;;; flyspell.el --- on-the-fly spell checker

;; Copyright (C) 1998, 2000-2015 Free Software Foundation, Inc.

;; Author: Manuel Serrano <Manuel.Serrano@sophia.inria.fr>
;; Maintainer: emacs-devel@gnu.org
;; Keywords: convenience

;; This file is part of GNU Emacs.

;; GNU Emacs is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.

;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.

;;; Commentary:
;;
;; Flyspell is a minor Emacs mode performing on-the-fly spelling
;; checking.
;;
;; To enable Flyspell minor mode, type M-x flyspell-mode.
;; This applies only to the current buffer.
;;
;; To enable Flyspell in text representing computer programs, type
;; M-x flyspell-prog-mode.
;; In that mode only text inside comments is checked.
;;
;; Some user variables control the behavior of flyspell.  They are
;; those defined under the `User variables' comment.

;; --------------------------------------------------------------------
;; This file has been modified by Agustin Martin <agmartin@debian.org>
;; for the Debian GNU/Linux system to meet the requirements of the Debian
;; Spelling Policy, add capabilities and fix bugs
;;
;; This file is included in the Debian dictionaries-common package
;;
;; We define flyspell-version function and var to let people know about this

(defun flyspell-version ()
  "The flyspell version"
  (interactive)
  "FSF emacs CVS20090625(r1.145) + Debian `dictionaries-common' changes (like XEmacs compatibility)")

;; ispell.el provides a var for this. Provide one too.
(defvar flyspell-version (flyspell-version)
  "The flyspell version")

;; --------------------------------------------------------------------

;;; Code:

(require 'ispell)

;;*---------------------------------------------------------------------*/
;;*    Group ...                                                        */
;;*---------------------------------------------------------------------*/
(defgroup flyspell nil
  "Spell checking on the fly."
  :tag "FlySpell"
  :prefix "flyspell-"
  :group 'ispell
  :group 'processes)

;;*---------------------------------------------------------------------*/
;;*    User configuration ...                                           */
;;*---------------------------------------------------------------------*/
(defcustom flyspell-highlight-flag t
  "How Flyspell should indicate misspelled words.
Non-nil means use highlight, nil means use minibuffer messages."
  :group 'flyspell
  :type 'boolean)

(defcustom flyspell-mark-duplications-flag t
  "Non-nil means Flyspell reports a repeated word as an error.
See `flyspell-mark-duplications-exceptions' to add exceptions to this rule.
Detection of repeated words is not implemented in
\"large\" regions; see variable `flyspell-large-region'."
  :group 'flyspell
  :type 'boolean)

(defcustom flyspell-mark-duplications-exceptions
  '((nil . ("that" "had")) ; Common defaults for English.
    ("\\`francais" . ("nous" "vous")))
  "A list of exceptions for duplicated words.
It should be a list of (LANGUAGE . EXCEPTION-LIST).

LANGUAGE is nil, which means the exceptions apply regardless of
the current dictionary, or a regular expression matching the
dictionary name (`ispell-local-dictionary' or
`ispell-dictionary') for which the exceptions should apply.

EXCEPTION-LIST is a list of strings.  The checked word is
downcased before comparing with these exceptions."
  :group 'flyspell
  :type '(alist :key-type (choice (const :tag "All dictionaries" nil)
				  string)
		:value-type (repeat string))
  :version "24.1")

(defcustom flyspell-sort-corrections nil
  "Non-nil means, sort the corrections alphabetically before popping them."
  :group 'flyspell
  :version "21.1"
  :type 'boolean)

(defcustom flyspell-duplicate-distance 400000
  "The maximum distance for finding duplicates of unrecognized words.
This applies to the feature that when a word is not found in the dictionary,
if the same spelling occurs elsewhere in the buffer,
Flyspell uses a different face (`flyspell-duplicate') to highlight it.
This variable specifies how far to search to find such a duplicate.
-1 means no limit (search the whole buffer).
0 means do not search for duplicate unrecognized spellings."
  :group 'flyspell
  :version "24.5"			; -1 -> 400000
  :type '(choice (const :tag "no limit" -1)
		 number))

(defcustom flyspell-delay 3
  "The number of seconds to wait before checking, after a \"delayed\" command."
  :group 'flyspell
  :type 'number)

(defcustom flyspell-persistent-highlight t
  "Non-nil means misspelled words remain highlighted until corrected.
If this variable is nil, only the most recently detected misspelled word
is highlighted."
  :group 'flyspell
  :type 'boolean)

(defcustom flyspell-highlight-properties t
  "Non-nil means highlight incorrect words even if a property exists for this word."
  :group 'flyspell
  :type 'boolean)

(defcustom flyspell-default-delayed-commands
  '(self-insert-command
    delete-backward-char
    backward-or-forward-delete-char
    delete-char
    scrollbar-vertical-drag
    backward-delete-char-untabify)
  "The standard list of delayed commands for Flyspell.
See `flyspell-delayed-commands'."
  :group 'flyspell
  :version "21.1"
  :type '(repeat (symbol)))

(defcustom flyspell-delayed-commands nil
  "List of commands that are \"delayed\" for Flyspell mode.
After these commands, Flyspell checking is delayed for a short time,
whose length is specified by `flyspell-delay'."
  :group 'flyspell
  :type '(repeat (symbol)))

(defcustom flyspell-default-deplacement-commands
  '(next-line previous-line
    handle-switch-frame handle-select-window
    scroll-up
    scroll-down)
  "The standard list of deplacement commands for Flyspell.
See variable `flyspell-deplacement-commands'."
  :group 'flyspell
  :version "21.1"
  :type '(repeat (symbol)))

(defcustom flyspell-deplacement-commands nil
  "List of commands that are \"deplacement\" for Flyspell mode.
After these commands, Flyspell checking is performed only if the previous
command was not the very same command."
  :group 'flyspell
  :version "21.1"
  :type '(repeat (symbol)))

(defcustom flyspell-issue-welcome-flag t
  "Non-nil means that Flyspell should display a welcome message when started."
  :group 'flyspell
  :type 'boolean)

(defcustom flyspell-issue-message-flag t
  "Non-nil means that Flyspell emits messages when checking words."
  :group 'flyspell
  :type 'boolean)

(defcustom flyspell-incorrect-hook nil
  "List of functions to be called when incorrect words are encountered.
Each function is given three arguments.  The first two
arguments are the beginning and the end of the incorrect region.
The third is either the symbol `doublon' or the list
of possible corrections as returned by `ispell-parse-output'.

If any of the functions return non-nil, the word is not highlighted as
incorrect."
  :group 'flyspell
  :version "21.1"
  :type 'hook)

(defcustom flyspell-default-dictionary nil
  "A string that is the name of the default dictionary.
This is passed to the `ispell-change-dictionary' when flyspell is started.
If the variable `ispell-local-dictionary' or `ispell-dictionary' is non-nil
when flyspell is started, the value of that variable is used instead
of `flyspell-default-dictionary' to select the default dictionary.
Otherwise, if `flyspell-default-dictionary' is nil, it means to use
Ispell's ultimate default dictionary."
  :group 'flyspell
  :version "21.1"
  :type '(choice string (const :tag "Default" nil)))

(defcustom flyspell-tex-command-regexp
  "\\(\\(begin\\|end\\)[ \t]*{\\|\\(cite[a-z*]*\\|label\\|ref\\|eqref\\|usepackage\\|documentclass\\)[ \t]*\\(\\[[^]]*\\]\\)?{[^{}]*\\)"
  "A string that is the regular expression that matches TeX commands."
  :group 'flyspell
  :version "21.1"
  :type 'string)

(defcustom flyspell-check-tex-math-command nil
  "Non-nil means check even inside TeX math environment.
TeX math environments are discovered by `texmathp', implemented
inside AUCTeX package.  That package may be found at
URL `http://www.gnu.org/software/auctex/'"
  :group 'flyspell
  :type 'boolean)

(defcustom flyspell-dictionaries-that-consider-dash-as-word-delimiter
  '("francais" "deutsch8" "norsk")
  "List of dictionary names that consider `-' as word delimiter."
  :group 'flyspell
  :version "21.1"
  :type '(repeat (string)))

(defcustom flyspell-abbrev-p
  nil
  "If non-nil, add correction to abbreviation table."
  :group 'flyspell
  :version "21.1"
  :type 'boolean)

(defcustom flyspell-use-global-abbrev-table-p
  nil
  "If non-nil, prefer global abbrev table to local abbrev table."
  :group 'flyspell
  :version "21.1"
  :type 'boolean)

(defcustom flyspell-mode-line-string " Fly"
  "String displayed on the mode line when flyspell is active.
Set this to nil if you don't want a mode line indicator."
  :group 'flyspell
  :type '(choice string (const :tag "None" nil)))

(defcustom flyspell-large-region 1000
  "The threshold that determines if a region is small.
If the region is smaller than this number of characters,
`flyspell-region' checks the words sequentially using regular
flyspell methods.  Else, if the region is large, a new Ispell process is
spawned for speed.

Doubled words are not detected in a large region, because Ispell
does not check for them.

If this variable is nil, all regions are treated as small."
  :group 'flyspell
  :version "21.1"
  :type '(choice number (const :tag "All small" nil)))

(defcustom flyspell-insert-function (function insert)
  "Function for inserting word by flyspell upon correction."
  :group 'flyspell
  :type 'function)

(defcustom flyspell-before-incorrect-word-string nil
  "String used to indicate an incorrect word starting."
  :group 'flyspell
  :type '(choice string (const nil)))

(defcustom flyspell-after-incorrect-word-string nil
  "String used to indicate an incorrect word ending."
  :group 'flyspell
  :type '(choice string (const nil)))

(defvar flyspell-mode-map)

(defcustom flyspell-use-meta-tab t
  "Non-nil means that flyspell uses M-TAB to correct word."
  :group 'flyspell
  :type 'boolean
  :initialize 'custom-initialize-default
  :set (lambda (sym val)
	 (define-key flyspell-mode-map "\M-\t"
	   (if (set sym val)
	       'flyspell-auto-correct-word))))

(defcustom flyspell-auto-correct-binding
  [(control ?\;)]
  "The key binding for flyspell auto correction."
  :type 'key-sequence
  :group 'flyspell)

;;*---------------------------------------------------------------------*/
;;*    Mode specific options                                            */
;;*    -------------------------------------------------------------    */
;;*    Mode specific options enable users to disable flyspell on        */
;;*    certain word depending of the emacs mode. For instance, when     */
;;*    using flyspell with mail-mode add the following expression       */
;;*    in your init file:                                               */
;;*       (add-hook 'mail-mode                                          */
;;*    	     (lambda () (setq flyspell-generic-check-word-predicate     */
;;*    			       'mail-mode-flyspell-verify)))            */
;;*---------------------------------------------------------------------*/
(defvar flyspell-generic-check-word-predicate nil
  "Function providing per-mode customization over which words are flyspelled.
Returns t to continue checking, nil otherwise.
Flyspell mode sets this variable to whatever is the `flyspell-mode-predicate'
property of the major mode name.")
(make-variable-buffer-local 'flyspell-generic-check-word-predicate)
(defvaralias 'flyspell-generic-check-word-p
  'flyspell-generic-check-word-predicate)

;;*--- mail mode -------------------------------------------------------*/
(put 'mail-mode 'flyspell-mode-predicate 'mail-mode-flyspell-verify)
(put 'message-mode 'flyspell-mode-predicate 'mail-mode-flyspell-verify)
(defvar message-signature-separator)
(defun mail-mode-flyspell-verify ()
  "Function used for `flyspell-generic-check-word-predicate' in Mail mode."
  (let ((header-end (save-excursion
		      (goto-char (point-min))
		      (re-search-forward
		       (concat "^"
			       (regexp-quote mail-header-separator)
			       "$")
		       nil t)
		      (point)))
	(signature-begin
         (if (not (boundp 'message-signature-separator))
             (point-max)
           (save-excursion
             (goto-char (point-max))
             (re-search-backward message-signature-separator nil t)
             (point)))))
    (cond ((< (point) header-end)
	   (and (save-excursion (beginning-of-line)
				(looking-at "^Subject:"))
		(> (point) (match-end 0))))
	  ((> (point) signature-begin)
	   nil)
	  (t
	   (save-excursion
	     (beginning-of-line)
	     (not (looking-at "[>}|]\\|To:")))))))

;;*--- texinfo mode ----------------------------------------------------*/
(put 'texinfo-mode 'flyspell-mode-predicate 'texinfo-mode-flyspell-verify)
(defun texinfo-mode-flyspell-verify ()
  "Function used for `flyspell-generic-check-word-predicate' in Texinfo mode."
  (save-excursion
    (forward-word -1)
    (not (looking-at "@"))))

;;*--- tex mode --------------------------------------------------------*/
(put 'tex-mode 'flyspell-mode-predicate 'tex-mode-flyspell-verify)
(defun tex-mode-flyspell-verify ()
  "Function used for `flyspell-generic-check-word-predicate' in LaTeX mode."
  (and
   (not (save-excursion
	  (re-search-backward "^[ \t]*%%%[ \t]+Local" nil t)))
   (not (save-excursion
	  (let ((this (point)))
	    (beginning-of-line)
	    (and (re-search-forward "\\\\\\(cite\\|label\\|ref\\){[^}]*}"
				    (line-end-position) t)
		 (>= this (match-beginning 0))
		 (<= this (match-end 0))))))))

;;*--- sgml mode -------------------------------------------------------*/
(put 'sgml-mode 'flyspell-mode-predicate 'sgml-mode-flyspell-verify)
(put 'html-mode 'flyspell-mode-predicate 'sgml-mode-flyspell-verify)
(put 'nxml-mode 'flyspell-mode-predicate 'sgml-mode-flyspell-verify)

(autoload 'sgml-lexical-context "sgml-mode")

(defun sgml-mode-flyspell-verify ()
  "Function used for `flyspell-generic-check-word-predicate' in SGML mode.
Tag and attribute names are not spell checked, everything else is.

String values of attributes are checked because they can be text
like <img alt=\"Some thing.\">."
  (not (save-excursion
	 (or (and (looking-at "[^<\n]*>")          ;; Has unmatched > to the right
		  (not (looking-at "[^=>\n]*\""))) ;; Not inside a string in a tag
	     (and (ispell-looking-back "<[^>\n]*"  ;; Has unmatched < to the left
				       (line-beginning-position))
		  (not (looking-at "[^=\n]*\"")))  ;; Not inside a string
	     (and (looking-at "[^&\n]*;")          ;; An SGML entity
		  (ispell-looking-back "&[^;\n]*"
				       (line-beginning-position)))))))

;;*---------------------------------------------------------------------*/
;;*    Programming mode                                                 */
;;*---------------------------------------------------------------------*/
(defvar flyspell-prog-text-faces
  '(font-lock-string-face font-lock-comment-face font-lock-doc-face)
  "Faces corresponding to text in programming-mode buffers.")

(defun flyspell-generic-progmode-verify ()
  "Used for `flyspell-generic-check-word-predicate' in programming modes."
  ;; (point) is next char after the word. Must check one char before.
  (let ((f (get-text-property (- (point) 1) 'face)))
    (memq f flyspell-prog-text-faces)))

;;;###autoload
(defun flyspell-prog-mode ()
  "Turn on `flyspell-mode' for comments and strings."
  (interactive)
  (setq flyspell-generic-check-word-predicate
        'flyspell-generic-progmode-verify)
  (flyspell-mode 1)
  (run-hooks 'flyspell-prog-mode-hook))

;;*---------------------------------------------------------------------*/
;;*    Overlay compatibility                                            */
;;*---------------------------------------------------------------------*/
(autoload 'make-overlay            "overlay" "Overlay compatibility kit." t)
(autoload 'overlayp                "overlay" "Overlay compatibility kit." t)
(autoload 'overlays-in             "overlay" "Overlay compatibility kit." t)
(autoload 'delete-overlay          "overlay" "Overlay compatibility kit." t)
(autoload 'overlays-at             "overlay" "Overlay compatibility kit." t)
(autoload 'overlay-put             "overlay" "Overlay compatibility kit." t)
(autoload 'overlay-get             "overlay" "Overlay compatibility kit." t)
(autoload 'previous-overlay-change "overlay" "Overlay compatibility kit." t)

;;*---------------------------------------------------------------------*/
;;*    The minor mode declaration.                                      */
;;*---------------------------------------------------------------------*/
(defvar flyspell-mouse-map
  (let ((map (make-sparse-keymap)))
    (if (featurep 'xemacs)
	(define-key map [button2] #'flyspell-correct-word)
      (define-key map [down-mouse-2] #'flyspell-correct-word)
      (define-key map [mouse-2] 'undefined))
    map)
  "Keymap for Flyspell to put on erroneous words.")

(defvar flyspell-mode-map
  (let ((map (make-sparse-keymap)))
    (if flyspell-use-meta-tab
      (define-key map "\M-\t" 'flyspell-auto-correct-word))
    (define-key map flyspell-auto-correct-binding 'flyspell-auto-correct-previous-word)
    (define-key map [(control ?\,)] 'flyspell-goto-next-error)
    (define-key map [(control ?\.)] 'flyspell-auto-correct-word)
    (define-key map [?\C-c ?$] 'flyspell-correct-word-before-point)
    map)
  "Minor mode keymap for Flyspell mode--for the whole buffer.")

;; dash character machinery
(defvar flyspell-consider-dash-as-word-delimiter-flag nil
  "Non-nil means that the `-' char is considered as a word delimiter.")
(make-variable-buffer-local 'flyspell-consider-dash-as-word-delimiter-flag)
(defvar flyspell-dash-dictionary nil)
(make-variable-buffer-local 'flyspell-dash-dictionary)
(defvar flyspell-dash-local-dictionary nil)
(make-variable-buffer-local 'flyspell-dash-local-dictionary)

;;*---------------------------------------------------------------------*/
;;*    Highlighting                                                     */
;;*---------------------------------------------------------------------*/
(let ((may-support-wave (ispell-check-minver "24.4" emacs-version)))
(defface flyspell-incorrect
  (if (featurep 'xemacs)
      '((((class color)) (:foreground "OrangeRed" :bold t :underline t))
	(t (:bold t)))
    (if may-support-wave
	'((((supports :underline (:style wave)))
	   :underline (:style wave :color "Red1"))
	  (t :underline t :inherit error))
      '((((class color)) (:foreground "OrangeRed" :bold t :underline t))
	(t (:bold t)))))
  "Flyspell face for misspelled words."
  :version "24.4"
  :group 'flyspell)

(defface flyspell-duplicate
  (if (featurep 'xemacs)
      '((((class color)) (:foreground "Gold3" :bold t :underline t))
	(t (:bold t)))
    (if may-support-wave
	'((((supports :underline (:style wave)))
	   :underline (:style wave :color "DarkOrange"))
	  (t :underline t :inherit warning))
      '((((class color)) (:foreground "Gold3" :bold t :underline t))
	(t (:bold t)))))
  "Flyspell face for words that appear twice in a row.
See also `flyspell-duplicate-distance'."
  :version "24.4"
  :group 'flyspell)
) ;; End of let


(defvar flyspell-overlay nil)

;;*---------------------------------------------------------------------*/
;;*    flyspell-mode ...                                                */
;;*---------------------------------------------------------------------*/
;;;###autoload(defvar flyspell-mode nil "Non-nil if Flyspell mode is enabled.")
;;;###autoload
(define-minor-mode flyspell-mode
  "Toggle on-the-fly spell checking (Flyspell mode).
With a prefix argument ARG, enable Flyspell mode if ARG is
positive, and disable it otherwise.  If called from Lisp, enable
the mode if ARG is omitted or nil.

Flyspell mode is a buffer-local minor mode.  When enabled, it
spawns a single Ispell process and checks each word.  The default
flyspell behavior is to highlight incorrect words.

Bindings:
\\[ispell-word]: correct words (using Ispell).
\\[flyspell-auto-correct-word]: automatically correct word.
\\[flyspell-auto-correct-previous-word]: automatically correct the last misspelled word.
\\[flyspell-correct-word] (or down-mouse-2): popup correct words.

Hooks:
This runs `flyspell-mode-hook' after flyspell mode is entered or exit.

Remark:
`flyspell-mode' uses `ispell-mode'.  Thus all Ispell options are
valid.  For instance, a different dictionary can be used by
invoking `ispell-change-dictionary'.

Consider using the `ispell-parser' to check your text.  For instance
consider adding:
\(add-hook 'tex-mode-hook (function (lambda () (setq ispell-parser 'tex))))
in your init file.

\\[flyspell-region] checks all words inside a region.
\\[flyspell-buffer] checks the whole buffer."
  :lighter flyspell-mode-line-string
  :keymap flyspell-mode-map
  :group 'flyspell
  (if flyspell-mode
      (condition-case err
	  (flyspell-mode-on)
	(error (message "Error enabling Flyspell mode:\n%s" (cdr err))
	       (flyspell-mode -1)))
    (flyspell-mode-off)))

;;;###autoload
(defun turn-on-flyspell ()
  "Unconditionally turn on Flyspell mode."
  (flyspell-mode 1))

;;;###autoload
(defun turn-off-flyspell ()
  "Unconditionally turn off Flyspell mode."
  (flyspell-mode -1))

(custom-add-option 'text-mode-hook 'turn-on-flyspell)

;;*---------------------------------------------------------------------*/
;;*    flyspell-buffers ...                                             */
;;*    -------------------------------------------------------------    */
;;*    For remembering buffers running flyspell                         */
;;*---------------------------------------------------------------------*/
(defvar flyspell-buffers nil)

;;*---------------------------------------------------------------------*/
;;*    flyspell-minibuffer-p ...                                        */
;;*---------------------------------------------------------------------*/
(defun flyspell-minibuffer-p (buffer)
  "Is BUFFER a minibuffer?"
  (let ((ws (get-buffer-window-list buffer t)))
    (and (consp ws) (window-minibuffer-p (car ws)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-accept-buffer-local-defs ...                            */
;;*---------------------------------------------------------------------*/
(defvar flyspell-last-buffer nil
  "The buffer in which the last flyspell operation took place.")

(defun flyspell-accept-buffer-local-defs (&optional force)
  ;; When flyspell-word is used inside a loop (e.g. when processing
  ;; flyspell-changes), the calls to `ispell-accept-buffer-local-defs' end
  ;; up dwarfing everything else, so only do it when the buffer has changed.
  (when (or force (not (eq flyspell-last-buffer (current-buffer))))
    (setq flyspell-last-buffer (current-buffer))
    ;; Strange problem:  If buffer in current window has font-lock turned on,
    ;; but SET-BUFFER was called to point to an invisible buffer, this ispell
    ;; call will reset the buffer to the buffer in the current window.
    ;; However, it only happens at startup (fix by Albert L. Ting).
    (save-current-buffer
      (ispell-accept-buffer-local-defs))
    (unless (and (eq flyspell-dash-dictionary ispell-dictionary)
                 (eq flyspell-dash-local-dictionary ispell-local-dictionary))
      ;; The dictionary has changed
      (setq flyspell-dash-dictionary ispell-dictionary)
      (setq flyspell-dash-local-dictionary ispell-local-dictionary)
      (setq flyspell-consider-dash-as-word-delimiter-flag
            (member (or ispell-local-dictionary ispell-dictionary)
                    flyspell-dictionaries-that-consider-dash-as-word-delimiter)))))

(defun flyspell-hack-local-variables-hook ()
  ;; When local variables are loaded, see if the dictionary context
  ;; has changed.
  (flyspell-accept-buffer-local-defs 'force))

(defun flyspell-kill-ispell-hook ()
  (setq flyspell-last-buffer nil)
  (dolist (buf (buffer-list))
    (with-current-buffer buf
      (kill-local-variable 'flyspell-word-cache-word))))

;; Make sure we flush our caches when needed.  Do it here rather than in
;; flyspell-mode-on, since flyspell-region may be used without ever turning
;; on flyspell-mode.
(add-hook 'ispell-kill-ispell-hook 'flyspell-kill-ispell-hook)

;;*---------------------------------------------------------------------*/
;;*    flyspell-mode-on ...                                             */
;;*---------------------------------------------------------------------*/
(defun flyspell-mode-on ()
  "Turn Flyspell mode on.  Do not use this; use `flyspell-mode' instead."
  (ispell-set-spellchecker-params) ; Initialize variables and dicts alists
  (setq ispell-highlight-face 'flyspell-incorrect)
  ;; local dictionaries setup
  (or ispell-local-dictionary ispell-dictionary
      (if flyspell-default-dictionary
	  (ispell-change-dictionary flyspell-default-dictionary)))
  ;; we have to force ispell to accept the local definition or
  ;; otherwise it could be too late, the local dictionary may
  ;; be forgotten!
  ;; Pass the `force' argument for the case where flyspell was active already
  ;; but the buffer's local-defs have been edited.
  (flyspell-accept-buffer-local-defs 'force)
  ;; we put the `flyspell-delayed' property on some commands
  (flyspell-delay-commands)
  ;; we put the `flyspell-deplacement' property on some commands
  (flyspell-deplacement-commands)
  ;; we bound flyspell action to post-command hook
  (add-hook 'post-command-hook (function flyspell-post-command-hook) t t)
  ;; we bound flyspell action to pre-command hook
  (add-hook 'pre-command-hook (function flyspell-pre-command-hook) t t)
  ;; we bound flyspell action to after-change hook
  (add-hook 'after-change-functions 'flyspell-after-change-function nil t)
  ;; we bound flyspell action to hack-local-variables-hook
  (add-hook 'hack-local-variables-hook
	    (function flyspell-hack-local-variables-hook) t t)
  ;; set flyspell-generic-check-word-predicate based on the major mode
  (let ((mode-predicate (get major-mode 'flyspell-mode-predicate)))
    (if mode-predicate
	(setq flyspell-generic-check-word-predicate mode-predicate)))
  ;; the welcome message
  (if (and flyspell-issue-message-flag
	   flyspell-issue-welcome-flag
	   (if (featurep 'xemacs)
	       (interactive-p) ;; XEmacs does not have (called-interactively-p)
	     (called-interactively-p 'interactive)))
      (let ((binding (where-is-internal 'flyspell-auto-correct-word
					nil 'non-ascii)))
	(message "%s"
	 (if binding
	     (format "Welcome to flyspell. Use %s or Mouse-2 to correct words."
		     (key-description binding))
	   "Welcome to flyspell. Use Mouse-2 to correct words.")))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-delay-commands ...                                      */
;;*---------------------------------------------------------------------*/
(defun flyspell-delay-commands ()
  "Install the standard set of Flyspell delayed commands."
  (mapc 'flyspell-delay-command flyspell-default-delayed-commands)
  (mapc 'flyspell-delay-command flyspell-delayed-commands))

;;*---------------------------------------------------------------------*/
;;*    flyspell-delay-command ...                                       */
;;*---------------------------------------------------------------------*/
(defun flyspell-delay-command (command)
  "Set COMMAND to be delayed, for Flyspell.
When flyspell `post-command-hook' is invoked because a delayed command
has been used, the current word is not immediately checked.
It will be checked only after `flyspell-delay' seconds."
  (interactive "SDelay Flyspell after Command: ")
  (put command 'flyspell-delayed t))

;;*---------------------------------------------------------------------*/
;;*    flyspell-deplacement-commands ...                                */
;;*---------------------------------------------------------------------*/
(defun flyspell-deplacement-commands ()
  "Install the standard set of Flyspell deplacement commands."
  (mapc 'flyspell-deplacement-command flyspell-default-deplacement-commands)
  (mapc 'flyspell-deplacement-command flyspell-deplacement-commands))

;;*---------------------------------------------------------------------*/
;;*    flyspell-deplacement-command ...                                 */
;;*---------------------------------------------------------------------*/
(defun flyspell-deplacement-command (command)
  "Set COMMAND that implement cursor movements, for Flyspell.
When flyspell `post-command-hook' is invoked because a deplacement command
has been used, the current word is not checked."
  (interactive "SDeplacement Flyspell after Command: ")
  (put command 'flyspell-deplacement t))

;;*---------------------------------------------------------------------*/
;;*    flyspell-word-cache ...                                          */
;;*---------------------------------------------------------------------*/
(defvar flyspell-word-cache-start  nil)
(defvar flyspell-word-cache-end    nil)
(defvar flyspell-word-cache-word   nil)
(defvar flyspell-word-cache-result '_)
(make-variable-buffer-local 'flyspell-word-cache-start)
(make-variable-buffer-local 'flyspell-word-cache-end)
(make-variable-buffer-local 'flyspell-word-cache-word)
(make-variable-buffer-local 'flyspell-word-cache-result)

;;*---------------------------------------------------------------------*/
;;*    The flyspell pre-hook, store the current position. In the        */
;;*    post command hook, we will check, if the word at this position   */
;;*    has to be spell checked.                                         */
;;*---------------------------------------------------------------------*/
(defvar flyspell-pre-buffer     nil "Buffer current before `this-command'.")
(defvar flyspell-pre-point      nil "Point before running `this-command'")
(defvar flyspell-pre-column     nil "Column before running `this-command'")
(defvar flyspell-pre-pre-buffer nil)
(defvar flyspell-pre-pre-point  nil)
(make-variable-buffer-local 'flyspell-pre-point) ;Why??  --Stef

;;*---------------------------------------------------------------------*/
;;*    flyspell-previous-command ...                                    */
;;*---------------------------------------------------------------------*/
(defvar flyspell-previous-command nil
  "The last interactive command checked by Flyspell.")

;;*---------------------------------------------------------------------*/
;;*    flyspell-pre-command-hook ...                                    */
;;*---------------------------------------------------------------------*/
(defun flyspell-pre-command-hook ()
  "Save the current buffer and point for Flyspell's post-command hook."
  (interactive)
  (setq flyspell-pre-buffer (current-buffer))
  (setq flyspell-pre-point  (point))
  (setq flyspell-pre-column (current-column)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-mode-off ...                                            */
;;*---------------------------------------------------------------------*/
;;;###autoload
(defun flyspell-mode-off ()
  "Turn Flyspell mode off."
  ;; We remove the hooks.
  (remove-hook 'post-command-hook (function flyspell-post-command-hook) t)
  (remove-hook 'pre-command-hook (function flyspell-pre-command-hook) t)
  (remove-hook 'after-change-functions 'flyspell-after-change-function t)
  (remove-hook 'hack-local-variables-hook
	       (function flyspell-hack-local-variables-hook) t)
  ;; We remove all the flyspell highlightings.
  (flyspell-delete-all-overlays)
  ;; We have to erase pre cache variables.
  (setq flyspell-pre-buffer nil)
  (setq flyspell-pre-point  nil)
  ;; We mark the mode as killed.
  (setq flyspell-mode nil))

;;*---------------------------------------------------------------------*/
;;*    flyspell-check-pre-word-p ...                                    */
;;*---------------------------------------------------------------------*/
(defun flyspell-check-pre-word-p ()
  "Return non-nil if we should check the word before point.
More precisely, it applies to the word that was before point
before the current command."
  (let ((ispell-otherchars (ispell-get-otherchars)))
    (cond
   ((not (and (numberp flyspell-pre-point)
              (eq flyspell-pre-buffer (current-buffer))))
      nil)
     ((and (eq flyspell-pre-pre-point flyspell-pre-point)
	   (eq flyspell-pre-pre-buffer flyspell-pre-buffer))
      nil)
     ((or (and (= flyspell-pre-point (- (point) 1))
	       (or (eq (char-syntax (char-after flyspell-pre-point)) ?w)
		   (and (not (string= "" ispell-otherchars))
			(string-match
			 ispell-otherchars
			 (buffer-substring-no-properties
			  flyspell-pre-point (1+ flyspell-pre-point))))))
	  (= flyspell-pre-point (point))
	  (= flyspell-pre-point (+ (point) 1)))
      nil)
     ((and (symbolp this-command)
	   (not executing-kbd-macro)
	   (or (get this-command 'flyspell-delayed)
	       (and (get this-command 'flyspell-deplacement)
		    (eq flyspell-previous-command this-command)))
	   (or (= (current-column) 0)
	       (= (current-column) flyspell-pre-column)
	       ;; If other post-command-hooks change the buffer,
	       ;; flyspell-pre-point can lie past eob (bug#468).
	       (null (char-after flyspell-pre-point))
	       (or (eq (char-syntax (char-after flyspell-pre-point)) ?w)
		   (and (not (string= "" ispell-otherchars))
			(string-match
			 ispell-otherchars
			 (buffer-substring-no-properties
			  flyspell-pre-point (1+ flyspell-pre-point)))))))
      nil)
     ((not (eq (current-buffer) flyspell-pre-buffer))
      t)
     ((not (and (numberp flyspell-word-cache-start)
		(numberp flyspell-word-cache-end)))
      t)
     (t
      (or (< flyspell-pre-point flyspell-word-cache-start)
	  (> flyspell-pre-point flyspell-word-cache-end))))))

;;*---------------------------------------------------------------------*/
;;*    The flyspell after-change-hook, store the change position. In    */
;;*    the post command hook, we will check, if the word at this        */
;;*    position has to be spell checked.                                */
;;*---------------------------------------------------------------------*/
(defvar flyspell-changes nil)
(make-variable-buffer-local 'flyspell-changes)

;;*---------------------------------------------------------------------*/
;;*    flyspell-after-change-function ...                               */
;;*---------------------------------------------------------------------*/
(defun flyspell-after-change-function (start stop len)
  "Save the current buffer and point for Flyspell's post-command hook."
  (push (cons start stop) flyspell-changes))

;;*---------------------------------------------------------------------*/
;;*    flyspell-check-changed-word-p ...                                */
;;*---------------------------------------------------------------------*/
(defun flyspell-check-changed-word-p (start stop)
  "Return non-nil when the changed word has to be checked.
The answer depends of several criteria.
Mostly we check word delimiters."
  (not (and (not (and (memq (char-after start) '(?\n ? )) (> stop start)))
            (numberp flyspell-pre-point)
            (or
             (and (>= flyspell-pre-point start) (<= flyspell-pre-point stop))
             (let ((pos (point)))
               (or (>= pos start) (<= pos stop) (= pos (1+ stop))))))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-check-word-p ...                                        */
;;*---------------------------------------------------------------------*/
(defun flyspell-check-word-p ()
  "Return t when the word at `point' has to be checked.
The answer depends of several criteria.
Mostly we check word delimiters."
  (let ((ispell-otherchars (ispell-get-otherchars)))
    (cond
     ((<= (- (point-max) 1) (point-min))
      ;; The buffer is not filled enough.
      nil)
     ((and (and (> (current-column) 0)
		(not (eq (current-column) flyspell-pre-column)))
	   (save-excursion
	     (backward-char 1)
	     (and (looking-at (flyspell-get-not-casechars))
		  (or (string= "" ispell-otherchars)
		      (not (looking-at ispell-otherchars)))
		  (or flyspell-consider-dash-as-word-delimiter-flag
		      (not (looking-at "-"))))))
      ;; Yes because we have reached or typed a word delimiter.
      t)
     ((symbolp this-command)
      (cond
       ((get this-command 'flyspell-deplacement)
	(not (eq flyspell-previous-command this-command)))
       ((get this-command 'flyspell-delayed)
	;; The current command is not delayed, that
	;; is that we must check the word now.
	(and (not unread-command-events)
	     (sit-for flyspell-delay)))
       (t t)))
     (t t))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-debug-signal-no-check ...                               */
;;*---------------------------------------------------------------------*/
(defun flyspell-debug-signal-no-check (msg obj)
  (setq debug-on-error t)
  (with-current-buffer (get-buffer-create "*flyspell-debug*")
    (erase-buffer)
    (insert "NO-CHECK:\n")
    (insert (format "    %S : %S\n" msg obj))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-debug-signal-pre-word-checked ...                       */
;;*---------------------------------------------------------------------*/
(defun flyspell-debug-signal-pre-word-checked ()
  (setq debug-on-error t)
  (with-current-buffer (get-buffer-create "*flyspell-debug*")
    (insert "PRE-WORD:\n")
    (insert (format "  pre-point  : %S\n" flyspell-pre-point))
    (insert (format "  pre-buffer : %S\n" flyspell-pre-buffer))
    (insert (format "  cache-start: %S\n" flyspell-word-cache-start))
    (insert (format "  cache-end  : %S\n" flyspell-word-cache-end))
    (goto-char (point-max))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-debug-signal-word-checked ...                           */
;;*---------------------------------------------------------------------*/
(defun flyspell-debug-signal-word-checked ()
  (setq debug-on-error t)
  (let ((ispell-otherchars (ispell-get-otherchars))
	(oldbuf (current-buffer))
        (point  (point)))
    (with-current-buffer (get-buffer-create "*flyspell-debug*")
      (insert
       "WORD:\n"
       (format "  this-cmd   : %S\n" this-command)
       (format "  delayed    : %S\n" (and (symbolp this-command)
                                          (get this-command
                                               'flyspell-delayed)))
       (format "  point      : %S\n" point)
       (format "  prev-char  : [%c] %S\n"
               (with-current-buffer oldbuf
                 (if (bobp) ?\  (char-before)))
               (with-current-buffer oldbuf
                 (if (bobp)
                     nil
                   (save-excursion
                     (backward-char 1)
                     (and (looking-at (flyspell-get-not-casechars))
                          (or (string= "" ispell-otherchars)
                              (not (looking-at ispell-otherchars)))
                          (or flyspell-consider-dash-as-word-delimiter-flag
                              (not (looking-at "\\-")))
                          2)))))
       (format "  because    : %S\n"
               (cond
                ((not (and (symbolp this-command)
                           (get this-command 'flyspell-delayed)))
                 ;; The current command is not delayed, that
                 ;; is that we must check the word now.
                 'not-delayed)
                ((with-current-buffer oldbuf
                   (if (bobp)
                       nil
                     (save-excursion
                       (backward-char 1)
                       (and (looking-at (flyspell-get-not-casechars))
                            (or (string= "" ispell-otherchars)
                                (not (looking-at ispell-otherchars)))
                            (or flyspell-consider-dash-as-word-delimiter-flag
                                (not (looking-at "\\-")))))))
                 ;; Yes because we have reached or typed a word delimiter.
                 'separator)
                ((not (integerp flyspell-delay))
                 ;; Yes because the user set up a no-delay configuration.
                 'no-delay)
                (t
                 'sit-for))))
      (goto-char (point-max)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-debug-signal-changed-checked ...                        */
;;*---------------------------------------------------------------------*/
(defun flyspell-debug-signal-changed-checked ()
  (setq debug-on-error t)
  (let ((point  (point)))
    (with-current-buffer (get-buffer-create "*flyspell-debug*")
      (insert "CHANGED WORD:\n")
      (insert (format "  point   : %S\n" point))
      (goto-char (point-max)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-post-command-hook ...                                   */
;;*    -------------------------------------------------------------    */
;;*    It is possible that we check several words:                      */
;;*    1- the current word is checked if the predicate                  */
;;*       FLYSPELL-CHECK-WORD-P is true                                 */
;;*    2- the word that used to be the current word before the          */
;;*       THIS-COMMAND is checked if:                                   */
;;*        a- the previous word is different from the current word      */
;;*        b- the previous word has not just been checked by the        */
;;*           previous FLYSPELL-POST-COMMAND-HOOK                       */
;;*    3- the words changed by the THIS-COMMAND that are neither the    */
;;*       previous word nor the current word                            */
;;*---------------------------------------------------------------------*/
(defun flyspell-post-command-hook ()
  "The `post-command-hook' used by flyspell to check a word on-the-fly."
  (interactive)
  (when flyspell-mode
    (with-local-quit
      (let ((command this-command)
            ;; Prevent anything we do from affecting the mark.
            deactivate-mark)
        (if (flyspell-check-pre-word-p)
            (save-excursion
              '(flyspell-debug-signal-pre-word-checked)
              (goto-char flyspell-pre-point)
              (flyspell-word)))
        (if (flyspell-check-word-p)
            (progn
              '(flyspell-debug-signal-word-checked)
              ;; FIXME: This should be asynchronous!
              (flyspell-word)
              ;; we remember which word we have just checked.
              ;; this will be used next time we will check a word
              ;; to compare the next current word with the word
              ;; that has been registered in the pre-command-hook
              ;; that is these variables are used within the predicate
              ;; FLYSPELL-CHECK-PRE-WORD-P
              (setq flyspell-pre-pre-buffer (current-buffer))
              (setq flyspell-pre-pre-point  (point)))
          (setq flyspell-pre-pre-buffer nil)
          (setq flyspell-pre-pre-point  nil)
          ;; when a word is not checked because of a delayed command
          ;; we do not disable the ispell cache.
          (when (and (symbolp this-command)
                     (get this-command 'flyspell-delayed))
            (setq flyspell-word-cache-end -1)
            (setq flyspell-word-cache-result '_)))
        (while (and (not (input-pending-p)) (consp flyspell-changes))
          (let ((start (car (car flyspell-changes)))
                (stop  (cdr (car flyspell-changes))))
            (if (flyspell-check-changed-word-p start stop)
                (save-excursion
                  '(flyspell-debug-signal-changed-checked)
                  (goto-char start)
                  (flyspell-word)))
            (setq flyspell-changes (cdr flyspell-changes))))
        (setq flyspell-previous-command command)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-notify-misspell ...                                     */
;;*---------------------------------------------------------------------*/
(defun flyspell-notify-misspell (word poss)
  (let ((replacements (if (stringp poss)
			  poss
			(if flyspell-sort-corrections
			    (sort (car (cdr (cdr poss))) 'string<)
			  (car (cdr (cdr poss)))))))
    (if flyspell-issue-message-flag
	(message "misspelling `%s'  %S" word replacements))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-word-search-backward ...                                */
;;*---------------------------------------------------------------------*/
(defun flyspell-word-search-backward (word bound &optional ignore-case)
  (save-excursion
    (let* ((r '())
	   (inhibit-point-motion-hooks t)
	   (flyspell-not-casechars (flyspell-get-not-casechars))
	   (bound (if (and bound
			   (> bound (point-min)))
		      (- bound 1)))
	   (word-re (concat
                     "\\(?:" flyspell-not-casechars "\\|\\`\\)"
                     (regexp-quote word)
                     flyspell-not-casechars))
	   p)
      (while
	  (and (not r)
               (setq p
                     (and
                      (re-search-backward word-re bound t)
		      (if (bobp)
			  (point)
                        (forward-char)
                        (point)))))
        (let ((lw (flyspell-get-word)))
          (if (and (consp lw)
                   (if ignore-case
                       (string-equal (downcase (car lw)) (downcase word))
                     (string-equal (car lw) word)))
              (setq r p)
            (goto-char p))))
      r)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-word-search-forward ...                                 */
;;*---------------------------------------------------------------------*/
(defun flyspell-word-search-forward (word bound)
  (save-excursion
    (let* ((r '())
	   (inhibit-point-motion-hooks t)
	   (flyspell-not-casechars (flyspell-get-not-casechars))
	   (bound (if (and bound
			   (< bound (point-max)))
		      (+ bound 1)))
	   (word-re (concat flyspell-not-casechars
                            (regexp-quote word)
                            "\\(?:" flyspell-not-casechars "\\|\\'\\)"))
	   p)
      (while
	  (and (not r)
               (setq p (and
                        (re-search-forward word-re bound t)
                        (if (eobp)
                            (point)
                          (backward-char)
                          (point)))))
        (let ((lw (flyspell-get-word)))
          (if (and (consp lw) (string-equal (car lw) word))
              (setq r p)
            (goto-char (1+ p)))))
      r)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-word ...                                                */
;;*---------------------------------------------------------------------*/
(defun flyspell-word (&optional following known-misspelling)
  "Spell check a word.
If the optional argument FOLLOWING, or, when called interactively
`ispell-following-word', is non-nil, checks the following (rather
than preceding) word when the cursor is not over a word.  If
optional argument KNOWN-MISSPELLING is non nil considers word a
misspelling and skips redundant spell-checking step."
  (interactive (list ispell-following-word))
  (ispell-set-spellchecker-params)    ; Initialize variables and dicts alists
  (save-excursion
    ;; use the correct dictionary
    (flyspell-accept-buffer-local-defs)
    (let* ((cursor-location (point))
           (flyspell-word (flyspell-get-word following))
           start end poss word ispell-filter)
      (if (or (eq flyspell-word nil)
 	      (and (fboundp flyspell-generic-check-word-predicate)
 		   (not (funcall flyspell-generic-check-word-predicate))))
	  t
	(progn
	  ;; destructure return flyspell-word info list.
	  (setq start (car (cdr flyspell-word))
		end (car (cdr (cdr flyspell-word)))
		word (car flyspell-word))
	  ;; before checking in the directory, we check for doublons.
	  (cond
	   ((and (or (not (eq ispell-parser 'tex))
		     (and (> start (point-min))
			  (not (memq (char-after (1- start)) '(?\} ?\\)))))
		 flyspell-mark-duplications-flag
		 (not (catch 'exception
			(let ((dict (or ispell-local-dictionary
					ispell-dictionary)))
			  (dolist (except flyspell-mark-duplications-exceptions)
			    (and (or (null (car except))
				     (and (stringp dict)
					  (string-match (car except) dict)))
				 (member (downcase word) (cdr except))
				 (throw 'exception t))))))
		 (save-excursion
		   (goto-char start)
		   (let* ((bound
			   (- start
			      (- end start)
			      (- (save-excursion
                                   (skip-chars-backward " \t\n\f")))))
			  (p (when (>= bound (point-min))
			       (flyspell-word-search-backward word bound t))))
		     (and p (/= p start)))))
	    ;; yes, this is a doublon
	    (flyspell-highlight-incorrect-region start end 'doublon)
	    nil)
	   ((and (eq flyspell-word-cache-start start)
		 (eq flyspell-word-cache-end end)
		 (string-equal flyspell-word-cache-word word))
	    ;; this word had been already checked, we skip
	    flyspell-word-cache-result)
	   ((and (eq ispell-parser 'tex)
		 (flyspell-tex-command-p flyspell-word))
	    ;; this is a correct word (because a tex command)
	    (flyspell-unhighlight-at start)
	    (if (> end start)
		(flyspell-unhighlight-at (- end 1)))
	    t)
	   (t
	    ;; we setup the cache
	    (setq flyspell-word-cache-start start)
	    (setq flyspell-word-cache-end end)
	    (setq flyspell-word-cache-word word)
	    ;; now check spelling of word.
            (if (not known-misspelling)
                (progn
                  (ispell-send-string "%\n")
                  ;; put in verbose mode
                  (ispell-send-string (concat "^" word "\n"))
                  ;; we mark the ispell process so it can be killed
                  ;; when emacs is exited without query
		  (if (featurep 'xemacs)
		      (process-kill-without-query ispell-process)
		    (set-process-query-on-exit-flag ispell-process nil))
                  ;; Wait until ispell has processed word.
                  (while (progn
                           (accept-process-output ispell-process)
                           (not (string= "" (car ispell-filter)))))
                  ;; (ispell-send-string "!\n")
                  ;; back to terse mode.
                  ;; Remove leading empty element
                  (setq ispell-filter (cdr ispell-filter))
                  ;; ispell process should return something after word is sent.
                  ;; Tag word as valid (i.e., skip) otherwise
                  (or ispell-filter
                      (setq ispell-filter '(*)))
                  (if (consp ispell-filter)
                      (setq poss (ispell-parse-output (car ispell-filter)))))
              ;; Else, this was a known misspelling to begin with, and
              ;; we should forge an ispell return value.
              (setq poss (list word 1 nil nil)))
	    (let ((res (cond ((eq poss t)
			      ;; correct
			      (setq flyspell-word-cache-result t)
			      (flyspell-unhighlight-at start)
			      (if (> end start)
				  (flyspell-unhighlight-at (- end 1)))
			      t)
			     ((and (stringp poss) flyspell-highlight-flag)
			      ;; correct
			      (setq flyspell-word-cache-result t)
			      (flyspell-unhighlight-at start)
			      (if (> end start)
				  (flyspell-unhighlight-at (- end 1)))
			      t)
			     ((null poss)
			      (setq flyspell-word-cache-result t)
			      (flyspell-unhighlight-at start)
			      (if (> end start)
				  (flyspell-unhighlight-at (- end 1)))
			      t)
			     ((or (and (< flyspell-duplicate-distance 0)
				       (or (save-excursion
					     (goto-char start)
					     (flyspell-word-search-backward
					      word
					      (point-min)))
					   (save-excursion
					     (goto-char end)
					     (flyspell-word-search-forward
					      word
					      (point-max)))))
				  (and (> flyspell-duplicate-distance 0)
				       (or (save-excursion
					     (goto-char start)
					     (flyspell-word-search-backward
					      word
					      (- start
						 flyspell-duplicate-distance)))
					   (save-excursion
					     (goto-char end)
					     (flyspell-word-search-forward
					      word
					      (+ end
						 flyspell-duplicate-distance))))))
			      ;; This is a misspelled word which occurs
			      ;; twice within flyspell-duplicate-distance.
			      (setq flyspell-word-cache-result nil)
			      (if flyspell-highlight-flag
				  (flyspell-highlight-duplicate-region
				   start end poss)
				(message "duplicate `%s'" word))
			      nil)
			     (t
			      (setq flyspell-word-cache-result nil)
			      ;; Highlight the location as incorrect,
			      ;; including offset specified in POSS.
			      (if flyspell-highlight-flag
				  (flyspell-highlight-incorrect-region
				   (if (and (consp poss)
					    (integerp (nth 1 poss)))
				       (+ start (nth 1 poss) -1)
				     start)
				   end poss)
				(flyspell-notify-misspell word poss))
			      nil))))
	      ;; return to original location
	      (goto-char cursor-location)
	      (if ispell-quit (setq ispell-quit nil))
	      res))))))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-math-tex-command-p ...                                  */
;;*    -------------------------------------------------------------    */
;;*    This function uses the texmathp package to check if point        */
;;*    is within a TeX math environment. `texmathp' can yield errors    */
;;*    if the document is currently not valid TeX syntax.               */
;;*---------------------------------------------------------------------*/
(defun flyspell-math-tex-command-p ()
  (when (fboundp 'texmathp)
    (if flyspell-check-tex-math-command
        nil
      (condition-case nil
          (texmathp)
        (error nil)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-tex-command-p ...                                       */
;;*---------------------------------------------------------------------*/
(defun flyspell-tex-command-p (word)
  "Return t if WORD is a TeX command."
  (or (save-excursion
	(let ((b  (car (cdr word))))
	  (and (re-search-backward "\\\\" (- (point) 100) t)
	       (or (= (match-end 0) b)
		   (and (goto-char (match-end 0))
			(looking-at flyspell-tex-command-regexp)
			(>= (match-end 0) b))))))
      (flyspell-math-tex-command-p)))

(defalias 'flyspell-get-casechars 'ispell-get-casechars)
(defalias 'flyspell-get-not-casechars 'ispell-get-not-casechars)

;;*---------------------------------------------------------------------*/
;;*    flyspell-get-word ...                                            */
;;*---------------------------------------------------------------------*/
(defun flyspell-get-word (&optional following extra-otherchars)
  "Return the word for spell-checking according to Ispell syntax.
Optional argument FOLLOWING non-nil means to get the following
\(rather than preceding) word when the cursor is not over a word.
Optional second argument EXTRA-OTHERCHARS is a regexp of characters
that may be included as part of a word (see `ispell-dictionary-alist')."
  (let* ((flyspell-casechars (flyspell-get-casechars))
	 (flyspell-not-casechars (flyspell-get-not-casechars))
	 (ispell-otherchars (ispell-get-otherchars))
	 (ispell-many-otherchars-p (ispell-get-many-otherchars-p))
	 (word-regexp (concat flyspell-casechars
			      "+\\("
			      (if (not (string= "" ispell-otherchars))
				  (concat ispell-otherchars "?"))
			      (if extra-otherchars
				  (concat extra-otherchars "?"))
			      flyspell-casechars
			      "+\\)"
			      (if (or ispell-many-otherchars-p
				      extra-otherchars)
				  "*" "?")))
	 did-it-once prevpt
	 start end word)
    ;; find the word
    (if (not (looking-at flyspell-casechars))
	(if following
	    (re-search-forward flyspell-casechars nil t)
	  (re-search-backward flyspell-casechars nil t)))
    ;; move to front of word
    (re-search-backward flyspell-not-casechars nil 'start)
    (while (and (or (and (not (string= "" ispell-otherchars))
			 (looking-at ispell-otherchars))
		    (and extra-otherchars (looking-at extra-otherchars)))
		(not (bobp))
		(or (not did-it-once)
		    ispell-many-otherchars-p)
		(not (eq prevpt (point))))
      (if (and extra-otherchars (looking-at extra-otherchars))
	  (progn
	    (backward-char 1)
	    (if (looking-at flyspell-casechars)
		(re-search-backward flyspell-not-casechars nil 'move)))
	(setq did-it-once t
	      prevpt (point))
	(backward-char 1)
	(if (looking-at flyspell-casechars)
	    (re-search-backward flyspell-not-casechars nil 'move)
	  (backward-char -1))))
    ;; Now mark the word and save to string.
    (if (not (re-search-forward word-regexp nil t))
	nil
      (progn
	(setq start (match-beginning 0)
	      end (point)
	      word (buffer-substring-no-properties start end))
	(list word start end)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-small-region ...                                        */
;;*---------------------------------------------------------------------*/
(defun flyspell-small-region (beg end)
  "Flyspell text between BEG and END."
  (save-excursion
    (if (> beg end)
	(let ((old beg))
	  (setq beg end)
	  (setq end old)))
    (goto-char beg)
    (let ((count 0))
      (while (< (point) end)
	(if (and flyspell-issue-message-flag (= count 100))
	    (progn
	      (message "Spell Checking...%d%%"
		       (* 100 (/ (float (- (point) beg)) (- end beg))))
	      (setq count 0))
	  (setq count (+ 1 count)))
	(flyspell-word)
	(sit-for 0)
	(let ((cur (point)))
	  (forward-word 1)
	  (if (and (< (point) end) (> (point) (+ cur 1)))
	      (backward-char 1)))))
    (backward-char 1)
    (if flyspell-issue-message-flag (message "Spell Checking completed."))
    (flyspell-word)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-external-ispell-process ...                             */
;;*---------------------------------------------------------------------*/
(defvar flyspell-external-ispell-process '()
  "The external Flyspell Ispell process.")

;;*---------------------------------------------------------------------*/
;;*    flyspell-external-ispell-buffer ...                              */
;;*---------------------------------------------------------------------*/
(defvar flyspell-external-ispell-buffer '())
(defvar flyspell-large-region-buffer '())
(defvar flyspell-large-region-beg (point-min))
(defvar flyspell-large-region-end (point-max))

;;*---------------------------------------------------------------------*/
;;*    flyspell-external-point-words ...                                */
;;*---------------------------------------------------------------------*/
(defun flyspell-external-point-words ()
  "Mark words from a buffer listing incorrect words in order of appearance.
The list of incorrect words should be in `flyspell-external-ispell-buffer'.
\(We finish by killing that buffer and setting the variable to nil.)
The buffer to mark them in is `flyspell-large-region-buffer'."
  (let (words-not-found
	(ispell-otherchars (ispell-get-otherchars))
	(buffer-scan-pos flyspell-large-region-beg)
	case-fold-search
	misspell-mismatches
	(debian-debug (and (boundp 'debian-dict-common-debug)
			   debian-dict-common-debug)))
    (with-current-buffer flyspell-external-ispell-buffer
      (goto-char (point-min))
      ;; Loop over incorrect words, in the order they were reported,
      ;; which is also the order they appear in the buffer being checked.
      (while (re-search-forward "\\([^\n]+\\)\n" nil t)
	;; Bind WORD to the next one.
	(let ((word (match-string 1)) (wordpos (point)))
	  ;; Here there used to be code to see if WORD is the same
	  ;; as the previous iteration, and count the number of consecutive
	  ;; identical words, and the loop below would search for that many.
	  ;; That code seemed to be incorrect, and on principle, should
	  ;; be unnecessary too. -- rms.
	  (if flyspell-issue-message-flag
	      (message "Spell Checking...%d%% [%s]"
		       (* 100 (/ (float (point)) (point-max)))
		       word))
	  (with-current-buffer flyspell-large-region-buffer
	    (goto-char buffer-scan-pos)
	    (let ((keep t))
	      ;; Iterate on string search until string is found as word,
	      ;; not as substring.
	      (while keep
		(if (search-forward word
				    flyspell-large-region-end t)
		    (let* ((found-list
			    (save-excursion
			      ;; Move back into the match
			      ;; so flyspell-get-word will find it.
			      (forward-char -1)
			      (flyspell-get-word)))
			   (found (car found-list))
			   (found-length (length found))
			   (misspell-length (length word)))
		      (when (or
			     ;; Size matches, we really found it.
			     (= found-length misspell-length)
			     ;; Matches as part of a boundary-char separated
			     ;; word.
			     (member word
				     (split-string found ispell-otherchars))
			     ;; Misspelling has higher length than
			     ;; what flyspell considers the word.
                             ;; Caused by boundary-chars mismatch.
                             ;; Validating seems safe.
			     (and (< found-length misspell-length)
				  (add-to-list
				   'misspell-mismatches
				   (concat "ispell: " word
					   ", flyspell-get-word: " found)))
			     ;; ispell treats beginning of some TeX
			     ;; commands as nroff control sequences
			     ;; and strips them in the list of
			     ;; misspelled words thus giving a
			     ;; non-existent word.  Skip if ispell
			     ;; is used, string is a TeX command
			     ;; (char before beginning of word is
			     ;; backslash) and none of the previous
			     ;; conditions match.
			     (and (not ispell-really-aspell)
				  (save-excursion
				    (goto-char (- (nth 1 found-list) 1))
				    (if (looking-at "[\\]" )
					t
				      nil))))
			(setq keep nil)
			(flyspell-word nil t)
			;; Search for next misspelled word will begin from
			;; end of last validated match.
			(setq buffer-scan-pos (point))))
		  ;; Record if misspelling is not found and try new one
		  (add-to-list 'words-not-found
			       (concat " -> " word " - "
				       (int-to-string wordpos)))
		  (setq keep nil)))))))
      ;; we are done
      (if flyspell-issue-message-flag (message "Spell Checking completed.")))
    ;; Warn about not found misspellings
    (dolist (word words-not-found)
      (message "%s: word not found" word))
    (when (and debian-debug misspell-mismatches)
      (message "Misspelling length is higher than what flyspell-get-word considers
a word. Possible boundary chars or encoding mismatch:")
      (dolist (mismatch misspell-mismatches)
	(message " %s:     misspelled and found string mismatch" mismatch)))
    ;; Kill and forget the buffer with the list of incorrect words.
    (unless debian-debug
      (kill-buffer flyspell-external-ispell-buffer)
      (setq flyspell-external-ispell-buffer nil))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-process-localwords ...                                  */
;;*    -------------------------------------------------------------    */
;;*    This function is used to prevent marking of words explicitly     */
;;*    declared correct.                                                */
;;*---------------------------------------------------------------------*/
(defun flyspell-process-localwords (misspellings-buffer)
  (let ((localwords ispell-buffer-session-localwords)
	case-fold-search
	(ispell-casechars (ispell-get-casechars)))
    ;; Get localwords from the original buffer
    (save-excursion
      (goto-char (point-min))
      ;; Localwords parsing copied from ispell.el.
      (while (search-forward ispell-words-keyword nil t)
	(let ((end (point-at-eol))
	      string)
	  ;; buffer-local words separated by a space, and can contain
	  ;; any character other than a space.  Not rigorous enough.
	  (while (re-search-forward " *\\([^ ]+\\)" end t)
	    (setq string (buffer-substring-no-properties (match-beginning 1)
							 (match-end 1)))
	    ;; This can fail when string contains a word with invalid chars.
	    ;; Error handling needs to be added between Ispell and Emacs.
	    (if (and (< 1 (length string))
		     (equal 0 (string-match ispell-casechars string)))
		(push string localwords))))))
    ;; Remove localwords matches from misspellings-buffer.
    ;; The usual mechanism of communicating the local words to ispell
    ;; does not affect the special ispell process used by
    ;; flyspell-large-region.
    (with-current-buffer misspellings-buffer
      (save-excursion
	(dolist (word localwords)
	  (goto-char (point-min))
	  (let ((regexp (concat "^" word "\n")))
	    (while (re-search-forward regexp nil t)
	      (delete-region (match-beginning 0) (match-end 0)))))))))

;;* ---------------------------------------------------------------
;;*     flyspell-check-region-doublons
;;* ---------------------------------------------------------------
(defun flyspell-check-region-doublons (beg end)
  "Check for adjacent duplicated words (doublons) in the given region."
  (save-excursion
    (goto-char beg)
    (flyspell-word)     ; Make sure current word is checked
    (backward-word 1)
    (while (and (< (point) end)
		(re-search-forward "\\<\\(\\w+\\)\\>[ \n\t\f]+\\1\\>"
				   end 'move))
      (flyspell-word)
      (backward-word 1))
    (flyspell-word)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-large-region ...                                        */
;;*---------------------------------------------------------------------*/
(defun flyspell-large-region (beg end)
  (let* ((curbuf  (current-buffer))
	 (buffer  (get-buffer-create "*flyspell-region*")))
    (setq flyspell-external-ispell-buffer buffer)
    (setq flyspell-large-region-buffer curbuf)
    (setq flyspell-large-region-beg beg)
    (setq flyspell-large-region-end end)
    (flyspell-accept-buffer-local-defs)
    (set-buffer buffer)
    (erase-buffer)
    ;; this is done, we can start checking...
    (if flyspell-issue-message-flag (message "Checking region..."))
    (set-buffer curbuf)
    (ispell-set-spellchecker-params)  ; Initialize variables and dicts alists
    ;; Local dictionary becomes the global dictionary in use.
    (setq ispell-current-dictionary
	  (or ispell-local-dictionary ispell-dictionary))
    (setq ispell-current-personal-dictionary
	  (or ispell-local-pdict ispell-personal-dictionary))
    (let ((args (ispell-get-ispell-args))
	  (encoding (ispell-get-coding-system))
	  c)
      (if (and ispell-current-dictionary  ; use specified dictionary
	       (not (member "-d" args)))  ; only define if not overridden
	  (setq args
		(append (list "-d" ispell-current-dictionary) args)))
      (if ispell-current-personal-dictionary ; use specified pers dict
	  (setq args
		(append args
			(list "-p"
			      (expand-file-name
			       ispell-current-personal-dictionary)))))

      ;; Check for extended character mode
      (let ((extended-char-mode (ispell-get-extended-character-mode)))
        (and extended-char-mode          ; ~ extended character mode
	     (string-match "[^~]+$" extended-char-mode)
	     (add-to-list 'args (concat "-T" (match-string 0 extended-char-mode)))))

      ;; Add ispell-extra-args
      (setq args (append args ispell-extra-args))

      ;; If we are using recent aspell or hunspell, make sure we use the right encoding
      ;; for communication. ispell or older aspell/hunspell does not support this
      (if ispell-encoding8-command
	  (setq args
		(append args
			(if ispell-really-hunspell
			    (list ispell-encoding8-command
				  (upcase (symbol-name encoding)))
			  (list (concat ispell-encoding8-command
					(symbol-name encoding)))))))

      (let ((process-coding-system-alist (list (cons "\\.*" encoding))))
	(setq c (apply 'ispell-call-process-region beg
		       end
		       ispell-program-name
		       nil
		       buffer
		       nil
		       (if ispell-really-aspell "list" "-l")
		       args)))
      (if (eq c 0)
	  (progn
	    (flyspell-process-localwords buffer)
	    (with-current-buffer curbuf
	      (flyspell-delete-region-overlays beg end)
	      (flyspell-check-region-doublons beg end))
	    (flyspell-external-point-words))
	(error "Can't check region")))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-region ...                                              */
;;*    -------------------------------------------------------------    */
;;*    Because `ispell -a' is too slow, it is not possible to use       */
;;*    it on large region. Then, when ispell is invoked on a large      */
;;*    text region, a new `ispell -l' process is spawned. The           */
;;*    pointed out words are then searched in the region a checked with */
;;*    regular flyspell means.                                          */
;;*---------------------------------------------------------------------*/
;;;###autoload
(defun flyspell-region (beg end)
  "Flyspell text between BEG and END."
  (interactive "r")
  (ispell-set-spellchecker-params)  ; Initialize variables and dicts alists
  (if (= beg end)
      ()
    (save-excursion
      (if (> beg end)
	  (let ((old beg))
	    (setq beg end)
	    (setq end old)))
      (if (and flyspell-large-region (> (- end beg) flyspell-large-region))
	  (flyspell-large-region beg end)
	(flyspell-small-region beg end)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-buffer ...                                              */
;;*---------------------------------------------------------------------*/
;;;###autoload
(defun flyspell-buffer ()
  "Flyspell whole buffer."
  (interactive)
  (flyspell-region (point-min) (point-max)))

;;*---------------------------------------------------------------------*/
;;*    old next error position ...                                      */
;;*---------------------------------------------------------------------*/
(defvar flyspell-old-buffer-error nil)
(defvar flyspell-old-pos-error nil)

;;*---------------------------------------------------------------------*/
;;*    flyspell-goto-next-error ...                                     */
;;*---------------------------------------------------------------------*/
(defun flyspell-goto-next-error ()
  "Go to the next previously detected error.
In general FLYSPELL-GOTO-NEXT-ERROR must be used after
FLYSPELL-BUFFER."
  (interactive)
  (let ((pos (point))
	(max (point-max)))
    (if (and (eq (current-buffer) flyspell-old-buffer-error)
	     (eq pos flyspell-old-pos-error))
	(progn
	  (if (= flyspell-old-pos-error max)
	      ;; goto beginning of buffer
	      (progn
		(message "Restarting from beginning of buffer")
		(goto-char (point-min)))
	    (forward-word 1))
	  (setq pos (point))))
    ;; seek the next error
    (while (and (< pos max)
		(let ((ovs (overlays-at pos))
		      (r '()))
		  (while (and (not r) (consp ovs))
		    (if (flyspell-overlay-p (car ovs))
			(setq r t)
		      (setq ovs (cdr ovs))))
		  (not r)))
      (setq pos (1+ pos)))
    ;; save the current location for next invocation
    (setq flyspell-old-pos-error pos)
    (setq flyspell-old-buffer-error (current-buffer))
    (goto-char pos)
    (if (= pos max)
	(message "No more miss-spelled word!"))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-overlay-p ...                                           */
;;*---------------------------------------------------------------------*/
(defun flyspell-overlay-p (o)
  "Return true if O is an overlay used by flyspell."
  (and (overlayp o) (overlay-get o 'flyspell-overlay)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-delete-region-overlays, flyspell-delete-all-overlays    */
;;*    -------------------------------------------------------------    */
;;*    Remove overlays introduced by flyspell.                          */
;;*---------------------------------------------------------------------*/
(defun flyspell-delete-region-overlays (beg end)
  "Delete overlays used by flyspell in a given region."
  (if (featurep 'emacs)
      (remove-overlays beg end 'flyspell-overlay t)
    ;; XEmacs does not have `remove-overlays'
    (let ((l (overlays-in beg end)))
      (while (consp l)
	(progn
	  (if (flyspell-overlay-p (car l))
	      (delete-overlay (car l)))
	  (setq l (cdr l)))))))

(defun flyspell-delete-all-overlays ()
  "Delete all the overlays used by flyspell."
  (flyspell-delete-region-overlays (point-min) (point-max)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-unhighlight-at ...                                      */
;;*---------------------------------------------------------------------*/
(defun flyspell-unhighlight-at (pos)
  "Remove the flyspell overlay that are located at POS."
  (if flyspell-persistent-highlight
      (let ((overlays (overlays-at pos)))
	(while (consp overlays)
	  (if (flyspell-overlay-p (car overlays))
	      (delete-overlay (car overlays)))
	  (setq overlays (cdr overlays))))
    (if (flyspell-overlay-p flyspell-overlay)
        (delete-overlay flyspell-overlay))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-properties-at-p ...                                     */
;;*    -------------------------------------------------------------    */
;;*    Is there an highlight properties at position pos?                */
;;*---------------------------------------------------------------------*/
(defun flyspell-properties-at-p (pos)
  "Return t if there is a text property at POS, not counting `local-map'.
If variable `flyspell-highlight-properties' is set to nil,
text with properties are not checked.  This function is used to discover
if the character at POS has any other property."
  (let ((prop (text-properties-at pos))
	(keep t))
    (while (and keep (consp prop))
      (if (and (eq (car prop) 'local-map) (consp (cdr prop)))
	  (setq prop (cdr (cdr prop)))
	(setq keep nil)))
    (consp prop)))

;;*---------------------------------------------------------------------*/
;;*    make-flyspell-overlay ...                                        */
;;*---------------------------------------------------------------------*/
(defun make-flyspell-overlay (beg end face mouse-face)
  "Allocate an overlay to highlight an incorrect word.
BEG and END specify the range in the buffer of that word.
FACE and MOUSE-FACE specify the `face' and `mouse-face' properties
for the overlay."
  (let ((overlay (make-overlay beg end nil t nil)))
    (overlay-put overlay 'face face)
    (overlay-put overlay 'mouse-face mouse-face)
    (overlay-put overlay 'flyspell-overlay t)
    (overlay-put overlay 'evaporate t)
    (overlay-put overlay 'help-echo "mouse-2: correct word at point")
    (overlay-put overlay 'keymap flyspell-mouse-map)
    (when (eq face 'flyspell-incorrect)
      (and (stringp flyspell-before-incorrect-word-string)
           (overlay-put overlay 'before-string
                        flyspell-before-incorrect-word-string))
      (and (stringp flyspell-after-incorrect-word-string)
           (overlay-put overlay 'after-string
                        flyspell-after-incorrect-word-string)))
    overlay))

;;*---------------------------------------------------------------------*/
;;*    flyspell-highlight-incorrect-region ...                          */
;;*---------------------------------------------------------------------*/
(defun flyspell-highlight-incorrect-region (beg end poss)
  "Set up an overlay on a misspelled word, in the buffer from BEG to END.
POSS is usually a list of possible spelling/correction lists,
as returned by `ispell-parse-output'.
It can also be the symbol `doublon', in the case where the word
is itself incorrect, but suspiciously repeated."
  (let ((inhibit-read-only t))
    (unless (run-hook-with-args-until-success
	     'flyspell-incorrect-hook beg end poss)
      (if (or flyspell-highlight-properties
	      (not (flyspell-properties-at-p beg)))
	  (progn
	    ;; we cleanup all the overlay that are in the region, not
	    ;; beginning at the word start position
	    (if (< (1+ beg) end)
		(let ((os (overlays-in (1+ beg) end)))
		  (while (consp os)
		    (if (flyspell-overlay-p (car os))
			(delete-overlay (car os)))
		    (setq os (cdr os)))))
	    ;; we cleanup current overlay at the same position
            (flyspell-unhighlight-at beg)
	    ;; now we can use a new overlay
	    (setq flyspell-overlay
		  (make-flyspell-overlay
		   beg end
		   (if (eq poss 'doublon) 'flyspell-duplicate 'flyspell-incorrect)
		   'highlight)))))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-highlight-duplicate-region ...                          */
;;*---------------------------------------------------------------------*/
(defun flyspell-highlight-duplicate-region (beg end poss)
  "Set up an overlay on a duplicate misspelled word, in the buffer from BEG to END.
POSS is a list of possible spelling/correction lists,
as returned by `ispell-parse-output'."
  (let ((inhibit-read-only t))
    (unless (run-hook-with-args-until-success
	     'flyspell-incorrect-hook beg end poss)
      (if (or flyspell-highlight-properties
	      (not (flyspell-properties-at-p beg)))
	  (progn
	    ;; we cleanup current overlay at the same position
            (flyspell-unhighlight-at beg)
	    ;; now we can use a new overlay
	    (setq flyspell-overlay
		  (make-flyspell-overlay beg end
					 'flyspell-duplicate
					 'highlight)))))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-auto-correct-cache ...                                  */
;;*---------------------------------------------------------------------*/
(defvar flyspell-auto-correct-pos nil)
(defvar flyspell-auto-correct-region nil)
(defvar flyspell-auto-correct-ring nil)
(defvar flyspell-auto-correct-word nil)
(make-variable-buffer-local 'flyspell-auto-correct-pos)
(make-variable-buffer-local 'flyspell-auto-correct-region)
(make-variable-buffer-local 'flyspell-auto-correct-ring)
(make-variable-buffer-local 'flyspell-auto-correct-word)

;;*---------------------------------------------------------------------*/
;;*    flyspell-check-previous-highlighted-word ...                     */
;;*---------------------------------------------------------------------*/
(defun flyspell-check-previous-highlighted-word (&optional arg)
  "Correct the closer misspelled word.
This function scans a mis-spelled word before the cursor. If it finds one
it proposes replacement for that word. With prefix arg, count that many
misspelled words backwards."
  (interactive)
  (let ((pos1 (point))
	(pos  (point))
	(arg  (if (or (not (numberp arg)) (< arg 1)) 1 arg))
	ov ovs)
    (if (catch 'exit
	  (while (and (setq pos (previous-overlay-change pos))
		      (not (= pos pos1)))
	    (setq pos1 pos)
	    (if (> pos (point-min))
		(progn
		  (setq ovs (overlays-at (1- pos)))
		  (while (consp ovs)
		    (setq ov (car ovs))
		    (setq ovs (cdr ovs))
		    (if (and (flyspell-overlay-p ov)
			     (= 0 (setq arg (1- arg))))
			(throw 'exit t)))))))
	(save-excursion
	  (goto-char pos)
	  (ispell-word)
	  (setq flyspell-word-cache-word nil) ;; Force flyspell-word re-check
	  (flyspell-word))
      (error "No word to correct before point"))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-display-next-corrections ...                            */
;;*---------------------------------------------------------------------*/
(defun flyspell-display-next-corrections (corrections)
  (let ((string "Corrections:")
	(l corrections)
	(pos '()))
    (while (< (length string) 80)
      (if (equal (car l) flyspell-auto-correct-word)
	  (setq pos (cons (+ 1 (length string)) pos)))
      (setq string (concat string " " (car l)))
      (setq l (cdr l)))
    (while (consp pos)
      (let ((num (car pos)))
	(put-text-property num
			   (+ num (length flyspell-auto-correct-word))
			   'face 'flyspell-incorrect
			   string))
      (setq pos (cdr pos)))
    (if (fboundp 'display-message)
	(display-message 'no-log string)
      (message "%s" string))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-abbrev-table ...                                        */
;;*---------------------------------------------------------------------*/
(defun flyspell-abbrev-table ()
  (if flyspell-use-global-abbrev-table-p
      global-abbrev-table
    (or local-abbrev-table global-abbrev-table)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-define-abbrev ...                                       */
;;*---------------------------------------------------------------------*/
(defun flyspell-define-abbrev (name expansion)
  (let ((table (flyspell-abbrev-table)))
    (when table
      (define-abbrev table (downcase name) expansion))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-auto-correct-word ...                                   */
;;*---------------------------------------------------------------------*/
(defun flyspell-auto-correct-word ()
  "Correct the current word.
This command proposes various successive corrections for the current word."
  (interactive)
  (let ((pos     (point))
	(old-max (point-max)))
    ;; Use the correct dictionary.
    (flyspell-accept-buffer-local-defs)
    (if (and (eq flyspell-auto-correct-pos pos)
	     (consp flyspell-auto-correct-region))
	;; We have already been using the function at the same location.
	(let* ((start (car flyspell-auto-correct-region))
	       (len   (cdr flyspell-auto-correct-region)))
	  (flyspell-unhighlight-at start)
	  (delete-region start (+ start len))
	  (setq flyspell-auto-correct-ring (cdr flyspell-auto-correct-ring))
	  (let* ((word (car flyspell-auto-correct-ring))
		 (len  (length word)))
	    (rplacd flyspell-auto-correct-region len)
	    (goto-char start)
	    (if flyspell-abbrev-p
		(if (flyspell-already-abbrevp (flyspell-abbrev-table)
					      flyspell-auto-correct-word)
		    (flyspell-change-abbrev (flyspell-abbrev-table)
					    flyspell-auto-correct-word
					    word)
		  (flyspell-define-abbrev flyspell-auto-correct-word word)))
	    (funcall flyspell-insert-function word)
	    (flyspell-word)
	    (flyspell-display-next-corrections flyspell-auto-correct-ring))
	  (flyspell-ajust-cursor-point pos (point) old-max)
	  (setq flyspell-auto-correct-pos (point)))
      ;; Fetch the word to be checked.
      (let ((word (flyspell-get-word)))
	(if (consp word)
	    (let ((start (car (cdr word)))
		  (end (car (cdr (cdr word))))
		  (word (car word))
		  poss ispell-filter)
	      (setq flyspell-auto-correct-word word)
	      ;; Now check spelling of word..
	      (ispell-send-string "%\n") ;Put in verbose mode.
	      (ispell-send-string (concat "^" word "\n"))
              ;; Wait until ispell has processed word.
              (while (progn
                       (accept-process-output ispell-process)
                       (not (string= "" (car ispell-filter)))))
	      ;; Remove leading empty element.
	      (setq ispell-filter (cdr ispell-filter))
	      ;; Ispell process should return something after word is sent.
	      ;; Tag word as valid (i.e., skip) otherwise.
	      (or ispell-filter
		  (setq ispell-filter '(*)))
	      (if (consp ispell-filter)
		  (setq poss (ispell-parse-output (car ispell-filter))))
	      (cond
	       ((or (eq poss t) (stringp poss))
		;; Don't correct word.
		t)
	       ((null poss)
		;; Ispell error.
		(error "Ispell: error in Ispell process"))
	       (t
		;; The word is incorrect, we have to propose a replacement.
		(let ((replacements (if flyspell-sort-corrections
					(sort (car (cdr (cdr poss))) 'string<)
				      (car (cdr (cdr poss))))))
		  (setq flyspell-auto-correct-region nil)
		  (if (consp replacements)
		      (progn
			(let ((replace (car replacements)))
			  (let ((new-word replace))
			    (if (not (equal new-word (car poss)))
				(progn
				  ;; the save the current replacements
				  (setq flyspell-auto-correct-region
					(cons start (length new-word)))
				  (let ((l replacements))
				    (while (consp (cdr l))
				      (setq l (cdr l)))
				    (rplacd l (cons (car poss) replacements)))
				  (setq flyspell-auto-correct-ring
					replacements)
				  (flyspell-unhighlight-at start)
				  (delete-region start end)
				  (funcall flyspell-insert-function new-word)
				  (if flyspell-abbrev-p
				      (if (flyspell-already-abbrevp
					   (flyspell-abbrev-table) word)
					  (flyspell-change-abbrev
					   (flyspell-abbrev-table)
					   word
					   new-word)
					(flyspell-define-abbrev word
								new-word)))
				  (flyspell-word)
				  (flyspell-display-next-corrections
				   (cons new-word flyspell-auto-correct-ring))
				  (flyspell-ajust-cursor-point pos
							       (point)
							       old-max))))))))))
	      (setq flyspell-auto-correct-pos (point))
	      (ispell-pdict-save t)))))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-auto-correct-previous-pos ...                           */
;;*---------------------------------------------------------------------*/
(defvar flyspell-auto-correct-previous-pos nil
  "Holds the start of the first incorrect word before point.")

;;*---------------------------------------------------------------------*/
;;*    flyspell-auto-correct-previous-hook ...                          */
;;*---------------------------------------------------------------------*/
(defun flyspell-auto-correct-previous-hook ()
  "Hook to track successive calls to `flyspell-auto-correct-previous-word'.
Sets `flyspell-auto-correct-previous-pos' to nil"
  (interactive)
  (remove-hook 'pre-command-hook (function flyspell-auto-correct-previous-hook) t)
  (unless (eq this-command (function flyspell-auto-correct-previous-word))
    (setq flyspell-auto-correct-previous-pos nil)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-auto-correct-previous-word ...                          */
;;*---------------------------------------------------------------------*/
(defun flyspell-auto-correct-previous-word (position)
  "Auto correct the first misspelled word that occurs before point.
But don't look beyond what's visible on the screen."
  (interactive "d")

  (let ((top (window-start))
	(bot (window-end)))
    (save-excursion
      (save-restriction
	(narrow-to-region top bot)
	(overlay-recenter (point))

	(add-hook 'pre-command-hook
		  (function flyspell-auto-correct-previous-hook) t t)

	(unless flyspell-auto-correct-previous-pos
	  ;; only reset if a new overlay exists
	  (setq flyspell-auto-correct-previous-pos nil)

	  (let ((overlay-list (overlays-in (point-min) position))
		(new-overlay 'dummy-value))

	    ;; search for previous (new) flyspell overlay
	    (while (and new-overlay
			(or (not (flyspell-overlay-p new-overlay))
			    ;; check if its face has changed
			    (not (eq (get-char-property
				      (overlay-start new-overlay) 'face)
				     'flyspell-incorrect))))
	      (setq new-overlay (car-safe overlay-list))
	      (setq overlay-list (cdr-safe overlay-list)))

	    ;; if nothing new exits new-overlay should be nil
	    (if new-overlay ;; the length of the word may change so go to the start
		(setq flyspell-auto-correct-previous-pos
		      (overlay-start new-overlay)))))

	(when flyspell-auto-correct-previous-pos
	  (save-excursion
	    (goto-char flyspell-auto-correct-previous-pos)
	    (let ((ispell-following-word t)) ;; point is at start
	      (if (numberp flyspell-auto-correct-previous-pos)
		  (goto-char flyspell-auto-correct-previous-pos))
	      (flyspell-auto-correct-word))
	    ;; the point may have moved so reset this
	    (setq flyspell-auto-correct-previous-pos (point))))))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-correct-word ...                                        */
;;*---------------------------------------------------------------------*/

(defun flyspell-correct-word (event)
  "Pop up a menu of possible corrections for a misspelled word.
The word checked is the word at the mouse position."
  (interactive "e")
  (let ((save (point)))
    (mouse-set-point event)
    (flyspell-correct-word-before-point event save)))

(defun flyspell-correct-word-before-point (&optional event opoint)
  "Pop up a menu of possible corrections for misspelled word before point.
If EVENT is non-nil, it is the mouse event that invoked this operation;
that controls where to put the menu.
If OPOINT is non-nil, restore point there after adjusting it for replacement."
  (interactive)
  (unless (mouse-position)
    (error "Pop-up menus do not work on this terminal"))
  ;; use the correct dictionary
  (flyspell-accept-buffer-local-defs)
  (or opoint (setq opoint (point)))
  (let ((cursor-location (point))
	(word (flyspell-get-word)))
    (if (consp word)
	(let ((start (car (cdr word)))
	      (end (car (cdr (cdr word))))
	      (word (car word))
	      poss ispell-filter)
	  ;; now check spelling of word.
	  (ispell-send-string "%\n")	;put in verbose mode
	  (ispell-send-string (concat "^" word "\n"))
	  ;; wait until ispell has processed word
	  (while (progn
		   (accept-process-output ispell-process)
		   (not (string= "" (car ispell-filter)))))
	  ;; Remove leading empty element
	  (setq ispell-filter (cdr ispell-filter))
	  ;; ispell process should return something after word is sent.
	  ;; Tag word as valid (i.e., skip) otherwise
	  (or ispell-filter
	      (setq ispell-filter '(*)))
	  (if (consp ispell-filter)
	      (setq poss (ispell-parse-output (car ispell-filter))))
	  (cond
	   ((or (eq poss t) (stringp poss))
	    ;; don't correct word
	    t)
	   ((null poss)
	    ;; ispell error
	    (error "Ispell: error in Ispell process"))
	   ((featurep 'xemacs)
	    (flyspell-xemacs-popup
	     poss word cursor-location start end opoint))
	   (t
	    ;; The word is incorrect, we have to propose a replacement.
	    (flyspell-do-correct (flyspell-emacs-popup event poss word)
				 poss word cursor-location start end opoint)))
	  (ispell-pdict-save t)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-do-correct ...                                      */
;;*---------------------------------------------------------------------*/
(defun flyspell-do-correct (replace poss word cursor-location start end save)
  "The popup menu callback."
  ;; Originally, the XEmacs code didn't do the (goto-char save) here and did
  ;; it instead right after calling the function.
  (cond ((eq replace 'ignore)
         (goto-char save)
	 nil)
	((eq replace 'save)
         (goto-char save)
	 (ispell-send-string (concat "*" word "\n"))
         ;; This was added only to the XEmacs side in revision 1.18 of
         ;; flyspell.  I assume its absence on the Emacs side was an
         ;; oversight.  --Stef
	 (ispell-send-string "#\n")
	 (flyspell-unhighlight-at cursor-location)
	 (setq ispell-pdict-modified-p '(t)))
	((or (eq replace 'buffer) (eq replace 'session))
	 (ispell-send-string (concat "@" word "\n"))
	 (add-to-list 'ispell-buffer-session-localwords word)
	 (or ispell-buffer-local-name ; session localwords might conflict
	     (setq ispell-buffer-local-name (buffer-name)))
	 (flyspell-unhighlight-at cursor-location)
	 (if (null ispell-pdict-modified-p)
	     (setq ispell-pdict-modified-p
		   (list ispell-pdict-modified-p)))
         (goto-char save)
	 (if (eq replace 'buffer)
	     (ispell-add-per-file-word-list word)))
	(replace
         ;; This was added only to the Emacs side.  I assume its absence on
         ;; the XEmacs side was an oversight.  --Stef
         (flyspell-unhighlight-at cursor-location)
	 (let ((old-max (point-max))
	       (new-word (if (atom replace)
			     replace
			   (car replace)))
	       (cursor-location (+ (- (length word) (- end start))
				   cursor-location)))
	   (unless (equal new-word (car poss))
             (delete-region start end)
             (goto-char start)
             (funcall flyspell-insert-function new-word)
             (if flyspell-abbrev-p
                 (flyspell-define-abbrev word new-word)))
           ;; In the original Emacs code, this was only called in the body
           ;; of the if.  I arbitrarily kept the XEmacs behavior instead.
           (flyspell-ajust-cursor-point save cursor-location old-max)))
        (t
         (goto-char save)
         nil)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-ajust-cursor-point ...                                  */
;;*---------------------------------------------------------------------*/
(defun flyspell-ajust-cursor-point (save cursor-location old-max)
  (if (>= save cursor-location)
      (let ((new-pos (+ save (- (point-max) old-max))))
	(goto-char (cond
		    ((< new-pos (point-min))
		     (point-min))
		    ((> new-pos (point-max))
		     (point-max))
		    (t new-pos))))
    (goto-char save)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-emacs-popup ...                                         */
;;*---------------------------------------------------------------------*/
(defun flyspell-emacs-popup (event poss word)
  "The Emacs popup menu."
  (unless window-system
    (error "This command requires pop-up dialogs"))
  (if (not event)
      (let* ((mouse-pos  (mouse-position))
	     (mouse-pos  (if (nth 1 mouse-pos)
			     mouse-pos
			   (set-mouse-position (car mouse-pos)
				 	       (/ (frame-width) 2) 2)
			   (mouse-position))))
	(setq event (list (list (car (cdr mouse-pos))
				(1+ (cdr (cdr mouse-pos))))
			  (car mouse-pos)))))
  (let* ((corrects   (if flyspell-sort-corrections
			 (sort (car (cdr (cdr poss))) 'string<)
		       (car (cdr (cdr poss)))))
	 (cor-menu   (if (consp corrects)
			 (mapcar (lambda (correct)
				   (list correct correct))
				 corrects)
		       '()))
	 (affix      (car (cdr (cdr (cdr poss)))))
	 show-affix-info
	 (base-menu  (let ((save (if (and (consp affix) show-affix-info)
				     (list
				      (list (concat "Save affix: " (car affix))
					    'save)
				      '("Accept (session)" session)
				      '("Accept (buffer)" buffer))
				   '(("Save word" save)
				     ("Accept (session)" session)
				     ("Accept (buffer)" buffer)))))
		       (if (consp cor-menu)
			   (append cor-menu (cons "" save))
			 save)))
	 (menu       (cons "flyspell correction menu" base-menu)))
    (car (x-popup-menu event
		       (list (format "%s [%s]" word (or ispell-local-dictionary
							ispell-dictionary))
			     menu)))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-xemacs-popup ...                                        */
;;*---------------------------------------------------------------------*/
(defun flyspell-xemacs-popup (poss word cursor-location start end save)
  "The XEmacs popup menu."
  (let* ((corrects   (if flyspell-sort-corrections
			 (sort (car (cdr (cdr poss))) 'string<)
		       (car (cdr (cdr poss)))))
	 (cor-menu   (if (consp corrects)
			 (mapcar (lambda (correct)
				   (vector correct
					   (list 'flyspell-do-correct
						 correct
						 (list 'quote poss)
						 word
						 cursor-location
						 start
						 end
						 save)
					   t))
				 corrects)
		       '()))
	 (affix      (car (cdr (cdr (cdr poss)))))
	 show-affix-info
	 (menu       (let ((save (if (and (consp affix) show-affix-info)
				     (vector
				      (concat "Save affix: " (car affix))
				      (list 'flyspell-do-correct
					    ''save
					    (list 'quote poss)
					    word
					    cursor-location
					    start
					    end
					    save)
				      t)
				   (vector
				    "Save word"
				    (list 'flyspell-do-correct
					  ''save
					  (list 'quote poss)
					  word
					  cursor-location
					  start
					  end
					  save)
				    t)))
			   (session (vector "Accept (session)"
					    (list 'flyspell-do-correct
						  ''session
						  (list 'quote poss)
						  word
						  cursor-location
						  start
						  end
						  save)
					    t))
			   (buffer  (vector "Accept (buffer)"
					    (list 'flyspell-do-correct
						  ''buffer
						  (list 'quote poss)
						  word
						  cursor-location
						  start
						  end
						  save)
					    t)))
		       (if (consp cor-menu)
			   (append cor-menu (list "-" save session buffer))
			 (list save session buffer)))))
    (popup-menu (cons (format "%s [%s]" word (or ispell-local-dictionary
						 ispell-dictionary))
		      menu))))

;;*---------------------------------------------------------------------*/
;;*    Some example functions for real autocorrecting                   */
;;*---------------------------------------------------------------------*/
(defun flyspell-maybe-correct-transposition (beg end poss)
  "Check replacements for transposed characters.

If the text between BEG and END is equal to a correction suggested by
Ispell, after transposing two adjacent characters, correct the text,
and return t.

The third arg POSS is either the symbol 'doublon' or a list of
possible corrections as returned by `ispell-parse-output'.

This function is meant to be added to `flyspell-incorrect-hook'."
  (when (consp poss)
    (catch 'done
      (let ((str (buffer-substring beg end))
	    (i 0) (len (- end beg)) tmp)
	(while (< (1+ i) len)
	  (setq tmp (aref str i))
	  (aset str i (aref str (1+ i)))
	  (aset str (1+ i) tmp)
          (when (member str (nth 2 poss))
	    (save-excursion
	      (goto-char (+ beg i 1))
	      (transpose-chars 1))
	    (throw 'done t))
	  (setq tmp (aref str i))
	  (aset str i (aref str (1+ i)))
	  (aset str (1+ i) tmp)
	  (setq i (1+ i))))
      nil)))

(defun flyspell-maybe-correct-doubling (beg end poss)
  "Check replacements for doubled characters.

If the text between BEG and END is equal to a correction suggested by
Ispell, after removing a pair of doubled characters, correct the text,
and return t.

The third arg POSS is either the symbol 'doublon' or a list of
possible corrections as returned by `ispell-parse-output'.

This function is meant to be added to `flyspell-incorrect-hook'."
  (when (consp poss)
    (catch 'done
      (let ((str (buffer-substring beg end))
	    (i 0) (len (- end beg)))
	(while (< (1+ i) len)
	  (when (and (= (aref str i) (aref str (1+ i)))
		     (member (concat (substring str 0 (1+ i))
				     (substring str (+ i 2)))
			     (nth 2 poss)))
	    (goto-char (+ beg i))
	    (delete-char 1)
	    (throw 'done t))
	  (setq i (1+ i))))
      nil)))

;;*---------------------------------------------------------------------*/
;;*    flyspell-already-abbrevp ...                                     */
;;*---------------------------------------------------------------------*/
(defun flyspell-already-abbrevp (table word)
  (let ((sym (abbrev-symbol word table)))
    (and sym (symbolp sym))))

;;*---------------------------------------------------------------------*/
;;*    flyspell-change-abbrev ...                                       */
;;*---------------------------------------------------------------------*/
(defun flyspell-change-abbrev (table old new)
  (set (abbrev-symbol old table) new))

(provide 'flyspell)

;;; flyspell.el ends here
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
      

      
      
      
      E
      F
      I
      J
      O
      T
      X
      _
      d
      f
      p
      z
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      1      2      4      ;      G      O      P      Z                                                                                      *      5      6      7      8      9      :      >      H      I      m      q                                                +      ?      @      J      V      Z      ^      a      b      e      g      n      q      u                                                                                    I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      `                                                m      o                                                       5      @      T      `      m      n      q      r      t                                                             y                                                  ,      0      <      F      P                               U      _      `      }                                                 M      P      Z      k      t                         8      @      J      M      ~                                                                                                  F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                                                                                       $       %       '       0       ?       A       D       E       T       U       _       e       f       p       q       r                                                 !      !      !      !      
!      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      .!      /!      :!      <!      @!      E!      J!      N!      O!      `!      !      $      $       ,      ,      ,      ,       -      &-      '-      (-      --      .-      0-      h-      o-      p-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -       .      /.      0.       0      0      0      0      *0      00      10      60      ;0      =0      0      0      0      0      0       1      1      01      11      1      1      1      1       2      2      2       3      X3                   Ф                   
            ,      @      s      t      ~                        ˧      Ч      ҧ      ӧ      ԧ      է      ڧ            (      ,      -      @      t            ƨ      Ш      ڨ                                    .      0      T      `      }                  ϩ      ک                                     7      @      N      P      Z      {      ~                                                            ª                                          	                               '      (      /      0      j      p                                                                                                        )      *      7      8      =      >      ?      @      B      C      E      F                  >      P                                                                    0      3      5      M      Q      R      S      T      V      p      u      v                                           
                              !      ;      ?      @      A      [      f                                                                                     
      '      (      ;      <      >      ?      N      P      ^                  @     u                                                         -     K     P     {                                                                                            (     0     d     p     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     `     w                                    	     	      	     :	     	     	     	     	      
     
     
     
     
     
     
     
     
     6
     8
     ;
     ?
     @
     `
     }
     
     
     
     
     
     
           6     @     V     `     s                     I                          
     (
     0
     :
                                              '     (     0     Q     p                                    G     f     v                                                                       5     6     @     D     H     P     t     v     w                                                             8     >     ?                                                                                           
                    )     *     1     2     4     5     :     ;     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u           K     P     Z     ^     b                                                                       A     D     E     P     Z                              ,     0     :           ;                         	     
                              6     7     9     ;     D     P     Z                                                   ?     G     H     P                                    	     
     7     8     A     P     Z     r                                              
          7     :     ;     <     >     ?     H     P     Z     `     f     g     i     j                                                                   #      $     o$     $     D%     /     /      0     /4     04     94      D     GF      h     9j     @j     _j     `j     jj     pj     j     j     j     j     j     j     j      k     7k     @k     Dk     Pk     Zk     ck     xk     }k     k     @n     n      o     Ko     Oo     o     o     o     o     o     o     o     o     o                                                    #     d     h           k     p     }                                                   .     0     G     e     j     m                              B     E           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                       5     6     O     P     o     p                                                         7     ;     m     u     v                                                                        "     #     %     &     +           -     0     >     @     J     N     O                                                                                            L     P     Z                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                            0     J     P     j     p                                                                              
                                  !                                                _       `        0      0                                '       (                                                 0       :       `      j      k      l                              f	      p	      	      	      f
      p
      
      
      f      p                  f      p                  f
      p
      
      
      P      Z                         *      @      J                                          F      P                                          P      Z                  @      J      P      Z             *      Ш      ڨ             
      Щ      ک                  P      Z                                        0
     :
     f     p               6     @                         P     Z               P     Z               0     :               P     Z     P     Z     P     Z               `j     jj     j     j     Pk     Zk                @     J               P     Z                                                                
                     (       *                                                 ,       -       ;       <       ~                                    l      m                  D       E                               P      Q      T      U            
                                            :       ;                                 _      `                  '       (                   U      V                                  
                          .       /                     $       %       R      S                              u                         A       [       a       {                                                                                                       p      u      v      x      z      ~                                                                                                0      1      W      Y      ]      ^      _      `                                           K      n      p      q                                                                                           0      M                                                                                     $      %      (      )      @      Y      `      k      p                                    	      :	      =	      >	      P	      Q	      X	      b	      q	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      Y
      ]
      ^
      _
      r
      u
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            
                        )      *      1      2      4      5      :      =      >      \      ^      _      b      q      r                                                                                                                                                
                        )      *      :      =      >      X      [      ]      ^      `      b                                                                                                                              
      

      
      
      
      ;
      =
      >
      N
      O
      T
      W
      _
      b
      z
      
      
      
      
      
      
      
      
      
      
      
                   @      H      I      m                                                                        I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [                                                m      o                                                                   2      @      R      `      m      n      q             y                                                                                      4      E      M                                                 $      M      P      Z      ~                                                                                                                                       F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                              q       r                                   !      !      !      !      
!      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      .!      /!      :!      <!      @!      E!      J!      N!      O!      `!      !      $      $       ,      ,      ,      ,      ,      ,       -      &-      '-      (-      --      .-      0-      h-      o-      p-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      /.      0.      0      0      ;0      =0      1      01      11      1      1      1                   Ф                   
                   *      ,      @      o                                    ˧      Ч      ҧ      ӧ      ԧ      է      ڧ                                                #      @      t                                                      
      &      0      G      `      }                  ϩ      Щ             )      @      C      D      L                                          	                               '      (      /      0      j      p                                                                          P                  >      P                                    p      u      v            !      ;      A      [                                                                               
      '      (      ;      <      >      ?      N      P      ^                  @     u                                     -     K     P     v                                                                                  (     0     d     p     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     `     w                                    	     	      	     :	     	     	     	     	      
     
     
     
     
     
     
     6
     `
     }
     
     
     
     
     
     
           6     @     V     `     s                     I                          
     $
                                    '     (     0     F     p                                   8     q     s     u     v                              '     D     E     G     H     P     s     v     w                                                             ,                                                                      
                    )     *     1     2     4     5     :     =     >     P     Q     ]     b           5     G     K     _     b                                                             0     D     E                               ,                         	     
                              0     ?     @     A     B                                                             3     :     ;     P     Q     \                                    	     
     /     @     A     r                          
          1     F     G     `     f     g     i     j                                               #      $     o$     $     D%     /     /      0     /4      D     GF      h     9j     @j     _j     pj     j     j     j      k     0k     @k     Dk     ck     xk     }k     k     @n     n      o     Ko     Po     Qo     o     o     o     o     o     o           k     p     }                               U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                       5     6     O     P     o     p                                                         -     7     >     N     O                                                                                  D     K     L                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                            0     J     P     j     p                                    10      60      0      0      0      0      0       1      1       2      2      2       3      X3      f                                                           #     d     h     )                                                                                                                                           *       /       `       e       f       p                                                    04     94               s     {                 _                                p                                                                                          K      `      p      q                                                                  0      K                                                            $      %      (      )      .      Y      \                                    	      :	      =	      >	      P	      Q	      X	      b	      d	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      p
      r
      u
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
                         <      =      >      E      G      I      K      N      U      X      b      d                                                                               <      =      >      E      F      I      J      N      U      W      b      d                                                                                           
      
      ;
      =
      >
      E
      F
      I
      J
      N
      W
      X
      b
      d
      
      
      
      
      
      
      
      
      
      
      
      
      1      2      4      ;      G      O                                                      5      6      7      8      9      :      >      @      q                                                            +      ?      V      Z      ^      a      b      e      g      n      q      u                                          ]      `                  2      5      R      T      r      t                                                                                     ,      0      <                  U      _      `      }                                           4      E      k      t                                          $      8                                                                                      
                     ,      ,      -      -      -       .      *0      00      0      0      o      s      t      ~                                                                  #      (      ,      -                        ƨ                               &      .      G      T                                          )      7      C      D      L      N      {      ~                                                            ª                                                                                      0                                      v     {     
     
     
     
     
     
     8
     ;
     ?
     @
     
     
     $
     (
               F     Q                          8     G     p     q     s     u                                              '     5     E     G     s     t                                             ,     8     >     ?                          ;     =     >     E     G     I     K     N     W     X     b     d     f     m     p     u     5     G     ^     _                                             0     A                    ,     ,     ;     0     6     7     9     ;     ?     @     A     B     D                                             3     :     ;     ?     G     H     Q     \               /     7     8     @                         1     7     :     ;     <     >     ?     F     G     H                                             j     j     0k     7k     Oo     Po     Qo     o     o     o     o     o     o     o                     .     0     G     e     j     m     s     {                              B     E           7     ;     m     u     v                                                             "     #     %     &     +     0     7                                   D     K                                                                                  _       `       /       0       ?       A       T       U       3      5      M      P      ?      @                                                                            "       #                                                                                                                           	                                                                                                                                                                                                                                                                              "       0       2       ;       =       B       C       G       J       Q       R       e       f                                    !      !      !      
!      !      !      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      .!      /!      5!      @!      E!      K!      L!      N!      O!      !      !      !      "      "      4"      6"       #      #      #       #      $#      )#      +#      ,#      }#      #      #      #      #      #      #      #      #      #$      $$       %      %      &       &      h'      v'      '      +      0+      P+      Z+      +      +      +      +      +      +      +       ,      P.      R.      .      0      0      0      0      0       0      00      10      A0      B0      C0      D0      E0      F0      G0      H0      I0      J0      c0      d0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      '1      (1      1       2      2      X3      {3      3      Ф      `                                                     0      I      S      X      _      c      g      p                  
                               ;      <      =      >      ?      @      [                                                      	     	                            0     @4      D     F     o                                                      ELF          >    E      @                @ 8 
 @         @       @       @                                                                                                                                                      }     }                   0      0      0     8O      8O                   h     h     h           1                  x     x     x                                8      8      8                                   X      X      X      D       D              Std   8      8      8                             Ptd   ]     ]     ]                        Qtd                                                  Rtd   h     h     h                        /lib64/ld-linux-x86-64.so.2              GNU                     GNU d_rxt
L^         GNU                      N           N   P       (emfUa
sY 9                        R                                                                                     Q                      *                                                                                                                                    y                      q                                                                                    W                      #                                           _                     J                                                               v                     p                                                                                                         j                     E                     m                                                               f                     k                                                                                       |                                                                                     r                      I                                            e                                                                                                                                                       C                     	                     ;                                          K                                                                                                                                                                                                                      U                     ,                       ]                                           O                                           m                                                                 5                     c                 &  "                        0            F                      @             _ITM_deregisterTMCloneTable __gmon_start__ _ITM_registerTMCloneTable BC tgetnum tputs tgoto tgetent tgetstr getc fflush strcpy __printf_chk fopen strncmp wait perror signal strncpy fork __stack_chk_fail unlink putchar realloc stdin _exit popen kill chmod mkstemp strtol isatty fgets calloc strlen __errno_location tcsetattr read dup2 fstat __fprintf_chk stdout fputc fputs lseek memcpy fclose malloc strcat __ctype_b_loc getenv stderr ioctl dup execvp freopen fileno fwrite rename __fread_chk strchr rindex fdopen qsort tcgetattr sleep __strcpy_chk __cxa_finalize __sprintf_chk memmove access __strcat_chk setbuf strcmp __libc_start_main free libtinfo.so.6 libc.so.6 NCURSES6_TINFO_5.0.19991023 GLIBC_2.3 GLIBC_2.33 GLIBC_2.7 GLIBC_2.14 GLIBC_2.4 GLIBC_2.2.5 GLIBC_2.3.4                                                                              	                        MW                     ii
  	              ii
                ii
        ui	        ti	         h            E      p            E                       @            8     H            8     P            8     X            89     `            L     h            L     p            9     x            L                 9                 L                 9                 0:                 L                 P:                 :                 L                 :     Ƞ            ;     Р            L     ؠ            L                 P;                 ;                 ;                  <                  h<                 <                 <                 =                  `=     (            =     0            =     8            8>     @            L     H            >     P            >     X            L     `            L     h            ?     p            `?     x            ?                 ?                 8@                 @                 @                 A                 PA                 A                 A                 8B                 lZ                 B                 [                  C                       ؟        
                                       &                   E                   O                    N           0        P           @        R                                                                                                                                                ȝ                   Н        	           ؝                                              
                                                                                                                                                  (                   0                   8                   @                   H                   P                   X                   `                   h                   p                   x                           !                   "                   #                   $                   %                   '                   (                   )                   *           Ȟ        +           О        ,           ؞        -                   .                   /                   0                   1                    2                   3                   4                   5                    6           (        7           0        8           8        9           @        :           H        ;           P        <           X        =           `        >           h        ?           p        @           x        A                   B                   C                   D                   F                   G                   H                   I                   J                   K           ȟ        L           П        M                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           HH HtH         5Z} %\} @ %Z} h    %R} h   %J} h   %B} h   %:} h   %2} h   %*} h   %"} h   p%} h   `%} h	   P%
} h
   @%} h   0%| h    %| h
   %| h    %| h   %| h   %| h   %| h   %| h   %| h   %| h   %| h   %| h   p%| h   `%| h   P%| h   @%| h   0%z| h    %r| h   %j| h    %b| h   %Z| h    %R| h!   %J| h"   %B| h#   %:| h$   %2| h%   %*| h&   %"| h'   p%| h(   `%| h)   P%
| h*   @%| h+   0%{ h,    %{ h-   %{ h.    %{ h/   %{ h0   %{ h1   %{ h2   %{ h3   %{ h4   %{ h5   %{ h6   %{ h7   p%{ h8   `%{ h9   P%{ h:   @%{ h;   0%z{ h<    %r{ h=   %j{ h>    %b{ h?   %Z{ h@   %R{ hA   %J{ hB   %B{ hC   %:{ hD   %2{ hE   %*{ hF   %"{ hG   p%{ hH   `%2{ f        AWAH= AVAUATUHSHx  dH%(   H$h  H     HE (H
  HH$`@     jƄ$_P   H=y IH[  /   H]H
  H
p    LHHD$xL% L
   LaL.   L5" 
HH  Li  /   L.   HHxHQ HDH=V Ht  H= -HH$  E11{   H 軚  H  D(   HD$C</ILL$HH
  HE EHE#  DIqH{HAFEA9   EHE)APD  уHL HHA9HD$    A   HD$    HD$(    HD$     D  IcL$    Nl% I] ;-  HsV7  H
% HcHHAHD$    HD$(    HD$     =m  	  ʨ       A~_IA@@    fD  <%  HcD9}8HcH| L$    ?-u#GSF<1wIsǀ HcD9|H|$ t
  Lt$=,x      H x HIо   LS  x \
  w 1҅H=w  m y
} w =w  y
} w 11L H H5" H  11L݊ H H5" *  1L    H H5 	  1L     H< H5L   H|$(^  H=V  	  =Ql    =Tl    H R
  =-    H=x H5n l D$  11-(  H Hx H CJ  *  H|$   L6  |$ w      D$    AE9+{   AE9;  JD%HD$(˃&  =K   ;     D$   롃  9k 돀{   AE9  J|%
   1u \  ݈    D{ X  AE9  JD%HD$y  gu     a  Gu     I  Ku     1  3u    { H{uAE9  J|%
   16l    t    H|$ t    bH0 HD$Q{ U  AE9   J\%B      i s]t     _It     Kyi    {i    -t    Ni AE9g$       { i  HH ; ^Hs     N    C<e  Pπa  0Æ    {   Lc/   LH  H|$   L H|$  J  .   LHH  H5 Hz   H=* H/   H~HH nh g g Kr    H|$ r    "H HD${   AE9^JD%HD$   FHD$H5 4r     .r     HHEHt$r    H|$ q    HP HD$wLL%q L5q H-~ Mt2LHIAID$ELDLJM&MuL+A}v  1]D  LwH5n Le   H5` LN   H5R L7   H5F L SJ|%L    H H5 葂  f     SP     J|%1L" H H5 O  tfD  J|%1L҃ H H5   tjJ|%L    H~ H5   j9fo
 )$`@  >LE9  AWD)HLd HL9c  H;   Vx  >  H)e ML$`@     HD$HǾ   1H
 .HCHD$ H      AE9wNd%AE9`J\%HH  HCHD$HCHD$(g[d U C R?d    9    9  1H
p *      H=$ D$   H$h  dH+%(     D$Hx  []A\A]A^A_H|$   H5) nHc L
       HD$H1L$`@  H
 U    H5N H|$ T  H5 H=! 
   .   H
H= IHH5 HA$ H= HD$HmH5 LH5 LvH5 Ll_H5 LUHHL$H=Qo H 1   .   R    NH{
   15l A<$ L% H|$M   1L$`@  H
    ;fH$`P  H-^ A@ Hn     H\  HH{H`P  
uƄ`P   L$`p      HL5q HIAEM  LA M~H)Ht$  LH)Hd~Ƅ$P   H5m H^ANHD$8    tlL5 A   
tZLd$H\$fD  It6
t1A:   LHH	D$8AO:
=q uAOIuLd$H\$Lt$@    @  HL    L|$8IDLLL  1IELLLD$  A  H5l 
   H=l tO    H=l L%G 5H=l ALDMALH
    H=l HD1A      HlHcvƄ$P   H5Gl H9LH5    1$H=8l L= |H=l LDcAW   I؅H H
O H=k PHD1A  H ^_mLH57    1,=^  ^ | | EVH  H=yk    E9HZ  HE1O   %Ht$D$ffL$@@  H
V    *LϾ   *   LL$^{H|$H5j ZLD$LLL     LL$1LA   LL7  H=h L5m OH=j L- <H
 H5U 1   L%' [HK H5M 1   AH=J HN H5K 1   H  H5= 1   H: H5B 1   H=C 
   H5D 1   H=C w  H5C 1   HA
 H5F 1   HD H5L 1   kHL H5Q 1   Q1H5M 1   <L   1H5G &L   1H5K 1   H5J    H	 H5D 1   HH H5J 1   H=I xL   1H5C H=G VH?	 H5M 1   |H=N 0HN H5L 1   VHG H5D 1   <HD H5G 1   "HK  H5C 1   HD H5H 1   H=L HL H5T 1   d   H5O 1   HP H5Q 1   H  H5H 1   |1   HA H5J bL   1H5D LH H5@ 1   2HA H5= 1   H8 H56 1   L   1H5' H. H50 1   H+ H52 1   H2 H5= 1     H5; 1   H@ H5M 1   hHK H5G 1   NHE H5R 1   4HQ H5M 1   H8 H5E 1    @   H5@ 1   1   H6 H5= @   H5> 1   HA H5F 1   (   H5B 1   
   H5= 1   l   H57 1   T   H56 1   <   H5/ 1   $F   H5) 1      H5 1   
   H5 1      H5 1   
   H5 1   
   H5 1   1H5	 1      H5 1   gH=    H5  1   CH=
 1H5
 1   "H
 H5
 1   H=
 H= H= H= H$ H5# 1   L   1H5 L   1H5 HA H5 1   xH= ,H  H5" 1   RH=! H- H50 1   ,H=0 L   1H5) 
   H5( 1   H! H5 1     H5 1   H H52 1   H0 H58 1   H9 H58 1   rH9 H5D 1   XHC H5D 1   >H=B H  H5C 1   HB H5D 1   H?  H5? 1   H> H5@ 1   HB H5I 1   H1  H5C 1   H=B JH=D >H@ H5O 1   d1   H5D    LH? H5A 1   2L% L-Ow L7L HtL#IL$`p  P1H
@ AU      LL
 cH5' LTH H  ZY  E  Ll$@LL  Hq H     L$ @  fa X L5xa H/tmp/ispHellXXXXXLHZa H[a ǅ  H5w  H Hw  t$XL          1  H= H= =S  &  =o  t
=b  .  LHA9  Ld ] D-] L%` |] .   Lb]     IH   H5	 HJtoH5	 L7t\H5	 L$tIH5r	 Lt6xIH DPu#H5Q	 Li  \    
\    EH\ 1L  1҅HQ H=^ ^L
 H
  H.  H  LD=u_  Hn_ HEH=c^    1G   ]H=A^ L
 LH=$^ H  H<     LD1   
m1!H=] 2L1
 LH/ Hh  LDNC  1w  E1LL  H5 Lkt*H5 LXtH5 LEp+[    a9f     1I^HHPTLJ  H
  H=Z D  H=\ H\ H9tH~Z Ht	        H=\ H5\ H)HH?HHHtHUZ HtfD      =\  u+UH=2Z  HtH=6Z de\ ]     w    H5\ 4@ H=%]  uA\ t0H=Q HtH   ,HU\    11H=\ &@ ATUH\ uEH=[ !1   1H5d\ utH]A\@ P H=3Q 1L%"P:Ld   HzH=P Ht
L   aH[    1N\f     1H[    -H=P HiHH   ]A\D  H=P Ht5FP HwfH=iP ATHt2L%[d   L5P H=YP LA\    H=1P L%"Ht114Ld   HtfHH=O Hd   HHFfD  H=O H
   (     H=O H
        H=O HtH}    H5Y    ff.     @ UH=L  H-9 H dH%(   HD$1hH=! HYH HH=  H HH=  HO HH=  HN HH=  HN HH=  HN HH=
 HN nHH=  HuN XHH=  HWN BH=y  H<N 1HH=d  HN HH=M  HM H==  HM H=-  M 1HT$T  M 1xD$ftM D$f  H-j  HHtH
   1HPM H-  H?M HtH
   1HM 
M uHcHigfffH")ȉL 
%  L 
         9-  	I  1^  1H5W ?HW 1fonW fo
vW fo~W    HW HW }W )~W W H?H!gW   %gW )
dW W    fYW )\W W 1HT$T  I V I 1        cHV HtH5   E      6HWV HtH5         	H"V HtH5         HU HtH5         HU HtH5   H=K HtH.   HD$dH+%(      H ]f.     ~5HD  J  D  BJ |J    	H=T 
   H  1   H
T )      H=     x    fD  USHH  dH%(   H$8  1  HT$1f<	t< u     GH< t<	ttCH:<	  < u  fGH<   <	  uHuHcHOT    1HD    
H5T    H5S    H5S    H5S    H5S    Å  R  Hl$ H9u1|$ {  H=S D$tH5   >H=^S tH5   #H=;S tH52   H=S tH5   H=R tH5   H[S    1D$uKH$8  dH+%(      HH  []fD  t GHHc   H5`  1)H="R D  H=!R l uD$wH=R bHa     H5  H  HD11H|$Ht$o{   5D  HH
g    1H=Q H   {H
g    1H=vQ H  ZH
{g    1H=UQ H  9H
Zg    1H=4Q H=  H
9g    1H=Q HD  H
g    1H=P HK  H
f    1H=P H  1     @ AUATUHSHHH=a H>     H%  H   L% HLH HH   HtHމc   1sH1A1dǅ   13  H=$a L\1DI   DHL[]A\A]ÐHt)H=O HމuC  H=` HH5 []A\A]@ HE1[L]A\A]    C  *@ L%IO HtH5 HIHZMQLxHމ>6C  *H=O MLL  HH=N H  H]     LD1   ff.     AUATL%O UHLSHH5 H  dH%(   H$  1H- HD  IH   IH  A     LPH
f  1/   LLLHHL)H   L  LDLj   LHH5  HHH H  sH H5i H=e ǃuH=R ]H=> Q^ u'H$  dH+%(     H  []A\A]fLLHtL@ Lx1 H=M dLc  LH=L H  H     LD1H$  dH+%(   ulH     []A\A]fH=L ]L  HH=L H*  H     LD1\   rX     /   fD  AWA׉H
O AVAUAATUSHHH?F2   Iq  AA   -
] umF     A	  Hc> HH @tDHE  IcHHE@tA   HD[]A\A]A^A_@ A	>  tA9~
E1~AE1E1 EuKAAE9~HHPH(~EueA~uEuA    H5J H5J ^      H5J }@D  H5J M   @l$H5J -   T$j    1T$͇  T$H
M An|= f h    H59J ?   O-f.     DA   A)Et#AAD  H5I     AsHbH HHD9AEt8H5I H@ HHBH5I H:A9uHc< HH] AWIAVAUEATIUHSHH   dH%(   H$   1EuhH5 Ht\H;t!I@ A>I3H5ԛ M94$u    H5 HmH5 
   H= `I    LLI$HL)I9  H9   H1H)f.     L HH9uHI$t2Et  HP@Ht    HHu1D  AHuH$   dH+%(   uH   []A\A]A^A_ H| AUHcATLd7UHSHH     H=G TH=G L9  \tz  
   
   9: t'9:    H5rG LkLfH9tH5OG     Hag    H5)G \   H;H=G H=G cAKH5F DDk H9    H5F H    H9u     HH[]A\A]    H1[]A\A]ff.     AWAVLcAUIATUSH; H|$hE   ; )HAH9v	E   1f+HD$MI9v9Et4Ld$fEt&D޺   L)HD$9AL9r H|$hf     HAH9   E   1Ld$fD  DL   )dHD$9HAL9sEuEA? t-Ld$Eu!9}1ɉ޺   LHD$8 uH=  H[]A\A]A^A_1AV1AUL-a ATUS  Lc%` IE~CAl$I   LHi   HHÌ   H9tLHu[]A\A]A^@ A\$LMi   ` K|% 9L9c` }[` 1c[]A\A]A^AWAVL5G AUATUSH  H$  Ht$Ll$`HT$LL$  L$H$  DD$ H$  DL$L$  H$dH%(   H$x  1b  L\$H       pI       AAF#  IWH!L9  Lfu  @ FHf  HAF(   tIsD$ACfux  FHfg  AF#   tI   膇  HΕ  IGH>  L$DT$ ։D)HcHHt$(Hct$IItu Ht$0HcHHt$8B4
D)AHcA)HTHT$@IcI|U AQDD$XH|$HH|TbH|$P|$>LIH)HD)҉T$\        L  DD$Ez  H       0I#WH        H9Y  Hc} LHi  H<$貔  E E 	t  IGH>e  M?MY  IGHt
SHsMtAT$HsH       0H!H9KI   
  HT$(H|$0IHD$8LT$ I4Ht$Ht$LT$ AF#      |$HL$PL~@ HAVF
  fPH9uHD$@AAF#      L$T$XHD$Ht$\D  HANF  fH9     D$`AFF  fD$`     L}  Ic<$LHi  H<$1  A$H$x  dH+%(     HĈ  []A\A]A^A_ t$%HL$PL@ HAVF  fPH9uf.     T$T$XHD$Ht$\    HANF
  fH9M?MHIG D$   H<   H>DL$LI       @H       0H        r[    H9txLFH H:HPHH!H9tHtDELsHtDCLsEuHuLm|  p     H       0HLLC|  D$`AFF  fD$`3fD  AWAVAUIATUSH dH%(   HD$1D$       HcIHH4@H)Lt$H
z H@HL<Q@ HSDPHHtRDBDJHLHAVAURDPsH0D$L9t4H	+HCHuHSE11HuE1E11f.     HT$dH+%(   uH[]A\A]A^A_ff.     AWAVAUIATUSHH  dH%(   H$8  1T  =   v*H$8  dH+%(     HH  []A\A]A^A_ÐH\$2LH  f|$4 tH$P  L|$0HD$@ f{ t1E11f3   1LfCHHd  tE1f|$0 tHT$LLAE111   Hd  tf; D$    tH$@  HHD$EjHD$L)HHl(AD$HHi   HHHDj  HD$(H$@  HD$D$Hi  HX
  H$HHD$ HD$ L$Lt$L$(~Lf    HLfU謎  Lr-   LfEYI  L94$uH  H;l$(uff.      AWAVAUATUSHHH  H|$L|$ dH%(   H$8  1:  LHAƉD$  Lx  E  H$@  L<$E1L5AM HD$@ H$ fD$
&W    1f.     H9W    A^f;D$
tH5> F-   tEtˋ|$WD9tH4$E11ɺ   Lf1tb  tf|$  tLd$Ht$LL{Hi  HX      I  L9PLhyH$8  dH+%(   u>HH  []A\A]A^A_    H$L$
AfHH$D9l$>ff.      AWAVAUATUSHHHH  H|$H|$"Ld$ dH%(   H$8  1R  f; 	  H$@  U H\$MHt$L=K M9$1ۅ   fH9   A_H5< F-   Ht<$ ufAU E11ɺ   1L`  A!U Etf|$  tHT$Ht$L2~fLt$Hi  HX  D  I  I9t<LyH$8  dH+%(      HH  []A\A]A^A_    T H9"@ Ht$Lff> Ht$IH$@  1L=; H$f     H96T hH)J XAF-   ufAU E111   L_  tf|$  tL4$Ht$LL~Hi  HX  f     I  L9pLyS M-̶ff.     AWHAVIAUATUSH(  dH%(   H$  1IL  D$$f   LL$   !@ U EHfEfU EftkfUE111fE    L^  tf<$ tLLL~LHi  L8   H  L9tHyH$  dH+%(   uH(  []A\A]A^A_趵fD  AWAVAUIATUSH(  dH%(   H$  1     IIuL̈  fA}     1L$   @ AD- fA.HfA|-  t`E111   L]  tf<$ tLLL~LHi  L8  H  I9tHyH$  dH+%(   uH(  []A\A]A^A_讴ff.      ATE111U   HSH   dH%(   H$  1\  u"H$  dH+%(   u|H   []A\ IHL蚇  Lr  f<$ tH$   HLH~Hi  H8  D  H  H9tHyqֳfD  AWIAVAUI       ATAHUSH(  dH%(   H$  1HH  7 Hf|C L4%  1A.A   DfA11H[  fA.u&7 fA<F IV   If.     E11      L[  u=1 tLs  T7 AHA9|   LtfD  Lo  HHo  L9tX~FH        L!H9R1HH$  dH+%(   u9H(  []A\A]A^A_ HD  1L9fD  1?ff.     @ AWAVAUAATUSHH-3    HL%  H\  JMM譱L   HH  HE1辴HL   HH  HE1萴HQL   HH  HE1bH躲#L   HH  HE14H茲L   HH  HE1H^ǰHLEI貰HLE4蝰LMMH  HMHE˾   1襳HfL   HH  HE1wHϱ8L   HH  HE1IH衱
L   HH  HE1HsܯL   HH  HE1HE讯L   HH  HE1迲H耯L   HH  HE1葲HRL   HH  HE1cH軰$HLE覰LM   H  HMHE1HrۮHLE]ƮLM   H  HHE1ԱH,蕮L   HH  HE1覱HgL   HH  HE1xHЯ9L   HH  HE1JH袯L   HH  HE1Eu/H[]A\A]A^A_     ;H-.     H      H=  述a$ 1xH=ټ  H      薰HfD  H=. ܰ uH[]A\A]A^A_     AWAVAUATUSH# j?     8/     !, P  HH HH    H
HfD   H    H9uL-   L% D) ~;LcHcI)H
He I
LI HH    HVL9uK !  Hl    LoH]  L~H=  tlL- Mu8 @ LL(     H=   " XFfD  Hٺ    @ L+H99  A   L= L5c0  B\= AF   uAF-   uAF2   LH= 7A  H
 IAƇ   L9u  H; H   H f     H5! HH
     HHuH[]A\A]A^A_H~ H Hu@ H5~ HqH~     HͫHuH[]A\A]A^A_H=+ -薪H
,     H=+ Ha  H3  HD1蘭   训<     H[]A\A]A^A_H>~ H'~ XQf.     AUIHATAԺ  USH8  dH%(   H$(  1HH$  Hm  D  LHm  D$fE  AHHLJ. /     A8F(   uSfA;@F  uHFHHftqf9tf   HA F(   uA8F#   ufA;@F
  tAD@FATxF)H$(  dH+%(      H8  []A\A]    fu`H DKHHfEtXfD9tH
u- BDIFTQF)fD  HHW- DBFy$  ftH9- DBFY1R1Yf     UHSHE HH6  HfD    H   H9uDE     H3E     %E     "E c   E =' tp   E111HP  5& u=D D 9};t7Hc)H
?HHi   Hc   H[]钧
D    H[]Ë& tD    9H[]HrhD cFHQD c/H:D cHm=.& D tcH=D C @ Hc   H
QH蹦C C CC *ff.     fAWIAVAUATIUSH  t$ H$L$$LD$dH%(   H$  I HD$HHu H)H HHl$0nLHy  ;M%    H)L=  Hl$H<$E1111N  D$uy% t!H$Hy  A* A9#  H<$ZB ~hXH-B Hiی   H   H HŌ   H9t<HL蹦uH$  dH+%(     H  []A\A]A^A_@ L   1H5(  ]H^' HtH5     1>D5x E  H=   
A = - A )+-$ 9}A    HA E1L-J  J    HDA	
gL   1蠦AHÌ   D95zA ~\nA =  pD|KIA D9HL   1N@ H5     15 1    B~HHH= HcH
H,BH)H H
H    HH1H    dH9u H\$0E1HZ D5W HT$8Hl$8A)HH9w*-f.     D1H)_AHD$8H9v8 uH- E9=  LeHt$HD-O" E   H  H=($ 賤H=,$ wPnw'HcHhЋ? 
4  9$  @ H5#    D  1H_v    H$  dH+%(     H=# H  []A\A]A^A_fD   1x@H=9      H  H5     1.f      Lt$MHI)M9v|Ld$(Hl$8D  Ll$8E1L   L9w)7f     D1H)AHD$8H9v8 u݋K At$\ F9~
)HcIM9wLd$(HD$LL9HFH
 H9HB-u L  H=G" ҢH=u &1 1xt w  H5     1t$ LH  H\$E1HL$0LH=m HUHHL$LHS A   H)H HH(T$$H<$1LVd    ,t    H<$t  ;` "D  1Le     H9r  1Ҿ  Hʏ  uH$  dH+%(   {)f     1LFe     Hq       Hw  "H=  Vts    Y 1H\$@xH5     1菡d   HH;  H=  H$   %H=^  D$@H8  L$ HCH   <*uA.*  HfDB1LXd  HH-]     Hk6   t 1L$   xH5 !   ɟ   LH.  H=	  GH= L1 $    tKL$   H    H   ILSL     1H
  諡LXZ\H50     1H= xH= <߃Yx HcH: LHi   H\H\$E1LHL$0H=5 Cq    HHHL$LH A   H)Ha HHD
p E 1xH5*    @   1H  H5H  H= 芞H$  dH+%(   H     []A\A]A^A_     H= PЃ	Y  T lPЋ~9 H5    褝H  H5  1   jYH5^    tH=H ӝH57    MxH5    2T$ H4$1L`  H5    H-  H^  IH= =覛H= LE$荛HL   L
>  A  HEHH5  1AU{AZA[= u2d   H5  Hd

t	
Y8 BH   ILSH
     L`  螞LY^     눋7 ~UATIUhHi   SH7 H   HfHÌ   H9tHL蹛u[   ]A\ [1]A\1ff.      r u1 ATAUHHm  A A9|HDH]A\ H1]A\ff.      USH   dH%(   H$  1HD$D$    PH\$ S$X  $X  $X  vD$<H0~:Hi  H(  fD  H  H9tHy1H$  dH+%(   u
H  []茙ff.     AWAVAUATUSH=+ t#HA H=l H5  辙H  H=  E1H ϘL%      D- 5?+   H= o
e    HH b  蝘  Hb   @ HL脚H謘IHtō@L= L-~ D$I  t`D-* D-    <*<@|  t  <`,  <    !<?   Hj  HcHfD  DAF   uAF-   uAF2   rH= 6]H5g C4B3IAD6 CD. I  uD-)   D- 0@ H=   E1|$
n- A`KH) $  H[]A\A]A^A_D  H5     1-     <~|$
  1Ҿ   H= :k  1҅H j     1H=Ȭ T$\     Hh  T$  H?  (    (     w     ` Pn    =X plai@ Pn(     <     .  =- none  = nrof  =
 trof  = tex t9= late  =  t =ث html  =ȫ sgml      6f1H= Z  IHS  L   g       H  '     '       > Pl'     :     O'    fD  H
   []A\A]A^A_Hf= n     o1Ҿ   H=۪ + !i  1+
H H @ PHPu#    =  t[f=~ fmq    f=a f@f=Q x\=?  c2    =#  tVH=0 {Lz  H= H
g H  H;     LD1ߖ   赖D  ATH USHHH)HE HHcHH~BIfD  Ht,} @t.  uH59g Hxu[]A\fD  HcI$[]A\f.     HtN5 D 1 9t<D9tGHHPH@t<\uz tHBHPH@u    H          HtQ5X DU D  HHHH@t)9t"D9t<\uހy tHAHHH@u@ UHSHcHH̑u\ Àu評H Xf
H[]@ H6H?D  H)9r   AVAUATIUS9rs[1]A\A]A^f     IH=) HL9 HAD$uiAl$xM4$L-( E1    DcD9|B\% LHcI4ytۍkfD  1D  [   ]A\A]A^fW  f     AU   ATUHSH PL.MeL&LH5I  茐     H59  Lp      H5&  LT      H5  L8      H5  L      H5  L       H5  Ltx   H5  L̏t`   H5  L贏tH   H5  L蜏t0   H5]  L脏tbt/H1    Lm H   H[]A\A]ú   H5G  L   3t   H52  L1L   H5   HuJ4HE 8 tHHE HHE 8 THHE ;1XHE 8 *HHE u13f.     ATAHUHS.HE 8 t=
 PH]    H5]  H{H} At-H] E1D[]A\fD  E1[]|
 mDA\fD  HHHE 8 tHHE D
` EukDA   A)D
B yH=Y 褏
H
     H=: Hد  H  HD1    JAHDȃDȉ $f.     ATUSH%        E1H-      HE1t?F2   uxF   uۀF-   tKM   HCI9tBCHu)% t#%     
% # $  M   L[]A\D  1HVK  vHcE1HHc HH` B@$ 2 Ia$ It$     w$  f$ p I[]LA\D  AWAVAUATUSH_ HhH|$(HdH%(   HD$X1H\$HIH\$7
uH  H   H
 = - HD$z  Lt$D= Lt$PE   H\$D-~ IE   h     /I@IDB j  @:     H5" H    HH=   #  @,,H@:u܃H" HcLq 8DescLt$P  x"     iL
 hLLp@uLt$Ph    Hq @      F-           [  փM    E. E  An  A0   ILt$P@   +F2     AJ	 F   TE.EuJ   Ѓ	#  A<1    A&  AnA0s<XfD EuD
 EJMnLl$P(E1H8LD  A   HHHDWuE	  Ht$PI@
@ HD$HHD$D;! Et#,!     ! 4 
!  	    HD$I9tDH|$H)DHD$HHD$H|$? 
  'HT$HH9  H-Ҿ HHL   fL9sHT$HzHHH@yH9r L-t 1H   LRL  ~  L\  
 
  9^   :  )ؾ HD$HHD$(Jf.     1LF    A/    E.EA"  Ѓ	A>  ZH Bhf% H|$ B  fHD$L9{  H|$HO L	  
 E&AnHD$     A9@ftZ@s   @98  5 9AF9t5D  IFAnHD$PIf.     AV 9uIFAnHD$PIwf.      Aŋ5 9  @;    W 9  -~ @m  9  @b  @rB
  H|$PD'I@v	  A
 9  
 M9  L6Lοb   
  HD$PHh
 @Hl$P9  E
 LmLl$PA9	  {
 9	  7LHD$AE4BL$fA AA@A 
     H5x  L$L$ 
  LL$PLHD$P8 -6 b;5: @   = PK  A	 A9`D   v  - u6         P    E&D  EJf.     E.Ei A>	 A9j[ <e#  <mS  LT$P   LY9  ; 2 j  Lt$PE&d@   . E&AnHD$    y    A>  A<@ M~L|$P An@/uM~L|$P An1@HL    Au   IH@DqutLl$PH LLMtk J BDY M94  EeAm MuHD$    @ Lt$PA 5 1D HL$2     9  D9W  AFI     L9uHL$@tHL$P9  D9.  AF, InHl$P9e   9V     H5  HtN   H5  Ht6   H5  Ht	   H5ַ  H
  f LT$PDHD
 L"AA H= $荁H
#     H= HX  HJ  HD1菄u     FEtQA;tKH|$ 1@ IA"u	@  EfI~A;E uH|$ H|$PE   Lt$P+ E&AnD  ЃuAnp@  E&AnK-  @m   #@b3LT$PLL|$PA?   Lֿb   D-]  Lt$PY E&o E&AnHD$    Lt$PJ E&An@ 5
 @Sv   >D  AnMx-  @mt   H5ĵ  Lj>LT$P1LqLt$P- E&fD  fHD$AnIEHD$D  H|$ tH|$Pq E&&LT$PLLt$PA>   Lֿe      95  E&&fD   A| A9P   fD  AFE1+AOl5MuLt$PAUH HDPMuAmLt$PHD$HA> HD$"f.     LT$PLsHD$P8 `
  Lֿe   8  D
  "Lt$PE&AnHD$    b      D  9  .   P %
   	  H|$(H   1H  聀@ HL$@t
HD$HD$P5N  D3 E
%  Lt$P5           P    E&HHL$Lt$PHL$@tHL$PAV& 9$  D
   f.     M  E&D  D
p AA9.	  HGDE1"    IA   HA9  uE  Lt$PE&f.     HD$    hLT$PLLt$P  PE&DH=  L%  Hd  MO}{H=  LE6}{AWL   H  H=  A  PHE1L H  ~^_5(O   Ht$(H{Lt$P=  eELEDIfEIƉIuA@u     AUIADRu@tHs
 LLLT$P*  H4
 LL     H5̰  LmA  HD$AWH0HDVtfD  MAVIHDVu<@tEfL|$PMLt$PLtI  PD'IIA   5 9t5 9	  AED
 D9	  M}L|$P  D D IuD  H  IA9uD9tD9uHt$P5s 9M
 AwLt$P	 9Mw Lt$PfE1111L!   `  
  fD%} E(HD$@~|H Dh U     H1Ld$HA,$@ű u|$7
~  HD$XdH+%(   V	  Hh[]A\A]A^A_èINHL$P}  b>E1111L!    H=O|  
    H,| D5
 HHE  D-Q
 E  H|$(IȾ   HHM  1{IFAnHD$PILl$PMLT$PLLt$PA> t#INHL$PLLt$PE&E  rE&MLD$H  LHﾌ      H5B  Hd   H5+  HH   H5  H-     H5  H     H5  H]     H5۬  H  H- HIf= rii=
 p\
    i" @9t=[ if t  =K if nt  H\${dHC  xs	  x   H\$H   !@yH Dh 	   H(Ld$HA,$@u1LJ  D% E_   D E  H|$(H   1Hݫ  x!IGAWHD$PAG8t  HL$8MOLAMI   8G  uHL$8@tHL$P5  5 
 Lt$P  v E&;1LiH|$(H   HС  wpH=x  ZZ   D= Ej  H|$(H   1H  wHL$(      H=w  TwHt$(
   `unH|$(HP     13wduxeu
x nuxru
x Ld$H=  Ld$A,$t@ LILd$Hh@@~-wI@IDB (    uHt$(@tLd$HHL$(      H=s  ZvDE1   H|$(Ht     13vLHÅ   D! EBHL$8HL$P     H\$H   HLd$HA,$Ld$@u9F     vH Dh t%   HLd$HA,$@l  @Ld$A,$
 @9Zf.     D
%  EuyK  HL$(
      H=  uMHL$     LT$PLDHD
  !HD$P8   HHD$P  D
 LH
 L H) H     AHPH|$81&st_AXLd$(L-T L5˧  '1,   L   LDtd   IŌ   A}     Muù:   L   L1tHL$(      H=  sHL$(      H=$  sb  e=  A,$Ld$= @9f.     Ld$A,$qE.MuEeLt$PHt$(
   q  rKHL$(      H=-  
sLd$HL$(      H=0  rMH|$(H   Hą HL  I)1D= rTHL$(	      H=  r'LT$P   LmHl$P~off.      AWI׸   AVAUATUSHIHtH[]A\A]A^A_ HAMH  HHT$!nHH	  } +HT$  HHT$nxQpHT$HI  E1} +  5  HHHLNnA6Ht/;+  @tLn,   fAHLJqA6Mt&@tLdn,   fALLqA6AE   Ee@  L   f.     <:tBHt<,uBHAmuH    H@t$Tot$HIE H  HIE    HIH9  fD  L@:wIU  D  HCH<:wIrB E>  I9P  HL1HqL)A;EvAEA}W9wAEAmHI} LsHH9#  srHtT?+H1mDpDHt88+A      HlxHnIH    E1"  1E1@ Mt
LlEtDnIHP    H   } +H@ H[8+HLEXlDpHLlA    A Et"    LHL$2  HL$I9AEhAmD  H
   HkA]; v+H=  Htj{1mH HtsH1[]A\A]A^A_Ht(;+1HHH kA6,MEe1      AE   `      QH=K  ljH
     H=,  Hʌ  H  HD1n   m    AWAAVAAUATUH1SHD  DH   pE DgD1DuD  E D1Du\A݃H   uA  D9tHG9}XK   1H5g  HLlD   ~H[]A\A]A^A_fAD9uH5   ;kDV 9~H5   kDD9tAfD+     AVH  H  AUH5ߠ  IATUSOAG   HD1kfA} H  I]E1L%     D   11     ATtHs               L   1+k1҉H?H5  ]   .jAEPD9YAA9iH5     1jH5  	   ifA}    fA} H=x  uz[]A\A]A^hhH5      iAEH5  [   iOH5q  iYH5`  .   viCH5J  .   `iGI}   -:  []HA\A]A^gI}    :  H55     H1i0@ USH B<9v,B<^!  H5	     1i0f     HH   H5Ǟ     1i uo u
H[]fD  H=Ξ  gv H?; ~փHHH,HHD  HH   AH9uH[]D  H=m  f" H pHHH,HHf     HH   H9u8    H5     1h     H       UHSHHHG   g   HgHkHCH[]HGff.     HHcHD  HGHcH@ Gff.     AWIAVAUIATUHSHDgE~@L7AD$I\
IL9t'I>LfuH[]A\A]A^A_f     D9etjLeD`McLgH   LLHdHU HHcEHHUIM H¸   EH[]A\A]A^A_f     EH} DeMcJ4    fHcuH}HE HfH}  HEt	HRH
  )      H=\  g   gD  ATISHG~1D  I$H<HcA9\$AD$    HL[A\ff.     AT1UHSHn6  H=     H$  H1agM   1H=`  H  DgE~<1L%̛  @ HE HU   H=,  HLL1Hg9][]A\f.     fHօu7HHPH \߀Xu=PЀHwUL  IcLfuHHPH  1f     PЀvHHBHHHPH    0GD@HGAT    HH9       H1HLFLDBDH9u)fDGAPЀ	   A@<2  AWHGADGEHA	!  A0HED	p@ HHPH    D  HHPH 
   D  HHPH 
   D  HHPH    D  HHPH    D  HHPH    D  H1)LFLf     DGHGEH DWEHGD	EBAEHGD	x@ A@<vPHG1EHAwAWHED	EEHA6A7HED	 A7HGADGEHqfD  1D  AVIAUAATE1UHS1ۅtL@ HELH<naA	9] v"tLDaA	D  Eu[D]A\A]A^D  L
   a[]A	DA\A]A^ff.     Ht+UHHHt_H}Ht{_H]r_fff.     @ AWI   AVAUAATUHSH8DD$dH%(   HD$(1xaIH       1ELID$    IEAD$    ID$_HcA|
uAD$   HA L$A  D$   @   `ID$H   ډ؃D؉AރAD$A^D$@ L$/  A$ID$L|$ L<IՋT$C  Au~  fD  AtH=_LIHtIL|$ AIE,$b  D$t	D9   HD$   D$A9$[d$t$I|$HU`ID$H7I|$Ht]I|$Ht]LE1~]HD$(dH+%(     H8L[]A\A]A^A_     He^LIHa  AuE,$ID$J    뜍y|$HWf.     EEK  AHl$DA@ HD$ HPA_IHT$   H|$]H  Et'tP@t`tE@t"t:I\uEtA    Ht$  RLcIAfD  D$uA$ID$L9<uAA uHD$ HPHT$ AWIwu#^fD  HD$ HHHL$ At@LL~8   \uEtG~   DLHt$ HIAuE,$HD$ AE,$  E,$j HT$ \NHBHD$    HBJHD$ jfEuHD$ HPHT$ D$^stl$LL|$f     ] dL)\HHHt݋l$I&fD  E,$Hl$AIhHD$ E,$fD  ALE,$	LLE1HD$ q[AWAAVAUATI   USHH4$T$\H   I1۽   /D  L[HcA|
t1LHc\IHtNHcLMt= )L[Hut&L$H$HE[L]   A\A]A^A_pLYH1[]A\A]A^A_    AWAVAUIATLcUSHX  dH%(   H$H  1H|$l  HH       H9   H       0LT$H9^  H|$0M1H|$I)HD$I] L=| I        I       @N`I       0f.     HCHL!H9tqH   L9   IUHtRH   IUHtRH      H$H  dH+%(     HX  []A\A]A^A_ L9uHs   d   LT$(LD$ L\$H|$  HD$LT$(I        H|$L\$ LD$ AF#   L   M9r=D  HL9s/AF#   tHCD  L   H    HL$HHf9QuL9rAKAF#   tqfuo PHft_AF(   tfD  M9rf     HL9sAF(   tHC`AF#   HPHfuIUHtHCRH)IUH[HCD 1Mf     IUHt6HBHRH|$0H4WMBHt$IUHHRHrH|$0M1H|$Wff.     AWAAVAAUATUHSH8  DD$dH%(   H$(  1f  Ll$HH5 LfD  FF  HHfBfuIM)IED 1[     f:E   1H(  H5     H1XH- 5d[ t	   t6HDDED$ALHPW@  
 XZ   ![ H$(  dH+%(   
  H8  []A\A]A^A_        L  HHmHY HY     HY     tvZ    =  5D$D	&C fHQHhZ      H5  
   V#f.     DH5FY HHD$HL$fk    Ll$E1LPKUff.     AWAVAUATIUSH(H= t$T$L$DD$DL$(  D$  H HcT$HL HPH
F#   t@H9w>HH9v5F(   tH([]A\A]A^A_ F#   uHH9wL$~uHcT$HcD$H)HF HBJF#   tGfuEf.     BHft.F(   tz@ F#   hBHfuH5      UHcT$H t$H,PU t$F#   w    MlD     A<$L5  I&  LH TM9uL=t  D$T$+T$+T$uHI  F#       BHD ILd 
fD  L=!  } H$&  LHSI9uL=  ML9% sIA$F#   j  AE ft-CF
  I%  LH4SAE L=  fu=` LSD$~H5  SD$H5k  H([]A\A]A^A_vSfD  H @ T$L=5  ~q A$F#      Dl$ML=	  AICF
  %  LHiRAyӋL$1IHM,DOf.     MD     E LeIT$LCF  $  LHRL={  T$*f1Lf#  LHQL=T      IFSF  I?$  LHQD$D$xL=  L=  MT$L=  M+T$+T$AWAVAUATUSHD% EtE1HD[]A\A]A^A_ÐL-	 11LRŅ  L  H5 `Q =K    f=   f=T 3  f=   =  
   
e         q    QHm H-  HH!P=x H@    H     TQf HS IŋZ   ؉HH<HQH# H  M  HHHHЋ Hhs    L0PHc IHL9   H) H@H4º   O3 ) HH5" HHO  HHHH9  O u^ L
 ~MLpR 1HD@I<LfHHIHHD1HPHHtHRIHHH9uD5v D-s H-8" C.~QH5R HHHHHH1fx tHHH1fx tHPHHPH   H9uL=! EVC   H+H   AE~4HEf   ! Lt˃AH   ! ED- H-q L5q E"QfD  C   H+H   AE~1f}    mq Lt΃AH   Rq Eϋ   H  H      7f.     H}HTGHL1"f     HH   H9u:HËCtC~uHHpe      H   ZHHH    H}HwHL1fHH   fu7HËCt݃C~uHHp  uH   fHHHfH+    LL+-o    IEicp>D- LHHJ  C    @    H+3    LL+5l    IEicp>D5 _LHH  C    x H<@HHL=  H IL HN Iŋ   ؉HH<H_LH M9H=  3LJH
2x  H  Hll  HD   @  LhKHc
 H9u6
 H5 H@H@KI @HL91H=_  KJH
w  HK  Hk  HDH=1     1AM7AILkKH HHw  D=} HM I    IcHH} IEtIcHH}IEtIcHH}? tIEtIcH߀? uE~AH McB3EI9uAH=c  AJIHj  
 D
 Hv     D HDH=  H  P1j
h   jKH H=     5JHL4v  LH  Hkj  LDH=     1AKH=  IOHH/j  D
 LHu  A  HDHHρ  PH=W     1A5K^_[H=7  IGHi  D
K LHmu  A  HDHH  PCIGHi  D LH/u  AL  HDHH  PYH=  HdGLt  LHr  H1i  LDH=z  H.GH
t  H؁  Hh  HDff.      AWAVAAUATUHSH   5c Hd dH%(   H$   1d        HHH@L$H\$H@     MtSD|$Ll$H       @fD  I|$HtD8?ug    MtHI#D$M$$uMu     E1EtH A  IH$   dH+%(      Hĸ   L[]A\A]A^A_ÐHL$GuH='  L=g  L-vs  dGELH=  IEHT$CGEHT$LI؅A     H=  H~  RIEH\  P1HXZEfD  LcftnWL A@F  ftMAPF  HHwH	Wft0    HHHHH	APF  H1fu1I1@ AUIHATLUHS1H.     YE    :t5HEHs DcAt8LD    E:uHL
   []A\A]LE@ =5 LE    ATH=w  UH-f  SIHq  EDH=Q  LEECATHA  H~  H=$  H
[  PHE˾   1L
 FXZ[]A\ff.      HIIHHHH1H!Ht,H       8H   H       0   H!H9tzÐH;rQH       0HtH       0   H       H!H9tH        HH9!D  H       1HufD  1D  HLL	DHff.     I       7f   HH
=  PHf   F(   t F#   uMHfuꀼ1F#   tHGHWI        fu(    BHft;F#   tI       0L E1Lf     I       LfI        Lfft Hq BF  HfGfu    ft HA BF
  HfGfu    D= E1ۅDD A   UE1HL S}>DNE9|C4HcE9Ho  ~DFE9}1[]f f     HHGAF3  IF3  t>HH PHHt8tsDF@ )AH_  [] 11  AWAVIAUATL%. USHH  LnHt$Hl$ dH%(   H$8  1H,$!@    fEH$   IH9{  AE tBHAF2   tȾ   LHcЅ~Q f     AE 뙐1fu Ld$L- H       @I       0<     H       H9#  H>2  L;d$'      M$$ID$tH;   H        HL!H97  	  HuD$ f   H$H5  FF
  HfBfuL$LL$.      HM9tMAItO=   v-   HHPF3  HHDHHHDXEuM9u  h	L  LLLID$HH$8  dH+%(   G  HH  []A\A]A^A_     L9uIt$LL[ID$H D$ H$H5 ft  FF
  HfBfuD$ FF  L$LL$.  fT$ D  HM9AI=   v-   HHPF3  HHDHHHDXEufD  D$ fH$H5     FF  HfBfuL$LL$.      HM9aAI_=   v-   HHPF3  HHDHHHDXEufD  H=  1L-^  H-Fj  f$   ,><LH=˽  HD$HEL@HT$LD$=f<HT$LH=  HAw  A     RHEHgS  PLD$ 1Z?ZY9^<ff.      HcAVL5 HAUAATIUHSZaf        fAD$HՃtEE t=IAF2   tDH(HcЅ~1 Hf fAD$u1fA$1[]A\A]A^ÐE f.     IrL AɅdf.     HtOA ItA=   v-   Et>HHPF3  HL@ 
HHHHuu1  Hc уxD ID  HtD9Do  u9D_  u    AWL=' AVAUL- ATM  AUHSLHH|$D     fCHL9tOE    HAF2   tDHHcЅ   X Hf fCL9u@ H=1  1H-[  H~g  fH Ib;9H=  LEI;9AVHA  Ht     H=Һ  PHELD$1HP  <ZYfD  E     1f3HL[]A\A]A^A_f     AT   UHHI ft)LH
     AF  HfBfuH 9HLHP]   A\vfD  AWAVAUATUHSHH8  t$dH%(   H$(  18ƃx-HHc։HLHH)f HH9t<
t<
tH       H    HHC5. 9HD$HtHD$  Ld$IL5ļ M%       fAGH$   II9  AE tAIAF2   tǾ   LRHcȅ~ f fD  AE 뙐D$1fA  HL
0 LMDDfD  HL9  HtD=   v-   HHPF3  HLfD  
HHHHuf     D$ LH
 f   F      F-      H="  L%X  Hqd  M\86H=  LEC86LMIHq  HEH=Ϸ     19H$(  dH+%(   	  H8  []A\A]A^A_D  L9^fz S@ BHf"HO6LITH	CAcM  Ay5  HCHH  H5HSH       0H!H9  H|$    HD$Lp@<
      L%8c  H-{W  A   L-L  1LHH	CAFS 9,  I   <
t}H:vǋ
 uH={  6/5IEH=a  MEDD$LL$65HLL$LDD$   H='  IE18\1RHD   H=  L%V  HMb  M864H=ڵ  LE64AULA   Hgo  PHEH=     I1HK  7^_H{mAFIf.     1f$   LH=J  L%U  Ha  M53H=&  LEk53LMIHn  HE#H=  L%U  HAa  M,53H=δ  LE5|3LAUA   H[n  PHE3f     AVAUATUSH   2  H   oHH       0 HCHEH!H9t>HE    H{H+HH#CH       PH	HC1[]A\A]A^H}2x2  HEHHtHsz2H=  L%T  H-0`  M42H=  H[LE3g2LMI؅H=     Hym  HE1n5[H=m  L-
T  L%_  M32H=I  H[ME31LMI؅H=!     Hm  IE14H1  f.     AWAVAUATUHSHHLnLrLfLzH|$LLLL   LLLLA   H9tHL!I	LsLeH       HI!H       M	LcI!HD$L	`HE HMtLL0L{L0  HEA   HCoE HCHEHSH       0H!H9tdHD[]A\A]A^A_fH9tHL!I	LeLsH       HL$LI!M	LuH#CH	A*0  A   fH       pH|$H       PH#GH9vDL$DL$bfD  H       pAVH       PAUIATI       @UHSHGHH!H9t"  HLHH   HCLuH       pH#EH       H9   H       PH9      0/  HH
  H       @AoE  IEHGH	@ HtHH HQHuH>HH9HQL9   HI#EHEHEH       I#UH	HEIUH       0H!H9uSIEHG1[]A\A]A^HH[]A\A]A^@ HCI3EH;H5HG    I}?.  [1]A\A]A^@ HEYH=  H-0P  H[  I/3.H=l  MeLE/.HMMH=D     H(i  HE11D  AUL- AL  ATL%d LUM$Ho  SI Hj D Xf.     HL9tOH   =   v-   EtCHHPF3  HL
HHHHuL9u HL[]A\A]ÅxHc    HxE9u;D u      HL[]A\A]ff.     @     L @=   L     L HHLHPF3  H!    Ht.Hff.     @ H1 fHfufD  E1f? HGt HAfx uDff.     f1
@ Hf9ufu@ )f1DB     GFftHf9uA9y1ff.     )f.     AWAVAUATIUSHHT$+D54 IǅtuE   L-]  1LfD  H D9tXH3La,uLt$Mt"LcH5L  L@,   A    H[]A\A]A^A_L-  EtaD$    DM}A? t:    L*H9|L)HcL+t;HcM|A? u̓D$D$I D9rH[]A\A]A^A_    H\$HtMeH5U  L{+u   D$H[]A\A]A^A_H5K  LO+HL$H5U  L,+uHD$    H5tK  L+HL$ff.      AWAVAUATIUSH(5\ dH%(   HD$1f tk
{  HZ 11Li  ,     
   uHcfAx   Hf9t8 uր    uփHf9u@t
  MM  =    Hl$L5 H  ~g)  f     fAM  AF   u.AƄF  5r fAtFF~Hc=] fC       E,$E   M|$AntA\uD$    +HID$HAf% tuIt$T$Dqt@t$It$Dq   HT$B(AnfT$M$tbft$fL$}   B@tDЄDAnt*MfHD$dH+%(   u:H([]A\A]A^A_ÐH'
   1HM$(@t$X'1f.     AWAAVAUEATUHSH  H|$H|$PH4$LL$dH%(   H$  1H|$HcEH]    HEH,AHH=fD  KEA)E~f   CKD9   H   H9t9CEtttAt݃=  uD1tH   H9ufD  H$  dH+%(   5  HĘ  []A\A]A^A_    H4$IcH{H4F$oCKD9\f     H|$H4$HD$Mcf{ J<@+  E1fDCfD  WHTy
   LD$(H|$   D$  L$ E$  HD$0HLD$(EL$ K HD$(  L$`  Ht$L$8LL\$ L\$ HD$(D$     L$8Lf{ c  f{   T$ L)DCIDIA)1Et	HD$PHLSt$ t$HHt$8ΊH D  H3XCAHD$McJ<@CDKD@AE   HD$H|$pHPAlbHHPKHEtHt$NHr) 	+HcH5( HI( HHHD$HYHA$  -H|$DH5' vV(         H|$11ҾHD$fx   D$     L$`  LHt$L\$HL$@H|$8HD$(H|$8Ht$L$@HL\$Hf~ -   HxL\$@f0HD$L$8H0H|$(HD$H|$(L\$@L$8H@HG+   HsHxL\$@fL$8H|$(tHCH|$(L\$@L$8HGL$8-   H3HxfL\$@H|$(6HCH|$(L\$@L$8HG_L$`  HpLL\$ HD$L\$ A+   H@ICHxfD HL)HD$ g"    AWAAVIAUAATUHSHt$PDL$VHAQMLD$AH
  IcH
  AZH\UA[L$D#LIHI̋Dt uD  DcHIIAL$uWI$HtNH9tlDIEtЋD$PMEHLDPD$PLT$D>& ^_L$EuCI$D  D$PDMELHLPD$PXZH[]A\A]A^A_fD  T$PZ T$uff.      AWAVAUIATIUHSHH8  dH%(   H$(  1kLcCA9+  SA9  AU L5" EF#  KTE HJ  rAvF  T   1&     qAvF  L   HI9s
A6F#   DEHQuHI9s%1f.     AF#   DEHI9rLL$LLD$LL$^HCLD$L$I)f{ O,Aub1fAE    LKLHHƸ   HI	$耹H$(  dH+%(      H8  []A\A]A^A_    HsLEL$tKHD$I9uACfyITE@ AE IAFF
  fAEL9uL    AEAF#   1Hff.     fAWAVAUATUSHܒ H  ~aAHIIH,IAHHfCI$Hs&EtCtLLHLLD$aLD$H   H9uH[]A\A]A^A_ÐAWAVIAUIATUSHH$ѷLHD$  E1@ t{u9LAărRL蜷IǃuH$H5Y     1LLH5X  1   LAăsHD[]A\A]A^A_fLFI1Atĸ A   H
 H|$    9 t-@H
    H5mX  H1#afD  H5HX     H1;E1\AWIAVAUATUHSHH  H$dH%(   H$8  1]u9A  HUAA)HE*  DEk  AL% I_ATF  D   1$fD  HALF  L
   9uLl$ fE  I4GHDD$AAF#      AF#   u3Ef~*ILELfD  HATF
  fPH9u   LH\$ML%* HHƸ   LHHD$EtH4$IL   LfH$8  dH+%(   F  HH  []A\A]A^A_    AGDD$IWfua     BHfHAF#   ufAF#   uHfuADILEHD$"@ HATF
  fPH9uf.     HuLDD$HEDD$I\E HEJHUHTT AF#   ILEL    HATF
  fPH9u[LL% .ff.      AWAVAUATUSH  H|$Hc$  DD$$dH%(   H$x  1҅   HIALLHD$@HD$IH$P  HD$O<AfD  SAA)E~ f   HCKHD9   H   L9t-CtAt=0  uD1tH   L9u H$x  dH+%(     HĈ  []A\A]A^A_    H{Ll~    fo  HCItE HD$H<P/s~;D$@D>1HT$BfD  
HL9uS
 Aԅ  L$(H|$   D$  E   HH   f{ L$(D$0    H|$  Ht$HT$8L$4H|$(sH|$(IcċL$4HT$8LGCfD  H|$t$0HE1j DI)SDRIDA)Ht$0}H C9L$$HDI؋$  PD$  Ht$H|$ "XZ H3H|$HSzHtSHHHs 	*HcH= HI HHHYHA    $  HH|$H5 Q     f.     sKE1AH|$Ar-   IyfA1H3H|$(CLL$(HT$8L$4HsHD$(Ht$HCA+   HT$(HFHxfD HH)HL$06fD  AWIAVAAUATIUSH L$Dl$XDDD$L
9 APEP9 PL$ A$L9 HHHLADD$,H $\  DIl$MEAAHHIC   LM}   E ftdAqtHDDLD$PD$PVM	LDD$ $ H D$uLE f     D$: D$uH[]A\A]A^A_ÐDDMEAHEDLD$LPD$PD$$Pw H uOD$DL$DDLLE1D$PH[]A\A]A^A_0DDMD$LEA     D$ D$uKLb AWIAVMAUL- ATUHSHH<$LL$r  H7 ~OHLIN$    H   L9t*CIHsHLLHH   L9uH$t$LLOLA贮HD[]A\A]A^A_fAWMAVIAUEATIUSHHHL$Hl$HdH%(   HD$81HD$0    虬T$LHLD$0HBHLLDHA&HD$8dH+%(   uHHD[]A\A]A^A_f.     D  AW     AVAUATUSHH(  HwdH%(   H$  1HHP   52 HHH@H% H@uCoHSHPH     H$  dH+%(      H(  []A\A]A^A_@ HH Hu      H   oHS HPHE      H=  L-3  L%8?  M#H=Œ  LsMEoAWLA  MHL  H=  PIE̾   1Hn(  iHlH=e  H
>     H=F  H2  HvL  HD1   H   HpHHxf     SHHtOHIL
3  1RH
L  H   >XZH5BF  H-Ht[fD   [ IL3  H
K  1H   fAWAVAUAATAUHSHX  dH%(   H$H  1    ߻    Hػ    5    5   HD$H Hc  tfHL$CH@ILt     IM9t?AGtLIHtHHHHuIM9u    HD$HtHfD  Lt$DHL]xOEutLl$0     HLL"L   HHtMLxqD	% H$H  dH+%(   ucHX  []A\A]A^A_D  Hl$ ;    LHH       0HWH!H9u*     H|$
H=  L580  L=;  >L   H=o  HI  IE1KH|$ taH=L   L   H=1  HI  IE1
HD$     H w    r        AWAVAUATUSH(0  dH%(   H$0  1HC  HH=n1  Iŀ} /   } .   } .  L%    HLL=B  H$  LLHӨ IHu  fD         HL    H
HuH=      H={    D       H$0  dH+%(     H(0  []A\A]A^A_D  }/L%7 H   LH$  ?H5A  LH HHut@        HH    H
HuH=      5 7 3   LL/8H=ߌ  *
L)9  LH=  H`-  HZG     LD1    }.}/    H=4  Ha
H=/  HR
IH   1Iٺ   L%Ц L5QF  LL,.  LL=@  LLu
HL  H} M  L\$HLLL\$H=T  L\$H  =W     |$   M_  H   MLSL
-     1H
E  
XZL5 Mu\HtH$  f       HH    H
Hu     H	*fL5 H$             HfL    H
HuH=R @     	QfD  I  H&     M   L1LL
:4  L,     LLH  Hݤ D  =  L5Ĥ MK%fD  M   H=  L%*  \
L[6  HH=  HP4     MD1H$0  dH+%(     H(0  L[]A\A]A^A_;LL
Z3  L1L+        $  H     LL
IH  =  L5ף @|$    L-)  MIH
Z3  L      1LLv
H IHuf       H^L    HHuHt=X  QL\$   LLX	"   L1IL*  L     H     
LL	HH͢ L
1  LL1      L\$L(*  
LL{	L\$Hx    Hs     H1  LLL\$H=T  HHIL)  LL      1	
LLL\$H   H HLLL\$fH=  HHL
0  LL1LC)        	LLL\$HtvH LH0  LL\$=  L\$Hn|$ 7'h  HE     ?L  H)     L5  H     zH f     AVAUATUSH   dH%(   H$   1    HI   H   HI       I       @q5 LcHH@H L$MtBD  I\$Lt3It$Ht%Lt     M$$AD$@uM$$MuE1H$   dH+%(   uHĠ   L[]A\A]A^}ff.     f uAWH5%  AVAUATL% ULSHH HR  Hcʯ 1H-ɯ H       H       @H@ILd L9sI@ LMt4HPHH!H9@@Ht@ H HH#PuH HuIM9w L= H@MM9sJH       LH       0	HI9v(HPHH!H9uH!H9tHxHI9wLcLD$K<vHIH  L9LD$IH       H       @sfD  HHuNfD  H Ht@HPHH!H9uIIqHtD  H HH#PuH IHuf     HI9wM9sQH       H       0
@ IM9v.IGHH!H9uH!H9tI tM9IIM9wH
*   LLt+Kl LfD  H= H3H   0H9uLH= r     H[]A\A]A^A_H=؂  #L"/  LH=  HY#  H"     LDH1[]A\A]A^A_}I       I       @L9s-HHt@ HCL!L9   HHuHI9wӋ H H@L$L9sZH       I       0	HI9v;HCHH!H9uL!L9tH{ tH=q H޺   HI9wH[]A\A]A^A_H=E    HпLH#CK HLH#Cu7ff.     @ f     H HtH9wń HH9v	\@     AWAVAUATIUSHcH
   MH-ԫ L-5  LL)HH9|FA t t ګ H5  LIH   HL[]A\A]A^A_fD  Hy  H8tA
8  AF 뗐HQ  A H9t0H8HPH:  =M9j@ MK     M9ME1o    McL=  MA> tLI)
ITI9HT$   bHT$  HI9wH2HDq uI tA> jLL/HVHw  HJHBH
h  ; H="  HHHt1H:  e_ H0  H(BIJ    H=	  I n     AWL=Ox  AVIAUIATAUH-@x  SL)HHt1 LLDAHH9uH[]A\A]A^A_    HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     TERM bc cd cl cm ho so se sg ti te co li LINES Couldn't fork, try later.%s
 
-- Type space to continue --   Screen too small:  need at least %d lines
      Can't deal with non-interactive use yet.
       Usage: %s [-dfile | -pfile | -wchars | -Wn | -t | -n | -H | -x | -b | -S | -B | -C | -P | -m | -Lcontext | -M | -N | -Ttype | -ktype kws | -Fpgm | -V] file .....
             %s [-dfile | -pfile | -wchars | -Wn | -t | -n | -H | -Ttype | -ktype kws | -Fpgm] -l
           %s [-dfile | -pfile | -ffile | -Wn | -t | -n | -H | -B | -C | -P | -m | -Ttype | -ktype kws | -Fpgm] [-a | -A]
         %s [-dfile] [-wchars | -Wn] -c
         %s [-dfile] [-wchars] -e[1-4]
          %s [-dfile] [-wchars] -D
        ispell:  unexpected fd while opening '%s'%s
    temporary file disappeared or is unreadable (%s)%s
     ispell:  specified file does not exist
 ispell:  specified files do not exist
  ispell: no memory to read default options
      -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/ispell-Ats0iF/ispell-3.4.05=. -fstack-protector-strong -Wformat -Werror=format-security  -Wall  code,samp,kbd,pre,listing,address,style,script  {british,MASTERDICTS=british.sml+ british.med+ british.lrg+ british.xlg+,HASHFILES=debian-none,EXTRADICT=debian-auto} {american,MASTERDICTS=american.sml+ american.med+ american.lrg+ american.xlg+,HASHFILES=debian-none,EXTRADICT=debian-auto}        end,vspace,hspace,cite,shortcite,ref,eqref,parbox,label,input,nocite,include,includeonly,documentstyle,documentclass,usepackage,selectlanguage,pagestyle,thispagestyle,pagenumbering,value,arabic,roman,Roman,alph,Alph,fnsymbol,stepcounter,refstepcounter,newcounter,addtocontents,newenvironment,renewenvironment,newtheorem,theoremstyle,color,colorbox,textcolor,pagecolor,enlargethispage,stretch,scalebox,rotatebox,includegraphics,symbol,settowidth,settoheight,settodepth,hyphenation,pageref,psfig   rule,setcounter,addtocounter,setlength,addtolength,settowidth   .IR tib " (if available on your system)",       ispell:  unrecognized formatter type '%s'
      %s
Illegal affix flag character '%c'%s
 %s
Word '%s' too long at line %d of %s, truncated%s
    Warning:  Can't write to %s%s
  @(#) International Ispell Version 3.4.05 11 Mar 2022    @(#) Copyright (c), 1983, by Pace Willisson     @(#) International version Copyright (c) 1987, 1988, 1990-1995, 1999,   @(#) 2001, 2002, 2005, 2015, 2021 by Geoff Kuenning, Claremont, CA.     @(#) The official ispell Web site is at:        @(#)     http://www.cs.hmc.edu/~geoff/ispell.html       @(#) You should always check that site to see whether you have the      @(#) latest version of ispell.  @(#) Report bugs to ispell-bugs@itcorp.com.  Report Emacs-related bugs  @(#) to ispell-el-bugs@itcorp.com.      @(#) Redistribution and use in source and binary forms, with or without @(#) modification, are permitted provided that the following conditions @(#) 1. Redistributions of source code must retain the above copyright  @(#)    notice, this list of conditions and the following disclaimer.   @(#) 2. Redistributions in binary form must reproduce the above @(#)    copyright notice, this list of conditions and the following     @(#)    disclaimer in the documentation and/or other materials provided @(#)    with the distribution.  @(#) 3. All modifications to the source code must be clearly marked as  @(#)    such.  Binary redistributions based on modified source code     @(#)    must be clearly marked as modified versions in the documentation        @(#)    and/or other materials provided with the distribution.  @(#) 4. The code that causes the 'ispell -v' command to display a       @(#)    prominent link to the official ispell Web site may not be       @(#) 5. The name of Geoff Kuenning may not be used to endorse or promote        @(#)    products derived from this software without specific prior      @(#) THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS  @(#) IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     @(#) LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS  @(#) FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL GEOFF  @(#) KUENNING OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,       @(#) INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES   @(#) (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR @(#) SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) @(#) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,        @(#) STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)      @(#) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED        @(#) OF THE POSSIBILITY OF SUCH DAMAGE.        %s -v
 %.*s%s .bak w Can't create %s%s
 nroff sgml plain temporary file ISPELL_DICTDIR DICTIONARY default.hash ISPELL_OPTIONS  	 (#)  Compiled-in options: 	USG 	BAKEXT = "%s"
 /usr/bin 	BINDIR = "%s"
 	!BOTTOMCONTEXT gcc 	CC = "%s"
 	CFLAGS = "%s"
 ISPELL_CHARSET 	CHARSETVAR = "%s"
 	!COMMANDFORSPACE 	CONTEXTPCT = %d
 	!CONTEXTROUNDUP 	DEFAULT_FILE_MODE = 0%3.3o
 	DEFHASH = "%s"
 &Include_File& 	DEFINCSTR = "%s"
 default.aff 	DEFLANG = "%s"
 	DEFNOBACKUPFLAG = %d
 	DEFPAFF = "%s"
 .ispell_ 	DEFPDICT = "%s"
 	DEFTEXFLAG = %d
 	DICTIONARYVAR = "%s"
 egrep -i 	EGREPCMD = "%s"
 	!EQUAL_COLUMNS 	EXEEXT = "%s"
 	GENERATE_LIBRARY_PROTOS 	HASHSUFFIX = "%s"
 	HAS_RENAME HOME 	HOME = "%s"
 alt 	HTMLCHECK = "%s"
 HTMLCHECK 	HTMLCHECKVAR = "%s"
 	HTMLIGNORE = "%s"
 HTMLIGNORE 	HTMLIGNOREVAR = "%s"
 	!IGNOREBIB INCLUDE_STRING 	INCSTRVAR = "%s"
 	INPUTWORDLEN = %d
 install 	INSTALL = "%s"
 	LANGUAGES = "%s"
 /usr/lib/ispell 	LIBDIR = "%s"
 	LIBES = "%s"
 	LIBRARYVAR = "%s"
 ln 	LINK = "%s"
 lint 	LINT = "%s"
 	LINTFLAGS = "%s"
 look -df 	LOOK = "%s"
 .IR look (1), 	LOOK_XREF = "%s"
 -T ${TMPDIR-/tmp} 	MAKE_SORTTMP = "%s"
 	MALLOC_INCREMENT = %d
 /usr/share/man/man1 	MAN1DIR = "%s"
 .1 	MAN1EXT = "%s"
 /usr/share/man/man5 	MAN45DIR = "%s"
 .5 	MAN45EXT = "%s"
 	MAN45SECT = "%s"
 	MASKBITS = %d
 unsigned long 	MASKTYPE = "%s"
 	MASKTYPE_WIDTH = %d
 debian-none 	MASTERHASH = "%s"
 	MAXAFFIXLEN = %d
 	MAXCONTEXT = %d
 	MAXINCLUDEFILES = %d
 	MAXNAMLEN = %d
 	MAXPATHLEN = %d
 	MAXPCT = %d
 	MAXSEARCH = %d
 	MAXSTRINGCHARLEN = %d
 	MAXSTRINGCHARS = %d
 	MAX_CAPS = %d
 	MAX_HITS = %d
 	MAX_SCREEN_SIZE = %d
 	MINCONTEXT = %d
 	MINIMENU 	MINWORD = %d
 	!MSDOS 	MSDOS_BINARY_OPEN = 0x%x
 english 	MSGLANG = "%s"
 	!NO8BIT (8BIT) 	!NO_FCNTL_H (FCNTL_H) 	!NO_MKSTEMP (MKSTEMP) 	!NO_STDLIB_H (STDLIB_H) ().\* 	NRSPECIAL = "%s"
 	OLDPAFF = "%s"
 	OLDPDICT = "%s"
 	OPTIONVAR = "%s"
 	PDICTHOME = (undefined) WORDLIST 	PDICTVAR = "%s"
 	!PIECEMEAL_HASH_WRITES #!/bin/sh 	POUNDBANG = "%s"
 	!REGEX_LOOKUP 	REGLIB = "%s"
 	R_OK = %d
 void 	SIGNAL_TYPE = "%s"
 	SORTPERSONAL = %d
 -e '/!!SORTTMP!!/s/=.*$/=/' 	SORTTMP = "%s"
 .IR spell (1), 	SPELL_XREF = "%s"
 .stat 	STATSUFFIX = "%s"
 /tmp/ispellXXXXXX 	TEMPNAME = "%s"
 -ltinfo 	TERMLIB = "%s"
 	TERM_MODE = CBREAK 	TEXSKIP1 = "%s"
 TEXSKIP1 	TEXSKIP1VAR = "%s"
 	TEXSKIP2 = "%s"
 TEXSKIP2 	TEXSKIP2VAR = "%s"
 ()[]{}<>\$*.% 	TEXSPECIAL = "%s"
 	TIB_XREF = "%s"
 	!TRUNCATEBAK 	!USESH /usr/share/dict/words 	WORDS = "%s"
 	W_OK = %d
 bison -y 	YACC = "%s"
 texskip1 texskip2 htmlignore htmlcheck ispell.c  %f .ispell_logs %s/%s/%s a .ms .mm .me .man .tex .html .htm .shtml Can't open %s%s
 %s  @(#) All rights reserved. @(#) @(#) are met: @(#)    removed. @(#)    written permission. |[!hP>^)a5            /usr/lib/ispell %s
Commands are:%s
%s
 !       Shell escape.%s
 ^L      Redraw screen.%s
 ^Z      Suspend program.%s
 
               File: %s [READONLY] 

 ??: %s 0%d: %s %2d: %s Replace with:  correct.c %s %s %s %s ^%s$ %s .*     %s word:  troff latex Whenever a word is found that is not in the dictionary,%s
      it is printed on the first line of the screen.  If the dictionary%s
    contains any similar words, they are listed with a number%s
    next to each one.  You have the option of replacing the word%s
 completely, or choosing one of the suggested words.%s
  R       Replace the misspelled word completely.%s
      Space   Accept the word this time only.%s
      A       Accept the word for the rest of this session.%s
        I       Accept the word, and put it in your private dictionary.%s
      U       Accept and add lowercase version to private dictionary.%s
      0-n     Replace with one of the suggested words.%s
     L       Look up words in system dictionary.%s
  X       Write the rest of this file, ignoring misspellings,%s
        and start next file.%s
   Q       Quit immediately.  Asks for confirmation.%s
        Leaves file unchanged.%s
   ?       Show this help screen.%s
       ispell:  unexpected EOF on unfiltered version of input%s
       [SP] <number> R)epl A)ccept I)nsert L)ookup U)ncap Q)uit e(X)it or ? for help
  Are you sure you want to throw away your changes?       Lookup string ('*' is wildcard):    E**<'E*************.******.**************n*n*n*n*n*n*n*n*n*n******.*$-*******t-**-****,J,**b.***********$-*******t-**-****,J,**b.***604^604E6604040404W504-50404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404046045equation eqnarray displaymath picture gather multline flalign alignat verbatim tabular minipage tabular* if t if n Description mbox makebox intertext fbox framebox parbox raisebox begin \end verb defmt.c ok
 * %s
 *
 ok (derives from root %s)
 + %s %s
 + %s
 ok (compound word)
 - %s
 -
 how about %c %s %d %d %c %s not found
 # %s %d
 ***ERROR in LR to math-mode switch.%s
  ***ERROR in parsing TeX math mode!%s
   Ran out of space building keyword list%s
 %c-%c   flag %s%c:  [^ 	>  -%s, flagmarker \%c
 flagmarker \%3.3o
 flagmarker %c
 prefixes suffixes   Out of memory while generating expansions       flags %lx generate expansion %s
 original word: %s
 %d expansions
  dddddddddddddddddddddddddddddddddddddddd$eddddddddeeddd|edddddddedddeddded$eNull hash table %s%s
 Illegal format hash table%s
 lookup.c default     Truncated hash table %s:  got %d bytes, expected %d%s
  Illegal format hash table %s - expected magic 0x%x, got 0x%x%s
 Illegal format hash table %s - expected magic2 0x%x, got 0x%x%s
        Hash table options don't agree with buildhash - 0x%x/%d/%d vs. 0x%x/%d/%d%s
    Couldn't allocate space for hash table%s
       Couldn't allocate space for language tables%s
 .txt .list  makedent.c   %s
Word '%s' contains illegal characters%s
     %s
Couldn't allocate space for word '%s'%s
 
%s 
%s+%s  %s%s tree.c %s/%s%s     Ran out of space for personal dictionary%s
     Continuing anyway (with reduced performance).%s
        Warning: Cannot update personal dictionary (%s)%s
  ;  z   $  L  t    d  x  T  T      4  T$  8  \  p  t  t  t      P      8       $8	  4		  
	  d
$
  tp
  
  T
  @    $  d`  tt  D  )p
  )
  )
  *(  D0  0  T1  1  1  20  2  5  D6  7D  T  $Y  $Zh  \  t]  ]  ]0  ]D  ]X  ]l  4_  _  $`$  b8  c  c  h  iL  l  n  $sd  |  ~D  \    4  $    4  d$  DX  ԇ    T  `      44  ԓ    0  H  \  ԗp    T  4  d  ġ  8  4  ĥ    l    ԯp    D  `  $t    D  p      @!  T!  l!  !  T"         zR x      +                  zR x  $      ؾ   FJw ?;*3$"       D   P              \   x          p   t\    D4          BAF G
ABEMB             ik
L         *    D^                               (1           0  T   AR01
AK   T   
       0   h     AAG
AAG                D\        BBA D(G0
(D ABBBr
(H ABBID
(D DBBH X     TX   BBH G(Q o ^ ^ 
(A ABBC
(F ABBG x   l  87    BLB B(A0D8G
8A0A(B BBBA`YA
KuA       
       H        BNB E(A0A8GP
8D0A(B BBBE L   H  <}   BEB E(D0D8J@B
8A0A(B BBBD   H     lu   BEF D(G0?
(D ABBHD(C ABB H     `   BBE E(A0A8DP=
8A0A(B BBBAH   0      BDI A(A0K
(A BBBE{(A EBDL   |  j   BBI B(A0A8G
8A0A(B BBBD   `     8   BBB E(A0A8DPwXH`BhApDxCIPQ
8A0A(B BBBA  H   0     BBB E(A0A8G/@
8A0A(B BBBBL   |     BBB B(A0A8Jb
8A0A(B BBBH   L     d   BBB B(A0A8M/
8A0A(B BBBH   H     8
   BEE B(A0A8G
8A0A(B BBBAH   h     BBB E(A0A8G
8A0A(B BBBA0         BHI Gv
 AABD L     \   BLB L(G0A8G/
8A0A(B BBBD   `   8     BBB E(A0A8D@
8A0A(B BBBI}8A0A(B BBB  |     
   BBB B(A0A8D@.
8A0A(B BBBAE
8A0A(B BBBAY
8A0A(B BBBA  8     
   BJI A(G
(A ABBH   X         @   l     ADU 
SAER
AAA`
AAA         BEB B(D0A8G"
8A0A(B BBBE
8A0A(B BBBK/LcA5
8F0A(B BBBM5KGBELaA  8   h	  b    LDK q
FBDACBA   4   	  R    RDG Z
GBHDCB   @   	      AAGaFGGGMZ
AAAd    
  t   BBB B(A0A8DP
8A0A(B BBBF
8F0A(B BBBE  8   
  !    BHA c
ABGJAB         
   "x          
  l"\       $   
  "<    ADJ jAA      "       `   (  "    NBB D(A0F
(C BBBJxH0A
(F BBBC8     8#6   BGA D(F0Y
(A ABBA8     <%&   BGD A
ABGD
ALG   4     0&K   BAA 
ABFAE p   <  H'   BBB B(A0A8K_ZA
8A0A(B BBBA4ASB   `     Ci   BJB B(A0A8DPL
8A0A(B BBBD
8C0A(B BBBAH   
   H    BEE B(A0F8D@
8A0A(B BBBC P   `
  H   BPL A(A0
(A BBBE|
(A EBBE   4   
  PJX   AAD y
AAGP
AAF$   
  xK@    KDG gAA      K          (  K          <  K          P  K       `   d  K;   BEB E(A0D8D@u
8A0A(B BBBJ\
8A0A(B BBBJ $     \LD    BDD sDB (     L    BCD AB       L      H   0  O    BEE D(D0\
(D BBBFN(A QBB   |  P1    Fc  H     ,P   BJB E(A0D8Fp
8D0A(B BBBI\     T    BEB B(I0A8DP}
8D0D(G BBBEL8C0A(B BBBL   D  0U   BBB E(D0A8G
8A0A(B BBBD   X      X5   BEE B(A0D8IWLAl
8A0A(B BBBIh     Y?   BBB B(D0A8F`w
8A0A(B BBBD!
8C0A(B BBBK       x   \  ]	   BBB B(A0A8D@S
8D0A(B BBBBHDPEXB`I@HHPZHA@A
HHPBt
HHPE `     f   BBE B(A0D8G
8D0A(B BBBB{LHA          <  8h|           8   T  h    BHD D(F0Y
(I ABBI 4     i    BHH q(a0X(A AAB        \i    T     4j             k)            k)       0     8k    _Nr
APS
AGD \   P  k   BBE B(H0A8I 
8A0A(B BBBILMA <     p    ELE D(D0v
(D BBBB        p       P     @qG   BIB I(K0D8GPX_`XXAPa8D0A(B BBB$   X  <rj    BFG EJGh     rw   BBB B(A0D8JY
8A0A(B BBBFSbF
PI <     w   BBB A(A0p
(A BBBA   H   ,  x   BBB B(A0D8GP
8D0A(B BBBC `   x  Lz+   LLE K(D0
(A BBBAT
(A BBBEr
(C BBBE  H     |   BSK I(K0
(D ABBAw(D ABB     (  |a    yg    @  4}          T  @}#          h  \}.          |  x}F       x     }   BBB B(D0C8DP
8A0A(B BBBAq
8F0A(B BBBHo
8A0A(B BBBAL     F   BBB B(D0A8D`
8A0A(B BBBB    `   \  9   BEB E(A0D8G

8A0A(B BBBHd
D
D
D
N
  l     2   BEE E(A0D8DPJXE`cXGPiXE`RXAPkXE`FXAPD
8A0A(B BBBG L   0  Ć#   BBB E(D0D8Jq
8A0A(B BBBH   D         BBB B(A0A8DPv8A0A(B BBBH     P   BBE E(A0C8DP
8D0A(B BBBC L        BEB B(A0D8G
8A0A(B BBBH   p   d     BBB B(A0C8G

8A0A(B BBBH,
E
H
D
W
R
Q
X
A
          BGE B(D0A8DXZ`DhGppPZXN`EhApZPn
8A0A(B BBBBSXQ`EhEpOPd
8A0A(B BBBE   D   h  \    BEE I(A0D8DP8D0A(B BBBH     ԑ    BEE E(D0A8Gq
8D0A(B BBBAX     8   BLB B(A0A8J
8A0A(B BBBE]Z      X         ,   l  ~    ALM YAU
GD
D  L        BBB E(D0D8Gf
8A0A(B BBBF   x     Hg   BBB B(A0A8G`
8A0A(B BBBF`L`[`A`
8D0A(B BBBE   @   h  <    BBB A(A0G
0D(A BBBA        MIB B(H0D8DPX
8A0A(B BBBEA
8C0A(B BBBE
8A0A(B BBBA     8  \          L  X)           L   d  p   BBB B(D0A8GP`
8D0A(B BBBG     D     0]    BIE E(D0H8G@j8A0A(B BBB      H                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           E      E                                               
       t#            h                          p                   o                                    
                                                 x                                                                       	                            o          o    P      o           o          o    9                                                                                       x                     6       F       V       f       v                                                               !      !      &!      6!      F!      V!      f!      v!      !      !      !      !      !      !      !      !      "      "      &"      6"      F"      V"      f"      v"      "      "      "      "      "      "      "      "      #      #      &#      6#      F#      V#      f#      v#      #      #      #      #      #      #      #      #      $      $      &$      6$      F$      V$      f$      v$      $      $      $      $                                                           P                           8     8     8     89     L     L     9     L     9     L     9     0:     L     P:     :     L     :     ;     L     L     P;     ;     ;      <     h<     <     <     =     `=     =     =     8>     L     >     >     L     L     ?     `?     ?     ?     8@     @     @     A     PA     A     A     8B                        lZ     B     [            C           /usr/lib/debug/.dwz/x86_64-linux-gnu/ispell.debug tgJhU  645f9eb6ee030772a51478f1de74980a4c5eaa.debug    - .shstrtab .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .data .bss .gnu_debugaltlink .gnu_debuglink                                                                                                                                        8      8                                     &             X      X      $                              9             |      |                                     G   o                   8                             Q                                                   Y                                                      a   o                                               n   o       P      P                                  }                                                          B                                                                                                                                                                              $      $                                                $      $                                                t#     t#     	                                            0      0     -                                          ]     ]                                               `     `     @                                          h     h                                               p     p                                               x     x                                              x     x                                                                                                                +                                                        F                              
                     X     4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              n
      o
      
      
      X      Y                  (      )      H      I                  p      q                                          N      O                                          X      Y                  H      I      X      Y      x       y                     g!      h!      w!      x!      g$      h$      {$      |$      $      $      $      $      }'      ~'      '      '      '      '      (0      )0      '2      (2      2      2      kQ      lQ      Lc      Mc      (      )                  ب      ٨            	      ة      ٩                  X      Y                                                            	     	     8
     9
     g     h     Y     Z     n     o               >     ?                                   X     Y               X     Y               8     9               X     Y     X     Y     a     b     X     Y               $     $     
$     $     $     $     $     $     *$     +$     D$     F$     m$     n$     hj     ij     j     j     Xk     Yk     n     n               g     h                                                       H     I                         X     Y     x     y                    	     5     6     	     
                                         	     	                     	                          1     2     	     	               +     ,     	                          (     )     	     	               "     #     
                                               	     	     x     y                                                   x      y      N2      O2                          	     	     o     p     a     b                         i     j     o     p                                                                   ^!      _!                                                -      .                                                	     	                                               7       8       g      h                              m	      n	      	      	      m
      n
      
      
      m      n                  m      n                  m
      n
      
      
      W      X                  '      (      G      H                  o      p                                          M      N                                          W      X                  G      H      W      X      w       x                     f!      g!      v!      w!      f$      g$      z$      {$      $      $      $      $      |'      }'      '      '      '      '      '0      (0      &2      '2      2      2      M;      N;      N      N      g      g      o      o      '      (                  ר      ب                  ש      ة                  W      X                              
                              	     	     7
     8
     f     g     X     Y     m     n               =     >                                   W     X               W     X               7     8               W     X     W     X     `     a     W     X               $     $     $     
$     $     $     $     $     )$     *$     A$     D$     l$     m$     gj     hj     j     j     Wk     Xk     n     n               f     g                                                       G     H                         W     X     w     x                         4     5          	                                                                     	     	                     	                          0     1     	     	               *     +     	                          '     (     	     	               !     "                                                   	     	     w     x                         9     :                                               w      x      M2      N2                          	     	     n     o     `     a                         h     i     n     o                                                                   6       7       f      g                              l	      m	      	      	      l
      m
      
      
      l      m                  l      m                  l
      m
      
      
      V      W                  &      '      F      G                  n      o                                          L      M                                          V      W                  F      G      V      W      v       w                     e!      f!      u!      v!      !      !      e$      f$      y$      z$      $      $      $      $      {'      |'      '      '      '      '      &0      '0      %2      &2      2      2      mQ      nQ      F      G      x      y      &      '                  ֨      ר                  ֩      ש                  V      W                                                           
                         	     	     6
     7
     e     f     W     X     l     m               <     =                                   V     W               V     W               6     7               V     W     V     W     _     `     V     W               $     $     $     $     $     $     $     $     ($     )$     @$     A$     N$     O$     k$     l$     fj     gj     j     j     Vk     Wk     n     n               e     f                                                       F     G                         V     W     v     w                         3     4                         
     
                               	     	                                               !      !      /     0     G     H     V     W     	     	               )     *                                               !      !      &     '     F     G     N     O     r     s     	     	                     !                               n!      o!      ~!      !                E     F     L     M     S     T     l     q               	     	     v     w                         5                          v      w      l!      m!      |!      }!      !      !      L2      M2      2      2                D     E     J     K     Q     R     f     j     t     u               #     $     	     	     ~
     
               m     n     _     `                         g     h     h$     i$     m     n     ~                                              ]!      ^!                                                Z!      [!      	      
     \$     ]$                                               ,      -                                                	     	                                              5       6       e      f                              k	      l	      	      	      k
      l
      
      
      k      l                  k      l                  k
      l
      
      
      U      V                  %      &      E      F                  m      n                                          K      L                                          U      V                  E      F      U      V      u       v                     d!      e!      t!      u!      d$      e$      x$      y$      $      $      $      $      z'      {'      '      '      '      '      %0      &0      $2      %2      2      2      4      4      *8      +8      N      N      
O      O      %      &                  ը      ֨                  թ      ֩                  U      V                                        C     D     H     I     O     P     _     `     s     t               !     "               }     ~                         	     	     
     
               5
     6
     d     e     !     "     V     W     k     l               ;     <                                   U     V               U     V               5     6               U     V     U     V     ^     _     U     V               $     $     
$     $     $     $     $     $     "$     #$     '$     ($     1$     2$     9$     :$     M$     N$     T$     V$     j$     k$     ej     fj     j     j     Uk     Vk     n     n               d     e     v     w     x     y                                                       E     F                         U     V     u     v                         2     3                         !     "                                               2      2                                                2      2                                                2      2                                                2      2                                                2      2                                                2      2                                                3$     4$                                               2      2                                                2      2                                                2      2                                                	     	                     	                          .     /     	     	               (     )     	                          %     &     	     	                                                                        	     	     u     v                         8     9                     %                          u      v      K2      L2      2      2      LS      MS                          	     	     l     m     ^     _                         f     g     g$     h$     l     m     }     ~     
          	     	     	     	                               X!      Y!                                                4       5       d      e                              j	      k	      	      	      j
      k
      
      
      j      k                  j      k                  j
      k
      
      
      T      U                  $      %      D      E                  l      m                                          J      K                                          T      U                  D      E      T      U      t       u                     c!      d!      s!      t!      c$      d$      w$      x$      $      $      $      $      y'      z'      '      '      '      '      $0      %0      1      1      #2      $2      2      2      N      N      V      V                  $      %                  Ԩ      ը                  ԩ      թ                  T      U                              
                              |     }               	     	     C
     D
     [     \     {     |               4
     5
     c     d           !               U     V     j     k               :     ;                                   T     U               T     U               4     5               T     U     T     U     ]     ^     T     U               $     $     	$     
$     $     $     $     $     !$     "$     &$     '$     0$     1$     8$     9$     <$     @$     L$     M$     R$     T$     i$     j$     dj     ej     j     j     Tk     Uk     n     n               c     d     u     v                                                       D     E                         T     U     t     u                         1     2                         d      e                  mb     nb                                               2      2                                                2      2                                                2      2                                                2      2                                                _2      `2                                                ^2      _2                                                ]2      ^2                                                \2      ]2                                                [2      \2                                                	     	                     	                          -     .     	     	               '     (     	                          $     %     	     	                                                             k     l               	     	     t     u                                         '                          t      u      :0      ;0      J2      K2      Z2      [2      ES      FS                e     f               	     	     k     l     $     %     ]     ^                         e     f     k     l     |     }          
     	     	                                               Z
      [
                                          \!      ]!                                                                                                    W!      X!                                                              	      	      t      u      u
      v
      2      3      x     y     	     	                                                                   ]
      ^
                                          +      ,                                                	      	      w      x      x
      y
      5      6                                
                         3       4                     c      d                              i	      j	      	      	      i
      j
      
      
      i      j                  i      j      {      |      ~                        i
      j
      
      
      S      T                  #      $      C      D                  k      l                                          I      J                                          S      T                  C      D      S      T                    b!      c!      r!      s!      b$      c$      v$      w$      $      $      $      $      x'      y'      '      '      '      '      #0      $0      1      1      "2      #2      2      2      	N      
N      N      N      S      S      _      _      #      $                  Ө      Ԩ                  ө      ԩ                  S      T                  k      l                  	     
                         Z     [     {     |               	     	     	     	     B
     C
     Z     [     z     {               3
     4
     b     c                          T     U     i     j               9     :                                   S     T               S     T               3     4               S     T     S     T     \     ]     S     T               $     $     $     	$     $     $      $     !$     $$     &$     .$     0$     6$     8$     :$     <$     K$     L$     Q$     R$     W$     X$     cj     dj     j     j     Sk     Tk     n     n     n     n               b     c     t     u                                                       C     D                         S     T     s     t                         0     1                         
     
               )     )     ;     ;                               Y2      Z2                                                X2      Y2                                                W2      X2                                                V2      W2                                                U2      V2                                                T2      U2                                                S2      T2                                                R2      S2                                                2$     3$                                               Q2      R2                                                                                                    	     	               	                          ,     -     	     	               &     '                               #     $     	     	                         :     ;                     
                                              	     	     s     t                         I                          s      t      s$      t$      $      $      $      $      $      $      90      :0      I2      J2      DS      ES      ^       _                                    \     ]                                   	     	     	     	     E
     F
     
     
     
     
     ]     ^     }     ~               j     k     #     $     S     T               \     ]               ;     <               d     e     j     k     {     |                                         V!      W!                                                T!      U!      w     x     	     	     ~          [$     \$     ^$     _$     f$     g$                                              2       3                     b      c                              h	      i	      	      	      h
      i
      
      
      h      i                  h      i      z      {      }      ~                  h
      i
      
      
      R      S                  "      #      B      C                  j      k                                          H      I                                          R      S                  B      C      R      S                    a!      b!      q!      r!      a$      b$      u$      v$      $      $      $      $      w'      x'      '      '      '      '      "0      #0      1      1      !2      "2      2      2      4      4      N      N      iQ      jQ      
_      _      _      _                              0      1      "      #                  Ҩ      Ө                  ҩ      ө                  R      S                  x      y                       	     [     _                                   Y     Z     z     {               	     	     	     	     A
     B
     Y     Z     y     z               2
     3
     a     b                         S     T     h     i               8     9                                   R     S               R     S               2     3               R     S     R     S     [     \     R     S                $     $     $     $     $      $     #$     $$     -$     .$     5$     6$     J$     K$     P$     Q$     V$     W$     Y$     Z$     bj     cj     j     j     Rk     Sk     n     n     n     n               a     b     s     t                                                       B     C                         R     S     r     s                                   /     0                         #     #                                                           r$      s$      $      $      $      $      $      $      n     n                                                                     q$      r$      $      $      $      $      $      $      n     n                                                         2      3                                                            p$      q$      $      $      $      $      $      $      n     n                                                         	      	      o$      p$      $      $      $      $      $      $      n     n                                                         1      2                      
                          n$      o$      $      $      $      $      $      $      n     n               
                          m$      n$      $      $      $      $      $      $      n     n                                         0      1                      
                          l$      m$      $      $      $      $      $      $      n     n                                         k!      l!      {!      |!      k$      l$      $      $      $      $      $      $      n     n                                         /      0                                                	     	                                               j!      k!      z!      {!      j$      k$      ~$      $      $      $      $      $      n     n                                         FQ      GQ      ak     bk                               `k     ak                                               N      N      Q      Q      _k     `k                                                                                                   ^k     _k                                               !      !      	     	                                                                             |      }      !      !      N      N      ,      -      +     ,     U     V     _     `     	     	     ]k     ^k                         %     &     ;     <                     +                                      r
      s
      ;;; ispell.el --- interface to International Ispell Versions 3.1 and 3.2

;; Copyright (C) 1994-1995, 1997-2015 Free Software Foundation, Inc.

;; Author:           Ken Stevens <k.stevens@ieee.org>
;; Maintainer:       Ken Stevens <k.stevens@ieee.org>
;; Stevens Mod Date: Mon Jan  7 12:32:44 PST 2003
;; Stevens Revision: 3.6
;; Status          : Release with 3.1.12+ and 3.2.0+ ispell.
;; Bug Reports     : ispell-el-bugs@itcorp.com
;; Web Site        : http://kdstevens.com/~stevens/ispell-page.html
;; Keywords: unix wp

;; This file is part of GNU Emacs.

;; GNU Emacs is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.

;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.

;; --------------------------------------------------------------------
;; This file has been modified by Rafael Laboissiere <rafael@debian.org>
;; and Agustin Martin <agmartin@debian.org> for the Debian GNU/Linux
;; system to meet the requirements of the Debian Spelling Policy.
;;
;; Amongst other minor changes, ispell-dictionary-alist is set to
;; debian-ispell-dictionary-alist if present, containing entries for the
;; really installed and registered dictionaries, and ispell-dictionary is
;; set to the debian debconf selected value if possible
;; --------------------------------------------------------------------

;; Note: version numbers and time stamp are not updated
;;   when this file is edited for release with GNU Emacs.

;;; Commentary:

;; INSTRUCTIONS

;;   This code contains a section of user-settable variables that you
;; should inspect prior to installation.  Look past the end of the history
;; list.  Set them up for your locale and the preferences of the majority
;; of the users.  Otherwise the users may need to set a number of variables
;; themselves.
;;   You particularly may want to change the default dictionary for your
;; country and language.
;;   Most dictionary changes should be made in this file so all users can
;; enjoy them.  Local or modified dictionaries are supported in your .emacs
;; file.  Use the variable `ispell-local-dictionary-alist' to specify
;; your own dictionaries.

;;  Depending on the mail system you use, you may want to include these:
;;  (add-hook 'news-inews-hook 'ispell-message)
;;  (add-hook 'mail-send-hook  'ispell-message)
;;  (add-hook 'mh-before-send-letter-hook 'ispell-message)

;;   Ispell has a TeX parser and a nroff parser (the default).
;; The parsing is controlled by the variable ispell-parser.  Currently
;; it is just a "toggle" between TeX and nroff, but if more parsers are
;; added it will be updated.  See the variable description for more info.


;; TABLE OF CONTENTS

;;   ispell-word
;;   ispell-region
;;   ispell-buffer
;;   ispell-message
;;   ispell-comments-and-strings
;;   ispell-continue
;;   ispell-complete-word
;;   ispell-complete-word-interior-frag
;;   ispell-change-dictionary
;;   ispell-kill-ispell
;;   ispell-pdict-save
;;   ispell-skip-region-alist

;; Commands in ispell-region:
;; Character replacement: Replace word with choice.  May query-replace.
;; ` ': Accept word this time.
;; `i': Accept word and insert into private dictionary.
;; `a': Accept word for this session.
;; `A': Accept word and place in buffer-local dictionary.
;; `r': Replace word with typed-in value.  Rechecked.
;; `R': Replace word with typed-in value. Query-replaced in buffer. Rechecked.
;; `?': Show these commands
;; `x': Exit spelling buffer.  Move cursor to original point.
;; `X': Exit spelling buffer.  Leaves cursor at the current point, and permits
;;      the check to be completed later.
;; `q': Quit spelling session (Kills ispell process).
;; `l': Look up typed-in replacement in alternate dictionary.  Wildcards okay.
;; `u': Like `i', but the word is lower-cased first.
;; `m': Place entered value in personal dictionary, then recheck current word.
;; `C-l': redraws screen
;; `C-r': recursive edit
;; `C-z': suspend Emacs or iconify frame

;; Buffer-Local features:
;; There are a number of buffer-local features that can be used to customize
;;  ispell for the current buffer.  This includes language dictionaries,
;;  personal dictionaries, parsing, and local word spellings.  Each of these
;;  local customizations are done either through local variables, or by
;;  including the keyword and argument(s) at the end of the buffer (usually
;;  prefixed by the comment characters).  See the end of this file for
;;  examples.  The local keywords and variables are:

;;  ispell-dictionary-keyword   language-dictionary
;;      uses local variable ispell-local-dictionary
;;  ispell-pdict-keyword        personal-dictionary
;;      uses local variable ispell-local-pdict
;;  ispell-parsing-keyword      mode-arg extended-char-arg
;;  ispell-words-keyword        any number of local word spellings

;; Region skipping:
;;  Place new regular expression definitions of regions you prefer not to
;;  spell check in `ispell-skip-region-alist'.  Mode-dependent features can
;;  be added to latex by modifying `ispell-tex-skip-alists'.
;;  `ispell-message' contains some custom skipping code for e-mail messages.

;; BUGS:
;;  Need a way to select between different character mappings without separate
;;    dictionary entries.
;;  Multi-byte characters if not defined by current dictionary may result in the
;;    evil "misalignment error" in some versions of MULE Emacs.
;;  On some versions of Emacs, growing the minibuffer fails.
;;    see `ispell-help-in-bufferp'.
;;  Recursive edits (?C-r or ?R) inside a keyboard text replacement check (?r)
;;    can cause misalignment errors.

;; HISTORY

;; Modifications made in latest versions:

;; Revision 3.6 2003/01/07 12:32:44	kss
;; Removed extra -d LIB in dictionary defs. (Pavel Janik)
;; Filtered process calls with duplicate dictionary entries.
;; Fixed bug where message-text-end is inside a mime skipped region.
;; Minor fixes to get ispell menus right in XEmacs
;; Fixed skip regexp so it doesn't match stuff like `/.\w'.
;; Detecting dictionary change not working.  Fixed.  kss
;; function `ispell-change-dictionary' now only completes valid dicts.

;; Revision 3.5 2001/7/11 18:43:57	kss
;; Added fix for aspell to work in XEmacs (ispell-check-version).
;; Added Portuguese dictionary definition.
;; New feature: MIME mail message support, Fcc support.
;; Bug fix: retain comment syntax on lines with region skipping. (TeX $ bug...)
;; Improved allocation for graphic mode lines.  (Miles Bader)
;; Support -v flag for old versions of aspell.  (Eli Zaretskii)
;; Clear minibuffer on ^G from ispell-help (Tak Ota)

;; Revision 3.4 2000/8/4 09:41:50	kss
;; Support new color display functions.
;; Fixed misalignment offset bug when replacing a string after a shift made.
;; Set to standard Author/Maintainer heading,
;; ensure localwords lists are separated from the text by newline. (Dave Love)
;; Added dictionary definition for Italian (William Deakin)
;; HTML region skipping greatly improved. (Chuck D. Phillips)
;; improved menus.  Fixed regexp matching http/email addresses.
;; one arg always for XEmacs sleep-for (gunnar Evermann)
;; support for synchronous processes (Eli Zaretskii)

;; Revision 3.3  1999/11/29 11:38:34     kss
;; Only word replacements entered in from the keyboard are rechecked.
;; This fixes a bug in tex parsing and misalignment.
;; Exceptions exist for recursive edit and query-replace, with tex error
;; condition tested.  Recursive editing improved.
;; XEmacs repair for when `enable-multibyte-characters' defined - Didier Verna.
;; ispell-help fixed for XEmacs.  Choices minibuffer now displayed in XEmacs.
;; Only list valid dictionaries in Spell menu.  Russian dictionary doesn't allow
;; run-together words, and uses koi8-r font.  Don't skip text in html <TT>
;; fonts.

;; Revision 3.2  1999/5/7 14:25:14	kss
;; Accept ispell versions 3.X.Y where X>=1
;; fine tuned latex region skipping.  Fixed bug in ispell-word that did not
;; point in right place on words < 2 chars.  Simplified ispell-minor-mode.
;; Fixed bug in TeX parsing when math commands are in the comments.
;; Removed calls to `when' macro.

;; Revision 3.1  1998/12/1 13:21:52	kss
;; Improved and fixed customize support.
;; Improved and fixed comments in variables and messages.
;; A coding system is now required for all languages.
;; casechars improved for castellano, castellano8, and norsk dictionaries.
;; Dictionary norsk7-tex removed.  Dictionary polish added.
;; Dictionaries redefined at load-time to support dictionary changes.
;; Menu redefined at load time to support dictionary changes.
;; ispell-check-version added as an alias for `check-ispell-version'.
;; Spelling suggestions returned in order generated by ispell.
;; Small bug fixed in matching ispell error messages.
;; Robustness added to ensure `case-fold-search' doesn't get redefined.
;; Fixed bug that didn't respect case of word in `ispell-complete-word'.
;; Multibyte character coding support added for process interactions.
;; Ensure ispell process has terminated before starting new process.
;;  This can otherwise confuse process filters and hang ispell.
;; Improved skipping support for SGML.
;; Fixed bug using ^M rather than \r in `ispell-minor-check'.
;; Improved message reference matching in `ispell-message'.
;; Fixed bug in returning to nroff mode from tex mode.

;;; Compatibility code for XEmacs and (not too) older emacsen:

(eval-and-compile ;; Protect against declare-function undefined in XEmacs
  (unless (fboundp 'declare-function) (defmacro declare-function (&rest r))))

(declare-function ispell-check-minver "ispell" (v1 v2))
(declare-function ispell-looking-back "ispell"
		  (regexp &optional limit &rest ignored))

(if (fboundp 'version<=)
    (defalias 'ispell-check-minver 'version<=)
  (defun ispell-check-minver (minver version)
    "Check if string VERSION is at least string MINVER.
Both must be in [0-9]+.[0-9]+... format.  This is a fallback
compatibility function in case `version<=' is not available."
    (let ((pending t)
	  (return t)
	  start-ver start-mver)
      ;; Loop until an absolute greater or smaller condition is reached
      ;; or until no elements are left in any of version and minver. In
      ;; this case version is exactly the minimal, so return OK.
      (while pending
	(let (ver mver)
	  (if (string-match "[0-9]+" version start-ver)
	      (setq start-ver (match-end 0)
		    ver (string-to-number (match-string 0 version))))
	  (if (string-match "[0-9]+" minver start-mver)
	      (setq start-mver (match-end 0)
		    mver (string-to-number (match-string 0 minver))))

	  (if (or ver mver)
	      (progn
		(or ver  (setq ver 0))
		(or mver (setq mver 0))
		;; If none of below conditions match, this element is the
		;; same. Go checking next element.
		(if (> ver mver)
		    (setq pending nil)
		  (if (< ver mver)
		      (setq pending nil
			    return nil))))
	    (setq pending nil))))
      return)))

;; XEmacs does not have looking-back
(if (fboundp 'looking-back)
    (defalias 'ispell-looking-back 'looking-back)
  (defun ispell-looking-back (regexp &optional limit &rest ignored)
    "Return non-nil if text before point matches regular expression REGEXP.
Like `looking-at' except matches before point, and is slower.
LIMIT if non-nil speeds up the search by specifying a minimum
starting position, to avoid checking matches that would start
before LIMIT.

This is a stripped down compatibility function for use when
full featured `looking-back' function is missing."
    (save-excursion
      (re-search-backward (concat "\\(?:" regexp "\\)\\=") limit t))))

;;; XEmacs21 does not have `with-no-warnings'. Taken from org mode.
(defmacro ispell-with-no-warnings (&rest body)
  (cons (if (fboundp 'with-no-warnings) 'with-no-warnings 'progn) body))

;;; Code:

(defvar mail-yank-prefix)

(defgroup ispell nil
  "User variables for Emacs ispell interface."
  :group 'applications)

(if (not (fboundp 'buffer-substring-no-properties))
    (defun buffer-substring-no-properties (start end)
      (buffer-substring start end)))

(defalias 'check-ispell-version 'ispell-check-version)

;;; **********************************************************************
;;; The following variables should be set according to personal preference
;;; and location of binaries:
;;; **********************************************************************


;;;  ******* THIS FILE IS WRITTEN FOR ISPELL VERSION 3.1+

(defcustom ispell-highlight-p 'block
  "Highlight spelling errors when non-nil.
When set to `block', assumes a block cursor with TTY displays."
  :type '(choice (const block) (const :tag "off" nil) (const :tag "on" t))
  :group 'ispell)

(defcustom ispell-lazy-highlight (boundp 'lazy-highlight-cleanup)
  "Controls the lazy-highlighting of spelling errors.
When non-nil, all text in the buffer matching the current spelling
error is highlighted lazily using isearch lazy highlighting (see
`lazy-highlight-initial-delay' and `lazy-highlight-interval')."
  :type 'boolean
  :group 'lazy-highlight
  :group 'ispell
  :version "22.1")

(defcustom ispell-highlight-face (if ispell-lazy-highlight 'isearch 'highlight)
  "Face used for Ispell highlighting.
This variable can be set by the user to whatever face they desire.
It's most convenient if the cursor color and highlight color are
slightly different."
  :type 'face
  :group 'ispell)

(defcustom ispell-check-comments t
  "Spelling of comments checked when non-nil.
When set to `exclusive', ONLY comments are checked.  (For code comments).
Warning!  Not checking comments, when a comment start is embedded in strings,
may produce undesired results."
  :type '(choice (const exclusive) (const :tag "off" nil) (const :tag "on" t))
  :group 'ispell)
;;;###autoload
(put 'ispell-check-comments 'safe-local-variable
     (lambda (a) (memq a '(nil t exclusive))))

(defcustom ispell-query-replace-choices nil
  "Corrections made throughout region when non-nil.
Uses `query-replace' (\\[query-replace]) for corrections."
  :type 'boolean
  :group 'ispell)

(defcustom ispell-skip-tib nil
  "Does not spell check `tib' bibliography references when non-nil.
Skips any text between strings matching regular expressions
`ispell-tib-ref-beginning' and `ispell-tib-ref-end'.

TeX users beware:  Any text between [. and .] will be skipped -- even if
that's your whole buffer -- unless you set `ispell-skip-tib' to nil.
That includes the [.5mm] type of number..."
  :type 'boolean
  :group 'ispell)

(defvar ispell-tib-ref-beginning "[[<]\\."
  "Regexp matching the beginning of a Tib reference.")

(defvar ispell-tib-ref-end "\\.[]>]"
  "Regexp matching the end of a Tib reference.")

(defcustom ispell-keep-choices-win t
  "If non-nil, keep the `*Choices*' window for the entire spelling session.
This minimizes redisplay thrashing."
  :type 'boolean
  :group 'ispell)

(defcustom ispell-choices-win-default-height 2
  "The default size of the `*Choices*' window, including the mode line.
Must be greater than 1."
  :type 'integer
  :group 'ispell)

(defcustom ispell-program-name
  (or (executable-find "aspell")
      (executable-find "ispell")
      (executable-find "hunspell")
      "ispell")
  "Program invoked by \\[ispell-word] and \\[ispell-region] commands."
  :type 'string
  :set (lambda (symbol value)
         (set-default symbol value)
         (if (featurep 'ispell)
             (ispell-set-spellchecker-params)))
  :group 'ispell)

(defcustom ispell-alternate-dictionary
  (cond ((file-readable-p "/usr/dict/web2") "/usr/dict/web2")
	((file-readable-p "/usr/share/dict/web2") "/usr/share/dict/web2")
	((file-readable-p "/usr/dict/words") "/usr/dict/words")
	((file-readable-p "/usr/lib/dict/words") "/usr/lib/dict/words")
	((file-readable-p "/usr/share/dict/words") "/usr/share/dict/words")
	((file-readable-p "/usr/share/lib/dict/words")
	 "/usr/share/lib/dict/words")
	((file-readable-p "/sys/dict") "/sys/dict"))
  "Alternate plain word-list dictionary for spelling help."
  :type '(choice file (const :tag "None" nil))
  :group 'ispell)

(defcustom ispell-complete-word-dict nil
  "Plain word-list dictionary used for word completion if
different from `ispell-alternate-dictionary'."
  :type '(choice file (const :tag "None" nil))
  :group 'ispell)

(defcustom ispell-message-dictionary-alist nil
  "List used by `ispell-message' to select a new dictionary.
It consists of pairs (REGEXP . DICTIONARY).  If REGEXP is found
in the message headers, `ispell-local-dictionary' will be set to
DICTIONARY if `ispell-local-dictionary' is not buffer-local.
E.g. you may use the following value:
  '((\"^Newsgroups:[ \\t]*de\\\\.\" . \"deutsch8\")
    (\"^To:[^\\n,]+\\\\.de[ \\t\\n,>]\" . \"deutsch8\"))"
  :type '(repeat (cons regexp string))
  :group 'ispell)


(defcustom ispell-message-fcc-skip 50000
  "Query before saving Fcc message copy if attachment larger than this value.
Always stores Fcc copy of message when nil."
  :type '(choice integer (const :tag "off" nil))
  :group 'ispell)


(defcustom ispell-grep-command
  ;; MS-Windows/MS-DOS have `egrep' as a Unix shell script, so they
  ;; cannot invoke it.  Use "grep -E" instead (see ispell-grep-options
  ;; below).
  (if (memq system-type '(windows-nt ms-dos)) "grep" "egrep")
  "Name of the grep command for search processes."
  :type 'string
  :group 'ispell)

(defcustom ispell-grep-options
  (if (memq system-type '(windows-nt ms-dos)) "-Ei" "-i")
  "String of options to use when running the program in `ispell-grep-command'.
Should probably be \"-i\" or \"-e\".
Some machines (like the NeXT) don't support \"-i\"."
  :type 'string
  :group 'ispell)

(defcustom ispell-look-command
  (cond ((file-exists-p "/bin/look") "/bin/look")
	((file-exists-p "/usr/local/bin/look") "/usr/local/bin/look")
	((file-exists-p "/usr/bin/look") "/usr/bin/look")
	(t "look"))
  "Name of the look command for search processes.
This must be an absolute file name."
  :type 'file
  :group 'ispell)

(defcustom ispell-look-p (file-exists-p ispell-look-command)
  "Non-nil means use `look' rather than `grep'.
Default is based on whether `look' seems to be available."
  :type 'boolean
  :group 'ispell)

(defcustom ispell-have-new-look nil
  "Non-nil means use the `-r' option (regexp) when running `look'."
  :type 'boolean
  :group 'ispell)

(defcustom ispell-look-options (if ispell-have-new-look "-dfr" "-df")
  "String of command options for `ispell-look-command'."
  :type 'string
  :group 'ispell)

(defcustom ispell-use-ptys-p nil
  "When non-nil, Emacs uses ptys to communicate with Ispell.
When nil, Emacs uses pipes."
  :type 'boolean
  :group 'ispell)

(defcustom ispell-following-word nil
  "Non-nil means `ispell-word' checks the word around or after point.
Otherwise `ispell-word' checks the preceding word."
  :type 'boolean
  :group 'ispell)

(defcustom ispell-help-in-bufferp nil
  "Non-nil means display interactive keymap help in a buffer.
The following values are supported:
  nil        Expand the minibuffer and display a short help message
             there for a couple of seconds.
  t          Pop up a new buffer and display a short help message there
             for a couple of seconds.
  electric   Pop up a new buffer and display a long help message there.
             User can browse and then exit the help mode."
  :type '(choice (const electric) (const :tag "off" nil) (const :tag "on" t))
  :group 'ispell)

(defcustom ispell-quietly nil
  "Non-nil means suppress messages in `ispell-word'."
  :type 'boolean
  :group 'ispell)

(defcustom ispell-format-word-function (function upcase)
  "Formatting function for displaying word being spell checked.
The function must take one string argument and return a string."
  :type 'function
  :group 'ispell)
(defvaralias 'ispell-format-word 'ispell-format-word-function)

(defcustom ispell-use-framepop-p nil
  "When non-nil ispell uses framepop to display choices in a dedicated frame.
You can set this variable to dynamically use framepop if you are in a
window system by evaluating the following on startup to set this variable:
  (and window-system (condition-case () (require 'framepop) (error nil)))"
  :type 'boolean
  :group 'ispell)

;;;###autoload
(defcustom ispell-personal-dictionary nil
  "File name of your personal spelling dictionary, or nil.
If nil, the default personal dictionary, (\"~/.ispell_DICTNAME\" for ispell or
\"~/.aspell.LANG.pws\" for aspell) is used, where DICTNAME is the name of your
default dictionary and LANG the two letter language code."
  :type '(choice file
		 (const :tag "default" nil))
  :group 'ispell)

(defcustom ispell-silently-savep nil
  "When non-nil, save personal dictionary without asking for confirmation."
  :type 'boolean
  :group 'ispell)

(defvar ispell-local-dictionary-overridden nil
  "Non-nil means the user has explicitly set this buffer's Ispell dictionary.")
(make-variable-buffer-local 'ispell-local-dictionary-overridden)

(defcustom ispell-local-dictionary nil
  "If non-nil, the dictionary to be used for Ispell commands in this buffer.
The value must be a string dictionary name,
or nil, which means use the global setting in `ispell-dictionary'.
Dictionary names are defined in `ispell-local-dictionary-alist'
and `ispell-dictionary-alist'.

Setting `ispell-local-dictionary' to a value has the same effect as
calling \\[ispell-change-dictionary] with that value.  This variable
is automatically set when defined in the file with either
`ispell-dictionary-keyword' or the Local Variable syntax."
  :type '(choice string
		 (const :tag "default" nil))
  :group 'ispell)
;;;###autoload
(put 'ispell-local-dictionary 'safe-local-variable 'string-or-null-p)

(make-variable-buffer-local 'ispell-local-dictionary)

(defcustom ispell-dictionary nil
  "Default dictionary to use if `ispell-local-dictionary' is nil."
  :type '(choice string
		 (const :tag "default" nil))
  :group 'ispell)

(defcustom ispell-extra-args nil
  "If non-nil, a list of extra switches to pass to the Ispell program.
For example, (\"-W\" \"3\") to cause it to accept all 1-3 character
words as correct.  See also `ispell-dictionary-alist', which may be used
for language-specific arguments."
  :type '(repeat string)
  :group 'ispell)



(defcustom ispell-skip-html 'use-mode-name
  "Indicates whether ispell should skip spell checking of SGML markup.
If t, always skip SGML markup; if nil, never skip; if non-t and non-nil,
guess whether SGML markup should be skipped according to the name of the
buffer's major mode."
  :type '(choice (const :tag "always" t) (const :tag "never" nil)
		 (const :tag "use-mode-name" use-mode-name))
  :group 'ispell)

(make-variable-buffer-local 'ispell-skip-html)


(defcustom ispell-local-dictionary-alist nil
  "List of local or customized dictionary definitions.
These can override the values in `ispell-dictionary-alist'.

To make permanent changes to your dictionary definitions, you
will need to make your changes in this variable, save, and then
re-start Emacs."
  :type '(repeat (list (choice :tag "Dictionary"
			       (string :tag "Dictionary name")
			       (const :tag "default" nil))
		       (regexp :tag "Case characters")
		       (regexp :tag "Non case characters")
		       (regexp :tag "Other characters")
		       (boolean :tag "Many other characters")
		       (repeat :tag "Ispell command line args"
			       (string :tag "Arg"))
		       (choice :tag "Extended character mode"
			       (const "~tex") (const "~plaintex")
			       (const "~nroff") (const "~list")
			       (const "~latin1") (const "~latin3")
 			       (const :tag "default" nil))
		       (coding-system :tag "Coding System")))
  :group 'ispell)


(defvar ispell-dictionary-base-alist
  '((nil                                ; default
     ;; The default dictionary.  It may be English.aff, or any other
     ;; dictionary depending on locale and such things.  We should probably
     ;; ask ispell what dictionary it's using, but until we do that, let's
     ;; just use a minimal regexp. [:alpha:] will later be set if possible.
     "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1)
    ("american"				; Yankee English
     "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1)
    ("brasileiro"			; Brazilian mode
     "[A-Z\301\311\315\323\332\300\310\314\322\331\303\325\307\334\302\312\324a-z\341\351\355\363\372\340\350\354\362\371\343\365\347\374\342\352\364]"
     "[^A-Z\301\311\315\323\332\300\310\314\322\331\303\325\307\334\302\312\324a-z\341\351\355\363\372\340\350\354\362\371\343\365\347\374\342\352\364]"
     "[']" nil nil nil iso-8859-1)
    ("british"				; British version
     "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1)
    ("castellano"			; Spanish mode
     "[A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]"
     "[^A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]"
     "[-]" nil ("-B") "~tex" iso-8859-1)
    ("castellano8"			; 8 bit Spanish mode
     "[A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]"
     "[^A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]"
     "[-]" nil ("-B" "-d" "castellano") "~latin1" iso-8859-1)
    ("czech"
     "[A-Za-z\301\311\314\315\323\332\331\335\256\251\310\330\317\253\322\341\351\354\355\363\372\371\375\276\271\350\370\357\273\362]"
     "[^A-Za-z\301\311\314\315\323\332\331\335\256\251\310\330\317\253\322\341\351\354\355\363\372\371\375\276\271\350\370\357\273\362]"
     "" nil ("-B") nil iso-8859-2)
    ("dansk"				; Dansk.aff
     "[A-Z\306\330\305a-z\346\370\345]" "[^A-Z\306\330\305a-z\346\370\345]"
     "[']" nil ("-C") nil iso-8859-1)
    ("deutsch"				; Deutsch.aff
     "[a-zA-Z\"]" "[^a-zA-Z\"]" "[']" t ("-C") "~tex" iso-8859-1)
    ("deutsch8"
     "[a-zA-Z\304\326\334\344\366\337\374]"
     "[^a-zA-Z\304\326\334\344\366\337\374]"
     "[']" t ("-C" "-d" "deutsch") "~latin1" iso-8859-1)
    ("english"				; make English explicitly selectable
     "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1)
    ("esperanto"
     "[A-Za-z\246\254\266\274\306\330\335\336\346\370\375\376]"
     "[^A-Za-z\246\254\266\274\306\330\335\336\346\370\375\376]"
     "[-']" t ("-C") "~latin3" iso-8859-3)
    ("esperanto-tex"
     "[A-Za-z^\\]" "[^A-Za-z^\\]"
     "[-'`\"]" t ("-C" "-d" "esperanto") "~tex" iso-8859-3)
    ("finnish"
     "[A-Za-z\345\344\366\305\304\326]"
     "[^A-Za-z\345\344\366\305\304\326]"
     "[:]" nil ("-C") "~list" iso-8859-1)
    ("francais7"
     "[A-Za-z]" "[^A-Za-z]" "[`'^-]" t nil nil iso-8859-1)
    ("francais"				; Francais.aff
     "[A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374]"
     "[^A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374]"
     "[-'.@]" t nil "~list" iso-8859-1)
    ("francais-tex"			; Francais.aff
     "[A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374\\]"
     "[^A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374\\]"
     "[-'^`\".@]" t nil "~tex" iso-8859-1)
    ("german"				; german.aff
     "[a-zA-Z\"]" "[^a-zA-Z\"]" "[']" t ("-C") "~tex" iso-8859-1)
    ("german8"				; german.aff
     "[a-zA-Z\304\326\334\344\366\337\374]"
     "[^a-zA-Z\304\326\334\344\366\337\374]"
     "[']" t ("-C" "-d" "german") "~latin1" iso-8859-1)
    ("italiano"				; Italian.aff
     "[A-Z\300\301\310\311\314\315\322\323\331\332a-z\340\341\350\351\354\355\363\371\372]"
     "[^A-Z\300\301\310\311\314\315\322\323\331\332a-z\340\341\350\351\354\355\363\371\372]"
     "[-.]" nil ("-B" "-d" "italian") "~tex" iso-8859-1)
    ("nederlands"			; Nederlands.aff
     "[A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]"
     "[^A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]"
     "[']" t ("-C") nil iso-8859-1)
    ("nederlands8"			; Dutch8.aff
     "[A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]"
     "[^A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]"
     "[']" t ("-C") nil iso-8859-1)
    ("norsk"				; 8 bit Norwegian mode
     "[A-Za-z\305\306\307\310\311\322\324\330\345\346\347\350\351\362\364\370]"
     "[^A-Za-z\305\306\307\310\311\322\324\330\345\346\347\350\351\362\364\370]"
     "[\"]" nil nil "~list" iso-8859-1)
    ("norsk7-tex"			; 7 bit Norwegian TeX mode
     "[A-Za-z{}\\'^`]" "[^A-Za-z{}\\'^`]"
     "[\"]" nil ("-d" "norsk") "~plaintex" iso-8859-1)
    ("polish"				; Polish mode
     "[A-Za-z\241\243\246\254\257\261\263\266\274\277\306\312\321\323\346\352\361\363]"
     "[^A-Za-z\241\243\246\254\257\261\263\266\274\277\306\312\321\323\346\352\361\363]"
     "[.]" nil nil nil iso-8859-2)
    ("portugues"                        ; Portuguese mode
     "[a-zA-Z\301\302\307\311\323\340\341\342\351\352\355\363\343\347\372]"
     "[^a-zA-Z\301\302\307\311\323\340\341\342\351\352\355\363\343\347\372]"
     "[']" t ("-C") "~latin1" iso-8859-1)
    ("russian"				; Russian.aff (KOI8-R charset)
     "[\341\342\367\347\344\345\263\366\372\351\352\353\354\355\356\357\360\362\363\364\365\346\350\343\376\373\375\370\371\377\374\340\361\301\302\327\307\304\305\243\326\332\311\312\313\314\315\316\317\320\322\323\324\325\306\310\303\336\333\335\330\331\337\334\300\321]"
     "[^\341\342\367\347\344\345\263\366\372\351\352\353\354\355\356\357\360\362\363\364\365\346\350\343\376\373\375\370\371\377\374\340\361\301\302\327\307\304\305\243\326\332\311\312\313\314\315\316\317\320\322\323\324\325\306\310\303\336\333\335\330\331\337\334\300\321]"
     "" nil nil nil koi8-r)
    ("russianw"				; russianw.aff (CP1251 charset)
     "[\300\301\302\303\304\305\250\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\334\333\332\335\336\337\340\341\342\343\344\345\270\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\374\373\372\375\376\377]"
     "[^\300\301\302\303\304\305\250\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\334\333\332\335\336\337\340\341\342\343\344\345\270\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\374\373\372\375\376\377]"
     "" nil nil nil windows-1251)
    ("slovak"				; Slovakian
     "[A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]"
     "[^A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]"
     "" nil ("-B") nil iso-8859-2)
    ("slovenian"                        ; Slovenian
     "[A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]"
     "[^A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]"
     "" nil ("-B" "-d" "slovenian") nil iso-8859-2)
    ("svenska"				; Swedish mode
     "[A-Za-z\345\344\366\351\340\374\350\346\370\347\305\304\326\311\300\334\310\306\330\307]"
     "[^A-Za-z\345\344\366\351\340\374\350\346\370\347\305\304\326\311\300\334\310\306\330\307]"
     "[']" nil ("-C") "~list" iso-8859-1)
    ("hebrew" "[\340\341\342\343\344\345\346\347\350\351\353\352\354\356\355\360\357\361\362\364\363\367\366\365\370\371\372]" "[^\340\341\342\343\344\345\346\347\350\351\353\352\354\356\355\360\357\361\362\364\363\367\366\365\370\371\372]" "" nil ("-B") nil cp1255))
  "Base value for `ispell-dictionary-alist'.")

(defvar ispell-dictionary-alist nil
  "An alist of dictionaries and their associated parameters.

Each element of this list is also a list:

\(DICTIONARY-NAME CASECHARS NOT-CASECHARS OTHERCHARS MANY-OTHERCHARS-P
        ISPELL-ARGS EXTENDED-CHARACTER-MODE CHARACTER-SET\)

DICTIONARY-NAME is a possible string value of variable `ispell-dictionary',
nil means the default dictionary.

CASECHARS is a regular expression of valid characters that comprise a word.

NOT-CASECHARS is the opposite regexp of CASECHARS.

OTHERCHARS is a regexp of characters in the NOT-CASECHARS set but which can be
used to construct words in some special way.  If OTHERCHARS characters follow
and precede characters from CASECHARS, they are parsed as part of a word,
otherwise they become word-breaks.  As an example in English, assume the
regular expression \"[']\" for OTHERCHARS.  Then \"they're\" and
\"Steven's\" are parsed as single words including the \"'\" character, but
\"Stevens'\" does not include the quote character as part of the word.
If you want OTHERCHARS to be empty, use the empty string.
Hint: regexp syntax requires the hyphen to be declared first here.

CASECHARS, NOT-CASECHARS, and OTHERCHARS must be unibyte strings
containing bytes of CHARACTER-SET.  In addition, if they contain
non-ASCII bytes, the regular expression must be a single
`character set' construct that doesn't specify a character range
for non-ASCII bytes.

MANY-OTHERCHARS-P is non-nil when multiple OTHERCHARS are allowed in a word.
Otherwise only a single OTHERCHARS character is allowed to be part of any
single word.

ISPELL-ARGS is a list of additional arguments passed to the ispell
subprocess.

EXTENDED-CHARACTER-MODE should be used when dictionaries are used which
have been configured in an Ispell affix file.  (For example, umlauts
can be encoded as \\\"a, a\\\", \"a, ...)  Defaults are ~tex and ~nroff
in English.  This has the same effect as the command-line `-T' option.
The buffer Major Mode controls Ispell's parsing in tex or nroff mode,
but the dictionary can control the extended character mode.
Both defaults can be overruled in a buffer-local fashion.  See
`ispell-parsing-keyword' for details on this.

CHARACTER-SET used to encode text sent to the ispell subprocess
when the language uses non-ASCII characters.

Note that with \"ispell\" as the speller, the CASECHARS and
OTHERCHARS slots of the alist should contain the same character
set as casechars and otherchars in the LANGUAGE.aff file \(e.g.,
english.aff\).  aspell and hunspell don't have this limitation.")

(defvar ispell-really-aspell nil
  "Non-nil if we can use aspell extensions.")
(defvar ispell-really-hunspell nil
  "Non-nil if we can use hunspell extensions.")
(defvar ispell-encoding8-command nil
  "Command line option prefix to select encoding if supported, nil otherwise.
If setting the encoding is supported by spellchecker and is selectable from
the command line, this variable will contain \"--encoding=\" for aspell
and \"-i \" for hunspell, so the appropriate mime charset can be selected.
That will be set in `ispell-check-version' for hunspell >= 1.1.6 and
aspell >= 0.60.

For aspell, non-nil also means to try to automatically find its dictionaries.

Earlier aspell versions do not consistently support charset encoding.  Handling
this would require some extra guessing in `ispell-aspell-find-dictionary'.")

(defvar ispell-aspell-supports-utf8 nil
  "Non-nil if aspell has consistent command line UTF-8 support.  Obsolete.
ispell.el and flyspell.el will use for this purpose the more generic
variable `ispell-encoding8-command' for both aspell and hunspell.  Is left
here just for backwards compatibility.")

(make-obsolete-variable 'ispell-aspell-supports-utf8
                        'ispell-encoding8-command "23.1")

(defvar ispell-dicts-name2locale-equivs-alist
  '(("american"      "en_US")
    ("brasileiro"    "pt_BR")
    ("british"       "en_GB")
    ("castellano"    "es_ES")
    ("castellano8"   "es_ES")
    ("czech"         "cs_CZ")
    ("dansk"         "da_DK")
    ("deutsch"       "de_DE")
    ("deutsch8"      "de_DE")
    ("english"       "en_US")
    ("esperanto"     "eo")
    ("esperanto-tex" "eo")
    ("finnish"       "fi_FI")
    ("francais7"     "fr_FR")
    ("francais"      "fr_FR")
    ("francais-tex"  "fr_FR")
    ("german"        "de_DE")
    ("german8"       "de_DE")
    ("italiano"      "it_IT")
    ("nederlands"    "nl_NL")
    ("nederlands8"   "nl_NL")
    ("norsk"         "nn_NO")
    ("norsk7-tex"    "nn_NO")
    ("polish"        "pl_PL")
    ("portugues"     "pt_PT")
    ("russian"       "ru_RU")
    ("russianw"      "ru_RU")
    ("slovak"        "sk_SK")
    ("slovenian"     "sl_SI")
    ("svenska"       "sv_SE")
    ("hebrew"        "he_IL"))
  "Alist with known matching locales for standard dict names in
  `ispell-dictionary-base-alist'.")

(defvar ispell-emacs-alpha-regexp
  (if (string-match "^[[:alpha:]]+$" "abcde")
      "[[:alpha:]]"
    nil)
  "[[:alpha:]] if Emacs supports [:alpha:] regexp, nil
otherwise (current XEmacs does not support it).")

;;; **********************************************************************
;;; The following are used by ispell, and should not be changed.
;;; **********************************************************************

;; -----------------------------------------------------------------------
;; Debian changes
;;

;; Obtain buffer encoding in the format aspell prefers

(defun ispell-get-mime-charset ()
  "Obtain buffer encoding in a format aspell understands"
  (condition-case ()
      (if (featurep 'xemacs)
	  (coding-system-name
	   (coding-system-base buffer-file-coding-system))
	(coding-system-get buffer-file-coding-system 'mime-charset))
    (error nil)))

;; Try to obtain a list of supported aspell charsets

(defun ispell-get-aspell-encodings ()
  (let ((encodings '(utf-8)))
    (dolist (file (directory-files "/usr/lib/aspell" nil ".*\\.cset$" 'nosort))
      (string-match "\\.cset$" file)
      (add-to-list 'encodings (replace-match "" t t file )))
    encodings))

;; These defs are already in debian-ispell.el, but since both files
;; might be used separately is better to have them here too.

(defcustom debian-dict-common-debug nil
  "A lot of debugging info will be shown if non nil."
  :type 'boolean
  :group 'ispell)

(defvar debian-ispell-valid-dictionary-list nil
  "A list that will contain the list of emacsen names provided by
registered ispell or aspell dicts")

;; Make sure debian-ispell-program-name is not void, but initially
;; set to ispell-program-name. Currently unused.

(if (not (boundp 'debian-ispell-program-name))
    (setq debian-ispell-program-name ispell-program-name))

;; Define cp1251 as an alias to windows-1251 for xemacs

(if (featurep 'xemacs)
    (condition-case ()
	(define-coding-system-alias 'cp1251 'windows-1251)
      (error nil)))

;;; End of Debian changes
;;; -----------------------------------------------------------------------

;; The version must be 3.1 or greater for this version of ispell.el
;; There is an incompatibility between version 3.1.12 and lower versions.
(defconst ispell-required-version '(3 1 12)
  "Ispell versions with which this version of ispell.el is known to work.")
(defvar ispell-offset -1
  "Offset that maps protocol differences between ispell 3.1 versions.")

(defconst ispell-version "ispell.el 3.6 - 7-Jan-2003")

;;; -----------------------------------------------------------------------
;;; Tell people that this version has been patched for the Debian system
;;; (dictionaries-common package)

(defconst ispell-version (concat ispell-version " (+ Debian `dictionaries-common' changes)"))

;;; End of Debian changes
;;; -----------------------------------------------------------------------

(defun ispell-check-version (&optional interactivep)
  "Ensure that `ispell-program-name' is valid and has the correct version.
Returns version number if called interactively.
Otherwise returns the library directory name, if that is defined."
  ;; This is a little wasteful as we actually launch ispell twice: once
  ;; to make sure it's the right version, and once for real.  But people
  ;; get confused by version mismatches *all* the time (and I've got the
  ;; email to prove it) so I think this is worthwhile.  And the -v[ersion]
  ;; option is the only way I can think of to do this that works with
  ;; all versions, since versions earlier than 3.0.09 didn't identify
  ;; themselves on startup.
  (interactive "p")
  (let ((default-directory (or (and (boundp 'temporary-file-directory)
				    temporary-file-directory)
			       default-directory))
	result status ispell-program-version)

    (with-temp-buffer
      (setq status (ispell-call-process
		    ispell-program-name nil t nil
		    ;; aspell doesn't accept the -vv switch.
		    (let ((case-fold-search
			   (memq system-type '(ms-dos windows-nt)))
			  (speller
			   (file-name-nondirectory ispell-program-name)))
		      ;; Assume anything that isn't `aspell' is Ispell.
		      (if (string-match "\\`aspell" speller) "-v" "-vv"))))
      (goto-char (point-min))
      (if interactivep
	  ;; Report version information of ispell and ispell.el
	  (progn
	    (end-of-line)
	    (setq result (concat (buffer-substring-no-properties (point-min)
								 (point))
				 ", "
				 ispell-version))
	    (message "%s" result))
	;; return library directory.
	(if (re-search-forward "LIBDIR = \\\"\\([^ \t\n]*\\)\\\"" nil t)
	    (setq result (match-string 1))))
      (goto-char (point-min))
      (if (not (memq status '(0 nil)))
	  (error "%s exited with %s %s" ispell-program-name
		 (if (stringp status) "signal" "code") status))

      ;; Get relevant version strings. Only xx.yy.... format works well
      (let (case-fold-search)
	(setq ispell-program-version
	      (and (search-forward-regexp "\\([0-9]+\\.[0-9\\.]+\\)" nil t)
		   (match-string 1)))

	;; Make sure these variables are (re-)initialized to the default value
	(setq ispell-really-aspell nil
	      ispell-aspell-supports-utf8 nil
	      ispell-really-hunspell nil
	      ispell-encoding8-command nil)

	(goto-char (point-min))
	(or (setq ispell-really-aspell
		  (and (search-forward-regexp
			"(but really Aspell \\([0-9]+\\.[0-9\\.-]+\\)?)" nil t)
		       (match-string 1)))
	    (setq ispell-really-hunspell
		  (and (search-forward-regexp
			"(but really Hunspell \\([0-9]+\\.[0-9\\.-]+\\)?)"
                        nil t)
		       (match-string 1)))))

      (let ((aspell-minver    "0.50")
	    (aspell8-minver   "0.60")
	    (ispell0-minver   "3.1.0")
	    (ispell-minver    "3.1.12")
	    (hunspell8-minver "1.1.6"))

	(if (ispell-check-minver ispell0-minver ispell-program-version)
	    (or (ispell-check-minver ispell-minver ispell-program-version)
		(setq ispell-offset 0))
	  (error "%s release %s or greater is required"
		 ispell-program-name
		 ispell-minver))

	(cond
	 (ispell-really-aspell
	  (if (ispell-check-minver aspell-minver ispell-really-aspell)
	      (if (ispell-check-minver aspell8-minver ispell-really-aspell)
		  (progn
		    (setq ispell-aspell-supports-utf8 t)
		    (setq ispell-encoding8-command "--encoding=")))
	    (setq ispell-really-aspell nil)))
	 (ispell-really-hunspell
	  (if (ispell-check-minver hunspell8-minver ispell-really-hunspell)
	      (setq ispell-encoding8-command "-i")
	    (setq ispell-really-hunspell nil))))))
    result))

(defun ispell-call-process (&rest args)
  "Like `call-process' but defend against bad `default-directory'."
  (let ((default-directory default-directory))
    (unless (and (file-directory-p default-directory)
		 (file-readable-p default-directory))
      (setq default-directory (expand-file-name "~/")))
    (apply 'call-process args)))

(defun ispell-call-process-region (&rest args)
  "Like `call-process-region' but defend against bad `default-directory'."
  (let ((default-directory default-directory))
    (unless (and (file-directory-p default-directory)
		 (file-readable-p default-directory))
      (setq default-directory (expand-file-name "~/")))
    (apply 'call-process-region args)))

(defun ispell-create-debug-buffer (&optional append)
  "Create an ispell debug buffer for debugging output.
Use APPEND to append the info to previous buffer if exists,
otherwise is reset.  Returns name of ispell debug buffer.
See `ispell-buffer-with-debug' for an example of use."
  (let ((ispell-debug-buffer (get-buffer-create "*ispell-debug*")))
    (with-current-buffer ispell-debug-buffer
      (if append
	  (insert
	   (format "-----------------------------------------------\n"))
	(erase-buffer)))
    ispell-debug-buffer))

(defsubst ispell-print-if-debug (format &rest args)
  "Print message to `ispell-debug-buffer' buffer if enabled."
  (if (boundp 'ispell-debug-buffer)
      (with-current-buffer ispell-debug-buffer
	(goto-char (point-max))
	(insert (apply #'format format args)))))


;; The preparation of the menu bar menu must be autoloaded
;; because otherwise this file gets autoloaded every time Emacs starts
;; so that it can set up the menus and determine keyboard equivalents.

;;;###autoload
(defvar ispell-menu-map nil "Key map for ispell menu.")
;; Redo menu when loading ispell to get dictionary modifications
(setq ispell-menu-map nil)

;;;###autoload
(defvar ispell-menu-xemacs nil
  "Spelling menu for XEmacs.
If nil when package is loaded, a standard menu will be set,
and added as a submenu of the \"Edit\" menu.")

;; Break out XEmacs menu and split into several calls to avoid having
;; long lines in loaddefs.el.  Detect need off following constant.

;;; Set up dictionary
;;;###autoload
(defvar ispell-menu-map-needed
  ;; only needed when not version 18 and not XEmacs.
  (and (not ispell-menu-map)
       (not (featurep 'xemacs))
       'reload))

(defvar ispell-library-directory (condition-case ()
				     (ispell-check-version)
				   (error nil))
  "Directory where ispell dictionaries reside.")

(defvar ispell-process nil
  "The process object for Ispell.")

(defvar ispell-async-processp (and (fboundp 'delete-process)
				   (fboundp 'process-send-string)
				   (fboundp 'accept-process-output)
				   ;;(fboundp 'start-process)
				   ;;(fboundp 'set-process-filter)
				   ;;(fboundp 'process-kill-without-query)
				   )
  "Non-nil means that the OS supports asynchronous processes.")

;; Make ispell.el work better with aspell.

(defvar ispell-aspell-dictionary-alist nil
  "An alist of parsed aspell dicts and associated parameters.
Internal use.")

(defun ispell-find-aspell-dictionaries ()
  "Find Aspell's dictionaries, and record in `ispell-dictionary-alist'."
  (unless (and ispell-really-aspell ispell-encoding8-command)
    (error "This function only works with aspell >= 0.60"))
  (let* ((dictionaries
	  (split-string
	   (with-temp-buffer
	     (ispell-call-process ispell-program-name nil t nil "dicts")
	     (buffer-string))))
	 ;; Search for the named dictionaries.
	 (found
	  (delq nil
		(mapcar #'ispell-aspell-find-dictionary dictionaries))))
    ;; Ensure aspell's alias dictionary will override standard
    ;; definitions.
    (setq found (ispell-aspell-add-aliases found))
    ;; Merge into FOUND any elements from the standard ispell-dictionary-base-alist
    ;; which have no element in FOUND at all.
    (dolist (dict ispell-dictionary-base-alist)
      (unless (assoc (car dict) found)
	(setq found (nconc found (list dict)))))
    (setq ispell-aspell-dictionary-alist found)
    ;; Add a default entry
    (let ((default-dict
           '(nil "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-B") nil utf-8)))
      (push default-dict ispell-aspell-dictionary-alist))))

(defvar ispell-aspell-data-dir nil
  "Data directory of Aspell.")

(defvar ispell-aspell-dict-dir nil
  "Dictionary directory of Aspell.")

(defun ispell-get-aspell-config-value (key)
  "Return value of Aspell configuration option KEY.
Assumes that value contains no whitespace."
  (with-temp-buffer
    (ispell-call-process ispell-program-name nil t nil "config" key)
    (car (split-string (buffer-string)))))

(defun ispell-aspell-find-dictionary (dict-name)
  "For aspell dictionary DICT-NAME, return a list of parameters if an
associated data file is found or nil otherwise.  List format is that
of `ispell-dictionary-base-alist' elements."

  ;; Make sure `ispell-aspell-dict-dir' is defined
  (or ispell-aspell-dict-dir
      (setq ispell-aspell-dict-dir
	    (ispell-get-aspell-config-value "dict-dir")))

  ;; Make sure `ispell-aspell-data-dir' is defined
  (or ispell-aspell-data-dir
      (setq ispell-aspell-data-dir
	    (ispell-get-aspell-config-value "data-dir")))

  ;; Try finding associated datafile. aspell will look for master .dat
  ;; file in `dict-dir' and `data-dir'. Associated .dat files must be
  ;; in the same directory as master file.
  (let ((data-file
	 (catch 'datafile
	   (dolist ( tmp-path (list ispell-aspell-dict-dir
				    ispell-aspell-data-dir ))
	     ;; Try xx.dat first, strip out variant, country code, etc,
	     ;; then try xx_YY.dat (without stripping country code).
	     (dolist (tmp-regexp (list "^[[:alpha:]]+"
				       "^[[:alpha:]_]+"))
	       (let ((fullpath
		      (concat tmp-path "/"
			      (and (string-match tmp-regexp dict-name)
				   (match-string 0 dict-name)) ".dat")))
		 (if (file-readable-p fullpath)
		     (throw 'datafile fullpath)))))))
	otherchars)

    (if data-file
	(with-temp-buffer
	  (insert-file-contents data-file)
	  ;; There is zero or one line with special characters declarations.
	  (when (search-forward-regexp "^special" nil t)
	    (let ((specials (split-string
			     (buffer-substring (point)
					       (progn (end-of-line) (point))))))
	      ;; The line looks like: special ' -** - -** . -** : -*-
	      ;; -** means that this character
	      ;;    - doesn't appear at word start
	      ;;    * may appear in the middle of a word
	      ;;    * may appear at word end
	      ;; `otherchars' is about the middle case.
	      (while specials
		(when (eq (aref (cadr specials) 1) ?*)
		  (push (car specials) otherchars))
		(setq specials (cddr specials)))))
	  (list dict-name
		"[[:alpha:]]"
		"[^[:alpha:]]"
		(regexp-opt otherchars)
		t			     ; We can't tell, so set this to t
		(list "-d" dict-name)
		nil				; aspell doesn't support this
		;; Here we specify the encoding to use while communicating with
		;; aspell.  This doesn't apply to command line arguments, so
		;; just don't pass words to spellcheck as arguments...
		'utf-8)))))

(defun ispell-aspell-add-aliases (alist)
  "Find aspell's dictionary aliases and add them to dictionary ALIST.
Return the new dictionary alist."
  (let ((aliases
         (file-expand-wildcards
		  (concat (or ispell-aspell-dict-dir
			      (setq ispell-aspell-dict-dir
				    (ispell-get-aspell-config-value "dict-dir")))
			  "/*.alias"))))
    (dolist (alias-file aliases)
      (with-temp-buffer
	(insert-file-contents alias-file)
	;; Look for a line "add FOO.multi", extract FOO
	(when (search-forward-regexp "^add \\([^.]+\\)\\.multi" nil t)
	  ;; Use expanded (file-name-sans-extension (file-name-nondirectory ...))
	  ;; instead of compact (file-name-base ...), unsupported by XEmacs
	  (let* ((aliasname (file-name-sans-extension
			     (file-name-nondirectory alias-file)))
		 (already-exists-p (assoc aliasname alist))
		 (realname (match-string 1))
		 (realdict (assoc realname alist)))
	    (when (and realdict (not already-exists-p))
	      (push (cons aliasname (cdr realdict)) alist))))))
    ;; Add entries for standard dict-names with found locale-matching entry
    (dolist (dict-map-entry ispell-dicts-name2locale-equivs-alist)
      (let ((name (car dict-map-entry))
	    (locale (cadr dict-map-entry)))
	(unless (assoc name alist) ;; skip if already present
	  (if (assoc locale alist)
	      (push (cons name (cdr (assoc locale alist))) alist)))))
    alist))

;; Make ispell.el work better with hunspell.

(defvar ispell-hunspell-dict-paths-alist nil
  "Alist of parsed hunspell dicts and associated affix files.
Will be used to parse corresponding .aff file and create associated
parameters to be inserted into `ispell-hunspell-dictionary-alist'.
Internal use.")

(defvar ispell-hunspell-dictionary-alist nil
  "Alist of parsed hunspell dicts and associated parameters.
This alist will initially contain names of found dicts.  Associated
parameters will be added when dict is used for the first time.
Internal use.")

(defun ispell-hunspell-fill-dictionary-entry (dict)
  "Fill `ispell-dictionary-alist' uninitialized entries for `DICT' and aliases.
Value will be extracted from hunspell affix file and used for
all uninitialized dicts using that affix file."
  (if (cadr (assoc dict ispell-dictionary-alist))
      (message "ispell-hfde: Non void entry for %s. Skipping.\n" dict)
    (let ((dict-alias
           (cadr (assoc dict ispell-dicts-name2locale-equivs-alist)))
	  (use-for-dicts (list dict))
	  (dict-args-cdr (cdr (ispell-parse-hunspell-affix-file dict)))
	  newlist)
      ;; Get a list of uninitialized dicts using the same affix file.
      (dolist (dict-equiv-alist-entry ispell-dicts-name2locale-equivs-alist)
	(let ((dict-equiv-key (car dict-equiv-alist-entry))
	      (dict-equiv-value (cadr dict-equiv-alist-entry)))
	  (if (or (member dict dict-equiv-alist-entry)
		  (member dict-alias dict-equiv-alist-entry))
	      (dolist ( tmp-dict (list dict-equiv-key dict-equiv-value))
		(if (cadr (assoc tmp-dict ispell-dictionary-alist))
		    (ispell-print-if-debug
                     "ispell-hfde: %s already expanded. Skipping.\n" tmp-dict)
		  (add-to-list 'use-for-dicts tmp-dict))))))
      (ispell-print-if-debug
       "ispell-hfde: Filling %s entry. Use for %s.\n" dict use-for-dicts)
      ;; The final loop.
      (dolist (entry ispell-dictionary-alist)
	(if (member (car entry) use-for-dicts)
	    (add-to-list 'newlist
			 (append (list (car entry)) dict-args-cdr))
	  (add-to-list 'newlist entry)))
      (setq ispell-dictionary-alist newlist))))

(defun ispell-parse-hunspell-affix-file (dict-key)
  "Parse hunspell affix file to extract parameters for `DICT-KEY'.
Return a list in `ispell-dictionary-alist' format."
  (let ((affix-file (cadr (assoc dict-key ispell-hunspell-dict-paths-alist))))
    (unless affix-file
      (error "ispell-phaf: No matching entry for %s.\n" dict-key))
    (if (not (file-exists-p affix-file))
	(error "ispell-phaf: File \"%s\" not found.\n" affix-file))
    (let ((dict-name (file-name-sans-extension
                      (file-name-nondirectory affix-file)))
          otherchars-string otherchars-list)
      (with-temp-buffer
        (insert-file-contents affix-file)
        (setq otherchars-string
              (save-excursion
                (goto-char (point-min))
                (if (search-forward-regexp "^WORDCHARS +" nil t )
                    (buffer-substring (point)
                                      (progn (end-of-line) (point))))))
        ;; Remove trailing whitespace and extra stuff.  Make list if
        ;; non-nil.
        (setq otherchars-list
              (if otherchars-string
                  (split-string
                   (if (string-match " +.*$" otherchars-string)
                       (replace-match "" nil nil otherchars-string)
                     otherchars-string)
                   "" t)))

        ;; Fill dict entry
        (list dict-key
              "[[:alpha:]]"
              "[^[:alpha:]]"
              (if otherchars-list
                  (regexp-opt otherchars-list)
                "")
              t                   ; many-otherchars-p: We can't tell, set to t.
              (list "-d" dict-name)
              nil              ; extended-char-mode: not supported by hunspell!
              'utf-8)))))

(defun ispell-find-hunspell-dictionaries ()
  "Look for installed hunspell dictionaries.
Will initialize `ispell-hunspell-dictionary-alist' and
`ispell-hunspell-dictionary-alist' after values found
and remove `ispell-dicts-name2locale-equivs-alist'
entries if a specific dict was found."
  (let ((hunspell-found-dicts
	 (split-string
	  (with-temp-buffer
	    (ispell-call-process ispell-program-name
				 null-device
				 t
				 nil
				 "-D")
	    (buffer-string))
	  "[\n\r]+"
	  t))
	hunspell-default-dict
	hunspell-default-dict-entry)
    (dolist (dict hunspell-found-dicts)
      (let* ((full-name (file-name-nondirectory dict))
	     (basename  (file-name-sans-extension full-name))
	     (affix-file (concat dict ".aff")))
	(if (string-match "\\.aff$" dict)
	    ;; Found default dictionary
	    (if hunspell-default-dict
		(error "ispell-fhd: Default dict already defined as %s. Not using %s.\n"
		       hunspell-default-dict dict)
	      (setq affix-file dict)
	      (setq hunspell-default-dict (list basename affix-file)))
	  (if (and (not (assoc basename ispell-hunspell-dict-paths-alist))
		   (file-exists-p affix-file))
	      ;; Entry has an associated .aff file and no previous value.
	      (let ((affix-file (expand-file-name affix-file)))
		(ispell-print-if-debug
                 "++ ispell-fhd: dict-entry:%s name:%s basename:%s affix-file:%s\n"
                 dict full-name basename affix-file)
		(add-to-list 'ispell-hunspell-dict-paths-alist
			     (list basename affix-file)))
	    (ispell-print-if-debug
             "-- ispell-fhd: Skipping entry: %s\n" dict)))))
    ;; Remove entry from aliases alist if explicit dict was found.
    (let (newlist)
      (dolist (dict ispell-dicts-name2locale-equivs-alist)
	(if (assoc (car dict) ispell-hunspell-dict-paths-alist)
	    (ispell-print-if-debug
             "-- ispell-fhd: Excluding %s alias. Standalone dict found.\n"
             (car dict))
	  (add-to-list 'newlist dict)))
      (setq ispell-dicts-name2locale-equivs-alist newlist))
    ;; Add known hunspell aliases
    (dolist (dict-equiv ispell-dicts-name2locale-equivs-alist)
      (let ((dict-equiv-key (car dict-equiv))
	    (dict-equiv-value (cadr dict-equiv))
	    (exclude-aliases (list   ;; Exclude TeX aliases
			      "esperanto-tex"
			      "francais7"
			      "francais-tex"
			      "norsk7-tex")))
	(if (and (assoc dict-equiv-value ispell-hunspell-dict-paths-alist)
		 (not (assoc dict-equiv-key ispell-hunspell-dict-paths-alist))
		 (not (member dict-equiv-key exclude-aliases)))
	    (let ((affix-file (cadr (assoc dict-equiv-value
                                           ispell-hunspell-dict-paths-alist))))
	      (ispell-print-if-debug "++ ispell-fhd: Adding alias %s -> %s.\n"
                                     dict-equiv-key affix-file)
	      (add-to-list
	       'ispell-hunspell-dict-paths-alist
	       (list dict-equiv-key affix-file))))))
    ;; Parse and set values for default dictionary.
    (setq hunspell-default-dict (car hunspell-default-dict))
    (setq hunspell-default-dict-entry
	  (ispell-parse-hunspell-affix-file hunspell-default-dict))
    ;; Create an alist of found dicts with only names, except for default dict.
    (setq ispell-hunspell-dictionary-alist
	  (list (append (list nil) (cdr hunspell-default-dict-entry))))
    (dolist (dict (mapcar 'car ispell-hunspell-dict-paths-alist))
      (if (string= dict hunspell-default-dict)
	  (add-to-list 'ispell-hunspell-dictionary-alist
		       hunspell-default-dict-entry)
	(add-to-list 'ispell-hunspell-dictionary-alist
		     (list dict))))))

;; Set params according to the selected spellchecker

(defvar ispell-last-program-name nil
  "Last value of `ispell-program-name'.  Internal use.")

(defvar ispell-initialize-spellchecker-hook nil
  "Normal hook run on spellchecker initialization.
This hook is run when a spellchecker is used for the first
time, before `ispell-dictionary-alist' is set.  It is intended for
sysadmins to override entries in `ispell-dictionary-base-alist'
by putting those overrides in `ispell-base-dicts-override-alist', which is
a dynamically scoped var with same format as `ispell-dictionary-alist'.
This alist will not override the auto-detected values (e.g. if a recent
aspell is used along with Emacs).")

(defun ispell-set-spellchecker-params ()
  "Initialize some spellchecker parameters when changed or first used."
  (unless (eq ispell-last-program-name ispell-program-name)
    (setq ispell-last-program-name ispell-program-name)
    (ispell-kill-ispell t)
    (if (and (condition-case ()
		 (progn
		   (setq ispell-library-directory (ispell-check-version))
		   t)
	       (error nil))
	     ispell-encoding8-command
	     ispell-emacs-alpha-regexp)
	;; auto-detection will only be used if spellchecker is not
	;; ispell, supports a way  to set communication to UTF-8 and
	;; Emacs flavor supports [:alpha:]
	(if ispell-really-aspell
	    (or ispell-aspell-dictionary-alist
		(ispell-find-aspell-dictionaries))
	  (if ispell-really-hunspell
	      (or ispell-hunspell-dictionary-alist
		  (ispell-find-hunspell-dictionaries)))))

    ;; Substitute ispell-dictionary-alist with the list of
    ;; dictionaries corresponding to the given spellchecker.
    ;; If a recent aspell or hunspell, use the list of really
    ;; installed dictionaries and add to it elements of the original
    ;; list that are not present there. Allow distro info.
    (let ((found-dicts-alist
	   (if (and ispell-encoding8-command
		    ispell-emacs-alpha-regexp)
	       (if ispell-really-aspell
		   ispell-aspell-dictionary-alist
		 (if ispell-really-hunspell
		     ispell-hunspell-dictionary-alist))
	     nil))
	  (ispell-dictionary-base-alist ispell-dictionary-base-alist)
	  ispell-base-dicts-override-alist ; Override only base-dicts-alist
	  all-dicts-alist)

      ;; While ispell and aspell (through aliases) use the traditional
      ;; dict naming originally expected by ispell.el, hunspell
      ;; uses locale based names with no alias.  We need to map
      ;; standard names to locale based names to make default dict
      ;; definitions available for hunspell.
      (if ispell-really-hunspell
	  (let (tmp-dicts-alist)
	    (dolist (adict ispell-dictionary-base-alist)
	      (let* ((dict-name (nth 0 adict))
		     (dict-equiv
		      (cadr (assoc dict-name
				   ispell-dicts-name2locale-equivs-alist)))
		     (ispell-args (nth 5 adict))
		     (ispell-args-has-d (member "-d" ispell-args))
		     skip-dict)
		;; Remove "-d" option from `ispell-args' if present
		(if ispell-args-has-d
		    (let ((ispell-args-after-d
			   (cdr (cdr ispell-args-has-d)))
			  (ispell-args-before-d
			   (butlast ispell-args (length ispell-args-has-d))))
		      (setq ispell-args
			    (nconc ispell-args-before-d
				   ispell-args-after-d))))
		;; Unless default dict, re-add "-d" option with the mapped value
		(if dict-name
		    (if dict-equiv
			(setq ispell-args
			      (nconc ispell-args (list "-d" dict-equiv)))
		      (message
		       "ispell-set-spellchecker-params: Missing hunspell equiv for \"%s\". Skipping."
		       dict-name)
		      (setq skip-dict t)))

		(unless skip-dict
		  (add-to-list 'tmp-dicts-alist
			       (list
				dict-name      ; dict name
				(nth 1 adict)  ; casechars
				(nth 2 adict)  ; not-casechars
				(nth 3 adict)  ; otherchars
				(nth 4 adict)  ; many-otherchars-p
				ispell-args    ; ispell-args
				(nth 6 adict)  ; extended-character-mode
				(nth 7 adict)  ; dict encoding
				))))
	      (setq ispell-dictionary-base-alist tmp-dicts-alist))))

      (run-hooks 'ispell-initialize-spellchecker-hook)

      ;; Add dicts to ``ispell-dictionary-alist'' unless already present.
      (dolist (dict (append found-dicts-alist
			    ispell-base-dicts-override-alist
			    ispell-dictionary-base-alist))
	(unless (assoc (car dict) all-dicts-alist)
	  (add-to-list 'all-dicts-alist dict)))
      (setq ispell-dictionary-alist all-dicts-alist))

    ;; If Emacs flavor supports [:alpha:] use it for global dicts.  If
    ;; spellchecker also supports UTF-8 via command-line option use it
    ;; in communication.  This does not affect definitions in your
    ;; init file.
    (if ispell-emacs-alpha-regexp
     	(let (tmp-dicts-alist)
    	  (dolist (adict ispell-dictionary-alist)
	    (if (cadr adict) ;; Do not touch hunspell uninitialized entries
		(add-to-list 'tmp-dicts-alist
			     (list
			      (nth 0 adict)  ; dict name
			      "[[:alpha:]]"  ; casechars
			      "[^[:alpha:]]" ; not-casechars
			      (nth 3 adict)  ; otherchars
			      (nth 4 adict)  ; many-otherchars-p
			      (nth 5 adict)  ; ispell-args
			      (nth 6 adict)  ; extended-character-mode
			      (if ispell-encoding8-command
				  'utf-8
				(nth 7 adict))))
	      (add-to-list 'tmp-dicts-alist adict)))
	  (setq ispell-dictionary-alist tmp-dicts-alist)))))

(defun ispell-valid-dictionary-list ()
  "Return a list of valid dictionaries.
The variable `ispell-library-directory' defines their location."
  ;; Initialize variables and dictionaries alists for desired spellchecker.
  ;; Make sure ispell.el is loaded to avoid some autoload loops in XEmacs
  ;; (and may be others)
  (if (featurep 'ispell)
      (ispell-set-spellchecker-params))

  (let ((dicts (append ispell-local-dictionary-alist ispell-dictionary-alist))
	(dict-list (cons "default" nil))
	name dict-bname)
    (dolist (dict dicts)
      (setq name (car dict)
	    dict-bname (or (car (cdr (member "-d" (nth 5 dict))))
			   name))
      ;; Include if the dictionary is in the library, or dir not defined.
      (if (and
	   name
	   ;; For Aspell, we already know which dictionaries exist.
	   (or ispell-really-aspell
	       ;; Include all dictionaries if lib directory not known.
	       ;; Same for Hunspell, where ispell-library-directory is nil.
	       (not ispell-library-directory)
	       (file-exists-p (concat ispell-library-directory
				      "/" dict-bname ".hash"))
	       (file-exists-p (concat ispell-library-directory
				      "/" dict-bname ".has"))))
	  (push name dict-list)))
    dict-list))

;; Define commands in menu in opposite order you want them to appear.
;;;###autoload
(if ispell-menu-map-needed
    (progn
      (setq ispell-menu-map (make-sparse-keymap "Spell"))
      (define-key ispell-menu-map [ispell-change-dictionary]
	`(menu-item ,(purecopy "Change Dictionary...") ispell-change-dictionary
		    :help ,(purecopy "Supply explicit dictionary file name")))
      (define-key ispell-menu-map [ispell-kill-ispell]
	`(menu-item ,(purecopy "Kill Process")
		    (lambda () (interactive) (ispell-kill-ispell nil 'clear))
		    :enable (and (boundp 'ispell-process) ispell-process
				 (eq (ispell-process-status) 'run))
		    :help ,(purecopy "Terminate Ispell subprocess")))
      (define-key ispell-menu-map [ispell-pdict-save]
	`(menu-item ,(purecopy "Save Dictionary")
		    (lambda () (interactive) (ispell-pdict-save t t))
		    :help ,(purecopy "Save personal dictionary")))
      (define-key ispell-menu-map [ispell-customize]
	`(menu-item ,(purecopy "Customize...")
		    (lambda () (interactive) (customize-group 'ispell))
		    :help ,(purecopy "Customize spell checking options")))
      (define-key ispell-menu-map [ispell-help]
	;; use (x-popup-menu last-nonmenu-event(list "" ispell-help-list)) ?
	`(menu-item ,(purecopy "Help")
		    (lambda () (interactive) (describe-function 'ispell-help))
		    :help ,(purecopy "Show standard Ispell keybindings and commands")))
      (define-key ispell-menu-map [flyspell-mode]
	`(menu-item ,(purecopy "Automatic spell checking (Flyspell)")
		    flyspell-mode
		    :help ,(purecopy "Check spelling while you edit the text")
		    :button (:toggle . (bound-and-true-p flyspell-mode))))
      (define-key ispell-menu-map [ispell-complete-word]
	`(menu-item ,(purecopy "Complete Word") ispell-complete-word
		    :help ,(purecopy "Complete word at cursor using dictionary")))
      (define-key ispell-menu-map [ispell-complete-word-interior-frag]
	`(menu-item ,(purecopy "Complete Word Fragment")
                    ispell-complete-word-interior-frag
		    :help ,(purecopy "Complete word fragment at cursor")))))

;;;###autoload
(if ispell-menu-map-needed
    (progn
      (define-key ispell-menu-map [ispell-continue]
	`(menu-item ,(purecopy "Continue Spell-Checking") ispell-continue
		    :enable (and (boundp 'ispell-region-end)
				 (marker-position ispell-region-end)
				 (equal (marker-buffer ispell-region-end)
					(current-buffer)))
		    :help ,(purecopy "Continue spell checking last region")))
      (define-key ispell-menu-map [ispell-word]
	`(menu-item ,(purecopy "Spell-Check Word") ispell-word
		    :help ,(purecopy "Spell-check word at cursor")))
      (define-key ispell-menu-map [ispell-comments-and-strings]
	`(menu-item ,(purecopy "Spell-Check Comments")
                    ispell-comments-and-strings
		    :help ,(purecopy "Spell-check only comments and strings")))))

;;;###autoload
(if ispell-menu-map-needed
    (progn
      (define-key ispell-menu-map [ispell-region]
	`(menu-item ,(purecopy "Spell-Check Region") ispell-region
		    :enable mark-active
		    :help ,(purecopy "Spell-check text in marked region")))
      (define-key ispell-menu-map [ispell-message]
	`(menu-item ,(purecopy "Spell-Check Message") ispell-message
		    :visible (eq major-mode 'mail-mode)
		    :help ,(purecopy "Skip headers and included message text")))
      (define-key ispell-menu-map [ispell-buffer]
	`(menu-item ,(purecopy "Spell-Check Buffer") ispell-buffer
		    :help ,(purecopy "Check spelling of selected buffer")))
      ;;(put 'ispell-region 'menu-enable 'mark-active)
      (fset 'ispell-menu-map (symbol-value 'ispell-menu-map))))

;;; XEmacs versions 19 & 20
(if (and (featurep 'xemacs)
	 (featurep 'menubar)
	 ;;(null ispell-menu-xemacs)
	 (not (and (boundp 'infodock-version) infodock-version)))
    (let ((dicts (if (fboundp 'ispell-valid-dictionary-list)
		     (reverse (ispell-valid-dictionary-list))))
	  (current-menubar (or current-menubar default-menubar))
	  (menu
	   '(["Help"		(describe-function 'ispell-help) t]
	     ;;["Help"		(popup-menu ispell-help-list)	t]
	     ["Check Message"	ispell-message			t]
	     ["Check Buffer"	ispell-buffer			t]
	     ["Check Comments"	ispell-comments-and-strings	t]
	     ["Check Word"	ispell-word			t]
	     ["Check Region"	ispell-region  (or (not zmacs-regions) (mark))]
	     ["Continue Check"	ispell-continue			t]
	     ["Complete Word Frag"ispell-complete-word-interior-frag t]
	     ["Complete Word"	ispell-complete-word		t]
	     ["Kill Process"	(ispell-kill-ispell nil 'clear) t]
	     ["Customize..."	(customize-group 'ispell)	t]
	     ;; flyspell-mode may not be bound...
	     ;;["flyspell"	flyspell-mode
	     ;;			:style toggle :selected flyspell-mode ]
	     "-"
	     ["Save Personal Dict"(ispell-pdict-save t t)	t]
	     ["Change Dictionary" ispell-change-dictionary	t])))
      (if (null dicts)
	  (setq dicts (cons "default" nil)))
      (dolist (name dicts)
	(setq menu (append menu
			   (list
			     (vector
			      (concat "Select " (capitalize name))
			      (list 'ispell-change-dictionary name)
			      t)))))
      (setq ispell-menu-xemacs menu)
      (if current-menubar
	  (progn
	    (if (car (find-menu-item current-menubar '("Cmds")))
		(progn
		  ;; XEmacs 21.2
		  (delete-menu-item '("Cmds" "Spell-Check"))
		  (add-menu '("Cmds") "Spell-Check" ispell-menu-xemacs))
	      ;; previous
	      (delete-menu-item '("Edit" "Spell")) ; in case already defined
	      (add-menu '("Edit") "Spell" ispell-menu-xemacs))))))

(defalias 'ispell-int-char
  ;; Allow incrementing characters as integers in XEmacs 20
  (if (and (featurep 'xemacs)
	   (fboundp 'int-char))
      'int-char
    ;; Emacs and XEmacs 19 or earlier
    'identity))


;;; **********************************************************************

(defvar ispell-current-dictionary nil
  "The name of the current dictionary, or nil for the default.
This is passed to the ispell process using the `-d' switch and is
used as key in `ispell-local-dictionary-alist' and `ispell-dictionary-alist'.")

(defvar ispell-current-personal-dictionary nil
  "The name of the current personal dictionary, or nil for the default.
This is passed to the ispell process using the `-p' switch.")

(defun ispell-decode-string (str)
  "Decodes multibyte character strings.
Protects against bogus binding of `enable-multibyte-characters' in XEmacs."
  ;; FIXME: enable-multibyte-characters is read-only, so bogus bindings are
  ;; really nasty (they signal an error in Emacs): Who does that?  --Stef
  (if (and (or (featurep 'xemacs)
	       (and (boundp 'enable-multibyte-characters)
		    enable-multibyte-characters))
	   (fboundp 'decode-coding-string)
	   (ispell-get-coding-system))
      (decode-coding-string str (ispell-get-coding-system))
    str))

;; Return a string decoded from Nth element of the current dictionary.
(defun ispell-get-decoded-string (n)
  "Get the decoded string in slot N of the descriptor of the current dict."
  (let* ((slot (or
		(assoc ispell-current-dictionary ispell-local-dictionary-alist)
		(assoc ispell-current-dictionary ispell-dictionary-alist)
		(error "No data for dictionary \"%s\", neither in `ispell-local-dictionary-alist' nor in `ispell-dictionary-alist'"
		       ispell-current-dictionary)))
	 (str (nth n slot)))
    ;; XEmacs: Not available `multibyte-string-p' `string-to-multibyte'
    (if (featurep 'xemacs)
	(setq str (ispell-decode-string str))
      (when (and (> (length str) 0)
		 (not (multibyte-string-p str)))
	(setq str (ispell-decode-string str))
	(or (multibyte-string-p str)
	    (setq str (string-to-multibyte str)))))
    str))

(defun ispell-get-casechars ()
  (ispell-get-decoded-string 1))
(defun ispell-get-not-casechars ()
  (ispell-get-decoded-string 2))
(defun ispell-get-otherchars ()
  (ispell-get-decoded-string 3))
(defun ispell-get-many-otherchars-p ()
  (nth 4 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist)
	     (assoc ispell-current-dictionary ispell-dictionary-alist))))
(defun ispell-get-ispell-args ()
  (nth 5 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist)
	     (assoc ispell-current-dictionary ispell-dictionary-alist))))
(defun ispell-get-extended-character-mode ()
  (if ispell-really-hunspell     ;; hunspell treats ~word as ordinary words
      nil                        ;; in pipe mode. Disable extended-char-mode
    (nth 6 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist)
	       (assoc ispell-current-dictionary ispell-dictionary-alist)))))
(defun ispell-get-coding-system ()
  (nth 7 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist)
	     (assoc ispell-current-dictionary ispell-dictionary-alist))))

;;; Redefine this function. We do not overwrite previous definition just
;;; to make patches cleaner
(setq debian-xemacs-last-coding-message nil)
(defun ispell-get-coding-system ()
  (let* ((ispell-dict-encoding
	  (nth 7 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist)
		     (assoc ispell-current-dictionary ispell-dictionary-alist))))
	 (emacs-buffer-encoding (ispell-get-mime-charset))
	 (return-coding
	  (if (and (featurep 'xemacs)
		   (string-equal emacs-buffer-encoding "iso-8859-15")
		   (string-equal ispell-dict-encoding "iso-8859-1"))
	      emacs-buffer-encoding
	    ispell-dict-encoding)))
    ;; Write some debugging code if asked so
    (when (and (boundp 'debian-dict-common-debug)
	       debian-dict-common-debug)
      (let ((tmp-debug-string
	     (format "- codings: bfcs: %s, ebcs: %s, idcs: %s"
		     (if (boundp 'buffer-file-coding-system)
			 buffer-file-coding-system
		       "unbound")
		     emacs-buffer-encoding
		     return-coding)))
	(unless (string-equal tmp-debug-string debian-xemacs-last-coding-message)
	  (message "%s" tmp-debug-string)
	  (setq debian-xemacs-last-coding-message tmp-debug-string))))
    ;; and return coding-system value
    return-coding))


(defvar ispell-pdict-modified-p nil
  "Non-nil means personal dictionary has modifications to be saved.")

;; If you want to save the dictionary when quitting, must do so explicitly.
;; When non-nil, the spell session is terminated.
;; When numeric, contains cursor location in buffer, and cursor remains there.
(defvar ispell-quit nil)

(defvar ispell-process-directory nil
  "The directory where `ispell-process' was started.")

(defvar ispell-filter nil
  "Output filter from piped calls to Ispell.")

(defvar ispell-filter-continue nil
  "Control variable for Ispell filter function.")

(defvar ispell-output-buffer nil
  "Buffer used for reading output of a synchronous Ispell subprocess.")

(defvar ispell-session-buffer nil
  "Buffer used for passing input to a synchronous Ispell subprocess.")

(defvar ispell-cmd-args nil
  "Command-line arguments to pass to a synchronous Ispell subprocess.")

(defvar ispell-query-replace-marker (make-marker)
  "Marker for `query-replace' processing.")

(defvar ispell-recursive-edit-marker (make-marker)
  "Marker for return point from recursive edit.")

(defvar ispell-checking-message nil
  "Non-nil when we're checking a mail message.
Set to the MIME boundary locations when checking messages.")

(defconst ispell-choices-buffer "*Choices*")

(defvar ispell-overlay nil "Overlay variable for Ispell highlighting.")

;;; *** Buffer Local Definitions ***

(defconst ispell-words-keyword "LocalWords: "
  "The keyword for local oddly-spelled words to accept.
The keyword will be followed by any number of local word spellings.
There can be multiple instances of this keyword in the file.")

(defconst ispell-dictionary-keyword "Local IspellDict: "
  "The keyword for a local dictionary to use.
The keyword must be followed by a valid dictionary name, defined in
`ispell-local-dictionary-alist' or `ispell-dictionary-alist'.
When multiple occurrences exist, the last keyword
definition is used.")

(defconst ispell-pdict-keyword "Local IspellPersDict: "
  "The keyword for defining buffer local dictionaries.
Keyword must be followed by the filename of a personal dictionary.
The last occurring definition in the buffer will be used.")

(defconst ispell-parsing-keyword "Local IspellParsing: "
  "The keyword for overriding default Ispell parsing.
The above keyword string should be followed by `latex-mode' or
`nroff-mode' to put the current buffer into the desired parsing mode.

Extended character mode can be changed for this buffer by placing
a `~' followed by an extended-character mode -- such as `~.tex'.
The last occurring definition in the buffer will be used.")

;;;###autoload
(defvar ispell-skip-region-alist
  `((ispell-words-keyword	   forward-line)
    (ispell-dictionary-keyword	   forward-line)
    (ispell-pdict-keyword	   forward-line)
    (ispell-parsing-keyword	   forward-line)
    (,(purecopy "^---*BEGIN PGP [A-Z ]*--*")
     . ,(purecopy "^---*END PGP [A-Z ]*--*"))
    ;; assume multiline uuencoded file? "\nM.*$"?
    (,(purecopy "^begin [0-9][0-9][0-9] [^ \t]+$") . ,(purecopy "\nend\n"))
    (,(purecopy "^%!PS-Adobe-[123].0")	 . ,(purecopy "\n%%EOF\n"))
    (,(purecopy "^---* \\(Start of \\)?[Ff]orwarded [Mm]essage")
     . ,(purecopy "^---* End of [Ff]orwarded [Mm]essage"))
    ;; Matches e-mail addresses, file names, http addresses, etc.  The
    ;; `-+' `_+' patterns are necessary for performance reasons when
    ;; `-' or `_' part of word syntax.
    (,(purecopy "\\(--+\\|_+\\|\\(/\\w\\|\\(\\(\\w\\|[-_]\\)+[.:@]\\)\\)\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_~=?&]\\)+\\)+\\)"))
    ;; above checks /.\w sequences
    ;;("\\(--+\\|\\(/\\|\\(\\(\\w\\|[-_]\\)+[.:@]\\)\\)\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_~=?&]\\)+\\)+\\)")
    ;; This is a pretty complex regexp.  It can be simplified to the following:
    ;; "\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_]\\|~\\)+\\)+"
    ;; but some valid text will be skipped, e.g. "his/her".  This could be
    ;; fixed up (at the expense of a moderately more complex regexp)
    ;; by not allowing "/" to be the character which triggers the
    ;; identification of the computer name, e.g.:
    ;; "\\(\\w\\|[-_]\\)+[.:@]\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_]\\|~\\)+\\)+"
    )
  "Alist expressing beginning and end of regions not to spell check.
The alist key must be a regular expression.
Valid forms include:
  (KEY) - just skip the key.
  (KEY . REGEXP) - skip to the end of REGEXP.  REGEXP may be string or symbol.
  (KEY REGEXP) - skip to end of REGEXP.  REGEXP must be a string.
  (KEY FUNCTION ARGS) - FUNCTION called with ARGS returns end of region.")
(put 'ispell-skip-region-alist 'risky-local-variable t)


;;;###autoload
(defvar ispell-tex-skip-alists
  (purecopy
  '((;;("%\\[" . "%\\]") ; AMStex block comment...
     ;; All the standard LaTeX keywords from L. Lamport's guide:
     ;; \cite, \hspace, \hspace*, \hyphenation, \include, \includeonly, \input,
     ;; \label, \nocite, \rule (in ispell - rest included here)
     ("\\\\addcontentsline"              ispell-tex-arg-end 2)
     ("\\\\add\\(tocontents\\|vspace\\)" ispell-tex-arg-end)
     ("\\\\\\([aA]lph\\|arabic\\)"	 ispell-tex-arg-end)
     ;;("\\\\author"			 ispell-tex-arg-end)
     ("\\\\bibliographystyle"		 ispell-tex-arg-end)
     ("\\\\makebox"			 ispell-tex-arg-end 0)
     ("\\\\e?psfig"			 ispell-tex-arg-end)
     ("\\\\document\\(class\\|style\\)" .
      "\\\\begin[ \t\n]*{[ \t\n]*document[ \t\n]*}"))
    (;; delimited with \begin.  In ispell: displaymath, eqnarray, eqnarray*,
     ;; equation, minipage, picture, tabular, tabular* (ispell)
     ("\\(figure\\|table\\)\\*?"	 ispell-tex-arg-end 0)
     ("list"				 ispell-tex-arg-end 2)
     ("program"		. "\\\\end[ \t\n]*{[ \t\n]*program[ \t\n]*}")
     ("verbatim\\*?"	. "\\\\end[ \t\n]*{[ \t\n]*verbatim\\*?[ \t\n]*}"))))
  "Lists of regions to be skipped in TeX mode.
First list is used raw.
Second list has key placed inside \\begin{}.

Delete or add any regions you want to be automatically selected
for skipping in latex mode.")
(put 'ispell-tex-skip-alist 'risky-local-variable t)


;;;###autoload
(defconst ispell-html-skip-alists
  '(("<[cC][oO][dD][eE]\\>[^>]*>"	  "</[cC][oO][dD][eE]*>")
    ("<[sS][cC][rR][iI][pP][tT]\\>[^>]*>" "</[sS][cC][rR][iI][pP][tT]>")
    ("<[aA][pP][pP][lL][eE][tT]\\>[^>]*>" "</[aA][pP][pP][lL][eE][tT]>")
    ("<[vV][eE][rR][bB]\\>[^>]*>"         "<[vV][eE][rR][bB]\\>[^>]*>")
    ;;("<[tT][tT]\\>[^>]*>"		  "<[tT][tT]\\>[^>]*>")
    ("<[tT][tT]/"			  "/")
    ("<[^ \t\n>]"			  ">")
    ("&[^ \t\n;]"			  "[; \t\n]"))
  "Lists of start and end keys to skip in HTML buffers.
Same format as `ispell-skip-region-alist'.
Note - substrings of other matches must come last
 (e.g. \"<[tT][tT]/\" and \"<[^ \\t\\n>]\").")
(put 'ispell-html-skip-alists 'risky-local-variable t)

(defvar ispell-local-pdict ispell-personal-dictionary
  "A buffer local variable containing the current personal dictionary.
If non-nil, the value must be a string, which is a file name.

If you specify a personal dictionary for the current buffer which is
different from the current personal dictionary, the effect is similar
to calling \\[ispell-change-dictionary].  This variable is automatically
set when defined in the file with either `ispell-pdict-keyword' or the
local variable syntax.")

(make-variable-buffer-local 'ispell-local-pdict)
;;;###autoload(put 'ispell-local-pdict 'safe-local-variable 'stringp)

(defvar ispell-buffer-local-name nil
  "Contains the buffer name if local word definitions were used.
Ispell is then restarted because the local words could conflict.")

(defvar ispell-buffer-session-localwords nil
  "List of words accepted for session in this buffer.")

(make-variable-buffer-local 'ispell-buffer-session-localwords)

(defvar ispell-parser 'use-mode-name
  "Indicates whether ispell should parse the current buffer as TeX Code.
Special value `use-mode-name' tries to guess using the name of `major-mode'.
Default parser is `nroff'.
Currently the only other valid parser is `tex'.

You can set this variable in hooks in your init file -- eg:

\(add-hook 'tex-mode-hook (lambda () (setq ispell-parser 'tex)))")

(defvar ispell-region-end (make-marker)
  "Marker that allows spelling continuations.")

(defvar ispell-check-only nil
  "If non-nil, `ispell-word' does not try to correct the word.")


;;; **********************************************************************
;;; **********************************************************************



;;;###autoload (define-key esc-map "$" 'ispell-word)


(defun ispell-accept-output (&optional timeout-secs timeout-msecs)
  "Wait for output from ispell process, or TIMEOUT-SECS and TIMEOUT-MSECS.
If asynchronous subprocesses are not supported, call function `ispell-filter'
and pass it the output of the last ispell invocation."
  (if ispell-async-processp
      (accept-process-output ispell-process timeout-secs timeout-msecs)
    (if (null ispell-process)
	(error "No Ispell process to read output from!")
      (let ((buf ispell-output-buffer)
	    ispell-output)
	(if (not (bufferp buf))
	    (setq ispell-filter nil)
	  (with-current-buffer buf
	    (setq ispell-output (buffer-substring-no-properties
				 (point-min) (point-max))))
	  (ispell-filter t ispell-output)
	  (with-current-buffer buf
	    (erase-buffer)))))))

(defun ispell-send-replacement (misspelled replacement)
  "Notify aspell that MISSPELLED should be spelled REPLACEMENT.
This allows it to improve the suggestion list based on actual misspellings."
  (and ispell-really-aspell
       (ispell-send-string (concat "$$ra " misspelled "," replacement "\n"))))


(defun ispell-send-string (string)
  "Send the string STRING to the Ispell process."
  (if ispell-async-processp
      (process-send-string ispell-process string)
    ;; Asynchronous subprocesses aren't supported on this losing system.
    ;; We keep all the directives passed to Ispell during the entire
    ;; session in a buffer, and pass them anew each time we invoke
    ;; Ispell to process another chunk of text.  (Yes, I know this is a
    ;; terrible kludge, and it's a bit slow, but it does get the work done.)
    (let ((cmd (aref string 0))
	  ;; The following commands are not passed to Ispell until
	  ;; we have a *real* reason to invoke it.
	  (cmds-to-defer '(?* ?@ ?~ ?+ ?- ?! ?%))
	  (session-buf ispell-session-buffer)
	  (output-buf ispell-output-buffer)
	  (ispell-args ispell-cmd-args)
	  (defdir ispell-process-directory)
	  prev-pos)
      (with-current-buffer session-buf
	(setq prev-pos (point))
	(setq default-directory defdir)
	(insert string)
	(if (not (memq cmd cmds-to-defer))
	    (let (coding-system-for-read coding-system-for-write status)
	      (if (and (boundp 'enable-multibyte-characters)
		       enable-multibyte-characters)
		  (setq coding-system-for-read (ispell-get-coding-system)
			coding-system-for-write (ispell-get-coding-system)))
	      (set-buffer output-buf)
	      (erase-buffer)
	      (set-buffer session-buf)
	      (setq status
		    (apply 'ispell-call-process-region
			   (point-min) (point-max)
			   ispell-program-name nil
			   output-buf nil
			   "-a"
			   ;; hunspell -m option means something different
			   (if ispell-really-hunspell "" "-m")
			   ispell-args))
	      (set-buffer output-buf)
	      (goto-char (point-min))
	      (save-match-data
		(if (not (looking-at "@(#) "))
		    (error "Ispell error: %s"
			   (buffer-substring-no-properties
			    (point) (progn (end-of-line) (point)))))
		;; If STRING is "^Z\n", we just started Ispell and need
		;; to retain its version ID line in the output buffer.
		;; Otherwise, remove the ID line, as it will confuse
		;; `ispell-filter'.
		(or (string= string "\032\n")
		    (progn
		      (forward-line)
		      (delete-region (point-min) (point))))
		;; If STRING begins with ^ or any normal character, we need
		;; to remove the last line from the session buffer, since it
		;; was just spell-checked, and we don't want to check it again.
		;; The same goes for the # command, since Ispell already saved
		;; the personal dictionary.
		(set-buffer session-buf)
		(delete-region prev-pos (point))
		;; Ispell run synchronously saves the personal dictionary
		;; after each successful command.  So we can remove any
		;; lines in the session buffer that insert words into the
		;; dictionary.
		(if (memq status '(0 nil))
		    (let ((more-lines t))
		      (goto-char (point-min))
		      (while more-lines
			(if (looking-at "^\\*")
			    (let ((start (point)))
			      (forward-line)
			      (delete-region start (point)))
			  (setq more-lines (= 0 (forward-line))))))))))))))


;;;###autoload
(defun ispell-word (&optional following quietly continue region)
  "Check spelling of word under or before the cursor.
If the word is not found in dictionary, display possible corrections
in a window allowing you to choose one.

If optional argument FOLLOWING is non-nil or if `ispell-following-word'
is non-nil when called interactively, then the following word
\(rather than preceding\) is checked when the cursor is not over a word.
When the optional argument QUIETLY is non-nil or `ispell-quietly' is non-nil
when called interactively, non-corrective messages are suppressed.

With a prefix argument (or if CONTINUE is non-nil),
resume interrupted spell-checking of a buffer or region.

Interactively, in Transient Mark mode when the mark is active, call
`ispell-region' to check the active region for spelling errors.

Word syntax is controlled by the definition of the chosen dictionary,
which is in `ispell-local-dictionary-alist' or `ispell-dictionary-alist'.

This will check or reload the dictionary.  Use \\[ispell-change-dictionary]
or \\[ispell-region] to update the Ispell process.

Return values:
nil           word is correct or spelling is accepted.
0             word is inserted into buffer-local definitions.
\"word\"        word corrected from word list.
\(\"word\" arg\)  word is hand entered.
quit          spell session exited."
  (interactive (list ispell-following-word ispell-quietly current-prefix-arg t))
  (cond
   ((and region
	 (if (featurep 'emacs)
	     (use-region-p)
	   (and (boundp 'transient-mark-mode) transient-mark-mode
		(boundp 'mark-active) mark-active
		(not (eq (region-beginning) (region-end))))))
    (ispell-region (region-beginning) (region-end)))
   (continue (ispell-continue))
   (t
    (ispell-set-spellchecker-params)    ; Initialize variables and dicts alists
    (ispell-accept-buffer-local-defs)	; use the correct dictionary
    (let ((cursor-location (point))	; retain cursor location
	  (word (ispell-get-word following))
	  start end poss new-word replace)
      ;; De-structure return word info list.
      (setq start (car (cdr word))
	    end (car (cdr (cdr word)))
	    word (car word))

      ;; At this point it used to ignore 2-letter words.
      ;; But that is silly; if the user asks for it, we should do it. - rms.
      (or quietly
	  (message "Checking spelling of %s..."
		   (funcall ispell-format-word-function word)))
      (ispell-send-string "%\n")	; put in verbose mode
      (ispell-send-string (concat "^" word "\n"))
      ;; wait until ispell has processed word
      (while (progn
	       (ispell-accept-output)
	       (not (string= "" (car ispell-filter)))))
      ;;(ispell-send-string "!\n") ;back to terse mode.
      (setq ispell-filter (cdr ispell-filter)) ; remove extra \n
      (if (and ispell-filter (listp ispell-filter))
	  (if (> (length ispell-filter) 1)
	      (error "Ispell and its process have different character maps")
	    (setq poss (ispell-parse-output (car ispell-filter)))))
      (cond ((eq poss t)
	     (or quietly
		 (message "%s is correct"
			  (funcall ispell-format-word-function word)))
	     (and (featurep 'xemacs)
		  (extent-at start)
		  (and (fboundp 'delete-extent)
		       (delete-extent (extent-at start)))))
	    ((stringp poss)
	     (or quietly
		 (message "%s is correct because of root %s"
			  (funcall ispell-format-word-function word)
			  (funcall ispell-format-word-function poss)))
	     (and (featurep 'xemacs)
		  (extent-at start)
		  (and (fboundp 'delete-extent)
		       (delete-extent (extent-at start)))))
	    ((null poss)
	     (message "Error checking word %s using %s with %s dictionary"
		      (funcall ispell-format-word-function word)
		      (file-name-nondirectory ispell-program-name)
		      (or ispell-current-dictionary "default")))
	    (ispell-check-only	      ; called from ispell minor mode.
	     (if (fboundp 'make-extent)
		 (if (fboundp 'set-extent-property)
		     (let ((ext (make-extent start end)))
		       (set-extent-property ext 'face ispell-highlight-face)
		       (set-extent-property ext 'priority 2000)))
	       (beep)
	       (message "%s is incorrect"
                        (funcall ispell-format-word-function word))))
	    (t				; prompt for correct word.
	     (save-window-excursion
	       (setq replace (ispell-command-loop
			      (car (cdr (cdr poss)))
			      (car (cdr (cdr (cdr poss))))
			      (car poss) start end)))
	     (cond ((equal 0 replace)
		    (ispell-add-per-file-word-list (car poss)))
		   (replace
		    (setq new-word (if (atom replace) replace (car replace))
			  cursor-location (+ (- (length word) (- end start))
					     cursor-location))
		    (if (not (equal new-word (car poss)))
			(progn
			  (goto-char start)
			  ;; Insert first and then delete,
			  ;; to avoid collapsing markers before and after
			  ;; into a single place.
			  (insert new-word)
			  (delete-region (point) end)
			  ;; It is meaningless to preserve the cursor position
			  ;; inside a word that has changed.
			  (setq cursor-location (point))
			  (setq end (point))))
		    (if (not (atom replace)) ;recheck spelling of replacement
			(progn
			  (if (car (cdr replace)) ; query replace requested
			      (save-window-excursion
				(query-replace word new-word t)))
			  (goto-char start)
			  ;; single word could be split into multiple words
			  (setq ispell-quit (not (ispell-region start end)))
			  ))))
	     ;; keep if rechecking word and we keep choices win.
	     (if (get-buffer ispell-choices-buffer)
		 (kill-buffer ispell-choices-buffer))))
      (ispell-pdict-save ispell-silently-savep)
      ;; NB: Cancels ispell-quit incorrectly if called from ispell-region
      (if ispell-quit (setq ispell-quit nil replace 'quit))
      (goto-char cursor-location)	; return to original location
      replace))))


(defun ispell-get-word (following &optional extra-otherchars)
  "Return the word for spell-checking according to ispell syntax.
If optional argument FOLLOWING is non-nil or if `ispell-following-word'
is non-nil when called interactively, then the following word
\(rather than preceding\) is checked when the cursor is not over a word.
Optional second argument contains otherchars that can be included in word
many times (see the doc string of `ispell-dictionary-alist' for details
about otherchars).

Word syntax is controlled by the definition of the chosen dictionary,
which is in `ispell-local-dictionary-alist' or `ispell-dictionary-alist'."
  (ispell-set-spellchecker-params)    ; Initialize variables and dicts alists
  (let* ((ispell-casechars (ispell-get-casechars))
	 (ispell-not-casechars (ispell-get-not-casechars))
	 (ispell-otherchars (ispell-get-otherchars))
	 (ispell-many-otherchars-p (ispell-get-many-otherchars-p))
	 (word-regexp (concat ispell-casechars
			      "+\\("
			      (if (not (string= "" ispell-otherchars))
				  (concat ispell-otherchars "?"))
			      (if extra-otherchars
				  (concat extra-otherchars "?"))
			      ispell-casechars
			      "+\\)"
			      (if (or ispell-many-otherchars-p
				      extra-otherchars)
				  "*" "?")))
	 did-it-once prevpt
	 start end word)
    ;; find the word
    (if (not (looking-at ispell-casechars))
	(if following
	    (re-search-forward ispell-casechars (point-max) t)
	  (re-search-backward ispell-casechars (point-min) t)))
    ;; move to front of word
    (re-search-backward ispell-not-casechars (point-min) 'start)
    (while (and (or (and (not (string= "" ispell-otherchars))
			 (looking-at ispell-otherchars))
		    (and extra-otherchars (looking-at extra-otherchars)))
		(not (bobp))
		(or (not did-it-once)
		    ispell-many-otherchars-p)
		(not (eq prevpt (point))))
      (if (and extra-otherchars (looking-at extra-otherchars))
	  (progn
	    (backward-char 1)
	    (if (looking-at ispell-casechars)
		(re-search-backward ispell-not-casechars (point-min) 'move)))
	(setq did-it-once t
	      prevpt (point))
	(backward-char 1)
	(if (looking-at ispell-casechars)
	    (re-search-backward ispell-not-casechars (point-min) 'move)
	  (backward-char -1))))
    ;; Now mark the word and save to string.
    (if (not (re-search-forward word-regexp (point-max) t))
	(if ispell-check-only
	    ;; return dummy word when just flagging misspellings
	    (list "" (point) (point))
	  (error "No word found to check!"))
      (setq start (copy-marker (match-beginning 0))
	    end (point-marker)
	    word (buffer-substring-no-properties start end))
      (list word start end))))


;; Global ispell-pdict-modified-p is set by ispell-command-loop and
;; tracks changes in the dictionary.  The global may either be
;; a value or a list, whose value is the state of whether the
;; dictionary needs to be saved.

;;;###autoload
(defun ispell-pdict-save (&optional no-query force-save)
  "Check to see if the personal dictionary has been modified.
If so, ask if it needs to be saved."
  (interactive (list ispell-silently-savep t))
  (if (and ispell-pdict-modified-p (listp ispell-pdict-modified-p))
      (setq ispell-pdict-modified-p (car ispell-pdict-modified-p)))
  (when (and (or ispell-pdict-modified-p force-save)
	     (or no-query
		 (y-or-n-p "Personal dictionary modified.  Save? ")))
    (ispell-send-string "#\n")	; save dictionary
    (message "Personal dictionary saved.")
    (when flyspell-mode
      (flyspell-mode 0)
      (flyspell-mode 1)))
  ;; unassert variable, even if not saved to avoid questioning.
  (setq ispell-pdict-modified-p nil))


(defun ispell-command-loop (miss guess word start end)
  "Display possible corrections from list MISS.
GUESS lists possibly valid affix construction of WORD.
Returns nil to keep word.
Returns 0 to insert locally into buffer-local dictionary.
Returns string for new chosen word.
Returns list for new replacement word (will be rechecked).
  Query-replace when list length is 2.
  Automatic query-replace when second element is `query-replace'.
Highlights the word, which is assumed to run from START to END.
Global `ispell-pdict-modified-p' becomes a list where the only value
indicates whether the dictionary has been modified when option `a'
or `i' is used.
Global `ispell-quit' set to start location to continue spell session."
  (let ((count ?0)
	(line ispell-choices-win-default-height)
	;; ensure 4 context lines.
	(max-lines (- (ispell-adjusted-window-height) 4))
	(choices miss)
	(window-min-height (min window-min-height
				ispell-choices-win-default-height))
	(command-characters '( ?  ?i ?a ?A ?r ?R ?? ?x ?X ?q ?l ?u ?m ))
	(dedicated (window-dedicated-p (selected-window)))
	(skipped 0)
	char num result textwin dedicated-win)

    ;; setup the *Choices* buffer with valid data.
    (with-current-buffer (get-buffer-create ispell-choices-buffer)
      (setq mode-line-format
	    (concat
             "--  %b  --  word: " word
             "  --  dict: " (or ispell-current-dictionary "default")
             "  --  prog: " (file-name-nondirectory ispell-program-name)))
      ;; XEmacs: no need for horizontal scrollbar in choices window
      (ispell-with-no-warnings
       (and (fboundp 'set-specifier)
	    (boundp 'horizontal-scrollbar-visible-p)
	    (set-specifier horizontal-scrollbar-visible-p nil
			   (cons (current-buffer) nil))))
      (erase-buffer)
      (if guess
	  (progn
	    (insert "Note: Affix rules generate and capitalize "
		    "this word as shown below:\n\t")
	    (while guess
	      (if (> (+ 4 (current-column) (length (car guess)))
		     (window-width))
		  (progn
		    (insert "\n\t")
		    (setq line (1+ line))))
	      (insert (car guess) "    ")
	      (setq guess (cdr guess)))
	    (insert "\nUse option `i' to accept this spelling and put it in your private dictionary.\n")
	    (setq line (+ line (if choices 3 2)))))
      (while (and choices
		  (< (if (> (+ 7 (current-column) (length (car choices))
			       (if (> count ?~) 3 0))
			    (window-width))
			 (progn
			   (insert "\n")
			   (setq line (1+ line)))
		       line)
		     max-lines))
	;; not so good if there are over 20 or 30 options, but then, if
	;; there are that many you don't want to scan them all anyway...
	(while (memq count command-characters) ; skip command characters.
	  (setq count (ispell-int-char (1+ count))
		skipped (1+ skipped)))
	(insert "(" count ") " (car choices) "  ")
	(setq choices (cdr choices)
	      count (ispell-int-char (1+ count))))
      (setq count (ispell-int-char (- count ?0 skipped))))

    ;; ensure word is visible
    (if (not (pos-visible-in-window-p end))
	(sit-for 0))

    ;; allow temporary split of dedicated windows...
    (if dedicated
	(progn
	  (setq dedicated-win (selected-window))
	  (set-window-dedicated-p dedicated-win nil)))

    ;; Display choices for misspelled word.
    (ispell-show-choices line end)
    (select-window (setq textwin (next-window)))

    ;; highlight word, protecting current buffer status
    (unwind-protect
	(progn
	  (and ispell-highlight-p
	       (ispell-highlight-spelling-error start end t))
	  ;; Loop until a valid choice is made.
	  (while
	      (eq
	       t
	       (setq
		result
		(progn
		  (undo-boundary)
		  (let (message-log-max)
		    (message (concat "C-h or ? for more options; SPC to leave "
				     "unchanged, Character to replace word")))
		  (let ((inhibit-quit t)
			(input-valid t))
		    (setq skipped 0)
		    (if (featurep 'xemacs)
			(setq char (read-char-exclusive))
		      (setq char nil)
		      ;; Stop ispell when user generates a non-character event
		      ;; (such as a frame switch event). As a special exception,
		      ;; ignore mouse events occurring in the same frame.
		      (while (and input-valid (not (characterp char)))
			(setq char (read-key))
			(setq input-valid
			      (or (characterp char)
				  (and (mouse-event-p char)
				       (eq (selected-frame)
					   (window-frame
					    (posn-window (event-start char)))))))))
		    ;; Stop ispell when user types C-g. C-g is like typing X
		    (when (or quit-flag (not input-valid) (= char ?\C-g))
		      (setq char ?X quit-flag nil)))
		  ;; Adjust num to array offset skipping command characters.
		  (let ((com-chars command-characters))
		    (while com-chars
		      (if (and (> (car com-chars) ?0) (< (car com-chars) char))
			  (setq skipped (1+ skipped)))
		      (setq com-chars (cdr com-chars)))
		    (setq num (- char ?0 skipped)))

		  (cond
		   ((= char ? ) nil)	; accept word this time only
		   ((= char ?i)		; accept and insert word into pers dict
		    (ispell-send-string (concat "*" word "\n"))
		    (setq ispell-pdict-modified-p '(t)) ; dictionary modified!
		    (and (fboundp 'flyspell-unhighlight-at)
			 (flyspell-unhighlight-at start))
		    nil)
		   ((or (= char ?a) (= char ?A)) ; accept word without insert
		    (ispell-send-string (concat "@" word "\n"))
		    (add-to-list 'ispell-buffer-session-localwords word)
		    (and (fboundp 'flyspell-unhighlight-at)
			 (flyspell-unhighlight-at start))
		    (or ispell-buffer-local-name ; session localwords might conflict
			(setq ispell-buffer-local-name (buffer-name)))
		    (if (null ispell-pdict-modified-p)
			(setq ispell-pdict-modified-p
			      (list ispell-pdict-modified-p)))
		    (if (= char ?A) 0))	; return 0 for ispell-add buffer-local
		   ((or (= char ?r) (= char ?R)) ; type in replacement
		    (and (eq 'block ispell-highlight-p) ; refresh tty's
			 (ispell-highlight-spelling-error start end nil t))
		    (let ((result
			   (if (or (= char ?R) ispell-query-replace-choices)
			       (list (read-string
				      (format "Query-replacement for %s: "word)
				      word)
				     t)
			     (cons (read-string "Replacement for: " word)
				   nil))))
		      (and (eq 'block ispell-highlight-p)
			   (ispell-highlight-spelling-error start end nil
							    'block))
		      result))
		   ((or (= char ??) (= char help-char) (= char ?\C-h))
		    (and (eq 'block ispell-highlight-p)
			 (ispell-highlight-spelling-error start end nil t))
		    (ispell-help)
		    (and (eq 'block ispell-highlight-p)
			 (ispell-highlight-spelling-error start end nil
							  'block))
		    t)
		   ;; Quit and move point back.
		   ((= char ?x)
		    (ispell-pdict-save ispell-silently-savep)
		    (message "Exited spell-checking")
		    (setq ispell-quit t)
		    nil)
		   ;; Quit and preserve point.
		   ((= char ?X)
		    (ispell-pdict-save ispell-silently-savep)
		    (message "%s"
		     (substitute-command-keys
		      (concat "Spell-checking suspended;"
			      " use C-u \\[ispell-word] to resume")))
		    (setq ispell-quit start)
		    nil)
		   ((= char ?q)
		    (if (y-or-n-p "Really kill Ispell process? ")
			(progn
			  (ispell-kill-ispell t) ; terminate process.
			  (setq ispell-quit (or (not ispell-checking-message)
						(point))
				ispell-pdict-modified-p nil))
		      t))		; continue if they don't quit.
		   ((= char ?l)
		    (and (eq 'block ispell-highlight-p) ; refresh tty displays
			 (ispell-highlight-spelling-error start end nil t))
		    (let ((new-word (read-string
				     "Lookup string (`*' is wildcard): "
				     word)))
		      (if new-word
			  (progn
			    (with-current-buffer (get-buffer-create
                                                  ispell-choices-buffer)
			      (erase-buffer)
			      (setq count ?0
				    skipped 0
				    mode-line-format ;; setup the *Choices* buffer with valid data.
				    (concat "--  %b  --  word: " new-word
					    "  --  word-list: "
					    (or ispell-complete-word-dict
						ispell-alternate-dictionary))
				    miss (ispell-lookup-words new-word)
				    choices miss
				    line ispell-choices-win-default-height)
			      (while (and choices ; adjust choices window.
					  (< (if (> (+ 7 (current-column)
						       (length (car choices))
						       (if (> count ?~) 3 0))
						    (window-width))
						 (progn
						   (insert "\n")
						   (setq line (1+ line)))
					       line)
					     max-lines))
				(while (memq count command-characters)
				  (setq count (ispell-int-char (1+ count))
					skipped (1+ skipped)))
				(insert "(" count ") " (car choices) "  ")
				(setq choices (cdr choices)
				      count (ispell-int-char (1+ count))))
			      (setq count (ispell-int-char
					   (- count ?0 skipped))))
			    (ispell-show-choices line end)
			    (select-window (next-window)))))
		    (and (eq 'block ispell-highlight-p)
			 (ispell-highlight-spelling-error start end nil
							  'block))
		    t)			; reselect from new choices
		   ((= char ?u)		; insert lowercase into dictionary
		    (ispell-send-string (concat "*" (downcase word) "\n"))
		    (setq ispell-pdict-modified-p '(t)) ; dictionary modified!
		    nil)
		   ((= char ?m)		; type in what to insert
		    (ispell-send-string
		     (concat "*" (read-string "Insert: " word) "\n"))
		    (setq ispell-pdict-modified-p '(t))
		    (cons word nil))
		   ((and (>= num 0) (< num count))
		    (if ispell-query-replace-choices ; Query replace flag
			(list (nth num miss) 'query-replace)
		      (nth num miss)))
		   ((= char ?\C-l)
		    (redraw-display) t)
		   ((= char ?\C-r)
		    ;; This may have alignment errors if current line is edited
		    (if (marker-position ispell-recursive-edit-marker)
			(progn
			  (message "Only one recursive edit session supported")
			  (beep)
			  (sit-for 2))
		      (set-marker ispell-recursive-edit-marker start)
		      ;;(set-marker ispell-region-end reg-end)
		      (and ispell-highlight-p		; unhighlight
			   (ispell-highlight-spelling-error start end))
		      (unwind-protect
			  (progn
			    (message
			     "%s"
			     (substitute-command-keys
			      (concat "Exit recursive edit with"
				      " \\[exit-recursive-edit]")))
			    (save-window-excursion (save-excursion
						     (recursive-edit))))
			;; protected
			(goto-char ispell-recursive-edit-marker)
			(if (not (equal (marker-buffer
					 ispell-recursive-edit-marker)
					(current-buffer)))
			    (progn
			      (set-marker ispell-recursive-edit-marker nil)
			      (error
			       "Cannot continue ispell from this buffer.")))
			(set-marker ispell-recursive-edit-marker nil)))
		    (list word nil))	; recheck starting at this word.
		   ((= char ?\C-z)
		    (funcall (key-binding "\C-z"))
		    t)
		   (t (ding) t))))))
	  result)
      ;; protected
      (and ispell-highlight-p		; unhighlight
	   (save-window-excursion
	     (select-window textwin)
	     (ispell-highlight-spelling-error start end)))
      (if dedicated
	  (set-window-dedicated-p dedicated-win t)))))



(defun ispell-show-choices (line end)
  "Show the choices in another buffer or frame."
  (if (and ispell-use-framepop-p (fboundp 'framepop-display-buffer))
      (progn
	(framepop-display-buffer (get-buffer ispell-choices-buffer))
        ;; (get-buffer-window ispell-choices-buffer t)
	(select-window (previous-window))) ; *Choices* window
    ;; standard selection by splitting a small buffer out of this window.
    (let ((choices-window (get-buffer-window ispell-choices-buffer)))
      (if choices-window
	  (if (= line (ispell-adjusted-window-height choices-window))
	      (select-window choices-window)
	    ;; *Choices* window changed size.  Adjust the choices window
	    ;; without scrolling the spelled window when possible
	    (let ((window-line
		   (- line (ispell-adjusted-window-height choices-window)))
		  (visible (progn (vertical-motion -1) (point))))
	      (if (< line ispell-choices-win-default-height)
		  (setq window-line (+ window-line
				       (- ispell-choices-win-default-height
					  line))))
	      (move-to-window-line 0)
	      (vertical-motion window-line)
	      (set-window-start (selected-window)
				(if (> (point) visible) visible (point)))
	      (goto-char end)
	      (select-window choices-window)
	      (enlarge-window window-line)))
	;; Overlay *Choices* window when it isn't showing
	(ispell-overlay-window (max line ispell-choices-win-default-height)))
      (switch-to-buffer ispell-choices-buffer)
      (goto-char (point-min)))))


;;;###autoload
(defun ispell-help ()
  "Display a list of the options available when a misspelling is encountered.

Selections are:

DIGIT: Replace the word with a digit offered in the *Choices* buffer.
SPC:   Accept word this time.
`i':   Accept word and insert into private dictionary.
`a':   Accept word for this session.
`A':   Accept word and place in `buffer-local dictionary'.
`r':   Replace word with typed-in value.  Rechecked.
`R':   Replace word with typed-in value.  Query-replaced in buffer.  Rechecked.
`?':   Show these commands.
`x':   Exit spelling buffer.  Move cursor to original point.
`X':   Exit spelling buffer.  Leaves cursor at the current point, and permits
        the aborted check to be completed later.
`q':   Quit spelling session (Kills ispell process).
`l':   Look up typed-in replacement in alternate dictionary.  Wildcards okay.
`u':   Like `i', but the word is lower-cased first.
`m':   Place typed-in value in personal dictionary, then recheck current word.
`C-l':  Redraw screen.
`C-r':  Recursive edit.
`C-z':  Suspend Emacs or iconify frame."

  (if (equal ispell-help-in-bufferp 'electric)
      (progn
	(require 'ehelp)
	(with-electric-help
	 (function (lambda ()
		     ;;This shouldn't be necessary: with-electric-help needs
		     ;; an optional argument telling it about the smallest
		     ;; acceptable window-height of the help buffer.
		     ;;(if (< (window-height) 15)
		     ;;	 (enlarge-window
		     ;;	  (- 15 (ispell-adjusted-window-height))))
		     (princ "Selections are:

DIGIT: Replace the word with a digit offered in the *Choices* buffer.
SPC:   Accept word this time.
`i':   Accept word and insert into private dictionary.
`a':   Accept word for this session.
`A':   Accept word and place in `buffer-local dictionary'.
`r':   Replace word with typed-in value.  Rechecked.
`R':   Replace word with typed-in value.  Query-replaced in buffer.  Rechecked.
`?':   Show these commands.
`x':   Exit spelling buffer.  Move cursor to original point.
`X':   Exit spelling buffer.  Leaves cursor at the current point, and permits
        the aborted check to be completed later.
`q':   Quit spelling session (Kills ispell process).
`l':   Look up typed-in replacement in alternate dictionary.  Wildcards okay.
`u':   Like `i', but the word is lower-cased first.
`m':   Place typed-in value in personal dictionary, then recheck current word.
`C-l':  Redraw screen.
`C-r':  Recursive edit.
`C-z':  Suspend Emacs or iconify frame.")
		     nil))))


    (let ((help-1 (concat "[r/R]eplace word; [a/A]ccept for this session; "
			  "[i]nsert into private dictionary"))
	  (help-2 (concat "[l]ook a word up in alternate dictionary;  "
			  "e[x/X]it;  [q]uit session"))
	  (help-3 (concat "[u]ncapitalized insert into dict.  "
			  "Type 'x C-h f ispell-help' for more help")))
      (save-window-excursion
	(if ispell-help-in-bufferp
	    (progn
	      (ispell-overlay-window 4)
	      (switch-to-buffer (get-buffer-create "*Ispell Help*"))
	      (insert (concat help-1 "\n" help-2 "\n" help-3))
	      (sit-for 5)
	      (kill-buffer "*Ispell Help*"))
	  (unwind-protect
	      (let ((resize-mini-windows 'grow-only))
		(select-window (minibuffer-window))
		(erase-buffer)
		(message nil)
		;;(set-minibuffer-window (selected-window))
		(enlarge-window 2)
		(insert (concat help-1 "\n" help-2 "\n" help-3))
		(sit-for 5))
	    (erase-buffer)))))))

;; XEmacs `define-obsolete-function-alias' does not support optional
;; version number
(eval-when-compile
  (if (featurep 'xemacs)
      (define-obsolete-function-alias 'lookup-words 'ispell-lookup-words)
    (define-obsolete-function-alias 'lookup-words 'ispell-lookup-words "24.4")))

(defun ispell-lookup-words (word &optional lookup-dict)
  "Look up WORD in optional word-list dictionary LOOKUP-DICT.
A `*' serves as a wild card.  If no wild cards, `look' is used if it exists.
Otherwise the variable `ispell-grep-command' contains the command used to
search for the words (usually egrep).

Optional second argument contains the dictionary to use; the default is
`ispell-alternate-dictionary', overridden by `ispell-complete-word-dict'
if defined."
  ;; We don't use the filter for this function, rather the result is written
  ;; into a buffer.  Hence there is no need to save the filter values.
  (if (null lookup-dict)
      (setq lookup-dict (or ispell-complete-word-dict
			    ispell-alternate-dictionary)))

  (if lookup-dict
      (unless (file-readable-p lookup-dict)
	(error "lookup-words error: Unreadable or missing plain word-list %s."
	       lookup-dict))
    (error (concat "lookup-words error: No plain word-list found at system"
                   "default locations.  "
                   "Customize `ispell-alternate-dictionary' to set yours.")))

  (let* ((process-connection-type ispell-use-ptys-p)
	 (wild-p (string-match "\\*" word))
	 (look-p (and ispell-look-p	; Only use look for an exact match.
		      (or ispell-have-new-look (not wild-p))))
	 (prog (if look-p ispell-look-command ispell-grep-command))
	 (args (if look-p ispell-look-options ispell-grep-options))
	 status results loc)
    (with-temp-buffer
      (message "Starting \"%s\" process..." (file-name-nondirectory prog))
      (if look-p
          nil
        (insert "^" word)
        ;; When there are no wildcards, append one, for consistency
        ;; with `look' behavior.
        (unless wild-p (insert "*"))
        (insert "$")
        ;; Convert * to .*
        (while (search-backward "*" nil t) (insert "."))
        (setq word (buffer-string))
        (erase-buffer))
      (setq status (apply 'ispell-call-process prog nil t nil
                          (nconc (if (and args (> (length args) 0))
                                     (list args)
                                   (if look-p nil
                                     (list "-e")))
                                 (list word)
                                 (if lookup-dict (list lookup-dict)))))
      ;; `grep' returns status 1 and no output when word not found, which
      ;; is a perfectly normal thing.
      (if (stringp status)
          (error "error: %s exited with signal %s"
                 (file-name-nondirectory prog) status)
        ;; Else collect words into `results' in FIFO order.
        (goto-char (point-max))
        ;; Assure we've ended with \n.
        (or (bobp) (= (preceding-char) ?\n) (insert ?\n))
        (while (not (bobp))
          (setq loc (point))
          (forward-line -1)
          (push (buffer-substring-no-properties (point)
                                                (1- loc))
                results))))
    (if (and results (string-match ".+: " (car results)))
        (error "%s error: %s" ispell-grep-command (car results)))
    results))


;; "ispell-filter" is a list of output lines from the generating function.
;;   Each full line (ending with \n) is a separate item on the list.
;; "output" can contain multiple lines, part of a line, or both.
;; "start" and "end" are used to keep bounds on lines when "output" contains
;;   multiple lines.
;; "ispell-filter-continue" is true when we have received only part of a
;;   line as output from a generating function ("output" did not end with \n)
;; THIS FUNCTION WILL FAIL IF THE PROCESS OUTPUT DOESN'T END WITH \n!
;;   This is the case when a process dies or fails. The default behavior
;;   in this case treats the next input received as fresh input.

(defun ispell-filter (process output)
  "Output filter function for ispell, grep, and look."
  (let ((start 0)
	(continue t)
	end)
    (while continue
      (setq end (string-match "\n" output start)) ; get text up to the newline.
      ;; If we get out of sync and ispell-filter-continue is asserted when we
      ;; are not continuing, treat the next item as a separate list.  When
      ;; ispell-filter-continue is asserted, ispell-filter *should* always be a
      ;; list!

      ;; Continue with same line (item)?
      (if (and ispell-filter-continue ispell-filter (listp ispell-filter))
	  ;; Yes.  Add it to the prev item
	  (setcar ispell-filter
		  (concat (car ispell-filter) (substring output start end)))
	;; No. This is a new line and item.
	(setq ispell-filter
	      (cons (substring output start end) ispell-filter)))
      (if (null end)
	  ;; We've completed reading the output, but didn't finish the line.
	  (setq ispell-filter-continue t continue nil)
	;; skip over newline, this line complete.
	(setq ispell-filter-continue nil end (1+ end))
	(if (= end (length output))	; No more lines in output
	    (setq continue nil)		;  so we can exit the filter.
	  (setq start end))))))		; else move start to next line of input


;; This function destroys the mark location if it is in the word being
;; highlighted.
(defun ispell-highlight-spelling-error-generic (start end &optional highlight
						      refresh)
  "Highlight the word from START to END with a kludge using `inverse-video'.
When the optional third arg HIGHLIGHT is set, the word is highlighted;
otherwise it is displayed normally.
Uses block cursor to highlight one character.
Optional REFRESH will unhighlighted then highlight, using block cursor
 highlighting when REFRESH is equal to `block'."
  (and (eq 'block ispell-highlight-p)
       (or (eq 'block refresh)
	   (setq start (1+ start))))	; On block non-refresh, inc start.
  (let ((modified (buffer-modified-p))	; don't allow this fn to modify buffer
	(buffer-read-only nil)		; Allow highlighting read-only buffers.
	(text (buffer-substring-no-properties start end))
					; Save highlight region.
	(inhibit-quit t)		; inhibit interrupt processing here.
	(buffer-undo-list t))		; don't clutter the undo list.
    (goto-char end)
    (delete-region start end)
    (insert-char ?  (- end start))	; minimize amount of redisplay
    (sit-for 0)				; update display
    (if highlight (setq inverse-video (not inverse-video))) ; toggle video
    (delete-region start end)		; delete whitespace
    (insert text)			; insert text in inverse video.
    (sit-for 0)				; update display showing inverse video.
    (if (not highlight)
	(goto-char end)
      (setq inverse-video (not inverse-video)) ; toggle video
      (and (eq 'block ispell-highlight-p)
	   (goto-char (1- start))))	; use block cursor to "highlight" char
    (set-buffer-modified-p modified)	; don't modify if flag not set.
    (and refresh			; re-highlight
	 (ispell-highlight-spelling-error-generic
	  (if (eq 'block refresh) start (- start 2)) end t))))


(defun ispell-highlight-spelling-error-xemacs (start end &optional highlight)
  "Highlight the word from START to END using `isearch-highlight'.
When the optional third arg HIGHLIGHT is set, the word is highlighted,
otherwise it is displayed normally."
  (if highlight
      (isearch-highlight start end)
    (isearch-dehighlight))
  ;;(sit-for 0)
  )


(defun ispell-highlight-spelling-error-overlay (start end &optional highlight)
  "Highlight the word from START to END using overlays.
When the optional third arg HIGHLIGHT is set, the word is highlighted
otherwise it is displayed normally.

The variable `ispell-highlight-face' selects the face to use for highlighting."
  (if highlight
      (if ispell-overlay
	  (move-overlay ispell-overlay start end (current-buffer))
	(setq ispell-overlay (make-overlay start end))
	(overlay-put ispell-overlay 'priority 1001) ;higher than lazy overlays
	(overlay-put ispell-overlay 'face ispell-highlight-face))
    (if ispell-overlay
	(delete-overlay ispell-overlay)))
  (if (and ispell-lazy-highlight (boundp 'lazy-highlight-cleanup))
      (if highlight
	  (let ((isearch-string
		 (concat
		  "\\b"
		  (regexp-quote (buffer-substring-no-properties start end))
		  "\\b"))
		(isearch-regexp t)
		(isearch-case-fold-search nil)
		(isearch-forward t)
		(isearch-other-end start)
		(isearch-error nil))
	    (isearch-lazy-highlight-new-loop
	     (if (boundp 'reg-start) reg-start)
	     (if (boundp 'reg-end)   reg-end)))
	(lazy-highlight-cleanup lazy-highlight-cleanup)
	(setq isearch-lazy-highlight-last-string nil))))


(defun ispell-highlight-spelling-error (start end &optional highlight refresh)
  (cond
   ((featurep 'xemacs)
    (ispell-highlight-spelling-error-xemacs start end highlight))
   ((and (featurep 'faces)
	 (or (and (fboundp 'display-color-p) (display-color-p))
	     window-system))
    (ispell-highlight-spelling-error-overlay start end highlight))
   (t (ispell-highlight-spelling-error-generic start end highlight refresh))))

(defun ispell-adjusted-window-height (&optional window)
  "Like `window-height', adjusted to correct for the effect of tall mode-lines.
The value returned is actually the nominal number of text-lines in the
window plus 1.  On a terminal, this is the same value returned by
`window-height', but if the window has a mode-line is taller than a normal
text line, the returned value may be smaller than that from
`window-height'."
  (cond ((fboundp 'window-text-height)
	 (1+ (window-text-height window)))
	((or (and (fboundp 'display-graphic-p) (display-graphic-p))
	     (and (featurep 'xemacs) window-system))
	 (1- (window-height window)))
	(t
	 (window-height window))))

(defun ispell-overlay-window (height)
  "Create a window covering the top HEIGHT lines of the current window.
Ensure that the line above point is still visible but otherwise avoid
scrolling the current window.  Leave the new window selected."
  (save-excursion
    (let ((oldot (save-excursion (vertical-motion -1) (point)))
	  (top (save-excursion (move-to-window-line height) (point))))
      ;; If line above old point (line starting at oldot) would be
      ;; hidden by new window, scroll it to just below new win
      ;; otherwise set top line of other win so it doesn't scroll.
      (if (< oldot top) (setq top oldot))
      ;; if frame is unsplittable, temporarily disable that...
      (if (cdr (assq 'unsplittable (frame-parameters (selected-frame))))
	  (let ((frame (selected-frame)))
	    (modify-frame-parameters frame '((unsplittable . nil)))
	    (split-window nil height)
	    (modify-frame-parameters frame '((unsplittable . t))))
	(split-window nil height))
      (let ((deficit (- height (ispell-adjusted-window-height))))
	(when (> deficit 0)
	  ;; Number of lines the window is still too short.  We ensure that
	  ;; there are at least (1- HEIGHT) lines visible in the window.
	  (enlarge-window deficit)
	  (goto-char top)
	  (vertical-motion deficit)
	  (setq top (min (point) oldot))))
      (set-window-start (next-window) top))))


;; Should we add a compound word match return value?
(defun ispell-parse-output (output &optional accept-list shift)
  "Parse the OUTPUT string from Ispell process and return:
1: t for an exact match.
2: A string containing the root word matched via suffix removal.
3: A list of possible correct spellings of the format:
   (\"ORIGINAL-WORD\" OFFSET MISS-LIST GUESS-LIST)
   ORIGINAL-WORD is a string of the possibly misspelled word.
   OFFSET is an integer giving the line offset of the word.
   MISS-LIST and GUESS-LIST are possibly null lists of guesses and misses.
4: nil when an error has occurred.

Optional second arg ACCEPT-LIST is list of words already accepted.
Optional third arg SHIFT is an offset to apply based on previous corrections."
  (cond
   ((string= output "") t)		; for startup with pipes...
   ((string= output "*") t)		; exact match
   ((string= output "-") t)		; compound word match
   ((eq (aref output 0) ?+)		; found because of root word
    (substring output 2))		; return root word
   ((equal 0 (string-match "[\ra-zA-Z]" output))
    (ding)				; error message from ispell!
    (message "Ispell error: %s" output)
    (sit-for 5)
    nil)
   (t					; need to process &, ?, and #'s
    (let ((type (aref output 0))	; &, ?, or #
	  (original-word (substring output 2 (string-match " " output 2)))
	  (cur-count 0)			; contains number of misses + guesses
	  count miss-list guess-list offset)
      (setq output (substring output (match-end 0))) ; skip over misspelling
      (if (eq type ?#)
	  (setq count 0)		; no misses for type #
	(setq count (string-to-number output) ; get number of misses.
	      output (substring output (1+ (string-match " " output 1)))))
      (setq offset (string-to-number output))
      (setq output (if (eq type ?#)     ; No miss or guess list.
                       nil
                     (substring output (1+ (string-match " " output 1)))))
      (while output
	(let ((end (string-match ", \\|\\($\\)" output))) ; end of miss/guess.
	  (setq cur-count (1+ cur-count))
	  (if (> cur-count count)
	      (push (substring output 0 end) guess-list)
	    (push (substring output 0 end) miss-list))
	  (setq output (if (match-end 1) ; True only when at end of line.
                           nil           ; No more misses or guesses.
                         (substring output (+ end 2))))))
      ;; return results.  Accept word if it was already accepted.
      ;; adjust offset.
      (if (member original-word accept-list)
	  t
	(list original-word
	      (if (numberp shift) (+ shift offset) offset)
	      (nreverse miss-list) (nreverse guess-list)))))))


(defun ispell-process-status ()
  "Return the status of the Ispell process.
When asynchronous processes are not supported, `run' is always returned."
  (if ispell-async-processp
      (process-status ispell-process)
    (and ispell-process 'run)))


(defun ispell-start-process ()
  "Start the Ispell process, with support for no asynchronous processes.
Keeps argument list for future Ispell invocations for no async support."
  ;; `ispell-current-dictionary' and `ispell-current-personal-dictionary'
  ;; are properly set in `ispell-internal-change-dictionary'.

  ;; Parse hunspell affix file if using hunspell and entry is uninitialized.
  (if ispell-really-hunspell
      (or (cadr (assoc ispell-current-dictionary ispell-dictionary-alist))
	  (ispell-hunspell-fill-dictionary-entry ispell-current-dictionary)))

  (let* ((default-directory
           (if (and (file-directory-p default-directory)
                    (file-readable-p default-directory))
               default-directory
             ;; Defend against bad `default-directory'.
             (expand-file-name "~/")))
	 (orig-args (ispell-get-ispell-args))
         (args
          (append
           (if (and ispell-current-dictionary      ; Not for default dict (nil)
                    (not (member "-d" orig-args))) ; Only define if not overridden.
               (list "-d" ispell-current-dictionary))
           orig-args
           (if ispell-current-personal-dictionary ; Use specified pers dict.
               (list "-p" ispell-current-personal-dictionary))
           ;; If we are using recent aspell or hunspell, make sure we use the
           ;; right encoding for communication. ispell or older aspell/hunspell
           ;; does not support this.
           (if ispell-encoding8-command
	       (if ispell-really-hunspell
		   (list ispell-encoding8-command
			 (upcase (symbol-name (ispell-get-coding-system))))
		 (list
		  (concat ispell-encoding8-command
			  (symbol-name (ispell-get-coding-system))))))
           ispell-extra-args)))

    ;; Initially we don't know any buffer's local words.
    (setq ispell-buffer-local-name nil)

    (if ispell-async-processp
	(let ((process-connection-type ispell-use-ptys-p))
	  (apply 'start-process
		 "ispell" nil ispell-program-name
		 "-a"                   ; Accept single input lines.
                 ;; Make root/affix combos not in dict.
                 ;; hunspell -m option means different.
		 (if ispell-really-hunspell "" "-m")
		 args))
      (setq ispell-cmd-args args
	    ispell-output-buffer (generate-new-buffer " *ispell-output*")
	    ispell-session-buffer (generate-new-buffer " *ispell-session*"))
      (ispell-send-string "\032\n")	; so Ispell prints version and exits
      t)))


(defun ispell-init-process ()
  "Check status of Ispell process and start if necessary."
  (let* (;; Basename of dictionary used by the spell-checker
	 (dict-bname (or (car (cdr (member "-d" (ispell-get-ispell-args))))
			 ispell-current-dictionary))
	 ;; The directory where process was started.
	 (current-ispell-directory default-directory)
	 ;; The default directory for the process.
	 ;; Use "~/" as default-directory unless using Ispell with per-dir
	 ;; personal dictionaries and not in a minibuffer under XEmacs
	 (default-directory
	   (if (or ispell-really-aspell
		   ispell-really-hunspell
		   ;; Protect against bad default-directory
		   (not (and (file-directory-p default-directory)
			     (file-readable-p default-directory)))
		   ;; Ispell and per-dir personal dicts available
		   (not (or (file-readable-p (concat default-directory
						     ".ispell_words"))
			    (file-readable-p (concat default-directory
						     ".ispell_"
						     (or dict-bname
							 "default")))))
		   ;; Ispell, in a minibuffer, and XEmacs
		   (and (window-minibuffer-p)
			(not (fboundp 'minibuffer-selected-window))))
	       (expand-file-name "~/")
	     (expand-file-name default-directory))))
    ;; Check if process needs restart
    (if (and ispell-process
	     (eq (ispell-process-status) 'run)
	     ;; Unless we are using an explicit personal dictionary, ensure
	     ;; we're in the same default directory!  Restart check for
	     ;; personal dictionary is done in
	     ;; `ispell-internal-change-dictionary', called from
	     ;; `ispell-buffer-local-dict'
	     (or (or ispell-local-pdict ispell-personal-dictionary)
		 (equal ispell-process-directory default-directory)))
	(setq ispell-filter nil ispell-filter-continue nil)
      ;; may need to restart to select new personal dictionary.
      (ispell-kill-ispell t)
      (message "Starting new Ispell process %s with %s dictionary..."
	       ispell-program-name
	       (or ispell-local-dictionary ispell-dictionary "default"))
      (sit-for 0)
      (setq ispell-library-directory (ispell-check-version)
	    ispell-process (ispell-start-process)
	    ispell-filter nil
	    ispell-filter-continue nil
	    ispell-process-directory default-directory)

      (unless (equal ispell-process-directory (expand-file-name "~/"))
	;; At this point, `ispell-process-directory' will be "~/" unless using
	;; Ispell with directory-specific dicts and not in XEmacs minibuffer.
	;; If not, kill ispell process when killing buffer.  It may be in a
	;; removable device that would otherwise become un-mountable.
	(with-current-buffer
	    (if (and (window-minibuffer-p)                  ;; In minibuffer
		     (fboundp 'minibuffer-selected-window)) ;; Not XEmacs.
		;; In this case kill ispell only when parent buffer is killed
		;; to avoid over and over ispell kill.
		(window-buffer (minibuffer-selected-window))
	      (current-buffer))
	  ;; 'local does not automatically make hook buffer-local in XEmacs.
	  (if (featurep 'xemacs)
	      (make-local-hook 'kill-buffer-hook))
	  (add-hook 'kill-buffer-hook
		    (lambda () (ispell-kill-ispell t)) nil 'local)))

      (if ispell-async-processp
	  (set-process-filter ispell-process 'ispell-filter))
      ;; Protect against XEmacs bogus binding of `enable-multibyte-characters'.
      (if (and (or (featurep 'xemacs)
		   (and (boundp 'enable-multibyte-characters)
			enable-multibyte-characters))
	       (fboundp 'set-process-coding-system))
	  (set-process-coding-system ispell-process (ispell-get-coding-system)
				     (ispell-get-coding-system)))
      ;; Get version ID line
      (ispell-accept-output 3)
      ;; get more output if filter empty?
      (if (null ispell-filter) (ispell-accept-output 3))
      (cond ((null ispell-filter)
	     (error "%s did not output version line" ispell-program-name))
	    ((and
	      (stringp (car ispell-filter))
	      (if (string-match "warning: " (car ispell-filter))
		  (progn
		    (ispell-accept-output 3) ; was warn msg.
		    (stringp (car ispell-filter)))
		(null (cdr ispell-filter)))
	      (string-match "^@(#) " (car ispell-filter)))
	     ;; got the version line as expected (we already know it's the right
	     ;; version, so don't bother checking again.)
	     nil)
	    (t
	     ;; Otherwise, it must be an error message.  Show the user.
	     ;; But first wait to see if some more output is going to arrive.
	     ;; Otherwise we get cool errors like "Can't open ".
	     (sleep-for 1)
	     (ispell-accept-output 3)
	     (error "%s" (mapconcat 'identity ispell-filter "\n"))))
      (setq ispell-filter nil)		; Discard version ID line
      (let ((extended-char-mode (ispell-get-extended-character-mode)))
	(if extended-char-mode		; ~ extended character mode
	    (ispell-send-string (concat extended-char-mode "\n"))))
      (if ispell-async-processp
	  (if (featurep 'emacs)
	      (set-process-query-on-exit-flag ispell-process nil)
	    (if (fboundp 'set-process-query-on-exit-flag)
		(set-process-query-on-exit-flag ispell-process nil)
	      (process-kill-without-query ispell-process)))))))

;;;###autoload
(defun ispell-kill-ispell (&optional no-error clear)
  "Kill current Ispell process (so that you may start a fresh one).
With NO-ERROR, just return non-nil if there was no Ispell running.
With CLEAR, buffer session localwords are cleaned."
  (interactive)
  ;; This hook is typically used by flyspell to flush some variables used
  ;; to optimize the common cases.
  (run-hooks 'ispell-kill-ispell-hook)
  (if (or clear
	  (if (featurep 'xemacs)
	      (interactive-p)
	    (called-interactively-p 'interactive)))
      (setq ispell-buffer-session-localwords nil))
  (if (not (and ispell-process
		(eq (ispell-process-status) 'run)))
      (or no-error
	  (error "There is no Ispell process running!"))
    (if ispell-async-processp
	(delete-process ispell-process)
      ;; Synchronous processes.
      (ispell-send-string "\n")		; Make sure side effects occurred.
      (kill-buffer ispell-output-buffer)
      (kill-buffer ispell-session-buffer)
      (setq ispell-output-buffer nil
	    ispell-session-buffer nil))
    (setq ispell-process nil)
    (message "Ispell process killed")
    nil))

;; ispell-change-dictionary is set in some people's hooks.  Maybe this should
;;  call ispell-init-process rather than wait for a spell checking command?

;;;###autoload
(defun ispell-change-dictionary (dict &optional arg)
  "Change to dictionary DICT for Ispell.
With a prefix arg, set it \"globally\", for all buffers.
Without a prefix arg, set it \"locally\", just for this buffer.

By just answering RET you can find out what the current dictionary is."
  (interactive
   (list (completing-read
	  "Use new dictionary (RET for current, SPC to complete): "
	  (and (fboundp 'ispell-valid-dictionary-list)
	       (mapcar 'list (ispell-valid-dictionary-list)))
	  nil t)
	 current-prefix-arg))
  (ispell-set-spellchecker-params) ; Initialize variables and dicts alists
  (unless arg (ispell-buffer-local-dict 'no-reload))
  (if (equal dict "default") (setq dict nil))
  ;; This relies on completing-read's bug of returning "" for no match
  (cond ((equal dict "")
	 (ispell-internal-change-dictionary)
	 (message "Using %s dictionary"
		  (or (and (not arg) ispell-local-dictionary)
		      ispell-dictionary "default")))
	((equal dict (or (and (not arg) ispell-local-dictionary)
			 ispell-dictionary "default"))
	 ;; Specified dictionary is the default already. Could reload
	 ;; the dictionaries if needed.
	 (ispell-internal-change-dictionary)
	 (and (if (featurep 'xemacs)
		  (interactive-p)
		(called-interactively-p 'interactive))
	      (message "No change, using %s dictionary" dict)))
	(t				; reset dictionary!
	 (if (or (assoc dict ispell-local-dictionary-alist)
		 (assoc dict ispell-dictionary-alist))
	     (if arg
		 ;; set default dictionary
		 (setq ispell-dictionary dict)
	       ;; set local dictionary
	       (setq ispell-local-dictionary dict)
	       (setq ispell-local-dictionary-overridden t))
	   (error "Undefined dictionary: %s" dict))
	 (ispell-internal-change-dictionary)
	 (setq ispell-buffer-session-localwords nil)
	 (message "%s Ispell dictionary set to %s"
		  (if arg "Global" "Local")
		  dict))))

(defun ispell-internal-change-dictionary ()
  "Update the dictionary and the personal dictionary used by Ispell.
This may kill the Ispell process; if so, a new one will be started
when needed."
  (let* ((dict (or ispell-local-dictionary ispell-dictionary))
	 (pdict (or ispell-local-pdict ispell-personal-dictionary))
	 (expanded-pdict (if pdict (expand-file-name pdict))))
    (unless (and (equal ispell-current-dictionary dict)
		 (equal ispell-current-personal-dictionary
			expanded-pdict))
      (ispell-kill-ispell t)
      (setq ispell-current-dictionary dict
	    ispell-current-personal-dictionary expanded-pdict))))

;; Avoid error messages when compiling for these dynamic variables.
(defvar ispell-start)
(defvar ispell-end)

;; Spelling of comments are checked when ispell-check-comments is non-nil.

;;;###autoload
(defun ispell-region (reg-start reg-end &optional recheckp shift)
  "Interactively check a region for spelling errors.
Return nil if spell session was terminated, otherwise returns shift offset
amount for last line processed."
  (interactive "r")			; Don't flag errors on read-only bufs.
  (ispell-set-spellchecker-params)      ; Initialize variables and dicts alists
  (if (not recheckp)
      (ispell-accept-buffer-local-defs)) ; set up dictionary, local words, etc.
  (let ((skip-region-start (make-marker))
	(rstart (make-marker))
	(region-type (if (and (= reg-start (point-min)) (= reg-end (point-max)))
			 (buffer-name) "region"))
	(program-basename (file-name-nondirectory ispell-program-name))
	(dictionary (or ispell-current-dictionary "default")))
    (unwind-protect
	(save-excursion
	  (message "Spell-checking %s using %s with %s dictionary..."
		   region-type program-basename dictionary)
	  ;; Returns cursor to original location.
	  (save-window-excursion
	    (goto-char reg-start)
	    (let ((transient-mark-mode)
		  (case-fold-search case-fold-search)
		  (query-fcc t)
		  in-comment key)
	      (ispell-print-if-debug
               "ispell-region: (ispell-skip-region-list):\n%s
ispell-region: (ispell-begin-skip-region-regexp):\n%s
ispell-region: Search for first region to skip after (ispell-begin-skip-region-regexp)\n"
               (ispell-skip-region-list)
               (ispell-begin-skip-region-regexp))
	      (if (re-search-forward (ispell-begin-skip-region-regexp) reg-end t)
		  (progn
		    (setq key (match-string-no-properties 0))
		    (set-marker skip-region-start (- (point) (length key)))
		    (goto-char reg-start)
		    (ispell-print-if-debug
                     "ispell-region: First skip: %s at (pos,line,column): (%s,%s,%s).\n"
                     key
                     (save-excursion (goto-char skip-region-start) (point))
		     (if (featurep 'xemacs)
			 (line-number skip-region-start)
		       (line-number-at-pos skip-region-start))
		     (save-excursion (goto-char skip-region-start) (current-column)))))
	      (ispell-print-if-debug
               "ispell-region: Continue spell-checking with %s and %s dictionary...\n"
		program-basename dictionary)
	      (set-marker rstart reg-start)
	      (set-marker ispell-region-end reg-end)
	      (while (and (not ispell-quit)
			  (< (point) ispell-region-end))
		;; spell-check region with skipping
		(if (and (marker-position skip-region-start)
			 (<= skip-region-start (point)))
		    (progn
		      ;; If region inside line comment, must keep comment start.
		      (setq in-comment (point)
			    in-comment
			    (and comment-start
				 (or (null comment-end) (string= "" comment-end))
				 (save-excursion
				   (beginning-of-line)
				   (re-search-forward comment-start in-comment t))
				 comment-start))
		      ;; Can change skip-regexps (in ispell-message)
		      (ispell-skip-region key) ; moves pt past region.
		      (set-marker rstart (point))
		      ;; check for saving large attachments...
		      (setq query-fcc (and query-fcc
					   (ispell-ignore-fcc skip-region-start
							      rstart)))
		      (if (and (< rstart ispell-region-end)
			       (re-search-forward
				(ispell-begin-skip-region-regexp)
				ispell-region-end t))
			  (progn
			    (setq key (match-string-no-properties 0))
			    (set-marker skip-region-start
					(- (point) (length key)))
			    (goto-char rstart)
			    (ispell-print-if-debug
                             "ispell-region: Next skip: %s at (pos,line,column): (%s,%s,%s).\n"
                             key
                             (save-excursion (goto-char skip-region-start) (point))
			     (if (featurep 'xemacs)
				 (line-number skip-region-start)
			       (line-number-at-pos skip-region-start))
                             (save-excursion (goto-char skip-region-start) (current-column))))
			(set-marker skip-region-start nil))))
		(setq reg-end (max (point)
				   (if (marker-position skip-region-start)
				       (min skip-region-start ispell-region-end)
				     (marker-position ispell-region-end))))
		(let* ((ispell-start (point))
		       (ispell-end (min (point-at-eol) reg-end))
		       ;; See if line must be prefixed by comment string to let ispell know this is
		       ;; part of a comment string.  This is only supported in some modes.
		       ;; In particular, this is not supported in autoconf mode where adding the
		       ;; comment string messes everything up because ispell tries to spellcheck the
		       ;; `dnl' string header causing misalignments in some cases (debbugs.gnu.org: #12768).
		       (add-comment (and in-comment
					 (not (string= in-comment "dnl "))
					 in-comment))
		       (string (ispell-get-line
				ispell-start ispell-end add-comment)))
		  (ispell-print-if-debug
                   "ispell-region: string pos (%s->%s), eol: %s, [in-comment]: [%s], [add-comment]: [%s], [string]: [%s]\n"
                   ispell-start ispell-end (point-at-eol) in-comment add-comment string)
		  (if add-comment		; account for comment chars added
		      (setq ispell-start (- ispell-start (length add-comment))
			    ;; Reset `in-comment' (and indirectly `add-comment') for new line
			    in-comment nil))
		  (setq ispell-end (point)) ; "end" tracks region retrieved.
		  (if string		; there is something to spell check!
		      ;; (special start end)
		      (setq shift (ispell-process-line string
						       (and recheckp shift))))
		  (goto-char ispell-end)))))
	  (if ispell-quit
	      nil
	    (or shift 0)))
      ;; protected
      (if (and (not (and recheckp ispell-keep-choices-win))
	       (get-buffer ispell-choices-buffer))
	  (kill-buffer ispell-choices-buffer))
      (set-marker skip-region-start nil)
      (set-marker rstart nil)
      (if ispell-quit
	  (progn
	    ;; preserve or clear the region for ispell-continue.
	    (if (not (numberp ispell-quit))
		(set-marker ispell-region-end nil)
	      ;; Ispell-continue enabled - ispell-region-end is set.
	      (goto-char ispell-quit))
	    ;; Check for aborting
	    (if (and ispell-checking-message (numberp ispell-quit))
		(progn
		  (setq ispell-quit nil)
		  (error "Message send aborted")))
	    (if (not recheckp) (setq ispell-quit nil)))
	(if (not recheckp) (set-marker ispell-region-end nil))
	;; Only save if successful exit.
	(ispell-pdict-save ispell-silently-savep)
	(message "Spell-checking %s using %s with %s dictionary...done"
		 region-type program-basename dictionary)))))


(defun ispell-begin-skip-region-regexp ()
  "Return a regexp of the search keys for region skipping.
Includes `ispell-skip-region-alist' plus tex, tib, html, and comment keys.
Must be called after `ispell-buffer-local-parsing' due to dependence on mode."
  (mapconcat
   'identity
   (delq nil
         (list
          ;; messages
          (if (and ispell-checking-message
                   (not (eq t ispell-checking-message)))
              (mapconcat #'car ispell-checking-message "\\|"))
          ;; tex
          (if (eq ispell-parser 'tex)
              (ispell-begin-tex-skip-regexp))
          ;; html stuff
          (if ispell-skip-html
              (ispell-begin-skip-region ispell-html-skip-alists))
          ;; tib
          (if ispell-skip-tib ispell-tib-ref-beginning)
          ;; Comments
          (if (and (eq 'exclusive ispell-check-comments) comment-start)
              ;; search from end of current comment to start of next comment.
              (if (string= "" comment-end) "^" (regexp-quote comment-end)))
          (if (and (null ispell-check-comments) comment-start)
              (regexp-quote comment-start))
          (ispell-begin-skip-region ispell-skip-region-alist)))
   "\\|"))


(defun ispell-begin-skip-region (skip-alist)
  "Regular expression for start of regions to skip generated from SKIP-ALIST.
Each selection should be a key of SKIP-ALIST;
otherwise, the current line is skipped."
  (mapconcat (lambda (lst) (if (stringp (car lst)) (car lst) (eval (car lst))))
	     skip-alist
	     "\\|"))


(defun ispell-begin-tex-skip-regexp ()
  "Regular expression of tex commands to skip.
Generated from `ispell-tex-skip-alists'."
  (concat
   ;; raw tex keys
   (mapconcat (function (lambda (lst) (car lst)))
	      (car ispell-tex-skip-alists)
	      "\\|")
   "\\|"
   ;; keys wrapped in begin{}
   (mapconcat (function (lambda (lst)
			  (concat "\\\\begin[ \t\n]*{[ \t\n]*"
				  (car lst)
				  "[ \t\n]*}")))
	      (car (cdr ispell-tex-skip-alists))
	      "\\|")))


(defun ispell-skip-region-list ()
  "Return a list describing key and body regions to skip for this buffer.
Includes regions defined by `ispell-skip-region-alist', tex mode,
`ispell-html-skip-alists', and `ispell-checking-message'.
Manual checking must include comments and tib references.
The list is of the form described by variable `ispell-skip-region-alist'.
Must be called after `ispell-buffer-local-parsing' due to dependence on mode."
  (let ((skip-alist ispell-skip-region-alist))
    ;; only additional explicit region definition is tex.
    (if (eq ispell-parser 'tex)
	(setq case-fold-search nil
	      skip-alist (append (car ispell-tex-skip-alists)
				 (car (cdr ispell-tex-skip-alists))
				 skip-alist)))
    (if ispell-skip-html
	(setq skip-alist (append ispell-html-skip-alists skip-alist)))
    (if (and ispell-checking-message
	     (not (eq t ispell-checking-message)))
	(setq skip-alist (append ispell-checking-message skip-alist)))
    skip-alist))


(defun ispell-tex-arg-end (&optional arg)
  "Skip across ARG number of braces."
  (condition-case nil
      (progn
	(while (looking-at "[ \t\n]*\\[") (forward-sexp))
	(forward-sexp (or arg 1)))
    (error
     (message "Error skipping s-expressions at point %d." (point))
     (beep)
     (sit-for 2))))


(defun ispell-ignore-fcc (start end)
  "Delete the Fcc: message header when large attachments are included.
Return value `nil' if file with large attachments is saved.
This can be used to avoid multiple questions for multiple large attachments.
Returns point to starting location afterwards."
  (let ((result t))
    (if (and ispell-checking-message ispell-message-fcc-skip)
	(if (< ispell-message-fcc-skip (- end start))
	    (let (case-fold-search head-end)
	      (goto-char (point-min))
	      (setq head-end
		    (or (re-search-forward
			 (concat "^" (regexp-quote mail-header-separator) "$")
			 nil t)
			(re-search-forward "^$" nil t)
			(point-min)))
	      (goto-char (point-min))
	      (if (re-search-forward "^Fcc:" head-end t)
		  (if (y-or-n-p
		       "Save copy of this message with large attachments? ")
		      (setq result nil)
		    (beginning-of-line)
		    (kill-line 1)))
	      (goto-char end))))
    result))


(defun ispell-skip-region (key)
  "Skip across KEY and then to end of region.
Key lookup determines region to skip.
Point is placed at end of skipped region."
  ;; move over key to begin checking.
  (forward-char (length key))
  (let ((start (point))
	;; Regenerate each call... This function can change region definition.
	(alist (ispell-skip-region-list))
	alist-key null-skip)
    (cond
     ;; what about quoted comment, or comment inside strings?
     ((and (null ispell-check-comments) comment-start
	   (string= key comment-start))
      (if (string= "" comment-end)
	  (forward-line)
	(search-forward comment-end ispell-region-end t)))
     ((and (eq 'exclusive ispell-check-comments) comment-start
	   (string= key comment-end))
      (search-forward comment-start ispell-region-end :end))
     ((and ispell-skip-tib (string-match ispell-tib-ref-beginning key))
      (re-search-forward ispell-tib-ref-end ispell-region-end t))
     ;; markings from alist
     (t
      (while alist
	(setq alist-key (eval (car (car alist))))
	(if (string-match alist-key key)
	    (progn
	      (setq alist (cdr (car alist)))
	      (cond
	       ((null alist) (setq null-skip t)) ; done!  Just skip key.
	       ((not (consp alist))
		;; Search past end of spell region to find this region end.
		(re-search-forward (eval alist) (point-max) t))
	       ((and (= 1 (length alist))
		     (stringp (car alist)))
		(re-search-forward (car alist) (point-max) t))
	       (t
		(setq null-skip t)	; error handling in functions!
		(if (consp (cdr alist))
		    (apply (car alist) (cdr alist))
		  (funcall (car alist)))))
	      (setq alist nil))
	  (setq alist (cdr alist))))))
    (if (and (= start (point)) (null null-skip))
	(progn
	  (message "Matching region end for `%s' point %d not found"
		   key (point))
	  (beep)
	  (sit-for 2)))))


(defun ispell-get-line (start end in-comment)
  "Grab the next line of data.
Returns a string with the line data."
  (let ((ispell-casechars (ispell-get-casechars))
	string)
    (cond				; LOOK AT THIS LINE AND SKIP OR PROCESS
     ((eolp)				; END OF LINE, just go to next line.
      (forward-line))
     ;;((looking-at "[-#@*+!%~^]")	; SKIP SPECIAL ISPELL CHARACTERS
     ;; (forward-char 1))		; not needed as quoted below.
     ((or (re-search-forward ispell-casechars end t) ; TEXT EXISTS
	  (re-search-forward "[][()${}]" end t)) ; or MATH COMMANDS
      (setq string (concat "^" in-comment
			   (buffer-substring-no-properties start end)
			   "\n"))
      (goto-char end))
     (t (goto-char end)))		; EMPTY LINE, skip it.
    string))


(defun ispell-looking-at (string)
  (let ((coding (ispell-get-coding-system))
	(len (length string)))
    (and (<= (+ (point) len) (point-max))
	 (equal (encode-coding-string string coding)
		(encode-coding-string (buffer-substring-no-properties
				       (point) (+ (point) len))
				      coding)))))

(defun ispell-process-line (string shift)
  "Send STRING, a line of text, to ispell and process the result.
This will modify the buffer for spelling errors.
Requires variables ISPELL-START and ISPELL-END to be defined in its
dynamic scope.
Returns the sum SHIFT due to changes in word replacements."
  ;;(declare special ispell-start ispell-end)
  (let (poss accept-list)
    (if (not (numberp shift))
	(setq shift 0))
    ;; send string to spell process and get input.
    (ispell-send-string string)
    (while (progn
	     (ispell-accept-output)
	     ;; Last item of output contains a blank line.
	     (not (string= "" (car ispell-filter)))))
    ;; parse all inputs from the stream one word at a time.
    ;; Place in FIFO order and remove the blank item.
    (setq ispell-filter (nreverse (cdr ispell-filter)))
    (while (and (not ispell-quit) ispell-filter)
      ;; get next word, accounting for accepted words and start shifts
      (setq poss (ispell-parse-output (car ispell-filter)
				      accept-list shift))
      (if (and poss (listp poss))	; spelling error occurred.
	  ;; Whenever we have misspellings, we can change
	  ;; the buffer.  Keep boundaries as markers.
	  ;; Markers can move with highlighting!  This destroys
	  ;; end of region markers line-end and ispell-region-end
	  (let ((word-start
		 (copy-marker (+ ispell-start ispell-offset (car (cdr poss)))))
		(word-len (length (car poss)))
		(line-end (copy-marker ispell-end))
		(line-start (copy-marker ispell-start))
		recheck-region replace)
	    (goto-char word-start)
	    ;; Adjust the horizontal scroll & point
	    (ispell-horiz-scroll)
	    (goto-char (+ word-len word-start))
	    (ispell-horiz-scroll)
	    (goto-char word-start)
	    (ispell-horiz-scroll)

	    ;; Alignment cannot be tracked and this error will occur when
	    ;; `query-replace' makes multiple corrections on the starting line.
	    (or (ispell-looking-at (car poss))
		;; This error occurs due to filter pipe problems
		(let* ((ispell-pipe-word (car poss))
		       (actual-point (marker-position word-start))
		       (actual-line
			(if (featurep 'xemacs)
			    (line-number actual-point)
			  (line-number-at-pos actual-point)))
		       (actual-column (save-excursion (goto-char actual-point)
                                                      (current-column))))
		  (ispell-print-if-debug
                   "ispell-process-line: Ispell misalignment error:
  [Word from ispell pipe]: [%s], actual (point,line,column): (%s,%s,%s)\n"
                   ispell-pipe-word actual-point actual-line actual-column)
                  (error (concat "Ispell misalignment: word "
                                 "`%s' point %d; probably incompatible versions")
                         ispell-pipe-word actual-point)))
            ;; ispell-cmd-loop can go recursive & change buffer
            (if ispell-keep-choices-win
                (setq replace (ispell-command-loop
                               (car (cdr (cdr poss)))
                               (car (cdr (cdr (cdr poss))))
                               (car poss) (marker-position word-start)
                               (+ word-len (marker-position word-start))))
              (save-window-excursion
                (setq replace (ispell-command-loop
                               (car (cdr (cdr poss)))
                               (car (cdr (cdr (cdr poss))))
                               (car poss) (marker-position word-start)
                               (+ word-len (marker-position word-start))))))

            (goto-char word-start)
            ;; Recheck when query replace edit changes misspelled word.
            ;; Error in tex mode when a potential math mode change exists.
            (if (and replace (listp replace) (= 2 (length replace)))
                (if (and (eq ispell-parser 'tex)
                         (string-match "[\\\\][]()[]\\|\\\\begin\\|\\$"
                                       (regexp-quote string)))
                    (error
                     "Don't start query replace on a line with math characters"
                     )
                  (set-marker line-end (point))
                  (setq ispell-filter nil
                        recheck-region t)))

            ;; Insert correction if needed.
            (cond
             ((or (null replace)
                  (equal 0 replace))	; ACCEPT/INSERT
              (if (equal 0 replace)     ; BUFFER-LOCAL DICT ADD
                  (ispell-add-per-file-word-list (car poss)))
              ;; Do not recheck accepted word on this line.
              (setq accept-list (cons (car poss) accept-list)))
             (t				; Replacement word selected or entered.
              (delete-region (point) (+ word-len (point)))
              (if (not (listp replace))
                  (progn
                    (insert replace)    ; Insert dictionary word.
                    (ispell-send-replacement (car poss) replace)
                    (setq accept-list (cons replace accept-list)))
                (let ((replace-word (car replace)))
                  ;; Recheck hand entered replacement word.
                  (insert replace-word)
                  (ispell-send-replacement (car poss) replace-word)
                  (if (car (cdr replace))
                      (save-window-excursion
                        (delete-other-windows) ; to correctly show help.
                        ;; Assume case-replace &
                        ;; case-fold-search correct?
                        (query-replace (car poss) (car replace) t)))
                  (goto-char word-start)
                  ;; Do not recheck if already accepted.
                  (if (member replace-word accept-list)
                      (setq accept-list (cons replace-word accept-list)
                            replace replace-word)
                    (let ((region-end (copy-marker ispell-region-end)))
                      (setq recheck-region ispell-filter
                            ispell-filter nil ; Save filter.
                            shift 0           ; Already accounted.
                            shift (ispell-region
                                   word-start
                                   (+ word-start (length replace-word))
                                   t shift))
                      (if (null shift)	; Quitting check.
                          (setq shift 0))
                      (set-marker ispell-region-end region-end)
                      (set-marker region-end nil)
                      (setq ispell-filter recheck-region
                            recheck-region nil
                            replace replace-word)))))

              (setq shift (+ shift (- (length replace) word-len)))

              ;; Move line-start across word...
              ;; new shift function does this now...
              ;;(set-marker line-start (+ line-start
              ;;			(- (length replace)
              ;;			   (length (car poss)))))
              ))
            (if (not ispell-quit)
                ;; FIXME: remove redundancy with identical code above.
                (let (message-log-max)
                  (message
                   "Continuing spelling check using %s with %s dictionary..."
                   (file-name-nondirectory ispell-program-name)
                   (or ispell-current-dictionary "default"))))
            (sit-for 0)
            (setq ispell-start (marker-position line-start)
                  ispell-end (marker-position line-end))
            ;; Adjust markers when end of region lost from highlighting.
            (if (and (not recheck-region)
                     (< ispell-end (+ word-start word-len)))
                (setq ispell-end (+ word-start word-len)))
            (if (= word-start ispell-region-end)
                (set-marker ispell-region-end (+ word-start word-len)))
            ;; Going out of scope - unneeded.
            (set-marker line-start nil)
            (set-marker word-start nil)
            (set-marker line-end nil)))
      ;; Finished with misspelling!
      (setq ispell-filter (cdr ispell-filter)))
    shift))


;;;###autoload
(defun ispell-comments-and-strings ()
  "Check comments and strings in the current buffer for spelling errors."
  (interactive)
  (goto-char (point-min))
  (let (state done)
    (while (not done)
      (setq done t)
      (setq state (parse-partial-sexp (point) (point-max)
				      nil nil state 'syntax-table))
      (if (or (nth 3 state) (nth 4 state))
	  (let ((start (point)))
	    (setq state (parse-partial-sexp start (point-max)
					    nil nil state 'syntax-table))
	    (if (or (nth 3 state) (nth 4 state))
		(error "Unterminated string or comment"))
	    (save-excursion
	      (setq done (not (ispell-region start (point))))))))))


;;;###autoload
(defun ispell-buffer ()
  "Check the current buffer for spelling errors interactively."
  (interactive)
  (ispell-region (point-min) (point-max)))

;;;###autoload
(defun ispell-buffer-with-debug (&optional append)
  "`ispell-buffer' with some output sent to `ispell-debug-buffer' buffer.
Use APPEND to append the info to previous buffer if exists."
  (interactive)
  (let ((ispell-debug-buffer (ispell-create-debug-buffer append)))
    (ispell-buffer)))

;;;###autoload
(defun ispell-continue ()
  "Continue a halted spelling session beginning with the current word."
  (interactive)
  (if (not (marker-position ispell-region-end))
      (message "No session to continue.  Use 'X' command when checking!")
    (if (not (equal (marker-buffer ispell-region-end) (current-buffer)))
	(message "Must continue ispell from buffer %s"
		 (buffer-name (marker-buffer ispell-region-end)))
      (ispell-region
       ;; find beginning of current word:
       (car (cdr (ispell-get-word t)))
       (marker-position ispell-region-end)))))


;;; Horizontal scrolling
(defun ispell-horiz-scroll ()
  "Place point within the horizontal visibility of its window area."
  (if truncate-lines			; display truncating lines?
      ;; See if display needs to be scrolled.
      (let ((column (- (current-column) (max (window-hscroll) 1))))
	(if (and (< column 0) (> (window-hscroll) 0))
	    (scroll-right (max (- column) 10))
	  (if (>= column (- (window-width) 2))
	      (scroll-left (max (- column (window-width) -3) 10)))))))


;;; Interactive word completion.
;; Forces "previous-word" processing.  Do we want to make this selectable?

;;;###autoload
(defun ispell-complete-word (&optional interior-frag)
  "Try to complete the word before or under point.
If optional INTERIOR-FRAG is non-nil then the word may be a character
sequence inside of a word.

Standard ispell choices are then available."
  ;; FIXME: completion-at-point-function.
  (interactive "P")
  (let ((cursor-location (point))
	(case-fold-search-val case-fold-search)
	(word (ispell-get-word nil "\\*")) ; force "previous-word" processing.
	start end possibilities replacement)
    (setq start (car (cdr word))
	  end (car (cdr (cdr word)))
	  word (car word)
	  possibilities
	  (or (string= word "")		; Will give you every word
	      (ispell-lookup-words
	       (concat (and interior-frag "*") word
		       (and interior-frag "*"))
	       (or ispell-complete-word-dict
		   ispell-alternate-dictionary))))
    (cond ((eq possibilities t)
	   (message "No word to complete"))
	  ((null possibilities)
	   (message "No match for \"%s\"" word))
	  (t				; There is a modification...
	   (setq case-fold-search nil)	; Try and respect case of word.
	   (cond
	    ((string-equal (upcase word) word)
	     (setq possibilities (mapcar 'upcase possibilities)))
	    ((eq (upcase (aref word 0)) (aref word 0))
             (setq possibilities (mapcar (function
                                          (lambda (pos)
                                            (if (eq (aref word 0) (aref pos 0))
						pos
                                              (capitalize pos))))
                                         possibilities))))
	   (setq case-fold-search case-fold-search-val)
	   (save-window-excursion
	     (setq replacement
		   (ispell-command-loop possibilities nil word start end)))
	   (cond
	    ((equal 0 replacement)	; BUFFER-LOCAL ADDITION
	     (ispell-add-per-file-word-list word))
	    (replacement		; REPLACEMENT WORD
	     (delete-region start end)
	     (setq word (if (atom replacement) replacement (car replacement))
		   cursor-location (+ (- (length word) (- end start))
				      cursor-location))
	     (insert word)
	     (if (not (atom replacement)) ; recheck spelling of replacement.
		 (progn
		   (goto-char cursor-location)
		   (ispell-word nil t)))))
	   (if (get-buffer ispell-choices-buffer)
	       (kill-buffer ispell-choices-buffer))))
    (ispell-pdict-save ispell-silently-savep)
    (goto-char cursor-location)))


;;;###autoload
(defun ispell-complete-word-interior-frag ()
  "Completes word matching character sequence inside a word."
  (interactive)
  (ispell-complete-word t))


;;;###autoload
(defun ispell ()
  "Interactively check a region or buffer for spelling errors.
If `transient-mark-mode' is on, and a region is active, spell-check
that region.  Otherwise spell-check the buffer.

Ispell dictionaries are not distributed with Emacs.  If you are
looking for a dictionary, please see the distribution of the GNU ispell
program, or do an Internet search; there are various dictionaries
available on the net."
  (interactive)
  (if (and (boundp 'transient-mark-mode) transient-mark-mode
	   (boundp 'mark-active) mark-active)
      (ispell-region (region-beginning) (region-end))
    (ispell-buffer)))


;;; **********************************************************************
;;; 			Ispell Minor Mode
;;; **********************************************************************

(defvar ispell-minor-keymap
  (let ((map (make-sparse-keymap)))
    (define-key map " " 'ispell-minor-check)
    (define-key map "\r" 'ispell-minor-check)
    map)
  "Keymap used for Ispell minor mode.")

;;;###autoload
(define-minor-mode ispell-minor-mode
  "Toggle last-word spell checking (Ispell minor mode).
With a prefix argument ARG, enable Ispell minor mode if ARG is
positive, and disable it otherwise.  If called from Lisp, enable
the mode if ARG is omitted or nil.

Ispell minor mode is a buffer-local minor mode.  When enabled,
typing SPC or RET warns you if the previous word is incorrectly
spelled.

All the buffer-local variables and dictionaries are ignored.  To
read them into the running ispell process, type \\[ispell-word]
SPC.

For spell-checking \"on the fly\", not just after typing SPC or
RET, use `flyspell-mode'."
  nil " Spell" ispell-minor-keymap)

(defun ispell-minor-check ()
  "Check previous word, then continue with the normal binding of this key.
Don't check previous word when character before point is a space or newline.
Don't read buffer-local settings or word lists."
  (interactive "*")
  (let ((ispell-minor-mode nil)
	(ispell-check-only t)
	(last-char (char-after (1- (point)))))
    (command-execute (key-binding (this-command-keys)))
    (if (not (or (eq last-char ?\ ) (eq last-char ?\n)
		 (and ispell-skip-html (eq last-char ?>))
		 (and ispell-skip-html (eq last-char ?\;))))
	(ispell-word nil t))))


;;; **********************************************************************
;;; 			Ispell Message
;;; **********************************************************************

(defvar ispell-message-text-end
  (mapconcat (function identity)
	     '(
	       ;; Don't spell check signatures
	       "^-- $"
	       ;; Matches PostScript files.
	       ;;"^%!PS-Adobe-[123].0"
	       ;; Matches uuencoded text
	       ;;"^begin [0-9][0-9][0-9] .*\nM.*\nM.*\nM"
	       ;; Matches shell files (especially auto-decoding)
	       "^#! /bin/[ck]?sh"
	       ;; Matches context difference listing
	       "\\(\\(^cd .*\n\\)?diff -c .*\\)?\n\\*\\*\\* .*\n--- .*\n\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*"
	       ;; Matches unidiff difference listing
	       "\\(diff -u .*\\)?\n--- .*\n\\+\\+\\+ .*\n@@ [-+][0-9]+,[0-9]+ [-+][0-9]+,[0-9]+ @@"
	       ;; Matches reporter.el bug report
	       "^current state:\n==============\n"
	       ;; Matches commonly used "cut" boundaries
	       "^\\(- \\)?[-=_]+\\s ?\\(cut here\\|Environment Follows\\)")
	     "\\|")
  "Text beyond which `ispell-message' will not spell-check.
If it is a string, limit is the first occurrence of that regular expression.
Otherwise, it must be a function which is called to get the limit.")
(put 'ispell-message-text-end 'risky-local-variable t)


(defun ispell-mime-multipartp (&optional limit)
  "Return multipart message start boundary or nil if none."
  ;; caller must ensure `case-fold-search' is set to `t'
  (and
   (re-search-forward
    "Content-Type: *multipart/\\([^ \t\n]*;[ \t]*[\n]?[ \t]*\\)+boundary="
    limit t)
   (let (boundary)
     (if (looking-at "\"")
	 (let (start)
	   (forward-char)
	   (setq start (point))
	   (while (not (looking-at "\""))
	     (forward-char 1))
	   (setq boundary (buffer-substring-no-properties start (point))))
       (let ((start (point)))
	 (while (looking-at "[-0-9a-zA-Z'()+_,./:=?]")
	   (forward-char))
	 (setq boundary (buffer-substring-no-properties start (point)))))
     (if (< (length boundary) 1)
	 (setq boundary nil)
       (concat "--" boundary)))))


(defun ispell-mime-skip-part (boundary)
  "Move point across header, or entire MIME part if message is encoded.
All specified types except `7bit' `8bit' and `quoted-printable' are considered
encoded and therefore skipped.  See rfc 1521, 2183, ...
If no boundary is given, then entire message is skipped.

This starts one line ABOVE the MIME content messages, on the boundary marker,
for operation with the generic region-skipping code.
This places new MIME boundaries into variable `ispell-checking-message'."
  (forward-line)			; skip over boundary to headers
  (let ((save-case-fold-search case-fold-search)
	(continuep t)
	textp)
    (setq case-fold-search t
	  ispell-skip-html nil)
    (while continuep
      (setq continuep nil)
      (if (looking-at "Content-Type: *text/")
	  (progn
	    (goto-char (match-end 0))
	    (if (looking-at "html")
		(setq ispell-skip-html t))
	    (setq textp t
		  continuep t)
	    (re-search-forward "\\(.*;[ \t]*[\n]\\)*.*$" nil t)
	    (forward-line)))
      (if (looking-at "Content-Transfer-Encoding: *\\([^ \t\n]*\\)")
	  (let ((match (buffer-substring (match-beginning 1) (match-end 1))))
	    (setq textp (member (upcase match)
				;; only spell check the following encodings:
				'("7BIT" "8BIT" "QUOTED-PRINTABLE" "BINARY"))
		  continuep t)
	    (goto-char (match-end 0))
	    (re-search-forward "\\(.*;[ \t]*[\n]\\)*.*$" nil t)
	    (forward-line)))
      ;; hierarchical boundary definition
      (if (looking-at "Content-Type: *multipart/")
	  (let ((new-boundary (ispell-mime-multipartp)))
	    (if (string-match new-boundary boundary)
		(setq continuep t)
	      ;; first pass redefine skip function to include new boundary
	      ;;(re-search-backward boundary nil t)
	      (forward-line)
	      (setq ispell-checking-message
		    (cons
		     (list new-boundary 'ispell-mime-skip-part new-boundary)
		     (if (eq t ispell-checking-message) nil
		       ispell-checking-message))
		    textp t
		    continuep t)))
	;; Skip all MIME headers that don't affect spelling
	(if (looking-at "Content-[^ \t]*: *\\(.*;[ \t]*[\n]\\)*.*$")
	    (progn
	      (setq continuep t)
	      (goto-char (match-end 0))
	      (forward-line)))))

    (setq case-fold-search save-case-fold-search)
    (if textp
	(point)
      ;; encoded message.  Skip to boundary, or entire message.
      (if (not boundary)
	  (goto-char (point-max))
	(re-search-forward boundary nil t)
	(beginning-of-line)
	(point)))))


;;;###autoload
(defun ispell-message ()
  "Check the spelling of a mail message or news post.
Don't check spelling of message headers except the Subject field.
Don't check included messages.

To abort spell checking of a message region and send the message anyway,
use the `x' command.  (Any subsequent regions will be checked.)
The `X' command aborts sending the message so that you can edit the buffer.

To spell-check whenever a message is sent, include the appropriate lines
in your init file:
   (add-hook 'message-send-hook 'ispell-message)  ;; GNUS 5
   (add-hook 'news-inews-hook 'ispell-message)    ;; GNUS 4
   (add-hook 'mail-send-hook  'ispell-message)
   (add-hook 'mh-before-send-letter-hook 'ispell-message)

You can bind this to the key C-c i in GNUS or mail by adding to
`news-reply-mode-hook' or `mail-mode-hook' the following lambda expression:
   (function (lambda () (local-set-key \"\\C-ci\" 'ispell-message)))"
  (interactive)
  (save-excursion
    (goto-char (point-min))
    (let* (boundary mimep
	   (ispell-skip-region-alist-save ispell-skip-region-alist)
	   ;; Nil when message came from outside (eg calling Emacs as editor)
	   ;; Non-nil marker of end of headers.
	   (internal-messagep
	    (re-search-forward
	     (concat "^" (regexp-quote mail-header-separator) "$") nil t))
	   (end-of-headers		; Start of body.
	    (copy-marker
	     (or internal-messagep
		 (re-search-forward "^$" nil t)
		 (point-min))))
	   (limit (copy-marker		; End of region we will spell check.
		   (cond
		    ((not ispell-message-text-end) (point-max))
		    ((char-or-string-p ispell-message-text-end)
		     (if (re-search-forward ispell-message-text-end nil t)
			 (match-beginning 0)
		       (point-max)))
		    (t (min (point-max) (funcall ispell-message-text-end))))))
	   (default-prefix   ; Vanilla cite prefix (just used for cite-regexp)
	     (if (and (boundp 'mail-yank-prefix) mail-yank-prefix)
		 (ispell-non-empty-string mail-yank-prefix)
	       "   \\|\t"))
	   (cite-regexp			;Prefix of quoted text
	    (cond
	     ((functionp 'sc-cite-regexp)	; sc 3.0
	      (ispell-with-no-warnings
	       (concat "\\(" (sc-cite-regexp) "\\)" "\\|"
		       (ispell-non-empty-string sc-reference-tag-string))))
	     ((boundp 'sc-cite-regexp)		; sc 2.3
	      (concat "\\(" sc-cite-regexp "\\)" "\\|"
		      (ispell-with-no-warnings
		       (ispell-non-empty-string sc-reference-tag-string))))
	     ((or (equal major-mode 'news-reply-mode) ;GNUS 4 & below
		  (equal major-mode 'message-mode))   ;GNUS 5
	      (concat "In article <" "\\|"
		      "[^,;&+=\n]+ <[^,;&+=]+> writes:" "\\|"
		      (ispell-with-no-warnings message-cite-prefix-regexp)
		      "\\|"
		      default-prefix))
	     ((equal major-mode 'mh-letter-mode) ; mh mail message
	      (concat "[^,;&+=\n]+ writes:" "\\|"
		      (ispell-with-no-warnings
		       (ispell-non-empty-string mh-ins-buf-prefix))))
	     ((not internal-messagep)	; Assume nn sent us this message.
	      (concat "In [a-zA-Z.]+ you write:" "\\|"
		      "In <[^,;&+=]+> [^,;&+=]+ writes:" "\\|"
		      " *> *"))
	     ((boundp 'vm-included-text-prefix) ; VM mail message
	      (concat "[^,;&+=\n]+ writes:" "\\|"
		      (ispell-non-empty-string vm-included-text-prefix)))
	     (t default-prefix)))
	   (ispell-skip-region-alist
	    (cons (list (concat "^\\(" cite-regexp "\\)")
			(function forward-line))
		  ispell-skip-region-alist))
	   (old-case-fold-search case-fold-search)
	   (dictionary-alist ispell-message-dictionary-alist)
	   (ispell-checking-message t))

      ;; Select dictionary for message
      (or (local-variable-p 'ispell-local-dictionary (current-buffer))
	  (while dictionary-alist
	    (goto-char (point-min))
	    (if (re-search-forward (car (car dictionary-alist))
				   end-of-headers t)
		(setq ispell-local-dictionary (cdr (car dictionary-alist))
		      dictionary-alist nil)
	      (setq dictionary-alist (cdr dictionary-alist)))))

      (unwind-protect
	  (progn
	    ;; Spell check any original Subject:
	    (goto-char (point-min))
	    (setq case-fold-search t
		  mimep (re-search-forward "MIME-Version:" end-of-headers t))
	    (goto-char (point-min))
	    (if (re-search-forward "^Subject: *" end-of-headers t)
		(progn
		  (goto-char (match-end 0))
		  (if (and (not (looking-at ".*Re\\>"))
			   (not (looking-at "\\[")))
		      (progn
			(setq case-fold-search old-case-fold-search)
			(ispell-region (point)
				       (progn ;Tab-initiated continuation lns.
					 (end-of-line)
					 (while (looking-at "\n[ \t]")
					   (end-of-line 2))
					 (point)))))))
	    (if mimep
		(progn
		  (goto-char (point-min))
		  (setq boundary (ispell-mime-multipartp end-of-headers))))
	    ;; Adjust message limit to MIME message if necessary.
	    (and boundary
		 (re-search-forward (concat boundary "--") nil t)
		 (re-search-backward boundary nil t)
		 (< (point) (marker-position limit))
		 (set-marker limit (point)))
	    (goto-char (point-min))
	    ;; Select type or skip checking if this is a non-multipart message
	    ;; Point moved to end of buffer if region is encoded.
	    (when (and mimep (not boundary))
		  (goto-char (point-min))
		  (re-search-forward "Content-[^ \t]*:" end-of-headers t)
		  (forward-line -1)	; following fn starts one line above
		  (ispell-mime-skip-part nil)
		  ;; if message-text-end region, limit may be less than point.
		  (if (> (point) limit)
                  (set-marker limit (point))))
	    (goto-char (max end-of-headers (point)))
	    (forward-line 1)
	    (setq case-fold-search old-case-fold-search)
	    ;; Define MIME regions to skip.
	    (if boundary
		(setq ispell-checking-message
		      (list (list boundary 'ispell-mime-skip-part boundary))))
	    (ispell-region (point) limit))
	(set-marker end-of-headers nil)
	(set-marker limit nil)
	(setq ispell-skip-region-alist ispell-skip-region-alist-save
	      ispell-skip-html nil
	      case-fold-search old-case-fold-search)))))


(defun ispell-non-empty-string (string)
  (if (or (not string) (string-equal string ""))
      "\\'\\`" ; An unmatchable string if string is null.
    (regexp-quote string)))


;;; **********************************************************************
;;; 			Buffer Local Functions
;;; **********************************************************************


(defun ispell-accept-buffer-local-defs ()
  "Load all buffer-local information, restarting Ispell when necessary."
  (ispell-buffer-local-dict)		; May kill ispell-process.
  (ispell-buffer-local-words)		; Will initialize ispell-process.
  (ispell-buffer-local-parsing))


(defun ispell-buffer-local-parsing ()
  "Place Ispell into parsing mode for this buffer.
Overrides the default parsing mode.
Includes LaTeX/Nroff modes and extended character mode."
  ;; (ispell-init-process) must already be called.
  (ispell-send-string "!\n")		; Put process in terse mode.
  ;; We assume all major modes with "tex-mode" in them should use latex parsing
  ;; When exclusively checking comments, set to raw text mode (nroff).
  (if (and (not (eq 'exclusive ispell-check-comments))
	   (or (and (eq ispell-parser 'use-mode-name)
		    (string-match "[Tt][Ee][Xx]-mode"
				  (symbol-name major-mode)))
	       (eq ispell-parser 'tex)))
      (progn
	(ispell-send-string "+\n")	; set ispell mode to tex
	(if (not (eq ispell-parser 'tex))
	    (set (make-local-variable 'ispell-parser) 'tex)))
    (ispell-send-string "-\n"))		; set mode to normal (nroff)
  ;; If needed, test for SGML & HTML modes and set a buffer local nil/t value.
  (if (and ispell-skip-html (not (eq ispell-skip-html t)))
      (setq ispell-skip-html
	    (not (null (string-match "sgml\\|html\\|xml"
				     (downcase (symbol-name major-mode)))))))
  ;; Set default extended character mode for given buffer, if any.
  (let ((extended-char-mode (ispell-get-extended-character-mode)))
    (if extended-char-mode
	(ispell-send-string (concat extended-char-mode "\n"))))
  ;; Set buffer-local parsing mode and extended character mode, if specified.
  (save-excursion
    (goto-char (point-max))
    ;; Uses last occurrence of ispell-parsing-keyword
    (if (search-backward ispell-parsing-keyword nil t)
	(let ((end (point-at-eol))
	      string)
	  (search-forward ispell-parsing-keyword)
	  (while (re-search-forward " *\\([^ \"]+\\)" end t)
	    ;; space separated definitions.
	    (setq string (downcase (match-string-no-properties 1)))
	    (cond ((and (string-match "latex-mode" string)
			(not (eq 'exclusive ispell-check-comments)))
		   (ispell-send-string "+\n~tex\n"))
		  ((string-match "nroff-mode" string)
		   (ispell-send-string "-\n~nroff\n"))
		  ((string-match "~" string) ; Set extended character mode.
		   (ispell-send-string (concat string "\n")))
		  (t (message "Invalid Ispell Parsing argument!")
		     (sit-for 2))))))))


;; Can kill the current ispell process

(defun ispell-buffer-local-dict (&optional no-reload)
  "Initializes local dictionary and local personal dictionary.
If optional NO-RELOAD is non-nil, do not reload any dictionary.
When a dictionary is defined in the buffer (see variable
`ispell-dictionary-keyword'), it will override the local setting
from \\[ispell-change-dictionary].
Both should not be used to define a buffer-local dictionary."
  (save-excursion
    (goto-char (point-min))
    (let (end)
      ;; Override the local variable definition.
      ;; Uses last occurrence of ispell-dictionary-keyword.
      (goto-char (point-max))
      (unless ispell-local-dictionary-overridden
	(if (search-backward ispell-dictionary-keyword nil t)
	    (progn
	      (search-forward ispell-dictionary-keyword)
	      (setq end (point-at-eol))
	      (if (re-search-forward " *\\([^ \"]+\\)" end t)
		  (setq ispell-local-dictionary
			(match-string-no-properties 1))))))
      (goto-char (point-max))
      (if (search-backward ispell-pdict-keyword nil t)
	  (progn
	    (search-forward ispell-pdict-keyword)
	    (setq end (point-at-eol))
	    (if (re-search-forward " *\\([^ \"]+\\)" end t)
		(setq ispell-local-pdict
		      (match-string-no-properties 1)))))))
  (unless no-reload
    ;; Reload if new dictionary (maybe the personal one) defined.
    (ispell-internal-change-dictionary)))


(defun ispell-buffer-local-words ()
  "Load the buffer-local dictionary in the current buffer."
  ;; If there's an existing ispell process that's wrong for this use,
  ;; kill it.
  (if (and ispell-buffer-local-name
	   (not (equal ispell-buffer-local-name (buffer-name))))
      (ispell-kill-ispell t))
  ;; Actually start a new ispell process, because we need
  ;; to send commands now to specify the local words to it.
  (ispell-init-process)
  (dolist (session-localword ispell-buffer-session-localwords)
    (ispell-send-string (concat "@" session-localword "\n")))
  (or ispell-buffer-local-name
      (if ispell-buffer-session-localwords
	  (setq ispell-buffer-local-name (buffer-name))))
  (save-excursion
    (goto-char (point-min))
    (while (search-forward ispell-words-keyword nil t)
      (or ispell-buffer-local-name
	  (setq ispell-buffer-local-name (buffer-name)))
      (let ((end (point-at-eol))
	    (ispell-casechars (ispell-get-casechars))
	    string)
	;; buffer-local words separated by a space, and can contain
	;; any character other than a space.  Not rigorous enough.
	(while (re-search-forward " *\\([^ ]+\\)" end t)
	  (setq string (match-string-no-properties 1))
	  ;; This can fail when string contains a word with invalid chars.
	  ;; Error handling needs to be added between ispell and Emacs.
	  (if (and (< 1 (length string))
		   (equal 0 (string-match ispell-casechars string)))
	      (ispell-send-string (concat "@" string "\n"))))))))


;; Returns optionally adjusted region-end-point.

;; If comment-padright is defined, newcomment must be loaded.
(declare-function comment-add "newcomment" (arg))

(defun ispell-add-per-file-word-list (word)
  "Add WORD to the per-file word list."
  (or ispell-buffer-local-name
      (setq ispell-buffer-local-name (buffer-name)))
  (save-excursion
    (goto-char (point-min))
    (let (line-okay search done found)
      (while (not done)
        (let ((case-fold-search nil))
          (setq search (search-forward ispell-words-keyword nil 'move)
	      found (or found search)
	      line-okay (< (+ (length word) 1 ; 1 for space after word..
			      (progn (end-of-line) (current-column)))
                             fill-column)))
	(if (or (and search line-okay)
		(null search))
	    (progn
	      (setq done t)
	      (if (null search)
		  (progn
		    (open-line 1)
		    (unless found (newline))
		    (insert (if comment-start
                                (concat
                                  (if (fboundp 'comment-padright)
                                      ;; Try and use the proper comment marker,
                                      ;; e.g. ";;" rather than ";".
				      (progn
					;; XEmacs: comment-normalize-vars
					;; (newcomment.el) only in >= 21.5
					(and (fboundp 'comment-normalize-vars)
					     (comment-normalize-vars))
					(comment-padright comment-start
							  (comment-add nil)))
                                    comment-start)
                                  " ")
                              "")
                            ispell-words-keyword)
                    (if (and comment-end (> (length comment-end) 0))
			(save-excursion
			  (newline)
			  (insert comment-end)))))
	      (insert (concat " " word))))))))

(add-to-list 'debug-ignored-errors "^No word found to check!$")

(provide 'ispell)


;;; LOCAL VARIABLES AND BUFFER-LOCAL VALUE EXAMPLES.

;; Local Variable options:
;; mode: name(-mode)
;; eval: expression
;; local-variable: value

;; The following sets the buffer local dictionary to `american' English
;; and spell checks only comments.

;; Local Variables:
;; mode: emacs-lisp
;; comment-column: 40
;; ispell-check-comments: exclusive
;; ispell-local-dictionary: "american"
;; End:


;;; MORE EXAMPLES OF ISPELL BUFFER-LOCAL VALUES

;; The following places this file in nroff parsing and extended char modes.
;; Local IspellParsing: nroff-mode ~nroff
;; Change IspellPersDict to IspellPersDict: to enable the following line.
;; Local IspellPersDict ~/.ispell_lisp
;; The following were automatically generated by ispell using the 'A' command:
; LocalWords:  settable alist inews mh frag pdict Wildcards iconify arg tex kss
; LocalWords:  alists minibuffer bufferp autoload loaddefs aff Dansk KOI SPC op
; LocalWords:  Francais Nederlands charset autoloaded popup nonmenu regexp num
; LocalWords:  AMStex hspace includeonly nocite epsfig displaymath eqnarray reg
; LocalWords:  minipage pers dict unhighlight buf grep sync prev inc
; LocalWords:  fn oldot NB AIX msg init read's bufs pt cmd Quinlan eg
; LocalWords:  uuencoded unidiff sc nn VM SGML eval IspellPersDict
; LocalWords:  lns XEmacs HTML casechars Multibyte

;;; ispell.el ends here
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           -      .      2      3      5      7                                                      
     
     
     
     9
     ;
     <     B                                   *     ,     1     3     s     t                                   /     0                         ;     =     8     >     B     C     F     G                                                       3     9     ?     @                                   $     &     (     )     /     3     9     ;     C     D                                   
          3     5     ;     ?     R     T     Y     \               2     7     ?     @                                   6     7     B     C     D     E     G     H                                                                                                               k     k                                                                                                                                                                                                               p                                                          P                                                     0                                                                                                   P                                                          0                                                     
                                                                                                           P                                               p                                                                                                                                                                                                                                                                                                                                                                                                                                           @j     pj                                                                                                            `                                                o     o                                               	      
                                                                                                                                                           @n     n                                                     `                                               p                                                    
                                                     @      `                                                 
      
                                                                                                     P                                                     	     @	                                                                                                   Ф                                                                                                                   P                                                       P                                                                                                                                                                  P                                                                                                                                                             
     `
                                               0       1                                                       
                                                                                                                                                          @     `                                               `                                                    @     `                                               /       0                                                @0      0                                                                                                             	                                                      @                                                 
     @
                                                                                                       
      
                                                `                                                    
                                                       p                                                                                                            0     P                                                ,      `,                                                                                                                                                                                                                         0                                                0     04                                                                                                          P                                                     `                                               p                                                    0      @                                                 	      	                                                                                                        /      0                                                       $                                               ,       -                                                                                                                                                                  `                                                      P                                               0     p                                                                                                   @      `                                                                                                                                                              1      01                                                      p                                               	       
                                                                                                       j      k                                                                                                                                                                   @                                               0                                                                                                               D     F                                                     P                                                     `                                              x      z                                                      0      1      W      Y                                                                               K      M                              .      0      ?      @      \      ^      _      `      k      p                              	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      w
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                               
                        )      *      1      2      4      5      :      <      E      G      I      K      N      U      X      \      ^      _      d      f      x                                                                                                                                                                                                             
                        )      *      :      <      E      F      I      J      N      U      W      X      [      ]      ^      `      d      f      p      w                                                                                                                                                             
      

      
      
      
      E
      F
      I
      J
      P
      T
      d
      f
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      ?      \                                                                                                                                                 H      I      m      q                                                                                           I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      }                                                                                      7      @      T      `      m      n      q      r      t                                                              y                                                  ,      0      <      @      A      D      n      p      u                                                            _      `      }                                                             M      P                              8      ;      J      M                                                                                F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                  e       f       r       t                                                         !      !      !      '$      @$      K$      `$      t+      v+      +      +      ,      ,      &-      '-      (-      --      .-      0-      h-      o-      q-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      ^.      .      .      .      .       /      /      /      /       0      @0      A0      0      0       1      1      01      11      1      1      1      1      2       2                  Ǥ      Ф      ,      @                   ˧      Ч      ҧ      ӧ      ԧ      է      ڧ            -      0      :      @      x            ƨ      Ψ      ڨ            T      _      }            Ω      ϩ      ک      ީ                   7      @      N      P      Z      \      ê      ۪                        	                               '      (      /      0      l      p                                                                    n      p                                           7      8      =      >      ?      @      B      C      E      F                                                       S      T      g      h      l      p      u      v                                                                                                                         
      '      (      ;      <      >      ?      N      P      ^                                  4     7                                                                            $     -     K     P     {                                                                                  (     0     d     o     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     W                                             	     	     :	     ?	     @	     	     	     	     	     	     
     
     
     
     
     
     
     
     6
     8
     ;
     ?
     I
     P
     Y
     `
     
     
     
     
     
           6     9     V     X     s     x                                    I                              (
     0
     :
     `                                              (     0     Z     p                                    N     R     v                                                   5     6     H     P     w                                         ?                                                                                           
                    )     *     1     2     4     5     :     ;     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u           \     ]     b                                                   E     P     Z     `     m                                         ,     0     G           <                         	     
                              6     7     9     ;     G     P     Z                                         H     P                          	     
     7     8     F     P     m     p                                              
          7     :     ;     <     >     ?     H     P     Z     `     f     g     i     j                                                                           #      $     o$     p$     u$     $     D%     /     /      0     /4     04     94      D     GF      h     9j     @j     _j     `j     jj     nj     j     j     j     j     j     j     j      k     Fk     Pk     Zk     [k     bk     ck     xk     }k     k     @n     n      o     Ko     Oo     o     o     o     o     o     o     o      p                ֌           	                                         #     P     S     d     h     p                k     p     }                                         .     0     G     P                           '     )                F                     W     `     y           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                                                       "     #     %     &     +           -     0     >     @     J     N     P                                                                                                       L     P     Z     ^     `     q               >                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                            ,     0                                                                            <     @     I     P     R     `     f                                          t                                                   H     P     Z     `                                    T     `     n     p     u     x     }                                                                                                                          9     @                                               K                                                                        	     	       
     
                               
     
                                                                                              x      z                                                      0      1      W      Y      `      a                                                                                                       K      M                               .      0      ?      @      \      ^      _                                    	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                        
                        )      *      1      2      4      5      :      <      E      G      I      K      N      V      X      \      ^      _      d      f      x                                                                                                                                                                                                                         
                        )      *      :      =      E      F      I      J      N      U      W      X      [      `      d      f      p      x                                                                                                                                                                        
      
      
      

      
      
      
      ;
      =
      E
      F
      I
      J
      P
      T
      d
      f
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      ?      \                                                                                                                                                                                                                                     H      I      m      q                                                                                           I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      }                                                                          
                         7      @      T      `      m      n      q      r      t                                                                          x                                                  ,      0      <      @      A      D      n      p      u                                                            _      `      }                                                             L      P      }                        8      ;      J      M                                                                                            F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                  e       f       r       t                                                         !      !      !      #       $      '$      @$      K$      `$      t+      v+      +      +      +      +      +      +      +      +      +       ,      /,      0,      _,      `,      ,      ,      &-      '-      (-      --      .-      0-      h-      o-      q-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      E.      .      .      .      .       /      /      /      /       0      @0      A0      0      0       1      1      .1      11      1      1      1      1      1      1      2       2      2       3      M      M      ֟                         Ǥ      Ф      ,      @                                           ,      0      :      @      x            ƨ      Ψ      ڨ                         T      _      }            Ω      ϩ      ک      ީ                   7      @      N      P      Z      \      ê      ۪                        	                               '      (      /      0      f      p                                                                    n      p                                           7      8      =      >      ?      @      B      C      E      F                  @      P                                                        S      T      g      h      l      p      u      v                                                                                                                         
      '      (      ;      <      >      ?      N      P      ^                                  4     7                                                                            $     0     K     P     {                                                                                  (     0     d     o     p           7     @     V     `     h                     	     
     6     7     9     <     =     ?     V     W                                             	     	     :	     ?	     @	     	     	     	     	     	     
     
     
     
     
     
     
     
     4
     8
     ;
     ?
     H
     P
     Y
     `
     
     
     
     
     
           6     9     V     X     s     x                                    I                               
     `                N     R     p                                         5     6     D     P     w                                                   ?                                                                                           
                    )     *     1     2     4     5     :     <     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u           Z     [     \     ]     ^                                                   E     P     Z     `     m                                         ,     0     @                                          	     
     7     8     F     P     m     p                                     #      $     o$     p$     u$     $     D%      0     /4      D     GF      h     9j     @j     _j     `j     jj     nj     pj     j     j     j     j      k     Fk     Pk     Zk     [k     bk     ck     xk     }k     k      o     Eo     Po     o     o     o     o     o      p                                      k     p     }                                                    '     )                F           W     `     r           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                                            "     #     %     &     +                                K     P     Z     ^     `                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                            ,     0                                                        
          /     0     l     p                         <     @     I     P     R                                          t                               H     P     Z     `                                    (     0     1     3     ?     @     L     P     _                              צ           5     @                                                                                                               	     	       
     
                               
     
                                                                                              x      z                                                      0      1      W      Y      `      a                                                                                                       K      M                               .      0      ?      @      \      ^      _                        	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                        
                        )      *      1      2      4      5      :      <      E      G      I      K      N      V      X      \      ^      _      d      f      x                                                                                                                                                                                                                         
                        )      *      :      =      E      F      I      J      N      U      W      X      [      `      d      f      p      x                                                                                                                                                                                    
      
      
      

      
      
      
      ;
      =
      E
      F
      I
      J
      O
      W
      X
      _
      d
      f
      v
      y
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      ?      \                                                                                                                                                                                                                                     H      I      m      q                                                                                           I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      }                                                                          
                         7      @      T      `      m      n      q      r      t                                                                          x                                                  ,      0      <      @      A      D      n      p      u                                                            _      `      }                                                             L      P      }                        8      ;      J      M                                                                                            F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                  e       f       r       t                                                         !      !      !      #       $      '$      @$      K$      `$      t+      v+      +      +      +      +      +      +      +      +      +       ,      /,      0,      _,      `,      ,      ,      &-      '-      (-      --      .-      0-      h-      o-      q-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      C.      .      .      .      .       /      /      /      /       0      @0      A0      0      0       1      1      .1      11      1      1      1      1      1      1      2       2      2       3      M      M      ֟                         Ǥ      Ф      ,      @                                           ,      0      :      @      x            Ũ      Ψ      ڨ                         T      _      }            Ω      ϩ      ک      ީ                   7      @      N      P      Z      \      ê      ۪                        	                               '      (      /      0      f      p                                                                    n      p                                           7      8      =      >      ?      @      B      C      E      F                  @      P                                                        S      T      g      h      l      p      u      v                                                                                                                         
      '      (      ;      <      >      ?      N      P      ^                                  4     7                                                                            $     0     K     P     {                                                              (     0     d     o     p           7     @     V     `     h                     	     
     6     7     9     <     =     ?     V     W                                             	     	     :	     ?	     @	     	     	     	     	     	     
     
     
     
     
     
     
     
     4
     8
     ;
     ?
     H
     P
     Y
     `
     
     
     
     
     
           6     9     V     X     s     x                                    I                               
     `                N     R     p                                         5     6     D     P     w                                                   >                                                                                           
                    )     *     1     2     4     5     :     <     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u                                                   E     P     Z                                         ,     0     @                                           #      $     o$     p$     u$     $     D%      0     /4      D     GF      h     9j     @j     _j     `j     jj     nj     pj     j     j     j     j      k     Fk     Pk     Zk     [k     bk     ck     xk     }k     k      o     Eo     Po     o     o     o                      k     p     }                                                    '     )                F           W     `     r           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                                                             !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                            ,     0                                                        
          /     0     l     p                         ;     @     I     P     R           z     {                                              t                               H     P     Z     `                                                       צ           5     @                                                                                                               	     	       
     
                               
     
                                                                                                              x      z                                                      0      1      W      Y      `      a                                                                                                       K      M                               .      0      ?      @      \      ^      _                        	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                        
                        )      *      1      2      4      5      :      <      E      G      I      K      N      V      X      \      ^      _      d      f      x                                                                                                                                                                                                                         
                        )      *      :      =      E      F      I      J      N      U      W      X      Z      `      d      f      p      x                                                                                                                                                                                    
      
      
      

      
      
      
      ;
      =
      E
      F
      I
      J
      O
      W
      X
      `
      d
      f
      v
      y
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      ?      \                                                                                                                                                                                                                                     H      I      m      q                                                                                           I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      }                                                              
                         7      @      T      `      m      n      q      r      t                                                                          x                                                  ,      0      <      @      A      D      n      p      u                                                            _      `      }                                                             L      P      }                        8      ;      J      M                                                                                            F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                  e       f       r       t                                                         !      !      !      #       $      '$      @$      K$      `$      t+      v+      +      +      +      +      +      +      +       ,      /,      0,      _,      `,      ,      ,      &-      '-      (-      --      .-      0-      h-      o-      q-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      C.      .      .      .      .       /      /      /      /       0      @0      A0      0      0       1      1      .1      11      1      1      1      1      1      1      2       2      2       3      M      M      ͟                         Ǥ      Ф      ,      @                                                                   ,      0      :      @      x            Ũ      Ψ      ڨ                         T      _      }            Ω      ϩ      ک      ީ                   7      @      N      P      Z      \      ê      ۪                        	                               '      (      /      0      `      d      f                                                                          n      p                                           7      8      =      >      ?      @      B      C      E      F                  @      P                                                        .      0      S      T      g      h      l      p      u      v                                                                                                                         
      '      (      ;      <      >      ?      N      P      ^                                  4     7                                                                            $     0     K     P     {                                                              (     0     d     o     p           7     @     V     `     h                     	     
     6     7     9     <     =     ?     V     W                     	     	     	     :	     ?	     @	     	     	     	     	      
     
     
     
     
     
     
     
     
     4
     8
     ;
     ?
     H
     P
     Y
     `
     
     
     
     
     
           6     9     V     X     s     x                                    I     `                N     R     p                                         5     6     D     P     w                                                             >                                        
                    )     *     1     2     4     5     :     <     E     G     I     K     N     W     X     ]     d     f     m     p     u                                                   E     P     Z                                                               #      $     o$     p$     u$      0     /4      h     9j     @j     _j     `j     jj     nj     pj     j     j     j     j      k     Fk     Pk     Zk     [k     bk     ck     xk     }k     k      o     Eo     Po     o     o     o                      k     p     }                                                    '     )                F           W     `     r           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                                          !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                            ,     0                                                        
          /     0     l     p                         ;     @     I     P     R           -     0     ~                                          K     P     z     {               C     E                                    t                               H     P     Z     `                         צ           5     @                                                                                                    	     	       
     
                               
     
                                                                    J                          x      z                                                      (      1      W      Y      `      a                                                                                                                   K      M                               .      0      ?      @      \      ^      _                                           	      x	      y	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                        
                        )      *      1      2      4      5      :      <      E      G      I      K      N      V      X      \      ^      _      d      f      x                                                                                                                                                                                                                        
                        )      *      4      5      :      =      E      F      I      J      N      U      W      X      Z      `      d      f      p      x                                                                                                                                                                                    
      
      
      

      
      
      
      ;
      =
      E
      F
      I
      J
      O
      W
      X
      `
      d
      f
      v
      y
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      ?      \                                                                                                                                                                                                                                     H      I      m      q                                                                                           I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      }                                                              
                         7      @      T      `      m      n      q      r      t                                                                          x                                                  ,      0      <      @      A      D      n      p      u                                                            _      `      }                                                 L      P      }                        8      ;      J      M                                                                                F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                  e       f       r       t                                                         !      !      !      #       $      '$      @$      K$      `$       '      '      M+      P+      Z+       ,      /,      0,      _,      `,      ,      ,      &-      '-      (-      --      .-      0-      h-      o-      q-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      <.      .      .      .      .       /      /      /      /       0      @0      A0      0      0       1      1      .1      11      1      1      1      1      1      1      2       2      2       3      M      M      ͟                         Ǥ      Ф      ,      @                                                                   ,      0      :      @      x            Ũ      Ψ      ڨ                         T      _      }            Ω      ϩ      ک      ީ                   7      @      N      P      Z      \      |            ê      ۪                        	                               '      (      /                                                                          n      p                                           7      8      =      >      ?      @      B      C      E      F                  @      P                                                        '      0      S      T      g      h      l      p      u      v                                                                                                                         
      '      (      ;      <      >      ?      N      P      ^                                  4     7                                                                   $     0     K                                                                        	     
     6     7     9     <     =     ?     V     W     `      	     	     	     :	     ?	     @	     	     	     	     	      
     
     
     
     
     
     
     
     
     4
     8
     ;
     ?
     H
     P
     Y
     `
     
           6     9     V     X     s     x                I     `                N     R     p                                         5     6     D                                                    o#      $     c$     p$     t$      0     /4      h     9j      o     Eo     Po     o     o     o                                 '     )                F           W     `     r           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                     !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                            ,     0                                                                  /     0     l     p                         ;     @     I     P     R           !     0     6     7     }                                                   ?     @     A     B                          >     @     D     P     h          A     E     P                     t          צ           5     @                                                                                                    	     	       
     
                               
     
                                                                                    J                          x      z                                                      (      1      W      Y      `      a                                                                                                                   K      M                               .      0      ?      @      \      ^      _                                           	      x	      y	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                        
                        )      *      1      2      4      5      :      <      E      G      I      K      N      V      X      \      ^      _      d      f      x                                                                                                                                                                                                                        
                        )      *      4      5      :      =      E      F      I      J      N      U      W      X      Z      `      d      f      p      x                                                                                                                                                                                    
      
      
      

      
      
      
      ;
      =
      E
      F
      I
      J
      O
      W
      X
      `
      d
      f
      v
      y
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      ?      \                                                                                                                                                                                                                                     H      I      m      q                                                                                           I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      }                                                              
                         7      @      T      `      m      n      q      r      t                                                                          x                                                  ,      0      <      @      A      D      n      p      u                                                            _      `      }                                                 L      P      }                        8      ;      J      M                                                                                F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                  e       j       r       t                                                         !      !      !      #       $      '$      @$      K$      `$       '      '      M+      P+      Z+       ,      /,      0,      _,      `,      ,      ,      &-      '-      (-      --      .-      0-      h-      o-      q-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      <.      .      .      .      .       /      /      /      /       0      @0      A0      0      0       1      1      .1      11      1      1      1      1      1      1      2       2      2       3      M      M      ͟                         Ǥ      Ф      ,      @                                                                   ,      0      :      @      x            Ũ      Ψ      ڨ                         T      _      }            Ω      ϩ      ک      ީ                   7      @      N      P      Z      \      |            ê      ۪                        	                               '      (      /                                                                          n      p                                           7      8      =      >      ?      @      B      C      E      F                  @      P                                                        '      0      S      T      g      h      l      p      u      v                                                                                                                         
      '      (      ;      <      >      ?      N      P      ^                                  4     7                                                                   $     0     K                                                                        	     
     6     7     9     <     =     ?     V     W     `      	     	     	     :	     ?	     @	     	     	     	     	      
     
     
     
     
     
     
     
     
     4
     8
     ;
     ?
     H
     P
     Y
     `
     
           6     9     V     X     s     x                I     `                N     R     p                                         5     6     D                                                    o#      $     c$     p$     t$      0     /4      h     9j      o     Eo     Po     o     o     o                                 '     )                F           W     `     r           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                     !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                            ,     0                                                                  /     0     l     p                         ;     @     I     P     R           !     0     6     7     }                                                   ?     @     A     B                          >     @     D     P     h          A     E     P                     t          צ           5     @                                                                                                    	     	       
     
                               
     
                                                                                    J                          x      z                                                      (      1      W      Y      `      a                                                                                                                   K      M                               .      0      ?      @      \      ^      _                                           	      x	      y	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                        
                        )      *      1      2      4      5      :      <      E      G      I      K      N      V      X      \      ^      _      d      f      x                                                                                                                                                                                                                        
                        )      *      4      5      :      =      E      F      I      J      N      U      W      X      Z      `      d      f      p      x                                                                                                                                                                                    
      
      
      

      
      
      
      ;
      =
      E
      F
      I
      J
      O
      W
      X
      `
      d
      f
      v
      y
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      ?      \                                                                                         l͖䶲%"3DF:WtːTJpwd	
$=6ݣzX6fzI ~
aӏˇ~xz\O?>\
C=݇gP(φpUnt^w,Sbt~Ǘ 4ݽ&%SKYNN~Z۳k~%WMA~tO!e1á[~UOx!Ȗ_^N~ᩱ<](rT߱|?g$NؿM)/Ry_c+30h[B
촍eIQjb)%Ӱ^RW~d ۇDʽVB?e^X5(P,_%m/ȗ!ۧ1McO4?Z$+O|L7(JQKGWyA1ek̟ţvYPXQ4"ˉYᗗ?V-u=EIzî.)5_
[FʯUǏ	Z"eNleC*w+X'ӥAu8'\:xy|nW-"-BDE&@5CaWDus
[vrWi{6KWbH}-G}>:MMbP{ĩOay ?i-yZRZW9#oiKK"w>,xne_y;E\djd"n,##+l4>X'jG4%X%EԂ'7Y<oV-QJ
{qg?-o{y[[8lm|x_- OyкK0zJ=fҒLt2G%4jܜX1ipL5z?mX8gA߳KXuA9513?|9L:!^[V"IWB|g'퓢Qc}!~kloTJ]| Z8Ukc7(|Qn!O?=G#,yBXrN|k.yLyT'm~sU:cKE AHH=Y^I!e+	n_/7?ۅx%cUa.>A0Rw|x֪Cff\t9(˧l*
E6[¤FnXu,hۑb$?;k S=Q"ڧkqؙe]+0j˶/'K Im^|x@Ι1ө(i^P	K6:E<i̗*-,kNwoUvj7ZTjs92%2]<)tM'r9|e(Uj=&ש?A!hҐ#HѧM`Qgo,$)O2VnO"fMP'/NWwvSjH	/9Qe_ޞ^8U¤S<rbPUf`?,cKn-pht2%È#Î"첣d'`cֆj9,RSL͟1T𲚴$w{~Gf%9 ~A$6ZXm@6D^/aY~q
1K0B#a*HBBPZ1}T,Ǌj2A`[	W"WŲcck*#ROqj{U3[pŭ@:n~vctYdN+eUx놥]į_j}z+N䢩9J@Bn*<| bL7 }imN6jݿȁ``[kuM!
Q,WbN'vO'~d
n7b}(`W)QT~u<+GCA(qݙv:UN0tD2ʌnذ
ĉ R.u]prĖRQBhЯy"x6	,R	S3	 ƞ1.\Fc#ϨQkJ|2YPi)>I#iy:I-y9m;q)y.Kc2dlv_o7`yRE׃oE6/^qB=$[7,iFKz[V/Y7((;C}>tz͓I#+ՓĂYU׸fM̨LϨh!R2_ Ob]iN4Aj2HRؔ?&IL`%&*>mQ%ջ	cew_3K,cF$*B0_
~)3'@2GqV9Krf&+7G)80M6US-V_EHE'Ƕd%2N` Ppj2-^-P2F7dv<b7ƏVRM"
w{wB7?9@hx?SnzE-.Z)DސzTaʎxz_9VAdi[ّtegLC!^Sʆdx7Խ-"?#Y8lvw{p҅ڊt:8\hll=]2X)tS_q!ZI+Ґi
2<;)+]k`ĤyHRtl`;~~[nK2gge'0
-=CUhsW@0ju׫HJ&z)R	xгc%IZIfT?Z6C"ؔ"SlC`7~5.X4̦k iYsB5u/&jbr]X9_*(wP*iN#8ô<7)wΥ}:IвAbebHƞT6f%يEJ:~DLfͯ`b_/BHN.[)-@Qe_|b=a`S|do]dxnB^J5i/hBr|6Vllc~cB+.RLe]!-K4\1i#K_d
,zwjMqH޼D$mN M7.2Nч!fEVi%l`M'r$KM5A(*%/QjsC.)u!%z]/h]F*mQJ\):ԭK ~0\KjI-eݐ*ZKM3V=-̅,;C&l@yb,e*7`tنSb&(uWIU~xetrM7	
j+phX"յBjO?FIfk'O?}zA_M)B
;H(<yKy[
G)2,=uxMX7;Ve6wpC$ilg_bsz+D:揢Ds|Sf}"MFrm2G 24X6WU:U!<*
s6,o쨥9Jtl(ra?}A{đ1
W}n8O?,6Ų|6
Xty?<%J]]kUv(L]yOZE
ϗihR>eޡXgNlI1V.2ˇ&SXzZW!. ^{Nr,V5D$CSj#`C5Jk0Ou0,b*mZMy1&cToYEbՉ0+S1Td#T,oKArdcbfZ SۘnO#PS*8~J6PxDx+];SojBƤ3b"LYbDdC-tcaO+
_^iԆ[ oi W/&2-۝Nr%)P	l?i)(S@aK/V.ߣƵ/1wd¦|h/)Wv%b遡Ys{IzvLmG,8fzWJfn6JHИ&9MXҥc5aSzcސ7[г)U r *i,~Ueь^
;
@V
% 
KZU8q7_0fK:j
 _(
d.3J{~ukjde. ,39c{<΃l5$ؐHlҳ"vhj1} h*F1LLA(yZ2NL[4;H|^{p08?]m5GcaNjC.&Jk`lQ}V(ZQzp+ƙCւ Z"_ʘ>Ӵ0X	e2Y؛׶%❈{>ıa,{mr;͸BSTi*#
n[Vv=sa_CBAAh-6|.	3b`f=ِovZ,:Xp+3 =gk[[e[׸-j6JA$3:^\4+g^q rcud37=P6Uo:m3rL"U}	|MGSJCy'!<5hIѓ>Ey}o2[B4mӸX0txAvZ4':)AA%"x`obkh1N> =6UwkNCge ZUfk
BLʘYyNV-_%I\6(R&nde1݌CM`)9b~ÓߜTkv$ɥwGT0Jy1x`%#곻<<~M*>Ónb"%o3A2؏+m8&Ӡd97L'L,,nc{՞>Z5mO b}Ÿf>k-h7V95j{y28`QDcM|aWWrlh)h[cJ~k,V{j.a)dW	G{t Y	Vx>|1|O4\ut@-T(zPF%ZRl!E5YrJ
O`}öB<G&\;}o^Q@P `KBQZ:ξXGdەA25uI>0?W 8ldОwCRMgr3#B(zaXC\[ohn֌o7`3x#䤀3IgQt:u],Y̦b{n%ha- /"IP <WK
0g󵻥CˈEVlY!S̱&7^OgUH6n3W(\vhǫc>m/_^ӸB6: vk[FK6n}ռ.T
ըZSk5ACuྰQn6بu&7E{ћj3'k0S dk-5KL&ΰHV]4Q%>Wi;z',eb&Zh&h]MRr1^;%[jOwm
g4{!E+>KVdmpFml2vm꒫S9EJ}CiYO4U_V!r^pHwZ
)׫<tM~_&Yv-<
߇dt6FnXG8!@wwJl"7-bOV42C ;v?{v#!tμ)LmaO$=6qZ5߅^še" 1r7=0TټY(F[<aW*rfebMv1Oަشa閾IݠS::J$YbHUHd- N:A-h4=te:ʾN#B<Y$.b0]hywf5+ŋ?w0+[qP\<<

\R1Z6AV-WK.>H8
>9'W]M@*J2O½1@jWבDPqv҈|xTiɔx
6 !Tr¬^.
2Szx#`J)۪4b¬jзOyO>e*S-Bqܙ*?߬q

z̓BL3!/xIf3_MI-8TЎ^_=Jz6#F{="S,{U7p:ުa
dBՃ4inmoRgip	Be:<]<W)Ctl]Q
Lۻ 6g67VD)4-JW%AV 5꒱:jM_s5'ZuJ3`;wmǮd0Ca)=ӜaMa0kLάk/9E;HM9d( WkJXiI-_^~?Pe-Mf,j7VLJMzU+:"Goy6|/|m=:[]S|BFڴ&8mW*A&!ɺ|4)\eI#p&5;j)kjkA/iTh
 `wr
t|	ڜ8SɸM [HKC"	B!ⱳo{c{%8/-M`p(vGZ{
<懎CX3Eq||:"$+#򒌕-[9ټxpL)f;ŗ$&݆ɍyjj3,Y|
fh|>r\SzO~~4:X?hK	]f$5tP'aE*.[։ ,*plVtIAP%O<D#H+Ni6-ca_[3B&;҆U@4i0@҆c
TͿpV\R2"v9f5 Xf=DW~ϳu1j)Lj
9^V,`/_5+L^>Y
(2,4/E&L~<8' .Z k7*Vu!zrK,[/_aFac=]&vZ	fÂMàՀ7L˟_4I>-
װGÊW57GVZacm6)HPtgx#"}S[jcbĺ:EGbz+N6Q"%=2IOՓ'V>]|eN`#|rN6_ikgBrSR$}^BYʱ3iI$3Tt+CM`QDǆ
n&Dp~c @btaHe}kxlC櫇K-<FiZ<[7?PJkfS)O!BBae܄߈NUQ'NsbSy|AW#aDOR3NSjve
PZ:-X@|#>cC\6DjՋ?U\jI[zWVS-RKf7_UWbڑy8[%!ۙӠ(@`3 WQȿ[8-~uЩع
aANyq?wLk-6E:w)yQWazWKt!w`~b)㉀iAA|]yv#wiWl<R+=u<וt*FH:Vd{ǺiNIkN~7o;pmF ycݯ-0
>bO:gkJߺK}4%tUZi6yT˝"{+}7XݭJ y	Ԍm+(iξiĮtE2pLP0>ya>Tif_
ep[D+!6oBc&^TLFnJBu2zHS>sm/dj2K	BUag~uVrM_nw] -]|G6iN<v[;#r [Z"7_n;uo,6xe+_]件t#MMސjne~	
hV RC"\
GVz4gwvMdo].Wn`wlap{ګZ E-+r#(쯸I"+7pJ&	{*6GJYu׷y/m[+0йQSeel nz5
IluN|ȹon<KB⨷ǫ󨦶T#6_ KjԠ S3s}T{p]O4''#M	MM1	qG&t&έ@WvJ)].]-:gYL:ݓمm~e>-@Lsu_qG&s\OLNrCFՓrK`ܴê	CPsYl%CN`1ʚyWw(6f2>26;b)b-"`aj{o<"):#O)XQmfCCb{mMsPn pZ:50}BӉ`GjŰyJz#(Gh)5{ٗ=""Ƿ3 ZݨSmZ5<'jϕeN)"}1;zGXʭt I#2\}U|)rN[Mi37|,,ZL;g=\grT[wCs 6/vphs	P%$rEB9tvj9l\ke2uc:2`ELoI,;0O b*vh@wNXq7fi9EPugQyH->L^̐+ FNmc!!:|O;;5|d2,GxXگvh}:^bg$n4˧jf";X(,$],b'Lg:0klz%|èGʝKJ+,YnU]#0uwvQ
%
J]$pb}zf}+6tu}xuXB/O2/4(c1|OAB3 e]
Hh6UN̔1`<^".xxUgF 0y5.`Ap&8O6Sک?c'uc\$OP-g
$ίA*Ļږ*^D{Xir
rt*'m~Gf.Wn[옇'ZR/1_2/.NXT[)^9^mtyF+7l}/ÂbYb͖;%4@f狅JmV>'p@ImC@XfHrvU뒄"l[1<&U[Vܹ34&[F
8cD/UЅvuO}7	'ds8Af|Xml#Ra5c!u?a
F&`N:RR\I
[kFǇYh`nUۓ%2aupwJCTb9m
NZJL2沞+éknH̻=x
yH>CN%3KWHiY`&'vg-rL=2%Ωuq׎q
y]\4*n@8ep"nU$zeqpҺuμD5M5xF۲Ɏ!zR/.!Vn8,)>~QW3"4칷kzg
H4֬O6+j8~Y	CWv6`׋JN\zZaի%3Bx<%NLO[!
tF3K{>bR_z6y ߌVlC9۲m. 	{c6 3y
ȤWM(c0zSyL:'ϭÑ2:\70P]5U/iVUQӣHr}?H:B/bIߌ=ŌukFYDԫ'q<ShurD3?}@b%(-b"i~49vV&)fڿ_qZhxX7}pԞ4:Nc,?xF
ԦM{	 _~?JSj8͉)jC}6UW5Oj+v
c0Rf'+~
A
=3qWA)d'ߡv/Jb'[gZ7Ѝ5l]w9.3uTϔ`V lkMk8lvwF{/"N%xIGwׇ -ӄöz-P8UA %݋Hi[׍VY#oi}m)	Cynr|M={e#1l5>'mciMR
v;PBU
g*KP9nm	%ӡ񮩲*	|zdH=MYle-f){
0Yhuz[kbnm+b\	hH
])΋rҀ;eSw)Fңh
͛)6p+;!j*t 4wV**/W_S~܀6+F͉VI/*mBo8X#+o낺<ɔQhQxS8'`Z=9L`X 3֏A->T,oT[#6iո[-4νm⼶}} 4
A]$}Ms&%6-Wffb ,Woܲ!773Q Oh9f;$V-nb֖r\4_yp>e}ƊQ<%!kBɘ<]%QyMr)>6sFqOIdBp	6C39<ic&?tN:U7]1AMv3%+C&D>m!VO@
wExWud;ρwCo1j&b2Rxmо	O"~۹Ҹڊ[;7
EoArvNX'Jy*l_ZJgU^u4<J=rI{le0w+`5kK%6vLͯېgZG.O1/.}`%<:j=0gi$Nxm^c/MXC?<mpjAɌeIL-з(Y,;$%B6۰\~N7RC7=M
ar"VoNob0@pTCį43Io9:~+⥰GW
r@i}O?ϿsU{*$E ?	ڱudCX,[~wPHhU,u[ƍ}:N`0;|viv.I=m7ξ;v0D~'r]*JS	߇w3zO0o&yщ{m<zȠl͙̟&;0ƕi<qiᇏO
UL8ո.
E
v΃\p#?:dƥ%ѰĈĘ>ȱHe KP5mu_C@8czè
,jW=؜$g?GPuvp%yǽLP5#M/Dwu<h>P	0" ?9㫹z1Ezq>̌IDt7X;mxPKMkMNb)l/sXpWh]/"َ_]͡{j߭DXaa v-"")kP8͝y)0v!ݦx9_iW<ꎨx 9EŴHL!e6߷(u!xjnQ
	ojyo3[k^gtډdPQWġy;JzcÒ~(U13}y
/]{z 礊GezAZ^O2X<>锴./[0P7.O"X8L\.>ȹE\/WoŗN1.suhG(6kSapr~y6r@E?o;QZlEO]_uD=Ĥi<|(bwqEFG+r}mg}2vg3,-^>%uX}CIqcD'd6U$P*GldQ7:Z 'octu7RyFpS>G=/D/cEԉ(߀1Q2
yR_ՎhiY Ȧ1:།w?j38
AVGZQ4"r0kX'E43"Fbl(;6B c~xAMo\r|Y^'gos`9oK٣m̽GiAMdwy~>hC_M&O.Mৰ<;%{V~^b'z)6׆ *(cɍ̃9ҫN eFNڧ#mt!
Uڱ礍IeHAVkF\artA_t2@>YLfa9L/ވo_W ŮxtwꤸI$>47 h*.OWoaۼ>2Wʫ^m,L )2KQdmekK+s]ӳT7eud$6~l'H`[(?eUO欙P*>?LCF$s&BӺؙyZmc>R0^pAW|Pсuq^1vggp:nMN'q$9	UDm2zVgo81:q2p`'631pW=H#>k;{1 fU^VR*17||P*kJ/=בL5 Az3BnCfXM^ড়	lw0n3P)L6%MZW&aAu6!\ k-Y_AioRNmU5;q]Z^f8<HH[ekΨZGUYN^ִUtT9ZXTpb(e4I,5y-՜CYtm=C<j\m$yx7y$2)BmLZ[a$xC >rRod}7Յڎg_S~UaXb^Y/^ǃ˱ֻIUM&t2P-Ɇ%Q{gFlԬoI FK_	WOڒaca5Xסڕg^^LAv(h7.w#A7:Xc#xA;
l]2a	YaěiJc4jqJWmp5ר0Xm[Vf+OP&Xdx¦^5'auX_qZ^E9|h|&ZQ6V y\='%+,U{'Dokj%CXSu(So*fmcKP)V^$vJ#݁ʆ:PQen*:4Čx;)jocԍ+==$6]ʴx:B1X94M}6M~VwՏRL{#b]=㟢KȜA,
?U7zD7/;;۠`~%gXA [CWhs4\1頬%WXKu5lAipgĄ;aKU=
G w/dS'+4xxv9W3teJ[Q	4/V|/}>M1FvZ(hFUOR֢I['v=ɖy_щɍmp<kng=]"x!ѧSDmqM(nSL
 3o[S4`cw?*VBT#?:	%H/	;RpuZl(Up{G9|[ixiu鰱OlO:v:Q I'Чt|}ǣX
]NglWͅFY}:|صk<*
IDKEAd@J2U@u5/h'%ڍo eǔU	=4~4/д1MI
]:o(0Ԟ1~T:LW<M!J{:@@0r*ͭ~^L7{zyS߂Vnfnlg0(| :)
L/^z,)&^*ܼeĝHB6=z EGˠ!i0..dup 	d,ZrumEZ/\2_]ii;˙gNiw<uϚW3v\!jdmMH\Zvn07"V:[#
ps?`?Į,Ң/6o^T73_ӢW;B CZD JsK
Ώ30i/3)J9ť>)SOZlKq'كVX3t#%SמiZr
Gz*fz<r(;; ãG6@3N
>p8hI6<1;eԎ>5cYvAׁ $&uNǙ [ifɝ[~B~Vҍ#hBKf*b쟍Y{Ťq?2ƬV01RAE|]PV:+M*(oHᎻw 2Ll"7wc(mA^:I*ŋ)]xJ\#ٗL6@MnQL~SbĪ>$7)-
ffԤdFiD)QΫq1QS=2MɿcQvJ2/WZǆu*	m
x	 af!ڱH
o8V*O!RζZ_j$`	Snvz!yqmDLǡp1՘dCaP	=xnm`Ge]S
`kolbhei\`wֿ &o!pq,h҈͞xEaT.؉	.js5;MMBnwdr'#4q ^ں!ln',3mWyp%	ejU'빁
s"^pR'E"#f]2*\ժO\|ZYq&~ =Αަia
K:3Ѡ.mWƊrmQ/Q! `IbΰnM%F7W#B~:[Ua?Μ+ZNuIaCBQof+͝kr}e<@^W_V +U{6w,֫e\G%-y1<[a tcmz _,ɎPq{|+EdkjSU|{]3J+D07,~V73;X:纘'X檥BIw֢!o\
GU-\7g̛PO5CMôH;EExE
Ie=t731v_2Ж,2Mid`̾m ajo mkMy^=cxlMbopڝMZꡨJGXEkN3f!S{24I `扑nB+N^E7{ѬXXV}Ĝ}tr r;l>ɸ|na:_I0<NTF`53h[m6FY(pϿDŀ|DͅRS-pz,t(͗k2IaŬh
v;_/ !;mKB߲NIq!KML7n+l_+ȯt---Aii@P{!Ȯ>0X+ˬ٢(rx|L(1yvS#WVGx.c<t%qL*4%䎉Hp]C	 l&`iylpAqo|G	&8'3ȓiu6|u(0:2_9/܅Xd?TS7/i;VY1+.P)'=S.N3yo(Vcu..yҳ`%&T?tЌ6pp2Br; >0ٚ#uJJiy^o|j9;	0sCk(5
\p^}(w4D#cDTdkltv!L ~w6ՓZLy{tXd͂@H6,VAI
M8hZuHThV٪d5iY"ÆεJ'jNsZT;SVtX޺^pKŁs*HE` ,<X$sC5C89
svAacZe@b7yYٗcztKh=:e3-.	*\}
uy
fӯ>;ÐV<.@l+G˛.9_2$O<hꁧx{Q[͐{6hZ+ <դIoᣖh6ĸ@ڤwMr|do#k"F,$c'Tl}4q#i
"cJDXD.ְ fSCJλAP5:@*~ݫk?klvo
aTl%dX77\
j5VaV-y2@kn2GrKZ	bR㈽LGDɣn1L}A<+vxoH˛.Te/{c;hFNM[h{N+si=\`e:,xU~Fu1qx=ήOP	Voc)\Wqv <2a:{aa䲋w)c~xMpH?R}b}') }n>%@fJtXO7Ii)o?N}݌*$a
4,.DjB=Ȍ
	q{v/DVP#kIx7|ǮkPuq)d*Ĉ>Z5A/Ă
X@BL,JGC>t;o:z/yd7;y`ݱ+Z7 EI`23Y` 2X+]0BX"8Bǣ?-4fR~yU0ukACBf)]~-J) JslYEJ8L&*6p^T<ߺţog"e^'Eo G/ҷmvn_ϸ[>bsGXڄ֟ ! @2xt
տUئy%d^<:l/ {
,1u:os
[[+܋jwu+du*g7,hzETS<6TS
y?6Tn* kVɄm/om4=dn9?áhU+nx~m,WU6G؊ST_a6J+&cn%b2]z>+\9 L亼 $<@p(#"d%OUMkAd|ȽPtK9,c*?vΨk%i9UƙC
D@|YoE$GhX l,WρSlxr9e3ڦ^BloAN6e5lCA
mcn ۱e n$<t@/}@-~}t.ڶrqU+[:3uT-_0F2Kr޺Nu^|*iodJf>SMg[& zA4`eLu(h@ PX~XUl|0a.Oe6D( ?*6Q?A] %[}Yu{\iuUF,xw<^h/6XLNA/5ummOsɇph.Ӡw6iy0	Ёj͋
OmW
su;\ jR[ϔB^lkyiәξcDŃ"dC3H:h̓i%}已U\Ϫ\M2	Z/LIe+EmAKI}#=ɿ]S?UXzsiK	"u$8VG@5]mn:z2ݒ%[S+,
3 [ֽxmB

JaIX&[d#VmحMB*x17K&S\[v(;kWӇٰ0ND!I
^$m"
֞ͱ_FfFbճSKY#E"5愇A:<T'CnMak]»r#P/~5 J2n|EEfQI$*|><Z}bv2
~dOzP.WLFgNFLg}]L+""bO|,pEՊcKb捱p n xkvO\oԌe=vXToaC!r>;<+n̺놺_xבD٭XnR?bUj;̲#?
/ pFLŴ"Iw߽no}w)NGNm<;,#nL 7T FOoO?n`m"HH}E=pbQCX0s,VM
p	IDQ geg*w{	;`J_y;enD]΅+EZVx ޼z3
v>do:ڂZۛmo\)rW["|DgS |;tVlʎu[؞QvU]l5*(&,;G}ISێ^S9Z"9Y\)! c(]|Kn76LUSFY#DUQMʕG9 6@pɖd+6kBw.\
".75)*TeEL$Wz<Ttf#W67c=Xr`?Z4ȗ8P<^y2,|y >8OoC8s=Lt-:yC8 dUSs,ΖħX1ѭC! kD\d#SL{4*M5^'ڱjog t8Z'쁲'˕f'-
;MJ dm~Pl)vߢw=,Hԑ7)D[EzJOݾp/{.ZHa1k6Ts`4#-z8 |k;un(f߆	s&9UW}s*0% 06ƌ|
ʹԼg*'ڷJB	c	ևƱzUI,Gy$=BPXmm	&O	g[i2Ob,W.s`AG'&k!lX)xnfqӁ"پZ|z2}
Mn&ɐM9󀍫u<IpjW޹ Wڥ	-6f=Z[Wvo/o4ln=>iRt%wa#GS{0ubCQWȼd-@'WtO'K-Ho}sJ@**jwU{7bm|A| ͧKȱVV\x@\j'C
p5#p#g$cz.rA*Eyvh
z0})
PwgOK>9F6qAPWzvrU͌0jK='Tݍ( n
a1<r'OW0[rF))֐RMC|17lY.L]Ԡ^)=fy/'
(#bZ)dS&x]#BS$24kU%P`[/C=L
=9r-aj[Qig-o0L_40,ɗcXL"J>']Ci{-eU1ͫΓ:d1Pl؄'*INj95φq
3;HiOmZ@Ď@@YK,wx[6-#vB̻C)nZV糂WƐu ܭL}Ő+ׇZ]b>^?xÔiq(
6Obz\#S7|	
oSG$GMj&a$5
wBK6ag4kث][\#Vu?Rf6VO:%?nȄ7({mj=6aVfuk@cp p}5: *t@}톭܄Ljf݈t<'˪n>V}'p+kv	)B>Omݲ!/(y#>|?CG=D~p)KFj9vM
v<z ]m6M7$oٚСR>ḽS)v/ {rtD[g)ەin+Q1#F濆U>R'{^Auא=nlqna;`nzkGkhgЅf6V+zRY	X|]bJ8x-!$c(dg[uFU
R#(W6?;vxHG:Ri2K;fz;;6lvyQ6IMX2Q 5W[ʨ߶a3u&cL F(TTƃY	iիn)3#;1CAnh mhR6fZ)b_9|DCOxA+VL ?ᠢ(O-ִNBIRgՖBSl"hQXED'ŞAoW=aLK||ә߻ٱPGS5[m$r[hed䦻7[(8jm^$V?Y96# NZSZ'`;pr $><6=O)oC0]"'zNP$zmغ]il	Kזm{'Lr8l%>W6?bgJ!|mV*z
׊٣r+!;
NDDšAG&o+j%aXTfhcqxm,=f	,)Cg ]N|h?~W'$rf/?Dh\R
KNUnf+O8L5Q	k#+::`υ7ޖWD5Y
3GM`Όn'<]x߷P,}`,(gX~`L<$ۺ.ڂ-Bhq玂jig#m
L*,maJm}jPEK7ݶh1е;й7 ̑82K`^A]J<2sJgvx+yi:)O1ہuM=&b[ABԤܞ[FAjnMm4쭶?ZRƵ&x.ڋ`)](a<svX'm
T;QV<uuQ|]CNQǉD@"eSx zK\S+uޫZmM5]7s !Ƕ=r菾fxtcOrI:ڌwQ+·;?tZ_Q<zry.i3ӏs0<ЌX2ts;e*[0O/?K~G˗+ ;iN<Yh[q{qpp"p;Ƅ>]XZF\d`c9Wm0^UA@8bqypcV1F52_D9f׬m<B\B_A܃ݿcjwɓ|
G;U:2<̫tU89S#!j05!ap)NrN~Nhϫt2ЎF7+Tze/Gb)1yWmGAy|VcqEsեYգ~+.VO6~k(6IqLyy jGvWLlU2f
F^|O	?G9+t02y@Km,jm|>J!(z'I
L^O/Oʀ-VJo?w/eVgCW7O&E;#훕7ci(ii3(K7(nz벍<RC (A
ok+%Q@ǡR.փ'$a.5_q?m8;r8j,|g[sS>['{5[ixEzyb4<@G=P/c)G:1D=jAkO@p$۔ݕ!0FƣZBo3G@^ښ:h'Gx}޿ooX"`g -zԮgl8y8m
|͟$X|1j~E/q"?UX,ipKH)|y*eJcȧ;/Ql煺'	*izy+7c'5 /؄M<@oM-N%Y9xj;V}$vN2_+B_nG]Ke423?ŃF.Q'Uk:Y#ot
Ylqi`4
At8Â7٥S
<Px
zBZ[NxQ_k{`?H*WGӾÐ#G+Va;ylހ|Tʑ)?P
OvJU#/JzéIS,0WDٴM&YXg1Q63>sIö1]tj H(	_vɟܓ0k1ˇVxT	uA^tEWsSZ> '0 },Sڍ3t"8flmvfFR0	|]뷪W~2{)p#xy*rw`0ﲁL{C=Lv6n~iҺkQev/=(=EgPw\sd8I6/{~wS28 9oRǏ4ʛtЌI!.N8Lwց;I썞3m>FEĊ(:]T~,N
~63<!<ҽpUs6L 8쬵gSmG
d8S2WS̕N:v,\pS2eK&%&3)\#!b_ɯ2-\.mW*wRP8¶j.]* >5B-6Ʒ|ڴ~8*ؑA'Z#U%ɴM,WMZ?{up
X+Qɒaz
qzHxS>[xlx]KBZ#k,d:LJmCݕaF=Pg@iPmx [cz$ȭ5'8ggBD-@tlF2-4M)XsX|dr)[ L.z$I!y7fYP#/0@g!l/j*(1Ki
O|'9Y'L䋩7Z/[/!G)ppQ@ŀ;ȔRklFd;U3 :'s[,PO"J.fL3K<fUGDu,)qN7CrXopKc#!뻵j8ׯfgiOPd"\#=p
;rпcF xQ~0s⢍`V(-s }xg7Ҁk>_^YQ@[zyR2uhpRuNk H'Mxg!ُNQ=
{}U;[MDL{~غ 
s@vxOCֽ</AvُC]uByaFt
^E)/rIIV]˃ֹ
NX	ܵyy'#Eo[f8ebG2?mpهRkYȸLaSsPrKۤlTGK
%-?aqIĥ_\=`3Wb5uqag\;,8IpZBĜ`̸pn{<*o'K7gq,Cd.. v,OLӠH~J)qYԇEvuL
+]$h[12t>0JeaY[Ʈm\Ӡ^qp>E
:ӟ]"ĊV	`
>@\4\hq
$z/II:QTJ7Bes^ɖvwc!e,	b_xm᚜X^W]7"Cq2.:FgNU*gy;CG.`m8ǔD)|ܰ1q|	o&28i=^J?p5%3%EWVR(뵋i39E$u4Phڠoֲ}lUɰW*ZsPEsXT].-fF弎n@˙qs:x[c}"bHURïnsm\5Y/E&k̕L,_7r<Z6>ǜtϲf+c _2Sc0wWyӯy0rL
Rv.ISd)p,\ [man ]+^E1Q&J8ܰus a(Fm:1mM5F2FDuwmJ'2ҺæīmX
R-{{}O>ѻ'5cP'3$ַ-
wOVMw/ulϛW;Sh2#aئ[awϟO҇ݽ+rV$~9._LɼRzM-.0!@bW[[]0igN	uɀ! LCT镎OWl|҂
$9ں3`%g)g;kEļAtQK%|UH4ƢT0_`}ĹwF'UpQ_
ċ'b36GxD94u0Sg%50\Wl]BA'bRB' 6DD.
g&Ȉto$<a~~9'jrh4ڃmt[)|6h SI{PH2ypA63NS*)Ƽ>
F2hX z?MI*$Xpm^z)$A	m_-ox{GT\kizdr톋'YkM_~{
12Zw!,y
Jb$]WlVR\7uSw,ez -{6-MK'@_&P|z.%/sbL+{ݎN^{?E2\?$GS0cbu@i3XL(`Vx0)3nKuF#j*Buȓ	@`pډY&)Bh߂l[e	X!nc..hh<%/	kcu-
cI٨@6Ü1M5XvV=0Ӿ"!7lE`7c#IԳŊZ!զ[W=-2vvP#]VJ8&hw܀e^я	s.("'{|W$#_f]u)GBCkt{$S]
W4v7"Yr眤Ks;.(_ͿLpf(OHs
F=DO:SԀD9B] ѶM5E6PÕ{VNjE^+ZX&f[sjvMYjk={0fFΜ6=>5@\UѕtL4^u}FCJ&!<w
ս;Y42dLC]fVMkj;!
2nS{']^[cM>bqV3(G.6ZKCnly8GYO*	8Ex:FZ]E߯V*d:b^H]Ĝf&8ãmIABʲkP[͹9'O,<a7ܲoV:2<yt5\i(H^ʭd7V^:^J>>N_tn|2H.S]]wrt;2 Ҷ<d6Ƥnχ-"<Éػ=|WB	O"㫑(f˫<]ЍJp{dq&IH;AR	Ae?{`nұ6D5勿ηW~)7**wJ"GVBh{M6)н*iBm"Nck07!V۟0!"OIZ'IGH¸nkl+J]DK2MC`ҙ^:S?H|OȒLZKSt?*jxk>#nRX]K*6fblj=mk(퀮+Sx小o;@kYw a_HsA2^76ww`Pe߳М,J)Z!=V#AX_ww64-U1m&g2\͊V-qV"0z
ݷTr$}Bfx8@i~M,)^
gX{fxճzӏ5V>ek|fL8y#mn$v=#\v{TBRjZk{͕
OC(^w IbeOz&P]ki3h;?{nnp;96)n [E2{TuhQ8| b;Cb+̶l*%so8t pDɡM@=~=Kg6yT:{֫[Y[(Cmj,y5ZM-s9at[yJPc`ϵn&%K?ڴL>HZƛ%}bz&76ɗ_9av#"<_7X
/`ӷ.sݾf,V^fmO9y
&uVT8xqǉ芋,d^o<J3n
%D_xXPFi/[FS
F,JZo>\	¹nW6B^Y+
klvS=[, :etϱQH

0y)"j~Wl0_V1JfLsD Cg֠,MH"2ĵXOuZb	}yy;yTӚ)mVΕՊ5YY@?$Hlu>1K{Lu'ٕ{߭.~qZoҢ-4$vʥ9󋓶q~;4[-<U
V '˂tS6SصsTT>0R6~lu]IݘdRsfgoNtF/z9&u$VxQmnfjug{5m]>9v$'8<=řd6^޻mME56$;bȥxcrz?7
!Ш~u<IqTp1łC!nɮS ֱ֞nMͱٹg/j{6nuio<',*a<sT/DIkl4ys>&`)}5f	]5ޛp	 R OԲZ(௞Uls8LUX$TG|f9
gElCp$tA/GpsI0A:6c`r$`$@-u%e7`O\ȵ"PGiP⒚131F:r+72W;u;`jadN9hzbs0!wk	1Qv,i7S?
ˑt˜k$C۸bdGyFtԴ"Az-Tcb`ج'/̍NTc{XIDwc-}٧@@t/)jtဠwF1kb7Jpyұȝ ب#W
6|og}wo=we]:6 ubnH~lwz#.9Vj!rBz҅4=lAȝ{"䇿pG,夣z2>KsyBIؤΙ]Gur=y)kF.|\*2vĊjA>Ikf2Hom5ҽkFurg&ĭ>u
Y<,AIAY;g,
vhj3wV>wƄ꾾v}\Wz^%'qx@f6p!X'jo}u7'k{mH2Cl6m71 S;;HK+>yXѳ`q]fV;ETlsBky4L.88tA-rO	ꖠrw)MYѿ}mmnb@֒k?Uqo[ЍsG>"n5e2sYdnt-##鑵pqLC]R>PyVIa5FTEk;Ai_L䫍vX!]x}~eǓڢ[Qzz+	`s#X۞v%K<Bn8Uc# XpLI(6Oc&<iΘ"K/.0憊xWe~]C93|840N[=cVG7'mQ}˙Qm(JvWп7 jV
_XWzPsƟ
you0JzuJw/|;tx;DnN6`AČ~|@d' y婥GKc||>?=PVGdG۴<rdzs!l
ı)w*ROcB^%)ӿ˟2#
CМ\%*iif4I2Tx̰_mEP!uvWZWvuŴlfiSSSi,WHe7R;X)8
[)JvXg
 
QPbG\}2)Ҡ_#^8'1-pz"Xv(}S
g^*|[- O>X =N&48{Wc׽M[
D^vh!Wu?n/ݨdolqK
Z\!7K<lHuRm3zgMk:nWzqA%&ҵYʎXx{׿H#S➳}M3ó_ҢEВ@:<6XrB \ӷM:9 wqHIrIc{_g{œz/ҎQ4
xٜ~\	g
{J芎=ߩ*ZF7~C1iv'㒻+U<ņ+R\-YC*G7-c6_؞ 'h ~iac0Zօ6r2fs֤> ˝b=~rd2`;D-&yD
_
8ĎJ&YqnUؾ."ϰ2i}}j>}\㄀rJ)Fk^Y#+)#Q3tVOUψ
CG(~V
bճPfϴ)	5Hf$n֩Ӧr(+%cSɃeu{J$wUPl8+U!s8i(LEm3QΔPne*lRdzu>AA>Y䗤G	0N=._^Lb"֘||wŨpe{_4 O'
){+TWb&r;h<W.s#&
KҾ*^<w 2Y~"ϯ[
가&aWS@LCm'TsiAhx7
u;7]$uVp_r]9~y$sI
1NR ۫x 0{Fp䥉0Q [I|v>z
<|;Xwl<^aG8؍2ѴWPkJW"(_;jh',۾FUr|弲]<3-	>hELX|K~w;ث$?ޣ*$:	FզEtѵ+E%Uh+$ޒcStq3:]\@zS(۲6҅S|Y0
jCR׷h[p l}3Xڰ!xtL`n
6q;Lm Z.Up3eC[RR,ֈLÏ귌f&dk]/:"]L\*1~t8dZim?
ԣpajKS=8CRυ)(>a: ώ=+Lgd^\F )QojDK%<p&L*A+H6r@15XaяL$n-ٸrJYK5ݑ3owuXĔO)I
ޯj?rї_[F	\~PoB)ݒdy8"ESKrkW{\OHk uG%`!۹t.N6`xZ1k)SBL_]
JܜB4C0{L.%7!'ݽHHl
5Zz]n^<(p	vq_^~*
{Qc F8
-~\u)lgϵ NޜW]nIҟNٚ"ǕFS0֍[ZݰK8iN̹f˃+<ʖ".JX3B7ŗ|l+vMU<v7"S#II;[E͝uo܏7!(SP|A\-s2zg+2CaN/;4ӟ~kǪaANa<J'ד[Il ny֮oߓ>&|m3.g&Ճ#,(U&7Ut6q4BFA`=`涡h0#m1vyM򝉛oV?ǈMh@:qk!;	~F1˲NPH>x
&ه_chѿ}`kLGӳ1f(FS(CudA`K<HxUQĕ9!I.dyJ&P !5wiWEjBnǇA׹s4I٩Kseg+|4/Zu)mѶr7KTwA79!6Yʀ>G+_]J +1}oNrl/`y8<v[FNUٳwyB(`+Jlÿ+%VPZ}'K3 k\)]zk&
iƗIX,Ғɀ46S*%D"~B|L8>5q
Y˲A-/ k!l$<ؿhSYj%ջ#p2(>vCb
QqL	(,/}۪.߶FϹA%FU_*Ô͎ۨixÂ}S>nC;'G5||Tw9SXrC N*룛@9zX|*ۨJt>oϘ4sqn,t'VN|~ƈYƀյϵ;94<5h@	6,q?.zUSl!G49P`@Q\~Kuh;꠿8[054grӱfLY(T2ܬ*
!tUըWHdYTjb7lq`Wܝu5wqWbI}GҭIQTGcϺDJFg;kk6x4:4HƩq[4)jj}֑Fv>!ZQVTםLc{MBD*Z%ϊi3#It#nzke~1Kp&i8x4-%ROtF 	1/{R>vk5L N@]:mS`~P3)űj^Jr幓YV`nj]X)~qۼa??r1/M3ԅPJw-{l
#e@;qۘs9qHrS^$s^/OX!7sߤFt>&T-f,:wY3PM8ɬyӹi	`g$\&2;UxܶGˈ$Iē/G]=IF6<0$ut!}BEֿKM"]'l]uD0몔r%S]$8U)o
5PFs"iU3<.`-<day/7j_j뇾S`ӼA쾔OVǾu3ˠa<,#NnNaO.3ҊoRAwMVN
*q!$7SgcuӃQS'm:%0mn6
ܸX}*uʬ8F5x ]Nqha]']ui*&ͽ JPI)_qd,Hc:ȓfEN:;JA2LM}7cY" ֮1)km}7xkc.`//>5y=zzyxbkjmfZbfa3`TҒGxk|&Y-iMކ{qIi1$jӽ]iX.ӻyCACb:,jx1p'.NZ
;<?>qi)ca^J4n/#1aYvNPS5Pc&	,SR>.tݐ)!)j
i`m7޸vd#Й7,XGUlMc6!щp7?o[[ssvdKZ6%Mᶰ%-j1Ec	F:V6 y=H
݁DW+[Atv;·c+/v*z`CW=˸i7`^ [ؤnvkvQ|iOm?hGUPHxq:_Z|Jb_Ue-6_V%]poayPDvվ$a==ɀnXDPuiM^{A [N=sRV7mLk?Y؉z1\Z>Shނŉ5_|@JYJ4z6qSYo!@$Kp޴_`M	=[+Wwh]kjk@"MuKF[_y,Cu[Q\𘭬}vZ]~GHOoQt= K{7)NB~5ƪ$V<><o.ެukHfklȵDjMaXnUEyY+KZz|P
+&{UY:HWK|꿻IYZ(!B꼿G4NYX&Kn˹ԑۏvOinݓ:a8'4ztрza˷Ӗm*Og| `fsнZ?}}#w[m';S%HJW°Z2Zr/.zb4 #h"+f82E=0#<-jk) ycioyHE?teӸgAh[Q	}mTF;~a.OCQtq羍K{c&8?T4}s)6*hwS K#П\7nTKb;fc)]d.=ڷZ-~C4I17QFe(2Gv:8]4)=$U-;9cCLx=M	wDBR^XsҘ_Ub?pzO?
p׫3vg?r-#1yy@צ
{!*ӼkgojPhmm wxWSPթDbtj]t1k28z.d?&&O'NIj>QjYE#{J:G=t<qQu=kZ!$Dm3&g|	AC뵡XrtԮW\_5aWzXKA%Π/34ap ~tO*ݡ5;?gJvvPwi$d^3c2
7HJUOK-
+!:|zLDESF{нjpE
xyJWgwC_c0K.GէJF)XӤp\gOeol3@2u6DVZn4B
YmKArڲȔyXJZ $pf`[9U
QD5].UuXϐHJ"
q+)
^5ǎdr[l~q,bN|wSkG)IL:K!Ϸ6}3pKd<fϕ'+,!T=l^]H	z8Vu Eq8NKf뭅{=1k uwm[tUtKn,HڰeEln4My _9%\\p:mQM@akwf8(؍p= ҳ<뚔˂S_mD˕'29pYfy@,m<.+w:ZaN/v$-OPCs$㯞?4߳P
Ɖ^!kXS[Kr`?؛էugmses>5?|WWvU=ܦ¥pO	aJC͚)C' 6F:za8
Mw͕6ZdhhΣznng!R:
;g.$2@JY:*3bޚ"]_-=˂Rra`;؈[!@LLqxz.$0kbH<^aJaU#<e0u..1R×az
l}w{jV5vyoɧjm
m@u<[t3A\~M1s 6GAPh@^*m"QŁw
ʎ.]C]RCXNkk$1/>X*w>u'0OԬl<+9 qU,|	nS{/776l.aظ?+;']3JGnGjSYS3fWww=G=POk%]]E.0Jpݼt>>_?9vqy|Js:w%vQًu6oqDydLVޮ*Lg[YkF?subo3ﷹgH*5ck}3ݷwͣ͡.Rٴ\ue }}w?~ϟOѿS?[O&;t[\Cw_) CLG BDm~XqVfYS;:]Ϋf;vC+MuNŞk7<>#LwTtLsT]P[jcSF:FM/]Wi=ǁgAp^VXdK!:1م )P5)UD|b<GALҎ% 4t;
7&N>G2?O{+z򭆽sg`38voyy8zo[kKx1%{+(Z<=?#yf4r=pSHT450	\u#K(fe$0u*(.HdkK\ӑ\2V5ST>8nKzyr9-ؽ8	#܁(`ߵ=i}tb`?>(۔^=uQɱG](4G+GWvm[R悹,4=QO<(U8RbI-#Z<4V3ti(VztRTxbYk[U tÓwX ҳ䚴|H@p\ڿe֞k>Fv8 0QnʼrVj0*Q!NZmǾVyĹb
Xݙ4brX1P
Dr'0Ţ	m=𨽂}r7U=ӘU?E\ f~Q	4GOwҐcFG݄ ֲ/4QXB(:b[241}NiK9fNm
ru)s5B-RiZdgQn{{0QUH{H	;UMJB6)qTm,lʣj;)UWw-ZRO>~5YT lo՛О?$۲vCD
)7?ӱ`R:Gp"ձŠB|X]2">,4m	hrfINQj1Rqmi"ؠY&{z@۩7=ye&E&SH>ë<L^[TECW̅4nG,:9qS\6bnm{A=mEpԁ-*bH
4,'G^DEdʖ1
l%9c1S1;6ؿGJcS8Hmnc֟S,"[S.PvC#N{ꟹ@i$嬿m|uk@4/85b \ư}gtMiWp`a8\
;ܱ8g '=]֮\ggwX<*g]qQ]"ʵΖ`/HfQ3j:JGcxM;c0b<IOPML ˃.rbYUC"
D)ó5-ygWMn?<o	$_)	m;}55^ՃLJ|yDv|Bn'^NlMY+StD'mg?C6bHp^\Xv)Iղ8FNComs6v;hΘ뵹Sf3H]5W'nu8"iWZ<+Y%WƻURLj|!_WBo6N7S_=ut{@dkX .ԿMZ)q\?I`lRk:As楝~J3VN0_gn_m3Q6]m)YEۼ	uƗqggB:u/HrnY#ɝuXr=7>ꏹ.X\ ٨r-yM&_ l]MU07O
mkv
~k-+il̪` {˦0{NtPxf+' | r[||5uԬ>i-}J4+]e溤=.
ߩJbA }'K='en)lV肴\%W;|["3avrYh T{M
C{~U5ؖ	WnB|:φm=Po5GPjm\|vB+b'	< Ub^HBݼ
ozNvf]/Ab9񖥃X^bC{&58}ӟwwץ?b>!ۏMlɁHJFMN"\a*PiP&rEWh@kee/
~dc׎bbmB$gA^n>xpLOō=w5Ps=s5z
ŀ92N{'}
α AnЦ$fwNY&E
+^Wb`z5PYr^شA.0{Ӈ>N?>=(ECW${E'_'[<0q
Fc?
G<
Z dRPV	^!+T+GV+B4`)AK4|6бvW'?_.

:{egrLuȫ21ay)[ꖰ\%*KG,!@n5Xɟ{S
kYLId򃞼z4Arͼc`Guxm'vuS%\Kh+At2d2'qЅzBvrrP,#tqĵeܦÜ
5$}Z9nSh_aל&Ϟ@QnKb=lOɪtتզn]Vhm>9^ٹ2`żB2p	ç/h@¹u g)/72)!'hTdb]sIjٟc^Yxՙ||2/Ci{Q=zB~+$,3fM,NY"}A6-Kcdy]_FW뒟Vd>ftA]h>=}d1Z ?> + 
Щ#˚5 ^nVJ
yEYr^96;{9V`x ]wAWVVl|]U~Y{up'lǑت`)9~! ٭^N>=FLˆ\mw\br$--0CSS@Um}}{j&sJX>XX" w); ,{]osᗽMBvo_biSo;FD`(k/Z\$|zU] T,[I>!|+	Ni8cWDSоB!Jq)h%H\|۱xlup<FeBA
Si8hi?z`$^/aK	,?Enzi q.)T#_Xf<qPN?We=m@{\&ICsKj;5-N~55\hJt! %u)=9qnBWW0%0:R\IDWĮ[+QVG$1OIf#V&嶼B	QBB
y|vkJ}SZʶIm#V#z?_Dس6^/OJ3s75h-|k	fe&ю 2S28x>'/FF5ȌwlùOq[qQC)`WRJxdYigϚct{A<t1ukAD"o h9>*H8iP}8ѣbj烐Ƶ 5sK(G<Y#BP>p"u'lpo-V$M1bRw:V치4!p~O)lQT#G['ER8V\oJ#*,1|MRP,=bUƱ-z_~._CѶO3|!ӂ3܎Dd@wbqeݝ4wҎ>D|]>h[hd{hU[m^!FvmNn%ԔV%kfVjoأ߭0Xt0d#70?Yv!P+c4m0%ae,@Gbh$ghdI<JsO'POQrwt?ZY}ɌqgM~qeL,>%˻tH2fb ꀱ#L&5ڛk\Ka12	uyFQ8V$<i<tu|R9
!?LFASx2K/ٝaovk/£@"n8-k}Ld?.%hCkҢ.tg(#lj71l}¹YV𻇫/ɱ4fUkaF[d{|
&
NZFU?8S4cjyt'ĭ}RH{<WisC8ixw&K7㇓d:bGSut'ZvU,m,&@Lp^t10w6EJS4l_[w M\y:XԡIJ(yaՀxn5u
Kӣ`Ai@T	OF
ZQ>zOˌ-YPW쌣j|'P-1ƃbUVju
hlҰ0*qOmr렖bvwDRG?mg,Af)wrs*Alqf$䇘[k{wD^Gu`W%>s5cѨNe
N%EBL8p|k٨m"qOLD*1`gvm}'w{7U6hGce^umso=RDFhFr.f
i{``WT;]	z0=d(r 3`B!{qti8*];$16pR=Tpk.)GG**RfOdf#㽬o%	.6mrL-ά	o	22pb-zK^䖿9A)ݸ	.1E%@6g[0art3TREE@|󠨊 IR2ʩ?-Nئ~BPZ4J2,AƬL6c ߴe`PIӃwZ@!uAֲP4A.\֌β^Ӕ<J1V׌nڙbĜA<pp(DaY0}0q^UwBڱ%oھ뭓z$Lq(z	`jt'n//rpoqSf>qcKHM13[KSy<#BXg`W
f}IZc+02lZbFn/j'qNBeB
ܘ8ڲ$T{E:s>i\G\K{W<~nXp!=D/>͔ M{˩ǳr
'F&JN),eڎcҜSd`+
g,F[0:y8/o98ݡ_sIpƌ%+
kh]~jG1cz9wj9@h~S(~1׾NUcօ!+ZYc !>D>^s5;w'sie/8L
.JYt,Ov]xY<{o	bp4>GQ;XLVPǔUB,xNIܺo]
!-uQ2SmY='p^
""l{jy.3C;3*jK{HpTza*-ve5]*2+-*ܚhl?^-3c96lj;&xzcMjDUy+tzvvʥFA&ݥLAs)-<G/\hbF}W]p'Oѕ.>P;I4U$]lYlJSIwQw.= Ѣy;cŘg<pK<`SvA~.k4agw
n7޸L]q19%saϚdêU<[KJ1H_k[ 9D(/Cg
|eR^S~s+1J<	e*
VgNvL8LUK$j!~6`Q"|@lKB!
i:sۊ<A**xYP5@0_|ܕskN{Y|YҤ_eQ3/"߬h+Ja[ڹXOkgp- 0@om4̟8i$Sk ֭eͭmzW8ݛ?]7`2TwI[ꉀ׸C0
w; #d|A,+Qp?暦4:M߸АPүWsg[IWT&_CNo(
"|osJ(1wg"u/+ܕE0©zOKm1Q
@&	-וlj*܇qra.C;99j> E4ia+RTÄ́GSpIS UҔZs8[D)p߻ON&wXm(ua?sE^KW>
ޣ\(ߋg9ƽWLX 촕ènmb8R@۰S>X&o\J}˫fo)}O
RYҸ)`c\?a~aNA2dW`M?
ɺ1GҾBjf}pʷ<Iϧ<\2$
)]|3@rj71,dUV$jg>s"/ǐy8y8	$q&k:<1F-5ʱcC0-+l

;<*,wY@U<̀\Sgb̾~ـ*tA?oCQ|&/`WGu=zޙe^׫;	*"vl5GU-w۸5ym3)m W,!r
,͙Dǽ<0j
l]Vj	A']ZIH7	nO~t	8?/HY~nSA8{a4vu
X,:0f73vM%YJ ]eҗ7qth]շ:f5Ra*4_a}\
lU#AzGIE"]xЩu\ۭH5Rgw$)'tR:]fhmìiQ-+CLm"د~mx_؜C⏹{]wt_YoF8wWK; FSY#	KDYD뚽\h	XnU![U"wL{B3CkP7)ya2_Nin%ϵ2Ǯҳ^Mk(Re9M_4L|%Plwł%</NĤ]]33-2X<ُFj"lműNLn%LW֫F]]fh;]oKC;N]7aAʺzRD)ݘ˸񆦣s+l	ޅ`tV|y!	Ae[-T7! ɡF)LfשBo `J {`l\5'"v jSP7O
+zrm<>qE.$06_Jqܨ"} [M[ana"|f&WJ
y,B{^pǉ8:>vr5JcR={y)L,J
3uP=(YtHA=?9qxg
qf燯=GtPGڟm;׳KkJwhg|o񐎿Ea~v	B`iѽU5Z8X#b[nrI7ke Sx!T!&^q%|lg>
r֩~p	ZF =qTFn|zm7Bۤ%OkwԴ,A޿~k9w#n{<Wo]aVuuAgm|}R,X+RlY=j{i&5y--^ҙ ߻DQYWGBak9:O@bߝSz̭.{A	Vm$pӛҿE|FϠQ
ǱtynߤgOxfhJ:A`S,C9lcW%$GfGG/oYZn7?RhqE7WݫvqhPS"tz_ԧUҮ[ׁx;}I3 ηPO2*_[{wN4 nhH݉qHa}IUthtUgȖ?mou,_wS:nԳ_P?œ֩ړevA՗[HKx~X"l!%eai'V	fe,.K3m<CnD m[FGq@uh3ik`3kz.im@5patkPmһg	.gkӞ
1u?1%Rjװ/u8vVi+KU^ۥiתJ֦.vCpVIxK4eRO(V\$J"kPnޣ~fvaC5*C+d߈u
W$oqB1.#8~]	d\.okXoQB}|8scCnxk}{#(~É5]caGUo3͡pMPlS,o"tU&1}~
3e15Ji;-[c9䖬o4B7_0ɚ]Kur`1Rky*Z_~i70\U:gAF6;eGe,<"P5h&nKEh9 z~c]յÊ<<H8F[)[}xdyСwGkM9ͭkӴ41HY1hteLRκ{p^Xsy 뺮96H;˻CYRzxi>JƆT'K@;<W=ux'^hTO;O G>{4a*uAmd|TP/cQ3zia{
EAkJ)SDm_t=uMUP7ԝ=H
.!rlߝoUmbHEG
va_H{^:]ʺUX#uxxS
(jFָsˣpH
%-yst},e]mYJڴKt,cUeܺ)6,_m2&8-[á5u)"Cl>&r~np{U`rPY8A LUl~~֔yF`dנcW۝~*ifm,n=vc+
.a&fWx=Rצ#]d=pCHcah+	r*(b҇lO&Q>eяvMHת@GnLmkBܦbUǨ]*Uͫ$YC)Pz/fU_gsM^cgywzh
n䩻(Sc}x*1{{mtZ]8S730)#KesU_$o]4=ɩ+=~@Km]nvV^'?o</Wwd;3b7a*>}1#^Y#GE=&|TUu@F8+rsf72"wuvccj P#p<~..G?g˯/c~_#>^,~չ#z92߭%g%Ђ$Np=Va$Td JϬJ`YStzwG]#o`];d{@<,'pЁY\ElxY^EA;3bҾs
Au =2IYϐ{pƂל|ߤb<f4zCv8\T>i>>m:-	KpEvqn=ORȲ4maV >ёRA0RH8by9Y!93"\M.7s(5?-@y8LRTlD
JYUğEI(?_[=~.Js!gJqjfE\*$A_#>jZNyG.Ǣ~4뇯mz2A2{k`"tњ^)#1Gud>^1l.O"8oOA49jWJAXkqL^rJmo* !	[F0)FT2ڦK~e-aU5xpϚOEw]r8ab'Ͱrԑl'
0]o1"^v-%'"%]ڌ3O2w[]8&^S3,ۗ8
2'5^KfftVaU.FAO$âd@f,h O41
eq-%ư#}UL&mz2Q({<}Ue
<y˽&MB69kGG5e6ԉeTo(@ h/jYЈ-F~sLX1?/5,At7xր@A)fչxR^#U޲,RZdhuV#SP$nÛg$Zr[ņQ ak<*w_~R~8SNuؐ;i]('Fj΄׼M.ys/md8 8vLH491L"7_qF	Os$.Tҧ19F=x<;í[J
d/S*2'LX4.kleXs_n|
@fUbJߕBTQ&{Jd%D݉WR@(ޏUI4^jpC鶡y;SG1N?L]xh,0(	z:²=uUIM%_#9%BHz@B8KOFE
ru:n+>z3LQD
V`{)|';C)RZ,fwV@	KxWYbW0IXhFF'.#DcIUh!8'rJ{SjgᮻnASg
_8h4nޏqOB	Zu~^mrEHsڔ.sl:Øt_l14ԗkmce0fćc8QJH\.FG
&$8]|o+{2v;x8bo*@!|O}8RȰ
CE&p~ybwzUp&%5Lk
\\ݏr--_ZbY ,K_kʳ=:V4f$AoxKL	G>#+}B#,_UK	gnQzk$@DnB2}!u 5Z<.樂j1QeJna+N+.,O<UO[<aǀW㆗ڞ:NJ'%MnÚ*{z/i)ú#u=6b!pa>qP}kL؟EZY>gZ'rc8Oy
G7lpe
7PpYe]Yň'>q=Z${TM[\8Zkj:ZrP.j	4flp?ӛw%$'>Γqc5~/ˮ:煣v]n9zٽ}Vo,~̫!5&˙;F]MPSȴ^N.W^22Vf_f\qŒ^1k k ;Z_Gy\cos.ZnJUē0UEix
&V-Y/[ 6%SR\t409FN|8׈iJN{Zisnmnf:Z*xM2^̮R Q$ƁioP&E1<i6N)&O\
NۄOݸc޺b!KPR?"XwjG9.hpstRbs;aR
U76rY|B30b?4n6(y;wvN߲M<o`0ϧ ccdAOI^ePS|TelOyeQ}\1!&^[7
!#\oǷs,}AcFpM⹤{9\@
1y}?
RANqlT[5J1Oln5]~kO
tg?a!xtsK^Nȕw/_YcC
'6h7p7[O:HSӁw515lc7	8	z
 	wcq
K/0y8zD3p:DY)Ç3;qסKSI3AT\9e~<uLxRp>ezA<~EnĦ@MI#xRL:+L?
,%"g~7KwXM BQS>R91!.3X{I0/B.K/Nϛ/;6,;u6`T'pPB~0]p8O|G><~˟?oGw9z8E;zp^ާ
\!ӫW۱W~{;[ᾗ
G<Q%Vls9d|&=d!hW
аr*p1e3kaP*j@8ڹb~XmVH8
75fN7/~w# Twʡ'($ӌCJSY^ctNr1yWJOH'"o;@Vi$%sA~v7!D1JD篓DHJΝyIѿ?>+ɸ[.iM:)@knM}⡛z~3l2Lω+ĵnXjO1k
<p,CH₌:}ois%
Asx=4:H Da0̂*rqvOapUYw! ᑝλ?k{)6;zX%rGX꿅:R('Mۉ@1B/?*;Gפ!.
̸h!)ߧX]G!<6zc"$,Z䅅W;c,KuQ
/,
v}QƉ'<`;zBi,_ګ+R#zfMNC޵O
dF5D[0ѳhVS60Ʀ
#P-ğ%+q^;p18u|7 _AW.tCSvU8}	]nG}sEOZJGץI!9!.+h8 ,%
S7KԫK{9d몉<Yq P⸌ɧ7O%d}ihp;pd}ϕF}$4%ۘ3n8HN]gy88u,d_j7ےFت{fŧDZr7go:XboK>_??mxR.ZIG`W<"jek]	YHdm~լ`KqH*VS9~}Δ]aheY
3?c
h?3ڈf8P<noUJG/W?	5 fEBq<5[mxh
w]d-M@]ekh+M)&(9*W$OFZC)#@D_Q
Sưp=6]ҫ9\ɫ #fn}I=##<o11z["HYambIv=eb0I	**-rtpՅ[ElP	3*1Na(+~Q!0UQ<l!ߺݚ[!緁4T"8<53:cC$敽RdTmٱs|mnG)#:og	pfEq0X|尓E)H?=yĄTų}M
=ayIIP^@7e!9`{!hV>m$
ԘIpϝ94?Aҹ\N_AN>\IW
.6icǬ޻t;ؖUslUM6.upf9=uf?:@Uݰ`(\`_Y~hEu-9E{SnQ7U+ JamNXȪsL:={%KWφg323,N3-QP/^nGnѕݮ.*6Kŀ9=3WD1e taT)}3K!<``ΕRW(7	5O*eqн<m +܆X<Řf&%$	òyqqrQq)ɏ8AF*\Io9bv5R02+,OoXᕐPUWo5fk(' 1cc
r(*S/]z{ l!@/}ҫv!'hʯ
EgYS\Fp|>`o^YbIh%8lӸ!2A$&jcd\1E%v%U80@̙\)qb} v<U
j<1ufE8^VDƆ"-
k˟,N,VIzZwŕq_rBB-~*]˺Z?䁿EL\2/#,
("
_lvQF:⹫0./6pPz*q߹VRƮ=ɸAz\UMCUv!q4M5Ɍ:G&QZ,ʗš;t"Tc~(r~1:2ko?*P'_z?Z$ -^VCh6z562XV@
v6Ra n@2K|ҡ;b__Ń_(CރC 'B /m1\"GЂA}TCY'b<y4yF@ާni`i-YRcCG6`s/㢎Ssk?rרߡg[I:mx.$X:7EDmgQ~@ܡVQFSڕ}},TÙ넥p8fGط?*?Zjkڨ3{KiO&Fq~cCY.G?o:Q=g 79;1T<W׌&~Oݭ4K+;N!Q;V\GԍewHrcٱ?Fu}ETC'aR='Wɺ]>\aw0
uB|& v &]^tJo<+Ͽ$YE6w㘋I<qu1soc3 =1JTs՝K /7Ljc1Yb}SK#3x®@Tbk	MyyR?Cz4_'y.39+%9=okS*:oC_~m۹"--4NuBWU>wP<M]yrQo?*orgBusݝ+5?^zmץ^yy8?jh̑LlF!?/}Y!nӗDg2OoRjX,y*lAT{;)٘-_hr;u$*wBߤJ'$oDn9e]175b<Jb_"馳2:f6B\D%)b2s:PfTuѱvZtӬw/ZbY+}nXH~cÔfW(-׌uT\;f,!n[}-jcBchy_Ûz\!ckWF[.z67%9R#XQ6
p骹Ÿ+6i8.0nRl9UE׾[[=&Fl|TZѮ Gٚ$s#,DJg&Gʱ7!+R-DU=6-{>pš㨕{Rq/@bG!=1ɠ/p`1 ,!Z>d	b&u0Ra3
*
aCa}u_|}=/`]CK'{)GE;f&ܪ<nHNztz˘qy,Wm"dq yttՄ)L.8K&l`{9iC.Dj?>E7{HZhg~hƨ\et胴LLGDu$KYw6'="gD9͡e${1"Z͎&&"UV
 v&AS>ЅŊ{xgɂi{SW򬈗v?Fx9Tb^N̲sx?eCx`{aFx0.5`
<tʝ;S;
{J?UzH3t.iv͆MƼ_PYn瘥?*#@jQeT8IKsԆ̍t t\Dw&mw7、>02ԍ
Om064w
M| |o:~
x큟R	=MfQ{i;_ØIҸ=2mӱ\":*n%'yCu\C[$
:L`Uw/$i=n-&la#q"7sƸg{½@]F0=O=_jeHEȻ[?፻;+VSh.=Wn&Ǩ2g$?X+״rœEжO:Gvrأv|OA^ ש^<'\(lnV)
V=<I*K+)S" N^6]%VQfnXb/1:n+Bi+IՄ^DNGY~QrtLY'!R&_XWh Wi) A0teuk!}+K\b"L.O]Ir	<U]c[urnYVgah7u'HXcC醁˪/Y{R
\U:\X݌7e'hdob-X;3EV  QSu ͎|%лZ{_g08&Q3p<V=7q|ʁ}sPCY*̚$DI/uɖ<D~&m;DW/1Ny<5UP (7IXa7ZwYNhyj޺.GV$dy< =::CrLEqnΗP)aw"I|5'I, R=fkc E7]TusP@	c!qBodpqBc0f?Ͻ~*

3f8 d0pHݸ`m??9[@T"bLhQ(j]
dL|ÓtE75K_	aAo i.qBa~^ƦnN9*ZN(G (LBw/>v?ˁunR֗];ƮusLO5Dq.FOƣ3HKOv	v'de
K&ݮ_gӮDDTbA5p4\'/Jn?mֶ1GZ)
E	M8KϮ?wXI̹t\їOM*VW5|
ی">b>w>	iKQՐuf=xBZL>`)"x6z
l1	A"K܏@Nq,I(nRƧkXBs崿<CsZK
/wo~hU#+f)S
˫\L@e V>{{gNuseU7^s=5^rȚHbms^/Oe8Εgjn/2|>#Bj	l⓻w,jtVbiGDL=6?(&4R:5}%N43g8J@^,QT,_jڐp~|=JY]{ꊡM9_` $\rLߦSQJ(B4Q/^^zv1;s_>vݑb4=zU"E
=6z0U9v>h(b>KQ|F~՟0#svʑ9Է.84|Nk«r|%j?谋ЧNM)Zb^ǯ`xnKd!Ks1HqXyW*k]5"5ܯFzT\Εa3$c ##ilkv[QaTf#Is.E"Zdk=vv`żs8f,L}3	)+j%5/_IQm1贄 QLUX[o`6k?OQ=(Cx{EN3gBϰ2^FҰ%鼲Zf世0fqQO rSɇ<f46Ԕ^ns{V:/,Ed%Sh#
)cu+ys~SyyuĴkC&\h?GwpY#b`|Ux9څOP{k<bjOF}{niԙuK"rRC0 b]݇UL*Yd~^w)'>" p_f2dn{5Qf)
إhklXfقi-i25
bUF*{io~5nZ;~n"JXRG
ލp(*ۿD(PWy)1,v() `!aKv*StR
&3>HYw!z?x-Џebbjo>{H{NԙJ[WDvҢkdt"t/OE
2500`I^ܯ\Wl1/TZwa<($uX**	f1>f~sԜҮ ͰږdBِܽ9vqթbܪKX"OțMiP= 3C qOdbӵ&3`^J/sC
W<}۷?`/GD}7:ُ/?v՞->uP3yy'w9*J9._iiBmѬ_-E/Ds{'w{aQpHF	֦Baͬ![M搡z@b-{^[,iyIi1k1Nx.Jj+g1
?\!l<v-!YȃW]}$jHrߌ>`TrC@}Li<^%G|>i>a_t@#?<\uIsl ~0
{(gp0QOhn	g֎1rZ~:q/+rNQ1;w'[$M
?t)n){ί,_gQN񈐊Q~~cwn*t9@<C'3:tv>VfnO}_b~^0vPfR=`*aweR񥥾@&(OY 3^--~ubs(\$7gNJ4,9Gn{ƈ¿H-+ҹkGMѱAQ䱻
(d7-T5C"*fMo(
W]<0cw)_HF%Q=]6`,zUCC xGil£X~2;ɯ58q'KT&t ȶ>?DO@Z6Gy> p]KRwRzM֮)=Gט|IBww0BO !Iq0p0]pPo`X:`´=\䔷R7"K
/Vz%*ojxi:1y&kO}k/T{g9tAf*|B `r; ~C..'<QނSMT	S|%V}.cǡ;*ZDUހ
KT\._oIǆH^Ejtb9SybmD| Y',>p񥬖oKS.( fx ۭ$Anδ0BN={!*OܪrU^Ǯ h?WK]pSnyj:x3?+0F.?'5Q]UV%)iJ~ihY_5;&>t|-)
x6 P?=M} E| 0E6߈0>
n.dK#7qTfeG$l]w%J)ǃ%_>pk:.,f&BSQm;1Qx=N(頣y?[4b.Ί81_ Bc?1K!
"7nL_$~={Z4>Ev|%u(¡PEQ5%LOPB.;Fǔz8>\pc9`U?@6GZA0`KK̅~k<%կm|gob_[C.Aj7gRB7v]Yx	EUQt:y$Ū4˒gxQ#إe
=?	DG;/Z)>Q~7%å&+
r
u_[v?-L~TJQ"'k^JD/4]Jܚ6R7l<.)yo&IS_^%$a&`D={Ic̿
z粱ի+o61yw/0 jL4^m"InL_~w ru˪lޭ3W ˛K O\KzI=cɥKjK{9Pgt1c "D&\)W7ث8=BVM6QMxQ~^웽p+عP&y+JCJӚT=tY[2z@9y&`}V;?*]dk?7`1Fr6z`a=3 =m,ǻ&̶eefIRAT=ez~L.ɖ!` O刑?옐}5jDK8q\J[~)ntkPޔ#ˮQXwbx)Rp\qN-W=,=XS,eOp,Z]?t؞C//DnUIq#,~N=GF;5g6p ׌C=uyxZF/^eB	㋯DZx)kF}
g̏"_"KQ
TkP_MU
2o犽b×j.~l82t3cZ?v1]RZar8(+"~3^:,*ٷ1	V\TT¹̱p*h|c+TLD}}==;!dHKt5x8Y!S-e$e-cwK\;2_蓹ngLAo9^U7a?QnlM좀
ԝY͢E;_&+=3NzϊKF%zl?W	XO9?#!C}`U*õdS![ʍՃpRh4͵MբRtqҞn^ԛL<klw/0vIm)T$dKO!lG]R'7&cOٞO2'9o.'W *S#s]뺜A<g
f)Kـ7c<ٵXl%_C3eNd)[Kٍ_I}u^ǌܓc4g
Eꑟ4"Q?wlXE}(Hҳ/'{Iny)e+%_SңKo>-\k2P>`NrUn
Xx* 
.T	qi˰/Yb3t`i%+`nnd#}tC'͂ᛣQ9W{yraޤVydA d5#t<	sK=(ZmD;
eѫ:RK4t#wHTPVp*QJ_!L?Żv^FaWH|:cPji0֛xµeX?yrƠ~*z%rح6ԍ9)\eGhfB˪Cą.OІ_dmM[|5~6SMe}PN	2tOIOeGi7Ăԟ%Κ-;696Ȇ@1q T&Z`
IZ) 0;A@[U3P<	ݨ!	AM6P Syz
UkbvE̊փrg
0>ETȰ	S+pV(]}l3ĝd7SrD{ .c
1j9E
T%__b	eƏ{{pO@%:24e!^XH,+tZr&fkaZȷz%y0RҐ~"#͍r6o=kKf
UELрQ6͜Sǽu^R`͍_r 5<FX Gfjiu^OPW?8tV)M&{`DZ▚YWgex"_}2gCk] 9f9N18<T7O{	;=ե''e$i5YGѰSSYt򯄋K
^nMFtwށ~d1`}#sFg%.\.YXGT
F7MA!AЅW*_Ul8!pyѻV6nupXY׸Yذ6iT֥Y$-Y.ZF\ݔ%-Zڹb<X̈́ǂ00l#P[׮5uD7,6?ue<lw`Q^`IY|A=/D_̿hb$pӅ&/KЙ)9eL4mǟu.)"M$mKk27JslB~gq>@-FCHjY,q:O&${X. >KCt$a+굇.dgᨉ].fvfk`f\&xx`?G}(W1:Yf/p\1K
@ֻG蘆A_E(*p\>xXz]<TJ6vv5_R˪Նo9I]	y)<Ė aΗCKDSRCl>2ujߕ+M2[fŲi}C;pnyte(f>@K@Xp̵6z\ϑL//#wKBD'AXyX>=*$nS1
lx$r͈ւ>]8x8wŎpt%WltHѱ*\k^݄xIé Őu$r YXյ3/z^JYƊ`qdkI<KG8 nZEt6N9ϔ*}uҙ|An
Cк8k
_
tDEg&kDh.fsе0C=k,x1;9nv"<ˁuulr=v'Z I2xǈ=uTsӲTos_^ub={I\p.Q`JmoS=9#iR%06rh}c|k_^OݤfUPX)@kۑ׵hR>qs,RAZG!
2ՔckR9[آ2Pb,_佢9Gk|̋7=~\)i{_)
3|H~uȲ"=5gQyr%
6-+vr!!ts{/(j"Sy6/2Qm
twGh3tqЕъd#,˨8w]BK0Ս
/Q4B)Z) ~N)W96
5TJ'5ozB)yZXN{+XO;mXm驷LE3WQ=Fu"Ќ Y%,()xzo>k*ԃ85OBjqhO8ɘSV/zPcs[CcCq&/:R	C`b^;p]VF{|R:@b<XCZ}*
&qGИIN>&+wΫ:I¢S(9[4/ȱnCiC?b;p
1y),
*Aje._8ϟ}Z
=~qXNwa;N]wDr
A`MO	a3|b
n/XK\>̌kSYV_>OLv:޶?'3
ߴΧYMfneysE=L|/,Gff#ϑ6P%fGf\6.]3TrY\AK]CٙktƹPkLax<Ǡ
uQU`U8[/&N#/cZT2#p_oFD"BkԭZz|厑z~FƵ*`.O~p/\t
}
	$:-j/2K)"rA+:7pNz'ﺹb.
}h`oBT&]AB+ ďIVsе"$rW7zh @nAux`mC)(9드Jf*''rڹOpH]gKz[><ۂS}O0+aDX- (EDWZа>Z3XtEB85"+	.1QGlB l<ivg_2X*;"
8JQ!v>e<!O_5\؀V#.!>YLH)8Ok	xLPϥ0􇨧Xlȧ?*OI@W'-s0걁nIOJA܎Rbn<*ψ^)Sȁ6x"8٦I<Yeh3YQFEhG@A:PB(]2:$2;{HE?]m87k>!岆;NXƢx:vJ3bn$jٴ6I0h>6i$X.5 b,_.lC$[? ,7#}nK"K&E3@yE> ҰD<(K;b1GD9-	=)WQ|ޗĿ\:ֽfI~ Z}'}+oDަQHy/bMܮ"jSH\PDXt0rG4wak?m:]coDp}˽p#hO8H[X4&s[ո&ҵ}tu=RcSƸEa<y2Ƈs r/N6|M2it6ZwYj	bݟp*&0QW@VYpbZ.
+GM1XVWdQan-3S^]s
*ZLcG;-OvGuW 6u1zc5L
Arɠ塇JnXZ/|Zpn#bM]Ã)ePⰠ_Ia\!FU:u sV9`y\أFX}(U;vط#P4>NNC*UퟸO ܈PVoh3ۚvf+{Ft_rjN݉:(`h*1M^SVwaJ{to%ņ,Mq,dK3Da?;c,fC+z;Χ-:auN~H 5\tV?4UpVP,-֥,ԭKteHFJ[uK/1x/zk_}ёgtx>7~kM)
;p;W0";vCYs;¶q$@!uw0fS3	ly@ڏizuѐ>ouħPKKoBwݱcQ3<z&2p{&˞'~;_F@?
3ﺞa5s
 Mî?lg¯g9"m#@6;X|5Vo ᐷeܧꝁ7
 13{_
r^|.?tp=jZ3`Yt0{+lͪLeP=9Al'78*<^OwCy[;T8^. A[qtFZ"iҽ]C bH]y \P]#&
FH`"PchU/deEx.%x8='teqOL*M#:b;4GR>t-3A<8Uhh^R˥+^\.	RÉ@wL|tkw~F̻þS5O%qǫT4VAnǁճ#=pХI|.ZkQCӮWFp`*:4@K5UUCk	w
r[QRS{ک1]b۱s1o,}o)zE;c-zQggdϝC
qG-ǔsd"ZQ,dK6B-1d}V4Zj*D+QQ@#yO7V:V4z<u4}hwZR@g\]+.
FL.w#_TVXZ`]"N܂+|{BK,KX.b׭}T͸ɩ[yxA~ܦyrpޱ,+%\va-
!n$Uhvh`؜lgV,^3|]RK(::[?&1Mɣ:=iS,2=D,k
^P5F~Ye_N%fC/A_R8b%
ݸ Gj/?ڛ͝wc2Û(Rz;0wGWmLH9ra	g@hǫS:C	_wz,vwStJKǔssr-!\QRҰjgiL(c&5PsXX%D^a
#~MT9LtLc% ]K{m2u
f)B]hh~?U`/aFZ)Bgz
Y5Өs\M
bmz_YA5Fki٩o:s1v	s-Щ]chL
7h,~v閈'*=5}((Q8P gjczR]Oxſes}	wuc2J(XKbĶyajblzQGY|Eg}:[WY00,A$)]!4I łTt&l[&w<!w-q!E񧂑*{8ˍaɵwIIB8~Mwc<]Od5r8׻q}P~|j<\m5MO%B	XӥQ":~y
1KlosyMB"fYaA&i<vFI?
xVNE.-=_?-,Oi()f{%W>p8C?M܎<AfOcF0HٞňQ\v,w	i'Pq/80fK֎f^*JrxWQG/xQ05b97~l;DyF,SCNa(E_:'I]w?{zkGk\性2	B\O8tVD`gG:?h^>Jrݹ"H~ғԉ>
b/%(0C90<č|-E§ç"8iP G
ysOc$!6|١ױYʫ]_KҞiQZX I45ele^ݦ1pnYgҏ]=xcGn>|qg
4]n_>yӏcNI3/Z"`o{i|H:
_/4f^gI=oh#74;vYtVj1H~Cfz`98
"Du!JwK"M`hW
"Ag+{OF%VCX&ˎe:h2wk좊aug0
qS:zrsAbbL5l*MXd#h`)Yz[hGW~G)EiO
;hZn3LZi
1"W3-@rϋF[\gd;^^Rдr: j A'Z!emc/zYƨ= VT6뜮Wvx8x\Rg~44KDÅ%"CǡYr8L1t2r"jO
` 2kNv܈ 
D7jNl^Cq̗ Ļ?)N;9T#ʎk
Dr&}f2Qei#7Ml~$gYuFɜ1Tźf[l)QFՆ̮@{ΌhKƉ6$apC,M!m[`%`qQ!szw!
qr/璦]gd:,;X|AY?7.K"Qzxafsc+dODZqj]zGpDjW"ňK+8yA6AbխwB3YIEpq v\cP[Lj`o݄Mhxߐ׽Ͽ)xƌױ<ŗOO|
lksUmg"kyYmŰj*ԅAv]JVb;A!R"Yk$rYAcg(xysKw_~5(a8#6na<Ye0 }ԳPJ &Of+1DFwW̸4;]=*uo2i;{fh12EKqtU)~C0#q#Leg
a#9;;c5r]Qbb;C}|pОp6ob8[;rT4fP-āp8l!-K8S ,pxNq9ZI>p"	.9iwu[*y&)C23b)S&
cxdK}}T\5j7Kv<7IE.hC\53<e8i.kRcf\M}a O9 L8[~`q@"]Ü~Aċ<<_/4(pTrȆRñg}tlV$۝u/~d|Ҷu8N}ɝxh9PB	cp}T[q@sOIKK,%_⼋|u4H(&H%FjCZ7TAh嘱D'W TY:zBCCtȹ!y2o7rs鬭ɲKǜ2_+ﵴiM6I]Te]fpcZHR7ҁcu;-J]#Tv)siL+4L□cpf3¡t5
oLR U-G
G8 i8 `ύ;k;P
/<1ziA/^n=F]?v}-jAp
w1bW9IsM2#BulJd1@\3]
2\>QmW@w_wW
$IN%:3wrߟ].O8h$jhtYuҨ&a
u]"s`aJsAzg1KpzCGHR=ex-,EA^\6#>@V\9Z;GʞC~waLT`~ 	Hs VIi)3ߔTJ!(6D6.{2 k2xax̑x4xXB$	_ɂHur+1&:!IHjdc`Q[
QF];4"\jE8~B@&rqJc,	iڐƵ=yǈ#ׯB;ӥ7Bjk[َw ut*JTNȯO9;
gN&$ZQ5{vKt~#	zqUQ(6`Z"R*>×JJ(pr>fs.#ډbiFxۑZ;^^7%4­m77˛gSQ)=|!ƊTV%
Ysvzt!HH8Uoc{_sGXjOl	'w!q)L"Y?N4ec[F	TMa/00!ty8}TfaYDN F__{?#)ɐ-֐ǂ~M^Qq	cOx줘EK͎Cc0S:2TK3
VxTYs\-bJ(TS	<7sntɥ)QFG{^n~´%n'	[펋0W&VAëpXxI^h#
Mn뤟Ci^/m >nߤwl2SU14PZms)SϨ:tMIn,Cӱ#+ Ȝׯ]m}[$rVH9jqs˄Nb݂Kœ8(]dؿ.U]=[2Dڵ ؔwR83or>{~,d~A	ۙ8#rut)0;&M5¶^<kx=hZ)نVzLLpl|ZG ЕCv%#MaEQACfCFrlz)
CM+> W9RQy5^묤sy*g:$p(]ooZ'RE!jLcCSX*z=&Z
S4USUS9lRqf#{
#]7cG *}P`
ZqЭX8T9G^<c#K2ooH
o-3K&
&,ӆ)*[G.,|ϸv{r(]mPA\Qks﷤5~\;stTF.ƣ\qptVђRDG$ӹ$7a(ka6\3$$e"=!WKKtCxȍk'k'}}P͸[{.
W/TW;
s;A$ 6?J0;:GSIzc9˅bF[O#=1+<UIYNkNAoI!#&:W1\:`bJ]urҗk
Rz͕Gn6X&s}44[Gի
MA-?<W[5=udi6@k9n;)JٕOsI'00QL+<E֋kEPbqa̧lӪ4o;}tXD3 euV<	M +bvoM#0c׬I2SykM^I<rOE-<b@V|lΣtg+P߭ȑFqZ]NG>_Iȳ
Bϵ&KBrAqs Wk%Uq l$88%rj7P^-!kQ.T7,\u^V,֗ Y" Zٿgt7`݊^d݌Ck4'{9&d1˱WqqƉ񦝫:y.b;5;[5wf8Gϗkϳ5ׂ`?؆ŗ>?oN\(fw]w>\ۄbF[|)sn::ut@"^DO͠`W=5m=вxVN]ƟI_d	ńy	Sw:᠅{0jef-ؕ)^7]2tz'lm<lNŔBDؿxG9uߑ8z#i%#ǮGO`d*c]
Nw2}!J_-!!%S>#PfL΅% UME*/9XJ9 XlC|oxhe:sw
kR`X\Suo͓<h`87ʁg{N,Xle;SpfcX>%tP])6
4n;:&<sd*x3oуC'
FjB`ҬO{Yq`,M".t%yͧIb]
V,~2݀#ͺuF.-"0`W4#f"M4{PoO勇 RPm`NOMC<W {Zfꇽz5l T]Tr5}Ӎ#W`uA˽PrFa
N	-;PVu\m:JԬFwN+^-2/zVޜ>ߎwp
.|%
 ](.ne}~DIGЗzc9K~ߕth _2/U4jG0ې?iq7o9|pWsH

`bZT'?|k/# <TwQٱkbJ43_Z_5R<unH<~^Xs8jhHLF̣hc|c|c)!{#k	GՎXXyU5U:vrZdSSrr#Gё`20
9o՟Bu7I/5g^s\mרw}B[Խi#'&G[xc\/١Uqސ_f]g'<xve+phYL>崇!Db[˷i]&u./pu6brAcB
VZGTAP%wJٿ<z\iv$'Pa4%|S?%BFtx:#jԨ2Ҏ`*;AYKY#ݻ48{1׸8Ft&!GeAޓ\:]|p1-.irMg7hqDHyR6j"gV&j4+bLb<ւTB-SucӔD|Og8*V s \_9q.zq}-Ɂb8cd6-j QEF!NN#tkf^(
fe9 EdwT..1y/èqpgg(},u11zq-) 
=+T8Xybx)d:%ƕH_K*
vIm]_$}9y:+JW)O#-sl=PG-.[\߳ʗ`pfè#N[蘳n.rbx[9i/*w7_)hZ8){(u4z`Xc4v{,NOutuV bYD{*h0\w&,-̡쩬<-u/l}m4PƪɇK^gRo +6o9m9J	Us$BK>/ݪO|/_\xwG{g<xY!_Q 5 nU
Y28!vH3z# -$!Q`'Kgc4=[5s H謜{zǾ0fX&4tAvN7p{SM%L^pOP_.D)AkhFi%S'O'!={ yT6ժQ>mx}{8<.J.I75{Zv[*qOw_j=ҝ҈j~C)'Pkut*kċ
S]Hr-|ᨤZN:NW!?f6)uljeūH!/j424Gh5	 H2G5k=" ϴ!o<m]bwzޣ|ާ/{f¹O1/;3Y?rܟc}?nRu8H#oگ;٥5Xo'sQ+y	pAbjA6H|fVXR_S#Gr{鑆N,2-P`y]tOi/GTzr['}z[8Krm?3Wa@T~^"D:HSXTsfw2yEH}'yGpW~FV2b/sƋAI$sC|/#nI`W&gh#m 8:p+#ଲ YKőlriW3c |D( p$TK:qq}EFb]PiS5:.
iqq+uM%i"'vH0÷)떤{Jz=@P0-|q$.8ћBAҼ<^$
WF]R]^wx]6*6|xZ*k {˧]OԊ?U'9X58yɌt(Xmu,HI;vy}e3Nlp8EbmKᢦ}uѩIHVl01 ۓνY삃,>ãMz۔E7qS*m`
*nt/0=v&P6cUITAA4JOur+B0z,"Lv);c<8G~)F~Tw=׏@m-@l1{'8%1n.Sonڇ@4V<zH]^ҙ}65GJ`i_M%ŝ{Ȫnpy
UCZ꟡.u!ÞK&놜#%˾on+yH Dp
t)K
%4]ݯ%0Ҡ㔦:UrcpsDС 5;g^|/t̷^ͧWBgعݡxEˁJ Yj`^
kVT+j4\;fԥVx1Uvۈ7߇37Fl>zbZwE7QU{}b׃RRHOhE@|	/la!
>kV:qbdɥ}ڠwbe(a^ҹ'uJxQIF{cEjE>Bђͩa +XUD%:~N~kg8keސ
(\S꫃Dx@_ð(
aHlO0	,t\dHz'`&X.~ENcE8OVbVixx"qO"#܋#_Tm5ޥr/KC>`	G\)ѡ;ʹD8ptХ(Yv
|%B  d!"xF^P\	*C^\iA}my=u~ڙmVҕ3/'ĸS@۸;!]zЍXe4O"8J]{!<2JW8y 0T4pUތÕ4Q`,FK??Fʊ:`blEkAq)	-E}Z7Uz=vB!$z 2ׁk^Kfu̥
9Qo ~JCi"/Oy^XS>
`x󺠜p>740rx3{c8
;4N\sVhDH\f
^oBtمe!jC@D{ު9Gm')e(]/,З_#-߆.ڟO;P{bQ&0fo*BS+[J̵Uq\zrKI:}%P<=JO2N4s&s׼;@9%J#I,pVH	f)v7S=d8vxGשF_Ly5ˇ~#NDhM@i=VQb|>EMi'C9v->ͩY)CvÓa+u9}SIv3,fk&,<w_)~D>pMaCSg}<~,M"6*P+C?b0D[M1Cngu=<&1p{'xmw5Pϡ"0Y)sqXK50#ېa)^!*ѠzAMjuڑ_Ozzy0E{)
v/CjGqS8/-/񷓝LHQYنe,Rj%I}GeKkK\RS;\? J.d{R`/%ΝdQoMwcXʗA.H36TUk[uPB-A5'P*X+ǻ}t]ӔM)m.9y"Lr]h}0ZdQ_ H>]$P]NR7׷_13!m#'"ڔ/)sT!ڸ9}}1D.>4.%\}aYG=ޣWQDeFaCc}(h}h.8$Kʾa7?v:Iâwjfm'y
~'ilfǞv>ގVuXѭENb.|{Z8<TWB|Lh9AA0ģ!n+csؔV}B=t;K64+<î>o+<,^	<uQSW*5̽jm^wYe@K(U$S3xuEM$Rzk86ύ`uҠP+g$"EQz}.}y!7pI&O"OMKw%px@l/8rNQMWiU'c(b;'zװxE7MRn<n $KOHVNRc'1x Bhs
ŭEgG(/>1`u,ڼa0CŔϹY`S(\z'&s-K/9cR9Y_o")jqע`U248*֊"#K$sA7,>0#(VI7
}\cy_vR5}" t^o9ؔ4vhݜ	R:X72|vA~䈲.p	k%'٠dFrvƗp-pE 窙b/O,KX!Z.ceZ칈pHI~ (H
m~oFMDҋ	v&
Ey8/I<4uzpjXsڋ eéڏJܭT@N#7u.`Niu7˷2Xtns;uR1ZCHO
8x<"ƓxԴ"欴%}՟oa:qo'_Iv~ ?H?|?ղJL'Z`Y	uGPl:|ҚSʑY-#S롺Ȼ_Y3u}ƱR@,X:Cyz*,j\;[}.=BSRDf7_zՅ>b?`OYi°&n
+WϼfZ{U98,ٖp)råoyH4,I'-3Zѩ>wg_&oѾaYK5avW~=gHmآ:qWbzaZU]Wa5DU_eW\~2Pp	XSU{%CO {YGA(Պݖ\eü@|ӗb/Fx*[>QLn6;x_A &2OC	3;WS	YaU2u
XO$Rp:6C)!t#bW~吲N-gz44aUh뤦.SڮP6"1ڵ+OAպvub*T0bXq([p7/
qݹ.QͨUX0[ !iWdҖrCz8icaպ껂s *z +r
9v	;YsyƳٌ{dE%Y`	n;Y&E5^A	 1P$V(M8)
6hk0+ukzi^&}\ɁyvZw)O6G/%i0u?fZAЏpUBDQhɀΜo`Rmaq굪c,i[]K5-GovkF1.
c#Gz:>-U)#tx2F	\FMZfp
O|.+H*05i]REZU=8C*#`%jKVG!jR}HոQq
*wka
QK)cƯԄ)ۻlRM3i߬/R:E]<c@`(
7d+4|zuu"sh&"Kت+,f-֐%֣|~v{Pۊb%_*b	ة\!+%U%dþI5*_,}Mjf]hlAE|APp)Ps9s[91.to/?~뛇nϰIbȧ{}w.B>e`c+v!AD7.ٮ~g,8;:QQ/Yɢ~^L=
DZ	??7>LT)9B_rQXb[0C3yZID|#ن=I*Zg_9r? xڥ%1ܝ`?{}D_nM:7=(\JN+VBZuţEwC5o0:xkv?m$L6-7^۷BR2<CD U
V
Kc>gHc.lYʶ6n.%hXIDHR/΢4ʦCqj%%_}m6T`yxoc<1t]H/oց؀t?n¾qHA_6q BiPE%=a_wQ
:frfFo7Lkaz݇O?h,uzvf>y-퇴Zπ̥|U3~0GET&_ Dv8֊׳D؂}\E^z=ƏC&>cuM'WVO"E|]9' ۿ6	idBib#'QN
LxK9P?P2rFRTPi$c\vpc/yإ}쒉b]g20w1\vP@NYV\a.|/[<ʮ^ea)./x~)b~ J_If'3@Vvu$̦
ݜN=?I>sĥۂX9HPN?,oC (9#]lͿ..U塽/T_7O,fjj#[Hk8V,M\Gk&^h\9[1I/pY;*T|̓*z}ja/1Xi%*:~uB*0~	5Gm@&!k)i`@/)P^$fWc>~J~
;.}`wpx7o7Rז⚊/'-\eQ>χu}ıG&_f䘖uD-\lqaWo[ycץo[N&62EԪȮK</6fJ%sWH* (2||OMLmo45WI{_ga
-U5}}(1&KƏϫȌsBXJڧ:UVpm!"qZC9$	45!k׈[6̛!JDS#a5Me(*T_KWF3*
Ҋ%tkU6yj~U/C֏a3I^}CZ<Bh)ǃ/wdXr0,uy_U&Ѿ0ny/77'4=WJ o$#wrnymN4·I,)_6kYiaSsNQA1sf967儣;no3&QƆ׿(rjF;]ԓUpҌS}q(9Υ#庬%|E]gs\)j 3*?7BEU_}
k{ީoc:ڛ`f>|]
8㸖Yrzv~:iybl$a7n҉4!@n3:7a!kGl--KJ\I*a+Pse?.˺?^:[9ҾR[~D\aq1~,Kc|ܹcw2WXl{2bcҼ/E^8|O`}wmz5Pcɲ0b,ȯM,M'}ٛ߿\J&-"ݏ	Ɂ͢tά@PWBٟTя|8;ˋ5sG^}*VV2>#wauk',_j%vi쏃QP/M֚5qu%CɠhҜ5NMt^!٬qqwCy&tn
Y{fHDtJ8ܿzV
1&!OsMXI􇦣,MJLW?MuzfqKi"yF{6y.gz)/<ZB DMCN\?A<ҘUkvqĔDV_'_>TZ9[Yb~TMNf1'8m]wJ4u34o6VҼH[۩GV_AX'I`&LJP,pvR-Tn$1eXvYmF@aJ IKhw5e|l1"Cx'~9Fu\r	Ww¨>
34r7#7K5tTLo8!cx 'z*m찙׎;{WQS,1PFIyHS+plgJ-mV4WNWWzwUo6iQmH*:,1׎L(:H5J҆f-ӿ~46?Ss?lGY`ө>A5#mx)i;m\ԁ1WD֊]"D6|E[ttn܃{{)!j亓[fvE"gS:y?ܺk$x|Ƣ[E|.Rk]eIik:Gv8`K-]EԠK)#5먱5k%BZՃ|Q4,<Dybz|,x#JMO*X2dW(hJ!6
k3cދYѲXK÷nuGSlH1e
Px%<b
z'5*]}m:MX܅WJ"֒ l`/˓Pn(/tW?p1tveRbDh?4/حc0XoS%'XV"Qd|L1+\Giث4ΐD#xҒj̑5)DGxR[#驯lxT*?Way5Qɇ'5>p%B1UVr͗~%&֚RzjKdM9gT
TCLT5bW
2֨U=8綛#/Y)`q6v6Kb[ XcjC;vkUfDK{P!xD2`]zs
֑s^~=q-S8<Wϐ{5?S9x׹>vNRЁ/5JՅڿǓ	_Kr9]J-Js<#d#clB=UF.]Fw=N='88X*F&fCr;bGDUz54jg!<?)VLPčF%+"_X$J$(׃<{tmm	S~]mi9+7V)K{UQiJc%,RT޽PeGp

$"$^'+kgN]DaT֧`);~
Cr}2_6=ϴg[Hjc+gp*03sƘ`Tj*n43EdX5&zrQm!c$(] FSK^j2HX6R1^8/Kvcevz[Mta !W6ʃQyD{<Wg߷\nDc-SL]9J)sD7:Ac.T$DQ9j]lt.E)R].k	7+I*hpR);McK\:9^GGIXrIl7<xa5mh,8aj4tjO %`:i̷f%*R*6qc*cLcLX;2rUeD4 R[ *;8Sε6{lPc07gs]>6koEl%rP̗~?wmF/'(eB[dR5쐆z쮵v
s֑m HWd~[HhUY\/Fm	zq0$g]T]_(1J;"; ;0FάKW|+޿
02ĽƪB~V	J8:wk^@4jBmK._]SRQSo%LOB-i-im7,eQ]ZyU?+o?^E4I=c])dѩn7u8&]Q*BU^I JCHkkOS꨻Nu31xNX=5b[˖BW=S3C X`_3up%-nQZpbK*|8[Gh6kwRgx}c8NŢcpgT^<gF,8 Y#ZY&bP
l9Vn@nQJ?JhH-(!TQ}%GS+X+]cQ9&5vCŮ	H jETk?e!6M؇yK]9k
1s*h	XO:/斚d
ڹ˧h
={UoJz6F%oS>`i~+oԓb,s&R^QQ6GT9_9jtH~p.zz<5Z3k ژRUKR~ŵ,V1]xH!2C+wKQ-eH=n1U6m܆o7:Z/\S8xђ6K6x+beGO*@2+/K!s_JawSw׮`Nʖb&nm	`$g&d:0Y-[̀aj]#4UdS;OXa //}ф*t+84_ow闥ij|X% !hbc<QM&=6:bQ1#-x#rqc	b],|Z|ۃp.WanVsfyYFeʄU/"{|s[J]o<0~Kzj9$ڷ:%-]#ʢqfFU	1'Z(h,}<m6_ܝ]E=5kS&kA%J9Qy[2L8Q#]k
YXhj%7OBQbQ.}'ܠyfn<f7l-/ݬ<8F{[(kѨ8L xneTMuZ~[97K]{ʷT3e%8d]xPԷQKhLEl\dE##¿+p}Dn
;?׃b%ϑ2u:"YcNJ^gDЊy:e17Wa
8LÌPNN3Zusqei{-<Sc5}ucn n*,juWni#"\3kqqQ6r\oWLM8ʭV+H憔QYSC-(_]_
iɈ[y!s~"&zKI΢37N
فp9yUZn1,}asMZGvsZnTLzy[W^Rz贽"su0.a?ɈBX-5.Ԧ \*s9$o|A C(p17a|ux'䅷;oI}Ȗy76jN;؍v>U,}ÿsWj^v|Vu@J+{gC=uٷ''WG.GT.׃6^[zBL;[fJoW2es\sg5[>7
˽^*:.aʩ?7Dr,
ͩ'Rv]#F+М\o.C
6{r18bv?(NOAZ=cyݟ
8)t~(W&=*6W!$r$;cy?YO$uVpվWڥۗm.;=Ktap[Юsyrn=O<|syZG|ߌwۯ ۦ_
/1DXY`Kv8E~QSEY)NZ3bH2='?fۚNLnDu'Q@t@7Nx`^L0yV뫈:lHs,-_Sw8+N	Rr<#nc+DŇ8\R0ӻRnztA3K9fVv
}}՗@#N8py蛷eF.aAp(|mSOjUr?BbSM~2yw}A	RIMOL8NnxVv9#~%}S,d~

=4kjI7!
?\Hw]x[+1p'-Sg<w;#uDػ/y/Ϗ݉m{>aV{>2:40=z85@f>۱OybcpDBoX"%<Z㬧L^9]Y<|1ΟiUF1ɮ}8؏phlJeȘy֮JgpȩMQ8N6b˥!j ]F*nz`&^rc*<u<B7RwD.˧D6)enCM@WcK/Kπ7Q6-eH sWTļ`>9ˍD_xVsV,s}&=]y.;-b3gB~f/*z_rh݁w$2+tT|9
x<ß>_n~Aj_%7;3cBtJ7E/O\|܆t`0-kRv,Xz?9# ܹ?\C&@>h=<ןWQCaCi.^k&dxͬ0D«ư8K]kK
hP.7n80߫;$
g8bc̟ݑfTH&V2of&}MK[wٳSCwJ
89v"QK!oD298wtQCvCwMd|s$wq9-.](OVnջz^zn}T;t&J
z 8j>L[hk2t}'~"11cochbRRbu#1A@nFFOu+ ;%\}Sb5ԛE-a
DbWˢ+!N4H>vj|gj_Za454-ƐD&>v~wmO{KIz5˧.ucl$q*-J4I5`GbuZ
gbz_^"//8tP3y3n3˧R_@
jB<߬6DN1PNz1u![jՁ8xB%Sw= %駎8Z/v,b!_ ips(<!(2."PэMQN~+L٦ƇCb;_O&gS7x*S|+õ
~Ǵz/ SeW]QD͹wqXJL3ޞfNx
K?fSp
;Zdؑڧ)%?u9)S򤐔o'hec7~<oW@/iY`/y'?OwO)
c	5ry\;ֽj]4Scaf}l>n#{a`Y3|d
"r6}{1jzt}e˘TNRKXiaaɁyrΒ~1u.No}\C,(a>w^R?xv?"U!䝼5
I3ې5 @+%Y):7Jt+I?s̎CY%Ϝ6`82?Hc?qT|Y|>>V]Z,
[>X/q	OqSyuʳ[~T?jicYR=;ܣn\!J`j)Xt?3+	Sp΄]r j#"J6E; RF-2zwUCWAHy:-rw8Xa^k 
Y2]+ϧU7"@b"TWV^' E{?{ʱ0îْsY^]S,.yLuRg^M7. N7|m..	B䝘h\"4/VnP}7
_t1_`so(- G8whw.}7WU]M WnęKn{Q9\a=t){Bpp80ERz88ivtyЦm/~jrA% +!ejb2\oF|l@0 q^ؤ3$FJtg
gwLO\Q~[}X@bdP0`qYl:p\ZMݬ?Z/"HYkoD\!^sEֺ* ă"@qKعd`Ih<NqdȻZ<1T2>C-m$?A?o
iqEfqy6Ǆů7٫O`.gf%ܘo5>ȤսuZ1[;Uaj㒤ׁrkee[eӚSP]V~t^TRjCe<;ᢺEu>}\oiTL+;9SO]C!%q 5z=>u{)oBSw0cCIO*k?8L^
E~f`SoKgKF[IkkqމX
2ts\ǜ'@vv׹D-*K:?w/"^)`(z踥h2|-|KY8-ܝT6Ăm`?u͌_^4]fX{7t,$tv.9S?BG9O~sVm+.SW/ R5bR%J1;4OrלhRݚ6u_Ax~UO]4⒤ǲinQ\o~U\,>y(JLoKg1/~a
ǋ:1MuK'8wgwߺ2$9aiWM_;
=]3ۼU9ޜĴOIZ<]q3҈OiU7EǒӻΕD;$bEgYF9yf |2M0	d_5
W9~BO&Z=̄W,v߾
Ыdlxrf'ios6)q`F"RG
a|zcCO|ޙ+חaQ\s0&>b,q"[,gV+/rNWo)Mp>#:7NuOfRwUO~o5"Ř<'Uid҄C5~+^9k俚O0o*`%hx ?A"#BQ7}cה_閧Fky807\{et<Fm>ϧqeWQnc.Ʈ\Z吅\Rvb̀?UԻ?y\ة3O6HF1d
n['b<]+r3/9q4D>zob.ҿ\m~ïonz/_E&$.۹ߗaw>c;>?u峆ާޝ{:<Q!cw-$円Er5iD\L͞
}xõɆQc?JBa?<DrʵI)wSz"A8JcHe7]8uh=*[k,ح^C)ƚZ%r g$78Z2כƷ[\Mŷ`>/y;pP8w{[y{oX*16M,
:7'eY&Hv8*'$ky37I\9\ỹZCe,xލC0.q+&Wn~¦&E8Fw#pO0Ou4{/	/Y
L0A戵rb%^G)P N&<y>e셅|kvs(sӎ4akb>_'/D=é" 0К >.x)2=c!{uI|"/ss7g?eRҧ~ΛH+1}iEDTpәT؎>XqA;?I?qH	1,g?-3$M_6fjzvjQrD)sxazvҲCHOC6AHP
!{X E9u1GQ@OEOx0ǎ&up	eClVsURAHʊ D4GCL$.=hE0YӇ~OhذGtNagsB%W>0>:ϣ!rr
pQ/1JzOE:鉞GYsi瓡d)6Ww⸹.h]̷͞Αd	c[pK@iOo>W+plScܞD.Z!kO@h7g94ϣuCoNI=){q=Pȑd:
`I	lzC=ɾ> )）fu`AɃKa]2ಆޕ?e됎
\Ygvspl!@e|I~6]׋Q-`q3ٸ3y3i(Gs97פ/&I8cD*1%?eNSfy߯ϓe+<oGv9yڔ='4~}ɋw.<u#Xx1@󮩛GoĩdcD½VH.Q6Q׌ξ;ZhDuPMװ
TzI2_*'C̘xduYXaQw$~L+iJh#cn):X&u֋Pu'إwiMgnO]6(ҬrZ/^rQ:^'#N8Q[aT1íS;
}+T|2fjJIӺ\>uR e<ґ|;
sz~,mZ*ܲM%2bا?"lx_z_/7>toUXxoM?	UwҎC<v(VҾ_sɃL}@CCܺ>_"J)i&9~N#opa~zEplF ~߱6}Z36Ej<?C/t$l`1!o
(@?M'W;AfZ p`'XK ҂=2'
I;wrqy;ʏk?|$, @3b};/Pή8@xo
`b?w&
=р/,zsAG],99fV.
1UȵE#;quGkKGs1U{A>Q9s3R볡$HGڜ Ԕ)q|6;dn  [a*αbn@0_*Jy0CqeNlʈ}^v_vLBYL?%#
~fԥV@Y̊KE_<$.9\B_W+NюݤT?xY	8z[u=#|s,; 9y Y@#cG'\*Br(W4獇Э<jq_141rhg-}*; =U?Z<ǥ)FLj64xf$3TUE3+
|y$*57O鄚WLA_&N<U 5{e*ۣiPpѢ`\wCC6r^g(/e˾hQREV (o5[tT(G/3#3C,hq]C][q\Ka]WK\p2q:&/J&bahH ul(fv+gbc
\vbrr",p#րf=Ԡ*LٵNݙ6-L~a4sH oLLWSp<$#嬵)C6vjB^eTkG$z<|-\QŐ|RP]B3+wP-\9PHG
%a롚qʀ&#՜c_NY:F][N.LeZN6DsQ`IjɆ=(e)4ش
@~9QO?$\-0m/
n+]z(=FF0jbcP ?w0geGpʼǦ8x#Θp^t#!^ 1.U#ItKA
#pN=uzIvJz$Ro¥"ƯW9-eK|[cb|ї-Yl30u<O%OR^
V?tow9<<8=tTWe oSH[q[ߪ'zuPcb9M1P򺽍Z
=^|6Ht"nd7˸1կM
@vMB4!oxm!aB={oR*lMzv<fء#-S@FO?}%WFI C@nl'2\aM>wF]);9D1	_8Hg3x08!`!WEþ`as}YrgRȌVev
"d5"bV9 IӤZy}r#O.N~ѮQXv#P8s:ɓ'|zE"-OOCvq4䐺Yٞ~ c'[ǓىcW;co:59tC6dyR`z)HS,}:2H<))lvVk]L[ħ>t`J*Z:QkId)ϙyI  q9
 @~(hH	P:9Ú6rKGG2,C=K]cI\+4"vÙRi8$'Yix?mtT
Ԙ>{,xTt<ezO۸kr!=VetnDDܩIZo,Rg+"N@G>jJGZi=yz@ӑ"O\RKntC{>PNK#׿ҳtzɛط
[^z"7~fՂt1bwA0Rι_i\\ =1e߀JɹdK<$O~K7ʏ|xw%~Ap!doYf$0u갸#7(x3.HZ:w+uBy*rʂ{CĿh(c/Lݶrq\ܔL+ٯ~FBNwux6ѤDωѾ`tF%&3SoݹGWk
^<\p;#o!Y(Tˣ=,~n&9_\oųu,:>pq׉lMƹ 9̍Um%Bh C]dht܉!~}BHox,^HOFh6^iNoR\S WoeD1kˊhz㎪~+20oy=`e8o	T^Yeo}rO`Dz-{`e"ѻ=ŋ~v2>S`B#_.zP3T`#x)`4=kKtP3OV??&I)/g}L6{
7a-K\W^9jy{w~]&>;W=fN:{. JvO
HEM,[C0b"k*6IQyI-k@N6AA`RM]&	3o}SQP'Sa8hhQ8-?"\hy"RT$t_lυ*~"߳5IΔ xc)=Nt`{Go'0_5pր<P'mhIz@ȲJ+.?b@K̎sW3 y̎kF0ԁ
C$+
ꪌ>}/#bP0<&5ivFY8r_Sھ.6Rgǁ:TN
|E]$2+?b
k&|D4G1rϱNTNͪhM+y!biZIN":<?8IA3M{quAQI`nQϥWowc/.{gme;ĺ_?~k\mhvpϠN~>|.;e@<SR//IL0<!N1tWfl=ǵA_C^B=T?#g YaZ)[Š{e&7BhCYp䫏Nص}+`6s ~J۔mY4.k~fLnk &Jp$)p0z5Z1p'1b*$*Ū;ýiWQ KYzyNĻ;YpT27%VܖtwΊ}cT3Iʘwiwe6j$m^Ϻd#tyhต!>xy_Np+pLz{th'Gz̨R1|nx+4N2!/!A;UTǭ>)Y92;sn?Ś{փO3 Ml^b_;Uu:ӑX*pyb?/jMH\:9
yt^a/>	틛qt-~g-eEO/ɢ}uYp 9*YoZSrsB
QU泑U'
Vuoho`QKBJ"EvY.Jk$]ݹA|5Pd9+{VDVݷ8u[Lc
Ÿ[;\~XQoEкEE4M	IWB<EIi6騡iGq7Mkn1S~GM87
QrԈ٠//i=$7ж~RBw:ZuAϿ}?hC\0?]i \6 \ҕ(Ҩy;3TcI5îwaMp*$*Mpzo;Jy֣hv}O3D/",ţ	_r'HlRfއ:TV9
zB݌avrA-FO#QaH=d̱PI:Z"9mPT2Rt)@#x%J<_0c
J^AL	3yvrDE?}0Z?2Rfxt8J5{5P8ڹqcx_SR+d",k~%>>Y7lsH
ڙvQbS9CD(\HosF'=zV/ֶl-3w}_љX1r>hALF~%K?%cuT78cAa!p
O%Rs|cNʥtW6M
E(2g>;DcTyW쿌N~KֱdmI#;Z'3p>*u'Givrv'H^f\#*	:6=:׍N>r<*x
j-]÷CT5FSЊ/c	nv;hs`0chTD~l(uaI1YM}
P6'cd:KyT幎C d $fQO6b_cW"_7DB
'L)<zӠMʢm `D;t߾,ʢ%0/-~-nx,//7r%S`&S
y ~Z{-aI,89MqDr+VL{+B|Nz5ws1~Վ/(a_4[cwH՜}nL/+kJUPWOpdfllАg/[5
F)!Jv\'<zYSS-6r"A_<]]4W^/2{ISѤޝƌ@l#u^A"[[_N~^Q9{=wrL^ T3z(BxDh#	EH '[.pt좰e!,"pku^3,ݺ}!{M0ZUwmܪ1^cav>w:m0!g|?Cv|nH?hnE7އ~\SB
$evM:ظ|ed`&	y5] 0t	q Q#8E9| Vvqa~5wLUhy̺ućt';]!?$t8W7GrL:- L*{ؓl糖v~y@7OO,e85ͦWno;l_
dGtf釪r7!0FIQl4ՁwkxJW3R/uU,9$_cr>yU>[/,Gy%|滙p@PSץc7=bsx}:X#o[8nZBr_ԔzYMِ
GtlRE2ѥ8lu7
4VhAԴeU ㊫>j]sշ5m8 ,k?p=7~U\T5ĭ*cﻳ|B|Ī%ꉗxqO%X<ߑi܏_i˭B~glcQzǄtfbeǎvco&Sxj_0IegC7럻ƅ]
ˇ}RTgFmC.֎,E >I|%u	ɻM{9t/TD㿽UIwr]?}s) ߹h?Ƶ;v@'׮کO3`ߴ]&A2~7-~muadU/QО*D|j|jxC7e24碇=7]zH9nWXd`G"Dܵ0['*媲w^Щp~V:#g&C	fA\E=Q_"="T1|ҋRx]u.Pְ%rw89"}$
Nh׸yKΔ:sMW܇Α|nܕ!^lg{BRk}fr'맯ނNrx.D9
]. ;aGb
kO"j0 |T>7bq3_?!Mg.@/.ΌD$vx٭/ɮwmv$-	{TE>c?bVR}бpx+gA7|"O3L3v\O,
bܹϪO8	{\Ԛvb!*љ'ܗ죃ٍp0io=+xf"_B5'K+Rٷj)cAARUH]<Hd^""XO_uOzCecRSoyw(t;mofpz]wN=ɽ~ T2}C5:wamve{75;8]ˑ"ι]OZ"\Z}v^u
ϯi$V9 ZR4v9N<D0n6<}]BSͪ<XF!z#C} 3
EfpP>P#M,WӬ LUkCff,79#[!/0i4L!+wAռD0Un7x;ߌ ]@d"2|5,Z,fɵ;J
'%|^_|=& li~Ί1"2 
][hC桿{M'e`'p%+v]i$^npr'RavG1`#^[EA8Hjed64 \x'.X9͐:=%`t;2`د&q*#~MDɌdz+v qh|H"4S{C4ZWN{Yݜ]LZMPuTl啞xr_wC7d5~`٬6/)Ʃ zߥ?9L@h9mTBb+tQצN~D;mv_Qfz{k~U%kgh(g#z5OPzǙdأn~#Ub5_ycBAgSU35YaƜvN ~Ur}V@?¿ e;b<e/6#Ucl	fu$ae#t	?&&Aeab:q[8a.kXC~|-(xYae&˓z..Xo/c={	:IgV\n`v\!z0JDrn:奏4_5pqx[רSw(kl!kM?#&('8ȍЇ~rCb|˒/;o:Y&w7<aww	GychTym{_<9vCP`-  noHF2wp2fEm;Qt|eMUS ]KvW]?߱[lT2E5FHfAWwkϿq\\l3wք$5ݘrXl82/.-ZˤpQt@dc_mŮLc^*Z2Wh.8wxM&L z
OҦI8>=Z}D%	<ܢ IU?3)Gƒo8t)xEQ6DPw7S~q2An6juF5>lIKhЏnSLȢgS[jC"Pv$da4:0`1{B =^3ú?áKՄm>]_ 蘏[QT5Q
D]kWD	bt0E}9"Ő.M8KNst;nɎڈsݏGV_f.?\2u!Xzgwd§HDxU|H

-)9<QYc^׈c\)#9t'L[|UBfW"ȹq|mI(`ηvύg~ɽ:M
ø8 W=̩?^_[	ܻ9kD./UM!#	_xqyxGS;P>I8Cŝ"#x(si w{YcCGH+)m{],H3nK+HN:kog%
2t5kt
V
EfzAzyvs3[n@H{C
phH;G$Ŵ INiatN}%FĒLҍUtgF=5,QQ9Sx2vb
mHꣾDOV^G)Ô?B-]Ug[h>ggn/;I"	`*NA]H>#IX$(KoM}`w
ms^ƹ!"Z7%rFZ""zGb*KөFI;t%KzV]ܖxL*+GoiKj G$=bh|#&=-&l*t/[@n$}..:ch	s%[l_1ڦ3	L<%( ^Ei<+$GY<<EֺjjA1n,|x{q֠5"\Y=*
C!%9VЕA./|nYK Y13繾y]G}Ȣ[:^5ŢP?O C.>wah#h5#((OFWm.RǑQn}%zvQjo9GC
\bWqajg_rqǙH4V>=Mi]:1i37+9EڔiS&OdM\甮{9OI0ut:ĺVdfiXYyДg;Fpjqy㠴5R64wx톎U*MKC[>:4氓[taQ2h͑b"f_W9CkRZ,Yڲ]_rU5:uQt$"F
i|ձn_w*Ymϸ#D
/kZG'ԪS,:(؟FUг씼)ƴ R1pSGuqc疑[	Ԯ
kG}[i
I_o\u7.V{+?
h߸r=|s]}8hwO?3b$PyV#!  ?y9dMh#q̋i>e-ϑd
m
+qͩGkR?ORǏ.q_Ki.|,OwǟzIZl8vISQ0	WOz3Oӓ'[O!Z:ܕTDg0\4gceuf!+h-Zw
EIwݥl0-G;	 7wM,0禾\GGJi%Y򎮿k0z̅V׾_ޗ=Hxkl,lsG<6!_%mg"9,v]kD@_o}M(~~~|Z"wC2m]0$ǯ9 !,㎻p}H.Xj[1>c9A%nF&% Kp YIQCUwFX3N\9@feJߒQ?Aԟ
#8C@c&e)a!=vGxJ-tC9cb9n$AZ q|/\_XC;	?IcaIO{5Z(V<j (ji[Q=.-|^q뀲Q6"zجgo#ռi?}WڠGݜPS߭yzG'kGUYdGQM>w7_E7:|GYqu_N}_rE120.pvmQ'<.[-F	)@GLKrO2Uw]<'7 9cxKa~
ۜ:qPXAޘ1vʅSa`:U1Oy7Rm1u߲rG}aۓQIȩaG%^ḱfL`%;zTHGBr76Yls_Qm#\i`"kiqs t:?E		#վv蕮2p>$
+H*ЎDZ#?}Qͯv#L=ա4S"ұ=¤@ۯ*
1hc
/rt:6a7*9Zr?;RQ\`:vؠ%"y*ҝ-a:)N!*-Wxg:52fOa$ܫ.2d'i͖ux]G2vM!@s< X?@!H-x0bwxuoSS7\3i
7vx	ߍ$pu{-KU~슁`3qU> ek\!%|lE&2RpJ\{r-ާ^FHrALbN ro(;^~vvkz@ů:76|v+O][ZLd`OCJ9$@
0z!kN,0pG;g1-It2X:>Ι=rn?![L@&Xjf2sDg;3T 6ȍN/Q
wlЋ{@u!qV`1#ɓneV4(C\=x9:t#ufs1	N
%rϑ6/DYˢ,z9BqM<D15%A\VlŇ Ѡd!lkw~0]}'.=zop&`I}XzqyK_Mvy	ev^4es<.I}sI/_49A,5ЦyuSxXtyH_WnQxP$`FbaD[A	};iF@nexD}wSvH^Bލ
/agMX֥{f
/hͨQާzi,`9WYP,MpcɴkN/%3u*10d+0){wIվCp{o:qC!G|}xBOۛ\F§C4w??>\펟mdv6Q3t)G
N,:uDoN_NeC'wC &
WID6P:ecڠj'^DpL;W:SL&^8v3TwM`Fh4`Zsߑ>p'Ԕ]EeI{P͏z3mš04>/q'rfkb7~*V0HG-ul1x3_dQu"(oW My<t-vj~GѭZ^V5.{Rvt~StMi-ϫE4ch`Ug7>ߥ*<XGӦ\>زS2rp\]+\ExGk8|!g8l*4aP2>1|GK]Hk͜2s ޕxD Id8^a9x[f| j8A4R]2c|k'=s:	|U YTK䵋}eh(WNF*K_ɜ?NqWwjҿ \1^5KO@BΓYPl_fgtF̟P1܉se(vϗsU#	;B1q:Kԟ|)1{1=0FL[/:ƈfKgÍ<d,C
|(ݏ"	R{8Ma{jr	18UXF%&J<c{i
>>q䈟/mtRn/;p֘1-`ۑ
cf7v3)$M
b 5y^$ScSdNok3_d9)N{A|_?GCF^q֌cT
*ŉEŚ!t@ 5y'taXMbl:{9&}ߢҿPo1kPr:j5 xvJ|gb|]隶?׸2) t'r7\]3\5\T=	Ġ5;*ÆCDĽY{V
<*0TNW;q1')tpFN'_	cWyGs0٤-jLoj␊ń;Yn4Pv9=AE]h3E(9ֳcV1h)iɤ.0D_f>]104҈S__;(2N-a5#UˤС۩~@Y
aV'|\8Κ'[h3e"N:2\
7wf)dԩ"OTW6p5kҙ}-"Rr|9J?Qc	zuFBôN6޳Nm'T-7;ֱ@qox,1>4oFC1; ,  rh[+\Ӟ4^PW2ϵ#`.$;ظ-$utn޾]-/s҂zǟdYߟ l`\nl84mbx;_8{xL:u{úf6 C\
}MZ_si]ҽBNnw.YV#%|#ѯ`MwAỀ/Eq,{y9Ľ)A6J볒A2[{Ec9OZHjlSsN:˖S/+AX;iЬA:s\k?BZf]|>1i(wh,jVuCȰޤy'SCD=
firsȹ`
%Ǉ?8méTg'3MTfH?L%65s`M	mkR{o۩I iv;VLx!Ineޒ+O3ƧkĺɇS؍ˆrSxKA/
+5槖`]mddT1k8뫟tʕ~zxx.[NyC&J̗EB:i3|Vm B
p&~v
~]6Z0N ͷ3%g
$۰	n)b@8
o1O5cկ 
L'Uf`&Jmk
C)U0k-+}$WV#@M(ejshnUf5D=i|9&~_&9klo[
k.JܪϰWLz֚UYS_WìZ]$`,=q6ҫ+%<jW<úlV'؟q^gmf1w}{bVa@kOkpٙ7
ooJϝŮ|xkTv,;Ua@xE9iGƯ4WtuZ$`B51>~ѤP*K'q.ƒhQ(6nndW3n_p{R+
_Ws\0w~oA$R /(9B+5SXNmIav,Z3i4%ַs~CiocLM]m-^:4h<OΙܸ6zDpЍQtBx$uN	9$#rUxi#䎹BJ6rf\)WZ[k}Ҕ$o, c#շeM)pÚNa'Nc[;#%;@Fzo72j}`Ο.
*tC擣vCǃ1w%~XJpDP0|{K噖);L5~k'#w8+.?"TKڻ_ۖc}tFBn3SZ3X8<xCkބvd2Kði\T֌e+`GF'iZɄX*;:_*;)<4jեO`éhrۅ+m3h州bwTG^:W^bkdD.hOGIWQKcNÔa]3/$ժVLVf)UpO7!&UOp_c7*f8"d×?\@v(\!ڿ*q%"ԡ]2?4uee,Qax'e,Hq'2ٮF+ˠ^!]"dMӀJU{Jnֳrh9g&.$s/]cOVd!PЬ;w9۬^~}ñM7R(	슃-EF,eG=݃dbX/}vݩx\J%M; 天|.+VoUbxaaqzOPE.18kgNc8M G~&<Y	2swÒq- g`n+ּvgI3]BђW1t8[ǸP2~W=zVq\0ߌte0W꒰/_~ kćVTiB ݹoAC/W
퉌
[oĄ)~
Ey?'5dn$tnų̌\HO08J56aa9^ΑM e'0)fj"X)NcNHquE+w?-(~e
)/~޷a; 8u
Pe ތ`s}8lHY@E6|
q(, Bgԁ:EY=.L6UF5cݚYk=aXMU|X/`eVݶD'ڡVmHϔ빫sRLܷ,5WL5Y')Z3al8 K%B:N=Cƾ{T%,KL*~W\^nBDCP*v<h=vhF
ʲƸK0cCBIC>mUn^,8IǦdEq NBB	g8K80Q!)
IZ]i3!X/>-M芰I#+k{nqֺXf5fF.r1'7Gen)mjK'Zm8_"C3KWJ&τ[Ip	(ҖQΓYapHanB`X	g4%,Aؠ~Fe9m82;2vHz=FK0\3ӟ1u/ ?'gX+/}~N襯e2Kā%Ax	y:{뮇t&Ff
oYZ(jffygG;w~ŲCz>m@};tݠ=;,il9=GPɣc؎tc4 KfwN'*oZت1w	?Vh6ҭv)ۇ"dRl=4-,en#e TӪ''_7
pۙѪpPݠꥡlU.z,t5۷nƞ{uBϙV
ְOEFmg2cQno'J7ح-ba띟Yev39w8ō6Κ\9 	nÖ3twkHquVJiv_ovt6Aêº=RI'
X$Y)!4,=: @섅ů&DE.iEpmsx.NDdi/9Cs`
4	YOIKK=[aӚG֔㊿[]cA<ih@^426#Ɍ*%
+T
w2ȭHk An *KXV֗NTWkq٩Z56#i٣Ю)OȅM%nwj8 s`ogųްyaN'2<[[De
yxkI'zT6qΏcâm[dbV2wBl3X&M=S?ĢkV$tFxOs/r.t]^cm[ /2\ۤ@0 lPQYj\UK>&scU|S`w])653$2X݇jX+zےADybK-2rd,-Z}ۖ(7l}Kh&0՝D2MҐ4YjdPysV|3R=?;W-8Dr%-Cd]TnYGy'C
0gCl,߶Տ1xA&#;ϖ[c.)wd~ŶRlV.lֳtZ/Ήn~1ѣC*m]dWYxv%e@fI4x{?Zoݻe({+~q{]axI Ix/G+CB;0{Olu}S|}/<j'˰P?޺?Čzn\WS1y!w-\>ݹtcY;qE!6=FlPusgqSϟ>pϿvj~8`ZzrKA%Ԛi&0'h.8WG/XW~߿|_8`k)g,| vOl:
]=ꔃaިܙìCq_/g+:!Gki6J聞?w$K{ nv\;;\\;]:~Éi[q}"(;G~k즭v/hR*-Ɠzn_ve 
f"N&;3C\yOxj<=mx^++ˍuFIvx*R|6VKVψɛ"dAo5|t{8A6A&>G'X:dm	N(
~+RMPrw@(ILm񿊕9P=Ǳ^X녲O?z/
xw^ĩAe~k	b	T9c GVM m?w,.;IxS'Ek=^Mz(SȮI4UzYCqiAhcG>'ozr{7Ì!MfUMxmn^ɻؚ5JOm:sםsW);O 
Y岟i79@!eO
N
]u\p$sͮ2l򟻗.V~q-o/~$|8^hDx_"gQSu^ng8ik9Tt1]\jߎlZor
QWq_F~ p?<|?z'( /3H|Bg|fUgXjԩv?D1Jk׋
?5Hlxkqwd	tO8(9x9жh$btCV#)}c m)E`Vǲ AXING*Arx/;D@e\U
 F9¤۵'+_1/h}.uL$9fgyԧk%џ
zv{Ecu̅odц$sv|K7gP7* kfNov擄"o⧚6A(&7w~^!pOI>x'`Æ]-dar(NdPFa])
"dkRՄ_?(X%=}7\ yĎ?c-=IvzpJ>V
4M<2p'3G&k_],UF@^~B׭y68Q6M]
wuS?Y>
[}Z7G!ua,'
Mx./5rڦR`D>3P)w ҽ#6bꆍ[3քsۍ<ByZڱ֧q8,4'_2#nr<
@4ԭ23)Nr˲N3t]
:XBEB]Cx-<txʋe{I$+H(zuZ<I%fPMg6yTBpeCj2a95܎Vխu64nNȾVul|Z~w&\?>&	)#%jQ|︨}t8Uh0xSB%NCSEx|f!ě׃}_VW^݇%U;"4PSX'0JF]ȯU{W2[@^Zs5nP^Fߜ4>d=őJ
2. puzICf|-:ZR2vBG_īxĻ|jBk1 Z[Wǵk|	g}SS7GIcݙA ?áWv843~cs.ǹ;oo7! zcRբݙOʔR?OTӸ֊ޅu➥ՙ;Ow.4HtTcX@E*gXDg/xp+ޟz]|^6y$$ō_z>HMAi8S#QDzKUp>* sۆD^#U#uaМ۸`$0>1㳢Z9-NԿjVm
p*7A`gŗZw,;Sȉn=U6~G^0:Z[YGtCҘI0=~@ݙaciW|*0_/\N)n-?sW4LnU5Vcf&霐wT=y \r6
=?zՂc4:wn	&Hm&?z@q#!jMN
HԌ>vxN@{awZ0
Rk	+ˈ>Hi!]PہbV"LǕGLxUp<TωЫ+`}{vr߹gs#Xrrz
{;gHVkv4+9d0"P9,E$1kf;$8˺P~t~x/"h4`QYBaO?*c
)Cڃ8g3gvǁEu
' :64~zsԊՑja].E5.[' I"^|8q8㳼=G\M?m)IOԯZё^=49	>[.	9+c'NG- :taB!ôz#:_pzcဆKKr.X漚f	9O5ڝȆ҉'`)Bz#\T֮0N}2~9m>|G]n*6A
6aՓ	3QdG@y'SJћYϙMJ	AA9{쵉_o+gt~Sց/6;BLbRW7^?uS?Oñ~h]?Cn`椋\C&Uĩݺ>(6alYqi <4gHSrNgp(Ǎˑvsc1&Ķ?gkrT#(VɤCt7s_k⟀!D%nh:
7bm9z2/bK.]u&|
zVqSS(, cO˓=Η	fjM7$[lG&^@
b7NfJZǉdOW}С6/7֏/q\ܻhPH0Ab}i<≲ #hni oV),C7ڏ+b]UǾx8p#t͏
zEQ& ߣHH'> )kZqaɭ%am# [Zt0xX{2
C/eA;|(r~.v,TK=
I^/JRgJ>7d?ҨGm..bzGz?TB7SPfF3o;36*%Ira[	r
N`Q(Q-撔g"=\BNЩJ1{Fta[L>"b]jW67RQ?DU%5O`:@3&ڂ[
gx$c=TsLYjby}pNtmcnvVc\Js{wWrudT+r.b=ȩNW!nJ4	<P`kns%YwSi%c2
+
B/.HK
'wRzۇ\]ںQJ#M|enEKGqZK~u7ԧ{>^#Ds1),Õz
k:J;w$q,WgxY]- я"OH@KV,9/~b%eG
Ys.mĸ@0y:{A<`y	ٙB[g抿>&K$ՃٙT*G1ְtcϏ?l_ͬ7C(~dbܒ.ݹ>Ñ2YڑL}]wsWm'
:9}
2,`yu7> 6E5Au!LpދI4::tk40MNCY\7'NkՁ4z26w1{Ll}ǅDdkpPڦeVEi&nئI{:J
yza*ڧm^jqq1ΜEJ=)A29u9 #G#6`Viiu׾K39)%Y)Ĳx8{smZm`7RQfl7?owou#z?@?X"6Q4k[~BRannN_?|2Ͽ__<4CݠPr⡇xΰ[|ˏcsWnv	Ͽo\uP/%
C" z l{xyGt*P/sCL;Ol:{G|
^XxY\ţ{v'9Nk{_䂽t\)pJXdlv_;.D.G)!|BLu`gv"J]zn;Kq)Ӳò7שHPM9h	 O÷T&)`4K9<fJlȎTS&qxo}hw}+qnlĿjgQ0Ŷ.9>|8*)Ƚ}iNDϖ^Ps__ʡu尸ufCB^OBAτ]h~td5UYx/^Oǌ^皉ڹ "v-É"Aq5"FbK&WѭPqt	wqs	1"NL
?0^TڏNaï
8Oxilr`;#]r NobP֞u	$5z07Er5Ft{1ZZ+ncaڂQPG0Zݫ
ቾQލLL
-3JK\bcBWk9\ڝtΦ6x9?[  Txqi֘=CZ%ZhsgHˏvm!Nхb!z*rvr_H8PSK(_|/h$є-˩F7LGE Xu*~e_?|1amϿz/wxr
)×{r)),==4Abbt`|D oµkZ:9=.0[F\١0b_uy8_[DM\%R=%BAwq:c,E3;QN|x)%/p:C4foMA 4gM``
z`_'NGQlS/V[g67_.W\_ʇ/{ކmЭ<02Øj/(}=X!Hx6S2.?|6^9Cpsd?6܏YR#bw^w6?yBY-{r
/G"co۫(
"ط
=)2rҖԅ;,y{q>bE T FK2gͭQ>O|on>kC
=6CVD5\79DulG_hY:9
 ڰ*ΑGq_dE_FS!xjTKc/_bJ	͑pZ+kz*J\:GEJZ'3&rKq3O8sS/E1*7%{vl}×	p['+in?TĥG97XHFTQK'DrqnWzWP$yV 4X6/LRzc:ul3{ ngZ'qs/MC0OEA#d}Ixe=H4{}.> wM^w4?6`oݿf>4v
ТonYn= OKb90F ykM_$
xvnm߄Z!7_tDOCcX	X~|JHVu٫Oа/>ć[A9tG5lbAД-vZ94Z%Vu/7|^ˍ^4X?Mu82_o͔v{7p'>v4g^`;|`pH98Y|\,bmv5b_[Ln@w/wt\4 N ^UoMu^KG<8M#q>bƌfS:emJ1uZ>RdCƶ°Nq,ɶtpf*7KF'#)+|GI49UWf"79MuNU#4{n,+pvpaoEj'sہyyj{|S^| 'c v<w>~徐 D2Myif=C'?	b5M6x/z3,iOQxR	E2KڐǍ:
Yu#5qIɆ63)Y4D0A7+ 
<ԗ!_ehPoxKnI84QɋG6Dt7Xa0)Z`h5mej'Ol NLyb&U7>C+l%Bw/_fv+f7>=s]xe˻οKLmȞRa0a!M7sB/TW5 O6~{}?弔Jy޼^8חUzAǾxcBvt/l,,ܭ-<al?jJ#}}q`>̋幸k3,XL~Y|'.𰁃yWf#Mf!5Z0ڸނ;a+L3; b7?ߛ8;S#ޙTbY}r6
z@	$ZEu?R_`芙/"_ˌAq|Xu*-$,a
gYz/_fx*w /2dTsN&h#}نo!7_ۀ	&~Oeز1kg[ۘ\itIՠC`T\b2Y-s[]p9*%ͤد^(m[O8N<$?m'\ eȫӆƯ8ۈ!#x,Q,Um` ZOBD4vdX^Oi8A7 XU~ѮO¶գ	ג;<P')W
fw#r4G4&
,²o/.?K LI915M<;	ckhN
'd%Tz{Ckݶ"Uۖ}θ"M:dŰ`Cksn'6
LqIf .Gbɏ@rQ`p%Ox/>kG<Qu: mMn幟T
$!pψIJﺸ19ˏ5}\n+TBp\/ewOc]ЏoCy_^owN+
V)<~ryz2	z+	=ŸPSPfЧh|pxFTKKz bLv/U-:uCpj;E*^B,L5S,G&l-vrsng"N`g0$4|&Yɓ'?|ٮlG޼}'Yjmw9!Lg>C^;;hPD_<mzu}i_t''WMl[[OA8}Fe\iߏC^m,e){?V*mӕꏕ.q!)!u1lG.d<m#|$ޢ /2%r𺶻)6F=҄笨 @k>eSkSS`x%'^;oeϓϴiB0	Lr{t0(%Wف%2	e0MޣZ{6Bw).qR[vS ]?<]+-.J\ñ6XUx{Nճ՗J 3Y+PԓmW	F?}۞-*lcsۭ^4d;wכ[{mk,c|ʅ^^{=3*2d-w|y+:
+9р`uYXSt&55➄QǾu^pԳj[7n
ѯo:FR[:,,<7g
1;b_9F6DˮfMsS\b;`_!As1f}yI{|JMGg8uk~uw]|uoQɉ3\Wek◁^I_>UҏڏTg& y+~2CZ,_^ܿiiܪm[-*_mVEw
]bW8G*#_cB8Lbk,\0p>nÎ(P~C7'w
:ڸG{>R_#\X})Kw.;V|CΚ>8j;-`
c r
#U}][Ǩd!

ۦN;>g/3}Cy߹}wp^+uLI	dI_p&,^竲iym񶁣]M)6ɨFZb<7OL%[kKKRL܃B"'CoUN99qھBщ9|T,m.5ψ"i1-|s/rA_Ӿy!G] wÒ˩ce^xĒ|q9TRI^p
1x!#ӠkSSe#gQ׎/	[&4k7 _tvE87([Ϯm1Y2ۯA}wsJ9p8}laF9t,8~_ZMCrXU:>7n"SV<3|-B܉fty,"
a||xVz~-(6O=٘FYYu/kcT|k⧁*O\L䋌i[PAfmd^몮zrn`Yj^qY g},a=]ݕ$3B<PNI歍<ǟqٳƮiKk?,[0vOBǷҽ'k]cfnKM0.?]lGtiqԜߜnS_i B\bSp-dR>e1;<Y٧A$7?@=ZRqK	Q(pzB֘8}zpUMߊ
e_OnӬ|Q,EzXZإ<on2d,ȥ8JW7{Z/xdGNlC^1KY7Jwu=L!p|=25ab*L>x[5cͷf|ҿY#FmAfSe*3N`x%s(%!<J>fGBgKUe=~OONwVYaRad $IvD&Nss܋9s.3>ae܍I{l<$Lp1 SoM7IU,g
{x#F6V8FGM<kƹdkw>kC3\hJ_S}6'sRZm)-DùoURC08D>xln/KMEL>,3mq?#ʂ=S7n[Frs=go!A"a醬=˰f&3y)epuYBNν&~cYH86
X1vQpqM.'.)O!	srVi:7 W"%V'U	'x5%<#PNxaɌ0dg6p87JYY0m`n99Y
-
/?\>C5O@9?v(FaJ7xWۋ$}ر#ۗ6Nfyjbomk'e[
|3;efdfS\l:jRhK>CafdXt#7$~m Xb8/rz)azDyR.2cP;U#W8uYc/;9VT;'%|O6pvДXڿ64#jZv)LYMb:Q=24H+]M56but	V1UՈPby8Y;u8*Okt'mL!iuOao\}-XdGBp"NpζD=e9hߙcgE^da׳3mCBe.&qBU{Y|gY蒗2"7+?:nY%/k-U~"H1#u=GƴmΔbR*!\8e9vxh@a)%f/1/pffkzx9|j#]ڊ-Ծ۝'^|2a`Z3;j*`dn3`U~ pz1NR2	zf١=R梅萓:Xa<63wM/)G96bufugSG
*Z$5'Ɗ
ծ|*0s*FHh=A#գa&3YhRp9edGCr,PDQIg&Y] 솀L8驝ёp`r`p{'5ݏ('I8-'x{"iWkz7ns#5;qq2EaJm:Qj8'K{uc#^wgK_a%/%
	QSUVxs졿7ֳ]bFWaÍ<+ʮpt?EkCޣPo1횱#§vwOx^r֡Ovyaw?lhzp?7Ͻ_?ܨ;F,BV bb*Ţp96I߭ny7л5os#/$ߍ~]cok!n7b#ό,^RW9 ;ewcڀ#%.Z_ڹ%DwB*'YҨ~HGLGb<Q]u<*sy0q3\-J;
sCZXCؘ8{oԆwxO&wP'dC*7X.(>.8`}8ei8= '*V-{vugm	ؠ=FG}޳~lpMΒ%
(v{G NO3Tu_B^gYgkʕv7 [0;7tѦV`iΑ?|Ћ$?w96f<732q0f)1f8R.l#"I.]qv&fYǗqU!=&we#p9z<]<Շ!}>n9QYq8T<^uL!!9b7@UDwj+t39!~eF]iJA5
)
|si49	2;\"-\	J!_l~rwsLW~kU^2BNhII!=/ygD}}|ƖFL{*o0ۙvBCX>K44zh/~?bp5];8qreWw+!TYwL6j_j,5p-(T/Vs G&^ƿ9uVdDd#.VFQu2V^'zcy_fsn*ǆG3]&
/ju%e65cm(4ME]6ս9(:0X@r
<pϽV"PFاwT\ltLOw1ڹ'`OCyn-,!&ɾȽjxq5*/P5RZUʢ~>+Tk!i8GMrՍC1bᴹ5iːbs>zN Lswnt7KhP+tư7CWީ 
uj%7Rȝclsh6TnKFX:TJJ-tfxxs끱7R`z*|2%ٰm^sx7Jк
\<<?ޱ,
%JPb@Mvd$)%	=*-><j\"\}vk$͟3YeuX3#RDqmmuTC!{baFشXظ- Jb}7p{/gjtUY'gnx`u6
=vnt	hwHbPi>כTd&WT9K [N)}}Z:3Oc*X֧U#Hd+eq<Vh("H %}JkR6Pۍb"xG	Q@]w>֝Bnz!7YJ1jFj۸)zY hތ<^kQ蛮ܾ+qcm	}luqֹ%o(ߚ?{|_>x%7=EްEH!DZ8ҋYM!5V**i&q>@>2p( 0r%
mW6U{beدA9ERLH%Ϛn+IM%"{.VՁC:x7+Z>Z=&,0'<lԏ 4I`g֜lڨw[ 
j7cO³~H/Nʁ3#FL$Lѣ])<XW'3<J{
\_ݩE{.;5Ç& V
O/n]1fqcwq_G7MbŬGԳ6yG*7&󥔰EN}Lv~RbCcaR4svAI?|`>O:&\4	8pOHC	pI>eU7#y5ɧ炭x#d.W]a2h!7 ц&C&PP.$ZS0MJ|Lٓ?_]Ow ňŊv  >D&w7ؒ?˟hs571);̗*'񁌷_StZUW&E/-'beׯ3@x?v	U+,/ΐ>H9pRʻZS4įoC-&:T[!	YGT7Ҫ*@LKxwܠ7ISީgEw]c
,O^#BwMMf(pHlSV>'Qnzd1u*^nG#MxUw|<,S8[ hR;WϖėZk#g֘'KY#B}Ĕ=
X+Ôw{ީ[0H=dlo,Οs}!}iɉ8e{'DL?re޵Iಏ}Ȁ@.	rvβ;O	;ш K\0+=
8jF
`+Xw{wICZL+Q<<]^UL
EZ>tS-Oe@C)ۛwڔ0Wڏ0}<	;S00nhFC;ADn9wxln'mϮU `u=;,ޯ2~FZK
${&zF/akBC^	1>^~$B>+£NAzBd=:tો@H;VD!Oſ{1eCwV栬Bn`f ikP'H<cYѥ84Q8¬$nmM=/s5 Zzlͥ82'-~x{eEA0;oU CCzv;[m}S*;A|<\!QYBϵa{^x/`=$ ->vK1 Mp]*l%+oh*|dw7eݟF۲)c9}NTw
w1РrW)O}[QYqr0'+0=֩o\Q{>{/4%M9R&?r2	Gr<2$<@Vf6̎^GuhhV~շ!Iׄa>^NhJ*ín;R}	qBOj)C+zQH4-Ih$ӺTps1tgP{\ Nr E#kS"油UɅrAGÜ%XhRX:o
q4ZX	eb#Y{X0N&?H#,TOU̩V '_wX/Oa{,4@u|G%sG?;MV
za  N(^b,luokoRQ<|W=zIiK2|S{/6oL$ICohWqрϳ5aOQn~"zloa	g@5Sv_?TܟLZz;iIOc5GrH%.ER9vsl 
\UXC{n8C
c@<&ǆ)S!LM~$p
G4c
kT;EiLpgv^INNDޛgpL6)uXL?v/}3
SQ.[BsF(3IG\hO5kUL$**ƨ{oM$N\͛_oW	;.](KΨ7 \S0=f{^#CE8)]?9P.emiD{Өmwۣݡ\
gE0ebU5uc̦ͧƪmd~
^ oaw]Uvce[zzp sQ6vY>oa[WKWo8qe_sX.(calCH9mkv
/p@(u̖;O9	'Jq#85uuhj]nI65F6D=Coo#|6˖-#zjLyA&Ix;TA1Y^49{C|!}Cǋrri˩ְHn:KQ,>o^ELFq9PL_ʫj^ya^;?rcԣ;njL gse`dۙd<X?5k3|hDIѥ<^Jdɾ`KZPrq>R|=?<ܤ-OC-1+*8چtJ	U2ر92 fb;Y	{Ǝs8mz+0+=py;K;o4`?5cwwSә?sq8!8I>
11V>&:C/? 8njl8Zy0y@=Eׁ@Z#uZV
_q{v."A@]3,}G\jRl]e_)1?|u%RSȬ)Bl͓9?10@s2Ėd2~i{)$_hgl؁RѱY_9)(xܪ;zocƥJclauՖLPS[-,+sx+Y:?d~]x!w9DW a|:{3#w
c+lf
e)CP3y%N=l3qVS EX^H-`ds%aތ{̄.zT_fy;Fяշtҡ~1;ƥV_@ZI(aF"?w=6{}&Ruu#l^aks-
}X^ >l~",q'olF0Cߔ޻2>q8Ed|0"#WHaswpE>M	Zۯrqz@{sG+.^YK^	B]wQ"j )?Ui`x}M51N½&gU0w\}e٭at1j}eʾm>aN^kն)@Xvz9SnHEl&ێ>~M"؄>z뇁Wq{M^X;xSdUT?(4%dOQ `	d[:Tx.*ɛSDާ6$iyJvKɭ&G/OSOWRD[eaUY^qO(>Ur;ozP	~́T$7o:w9ճ9d67ziyGl5Q?lsIq+N	Q]~mu"mp$DBAB$xb)ț UAUk&g5NV5`sPM譄OLϾ(><8jɽ¶5fVu;v:<ۙe^K^ۼ̍.#
Ѣ8x'8;ߎWKNxJjtkF<¼Q6YEl?UAqF5y7WiNiJ3$u T:wUTNQڑ2:=ZKLA6w,1EY_6{[$Rώ[\ܠ,Qˠ`-KK:hL<vZ3f]+ED`rʗǟ/p>"X0Q.KxN<x~qO(QHUOtϾHZ&	3X+w?s3\um\`)8#'!Rc/=/liK?CȲ^BD]	/lNja1(f!k>;¢ Nu
}@e9BW9OXVH`
Kfѐ1Yz-szLiE([
(6<wGc/A_]]O=1@w tux׶1"O?aE@n mJxOae˶@N4IiU1	E]^=%vG>mCyPԩ\0WB(V5{lԳu<k֢Aū
p_~E-{mx
[
yE(*m65>x'O	ٖW{u=zj^==	B*o
W}azgu<"=Q[1ADra>xّ<_	N]k҂M<wpWoq+Oڦ	U.&%mШٮE]Aل)9{-Cػy'ݭI#F	7ȪK5 @v^nhgŃIjI6w214~uP!<Ҟ8Zpگ] MoabXl
#:yױy/';O;@3T&{9@:z_!&Ɔ,'t'S?̄%@"ߞcJ8sϹ1AA\YUI`[#&X[ĉ\ML6zwvAIʜWpCni2|s)'-pzA9
=Sn)ߓ7__oQw/P
XDiȒ/}JrR.*o"jV
Ho0Kۊéꙝ'ݒOsPsZɆOuBVw.jӂ?ICLinꦋ`LH @Kd͹h:._ɷ|ԉ3'b(+jd,(3}YOiE0e2d\@)?GO*E^Ё 䂪y851RO]32	
ٙJ%BYpZ{짞7Ue@6g'謯g|
gDBsGi^`q鴹ԑlXܞK&dqkv߶S3p5h8~3U%w܃ϤWXS&}ǵo|5+[Yx5fwBXh!l1Q3UvY>;{ky9eEetoEvfKJ,j?s_vhG;$vEs{]#MNa4^=Q:zӽWrW󵉮HPm?U9*nz:S?#rk6?fޏ\\"OrL4nZl5)6LfM\$l@iww2mz	>7MWJ\z %Nxpny̆/XdD4I*u`r,ǢIDΡvLzZcZ|8~i:Eq5gB4KoL;x;ȅVCSʜ8/mL*LzɣSf\?XUfBT]f@}v</2:9[
et|%gT _r_5FwpPMqɚHtY&iH
5Q%
6/5&,`S@5睆UҍU⭹[ڧ.ۭIo
k_u`1.:luQHӫgΕזGuvkhMWqӌ~EW
.rIP$e
)0!kd@{R__	Ϳyǯ
7|Pq\O͒qؚʗA-.߳yJyZUQt7W!WO?p'2IDs3N<%'qO~O8K~~{("|Q"R
rĬxxz,alEH}0m@>Tbnn7}:+0/c_ qA[S4r*!(U7iJ=dY'%f
PW~ ұBTamt%CLW1"!= YnoYRg_oY~)륇R[4%])yv(^r'sg٢^Q۽K^t⹊QQ9Rīsb/IZ%VTUr\aD%gzS$r*QC(=5r=uexKbr2{&=).e;pROt=&QYh^ѐݼnHWNM2di:mՔzogM~0mcuX

OFV͵]Uu6ɪDT9Üt``8tԊ~`Q\6kZSJ&׼
s&i1eԄ#_%|2$ړف)~l<\t⩛*
A5ڱɈ&zWC3!{$'&R4ZS۔'qal?ӐP3M8悿V:} ՟c$^}`)Y#
a<D|se58Z؇
KMU`mܘ&e$BQYJsi~سm9EU<oIWߙerCI돃D\)8YWӠxR֮wu'%gS~r޳<7+>=kOU[`W0%ۘʀ݅CvNZPѣOUEGHfsmf4#c.VǄk.9N-K©

̄lެS5D̫ݪ4ۅ@q%̄9;$Sp|<F|YjlXd[*ӛC\CI# XmOU۰1(4s!,>zM2c
69g=]}G'-n]MJ-!<T:$)'wpLKeE{k=STMa}tg{WaWm7ƾ&[Xɳ!UXC}_qYWZi17bVunѾi٢/z6}:͡Y<en>L~E&(瀷mlJg:=<0Cm# ^_GtǋA҄
=y5$YKE-V	)-`eAx|:3\FDϐr- /i
lmRΒԆ߯;r"!̲cJWVwg>q t/_ԛ)$KJ8k[$lg|CW8F7wi-,.ߚY:wV위FIJsk)}Z/SܗPdqfFY6gb+[ܵla$jx
6Ϸ%v:pҚ씗\+/ozi:ߗԯX@4N|F!@fٴ8̞%f/épaea_d:_U3(旡PgעZ^RqK+.\ǣ]ĭ!7ӐK_{+/%Ţ8f;~ZPߩ 솯#w)_v˲ 0vrg(5m؎
pZt8b{	LO߼ohaw}d
& 	P~;hSv]"`1jX/~=we->!6Ǡ`}^Nߨ.Z#9X%P!jXP=|MX!ag#
SG ųqvFT:3|g8
qS}?4C;ܳ:DWyR[qh~t3Lүz&4_
ꖏ|Lg
@vOwzkpQ^؋@<'ϰVK1?97t"FA]ƕu(4>LÕw
MK|Oivrv-?8v\8`/'=nCW?4|M4%o9RoXK]u=iyPe|εھQ-96eY^Ӑ>
ߴc]4>oc8Epck08_WW-^mcV78Dkbu񋥑ǝe	Xc@HƗ^6);(ו۵nе[:B/}Eq\-3h
48RMPf00U8ꇳFLWWLHY6q`GVOa)5vo`UeM2y)3~sF5."I79(cG[&u8N8oRNl7  *YfR߶!.r\*qh,h|
&Hs/ >m>K5I$#'xi:BkX?\Mkzg'đZR,<O2CeSmE>@:)#(|-`l"˽K拮ȱf
<3j+w`r\@ԞfV;oiE6}^&eKW0i[sÇm]Kȱur*x%ٵ.k(	.&PħrI÷hE`8~*EvvF8Yʽ||uvmUFmp`CE=j	b/ol U{o>1Ɨرᄅ̫¼~?tR+2~}?O?;(/u@2VkZĎNv+F;>݃Aح|@i/	)Go=\(Qhv}`ڡX'&gNeC ؃	e}/H/oogKRt{Og1OٝNƻvr.=}US
a>~_[[1=:<ޠ8bO&~0x	rj%Rp2?́!>h=2dC0m2T׿qjf0c$_uZ-8foZuga~(@Ø«3E#?A2 j\CseݰꔃLg/-%B"[s
][szL{On>z[S&^XhPCo#4ag~l(@`shD/C'Reя
Z7)y>
S qoHuLk$u7̐&X@4sٷ=℈DKL)8K8 fL:OgG|ol]yEh	x $dzw']i0os:__X	k$HG[)U漇\ԩױ7Y?to}罄CV069΃{"zv{^ w^5{;,}K72Il.뉭ͫ9dT9{B?V]s.hQ)1ۛAjn7abC0n	Pr8>a@\zx5ϰ}*ukS%ӷTW=";̀g̾3-d0kX`i0T9(]n2]Xrdc;8ٳ7x5;.<lvUL2pt>0Eq	]ԑ98Xz"C*+wsBy_ o=7|n{6c8~~:Nk9d\ :?(sX|3Ґk9 KMZϾrx莗b@
;;N`fg*"Z3g9c᪝8Yu8i:,kkC}{y:74!!Ikڸ5,$N\#.s (e_8E`;6#|ƄeuC2	(͕/9
Ae%5,X3#VX/_z9Lkѓޘ ~J1~/{ߝ$뢜Åm-!5)%Nl8h}g{'6&'>rE<84ekmO.h \טI!Q6	C g;	Q+מ3NH`<{PC(j323ze"&ЁG&>taZey}! ++,aA^;V6yuqXRbV	Uƛ}~uw#69ç;hWNW#G]>NL۷nީyT|kȟ%<)|}w4%گJn|ע]؄7>0WonLt0НnQ
ñ5;MPځCt
b%Kv5΁7L˥vi>o2$n:^Ѻ/laO3*1A>Ѡca
A<rGI'cY~ů{ݻչFFM%ĳә[Ḧyi&
5l/
7_¬jBAokf霡Pec|ˬ.=k%;b9).ѹ0iIfhn6uqyGqW~[
H)s^a\%,0k͏}[:uD/jMo2m/Ju,-xrLїlM\e8r~hi= [A'm.i6T<
Ekr:؅TF&Ufve,inp5nlaa͝؜
2V;)J?{?Iph3{zez_R]ka τ!1:wdMF
a&5ͻߨ\gGҵK_+KSp/ҏ2:lRE`.p>?y/&c;x^y^M[Z+ nȣYRL~n/5B!H7dNwv#[pzlCGKє߬dq"<aM/z'
L=CP;4,%<K(^Q
7I](6gO;}
>#TZ+Zm~xW*{ C7pWM$%ݙ	G{QpxZ+>OEP2C/=An4ml\3o!]1EȹӲtHK`M#`A3})+Y4CDJL8sW?MJ^?`g]_;NFHƕeLL7{pa6kj]pwhBP}x.naݞ2D5'&u8 wfھ:ìc rG$ƸV'F]x[IxuS+ɘ??vYmDh[F3^Atp{W }3tbvTNVXͷS9%>" $?G0\<c^jJ4
ǲ2߀&Dg'`IrŻ!
!9h2%	,a>@9PkP>9vA\K݂5־m):wdB&^"0=i=܍6dh Նi9PN 'lve,ǂ@מ+=5<K谤-%G Ƈrкr9wԼ
LƨNjEp?ޭu>poTLad2o
[Am)asYo+]xm&GQo!gN4}Tכ4WfZZ&c%BXкKh@{xo{p7:?Tռv˹Ϋ|A 2[6#a$8``L	|l]*9zϹ(j$Z?÷3D&dd~TY\<kCЍۖsad܏R8Jg:SͩPN{ Bnғ%O)ROޟN)Q!J9. RɗAƺ7]i'4f9}@+ ꋞD;T;Sz H;z7;?x'7:?R<!
n dtu[T3=]4vƐ?XR96ۼ'?ٶC %:rD^ᰆ%brݓ
z&	&#m;ączTtw9HiKP}N<Uz}
RqCJj?}.LZAS%XMQ^oOc8a	]Q}.ت}PPGr3	rkZ@,In>]≞:)|<,K{E0<Ge;9uxa+q}<|CO<$ZŢaezbO(
gj/{י]ilj.alF=#!~S4~}w-6$	~{+ݰkυ~7xSݪ$_W %zfHYZاʔA=p箞u><#;ڴ0zXP$IVG)>6wϽSmOUxږQS:;;~@<W&6| sBEyVdK6xyW9o^UgHX.mȱ<\31	S%AB]{h<N%#"qL0Wɖĳ>q%kFf;-mn`v5Eu#ػGu!$<gbC1i+Ԝ%)(mT\h4	 /qQG؄Mˇ@+:<g]P9'٠~$PJL47;QO~>#2(Yg)zO^6&"V;zӾȐ%ov4y4L>!%<*|5/dm5pQSS55jCҵoO} )}	}`sd=37Uy*	ဿ^e87En?kFADR[3gmm
Y|+٥vo2Gy8~L	fe>Z[Gۆn(I]IQb\熸CH2sǇ7+p@sђGkQF}XqXʨ
A1XNFS@Xs Ƙ&#Q׳0NȨ?Q;;
u#v"%QNf.43%_(*(6!,Q$#m\~|y>Ҏu੎t.kw4}
5L˲"WѦkRbi SHZ)k.PW^Mꉯپ<Ԫ|D$+,,Wu(kHV@yޕu$-\9z)"sMëԯuĽ¶UELϚ	;JYm|r]]rcWzeƗKRXڷM&݆X-Rq $IGN]ѧzKҚuKbQEIV܂KٖxP{u(%O=z.r5Xֶ*OA0Ww!4@i
ҭƢ߃g;rBzJ{5)Ӧ6'g]pwΌRo\
b,N~LpӸ^y1ܺak`^Hkv|[C-?KP#7jfJsYh	<nnטwUvwk]!X$59Wdx%^*Ǌ899𒬺֢MYb$ДYDx@|5&E`zGM%i챑Ln|^lL|GB}q@ >Jl'{IfuAPʜNN=]0r	ZKkaƥ<cz;~&گxtkRo4U݌բۻdnp_j 0tjhƈ/ѳ7*i1(?iͽOi#VUƁ(]4A<KWr[rAa'b;Oo XޭT"IRh\}q
YDPHk[4$eRZqGѺߓWC`{8>LM;2ǂҎBi1\%XKqmL{Ŧx.,/Sd*uԥQEĸ(Mׯ"iv@\#?luKY1B#8mQmimy:1=_\doȪNqxZ h-%Go`eXR^ "PѴIؙ-ÒbRUMsxt]CnBBEspZ/mUCyR sϔñ8:T#VgN{?kaJ-5PM&hk^˭Ǽ
bp_T;rҩV5Q 欶 Fd9NY)%
bܯ_ZK-UVw@=>uI%_Q6jPѭCJhy*s<}u,%L}y)攼{iL\wBp,Bq
>xeoɚñ&\3%Hn>.69u06)LDyȮsmiuL*g{lSw{>7#hnS˱
{^Sg3ޖCyoC,pm?2H{BZ+V7۹C'?E	9ɗY]] *h+zƺ٥l'N1;-!Yt/a2
|D^ݧPWbi&GVk2UdEdsܵlT[xmq-Ij{
0t4'J%H[޵4s,?E411	WsynfXc@/j}+5Ya .IݕNyWܿvmC>#xm,>EPx|xUI0	L#υ>&o;piMAxO	QkۥqvC7p9wV|'<v]ysиKnVwkTv0i~i`{Al|ңKjf넳)m|'z$5n@={k3秚_KX}成NR܇KX"YKd1Gއ&Xj!km/u֡eO!#oG&
Z`(o0M@:Na[D<N'a2Fri/9ޓ<x2֮$f4/fTjHI#}9Kh_0~mExס 7{SW<ҢCWwʥxk;]Eex&ihU?b~?xr15\e.h`a:wRܴc%q5.pd LZtQh琾҃:Yn_L_7XI`,^nŶVdv)vB+lWzq_|>Ȑ%7&acg>2ht/q#͗e_/Wr&xAngdnJzoGp0><]V<a8rRǙ&GC<J˸DdaFeSw~z6vC ;{9 8'Cl|pOKjbgip* <%vW~2*+
1i~k	˃:t
m@88L~3T!?cQ@Ed1){z+h.duv?ul
{lFiy'o ТC/,Z=̙xݬ7DzJ։y>>\e~%~mX񐙄S1xsW7P#vrgyepu
>8뮬kg i03뒜k
}aZc`=pfʁޝ3<EK/Ct إPhtd:W8Q;^:ïC0؁XAser^3~pJ9c'0wE0<Gmo,tKq׋ҥАNKǦu.??oKMG!fXaTy2kϿ-{#|W+\RmXsFta$~)[7db06n,C26`{r8z;ǥ[>r CwOUThK dN~6-ޝܖwT><E?~pz9
+^x)v&R6k5U
ܴO3\+A5C8+Y3draI
`ާTW*I;Kf8s`9蜷rQD[?F"Co-inn|x D	|E?]_P֏(
CpmW{<3T;|㥋sPܯ5uO {*̣
O4	Ou,A(P>9$ϯj~ԝW*մ-n'y1Ngl&U4TEM櫓x1oes'cwE<5C<1gnytzC\q`ŀ8yfre-.߆_m:3+
K~ >$2x.X#5sX(zpt;4w<w1bO|
 {J`\x>wK_Et4Y.wV>{r,!#0\"Z\.1?LmPejg`փ\)$D
_@mA]d=I4`@l
#ޢ_Ca*WCgP:R͕r,*W)*3RS
".ҎYY%u_=;[S9^<u:]n7* NCvY
6FɺDY !=mSaӷe?Q}>;`?č]l?S'^^"fЎxm^8oGy4JYꀲdq`'5:X틗n#T394EH&r[Ù]y[;%8/?VVs8PU bI͓A@ {
%b|*V$N+	vO
:ã)!/ޒ^Ҷ/<AFaLYLՕ&.!ޯ)Mnm,@C#1Dk#mQqֈ(	>dcmppo^!۞t<-ٴ7x5qk\aaeu
vlZ051TU%!<IAB}gP@_sjӏvy;JT^zΤq{v~g=f@9^;]#MoWo,Ud4[:T:Pz8-rZ(|g׎U4G81V
u>ٹhH0e8rF@瞕gc\*Hr
s$1'Ggy@c$oQz~H+a.Awh--WXA>U7mOܒĠhvuklm
[hYF!͇6Fy؞}a߻.7I[ln`ۮ.^qSOjI҆)3AqMB%쉰}V;uR7߀
i]!nrTꥁ]'7Gc0
s 		:h<cnQmhfF
Myo4x mS"@qM5fvʛ\`/"@mO"=}E<jj?\.'P~MqP3&u	% R9Or>eY
\-17eTp6eT| ?~f;
!7\3öR l+U+np
#H
p8ۊɏ.bmZGx6rNKBޥ!`zyi;:XMP#ww8tR?rC<;:-
.@s@0P֌LֱoG~x#>v[+	~=Nhkɂ+oKzeaPGkyQ%xȏH5VY]#;
k(EEW~Gؚy([z8s8/$ɡ; DK ^p	. *Wx+7±D`x4⒏!4LOU ؟|G_ vFBr%$EĂĻG^|{z:2V_C2-+Up6(F	[HùM0 /~)
O@OôԠA_}	/>k',~0jf9o6{gȷ_ӎ-wct35_h|fRnb6ƛ"ui3#QOҽu=ٻ`2eB7yҽhYw{ѩ02bϷ]U3ƾyl4x-2$P{T~!ʣ ~fl*uK01΋~qE_;i-T5ic%YХp)3oiz$%~
8]rԘURJiU덫g=Ժ\jSPĆ8Dogѽۭ_S hlea;yv\34CZ>8q8Fo~! WuW,z\ݏ'.|=-:aP][>tq<>&~V^]-
JlA<~y[Td0;O"6NՓIcDmQ1aX
˳ZQ%!(ve5N0n@oRsHܚNR0֣k)
	1FO5˜plV3lY7+EtxstHPΑs8V
L'Ʋ
5OnP<+|O>mgiJ)2G?mLC,j%CYJgE,I"WltM"ſUacҟB@ީ:2x{쭩CE'M,>ٮuҗy`'Dhi7Ӫ+ݔh.pXӽR
WMp11KGS)f\U)neb?),|[RY}M?XrE{o]R?˵,S2t8	1 h`3lw	}<wT5<z	UHhV:+谡MpȈHO^g珟jP`WuEĂGMrX{gGCt)zeq
{yU~kxux$\161M: 3/w	CJMq>'~G5G|a
5qL*ssAPVay{ޒ'1$;ךK4xo7%Q4~RO&|!R;QxʋML6AѠ{_w6]J|(#)l>yipàl6;t[<2F<C&ݔ97N=7cy#wZr0{<GA/mϿZH=&䋁 *K+j;4<[6u/DSFK;*8#zIX!	=抓**?v6%;
[^{hUlo`w {%cGQL1â)YZyt'<b|9ҭ-Ќ֏^ ؁#@<PXg>=*%=3jxzq cBuцظ:c<n jУ<MaJloBN;qds,5|Tk4ڵʸ @#.g Z%fs>a.[򞯲z(XqoT?[Kmm*s|SxXa@%51J>]}+?|(4[A1ɿ173cu<c'n7vc ;h4n`ĪwkÓ.^k՝c竪Sv?+M
.c9_S'zHK9xN4h.+nӔ@{ὉIRȥ.o(SLR#"*!=n7D۠cQ3nG,LmUyɢGNV.nqѧUޏ v8˭PN|~Q-gj o;sN򪓥dWw<rL<ڳL6[no[ŀKYo4鲪!OM񩍅rv
+	s͜xIzqo'MYJf5|k=S_!vƬL	2d+Զ?=JmQ&[>#m5IjY718drધ*J:e#1c	YcĲvzW6	$[S֖\Rn0kȆ:D&J77W(tYȑ,
|.xXdY9LF?@  s龋^WU5Ήۯ=I.,dD1ɂWȢzcSrjėwv"9)1 |JٌDɬP3zl@̌
2bcO,/ci;,𷚅}P(o4<WAǄ


z^Bx#CQ≽yCBn8K}0%®M4Ǧx!_O_xLhޛ^d+87,o6V{'LA\_dO}A%']ͻ{WQ2O)p
,ۂK/TNcn252>䁍i(SۦAWgVka
FcFc8=zb9|"Fsy&9}hc$i`uvc}!vVp;`wF|P-ܤAn2-ӱ_7.n^ՂqyKB3
>ɞ&߱G)p, )s Z׈Ys
Ѹp'Ԡ
{Y^S@Q?_cuDҨ|
|#E:ADHr0.!6Xj1wѻ)B
[s'Xiꀡ!Uf	k׾SBX]*e.D#"Rjj֐SP߈y$LX[>e?4=7J8^xӸn{	},
{En02MyF{)a;`
~Ak؎ݑa--貅q$2C?:0ҶkuJt&ӆ6촟X(`o|mh>jwrkDQDSȿ|ɛCnMA
z]#SGs?p2ӆO7;)%e/KeIX FVͭ]Ȳ0.{e.,Ͼ%}nAkɆūE)Xڰ<z-c8@w玥Iy

E g+LMXghb]KDnV
4>*ce,/:k*s[Ғx^dts.Mu;vwqv	IT^]JG xux}<v;~48*xb|~q[CD0	L{(e+_x`$>Q<`K_vx
Q--N<T^֔ {{k.?Z@P4c6CD-5QcmC%q-b(B<(G'pn3S@]t'qT_:FyLr=ł$
&g,)):Ӫ=x8qBlǙbqjJEmjLvc0 H~Yͬ\Kwcq雄)x
#d%48W̞n/CwL:ac'>poRt/u"JeFiՈΟztYB#Ҩ}񫿨K|PMcty&
v	`tKs!UďFGO.im
GZe#la'wm*F;q&IJhv˴MNvj#Ӄ
p%$5;l*qBOxVBr98<T#k~rJ}!itfC|qqR,^^m@l3wy:nMq ۏzɴ(8OuÂeV٘G>-crNjTv%6Pzݫ=E<>KsQ,M
e@?A1Z*ۡLejD`l)xJyX:2b=am
{sSGDWI7}[EQ5dw9~.
6kLg<8~M6,5D %lNjgj^ψ*y>:
}#D;FkFgwIwl7#^0Oes(z&GUFZEo4ZJ;.]س,-3,W'0dȵ+O+Ų)V.j*w:d
><G
h]N!DdYjڲmNKåVCo?Q(ZòHNS'4|$JX_`SiYt[`.x7vKLu?P!Ϊ9A7D,y6s[G;N9i]u1xİouRs}>SrY[wf7]N2ԏ= ]"c L,8D^N	9Y@=MM&ٯ4^,Y\O޶Nt˷U[({Rq0"	sZ8VD;>&@)CX.$ABs~[k%mGKX>۵YiwFB^eiKpVۏ:<
<jmĲ&kIFUKd\XYc:Bx=-{52A$C
k	yx0F @npZɳ{Ef]5\t2G豶Wksǽu,Ҽ.W%kkQ>G҈k gzƘu3y]S2C*/>TRϿd=	6n3eTw8s_=TX)'zB+f#:[0OqT0X5GX%zUJVӜ/i.l(A&MjgPv5zǳ_]ܒ+ hc9
#$Cٷ֓$9O	^ p&~X[rdEre{Zga=/nb[tJg]sbwigԍRjq?,\ύ`LdT2D'M'}rv|F-3b9
Rsx|u&L6fBP"+9읢2N-\RdqOd&et,>ps x%KteAR0ru7ơ6<9􎩿ARaibiJ!ynXN|j42
.Eo2	Rpg\:6;"lǸOcQNRjl
6F8kÑ<βbuHdm,Ԕ#kCIJLI8'ּEPxxn}/[i*qEpMēڑ{;QY>`)w)xv:tF
|ȣʮ_|߸u1pzAqu~zռ qW՚/=qhK&-g$ݩ3IwIGgqj6C6׎
2\ y;/#Fb0 .7drQχ^8Q׌LJBW0u]Y7{=:A9;w?΀=|NxIb_sx6`oԮ`%"Υ욷ߴ
|1_@+}0Se.qt^:tܩ%!aG>cBw
n&:?R菆M8umHUPxj邬PW/,$}i+6!%F¼X͑}JSb,5MN So)nj)as߶BAM]L#4nA2i@P6;Nrf#n5V$K쀑5I[vr<ڹ':^XaeđVU R?C9!Zo*aW[8Ë2F`ӗl's	8ҫ-'?xތtK-e\dnaaiƛ:oٚ3fD,77"c˵f̖id^Bܸ 2
y{p  TːU#:SԆ;e/uyuaURtzb&Sj-j+ЦC+DyGGV6rwjq<~hZ6uOs֢s73;])TE~cf-*}mPFm=o! C;O16@-_FRCŐ)Jyc>p+cmx0E4@Gz.gKӣ^N^w#<uu
{-$VTS#Kmb6%?%J|v;V{
2 k5l	<ʠ^=d1Ůh^kgVuS%ZtRúeкd]ksn'$Ȕ5:ȡԑG5Yp~ScF##NvwUfbj>,	X X]d!vr݈P[D/>8ՅTV|d=x8Y\#؛ip)a'u/Q
Wi!oЂR`CYBT{7tꗳ	l /F`s84[nx
KwsSP7(+!IN=~iҺC/XB(_;R?|iwo)"R&@%)aĕ:dNY.R\(ֺQ%!{P!b_μlVpzs1ZFb3s\D%c;.|&S?4ȦbДqK _oxdG,y4׍HsA>5
%lj[*)GgC"
X}в
E:ш]>k$ɼEHN{N]avua7jDVdT a&w?	(DLR\=zWqs,_d<kv@FiD`'I@'~HPuXe4B&6n*DEJ?_uVD\%+6B:Byeo`nm XIёt(F S^G >7>R]~yM닁9ѥZ4	M?,9uC! `*.w
M0j]wq<#pGVmЎ	=ه HbDF'Y,k76-isms>`ک5=x4תF(Mbkppu˙&8-=z=hj\z5p9A9C6]^ץu[ȍ)$>/ΰeKȔ|qUdzN`63TJX-goBnrӏ#/ZMIk'v&5v
 %݀߮ߎ͏K0A(j0]UjD,k̛7J
{FIJkCF(ת"r#g/~UŰHַͪ*wʱ[[Jw6mOL@O.Pw /1]}tvI1RZS!,.nHl, ]ڥ'I #vDI_ڵ\47mE;?*(tE^\xXt
D:e	-#
$j\|{.( X;%K
F5̱For.͹xto\ĉFFťoxxnӵϛLr~"Kjdҹu@+З26G._76tp;.b*uy=ǱKodΦz$>y"AȑЗǟ-S<zzN(˖.okԍ`:?&0.$OGDmz`ػ>>LƄ>ߋ00F 1*]F~/m:C_w{M֓>4pzڎ('D٣7I&7G˽
ΰ$B4*MK7h|`>c٤;z;衧0EIH+DLPDfhƼ~ܲ?nܹ(+C`M}ۼwiS">*|n6}KyO1jӣkp͍@򀶲\p}W3V!;B9 xHDK`?CX)m]@
%LӶ}W+2@p]cHz?m$dxb܇l'p6|}6BǲMtl>9%^zGZ%bC8y8[}d_Wk$>F=ֺ.
_FBZ<M~٧-;J'p%/*gg\C@g_7c54s=4%4 Õ9z+o;K
zKAxeiIVjwy
:߼h|gE߬m]
Zi~u+,<SF|l8vz[vQ(%Sz
r_m)fJaФ۹-9Awuњse{5\c1f~m6
:R.y0o<׀tR=,K*q/#"RRTe]Y_j<6+uꘪÑ4	]?Rqj)?"b|at4HuB#wg0|'\;h2M!Uʦrꎂǡ\.fEºw-Z"jicF]Q04V$slC<?e~ Z;F,(7.k)5{a={&g]ᚠ9Vn#v?R O,q4auH-O
O:BV>gcbY)C[<
1R {CLڿ}{4gظna1#GSljأ1E]
%@ZwVh&R9|a!td	2DDSFBkoԾggؘdWAJ\F~sbI|2oon;kp%k"sc7@#C[(<}K)CA؈%cpYDʻWf%ލ7á	*U]8
>k>4H@2(o("cQw@545h-١ڒTG#AW-qHhp:gWdH#.-*wǼݫiΥuBVY0	˱0Oρ*Z#4Sf>΁R:9qԣCQoHM=6$8H}Lg%Evl @QarX ax֔]MhӸǨ7C4CThuwĳV
[m(j (
ƾFlIM@VJʄȇc]ơEEQf` Z_pFp; UWcY莗<?3vs 6smlId`	qqaӜ&ݘBەlLL!f+=h}4l)7:ֱĩerˤt%"scŵ
֜@9nXg
_^:OɋV5p+Y4kn:#f858CY_kkv]aˊgYT
IKH/m99'E}ڭy]!7E`FCl0|FeᐗaJ@şؗYwBLq"nWT2q5KY-&6E{QURP72jhYk`mX|5[0-a
]Ţ(cT>D 
x2q<k/vQ74^.(qBa	?L[]ۏQ|G<0{(8˕5"o)S?~ZAVWĵc\_cI҇+J'<d7+oj|ݢ1Ri+ձJ${8훓°G%6hoBk#^]؟BͮpZ=8M%Bqe(!7˰4'mKJ"EC>9pE/GxY
&wk]n~He<O!=EQh
CлFc֕_woH|Kv(1|?(wy.a3&Q[hqeSE<LS48.4dK8m4fY adAR2M9ĜͰLOajS	]O	9}_Q,ϰE+|x\q	iYfxj#x?S
^JfN:fr? ma`w8NǎK@5m~!?lO:BgCoi'xi\1X{!7.#|)rG\Y5]Ӹ^bkA:hum`>lis%̯l
@-g-F :b(fɜZDRY7ѽ ovO_d*Xtu3O	eON9乻igHx)8ɴF&fި?(ΝDM\i[l`6p Ku !  _$ j(z
U2i
}[e/ۢOV^,<(%`lz1X<FjyC#<ɎPx'
)6XE[g@-3ҐǱq1Ov~7ƴ 4*7ǺǸQ<JS뉍JqW npߩo7I5c䑛7rΘ9|"G)QV#B2n-y
ҳvVKtP3WG5y ]`kmJDvQY\MK2Rzfޡ0[;He"&D2DeAG^Vl(SW_8*yi'ɔ6
׶"0F"VH{	1Q`e*AP7Fᛜdvi!)00^+"rsYFc䪭^D7mlHea8Sl^&`,!2m3Ba+Ud2=[*怡8n0pU'9߻߬ۜ4nT0ù(d
+
?2\cU?;ԆpφM6j
} }U<3~Q1E)lneJů~ϝkgKI3lP+佀9ූpRy2b @XnbcpܯJᘒ#08|p{jQqp:vRGR%WROY.`jdQzȫe޺ mt[R&ZCj 1n7Z <߇ZYn}hb/Դ;g'\MNn]ؔ pSTpT	Q
w*cx=;1'O̖JeFk).&6*R[v4}B-Y GhL7F73)]!5઒:jve`0s"zc_l'0,LNb֍^G_QZ`4; Їg%  ntM"攰
g9lq0]w)v7Ys8E-ÜDLOnZmw-ĽK޻Ho;nF(/Po6cHG˱23X37556sa#èj04Wa_&t137wxDd+v^I<9E')Y샃t/|jtq3FCc	^ZQŶ^@Y6\g(;85KW.+V{5p|lJGdJi,S+Eqrl㴱1[SwR%[_gv)so0.,n)
Ymӻ6rRGb=n0rYU,e+
D[&ZiqM~?sqR	WJ3sQ+ԟu&Rl n]*o;!N۷> GF=Np:<n?7Zl.=Fq/57#99;z)~;1y|ߩ#{IQ	}I5</q~M]?'*1'{ñ+k܆^{ӫy>,G6JHbROμ7<mNrnW|o+lvL^i>8ܜL6H>ݺ?ʧwi'Xz`*~Y2	ܴh sdL".9KbG*G,NiB
&^p/4Hhp/loKĵ:BK#	Kl-FmiR
.)&B
"v(KNra ֏9r[P>ˁy\SG BBI,M7wC2MD&t)Ǻ7PL\R5

&oKtd`j]>+쀽Mdќ%
Y`
Q{3xKRQ;*7-,ғ##%oD5]Q8+' {Aqt=Iiқq!b^9f0bD昫YXb<ؼ׾{ܐtSV
)
ύK[7=Y#á{Ǵb 2φ1 ?mwbPNqY'R\6 
"67"R64lʖJt\rm rEOY/7!-NՐVhfT-( {ך#E(mZEPk>_uVPk.r4rZ0m'\#2hi 
q̴E ڃ,xB&ĮYfRQ
XcîTPzo<jN /YKm	1ﺬf DEyK
'jխ@ڻt#HyLZT+#(%b
f/l F?Cu߰thyEWoX
;<<tHHvl^{ n+lf|=n7
J/lCy{PZhb	ҕҾxCO8n*RKc9 oۻ I05˶е+^6T	GPPpu
8F)C*>t/<
[^ey|HFcvOl6$^;(3(&a}cE8ع&FM#@,XTPzܤ4De<GflV&I<d*&/$J!\+)ٜ9:p~]
k=9i<񓏊
qGA5>W
v9L0ԷOvOGTeP'z9 J}o|ۿDB	U;8fx5 q{h u߃zXьViŷ:tDM&by4kcE:ICexW<&FaAU$-+wX|/ՀM? -߷FhӚޜ;W荰xI;/-kςSL7r%6zeĶb Z^\lŌ..*4Vu9؂t>2G
iʲJBEA%>vtdܘk+;w<`կkmw7/2;H#ph#.ԥ_JzKǆuKۆ>|z:g@}ۋ&ObЀýn|'$]g#qO3L0fo<ـVS;cئAKl\4"ljBknMX<`/e<?ç&^.2b
UЎe7%6[|bl78{Xm|X{愖(:D]u<o,O9GxZNךӣ "I{>T3+f~ۮK
'ڏ^oŰ4G.oGO^È)-Wj荕[MZnac© F%viR)ކEވx)*6s`QZfg,qcJwδECOܜ>I߃mT;)Dtos9}1LQ)FF܂P $S3[N\7bb-'Fu刅a^5c<6e,%gWדEqoˆn]8T4rGpd/zhmm6Y?{PMZi02lZUЭٽh7sfdov"z8aJ~+ӌrZJBQ,t*d;Fn9\̜%Э-Q_"G	?
(6
xW'fGuF? L25p}#):yh?F0<4u/_1OҮv)JrU3
cD񛶥K$,k׎U<u9ڞxк&ϡt,Sgm8P:mH-.1۰M]|rTgX%5oS,MM[kE
Q-cMoĝWW2MC4\i=geJ ~^4nZz
9K)*Lʇ~ݪq]=(-nd	' .< >.B8>&u-]0-+l{ 5VY@_mzL)!b+Jbɩ$c8.k:[}pwoHvǤu5
W""0Et*|3u:k!`Yl5R"q%ӱfÔFQ$
2s# 'W_{PC'F0SHeA8`f\Q=OǺ4M؎L:>1CT^JsM"˃|D@%M;@+oz.f NiJ^`MȢ>;R
MTg6z^ό*+:]qMnX-_7F3`Wp(Ntj;is/A<uuAW	7:͡U}:b(TOs%H}$T>`nms&zm	:Br[ɟjb08q`ށ%bg|dx=U렻*
}[8-9YƐ"I$1[@ˈfb64W 8m[D;P'nloKƻ_;}fv~ڲ` .$oa_]_GlLodh͔hceFk:Ln	xXԫ)ȐU,WC85,҄J
8R3ȊO;KP7Mf5n67@;,/Λc#
x]bkѺ:t/
L>e*92;urX:]ͻQӝ6}l$`˄tB:N	N~0阮2qW=}mFlKu(G7/\'p]Ѝ	;gAl
v޲Op0wܾyTj	7&s694v('{wf}R1.qFmeUEg	>7εTB%G5RF#[æxqȵu/-Ys]Kl ˚uwF*EgNNړ,	Q&U-{?ɳ^Ռ6z(:a򩍻5l0/"ySnLfm۟lʦ%ڔN?;a5plK4S'#YߜHm8 &uB0WզgdmEpTͲvyo[qK:OTf䒪(
\02bצVz,U@&`g6YҔߏ!'l+.'plͤ9^t]>p.`1O&/R&yq0ͷuސ=ΐ5>Ds4s޸@kʩ>Fby6#	Aðj;u٪;e.FLf¹0w殔؝mTUQñ7gr&-n/a ]gi
ҸFzEvQ޽uo;/
W襷Hv#pqu' dM+Bk_~Ev'ċk<6vxޤDS>T҉
연f~g9
tuMH8u̇"̹6HwWwxI%ƶ@Hi*( <s`!
Xگ+|nRKܲ}Mf]G?i\bN- Q l~O:Inru!gcep5¦Pl+Ć1æ7<ַ	v1Sz
 ԬCjkb#)VR]¸8BVm"3ߞ̗r.uDiרEO]43C
r(ӎa>7^š0XT-A)qqM`	y$ǯ*1 6{~"Ԙ0M?8Ď{=zja˘)_dK@2ٌʈ׭ƕ=3OcQc1JK,iV7G*OvB rxHw˼WHR(nϘ%dnGX)z
$څ	ҘVTK[ō%`6J#gUCvk}x4TҲg"|4֥p)Gi UmMFSܾf$"]eoB]{k%^6mՇߺJ+c&>ȠRڹ
F{ԐD10~o`8隬@҄hѬG91O{$|04{pF4ryFbEb?1
'Y{^cՀqtm(zde_\4#̲w#0S;?nCNOD2|?Jvt:l5kjajG*أh٧5X{GubjbO"a*cu0>25W;:4[>1WmkbER8^?cK'qI~,%FYBUzkm_=5qcáb̧h}1u$?0ݼ< >kSP4TC`n̸'L^|[]}B_+c=cncsG4֤VΤ*oNl@wsI=ϡf# Cn3/v{]19ۨ/NYᡌIdZ#(:#m$\ϡb1Þs͍YvjCȩ#$i'!Z\|
>jW,᧓W1$M<V>QJoӒ6XpW*MnA^{({wjw6
f.?wr`q]ܧ﫥utq7{-7U?+}i$".i$̻oũsˏ twuUGwWUW'np'V
\k
m,	73+* !oޯukPrPDqi%oIEiߘ~՗{U(5
B[yB;fT#VHЁiP`~
8w%jn 1羷n`_d؈NԮt8riGL8~
b]3mY}T/Kc~`^pmzJNꓘlj.^BHm*9SN w\[Νݻtv~N;4{G*\qSm\^NS;3Ak]1gVwM,WE~ɞ!ͯb{tvpL[nhb1!y%閷v0%-'$woo}6u}KI#3sk+qHm&ME| JU0($LGD-֡5gi;M.d"ǡI'Cb68bjAg<lܷ"<$s_{Iz23-Q
{׾z7g ]+ 9ޒ8`1)bj̑ 4kUٱ$9":e,cRrmbx=}{TB]WO&ʥ=1sFjX<EdB|sPhͰ$a{\ cΟAtpȨ4:8QUdh_&1sLgʸYAuk8J6G伞+~v:ӱO`/!$S{$30<Dx2xJ|
Nxu01}Z {oG6_+E/>b<'i(>yLHI7䞐(k ϙUu~=b5D4pi<N%5jfdr#cň
އ[{8Xch,SohYe&5v6dCq
	p7k}@a~0 !'0+"Y?V*p}њ,S$
ACK=ľح>,%S:uo:f:׾ .Rv˄U'V3@Q6~L zX<PJx(W}3p-"Һ,고W
&vq38i>5Ƿsw;u3荶Ulh
qi=tR|;5=:fO N ̴'Ӊ^pIUAb.B!  ܦ kiĠ$LAwlF1IP괡%o1HveV'nEp:EBaLہƥukx(q>yҗ͵xj}
$Y#d[C_q
~:vQ:	tÊn	=$YXLo)==S#t8ZKRf?}$4y^II9[z {s.y_9ECLL ,
OJn	ڸk{[\19tB3?i+]<H6#F<ƊPu3"cCHp<vTnq.ψ9Y;خ*~#/u8IERf)0҃Qa ܵ>X4҈0U³}P65g.eK'þ΄	b$a=;[K8buNګ&gьKړOoo5[8`ĀäB_t9ۂjD6QUG&*cWPc9=
ƶF-c:E1A@]%iy=N~2'	ﳧ)^D!|à;mԫ	nXk݌Zy;GDziHFrNc
	.xc7M6H3'@"پLiD=x|S#
QDxaz 씫
h},#ls!>'Ku8l~F*3G
ql m`Ż70?Y:yͼj
G}ub[-|u	`z[LzNT#4x?N5B}jא+;c..0EZBTog֯j/q
,=CcG=څBh?l}O >aw쥸}䧿}?"L_o <U=ums,ţ.ebMUnD(Գit^ݸAW\GJ :('>T8'dv.l[W~y7t"E|9o@9v psaMP8Fyo~0f hWpt6":ך7I:;ɖzʦ&'#kdܞ	=iaTV?`OZ}Ji@khuaֳM)hȗJJ%,Kch:rkݞ[Є>N@qdn[N<hp(?#**\%G5G!fW~
X%>{^+ml&EOԦS)yDBIV/u}wP>"]g@\8l|tR;@yĭQF&wBǘOSZ$$2К_M .Z^o*bne巈{tSR5{c	1Otnr6۽^;ɟfTBj`.ӞRFEzTŶ_mpLa2Q	cz!!?
TԪ/P&
\]LmuPz%sy
a
K<L"
O%ꅱ$MI0KY%y&]P7eEʔkWUתBePRYu cHFE6S=/>"<R򜲍:3j>O^A_J	W9`490<FeR8|%qTi0MspsqF#k)KlL@+Cw9 ID0»TExz&:ZB|9گ[Yˉ91E}mYjmR/`ڈk\B:ݒbX<$&_`jګm G|WœwϿM[2@:_o{&>HЌ]5Ozӵ62By'U)5;E<|Fģ3K̫vNc9e26g@u\3MMb4SFT+v\:қ_ZZ
TVP]kh-P;";@>,&緛rSH~	CZ.l,*Syא9ώz쪫Ye&%y O1gm^Uy(eaa}h] ئ#4T%ESyq^U$"&X|hdYs`ǜX$g&}^

!6]Abٖ;@%2P-1ԇ3юǁ{I:E3ei85Xj]")QmrAʒj^"O*"h܀ϡ^m.MwY0iٳ.aZ@F<Og	)-=8rj3#tvY}BE}6U3&9;xk;GqM"|n.yɃQר.XQA3LO$ttx0è-?jzTvx*ACC]BWAsxn!mg$P<-%bՓy&_<ծHZ xa[pI*8XTvA<5{XX¶BUc\=E*]`~~7G'OZ\"ǅey6r*{<,Xs9O3ύN8BZ, S+챶si/^IX:yCfy2	KމovT2A}/p±%
kKQe/$3s3f[9ku;JB%B`:"MaLFzne~M̀4!.RI\ك{sN]5LQ¨V2!?%j#P_k1C*//n;xUD u$v	uɌ	k[X8bUooR*tg{wd	;Ī&
$@{B͵w~逅0<ɓn6d/i@e@YZ>!á&МKXî6N|B	ֵfXÐY	("0sm~.F%\
-{wׅT,NhgvlҼH>q2+'X]k$SՊ~Q&	C$`S:^kzԘKEuHtsot7^=	cuhQ܍bd2e}L!`>'<}7Cj C9>mB65CGJS (g<dYga[k㭒eyXtYi*Ye.RjJT"uy
 y"Ej=)*s +3#̬VHbI};j叏
ݬ: 3VyqztPCWZYtu?QXٹ'-^1nƿ{qp_z/y^ALl4
XQϜUFia:yRF'@EZc|I>Ϣk}
tD=:>bnsBr
4PH Wv
n\%C%귱ˇ}X:|>ۧd?5<u=5\"IJGZZ9_tիq(}Z5A|]QX
N%;CnY[729=g˝{%_Y YS60w	ϲm}ėeӖEf-rhm#^\1ᨮN{'5Nf@Tȑj:TH`(m1"I2;zГA
?WI %7Ix׳t-ګ#jx]ݓ6.|DF`5{@%°Bc 
bceXJgFRDn.l{
N^ɘg)&:-+F^>D4"}&ĥ^K>xBо#U튅+^F"ɂB~?,w2$.<pylAE,.5;5d?!lR0@h)=;ue->.>0r|^R]VzՁn .&'[wjWۍzx94CQ%= Zh-3/#ܕ L̗q)~M3ӦjN۪i7i箉8
8tGk#P7>.
K=ls+2
F,@uKvXRnGigw~5iWz\9	P6q{ZZ6k:ȞBl0?u_K\/%X/og<,pD9Tex/daz=&f7Q*UCJ\b&!MWe_Nilˁ,IphUm;۽L H,l/y>+T?±UT&I1mcߌf]2/Hrj֧QI!ݑųER=G8>K%k5U[^Jv:;y}'pK'/ׯ
 vR*`=GOe_*SLh[樅kU]g^:-W=gOY!긆ózCK{Љk;\ssķqµWb;{i{}w\igYao7rSU}'ݑ; Qʎ_.kj0eEL䪔+4ZGf
n, h(
8&0URP<WD(ԑ1#{ )|l~
`lX 8xcݔu)G0%G,^x
c=EyLA@#cDع4]A~2B8k?#unMwcO`
e1.4,rb2^+rDQX@h'$	t{bx&t{>ڬ,;qEgLR+9[qvګkY	er*Ssv~7G%3ȒU2Eaӓ+hO	ٞPsdF4 ]Ŭg>1yFZC|"jMH*)0?/!~s]7Ls_W% [iՙxwz	HP׻↬gN2U7ZV6|z8m%$_oMROBO6KQ7"ϭ[[LTjwG'ot#.]-@1<YPzJ1T[n7KAwATiUV}8\dm)!1(Ro"A|o=cZA.4%1Tz.5
PO,k*:cWgJ=~Xe7ĖS ;^glWq\"	=Z1{Sڲ1|P0^=ͤ-n2>Hm ] FFV:>sY`	0h ~߹gjKuUFʽ:&x2VcKu<L"#KK`
k *o@</6UMOٷ	JAp.?֯65q-ܴH(Q:ɟW͐Z^Z'4~W%V]t?3)DM{U&=%^@É}jQ^g[^%7pT^=_|p"xق 19FJǆvAYmOnȩZ.|XN sc$aZCMwCnvLsvw\*^	ҐHsq>g\gֹFђ>o
۾7UۨU
VRk̲`<Of3oaY	1}
>E

(OF;X21 SWWf0%&(f2d&b(Aiw`&x6O=d]z4*&[c(sFWt*/uvgٸA}ţ{m7|З/)zz`Fi>\5z8~kTטD+.Jl^#6.k3&r#n+;ۤ7^9ZiW;yJu6;9D1e{XSLxu+_6~*hBg.;D򮬑G-(MܿnV퍑Akxܻ[X=dcCe;YRi#1L[gۈl|gwxQr[lt[Y͗Ww):5"fhc)7%_粯7Y\mSK~y$M^T kĻ>B6}Qy{Mlk
}]7_I1*IVprwn߸'ۍw\*0KV;V07n{~x,Y1:CDDӺ$>+ƣ=KYr܉98k@ig4ݠVϘouôQTL,ٔ%?j=]b;T7n:dj]o*ýkI&UQ2Cr\Z>gz}%$>X 0iZg-%o}u@
8 0t=;qoA5}жLm.N%BHa52L)8?׵6Ȯ+eG~p8o2X0U
3	1}Y>M.azNgS&F*C
<erݧ]
Dy`
`;]9`8	$fs7n6Yk$ؙbuG`ħ[nh1y* D+8^hyui
Q1RL,͡UVV#mcۻa׉H|~$AB:㐟uO>~}:Ð;kG09{Bx>D{eN6ؑi_)%Fehρ8`ͩ<-
mM1kZR|;2fC0αxFt>+S`>Sw0|AJi.5dv&Bk>:qH᠍2z=oB 6wVgumT:wQ8ZDNwDzэ:=fW[(tA6ĻYE#Pgd5PҰPg\T.vQK4&VMKzmj.l-vaOxL Q1%^ȭBm27eݢuQCn]]rC5|/Opc_\R ÐTÏݪMC@jeL)'A}:~V)U*v]$j\'=qgg5ַ\~hƹŚXb]
ճmnȸb$!(um67Gb)zݎp4&eqSVדbn1KVl8DJ&ך4SŞsp^fރ.E,_;ǂ+bZuimB"V9Ӛ.<*k](XSe~Z,HY,,1w:ŷB'*\7>EV):[H-g;f&yK٫:;uUEǩWoQm8ꮩ	7S|PiŘ(C.ul6
/_Tq6m2&G>+yѨsYN	/I14YIGXA㌽"c286p?:y'Hi'0ÄV1n;`"2 ̫xEj\
M-\J
vsPk3 Ĳ$0|؁_>_1JjF|_HQS{WXK'Ͼk=*kZ@0%O[9j/TN߻ځb=Pu
ّ=so,]OzuMӀO[}QڂZ*Ytin#ݞv!X\i6Htj@:ki
[);!n |n؁J4EGA^AX\sq@Ƣ<·/:1?}<WW7nzujDlt5cG=q8-hc,CrNtF;X.:=9۬ӶM.Ƈ>
uFC	"Oүtn@]	z>ax	9PaH*[.N5γ0ѿ_kjsR%ȱ];ug{a=<&7b
+Lk@c=Imƺf=91K$ua	m6vK:-XsM[v-\0!ZU6YhJńO_[Gc.\9nGV	㜖z&>X+#hF2pq7dF{os0dPO~e";8}poE#2|瞑{w`<%<OHiɲiw:R
7IV|ψ=[ʉPէ/VO}_=vdUE"$fɽcDq쎗	 8޲py5s{I Ir/o%Lkpfk8뇧aPU$oh<f{nw[cǘ_`m!"JY/E?	o&A(?aؿu+$:[0%.!n'zQSDd(x W
H`uB4p
ᏍB?U!dpUY217`="1XQtE`JHgG<&M3B0g'7Jd-kh};6/82kQC//ۅq?q!Go?^a9/?}Mٗ8S3PSfNSlz?.Şj"~Fl#b?;gبT|^8c1 (c8)1>6~1H=dv\XuҺF&vM'%Gjǵ2t҈|Eb6zͧeJj2Aa6J:v+m¯}γςe-Lmy
p߬O@] JLr 9v
|$bmpo4~L"²3L}Kpmg%
L1XcSTSI##z`|n㘓=4oWFc//e:+Tnkߥiŷ}0~"mG3tW6y2fW!2NfԌYi~ጺ)9i *o	 mйҰAuo1NBOcH=C0[|"T;ýL9t?`VN{P^,w
Tg>y[圙)Sh& T(	@B)cSv2~=/fE8	Fل%S	 4wi(AAsZ	uRcG1z阻."heH	RNuJY^V]PKQ7,}}	*2(sVj*=-gdaX|jϴ~CTS2l_:Z$k83#Е!+&Q)Zx>I|JbHM36h~{>"۱S."K:f58VީUgĊfOO/H|`#ic3V#_!cKnUf4BdzM?.ߞ aV.9yD
]~I'h,1y±iM/b"ShċoL`L!͋<!n9KsP"r@q[:-JA$cp2c`qsӖa(8E3:?15P*cU"_xnk4)`֨{VW<_s}|MU'Z@zV?=𩙮۬8uS@(^fzGhxw8HY\tvc6)
Tp-~0+?'ކMr/*oO; ϑc%,SKƦ>|k}H|I:yP]S)&
b-vnDBy6Y0z*`dts|Lx
	˧1KH)م\Ilѫ͋ϗwH-av%,m1`
iHls]a|O706C.ӿf@Ρfxl8)@쫅EmT i.gֽbc7,;on9bIQ]ӻKdu$eu~օA$c6z`EYOc$ȩAh56&[9aIEV@j&8M*.2`+ɛe'nٜ|- I_\&O-%aOςݭ`h/X84DV/]+d6UOD
WHx-cJMx&xls9B_t ծnw$f/0\bT-_[<_ڶjB.C/ݫޮ}#2sr
,˼ĖACͦj}4/车13<UkyxbyaCjMf[/(irLcnC$irgc"WAi?Mku'!rpiz
`"	ٗx_!.Zg)u0o8N%۫/Cgj0.N"Ù@,3m[;̦ɶ예f{hxjP˦tQmؒr[ڄ$|ʣг*
Řϻ?Пf4JU]߯roocSќ+rԫ[3\bw`{^%pPvrξ	!dȍzhfXvh;ؔUs:ĉE?bԑO]*AiC q2Q8]v!,X/ >({`WOoPR -xV2WP+CMˆ$3*OKsznѕM;ְָ[ >?o-m@}.6 ɡ50lp%y/Xzf^urY-^682C)3҄
TJM	,q-R5}#1Ih> '8iJ)+gBX"&;$?_M4Gjv$Jk.ۇ ךCꊮs9zgQ}ӻ;Cizjf_~ۧ[gmoG)н~Fb
m8
7+:c8MCw_50\=̷%4pJVP:lULnt+D`B.W?Q91ʨ
!cv`*Yr}RѲ3ԝ&87тPCدسͬ_K4XrjmJX[x'	3foFl(<vb
"EVk[#4Nqs"#,B<%hֳwbӉ᯵d-P4QP'b%Ijd|t&?' kGOr<A`$^_2OmH`xX3mjo6ƍ2>LTH2#Oܬ9 }^dϧ]}2eZ=DY`~v`iiez?!?uZs;:[z_>K}9#:9|?烕R)(GlCeL6v!`
1âli''K}i_h8>|n6K3
AXXۡ@ξr+ $̐}L09
<Ju'9ca\7X(ӤLR#zȢJN띄J=kܓh=v~T4׳s.C~Y͢m\1?o\!*ɛ7K&YL0hw,	ުbjʐYXS?cil'0?E<D$zizu^cl.K.l<]8~'7wyCϬ^>ުϘYhmiBȌⵝ'um<>ŝ"}ڐͩgkzＰޡ֜92;C
Y}nCӚԛOކF}d?_znr8a*wT
Y@p
/f1#w wuIk_#;5/0/H.BpZǛy٭TBۦ	uP* ~)3n@T9@ lL@*iX@!84s~mvp櫤5T\bZdEbvG
OP|Oe	t2בGP]a%bP\piBjMџDXA|gB]ֺ=|.?Ic(㲉/j/TCJn
,.k9EbD=(!luS:v*BX}: U+n n㲀xt֮iSsW=Rk3WcCB\8SwUE|'G{UV
(}zZGEgz*~?JKES,cP-J4w?*7<Ԇ{<KYX }NCRw ~~(BVz_OorU~'3FWLWXʦähm,#og
/!ۿ`S;:qZh5FqKVcUKl1~:~
U
ZR@G5<G	n2!Gt5_>m*0AmRax~\ݯ
94^	9ʵJbµWĎ֭7͙h[5[z?kВ,oEZ"+o	~zʌ4Py\4_eUg}	J`gɷC|{ep	m:J7!8*Yق?xj{/yRc\4L=I%*Mxr] !;85q%y[>.
~%ʝbh@a{:ȼ!i^P-q=?i˃&?]kEOEc!
ߊ䡤jmb4^!RwA+77gT*)bUSȀ8m:;hQaYJwNc|Vڰoഇ߂Lm68o0hS2vg8>-ߚX׹5Ba6yY|`O^̷VxnYFS4nͪ'2-`<cf-$~̪
m@E9d^1HP0sUѬj/SicW{tn	8G'8mn6-tR]cǛt73\O"lfEf	no9W?_] '9* |V@/k|YT?>7HG,w"~mֽǯt:fGkp	Ϋ4I`cW5M~/rK-o~?>}<?|!F>ڽlܐ_0W{dE85TWy|mO{wB;9kF/]^2oӱSHة;`xУR6	4BԆ1RC'[3A3c*'¿z+߰pQY+ζiAMe
\{kØ/Ѳ46wJ߸"Y1?_1=m:駶es=iOqWD(ePF;ZZ[[I}Ro`Sp`M*/V F1|ۭSd{"0%}}G=snAf?"TxC
>L@cNtB  
<
n:F#Kw%h}a(-%t:J+6(yΏtů=MFOa&Уu;#Ktɼ`;æ4LK%HRsE7e%&+ykRB؎3KdpM#T.?{sg)
ZT&x24||(1jm};G*$Y6fzMZ4MNx i:ugZM]
Ո5f|WQEy>ZE^|mȬY뾚YKlΰQ560	3X?]TC.Ob/ םW(PxHWL(#	S4mv~^>1%WڿTa&Gk!ן	?N6MbvH/B֙vA]IAj;l\rs	>E	o E2⅂`F\jwņLTZ'oV\g^uovvWQ<
,g-K[WW99A:1t[?^g/	n97OЬ
Xp`*>OPvkJX@nqc\2l'lL/&m_
X6.e
xQp@竄͵ֿ63|$bDS\CawX8"@^nݩ`PX5Iݜ.n_r%hTSvUBD#/`bwn2tcGDQ_׷YGJ[SY*I<
I$Rhx22§K>ӼAʾS
%B%+>ߵkܼ~GF+Y g h$،{Ȣg.7~[yA)6	>pe3'0'VB\i$b5[%|#D;G'wڑt3F ˁ:>x'9ɇݔ;>&hI11|m="2qeq}C%YRύZ0m7]Dt&HR iNÀqd̀1>Oz@[ RlF&sa$V՗*R{Vs٬2::HhL"AC'wrpX%CZ|dK=gԛY7wYf7zWdzݳwbmLd}7މ\)uʫNlkԚ̮:87Lz"*Gp `
&C7^3"		`*7on͡UPG]Nr..~^L1:[Jq43܏N{>hD~@rѽqZbsimמ~ؘo
x+R.b5?L ;d>H 5,"'W]6Kdj<?\4ND:9uK-E{F(ؒvPyZZ^/$ |[IRhD	ʎp*
 8
4H;n܇tcg.p4hζGC f7PGc
Ueqpa*NʑTdǺѾ| h|~O hIolqE-Is=H4
^:/Rүu
"!у5&	xR!1鴪A-ZFGvm;n{q{rR[UӪS}_Reh߾g_Δ.K8&_x&X]NM Дg^\Si#%KAn`|"]ř>Ts٦'^D8m6|է5j<:D糷Fw91 m}k}Od?7kmYm9Ak@qCh`0ZIZfZlmD0~MZ^}j{s'I|4Mu(1Bߚپw/Ic|n'[	؏;5\+sg#Dwa{ݎTE>wrj&ƠtCT͠T:}\h5i눋\[#H'!iA=,ZA&|zʞożaa)+ZKPѪ{zy/n w7}-%˹;c[!`^gD?}4SOU4xx n@&klƨ|O}(*EU;2-n8V硑K;B,|'T/
^޲`qU9@9f桲PG/	Ԯ	bii=?,&teo㵃j[wUvwnU0cgdذx5x\fimU}bq`rMN%,oCed}"``7Iܬ}K3yP00us=Volxݹk$\>cѲ%DQ5Btݮ>-%0
(|k&zmINh?<'ĢOف5pwm!4)G
;旇0m
GttY {%Y;eXMssϝ)| m۵.RN~x?~mY{XMR|{^g n!Y$T#QQZm|{>xqhypaA?<栁pPԇDnM@6Ȉ%Zpى
g\Z~dhپ7aȝ݊A|*cu`吟`&M8fT&>^ $f%){P){ФdPYTDdqX>ca/9|!T5P
ZkxqʰiIu`R|HJ\tv%.WlT:BmwMk_S\3YysS绌x G6M]9EXl
^ǧW^X01M@zq#,d:[떕ڟ:Cxipl
WTuGv2[mjp|n珿3DQZP'&V]7{];ZOxPLzk*k=M26ocP	pޗIsG{3ozJÝs~8;᷹|3qNtV5)``keT,mC"mnA
x_1
jf/BYIe 趥z;2_9(6;(g'~ȫ18I!&|saaB]smS&&
÷v GeA$gh~|0{*1oWUv/y'b3ksqC v
|ka0$7_0uj`Q-M=I<˸Ymӝ]f,pPorq_«7#}<C;8;t#1t޾MaN0mrxtde/ZlcTh:x'B.Rߡ2.MǨ]LEM>nl;Z
2DwsP߀X{>:mk(џifnbSzىi=K<a'	bOVx;PIv"7=1zƪBBNM" uهzT{!Vp
ہcNep8kAڿp<TK=, ڑƖ͎0^M/oߠU373w/9יe
@r-gzke?-[߇0j5pLDϲ@8)w㾒oʑL"\HOVܼ5WII`ؑ7<qəHd&>C5yåyv!00T$8@ZXywnzo.X$k}UC(.~QE<í2eq4s+uFrM %Ȑ{-tpuI
 Ob@,jISA	NӱUG3|ƸQAh3%DLG\Flƞ:mȬ,+2O2XAQwMD0c)Gt//+a|&%ouaUyY)G@-VH~NEtnhxu./]}%zȑ9х3]	mbѽ kTtw&]$mxw'9h$ FQ߼idGtX:sď3oSǪ6A5uާ`#ke?+ndix<}^j`fL'MɫH~=й@l%y	X,"oذ0`7ѽ
d>};|i5a!p`^uޞw.I5mt['Nυ
Y$tkud\iUGh(Ϣ0KObXt\u\OfXJJaHxO"<b G%bWTz}÷=+H
@=FF!Dz(o!)c F`cuD)dE>Y. ,{)L	}aDRNSW<-.Vm%!N|εfo
dg7ziSvȦWӟ?Աvt"n1XnױXMb! *J֥X\f".4lBW<Gt)<+[W
Z,<H*s'dGpJ|kqm^sDR'c/n6`!6{fyK!eϝ[]re Y%vTtaHB]8pNWϸPD8"]+q|&E{Wn'4N^=~jxI!敠rD'
B@	X',錁dǥo6|
i:h
r#e3\k dKK%r>y=N
?i
˾9E0J]ʱ}T~pO1O!J`4MUoc.)'_D3W#jKK8TB146ȫm`sg
ad^bl䴾V  Z8s!#rĒb\;G6cȸ٪<\`  /TN)	ؓK@h#)R%\:]UeˇS/ǁ8>V{ih4]TX'ʪ2	pzBSBk!pZUyX6B}2W&r2od^vm$O?2iܔu˝83s=p!ap 'sէ.\)fXzR`23c!PJ /jx3.e'3(ȣm}l56RLo&;-nѰ<;76j8dUD\2lX"Wv}Nci
V@5eqk9KlC@sB_{'^)Q-m#r
jzpX~\\bU`E̓˹tqk>;l'o],8
"~_յ@
ۓzr)s0
N e[P~9I+~+_ٻ[-Y597HNpfR
YwbOIDm̳@LLD{&;Vr2f8>ljͫ\7+xLNwD~q=宻aT-
S12$r|+U5)_}(Ԙ9UST
ez^$z)aTKPI[)j̇Z'O0g HY6o$Aea?P#cqYU3vZ_^f.	Ϳi#7 4`u!0$?3@j<dJz)/X2~}R?ް|0f,\mhS{
~s6@Ϋ9	Va`{o{EovyNZxvձ*ӦPPJ97L_xtSsMcY,L'nM$
M	.{-:/2Ǳn0tVޗP]cʩ$k%Y	Fz]h8OƙPʪRkㆡ~epڃPXmj\=(+TF\ACdk ,H缾rlvKѭIa[Z [	qB63FۂFꈩϪkVMfD~f=&gdAƱoi	c_Ȋ8K˂R`&
ƘIB!T/֋>}p1.h	/}D6o(PV#MTE=ϥ
yZ ;; Bi0=2tنj<q<ꪑWm	tCsOɪDo$ ;jzt?yp_w9KjMS`;9N,Clb i_r8>uD*B6R%D*b|U-#8]>z9u3WܿMKA}*7x)=FW,O/h,'mqTt{BH 
Sa8Ef+߿ZQ5 #8z<eGWNſIjoX~҆ZiEGbTyh9Q(Qh=~?c\hg4޴"zϟ~^_2vh.#p!Ͼ$LrE:NfB?΅;^-atoq8E1N̊cIqm"5	c'pe:/֫ao]lh}amKȤWy{E釿7  q]W2]u_>	B8JZ
⛹?4}^A=AdwaH瑽i=7g+(M_tQnb-=Q@<hʻ\ukcm6g=d&"m6BG'R%Z/qpi[=57/<-CRK̞h;vDN(A1 %_\}su;xy;<7wӴ lI}z2C3O~|xX[-e`ϭSn F?'dgc|I@F82hM,/N>T3씠Ao
7
s
MPeC6iQ:2{gg4\Ѓ1;eKgO-pk1\[dOЋćxǇGWQE8qkˠe~jo0,#!Ͽu;Q<.>ʱM[n$	a&ZNWE88C^ Je5>	0^<aA.uzP~lۂYWT.u~f`cpqsd68Fmp5lb aU!F'YpCnh_@(،O}c7{Z%wǿ/="ΆãF~_= whqUr~f%;5V#`q=
d}DEaxdd=H݇3]+ D՘:y3\rj>>T禬ȶ7To6߬ڼ['4zHut	:o`9M؁a@e!ߛ뾥O f 3
~EL:~k[%QŽu{AotX;?Z'K{-'voQ~o7Y6.pO7"[D:[؝52mhνxcD
CS-e۾ӹhprݭoY.|V͂t'zZ4Dl4;)]@p69n)clJy?H':;݀3ݺN;bm~ۓw;?oUI1@ωB,oa,갉ؽ
5@t8\iR76e<*%"{7Ntc_#$
dHX6otu~(߬ ?k/W]CP^4 k:ZR3R K)t"w榕Jh
35@ۆ

;'~dV6	%LJT|V0e{z
H[;]t|ghS;4">S:/VzyW_ݽk;x^vۼ=NE`~םKk.}iikL                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             P                              8      ;      J      M                                    0-      h-      p-      q-      -      -                         Ǥ      Ф      ,                         -            ƨ      Ψ      ڨ             .      /      0            Ω      ϩ      ک      ީ                   7      @      N      P      Z      \      `            ê      ۪            p                                             
     (
     0
     :
           5     6     H           \     ]     b               `     f     g     i     j                                                   h     9j      o     Ko     Oo     o     o     o           -     0     >     @     J     N     P                                L     P     Z     ^     `                                               '       (       -       /       :       ;                     u      v                                                                                                '       (       0      0      0      0                                                                  .      0      ?                                                             7      @      T      `      m      n      q      r      t                                      y                                                         ,      `,      ,      ,      ,       -      @      x      0      T      _      `      ϩ      Щ                   
      '      (      ;      <      >      ?      N      P      ^                                  4     7     @                               $     -     K     P     {                                                              (     0     d     o     {     |                                                                            7     @     V     `     h                     	     
     6     7     9     <     =     ?     V     W                                             	     	     :	     ?	     @	     	     	     	     	     	     
     
     
     
     
     
     
     
     6
     8
     ;
     ?
     I
     P
     Y
     `
     
     
     
     
     
           6     9     V     X     s     x                                    I                               
                                         (     0     Z     p                                    N     R     v                                             P     w                               ?                                                                                                     
                    )     *     1     2     4     5     :     =     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u                                                   E     P     Z     `     m                                         ,     0     G           <                         	     
                              6     7     9     ;     G     P     Z                                         H     P                          	     
     7     8     F     P     m     p                                              
          7     :     ;     <     >     ?     H     P     Z                      #      $     o$     p$     u$     $     D%     /     /      0     /4     04     94      D     GF     @j     _j     `j     jj     nj     j     j     j     j     j     j     j      k     Fk     Pk     Zk     [k     bk     ck     xk     }k     k     @n     n     o     o     o     o      p                ֌           	     p                k     p     }                                                                                            "     #     %     &     +                                                    '                                        O      P                  _      a                                                          *       /       `       e       f       j       d1      e1                                                      s     {                                             	                          '       (       -       /       0       ;       A       [       _       `       a       {                                                        2      4      ?      A      I      J                                                                                                                         &      4      Y      Z                                                 
                                          #      )      -      /      0      2      5      6      8      :      B      C      E      F      u      v      {      ~                                                                        `                         *      .      0      1      W      Y      Z      a                                                                   @      A      V      `      j      p      s      t      u      y                                                                         P            p                                                            	      N	      O	      Q	      V	      X	      `	      d	      f	      p	      q	      x	      y	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      3
      5
      6
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      \
      ]
      f
      u
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                               
                        )      *      1      2      4      5      :      <      D      G      I      K      N      U      X      _      b      f      p      q      r                                                                                                                                                                                                            
                        )      *      4      5      :      <      E      F      I      J      N      U      W      ]      ^      `      b      f      p                                                                                                                                                                                           
      
      
      
      
      

      
      
      
      ;
      =
      D
      F
      I
      J
      O
      T
      X
      `
      b
      f
      p
      z
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            3      4      ;      @      O      P      Z                                                                                                                                                                                      *      5      6      7      8      >      C      D      H      I      M      N      R      S      W      X      \      ]      i      j      m      q      s      t      u      z                                                                                                                                           J      P                                                                                I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      `                                                                                                                                                                                                                           F      H      N      P      X      Y      Z      [      \      ]      ^      _      q      r      s      t      u      v      w      x      y      z      {      |      }                                                                                                                                                                                                                                                '       (       '-      (-      --      .-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      0      0      A0      0      0      0      0      0      0      0      1      .1      /1      01      1      1       4      M       N                                                                                                                    ˧      Ч      ҧ      ӧ      ԧ      է      ڧ                  `      w      z                        	                               '      (      /      f      h                                                                    !      "      #      %      '      *                          ;     =     o     o          #     P     S     d     h                                                                          9     @                                      K     	                         '       (       -       /       0       ;       A       [       _       `       a       {                                                        2      4      ?      A      I      J                                                                                                                         &      4      Y      Z                                                 
                                          #      )      -      /      0      2      5      6      8      :      B      C      E      F      u      v      {      ~                                                                        `                         *      .      0      1      W      Y      Z      a                                                                   @      A      V      `      j      p      s      t      u      y                                                                         P            p                                                            	      N	      O	      Q	      V	      X	      `	      d	      f	      p	      q	      x	      y	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      3
      5
      6
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      \
      ]
      f
      u
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                               
                        )      *      1      2      4      5      :      <      D      G      I      K      N      U      X      _      b      f      p      q      r                                                                                                                                                                                                            
                        )      *      4      5      :      <      E      F      I      J      N      U      W      ]      ^      `      b      f      p                                                                                                                                                                                           
      
      
      
      
      

      
      
      
      ;
      =
      D
      F
      I
      J
      O
      T
      X
      `
      b
      f
      p
      z
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            3      4      ;      @      O      P      Z                                                                                                                                                                                      *      5      6      7      8      >      C      D      H      I      M      N      R      S      W      X      \      ]      i      j      m      q      s      t      u      z                                                                                                                                           J      P                                                                                I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      `                                                                                                                                                                                                                           F      H      N      P      X      Y      Z      [      \      ]      ^      _      q      r      s      t      u      v      w      x      y      z      {      |      }                                                                                                                                                                                                                                                '       (       '-      (-      --      .-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      0      0      A0      0      0      0      0      0      0      0      1      .1      /1      01      1      1       4      M       N                                                                                                                    ˧      Ч      ҧ      ӧ      ԧ      է      ڧ                  `      w      z                        	                               '      (      /      f      h                                                                    !      "      #      %      '      *                          ;     =     o     o          #     P     S     d     h                                                                          9     @                                      K                              0       :       A       [       _       `       a       {                                                                                                                                                               u      v      x      z      ~                                                                                                0      1      W      Y      Z      `                                                                                                                   j      n                                                                   K      M                                                       .      @      \      `      k      p                                          d	      f	      p	      q	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                               
                        )      *      1      2      4      5      :      <      E      G      I      K      N      U      X      \      ^      _      d      f      p      q      r                                                                                                                                                                                                             
                        )      *      :      <      E      F      I      J      N      U      W      X      [      ]      ^      `      d      f      p                                                                                                                                                                               
      

      
      
      
      E
      F
      I
      J
      O
      T
      X
      _
      d
      f
      p
      z
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      @      O      P      Z                                                                                                                                                                          *      5      6      7      8      9      :      >      H      I      m      q                                                       J      P                                                                  I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      `      i      r                                                m      o                                                                   5      @      T      `      m      n      q      r      t                                                                                     y                                                  ,      0      <      F      n      p      u                                                              _      `      }                                                                         M      P      Z      k      t                         8      @      J      M      ~                                                                                                  F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                              ?       A       T       U       q       r                                                                             !      !      !      !      
!      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      :!      <!      @!      E!      J!      N!      O!      `!      !       ,      ,      ,      ,       -      &-      '-      (-      --      .-      0-      h-      o-      p-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -       .      0      0      !0      00      10      60      80      =0      A0      0      0      0      0      0      0       1      1      01      11      1      1      1      1       2       4      M       N            Ф                   
            ,      @      p      t      ~                               "                  ˧      Ч      ҧ      ӧ      ԧ      է      ڧ            (      ,      -      @      t            ƨ      Ш      ڨ                                    .      0      T      `      }                  ϩ      ک                         7      @      N      P      Z      `      w      z      ê      ۪      ު                                          	                               '      (      /      0      [      \      j      p                                                                                n      p                                           )      *      7      8      =      >      ?      @      B      C      E      F                  >      P                                                        0      3      5      M      P      p      u      v                        !      ;      ?      @      A      [      f                                                                         
      '      (      ;      <      >      ?      N      P      ^                  @     u                                                         -     K     P     {                                                                                            (     0     d     p     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     `     w                                    	     	      	     :	     	     	     	     	      
     
     
     
     
     
     
     
     
     6
     8
     ;
     ?
     @
     `
     }
     
     
     
     
     
     
           6     @     V     `     s                     I                          
     (
     0
     :
                                              '     (     0     Q     p                                    G     f     v                                                   5     6     @     D     H     P     t     v     w                                                             8     >     ?                                                                                           
                    )     *     1     2     4     5     :     ;     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u           K     P     Z     ^     b                                                                       A     D     E     P     Z                                         ,     0     :     @     G           ;                         	     
                              6     7     9     ;     D     P     Z                                                   ?     G     H     P                                    	     
     7     8     A     P     Z     r                                              
          7     :     ;     <     >     ?     H     P     Z     `     f     g     i     j                                                                   #      $     o$     $     D%     /     /      0     /4      D     GF      h     9j     @j     _j     `j     jj     pj     j     j     j     j     j     j     j      k     7k     @k     Dk     Pk     Zk     ck     xk     }k     k     @n     n      o     Ko     Oo     o     o     o     o     o     o     o     o     o      p                ֌           	                                         #     P     S     d     h     p                k     p     }                                         .     0     G     e     j     m     s     {                              B     E           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                       5     6     O     P     o     p                                                         7     ;     m     u     v                                                                        "     #     %     &     +           -     0     >     @     J     N     O                                                                                            L     P     Z                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                                        9     @                                                 K                                          -       .                                                           .      .      0      0      c      d      
            e      f                                                          
                                                              `      }                                                           	                                -     0     >     @     J     N     P                                k     Fk     Pk     Zk     [k     bk     ck     xk     }k     k                                                D     GF                     !                          0      0      0      0      0       0      00      60      70      80      <0      >0      A0      0      0      0      0      0      E      G      a      f      p      q                             P     S                                                                                                                                                                                                  7      8      =      >      ?      @      B      C      E      F      P                                                                          	                                                      7                      +                                        0      0      0      0      0       0      .0      10      70      80      0      0      11      1       2      2      `2      2      `      }                                           E      G      a      f                                                                                  K                          .      .      .      .       /      /      0      0      0      0      0       0      !0      .0      00      10      70      @0      0      0      1      1      1      1       2      H2      2      2      2      2      2       3      X3      q3      {3      3      3      3       4      M       N                                 n      p            E      G      a      f      o     o     o     o     `     r     P     R                       9     @                                                 K                                                      0                                                                             '                          Q	      S	      d	      f	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      w
      0      :                      #                          Q	      S	      d	      f	      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
             0      :                                                      p                                                                                          K      `      p      q                                                                  0      K                                                            $      %      (      )      .      Y      \                                    	      :	      ;	      <	      =	      A	      I	      M	      N	      Q	      X	      b	      d	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      <
      =
      A
      C
      G
      I
      K
      N
      Q
      R
      p
      r
      u
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
                         <      =      >      @      A      E      M      N      U      X      b      d                                                                                           <      =      >      A      F      I      J      N      U      W      b      d                                                                                                       
      
      ;
      =
      >
      ?
      A
      E
      M
      N
      W
      X
      b
      d
      
      
      
      
      
      
      
      
      
      
      
      
      1      2      4      ;      G      O                                                      5      6      7      8      9      :      q                                                                        -      1      2      8      9      ;      =      ?      X      Z      ^      a      q      u                                                      ]      `                  2      4      R      T      r      t                                                                                                                         #      '      )      2      3      9      <                              V      W      X      _      `      a      b      c      e      m      s      }                                           4      ;      <      =      B      C      k      t                                                                                                      ,      4      6      8                                                                                                  
                     ,      ,      -      -      -       .      *0      00      0      0      o      s      t      ~                                                                  %      '      ,      -      Ĩ      ƨ                               &      .      G      R                                                                  )      /      1      3      5      7      C      D      L      M      |      }                                                            ª                                                                                                  0                                      v     {     
     
     
     
     
     
     8
     ;
     ?
     @
     
     
     $
     (
               F     Q                         8     G     p     q     s     u                                                        '     ,     -     5     s     t                                             /     2     4     5     6     8     >     ?                                    ;     =     >     ?     @     A     W     X     f     m     p     u     8     @     B     E     F     G     ^     _                                                                                                                   3     ;     =     >     ?     A                                                        "     &     '     ,     /     8     9     ;     0     1     ;     =     >     ?     C     D                                             3     9     ;     ?     G     H     Q     W     Y     \                         0     7     8     >     ?     @                                             1     7     :     ;     <     >     ?     F     G     H                                             j     j     0k     7k     Oo     Po     o     o     o     o                     .     0     G     e     f     g     j     n     s     {                              B     E           7     ;     m     u     v                                                             "     #     %     &     +     0     7                                   D     K                                             M                          B      C      E      F      p      t      u      x      z      ~                                                                                                       &      +      ]      b      f      k                                                  F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                          &!      '!      e      f      @                          F                                                                                                                                  p      x      z                                                                  0      1      W      Y                                                                                                                              K      `      p      q                                                                              0      M                                                                        $      %      (      )      0      ?      @      Y      ^      _      `      k      p                        	      :	      ;	      <	      =	      A	      I	      M	      N	      Q	      X	      b	      d	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      >
      A
      Y
      ]
      ^
      _
      f
      p
      r
      u
      v
      w
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                        
                        )      *      1      2      4      5      :      =      >      @      A      G      I      K      M      \      ^      _      b      f      x                                                                                                                                                                                                                        
                        )      *      :      =      >      A      E      X      [      ]      ^      `      b      f      p      w                                                                                                                                                                                    
      

      
      
      
      ;
      =
      >
      ?
      A
      F
      I
      J
      M
      N
      P
      T
      W
      X
      b
      f
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            1      2      4      ?      G      O      \                                                                                                                                                                         5      6      7      8      9      :      H      I      m                                                                                     -      1      2      8      9      ;      =      ?      X      Z      ^      a      q      u                                                                                          I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      `      }                                                                                                  2      4      7      @      R      `      m      n      q                                                                                                                          y                                                                   #      '      )      ,      0      2      3      9      @      A      D      n      p      u                                                                        V      W      X      a      b      c      e      m      s                                                4      ;      <      =      B      C      M      P      k      t                                                                                                                  ,      4      6      ;      J      M                                                                                                                                                         F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                (       /       `       p       r       t                                           !      !      !      '$      @$      K$      `$      t+      v+      +      +      ,      ,      ,      ,      &-      '-      (-      --      .-      0-      h-      o-      q-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -       .      ^.      .      .      .      .       /      /      /      /       0      *0      00      @0      A0      0      0       1      1      01      11      1      1      1      1      2       2                  Ǥ      Ф      ,      @      o      s      t      ~                                           ˧      Ч      ҧ      ӧ      ԧ      է      ڧ                                                %      '      ,      0      :      @      x            Ĩ      Ψ      ڨ                         &      .      G      R      T      _      }                                                Ω      ϩ      ک      ީ                               )      /      1      3      5      @      C      D      L      M      N      P      Z      \      |      }                                                            ª      ê      ۪                                    	                               '      (      /      0      l      p                                                                                            n      p                                                       7      8      =      >      ?      @      B      C      E      F                                                                         0      S      T      g      h      l      p      u      v                                                                                                                                     
      '      (      ;      <      >      ?      N      P      ^                                  4     7                                                                            $     -     K     P     v                                                                                  (     0     d     o     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     W                                             	     	     :	     ?	     @	     	     	     	     	     	     
     
     
     
     
     
     6
     @
     I
     P
     Y
     `
     
     
     
     
     
           6     9     V     X     s     x                                    I                              $
     0
     :
     `                                              (     0     F     Q     Z     p                                                        8     G     N     R     p     q     s     u     v                                                                      '     ,     -     6     H     P     s     t     w                                                                       /     2     4     5     6     8     >                                                                                                    
                    )     *     1     2     4     5     :     =     >     ?     @     A     E     G     I     K     N     P     Q     ]     d           8     @     B     E     F     G     \     ]     ^     _     b                                                                                                                                             3     ;     =     >     ?     A     E     P     Z     `     m                                                                                  "     &     '     0     G           /     8     9     ;     <                         	     
                              0     1     6     7     9     =     >     ?     C     D     G     P     Z                                                             3     9     ;     ?     G     P     Q     W     Y     \                                              	     
     0     >     ?     @     F     P     m     p                                                        
          1     F     G     P     Z     `     f     g     i     j                                                                                               #      $     o$     p$     u$     $     D%     /     /      0     /4      D     GF      h     9j     @j     _j     `j     jj     nj     j     j     j     j     j     j     j      k     0k     7k     Fk     Pk     Zk     [k     bk     ck     xk     }k     k     @n     n      o     Ko     Po     o     o     o     o     o     o     o      p                ֌           	                                         #     P     S     d     h     p                k     p     }                                             P                           '     )     e     f     g     j     n                                         B     E     F                     W     `     y           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                               7     ;     m     u     v                                     -     7     >     @     J     N     P                                                                                                                 D     K     L     P     Z     ^     `     q               >                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                            ,     0                                                                            <     @     I     P     R     `     f                                          t                                                   H     P     Z     `                                    T     `     n     p     u     x     }                                                                                                                            9     @                                                 K                     3                          Q	      S	      d	      f	                                                                                                
                    )     *     1     2     4     5     :     ;     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u                                                                   0     K                                               d	      f	                      
          7     :     ;     <     >     ?     H     P     Z                               d	      f	      `     f     g     i     j                                                                                        0                                                                        ,      `,      C.      D.      o      p                                "     #     %     &     +                                -      0-                                                                                                                                                                                -      &-      '-      (-      --      .-                                                                                                     %       &                                                                                          p                                                                                                                   K      `      p      q                                                                              0      K                                                            $      %      (      )      .      Y      \                                    	      :	      =	      >	      P	      Q	      X	      b	      d	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      p
      r
      u
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
                         <      =      >      E      G      I      K      N      U      X      b      d                                                                               <      =      >      E      F      I      J      N      U      W      b      d                                                                                           
      
      ;
      =
      >
      E
      F
      I
      J
      O
      W
      X
      b
      d
      
      
      
      
      
      
      
      
      
      
      
      
      1      2      3      ;      G      O                                                      5      6      7      8      9      :      >      @      q                                                            -      8      9      ?      V      Z      ^      a      q      u                                                                    ]      `                  2      5      R      T      r      t                                                                         ,      0      <                  U      _      `      a      b      c      e      }                                           4      E      k      t                                          $      8                                                                                             (       /       `       p                     ,      ,      -      -      -       .      *0      00      0      0      o      s      t      ~                                                                  #      (      ,      -                        ƨ                               &      .      G      T      `      }                                          )      7      C      D      L      N      |      }                                                            ª                                                                                                                           0                                                               v     {     
     
     
     
     
     
     8
     ;
     ?
     @
     
     
     $
     (
               F     Q                          8     G     p     q     s     u                                                                  '     5     E     G     s     t                                                       ,     8     >     ?                          ;     =     >     E     G     I     K     N     W     X     b     d     f     m     p     u     5     G     ^     _                                             0     A                          "     ,     ,     ;     0     6     7     9     ;     D                                             3     ?     G     H     Q     \               /     7     8     @                         1     7     :     ;     <     >     ?     H                                             04     94     j     j     0k     7k     Oo     Po     Qo     o     o     o     o     o     o     o                               .     0     G     e     j     m                              B     E           7     ;     m     u     v                                                             "     #     %     &     +     0     7                                   D     K                                                                          `                                                                           A                         	      	      ;	      <	      >	      A	      I	      M	      N	      P	      	      	      	      	      	      	      	      	      
      
      >
      A
      
      
      
      
      
      
      
      
                  @      A      G      I      K      M                                                                  A      E                                                                              
      
      ?
      A
      F
      I
      J
      M
      
      
      
      
      
      
      
      
      3      4                  >      @                  1      2      ;      =      V      X                              4      5                                          #      '      )      ,      0      2      3      9                  U      V      W      X      m      s                  ;      <      =      B      C      E                                                                                                      $      ,      4      6                              #      %      '      (                        Ĩ      R      T                                                      /      1      3      5      M      N                                                                                                                                             ,     -     E     G                                             ,     /     2     4     5     6                         ?     @     A     E     G     I     K     N     b     d     5     8     @     B     E     F                                                                                     0     3     ;     =     >     ?                                   &     '     ,     /     8     9     1     6     7     9     =     >     @     A     B     C                                   9     :     W     Y               /     0     >     ?                                                                           Qo     o     o     o     f     g     m     n                                                                                            N
      O
                                    ?     @     A     B     :     ;               F     G                                      `      `      }                                      p                                                                                          K      `      p      q                                                                  0      K                                                            $      %      (      )      .      Y      \                                    	      :	      ;	      <	      =	      A	      I	      M	      N	      Q	      X	      b	      d	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      <
      =
      A
      C
      G
      I
      K
      N
      Q
      R
      p
      r
      u
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
                         <      =      >      @      A      E      M      N      U      X      b      d                                                                                           <      =      >      A      F      I      J      N      U      W      b      d                                                                                                       
      
      ;
      =
      >
      ?
      A
      E
      M
      N
      W
      X
      b
      d
      
      
      
      
      
      
      
      
      
      
      
      
      1      2      4      ;      G      O                                                      5      6      7      8      9      :      q                                                                        -      1      2      8      9      ;      =      ?      X      Z      ^      a      q      u                                                      ]      `                  2      4      R      T      r      t                                                                                                                         #      '      )      2      3      9      <                              V      W      X      _      `      a      b      c      e      m      s      }                                           4      ;      <      =      B      C      k      t                                                                                                      ,      4      6      8                                                                                                  
                     ,      ,      -      -      -       .      *0      00      0      0      o      s      t      ~                                                                  %      '      ,      -      Ĩ      ƨ                               &      .      G      R                                                                  )      /      1      3      5      7      C      D      L      M      |      }                                                            ª                                                                                                  0                                      v     {     
     
     
     
     
     
     8
     ;
     ?
     @
     
     
     $
     (
               F     Q                         8     G     p     q     s     u                                                        '     ,     -     5     s     t                                             /     2     4     5     6     8     >     ?                                    ;     =     >     ?     @     A     W     X     f     m     p     u     8     @     B     E     F     G     ^     _                                                                                                                   3     ;     =     >     ?     A                                                        "     &     '     ,     /     8     9     ;     0     1     ;     =     >     ?     C     D                                             3     9     ;     ?     G     H     Q     W     Y     \                         0     7     8     >     ?     @                                             1     7     :     ;     <     >     ?     F     G     H                                             j     j     0k     7k     Oo     Po     o     o     o     o                     .     0     G     e     f     g     j     n     s     {                              B     E           7     ;     m     u     v                                                             "     #     %     &     +     0     7                                   D     K                                        &                           
              
                                                                                                      (       /       `       p                                04     94               s     {                                                                                                                        <       =       I       J       "!      #!      9!      :!      !      !      !      !      #      #      (#      )#      #      #      #      #      #      #      #      #      $      $      %      %      %      %      %      %      %      %       &      &      &      &      &      &      &      '      '      '      '      '      '      '      '      '      !'      "'      ('      )'      3'      5'      D'      E'      G'      H'           l͖䶲%"3DF:WtːTJN;2HIdMgjt΋mm[R _`>WSw
n~Y~ԕw?ԝ}տ]6<0`凟%4[s+:S<$h?ghr*5i?{zXn6U?AtGx뇧|}Q}aoRP6ӹ}R^X
܍a^
lDE\e>j
G GDUPap8w;i(RJX7l"Yk;(În>39QnrŮEPO+.uUҝo}Av>5l11mi@1||IG6HFJoÅŻG/ߍ;櫒wQnUAZQczk!u-g2?Q;K,\&V$0Kҳ1i#2EV(Ipe9Va2[i~71ETK$sFwT|k|}<(tE*ט'nҼ,Zдz>
[kT%)ڰi_"U˯_*)Z}~=u>4xP575y:BiM*l/:)^>NhMvG|,]/_4ʽxxL[s9Xy)fK(cwڭKs4 eY2,W#stc-dϟאeM<5:Q99ϑĲCD-yr}if^Bľa_ٰwߺ[۝^]UҜ:s+-YI	>[$KK[Z-sz\RI&eYo4^C&D۵3VŠYFe mw#yycPpahd>\Fϕ|-d+!>I(N1>HIOUv[*sFdOD _`l|d6>L<U {syrX<?&<YyZ9՟E\\SB4?HRz?ɚ:lW~5k2zM^2V_e&m#%~G!>gN-
$ҽzw-2dW`t!ڔqK#6&4j>ce6rvΣaJlg
F(Xl7G%k%agj
6%3L	^&d<Ȉ]ڰu"f7_E޲<gEn췷ꢄ
6:?ǐ
V,[Z1#ߪ7jQj68q6dKdbaR 8
'r9dZ(U;9K!&TnP?zc0yƠ6%'e	ߞ
Iswݭ=e,
nJ!% Q#+ kډf@4*z<a8|xyclMzk-PBTSyGRQqbع[d~ru\t8IvR6f
SǪyJKE+/	kO~g\wyjVY{?V
hǵ? #LH{؆׊"	AiQ+V[6ZaS9$o&^|pެҤCУӄx4Uڻkp{3FP[u/{}b7/|Yd*e
UxoƨC_Z>iEmA@ʚ42Utݛj@YkmF6jcȁ`ՠ`[KuM!
QWb=Sϒaa}0+&qa*%*r)}R۞V%:3bҏ|}_8a(3Rc6 |-rí쪆[FU~8:KzG~M3KN`NXz̬' 2ƸfBɏT>Z:Le/1+'IBB8$
Lpm橗4[Ұ|%r%޲G_qpCdz;߲*m^7	IC\퐙=$[7,ޞ^kmk%;-+тlhn~>y_l}6K,TskȄr$ڌȀ"%
$F@IߕD?/$p&
%bUsp(${	6_~Pb¬B/)}n#nM(0CgC`l5'-Wff@^ǟN^8s%+^N0G?#s43Aܤ_q4Wd=bBOAHAl32XtKN(F_Ut][Eȼ;Cq YhWyn)ji1F!~??yns?1) t뮜E4n~r~Jd
[ۛMR!:Vs.nlɂ5s+;&,*0d."`mE9lHC_	Ih/Q;V[h'Xp'M]פ0^53m\Yʟ亯`
mMoCS肸 ZI$P5~s7Sd&Wn_Se#4z"~m.ksХoet1Kr}pnU9uOBtn)tE3^.MPCf6!h0]XվP)jJ=.SA_.	RDtK$Q{6IjD`\&J?<eD\.c
)H՘k#LBs2ÁV-r)A1KLIۦ 2z'EE>[i	6;D<l:&B!vKSޥ'+y&@Q0%v}
U
!j<@) E>|t/dyBϝ~: csjPI}є(4gB[G5lse[n+h tvW^tbfn
]nP)Y9OT__øUʻwg;qnt!+{d60oK "o*5him50 5L,ߞgkS2jLiP_N2]hoš>״=R]9RBUula:u&^nϺ<]><ձWW9Ř%UHR|5]rLk.TP˶$XĜj'.uP+"H2aJ3cs/P3nf8V}Ʈss&w?<ݺ2]X
Lڝ*lP!%ٜ'#w*Oě*SO/Fӫi@EA{CaIcdu)ONviW4(Rw%v+IVVa֧:sA_nX&iK1O2Lhݙ`{w*co\!YH&@3TKL2RkQ~&?0YX 2%+z
QWXYL&ygG5!LCoߺx *Oߤ(X$6M|O/
iu凧o\O'Ra|fniSkNWۯ414a)QO29A >*噾Os5Sʈ.n$2 ُ)A]_SLӉԡi圭f"fIՎE-Zkkڔd	?aěI#4O4Pl70{3/F9KnPSvYz/ X	L{P}=[,YّA5$YP
3;k5-lg:χ?\<A$3nG?hxٷjU	7Rw}oՂ<N@rH&IlS~,V8C|O6yP`vrDtEw]_x<xH6/zFfG{I.}gƫU+FuP;as:iס)Wv%牡Idp{	z;v3G,HmbjXz3En:1Go^U*h1R4	ecxlec^Scސ7[г8)зT r hݝ~UE^u91e}/75nmG@D8N\_;%	S/P4Űh:v7L5l22V
mqO@R#OaArH$QKFM6iXv4D4%8| i*xBkfi@D4xؖ2rqIqN3CpBΜ93fO]==zH-r"kDF0[
`WFݴY[nP^[e[)OӨ`!&88fao^O|"158+jVjԸ;F5m;,:2{=sB L|p9[:}:`+`8+|Y$Hk:C;au9Lv@'SwO-v Ӫii2qY:UlFc͡J|I[ ?	51>]f.ݹfxebXuYD?r^nٴlfމe*/Tټp7!.i\;1ػ";MG-W7R `~ܱc5f`;UA/GȦB5g箱b (&3FK-zHa&%,w=I|$FTM1a"NeAV84)&ڙL!ЧJf;%d[wH<6EK(
ٷ݇yW+A;e(@֚%% y"tڄ??p@&.wO 3WlG]YG2OB@hS	3%Ij+;o^52|f' ̏d1nORԽPܘS0gX[']18.z&\|̄7_h:4tu%֟E2\S}.\5qPbx
 L8ڣ|Feتᛏ_??v}wӑnؖav}(M=!p۰gÜK#
hZ;.w95d}d:)^
ҿvB:pLWBu'deu65+ q`b^>qv)Ƞ=EI'2MV^j,i
>j<AKOwM!Jg
Ίn`P0qOvMY'/D]++@"_<A xk
Qa4\[sKIssU뷇 #r&*El
Y!i2|䦳Ex
z!A`nQG\tiM, //iGv!ycښU(%;>M%m!BF*VLHv(&+n=o&{66{N:_U̡gN
ֿy
}o%GoT咖h"!&\aK,adbRLEgX#FQ^FښHF
u
Ϊ=w%^' xz?@쉑TV2J>u8<V*if^å'bND
{J񨙦8Rg3P)z}R
).ɀ9uu"VSJՐG'B*6y]9 #78"3m]<w',֊S|Fuvf(u
dMW6|u2*b:e9
1օ3\]pػN%6QHtY1:P|+Z@l!)+;+w?{v2>!t,Ȥ
}e$=wZ8߅^١eZ"K1|7514ݼY.P{mxoT:mdN&<I^ݠu\ù[*b lHdN 0'G7y㕖u-WI |x.	<@)~^M;LsW+Mx"~wF@b
2|¸ݳŜ΀
JfO~}Օ*	d+-cľr4[",UKv&$#4'gy}v-?dOg{w!r¬l۷Cj<nC#N$|SDts2e¤fwϱomðaK٠;9ƪOwiz&Sm$	ה4dQC7C_Z:Pz5ݱ;ff{EFjve+%G J^Vv\#?Nīnt?7o	6vHNg69Im)S95v,(?4VT\%6	<~w4?:B[ B<n0f4¢̻$hJ@M2QǂD+b]snfw$@Km3̔(uD1cȏ L5eIkc^<^f3H`%2!E)w
)Mf(;etu`^q
`]zT3rYqK{+NAX^glK;*
lL"?l
B=2J8m".L-MGK"|ckB0t1oڼ֦m#߇z/K9UFLAAI8Kl"	QB
FJnrttP	L86ɸ(LβjHM
C"	B!KGes6ӆq_Z)9a_)pR̵$S"m,Nչ-:juD kIR3gVtc#*ؾu0+HO˰%~~Xt_O=r'ڼEnfl	:  1/:axTitD _PhXL	!HjxnN¢!PYYM5.w{OhKlڭ˫Z,Y5HO({4!A^do`K*M`0I1`W_ң!uTN.U
fÒ́$m}` pV-SR:v"v>'5Һ Xce+(X?T'享Yl,y.6of)KwVJ[y"@fF@͜ @55tH蛌<'~9]wK=,;j/w`aN#CpZ	涺Ӥafj^G;]^/`Վŀ /EgC[؛aX#~lypkk.赘EFdT0Y0H7HgI{nzLљʡAf1cؾGF9驹d*OL	,^aONfWe1Oj_Bp,U2KQ>c#-Ib3ÂxuO.[~!Kff*Et$ةvA|% 2봕2Dh$pB>NwNx0CK-<Gi
ZX7,PbJkĦ͉Љ.pt*dm @LE X]=mĦ% qb[+(FDN<f$R8h\YǰIndgcj澉w3JPl`ڼxASLխF\L;
TeEzݗ:dY.0zV)Htf
T&i"%kHȭcol|tyqX 85tlNT?W<0N@ȏ?D@Ĵ4`껸,K+6c)XS-u%o2S-ba'Bzkj͵ܪhXk4lx%t<)4ՍXvÖgfMJߚ썤I};4%eUji6yԶT+n+B"yI&}x݋$(<-1RِFyARmӑ͢Bdq0k>b+!ȏWw;34\8m_Vslī=^qԭ@zЁJyE=)]h*2L͍P&P7u&_.w] =TG΃t+ݥLF6e [@*"3߈n?wto5dk_m䇶t#UMސ6LULUE<g.3kD9gy}{&..7nwl*<j 8,#(ݹ)~ 2ۻqf*+ `0wb{_Yd_'}-k+)ye@[Bс4}yԨ:[.^` AX6׀#M0m$Jx.bB5\9cO_&+
E*sidYzc# $,:
F-x.
ʐ1K[2p`Tx%ӱ-o&KC񒺲^hniKft?>>C"BpU;_uP.6'|k$.;dIzM[+IPk|Jeg[pck94glq

!b"-\wJmiRw˅%V06Rt2;wY	ԁ
|mٟW&Aj}jbw\ʹHjS| w@(nmѧje1ln1N ;JQ3me8v8&(b:]hX[7QRt;U[B<s:JE.3qѠ'JlZUL*Eء0XPeTSf-&ȅ4-&@3c86nhѾbʍlڕgYvW8[PPfVxiơItKΜXқK
 RLE&%@
Ύپa0xXEwY-.l޶n֡V^	a@IHG"ܑkt6?([}(nå;
lgg{V d=kZuUu#eCcԑ(C#q.[Dv\`~$"ygd>әVYcvfS52fP:
V\^`[N3Js+uOdTtݬrqX^`;ZR(S@U:<cW?[F(mp+&dV:xy!}=鈴ZfIghI$\Wf}'H,㧢F9FcB^"鸮x"{EhF pKZ\"2
k֫Q~]zCO	& Cju/:hfG)7 Nw~|]mAbzvׁ?§<rtiyc\os{덛V;@vrf0)fk5MjᔢYV>Wkr}ٗ?,ri[$Ve)ոLѠ0^-Tj:Ƒ>??!g{h=Hb~$7HA º!9Чu_uhō?ύae:)`??GBb>:6ɠ/$.!V:&\ Nn?CnEvİt]o,R@RU0L<tlr>JJU+3)Da}ki>ވp#)+OA,U
c}2G&ly@iR,+|R줦B/a.i>0<p
~p4sSdZ6~!ϑ57rlbgKCjZYgWmwGeOÛFC8_Ww(}
/ +XIެ:KtvdfJ-_mAo5أVb&OL*N=BWXy1#BcFvifwaqHݟЂ$qܛKN+hdSr8Ei0zcgb |U}"efEP;1_ek<&Bd'A[?^cm"-$Fbs Rb?sieێ2l<C@cII?l66ŰP&a$ٷ
Vu
tNۺ3孻pa+<_Q6ԺgT"R,-+1@0\ֱ
xAD' o+RH&V}-H47iʠ%@جVLZ$cgb̯?2Gmbg|hH`oƽmu@\u[F_i(Zi F[Rhѽ|_-v_DOsؘ9[9Wmm)l>`n
ӾVa? oů!+(RgF{6;TPRId[%vL-<;0z7zwgP8xYLV7W<6`smKhky
y[¶ek+pvC}{8o_Z9WH:%Ɛ<y1 wwq۶AѪ64k$ͼ?mo<M=a~*6Uճ6Bί;ol3jsV8vr$`wX@(+TN"8HN؛J2
* ܵǧnУG)ClwQl ߈	\~rݯZ%p)Anԝ\u/wIx0>6bt
,=\?QZ߼lw"KQƬAnk"@sWr}p8g8
1ar-a+/м{ӟ߸o&uZ;j־.`̒* n5%Rho}h.#neUTckFUbc}&jvZ{UCL3V+~8M
Cb$voWbsfc[ݝPP=wYQ#1/V;w^&cgX$OAib,u!wXu	8XܗqYzdTvtE98;,!zOke
}'c!:dD-ʓdW,y>&u5d	#FX92rY2e,i
w5
$o^;Uȧ}+b}M1>1[wsqwUE֓ﮚ0Dөz
-V(R4/w=޹g{/r!!͢~*u{506n`tF'EŮ  w!+V':ibtG<~Lw	֔FU8:,fPm}luCRA#q!C4=v>)-ŹO|̟]?M|Lp%}y?pycCĕ׻; 3LOb}07h6W+=<JVn~B6[B7
ކoz`OLN|y@{Ao͂|Ufx2M?Goux)Lm8zT?ea߽о3\Z#.
01Ovl]'Y3wy6Z5nK}OGgP@gn.> E\z:08ڎc/wz>9drOd{71;1{7 :kxOΣy<ܬ+!`G Ƹ;ppB?|?v"IJ
ӥ@^u!HIjGL>ZG9gd1
x<׎wNb-c_cS0v8Ercw6o EgnQw܏E#<^ԺNpOqWǀCʘ  $)X|<ӝð8Q$ٮCχ0sg1#Rwj	;IlWcMUQ0Gq~q8. A~K㿺%8ծ[I$@YĚ>k.P0-y|hȌxtq"
:v2l#G|]]oJ g17AiDOY,ɳ{ՙB?pؿoݼ7PJ-֖	\z2 MɯMxr}a{{c ߌM+QQQܻ#+ִ<
Cc>LzFɅ-n10}	Mw_k5Zeӫő}|É76^nFjKQxIsG׫'\Z\>UG4d/ho+LM
 %-:#};Ƶzatu?&<;b 0aߘG%+v})%[S@-}	R.`Qh;lS`V:{}fY_xl%	l	ĪS=E݋hDZ
"xSb}@٬Z1}"j$N(1Q2(yR_Մhli{ 
Mc*#<yG\pl5F3|X%`1MPcғ	5iڟ+&ƶ`3*t ǉ6'=qO\MEfyJIOOfr#
v"2	f'Rd$}tILO8ɛL>]ayRIMN czz)V *
*Y:z:@#譻￥^~c*sƤ_|2_ 5#|0b¯g:I|ud	 حDf8Vp"ވoiW ]Yn=u}n6yRќ]_KGe{dWX4۹^9Zse65Z>lAW{t
*RMח݊ؠٚg/MT!Ĭall!"bYf,#6\8o/O
1W1ddvCOߕ*9;OP#α?
{mBI8zC8RVZ8Q"
|UT'Ҿ6>{2ɜS󧽏:bKwt`'638tc.zF|stѿj̴k͝nbrJVaX>|1V	ң2ua1xՁ{p&|m6B.EH4omo`4>'`˺=_6XrJWtIXgխ-`ktU߿uMpŶkJѦ.p6_$km|,ɢKu1PbS}&<w 4$û*x	2=o2jsoYp@ا4Fn@Be~5ϱ*S@]asMwN5so G[&ׁʓ'eS8$uP]-z<NXlEN^~zvR+FvŮ<f`ÌN!A^ 5cx*V+Z)eSM%Ҭ	s o
'L3HgEVJ_|Rk-NbsGg]ƿE
ݺj;:2#kloၰ)l7=m6Nq:mϤW+F
 Fjtĸi;mʶ$K5MljLp^	nUt$a2&s+rw?^dgaG/SS:K/w|Ю"[_io}Lƨ&7GG-;W ܿP7~C[AН(xj]%z).>~Ĉ?⟢gSɿ. HCEAY%)4Н͋AY6(	o=Y_V`+
m:=txL
*Ar
{i}`ܵ0AXSUz]Sn܆y*qΝ9Gj@^c^Z q.1*ņ/Oꧠ5xtfPXAeնRZ1i^hEtEtw{rc;/EDW-K^I&z%q2p!bNC`|Dvq v♷o@pxұw߻wK+'*34?:(	 oÙwV`l[>hEp9Ot&wq7#f㐘gO;K?h%US"zp~YC~Pe]îNpTL#p$~'
5teC/~_ᢏL1 @caIK}H4^$zc+' l0,4@6f.kN
R.b襦{[%}8A@0rjXjqQ&{z}S݂6nfnfH0(y :)̭Z.\T`-v.pbi#!;v=V|͵Ӑa0nd<t@ <	d#+ZruEZ/_]aiix̳;{
֍Djp`DUl5@S
M$>L3Ux	hr3?r$Bv+`5t%}ZL[::{nNr9=zhLH[Ky'UEٵ׈ԗ\ѝُ.Z8>)sOZl}Kq'9:Xѓ4n#:(k4rlpGWg3p.@!tEw'_7.G)6(1k;e	Lц>5K)ZĎtM1l[OfHoO0imO*ӾN{($A	1"ɫ`ޟY]aоz!3dynfV9.~F)lG&F P0h;gL&&c'm^]H
9f]8Qb
nK澎I<~TvԂX
?yÍOgjB4Q%9mʹM7iGDݟ43i[u}T6Ucuyl_t+Q+x<y#cVh),T:Rhw3Y?Stb:S伸͗!D4ćq(1)-~CI'Ymt.{iL:Lu4
؜2@F|28+ 2 ;Vqd=c%8M3	2NqFh <4!Z'z0mɖ8~#bTf믁2^"^qb)U"#f.2ɂVEUR%A/6,{s=/{y}K'v3/..א.uAia\:R^ 1 '8.%K7e^`mA.`$tJ9)i!Ag)t}!F#Ñ b+הo6!dnٸv&W4uE#uRQ99r-U=v̐ht *4:VّW#~f9o8b߬x KS\FZġ*{޶aī 
ˤLN"u29w.z)PO؊(ӏ\ThJy 
n/[yo(͘<c~x#TE$!a
#%=Z7u2%is_WV"VCiF'x`ML9L4ѾpGBDyܭݗf<vJboqiYFN)@
X3/V[1j!d}04Kץ >|^̞fB/02D鞴WѬV
VR=Ĝqroz 6w2S[NR|W(tS)!D9jL|6+jCK݇5\^Mzܷ\)>Wfz1ǌrKUJI75СL7_e_\}7vMuf_ 4t Ύm˖%Ӊ\HS6TY܈::צ]^!,YRnľAC}L㩳V,VfD^٣(rx|0%vVRExc<t%qLLHp٭C)0<WNF)wy`:s64X ULIgvOa&9ǵ`r/z5kE:_JL~UE@~l+Zgёlayyeo~qopXEV=OTJK)_?%}Oŧw}wNCWD`Ijd0sެ	9Kē;R eK#{="Y<"\nvz`dPR
=f;͕)͹PK>9{+4CS\gIؼ섩Sznw:^
~&ֽҟ!
Yp5
ZZ-::<&Vx)Јed;4*n9_OjQi@lP߱u]:!pG>1pܰH|EV7sg ,<JXE0~
quzJ		aZe@bJ4iؗ`z-VltKh;:K3-	\Q-ri:3_C_aW=s3H*eJ	MLۯ`RztQmV߽͆f=Wmf^}zMһ־
	F3Uq*k_3{$3\6?,Iĭ/Bz0֫!bԣ]fJ 2lDE|ib
lU𱺔T>5>
"љ %W	`߷
Vl52-m!{*c3#^P cAr1L#(v}z#+M+A7]1H8WԍAQbR>1]BnOW ^,6s~!<ak<{AUz<fd`BosZf~MCXfarlQ"oWU۷լ$-x;{;A9l
yhN2濂V 0r]%D=hbضGC#N)v1ȥ
nVH0(6l~#H-`:]2` y) @2+ё?1Ml&[8S^%}@UI2٭,jB4z?puk"^cǈHGגMc{mNCq%s\>dF;	h!֌3Ɔڞ2wcA	31ïg*OsܷD#ݬ݁u鯈S*ـl%
d!I׳Vy)X퇅Й3Ih5u)qF;itMa ׂGI2QQwZ,lŬBbF.NS,I[<v1I!]w[o[xjơpWl}2|Gf_UOC#9&֪_$ I7YP?nAE`[LG's֋} W5o]$ckD~\$|㮺
j
0Μ
+ D,D[Tݟ/'Ŕ~@q;>V2!r>6E{Nl9l#Gп~8
b/ůuDQc" vdUoGʝ겉=أ6w[Mli\7=6|ȃU`	9{a'xD,׃!gɧujeJO>m)h|673Gj4n-,
kn!Fܿza/𴧰_sf&NTPfvfvԆf6d,)ڂ2|E Ix^Z64plt& >jy孳˿=fP=C췋0douNj<t6J'f6㏙YE1T9L-^EizA%;`>-pX3  Wt(@,?E*6H0LΓ:woepv ,,aȺ=n4#-pxwc69^hznGo,fHd;mFAE!y wv<t,73yÜm]Wo"D-gB@ljyiә/bV{Dك"%	fuРe3z!^p<vp5!$kfx=nY [)FZhd]vF!vh)"妜OgpȾ'7K]rK.&!·.>şw}
hl uGXy}ȯ=D`(Mj:Ϋ7&)`R/nY
bͷy˴ʙfU1hɘ8tiحMB*x6KfS\j6(;sdⵛ<IWgkx8$bM/^6`k昷>W##1?@%錊ͬEZd/Zƙ'@Wlt#|;0v¥:j`>ODկQ\ǝce u7
۞0DR[/󇧟oF}|{sIghUzcktvXy֗
lh+)LA`%)qmj-2U%?[c.8aesӦ ~U	5A:]ﴫp*&~[WHâ>~psG
яyXq㄄L%9Apn7	H(KMYmWVR{N(O 1©K;-,ӂd{w{SbKw>shى'qc$R!0z~#U\xp͔]{
Ab ៮~j+I
rkf~*lLx֏=C`4=S+v9'Sb}[iX7Re;7s#@BF.	-ͷк7LX{uH,븂؟7g{HY.,߼Ɗ|.Kn9ӨUa@1K980?ɿ?u!LӒ2R!r9:E7/>)xZ^?
u`
Q6횄4r޺7[l}`'|;|jkiR¿BJ4>rBE}1oes1s[eJ<c%
6qU|3 %ͣ`ٞf^퍿X#7օ07.|`.<z)豒|G=Spo6FlqV:|Td9BfR,ϞsDG|7ݍ 0].z:SFqnϢO֫%59͖V,;ZvғFA@تYa&V{
ZR9>G{oR#o|%\Sq2z*ـ)?}wCUѾ=7g!YŌ<-sFҰr 7n-!"c/)~C=&GDsiWBa$ `^m
-ts=-Cf8|L+hfh-J7S
=6͢JbX?cУ(Zf~j@a`{\Re8OF
Ɨycpۘ
=:1^a{6L+|qaf"SHZifnqf2ƙ2U+
ƶ`3,[S^oo~l
=pexꮐJc\;`H,o[lN7]B_pqB%g52 XR ^}0/T+ \clus.Fk>*[3DI	rzWU#ApS**ԏMFomgC)p2	lxl+k7#d̂)oSjaW'=@0G_)VtMn.*j>/y5]
LU.!86PuM F	8ua>r7EZrF$S_>:>jJ!QXP4ӽl0enE3w:>Fi(LStMK\rW]sKG7I;=&L]
>9rďajM[Qi5oz0^	ܙ ,sM"D>{] 9yɍd%/ͫ΍N:l/P+9'dn!g5}
eCfș.k$קnbG  %I{LːB]y!g7+jWYvь!]A@
`!]WO%M
 d}n}4bW(H)P.
7(ܛC$\/Ff  QqS-zlmpWI+"=/>6n
0N
$LְWz3'Uŝ;	hcayX>;I΃wd°{({}=>c&>g-8@lWCpQ(]
㆐kwl&d*6S#+Sz2U9]QƸQv;;5!(YYxalWUi~<!W_>!^??~8##Pɼa?%:|?;=W֊u#}.k~BnӱUqP֙(OcpsD{_hҕi+*Q=Ttϸ5%b]75=MNopeH>#o7
ue; !s`nJܲ~Xz"Y"΢w,	ύmVm,,0zw3?X:
:kVFQ(ESTA2>U*Ow_;Q%^&-oZOٹNگmE_Y#QkD"L@͖=}:epl	%Jx2sq]H!NP*ȼoԼ&EXݕ+"#u#_xziMeЊŠ{(LH4XMX6pN~Hhz=xڧ>& )fm/:t!koikQvC7iG͑'
u4ZY>V@;[.f;ȉ&JJ@ P{,L}q[CX.VeQAXgU}g 2i5ac4l7jAH|XozhؖR8>aFNDr> 7#W-
쳹ƗHW-s3gw+Ops{>|گP}`&B(uSۋ-CԊ٣rc"
)<!AG&o#[Xڡf"cuxc쌶,}Z	̶kyCg }?[^obfK0|X#=ZfOd>*w]d^v7[\y6.Ɖ\ڭRvU{ Ml.,<Vy$˂7֖%_![gў&-$@>vkj,5?#Ii~ҁLmEL_mfw}EAl4u^kB-TdGۊZ`eFVՙQ=&s[s so(qxv;6"Δx±
}1-?Z޺g
kDY?^fSvϭ}m6Qq{f'Ow°hlJ6o@5ݶၘm%CAU{px렯ޤ
{c%zL6Ƿ-o-$RfDE
ka4vwEmyy}n9fݏ|c?f9Y7	G_]|{Mag-<kK9?qmZAqÃ
P(|⃁7`"y,<AaVLNԣ jgE< 5~AFtxo!q8SZ%rA|/3OY/;F|\ly|\%9	N	<4aV"`JŶ;7y6hVr-F2W:e|ֳ=էb&j#?<?=k,yQ)1)s,9oIHy4twpIM?!]Yp'φg;UǤ]sXGsAxUs7v27ejr$#Y͕JJ[
A<VeHi;Bl@=sPc`W-HG_ɟ&.u˭_X)Nv
W-gXYfdSW-mX}	Q8ai2 p 8]"c%ϒُ02xcTg+ys
Gz|O!<G
`:Vi=yTxVlN_;Ӭdͱ/cOHÉ|I_y1%v,
%^NߗNthE0#	sEq3%Kt%}[}䧥e_ۇ@U
>u?<0VDY -'l^q܍fk.Ve:?Y}ef@F3Uf7Yt
kπ.C9]=/͂vcKӜ rQ\Ǡ{e^ LKMBXUcY
SYS-:lppԜ[5I96`x^Fh3p^D:DX4 q&;hT ˄ŐOfW8y4Qelh 3~V$()O_FԪ*4ƽ	yfޚkJ>s> vglHd"W\Ohdgpi\~O+Χ]X~:5Iܱs=l+qxY$Pnqa)v\~{=eH,0~p`ZG1>(a8b^
@&	;d@;[c5owjKMlzBSG
|_׳-Fg(R󙟿RꝼTunbv&԰	,	k<Ɔgb^cU~O͓afxz]pز5Ce^TMK*?~uglFG*]՜K
y7/^m楖g@q3l׼#*cX&)V^r6ӪA0G +ųbt=ݛڳ9"#aoTC2j\wJݜM[R"JO{Q\e%q{LgϠL﹌	5?):pmM
_N/˵JS@^2oRԂ\7A>CP1z^|3l/ +%	MaaEb><=;ue
GOG	i&PԐ&a`a{=h?/'$ąc)ad!"r)[ӻwE쮱Я-[j !W{V}.:+c_TW	h<qx"Zak5V?.z Pj~-v-]!E,v$)x#}$rHmAccVL^7x(ї%@֗NIz?6ҽnoG>uل,6N}1NȤDg?L]YI3WușFOѾ)]3\Dլዞ!W$DyQg:D*3;SL.c:$H!zY_ӄ
ix1`;x	M &TmpM--q]1Gm=$}!|1Ճs˕2CQ"H2
;y7Zbj]وlfө7D߰dU=K76_)GApe nٛ?QZâ+o\uw\ӇsW
+e<060;/tu;©Ws  "=-~O7G~҇k(1
ŵe?c]7Af7O{Ls|uFYZq(Nb_>pK?tȚȗ->g.X9CƚD4PoRe&|ANMYN[m7q%{f#w6.f+{=@fd4\ah1+%{}#e1+&͟esW&byzm^5lY!duSQf%sb:ao}[rmTy
ѡo?|PN.^:jPZgI J0|-VֺوӞTrd_[;`@r4oewT1
qRmആ|9Jq\Lɝ3ݺxX,o>EH/캺q?k_yhE2VGUZD[2Kڶbϭ
"k3O0c>_֭V'5e;dק<[aY=p1>n_lR8=Bs+eAmɂ^n/ga#7e=*)P\fa?9Kd!\Tg fLDj(.7\Qf]e@o'~̝d8"NQ8يV]nΆt+O2'

1/y!Ư\"le
2<J?_uo@iru{(w+[#CXYu:ȫ
Öƭc%(Cz[ۨE
>Ynǘ<W#o>|o9f"P59&1u8ZTvRd6Y΄mu'̣usIw
hnUm&Ғ׼mKuT^+Y}vB.PQ|ϔ"s]u^5i,E;T=l %|coC#х fBP_ՊaokC6l?؍*!h_N~uNd߆R[&#˻6MNpDiaUV
v6VЈ~}.}|Zv2>m+٢` bm`l\־ZP}~+`&O|v*7'йuX4JD~xPY _L!<s_#H0upPoizwGvdE$fp3iX2VNX *GVcBM4&*2l;yqںͳ!4gjEļAt5kXrd]$!(|`a/,ITY+
8B8Msh[g69ς3KjI86M0N&@BkmlMA1QI	
=*e0+V%d:a
a$apR?HQHɒsM^W.5PȧVackBA2hV  ?LTW*bI~{Szv볞OT	mGh"t~D	q	rՈܾ緿滦NEŒe	] w!%7sEӄhV[M O8g36"-{E.c5pC
@nnyژؚȶ S(0C3\s#\Ű7l;Ryxfv/3)1'o?2ox`aʆ-y8Գ|^M%V]y"&&.
]%3,RBI:U0<>Bt]8+_6[hƒQ͋lb907`UYLqL,*n@G4?g,6j3Ӆb@+v
۶٘qlR		[,ц}ynZ/Rj}
{yؼb0¿܈dQfbz;?tD\za.-|J>PX*C3K[w5;g7tE&BJy<57n-[~nifjeWx:oV<PQi*Ҧ}(>Fp!hq6^ asSհgQt@5hZbG
a	b
pCr뽳+3(a~xΝ	xJj=TTa6+uެԮLa5BpOxW٫~?57,Ң ,zpmǔl>[S9͜8Y̡8ZER<=|!qzFfM]]1'DbN<UfVP7fRA2KPZw88Nk[k፰Ŷ}^9:@i(HڨL7݋6or6Mm_tn|2H-Q\wrt?ۂ ;eΤ9χ=v<Í׻=v;9>H⏯F0Gntf{CfSuA^|bpLt&P3Lzr[r$ҸMyl(d5Mv(н*A 3l07!V˛0!i".wNIQ'IGla&J]d	i{TBFu 8!`00[m&.%Y=SWጨǹna`5vnP1Ij"7M¼YeSR4S
̚jP;5PZܰcWO@PTh?Ud`#`N{z
ZCAPߖ}JC~'wBhJ#da|Uvsz.lmIxҹ\*U߬nb%NguK1 hwu+JÁ!XY=ï]!g%[#/{7 zl+|kIÂВm/pOB2z\X)Lmnj<U^Oj h4v^%ZgXý:z'tatm
w,Si*KMH.gٳx%N^5%3ήSlSm 62_]'Q&DfVp{7n<"ek̏T Cagv5u29JvG"͛QZ}tיg
[(Cm,y)HE7nKc1z-L|<{%(!	RGbSnSd6|%LzdI]xXȭ҆M&6ktu؆-xOfo_7?Ʃ^(w}͘|F=p̀+)s˸gx1{z#ΗAECg?Y]ply&w !D]_Pi3Ϻȧu-'R|yǪ>:8>ʦkEf
K}Ӄ'^q'/%'
)!GE
}e_,!cZ!>Ѩ`yV@		3XSZ7e8.[K̡"o9eBPO 6?&}Ouu&Z_t)B^IZI:u'Cc\uԭ5;=ȭaV.%lϡt_}CC%OQp#·V5 sɞ?WӞ9TǦ3gU`ΏVZe
,0z+=^rMz+!J-9t6;kZ|jN%ۧ\n>Ix$g;9<=ř"en^޻UD5י6$;5{crv?WШm$H?bB5\]ڟ9cݫd
/~_Rl>x~';OO)RN© ^n&%<Im{1w lA*%\_=bs#Iϸ:p]0sHቐ
ǉϊo-!^Jait@ƾHtL霖[Mo.
ȵ:PbB@(P1F:r[60sNQc0 5r6XI	x:O2Y[,; ?1dc>^x|xps$g0,ϯp"v#[W݊EÇ饡F[ԟզ6i@4T$/_}Z1M2ɠ\@83Q.ίY;VE"(ȓDuz~RU7~gs{빛&\-	n3 n<5jU5KK#FN''#w ybՂ^6c|`?Q1P2
0%k`T ?up`3Ife>Rucc7LE\c\7r5`nlkF1ǰa-L4saY3Jcٱk>Uɍ\6Sd:%n-ծPbi2	aPl3dor+.BN&]Bgv-> b׌>p_7p7%WOn[Cxi
	@f.p%X'We}u6'[}HC;C6=Z	Q#1 Q=HM1wXѣXqfl:E5T_lsj+48e<vA[Rn5=A(Zgg[#Z-(U+cPVTe͟ƽ5!@7酈>Tոy3C&K㠖~rγ5L6
(^Y
J`; _x쒥ogn?u+A-:Wޜ?M 6+Y
tġ~D|TʇoV3uXV&0䥳11
WR]١a134: gVian8:4ƤNrD'l{uE}P[l(쮠Oo/Ԣ<PLT,1=½?j
yot4.JZIw/4OT\5`,~|*;l y񥹦Gc|n<?=PV'TֈG[<r%dJSluñ)w*RcBޠ%)ӿ˟܅l#CTP9*if{.IxޯZhq+*G;ʆкl\6m5Fwu4f+cv+[;Wݯ + a<K҈Wf,*D+XFCաquУڢxH:ixճۜèW
Rh3ot5	h
!y1nMHZ<`|8MlO]f.B_6GToUd7\ux=:\х\Q?  lFzcպPNŕrȳ~"Ĥh=c?qgYQgJLc[5
~?ё|G(*וB~9N?<ߟ%-Z-/ónilU!W!*̹]C{Fbj~YTplSbBǚyx_%@J=h0oL +\!s[Bbc\qӾ;PYs> ݨtOʇ2&
dFz}pEܯj>
֐q4M)W('c?4:;+`m418ZRWZn4ܒyMRlK~S0+l-~rd2`;/DͺyD
W\RDb'hdUʊ}EL}@gXBKpcRϾqi 멋h%ȟ}{Ud=  [ʘ8~Jz:8ASCK="@y}?2$S' פ# (^kLpSG
rzxH=wSYn{ZS6٦ܔ/fۂ_\.@TVqJJ(Yi.5})y\Tg,'	0N=_^ܾt0SْnxjwaEo_%
)y+nTW6U=h<7{s%&7|Uz ze0|CWNaUÆ̚d*O,0p:*
unH=N*8`fz	{=q?|g=>1Q _UIX1RS#8DL_' ܨ<=HMx];Ck#v@+w;BEɥ]{1<
,kGd*Uyʝ	Fz-y9gZ}(C7Wr)bQ{{TŒDswJmTjDX(tkt%5[ءpu3zd2L}(ے6҄S<HT"[]84΀>OXw<%0?6m;:@$>+EULvhKAJdߡpkOl<, 6^\,41qH}ywE:\yo+u<UGGsUr=Jx5?
?x]\Fm_CR0exZN}#%1	-2[ T_R?ZjD[%TpV2
AC(3Ux$V%
LM֠˪<HPAbL1SH.
-dM9\̳eKLP6&|τC'_6ʽyr~>KBU	x4
ّShXg^cWT#.0l}YvKn\m/55c+&Rꭄ;˓<;OnP
dF"u޷I*h`^$$v-.voBE.OSqVދ+Q1pvnZ6OSWπA9_LҟN6D+d0׺afzguh͟4cv;|ؤ!j'\5*X}V/bj^@R=aqMHZƽmm	F7ldh-JZܓv{hdkJکLm6d_(W}@,Y;,Z>`n.;(ҟ~ǪaAF<JʓB_Med5x1[93iaAJ5\2G)Q-dxSAl[b	3Rn=3*p)/&kO1b-1ФD&?'nm3><E`@>}ڿtLB#6ZI"/p!N>SM[x%$@>?[OF2ī(&,CbBhoR?RN6U!&	i|tNFP_;8W:;Z1Gso].0mO'׮}%4&0-?<Kfha^	>4!!
IEF[\`I[X|^hx؈)?*y0ROheRm76WwdxU?%:5k4Iæh"@IWNKn4?$,xY
d@{GPSo߃J|ddS?oyMM@CVC k!lǶ$ؾhSYje(wSG4O}pkĴ<
N ៹o[QX_WMHͿ}sEDgV_&*Ôۨe{Â}s;nC;gxD5||Twn<),xd)!{tVG~0g=IPmTIjӿg̰sq,t'&A>EXs##fjV6 s1vЀmKK;Ydt["#O(
rD
 \{h3
wMq6bis>W͘QdbOY[C,JZ%֯()Ȳ:]Xq?
{ou7hD{c4vVQ0U)Jj>YHaRIRilcMZ{\^sFa8untF`v`@iqAkNeEuݙ+:)$KHҽҹVҞ<vnOG\Sc>MR;phlV/8RItʆ?ht4:Y
bH#/V_G>;}Vk)0TX*obJIY/}TRZ//$dSU՚ri퍱#w!~Z5OMm]C=3<GaI]~(7u@bat쮏b|x3MJiJqok@z,Lb"}s%/ckj ؄jШ H7_J& pϱNKubr.	^ӡGkv4LURI<qTkЭ3ߝD_xnncj01\GgTxPa_-g-D=5&|*ܭuTm86TT{rF
QHjA*"*}g%zaM;/5C*0oz8B@i^LK v_Jj}d'cߚeаgqC^@K#7}+1PHY4[EftjmH:,>HfOZ?o\Fg9ÂS^	'^ZXpk@]9B%9mM2ҜC:"{OJ,TP8W
Ya+=<:xlںy||)]o/mOsk7_w_1Y!W ?	zUߜ6ǭ<9DAp~\d{^N[M{V8mAe
P5 w
ruC*-tQA\rZzJhxӻgbAbz9ZmH!hH̚EW]n俵I+ѥa1fǨǇ>yl=?knwTa|2r֚	A
ύr@YـF+Jb.i7#f")q! z1T4G]ؑ
(F"C5߸`yek@Tm&0n Md>x{{"&[[V+&uFE/iA>`VK o,4U5ڦց<(JGA:< *ԾZ*(n#|])jgRo5@ֲ6B{ݧQS#ZyazfT;}(Q4&eZZeïzQ
^b3'vTYNԷfUIko8v}hXMAٗXv}5O2aD|k0D#FiϜ͛<UnL[3YCZ1\j>%k[472ŕFOilƽFtF]H:%*{7.XڀD*XmJJԓ1[Yn{kl]~CHz"ߞwo^MïX[$]*SǇśt%5m|il6qՀV)k(o7[^逖,v??a'(omwUmEaZ(C={H,:oo*ټZ9jr.udmBP4IM90`ThJ}K4ཛྷvfxm3j%0?|i}Bq
н}Z?}}i%]}Ӥ^4ߨt#$#-	[
@$@ȊڇQx͟R[
Hw^?r:awҤᨑ>=A4L?x=ڂᚮmTB_k!Q_Py7?=bܹŘ	ϴ݄`M+?9ܠ+:!9h:<>8`ɹmd? f<;Ǫ K=#⇡Rhj

s&{ ?XxG塛?j3ڟҝ!Q
2,M7$)j,=	:ir8#-oZxČƼ4.!3vuJ?(C]5̛mqs%{r7
VMҺ
YZC>s}B34hNtr.%5 9׮Ys'0$yr^9.<j?A#{
:߂TQ#_@̨eXn!$Vp=H<9mba{rJrRޯxOW^>~=ږNzepݲLg)(Ǚ4$e>uDpگ[ I3W#8*ϙ;#(;`4VH2v3c67HJQ?K4t(T!;:|3zD%SF;нjpE
8:-GvOy4>?#>5߱oaLU\2
r625O߇`/"x*d[ {c)dlɛᾺO#TڻY/W-!WLJά/Oo[YtmET5*?ΗIiB"3aa?EDYؑ kUn-7zWsJwA"8i''pm>`X`yz_VRgoi3vK1$#z5䗢@/R--6@Cxgc>dlSgh[ ytOw`{bVb ͊w5>4g?i*Q> SJ3e48֨& s;<ͮD9Tc ]Y̜ o_tuGu0 ٯWڋV<'s|
Hng3!ֺn`.<7nӳ$hiìغSi_9H);fcC$c9tߓ-S")^1o!m[X]T[^07?O*&Bhty=U|WK7y:Im s[sR8z
营9=OO[#Ap}I#Y4>a:X!QMtuyPf}"ܸ0
c%,,7!ᆕkU9܀fA;1,h(W@&Cb'3 pv5DwC?Ft@Q5C@ͯEB[BlBkl(ão!PjͯonpT~FgomcCQ&P0, rF9]LjGmՖE7g,7(x/cKԤ52a_BZ}KTq *ᚆ&{	E^֦ECEXV˄$1>:*975iG#0Ԫ<"ٚ qTU1,|
gPlS{77Ula$?+Lg.ܠk}(U]u	80'|8 B}|=DG?~U.?t}=8Y^%9R|;IEMږ˿8!]o7P
yZHYSF?s
uu`o%H*tb;6a}3׷սwͫ
9itNgK=z]ڕ_~??E_OogH!m^:qtyzŷ t4dR=1A=w	t}=tM.Y;v+Z7pW/ҥ=7B'x/<i=#̝pr9.bh^5ӱ@#aѮ\+ sntɀ 뭻lq~<
,yCjq;zQbi\ErO3{(xx)cNף}7 Rc.L7ܢj؛{}Acq] 6B]PMA3ҽ}o·ן<Щk|E)$*50StGiD`c$t05Z&&HdӮk\3] V5QT9GZٻNpnXfn%޴>,:SWM@0zbqQ>,MAqpQY05'e.+J@s3O%^39VMʰe
U 
궗(Zv:tVQ7 ީWcŲ1K .}'k\ uRx!A ]:(YjlX{.ٝarS%LZS`G7IluEV㉃9X37+i^cjdUCU/؊.{8Q{\z+uNk5y'fPyƑiݝwJS騫Sf_(
w	X
V
lPy8B/z5hqn!!O-R5IIwz/QUsE{H	;6MBB6)q7f8HdWSQ8O`/kpaגJ1ahf]LN]}4F%_H5%oHI־A:;N4H>52Hja-HdoCohhL=ȏ(YSHbnRE{k-][+@t2/"@7CWVÇK	3g:>0{zw/b.Wq?$	
ҁ/{傶FeԾo{z(!ۊ{1T`ihqG ŏvLɔ=aGJXGcŲہb:8	w+(ƦpicD,"[M(Sj9\3
Le 4|_fj*ISc!Ձamw&KQus8u'Ɓgc+.(ca	yxXڲU`jZ9op"Q9k"WUunx|`&߳cuct>uK։c'1V%'&o3	8Gn<_n˿_#yY6i7O}?<hɕ
$t(	n?Z~5b5V̓L~y@~~5)=N{^h֞"]2@p/~T =k)BJ%]Q2sU5cN@Xcz}:SfK[3Wnu"W=ŞY%[ǻUQL|!_
␭BvRwm=u;t?dX .Կϝay	<J1 $ٌح|K=r_g`X.ܽ&ImQvSl7E}E't~6{?
@йнraF{igut/'/r2}Yzwm8U`29LWEv9N}|goɫz2,W /SbKEH1{.a׎bteJ'#Ɓ3-YUTL T9`/XU
Oy!6E S{CcQnEn(-9 Ob9okw*Ovms:aoI';LPv"[ͪ]+ʶFgkd&lMz+rm"V#DUD`[*t8sRQ	a1[.e@^Js	De#,h0W& fVAz!	]y7)I=n<C)I
zEy;N-(B6]UKV|ٛCƿ8	~qz'`z")n84)|wsH'8w@-WjzVJgA6v8%.@∉N&?=i)@dǜPm
UI3gRL(oh!=n6Ljgo	xc
 Mp.iw:ܓ̞&3?V7nzTg@y{	;V\`D9QǊN!aA.y+ٟ ڛGkm#Z`1Yo$HcȊq
`h}%` ~%w\6t]WA~zտpGo0o¡CiܼyX]3&,M'c]VI,	kO%YtpjhT[WT@\d&Ә2k;KX}xl\jOؘ˟rkRm\k5A2d2'yЕ
EvMip-#t"^QQ90-~
WIViTewu|U?lZٳg(O3ďϧ }&D%66B9cWu}X0CG||ur}a }e\iOu̳SwґZQ>
;}rp}e{m'PWy?
wxOW,ٚj%4vrה3=rkd-Ma\vkfwfeʷaLaH
l#kԦ6^*KQb7H|3Ч//FJ[	g`@:tD5Y4kVWN9Y-U%タjGwj;'зXa#J0[wIڻl?	i8|L
ƕ0O? >MFLlwS~h1I`{3w~1mA5$Q_;wf2\x>KىH`ߓz뛮_Ɩ6{}[)w}GMs/@cD
ѬbjqA@=J]j>6}0ֶ?|zQl'&/`ӯ'?~n][Fqkg}`)yCbLn"arqV@/)%	uTl&)H
CMV}#z)[o f)rמ	tR# EE&jy9~[)3h)"n'?,\f
M^ۥ!h
uB4!G[Um
 ?( N3$CL7FAhîk+QVWȜG$1ÝODLN:@myghB=4jgm6p#!ElF6NOt|quPjϮڴN#Tx
گxZ>!1~⾮&Zpֻg;͈7Vswa2bdTX*plē|ԀhgP *%!ؕz|?YgY ?>ǳy裪QxZlhi?8hDwf`{$ǫW?j@|)܇aIcӥbub<фE1@HlZ˖.!iF2nN.
tOY 2pmʼa:LR=V치4!p!QT+G[v'QdjB)\l+.깤NsYS	t>&)(q⎱^jQ+Xjk6P?A/lۀ'Ii[\fGr298ЊZUԲnN
oL}iyMz]gh\R>&GWAMtx5Ih-asJX#t۶WP|GkJ{:] N+vo8-0Xtd#70?u_!PS c83%adLFrDbղ$*hdI4JtO='hpt?ZY`}{oSpJ޻ӟ_yR ˆO{i:2d` -V<۠D33,heL8%+Rn~x
Æ<5vnj~`Wك)12t!]4u͟(ˈ.wΏ?FsVw,FW9܀n$>-8VOs`QvD^CNTE%vTAA57TE"Kpu w%)ǌ*ccm/̴4{'Y,	?ޠOAըI(PĪg8_sqb_16U}jq	q`c[ /JjWb4ޝGRĶpbLCU4{t$Rx]QߡZhT TX5ƄK	j+UJTTl_kw 9?EY칖J(yՀs'km1BS(zgy=T4U¨!k+JgSϾᱸBU %~8ƷǾ!=Ѽ߻`XKQ2.hE {83jW:!g'#+Oٺ۱9TG" vTȒl9^][8_:SHͱ`Hɽ;"ţ:CΈ)T'2:DB	8}p}k٨zO8'L9߫A趀&:<dL**a*+]k&߆ɝ!tu!XWdcG@l >g"B0r;oY ؅e%~ANWBL4[f( LEj ب(k)qi8]{9$0Jh`v=)8z_7"!)G`v qOdi+)@IzHt}a 8	Q ˼7oJLǔYA;i	S
E%eA2/g1qja|vSSR	kE@Xv yR2rߞMl>֩AJJ)5A=ȘtiS
Rw6c^>|j8i;zPN&(;Bkoj]ɐ*0ŹszY0a%+gFw'󄘖u`N\gK a=p`Rs
^ͶSCڱ%qZ>wo[:yIBrgb-P
>t__2k-.{Bɝf(3saΏgsDHKl 𪁓Ѭ/iL,~TFY'(U aN3dۘ8/ڲ$TDmE:KI>-B![{̀9X1E{}>{Q05_rni
$K~t~͗+.6֌wƢU_TЍNH:㬌yIz77JѲoW
Ԟ`I^/)KjfK1<[i"bXT#aԆEWu4f%lʂ*
u[_,6_}s8t8[4H,ұB 96ѮejfJHbG'U~%4YZFXc3YCYZHS[TZu$޺1߂C˪|e4ʧ6Y='n"=ljy.C{3X+jk}HpTr`,zu_e>Tdr;8.`=^iSRB]g!Y-)db-:Cljb{;(&ƪUOp1lj69k;+$xM.'j4C(mr疍~Xam_Ҥ@!V,*2fN@:ׄ+@=4Рwrwd'M
'	ZDӘ dv!^c5<_{3LD7tngF#vfW>un.~a%5o\
xVVo:5V PA TH3=8'T+J)sڮG}ˋ,$H;=D{0(XY83X!E7}jopވy׺_EIaDCen%Gs{3eoyT
T@rO.*ajn:$s[Gy|Y\^eQs+:Llh-IaoE&ϷNͷ|`Jތh͕?qRKsIi1bn՞Yڪo !.Rmq*7Qdx^S~C0v:-Ϧ k"d|A,+Q[sYO
*o\VhHr(uֈkXWՎ-ʛIJj
ʳo!r׃7qIbiNI9%s
ADh
ɢ
ssE'9
Y7A'[ڷ|Gݸ79{7w׮j "aa+RTÄ́GSpIS,SUVÔZs8jDc ȋ-FLXnn|6rtZϟ$we+X_HQ*ٷ Aj W6Hayn
)s;0zBf6E*~}qwh	m.y0ӭS.	LɪM>XOC@Y_!\	JH8BZzs)uכw{unxJW2FZ#!P˕[Am1_n@9?2 4A1we\Na
ZOg8Hܲ熨]1lC|><Yxz,Z&؟<"WN.釷%UG4\eT%{k$߯|Fx9[7{?{Y`e;c+Ȩ`:Ŷ
Hغyn2ZD%=zbliFK-w{5[l`|@.+c&/^Ǘ&X.J5_.'udBHx#'A?_Xf~[;s3) O0ۂeA^	׃@߈&BD{ФH.'9㛸W9d>1Vj$&))`*4_ai48`1@ۡj |UGAƵݎYH6tdAMw6@}QIۡZX$Je)7ZF
79ftqBݛ/>0XۆY/SkW/,.E01ZHs4HbC~B;5h~-ü_pX|L8w28اF<"ֵxI7i}"VO&ۍD1L
͌/,oBAhHd̳r<||Ho)}{Ŋ6olЯ J"6Ɯsౙ1iX&l4Az[l
h:'8avuK)L4 J80E؃ʑ% }?(͘l7tߚ +z$N&=COuKU[Vev;
c7f:2Utt|c0aBdL{]&BciK.qMъOoބ%S2Z6+4RၱKWp~8pE/m%"2P_?k9"581.46nL+
6>q9E.,a7d5_ Xl5:Pq
O)ܴ1{L
Mixk¡'PB{j}Ixˊ<Y$L4^K&vPbp4!^G~rF(!DC]I}k{ge &rKmM*񣒢9:Ni~5dk5WyEW=`mq`-l6f`a.K5ұ	Q7
\\B.0v= !fMwQbЩ	Gwmd:
m+ܮt%P%
iޚS	JXRkwb,Q525U)255Agm=w+]az)
FMx{ku%ȽyXOͤ~C,Zi.| $Dʚb82[y(s$69>:4/H7ab^qcz!UTsZ4J<&/͗$	5XTZyfTO	!fKk>i򃁍VsMdpQռJia
<z*[g.m۴*N]*5օS$[ٔOFEkcFqm_Z6'
i29</ivAl଴p?@
&`ޔ.9#s~G0Od3ue`
qpfRkH^vYXvVv>eo&ktIL%8kI	z;
&8m|p1Bfפ-J9H.o0c5y_/bV8pt\~tQ/"H&<$\sit*u-cc+pdmj':
tDqJg
^Iy3lfOi+^~f:we35/c[7`Ge^ɼnK7ai%ysٞi~"h9Ͱ(ym֤(ovc]fϭȤy{o'~#mǞjs>gE64bYDNIU}b4"mTKf&kkՂc[=}.D4XRiA*0ͦeNp/+hvzjAVt&+*L>(*ilgC{rQV!lA~i3d>ԱXS|"tњA#36.Tmt(lnﰖ讖Y-üVHY5hfˢ[GBRZYV}B?"]b \0ܼtX=l5yoU_!ぬ)MT	XveNܯƊ|'k@;>WE}hAruQ=%&#/u(5@]|h{?XQCCrꥆkaȖ+&L-׍N7E,Rx*~˿sK ?'U5q(SX5̿~hkčF*B];XPk3sFICG@ڸR,*fÛJXDsV]l4ŝ)znE%+v[C%ӭ5ʶ*iUA8WqodFvaU+շtΙPȊujkH
pUmۚ&ʖƱ`f33r$߿m8ftTIGu+q
E!^u|{8l 5Il,5|0SMv5sд?44mZ&rDNc
g3H94GjߞƆ֒ Bh"&}3țNQJdҩp;TfG*؄4
4JNpd
6
-kT>'F6:HR˭~lիkx`-Ԡgwc{v{ը;W5&}wJzf^>4wءUc'`|̐7^%GR_pл[Vpݔ˫7=qS"T_֎9PXO՟Iq(rQ~

SLk=* X~S~gƼi{F'ço81C]O);l	I=˟)mB/O!W?';\9KOAa+x$c]y*rlo0\BE`/zժ̛yW^M_kYi'X%= p$sĭk|X2yX9A>$xEYVD9DC~Y,>$6)75Df32G;vΨgǎڌ,@F x8 {wTitj*<Cgc,*<(dW9c5'7X)3?By<Zʧ}3?ͧ#
0&(*6$`\#h+LnNo%\1}!Nx`(}aXETI-҉1rm҉qx|37덲{1s|(2aaGG*c(<%r/0Қs(i}|V?wI3EJ3cȃUx
C30;I">b8Jx'}hAoNėf<^1,"t:P{UK kf"dLR^KsɀM6yuvhBf"3㘖Yr)<0\$"M`g*m~i={3prXaZ]}>4n,s%gabg⽰FJ73SXw̈œ	Qnqmƙ\'o˷n	g?oK3-=MF9j&c`'FC=*x3.'kIal2n	OrWf9-rO O4)
uqV~
Ga1V?,a7ۄ+K+dQ3EyR̇lF`WNV)kxf?6H8a?3\
{Rb䧸{4ϋO`p3 ~7xQ`=)A^~3}4x5&R\EXX,U:>6Y-x1b%=u*E6Cy+u>S5`1lMo!8h	8*Gh}U?	~S9%cCWr%>%4vO:ІcnsFgd 8)d+h5i<J%}I1VȔƃ#ʣͫ#9\H墳FT*9p\Wa5??=*ǓߓM8.T0ȞG5ٙ݉]?f>ƒ\ g:na8)=u({$&Uq蛁ճM%"%5ByAޡ&iHw:ן4{^Q6/祦\L0^1ji)X=+QV }KIi[Y-CwzP>S*,KYkʯR-1LKomd?>@vN_L:AfHYq`?USjgdpj[ajJ: 1`X|%[_~6諽 l&Z=4Wݫ̻l0x6'n=Jqw mw|rS\?&?5Z?isa΃{R2}n@" {nWoyh-,P>-/HyhnRs._/?I+׫
/mRc˄Tp97:On;7'\KJ43p=7yl臎Я,瘁\>`<B/#L\kVWUUN߯aM`I}8e1ʳ[]]
>&:pkWﵜ1GJK,ax֛<Nt;m"+i~',0m7i>Vz|5wk
[&Ba݉^g!paOt>iP	kr*#`d/JƢֿWW	H8`۟
?\x~lw~LֲrG둠&FRjʊ.E<qRm0FUkQ1ul=h&ʯ_[1!UV^UWFkƝxG/_J#8.Yx:wMa=g.Ӯ~t?kWɝ;] z{ڻcWԘGg)w59£>F%zXX5]Z+8bIoZѪĪ5HLկ;\cCouCzt*1)E:U&=c%exi&`@&	V_|0_-:#xfUoڒ|Ÿt4:}@qn؈P_{#SkezNɵխ4}:9cK*F1YsZףB쳕uR_eA_$#<kp~|ƝKS=?X>"VwpZ+'!<](L
CyplZЄC#0 B7`>4.6txiy˟6by{i _~/ >p?p <Rl=%wU")_	l=i3ˢGWmU6t0[~s1|ĪTa3E"
%
2]KRP_~WX0I(&}.|l+Efk:+s|sm7xsΣG"ȥ_|G̞Ojc/`/nR{R#vcC~Ll0cM'FbXj`Bkz%j'N(Ahcq_|,\{b8zGV3p܍uAIA]%EP&#::jF<ğK0}`7Ÿ6HN:p>g|eFk&[>r6jJ齈*')ŴrG%;EVg}󥤡?j!*	r-d5=u?ݧ޳TN gi7̋#Dtaɂ8GlCvu@x#$DQ9H83<`h8O"O6tb)s3ӛor|<p͒teb='
,!Ӌ7~q%v߿<՛3)=q[oigVv+޵
2J{zAVYs~o4lrQXNͿ_:#wRm3f41	?F{D4-$=_ift{:EdS]QTֵlĘ3]3\nWu{?,00=ml=-V*,7;Р#QNvOHiDM{voXOi.P#xiM:)M
 O00_7X4a7gl,`%k̕ŦK\lS\AЪ1T	Q{bzf9~i] uNOR&BarXYPMi
G/#<w#+՚	SjU9mؕSu#ƚu'i@8ԏsLogi~fƕ^A}Xo6Mӱ:B86^wӱqt+yaaEGA/x
JnS!K"aƟ3J}P|!ѯm>VY+T*~"5i]@edXC ] ~x jCyԆbؔcjazI,7$ǪܘK!híO ~TS{RoKEehWEӉ+TL5Gh<en|tHM(L,R.}!M1sӦqyϯޜ'-> &޿9g7zzp鵞h]UD&?S"Ӧ A % ; T`𱐍|jzc%i%$0)7n	"DuW{oX~_=ot%7uei`ĭ8C/ݢ6CΛUIG`Ё"Pe}XȢb`X?x52//Rq Tq`A@aD4}<^V7b0lD`L0ey!y =w*fq?!И!IhѽT}^;TZ`ohN*&VSol
m%'	4G9?"e2bJLxP_ՊR2&_>0\^\e(r-z*/"}5Gty[u{іfƵ&fbs1ݖSI1qz2OG(zݑ`O{>y+a
n0j^Yna	>{'ӈgs)m:c?sƱm˯?DI^Dhm=;/
|+1%a>5P70Acq0;8ʩ&ONn>'<7O䢔,Qrq\.[A[w+g:`>+gj0k㼐n\v+65|o"894?AQbz+,<k?uTZ
T`ct{Еsj5i6L~y87tW3o3	.٩D|M`X]^}5#J&Woou/>"z
aH"{]͔:6\625Ь*4!x|ՃkCyݾ;i9T˙ۉgzct8|Fp<~놰'(W>Yż(ja,׋`<\`
m;%,g[XgpqB`͓J$W!9H
SdiX6Du w
'\|
E`
0/TZ3֘KiN<`B[4
v(x7s砠V	8@?<%V^VaNg&Di @7ͣ	zs v]`S8&u !s{CN4O`
8OBxt<p(7W
*L\f]ށo
8YbKpGgAqIP֍4h{:L@%>()&Ov5nfϱK<'F}@@K߁3DRVG18Mk_@5t1,)©*aw~K\7{[ĆJ?F\[Yعފp0:*q~X{e(O/xD{|q>ilC/ޗ ]XU	K
$Zc﨎bD2<.E駻}9E-HexUDEsxZ,7qš;tN۹
ƦPE`9n׈ݾC<bLx+bŞ(SCBWlLr I>
v67並8D/;k={֧`֥C3b_?Ń=tt`p}ic6Ejr{<7ЂM}ԍCYb<y4y@Nh^sM 2սT@#QD6fxBSs[?E5xQV*Mr?mXۓrwr<lWtϜh &I`
~`;S}Aܡ^-N9Sڕ֎}}Y*ԋb`-<7}KõZ+P־4ZK:n)m©Ĩ
Nn%0/o-2}a/^9h?SvaI
y/M*0^Oݽ IKs:M!B&~Z܍eRrcysMjOQ"x_t)-İ9O V6Ux*/C6|
ip^(we"μ;s9c{8Lq9؉<=^Mn`,΍c.,+Ƭ-Gg:NB8Ǭ*V m"n䆥vF8.Hv v=S:yV 8
@NޕZ?Ӎ1cy
$y^ϕfJc{lss)?fwЗ_&C7n*DLEu1xЉi'xEF	*[MLmػHGPq/:k+JKPCc:d2f344A җ6}Iq!`p[
+<D]NZ2$Śa0/ǷNʗ9y~q!oVġJ'$iJr	2Sهɫلw*­I7?FV>f^ `3u"E,ܸ2}D{X;.ybwUOZb4MJ_$U;,齟X0i}}r2Y|ۃ=oݶA[ώ\4[7Poo_lڧlߺm/hr][g"+(M:r ss
|r!|`!Bf %ɶJΡ*җu"*z61Ij̦G@'JH ==|ndQ.ܟ!锪R]_cK ~8y2bc͕P7pl;/'T~#f|^mS; >,ȏ>dX	bb]Qa3	|s
?
'=S@طlx,`ߙM{B(z+c"t
ΙISp./WsS2[i'<nHw!atʂ,~`)4diYaLWcCڣU,$; 
hc.=0Hc/ 9x/L3חq&-fxS7_>ב)"QD5Л	_^¿WPEhҜmPD{>N]32xpb]}UZ|3Ncv+w#C>F+n=oVNռw:eaw`ѺWh,#D4`
<t7zYCcq
P]&I;_Hk>9p9b671^,Q֐Co~iڐ]crpA)˷&@
,]\olxrn#Ԅ	'cl7u*\i^Ϊ[+2@0^Rev>۽7
y6̗fb1;Ih^3mY"x/n%'wwJ\C8[\UynV"IeN8U3d#qx6k׏ƴE{häK7g^y	ֿyxEO`֪f|CGM4	4F/R{Ư'Yщ83_:ߴfwժ
Żq α˨q0ƈ` =jyn,5tX;_bNje0֗%<MqcLnkүhgGͯ
D[AQ_CY~{E|3SUq	*k(JKJ$`]\bAb+$}diZR`
dZB%¤;. tk.1 Ϻ`,w+z!'".C;.Dk/AJ.2%(2
XVaz`P{ǷLgBYxht^LSFk]9` 9|,S 8T<rAדϱq4嚐]&D6BX2qJ_Z_
jkjWMlWLCRoY*ʊ3@$!J|o<B}&<^:D7_LyP4 นf( <MNA(ׅE-*ȳ4~mģwQ^\$*yri;a,rL޸=<r@ztwIz5X
zm-\15%@Qw<|[{#:\/eM78%7*bô8yfpS^*3# `rqqSīџ<~G`Opl+IKHEj!$ @d.Yw=fL|t_z~0 ZIw2B"}^<3zvQvI]~ $cCOs}_u]}{	̧9$ITGDC""w](6KYzrro`YyBǏn/hӮjDD\yp/@7z8":cDu~պtCDnSd?pIqJK&UBU
?:%Rϖ#"@h;w?5O)_A{i?"@L(Q.
x.:Y~Zv"*s`Y(\`	O0FF?FͲj4=wsDC^/z,jVAHgTʺ/T`SГ]{؁NnUEH8SwAK[/WHm/_9 V>zy*q/!nHZA紶tKíp|>#υگlҔ\'{itfYȊ""n=>SLcG$7yN4+ ֑P7n@p,Yk̕\:PC$jC".
vx|=4Y]{e?z"vVhI~חíbmiý2">
V_T	(p(^/Yi}=p@?TPᦏ]teMO~
YDPBOeMmy#v>hj($FGDqP3~i/LoN}?*?|It[+pm	9qT_NV3V?7<7J}E템`~ԐUIqvs7)+Y5"-|
F<j=\?MaP$jMgc캕7GDG8Z2ߎ
=h.GSeY1
v|^4IāCR$.܊rǃkZK
H!=S;
l44L{ZGM_<-3E}K|K|mS
nGH?T\no@5e۪=B}"!{^k_F
u}\,J>另6[e9NMnj6jBŲ'cR{W) KT}ox(-5yNofjsoŹӦ
A6^g}GJFD-r^+sci?pr8cj~"D#9ddܷꆅH^D$>)F<
TI5+?]Le`6ܿWݹANJAs꺔21Xr[-4v4YzU뉨Eq9yuJ:(a9[+Ǌ6B
śN$SWz)j.,UU~ū޺$I)XlڄwND>N9e[^ӡ
ʸ9|f%DNR~J{WMDvȞki=t"@#.ş)fjQ-c+rz&/r٬d`C)UZwgrXul($uX**	f1t~ȣ86(H%lx%7[lȽluZgD[ظ'29?fwtOw3UqOIFb3MGI_Tӥז3
N_aO#tڴǮvmB_:x{9vҔ[û/=z5:
y_T46iA!͓ >ۇK!0ޱDZ
#c
قli(242m/3X/+Zm0o1"-f<],
$XH	j!#l+U<ɱNя4"!YS.i0;oF#Lb<1C8:|>(xN4Cx<wDzҜ4O[c23;$߅'=}k$<v?ZNu\eobC1'{Hާ'^vapn) b;*R(S&'37R+TK|ܫ2;n*p%,[
62ȧ%e!ħr@͡;zxme3WZ%<0Rb%G|1mOݘ6ee^:m8b7m[V	Unx_cw--b/:Bs`%	A~
:%5Ǐ>QOSk@a<_cĸ7E$ye?Ϧ}|,E7א]t=:-x,uAtfs'1v\v VWF
SH'ŧ&:_t:<hـz|@PbopjVyiSGTғ]3|N{KD`O_+o-|-ACLsp[A vhûAH	-T"m<h<-vGO3J͘(Co^ő_Ү,bl5hDΚ^Xm7xX`R%Leb[wVMy](':3N5Q-&=IwRsFZ6(-Dl>KWEtK~-(u/ጐPfF9TJ2?r¾.Z" T<<,@KY-3EC.( <3JL\Rv>ܶ#fz̰cV?DkjJ}\ncW uȈ[:z{Kb)n$PGjnG<1*:hk~j?ix&vz-y`_N^&#[/$	\q(Jg Sd} ƗpK&L0=m(
#F?W%,U5#t;
Im[b#x
CNJQشھ)ɏ$E91	xtbQ.2O}^\dK[?	roAdobŰ>6`>@5"Ӣ.6)7&u
%Ptd]WE	GaUuĎn,oitpo\yC}QG?'G&I4ÿG>Wo-׺g:lWUv~o
~Ka6o_@_szϼ۵s'LEUjHzMժ%_'%a~j w_PbSMDPn8́6[juJj!Ӊc ⋜P%zgWܳn+mzt-r36RY7l
muIEkB/POh3W0F1N_zum֡&f+K,Ƽrch"bD4*uſ P"b?x(W_G63 k\ %KhQ.<yq7YbT0!-Sxi/PM{te	WgGe4c
/@*D&\p;FU6O!&mz~֣m\}gG၇X09T`L;ڳ;AwݤDVy7 HA
anたLx÷s_o
\b&_U;emkK+zzlBd^lC`ٵ?HƂcp*~w:tǗLGGw:՚9# 9x$no1G\b3)}z)ĥثk(୤	t||H"d5
1'GR}x}b/8Oǅ)xi;rhͰtU`NH˄9Xqcc90G]0[;:j&O?Ϊ'U/;21>}|f+c0錓IǷC'<,}j_|U7&0\ˏ\lZՍ`[+2"_↚<{sC
\5UǠ8+_ +=~jWBS2.R:#.fBω*\kT9y(Rg\s޵ ,*71{QƼDDL(rmL%˜%2\W0
MuĈ%ȝ MAH'ImN%8:"wA%Z8DnK$%[˧ ;KJNZ 2H0d-Mٗ
`D[<%ǋ&,t'i$pdVK08M]
YO͛E;yMV:{eN:YWӍ5zla~R<2\K?}jNQJ׶Mftٕzh65]阙{	xm8	!M1qm3.?y[
u-!WS[IЬpb s5%cϷlgg'uV@+s>H.ruΠ)YwUʮl
-\u,S\E~JNQ54XBR}ZɽBP㞓z0-{?3@}GӔ@XtlطLq7@>ಡzDc1$))sz;t;3ZHIsBD$CUW,BSJV+ӈ::(k梚^lnnu v1c#}tCCQى鼼rW%tElgG4+̛kټl"! 
XU	A~<s=zi)`| x_Rz׀~~٠6'
)nk4Su{Y]!70B¡,ȃ<1%tXQ2⑋Vb8%JwEƿc>O#nQy6'SHbʷ`[Ѭ.^˒-.ī$6"k{y壭|Z<5	'6;<
pN*~אh~|uXCYJEVG;VYOqx%LM5q(
<ĆȌWnblfr
`}K`C5KIpWU+hu\2[ip<$kJVC̵.60[r++c}:77t/F@|DGƒ,nc\;abBKjw}l
iYn+{C}?4nHs
[pGCT>V  K$Х|(y5|rb$q/fAds_n:InFAF%QZ{$itۋ$~Io:bYLj~ց<2<_l!2lh ݿ2)4cZ*	~DRcr.EO%O#0DD馑z_1V-#G^Kc6x)5Em+ف<p<Fyb$Az_ot~ƅ5AmUCN^
F7BpBBEO*Slِ@1ܼ_
3]sq7kkXm3w%C#K)-;Zfak3Q۾+vLx9Ya5w򽤿u߬S`tԕﰹCr [KFЧ/ɿ~4
]̰2'K,K^SVsޚTAʦֹyd>o#XXM&k?4cǓ\-ȷhTC>xc7,;α&󎹏X.EKCr䲳U!8ʛtBTϾOw1m6ӷ$/%	VAX13.sy;ey={P1䒬Z^̃n8wԱ=fW|`mhz=Bď\R,Bx,働5{}+b[ήf%]yY}!EADbbKPIP"eYKį4,5B/
h|cL14mqԬop(.-/U9[eԬ&փ-s푍:j)²q<eq|N`I[8Ss\5)! oG^C_u잍$ݦb;xq_
zv^!,+sk!	?yt,:.u-Pۂxɕ-,swEŐX$[`XXծ3/^J,zcťc8~l}t0u ڴmrԟ)Bi~VTOX.GrWm:|+XeOZ]T8s){&i5BYgg?b>c@oh/
:z<'!bǈ=wtTs|׿A/}yPCsSPr:]-Sj`_@|Gd$>
ˤZK`uUG|ɸY`b׸S7xp+S,@kqF◵d$TEq/"1Ժlkʩ7H65LKﱌuhњ1^j?z)'4@RӽEzzTԝ
3|HmCDueY6?[䧚Nkj0iJLDus{/(kNѥ6+(n`}:	-.2Zlx~TVǂ*]Eތi%'`*HνR_=4G4v$kyx{Qjs3ϾmJ/U:uE]Lϒ%z񊇂}"
6V);r9?)h)#ySZfϮY
.e~c'|/?YTJU޼yEg$6R;pƩcX
>ub껳~/z(McAlyCǷ8X,-yPn5t#*ת|Ս_灔]VNZ\%u!6v06ii$sڱ*k8~ZXTu
%|O؟M+8iw$&?αB0f4V5(s9_yW[>j)paƕþ{ǩknBa%5Ru0lZW/0 V|	b_l4FZNبw3սz8mz6y;x~[$4+3@18j?ǳz/r F^"m.݌lחڶqBhr4j6p}VtƹPkJa@xĠ
uѫ<z]8?26B氾nzʈ(SDƚRjcS"j=Pw-U{GL+m#Ǎz
*`-O<;>$yOxk}EÂ]7׬DkBL8!ؤ['&ɯVAΘ)P \Qҗhh\Q+zQzK4 >Ѵ<3Lt/Idj|/']Z^&|F*ziI<N)6<=uU|Q-~~a.@
P
K΀yga_G
#}|y+,zcw㰅h:#V\Ub#vry"_mT~<	u_zcT`zy	8G]C}ʔxz1!S_hwYQlxh
@>yy0lo c7gxpꄁ?D=aCEyJt}U}5oN؋waK 4
j+n+Ep
EwW905N'hRҕE&+?n=;}萤xC\CK >LT<3{o"%ϩN2`u pŧf{.$EtEӯu$,S~w
	5PTl6`|RmRܹHcOt 	 |gn	 yLp
 f#qRsɤSv& sG,NY,\v[]vEϘsUmҜ3DΔiT>s_M'_EKhk_T>+2X|b[!־Ȅ˪O6vz` 8tewv]&L\-FǵoMo翾_?>qA 
}h1B_Y5a&o%Qouܵ'RZR*tR\ORE&U,XՑI4˚/:&nr#OC++p;'
XejLA~Zs2`Y5_)OZquuלn%S Zh뵇aWͣI˓|p0q=cv;1nFʗ.
c-ӂ6b"Z,`-+Q0/YT5,:! 6+1iXЏRk;R
}Zע޾Vv
#gaERe89vddbwa
B@NZġB g
pc9kM;+utSsΉ+q5pTmX SVTf6ώT;Njdq:BL{`Ya@L2FEӳn\<{]yU@X'OѵtQ:dfʣJS
[Nbb]bܺDQKm,u˸Cx3+E9OWo|OZzjtq=S'=/1x	 I`i0G]򃙁nˌB
~ѐ!n?ts%NK+/_	S'Gݩ?9>iDU}w|4I'mS/2]/eqYU @S`NZ\PMYM;Hx8ma7:=}0pF ;ee{f]At`eɉa7ד_MXP U^,3WckFX`*(>I3vƱ1knB?OzK\qE%\@ {7j%I#G.t)eH]tv Zuy]!fLv wh缈IUK1\[x{K	޹Os픕[VUKl*$h JLh`$R6|IV &{Z\ ІkҮN/xo%]K-gU[ cAM>CE)v¾'Ӎ<y)AZ˧iԋ?3O8C,N^PS.V:[?o BӮFpDp|ί=:4==2^}Ckf";}`VnNB;5Wߑ1_9۩z)oV,}oA
,L	&c_Muo=!;1_J,LugK6<-ݣ0vpcnVu<.S!^'*A==gp˟ErA	?DPA= 섥ϷZRkTՑ9-dZ]|ǲ'v
SI<}n!nyamZh8^^×
i/S-bK(B
͸ɹ[!RTnS<Qw*iu+)E8D[çZ=Ww`hg:qSuwj$b܊jљIz6R?BE0'_KLCO\^'mlm#/{znJ3s|4xRDX6|^vlE ޠHZe2,>r!8E@{aX'LIZ 00'}N=QtN#ESCSρ$Zr;8eV;>P4}:A'Y$[AגŃT@ʲMl7W(a'8욤sJUSƈK&JԻd<pJ'.[j%%$AEeKj#8fS犵$$B}6VH{)u-T<ً˱ D_+ ?$mS3)c{O$|:kP04Xk%f	}	V9ٛ`GXV^[)ZlusLՄk'$t	g*Yugi,ɢ%M¼KctUM
d
4+6݂Z|yyaMO730ctu?/ -i/i&eЍqCi[Bp:,zUn'%o\{:Y8_<Os=Y`aXz1-oF;)U[TFdIb"4rawC>།%9Iyd&	X3|a@x2zQ'Uh[o2c46ʅ7tŔؤޓsA+'JsyZ-p;pX(mڽ`8ٞňؔX];nl	ֵNrH+O8(eKŐ5ѬKecTN45x׈?}	i|Af3MeYz_캄O\@T:.IғK]{zFͳk\&~N2	B\8QVD`2<;OOg(Ghq;W(=ڪ(tw"IPBaG4r`xOmq§çI[NpLӠOG |Ԁwϯ_=e;\$#z?Ky+_RƊ9rȡbQ-0ES,c7\(~6_%Ɗ:E{pFdݍA|qOi8QH-oyw>v8$],3ܟ3ZCs p\p)
Mm<)r󔆹AA:5d%],rFh
j?tಊE= TF`2WC0bT{j>5ѳ0NO=F%VC
iODh$d2Hekq^b]7Tĉ4 v.P:lE@Qc7U1O%kMT: $+ΣeG%Y'z6*S\ +4COAi/yhrZyt+	""rku#wY#Y?qӋ%5]~
\S
n\YYx_!ݔ
S;o8;XQ/sTpr}O1ܡfi:sNG!s<-	m/2/s[.'IPxp^6)~֗d%ɾ&l $Quzodc]k렻pl$&~*)%͡ZE&ʝW%䞞Oa$x I{&}	M~۫R7QnV U+ƞh[m
D+YͺN wM28>Qmv#;$4C
>-9F;c6.$?49!i*%#ceZ
t&"sZ <+yKbcHjNB4Dj#Zy[$j]1biBk (&HP}'4M]^~.7hge5:U#]EdU<Vx{sv
2qH"ߐ׽cqaz FRcTlr1/Oeӓe>
ֆfŵmgªkϊ6c1@e.ZAX/馃Bвg DoA(>RU 入XSW'ϐAh<^t} J~6o(_2XwF* }ԫHf#37L=Ȉt~m<Ӭw){T~M3h3}PGd,cvU%,*IN2 urRYNY{֢iGuA@L&8g\Q1h:ŵ9a>T& q02r]W	q	 A	KFASO&xݕQ,MRkdY̠\mD\|zU@>y1\Pn5j7`B6||h0S6/:d?lj
$/Z~09encft,}bƸ8 
vN- S>xzDjlqÚ <0uuوcqxZ8C)+>`))Ig^2Yn8_o2
fh.*o˔}<m]@S>eicsWf9_Ἃ;|ڋAپBnKq/Æ	ؽp|O{ūO}؋рlHY-y)C!\u=r渆 ×ј*J)Lwrgg<ƯV9)2ן 3y!RSI>8pt4'KaNxt4EL8Oc.ҦK_D:pRٍ@|A-k
[9`⁁_成bPTdD݇Sy+-۳uj>km++hU' )?M>i$t#:NP-"1K0kiJ3Lǡ層OcT N|#}կ3+@k	kOp*Qxy?O rR Q@"B4	T$0aꪁFf՝,DT]Ѓz@nڔ}|(ëo
>RTܝqMwk:Wi@㩝
W]$G!\$:O.6A9rj`,qw1P)Cɳx*kk1οuy9{Ϟ@|,_!.	_{Hux
:Eq	\H
pdcYDpwh$Aй[Ë+ j@
 !]))X	r6G&5S#>u~K:yyl.ZTpHkݝ&^Jv/Wϩ(
Kgr@}e%|a4<Lq)jIme.e5#	rBi';`z2^~V@{N*)٪ǿKG{.uCX$bֈi1jemcD}QM^la Yٔ
2@SڸM2Eékn]J2	q"^5z/c{~Zyg	Ԕ'ty\
;Hy'Q
'-"P9{&'܏8U(%3mGPӔQcue'n}8`L_
RZXpt1O&b$O> ic'Y|8$``bI^ZJy*80"c!Pc)Tф5sjB$#N-^>ɳĭg	r\$u8lNx +0&w`?Ha_엀Dg|&a(
E_a/Av&E!~ ^^^K14PL%?$I4*2MO9i/R_Ƕ/'+[<+KM`H~UbP~'wKBP:˰WVꑐ	(RNxVMw쫇S&c?.ñŕ"!
I<`'&ݿk.m	oϘsWs@Ӣg J_gKmYw2!غE  Cg{S^NqSXji"aTAP:,`1Lpܤy:<}JPӺ9ۋܤLTz1>6{ҹ<kz<%\'H#sM$ap{¨>PjƃBY	HYޢѯ5k_7@'']ם.ja2ZYӀ¡t:kjwA8
n2 ,49jExk-KzΗ
&riôS{3R_m,
&;W,k;%:{@+giȅХ"
F*O~۞Gg;op~W_͢~q*0zǱ:Meq:
85t톮񐻖nXnuMpPixc<8Pk?_":>h*ZZ!":3wUK07x2_LW<%yZ-喵h|ED4PpO1a0^ 
%=tS zc6)/NP(t+
cԑMW7%:E3V4|:wZթZqP5:@q&Ph+ޘǰ֫5C,rU*z-8rzYtI:B}njhS*A[K$K)
<-Tqj5&Jf<j;ԍ7۵SbO!t膨ۢ_>쑣Dzx|:7Ն,xrAqs-V!տ97 {j8t8qJuj5'Fx{_S
W?ed+մ .D@4㴒3Ǔf$mM-Mv'&vi"f9nlc˘SDnjy潛BmF),m
-ت19}:|q||VgyV|k8(;~]ǝwݮ\pXm0#LK,oC7nTNiRX_+A$
ǡ7Tݕlʾqv.-cNpdL@f; \LԚ`Щ|_+xE?-5+0ve׵=R#T|隡֏n^_b7@L_Bc̟L̹;#Oobyc ׹N?1sw6|*}!S_M8QsCl>:46l^[tٯK@%ME*/Uk0 X,8j
NyhVъCÚ`sya+
;YǸ
J Efø]9Lι}ĢŦfE2
*$$c-`J$
Y-~'`0L~T[
V~?dv=SD]/~bn&Y
0]ɽ6)Kcui3d5za=>b\b,mipė]jFxPL& n
`t0c+k~{sj
A|A۠M]^8.Xw/i:) 2(}wbE_M2үN6;Pp\vR2Ǫk!9ZyU^Gzu.:/fa(oO'å࡛oBZ7nm]Kr={@.^ǀgw=G? +io%}M_2(([R5t@a`&Ͼ;[xh<0n
jq~y?9@Jcyp^$@g98 ?*;c,X)`DWͨN:ڀ-ASjh45Q[})Ttʩ>T{:qk1jQK=z>i]]$;gF߫/)/F<{5w{/
_&O?'9{;W
>^oPN;wEł-m !XNu	6
iKR1fvP+ kd,WPG$!n:Isb-|#2䝦 ;$q`bA[B 
VZ#T'xGyb[
{2CxO)b(zt>%|S?%};`y<9ǔvR"ʓW	*w QR8];5SISӐn}]9*\kxnxz'qHIyllDDuJ<2$b0YN;Sݞ7[f
-m"djI>iNAT  Aٿox48ED^~%g@ro㛰YkGX$M(N/ :ݥqIK έQ6e0 
	t$0.9Q|\[s֪#
bcN<G9zٵV O3, hPPե..Zqe
4r֒Js]R\ޗh#BWJLg{[%s\P#5/'O
Uv+ű6XOV~խAb͠umqw(C&bfεүDӢ	=< c1
A\>=ftzw0' 5cr'N"TLO\O-:;V
jۗ& 3ckTPZIT9%y4ouH#]tq
5xRsY9di`VguXRܕRs_?
_G!Wu_J6t5y'.dxv#IYe
tĊIGZ Ͼ$!,b`8K1ڛkMCSM~:ΞpO-c24$#Arp9n2@ØS}-5IB.8P_,y.d3"1/*HL0z Q]w,1^Dn捀~dwi:STFq')D.4)"75{Zv[*׭E_jЃߝ~Ʉj~'#TqMYQ[TviSNru%2	WJ<(+T\zGyP9}N mXԹe!B7>zB愃Х_Ѹm9ewIF*hG2" 2R6lt;Cu(zyQzfm.	3nc _w K DŹĂ}/UhAEmگ;pRU"v6Icpf)F.C>"zZaK}ME8pׄ:
KGY:jh(FtҺB2$4'؋aJ+w<D<5w@4qOfIt
JGxTapЊ*L8,zѴz})@X쮓L|Q*s.
'W@t:w[	- $B+)bnuxd(22m21k;'ľguD5x*KIdim䎚TiP2!1M .
{+f6\_J:
)ak%kCuJ\p+#P7n{!$NEUvz䯇cp#G&VူYpqZ⚶UiaS@
khal_Z](Fbʈ]C)KV?WOgwTkRUb	rb}}Vuʘ
#b%_˓5qZJi*w*Cesc(Q0cX9'?~fΐN ~Q&?&'|,(Mq[*kʹ+߁; &=O//`arL%,yNX(
Rޛ<I~
$4s BSU#=q>2}m_6T	%{p˦d3+ŭ<V}XCÔͣS[ˋ_;}NFp(4vV:j*_֩O x@Sx5ݬ{3k;K?${bds2w-KXȵ1Rp?飤I-J׆&)
][T>x,6}|NN*X
fQ<ϷwN޻0=g4Y5vSVcVlTaUA0bԻpser?*j4ܧz'5.YE`CĜ~nfh}8ESF/K뮈4Mxz%Vu;В1M[a[Fi_e8Z	]g,1KΪe
+=Ës\bwlxgw챔򮇶GӾ[d!:9'B 0z;UϩK{dӹ;BVS\|ݐY&\Sʅ$Wux*:ExjK=9`gt3KkJiK]Տǎ,gj>5\;4:J\

 $nsaYDK{+<{iy/N$2+UmDԻJSEk_3x8ah5u3SFup+n!tgr+|zD
GEIa,c!Z9(ñ^~\]R+_8ݦU@,$X\C܏~J7^x
MK	D2v'%+`pU&
d뱑 јScDy)@ˋQuޒXӳQ7o7to_%2B(`/k
*n؁	oy}3#f-3i4Y4&8؇V1q~~ʻY_ sWL${qNX&<}ّ6v ACћi|!E_ppg0TR~"nq#0Jn,D_қ͢epehʔg2DHﶗER?=T.]}/ݧ#է}U.[N^;
m&ihteǰ".+♋ n.o~27SGqu!EƤ#E*gsҼ;@81G#뤋X.L#~`bwӞB%A$cu`E?>xpB3B|O7F~X9 I}8!%"<t*I$Ǌr>O(ϢN|Sg4Ƭ%~>R?tE8dn$qESuUY(1Ռ,H0 /₀E3'6BKmД`;&hW^aQنZ	y`xgw&PĠewcL=9qݾ#6zt CdMw].^ufvxe& 	!o$"Q_0ЯWy߭Ѥ3']/5/hü4EeCYmaveTvuU=_=_$;7(Q3
SYZj5<Q
f.|kjjsUIW!SU.Xr-"AE ^[,)k-|)Ҫ,|:\#jN׿|bS:q)(<ȵfN b.+ً1J*Ĺ!8c$K\S{=f*.aeBDԦwEڊ)gMUgML5=M$Fy|H.SN43Fw
"N1~ch_$ n' wɳocGt.1h >)%,ՈFok<awyr!|uhx4ur8][Uȸ
[mKɘ
0I_\H{,#Ys9>4A0kC5S?'3,#Oj6Ŗ]+]v{K"%{zwI`ߒyvu\/<uY&{yi`_ hXœ+jPFJqR[86z55(z@05uY˓,p]h
ME֚ñ%jmjS[t]uqf<Q.(goӨɘlaz*'tss]4~Zpy #]?|
F69Pk^p[%-:vM`Z"Nͳrcj6eUY*9S`Of}y>fzTgw@,CU G{3H?GCdkҿ
,Xqz4kkgzsRͷ &_I5#*ţ}+N 7/UG,>,
WP~s,Sa7ZG\Cvyϼr(BW㦆s/҆Uts('HbF}qd)]FPA,aL}/ٯj2,«8PA1{Ȭ2f{Ob-Ͱ8ѼP}'C\3}mh}4i0'ٟs5:c&1hpkAu0cb!s9bd*6gH5PnC`L9ȵw@X`~Jݔvbv~І4^8ԴiqK9}?^wFݫw}7a1_oARL#Wˢ3'e&΂]gWq֝BM9sVY a(1Z5Q.@?~dj=T_sփެRz9X%XNCܦz9$йj=mz
pwMOY
zq
[}~</YeR0L='n
Y.I̼OV`k!,b^E.N:Z4iJC-ocϋhRrᚷp}%w04ag}=eHm1sJaqTzUƢSa5DU`CTsWA]xǚX3-bwSk1 kžBv4/-=p3$TJGE
 QUB{y%RKY~
0ljwi@ؕEn9VXnwɧCDE@:r|=uWO2R[p,ϭ'f!!h?ӰN244agg שNkWhEu,"bWT_=V޽#P]RqKEVvr!a*?\;e8U5q++:L-"
	/[[8`o]6XķN~b}~\l6Umaj뒟5`n;7-Sw'&oXä	 )P\dIrZp. 6lK+Ϗ^SpH붳mJ;tӺkyj~)Iy7()qc+HXq\fZ8l>w{F`J[X\FW~/ޕă-RSBn%KK#!cM[H~
ӒS;JDtA$>lEr*&G3
u>Jó} $4|p@Ϯ#-
"`E%jKVQG!Qe9AKq?,$U9>[qI)cHKԄ,)ۻmBM3i߭//~;a_t0$v/8!HOMR_rr* e$hڋ	jՕFՖykȒZRQ>@%INeBthX~	عTKZGɂ1}1\cGR]m-0U6L"^^3G:@	ᾦb'ESs}ۏ?ٷ~cgX1y_]9Eg>Rp{nI6*j9%w<f(>q'?]+BnMY{nP3K3߯}0n\"QXRK1fBc%q­gc23Y~-x!f
.TswN,l3\^+܉ښ$7~̧oR5KΣ2E]å] [k`%Bu
Ǌ4cZN
kS!SsNb^
ס'X U 
VJ#bփCgd׈+8eyS7ߊtV/0ԋCqFYјK}0_S\r'EQ'Ao
Xn@͛Wifzr<?iM6 ?1؟['A3糣!IpE)TE1uᇠS&nk߯ϲ&pGn>~x3^ΰ?~|ȝG?Vifs-AˉS4^ᨻ`8!9}My;@kU"Qw]G>.jMܗdq+C
'!ZR
J=ǈuc'vWA\3A
ݴ9LBiB~b4?VbPP?z'36?MnИ:'%m2':b]	!e`cE{8,vZ=xM:-m|zc(ۍͧ6羜KWr+_/#g7W+vu&̦
H}=H>sB;m^SU8HPA~zM!ԅ2x0s~t*TC<wŁ)%BN9-@$(uuֱk>?zo{N#ěU_rB/xt׷	SJAhs\	0Tia(
$"7/6]^
4	h1%:8~ J$X`XGV^b.}zǥO~:'*#|"vM1RziMpe۸╆1!Ǌus/R%\8qXcZVLhPbR4{gU\ݖL&~<SxN_f-mJ7E(2|MLm4*I{]g?Z	
-Y5}yFhҷ!ezTdƙ-ps&K[o)kOR!+<t/[y&XN9cQvt1zkǺK-%~9a|~Ek%J#WոB"j-Z
C$C<7jERGn2-"@1I3OZ:v	U"U >䲴cXo:<Gj?7LJ o$ԗ͉M)|k5ކ !6%DT%b[/s_>gֱ`s#L#q4bt5`D
_^8">Ƨ謓$H=׈\:)_oZAQ̳odj)v @SQ5z_|
k{ީoOc:̾gnx}0H0"x7@8jq-E7.1Elyۦ:wm9iB|i3:;7T.ڦg}ǑnH9e|W>;a˾+ql?P;[9INϾR[~D\apqѱ~,Kc!};̸D_Cقؘ4K2KvѾ5龮Ԙl72sbl$h3?ڞv&#
׬b8ήGx?x͡thCA6PWBٟ6diq#61^"j}5zD­@Ϭ^Y#Wm8^>aEfZ!?bocOP/M֚eqڜJA-JQ;psyXX&*ۛ,fsm0
噐k	5d!ƪ
p1'ǹnDkŘt%WuG6y]3r^ 2n)M$r&uEFKy!jr2{ABoc8穔Ƅ=ިZԷ%Ɋym5WAFgy`1Ziu&ҾYo"b	'a`r	5p@݋-w)
|kpطy ,4o(vJu&9h+@C{JZHReTvXmF@aJ +hGmeWM!RpJ9$,^	7Y\]_h/VkD: Đ51waq3/>6x1}WJ5WC()1|!)~<ƘPuV\1\{%}+[}@Z1çch<v\c	^s~\JDiW5&.W)m8Xk[Ckc<hagFE	̕ڸt%bGDt59^>Rr˝׮
sm6|[S܃V{{) J{MuS2=nI8C;=
9fTr}3~u_d=*m,ƓV˚Iik:Gv8a_2XY;gO&jl}rZds}ZڽʏK{N/GH1?Lc4PjШ|8{`dȮHXQ腈#lWcвT˭KnψcX)1ew
8zlz<Ѝ8f{Gk`?WSB#ې;,ׯr(J.Q\<YNBE0<Ƚ-~</ͷ-%n)MC:RX}& TcT{`)'zjuL,O&Qb6#IG58#%՘#k.jSGxR[Q/kx".4ay1#M5J4ʹ*#F*y[oRHטCw-=5ȵTj3zOT5aik98m7'^f0D?g@ڬ Xc~vM(t4KgwtP"ىJ#E`1P*m$s^~8u0o#Ɉ*Ct:boo{Luk.שLVxtu:`A}h-'})(ȗNBlɤځWR(̫r%X|'tI$T%K]O%lɇSC\8h9FWMKD۳$8^ZW(DCBsHe0f*WэD*V俰b_IHP"um	6Ȋ%ϕ|KY,5`
-oZzTV2{ID%v=DLtz\BX/szmR$TF~-PiȦMrVb7{wi&p*w?zL6
:V҆wCt`)"ìVG?@3ď1G`WZKѽy_>1a/ym
#vıtmcX!/+vW&a=x-fSq꽮R8VWﴕ+<9:G^7TsѶL|x')x_YLE22G6dSt[n*X]hHMt!ڹ✻+t_`͖ѵ8*L@44\TX
nN/׶`u\,^9ؤm9,5BXYpT+tj%`#}
gӏz}DuR*	⼼ҝTǘcULXwveJ
.ԏ6h JUo4sT' 7!U8OlsS15qŲ{_EU*#~ԧq]ׯqf"}kF)=B]F -ZńLc]_w
=g#U>~ /AAdzAׅXIz:ۯfOۅ8-XW,zD.:Ch|!^`
qqc;(ENKWCVG!^ABVOqUp5J{!8+U;>N=Sz+ZfZe-F&V^`ݕao/"$Xׄ
ٜTKw8K]Q*Bڽ@JCH[[O)u]:FҘW`.X=5ζ-L/z7Zg)@\H%8
}.-4GpfK*}QQHKԎ&f-R.Jx7"!v,ӵNjLmIm%W9/_: VT?ZGй[<%OĀ4dEG<!6XQ}%Gb3XE]c
"tWKsjt͓S5+zG\,Rݗ..KS~b4asɏ>NkBP{3IC[mJUU7x{i=}!DzxI0$0vi`H[iRb:cm_JǨ/^ѣmBM#tu_9jtH<X\?O
Z6T_i8:*5ej(X:Ľ£]:%YǮYX&G4u꾉Ǹ"V
ݴ1'
*-otZ_"%ֻp^(%/MkN6	x5D
.Mc/*TAVth,?8qoV^BK_JawSw׮`Mʖb"'nϷ8}	`$ogsȠWt`nDl5<:պG^!hFM
nH<G+S<?F-Э|j{7/KԮ_au
E@[,/j2u1_V_D^X[b0/k]VRӨvx\]Z'E[m|n%,CLp嬊}:.i^ÊRڏ;΃rk৹CST[%}[oSejDY4ެôQ>iQU@D̉
<A_6Os2$z루w-rd#sqLh~1_)12ꐷ%/*T:9Yaԋ[05GL#8e_5ƧVzm?b1J`٥:d-\tM5כ NfoS13>cwq%__pM{zR9#KZLZ?=Л蓏~)SE4Q_?H<?v⸥c?"b)^u@wbw	\?)RgÝ<'VePHd9y]
cgDŰ\)vИ2-07BCluEC<jq1F	'RN)SyFNkЊTX2<1
8i) 'jŅF/imo"TOX޿Z:C+jN}BdnH5Ț(2F%5,ِ0>
ʳ1ٞC]J"~`jփK=8@9yZn#2,^(&-ѡHˍɏ5p+X_J^IyD#Vrcj	YY"V07cO,;HG
Rev_w?w_lqy[}#ਖy
oN58vɧ]oҋ4QC^.WGl?.΁۸
,Uڽ{ʍ!uA'܉Sm\OR67h	py<uV^{\xޗ5u/p4,:ّmq	[X|@!4$rY#^^F]\9?R.C
6N}rJNyiit3247!ₛ1$?+?\
<f91k:\hu-xlLV??={>~?oqu4G=%O<~IG-?SbɿlmE
PՁOѿ^8P }tJB'J\= 0\EAWˌcݦ˺s~$1P72p*e<hf@HDpaϐR"|`^[ 1VU׉wSְٛZܣpWN(#=c*W9/q`R]u)7=Q̊ȎIoB_^H	1}NkX0:#T0ΓkZY)/ƈ/'^/w׼}AaғeU\299ջӵ{=g,ʚ"Gʉ(b*S'htԷ/u9򑈸P} uR]$?]{?FȟL;sd@H`O
&`	=1-W=nx^(>q,vIeqE^!4_+>Won{s5+مC?IޟXftCik`FNgһh| x[XgzLgVi)8 5w_5
g)4D犬^@4t ȩM/Q<dZ՝NTJSUQqNdXw!\ҘW
c2eݪ/*gjnm Z~:	kKߐz#~p_Qq,#f_tsX>oL{X%V&"7ᄔ}s/T?;'`H,aCzEi8USvDuJ,M %+mg~zԯ<wE؝@WsKzJ~ꙓ9<|r򽣑{v`*j֢X@mwe
P$" cC&I>Nޮzo})<"ɰZo5o2fUʜ%Maq.u%/+P-)ïr!~A1t7_I<Bsϲ8bpי߻^Ф,M=(о%;b,n}q8ǈI|w齟^d"tr=~Nmν'׎ ~U4帪_r_wٽaw={TWtf׊`.BɃ{- .εqWᢇN.Z{h{>xgtGJM>"CXSJc['$p^#oQ;W\KrA=Gѡ7>Y,͸~ůH\D\;
Wy^[ن'TEifk(X@EN(wN{~?w}1URq~X3Izՙ5`GRuZ
)EYx~d~!;A5_>
0j@MWzJ܏V#\8`B}J0-҆V}d<RC7<k}:TSj.`UJ>̀Ht}02ݐZf"/I>CJހlC!9wM9gS7ɗ `=`=
~{Dه&:*Ȕw:/SQD]Veuuo?LaaҬv5 
"@!uYufBRqKHpMɉy仟'a8E<0ԩ<%'JzS8~tMqo$!y}r;DFz5kg iI%<s$=\Bmt_'N֏O>1n.373x	dE=a\?[w5(HDPбMx~>^ljn:˘-DD%JFDgJ==Ō,yĂvTs.~L?"y!d^݇;ufk@>CWWݻD"LftHS"-}ϱKFy8 p Ag/J~sڀكd}OO(
DT|^|>>qw+Rdk쟏88
qSwIJ-?!oKEK.E雘O<JѶ3$
lZ-hˏe*`[nBj`rmbKf(% Q89xL;<
BXI92J(i0a<@>5dykoeDD}-EO^W3P.gKB+53`J,/~}\Jn&μ$&X Pk<
ZMMs%fsB8Ih^C$wY\D5d"_`hd^LIQ8̓=幯Zr7vICު8e}.ԗ|RYh_FgHPX2Ǧr!6$FAIGծ?䈚]AT)55F?,F)YoŽ bwGA5
kr6y3$FJt{
w-O_Q~WѠ}X@Rd`%<fp-|?whgXsw"ޢ{#zXKW[6nV%=rEv_v,)ѯ6ɃOޙuM:Ʀ鐯BKi !{Mxk[\deA[hg~Uxk>$|+
_^&2,ھ54>^|%}*,\]'.Iz?BN\XVUo:<Չ{zugQ*6TJ7\`4p{ǅdLKWx+*x|uy1&YnBt; Vk>t3>t;rUa 鎋݉/gaU8?&VxCTX$|q
xᏒx6b;qHP#ߒ:NzmD;prۅ~[ݯ|tIoν9	`niЄZ쥳T<pZԥ0Jڐ
cʵ
͊_<ܫtYE-`
-QUxvw],rҳn/yث/w|o1uK*)qi`P2ꇨW3l@U){?>M:wz
kCefRu.>s ~RN/pIcI4p\7'7?R.H\=*oEыz#F3/~x:^[&vLd=9~o]sHUf/]̋?]Eܪƿ^]v.{gr؇Z.=qCڳ&8Ccپ_-,|\ I6}G~ԩ?b17i_
&6wBMMtHuɯVZRǉn.M^264<i9^eqGio2$8(GE9!9Ä|ߋ{% Ab&A%;.[g*q"[,?Ϫ)_VM_nx|?beݚ͔ዒ`7sU]dbL#WA!?McT${V\Dah3c؞yS@S!z%8D&9#ȲHJ:FRT+t1Z|Y&&[ycVHQ\ocζ3Ng!mZ(1Mgc7-jE闰v	b
@?U؇?䠳vʨ`=Ogv~_?uFH-àm=W_Yzԏ9iR</?_mՇǟ_]ne憎˳gwj~_M3rpa ,nz/==3qe(GfY7ZQB7ݓhj}	LkzgٰMֽwKSg'~RbY7~~V	y`]Ei!H=ݔB7b,)7iyy׭MS	ؖ{keE7dZ1uɕWꈠV.R ޱ*hdZ^vʛeF2wM>}#_ovh"ug(VPﮥsk;/<I/3TTC_nj,#;9b҄nHZkyI菋*4Cpvw;(M;)5#lHP>v>EFtKw[`RdXN/J:d`^!,To+M;=O#G-tC%y+ǡ	&< KɀFguS@=\{cTo/M3ѱ̳TX/WEcB/ Hx΃O\AD<}&]U.F𠲵?8EڡKL~O?H-/wpaT`6QWxC(=C69Ň./l6<M
Db-'#U':iy-]ɇc'
 sSwa388)ȁ!vݢ $,b T6z}'.h̰
F`5U'K039~%W=(>+/#MWsr{\BxN%[DU6/zYPaEDDr@'U8nn0K;d7[IМ9,!k= zm	xmJֿiRI{h=ib~(?B2xQR\.U4YK =
Lh?ԓŴ (y& JCC Du =?dNPu9;Ƌ=<0"!?wiIhӂp)Kj,iꂙa2s%[NV!O>-;E3⇬eݬU<uPv8ͳ/;X]%
y;ͱ`cb('|Ku갎2u5^%wJ`ͣ}Ǌnm!^+Sq8gJ(pscFgn_ިp=8kb%t]'uxʵ>T/;?aS/zF	Q\+L("<&4UǴ\>h	)gN	V]&heрjt\dᙎ?M<k泤uXkU?6؉$kr lNNy$߭PH0UʇuYa}  3L&1/?_}xYa=;^}̣ؔ͗=GCg@_?>5s1O/%ъ;46=lnǛ+
:"FS?AqFX4w+SX<d%<=dqjd4DiX[!8JaHfohed4jj6g5FB,6lW;Q 	`4;uKB<<[r:ѩX,":Y03H!6tCZv'm<YA=A%CѾgB R@^m[ ^۱xL&m`pD%U~{:q3+&?[bI)*|v%oT s="ǟI3EI	Y⎩>:CN$\nqrsN [m9uXf
uvzUDaȾW6guWu׹ǩW':pw1b\#؄Y**[H5{2w$vE5TёD[6kGYձ<A\Y<Q_ڋc7ȁS/9B#~Ξ5/ v~@r_}g_ V͆nZ<yD^
C/? t+/C
+pfLmޣg	\shWFj~jOmfLjuA& SK=~jCКʼےk@O錚W(A_:IrĂ(/3k:nXvg
Ld1^L>B@7/\掝EzǎuMW=ʟgEfT
y}A8kh!?ºnKZp2qX'I9& /J&?J7taAhH<P6NU84ZZ&1Yo9o`Ewfdy1]fjY6y[xa=[t@R !c`!Z_\22C}ɐ
~;@o^%`>/WazIe<z-\ĐΥ]B	;̃/}-]@8 h !};L=B7)2T5
4yX5~CCcrut9d*cr%^+DKlRF^_!z6 kh_N}ԓeE.W-FK9Dvm˥ǒ{e=`}Nc
}`N
xUy[OMq)b&M>YwcH$uKF	tN$_RVUb$r- 	꽧Np!UŤG^"w+kr\*qtޣs)iUXfܭG:kN6>Gœ˓
/Sz mqTjNΰƟPwX_\O`ۥBCVD'U#Ƽuj(ڬcANeC[[D*RǼ~m .Jn'B6k~>lo'PNeKW\e筩.No^
;4T@zy&E?Y%j$ /S7s].\QM'f!	Ʉq$,gDpa8`! +aN
#Yy\\vEed1^*.@DiRw/O|Rn4"X4AU/e>lީa{KΚۦIǒ#8/-ϘB4r!ug|^U)FA|81lcU8pMKxǴjfԩ12VOy%S!*}e92wH:è7jxU8ǶF/)D)TX-S?jI֧6%|
P?.:
%	-Iw K3D@
j+ɍz+> acIȹ/8ї=GX.oQ%J50NIi<TI^"ꄜ:͇{o~d??yt:g[m<`X`1,cI=έ߀h҄]0(;[u#G=Nw,DO9[^tXk?93RsbhGYRT@=Xг50I^
0HA7ly5X;1O:xoJm^}2{ٯ9`[3
^{ig  TEXWa%.YӞ,..cwC`Au]A?9 zqn:p/Ņ਍FD<a.8pi4#Kٿ?>AUT=!Xi(S
Jնi|GBZS^JKn0oFVZ$O6Yoޭ^[nS7W; pMޒ_1).w1<Y[B_z3Ы*þ^V5]38L.9H4x42.}M.M`[^|	=꬙5|M'v$^<H( NE|ݽ#t Cchʅ!~|[WU\u常`Kc.z1'{a(|wAZB %mnY0#bw ဿ]~Ow{lץjЛiKA:
X!zxŏ4 +)~@+qK{+\gh?[f臿ц_&}bs^$ur3MG0;
S\g"x]>;jzZ/d30HV"	[O);ie)K%u0صRKzfKZfa^؈!@ʂeT%J"A=!<pX1/eOSAZ#kgRxN$ %¢6q^+锊=ăA%D
F}%DkP}>:`7<
~a[m5IƉk?P\
8Ru|רO^XyDVj]$w/ Ĺ+	c3iHY:gc܎6~_g@nT$\\ևb88VSfG`3'd;S=i+TJSphyma]],^`_"I@(Y)k>ڥУY^\Rf+˃/ɏ48a׼mzHy'~xN>GSνgs{
RXQ8nt7л9MV)TCC0;
u	#`c_w0~
̓~[5 L~|Sߧ`ZWzl2qmЫGIuI0rqR3	ŀxcЦ"w,Wg?byxPj.YH T!syBHRfHR@ʘh'LqLZGWu<]q5F8{ 'w[VfJV~g<Ig}' {r_
	<T&(z9^ڒԒvdQz0V̪mrcvwesvpb&wrY?S!alˣĭ`&ࣁ5M[!.zZVblk8&E'M[zz_Ӟ􄷒Ac׉2/p5%aɼy>n%>d8dːDd/C?<Ds!ص?M¯K/RK\{>&>Tӹ K5G6ՙ~guS5KhtQW o,>}p(KCؓ_}uY#nHSZ =BpZAP[T棑`n7nE%u_BUwRD})h8ZC tF,'2	}-VAwEy> qr}RwJί=>2{Q6t\ZB^.*1562t&G8 dCvTȏstA$sT
AsϺs,:ZlA[}
%:0?hC(x_?] iD_ sM	K.Dj:\<t%eD`Xږr36?!I5TcX.0L_o萀U!Qer3oCIv;}H6W:<dס@^u0
(wr"ϲٿ\A/äSӎ1$EZp/(cߋh]irLr=&ϐ߿r_Q>#	XD(HX ^Ti&h̾JW̛"v>Bp|EM#qN#eOPW0r֏Cfi3:p%Fn@hu`wSPE3X|{>'w2*`XRo>AzD?m:{ޣ&u1ۡSa.8#|tr1Y8jin
Ɠt
9os!r5g4 볂 /*Zþ??lQ"w~f29DnIHMߵw&W	uFfGڀv
j뀝KWoWKύZc,ݏ>bZ<,
x
q+`h#,ZNB3ur>,sIEgi:l⣘%!cKC=H|{>>EunEj(]o$<w,[)rFQ%sUy&:*/[[:N+X1hSwRuϮo8$$qyk/Wm>} lG#[<^q2deTJʓ3;zғ^wtgbm6_!
I`&=chE>)]óB	aoEhUSif|ՊJ]3vW?z_$0#MԺF	}]sWP)(eyQ|ɩR\{(ׁ+}G Ʋ>~V3!? 9j[K
!
v]7kdCCcc^7Uvk>JՒM \Ջd/ٗE+R!/hS^:cc bovVvls%{0F\Ś?U3@,@{~+G|d LX:\E"U+5):E~:f <uu㼽-tǣ	J:ɤYRcH~뽂 ҽT3ٟ/VD??BMZO~@|4:?:v^֌q2p1	X0 iTBug4Ilnbop
]嗍OQ@flR؎`pPW_ Mc-p? nX $\:z(QoGܨ=P
ǁ1]O\fz`M_v:ENu7#1,8]a
u~Nm{{zb	`^Ǥ,9Bv>kɟG@_k(LILpfz5W38@݁me6n 'jә5B_u7
,bYl1o~uO\[WےQ!cYLV0ePOҺ͏v+f.FǮb_ԛ}d=)MX#o[8nrv47#fl=g+6~:hJ]q1<W2H!FZg%
\_
OC?1lE{a)0n/|wlb+0}ۿR	#w:Fjq$YP$&isp{ˀÇ_^H}?VI#wDc/[{jmr+pHaw?ZaR!k\)Y1%v<N?z.q
BU Z^;:Wn^q`ga`0՝Qg3%ڕ903*ϑ9<;Mf*jB/\B6i~d!w]RzsQWOƵ;v@'_[|'f&ab=/dn^/[Z4_,š"g_qV#w:E%.D7Z^	"4Ğ|.={E݋,J7̫+" YZ0!Ru"ndCmDrU޻bo9?O+m^a^{#FIwXn<*k<>";Hʽnp}Q{]o05lXsNN;Iz{CSz3e쩨>3%\唠TH>\7c/6D/Ŭڟtk5q:}}^aHwEhl{+B[?k6p/pk8SgSSb_ F8)4	./UKPn8,8 Lc?b\VB{еɰgOӠ>
V?Eλvl9] 6v>5b.sAuwhsC 7Y}#<#}v]+LP&iwފdp+ޮgH͖PmR7rޅnNPFI ۚdks;0 ҕY4sUsߎUY2]`~e}
j(Y Tm2 0wݥ;\:
`'4pA|dDk`ur"z"֋wnj O9q<
m{7[@Zs |<:7d FbWЃhF{c$~f
Zٰv2T яX|vZ;.80e72ghW?$@xd2
x$֣ Sgڅ@?~xhMnxk%8Ld

iP5/9Lfgt87#p1ztE|7_3v-6Yr9¬~W)?Oo  -pp*B7
Y1F/!=ta+mĿٌ7bՒPºdĮGq̉	@}[QdwN]xOx;^a,`k<V~dDbOH)>ZCp0z]I0|Q
8Sv?&dDU;84>+:	 ;!/!SZ]\EKJuU0h啖g2>Vn`ՠmk$Y6Ҿ-M%	%q"ff]F8nKK,"K5pmGYgf7h#fYʙ\h?EMG9Y3QN>AiwF]kAڍK̻_ID*9ɯؤnt mXA؟h
A@66N :Pe2seȖ`VG"<960b	g$u$,>LL'&:pyo3\`CMPI۰ݳ;eqfkֺkݜ?#k`%wSy./}ΩӤغFe¾COeib'0pv4˘8KAlԛcEɏvkd@yG}5{i>%>vFp*GgW!Mȱ	Gh`kp>Gwk'֑8s
tdΦ?0a yNHw\G;v͉;"(p,!X\e~׳(e$>H;ͷkkϿq]\@3v 5r2.6UZK5汴ne9WlRw&Pa%%^*Z2WoٝmRҴDmZP6H7&(rP\8h!G=D((:h:3nQ-sn	^,qLyWd
m7t7/mm[y ]73,Z& $7L^/]A?x	YdLvqk0
2P>!df4[%1(=^ja
a=%jF6K.S/KXɘ[Qrq$V4I"`g]3J*vXDmؚpĚȈN]⍛u񁪬1?N^ŕ,䓙J08b0H?o>y"߶X1ADKKL@,)9.Ycψ5Z_D/(.ӴJBGfeF|y,>{Aia{GksNgzv#.j"UϗGe&υo8Z<^|c]cPVIu;P@9$yIk5(#u;Ht0/ϰ9-Yxa 6Gd/O~C<,Rٗo;Zu;\#:I<q}ŮTODP{ҨQO]E9-f:Z	15 fZP(w('NڹQM+e
1Eua6$7k̽	+~TaaʟO-]ggMh>gh^@c)e&`.O/ T}w
BJ-!IOm#X]Nqw6*#2n1
AHcMiHh^t	[.M.חX5]r̶OG2I|8<9
YzZjcPm)upQ}rwwY'so0ϜƖ2P̀*	A|r۩ˢ]Za:`N/?FgMlFRTH{xSf}7_0AY떍/WUҐ$`9?û;*Q	Wx//eB<r(_ee\?t YL7Mz7-v5!\9ec#wMH]I.f00pp6gO'V4"epi mrE(M8R0j]~h	^bpԷڇ
B5|b5Y:E8NT$jxUhI])k_C#grR&#W͔"Pɚ)JYz <E1׸ @IC­oEe.}?o.L9O\s|7JX0nNi{ҥ@>,*.H{` Q!-ZwlJwB+b{gʽs^ByXw%Y>k{ÿG.%9N(ƆTJY^AwD\y5)v'`ħQkt7";}l/wX:6qȭԮ
[ai.
IV%7c:+Z{+?
h߸q=|@88hwOR34V̪5y;`
̫d}!'h@c>lL'thy0o,&WPʰϮXiI?Z3eq|>uר;~u:^NsaBjuly')Z9};)?yB |UFe@7zi{zRB~bʛw(cG)\4gҙIpau!^O 9vQ]w)8)LN~">&w>JfZxG[5uRܼsb)k߯k۔h澢{MimtSU]v<!Sѷk5;;^xRM`LG%87!#";}b߰ȸ+<z\<26k=V	w6
&A\۟Aul3>C
OQ'~8i;QƉI#5'n2} "8
Gd՟|vB_,sR<TP.7,Nv3i8C8?hmJh,{4r-%rHz2N/ccIOX}ۚʫ2nK$sU4-+&g6l*+,c.ajE_{6}k?wA6(Ph2gawkޱ>&7bC)azD.ZRT
V2AtS2^1aQiO_p\6X:CGN
䕸.deYʣ
w0/E{<\9uȜxP9Oru\(!A+Jbm9zڏxb-*c2Tکn-zVŴixTJ/@4CFɫ_/nYs_OF&O#z憍51M̂EЏ/UP v&
Y7"`qjcJ{mX{eQ9ULH*%VډWJܦӫ@;|:iօ}+:j=D_\LO.5)\!#L:

DO1&]JӃƪcy/-)GCPFGh9jVC.ҊVBʒ2>/):^${NBNߍ:,M
FL}~^~n*<H=ƴ/NUX߳:J#uj
>Wzxr/rĞ`tP
AVAݨ{OMaOk4+L~m4k]zmsbzNU=|kܾ
#| -hSۻ;kA`8K-CN&
DVͻEǲښg  L]_F
ϮI_T>N#)ւ<'.(֙VL25@첥oxyYs:`8٬v"ѣ`kkwL:ynz 9s3i`g2-iHc98cLiE/:2h 9D~/n:@Vk16DR@?.]%f-mlo(=v\i9zo#a^s1qMc%bNΑ6/DˢzTz;$DL9͗nQdC"N6N<IӢxc&_y~?AZG nكU|7h`D(ۨAK
j6Xn̑`=0}sI/^41AǺp*&ru
H\+{8>
m$f$8IdNY
PY9N9aAa?RN;[ {	y*d6kKCB9,G]z칧le%ud\=z fN嚏d+76){7`C{zUwG?CBM'w`zg,ۛ<Y_dƁw??>\퍟mkm(Хp5w9fF]їoE8cIrHd>Q
5i&j11U&Ag:)FXg>]=z;6A<"wv5dW&jbTSe'nzBqqh.K	џbs닟e(C;=}+ۨ}1k0_d_\>.%L+BOX#>|+Y<s~KMmE&
ɡTش.Y.-a|T~-)ĺ6+U|N镾sZfBPa@W_LƆӉSY#ۼ j>@).$1\uR<GN~%s 
FM
原1qg4tR	r}vC7;ֱoۮ*TϪ
vtYB?
a(Ws7}%y``=}Ơed/?W,y	HL9uG;1g('T3O\+.\vHuûa3Sc"΀]JxJps,9VDݬz{՞'|*XBgs1^y'[?-4¨$^ǴTlߡG\	p1E:[5fI!l_;RVRZ1C&)
O:t-[̉VvA/mڋ('C֭>qkiA9Y:Y3)pd/	-nt"-.w	|ЎGspn|--9cV2ޣxI]tY.x#!۸SˊM <Wv3:~ўtM	̣sʎ>%o
W_%
.Ş؋bUkCZ5;
SǶ<8ֹ.5k`Kw:=t(3D揟%X$v<=LTήq:hnay	2

I_UchS!T,&ɢ3bOĲb=-ct!`ɖ]χA۵2xk8ѵlcix/O&TnFl1`Bqj5w^	Ρ2]%N y|RIĆL.,eMM]ʖ54t3ƂOìLv 1i
)u*y40j&d̲ƵMEj_i'w@ϳ޵Rh>iӡCyV-9NlpT[FKBh+n;۟Ae4Agc
r b
I4bk}k7s9F! 0&yN/6n0ْNgu ܷeyZP,pͩ
Ȧ_5.Uxf
G'gqI3.ƑNL۠l[uX:wt,s?{+KH{D4vE#:kpM^4ֱGyg.&2^I\d	OoMڎ1ɦ3s?-DPe'}Czp^	BU߹*t`tf:r]8sՅzA	|khtczWމ"qS#ro
u7y$D[ȧ˹Ι!>JrۆSmNgDlpq2
l0UXܯ9נ߶SF'M
Bw1@B2v9C\YFyHz,L=`S1u׌9U#Q
m#1^[VLO->_[YklIbTpY?/dVfRw}Hl9'Q
&(N]p~ڜ5D-	jEXv]6`0!˷3grڰy\pyr'0G"3V|ِ *0Te}%XjhiTuJ4<^4dbc[ Nu
Y[܉µgnGu&Ҥ?1!s`TZZNMdsU$w
?g޳]XvܪϰW+TzծךY#Ma\җ_:deIr6Ysh\D=wiյUYqb=:
c;]w}{~Vﲣa@kϕv;o#b(M>w6Zy]?01]\v>|i^KӮ_dkzqѼļk,98}Q*K',rhю(2nW#n;@WN'T@p	mdQkh!̣SLɴ2iq+R+ WC̈Ʉ>|`6]^fn->Lئ6Lܘ6zpЋdDQ$B͚{u$uv%tT5YԲUx2]BJ3r}\d!Wpj$YװgT(t`h\[^)C.]S w?`N0֌O,a[CebU0cOˇjGgJ7f0X(Qď0D#Z^ZTǾu0hȚ0ȏ#QŻokF9m9ƍmy.lD2iZX~V3oB\,}b1U7(cJ0*ŕIb$K
<zk@SXy7uGMSzW6%kau"'B #pYsș\cILvXYS.Je'ps
W{%li!DtQi1'l慤*ۊIٶ`"d ,,.0+$7 T@PU	cf%P90R~P}̱s4]
_kװ~_.m
	thP&8u++ser=6?)evfA@k7Y&v"w̃FQvX56<'(wll<Dw]ɚnw	N+84.SՍ:ZD `Kw?]%c]8͌[v8S$1aٮIw;J\CvFISVG1]6V,3u(%VUs];9ξ*_|q7IZ7lJ٫G[W`
q4QzNV.0?0tiBN^z&L'mHOO:%q=s=`ʦ3[s.	kKXKƢ)HkH<{@5z̐cj'"Ht+6!g0!`)vH@'4DSpբHȾVՀwQ5صVe2p	;GQ\"ɚ?`Ι$~A""t$XqG35@'D1AO,U(@y}G~ڑgƽ/gk2|wwUf
wH/V:ЪF!ғ](V|_=Қ)blȄ41|;ve;[FEToZnkpݱ_DfA!(KX@UfJ<]j)G_]u\⾍8dbd!O:IohjqiR.9B\Y:YkvdܷHvL2jf9|$tYO롟@U W$D[6.XF4z(,rK/XxhSO[oNZ)&$cȋ@ԩ(aA{iW[)9v4:zsY{mhIls\\Hzq$s{u<;4Fk=>N\#Iáw YƬ8Eט~[Y2\5Y&/vT#Xn$raֳ
+^Mpb0mWjS ۴X%F@Hat	K+uH@y?t1+MEuX)O
pMÍZq[KO
ڪaѳT5s חXhh6u+m&Y{U6Ns }r-7%:y^ma
/
(kKȱF]u=ҙ)%faaa8O7+M7OWZ?Wonpuu?rI|ڣt7Ip;aԍ.y;ȪiaKuXؼJFQfNM5lle
ƏD*ɴq#Ñf(jX
D/xF1o;3.y>׬8T4S.%k۷nƮh	n34Zaǋ:d-&]F8<lPXGp#
[x;^}P/
sT8kgp@e`pJWޗuάy.F:h x|N7K zK)8.ciA'X$) Srp:n9,%x BKXnR.)%3V⾾<uqR"RrBx{Zgs`	p %YiIKKur[dT֐X; !	9ߜ(ow$3+Ölc+t3ΊRV\6~mE 
D/pvQ~^0Tou=]T=

{?'ڴb?y';	:y\;ph^	O'|O[_eyxkI{TT6q E䧓[]V^6-mCjO1!C,2ڱ"NbaH.A2ѺlJf&\d
zW6)pئU2q!0&s2d>US`w=)665k$6X=rjXxے®AybK͂2r\2CmmKZjp6%V&&	_0ՠD2R_;^̀t(e5Х)Z3R]>&F-8D򀿁%,V0ǻP	S_x&4'*$2!d6:m[fxטlm
m
i˭QvS~b[V	mƳtZΩm~1ѤCm)m];wa>:5D4x{?ݻ}6({xq]ήzI w/Gx)Ckܮ7
.-}>9qBϓnyeV5,zn3I1&NܐWSsy w;ݹowbt'nVce5DFL!ǿϖ/;_{{[Swd_ygkp/[,ГdM0̋3ݺꥎWЧ~߿~_8xj!gOYvdnWi`1 _nAuA:_0o\ܙ ìKq`hg):!Gka6D?w{ҿU7[]NRDg+l}"USwDQ~9kSq4)
W?{w`K{Y;<G3mdswϟʡ`a
#`kLY?C] ,^˕ƟߺQc-ֈV IܰYZ|~L
n@Wm7i}L>	:Y8't
Ꙅϓ=_Ф5m
ZER
]"TUqpQªF^Ϟ?zm/5\$'Y?|zЅw9ua3l**XLhՆ)|euX.HEk=^My㯘ҩzQ'fbj$kwA9	RG럨׷5V@M	^'JKeק_Fmr77cAO5+9IwӗN,<,Jxȇ?:'&&Dlը}z)k|]Nvk 
+_|ˠoś?F[ /\ N6,"3qY*ZuگC5!.K'j%\Ȧ6(֠J?ء*!Kߑ> n
	oo	@0a32>S3Q> :C /Qq.B15CRs<w
d'6o<1Y 
μJz,[41Z!>~f;l[
[B`ձ!g:QIP"ޠ{sN!PW@}or0*-#~Wlht
pN!(1gr=,'k3P|0h,9PTϚ~Ϯuo!#x> a.Y3Ҁބ(|Lkj48\,ש#j	x5<$ଢ଼H
h=;͡	xm	:)^9c=bBn>..m jG㉟q`y"y=lEލ|hO%rL>CP! EtɎ;ix7[ԇ0g8S'v,agn	WC-Q4M
wĆu?Y
Cfo<@CU3">sW O^6/MXF/9pg]KK[>e07؁|i'~VBGL<"4j-x15Ț4W"V[?n>𿈻š7?u	xG':h?'B,ȹ$4k;d_߰X0^boW:
z 8]bR?d(\ÒTCNJNRɱ3ɦ3y`
Sk?~eٝh2`90м]Vӭ4®xNC~UkxZ}V؏lwkxH'&՟/ؗNSJV/4W]xY<u/\ahC;Xzpx[C>޾܃^R%|9}{}`*W	\sC||%Z%qʲEJj}MiUR?Y^aH~. E*.*hh3uG64dBznZt9De52̓̇5W;.މn^רX@ԪW5Qk׼A3<M~xy۹7#TCLOakKv94b3p象9v}`ܝs̯^s':AG%jn'>bydc#0nCmh=ZBF?u.<Ox\ USb T'NuPΰ2LShVsluyIhY8G3O+"~6t\E>.|
\O7
sn9Rd`T{ؐrZz0vhm=H¢23EI7v~VEG~WYM*~Ժ\+&vdFܙFN4e:%--}v~PE<v0gLoL*FX4\{N+fy_}fXᩰ0oήǆareB;B$tBe侩p7dX:ꭶ	>8tbߣ|b@0(\e7)0}6,*=$gtK@rb-M`,h(3mHb51`ZK+~ս0Su#5wHS<H74I]wnZلZj7ΐ`]0h}Q#60:&b-M	A",vDS6kuP3j7[nPcA
\we]g^uH*:aInP̡<K0gmAs_݈f!}k&gvǅYu% )1~{s9:[=eʍ;c6%XK?'uq|s'$	3P+4:B㹧E%'ҥ>(e?y:g6bcsVtC%L;]!+&uyаGI˜Osn3kwsE|΃w
dyKVnip:w=L	.DkW0BxS_K/y:oq/Zh)
X6sp&p,4'>?}-iYI\añYz[	,;m<hw̤~t8/YfkBBKY[uዞyVa?
Z6^12B#<~~I`
`/2h.Wbyٲ~@cΊ*zJ`sresq9Q׎w_t>3lCuǸUr2C7'2f
ܗ%`0Xz
'Z+{K.Jw903ބr\KK^O[f':AZLǄJ\##(s4n44J^twpwrʗ-a]4ѹ&gkA 4Rp;*p؂U{-6c &7cX7q֗grv
Ѩ}& #K]')>!zs )kZqm[GB-F4A2Qa#18d^ʈ~@4z?o\ZNP	@:V>Hp_(e}sC,K3_>ȿXc@񢋘ޑ=݈
PPfz3_;K3*$tFr7a\z
N`K\3z-x$Qfu.ݯr
NUˋ;#K9pwc.lɈp'>CWA
fy@d$QU|7Zi-Q#ytI>!@9λ95~bA_yV9ԉ[5@<bxǸX#nv-zS>V=zSǕ7ܛc\)<&P[@y\xkvBkBq#5[89dnIj߿gTġdO³µ586NF+^4?ŷ.u:\Xsl>m&;INe\&[4D=eZw6kނ=\
-PQUDfGRc 
W&9Tg`GX/*ۛg0q~/]L5W1\"^K
~dgs)	 $Ż@d"oOC'U2??om/L|vrPyFabr]qbud3I7J}z;iT S(
Va	>o[7'~ѯ8Ԗ}ՋPY X:-|ruΈ0-hѴ#:qZ0$86iaskw ΣMybl{<HD	'6Ai[=NQvx&`&՘۪e7s9}V7I<ġ'E<iPmA>`VaDX"f̪m'A]`LOlb
|mIVJaXf/y1X8یK *e<Vd	ϟtAG[Gg"3^ji?p,]uX́y0J?6W>[/=9NCXPr~xϰ|ˏcsWϿouX0^O?=1%
C" z l{xGt*
ȯ{suKMҰ:{GU
V [YnKG=7=_鴃EK+xesfp Btz1r:]WRɞn.]D6}9"Kdvw/;nC;ŐrxZcoְ2>b)9CS_A+K9<fHH[\MRXe.?8Q].(뤏'01yN2q\Ы2x4#N=[B!mF|*
SYj
Mk}?zKhD`&B${dZoO~2vN~(X y_K-Rk2(8e_[`9Ɵ51{]4n̈́KK $q_:Vjh-o[RAڏNßϯH=+pHejkcwwz>pkx5A㌛^9ΚAbC	v౷ub6P.-a	Eg`fGz9ؽ*,zIGa܈ 4lX]|F%ba>m*hp;kwq\Y;
`pۮ 𢧭ITxl)ט\/0C|Z-Yds4mFGat!:CnN2Oq/=͍9I:
#\(%I'N>S4
èT	.L#})ؗV=C/PSOD04$lw;|/vC
;2"Hy
AUOOM%9衱 SpӭR1^yICq3OO4+`F|UD5|'8Q0|)LK\UAo%x\KGg8r\RJ_`t'hޚrk@(ҧgBy%Xm8'XoƗ0als=ǜ닡^z]rv˵6Ko^
2GF:usBƥ˂a"G8k+Ô|i<'9}~y{BnĈ,r)\Lbo^om0aY+{_\>m{A,#B3cĠn-xۋk	`/cďrη /T IE@T%~3,nTvęxv y@Ϫr@YgX9^`Hh|~<U|l?dw{eݼ_Ss1ӽ9{XZ0+O@ck*K:w"i?r-kD2'e`k]zO yz=ЭރG$K;B롚˄`Qʟk1'en?-J\9]@FTb!BrqnWZVP$H z}47/nLRzc:ul2 ^gZh6O:pg?3&t_PzG*I}eH{7KyS_n}ua	_X0/[:+?4+[)ֱ%1
qw_ó/<EyDJob!OgHOM^@ŶFf}e>"ѭ[gbSJdxhHc">
;fGfn]2((Z}^~TzYA/7d5	O*{S@|_6C]Q.;8񹷣9.ՉS,AE EarĜf_n,7'rM' E.xR[k"
?ęPM36ncv%:-I}nC:BpSq(tɶ*wpg*7KPzs>Yb<B$&4clb:ֽ#|H*ANS]937Cs̍M8R_Xogk8V"@|YU=hO2ܕD[
ĮG/s $E[H²+uu_Ч|?-ҿgmH<%AiH'ʀdQFs"\3)hy>}&Δ9iJjh=;rk(z,1C^	17q p)n"qT5;=ӪWbuTh!]^3NՌ#S)%cG.|ΰ^
[PEwpKE↔{ _g2?]),&	/Wiu/1HDUo9 aީ6e}|2Uo]	'˄;m~B:yp&1/S
/Օ2,R4G;<pcc3xQ<va/Ш3_3|y'ɼhb<Zf2&@E/4p1} @I {bH5$V%yn1.y NF+4͸f1@
){ML5^0Y
i:PU⋯k,_,:_?|
3z1-K@i	$>M
EB/~T_ܮ?xfwE6@-G^a6|bT|c%ʖ^'˶8zm=C]5:ҁJUСwVpH*
鬖ǮB؂p9QAXy,'Nb'^϶Wbzka9+2&bv59(YN-LSQ=/d2|,LÓ1
6<##*{FU38p'S muk5gǎZgrUCc] #_FM}5
+i~{3
 z
Ùrbhyt	lX??QÝĤJ筒&֜mkE*ۖ<I&]"X	`֭9Փ\|dpxBl#_daݡ޼\
I{a
Xz:|xruksF}7[y'IM3wR..~=p?βаqOcI#{@խ2pk𥬙~_Ra)Syp]ցkmﯾW[P^:!c`Sse>J?Eжɥ,rή+_Ih</Ɓ2ǃ:mbg-jpw]$W*>x}Uzh=Y+>:hxEs}g6$ST5nQd_v燝\ܤ5 a	4`2u;߅I6鉇̾_+Oԑ7{Ip*?o[NpSnW;
gs~5

xп O}a\%gu
sL_5a"_nN`=O!6a2PoZZpr/%#̣M}-9r"S"kAgퟒlcps7Lx
r
f/3LN
PCx=o>S}$0E-5Nvȣ;'F|̆sX6={i.j-|\N|wBj_pstԙ`[Mm5i20- J_pߨ\pZC뻛kSO`m<Ѧzb,AHkАs]oKlrZ:!QͶ>Jq3*2d-w}y+:
+9Q`uYt54'Q}MȽ਴Ɖ&7n
ѯo:F^[:,t47w
1;l_9F4xfA{S<b;!鍮sfA<$F@$g3!s95Kw[!?uꗆqL +,U~eQ׾rtUy5#Պ	@ꊟ̐k'd(h
×7ZZY.OeipƗw}`m"#;|c
ʒ.a+b\],}-Sx_^c|xvvaG}<TWmc6qunXI] ਄Gzs
_Od l~;ėkx묉f=R<ӸÖ'oWw]3Fx4ۆ-×7JuV7:
nۛoX?\:7uεm5+YWǴU@|oBa*
:[ƕ_8r<nؗ &a=;WLJsg.}$T%{VHؙ288NUd!J'qśϭ;(UiݺL8'_?gDtFfxqK+6âlMU9R*mg?8{*qXp9u_<oo(::UN wTCL\:	:
r(
6X)r֞l/rE<k(@ Ew|~<V.pKb+ 
iIEëA,Ug?)(Q_=KQ:Nx[w`sfM/z	s Zp2ӧAЩ;Rso"Țh!iNϓ"Os
ϯeޖ>&~ O
ǋ>[fh}HU+EQ51o62oA)a9'q,-KfA*Ӯ5#zrZjy@$tagP$CԆo% Eyk]oϑk\k*w8&}ڏLuzx=f]o,>Jw	/̎v\<jc"Y8ř{x+{
E
>O!e*65.V	,B&?s>NdRdSp%L/Г ݯ5=dޮx{umV
zsϯf9r,f./,;ϛk:"rc&!
GUK&O&}\ۉm'f~)\}TnmG渋b%k=<&]|ϭNR1[M 3&<olr]nTZ?˦ `#xFЇn"z*xU OONoVsY2\0" uv"Io'V99>Jnɜ=8a_{$c~H&	S6K45Jrm#Bw}q״c87A%m!y)~mϬ@P+mkjR6!%;BgجsթblE߽ϫw/Egdl\}S1O5L=b<gCdGEөQ-m뺍FC*\enlX"4/%Wцf£V:E406<~p(Ʊ1p,^A^'n*i49 N94C^KZʪ퓨F9=\⩍=u1Cw	Ȓɕ9ZdSsFșv-gYY3Cn]eJ
-/XTaC59?v00Ey<tQȕA6H%;5W"Mh`~rT4ĵ}HEG{)FD36c%54='Zb]GClZp	Ǯ<Q$b)>`6楄ZR c+d
=:Bc*6;9\-5I
(l	)ikmhմmòu2`/H52夡Xy}G.A;Z$A-<Ι-MV
ڃU%qZND։z{0e9ԙcE>;(>
v&_y(TPb`3+$Q䖗h)BýįϿqYҡU3eʚɘ1f爰^RHTkKl#
(T֌4T=ö9쥱vsUqjVY:&p]c1"O{8?G٣p!cL5=GƖ㋀1Ʈ,04gc*Q e@M.:;tH\}o=Gg+_ޭ	%5N(XY9iȳk	@ǃ^*Tiksڗg-Ҍq3@Yq(cvs@\~rDI0$+>dqgRgEhhej'lm$|`5\R6vk1_MN|pLN{dZ mPk,1n<=mmv\<w8u^nQ

s9,K;uᴻD_EWe}p	Djkdk^Gl8UKfv{ݰF)ew_C؟й!'){
_⿰Xݐ-Kv:tWYDk7^a_1?`/{$px?_?Í}GF~
DQ(c
Mnwb
p\eރdSQE}<Nf !ygd`j) -;c
xP|Gbs.[B<'rW2}:|$F{y;{@ujn7?(nCVRC%F%ƙ
.88Dw6D[2n>0PMYp:XN':LƉrR{jFY'}+>bǛ}128Xl~_	s4Ȑ"2g@xDU]握	}b,D I
]tl93>s׾e"
&lAݢ|aNH^.[~}9I#8EiɽzVZ8nut]p6\2>ɹ@㱯WÍ={^o?5">GꙄbK6(
Gl4;|4ǘ{73vk6	q>?}Wz=l`҃ҰEP͎zBxaZ6M;SB´d#':$dNcpIb^IJT;%-d=⌔.Ӳ/ȝiOPfNUȔotACLŴjL\~KP	G.]ӳ)S'1?vuy "$صIe VM?m[l	"	#l{7z
~s 9A6u2^!X2ݯk,:a$pum}Qp>v1@3ױ]|L7p)ΆѷժА/q'2",l{s^tndx{/V!BX͘K]Q	lA1f`t)`OCyn, f~ȭiqv8P*+Xk0YTmpW[6B~p
lh]O@zV}.iktMӖLz HP7_%H
c؛ݩ 
ue%/yyB5T3nF ȅXJlRY
F/#^n>l=[z+{%ٰk^sx|7z
\DScޱKbO͛vD$)=[}n$DxM(H?#w>9'V;fD.;]mv׭S5%{33"TS ;{)P<U[Κ<dtǧ Sm8'!vqJ@;l>BI&ˀ^\17K?(̬vFl*Q(}p88%4Oc)ظ
2^.+R]4;quCV[#k)a)


z-?7xt{}W	kBp9ciβUqQ8imSpk׋@e)PBu2]o!>Vp{k:ƅZ^SЋyjZ|4!L$?7?pFnL˳/вu0DbZchGb--:7{A~#اBL֕|*{i,.v5{ʦ̽5i:T`qSP[d&JϚF)IM%~y.6ȁC:6j㪍)}|T8)݊ѷFsf\NIFr8
[ao)~
@fpǇr MQ&R_"m"UνT>ڹ_-d/ܽwnOXx޸g߮?|b\hrW{-BT`1V#\ٳDNt*k%P2n
G;v#MggL"yyasLE.-
Q.u?XHA0I>y
U/#y5ȧy#d.W]P3wt ҐjCxN#x\ǩ;oh{&$
&Ck?tdtW<bXSkȗ0`5H;':XKvɄkp4EGJk5j^;UV	ק8M4
_Z)^[|~	G:<k'TK(RC:C*rեpi_!/3tÍP	!	GT/RC*@LMwܠ'I)iEw=cuYzH2`Ta. نL07}Z2:b/8#Z7Џ&;Nwsr4!͛xgKٷ5GB|1/DƻB5?0BRmx;uEP"LCS﹯}!̬RqN
"k@D0UgN?ye;8*Hw@.V\rtβ;ChDL J-zsgNyQm 8gPFq2o%b6yTȩѐ֚ny*C
4toobY}.Jj}%~tnABjPHUapEC3<R}%@ŽcXO~=t=ܖzhVcw
VzvwJ?G5̣#oBs#O8Ɨ=u%,ct}|g7Z
HPB>+nd(zBf=+Wsx"ޑ
=xPO!ſ<2F(!1sPV!Wnv[3WR'jh]y8枣K=0p7hnqYI\5kۚz2>$A\W_R04J?/ħWdೞʊ4ID]v?
= 0@:|vh7<OUw0D<\CqςkP}8$_A@^[|+"<U7Qt2ުpn<MϦ p5*cv[xeݟRۢ)c9R0%󴾌nqzcy<u,ϊgwɍX1)PB*;Px6HuzܟF<gYHo/ §[,1*;^07ЬC
a>^<XKU\n͈vߑj\L녾,eh_ϊ[9)AF ;zN_.IW<|MNtEqܟ.m0͕5N.,yP:NQ
VTXNUhd2FHﳂa	9riafCF;ŭhS;Z9@gOp;y0=Qwnr buHƥSﱣX\MvZua s.Oú7s'~P	^ 9}>@ߣ~Ԛӭ~72	B|kX54Ex6h2ƠD=ֹP`D|`)2өj&I!Wl8v	0KqNy׉c7=Q; 5cCPƎjO	ZH俅A^kB&B=V؟-M+v'Ӵn.kSIqw7_7&[Y!ӔMpl, Ow\-aỠ55qsq
`;aƈQyHJ5{bYj'0TE{1[{H#/A2_[UBƎc|1G3 ۩XFO{_
FpcǳK}r]<x
J%_FFg1?rۣݡl
gE0ee|bT5uc̦ƪmd}~u1϶ ޲`w]wch[zz+M9uuɸ6vY><_a[WKn8q_Xyq(Ѕ^!G$6"6;spWu̕;]O9'p#y75uuhjnnHIC5F6D=Co_#Lwc\h=Cy5I<	R҃^G!&lHw|"cxQN:Wm9VhMw)EXxm˱I=w;^'X1N;DƟ|gBs$$qS#g* 齛Ƹ(PăYS4Çfl=ʽDl[2xŊ_S!_Ίicjp:MxVX:lP3rGWiDuwKV~V)_ r qk4/疩q|)QE
=J.>:Aw>ũ?;nXO䖰r.PpWKc:q3p<OwRXoؗ No75m6g\<fYr®@,<$ѐlm)*~KEPdYAWrʹeQl}M)Jbl  )	|#gQS.;VR2+}5o8H4Tp,0 eGTfs5sr<YhꏎJ}_XhqOUw!lw1mF;(H/B E3UւaS]iÀWf
ys+Ň
ynͱ <ٛIsn[$ޏPF*D BO^R6y`g5YxFX
QШ4zjM4_$̗loeVqwD1 eXF'J|-w+3a\jŨ3:ۻH.&ʝdp0 gkpYl{waCľB6{}RNm
}{=(<fJdrdX!!:zЭ}/+jlr-=]|5L ׏tRлn
٣E/Z )?Ug`HfSߩmp[9Tuk,5B2F>^j5֪bߵ6MµYNAW!		%<,CozgCЃ]o07A5)QekGk
lgPe|  }a+6ݍ
d c*uС
	OZm]8aR<Q	ꍰ]
rˑ1.uhWn<	IVnM	7HYbB}_G.gj6IxQM-M"փ?';Mfb.i><{mLn۟ď^kBԯ6/5^=)$tb7hjj堀u[u2?
3Í9>a(y*qmВ{mkͬ6,wMw,rHve\^d̍-#Y&qx'87ߎW;NuxKE595K+ao.=U>F5y՘6WyiNqij2Ww$s+ѥ(Qw's+ΊFJO|d{Nj>\c2
yfM&F(*9kEwv"
eXtX7\XxbqP=QJHdl낾!K<;Ӿ0V=V3m3`1t'F,a8I8,q(Iu=7Ӿh,(\UX+߼ws3\x"3)Ǹ'Q)t
E-
җi败?lml5JᘼC@]V!kS	]"{Ku?3{Ɒ.'_XVyH`
Մ`Q31YZszLi۶[ơRoJ99Fc/κ_}+8z{bhQمpV]zpp`>߳:w{bEae˶@Ef,_eH,XnGG;dRoC$AS|]#[5['˺V+N3FQ<./veˀ%
{Ԅ cK]:9ƪE(܅p{|ګ4~_os@nӓ ^eYn;Kq(~VW`_ߍHuN$'
amW;B1W3y}M>*ޗn=^e|FT9d{P
orD"KY{f}51Y<Ƿ'a(YH@Ǯi!kq?j`<4BL(3+^aϡ>ݽ
8]O[(17&UB숹mulbpoI9}Gwi,<U
oNsWD,~`@Cx#f>!e@#jڞGyvܘՠЇ?\YUG`[#%qXGCLLz7=IʜOpEĮOi2w|%'+*6ԔBuA=~\=Ckx@6?nۗ//]:Nʻ(r_
iG4d`/}
|Ǫ

5U~k6%Ҭ&
yHc0K-mTZw։~djN^jL4>Qu1Ф.\`uS[b06-IA4ĺ~ϐ楮|8LqI܋G8cDڟ/><i02GzIWۙJCk5>L+ܩ8Y~'u4dhӈI%zSw':0\.u8Ƕ&FH[jm|By9vA%Dvt HuplO,6pH.Tz$:=|X=067v:
kzC|Gҕ,n;Ϳvj.gMOTp .
OtH:bO̟ke~5V6kI!:ff1C$;Y&&ĀZo ZNY}
(*&o|ܗq56#5ɢ#c`>4lg"_`':Jһ&^_7JfOivj*m_^/H/e:sAW~vl[u@}1)ȹiUܸ.BiہEB_,cӐlLֹDNxR/g$F%z8an1
D_%YhV QdeSXEk85c[ŵcZ|8~izE/΀:Z,ySߨr4Fͫ/r1qo	_چ<3ox3#<s#Mq`Ue].
AyRYvpjJd8us#PQrdt%_\($__8\cNQUq_Md"b>4cU`#/:(]cB6]si]%(Q%ޚZ־Ыx.,@sIjNX;D5yvgy󑬊kjx3V^`)DҚӀr^v}/ݐ^1NָH7!/Oa{=%ق1n"Yp_2Ⱦפ~xO!?whWR2x	Q\xg0IR5@6CTAWpBJ7^q> 7!
8tIar
<F>\C+E"m9^aM+9\ݴIlm<\BH8X3`:*Gcx~P #ڢCi`怒3
bCST̶z2	Jgyz^
`=:j.m!{*>|9ob?)uhѳW6jA.Khϲ
pX1yx	el@⃍f_U|z;f;Yȇ3GX,Eb|<
3KwԸS5;g\ôĭ(
Pm+N.U%s\aH>%L\zrH&*:C,K5b=W2kK>&D.U5˱	'?5I|O ,3V_BWDyBCJ^$q4T3rG6&(_
vM~ f}?@W`ddٗnsƈ4YjæHIw?~\sIVS+EviYN):XR+t$?-$P3X[ѕؚO
MMmy{O$ٱDzWC3 {%TȒ&qS4]uZS])O3ali٦ݝVJVi־Mh?	sq)ֈB&D|g"5[],,ב"
&a@RCs2Xߥ	l^Aq@+]<O@at9huҖ4D[&;W.a;iqМU+$ۛa4I`'`
[DlzJba
=˞(p`R+zTW~kB!!
w&@D$
<$i'^
UxMP\ȓ2'ؤl9JaxIb߿c3ǭE~
	$:[[JppS[خp>ФyJ2E=1LK1KcS2'jTi<44VHA/<,<Eb)PiqqI䙝I?}nݹ R%&eI[}wxcu;cu>|n#*g:\I{9^K;uJLxG׹xƿǘtwiBhU<R@jX
?8n|U,aZq#U]˟6J)M7-
m4#ïX#
yLzE(ymlJg6;?#Mڱqb΄/<ŶWyt_B.QKd):.= eY82=B[y~xr"poute!cl[*
YAj-^R 幥~%
kA_D@6e}_0|WV7+Cg>> t/_ԗ)$KJ8k$5og|C}WF7oiۃ-L .sV:wVUĲ֔S`W9>M͌~>;mTз%~+Q'ֹkljU
6lp}s>_ :0 \$7%K)4KX@z0N v9'
Lq=KF^S :&ɒ7$t4[`/C9ΠEc< 㗒O\n=u7ĐՂ%͒}A9kKI)5َ_ǦVi;\"熯#w7*qn Jv˼ вvGü5Fm;Ҏ!
na8b{	LO޼.oXU=
)؛ DoZCYT>FOyc.H!ck<<	ط
rU=#4Q?\2tG4r
4BbvѺ	Qk<k$%FqT6=AR ?oû6Hsh8cK#8,!hj\Kmh)ǡR\s)O+MػJseU&@zq0Ξwkn·]81>8ܣ#	%QV=O*{s2H
-ws;iaAҘϒi|Nqܨ8̶0}NǰMnc lU,Ǒ
?Iv˿au,G
kV7ڵ+?1~*WϹU mXe=fB
l2\U^qˏFLޖmk@_]U
&KmSz@ms.~4rc]iV!񥗟n~x
(}>fv:'
[' |
KPFccLə āyVN>ۤ=*Y.F~L)}_iF@zY6qj`W9VOipaPmS.3AYuz65Lv	֘aڦRd6o͏%l\jèܠv±|ZvS`iek:!i\2/ Ug}&n2Mͧ=zGI{3 1sH")8i{ܨMp~yd\}Z40>@Ktq)&A]i1%Md|~W2@#(U[R`"ӀKƋȱ&	<guлZd>.[T ^	jR#GT"^a
?w*Dm-T;ږjTa[W6rfx <{Es
(uS`4%͉ۼk1ϩlZ۠5J
݆˪ǟy3Jro?|xv[EvkQ*Pfu
˱87s7W&UC%t,031sy?g=*q+Hxٟ+@;'	(7Fp<2VKYhu$l˻E"7z ŧ<K$~Pќ&(cm]٣ǖ-z  R^r/H/}nU>$~-r`tǧN	c?:~G>*Ʃxÿðg?kh V;p*oG\q!Y
)o8=J+&gpYųL-ݵОhUob0x9&{tc}nnvͤk{9$9~3Vb~(@Ø2J#"?@`܈ +ʨ㻡X\V2;udv=߿T
W2)l*!?|-_05A笹&^S#,ۈni	BO8I9VDB'7d
Z=*)3aF)7ZaO;Sћre}CfHs/ pqCĪ$̲o%ow\#X%IhMu2Ky .6 dƧ^n>Y'M,pN;Z ӷݑO3Иi 7tfDՐdsC6
Atؗo(:7f	FX{al:UE슼8,:j:wYn:e$\"[!bTA+bh9{@?&V}]$ш$  kc6<\2	Ge$.:M~z4n'2{BF``r,΋y
\gWLU2|P[\o钁xŶg<0{34K5

O{ޅN}x*٧Xt/G63SB|OkJ&lYT\(釱(9
0v	0wPǭ8S`c鉨<8m%`	_"2*Ň
i3΄haSX$]mx.|C!Y@997gs)
&`UKIWP|?c
-顓{ف7B}NaY'NE֤;eZe}$3X&v>r<M>{bO1o"ϮT!^;2GxYů-c02^XVWiI|(p\IЗ
$+Qa.闶ta('X̖fXƼ+K*tI~Y&y;^no	t/E9qCwOl;Q|N䀻#1ypYBڤ\x7=QQ+G]1UMC8{z
	@v>tg/=3#%
C='ps7jC]`T<P(h3*܅L724|i!)[aZc! m+*tbA^;V6hquq0[0sЍR=PWwmSOw^Ѯ4F=>nL۷n޹Z>1(k%ܷ(|w4گrn|n=$7iXWGZOM[Sa5R:oCt̍e%=k{1z}tY7/hx50pavyo|BK7&'t-"pY9 6#$L0ԏvoT:7Ȩ	x:Su.5]NsUj6t/aֵi/Z5XsttNtec|˨.Me%7bz	).ѻ0UIF"kn5uq)/Gq_b|nR|죹ZXᚅ}[9uDjMoh":\q[#BЗlM\Re	Ƕrˎhi [Aݛ'3i\yb;v*ÉFʝ @#*3{zȲ^TR~p]5b#1:Nlnk{5M}ՅTDgɯ {^=c#ӜbZ3w&I׹%S7zc6XYԸ7r۞Kf/}p/^LG)Ù_#0_L~=1Sy{`'oN\d 1E .$f2g(*6aZ48Km:qp5?-J+Лh<~V?Z6#Gf9c Sa:dz?_P;ڴCoߥw`upsȜwH]rtW8;1wH_yTm_=ʵ
bK׽=f!U$0}wfp`Qsx3v@֊-3ds҅Aן606DOɮJaZz>kbjqq;?H:,lEj0lCy7g,RWz:!1̵5Z`6ayZyeُ8|8;L,WF3Zamp^:	{"n{#Z};zv}ON #ɲN7䛆R>T#`>AO\Ȣo<`αTJ2Ϗ]VcFQ	2hGZn0!HdŜbaޯoN_d7K9$\vcx;i·@E8
]U
wcɌo@__oy0nmrf8zHZA<bZ5TSOβ]bVAל~fxMn
z8oD~ʾ-6)KhtqKaX<(pIm2DNP74oC	|fWF{,[|<Q\IÒv.'fk5>͓$D3f0FvRkgi/6~ ?yKb'#뼚a_e8G?Guުt-Ѕ5frt2lDHev)c6a
/LR{^b%6|1CElI	"a4>wIO%Mл.st9ҟ%QԺI;{3ZSUmag(ZQMtR <7Z?o[υRJY Ymq!90lNurj/'?	 =
>B))%*Ɠ vre[>=4ͩ u$r<"v<4wtW9Qv|Ó}?-)C>zesƄܗ쩂q6v{akeV<M1D
fO6/cb^Le;` +Ա6_?&|c5បNL t5!a!(fcMD
\Zs7t$`lWf|M}*Cs"Z-^Wxnnsߏ
, OpweAbXz?mWB冃	~$$3[ӢzRx ¾ndQOw)zDSxj{O׺1{6"%F[Lv.}tV/0V
=Γhyq>IN#g(CE67pOtuF׊f4UpWw5DFL06C({35!m[*>bs~dײw2
Wv&fU.f}Qkl|?s)Ơ0wg@M2yƽgd=u"p<gL:NQ |ޥz-M:muvh_HC)NYie.`f=+9?y>T000/,V*ڐcyf`lj˗*1{5>xқJ>GFcQaj$Ǔ-gq~%keedzu\h9`QV"xy:bzB)U7oZ6~br#!ȀmT\]\4/qG8
D\9Չռg
=P9'٠}KC֡JH47GNO~>u'Yg)zczy=lB%L#V;zӡf:%_28v4L>:ہNd(cG=I&\?vq.uѷyyH͵O1n97_`M6K@*?0,'&k8gx
ì7h1[;kocc\S;Jv逹mxģ<[N뚃.G<SmT9?	5yړԽ[?n[ -Xns&=Zk2-ffu<&hF9p<l4=W	Hz3tg1IFgAO7kNI\BIq;~۴K#h0Hȗh.rsļĺsrv(
+I7\{lXOag]x4T*rL_ F.5_TWmTpTҟb&Vkxԕ+w	JT~ٲAӪf|${*Wt(kH@9HNr^5:eۃ{d"FeuTF~caY3`G)8M]nVR4*Z?/_XyZ~^Y	a?!VT}$?{s=vꮑkK.F[Sn)NL6**vX\v6R%<:MY=Yw)g,k['w }Ļ2uzSeP{wD3H95SndM9690-?{	7j)~Qܐb(Wse>71a$,luT7Խ҃p[^U<˵xG	`19]!c:qsŦtƐkf7)}}2-DF4*UiFYﵪٯbJVΑdk0]Nő[MN iȂLwnZLN︼nZoIZez|[,Ӌ靕)p⣔Z
&U}җ)98
iԝe#Kv=5wU]|6Lwl_|'[2oo"m
lN♹t{7KxN
m
%z<4y	'&h1o&?i#zO߭Շl=6!ʫt𵥑#<;n\Zd	e>\́֝ X~O^c;Oa)ZEéֆEIRh{f
YDP~8xSorR{th]ɫMR}P&ySzg~3(,w+#rp؟CC%Y]44OԒ\l^לϨ̂?EaϟL ]0Vx7̭+
U$@\("YPܤDK˅V.
ãa|quoz7|ٖENpQ}ж]sS so.
Yީ~4=
mrXrV
^%e`m9
5qM2,)z.Q尌'^6=אO)K[A25V[ZTdrHvR7uGjd>J57ӽ Ĺ崺 Uvkr<B+i~.NstUMT9
9-w+e#BSK~mh6WZݽƒOԞ--fY.D8R]:MivgY5$דK2Peg+[4,3$4*~KD4嚷6flΐ# ˺b
lw+2ιlcW w9	Uq,6lom~O<cfppJּq9nkHVlr/Vz(5Wbb"k[ 

k]\мh?Y(MI~z
y|zɺID]vxP2A7(+G9>
n$v0
Ĩ:xMV*ppΚKūQ^[\3Zw+Tu/~GTwKkl
as[P.HdY*icbBFN]ͰW^|V /j;	1h)rH$w_{g%ʽo&k러5m6|kZ#5}JQP2x|&{UH0L#ϝ>yv1~eSTC7E	QqۥvCOq{9S^;K|VSs|9he7|+kl\)ys2,4*}K,3}s8VgSkB8KAևPi)=ȅn@zS%ƈ>cm'zBTD2ol,9lX߻&2Xfk(!l/u{be޳#<,h?{Z΀6]M9E5od{>\څȗIO|VkgӘwӨ`]wߒaku_b|e6
-pH$uh{^|Uh9P'ՍrXNO{iWjq c؟ۥ˨DLE~؇e.~ݦXI|wY f*z(琶уJߥU\;pk v5J{aXI`,y>n!Vv)BS*>zu VxaȐ+&ak=< h4q̗e_/Wrci&xa
/T\ޮ`{xLIHaxQrJ 3ڹFo-uz
9evCw~zW0vmC Uzq -8'
C{pSYBKjGaV' H3k{B1U_(Jc^B̅,cq0o-yP3N=Ь
._ƌu8ߔ֚Sh> Fzxq>4vÒLhNa-gM,~.8 	5!O͚ab&O2 ROJ̙xݬ/@Z?n։7<UUF/lX񐙄[1P6P#eg*x)L8箬k2gyehh}aTeYd2k:Z+F튆+F4f샤fJK>[ʗ>p2Q0jtvxq(	/gÔabcC8w5sк0}b䌃<<((&_i1-ĭ(ztXZK;ACZYP\&p[Ի=\^z<2,ii0<Kz]Ѓl:`G^2605cPG~Ơ7I 8 3
2/a+2Wu,c>գl9.JO0?){\7FSo^ ;w{wrvS)??RN8<^ج\ʦF;d`)ߌ-Jk&g0"Y<XҢ>Υڰ(WSN/įx</$K>hf1EC;%x71YkhHo#=0DC
	|>]_0P֏(pBmOw+2T;㥋sNP5v~>#sjan5M<bG96`q@f	?>X`ZW}?ѯIbL$#dh,}	GK~ֻT41'
*.<1Om/⹨!Ji=X×MQr`ů +l1ϛ*ˠiX<MOCYYn_l "	-e0GhxG`Pb
axDŠm|
)b7OCAT+\
pM+9=r
h8W78j~U7K%%3ft$aTfrv-f%J#Y#5(N<Mkm`u'&ծu7u
EU^KQ<ҝA-rmOB8L	U>%
m,X%UމWJ;b:b\*nO?}V+J9b].uK!]h,g&_]ѬNbb]zQXzNBG)谩 i:sTߥ. j;JtxѵU`.~F~{퇈>ғ'2(ӐL)KN1qW$FwCނܹxy1iS㘋j*KHʻp-6fu,r!wjeUX/< Q,o!Q!9:乮B))?m3SI]HC0XPw=#6*[;Inl
TmA0l2>R0FQTFkz	RPnWYʊPr%90nP RҖ=wW:Bm޸N0u2V˫GC.)N=/z~o9`u{i
S^zIy@({̀RD7wD6G>-z{߮؛|h5Hǿsa;t6ʿqrQkèN:|"y4w
zMWܗ}$X2;!gVsp%ly |؎mq#qѰmXXre+wSc8z^XJT 60 e ^xBvޢ#r'Zwg.n5t,6nچچ0a@_.s/z|&{-moat56byxbFaJU1g{L	h5=m`%ծG+!978g\yRނņFoV.Ahf.OZ-ۮ<֮4̎_$K1Gъ
zXaQ7be|7}< \{N)<8uرMevǛ\V<mFS=$	\};tXj?\.' ~8hc" BNcd0^z;&nN%A gYꆋlGgoyx/!Dy9}t<l+Emme7jIbeeRd)"ζbLk:+Yܕ6doD\agSٻV:v/}{1/zV;mY˼z-EW8QN(qʚIz-#ݔ>v[+=JS%Whx)Bk	ȶjh.$v1/="?0F 8gUEEWGy9([x؉s8/&#ɡ; (%\\=
[Y'nmDc?0Ϻh%CD>oioQLO/ d?tЧ1H),*\wF2Ž${޻z8v*yV_C"++Up-:ZH(\ƅIܵY?j&'yOZtRhf؄Cf?Wd,7}3[iQ݊gm`3bh1zO?1W*~Ɔz⊰6to+/^_.N $`
u~9{&\t<ꃌXvL6y֗W6/Q%w
w(N <
0`;NmN|ѯ_.ջWbk7&08=k5?Vn2/_2E`--Boįa5 _OךK)<r{A{Yx5jI*1{uzYq΢K׽X`O$Xkj븖W_a,J^"Ƹo7xspgXhtU5<,3n
2ɉ
f+oGׁC/p-]\'w_%^oEFi^,w]/o:hKZT7&%ɲKEGw`<uU~*~*@6{Eax+tjFaxӒ&DT+`=
0Rp1"\	f9z|Q6BXQ4:GG>GA01d`d15^ݫ~4jA7/{
5aV6ǃS?RdB?mHC,]$}YHgE,HM8&
V_0q~yO![eTWe
8{`~lijv#&r
H3۵]#y	<p0zMAi]/>~Lè*T.xfУ.4WU۲ct83Eȹ,K_tֿA氻IF+|zkW*U@
BcvŠwJny'!B:R{L#£uZTfu|ZH~°ign4!pz@ss[hX$HQI'uOs00]4O[_KZY1*_zU}GU1]:k Qgl/?$gfu;{Njab4qY5~<kɭ4+ NCg
pK$bcJ71ƓFlը]!KxxʇMn6AѠ{_w6]r|(FRَ}Fs-/?RAl2wy37?uQ7ay3M)sn6{l8ȿG,?`vw񏂞GV[v		/-BհV{QH%;w ~P8O`L/Z7Y<6׺x{|LY륰G!*ӿďvO]b7^thki
_R.&̌Q
^s5q3=eeG_ĉGl/G"GڬW- vZ؆OO
wGwG:>gg=d68Ɗױk `'t# X=vtYq	ߩɩDL#]zeaBؗӮU.G$.
Y9fs*ǣ̼ SXl8D1TR+9CZu  D;\5>VPN͵ fVGχBฦa>fUqmL0zucG
9>vn߯*6}xjVd=+/d#֦';,])`}֪7VU+KO'*B	t[?Ǵ\S
)uk%$w)HX)zyt~z{y4N7iJ|'m=a+PZ9	懑K?wo]o(-L¹#".-n/ר۠kQr4^$P[@:Ā62N$G"S~
e5qhx<cCtpFn(#Ȣ.ؓ?_
!Ϡk7]E@jێ\J\u.W[mC{ɦK-K`y,*a/^8A.ZE(j6k6$Pl^Ih5lL]z s;RI4k7_z(1fMgH![~D),\Sn7LMIϲn+f7bpJ(U*JxxIܐ?>6P'J,kDڜVo4˳t<ۓXo"oY[r	Zì	r+&nW ҒVdA'~ϸbmI֘'=a>^XWj# lvL|yzi-c8#I*o>47C=҈dFfV3GtQ@̊
z@c,>s.s+[xJ_x!(4<')L=mA+

G^cM1Fwx05q& R
3'$qD%rOO<3_lmqto,d:flus;p`aC+3%IzN(ϒqv{ϧP_rGo{׬muV1Qw:W4YjXg~j?h`{gI!lQܴD>IӌG%FYv`ce8Hk:<;zo+6:}oYϫ)t!7f(nk$pV &Awhiӌ{.!dŅ`(_#dk'퐀KUmXuy(Vcl]_Y8rl|
;u$JNFfV$$ y?HսϠwrG=Ӌ֊s8ܬtDZSՑdE"s]BNb\w%>RRiOҬCeC4}t(':u'ǠٟUʀT㳸'Ǆj%ڵ5=7d^:*	4 POA:M[=Ayū[׍omfmػ/"vC||po(o}0P7%^  W1yïhT;2[0R!gfߒSPC61uFchP꦳7\65aQNm&noF'Xc}3&v (=j(aozFC(]Nio gV-z\Ǵc
yJ~w2$EjGַ/dYYreRXKͳ2[6˳Dcsyj|JA)m)6-@^g[cnҥy^@Q8
=J;0SAڕIҪ2GHJrӘh"2l$iWx9]iI\U?D|L2ڂرd8iG;fYTșQ?;#Ůq$MIqs9#AҢËY{Ffo[iu$0vˮ۳t|yEgu-!۵V)ԦF44q kSXS:m쯱fuO6"򀮥YkAKV@AQ>4̀sɘB30破m(/܂҉7cXo/Qws($i7>HdHa/^Vm=áз̭U)+J
Pe<SS,\m[&Vbѽus{K ?ھwt;sڝ|d^navz0;׽A|UƒbӋ@pz	WU'l.9ޕZC(zXoN2K@DUo1";~uIs:ocܪ!WwF~x-1D?`xyY׈Ʌ=MH+m0@}|="N䆜і3I	anv3Arad80}\BRætmWU;T1k!_fhY;tP{Кшw^0;5Wr`tBhb9ϟ#ӹjbK!e~K]E 	
x{D5,ZƔ>i1kCPvt;g^;-YBv\bmFS`0m-	R@DDwtjVe/S#-+9Ζ҉dulR"Gpk$<4쨏]ïo u^G$$??Þ301kSѼq6kadÂThIG.AT_/~n@$v་ToX#Pp`4-eU-v֌a
^dٺoۻ`.'P#̋ލ>:ZJ;.]س,Ԋ-מ3W'0dȵ t@P"&n{	N)FeY_kd!++Y15MT#"0cwf.i7eDYk~;#N)2s+bS!
NM
SL-1	ɡ/Cuڈ\|M{2ns*a9]ڨG{Z'5ק}u>Q靵uˏ`6k=t/CSו/2@4ʔL䅖SdAHɒ0
z\+lhO|G2,̱'g(1paNڒƱZ'ZwW^>v)6 Jtu	b8Z .?u\ڡKc[pg.,Kw_r+'dᐬ7U89x#QCN<jW2f^X$:_yCPwbxƃ-^aٖ"݋2+'s+]3{/o.Hl\tp@gH ǻNx^Gx?\c,X?a?~釔Zinq?bcMޏXGJ|6يT>mna_`fR_JmZ}+7#-@uZ\RcA'$>pmv"0ڜwIuYpqjCjSe=͌
pml<P:`n%l-`)<6lFR*<9$x ]o5>4,ʊ; $j_t#t"zu=^xŶP\MϺ<R5Bp
T&w!6^Ƙt#:H3n4zX0eh9
~. 5wk= WYVg\jaüh'D<Ɫ1ks)EǩX8R1kX[FwʒdpՁWen4|FNXw8Ԇ2g1u8H*Y:ZX\0MZQ)0[C
~?\ip .w#I;bCx?AX`C<~r;zl^yk+3ɮ%p^=;\@"kfYRbzM9a-k{'xJP.l|mBi%\}w:BA;Fx.vV nW7p*:oGl
~u',[mm_+h=7Pn6-VP c^u/ei፭U5Ke-nC;rɤ"̝mu&.>Q45q>V3tmB3Wi~)l'<
&$.sv.[7p`0֯ySŕ.z1dCLapuCY{=.A9hvGx2Ŀ k$ItA2ݝ}
5o5iw!*4M]\*pEp%/!$zABvo?C=%`?'30jI?fMw4((f.CªB
_}LO\l$.mƵCKč>&yޛv*ESXkN͛"=cvS4:41M9tS
~tmyM<]؃3Gp]ݖgecԁP䖓ݎ;H<	M(?Ir9";`dA
%`͖%+eϩv---V|VmX=q$UP.wVo[|eT*iWGV1ʩ
p⟦66E=ce'j	F-^wRv'|Z}r&aXI:f[G:?MMfmrb4eZ)#6GLC. 2dՈ,NYj="GfwhA֮M frZ?=ZGühסGm#**P$Hnx^N<?O\ȳiw.jg¬qf~˧K=jSopڬqW!0oYe!̬ H*1@}_FRWŐ)J~ys>p+cm4x0E4Psz/WPӣ~N#:uu
L}W!A
4@ݦ޷1z1*Lf#psDW7$L ?n@l$rV[3-ʞΒF#utoYAסNdohKnʠuɒFOI)kt{
lSjັk`pDzcٲ8m|r)3|T;?%ba8HBxOwTK;u},9nKJv&FC!0B jWXKzR#(tNE^ds9PbVY@Ioçzl#E6\IlAJh
k	_<
->`sAAz$qw>Ko>9rHW@@;УOǌ;:wEt0WڋDb_
|	"&KLsE?ܽ؊H" 
Їנ)wHEs1/o`X+DilJ: ABkXαy=0VRcvBa.
wOXB͠bhrK])Ħ0)@J*X~[r̈-
 Ԁ4<20md
4]вM:ј>k(E;'IN{N]awa7\jDVdT aǦ<~1z	s4xSQF,"9{WxsYy|݁pO-؈;NN"ïbV%hȵB	MumUx 괈8J2WmJ}2e!^LĈ*3AbO{u@1ʬ=B 	:!,E]}wz点ȩ]CPްΒC74;0Ƭ"~P^!	cAJu9;wtlmГ}
$l"tMp'N ~ˮQY]<w6	fZ#GsyZadp$E'
зiң׃1IuWl

1Tg3hu]
]'{f kܙBèqc&LZ<L VfJ	?=L$d'C/Vt<Gbp)uAÃ>Ww7#t6^}љx&:H3eSj/~:jsG?vIc~TazQY*@p[3$rdoMv!V:7Ϯ>XV[{N|pkNI[H\y2b8G]˽LuNߴެ[W_=!u[Q{:SDu̓zˈP|a`Q#tXc䛷7q7.`@_v7߼8 lt.ߺHڤ1F!un(
AisBƆNn<CLn[Mݖo.9( RM#$з`ޣݶSf)(r

6q	Vmo 㶹x"ȁnq:ݘa0`l3.@|/(Gw&jqLMp7YOнe;>h=g/	H7%)>J3 5I0Xxn 6pQi.IGT% .͵%>A
)rGVNrFO^!&g"2D=Gv6x{p^"T ۙ~-3ykeSmY2ž}(TȳZ2\p՛chuŦk99?HɊFme[l6/W36օ B9 xHJDK`7C؟)m\.@
%	L{}W+.@p]圧asb܇'p[5{}FBBM3tĂP#2zg)<Q܆zcŭk؂ؑ{EDs{kPFD6Dcj;@VxC_h]F=k_h=CE~٘Dͼ/\l	?p%$*'Cb[BKϒxn`F:D;DoUaogNw/ߙ+zQwku;VcqM_clf	/!!}Qzs Q9ǭݩ;~b&
E6}DxF\$Wi\[xou
[R44vn-w8@w~]ӳD՘~Se>],fqC;8 yc@Z-I%yD	qZj~ʄ?w{QS	g$}wSurF>uGM
URq*%oK1]~0wSZw~{0>Ta~gj FFAw%`׬"U9ma]w/^|20#Ր({Z5KlO쏾{qmC`1b@wK豎GAxv[)aez^
DGvZqѺ߭1,D]s%y^20b!wz.Go;C3$fdI!!vacva9+Fݭ,TjXX3\='єЇ}445<9v6 ,#uS;L}>{ۊdڷ75:Amh_fġpؾkyА5bX,.\; 'Ņ"nlnwݠgp#C%JU*.$aC*EC*8Xp}
ŵ?c@8*C9_M ^doDvFde@']ámS! 1oDReMC&U-
̄$oX.]zJ2kt
pyC*c
~w} +YOT6z6<wJH"YL_*6)0C9l}1]oZ+a ˙[!Z!Ct
,ڷpĳ
(j7)
,"n	%TBC:W)EECh)k_N'Sz.JQ|U*:fAق;ǃӐCHυvw "3~-N-=}?;Pmr=y)IMQ6~QdI]Ners"sd4	
[ @hXg
__;OɫV拵)4kn6#:f85c:CY^kʹCaGYTZH+H/
9'vD}y]7_FSi0|L+C;b)QxWȽʽ4^X@)ݝT6i/Z9
\_<lrGwq$idpEUa1v
ކZ -o;h&xwDKbX>eCG
w@)L}D?K]acFwR%>B^"<P(4ǿ|ɻ{wr"
pg<fDgz54Ӷ`" Sw6@*=th+5}}܏kI8\NVfM홯Z0<f@5m&V[dcsQf mMh{M7uPܛ}@Y.|X}DH%f梻z馤
,bZ,>}Ξ}x:(c(V|@z(Ս 黌|<)ҙǻ(*T
#|G!zp2YXr,º2ZK.oOe-xvr+_b>"O%$jm<.]1lJh6iʔ~ g%^|)]&&D7!HBZ])ǕSo)lVmʂ<k%!?2꣝hx[OOs|7& mR0ɤ	Hf'Xp9ŻO%6x8>8sFBguY#^]N<yŁsN0TtM껈Q掞:967OHA7 k<t')2@|<'s{5wkhyFDrGlֻIZ)>qpǫ`-S=|<#N:';9r!y&#2A7F};l.m[i{Cl`6p ku1 !  S$& ftc@chFUǝ4~Wwnїk+}v?6VG]c:#u<leGv'
)+XE[g@-b3ҏ/Ǳq1 /_iwhTn;%q%:yJ	(%-B7O1|*b?!%qn78L<x܀Fw*Ҭ}38ӛ~xk2/āZ.޶șۙx10-=kn=aDwx5}pYPdA2at5`<ؚ$s41.gA{:1iZl8Km"&@2deg˶c;Vl(]VW_8 U.ҰO)mE6Iuo?` D>
;Tc>E?yȞDD%K{^*"vED.˨|ܴՋ5_1<,;»}ޤ,3=E_Z *!t#jm]yO`8;c+*[U nv ?va9i>ܨFakS%Ș;
~fƞ+r4Ev
	43<5p 9wfveR2ٸපJůjϝ?kgKI3P+}9ೖpRy2b @XJamact<Jᘒv 08p(L]Ǹ`8K;eOcw#p8',05@w=Sղ=o]G­Iu)@]A
_ \7oCW;4[1njϝj'F)e}_kn8xlNj J^w8^S#d?golDjA]^]xk^fKBpMP=j{*(EeI#-rtKmHy3cqO:V-Q;.149uOlvRt	+F>5y`9?y%LCM}Vҫ moQoA9"bMnc5i<e}wߑE:K2IN?!&E~(KܻKJ
K.P9f1A`9m5<!556ya?#cj0a_%t137sxDcU x_os虋O<-S-RGe^vƚlh6,=j~mpQwJqjWOM[x-	߫u'jJHsGٔrhYV*igLQ#'G$u~K
ؼ`qY&H,mq{lz,NjH̸'mD"<lcZ[zcD-[?p39o|uBnNj=fu3d?j%Np$T
ۭA 2jRi9>oǿCZ};αsğ'oEt ^zCwwO _9g7r@9Oy'"@q$(l鋏 LTjzsXy7'nZm։?}7Ssr;P|na$Dzq捼iw:,}}WovEb=ZÁ4+EdӵAܣ{~c~,QrhI\Rsiw*؋Sj%.	r Z\ "d[vڼd->뷻ȅb]}@";"[dKSm[Tgt{K
1.gȭJ]î>jKz90/Ks_24C2`^(W<)znscȄn9X7c)qx]4`彣8inR}V;{g}^sf!3A^wĶ?&72/tui\icd7<zR@31qd|ST^в0\{kU/(.@[h.~qfܮ/bAWNY k0,96q<6/>Gj77M2!"5BNG#GOHot1-XnՇ̳aB -O;8sZ-k予NpX`n|#(eϻ_I
$Nȥ).(0"'_t;yZ R
iUfiv QRYw8PqǮUtCʙE_[ NdeB.ǱQL-]ͬ%]+ 6q]j?#v&LVD1]'bR)wiq/i5i
EA el;voh?Qs 	
~L^ʖp^KaeMO6K58',QS@t8aUʣv)9=b]N7?S$UE`J?m3xvV]À/U7,u*lZ9S76:/O1"R60'/@ [x1M~-rˬ-}+]qGx#t~@nEPޣx6
'd7ȉ!tj+ƲA5to)%h
IT*)_ުr{䂜䲬*>_qtw;
[,e`}	 E~`RcvG;'m.x{Hvx&MnktP@R1"k\	}ֆݣܧKqx֝%=KRZ3[ţb2	6+ߤq|W}{jZDz4brIޫs
'=2~14NFj.ך	vv=~G{vSFqxϺK$4Kż=iDj-W[mO=H:Dw5>Ls_z_Y|/cn:GD9"7}MF:^hN1Uw%cbT%(F,Kc,m~wRp1d
 /}{Tq\?3.3.aqsyK-$}iY/&8x']XnSKpWF`	eTh*qGc}O^_nKqP,=$.#yK\K̠WjV̽
q;N zmlV9ǡ=|/qq<ML4kRλO] dlZ&ҋ=4/|'5tvā?yBr?N><{Ag13䴺CF5
*_S"dS^຤!fPsVuԀ>`{,)4]m)SV}.)+߽c_jړE@)N%(lM#yc$HxM	lSD
K;kFO[=}!I{nKUm
dE1ۮK
'?ڟ>ڱq5i\hxjl75G4FA7VrMX(5Zk}	"$.qڙ*I)xz{#LTH8̑2SD]k((/ę)=D:>m8rcp)KRP[$xó{gJ95*!x
}S"H,w4bL20}1^I{'gG56ŕb
bjaG<{ïkJ"E
GcIn>tVҿ;
$VtoI/#
۶61\%Ki9H-rp:u{v293gάQ_o"E	_]%6
xW'fGuF L25p}#):9hRax8m`4u_1;NRu)U3
cD񻶥K#L,k׎U<u9sxк;%ϡ0=,S9fm8P:D-.+۱M2|qTWgX%/RS,][kEQ-cMĝWW:2}~C4\i=eJ[~^4n7z8Ki%LFn(|Y۸⮐d%/.B1&u-})-+l{ 5VV@_mzN!bkJbɩc8.$uԷ/,(",X_uܯczIzkHD5EX%`pqWO\=&Uf)?5uF}0 #CƝcD.Ks͆)-;ANHdx{s#gm{VK7F0{gN>xlcL:7i}٦vwkiI$v٨͠rǦ6O rl;&b,Mg^nG*]
ЮL5E~j8̨r=Zq؊ٌuugA1	6ygmyTKvSHv7k9Al4I[]M)
k OsMyZe`=?Fi踏D\J}Tvqu}$[M<ӞOVHy?ӞR-W';Q(Ϙ@ttWo/F%s2wc=5ұ7S|N8$fuh&ֈ~AnCޗESt;`1$iӷُjif7Lz-Br8uTFL8[!0V{\뮳t얀nE/vz_w1e*ޕjQwViÖ?QjƒY	fe	
⢩lݎE2hգi@9;^/mK SwLJpLNw\j&6ֆNtq.stg]_0l	2!\]ΰSk'?SC^`C
'u|Rd>+.5a,~!`-xW
ڞ7N|n;?gAs~w''a㒻jDVV5rvq {\ZA%TrTs)e4bx=zY'*[گG):Zbphh^׬<-<MtfY}8̒h`Qe>{/ɳVl6z(8aꩽx5L }(ԉ'U,QY~Z}oF+ƗlCk:]
/LXtd1zs"fR,ZR;Z'$^@r)ӕ?R[wkXYIqhh'0\<SKֳ4{H@bl%_[UVVο5<Ϛ_YA8c[duWP;dMdHd-pYm*}3H*хs9e唍mrӄL^
#
I[SIN4:;8^1o^$r?"P #XͺS6QsTs+sJي=>js/]U5~s&jJb҄՚ְyXo밬nknʷۭ,Q
}>Xʕf|־[Ncu}0lq=N
ul}`wKcRs/~Fwia%
Wm_ adeM4Kw5c]Mh+iKG*p-]wdhw(˜KĀ~wSb+GW_K4CH6 UL
:*t_Y*xOX"|{o1@xߓNy$i](k؆XV7\(qI041g̰k
lŨduOyr6<n.IlL|	6pwog|j=Mdϳ0WRW E2ChF:"m̰s혂ocS7j%䩓Ϊ b~Pcg21 (v:Y}-c|<g.
g3"J(#B&r^ҝWv<
EG?4(^dY@W|Jp
!},._!2;#}1K>+n%܎~RgHb1N>
Jk:G3=?ɫ 4h蛩feO	EvhK
sWF4{"*!%p?:*Ǔ췣3"ՊtIu=v74λvإ;>UT\>FwE5_W_|н0*gGǧd%׏AqDx˟E-8Hduy&A;e=Q'{Г$撈߿;ϳ9s屚}!&dyUf֏Y^sWU8JS_ɳvrјa0ߝvǼO
O95F˰OW+E鴗GԐ!RVe6`	r7ar4k?Ľ/mW
E	&2VW3k[3}׻Cꮲucs޶&^ZI-;6*tGd/:b $3*1ԌuM|z6YGSQ'^Nqc;_6u
-ICk=4
+)~R/h>CKbeg̣vڢQ&Zw&T~wZhfes x}5lZuYG8|>78Ķ/}y!/NٶIdۺ#(:4#m$\̡b1k͍Yg/ȩ# !Z\|
}>bo?ၓW1$qM<V<QJѕӒXp/?˿>͘<Z3B=о%hnӞ<݉]~d⺸OWbK؞j?rl4f[l	pS&{IDHO:SH_麪.ڞ:\X#n:-WWTX ~CT|\뾠ޡ<%BW<647&}g]U4%[z6o2DڨR-|P#U:rpz2Z9wڹV븁ĜٺJ scN"N4oTktriG8q
7b]3Y})6EFd][6+<16ybSBSʧHxrl.

6I]$ {vgw7ώ"'UAr<w{JWgj'zV*Ϭꛠ_E$bg${4"ڧo٥1as%KÄ#䕤[)¬tNhjk)iN8!{u}g8'~/bWt T8,m	%v(NMz0N{}̊iw΃lll6;v9¯T$I=+E(+^m@,9 v?Z,B#ECY.i%[hv1)v/9A)ƆTye%}j!H6Ku$t,]&dc2\/A~.F	Bk_	Fag6Մ64w-AƜNQiop*GET~opO:[eڥcfPbiY:K$4q6!9"
\mwg`;6DxmU*%>gA[ us42lݨ~PORm@/BWdGm
Nx6_Cx
IإZ~j8bz9D4q<NE<jer-
[{cX-+UohצYeyLjk?!fp˟	^l8eOX'Z~s;7ȐHOۼY\S?N/vTDF{17[#ht7}dJML7P}vѵ 6m5	|(Klc	a5'*rw9W@ˢz [kbh1<sc
Ks~v7Q7syh{YVѦ_إ|X$%X\,`8`4׎.*NꬲOb- W];N  a#Z.e0	RH,yAr/;8zwp.g'
oQs3Ͽo^dn4,+v'Dax`nZ3HwK?!}[ܛ?}@R9AF9WH[`0Sؚ@7ߚI0")Yuq]+DX2ثh2,Ľ9`Ҥ*&+->kL}D73]87sz0ݽT X['.MK{q3淪jsnn~$km;lz}E~L(`~D6ĕxj$}8B;CVOoX;X*~#nLu8WERxTYp~N6xrN_PP`/H#,>V	^)@іCz7w՜8=.uC^K>ϻR'I0{v,{V%p_ꜴWM΢19+BOj'lo5[pVƂ9
=2~ix昒f^"Q_ژ2n`IUaD]9C7$þ)׏	 .,-IsqחJx#M"\G'	]=/mmS^@/q3f;8'ҋNCZ6s#lN}tiqDb9#hB>獗er-"){:Qh6?%Toaܽd7GsXe7q9o<w^]aҘhՃex4oh?g .޹i)@DW,t.yv
 $,?"L [K
$ѵZ3Z/3*|e	ȴO|*@tۙO58mu+CXǦq父]<l\r/`+\ˇE,#oN>xI1bW&Ե)<koH굄7u$]=UTлP%{wKT]rnU8jVs^+Qᜐmvao]Q(bd,ѝ"3漿j qj͵9Bg[>-r!IM:c&VB捇iO ŕnO}ngĴ0}+gSnbi=vChk=w'`lJKf&qV
hio4ov-e+6$-T&zcѓy3;?Îxm©bmۤhDotj:8]J4$dd+nzRw*pw=VqഃjF!>mw4g7^E^bc\
9dv!F?N>jaɏȀk~=\ky7ypҖu"]KT޻KpA~ڱsvŰMx`% 51	+%cWDZpLs6V^2N$H#%-;%\.vLPQo~SC{t^vpͶ/icBfmCd)"U8.2e?2bRٷ=h}wJ'|?=*!5jڇo)C.gP_WX3V-f.OP_3B2jpD }y-]}`ha%`&7Z3`obarB]CkTa̗Q16M"gc9QOH,	1E~$bTE>xzº5ZB|ڸ[Y981zmYjclR!`ڹ0 y%`X$&_i:Nm L|ŋɿM;7@:7Z_PF^ݧ{7dN$S*"yH̫N,c926tq@u03MMbFSFT+v\_ZZTVP]kE]_%36@6GjM $T޵Q=-E7gp%*3aCnyqj;*XC
?<em:;sL_:A Y4Z(u=/Duc<L׎J,;¢[̞9y)?ě;viI`[n[b|SW[gۉیIY+!ei><5;Xj")Ymrɒj>"/CEGq>q	6ޕ(?bh}ϽB Jgέ׆]oiqV{v;~9
W'7_}i (");/4/RC8y0tV	](gF0v_fzY|*x)^GrMپChѳmuTĭ;{d;{*^]sB65S)[;/34q10xzWP&!`CTV@<w,K烈bIlKp^@~#lE<O!JÂE>z?#n4gt"dAZWhz(>NզB֕3,2cDIXJNp,~gݲas]%B.Q}"Xr*y7w8'͘9or=IAj 	x4vyy0
C;6E*O399zTR-ӗ9lx뛚s=insB\84),^]f kܙrQ$?CJ}r;sKTh7/O\I*"e Һi|ēEv|'2$3?aஇW=}HPPj~5qݛ$t0˔ q7o5.>W[ola87
'
,P3m~9>^6A!©&МsHX6N|ֵ;Y3TJaȬ6?{Y=})Bq*^`3;`m6'?yS|i+d`NЇ1`wEhNk,'ckM!c kFGUk!@x}v`1,# *Dʙoj!z1`s8"e85&&xY&"a?n덀BT?5P[O.a<޲}Hi^ 弆,UbykUs0.+Y=ESTJA;"`wÆ 7/KMW]v'EȆ1
cJ?eVU+$߈ӓYGn]xqn?1仯^ye=z酅0UrxM;r?&wB-Wt̬[?s<KФ%=BE"e'V3gQpZqN2	Pڢ_ϳ^|e3}"Q(b]gmnl6ٸr
9b-(@Q R~SظaCKoD͟^?Y>&sPOh
AOR:tɽ-wu^C]ժ	RpMYI-N=iY[7D936sYҐnesşs.(^W@|kQ;Yd/"fЖB}:8Q3lv2CXFTӳӸgh'IO~%}^j~>>3/Ozz}ABuD-]?S[Nv6{цץ(M!`$R	cuql1HQcӕtw>64Z3L*ECg^t(vRvc1uZuL~LTGJ4\n<d!uVU؛#vz}}/Ti'dxm?Jyρ{QorI<QM`\F"KQp2r@*H.t^Xw>++@}oxn WvtZxKa;k3j}Nr񒞀xtrN	ݙnK\`ʸB`Yl[&ߕMҀ`ViW3}ʹsYJYIŕje&H^PF:ŵQIBG MҺ嘷K//X ;ݺ:aMâ`^;ZD1ak-wN ,M^e&@ԮTTK4*?oY $8UT`]i)X+Ab 
ԮJչ+6$0@Ezq`fS9%EZ4r9-:ӿ֖;J ,,0y>+1³U"IUjZTf]//?2rRǄQ;!]ųE>tn-OBjbX
F|)7lRݸ^^yMv	\Rn5mTAo',F۳kT5(-3[4hZJQUC{*EICfR|b/bk8<1'mg>\-2{ǔN;BS\WѦ8L> ?Mc/Zt_F;bq 
Ovr [;gplZ7U,3ՌI,,ͦaK72oZ4sѣ|b2+*CZ0wZ sT= C\
TRPtjé:P+~`UlX8 =8yc]t)0%,^x
c#%yLZ?@#7VDع]h?@E!/
5iP󦻌7f.ڝWŲyN`1o+}S9w(U l򁄌;\R1W|
?TSBVgV87d&eb-8}q@vյ6Z:?凛@xJDg_*XӰIII?MlO(88[[jTO#H.7>0,xfBvR)a\}1^BT7b}WN0k@Re3h5ơw%2ōY[{Yoi 
pڍ	HKHd>M"m2tgmrnvG=enͳoQMӲHAcvr_W̖G9iWO)j%N^"*),-e=Eִ%i4s7CxkLf?]J/bF隄0p/E&lF9!-!vā9~g-TVg }ɝW)imqcArji6b8RtWK$%Eh}瞝ُƊ<%~qKE{)pnي7D[P$X(Ε 0 S	o	6U/?;[%F8aPnMGÜn-j/j
	Bv7Ɵ[l37xi

S'2"BGDye?.JiI5/7c/8ق˙s4$[@=&@j64Nհwc߼rfK, b ]J~7v\_JƲ@"_=Cu??w%v*M54xTMW5XI1S!'{wμUqC,k~.228#1C);wqqZ&c֯\Ԛ~J1 U@9Sc]5S=ۃ/dZ]ʗ4j.»[c{sF:r
/v;ظY.D}[bcfCx_Olm=I4,?T/{HwFkL[_["~,JT^#v.k3&r#+:ۥw^6]Z)W;yJWs>;DF.eXXSLu&+_3~)hmg.;򮬑G="
ܿnVmkxܻ[X=e#2`KŬGމ`䲓]ט]a|ٽG}D
(]vMMz꭬K+Z.;+:!W3~kď͔;/YNk9ƛ,.kݾ)?$}G<X./g5]_;>A?{_s}ǺV1vHQHjWxͬu]7n<^ϝ6UCYB<tZcksɊ9omT!
} nHv&YYo<Jo%~icͷ\1&
&#yC[_BWuH&HXn%vCl6>B73Q>]1txصd
{+e(@˒@05g_D܂
/9"F2M%Mh⺔PL;/Z	/P$V2@J@T'N1i[\x:1zA3b 
q7 bCo~{q[h]w
wte5`>gs|\6(;>ZmFL<<?"9e\UMj5eRחɥ]/(`Tşy8wKMمĽN=KM`v'plŹN
$Z7Z}F|6wBb~M¢af
7Z&*HL';Y8?EWm9jc֊S#8k{]5:QYWRΏ:HH='JVR3f`r+wr%`/ψWUyнɦ<#
S[\<pHYRuʼ(
J[ .fN1oqB1IR{qK#<R=G!x%#4Zr։C"6
n0ƷA'3 :^a*='unCy2nU0}F7
	([)GDBmz\/dFרHc@q٨7J]&
h-hMə`H:[n.>lNaxL Q1%ȣB2׷e=xtQC]<$͒[xj*k	WBg傐~fnyVW#FUb/CAk!]P|m;el.`BۇTƞ2RSCJx4b-+4cyԞÎY6jc^dW1:	1p33bK4o,Α}Jj~R#fIwh
(VXeZTs~ܪzuH+\r$Y,in*\B ڄgj5k]RyiU
*_S}Z},HY,,9|7C'*-EV#[Hed;ykث>;uTEǩnQ}m7ծ`[	ws|ᴗHi HC.uav
ƔXq6Z42&>+}Ѩ{U~	ߒ;cq˧h70L[qƎiήcOWN	!=`|x剾(
`痰0-s	lx][}ʽĶy5Tj
M-z\J
G
vwPk3 Ĳ06؁[_>_1Jj|HYs;WXkϾkô*ckWPX0/-T_NR55}+yZߝ	3{#]@)wWl[1xYշyau˒5̈́5}ĵ":Zˌ+sFBi3A
4P\CoMv:-f9! #v*lzޫ/v`M𙐧[#@W\'ge;+	'n
ap$kխ[BvDQ']qU)"wsOhgPKA<ݡʛ'ru%Ѐh(AY<YS XoN13<Y
4I%BcuH[f=Wך
bpD)/	B\qޮ]3͞mBG'o @>Y\51^bpuޜ%`̺|>K%} j̹+\I.˪hpJuA/_[gc^W9nU	ƒ㜖j& X+#h>2p6ZFls0d.>}w<qh
@B;ݹʆY"pI '
!~W@qM_3bgv\#s7F>U4O=}S!wȯtI!xva(W2[VJ"37qN^ѿD Yb><Lm+f7OߦeJ\ٻU%8Ukq3vয8&bhR_9@7ᝂ,EV;'n+=Zgf}6-Be,e8@bpgKFOoo;?MSު6<pALB0eV͆6pS\mVI͝?XFpt(g{q˛r+}|Gx_?keQ9C}_:plqM¸_!G {醁J>WeO?~.@EM,X#Y/wW{ܭfRuo{Qz[㌵?Ŕpxdٸ+[E;g 
.\01qAK#<NT^WQ\y+0C6C#՚!z\Bf6v*ɘc&iFڠ+Vf4KCʾ>0	|5_c8PG_ 	5HF$i,V[mko4L˺2,}×v
߄6B0uF#Ƭb;QN%uƖ-6
d.:T|~ا_YLF.Rz}IVqxV?XZb4LJPEƚNT5sbMdjOT@t_Sjs>* йMto>1Ǧv/Ę`2!-P^%0J|#D(8f	'z7ryЈK@Fm%P/ŏ6l׭K>fcz^F͊pJ>	@9hoP\%Fs;4f#=kuqA3x/CbMNrITΑnm	
uc."%?С"]g&zxPz2|vNyŧJ<?,K5|"9*,N1MDbnJ2sbO]"JфcmOE#fW{[`iA َt 9<2o1	6.Z?#V=1{x:]Gs 1NsCᴢbJz[o͍u[6/7{^9 y36XFaQCωn2Z{LVtq[H"?$wz6%T9SH[=mwgiOM
NDNh}"p[Dgk)XY<ͬ9f,8vSD-e;\s2-ձ ByVڑgj5yh;9@HύoJg4}nR~Kvis|#4TsBsmu͢y:;%R}bEjC	^?$Fֆ]r*'Nc%,VKƦ>|{}Hg|DH:y
VK)&
b-Dw>y6YG*Ȗcts41pFI!cS.~:.goo9σsJ0@aGm~Dt4D }wE _>\ <-;zrv_(5fvD\IzfOY`,wwMSt=-W`}gP>aS}w@#vkU>;DID~@"_]OGO>A]+2f-.z>&AN?BI4z1dK}*"RimRӠlzOʶo#/rh;fpq^OWg'jcIsHmpsiXԷlGk!<J[
8a5Ǔ
#x
cʯM>	)f#k]LH-^aĤN6͖x4ㆭE~a 
E E\뵋kCǾ	`둯y=8Auk9/܏bUS}g!f~W^S
K?ժc5+<N1ذ
DEB*vgT7u!2o"ww@>Mkr_!rˢz
`2	רx_!.ZWщ)u7al;O%۫Cwdj0.R_g 9N	(&oY\M$2_0vnMkԞvUn;]ڰ%99	IG\{;UI]+0?IehBoG__9qSWf6mbp`]%pJvrξ!dȍz(cXvh;ؔUvs:ĉE?ѪәN/]n!hG q2Q8]vǑ1:Dai[b`o
;Nev6n(]l	8?\㡏yGT]ƙҨ=൳[|D4),4OۼL˧WDt/pMY9GAOzKEzf
ӬCxMm9ǹ6zj\O(Rrz=k!󸃗>F1-YexL,a@rpdd LRNsMlg{	!ch5?uљ].h6a;3nf+&+]5wF"{v,Fpx2O0T4RUu(?Sˑ+y^2?0"9xsZ`2B_bB~D>c"t`*BYHS>a-mmhBxf.07 _e@uqW	>#L,#6ƭ$n[T
K#
gF[ء"Q*5
x8yx*O~`IY>=FٰBd)D
L=S?1PҐQ8]_FRɣr</AbU$f^ҜOmȁ`!xX3mu42>6PSɋ!OܬKʢodkT'B򳰽JZ%~qUi
ܯP;?b~mdmF|xoɶLV%OVbIGQzQ3}}վcA5O6 ~~Zy>2fXNՓMMpMr
gnrc|3fvY+;4,ș\NuD2>W5RGfWcXF <T(X=z'MF=Z)$Zϝ2U1Mhz\yg&Fϛ<5O%bdzi;KĻjpr8@WEt[u=SFQ2ܼJZM8V>Ŭergһ(!yH9[ůcuYr5.0lCbӏ6wH<$?xu'5~<!S
.	UygL|gƙiwm!I]۟wOOq7Ewdw*>;/OڴYwBxmrZ*ɛ0m7	
׆ū
Jݐ#nXuE;rE;ܤ-:p۵ak_`j%L5r0N;36+1](W#|s@\ؘ,1WUb0mBpj|l̗Gk
1Z,&;ˑf(厖7uY5>pz;1-KttR
,kCz\K2n$(2u> q~pUFoHџG90 e~LL7vpu
716kBz (J{9]uy#rw@Y&}ʈV	-h*vM\Rc;odŉ"Xrۀ?~mpLމRgG};%-6REX9W@n7`ĭl5Y_fo>S3Q$k~BN3-BR>3xgP{d7ha,>Es>My!!tO?e>n!L*<	GCa'0+&fIXe6lSO}XZ\qꇕ~Z V;ʶtaj8uwa)af%ϴQxM4߄ÿ	#_JїUvl]0}~C~\!/
ܣ95^	9UI^SO\x ޤZy=&V%RVA 7oXZD]`jE~o|ƥ906y^|PaϗL_P
CtCר+S{y\HZ;JqyST׈-/i-/qqА,=vY>{iH_W3l@w$2;k鯿%gy?$W:ma0tۘhbiiF@{m옍m<Vt|M'R X,jqx
5H?D>ܲ0gR	Qe6gpezJ7_pV[uv8Ep:«oAlq%4\EEj&opyE)G5\0N}v1/5w$U|kьRQa4;%̧1+z	=4m|ۡX|fV%u.R4uu8#k2$(_*ƛh
֩۵a=W>m\vͳ@FnJ_p1MnnݍC}.AC.&$Vfל/FlW	yr=:_U-Э˨p/1|Q}_9={Y7pJ(R؍ugM[_{}_?	O|n?|=E>ҽ3lչ _0W{fE8Wy|i/ޭPB8.\25B=˩ƊA#n<QWikwgT!jZEZaS#,K@'Xec"~rFo#4zٖ=
n9ho8($Q&b}  ܌ =irS$?|$hC."p~iB1>
]wUa4>G[`lo!v4U,DI"4\߿(/qujz!D:C6Y\5/jJEE+%OƘߜ51jttKn0	ZUc=400J{RmJ޹#ik+1uSi{ήj2/N"+
k@}<96hA-w b=ivo^'v_5^lxYt!G{'vyon!=%ACQ Ԯ฿`9BP&j on
};G%*$Y67MWAhwrI4pә;(m"/qQ@,RΊz (]'9B'hՋϵ
Ղ0kaW.wbI`v-6	U]TC.Ob ם'PyHWLh	S4:t~>1%WXa&Gk/&?F;:E?Y5'u%0W[EL)"  V*}I/c/R+6`M:9/4U8;ܲVWuZUo`<Xu}tݽ6N7*Di
c"BU <{eH1nԴgMg MEՄ;l*O
	>ZE!L#ͧ<agx|Ѵ5iÀŠT0Ӏ7NhJhm+jCS!F4uuxtC]xj cǾ w٣t}
	sKA-S~KXAhlK)_E(6x~@ 5e]dݰX2/'ľWi`ж;+Cc#$sBv)l_{Dh4C`9JY4 %Z#`sُ%b*~a	ea@		/;I$E;AN@>@'[ϭ1#DG~ZE&5_dZ<iଡ଼$wS>࢛ \3 Ѹ=)ђ,sF͍Mk~"_$zt@!(d4H٨ͨ;9RЧw{`#KIp;ϕΧՓWQ_E
KuXubw̕4
'+]spĆ(xҶ#[9ˮ]zm_&2{YBwb}Ld}7c܉\)&y	[ptU@Ug;ѦZa¢S_oqKDhNDbΛ{FְQأ9
I֋GԱ3Aa;"ڛug`'8GH6&j)78zF26<tZW|~? ~h{̔mrotFtSGryr(__gcx7,-d6rעI`7> S}nqڢ,q3@tO^k)sX4G6r/!C<l#jNVvh(THPQ1Y8pUA*P~pЃ]0Oﲱo⼱=9`~zP#b7AH(,/EpݧF߮OgƖ$F:i_fw^}:ѷO Ey/)Zg m1 
i)N`l*w%l*7:Zlwqw;=|{\V}r.%cL*'*8t襄]vY21'39[uxN;px
B5/u݄1b?|YEjl_3]O6}*)+=M'|w⥮HdZ% >5`#C@f{ XZSsSX諵_6]lyo9A@#5eCh`ZIZ9ۛlmF0;q
G9^}igsI&uδX}᧸ĴS &+ơ.6׫}U^cݛo'A&ޱ
Ow2
˲ϦUO/!ppyJQ	QW7Fk9̒tf֮#.rݯM/É@x_&`m=:	\LaKVɭ"^y|
?
s/av=^""BKsSg_m?b7H7>&Z}JQ>FOWц/OC˘Q3Yc3F
f,7e]Zvd[ȑC#?;'vMX"N^d(ReoqU9@9槲+O^W>IҼ:{~YLq*߇koTѫ!`F))]a&mE*5vOjΦݝNlNơ5Q:H:|rqw9)$q
ubbCOb⛵_r!rbwJ,EQ"t4WjMfe']^o/W=o,jd
aa	LbP z} RAE'FGW]R47O=,<e\"εiޮ}vR>#OPgnj`|$yJuIzqF| n񇑵 GB5Zg9#?-s_>|VTm4pӭ)
Ѯ<En4;Q34d*V2ZM r1O7CX89G90m9g0IΤO+ŧw3UYx~5TJA-4Tb YJnz,)'_lE`k>ƞq/Z{WxʰiIuhR|J\tv%nw<lT:w].k[R\3Y}sSMBΑBgqN"dW=9W(tc	'gܲh$Л[kMPcsRs"ەcWK-M0]\VߺCTT%Z4lms:qMlbu&{6?+G~~<syPl芧󚭇9H Wc
5m֡}xr{N-~mn?R7~8,_c',uXdZԇEzڂ&h9b\Lm\(T@IK	td*G쫹}݋HRC!N\@ԛ^'D1υ1˕]Eh
G_# /u<Frʯ	S`?ZqKxaU]j"^;8#08wK\'9䊮#4_[\4aW
Wc$ MXmJ"rHrF$	
ff1NCOYHƁ @3~@_peQ&	эHң7Nw}m;ICôEeґ=2W&oԚB|Qk~QiH-{Jȸ n4)貱".ʎNBi ݌W !,9f/( 	
RZP1t)4
ydf\OHC1rF5DXozctU52x@~:)#++C59ClDuل
(#s:<sWY 4 iv}"[,Yחg93(LDFM]긯j@>;rP)8=#ؓ%B6/6Mw0FxYЎi\r.Yw$
NPB`8o?<MII,Dwצ݌pH $,vBBpS?]1i,pCYͥTJ
`@s	9($·D8/^m˟H PXR}]ZOc)]!- ԃ1f?"ٌt
yؑYYS.
2OlW2,AQOMD%0c)>
t+/h|")uaUyY)r-pkDxrK"^g:74lyk,<`hXnf92'0p]̒0[LO7>)/@R|H8pwDM
B1AjͻFƈ+@8?f80U,Tc="K6{V	0hԧUvjp
ȋ[ګ ]~
XX{@[\7ĺI}PK$ǆ
[M~h؆'
pc-~(y
"<8é=\xݗzooQz-l
g?YgLp%P>FC!w&y
JD$*]ۣΖ;lKI4V+ɚ]dB@ D
V|ʑU~ڝ=BvǸ8ި;lH-~9q3gHˉO,Db-H<է 0We/ɟH iZR"
D0DԽ0ݟMaW,{P{Wjq9֎-k:KB,w%_ɺub7ܚLd݅Mb ∾g6;&%<O x	Q*_znC\{l9?ث':XH~
^YR::sV׻ H]wu=K$5
3nH
i,J^ݵI"${Dw9<шl	3%Ip~M4nNcqovŢ6AIY/W;.ce#TTq&K w{U%] c|	w^#/1z`bwϰV|!;<oH_]E9ׄ,fAP@V
vS(Fbڼ\s8ban"nHɚ?0CM-î	|w':7$(Qz!Jc#:7Ʈ'*qvI5?N뻀t"	u38Mo([7"G,!0c@VbѠ yw9>x^\`r}@
O!kB-T
(S?qzE
_9EC˭!Z?bedl==TM%(I \ӀaZGZ4Ròϓb|%E{'y}*ٖODĀA	
rPv]rb^vY
pξt׎)$ht|KpA|)vk뛯fW6>x&&띖ݢuhoǥoaerɦ*f".q6@MA;>'VEdځ4I@s8͏\%,6Pօ ;8H[|'೓.ޔ>(OeTe3]=lf..bi0ТɅ'd޸Bc9l`o,_9"XU@ۋzr90T
z WP~I+~-Eٻ[Yŵ^%6HMNpPJYwROB^7y A]B9끫 =\zuXfv|UGv;;ur<G;[
rםv0>Qd)rMwh	;7*>`U[[,+ҏC*هlj2m<|YFwxJԧVdAG;`,9a	) HUyv5ޯ$P (CZۜmur0J0s% tHm-PNcU){4)pH1?捱;&CR
KxnpRXFZfӎ0K*pE]+CpWy
~w@-ay֐
N)Ky[JYuᔅgWm2u40pՉO珮 <TO9źS}fN2Opn\Ofl
t;j5	|9r[BR`xw@U3%Y+ZLUF~z6̈́R;¥X75*cמ|ַH<RgגA)_9
$[<Eߕ IgA2T}c1vZOwm-KhϴS1Jژ#f[5(&	0V) @7;M^n7:y4{
w,(cb.-]my\񃛢1tA_ؖP@ZUE
$R(7u>qZކNVjncd~ $jKɧjYhk@nC?_5Q;e'0&T;ߩN9՞On.sT>hh痄)vsz/av"VCa ь_U_r>OD=vRDbOn7Z%oz&m8\Zl`:S/HH^n,?pѫܣQ	!4ly{W'¯VTzͺ-p~1؟6~-k_Rtȯd}de|+-mQkB]4l-׍Ctiq`+kx(ھ~/~g{s;̮gV/:[֏S<~Q9!3~o9w17INPO2cщ7x*?TkOwM8%..̊cI~o~"5	c'n?ԾZ'	TqF8lA.!~а˸:  ^*]xKڭo C O{Sn	7!k+} 6[
(6\4zWӑ[GyлZ<3oDn a>,b+r]
u\ 0\!>,X ,:|[		!8yl66}kE#?o:2:q|sr_[32ͣ!曽%-q#O2*@`tbpt}kCֺ@DGFJıOɈ/ t:]sSc[;5
GoDAKeb
>'RHؙa
zkH5:rr!z7(5ۤud"n<b	.;eKgOy,(1X[NX].穡ߺjp`eW՘Aˀ?հ~|/\p1u+g)@7T#rӡA:p]<tqPGj#{߯,i+Mhnn	.&Q' CΏb2^mG=n;g7h]?k,"x0@bX7Q	b6MDOZ
Gk |+v}~O77'"ұ[@L[U,'h8 D- ;4о +P%*
A',I4a "D:rj}_Cyo"<߾|UjM~b7׈q>љsB2ao6~oǖGK!2vW2D&bn1,".Kڼc*a.N$46:[N޼+o2m\~=nD$u	n0	k`e*ۚo~soX8BCCѷb{Kt.#<	~w+[ho5òKv`G݉90
(NJKYغ5;&@W-RӁ+2 68|#jX_rZ}]{yk`mx.NΛ|pӡ79QLߺ-,cs|26q;޺ᤶ ƛ<D:-rRFgUԹ}Fւnˉ7uÛ;⭛N"MV.r5I
5A(51#Xc
7VbٟyAVh2#cL(eRҦ{u|/|k2^u4C_aZo_@Ø7
X]+ߩ~2m]oۇmֶ^wtӿ/|ϩw}xqoύL?Pj_R7}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               	     	       
     
                               
     
                                                                              p                                                            <      =      ]      ^                  
                                                             L      M      }                                      /,      0,      _,      `,      S.      ^.                         §      Ч      ҧ      ӧ      ԧ      է      ڧ                              @      P                               p     {     |                                                                                                    p          p     v                         @     G               /     /     pj     j     j     j                                        #           .     0     G     P                                                                                                     y     z               {     }                                                                 ަ          5     9     w                                      U      V      
      
      
      
                  +      +      P.      S.      1      1      M      M                  ǧ      ˧                  ,      -      h      l                                                        G     H               Z     [     `     b                	     
                              6     7     9     ;     G     P     Z               o     o     o     o          ֌           	     
          m     p                                                  
     r     s     w     y                                   t     u                                                                                      צ     ަ            K                                               2       3                      y                          w      x                                                                                                                              +      +      +       ,      O.      P.                  §      ǧ      f      h                _     `                                                                             04     94     Eo     Ko     Oo     Po     o     o     o     o               P     S     d     h           -     0     >     @     J     N     P                          K     L          >     l     m                                   
          ?     @     q     r     {     |                                                             T     p     t     x     {                         w                          `      a                                                       	      	      v
      w
                              x      y                              +      +      +      +      +      +      J.      O.      /1      01                                                       4
     6
     H
     I
      
     (
     0
     :
           (     0     Z               D     G     ;     <     ^     _                     <               `     f     g     i     j                                                  @n     n                         r     y     q          /     0                         M     P     l     q     s     w     z     {     |                                                   `     n                     Q                          `      k      	      	      
              
      
      ;
      =
                                            #       $      +      +      E.      J.      .1      /1      ֟            -     0           H     P                                              
          7     :     ;     <     >     ?     H     P     Z     o     o               p          `     f                                               (     0     1     3     L     M     _     l                                                                   @                                                            @      A            L     P     Z     ^     `                     N                           0       :       A       [       _       `       a       {                                                                                                                              O      P                  _      a                                                  ?       A       T       U       p       !      `$       %      v'      '       ,       .      .       0      0      0      !0      00      10      d1      e1      >      @                   E      G                                                     s     {                                                                            0      2      I      J      x      y                                                                                          *!      ,!                                                                             0      2      I      J      x      y                                                                                          *!      ,!                                           O                          a       b       f       g       h       k       l       m       n       o       s       u       w       x       y       z                                                  	      
                  
                  1      2      B      C                                                                                                                  e      f      k      l      m      n      t      u      v      w      ~                                            (      `      h      p      q      t      u      |      }                      #                         A       [       _       `       a       {                                                                                                                                          p      u      v      x      {      ~                                                                                                0      1      W      Y      Z      `                                           K      n      p      q                                                                                           0      M                                                                                     $      %      (      )      @      Y      `      k      p                                    	      :	      =	      >	      P	      Q	      X	      b	      q	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      Y
      ]
      ^
      _
      r
      u
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            
                        )      *      1      2      4      5      :      =      >      \      ^      _      b      q      r                                                                                                                                                
                        )      *      :      =      >      X      [      ]      ^      `      b                                                                                                                              
      

      
      
      
      ;
      =
      >
      N
      O
      T
      W
      _
      b
      z
      
      
      
      
      
      
      
      
      
      
      
            1      2      3      @      G                                                                                                                                                       @      H      I      m                         +      ?      @      P      V      Z      ^      a      b      e      g      n      q      u                                                                              I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [                                                m      o                                                                   2      @      R      `      m      n      q                                                 y                                                       P      n      p      u                                                  U                        4      E      M                                                 $      M      P      Z      ~                                                                                                                                       F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                              q       r                                   !      !      !      !      
!      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      .!      /!      :!      <!      @!      E!      J!      N!      O!      `!      !       ,      ,      ,      ,      ,      ,       -      &-      '-      (-      --      .-      0-      h-      o-      p-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      0      0      !0      *0      10      60      80      =0      A0      0      0      0      0      0      0       1      1      01      11      1      1      1      1       2       4      M       N            Ф                   
                   *      ,      @      o                                           "                  ˧      Ч      ҧ      ӧ      ԧ      է      ڧ                                                #      @      t                                                      
      &      0      G      `      }                  ϩ      Щ                                                 )      @      C      D      L      `      w      z      {      ~                                                            ª      ê      ۪      ު                                          	                               '      (      /      0      [      \      j      p                                                        n      p                                                       )      *      7      8      =      >      ?      @      B      C      E      F                  ^      d      >      P                                    q      r      s      t      w      x      y      z      {      |      }      ~                  !      ;      A      [      f                                                                                     
      '      (      ;      <      >      ?      N      P      ^                  @     u                                     -     K     P     v                                                                                  (     0     d     p     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     `     w                                    	     	      	     :	     	     	     	     	      
     
     
     
     
     
     
     6
     `
     }
     
     
     
     
     
     
           6     @     V     `     s                     I                          
     $
                                    '     (     0     F     p                                   8     q     s     u     v                              '     D     E     G     H     P     s     v     w                                                             ,                                                                      
                    )     *     1     2     4     5     :     =     >     P     Q     ]     b           5     G     K     _     b                                                             0     D     E                                    @     G           ,                         	     
                              0     ?     @     A     B                                                             3     :     ;     P     Q     \                                    	     
     /     @     A     r                          
          1     F     G     `     f     g     i     j                                               #      $     o$     $     D%     /     /      0     /4      D     GF      h     9j     @j     _j     pj     j     j     j      k     0k     @k     Dk     ck     xk     }k     k     @n     n      o     Ko     Po     Qo     o     o     o     o     o     o      p                ֌           	                                         #     P     S     d     h     p                k     p     }                               U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                       5     6     O     P     o     p                                                         -     7     >     N     O                                                                                  D     K     L                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                              9     @                                                 K                                              0       :       A       [       _       `       a       {                                                                                                                                                 u      v      x      {      ~                                                                                                            0      1      W      Y      Z      `                                                                                                                   j      n                                                                   K      M                                                       .      @      \      `      k      p                                          d	      f	      p	      q	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                               
                        )      *      1      2      4      5      :      <      E      G      I      K      N      U      X      \      ^      _      d      f      p      q      r                                                                                                                                                                                                             
                        )      *      :      <      E      F      I      J      N      U      W      X      [      ]      ^      `      d      f      p                                                                                                                                                                               
      

      
      
      
      E
      F
      I
      J
      O
      T
      X
      _
      d
      f
      p
      z
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      @      O      P      Z                                                                                                                                                                          *      5      6      7      8      9      :      >      H      I      m      q                                                       J      P                                                                  I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      `                                                m      o                                                                   5      @      T      `      m      n      q      r      t                                                                                     y                                                  ,      0      <      F      n      p      u                                                              _      `      }                                                                         M      P      Z      k      t                         8      @      J      M      ~                                                                                                  F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                              ?       A       T       U       q       r                                                                             !      !      !      !      
!      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      .!      /!      :!      <!      @!      E!      J!      N!      O!      `!      !       ,      ,      ,      ,       -      &-      '-      (-      --      .-      0-      h-      o-      p-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -       .      0      0      !0      00      10      60      80      =0      A0      0      0      0      0      0      0      0      0       1      1      01      11      1      1      1      1       2       4      M       N            Ф                   
            ,      @      p      t      ~                               "                  ˧      Ч      ҧ      ӧ      ԧ      է      ڧ            (      ,      -      @      t            ƨ      Ш      ڨ                                    .      0      T      `      }                  ϩ      ک                         7      @      N      P      Z      `      w      z      ê      ۪      ު                                          	                               '      (      /      0      [      \      j      p                                                                                n      p                                           )      *      7      8      =      >      ?      @      B      C      E      F                  ^      d      >      P                                                        0      3      5      M      P      q      r      s      t      w      x      y      z      {      |      }      ~                              !      ;      ?      @      A      [      f                                                                         
      '      (      ;      <      >      ?      N      P      ^                  @     u                                                         -     K     P     {                                                                                            (     0     d     p     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     `     w                                    	     	      	     :	     	     	     	     	      
     
     
     
     
     
     
     
     
     6
     8
     ;
     ?
     @
     `
     }
     
     
     
     
     
     
           6     @     V     `     s                     I                          
     (
     0
     :
                                              '     (     0     Q     p                                    G     f     v                                                   5     6     @     D     H     P     t     v     w                                                             8     >     ?                                                                                           
                    )     *     1     2     4     5     :     ;     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u           K     P     Z     ^     b                                                                       A     D     E     P     Z                                         ,     0     :     @     G           ;                         	     
                              6     7     9     ;     D     P     Z                                                   ?     G     H     P                                    	     
     7     8     A     P     Z     r                                              
          7     :     ;     <     >     ?     H     P     Z     `     f     g     i     j                                                                   #      $     o$     $     D%     /     /      0     /4      D     GF      h     9j     @j     _j     `j     jj     pj     j     j     j     j     j     j     j      k     7k     @k     Dk     Pk     Zk     ck     xk     }k     k     @n     n      o     Ko     Oo     o     o     o     o     o     o     o     o     o      p                ֌           	                                         #     P     S     d     h     p                k     p     }                                         .     0     G     e     j     m     s     {                              B     E           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                       5     6     O     P     o     p                                                         7     ;     m     u     v                                                                        "     #     %     &     +           -     0     >     @     J     N     O                                                                                            L     P     Z                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                                        9     @                                                 K                                ;                                        0      1      I      J                                                                              P      Q      R      S      T      U      V      W                                                                                                                                                                                                                                                        !       (       *       -       .       0       :       A       [       _       `       a       {                                                                                                                                                 u      v      x      {      ~                                                                                                            0      1      W      Y      Z      `                                                                                                                   j      n                                                                   K      M                                                       .      @      \      `      k      p                                          d	      f	      p	      q	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                               
                        )      *      1      2      4      5      :      <      E      G      I      K      N      U      X      \      ^      _      d      f      p      q      r                                                                                                                                                                                                             
                        )      *      :      <      E      F      I      J      N      U      W      X      [      ]      ^      `      d      f      p                                                                                                                                                                               
      

      
      
      
      E
      F
      I
      J
      O
      T
      X
      _
      d
      f
      p
      z
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      @      O      P      Z                                                                                                                                                                          *      5      6      7      8      9      :      >      H      I      m      q                                                       J      P                                                                  I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      `                                                m      o                                                                   5      @      T      `      m      n      q      r      t                                                                                     y                                                  ,      0      <      F      n      p      u                                                              _      `      }                                                                         M      P      Z      k      t                         8      @      J      M      ~                                                                                                  F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                              ?       A       T       U       q       r                                                                             !      !      !      !      
!      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      .!      /!      :!      <!      @!      E!      J!      N!      O!      `!      !       ,      ,      ,      ,       -      &-      '-      (-      --      .-      0-      h-      o-      p-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -       .      0      0      !0      00      10      60      80      =0      A0      0      0      0      0      0      0      0      0       1      1      01      11      1      1      1      1       2       4      M       N            Ф                   
            ,      @      p      t      ~                               "                  ˧      Ч      ҧ      ӧ      ԧ      է      ڧ            (      ,      -      @      t            ƨ      Ш      ڨ                                    .      0      T      `      }                  ϩ      ک                         7      @      N      P      Z      `      w      z      ê      ۪      ު                                          	                               '      (      /      0      [      \      j      p                                                                                n      p                                           )      *      7      8      =      >      ?      @      B      C      E      F                  ^      d      >      P                                                        0      3      5      M      P      q      r      s      t      w      x      y      z      {      |      }      ~                              !      ;      ?      @      A      [      f                                                                         
      '      (      ;      <      >      ?      N      P      ^                  @     u                                                         -     K     P     {                                                                                            (     0     d     p     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     `     w                                    	     	      	     :	     	     	     	     	      
     
     
     
     
     
     
     
     
     6
     8
     ;
     ?
     @
     `
     }
     
     
     
     
     
     
           6     @     V     `     s                     I                          
     (
     0
     :
                                              '     (     0     Q     p                                    G     f     v                                                   5     6     @     D     H     P     t     v     w                                                             8     >     ?                                                                                           
                    )     *     1     2     4     5     :     ;     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u           K     P     Z     ^     b                                                                       A     D     E     P     Z                                         ,     0     :     @     G           ;                         	     
                              6     7     9     ;     D     P     Z                                                   ?     G     H     P                                    	     
     7     8     A     P     Z     r                                              
          7     :     ;     <     >     ?     H     P     Z     `     f     g     i     j                                                                   #      $     o$     $     D%     /     /      0     /4      D     GF      h     9j     @j     _j     `j     jj     pj     j     j     j     j     j     j     j      k     7k     @k     Dk     Pk     Zk     ck     xk     }k     k     @n     n      o     Ko     Oo     o     o     o     o     o     o     o     o     o      p                ֌           	                                         #     P     S     d     h     p                k     p     }                                         .     0     G     e     j     m     s     {                              B     E           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                       5     6     O     P     o     p                                                         7     ;     m     u     v                                                                        "     #     %     &     +           -     0     >     @     J     N     O                                                                                            L     P     Z                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                                        9     @                                                 K                                         A       [       a       {                                                                                                                                          p      u      v      x      {      ~                                                                                                0      1      W      Y      Z      `                                           K      n      p      q                                                                                           0      M                                                                                     $      %      (      )      @      Y      `      k      p                                    	      :	      =	      >	      P	      Q	      X	      b	      q	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      Y
      ]
      ^
      _
      r
      u
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            
                        )      *      1      2      4      5      :      =      >      \      ^      _      b      q      r                                                                                                                                                
                        )      *      :      =      >      X      [      ]      ^      `      b                                                                                                                              
      

      
      
      
      ;
      =
      >
      N
      O
      T
      W
      _
      b
      z
      
      
      
      
      
      
      
      
      
      
      
            1      2      3      @      G                                                                                                                                                       @      H      I      m                         +      ?      @      P      V      Z      ^      a      b      e      g      n      q      u                                                                              I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [                                                m      o                                                                   2      @      R      `      m      n      q                                                 y                                                                   P      n      p      u                                                  U                        4      E      M                                                 $      M      P      Z      ~                                                                                                                                       F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                              q       r                                   !      !      !      !      
!      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      .!      /!      :!      <!      @!      E!      J!      N!      O!      !      !       ,      ,      ,      ,      ,      ,       -      &-      '-      (-      --      .-      0-      h-      o-      p-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      0      0      10      60      ;0      =0      A0      0      0      0      0      0      0       1      1      01      11      1      1      1      1       2       4      M       N            Ф                   
                   *      ,      @      o                                           "                  ˧      Ч      ҧ      ӧ      ԧ      է      ڧ                                                #      @      t                                                      
      &      0      G      `      }                  ϩ      Щ                                                 )      @      C      D      L      `      w      z      {      ~                                                            ª      ê      ۪      ު                                          	                               '      (      /      0      [      \      j      p                                                        n      p                                                       )      *      7      8      =      >      ?      @      B      C      E      F                  ^      d      >      P                                    q      r      s      t      w      x      y      z      {      |      }      ~                  !      ;      A      [      f                                                                                     
      '      (      ;      <      >      ?      N      P      ^                                                  -     A     B     J     P     v                                                                        (     0     d     p     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     `     w                                    	     	      	     :	     	     	     	     	      
     
     
     
     
     
     
     6
     `
     }
     
     
     
     
     
     
           6     @     V     `     s                     I                          
     $
                                    '     (     0     F     p                                   8     q     s     u     v                              '     D     E     G     H     P     s     v     w                                                             ,                                                                      
                    )     *     1     2     4     5     :     =     >     P     Q     ]     b           5     G     K     _     b                                                             0     D     E                                    @     G           ,                         	     
                              0     ?     @     A     B                                                             3     :     ;     P     Q     \                                    	     
     /     @     A     r                          
          1     F     G     `     f     g     i     j                                               #     $     D%     /     /      0     /4      D     GF      h     9j     @j     _j     pj     j     j     j      k     0k     @k     Dk     ck     xk     }k     k     @n     n      o     Ko     Po     Qo     o     o     o     o     o     o      p                ֌           	                                         #     P     S     d     h     p                k     p     }                               U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                       5     6     O     P     o     p                                                         -     7     >     N     O                                                                                  D     K     L                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                                              9     @                                                 K                              A       [       a       {                                                        1      2      8      9                                                                              !      "      4      :      U      V      X      Y      Z      [      ]      `      b      c      d      e      g      h      m      o      p      q      s      u      v      }      ~                                                                                                             	      
                  
                  1      2      B      C      E      F      p      t      v      x      {      ~                                                                                                                        0      1      W      a                                                                                                                                     y      z      }      ~                                                                          F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                              &!      '!      *!      ,!      2!      3!      N!      O!      `!      !      !      !      $      $       ,      q,      r,      t,      u,      w,      ~,      ,      ,      ,      ,      ,       -      &-      '-      (-      --      .-      @      n                  "      0      2      p      y                                                      ˧      Ч      ҧ      ֧      ڧ                  S      T      p                                     !      ;      A      [            P                         p     {     |                                                                                                    @n     n           D                     
                          0       :       A       G       a       g                   !      '      A      G                               0       :       A       [       _       `       a       {                                                                                                                                                 u      v      x      z      ~                                                                                                0      1      W      Y      Z      `                                                                                                                   j      n                                                                   K      M                                                       .      @      \      `      k      p                                          d	      f	      p	      q	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      	      
      
      
      
      
      
      
      )
      *
      1
      2
      4
      5
      7
      8
      :
      <
      =
      >
      C
      G
      I
      K
      N
      Q
      R
      Y
      ]
      ^
      _
      f
      v
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                               
                        )      *      1      2      4      5      :      <      E      G      I      K      N      U      X      \      ^      _      d      f      p      q      r                                                                                                                                                                                                             
                        )      *      :      <      E      F      I      J      N      U      W      X      [      ]      ^      `      d      f      p                                                                                                                                                                               
      

      
      
      
      E
      F
      I
      J
      O
      T
      X
      _
      d
      f
      p
      z
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
            ;      @      O      P      Z                                                                                                                                                                          *      5      6      7      8      9      :      >      H      I      m      q                                                       J      P                                                                  I      J      N      P      W      X      Y      Z      ^      `                                                                                                                              [      ]      `                                                m      o                                                                   5      @      T      `      m      n      q      r      t                                                                                     y                                                  ,      0      <      F      n      p      u                                                              _      `      }                                                             M      P      Z      k      t                         8      @      J      M      ~                                                                                                  F      H      N      P      X      Y      Z      [      \      ]      ^      _      ~                                                                                                                                            ?       A       T       U       q       r                                                 !      !      !      !      
!      !      !      !      !      !      $!      %!      &!      '!      (!      )!      *!      .!      /!      :!      <!      @!      E!      J!      N!      O!      `!      !      $      $       ,      ,      ,      ,       -      &-      '-      (-      --      .-      0-      h-      o-      p-      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -       .      /.      0.      0      0      !0      00      10      60      80      =0      A0      0      0      0      0      0      0      0      0       1      1      01      11      1      1      1      1       2       4      M       N            Ф                   
            ,      @      s      t      ~                               "                  ˧      Ч      ҧ      ӧ      ԧ      է      ڧ            (      ,      -      @      t            ƨ      Ш      ڨ                                    .      0      T      `      }                  ϩ      ک                         7      @      N      P      Z      `      w      z      ê      ۪      ު                                          	                               '      (      /      0      [      \      j      p                                                                                n      p                                           )      *      7      8      =      >      ?      @      B      C      E      F                  >      P                                                        0      3      5      M      P      p      u      v                        !      ;      ?      @      A      [      f                                                                         
      '      (      ;      <      >      ?      N      P      ^                  @     u                                                         -     K     P     {                                                                                            (     0     d     p     {     |                                                                            7     @     V     `     h                                                   	     
     6     7     9     <     =     ?     V     `     w                                    	     	      	     :	     	     	     	     	      
     
     
     
     
     
     
     
     
     6
     8
     ;
     ?
     @
     `
     }
     
     
     
     
     
     
           6     @     V     `     s                     I                          
     (
     0
     :
                                              '     (     0     Q     p                                    G     f     v                                                   5     6     @     D     H     P     t     v     w                                                             8     >     ?                                                                                           
                    )     *     1     2     4     5     :     ;     E     G     I     K     N     P     Q     W     X     ]     d     f     m     p     u           K     P     Z     ^     b                                                                       A     D     E     P     Z                                         ,     0     :     @     G           ;                         	     
                              6     7     9     ;     D     P     Z                                                   ?     G     H     P                                    	     
     7     8     A     P     Z     r                                              
          7     :     ;     <     >     ?     H     P     Z     `     f     g     i     j                                                                   #      $     o$     $     D%     /     /      0     /4      D     GF      h     9j     @j     _j     `j     jj     pj     j     j     j     j     j     j     j      k     7k     @k     Dk     Pk     Zk     ck     xk     }k     k     @n     n      o     Ko     Oo     o     o     o     o     o     o     o     o     o      p                ֌           	                                         #     P     S     d     h     p                k     p     }                                         .     0     G     e     j     m     s     {                              B     E           U     V                                                                                                    
                         :     ;     ?     @     E     F     G     J     Q     R                                                       5     6     O     P     o     p                                                         7     ;     m     u     v                                                                        "     #     %     &     +           -     0     >     @     J     N     O                                                                                            L     P     Z                           !     #     $     %     '     (     )     3     4     8     9     :     ;     <     B     C     G     H     I     J     K     L     M     P     Q     S     T     U     W     X     Y     Z     [     \     ]     ^     _     `     a     c     d     e     g     k     l     s     t     x     y     }     ~                                                            0     J     P     j     p                                      9     @                                                 K                                                         A       [                                                                                          	      
                  
                                                                                                                         !      "      #      $      %      &      '      (      )      *      +      ,      -      .      /      0      1      2      3      4      5      6      7      9      :      ;      <      =      >      ?      @      A      B      C      D      E      F      G      H      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z      [      \      ]      ^      _      `      a      b      c      d      e      f      g      h      i      j      k      l      m      n      o      p      q      r      s      t      u      v      w      x      z      {      |      }      ~                                                                                                                                                                                                                                                                                                                  