Index: tags/asap2.3.1/COPYING
===================================================================
--- tags/asap2.3.1/COPYING	(revision 1539)
+++ tags/asap2.3.1/COPYING	(revision 1539)
@@ -0,0 +1,23 @@
+Copyright (C) 2004-2009
+CSIRO
+
+This program 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 2 of the License, or (at your option)
+any later version.
+
+This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+675 Massachusetts Ave, Cambridge, MA 02139, USA.
+
+Correspondence concerning this software should be addressed as follows:
+       Internet email: asap@atnf.csiro.au
+       Postal address: Australia Telescope National Facility,
+                       P.O. Box 76,
+                       Epping, NSW, 2121,
+                       AUSTRALIA
Index: tags/asap2.3.1/Doxyfile
===================================================================
--- tags/asap2.3.1/Doxyfile	(revision 1539)
+++ tags/asap2.3.1/Doxyfile	(revision 1539)
@@ -0,0 +1,1252 @@
+# Doxyfile 1.5.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME = asap
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER = 2.2.0
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = doc/
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, 
+# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, 
+# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, 
+# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to 
+# include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = YES
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST = YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from the 
+# version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = NO
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT = src
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
+
+FILE_PATTERNS = 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.  Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = NO
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a caller dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable caller graphs for selected 
+# functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that a graph may be further truncated if the graph's 
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, which results in a white background. 
+# Warning: Depending on the platform used, enabling this option may lead to 
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
+# read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
Index: tags/asap2.3.1/INSTALL
===================================================================
--- tags/asap2.3.1/INSTALL	(revision 1539)
+++ tags/asap2.3.1/INSTALL	(revision 1539)
@@ -0,0 +1,60 @@
+Requirements
+============
+
+* scons >= 1.1
+* rpfits >= 2.19
+* cfitso >= 2
+* python >= 2.3
+* boost >= 1.32
+* casacore >= 0.4.1
+
+Installation
+============
+
+scons has several targets. It is recommended to execute them sequentially.
+The normal install procedure is as follows
+.. code::
+
+   scons
+   # Do this if you haven't got a measures data directory already
+   export ASAPDATA=.
+   ./bin/asap_update_data
+   #
+   scons install
+
+
+Obtaining the data directory
+============================
+
+The data repository can be obtained separately after installing ASAP.
+Before you run asap for the first time simply run::
+
+    asap_update_data
+
+This will install the data repository into the correct location.
+
+There are several ways to do this. 
+a) If you already have the 'data' directory, copy it to the root directory and run the normal install procedure::
+
+   scons
+   scons install
+
+b) You can obtain the data repository from the ftp site.
+   Simply run::
+
+   	export ASAPDATA=.
+     	./bin/asap_update_data
+
+   This will retrieve and unpack the data directory.
+   After this run:: 
+
+   	scons install
+
+Creating a binary distribution
+==============================
+
+after building using 'scons', you can create a compressed tarball of the binaries. This is done via the target 'makedist='. The argument should be an obvious identifier for the system you want to support, e.g. 'sarge' or 'fc5-x86_64'::
+
+    scons makedist=sarge
+
+This will create an archive in the subdirectory 'dist' named 'asap-X.Y.Z-sarge.tar.bz2', where X,Y,Z are the version numbers e.g 2.1.0.
Index: tags/asap2.3.1/SConstruct
===================================================================
--- tags/asap2.3.1/SConstruct	(revision 1539)
+++ tags/asap2.3.1/SConstruct	(revision 1539)
@@ -0,0 +1,243 @@
+import os
+import sys
+import distutils.sysconfig
+import platform
+import SCons
+
+moduledir = distutils.sysconfig.get_python_lib()
+if  platform.architecture()[0] == '64bit':
+    # hack to install into /usr/lib64 if scons is in the 32bit /usr/lib/
+    if moduledir.startswith("/usr/lib/"):
+        moduledir = moduledir.replace("lib", "lib64")
+
+
+EnsureSConsVersion(1,1,0)
+
+opts = Variables("options.cfg")
+opts.AddVariables(
+                ("FORTRAN", "The fortran compiler", None),
+                ("f2clib", "The fortran to c library", None),
+                PathVariable("prefix",
+	        "The root installation path",
+                           distutils.sysconfig.PREFIX),
+                PathVariable("moduledir",
+                            "The python module path (site-packages))",
+                            moduledir),
+		PathVariable("casacoreroot", "The location of casacore",
+				    "/usr/local"),
+		("boostroot", "The root dir where boost is installed", None),
+		("boostlib", "The name of the boost python library", 
+		 "boost_python"),
+		("boostlibdir", "The boost library location", None),
+		("boostincdir", "The boost header file location", None),
+		("lapackroot", 
+		 "The root directory where lapack is installed", None),
+		("lapacklibdir", "The lapack library location", None),
+		("lapacklib",
+		 "The lapack library name (e.g. for specialized AMD libraries",
+		 "lapack"),
+		("blasroot", 
+		 "The root directory where blas is installed", None),
+		("blaslibdir", "The blas library location", None),
+		("blaslib",
+		 "The blas library name (e.g. for specialized AMD libraries",
+		 "blas"),
+		("cfitsioroot", 
+		 "The root directory where cfistio is installed", None),
+		("cfitsiolibdir", "The cfitsio library location", None),
+		("cfitsiolib", "The cfitsio library name", "cfitsio"),
+		("cfitsioincdir", "The cfitsio include location", None),
+		("wcsroot", 
+		 "The root directory where wcs is installed", None),
+		("wcslibdir", "The wcs library location", None),
+		("rpfitslib", "The rpfits library name", "rpfits"),
+		("rpfitsroot", 
+		 "The root directory where rpfits is installed", None),
+		("rpfitslibdir", "The rpfits library location", None),
+#		("rpfitsincdir", "The rpfits include location", None),
+                ("pyraproot", "The root directory where libpyrap is installed",
+                 None),
+                ("pyraplib", "The name of the pyrap library", "pyrap"),
+                ("pyraplibdir", "The directory where libpyrap is installed",
+                 None),
+                ("pyrapincdir", "The pyrap include location",
+                 None),
+                BoolVariable("enable_pyrap", "Use pyrap conversion library", 
+                             True),
+
+                EnumVariable("mode", "The type of build.", "release",
+                           ["release","debug"], ignorecase=1),
+                ("makedist",
+                 "Make a binary archive giving a suffix, e.g. sarge or fc5",
+                 ""),
+                EnumVariable("makedoc", "Build the userguide in specified format",
+                           "none",
+                           ["none", "pdf", "html"], ignorecase=1),
+                BoolVariable("apps", "Build cpp apps", False),
+                BoolVariable("alma", "Enable alma specific functionality", 
+                             False),
+                )
+
+env = Environment( toolpath = ['./scons'],
+                   tools = ["default", "archiver", "utils",
+                            "quietinstall"],
+                   ENV = { 'PATH' : os.environ[ 'PATH' ],
+                          'HOME' : os.environ[ 'HOME' ] },
+                   options = opts)
+
+Help(opts.GenerateHelpText(env))
+env.SConsignFile()
+
+casacoretooldir = os.path.join(env["casacoreroot"],"share",
+				   "casacore")
+if not os.path.exists(casacoretooldir):
+    print "Could not find casacore scons tools"
+    Exit(1)
+
+# load casacore specific build flags
+env.Tool('casaoptions', [casacoretooldir])
+env.AddCommonOptions(opts)
+opts.Update(env)
+env.Tool('casa', [casacoretooldir])
+
+if not env.GetOption('clean'):
+    conf = Configure(env)
+
+    conf.env.AppendUnique(LIBPATH=os.path.join(conf.env["casacoreroot"], 
+					       "lib"))
+    conf.env.AppendUnique(CPPPATH=os.path.join(conf.env["casacoreroot"], 
+					       "include", "casacore"))
+    if not conf.CheckLib("casa_casa", language='c++'): Exit(1)
+    conf.env.PrependUnique(LIBS=["casa_images", "casa_ms", "casa_components", 
+                                 "casa_coordinates", "casa_lattices", 
+                                 "casa_fits", "casa_measures", "casa_scimath",
+                                 "casa_scimath_f", "casa_tables", 
+                                 "casa_mirlib"])
+    conf.env.Append(CPPPATH=[distutils.sysconfig.get_python_inc()])
+    if not conf.CheckHeader("Python.h", language='c'):
+        Exit(1)
+    pylib = 'python'+distutils.sysconfig.get_python_version()
+    if env['PLATFORM'] == "darwin":
+        conf.env.Append(FRAMEWORKS=["Python"])
+    else:
+        if not conf.CheckLib(library=pylib, language='c'): Exit(1)
+
+    conf.env.AddCustomPackage('boost')
+    if not conf.CheckLibWithHeader(conf.env["boostlib"], 
+                                   'boost/python.hpp', language='c++'): 
+        Exit(1)
+
+    conf.env.AddCustomPackage('pyrap')
+    if  conf.env.get("enable_pyrap") and conf.CheckLib(conf.env["pyraplib"], 
+                                                       language='c++', 
+                                                       autoadd=0): 
+        conf.env.Append(CPPFLAGS=['-DHAVE_PYRAP'])
+        conf.env.PrependUnique(LIBS=env['pyraplib'])
+    
+    # test for cfitsio
+    if not conf.CheckLib("m"): Exit(1)
+    conf.env.AddCustomPackage('cfitsio')
+    if not conf.CheckLibWithHeader(conf.env["cfitsiolib"], 
+				   'fitsio.h', language='c'):
+        Exit(1)
+    conf.env.AddCustomPackage('wcs')
+    if not conf.CheckLibWithHeader('wcs', 'wcslib/wcs.h', language='c'):
+        Exit(1)
+    conf.env.AddCustomPackage('rpfits')
+    if not conf.CheckLib(conf.env["rpfitslib"], language="c"):
+	Exit(1)
+
+    # test for blas/lapack
+    conf.env.AddCustomPackage("lapack")
+    if not conf.CheckLib(conf.env["lapacklib"]): Exit(1)
+    blasname = conf.env.get("blaslib", "blas")
+    conf.env.AddCustomPackage("blas")
+    if not conf.CheckLib(conf.env["blaslib"]): Exit(1)
+    conf.env.CheckFortran(conf)
+    if not conf.CheckLib('stdc++', language='c++'): Exit(1)
+    if conf.env["alma"]:
+        conf.env.Append(CPPFLAGS=['-DUSE_ALMA'])
+    env = conf.Finish()
+
+env["version"] = "2.3.1"
+
+if env['mode'] == 'release':
+    if env["PLATFORM"] != "darwin":
+	env.Append(LINKFLAGS=['-Wl,-O1', '-s'])
+    env.Append(CCFLAGS=["-O2"])
+else:
+    env.Append(CCFLAGS=["-g", "-Wall"])
+
+# Export for SConscript files
+Export("env")
+
+# build externals
+env.SConscript("external/SConscript")
+# build library
+so = env.SConscript("src/SConscript", build_dir="build", duplicate=0)
+# test module import, to see if there are unresolved symbols
+def test_module(target,source,env):
+    pth = str(target[0])
+    mod = os.path.splitext(pth)[0]
+    sys.path.insert(2, os.path.split(mod)[0])
+    __import__(os.path.split(mod)[1])
+    print "ok"
+    return 0
+def test_str(target, source, env):
+    return "Testing module..."
+
+taction = Action(test_module, test_str)
+env.AddPostAction(so, taction)
+
+# install targets
+somod = env.Install("$moduledir/asap", so )
+pymods = env.Install("$moduledir/asap", env.SGlob("python/*.py"))
+bins = env.Install("$prefix/bin", ["bin/asap", "bin/asap_update_data"])
+shares = env.Install("$moduledir/asap/data", "share/ipythonrc-asap")
+shares = env.Install("$moduledir/asap/data", "share/ipy_user_conf.py")
+env.Alias('install', [somod, pymods, bins, shares])
+
+# install aips++ data repos
+rootdir=None
+outdir =  os.path.join(env["moduledir"],'asap','data')
+sources = ['ephemerides','geodetic']
+if os.path.exists("/nfs/aips++/data"):
+    rootdir = "/nfs/aips++/data"
+elif os.path.exists("data"):
+    rootdir = "./data"
+if rootdir is not None:
+    ofiles, ifiles = env.WalkDirTree(outdir, rootdir, sources)
+    data =  env.InstallAs(ofiles, ifiles)
+    env.Alias('install', data)
+
+# make binary distribution
+if len(env["makedist"]):
+    env["stagedir"] = "asap-%s-%s" % (env["version"], env["makedist"])
+    env.Command('Staging distribution for archive in %s' % env["stagedir"],
+                '', env.MessageAction)
+    st0 = env.QInstall("$stagedir/asap", [so,  env.SGlob("python/*.py")] )
+    env.QInstall("$stagedir/bin", ["bin/asap", "bin/asap_update_data"])
+    env.QInstall("$stagedir", ["bin/install"])
+    env.QInstall("$stagedir/asap/data", "share/ipythonrc-asap")
+    env.QInstall("$stagedir/asap/data", "share/ipy_user_conf.py")
+    if rootdir is not None:
+        # This creates a directory Using data table... - disabled
+        #env.Command("Using data tables in %s" % rootdir,
+        #           '', env.MessageAction)
+        outdir =  os.path.join(env["stagedir"],'asap','data')
+        ofiles, ifiles = env.WalkDirTree(outdir, rootdir, sources)
+        env.QInstallAs(ofiles, ifiles)
+    else:
+        env.Command("No data tables available. Use 'asap_update_data' after install",
+                    '', env.MessageAction)
+    arch = env.Archiver(os.path.join("dist",env["stagedir"]),
+                        env["stagedir"])
+    env.AddPostAction(arch, Delete("$stagedir"))
+if env["makedoc"].lower() != "none":
+    env.SConscript("doc/SConscript")
+
+if env["apps"]:
+    env.SConscript("apps/SConscript")
+
+if env.GetOption("clean"):
+    Execute(Delete(".sconf_temp"))
Index: tags/asap2.3.1/admin/generate_data.sh
===================================================================
--- tags/asap2.3.1/admin/generate_data.sh	(revision 1539)
+++ tags/asap2.3.1/admin/generate_data.sh	(revision 1539)
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+if [ "$AIPSPATH" != "" ]; then
+    a_root=`/bin/echo $AIPSPATH | awk '{print $1}'`
+else
+    echo "No aips++ installation found"
+    exit 1
+fi
+    
+target="`pwd`/data.tar.gz"
+cd $a_root
+echo "Generating ASAP data archive ${target} from aips++ installation."
+tar cfz ${target} data/ephemerides data/geodetic
+echo "Done."
Index: tags/asap2.3.1/admin/log2req.pl
===================================================================
--- tags/asap2.3.1/admin/log2req.pl	(revision 1539)
+++ tags/asap2.3.1/admin/log2req.pl	(revision 1539)
@@ -0,0 +1,31 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+use Getopt::Long;
+
+my $purge = 0;
+
+GetOptions('purge'=>\$purge);
+
+my @log = <>;
+my $log = join '', @log;
+
+while ($log =~ /REQUIREMENT:\s*(R.*?):.?E.?N.?D.?R.?E.?Q/sg) {
+  $_ = $1;
+  s/\n//;
+
+  if ($purge) {
+    next if (/& Deferred &/);
+    next if (/& Obsolete &/);
+    next if (/& Done.? &/);
+    next if (/& Removed &/);
+  }
+
+  s/& Done1 & /& Completed &/;
+  s/& Done & /& Completed &/;
+
+  s/(&[^&]*){2}$//;
+
+  print "$_ \\\\\n";
+}
Index: tags/asap2.3.1/admin/newreq.sh
===================================================================
--- tags/asap2.3.1/admin/newreq.sh	(revision 1539)
+++ tags/asap2.3.1/admin/newreq.sh	(revision 1539)
@@ -0,0 +1,7 @@
+#!/bin/sh -f
+
+touch reqsum.tex
+latex requirements2
+\rm reqsum.tex
+./log2req.pl -purge requirements2.log > reqsum.tex
+latex requirements2
Index: tags/asap2.3.1/admin/reqtable.tex
===================================================================
--- tags/asap2.3.1/admin/reqtable.tex	(revision 1539)
+++ tags/asap2.3.1/admin/reqtable.tex	(revision 1539)
@@ -0,0 +1,29 @@
+\documentclass[11pt]{article}
+\usepackage{a4}
+\usepackage{longtable}
+
+% Adjust the page size
+\addtolength{\oddsidemargin}{-0.4in}
+\addtolength{\evensidemargin}{+0.4in}
+\addtolength{\textwidth}{+0.8in}
+
+\setlength{\parindent}{0mm}
+\setlength{\parskip}{1ex}
+
+
+\begin{document}
+
+\begin{longtable}{|l|l|l|c|l|}
+
+\hline
+\bf Requirement & & \bf Status & \bf Priority & \bf Effort \\
+\hline
+\endhead
+\hline
+\endfoot
+\input{reqsum.tex}
+
+\end{longtable}
+
+
+\end{document}
Index: tags/asap2.3.1/admin/requirements1.tex
===================================================================
--- tags/asap2.3.1/admin/requirements1.tex	(revision 1539)
+++ tags/asap2.3.1/admin/requirements1.tex	(revision 1539)
@@ -0,0 +1,1060 @@
+\documentclass[11pt]{article}
+\usepackage{a4}
+\usepackage{calc}
+\usepackage{smartref}
+\usepackage[dvips]{graphicx}
+
+% Adjust the page size
+\addtolength{\oddsidemargin}{-0.4in}
+\addtolength{\evensidemargin}{+0.4in}
+\addtolength{\textwidth}{+0.8in}
+
+\setlength{\parindent}{0mm}
+\setlength{\parskip}{1ex}
+
+
+\title{ATNF Single Dish Spectral Line Software Requirements }
+\author{Chris Phillips \& Malte Marquarding}
+
+\newcounter{requirement}
+\addtoreflist{requirement}
+\newcommand{\reqref}[1]{R\ref{#1}-\requirementref{#1}}
+
+\newcommand{\makenote}[1]{{\bf \tt \em#1}}
+
+\newcommand{\anitem}[2]{\smallskip \parbox[t]{2cm}{#1}\parbox[t]{\textwidth-2cm}{#2}}
+
+\newcommand{\showreqcounter}{{\stepcounter{requirement}
+    \bf R\arabic{section}.\arabic{subsection}-\arabic{requirement}}}
+
+\newcommand{\requirement}[2]{
+  \hspace*{2mm}\begin{minipage}{\textwidth-2mm}
+    \setlength{\parindent}{-2mm}
+    \showreqcounter\ #1 \\ 
+    \hspace*{1cm} {\em Priority #2}
+  \end{minipage}
+}
+
+\newcommand{\extendedrequirement}[2]{
+  \hspace*{2mm}\begin{minipage}{\textwidth-2mm}
+    \setlength{\parindent}{-2mm}
+    \showreqcounter\ #1 
+    \hspace*{1cm} {\em Priority #2}
+  \end{minipage}
+}
+
+\newcommand{\reqeqn}[1]{\\\hspace*{1cm} $#1$}
+
+\let\oldsection\section
+\renewcommand{\section}[1]{\setcounter{requirement}{0}\oldsection{#1}}
+
+\let\oldsubsection\subsection
+\renewcommand{\subsection}[1]{\setcounter{requirement}{0}\oldsubsection{#1}}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+The spectral line single-dish software {\tt spc} at the ATNF has
+become increasingly difficult to maintain. There also have been many
+requests for features which are not possible to implement without
+major change to this package. The interface is based on outdated
+operating systems and programming languages. The decision was made to
+replace {\tt spc} with a new package which supports existing and
+future ATNF single-dish instrumentation. A survey of users was taken
+into account creating this requirements document.
+
+\section{Scope}
+
+The software should be able to process all spectral line single-dish
+observations from ATNF telescopes (Parkes, Mopra \& Tidbinbilla). This
+includes reading the data produced by the telescope, calibration and
+reduction of the data and basic analysis of the data such as fitting
+line profiles.
+
+It has been assumed that the following processing is out of the scope
+of the new software.
+\begin{itemize}
+\item Raster or ``on-the-fly'' mapping (This is handled by
+``livedata'' and gridzilla).
+\item Very complex or specific data processing. (A route into
+  Class\footnote{Part of the GLIDAS software package, produced by
+  Institut de Radio Astronomie Millime\'trique http://www.iram.fr}
+  should be available for advanced processing).
+%%TODO%% give example
+\item Continuum data.
+\item Pulsar timing observations.
+\end{itemize}
+
+\section{Priorities}
+
+Requirements have been given a value of 0 to 3. The ``0'' priority
+functions will be implemented in a demonstrator version of the
+software (with no GUI interface). The other requirements will be
+implemented mainly depending on priority, with ``1'' the
+highest. Priority 3 and some priority 2 requirements will probably not
+get implemented in the first released version of the software.
+
+\section{User Interface}
+
+The user interface (UI) is the most important part of a single dish
+processing package, but probably the most difficult to get right. The
+UI for this software will consist of three parts.
+\begin{itemize}
+  \item A graphical user interface (GUI).
+  \item An interactive command line interface (CLI).
+  \item A scriptable interface for batch processing.
+\end{itemize}
+
+The CLI and scriptable interface may essentially be the same.
+
+The software does not {\em need} to be able to run solely from a
+``vt100'' style terminal. It can be assumed that the user is running
+the software from within a windowed (i.e. X11) environment. This will
+mean it will not necessarily be possible to run the software remotely
+over a slow network connection (e.g. internationally or from home).
+Where possible, operations on the data should be possible from all
+three aspects of the user interface. 
+
+The user interface needs to be implemented so that the user can easily
+and transparently work on spectra either one at a time or by
+processing multiple spectra in parallel. This means there must be an
+easy way to select specific or multiple spectra to display or process.
+
+\subsection{Graphical User Interface}
+
+The GUI is intended to be the main interactive interface with the
+software. 
+
+\smallskip
+\requirement{It should be simple, intuitive and
+uncluttered. Specifically, use of many windows simultaneously should
+be discouraged, as should hiding functionality behind layers of dialog
+boxes.}{1}
+
+\requirement{The plotting window should be a major component of the GUI
+control, not a separate isolated window.}{1}
+
+\requirement{The interface should use minimal ``always visible''
+  controls, with use of pull down menus and maybe a toolbar for
+  frequency used functions. }{1}
+
+\requirement{Keyboard shortcuts should be available.}{2}
+
+\requirement{Most user preferences (i.e. keywords in the CLI) should
+be presented in a popup, tabbed, dialog box.}{2}
+
+\requirement{When performing line profile fitting, a spreadsheet type
+window should be viewable which shows the current parameter values
+(amplitude, velocity etc) for each line fitted and allow the user to
+change these parameters or set the current value as fixed. This gui
+should stay synchronised with any CLI changes to these values.}{2}
+
+\subsection{Command Line Interface}
+
+\requirement{While the GUI should be the main interface for new users
+and for basic manipulation, some tasks can be more efficiently
+performed using a CLI. A virtual CLI could be integrated as part of
+the GUI.}{1}
+
+\requirement{The CLI should have a keyword/argument form and never
+prompt the user for specific values (the user should be able to change
+values which are retained until they wants to change them again).}{1}
+
+\requirement{The CLI should be case insensitive and accept minimum
+matching and short forms of keywords.}{2}
+
+\requirement{The user must be able to quickly and easily see from the
+command line the available routines and keywords which affect it, so
+they can see which parameters may need changing.}{1}
+
+\subsection{Scripting}
+
+\requirement{It must be possible to run the software in a scripting
+mode. This would be to process large amounts of data in a routine
+manner and also to automatically reproduce specific plots etc (So the
+scripting must have full control of the plotter). Preferably the
+scripting ``language'' and the CLI would be the same. }{1}
+
+\requirement{It would be worthwhile having a method to auto-generate
+scripts (for reduction or plotting) from current spectra history, or
+some similar method.}{3}
+
+\section{Plotter}
+
+The plotter should be fully interactive and be an integral part of the
+GUI and software interface.
+
+\requirement{It must be able to produce plots of publishable
+quality. This includes being able to specify line thickness, character
+size, colours, position of axis ticks, axis titles etc and producing
+hard copies in postscript and .png format.}{0}
+
+\requirement{It must be possible to flexibly select the data to plot
+  (e.g. Tsys vs time etc as well as plots such as amplitude vs channel
+  number or velocity). Preferably any of the header values for a
+  selection of scans could be plotted on a scatter plot (e.g. Tsys vs
+  elevation)}{2}
+
+\requirement{It must be possible to overlay multiple spectra on a
+  single plot using different colours and/or different line
+  styles. (Including multiple stokes data and multiple IFs).}{1}
+
+\requirement{It must be possible to plot either the individual
+  integrations (in either a stacked fashion, or using a new subplot
+  per integration) or some type of average of all the integrations in
+  a scan.}{2}
+
+\requirement{Multi-panelling of spectra in an n$\times$m size grid. If
+  more spectra than can fit on the plot matrix are to be plotted, then
+  it must be possible to step back and forth between the viewable
+  spectra (i.e. ``multi-page'' plots). It must be possible to quickly
+  and easily change the number of plots per page, and define the ``n''
+  and ``m'' values.}{1}
+
+\requirement{When using multi-panelling, it should be possible to
+  easily change the display to flip between a single spectra display
+  and multi-panels display (i.e. zoom into a specific sub-window).}{3}
+
+\requirement{It must be possible to interactively zoom the plot
+  (channel range selection and amplitude of the spectra etc.)  This
+  includes both GUI control of the zooming as well as command line
+  control of either the zoom factor or directly specifying the zoom
+  bounds. }{1}
+
+\requirement{On a single plot, it should be possible to plot the full
+  spectrum and a zoomed copy of the data (using a different lie style)
+  to see weak features. The user must be able to specify the zoom
+  factor.}{3}
+
+\requirement{Optionally when stacking multiple spectral plots in one
+  subwindow, a (user definable) offset in the ``y'' direction should
+  be added to each subsequent spectra.}{2}
+
+\requirement{The plotter should automatically update to reflect user
+processing, either from the CLI or GUI. The user should have to option
+to turn this feature off if they so wish.}{2}
+
+\requirement{It should be possible to plot individual integrations
+(possibly from multiple scans) in a ``waterfall'' plot. This is an
+image based display, where spectral channel is along the x-axis of the
+plot, time (or integration number) along the y-axis and greyscale or
+colour represent the amplitude of spectra. Interactive zooming and
+panning of this image should be supported. }{3}
+
+\requirement{When plotting ``waterfall'' plots, it should be possible
+to interactively select regions or points and mark them as invalid
+(i.e. to remove RFI affected data). The plotter should also show the
+time/velocity of the pixel beneath the cursor.}{3}
+
+\requirement{It should be possible to export the ``waterfall'' plot
+images as a FITs file, for user specific analysis.}{3}
+
+\requirement{Line markers overlays, read from a catalogue should be
+  optionally available. This would include the full Lovas catalogue,
+  the JPL line catalogue, radio recombination lines and a simple user
+  definable catalogue. The lines would be Doppler corrected to the
+  line velocity. The user must be able to plot just a sub-section of
+  the lines in any specific catalogue (to avoid clutter).}{2}
+
+\requirement{Optionally plot fitted functions (e.g line profiles or
+  baseline fit). If multiple components (e.g. Gaussians) have been
+  fit, it should be possible to show the individual functions or the
+  sum of the components}{1}
+
+\requirement{It should be possible to plot the residual data with or
+  without subtraction of fit functions. This includes plotting the
+  spectra with or without baseline removal and the residual after
+  subtracting Gaussian fits. The default should be to plot the data
+  with baseline subtracted but profile fits not subtracted.}{2}
+
+\requirement{Basic header data (source name, molecule, observation
+  time etc) should be optionally shown, either on the plot or next to
+  it. This may either consist of a set of values, or only one or two
+  values the user specifically wants to see (source name and molecule,
+  for example). Preferably the user would be able to define where on
+  the plot the header info would appear.}{2}
+
+\requirement{Optionally, relevant data such as the current mouse
+  position should be displayed (maybe with a mode to display an
+  extended cross, horizontal or vertical line at the current cursor
+  position).}{2}
+
+\requirement{The user should be able to define simple
+  annotations. This would include text overlay and probably simple
+  graphics (lines, arrows etc).}{3}
+
+The user must be able to use the plotter window to interactively set
+initial values and ranges used for fitting functions etc. The use of
+keyboard ``shortcuts'' or other similar ``power user'' features should
+be available to save the time of experienced users. 
+
+The plotter should be used to set the following values:
+
+\requirement{Range of spectral points needed for specific tasks (See
+ requirement \reqref{ref:chansel})}{1}
+
+\requirement{Initial Gaussian parameters (velocity, width, amplitude)
+for profile fitting.}{1}
+
+\requirement{Change the parameter values of existing line profile
+fits, or channel ranges used for baseline fits.}{3}
+
+\section{Functionality}
+
+\subsection{Import/export}
+
+The software needs a set of import/export functions to deal with a
+variety of data formats and to be able to exchange data with other
+popular packages. These functions should be flexible enough to allow
+the user to perform analysis functions in an different package and
+re-import the data (or vice versa). The import function must be
+modular enough to easily add new file formats when the need arises.
+To properly import data, extra information may have to be read from
+secondary calibration files (such as GTP, Gated Total Power, for 3~mm
+wavelength data taken with Mopra). The import functions should be
+flexible enough to gracefully handle data files with missing headers
+etc. They should also be able to make telescope and date specific
+corrections to the data (for ATNF observatories).
+
+The software must be able to read (import) the following file formats.
+
+\requirement{The rpfits file format produced by all current ATNF
+  correlators.}{0}
+
+\requirement{SDFITS (currently written by {\tt SPC}).}{1}
+
+\requirement{Simple ``image'' FITS (used by CLASS}{2}
+
+\requirement{Historic ATNF single dish formats (Spectra, SPC,
+SLAP). Possibly a set of routines to translate these formats to SDFITs
+would suffice.}{3}
+
+\requirement{PSRFIT for pulsar spectroscopy.}
+
+\requirement{For online analysis, the software should be able to read
+an rpfits file which is is still currently open for writing by the
+telescope backend processor.}{1}
+
+\requirement{Data which has been observed in either a fixed frequency
+or Doppler tracked fashion needs to be handled transparently.}{1}
+
+The software should be able to export the data in the following formats.
+
+\requirement{Single Dish FITS.}{1}
+
+\requirement{Simple ``image'' FITS (used by CLASS. It must be possible
+to to export multiple spectra simultaneously, using default file name
+and postfix.}{2}
+
+\requirement{In a format which can be imported by other popular
+    packages such as Class. }{2}
+
+\requirement{Simple ascii format, suitable for use with programs such
+    as Perl, Python, SuperMongo etc.}{2}
+
+\requirement{The exported data should retain as much header data as
+possible. It should also be possible to request specific data be
+written in the desired form (B1950 coordinates, optical velocity
+definition etc).}{2}
+
+\requirement{The import function should apply relevant corrections
+(especially those which are time dependent) to specific
+telescopes. See $\S$\ref{sec:issues} for a list of currently known
+issues.}{1}
+
+\subsection{Sky subtraction}
+\label{sec:skysubtraction}
+To remove the effects of the passband filter shape and atmospheric
+fluctuations across the band, sky subtraction must be performed on the
+data. The software must be able to do sky subtraction using both
+position switching (quotient spectra) and frequency switching
+techniques.
+
+\requirement{\label{ref:skysub} Position switched sky subtraction
+should be implemented using the algorithm \medskip\reqeqn{T_{ref}
+\times \frac{S}{R} - T_{sig}} -- removes continuum\bigskip
+\reqeqn{T_{ref} \times \frac{S}{R} - T_{ref}} -- preserves
+continuum\medskip}{0}
+
+\requirement{The user should be able to specify an arbitrarily complex
+reference/source order (which repeats), which can then be used to make
+perform multiple sky subtractions in parallel.}{3}
+
+\requirement{Frequency switched sky subtraction should be
+	supported. (Ref. Liszt, 1997, A\&AS, 124, 183) }{2}
+
+%\requirement{For wideband multibit sampled data it may be desirable or
+%even required to assume Tsys has a frequency dependency. Appropriate
+%sky subtraction algorithms will need to be investigated.}{3}
+
+\requirement{For pulsar binned data, the (user specified) off pulse
+bins can be used as the reference spectra. Due to potentially rapid
+amplitude fluctuations, sky subtractions may need to be done on a per
+integration basis.}{3}
+
+Multibeam systems can observe in a nodding fashion (called MX mode at
+Parkes), where the telescope position is nodded between scans so that
+the source is observed in turn by two beams and a reference spectra
+for one beam is obtained while the other is observing the target source.
+
+\requirement{For multibeam systems, it must be possible to perform sky
+subtraction with the source and reference in an alternate pair of
+beams}{2}
+
+\subsection{Baseline removal}
+
+Baseline removal is needed to correct for imperfections in sky
+subtraction. Depending on the stability of the system, the residual
+spectral baseline errors can be small or quite large. Baseline removal
+is usually done by fitting a function to the (user specified) line
+free channels.
+
+\requirement{The software must be able to do baseline removal by
+  fitting a n'th order polynomials to the line free channels using a
+  least squares method.}{0}
+
+%\requirement{The baseline fitting should be reversible, i.e. the fit
+%parameters must be retained.}{2}
+
+\requirement{Removal of standing wave ripples should be done by
+fitting a Sine function to the line free channels.}{2}
+
+\requirement{``Robust'' fitting functions should be available, which are more
+  tolerant to RFI.}{1}
+
+\requirement{Automatic techniques for baselining should be
+  investigated.}{3}
+
+\subsection{Line Profile Fitting}
+
+The user will want to fit multicomponent line profiles to the data in
+a simple manner and be able to manipulate the exact fitting
+parameters.
+
+\requirement{The software must be able to do multi-component Gaussian
+  fitting of the spectra. The initial amplitude, width and velocity of
+  each component should be able to be set by the user and specific
+  values to be fit should be easily set.}{0}
+
+\requirement{The reduce Chi square (or similar statistic) of the fit
+should given to the user, so that they can easily see if adding extra
+components give a statistically significant improvement to the fit.}{1}
+
+%\requirement{The fit parameters should be stored with the data so that
+%the user can work on multiple data sets simultaneously and experiment
+%with different fitting values. These values should be saved to disk
+%along with the data.}{1}
+
+\requirement{For multiple polarisation data, the individual stokes
+parameters or polarisation products should be fit independently.}{1}
+
+\requirement{There should be an easy way of exporting the fit
+parameter from multiple spectra, e.g. as an ASCII table.}{2}
+
+\requirement{It should be also possible to do constrained fitting of
+multiple hyperfine components, e.g. the NH$_3$ hyperfine
+components. (The constraints may be either the frequency separation of
+the individual components or the amplitude ratio etc.)}{3}
+
+\requirement{It must be possible to alter the line profile fit
+parameter values by hand at any stage.}{2}
+
+\requirement{It must be possible to ``fix'' particular values of the
+  line profile parameters, so that only subset of lines or (say) the
+  width of a line is fit.}{1}
+
+\requirement{The software should allow hooks for line profile shapes
+other than Gaussian to be added in the future, possible user
+specified.}{2}
+
+%\makenote{Should it be possible to attach multiple sets of fits to the
+%data (similar to CL tables in classic AIPS), so the user can
+%experiment with different ways of fitting the data?}
+
+%\makenote{Should calculations of rotational temperatures etc be
+%handled when fitting hyperfine components, or should the user be doing
+%this themselves?}
+
+\subsection{Calibration}
+
+The software should handle all basic system temperature (Tsys) and
+gain calibration as well as opacity corrections where relevant. The
+Tsys value should be contained in the rpfits files. The actual
+application of the T$_{\mbox{sys}}$ factor will be applied as part of
+the sky subtraction ($\S$\ref{sec:skysubtraction}). The units of Tsys
+recorded in the data may be either in Jy or Kelvin, which will affect
+how the data is calibrated. The rpfits file does {\em not} distinguish
+if the flux units are Kelvin or Janskys. 
+
+\requirement{Gain elevation corrections should be implemented using a
+elevation dependent polynomial. The polynomial coefficients will be
+telescope and frequency dependent. They will also have a (long term)
+time dependence.}{1}
+
+\requirement{The user may wish to supply their own gain polynomial.}{2}
+
+\requirement{When required by the user, the spectral units must be
+converted from Kelvin to Jansky. At higher (3mm) frequencies this
+conversion is often not applied. The conversion factor is\medskip
+\reqeqn{\mbox{Flux (Jy)} = \frac{T \times 2 k_b \times
+10^{26}}{\eta A}},\medskip\\where $k_b$ is Boltzmann's constant, A is
+the illuminated area of the telescope and $\eta$ is the efficiency of
+the telescope (frequency, telescope and time dependent)}{1}
+%%TODO%% Use planks formula here?
+
+\requirement{In some cases the recorded Tsys values will be
+wrong. There needs to be a mechanism to scale the Tsys value and the
+spectrum if the Tsys value has already been applied (i.e. a simple and
+consistent rescaling factor).}{2}
+
+\requirement{The data may need to be corrected for opacity effects,
+particularly at frequencies of 20~GHz and higher. The opacity factor
+to apply is given by\medskip\reqeqn{C_o = e^{\tau/cos(z)}}\medskip\\
+where $\tau$ is the opacity and z is the zenith angle (90-El). These
+corrections will generally be derived from periodic ``skydip''
+measurements. These values will not be contained in the rpfits files,
+so there should be a simple way of the software obtaining them and
+interpolating in time (the user should not {\em have} to type them in,
+but may want to). Reading in an ascii file which contains the skydip
+data along with a time-stamp would be one possibility.}{1}
+
+\requirement{For wideband, multibit observations, the software should
+have the option to handle Tsys which varies across the band. The exact
+implementation will have to be decided once experience is gained with
+the new Mopra digital filterbank. This will affect the sky subtraction
+algorithms (requirement \reqref{ref:skysub}).}{2}
+
+%\makenote{Is the dependence of gain on frequency weak enough for one
+%set of coefficients for each receiver, or is a full frequency dependent
+%set of values needed?}
+
+%\makenote{Should it be possible to read ``correct'' Tsys values from
+%an external ascii file?} 
+
+\subsection{Editing \& RFI robustness}
+
+In a data set with many observations, individual spectra may be
+corrupted or the data may be affected by RFI and ``birdies''. The user
+needs to be able to easily flag individual spectra or channels. This
+may affect other routines such as sky-subtraction, as this will
+disrupt the reference/source sequence.
+
+\requirement{The user must be able to set an entire spectra or part
+thereof (individual polarisation, IF etc) as being invalid. The
+effected channels should either be blanked or interpolated depending
+on the user wishes. When blanked data is plotted, the plotting routine
+should also either interpolate the data on the fly or show a blank in
+the spectrum, depending on the users preferences.}{1}
+
+\requirement{The user must be able to indicate an individual spectral
+point or range of spectral points are invalid. This should be applied
+to an individual spectra, or set of spectra.}{1}
+
+\requirement{The user should be able to plot the average spectral flux
+across the band, or part of the band, as a function of time and
+interactively select sections of data which should be marked as
+invalid (similar to IBLED in classic aips).}{3}
+
+\requirement{Where relevant, fitting routines etc should have the
+option of selecting RFI tolerant (``robust'') algorithms. This will
+require investigating alternate fitting routines other than the
+least-squares approach.}{3}
+
+\requirement{A routine to automatically find birdies or RFI corrupted
+data and indicate the data as invalid would be useful.}{3}
+
+\requirement{Other routines must be able to cope with portions of data
+which are marked as invalid.}{1}
+
+\subsection{Spectra mathematics and manipulation}
+
+A flexible suite of mathematical operations on the spectra should be
+possible. This should include options such as adding, subtracting,
+averaging and scaling the data. For common operations such as
+averaging and smoothing, it must be simple for the user to invoke the
+function (i.e. not to have to start up a complex spectral
+calculator). Where it makes sense, it should be possible to manipulate
+multiple spectra simultaneously.
+
+The spectral manipulations which should be available are:
+
+\requirement{Add or subtract multiple spectra.}{1}
+
+\requirement{Averaging multiple spectra, with optional weighting based
+on Tsys, integration or rms. If the velocity of the spectra to be
+averaged is different, the data should be automatically aligned in
+velocity.}{0}
+
+\requirement{Various robust averaging possibilities (e.g. median
+averaging, clipped means etc) should be possible.}{2}
+
+\requirement{Re-sampling or re-binning of the data to a lower (or
+higher) spectral resolution (i.e. change the number of spectral
+points). The re-sampling factor may not necessarily be an integer.}{2}
+
+\requirement{It must be possible to shift the data in
+  ``frequency/velocity''. This should include channel, frequency and
+  velocity shifts of an arbitrary amount.}{1}
+
+\requirement{Spectral smoothing of the data. Hanning, Tukey, boxcar
+and Gaussian smoothing of variable widths should be possible.}{1}
+
+\requirement{Scaling of the spectra.}{1}
+
+\requirement{Calculate basic statistical values (maximum, minimum,
+rms, mean) on a range of spectral points. The range may not be
+contiguous. The calculated rms value should be retained with the
+spectra so it can be optionally used for weighted averaging of
+spectra.}{1}
+
+\requirement{It must be possible to calculate the flux integral over a
+range of channels. The units should be Jy.km/s (or Kelvin.km/s). The
+channel range for the calculation should be specific via the GUI or
+CLI.}{2}
+
+\requirement{It must be possible to calculate the numerical ``width''
+of a line (full width at half maximum type measurement). This should
+be calculated by specifying a channel range and finding the maximum
+value in this range and then finding the interpolated crossing point
+of the data as a user defined fraction of the maximum (default
+50\%). The profile width and velocity mid-point should then be
+computed. If the profile shape is complex (e.g. double arch) with
+multiple crossing points of the fraction value, the minimum and
+maximum width values should be calculated. There should be the option
+of using a user specified ``maximum value''.}{2}
+
+\requirement{The user must be able to easily change the rest-frequency
+to which the velocity is referenced.}{1}
+
+\requirement{FFT filtering for high- and lowpass filtering and
+tapering.}{3}
+
+\requirement{It should be possible to FFT the data to and from power
+  spectra to the autocorrelation function.}{2}
+
+\requirement{The user may wish to compute the cross correlation
+function of two spectra. The result should be a standard ``spectra'',
+which can be displayed and analysed using other functions (max, rms
+etc).}{3}
+
+\requirement{Complex experiment specific processing can often be done
+using a series of the simple of basic functions. A spectral calculator
+options should be added to the CLI to perform a series of
+manipulations on a set of spectra.}{3}
+
+The user may want to perform specific analysis on the data using the
+functionality above, but wish to do the manipulation between two
+polarisations or IFs. Allowing the functions to also, optionally,
+specify specific polarisations or IF would be an implementation and
+interface nightmare. The simplest solution is the allow the data to be
+``split'' into separate spectra.
+
+\requirement{It must be possible to take multi IF, multibeam or
+polarisation data and split out the individual spectral portions to
+form self contained spectra.}{2}
+
+\subsection{Polarimetry}
+
+The software must fully support polarmetric analysis. This includes
+calibration and basic conversions. Observations may be made with
+linear or circular feed and the backend may or may not compute the
+cross polarisation products. As such the software must cope with a
+variety of conversions. The software should be able to calculate
+stokes parameters with or without solving for leakage terms.
+
+%\makenote{It is debatable whether stokes I is the sum or average or
+%two dual polarisation measurements.}
+
+\requirement{All functions on the data (calibration, sky subtraction
+spectral mathematics) must support arbitrary, multiple, polarisation
+(linear, circular \& stokes and single, dual \& cross
+polarisations.}{1}
+
+\requirement{It must be possible to calculate stokes I from single or
+dual polarisation observations.}{1}
+
+\requirement{Average a mixture of dual polarisation and single
+polarisation data and form average stokes I (e.g. for a long
+observation of a source, in which one polarisation is missing for some
+time.}{3}
+
+\requirement{Full stokes parameters should be obtained from dual pol
+(linear or circular) observations where the cross polarisation
+products have been calculated.}{1}
+
+%\requirement{If the observations used linear polarisations and the
+%cross polarisations were not computed, the source needs to be
+%observed with the feeds set at least 3 different parallactic angles
+%(note that if dual linear feeds are available, 2 orthogonal
+%parallactic angles are obtained at once). The Stokes parameters can be
+%solved using a least squares fit to the equation:
+%\reqeqn{Iu/2 + Ip * cos^2 (PA + p)},\\ 
+%where PA is the linear feed position angle, p is the polarisation
+%angle, Iu and Ip and the unpolarised and linearly polarised
+%intensity. {\em Stolen from SPC. I need to write this in more useful
+%language. Is this technique likely to be used anymore?.}}{3}
+
+\requirement{If dual circular polarisation measurements are taken,
+without computing the cross products, the software should still be
+able to compute stokes I and V.}{2}
+
+\requirement{The software should be able to calculate leakage terms
+from a calibrator source and correct the data either before or after
+conversion to Stokes. (ref. Johnston, 2002, PASA, 19, 277)}{3}
+
+\requirement{The software should be able to determine absolute
+position angle from a calibrator source and correct the data either
+before or after conversion to Stokes.}{3}
+
+\requirement{Zeeman splitting factors should be derived from
+(previous) profile fitting and the left and right circular
+polarisations. The velocity shift varies linearly with the magnetic
+field, but the scaling factor depends on the molecule and
+transition. Scaling factor for common transitions should be known by
+the software and the user able to enter factors for less common
+transitions. Correctly identifying Zeeman pairs is crucial in getting
+the correct result. The software should attempt to make an initial
+guess of pairs (based on component velocity and width) but make the
+user confirm and override the pairing if required.}{3}
+
+\subsection{Data Selection}
+While the software is running the user will usually have loaded
+multiple (possibly many) spectra each of which may have multiple IFs,
+data from multiple beams and multiple polarisations. The user will
+want to be able to quickly flip from considering one spectra to
+another and, where relevant, want to perform parallel processing on
+multiple spectra at once (e.g. baselining a sequence of on/off
+observations of the same source which will later be averaged
+together).
+
+\requirement{The software needs an easy-to-use mechanism to select
+either individual or multiple spectra for viewing, parallel processing
+etc.}{1}
+
+\requirement{An easy-to-use mechanism to select individual IFs, beams
+or polarisations is needed.}{1}
+
+\requirement{\label{ref:chansel} The range of spectral points to use
+for baseline removal, statistical calculations, RFI editing, analysis
+etc must be easily set by the user from both the CLI and GUI. From the
+CLI there must be the option of setting the range using a variety of
+units (channel number, velocity, frequency). The selection range will
+probably not be a contiguous set of channels, but many sets of
+disjoint channel ranges. For some tasks (such as baseline subtraction
+and statistical values), the channel range should be retained and be
+available as a plot overlay.}{1}
+
+\requirement{When performing baseline subtraction on many spectra
+simultaneously, the software should have a mechanism for identifying
+``on'' and ``off'' spectra and automatically selecting the signal and
+quotient spectra. The algorithm needs to cope with on/off/on/off
+sequences as well as off/on/on/off. If an individual quotient spectra
+has been marked as invalid, an alternative should be found.}{3}
+
+\requirement{The software should be able to select sets of sources
+based on simple regular expression type filtering (wild cards) on a
+range of header values. Examples include G309$*$ or G309$*$w to select
+on source name, or NH3$*$ to select on molecule name.}{3}
+
+\subsection{Plugins}
+
+\requirement{It would be desirable to support ``plugins'', user
+definable functions for specific processing. The plugin code must have
+full access (read/write) to the spectra data and headers. It should
+also be possible to create new spectra which the software treats the
+same as the original data. Preferably some (limited) access to the
+plotter would also be possible and a number of the standard functions
+accessible as ``library'' routines.}{3}
+
+\subsection{Pipelining}
+
+\requirement{Some sort of pipelining mode is required. This would
+involve doing a quotient spectra, applying appropriate calibration and
+possibly fitting a Gaussian to any lines present.}{3}
+
+\subsection{Methanol Multibeam Survey}
+
+The software may need to support reduction of data from the methanol
+multibeam project. If so the pipelining will need to be flexible and
+powerful enough to support this.
+
+\subsection{Miscellaneous functionality}
+
+\requirement{The software should be able to take a simple ``grid'' of
+observations (normally a set of observations in a cross pattern on the
+sky) and, for a subset of channels, fit the position of the
+emission. The fit positions should be either plotted on the screen or
+exported in a simple ascii form.}{3}
+
+\requirement{The kinematic distance of a source should be calculated
+using basic Galactic rotation models. Multiple Galactic rotation
+models must be supported and a mechanism for easily adding more.}{3}
+
+\requirement{For 1420 MHz observations of HI, the rms (Tsys) values
+vary significantly across the band. The software should be able to
+compute the rms as a function of frequency across the spectra from the
+off-pulse data and then be able to plot n-sigma error bars on the
+spectra.}{3}
+
+\requirement{It should be possible to take a selection of calibrated
+spectra which are then passed to the ``Gridzilla'' program to produce
+an image cube. Analysis of this cube would be done using external
+programs (e.g. Miriad, aips++)}{3}
+
+\section{Help}
+
+\requirement{There should be built-in web-based documentation, which
+can be easily kept up-to-date}{1}
+
+\requirement{A short and simple end-to-end cookbook for basic data
+analysis should be available.}{1}
+
+\section{Data and meta-data}
+
+\requirement{The software must be capable of handling multi-IF
+  (potentially dozens of IFs) and multi-beam data with arbitrary
+  polarisation (e.g. single pol, dual pol, full stokes etc).}{1}
+
+\requirement{The software should handle pulsar binned data for pulsar
+absorption experiments.}{3}
+
+\subsection{History}
+
+\requirement{A user viewable history of data processing steps should
+be kept as part of the data. Where possible this should be retained
+when data is imported from other packages.}{1}
+
+\requirement{It should be possible to use the history information to
+create template pipeline scripts for batch processing.}{2}
+
+\subsection{Multiple IFs}
+
+\requirement{If multiple IFs are present (currently Tidbinbilla can
+produce two IFs and the new wideband spectrometer for Mopra may have
+dozens of IFs), the software should handle the data
+transparently. Potentially each IF may have a significantly different
+sky frequency and be observing a different molecule or transition with
+a different rest frequency. From the users point of view,
+simultaneously obtained IFs should be kept within the same
+``container'' (not split into a myriad of separate ``container'').}{1}
+
+%\makenote{Does the case of multiple lines (so multiple
+%rest frequencies) within a single IF need special attention?}
+
+\subsection{Multibeam}
+
+\requirement{Basic handling of multibeam data should be possible (ie
+in general each beam will be treated as a separate observation, but
+all within the same container. The user should be able to view or
+process either individual beams or all beams in parallel.}{2}
+
+\requirement{The use of a single beam observing a source and the
+rest of the beams as reference beams for sky-subtraction should be
+investigated.}{2}
+
+\subsection{Robust fitting}
+
+\requirement{If robust fitting using median filtering is used, then
+the individual integrations from the observations should {\em not} be
+averaged when the data is imported, but retained within a single
+container. Inspection of this data should be optionally of the averaged
+or individual data.}{2}
+
+\subsection{Fit parameters}
+
+\requirement{The fitting parameters for functions which have been fit
+to the data (e.g. for baseline removal or Gaussian fits) should be
+retained as an integral part of the data and stored permantely on
+disk.}{1}
+
+\requirement{It must be possible to export fitting values in an
+appropriate form. (i.e. ascii text format)}{1}
+
+\requirement{It should be possible to ``undo'' functions which have
+been subtracted from the data (e.g. baseline polynomials).}{3}
+
+\subsection{Coordinate frames and units}
+
+\requirement{Coordinate frames and unit selection and handling needs
+to be flexible and relatively transparent to the user (i.e. if the
+users preference is for LSRK velocities, they do not need to worry
+about the reference frame in which the data was observed).}{1}
+
+\requirement{At a minimum the following reference frames and
+conventions should be handled: \setlength{\parindent}{0pt}
+
+\smallskip
+\anitem{Position}{(RA,Dec) in J2000 \& B1950 (as well as other
+  arbitrary epochs), Galactic, (Az,El).}
+
+\anitem{Frequency}{Velocity (Topocentric, Geocentric, Barycentric,
+    Heliocentric, kinematical LSR, dynamical LSR, Rest), Frequency
+    (MHz, GHz), channel number.}
+
+\anitem{Velocity}{ Optical, Radio, Relativistic.}
+
+\anitem{Flux}{ Jansky, Kelvin (mJy etc).}}{1}
+
+\requirement{All data should be internally labelled with the
+  appropriate coordinate frame and units. If this information is
+  ambiguous for some reason, it should be set when the data is imported
+  and the user should not have to worry about it again.}{1}
+
+\requirement{It should be clear to the user what coordinate frame
+(velocity, position etc) the data is being presented as.}{1}
+
+\subsection{Meta-data}
+
+A comprehensive set of header data should be read from the input data
+files. In general all meta-data available in the rpfits file should be
+retained. The user may wish to enter some specific values by hand.
+
+\requirement{All header data should be viewable and editable by the
+user. This includes changes such as scaling the given Tsys values.}{2}
+
+\requirement{Missing header data should be handled gracefully,
+i.e. the software should fill the values with ``blanks'' and be able
+to continue to process the data if possible.}{1}
+
+\requirement{The user must be able to add missing header data, which
+is not present in the RPFITs file. It must be possible to add the same
+header data to multiple scans simultaneously.}{2}
+
+\extendedrequirement{
+The following  header data would be required per scan:
+\begin{itemize}
+  \item Source name
+  \item Scan type (signal or reference)
+  \item Integration time
+  \item Scan length (actual time of observation, $\ge$ integration time)
+  \item Telescope
+  \item UT time and date of observation
+  \item Telescope elevation of observation
+  \item Parallactic angle
+  \item Beam size
+  \item Scan ID
+  \item Observer
+  \item Project
+  \item Polarisation
+  \item Receiver
+  \item Telescope coordinates
+  \item Weather info (temperature, pressure, humidity)
+  \item LO chain setup
+  \item User axis display preference (LSR velocity, frequency etc).
+\end{itemize}
+}{1}
+
+\extendedrequirement{
+\label{req:if}
+The following header data is required for each IF, beam etc:
+\begin{itemize}
+\item Source coordinates and coordinate frame
+\item Frequency/velocity axis definition and type
+\item System Temperature
+\item Antenna gain (if Tsys measured in Kelvin)
+\item Beam number
+\item Molecule rest frequency$^\dagger$
+\item Molecular name$^\dagger$
+\item Molecular transition$^\dagger$
+\item Molecular formula$^\dagger$
+\end{itemize}
+}{1}
+
+\requirement{The molecular formula could be stored with embedded
+superscripted and subscripted symbols for ``pretty'' printing on the
+plotted, but printed in plain text on the CLI or in ascii output}{3}
+
+Some molecular line rest-frequencies are close enough that two or more
+molecules or transitions may be observed in a single IF. Typical
+examples include the 1665/1667~MHz OH maser pair, NH$_3$ transitions,
+and many observations in the 3~mm band.
+
+\vspace{\parskip}
+\requirement{The software should optionally support multiple lines per
+IF, by storing a set of rest frequencies per IF, rather than a single
+value. The header values in requirement \reqref{req:if} marked with a
+$\dagger$ would all have to be stored as an array of values rather
+than a scalar. A simple mechanism must be posible to change the
+currently ``active'' rest-frequency.}{3}
+
+\section{Installation}
+
+\requirement{It must be possible for astronomers to install the
+software at their own institute with either a moderate amount of OS
+experience or some help from the local system administrators. This
+includes installation on a central ``NFS'' server as well as local
+desk-tops.}{1}
+
+\requirement{The software must run on Solaris and all major flavours
+of Linux (Fedora/Redhat, Debian, etc).
+ }{1}
+
+\requirement{It must be possible for users to
+install the software on their (unix) laptops and run with no network
+connection. }{1}
+
+\requirement{It should be relatively easy to upgrade to the lastest
+version of the software.}{2}
+
+\requirement{The software should run on MacOS/X}{3}
+
+\requirement{It would be desirable for the software to run on
+Windows.}{3}
+
+\section{Known Issues}
+\label{sec:issues}
+The following issue are known problems with the data from ATNF
+telescopes, which probably should be automatically corrected for if at
+all possible. The best place to do this is while loading the data.
+
+\subsection{General}
+
+\begin{itemize}
+  \item All polarisations in the RPFITS files are labelled as
+  XX/YY. These need to be relabelled as LL/RR when appropriate.
+\end{itemize}
+
+\subsection{Mopra}
+
+\begin{itemize}
+\item Data obtained in 2002 \& 2003 (and probably before) have an
+  error in the frequency headers (this may be corrected by an external
+  program). \makenote{Nedd Ladd}
+
+\item The (RA,Dec) positions in the data file are in date coordinates
+  not J2000. This causes problems for packages like Class when
+  averaging the data. \makenote{Maria Hunt}
+
+\item It is possible Tsys calibration is inconsistent currently.
+  \makenote{Cormac Purcell??}
+
+\end{itemize}
+
+\subsection{Parkes}
+
+\begin{itemize}
+\item For pulsar data the automatic gain control is disabled. This
+means the nominal Tsys measurement does not change and Tsys per
+integration is encoded in a non-standard way. \makenote{Simon
+Johnston}
+\end{itemize}
+
+\subsection{Tidbinbilla}
+
+\begin{itemize}
+\item All 20-GHz data is calibrated in flux units of Kelvin.
+\end{itemize}
+
+\section{Acknowledgements}
+
+We would like to thank the following people for input directly or from
+previous documents: Maria Hunt, Paul Jones, Jim Caswell \& Dave
+McConnell, Frank Briggs, Juergen Ott, Daniel Pisano, Jim Lovell, Ray
+Norris, WIm Brouw, Maxim Voronkov, Vincent McIntyre, Jessica Chapman,
+Simon Johnston, Nedd Ladd, Lister Staveley-Smith, Cormac Purcell \&
+Rachel Deacon.
+
+\end{document}
Index: tags/asap2.3.1/admin/requirements2.tex
===================================================================
--- tags/asap2.3.1/admin/requirements2.tex	(revision 1539)
+++ tags/asap2.3.1/admin/requirements2.tex	(revision 1539)
@@ -0,0 +1,1359 @@
+\documentclass[11pt]{article}
+\usepackage{a4}
+\usepackage{calc}
+\usepackage{ifthen}
+\usepackage{smartref}
+\usepackage{longtable}
+
+\def\complete{no}
+
+% Adjust the page size
+\addtolength{\oddsidemargin}{-0.4in}
+\addtolength{\evensidemargin}{+0.4in}
+\addtolength{\textwidth}{+0.8in}
+
+\setlength{\parindent}{0mm}
+\setlength{\parskip}{1ex}
+
+
+\title{ASAP - ATNF Spectral Analysis Package\\
+  Software Requirements - Development Cycle 2 }
+ \author{Chris Phillips \& Malte Marquarding}
+
+\newcounter{requirement}
+\newcounter{subrequirement}
+
+\addtoreflist{requirement}
+\newcommand{\reqref}[1]{R\ref{#1}-\requirementref{#1}}
+
+\newcommand{\makenote}[1]{{\bf \tt \em#1}}
+
+\newcommand{\anitem}[2]{\smallskip \parbox[t]{2cm}{#1}%
+  \parbox[t]{\textwidth-2cm}{#2}}
+
+\newcommand{\showreqcounter}{
+  R\arabic{section}.\arabic{subsection}-\arabic{requirement}
+}
+
+\newcommand{\showsubreqcounter}{
+  R\arabic{section}.\arabic{subsection}-\arabic{requirement}.\arabic{subrequirement}
+}
+
+\newcommand{\status}[2]{
+  \ifthenelse{\equal{#1}{Started}}{Started \hspace*{1cm} {\em Priority #2}}
+ {\ifthenelse{\equal{#1}{Not started}}{Not Started\hspace*{1cm} {\em Priority #2}}
+ {\ifthenelse{\equal{#1}{Done1}}{Completed}
+ { \ifthenelse{\equal{#1}{Duplicate}}{Duplicate?}
+ {#1}
+ }}}
+}
+
+% Also Deferred, Obsolete
+
+% Requirement command
+%  Summary
+%  Status
+%  Priority
+%  Time estimate
+%  Percent complete
+%  Completion date
+%  Text
+
+%\newarray\Requirements
+
+%\newcounter{numreq}
+
+\newcommand{\requirement}[7]{
+  \setcounter{subrequirement}{0}
+  \stepcounter{requirement}
+
+  \ifthenelse{\equal{\complete}{yes}}
+	     {\dorequirement{#1}{#2}{#3}{#4}{#5}{#6}{#7}}
+	     {\ifthenelse{\equal{#2}{Done1} 
+		 \or \equal{#2}{Deferred}
+		 \or \equal{#2}{Removed}
+		 \or \equal{#2}{Obsolete}}{}
+	       {\dorequirement{#1}{#2}{#3}{#4}{#5}{#6}{#7}}}
+}
+
+\newcommand{\dorequirement}[7]{
+  \hspace*{2mm}\begin{minipage}{\textwidth-2mm}
+    \setlength{\parindent}{-2mm}
+      {\bf \showreqcounter\ \bf #1} \\ 
+    #7 \\
+    \hspace*{1cm} \status{#2}{#3}
+  \end{minipage}
+
+  \typeout{REQUIREMENT: \showreqcounter & #1 & #2 & #3 & #4 & #5 & #6 :ENDREQ}
+}
+
+\newcommand{\subrequirement}[7]{
+  \stepcounter{subrequirement}
+
+  \ifthenelse{\equal{\complete}{yes}}
+	     {\dosubrequirement{#1}{#2}{#3}{#4}{#5}{#6}{#7}}
+	     {\ifthenelse{\equal{#2}{Done1} 
+		 \or \equal{#2}{Deferred}
+		 \or \equal{#2}{Obsolete} 
+		 \or \equal{#2}{Removed}}{}
+	       {\dosubrequirement{#1}{#2}{#3}{#4}{#5}{#6}{#7}}}
+}
+
+\newcommand{\dosubrequirement}[7]{
+  \hspace*{2mm}\begin{minipage}{\textwidth-2mm}
+    \setlength{\parindent}{-2mm}
+    {\bf \showsubreqcounter\ \bf #1} \\ 
+    #7 \\
+    \hspace*{1cm} \status{#2}{#3}
+  \end{minipage}
+
+  \typeout{REQUIREMENT: \showsubreqcounter & #1 & #2 & #3  & #4 & #5 & #6 :ENDREQ}
+}
+
+
+\newcommand{\extendedrequirement}[7]{
+  \setcounter{subrequirement}{0}
+
+  \hspace*{2mm}\begin{minipage}{\textwidth-2mm}
+    \setlength{\parindent}{-2mm}
+    \stepcounter{requirement}
+    {\bf \showreqcounter\  #1}
+    #7 
+    \hspace*{1cm} \status{#2}{#3}
+  \end{minipage}
+
+  \typeout{REQUIREMENT: \showreqcounter & #1 & #2 & #3 & #4 & #5 & #6 :ENDREQ}
+}
+
+
+\newcommand{\reqeqn}[1]{\\\hspace*{1cm} $#1$}
+
+\let\oldsection\section
+\renewcommand{\section}[1]{\setcounter{requirement}{0}\oldsection{#1}}
+
+\let\oldsubsection\subsection
+\renewcommand{\subsection}[1]{\setcounter{requirement}{0}\oldsubsection{#1}}
+
+\begin{document}
+
+\maketitle
+
+
+%\tableofcontents
+%\newpage
+
+\section{Introduction}
+
+ASAP has been written to replace the venerable single-dish software
+{\tt spc} for processing of single dish spectral line data from all
+ATNF observatories. Version 1.0 of ASAP was released in March
+2005. This document reflects an update of the initial requirements
+document. Some new requirements have been added and the requirement
+priorities have been reassessed for the next development cycle.
+
+\section{Scope}
+
+ASAP should be able to process all spectral line single-dish
+observations from ATNF telescopes (Parkes, Mopra \& Tidbinbilla). This
+includes reading the data produced by the telescope, calibration and
+reduction of the data and basic analysis of the data such as fitting
+line profiles etc.
+
+It has been assumed that the following processing is out of the scope
+of ASAP.
+\begin{itemize}
+\item Raster or ``on-the-fly'' mapping (This is handled by
+``livedata'' and gridzilla).
+\item Very complex or specific data processing. (A route into
+  Class\footnote{Part of the GLIDAS software package, produced by
+  Institut de Radio Astronomie Millime\'trique http://www.iram.fr}
+  should be available for advanced processing).
+%%TODO%% give example
+\item Continuum data.
+\item Pulsar timing observations.
+\end{itemize}
+
+\section{Priorities}
+
+Requirements have been given a value of 1 to 3. The other requirements
+will be implemented mainly depending on priority, with ``1'' the
+highest. Priority 3 and some priority 2 requirements will probably not
+get implemented in the duration of the second development cycle.
+
+\section{User Interface}
+
+The user interface (UI) is the most important part of a single dish
+processing package, but probably the most difficult to get right. Long
+term the UI for this software will consist of three parts.
+\begin{itemize}
+  \item A graphical user interface (GUI).
+  \item An interactive command line interface (CLI).
+  \item A scriptable interface for batch processing.
+\end{itemize}
+
+The CLI and scriptable interface are essentially be the same.
+
+The software does not {\em need} to be able to run solely from a
+``vt100'' style terminal. It can be assumed that the user is running
+the software from within a windowed (i.e. X11) environment. This will
+mean it will not necessarily be possible to run the software remotely
+over a slow network connection (e.g. internationally or from home).
+Where possible, operations on the data should be possible from all
+three aspects of the user interface. 
+
+The user interface needs to be implemented so that the user can easily
+and transparently work on spectra either one at a time or by
+processing multiple spectra in parallel. This means there must be an
+easy way to select specific or multiple spectra to display or process.
+
+At this stage the development of a GUI has been deferred until the
+basic package has stabilised and most features have been
+implemented. At that stage a decision will be made on how to best
+implement a GUI. On a shorter timescale specific purpose GUIs (such as
+a simple Wizard for processing standard Mopra data) may be produced on
+an as-needed basic.
+
+\subsection{Graphical User Interface}
+
+At this stage a general ASAP GUI has been deferred to a later date.
+
+\smallskip
+
+\requirement{Simple interface}{Deferred}{}{}{}{}{It should be simple,
+intuitive and uncluttered. Specifically, use of many windows
+simultaneously should be discouraged, as should hiding functionality
+behind layers of dialog boxes.}
+
+\requirement{Integrated plotter}{Deferred}{}{}{}{}{The plotting window
+should be a major component of the GUI control, not a separate
+isolated window.}
+
+\requirement{Minimal controls}{Deferred}{}{}{}{}{The interface should use
+  minimal ``always visible'' controls, with use of pull down menus and
+  maybe a toolbar for frequency used functions. }
+
+\requirement{Keyboard shortcuts}{Deferred}{}{}{}{}{Keyboard shortcuts should
+be available.}
+
+\requirement{GUI user preferences}{Deferred}{}{}{}{}{Most user preferences
+(i.e. keywords in the CLI) should be presented in a popup, tabbed,
+dialog box.}
+
+\requirement{GUI line fitting}{Deferred}{}{}{}{}{When performing line
+profile fitting, a spreadsheet type window should be viewable which
+shows the current parameter values (amplitude, velocity etc) for each
+line fitted and allow the user to change these parameters or set the
+current value as fixed. This GUI should stay synchronised with any CLI
+changes to these values.}
+
+\requirement{Mopra online GUI}{Not started}{1}{}{}{} 
+{A simple GUI to do very basic online reduction of Mopra data should
+be available. This should include averaging data, quotient }
+
+\subsection{Command Line Interface}
+
+The command line interface is the main user interface to ASAP. It is
+implemented in ipython using a objected oriented command approach.
+
+\requirement{Virtual CLI}{Obsolete}{}{}{}{}{While the GUI should be the main
+interface for new users and for basic manipulation, some tasks can be
+more efficiently performed using a CLI. A virtual CLI could be
+integrated as part of the GUI.}
+
+\requirement{CLI keyword/argument}{Obsolete}{}{}{}{}{The CLI should have a
+keyword/argument form and never prompt the user for specific values
+(the user should be able to change values which are retained until
+they wants to change them again).}
+
+\requirement{CLI case insensitive}{Obsolete}{}{}{}{}{The CLI should be case
+insensitive and accept minimum matching and short forms of
+keywords.}
+
+\requirement{CLI available routines}{Done1}{}{}{}{}{The user must be able to
+quickly and easily see from the command line the available routines
+and keywords which affect it, so they can see which parameters may
+need changing.}
+
+\subsection{Scripting}
+
+\requirement{Scripting}{Done1}{1}{}{}{}{It must be possible to run the
+software in a scripting mode. This would be to process large amounts
+of data in a routine manner and also to automatically reproduce
+specific plots etc (So the scripting must have full control of the
+plotter). Preferably the scripting ``language'' and the CLI would be
+the same.}
+
+\requirement{Standard scripts}{Not started}{1}{}{}{} {ASAP should come
+with sample scripts which users can use for standard observing modes
+(e.g. standard Mopra observing, Parkes polarimetry etc)}
+
+%\requirement{Scripts from History}{Duplicate}{}{}{}{}{It would be worthwhile
+%having a method to auto-generate scripts (for reduction or plotting)
+%from current spectra history, or some similar method.}
+
+\section{Plotter}
+
+The plotter should be fully interactive and be an integral part of the
+GUI and software interface.
+
+\requirement{High quality plots}{Done1}{}{}{}{}{It must be able to
+produce plots of publishable quality.}
+
+\subrequirement{Histogram plots}{Not started}{1}{0.5d}{}{} {As well as line
+plots, there needs to be an option to plot spectra in ``Histogram''
+mode}
+
+
+The user must be able to specify:
+
+\subrequirement{Line Thickness}{Started}{1}{0.1d}{}{}{}
+
+\subrequirement{Character size}{Not started}{1}{0.1d}{}{}{}
+
+\subrequirement{Colours}{Started}{1}{0.75d}{}{}{}
+
+\subrequirement{Line styles}{Not started}{1}{0.5d}{}{}{}
+
+\subrequirement{Position of axis ticks}{Done1}{2}{}{}{}{}
+
+\subrequirement{Hard Copies}{Done1}{1}{}{}{}{Producing hard copies
+in postscript and .png format. Other formats may be added on an as
+need basic.}
+
+\subrequirement{Non-interactive hard copies}{Not started}{1}{2d}{}{} 
+{It must be possible to produce hard copiers without an interactive
+(i.e X11) plotter starting}.
+
+\subrequirement{Scriptable plotting}{Done1}{1}{}{}{} {All aspects of
+the plotter (zooming etc) must be setable from the command line for
+scripting}
+
+\requirement{Arbitrary plots}{Not started}{3}{}{}{}
+{It must be possible to flexibly select the data to plot (e.g. Tsys vs
+time etc as well as plots such as amplitude vs channel number or
+velocity). Preferably any of the header values for a selection of
+scans could be plotted on a scatter plot (e.g. Tsys vs elevation)}
+
+\requirement{Overlay spectra}{Done1}{}{}{}{}{It must be possible to overlay
+  multiple spectra on a single plot using different colours and/or
+  different line styles. (Including multiple stokes data and multiple
+  IFs).[[CHECK]]}
+
+\requirement{Plot individual spectra}{Done1}{}{}{}{}{It must be possible to
+  plot either the individual integrations (in either a stacked
+  fashion, or using a new subplot per integration)}
+
+\subrequirement{Auto-average integrations for plotting}{Not started}{2}{}{}{}
+{It should be possible to optionally auto-average integrations of a
+scan for plotting (for data thats has not already been scan averaged)}
+
+\requirement{Plotter multi-panelling}{Done1}{1}{}{}{}
+{It must be possible to multi-panel spectra in an n$\times$m size
+grid. It must be possible to easily change the number of plots per
+page, ie define the ``n'' and ``m'' values.}
+
+\subrequirement{Step between plots}{Not started}{2}{}{}{}
+{If more spectra than can fit on the plot matrix are to be plotted,
+then it must be possible to step back and forth between the viewable
+spectra (i.e. ``multi-page'' plots). This includes stepping through a
+single plot on the pages at a time.}
+
+\requirement{Multi-panel: change \# panels}{Not started}{2}{}{}{} 
+{When using multi-panelling, the plotter should automatically update
+the plot when the plot matrix dimensions (``n'' and ``m'' are changed)}
+
+\requirement{Plotter interactive zooming}{Done1}{}{}{}{}{It must be possible
+  to interactively zoom the plot (channel range selection and
+  amplitude of the spectra etc.)  This includes both GUI control of
+  the zooming as well as command line control of either the zoom
+  factor or directly specifying the zoom bounds. }
+
+\requirement{Zoomed subplot}{Not started}{2}{}{}{}
+{On a single plot, it should be possible to plot the full spectrum and
+a zoomed copy of the data (using a different lie style) to see weak
+features. The user must be able to specify the zoom factor.}
+
+\requirement{Offset plots}{Not started}{2}{}{}{}{Optionally when stacking
+  multiple spectral plots in one subwindow, a (user definable) offset
+  in the ``y'' direction should be added to each subsequent
+  spectra.}
+
+\requirement{Plotter auto-update}{Not started}{3}{}{}{} 
+{The plotter should automatically update to reflect user processing,
+either from the CLI or GUI. The user should have to option to turn
+this feature off if they so wish.}
+
+\requirement{Waterfall plot}{Not started}{3}{}{}{}
+{It should be possible to plot individual integrations (possibly from
+multiple scans) in a ``waterfall'' plot. This is an image based
+display, where spectral channel is along the x-axis of the plot, time
+(or integration number) along the y-axis and greyscale or colour
+represent the amplitude of spectra. Interactive zooming and panning of
+this image should be supported. }
+
+\requirement{Waterfall editing}{Not started}{3}{}{}{} 
+{When plotting ``waterfall'' plots, it should be possible to
+interactively select regions or points and mark them as invalid
+(i.e. to remove RFI affected data). The plotter should also show the
+time/velocity of the pixel beneath the cursor.}
+
+\requirement{Export waterfall to FITS}{Not started}{3}{}{}{} 
+{It should be possible to export the ``waterfall'' plot images as a
+FITs file, for user specific analysis.}
+
+\requirement{Plot line catalog overlays}{Not started}{1}{3d}{}{} {Line markers overlays,
+read from a catalogue should be optionally available. This would
+include the full Lovas catalogue, the JPL line catalogue and radio
+recombination lines. The lines would be Doppler corrected to a
+specified velocity. The user must be able to plot just a sub-section
+of the lines in any specific catalogue (to avoid clutter).}
+
+\subrequirement{Plot user catalog overlays}{Not started}{2}{}{}{}
+{Simple user definable catalogue should be definable for plot overlays}
+
+\requirement{Plot fitted functions}{Done1}{}{}{}{}
+{Optionally plot fitted functions (e.g line profiles or baseline
+fit). If multiple components (e.g. Gaussian) have been fit, it should
+be possible to show the individual functions or the sum of the
+components}
+
+\requirement{Plot residual data}{Started}{1}{0.5d}{}{}
+{It should be possible to plot the residual data with or without
+subtraction of fit functions. This includes plotting the spectra with
+or without baseline removal and the residual after subtracting
+Gaussian fits. The default should be to plot the data with baseline
+subtracted but profile fits not subtracted.}
+
+\requirement{Plot header data}{Not started}{2}{}{}{} {Basic header data
+(source name, molecule, observation time, Tsys, elevation, parallactic
+angle etc) should be optionally shown, either on the plot or next to
+it. This may either consist of a set of values, or only one or two
+values the user specifically wants to see (source name and molecule,
+for example).}
+
+\subrequirement{User define header plot positions}{Not started}{3}{}{}{}
+{The user should be able to define where on the plot the header info
+would appear.}
+
+\requirement{Realtime cursor position}{Done1}{}{}{}{} 
+{Optionally, relevant data such as the current mouse position should
+be displayed (maybe with a mode to display an extended cross,
+horizontal or vertical line at the current cursor position).}
+
+\requirement{Plot annotations}{Not started}{2}{}{}{}{The user should be able
+  to define simple annotations. This would include text overlay and
+  probably simple graphics (lines, arrows etc).}
+
+The user must be able to use the plotter window to interactively set
+initial values and ranges used for fitting functions etc. The use of
+keyboard ``shortcuts'' or other similar ``power user'' features should
+be available to save the time of experienced users. 
+
+{\em The following requirements are deferred as they require a version
+of Matplotlib not yet available.}
+
+The plotter should be used to set the following values:
+
+\requirement{Interactive channel selection}{Deferred}{1}{}{}{}{Range of
+ spectral channels needed for specific tasks (ie the channel mask)
+ (See requirement \reqref{ref:chansel})}
+
+\requirement{Interactive line fitting}{Deferred}{1}{}{}{}{Initial
+Gaussian parameters (velocity, width, amplitude) for profile
+fitting.}
+
+\requirement{Plotter change fit values}{Deferred}{1}{}{}{}
+{Change the parameter values of existing line profile
+fits, or channel ranges used for baseline fits.}
+
+\section{Functionality}
+
+\subsection{Import/export}
+
+The software needs a set of import/export functions to deal with a
+variety of data formats and to be able to exchange data with other
+popular packages. These functions should be flexible enough to allow
+the user to perform analysis functions in an different package and
+re-import the data (or vice versa). The import function must be
+modular enough to easily add new file formats when the need arises.
+To properly import data, extra information may have to be read from
+secondary calibration files (such as GTP, Gated Total Power, for 3~mm
+wavelength data taken with Mopra). The import functions should be
+flexible enough to gracefully handle data files with missing headers
+etc. They should also be able to make telescope and date specific
+corrections to the data (for ATNF observatories).
+
+The software must be able to read (import) the following file formats.
+
+\requirement{Read rpfits}{Done1}{}{}{}{}{The rpfits file format produced by
+  all current ATNF correlators.}
+
+\requirement{Read sdfits}{Done1}{}{}{}{}{SDFITS (currently written by {\tt SPC}).}
+
+\requirement{Read simple FITS}{Not started}{2}{}{}{}{Simple ``image'' FITS
+(used by CLASS}
+
+\requirement{Read historic formats}{Not started}{3}{}{}{}
+{Historic ATNF single dish formats (Spectra, SPC, SLAP). Possibly a
+set of routines to translate these formats to SDFITs would suffice.}
+
+\requirement{Read PSRFITS}{Deferred}{}{}{}{}{PSRFIT for pulsar spectroscopy.}
+
+\requirement{Read online data}{Not started}{1}{0.1d}{}{}
+{For online analysis, the software should be able to read an rpfits
+file which is is still currently open for writing by the telescope
+backend processor.}
+
+\requirement{Handle Doppler data}{Done1}{1}{}{}{}{Data which has been
+observed in either a fixed frequency or Doppler tracked fashion needs
+to be handled.}
+
+The software should be able to export the data in the following formats.
+
+\requirement{Write SDFITS}{Done1}{}{}{}{}{Single Dish FITS.}
+
+\requirement{Write simple FITS}{Done1}{}{}{}{}
+{Simple ``image'' FITS (as used by CLASS). It must be possible to to
+export multiple spectra simultaneously, using default file name and
+postfix.}
+
+\requirement{}{Removed}{}{}{}{}{}{In a format which can be imported by other popular
+    packages such as Class.
+
+\requirement{Write ASCIIs}{Done1}{}{}{}{}
+{Simple ASCIIs format, suitable for use with programs such as Perl,
+Python, SuperMongo etc.}
+
+\requirement{Header writing}{Started}{1}{0d}{}{}
+{The exported data should retain as much header data as possible. It
+should also be possible to request specific data be written in the
+desired form (B1950 coordinates, optical velocity definition etc).}
+
+\requirement{Import corrections}{Done1}{}{}{}{}
+{The import function should apply relevant corrections (especially
+those which are time dependent) to specific telescopes. See
+$\S$\ref{sec:issues} for a list of currently known issues.}
+
+\requirement{Append output files}{Not started}{1}{3d}{}{} {It must be possible
+to append spectra to existing output files, specifically sdfits and
+asap output files.}
+
+\subsection{Sky subtraction}
+\label{sec:skysubtraction}
+To remove the effects of the passband filter shape and atmospheric
+fluctuations across the band, sky subtraction must be performed on the
+data. The software must be able to do sky subtraction using both
+position switching (quotient spectra) and frequency switching
+techniques.
+
+\requirement{Quotient Spectra}{Done1}{}{}{}{}
+{\label{ref:skysub} Position switched sky subtraction should be
+implemented using the algorithm \medskip\reqeqn{T_{ref} \times
+\frac{S}{R} - T_{sig}} -- removes continuum\bigskip \reqeqn{T_{ref}
+\times \frac{S}{R} - T_{ref}} -- preserves continuum\medskip}
+
+\requirement{Arbitrary reference}{Not started}{2}{}{}{}
+{The user should be able to specify an arbitrarily complex
+reference/source order (which repeats), which can then be used to make
+perform multiple sky subtractions in parallel.}
+
+\requirement{Frequency switching}{Not started}{2}{}{}{}
+{Frequency switched sky subtraction should be supported. (Ref. Liszt,
+1997, A\&AS, 124, 183) }
+
+%\requirement{For wideband multibit sampled data it may be desirable or
+%even required to assume Tsys has a frequency dependency. Appropriate
+%sky subtraction algorithms will need to be investigated.}{3}
+
+\requirement{Pulsar off pulse quotient}{}{}{}{Deferred}{3}
+{For pulsar binned data, the (user specified) off pulse bins can be
+used as the reference spectra. Due to potentially rapid amplitude
+fluctuations, sky subtractions may need to be done on a 
+integration basis.}
+
+Multibeam systems can observe in a nodding fashion (called MX mode at
+Parkes), where the telescope position is nodded between scans so that
+the source is observed in turn by two beams and a reference spectra
+for one beam is obtained while the other is observing the target source.
+
+\requirement{Multibeam MX mode}{Not started}{2}{}{}{}
+{For multibeam systems, it must be possible to perform sky subtraction
+with the source and reference in an alternate pair of beams}
+
+\subsection{Baseline removal}
+
+Baseline removal is needed to correct for imperfections in sky
+subtraction. Depending on the stability of the system, the residual
+spectral baseline errors can be small or quite large. Baseline removal
+is usually done by fitting a function to the (user specified) line
+free channels.
+
+\requirement{Baseline removal}{Done1}{}{}{}{}
+{The software must be able to do baseline removal by fitting a n'th
+order polynomials to the line free channels using a least squares
+method.}
+
+\requirement{Standing wave ripples}{Not started}{3}{}{}{}
+{Removal of standing wave ripples should be done by fitting a Sine
+function to the line free channels.}
+
+\requirement{Robust fitting}{Not started}{3}{}{}{} 
+{``Robust'' fitting functions should be available, which are more
+tolerant to RFI.}
+
+\requirement{Auto-baseline}{Done1}{}{}{}{}
+{Automatic techniques for baselining should be investigated.}
+
+\subsection{Line Profile Fitting}
+
+The user will want to fit multicomponent line profiles to the data in
+a simple manner and be able to manipulate the exact fitting
+parameters.
+
+\requirement{Gaussian fitting}{Done1}{}{}{}{}
+{The software must be able to do multi-component Gaussian fitting of
+the spectra. The initial amplitude, width and velocity of each
+component should be able to be set by the user and specific values to
+be fit should be easily set.}
+
+\requirement{Chi squared}{Done1}{}{}{}{}
+{The reduce Chi squared (or similar statistic) of the fit should given
+to the user, so that they can easily see if adding extra components
+give a statistically significant improvement to the fit.}
+
+%\requirement{The fit parameters should be stored with the data so that
+%the user can work on multiple data sets simultaneously and experiment
+%with different fitting values. These values should be saved to disk
+%along with the data.}{1}
+
+\requirement{Fit multipol data}{}{}{}{Done1}{}
+{For multiple polarisation data, the individual stokes parameters or
+polarisation products should be fit independently.}
+
+\requirement{Export fit parameters}{Not started}{1}{1d}{}{}
+{There should be an easy way of exporting the fit parameter from
+multiple spectra, e.g. as an ASCII table.}
+
+\requirement{Constrained fitting}{Not started}{2}{}{}{}
+{It should be also possible to do constrained fitting of multiple
+hyperfine components, e.g. the NH$_3$ hyperfine components. (The
+constraints may be either the frequency separation of the individual
+components or the amplitude ratio etc.)}
+
+\subrequirement{Specific constrained fitting}{Not started}{1}{4d}{}{}
+{Before arbitrary constrained fitting is available, support for
+specific cases, such as the NH$_3$ hyperfine transition, should e
+added on a case-by-case basis.}
+
+\requirement{Edit fits parameters}{Done1}{}{}{}{}
+{It must be possible to alter the line profile fit parameter values by
+hand at any stage.}
+
+\requirement{Fix fit parameters}{Done1}{}{}{}{}
+{It must be possible to ``fix'' particular values of the line profile
+parameters, so that only subset of lines or (say) the width of a line
+is fit.}
+
+\requirement{Arbitrary line fitting}{Done1}{}{}{}{}
+{The software should allow hooks for line profile shapes other than
+Gaussian to be added in the future, possible user specified.}
+
+\requirement{Save fit parameters}{Done1}{}{}{}{}
+{The fitting parameters for functions which have been fit to the data
+(e.g. for baseline removal or Gaussian fits) should be retained as an
+integral part of the data and stored permanently on disk.}
+
+\requirement{Undo subtracted fits}{Not started}{3}{}{}{}
+{It should be possible to ``undo'' functions which have been
+subtracted from the data (e.g. baseline polynomials).}
+
+\requirement{Gaussian line area}{Not started}{1}{0.2d}{}{} 
+{Optionally the area under a fitted Gaussian should be calculated for
+the user.}
+
+%\makenote{Should it be possible to attach multiple sets of fits to the
+%data (similar to CL tables in classic AIPS), so the user can
+%experiment with different ways of fitting the data?}
+
+%\makenote{Should calculations of rotational temperatures etc be
+%handled when fitting hyperfine components, or should the user be doing
+%this themselves?}
+
+\subsection{Calibration}
+
+The software should handle all basic system temperature (Tsys) and
+gain calibration as well as opacity corrections where relevant. The
+Tsys value should be contained in the rpfits files. The actual
+application of the T$_{\mbox{sys}}$ factor will be applied as part of
+the sky subtraction ($\S$\ref{sec:skysubtraction}). The units of Tsys
+recorded in the data may be either in Jy or Kelvin, which will affect
+how the data is calibrated. The rpfits file does {\em not} distinguish
+if the flux units are Kelvin or Janskys. 
+
+\requirement{Gain-elevation}{Done1}{}{}{}{}
+{Gain elevation corrections should be implemented using a elevation
+dependent polynomial. The polynomial coefficients will be telescope
+and frequency dependent. They will also have a (long term) time
+dependence.}
+
+\requirement{User gain polynomial}{Done1}{}{}{}{}
+{The user may wish to supply their own gain polynomial.}
+
+\requirement{K-Jy conversion}{Done1}{}{}{}{}
+{When required by the user, the spectral units must be converted from
+Kelvin to Jansky. At higher (3mm) frequencies this conversion is often
+not applied. The conversion factor is\medskip \reqeqn{\mbox{Flux (Jy)}
+= \frac{T \times 2 k_b \times 10^{26}}{\eta A}},\medskip\\where $k_b$
+is Boltzmann's constant, A is the illuminated area of the telescope
+and $\eta$ is the efficiency of the telescope (frequency, telescope
+and time dependent)}
+
+\requirement{Scale Tsys}{Done1}{}{}{}{}
+{In some cases the recorded Tsys values will be wrong. There needs to
+be a mechanism to scale the Tsys value and the spectrum if the Tsys
+value has already been applied (i.e. a simple and consistent rescaling
+factor).}
+
+\requirement{Opacity}{Done1}{}{}{}{}
+{The data may need to be corrected for opacity effects, particularly
+at frequencies of 20~GHz and higher. The opacity factor to apply is
+given by\medskip\reqeqn{C_o = e^{\tau/cos(z)}}\medskip\\ where $\tau$
+is the opacity and z is the zenith angle (90-El). These corrections
+will generally be derived from periodic ``skydip'' measurements. These
+values will not be contained in the rpfits files, so there should be a
+simple way of the software obtaining them and interpolating in time
+(the user should not {\em have} to type them in, but may want
+to). Reading in an ASCIIs file which contains the skydip data along
+with a time-stamp would be one possibility.}
+
+\requirement{Tsys variation with freq}{Not started}{3}{}{}{}
+{For wideband, multibit observations, the software should have the
+option to handle Tsys which varies across the band. The exact
+implementation will have to be decided once experience is gained with
+the new Mopra digital filterbank. This will affect the sky subtraction
+algorithms (requirement \reqref{ref:skysub}).}
+
+%\makenote{Is the dependence of gain on frequency weak enough for one
+%set of coefficients for each receiver, or is a full frequency dependent
+%set of values needed?}
+
+%\makenote{Should it be possible to read ``correct'' Tsys values from
+%an external ascii file?} 
+
+\subsection{Editing \& RFI robustness}
+
+In a data set with many observations, individual spectra may be
+corrupted or the data may be affected by RFI and ``birdies''. The user
+needs to be able to easily flag individual spectra or channels. This
+may affect other routines such as sky-subtraction, as this will
+disrupt the reference/source sequence.
+
+\requirement{Spectra flagging}{Started}{1}{1d}{}{}
+{The user must be able to set an entire spectra or part thereof
+(individual polarisation, IF etc) as being invalid.}
+
+\requirement{Channel flagging}{Started}{1}{0.5d}{}{}
+{The user must be able to indicate an individual spectral point or
+range of spectral points are invalid. This should be applied to an
+individual spectra, or set of spectra.}
+
+\subrequirement{Flagged channel plotting}{Done1}{1}{}{}{} {When plotting data
+with flagged spectral channels, the plotting should left a gap (blank)
+in the plotted data|}.
+
+\subrequirement{Flagged channel interpolation}{Not started}{2}{}{}{} 
+{When plotting or processing data (e.g. quotient spectra), the users
+should be able to request that the values for flagged data are
+obtained by interpolation from good data either side of the flagged
+points.}
+
+\requirement{Plot average flux vs time}{Not started}{3}{}{}{}
+{The user should be able to plot the average spectral flux across the
+band, or part of the band, as a function of time and interactively
+select sections of data which should be marked as invalid (similar to
+IBLED in classic aips).}
+
+\requirement{Robust Fitting}{Duplicate}{2}{}{}{}
+{Where relevant, fitting routines etc should have the option of
+selecting RFI tolerant (``robust'') algorithms. This will require
+investigating alternate fitting routines other than the least-squares
+approach.}
+
+\requirement{Birdie finder}{Not started}{2}{}{}{}
+{A routine to automatically find birdies or RFI corrupted data and
+indicate the data as invalid would be useful.}
+
+\requirement{Handle flagged data}{Done1}{}{}{}{}
+{Other routines must be able to cope with portions of data which are
+marked as invalid.}
+
+\subsection{Spectra mathematics and manipulation}
+
+A flexible suite of mathematical operations on the spectra should be
+possible. This should include options such as adding, subtracting,
+averaging and scaling the data. For common operations such as
+averaging and smoothing, it must be simple for the user to invoke the
+function (i.e. not to have to start up a complex spectral
+calculator). Where it makes sense, it should be possible to manipulate
+multiple spectra simultaneously.
+
+The spectral manipulations which should be available are:
+
+\requirement{Add spectra}{Done1}{}{}{}{}{Add or subtract multiple spectra.}
+
+\requirement{Average spectra}{Done1}{1}{}{}{}
+{Averaging multiple spectra, with optional weighting based on Tsys,
+integration or rms.}
+
+\subrequirement{Average spectra with velocity shift}{Not started}{1}{0.2d}{}{}
+{If the velocity of the spectra to be averaged is different, the data
+should be aligned in velocity. The user should be able to turn this
+feature on or off.}
+
+\requirement{Robust averaging}{Not started}{2}{}{}{}
+{Various robust averaging possibilities (e.g. median averaging,
+clipped means etc) should be possible.}
+
+\requirement{Data re-binning}{Done1}{}{}{}{}
+{Re-sampling or re-binning of the data to a lower (or higher) spectral
+resolution (i.e. change the number of spectral points). The
+re-sampling factor may not necessarily be an integer.}
+
+\requirement{Velocity shift}{Done1}{}{}{}{} 
+{It must be possible to shift the data in ``frequency/velocity''. This
+should include channel, frequency and velocity shifts of an arbitrary
+amount.}
+
+\requirement{Spectra smoothing}{Done1}{}{}{}{}
+{Spectral smoothing of the data. Hanning, Tukey, boxcar and Gaussian
+smoothing of variable widths should be possible.}
+
+\requirement{Spectra scaling}{Done1}{}{}{}{}{Scaling of the spectra.}
+
+\requirement{Spectra statistics}{Done1}{}{}{}{}
+{Calculate basic statistical values (maximum, minimum, rms, mean) on a
+range of spectral points. The range may not be contiguous. The
+calculated rms value should be retained with the spectra so it can be
+optionally used for weighted averaging of spectra.}
+
+\requirement{Line flux}{Not started}{2}{}{}{}
+{It must be possible to calculate the flux integral over a range of
+channels. The units should be Jy.km/s (or Kelvin.km/s). The channel
+range for the calculation should be specific via the GUI or CLI.}
+
+\requirement{Line width}{Not started}{2}{}{}{}
+{It must be possible to calculate the numerical ``width'' of a line
+(full width at half maximum type measurement). This should be
+calculated by specifying a channel range and finding the maximum value
+in this range and then finding the interpolated crossing point of the
+data as a user defined fraction of the maximum (default 50\%). The
+profile width and velocity mid-point should then be computed. If the
+profile shape is complex (e.g. double arch) with multiple crossing
+points of the fraction value, the minimum and maximum width values
+should be calculated. There should be the option of using a user
+specified ``maximum value''.}
+
+\requirement{Change rest frequency}{Done1}{}{}{}{}
+{The user must be able to easily change the rest-frequency to which
+the velocity is referenced.}
+
+\requirement{FFT filtering}{Not started}{3}{}{}{}
+{FFT filtering for high- and lowpass filtering and tapering.}
+
+\requirement{FFT to/from autocorrelation function}{Not started}{3}{}{}{}
+{It should be possible to FFT the data to and from power spectra to
+the autocorrelation function.}
+
+\requirement{Cross correlation}{Not started}{3}{}{}{}
+{The user may wish to compute the cross correlation function of two
+spectra. The result should be a standard ``spectra'', which can be
+displayed and analysed using other functions (max, rms etc).}
+
+\requirement{Spectral calculator}{Started}{1}{?}{}{}
+{Complex experiment specific processing can often be done using a
+series of the simple of basic functions. A spectral calculator options
+should be added to the CLI to perform a series of manipulations on a
+set of spectra.}
+
+The user may want to perform specific analysis on the data using the
+functionality above, but wish to do the manipulation between two
+polarisations or IFs. Allowing the functions to also, optionally,
+specify specific polarisations or IF would be an implementation and
+interface nightmare. The simplest solution is to allow the data to be
+``split'' into separate spectra.
+
+\requirement{Slice data}{Not started}{1}{10d}{}{} {It must be possible to
+take multi IF, multibeam or polarisation data and split out the a
+splice of individual spectral portions to form self contained
+spectra.}
+
+\requirement{Slice spectral channels}{Not started}{1}{0d}{}{} {It must be
+possible to select a range of spectral channels to form self contained
+spectra. The channel selection may be different for different IFs.}
+
+\requirement{Merge scantables}{Not started}{1}{5d}{}{}
+{It must be possible to append rows from one scantable onto another}
+
+\subsection{Polarimetry}
+
+The software must fully support polarmetric analysis. This includes
+calibration and basic conversions. Observations may be made with
+linear or circular feed and the backend may or may not compute the
+cross polarisation products. As such the software must cope with a
+variety of conversions. The software should be able to calculate
+stokes parameters with or without solving for leakage terms.
+
+%\makenote{It is debatable whether stokes I is the sum or average or
+%two dual polarisation measurements.}
+
+\requirement{Support polarimetry}{Started}{1}{?}{}{}
+{All functions on the data (calibration, sky subtraction spectral
+mathematics) must support arbitrary, multiple polarisation (linear,
+circular \& stokes and single, dual \& cross polarisations.}
+
+\requirement{Calculate stokes I}{Done1}{}{}{}{}
+{It must be possible to calculate stokes I from single or dual
+polarisation observations.}
+
+\requirement{Average mixed pol data}{Not started}{2}{}{}{}
+{Average a mixture of dual polarisation and single polarisation data
+and form average stokes I (e.g. for a long observation of a source, in
+which one polarisation is missing for some time.}
+
+\requirement{Calculate stokes}{Done1}{}{}{}{}
+{Full stokes parameters should be obtained from dual pol (linear or
+circular) observations where the cross polarisation products have been
+calculated.}
+
+%\requirement{If the observations used linear polarisations and the
+%cross polarisations were not computed, the source needs to be
+%observed with the feeds set at least 3 different parallactic angles
+%(note that if dual linear feeds are available, 2 orthogonal
+%parallactic angles are obtained at once). The Stokes parameters can be
+%solved using a least squares fit to the equation:
+%\reqeqn{Iu/2 + Ip * cos^2 (PA + p)},\\ 
+%where PA is the linear feed position angle, p is the polarisation
+%angle, Iu and Ip and the unpolarised and linearly polarised
+%intensity. {\em Stolen from SPC. I need to write this in more useful
+%language. Is this technique likely to be used anymore?.}}{}{}{}{3}
+
+\requirement{Compute stokes V without crosspol}{Not started}{2}{}{}{}
+{If dual circular polarisation measurements are taken, without
+computing the cross products, the software should still be able to
+compute stokes I and V.}
+
+\requirement{Polarisation leakages}{Not started}{3}{}{}{}
+{The software should be able to calculate leakage terms from a
+calibrator source and correct the data either before or after
+conversion to Stokes. (ref. Johnston, 2002, PASA, 19, 277)}
+
+\requirement{Calibrate position angle}{Not started}{3}{}{}{}
+{The software should be able to determine absolute position angle from
+a calibrator source and correct the data either before or after
+conversion to Stokes.}
+
+\requirement{Zeeman splitting}{Not started}{3}{}{}{}
+{Zeeman splitting factors should be derived from (previous) profile
+fitting and the left and right circular polarisations. The velocity
+shift varies linearly with the magnetic field, but the scaling factor
+depends on the molecule and transition. Scaling factor for common
+transitions should be known by the software and the user able to enter
+factors for less common transitions. Correctly identifying Zeeman
+pairs is crucial in getting the correct result. The software should
+attempt to make an initial guess of pairs (based on component velocity
+and width) but make the user confirm and override the pairing if
+required.}
+
+\subsection{Data Selection}
+While the software is running the user will usually have loaded
+multiple (possibly many) spectra each of which may have multiple IFs,
+data from multiple beams and multiple polarisations. The user will
+want to be able to quickly flip from considering one spectra to
+another and, where relevant, want to perform parallel processing on
+multiple spectra at once (e.g. baselining a sequence of on/off
+observations of the same source which will later be averaged
+together).
+
+\requirement{Spectra selection}{Started}{1}{0d}{}{}
+{The software needs an easy-to-use mechanism to select either
+individual or multiple spectra for viewing, parallel processing
+etc.}
+
+\requirement{Beam/IF selection}{Started}{1}{0d}{}{}
+{An easy-to-use mechanism to select individual IFs, beams or
+polarisations is needed.}
+
+\requirement{Interactive channel selection}{Started}{1}{}{}{}
+{\label{ref:chansel} The range of spectral points to use for baseline
+removal, statistical calculations, RFI editing, analysis etc must be
+easily set by the user from both the CLI and GUI. From the CLI there
+must be the option of setting the range using a variety of units
+(channel number, velocity, frequency). The selection range will
+probably not be a contiguous set of channels, but many sets of
+disjoint channel ranges. For some tasks (such as baseline subtraction
+and statistical values), the channel range should be retained and be
+available as a plot overlay.}
+
+\requirement{Auto-identify reference spectra}{Not started}{1}{5d+}{}{}
+{When performing sky subtraction on many spectra simultaneously, the
+software should have a mechanism for identifying ``on'' and ``off''
+spectra and automatically selecting the signal and quotient
+spectra. The algorithm needs to cope with on/off/on/off sequences as
+well as off/on/on/off. If an individual quotient spectra has been
+marked as invalid, an alternative should be found. User specified
+preference such as ``closest in time'' to ``first reference before
+source'' should be accommodated.}
+
+\requirement{Select source via header values}{Started}{1}{}{}{}
+{The software should be able to select sets of sources based on simple
+regular expression type filtering (wild cards) on a range of header
+values. }
+
+\subrequirement{Select on source name}{Done1}{1}{}{}{}
+{The use should be able to select dana on source name, e.g G309$*$ or
+G309$*$w}
+
+\subrequirement{Select on molecule}{Done1}{2}{}{}{}
+{The use should be able to select data on molecule name, e.g. NH3$*$.}
+
+\subsection{Plugins}
+
+\requirement{Plugins}{Started}{1}{?}{}{}
+{The package should support ``plugins'', user definable
+functions for specific processing. The plugin code must have full
+access (read/write) to the spectra data and headers.}
+
+\requirement{Plugins can reduce dimensions}{Not started}{2}{}{}{}
+{Plugins need to be able to create ``derived'' spectra with reduced
+  dimensions (i.e. less beams, IFs, polarisations or spectral
+  channels)}
+
+\requirement{Simulated data}{Not stated}{3}{}{}{} 
+{The user should be able to create new spectra which the software
+treats the same as the original data. This includes full specification
+of the header items.}
+
+\subsection{Pipelining}
+
+\requirement{Pipelining}{Done1}{}{}{}{}
+{Some sort of pipelining mode is required. This would involve doing a
+quotient spectra, applying appropriate calibration and possibly
+fitting a Gaussian to any lines present.}
+
+\subsection{Methanol Multibeam Survey}
+
+The software may need to support reduction of data from the methanol
+multibeam project. If so the pipelining will need to be flexible and
+powerful enough to support this.
+
+\subsection{Miscellaneous functionality}
+
+\requirement{Position fitting}{Not started}{2}{}{}{}
+{The software should be able to take a simple ``grid'' of observations
+(normally a set of observations in a cross pattern on the sky) and,
+for a subset of channels, fit the position of the emission. The fit
+positions should be either plotted on the screen or exported in a
+simple ASCIIs form.}
+
+\requirement{Kinematic distance}{Not started}{3}{}{}{}
+{The kinematic distance of a source should be calculated using basic
+Galactic rotation models. Multiple Galactic rotation models must be
+supported and a mechanism for easily adding more.}
+
+\requirement{Plot sigma errors on spectra}{Not started}{3}{}{}{}
+{For 1420 MHz observations of HI, the rms (Tsys) values vary
+significantly across the band. The software should be able to compute
+the rms as a function of frequency across the spectra from the
+off-pulse data and then be able to plot n-sigma error bars on the
+spectra.}
+
+\requirement{Simple Mapping}{Not started}{3}{}{}{}
+{It should be possible to take a selection of calibrated spectra which
+are then passed to the ``Gridzilla'' program to produce an image
+cube. Analysis of this cube would be done using external programs
+(e.g. Miriad, aips++)}
+
+\section{Help}
+
+\requirement{Built in help}{Done1}{}{}{}{} 
+{There should be built-in and web-based documentation, which can be
+easily kept up-to-date}
+
+\requirement{Cookbook}{Done1}{}{}{}{}
+{A short and simple end-to-end cookbook for basic data analysis should
+be available.}
+
+\requirement{Programmers Documentation}{Not started}{2}{}{}{}
+{There should be documentation aimed at astronomers wishing to write
+there own scripts, detailing the methods needed and how to get low
+level access to the data.}
+
+\section{Data and meta-data}
+
+\requirement{Handle multi dimensional data}{Done1}{}{}{}{}
+{The software must be capable of handling multi-IF (potentially dozens
+of IFs) and multi-beam data with arbitrary polarisation (e.g. single
+pol, dual pol, full stokes etc).}
+
+\requirement{Handle pulsar data}{Deferred}{}{}{}{}
+{The software should handle pulsar binned data for pulsar absorption
+experiments.}
+
+\subsection{History}
+
+\requirement{History}{Done1}{}{}{}{}
+{A user viewable history of data processing steps should be kept as
+part of the data. Where possible this should be retained when data is
+imported from other packages.}{
+
+\requirement{Convert history to script}{Not started}{2}{}{}{}
+{It should be possible to use the history information to create
+template pipeline scripts for batch processing.}
+
+\subsection{Multiple IFs}
+
+\requirement{Transparently handle multi-IF data}{Done1}{}{}{}{}
+{If multiple IFs are present (currently Tidbinbilla can produce two
+IFs and the new wideband spectrometer for Mopra may have dozens of
+IFs) the software should handle the data transparently. Potentially
+each IF may have a significantly different sky frequency and be
+observing a different molecule or transition with a different rest
+frequency. From the users point of view, simultaneously obtained IFs
+should be kept within the same ``container'' (not split into a myriad
+of separate ``container'').}
+
+\requirement{IFs with different number of spectral channels}{Not started}{1}{}{}{}
+{Separate IFs may have a different number of spectral channels.}
+
+\subsection{Multibeam}
+
+\requirement{Handle multibeam data}{Done1}{}{}{}{}
+{Basic handling of multibeam data should be possible (ie in general
+each beam will be treated as a separate observation, but all within
+the same container). The user should be able to view or process either
+individual beams or all beams in parallel.}
+
+\requirement{Multibeam simultaneous reference/signal}{Not started}{3}{}{}{}
+{The use of a single beam observing a source and the rest of the beams
+as reference beams for sky-subtraction should be investigated.}
+
+\subsection{Robust fitting}
+
+\requirement{Retain raw correlator integrations}{Done1}{}{}{}{}
+{If robust fitting using median filtering is used, then the individual
+integrations from the observations should {\em not} be averaged when
+the data is imported, but retained within a single
+container. Inspection of this data should be optionally of the
+averaged or individual data.}
+
+\subsection{Coordinate frames and units}
+
+\requirement{Flexible coordinate frames}{Done1}{}{}{}{}
+{Coordinate frames and unit selection and handling needs to be
+flexible and relatively transparent to the user (i.e. if the users
+preference is for LSRK velocities, they do not need to worry about the
+reference frame in which the data was observed).}
+
+\requirement{Specific reference frames}{Done1}{}{}{}{}
+{At a minimum the following reference frames and conventions should be
+handled: \setlength{\parindent}{0pt}
+
+\smallskip
+\anitem{Position}{(RA,Dec) in J2000 \& B1950 (as well as other
+  arbitrary epochs), Galactic, (Az,El).}
+
+\anitem{Frequency}{Velocity (Topocentric, Geocentric, Barycentric,
+    Heliocentric, kinematical LSR, dynamical LSR, Rest), Frequency
+    (MHz, GHz), channel number.}
+
+\anitem{Velocity}{ Optical, Radio, Relativistic.}
+
+\anitem{Flux}{ Jansky, Kelvin (mJy etc).}}
+
+\requirement{Data units and frames properly labelled}{Done1}{}{}{}{}
+{All data should be internally labelled with the appropriate
+ coordinate frame and units. If this information is ambiguous for some
+ reason, it should be set when the data is imported and the user
+ should not have to worry about it again.}
+
+\requirement{Current reference frames clear to user}{Done1}{}{}{}{}
+{It should be clear to the user what coordinate frame (velocity,
+position etc) the data is being presented as.}
+
+\requirement{Positional Reference Frame}{Not started}{1}{0.2d}{}{} {The user
+should be able to specify the reference frame (Epoch,Equinox etc) for
+which is used for exporting data, simple mapping output etc. J2000,
+B1950 and Galactic should be supported. The default should be the frame
+in what the data was recorded.}
+
+\requirement{Non-conformist Positional Reference Frame}{Not started}{2}{}{}{} 
+{Non-confirmist positional frames such as Az-El should be supported.}
+
+\subsection{Meta-data}
+
+A comprehensive set of header data should be read from the input data
+files. In general all meta-data available in the rpfits file should be
+retained. The user may wish to enter some specific values by hand.
+
+\requirement{View and edit header data}{Started}{1}{?}{}{}
+{All header data should be viewable and editable by the user. This
+includes changes such as scaling the given Tsys values.}
+
+\requirement{Missing header data}{Done1}{}{}{}{}
+{Missing header data should be handled gracefully, i.e. the software
+should fill the values with ``blanks'' and be able to continue to
+process the data if possible.}
+
+\requirement{User add missing header data}{Not started}{2}{}{}{}
+{The user must be able to add missing header data, which is not
+present in the RPFITs file. It must be possible to add the same header
+data to multiple scans simultaneously.}
+
+\extendedrequirement{Itemised header items}{Started}{1}{}{}{}
+{The following header data would be required per scan:
+\begin{itemize}
+  \item Source name
+  \item Scan type (signal or reference)
+  \item Integration time
+  \item Scan length (actual time of observation, $\ge$ integration time)
+  \item Telescope
+  \item UT time and date of observation
+  \item Telescope elevation of observation
+  \item Parallactic angle
+  \item Beam size
+  \item Scan ID
+  \item Observer
+  \item Project
+  \item Polarisation
+  \item Receiver
+  \item Telescope coordinates
+  \item Weather info (temperature, pressure, humidity)
+  \item User axis display preference (LSR velocity, frequency etc).
+\end{itemize}
+}
+
+\extendedrequirement{IF header items}{Started}{1}{}{}{}
+{\label{req:if}
+The following header data is required for each IF, beam etc:
+\begin{itemize}
+\item Source coordinates and coordinate frame
+\item Frequency/velocity axis definition and type
+\item System Temperature
+\item Beam number
+\item Molecule rest frequency$^\dagger$
+\item Molecular name$^\dagger$
+\item Molecular transition$^\dagger$
+\item Molecular formula$^\dagger$
+\end{itemize}
+}
+
+\requirement{Pretty print formula}{Not started}{3}{}{}{}
+{The molecular formula could be stored with embedded superscripted and
+subscripted symbols for ``pretty'' printing on the plotted, but
+printed in plain text on the CLI or in ASCIIs output}
+
+Some molecular line rest-frequencies are close enough that two or more
+molecules or transitions may be observed in a single IF. Typical
+examples include the 1665/1667~MHz OH maser pair, NH$_3$ transitions,
+and many observations in the 3~mm band.
+\vspace{\parskip}
+
+\requirement{Multiple rest frequencies per IF}{Not started}{2}{}{}{}
+{The software should optionally support multiple lines per IF, by
+storing a set of rest frequencies per IF, rather than a single
+value. The header values in requirement \reqref{req:if} marked with a
+$\dagger$ would all have to be stored as an array of values rather
+than a scalar. A simple mechanism must be possible to change the
+currently ``active'' rest-frequency.}
+
+\section{Installation}
+
+\requirement{Easy installation}{Started}{1}{?}{}{}
+{It must be possible for astronomers to install the software at their
+own institute with either a moderate amount of OS experience or some
+help from the local system administrators. This includes installation
+on a central ``NFS'' server as well as local desktops.}
+
+\requirement{Linux Support}{Started}{1}{3d}{}{}
+{The software must run on major flavours of Linux
+(Fedora/Redhat, Debian, etc).}
+
+\subrequirement{Solaris Support}{Started}{1}{?}{}{}
+{The software must run on Solaris}
+
+\requirement{Run on laptop}{Done1}{}{}{}{}
+{It must be possible for users to install the software on their
+laptops and run with no network connection.}
+
+\requirement{Easy upgrade}{Done1}{}{}{}{}
+{It should be relatively easy to upgrade to the latest version of the
+software.}
+
+\requirement{MacOS/X support}{Not started}{1}{3+d}{}{}
+{The software should run on MacOS/X}
+
+\requirement{Windows support}{Not started}{3}{}{}{}
+{It would be desirable for the software to run on Windows.}
+
+\section{Known Issues}
+\label{sec:issues}
+The following issue are known problems with the data from ATNF
+telescopes, which probably should be automatically corrected for if at
+all possible. The best place to do this is while loading the data.
+
+\subsection{General}
+
+\begin{itemize}
+  \item All polarisations in the RPFITS files are labelled as
+  XX/YY. These need to be relabelled as LL/RR when appropriate.
+\end{itemize}
+
+\subsection{Mopra}
+
+\begin{itemize}
+\item Data obtained in 2002 \& 2003 (and probably before) have an
+  error in the frequency headers (this may be corrected by an external
+  program). \makenote{Nedd Ladd}
+
+\item The (RA,Dec) positions in the data file are in date coordinates
+  not J2000. This causes problems for packages like Class when
+  averaging the data. \makenote{Maria Hunt}
+
+\item It is possible Tsys calibration is inconsistent currently.
+  \makenote{Cormac Purcell??}
+
+\end{itemize}
+
+\subsection{Parkes}
+
+\begin{itemize}
+\item For pulsar data the automatic gain control is disabled. This
+means the nominal Tsys measurement does not change and Tsys per
+integration is encoded in a non-standard way. \makenote{Simon
+Johnston}
+\end{itemize}
+
+\subsection{Tidbinbilla}
+
+\begin{itemize}
+\item All 20-GHz data is calibrated in flux units of Kelvin.
+\item Elevation is not written into the rpfits file.
+\end{itemize}
+
+
+\section{Requirements Matrix}
+
+\begin{longtable}{|l|l|l|c|l|}
+
+\hline
+\bf Requirement & & \bf Status & \bf Priority & \bf Effort \\
+\hline
+\endhead
+\hline
+\endfoot
+\input{reqsum.tex}
+
+\end{longtable}
+
+
+\end{document}
Index: tags/asap2.3.1/admin/smartref.sty
===================================================================
--- tags/asap2.3.1/admin/smartref.sty	(revision 1539)
+++ tags/asap2.3.1/admin/smartref.sty	(revision 1539)
@@ -0,0 +1,207 @@
+\def\fileversion{v1.9}
+\def\filedate{2002/02/28}
+% smartref.sty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Giuseppe Bilotta
+%
+% Phone +39 095 338103
+%
+% Email: bourbaki@bigfoot.com
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% This package is distributed under the terms
+% of the LaTeX Project Public License
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Please read the readme.txt file for details
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{smartref}[\filedate\space\fileversion\space Increase
+reference capability (deep reference)]
+%
+\newcounter{@smartlistlen}
+\newcounter{less@smartlist}
+\setcounter{less@smartlist}{-2}
+\newcommand*{\@increasesmartlist}{%
+    \addtocounter{@smartlistlen}{1}%
+    \addtocounter{less@smartlist}{1}}
+\def\sm@rtreflist{{\@currentlabel}}
+\@increasesmartlist
+%
+\newcommand*{\@getsmartreflist}[3]{%
+    \ifx#1%
+        \relax\protect\G@refundefinedtrue%
+        \@latex@warning {SmartReference `#2' on page %
+            \thepage \space undefined}%
+        \nfss@text{\reset@font \bfseries ??}%
+    \else%
+        \expandafter #2#1%
+    \fi}
+\newcounter{@currsmartlistplace}
+\newcommand*{\@getsmartref}[3]{%Paramaters are: #1: Where #2: Label, #3: place in list
+    \edef\@smartlistplace{#3}%
+    \setcounter{@currsmartlistplace}{0}%
+    \edef\@originalsmartlist{%
+        \expandafter\@getsmartreflist\csname sr@#2\endcsname{}{}}%
+    \edef\@currsmartlist{\@originalsmartlist}%
+    \loop%
+        \edef\@currsmartvalue{\expandafter\@car\@currsmartlist\@nil}%
+        \ifnum\the@currsmartlistplace=\theless@smartlist
+            \edef\@currsmartlist{\noexpand{\expandafter\@cdr\@currsmartlist\@nil\noexpand}}%
+        \else
+            \edef\@currsmartlist{\expandafter\@cdr\@currsmartlist\@nil}%
+        \fi
+        \ifnum\the@currsmartlistplace<\@smartlistplace%
+            \addtocounter{@currsmartlistplace}{1}%
+    \repeat
+    \edef#1{\@currsmartvalue}%
+%    \typeout{Got Smart Reference (place #3, value \@currsmartvalue)}%
+    }
+% Hack label: also write the SmartRef data ...
+\def\newsmartlabel{\@newl@bel {sr}}
+%save previous \label
+\AtBeginDocument{%
+    \let\sr@ldlabel=\label
+    \renewcommand*{\label}[1]{%
+        \sr@ldlabel{#1}%
+        \@bsphack%
+        \protected@write\@auxout{}%
+            {\string\newsmartlabel{#1}{\sm@rtreflist}}%
+        \@esphack}%
+% This one is needed for those who use AMS-LaTeX, to ensure that
+% smartref labelling system is used wih equations too (AMS-LaTeX
+% uses its own labeling system for equations
+    \let\ltx@label=\label}
+% Command to add new items to reflist:
+%
+\newtoks\sm@rtintern@ltok
+\newcommand*{\addtoreflist}[1]{% Add item ...
+    \@ifundefined{c@#1}% Check if real counter;
+        {\@nocounterr{#1}}% If not, give error
+        {\@ifundefined{#1posinlist}{% If yes, check if already defined:
+        \sm@rtintern@ltok=\expandafter{\sm@rtreflist}% If not, define everything ...
+        \expandafter\edef\csname sm@rtreflist\endcsname{%
+            \the\sm@rtintern@ltok{\noexpand\csname the#1\endcsname}}% Add it ...
+% Set position of counter in list:
+        \expandafter\edef\csname #1posinlist\endcsname{\the@smartlistlen}%
+        \@increasesmartlist%
+% Define SmartCommands:
+% Define command to get number of <name> for <label>; parameters:
+% #1 is where the value goes, #2 is label name.
+        \typeout{Defining \csname sget#1val\endcsname ...}
+% `smart get <name> value'
+% Usage \sgetchapternum{\holder}{labelname}
+        \expandafter\def\csname sget#1val\endcsname##1##2{%
+            \@ifundefined{sr@##2}{%
+                \G@refundefinedtrue%
+                \@latex@warning{SmartReference `##2' on page \thepage \space undefined}%
+                \def##1{0}}%
+                {\expandafter\@getsmartref{##1}{##2}{\csname #1posinlist\endcsname}}%
+            }%
+% Define command to check if number of <name> for <label> is different from current
+% <name> value; parameters:
+% #1 is label name.
+        \typeout{Defining \csname s#1ref\endcsname ...}
+% `smart <name> \ref'
+% Usage \schapterref{labelname}
+% TODOs:
+%   - check for counters that get reset.
+        \expandafter\newif\csname if#1changed\endcsname % define if consctruct
+        \expandafter\def\csname is#1changed\endcsname##1{% checker for change
+            \csname sget#1val\endcsname{\sm@rtrefvalue}{##1}%
+            \edef\@currentrefvalue{\csname the#1\endcsname}%
+            \ifx\sm@rtrefvalue\@currentrefvalue%
+                \csname #1changedfalse\endcsname%
+            \else%
+                \csname #1changedtrue\endcsname%
+            \fi}%
+        \expandafter\def\csname s#1ref\endcsname##1{%
+            \csname is#1changed\endcsname{##1}%
+            \csname if#1changed\endcsname%
+                , \csname short#1name\endcsname~\csname #1ref\endcsname{##1}%
+%                , \csname short#1name\endcsname~\sm@rtrefvalue%
+            \else%
+                \relax%
+            \fi%
+            }%
+% Define shorthand for \ref{labelname}\s<name>ref{labelname}; parameters:
+% #1 is label name.
+        \typeout{Defining \csname sref#1ref\endcsname ...}
+% Usage \srefchapterref{labelname}
+% If HyperRef is used, let it use no-link refs
+% TODO: define starred and unstarred version; maybe the same for the next.
+        \@ifpackageloaded{hyperref}{%
+            \expandafter\def\csname sref#1ref\endcsname##1{%
+                \@refstar{##1}\csname s#1ref\endcsname{##1}%
+                }
+            }{
+            \expandafter\def\csname sref#1ref\endcsname##1{%
+                \ref{##1}\csname s#1ref\endcsname{##1}%
+                }%
+            }%
+% Define equivalent of \pageref; parameters:
+% #1 is label name.
+        \typeout{Defining \csname #1ref\endcsname ...}
+% Usage \chapterref{labelname}
+        \expandafter\def\csname #1ref\endcsname##1{%
+            \csname sget#1val\endcsname{\sm@rtrefv@lue}{##1}%
+            \sm@rtrefv@lue%
+            }%
+        }{}%
+        }%
+    }
+%
+\DeclareOption{page}{%
+    \AtBeginDocument{%
+    \addtoreflist{page}%
+    \providecommand*\shortpagename{pag.}%
+    }}
+\DeclareOption{chapter}{%
+    \AtBeginDocument{%
+    \addtoreflist{chapter}%
+    \@ifundefined{smartref}{%
+        \newcommand*{\smartref}[1]{%
+            \srefchapterref{#1}%
+            }%
+        }{%
+        \let\nochapter@smartref=\smartref%
+        \renewcommand*{\smartref}[1]{%
+            \nochapter@smartref{#1}\schapterref{#1}}%
+        }
+    %\DeclareRobustCommand{\smartref}%
+    \@ifpackagewith{babel}{italian}{%
+        \providecommand*\shortchaptername{Cap.}}{%
+        \providecommand*\shortchaptername{Chap.}}
+    \typeout{Short chapter name defined: \shortchaptername}%
+    }}
+\DeclareOption{part}{%
+    \AtBeginDocument{%
+    \addtoreflist{part}%
+    \@ifundefined{smartref}{%
+        \newcommand*{\smartref}[1]{%
+            \srefpartref{#1}%
+            }%
+        }{%
+        \let\nopart@smartref=\smartref%
+        \renewcommand*{\smartref}[1]{%
+            \nopart@smartref{#1}\spartref{#1}}%
+        }
+    %\DeclareRobustCommand{\smartref}%
+    \@ifpackagewith{babel}{italian}{%
+        \providecommand*\shortpartname{Parte}}{%
+        \providecommand*\shortpartname{Part}}%
+    \typeout{Short part name defined: \shortpartname}%
+    }}
+\DeclareOption*{%
+    \PackageWarning{smartref}%
+                   {Option `\CurrentOption' unknown!\MessageBreak%
+                    Adding `\CurrentOption' as a reflevel}%
+    \expandafter\addtoreflist\expandafter{\CurrentOption}
+    }
+\DeclareOption{byname}{\AtEndOfPackage{\usepackage{byname}}}
+\ProcessOptions\relax
+\endinput
Index: tags/asap2.3.1/admin/sourcerelease.sh
===================================================================
--- tags/asap2.3.1/admin/sourcerelease.sh	(revision 1539)
+++ tags/asap2.3.1/admin/sourcerelease.sh	(revision 1539)
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+rev=Release12
+version=1.2
+exclude="admin bugs"
+cvsroot=/nfs/atapplic/cvsroot
+
+outdir=asap${version}_src
+echo $outdir
+
+cd /tmp
+cvs -d $cvsroot  export -r $rev -d $outdir asap
+
+for i in ${exclude};
+do
+  rm -rf ${outdir}/$i
+done
+tar jcvf $outdir.tar.bz2 $outdir
+\rm -rf $outdir
+echo "Created source release archive /tmp/${outdir}.tar.bz2"
Index: tags/asap2.3.1/admin/users.txt
===================================================================
--- tags/asap2.3.1/admin/users.txt	(revision 1539)
+++ tags/asap2.3.1/admin/users.txt	(revision 1539)
@@ -0,0 +1,11 @@
+Chris Phillips
+Jim Lovell
+Tony Wong
+Cormac Purcell
+Eric Muller
+Juergen Ott
+Jim Caswell
+Andrea Tarchi + student
+Jill Rathborne
+Maxim Voronkov
+Jacco van Loon
Index: tags/asap2.3.1/apps/SConscript
===================================================================
--- tags/asap2.3.1/apps/SConscript	(revision 1539)
+++ tags/asap2.3.1/apps/SConscript	(revision 1539)
@@ -0,0 +1,18 @@
+import os,glob,shutil
+
+# import root environment
+Import( "env")
+myenv = env.Clone()
+
+# gather cpp files
+cpps = env.SGlob("*.cpp")
+
+# location of libcasav.a
+myenv.Prepend( LIBPATH = ['#/build'] )
+myenv.Prepend( CPPPATH = ['#/build'] )
+myenv.Append(CCFLAGS = ["-DWCSLIB_GETWCSTAB"])
+myenv.Prepend(LIBS =  ['asap'])
+
+for cpp in cpps:
+    myenv.Program(cpp)
+
Index: tags/asap2.3.1/apps/test.cpp
===================================================================
--- tags/asap2.3.1/apps/test.cpp	(revision 1539)
+++ tags/asap2.3.1/apps/test.cpp	(revision 1539)
@@ -0,0 +1,31 @@
+#include "Scantable.h"
+#include "STMath.h"
+#include "STFillerWrapper.h"
+#include <casa/Utilities/CountedPtr.h>
+#include <vector>
+#include <iostream>
+
+using namespace asap;
+using namespace std;
+
+int main() {
+  const string fname = "/Users/mar637/data/test.asap";
+  //const string fname = "test/data/tid-t002.rpf";
+  //STFillerWrapper stf(fname);
+  //cout << "reading ..." << endl;
+  //stf.read();
+  
+  casa::CountedPtr<Scantable>  st(new Scantable(fname, casa::Table::Plain));
+  STMath stm;
+  vector<casa::CountedPtr<Scantable> > on;
+  on.push_back(st);
+  cout << "averaging..." << endl;
+  casa::CountedPtr<Scantable> avst = stm.average(on);
+  /*
+  cout << "quotient" << endl;
+  casa::CountedPtr<Scantable> quot = stm.autoQuotient(avst);
+  cout << quot->summary() << endl;
+  */
+  return 0;
+
+}
Index: tags/asap2.3.1/bin/asap
===================================================================
--- tags/asap2.3.1/bin/asap	(revision 1539)
+++ tags/asap2.3.1/bin/asap	(revision 1539)
@@ -0,0 +1,54 @@
+#!/bin/sh
+#--------------------------------------------------------------------------
+# Wrapper script for ATNF Spectral Analysis Package (ASAP).
+#---------------------------------------------------------------------------
+# Copyright (C) 2004,2005
+# ATNF
+#
+# This program 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 2 of the License, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+#
+# Correspondence concerning this software should be addressed as follows:
+#        Internet email: Malte.Marquarding@csiro.au
+#        Postal address: Malte Marquarding,
+#                        Australia Telescope National Facility,
+#                        P.O. Box 76,
+#                        Epping, NSW, 2121,
+#                        AUSTRALIA
+#
+# $Id$
+#---------------------------------------------------------------------------
+[ -x /usr/bin/clear ] && /usr/bin/clear
+
+# do not remove this line it gets replaced on install with custom moduledir
+# **PYTHONPATH**
+
+echo "Loading ASAP..."
+
+ip="`which ipython`"
+p="`which python`"
+
+# no ipython installation - run without all the goodies
+if [ ! -x "$ip" ]; then
+    echo "Can't find, or no execute permissions for 'ipython'"
+    echo "Running asap through 'python':"
+    $p -c 'from asap import *'
+else
+    # if run for the first time set-up ipythonrc profile and ~/.asap
+    if [ ! -d "${HOME}/.asap" ]; then
+        $p -c "import asap"
+    fi
+    # now execute ipython using the profile
+    $ip -ipythondir "${HOME}/.asap" $*
+fi
Index: tags/asap2.3.1/bin/asap_update_data
===================================================================
--- tags/asap2.3.1/bin/asap_update_data	(revision 1539)
+++ tags/asap2.3.1/bin/asap_update_data	(revision 1539)
@@ -0,0 +1,51 @@
+#!/usr/bin/env python
+import os
+import tarfile
+import shutil
+from ftplib import FTP
+
+# globals
+md5suff = '.md5sum'
+name = 'asap_data.tar.bz2'
+dataurl  = "ftp.atnf.csiro.au"
+tmpdata = '/tmp/asap_data.tar.bz2'
+datadir = 'pub/software/asap/data'
+tmpmd5 = tmpdata+md5suff
+
+ftp = FTP(dataurl)   # connect to host, default port
+ftp.login()               # user anonymous, passwd anonymous@
+ftp.cwd(datadir)
+print "Checking if an update is required."
+ftp.retrbinary('RETR %s' % name+md5suff, open(tmpmd5, 'wb').write)
+md5file = file(tmpmd5)
+md5new = md5file.readlines()[0].split()[0]
+
+# use ASAPDATA if set - allows non-root update
+if os.environ.has_key("ASAPDATA"):
+    asapbase = os.environ["ASAPDATA"]
+else:
+    import asap
+    # get asap module path
+    asapbase = asap.__path__[0]
+try:
+    fl = os.path.join(asapbase, name+md5suff)
+    data_md5 = file(fl)
+    ls = data_md5.readlines()[0]
+    data_md5.close()
+    md5old = ls.split()[0]
+except IOError:
+    md5old =''
+
+if md5new != md5old:
+    print "Update required. Downloading asap data archive...."
+    ftp.retrbinary('RETR %s' % name, open(tmpdata, 'wb').write)
+    os.chdir(asapbase)
+    tf = tarfile.TarFile.bz2open(tmpdata)
+    print "Extracting data archive in %s.." % asapbase
+    for member in tf.getmembers():
+        tf.extract(member)
+    shutil.copy(tmpmd5, asapbase)
+else:
+    print """Data already at latest available version.
+If you still get errors running asap, please report this."""
+ftp.quit()
Index: tags/asap2.3.1/bin/install
===================================================================
--- tags/asap2.3.1/bin/install	(revision 1539)
+++ tags/asap2.3.1/bin/install	(revision 1539)
@@ -0,0 +1,144 @@
+#!/usr/bin/env python
+
+import distutils.sysconfig as dist
+import shutil
+import os
+import sys
+import getopt
+
+def usage():
+    print """Usage:
+    ./install [-p <prefix for asap binary>]
+              [-m <where to install python module>]
+              [-h] this message
+    """
+
+def get_libs(lib='_asap.so'):
+    lddcommand = "/usr/bin/ldd"
+    lddopts = ""
+    if (sys.platform == "darwin"):
+        lddcommand = "otool"
+        lddopts = "-L"
+    if not os.path.isfile(lddcommand):
+        raise IOError("ldd/otool is not available")
+    if not os.path.exists(lib):
+        raise IOError("File %s not found" %lib)
+    p = os.popen(lddcommand+" "+lddopts+" "+lib)
+    resolved = []
+    unresolved = []
+    for l in p.readlines():
+        lsp = l.split()
+        # test this to avoid fails on linux_gate, which has no library
+        if len(lsp) >= 3:
+            if lsp[2] == "not":
+                unresolved.append(lsp[0])
+            else:
+                resolved.append(lsp[2])
+    return resolved, unresolved
+
+try:
+    opts, args = getopt.getopt(sys.argv[1:], "p:m:h",
+                               ["exec-prefix=", "module-dir=", "help"])
+
+except getopt.GetoptError:
+    usage()
+    sys.exit(2)
+
+execprefix = dist.EXEC_PREFIX
+moduledir = dist.get_python_lib()
+sysmoduledir = moduledir
+for k, v in opts:
+    if k in ("-h", "--help"):
+        usage()
+        sys.exit()
+    if k in ("-p", "--exec-prefix"):
+        v = os.path.expanduser(v)
+        v = os.path.expandvars(v)
+        if not os.path.exists(v):
+            print "The specified exec directory %s doesn't exist" % v
+            sys.exit(1)
+        p = os.path.join(v,"bin")
+        if not os.path.exists(p):
+            print "The specified exec directory %s doesn't exist" % p
+            sys.exit(1)
+        execprefix = v
+    if k in ("-m", "--module-dir"):
+        v = os.path.expanduser(v)
+        v = os.path.expandvars(v)
+        if not os.path.exists(v):
+            print "The specified module directory %s doesn't exist" % v
+            sys.exit(1)
+        moduledir = v
+
+print "Looking fo all required libraries..."
+try:
+    libs, missing = get_libs(lib="asap/_asap.so")
+    if len(missing):
+        print " The following libraries are missing:"
+        print missing
+        sys.exit(1)
+    else:
+        print "   All required libraries are present."
+except IOError,msg:
+    print "Skipping test. (%s)" % msg
+
+print 'Looking for dependent python modules...'
+try:
+    import matplotlib
+except ImportError:
+    print "Matplotlib not found"
+    sys.exit(1)
+if int(matplotlib.__version__.split(".")[1]) < 87:
+    print "Warning: matplotlib version < 0.87." \
+          "This might cause errors. Please upgrade."
+try:
+    import matplotlib.backends.backend_tkagg
+except ImportError:
+    print "Matplotlib doesn't have Tk support"
+    sys.exit(1)
+try:
+    import numpy
+except ImportError:
+    try:
+        import numarray
+    except ImportError:
+        print "You need to have either 'numpy' or 'numarray' installed."
+        sys.exit(1)
+try:
+    import IPython
+except ImportError:
+    print "IPython should be installed."
+    sys.exit(1)
+
+print "   All required modules were found."
+moddir = os.path.join(moduledir, "asap")
+bindir =  os.path.join(execprefix, "bin")
+try:
+    if os.path.exists(moddir):
+        print "Found previous installation of ASAP. Removing..."
+        shutil.rmtree(moddir)
+    print "Installing asap module in %s" % moddir
+    shutil.copytree("asap", moddir)
+    print "Installing asap  scripts in %s" % bindir
+    if moduledir != sysmoduledir:
+        import sre
+        print "Changing asap startup script to use custom PYTHONPATH"
+        inf = file("bin/asap")
+        outf = file(os.path.join(bindir,"asap"), "w")
+        outline = "export PYTHONPATH=%s" % moduledir
+        regx = sre.compile("\*\*PYTHONPATH\*\*")
+        for line in inf.readlines():
+            if regx.search(line):
+                line = outline
+            outf.write(line)
+        outf.close()
+        os.chmod(os.path.join(bindir,"asap"), 0755)
+    else:
+        shutil.copy2("bin/asap", bindir)
+    shutil.copy2("bin/asap_update_data", bindir)
+    if not os.path.exists("asap/data/ephemerides"):
+        print "Warning - no data directory present"
+        print "Please run asap_update_data after the installation is completed."
+    print "Installation completed."
+except OSError, oe:
+    print oe
Index: tags/asap2.3.1/doc/CHANGELOG
===================================================================
--- tags/asap2.3.1/doc/CHANGELOG	(revision 1539)
+++ tags/asap2.3.1/doc/CHANGELOG	(revision 1539)
@@ -0,0 +1,160 @@
+Changelog
+=========
+
+Release 2.3.1 [2009-03-25]
+
+* Ticket #154 Flagged data wasn't hnoured in fitting
+* Ticket #153 plotter.plot_lines fixed for matplotlib >= 0.98
+* Ticket #90  Support integer values for frequencies/errors/intensities
+
+Release 2.3.0 [2009-03-13]
+
+* Ticket #150 fix in casacore for frequency frame conversions
+* Ticket #151 added rc parameter and function set_sourcetype to identify on/off scans
+* Ticket #78/#112 Resolved the issue with random errors occuring under linux for large
+   data files, which corrupted the identifaction of off scans
+* Ticket #149 Fixed the bug causing spectral line search to go into an infinite loop
+   in some rare circumstances
+* Ticket #110 Added export to CLASS readable FITS files 
+   scantable.save("myfile.fits", "CLASS")
+* Ticket #142 Fix of the frequency alignment for long observations
+* Ticket #133 allow supression of history in the scantable via rc parameters
+* Ticket #109 source direction for Hobart data 
+* Ticket #115 added running median to scantable.(smooth(kernel='rmedian') 
+* Ticket #148 opacity correction wasn't applied to TSYS
+* Ticket #135 quotient detection failure for specific source names
+* Ticket #140 NaN values not handled - added scantable.flag_nans to ensure
+   that the NaN are flagged
+* added python iterator access to scantable rows
+* made functions available to directly manipulate spectra
+   scantable.get/set_spectrum
+* upgrade to support ipython >= 0.8.1
+* support gcc-4.3
+* use scons >= 1.1.0
+* update to latest livedata I/O functions
+* add WCS info to the exported text files
+
+
+Release 2.2.0 [2007-05-02]
+
+* fix for losing flags in average_time
+* changed asap_update_data to contact ATNF ftp server directly
+* Documentation updates
+* changed to use casacore instead of aips++
+* auto_quotient uses on/off pair detection by default, 'time' the old mode can also
+  be accessed
+* Ticket #107 added function to shift reference pixel
+* Ticket #106 added  function to retrieve integration times
+* Ticket #105 added Parkes K-band gain curve
+* Ticket #102 fixed wrong polarisation type in case of 'circular'
+* Ticket #104/94 fixed segmentation fault for time average if all channels are flagged
+* Ticket #98  AIPSPATH is honoured if set
+* Ticket #101 fixed set_restfreqs not working for IFs not starting at 0
+* Ticket #97 fixed error in opacity calculation
+
+Minor Release 2.1.1 [2006-11-09]
+
+* fix for Ticket #88 - numpy masks
+* better TAB completion for ipython (handles quotes, don't list private members)
+* Fix for Ticket #81 = scanatble.stats output as list 
+* ticket #64 - speed up of auto_poly_baseline
+* fix for ticket #89 - export of IF sub-selections
+* fix for Ticket #83 - export to ms2 crashed asap
+* added file suffix support for name.rpf.1 etc.
+
+Release Version 2.1.0 [2006-09-11]
+
+* Processing of Multibeam MX data
+* Line Catalogs for both plotting and setting rest frequencies
+* median averaging
+* support of circular polarisations
+* binaries for fedora (core 3/5), debian, ubuntu, OSX (ppc,intel)
+* text/arrow/line annonations for plotter
+* export of fit parameters to text file
+* disk based scantables for large data sets
+* re-introduced custom quotients
+* fixed major fitter bug
+* fft flagging
+* full support for MOPS data
+
+Release Version 2.0 [2006-04-28]
+
+* Major rework of internal data representation. Now supports IFs with
+  different number of spectral channels. This has minimal effect on the
+  user interface.
+* Creation of a "selector" object used for data selection. Allow slicing of
+  data in beam, IF, polarisation as well as selection via header values
+  (e.g. Tsys). set_cursor is now invalid use set_selection instead.
+* Scantables can be merged
+* scantable.lines() has been removed. Set rest frequencies by value
+  (This will change in 2.1)
+* Multiple data files (e.g. rpf) can be read into a single scantable
+* Polarmetric infrastructure improved to support most observing styles
+  (linear feeds only)
+* ability to convert to/store as Stokes
+* Plotter can now only plot from a single scantable (use merge if necessary)
+* ASCII (text) spectral output changed to be more usable
+* Can change the source position coordinate frame
+* Bug fixes
+* auto_quotient is doing "closest in time reference"
+* option auto-align in velocity when using average_time
+* flagging on a per channel base
+
+
+(Release 1.2.2)
+
+* channel based flagging
+* Added get_elevation, azimuth and parangle
+* Added swap_lineas & invert_phase
+* added allaxes arg to poly_baseline
+* Request: added pager throuput for history and summary
+* Request: Log meesage on auto_quotient()
+* Bug Fix: plotter -set_mode("s","i").
+* Bug fix: plotter -autoscale abcissa limits from all spectra for stacking.
+
+Release Version 1.2.1 [2005-12-06]
+
+* scantable.recalc_azel - recalcualte azimuth and elevation based on
+* pointing Bug fix: plotter - set_layout got overwritten byt plot; row
+  cursor not honoured in _plot_time
+
+
+Release Version 1.2 [2005-11-30]
+
+Code changes
+------------
+* frequency switching: scantable.freq_switch()
+* get a list of sourcenames: scantable.get_sourcename()
+* build quotients from matched _S/_R pairs or 1*_R/n*_S automatically
+* plotting control: plotter.set_colors(), plotter.set_linestyles(),
+  plotter.set_linewidth() all also  via .asaprc parameters
+* non-interactive (non-GUI) plotting
+* ASAP Online (Mopra) Monitor web interface (mini pipeline)
+* user control of multi-panel: plotter.set_layout()
+* histogram plotting: part of linestyles
+* plugins: via ~/.asap/userfuncs.py
+* plotter panel control: rcParams['plotter.ganged']
+* usability: reworked the whole asap startup scripts, now all user adjustable
+  through ~/.asap/
+
+Todos/pending
+--------------
+* documentation update: should be finished by 2005-11-25
+* cookbook
+* release 1.2:  2005-11-30
+
+Major non-targets, resulting from requirements/targets
+-----------------------------------------------------
+* asap logging, which can be turned on and off through .asaprc/rcParams
+ (from asapmon)
+* Data container v2 design study and document ( moved from cycle II )
+
+Not Addressed
+-------------
+
+(deferred to cycle II, as described in support document)
+
+* Flexible data selection
+* "Merging of spectra" (concatenating scantables)
+
+* public defect tracking system
Index: tags/asap2.3.1/doc/Plotting_Requirements.txt
===================================================================
--- tags/asap2.3.1/doc/Plotting_Requirements.txt	(revision 1539)
+++ tags/asap2.3.1/doc/Plotting_Requirements.txt	(revision 1539)
@@ -0,0 +1,37 @@
+ASAP Plotting Requirements
+
+* should be based on matplotlib (installed in
+  /nfs/DEBIANlocal - > /usr/local on linux)
+  
+* should use the Tk frontend as others are not supported
+  on our systems (yet)
+  
+* be in interactive mode, with building of draw lists, so that it only
+  refreshes once, at the end. This needs some tweaking of the code. 
+  (example attached - example_delayed_plot.py)
+  
+* should take (x,y, mask) and transparently handle the mask. Masked data should be either blank or dashed
+
+* should take units/labels for axis labelling, and title string
+
+* should (auto)plot legends when overplotting
+
+* should auto-increment colours when overplotting
+
+* autoscaling when overplotting
+
+* should provide panel plotting e.g, cols=Polarisations, rows=integrations
+
+* should have position tracking (example attached - example_position_tracking.py)
+
+* should allow region selection with cursor for both zooming and masking
+
+* should expose general matplotlib functions for access at lower-level
+
+* should have an OO style interface
+
+Note:
+* matplotlib has to interfaces - a functional "matlab" interface and classes. 
+* matplotlib currently only works using the "TkAgg" interface, this will be until a Debian stable update is released.
+"matplotlib.use('TkAgg')" should be on top of the plotting class.
+* zooming has to be hardcoded using Tk events and changed later when other widgetsets will be available.
Index: tags/asap2.3.1/doc/README
===================================================================
--- tags/asap2.3.1/doc/README	(revision 1539)
+++ tags/asap2.3.1/doc/README	(revision 1539)
@@ -0,0 +1,34 @@
+This is a binary distribution of asap.
+
+To be able to run the following additional packages need to be installed.
+
+* gcc/g++
+* python
+* g2c
+* matplotlib
+* numpy or numarray
+* ipython
+
+INSTALL
+=======
+
+To install simply run (as root or 'sudo')
+
+./install
+
+which will install asap into the default location.
+To do a customised install run
+
+./install -h
+
+for help.
+
+
+RUN
+===
+
+simply type
+
+asap
+
+at the prompt (if you use tcsh you might need to run 'rehash' first)
Index: tags/asap2.3.1/doc/SConscript
===================================================================
--- tags/asap2.3.1/doc/SConscript	(revision 1539)
+++ tags/asap2.3.1/doc/SConscript	(revision 1539)
@@ -0,0 +1,13 @@
+import os,glob,shutil
+
+# import root environment
+Import( "env")
+myenv = env.Copy()
+
+if myenv["makedoc"].lower() == 'pdf':
+    dvif = myenv.File("userguide.tex")
+    pdf = env.PDF(dvif)
+elif myenv["makedoc"].lower() == 'html':
+    if os.path.exists("/usr/bin/latex2html"):
+        myenv.Command("userguide","userguide.tex",
+                      "/usr/bin/latex2html -local_icons $TARGET" )
Index: tags/asap2.3.1/doc/release-checklist.txt
===================================================================
--- tags/asap2.3.1/doc/release-checklist.txt	(revision 1539)
+++ tags/asap2.3.1/doc/release-checklist.txt	(revision 1539)
@@ -0,0 +1,29 @@
+Release 1.0 Notes
+=================
+
+1) Build asap
+   - ssh zorro ( any debian linux machine with nfs write permissions )
+   - make && make install
+   - updated /nfs/sources/INSTALL.log
+
+2) installed docs by hand - no make targets yet
+   - cd doc
+   - ln -s cookbook.tex userguide.tex
+   - latex userguide
+   - makeindex userguide.idx
+   - latex userguide
+   - latex2html -local_icons userguide.tex
+   - dvipdf userguide.dvi
+   - cp -r userguide /nfs/wwwatdocs/computing/software/asap
+   - manually edit index.html and add userguide
+   - add refman doc
+   - cd /usr/local/lib/python2.3/site-packages
+   - epydoc --html --noframes --inheritance listed -u http://www.atnf.csiro.au/computing/software/asap -o /nfs/wwwatdocs/computing/software/asap/refman asap
+   - epydoc --pdf -o /tmp/refman_pdf asap
+   - cp /tmp/refman_pd/api.pdf /nfs/wwwatdocs/computing/software/asap/refman.pdf
+
+3) cvs branching for release
+   - cvs -R tag ReleaseNNN
+   - cvs rtag -r ReleaseNNN -b ReleaseNNN-fixes asap
+
+4) Check that asap is rdisted (/nfs/DEBIANlocal) to the sites
Index: tags/asap2.3.1/doc/userguide.tex
===================================================================
--- tags/asap2.3.1/doc/userguide.tex	(revision 1539)
+++ tags/asap2.3.1/doc/userguide.tex	(revision 1539)
@@ -0,0 +1,2262 @@
+\documentclass[11pt]{article}
+\usepackage{a4}
+\usepackage{calc}
+\usepackage[dvips]{graphicx}
+\usepackage{makeidx}
+
+% Adjust the page size
+\addtolength{\oddsidemargin}{-0.4in}
+\addtolength{\evensidemargin}{+0.4in}
+\addtolength{\textwidth}{+0.8in}
+
+\setlength{\parindent}{0mm}
+\setlength{\parskip}{1ex}
+
+\title{ATNF Spectral Analysis Package\\User Guide v2.3 }
+\author{Chris Phillips}
+
+\newcommand{\cmd}[1]{{\tt #1}}
+
+\newcommand{\asaprc}[3]{
+  \begin{minipage}[t]{45mm}#1\end{minipage}
+  \begin{minipage}[t]{30mm}\raggedright #2\end{minipage}\hspace{3mm}
+  \begin{minipage}[t]{\textwidth-75mm}#3\end{minipage}
+}
+
+\newcommand{\commanddef}[3]{
+  \begin{minipage}[t]{27mm}\tt #1\end{minipage}\hspace{3mm}
+  \begin{minipage}[t]{\textwidth-30mm}#2 \\ \tt #3\end{minipage}
+}
+
+\newcommand{\bigcommanddef}[3]{
+  \begin{minipage}[t]{45mm}\tt #1\end{minipage}\hspace{3mm}
+  \begin{minipage}[t]{\textwidth-47mm}#2 \\ \tt #3\end{minipage}
+}
+
+\makeindex
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+ASAP is a single dish spectral line processing package currently being
+developed by the ATNF. It is intended to process data from all ATNF
+antennas, and can probably be used for other antennas if they can
+produce ``Single Dish FITS'' format. It is based on the AIPS++
+package.
+
+This userguide has been updated for the ASAP 2.3. Please report any
+mistakes you find.
+
+\section{Installation and Running}
+
+Currently there are installations running on Linux machines at
+
+\begin{itemize}
+\item Epping - use hosts {\tt draco} or {\tt hydra}
+\item Narrabri - use host {\tt kaputar}
+\item Parkes - use host {\tt ?}
+\item Mopra - use host {\tt minos} or {\tt kaputar} if at Narrabri
+\end{itemize}
+
+Or use your own Linux desktop.
+
+{\em Note. ASAP2.2 only runs on ATNF Linux machines which have been
+updated to Debian Sarge and are using the ``DEBIANSarge''
+/usr/local. If your favourite machine has not been upgraded, send a
+request to your friendly IT support.}
+
+\index{Running}To start asap log onto one of these Linux hosts and enter
+
+\begin{verbatim}
+  > cd /my/data/directory
+  > asap
+\end{verbatim}
+
+This starts ASAP. To quit, you need to type \verb+^+-d (control-d) or
+type \cmd{\%Exit}.
+
+\section{Interface}
+
+\index{Interface}ASAP is written in C++ and python. The user interface
+uses the ``ipython'' interactive shell, which is a simple interactive
+interface to python. The user does not need to understand python to
+use this, but certain aspects python affect what the user can do.  The
+current interface is object oriented.
+
+\subsection {Integer Indices are 0-relative}
+
+Please note, all integer indices in ASAP and iPython are {\bf 0-relative}.
+
+\subsection{Objects}
+\index{objects}
+The ASAP interface is based around a number of ``objects'' which the
+user deals with. Objects range from the data which have been read from
+disk, to tools used for fitting functions to the data. The following
+main objects are used :
+
+\begin{tabular}{ll}
+
+\cmd{scantable} & \parbox[t]{0.7\textwidth}{The data container (actual
+  spectra and header information)} \\
+\cmd{selector} & \parbox[t]{0.80\textwidth}{Allows the user to select
+  a subsection of the data, such as a specified or range of beam
+  numbers, IFs, etc.} \\
+\cmd{plotter} & A tool used to plot the spectral line data \\
+\cmd{fitter} & A tool used to fit functions to the spectral data \\
+\cmd{reader} & \parbox[t]{0.8\textwidth}{A tool which can be used to
+    read data from disks into a scantable object (advanced use).}\\
+\end{tabular}
+
+There can be many objects of the same type. Each object is referred to
+by a variable name made by the user. The name of this variable is not
+important and can be set to whatever the user prefers (i.e. ``s'' and
+``ParkesHOH-20052002'' are equivalent).  However, having a simple and
+consistent naming convention will help you a lot.
+
+\subsection{Member Functions (functions)}
+
+\index{Functions!member}Following the object oriented approach,
+objects have associated ``member functions'' which can either be used
+to modify the data in some way or change global properties of the
+object. In this document member functions will be referred to simply
+as functions. From the command line, the user can execute these
+functions using the syntax:
+\begin{verbatim}
+  ASAP>out = object.function(arguments)
+\end{verbatim}
+
+Where \cmd{out} is the name of the returned variable (could be a new
+scantable object, or a vector of data, or a status return),
+\cmd{object} is the object variable name (set by the user),
+\cmd{function} is the name of the member function and \cmd{arguments}
+is a list of arguments to the function. The arguments can be provided
+either though position or \cmd{name=}.  A mix of the two can be used.
+E.g.
+
+\begin{verbatim}
+  ASAP>av = scans.average_time(msk,weight='tsys')
+  ASAP>av = scans.average_time(mask=msk,weight='tsys')
+  ASAP>av = scans.average_time(msk,tsys)
+  ASAP>scans.poly_baseline(mask=msk, order=0, insitu=True)
+  ASAP>scans.poly_baseline(msk,0,True)
+  ASAP>scans.poly_baseline(mask, insitu=True)
+\end{verbatim}
+
+\subsection{Global Functions}
+
+\index{Functions!global}It does not make sense to implement some functions as member
+functions, typically functions which operate on more than one
+scantable (e.g. time averaging of many scans). These functions will
+always be referred to as global functions.
+
+\subsection{Interactive environment}
+
+\index{ipython!environment}ipython has a number of useful interactive
+features and a few things to be aware of for the new user.
+
+\subsubsection{String completion}
+
+\index{ipython!string completion}Tab completion is enabled for all
+function names. If you type the first few letters of a function name,
+then type {\tt <TAB>} the function name will be auto completed if it
+is un-ambiguous, or a list of possibilities will be
+given. Auto-completion works for the user object names as well as
+function names and even file names It does not work for for function
+arguments.
+
+Example
+\begin{verbatim}
+  ASAP>scans = scantable('MyData.rpf')
+  ASAP>scans.se<TAB>
+  ASAP>scans.set_in<TAB>
+scans.set_cursor      scans.set_freqframe   scans.set_selection
+scans.set_doppler     scans.set_instrument  scans.set_unit
+scans.set_fluxunit    scans.set_restfreqs
+
+  ASAP>scans.set_instrument()
+\end{verbatim}
+
+\subsubsection{Leading Spaces}
+
+\index{ipython!leading space}Python uses leading space to mark blocks
+of code. This means that it you start a command line with a space, the
+command generally will fail with an syntax error.
+
+\subsubsection{Variable Names}
+
+\index{ipython!variable names}During normal data processing, the user
+will have to create named variables to hold spectra etc. These must
+conform to the normal python syntax, specifically they cannot contain
+``special'' characters such as \@ \$ etc and cannot start with a
+number (but can contain numbers).  Variable (and function) names are
+case sensitive.
+
+\subsubsection{Unix Interaction}
+
+\index{ipython!unix interaction}Basic unix shell commands (\cmd{pwd},
+\cmd{ls}, \cmd{cd} etc) can be issued from within ASAP. This allows
+the user to do things like look at files in the current directory. The
+shell command ``\cmd{cd}'' works within ASAP, allowing the user to
+change between data directories. Unix programs cannot be run this way,
+but the shell escape ``$!$'' can be used to run arbitrary
+programs. E.g.
+
+\begin{verbatim}
+  ASAP>pwd
+  ASAP>ls
+  ASAP>cd /my/data/directory
+  ASAP>! firefox&
+\end{verbatim}
+
+\subsection{Help}
+
+\index{Help}ASAP has built in help for all functions. To get a list of
+functions type:
+
+\begin{verbatim}
+  ASAP>commands()
+\end{verbatim}
+
+To get help on specific functions, the built in help needs to be given
+the object and function name. E.g.
+
+\begin{verbatim}
+  ASAP>help scantable.get_scan # or help(scantable.get_scan)
+  ASAP>help scantable.stats
+  ASAP>help plotter.plot
+  ASAP>help fitter.plot
+
+  ASAP>scans = scantable('mydata.asap')
+  ASAP>help scans.get_scan # Same as above
+\end{verbatim}
+
+Global functions just need their name
+
+\begin{verbatim}
+  ASAP>help average_time
+\end{verbatim}
+
+Note that if you just type \cmd{help} the internal ipython help is
+invoked, which is probably {\em not} what you want. Type \verb+^+-d
+(control-d) to escape from this.
+
+\subsection{Customisation - .asaprc}
+
+\index{.asaprc}ASAP use an \cmd{.asaprc} file to control the user's
+preference of default values for various functions arguments. This
+includes the defaults for arguments such as \cmd{insitu}, scantable
+\cmd{freqframe} and the plotters \cmd{set\_mode} values. The help on
+individual functions says which arguments can be set default values
+from the \cmd{.asaprc} file. To get a sample contents for the
+\cmd{.asaprc} file use the command \cmd{list\_rcparameters}.
+
+Common values include:
+\begin{verbatim}
+  # apply operations on the input scantable or return new one
+  insitu                     : False
+
+  # default output format when saving scantable
+  scantable.save             : ASAP
+
+  # default frequency frame to set when function
+  # scantable.set_freqframe is called
+  scantable.freqframe        : LSRK
+
+  # auto averaging on read
+  scantable.autoaverage      : True
+\end{verbatim}
+
+For a complete list of \cmd{.asaprc} values, see the Appendix.
+
+\section{Scantables}
+\index{Scantables}
+\subsection {Description}
+
+\subsubsection {Basic Structure}
+
+\index{Scantable!structure}ASAP data handling works on objects called
+scantables.  A scantable holds your data, and also provides functions
+to operate upon it.
+
+The building block of a scantable is an integration, which is a single
+row of a scantable. Each row contains just one spectrum for each beam,
+IF and polarisation. For example Parkes OH-multibeam data would
+normally contain 13 beams, 1 IF and 2 polarisations, Parkes
+methanol-multibeam data would contain 7 beams, 2 IFs and 2
+polarisations while the Mopra 8-GHz MOPS filterbank will produce one
+beam, many IFs, and 2-4 polarisations.
+
+All of the combinations of Beams/IFs an Polarisations are
+contained in separate rows. These rows are grouped in cycles (same time stamp).
+
+A collection of cycles for one source is termed a scan (and each scan
+has a unique numeric identifier, the SCANNO). A scantable is then a
+collection of one or more scans. If you have scan-averaged your data
+in time, i.e. you have averaged all cycles within a scan, then each
+scan would hold just one (averaged) integration.
+
+Many of the functions which work on scantables can either return a new
+scantable with modified data or change the scantable insitu. Which
+method is used depends on the users preference. The default can be
+changed via the {\tt .asaprc} resource file.
+
+For example a Mopra scan with a  4s integration time, two IFs and
+dual polarisations has two (2s) cycles.
+\begin{verbatim}
+    SCANNO  CYCLENO BEAMNO IFNO POLNO
+    0       0       0      0    0
+    0       0       0      0    1
+    0       0       0      1    0
+    0       0       0      1    1
+    0       1       0      0    0
+    0       1       0      0    1
+    0       1       0      1    0
+    0       1       0      1    1
+\end{verbatim}
+
+
+\subsubsection {Contents}
+
+\index{Scantable!contents}A scantable has header information and data
+(a scantable is actually an AIPS++ Table and it is generally stored in
+memory when you are manipulating it with ASAP.  You can save it to
+disk and then browse it with the AIPS++ Table browser if you know how
+to do that !).
+
+The data are stored in columns (the length of a column is the number of
+rows/spectra of course).
+
+Two important columns are those that describe the frequency setup.  We mention
+them explicitly here because you need to be able to understand the presentation
+of the frequency information and possibly how to manipulate it.
+
+These columns are called FREQ\_ID and MOLECULE\_ID.  They contain indices, for
+each IF, pointing into tables with all of the frequency and rest-frequency
+information for that integration. 
+
+There are of course many other columns which contain the actual spectra,
+the flags, the Tsys, the source names and so on.
+
+There is also a function \cmd{summary} to list a summary of the scantable.
+You will find this very useful.
+
+Example:
+
+\begin{verbatim}
+  ASAP>scans = scantable('MyData.rpf')
+  ASAP>scans.summary()                # Brief listing
+
+  # Equivalent to brief summary function call
+  ASAP>print scans
+\end{verbatim}
+
+The summary function gives you a scan-based summary, presenting the
+scantable as a cascading view of Beams and IFs. Note that the output
+of summary is redirected into your current pager specified by the
+\$PAGER environment variable. If you find the screen is reset to the
+original state when summary is finished (i.e. the output from summary
+disappears), you may need to set the \$LESS environment variable to
+include the \cmd{-X} option.
+
+\subsection{Data Selection}
+\label{sec:selection}
+
+ASAP contains flexible data selection. Data can be selected based on
+IF, beam, polarisation, scan number as well as values such as
+Tsys. Advanced users can also make use of the AIPS++ TAQL language to
+create selections based on almost any of the values recorded.
+
+Selection is based on a \cmd{selector} object. This object is created
+and various selection functions applied to it (\cmd{set\_ifs},
+\cmd{set\_beams} etc). The selection object then must be applied to a
+scantable using the \cmd{set\_selection} function. A single selection
+object can be created and setup then applied to multiple scantables.
+
+Once a selection has been applied, all following functions will only
+``see'' the selected spectra (including functions such as
+\cmd{summary}). The selection can then be reset and all spectra are
+visible. Note that if functions such as \cmd{copy} are run on a
+scantable with active selection, only the selected spectra are copied.
+
+The common selection functions are:
+
+\begin{tabular}{ll}
+
+\cmd{set\_beams} & Select beams by index number \\
+\cmd{set\_ifs} & Select ifs by index number \\
+\cmd{set\_name} & Select by source name. Can contain ``*'' as a
+wildcard, e.g. ``Orion*\_R''. \\
+\cmd{set\_ifs} & Select IFs by index number \\
+
+\cmd{set\_polarisation} & \parbox[t]{0.73\textwidth}{Select by
+polarisation index or name. If polarisation names are given, the data
+will be on-the-fly onverted (for example from linears to Stokes). }\\
+
+\cmd{set\_query} & Set query directly. For power users only! \\
+\cmd{set\_tsys} & Select data based on Tsys. Also example of user
+definable query. \\
+\cmd{reset} & Reset the selection to include all spectra. \\
+
+\end{tabular}
+
+Note that all indices are zero based.
+
+Examples:
+
+\begin{verbatim}
+  ASAP>selection = selector()         # Create selection object
+  ASAP>selection.set_ifs(0)           # Just select the first IF
+  ASAP>scans.set_selection(selection) # Apply the selection
+  ASAP>print scans                    # Will just show the first IF
+
+  ASAP>selection.set_ifs([0,1])       # Select the first two IFs
+  ASAP>selection.set_beams([1,3,5])   # Also select three of the beams
+  ASAP>scans.set_selection(selection) # Apply the selection
+
+  ASAP>selection.set_name('G308*')     # Select by source name
+
+  ASAP>selection.reset()              # Turn off selection
+  ASAP>scans.set_selection(selection) # Apply the reset selection
+  ASAP>scans.set_selection() # alternative to reset selection
+
+\end{verbatim}
+
+\subsection{State}
+
+\index{Scantable!state}Each scantable contains "state"; these are
+properties applying to all of the data in the scantable.
+
+Examples are the selection of beam, IF and polarisation,  spectral unit
+(e.g. km/s), frequency reference frame (e.g. BARY) and velocity Doppler
+type (e.g. RADIO).
+
+\subsubsection{Units, Doppler and Frequency Reference Frame}
+
+The information describing the frequency setup for each integration
+is stored fundamentally in frequency in the reference frame
+of observation (E.g. TOPO).
+
+When required, this is converted to the desired reference frame
+(e.g. LSRK), Doppler (e.g. OPTICAL) and unit (e.g. km/s) on-the-fly.
+This is important, for example, when you are displaying the data or
+fitting to it. The reference frame is set on file read to the value
+set in the user \cmd{.asaprc} file.
+
+For units, the user has the choice of frequency, velocity or channel.
+The \cmd{set\_unit} function is used to set the current unit for a
+scantable. All functions will (where relevant) work with the selected
+unit until this changes. This is mainly important for fitting (the fits
+can be computed in any of these units), plotting and mask creation.
+
+The velocity definition can be changed with the \cmd{set\_doppler}
+function, and the frequency reference frame can be changed with the
+\cmd{set\_freqframe} function.
+
+Example usage:
+
+\begin{verbatim}
+  ASAP>scans = scantable('2004-11-23_1841-P484.rpf') # Read in the data
+  ASAP>scans.set_freqframe('LSRK')   # Use the LSR velocity frame
+  ASAP>scans.set_unit('km/s')        # Use velocity for plots etc from now on
+  ASAP>scans.set_doppler('OPTICAL')  # Use the optical velocity convention
+  ASAP>scans.set_unit('MHz')         # Use frequency in MHz from now on
+\end{verbatim}
+
+
+\subsubsection{Rest Frequency}
+
+\index{Scantable!rest frequency}ASAP reads the line rest frequency
+from the RPFITS file when reading the data. The values stored in the
+RPFITS file are not always correct and so there is a function
+\cmd{set\_restfreq} to set the rest frequencies for the currently
+selected data.
+
+For each integration, there is a rest-frequency per IF (the rest
+frequencies are just stored as a list with an index into them).
+There are a few ways to set the rest frequencies with this function.
+
+If you specify just one rest frequency, then it is set for all IF.
+
+\begin{verbatim}
+  # Set all IFs
+  ASAP>scans.set_restfreqs(freqs=1.667359e9)
+\end{verbatim}
+
+If set a rest frequency for each IF, specify a list of frequencies (of
+length the number of IFs).  Regardless of the source, the rest
+frequency will be set for each IF to the corresponding value in the
+provided list.
+
+\begin{verbatim}
+  # Set rest frequency for all IFs
+  ASAP>scans.set_restfreqs(freqs=[1.6654018e9,1.667359e9,])
+
+\end{verbatim}
+
+A predetermined ``line catalog'' can be used to set the rest
+frequency. See section \S \ref{sec:linecat}.
+
+
+\subsubsection{Masks}
+
+\index{Masks}\index{Scantable!masks}
+
+Many tasks (fitting, baseline subtraction, statistics etc) should only
+be run on range of channels. Depending on the current ``unit'' setting
+this range is set directly as channels, velocity or frequency
+ranges. Internally these are converted into a simple boolean mask for
+each channel of the abscissa. This means that if the unit setting is
+later changed, previously created mask are still valid. (This is not
+true for functions which change the shape or shift the frequency
+axis).  You create masks with the function \cmd{create\_mask} and this
+specified the channels to be included in the selection. When setting
+the mask in velocity, the conversion from velocity to channels is
+based on the current selection, specified row and selected frequency
+reference frame.
+
+
+Note that for multi IF data with different number of channels per IF a
+single mask cannot be applied to different IFs. To use a mask on such
+data the selector should be applied to select all IFs with the same
+number of channels.
+
+Example :
+\begin{verbatim}
+
+  # Select channel range for baselining
+  ASAP>scans.set_unit('channel')
+  ASAP>msk = scans.create_mask([100,400],[600,800])
+
+  # Select velocity range for fitting
+  ASAP>scans.set_unit('km/s')
+  ASAP>msk = scans.create_mask([-30,-10])
+\end{verbatim}
+
+Sometimes it is more convenient to specify the channels to be
+excluded, rather included.  You can do this with the ``invert''
+argument.
+
+Example :
+\begin{verbatim}
+  ASAP>scans.set_unit('channel')
+  ASAP>msk = scans.create_mask([0,100],[900-1023], invert=True)
+\end{verbatim}
+
+By default \cmd{create\_mask} uses the frequency setup of the first row
+to convert velocities into a channel mask. If the rows in the data
+cover different velocity ranges, the scantable row to use should be
+specified:
+
+\begin{verbatim}
+  ASAP>scans.set_unit('km/s')
+  ASAP>msk = q.create_mask([-30,-10], row=5)
+\end{verbatim}
+
+Because the mask is stored in a simple python variable, the users is
+able to combine masks using simple arithmetic. To create a mask
+excluding the edge channels, a strong maser feature and a birdie in
+the middle of the band:
+
+\begin{verbatim}
+  ASAP>scans.set_unit('channel')
+  ASAP>msk1 = q.create_mask([0,100],[511,511],[900,1023],invert=True)
+  ASAP>scans.set_unit('km/s')
+  ASAP>msk2 = q.create_mask([-20,-10],invert=True)
+
+  ASAP>mask = msk1 and msk2
+\end{verbatim}
+
+
+\subsection{Management}
+
+\index{Scantable!management}During processing it is possible to create
+a large number of scan tables. These all consume memory, so it is best
+to periodically remove unneeded scan tables. Use \cmd{list\_scans} to
+print a list of all scantables and \cmd{del} to remove unneeded ones.
+
+Example:
+
+\begin{verbatim}
+  ASAP>list_scans()
+  The user created scantables are:
+  ['s', 'scans', 'av', 's2', 'ss']
+
+  ASAP>del s2
+  ASAP>del ss
+\end{verbatim}
+
+\section{Data Input}
+
+\index{Reading data}Data can be loaded in one of two ways; using the
+reader object or via the scantable constructor. The scantable method
+is simpler but the reader allows the user more control on what is read.
+
+\subsection{Scantable constructor}
+
+\index{Scantable constructor}\index{Scantable!constructor}This loads
+all of the data from filename into the scantable object scans and
+averages all the data within a scan (i.e.  the resulting scantable
+will have one row per scan).  The recognised input file formats are
+RPFITS, SDFITS (singledish fits), ASAP's scantable format and aips++
+MeasurementSet2 format.
+
+Example usage:
+
+\begin{verbatim}
+  ASAP>scan = scantable('2004-11-23_1841-P484.rpf')
+
+  # Don't scan average the data
+  ASAP>scan = scantable('2004-11-23_1841-P484.rpf', average=False)
+\end{verbatim}
+
+
+%\subsection{Reader object}
+
+%\index{Reader object}\index{Scantable!reader object}For more control
+%when reading data into ASAP, the reader object should be used.  This
+%has the option of only reading in a range of integrations, only a
+%specified beam or IF and does not perform any scan averaging of the
+%data, allowing analysis of the individual integrations.  Note that due
+%to limitation of the RPFITS library, only one reader object can be
+%open at one time reading RPFITS files.  To read multiple RPFITS files,
+%the old reader must be destroyed before the new file is opened.
+%However, multiple readers can be created and attached to SDFITS files.
+%
+%
+%Example usage:
+%
+%\begin{verbatim}
+%  ASAP>r = reader('2003-03-16_082048_t0002.rpf')
+%  ASAP>r.summary()
+%  ASAP>scan = r.read()
+%  ASAP>del r
+%\end{verbatim}
+
+\section{Basic Processing}
+
+In the following section, a simple data reduction to form a quotient
+spectrum of a single source is followed.  It has been assume that the
+\cmd{.asaprc} file has {\em not} been used to change the \cmd{insitu}
+default value from \cmd{True}.
+
+\subsection{Auto quotient}
+\index{Auto quotient}Quotients can be computed ``automatically''. This
+requires the data to have matching source/reference pairs or one
+reference for multiple sources. Auto quotient assumes reference scans
+have a trailing ``\_R'' in the source name for data from Parkes and
+Mopra, and a trailing ``e'' or ``w'' for data from Tidbinbilla.
+This functions has two \cmd{mode}s. \cmd{paired} (the default), which assumes
+matching adjacent pairs of source/reference scans and \cmd{time}, which finds
+the closest reference scan in time.
+
+\begin{verbatim}
+  ASAP>q = s.auto_quotient()
+\end{verbatim}
+
+By default the quotient spectra is calculated
+to preserve continuum emission. If you wish to remove the continuum
+contribution, use the \cmd{preserve} argument:
+
+\begin{verbatim}
+ ASAP>q = s.auto_quotient(preserve=True)
+\end{verbatim}
+
+If this is not sufficient the following alternative method can be used.
+
+\subsection{Separate reference and source observations}
+
+\index{Quotient spectra}Most data from ATNF observatories
+distinguishes on and off source data using the file name. This makes
+it easy to create two scantables with the source and reference
+data. As long as there was exactly one reference observation for each
+on source observation for following method will work.
+
+For Mopra and Parkes data:
+\begin{verbatim}
+  ASAP>r = scans.get_scan('*_R')
+  ASAP>s = scans.get_scan('*^_R')
+\end{verbatim}
+
+For Tidbinbilla data
+\begin{verbatim}
+  ASAP>r = scans.get_scan('*_[ew]')
+  ASAP>s = scans.get_scan('*_[^ew]')
+\end{verbatim}
+
+\subsection{Time average separate scans}
+
+\index{Time average}If you have observed the source with multiple
+source/reference cycles you will want to scan-average the quotient
+spectra together.
+
+\begin{verbatim}
+ ASAP>av = q.average_time()
+\end{verbatim}
+
+If for some you want to average multiple sets of scantables together
+you can:
+
+\begin{verbatim}
+ ASAP>av = average_time(q1, q2, q3)
+\end{verbatim}
+
+The default is to use integration time weighting. The alternative is
+to use none, variance, Tsys weighting, Tsys \& integration time or
+median averaging.
+
+\begin{verbatim}
+ ASAP>av = average_time(q, weight='tintsys')
+\end{verbatim}
+
+To use variance based weighting, you need to supply a mask saying which
+channel range you want it to calculate the variance from.
+
+\begin{verbatim}
+ ASAP>msk = scans.create_mask([200,400],[600,800])
+ ASAP>av = average_time(scans, mask=msk, weight='var')
+\end{verbatim}
+
+If you have not observed your data with Doppler tracking (or run
+\cmd{freq\_align} explicitly) you should align the data in frequency
+before averaging.
+
+\begin{verbatim}
+ ASAP>av = scans.average_time(align=True)
+\end{verbatim}
+
+Note that, if needed, you should run \cmd{gain\_el} and \cmd{opacity}
+before you average the data in time (\S \ref{sec:gainel} \&
+\ref{sec:freqalign}).
+
+\subsection{Baseline fitting}
+
+\index{Baseline fitting}To make a baseline fit, you must first create
+a mask of channels to use in the baseline fit.
+
+\begin{verbatim}
+ ASAP>msk = scans.create_mask([100,400],[600,900])
+ ASAP>scans.poly_baseline(msk, order=1)
+\end{verbatim}
+
+This will fit a first order polynomial to the selected channels and subtract
+this polynomial from the full spectra.
+
+\subsubsection{Auto-baselining}
+
+\index{Auto-baseline}The function \cmd{auto\_poly\_baseline} can be used to automatically
+baseline your data without having to specify channel ranges for the
+line free data. It automatically figures out the line-free emission
+and fits a polynomial baseline to that data. The user can use masks to
+fix the range of channels or velocity range for the fit as well as
+mark the band edge as invalid.
+
+Simple example
+
+\begin{verbatim}
+  ASAP>scans.auto_poly_baseline(order=2,threshold=5)
+\end{verbatim}
+
+\cmd{order} is the polynomial order for the fit. \cmd{threshold} is
+the SNR threshold to use to deliminate line emission from
+signal. Generally the value of threshold is not too critical, however
+making this too large will compromise the fit (as it will include
+strong line features) and making it too small will mean it cannot find
+enough line free channels.
+
+
+Other examples:
+
+\begin{verbatim}
+  # Don't try and fit the edge of the bandpass which is noisier
+  ASAP>scans.auto_poly_baseline(edge=(500,450),order=3,threshold=3)
+
+  # Only fit a given region around the line
+  ASAP>scans.set_unit('km/s')
+  ASAP>msk = scans.create_mask([-60,-20])
+  ASAP>scans.auto_poly_baseline(mask=msk,order=3,threshold=3)
+
+\end{verbatim}
+
+\subsection{Average the polarisations}
+
+\index{average\_pol}If you are just interested in the highest SNR for total intensity you
+will want to average the parallel polarisations together.
+
+\begin{verbatim}
+ ASAP>scans.average_pol()
+\end{verbatim}
+
+\subsection{Calibration}
+
+\index{Calibration}For most uses, calibration happens transparently as the input data
+contains the Tsys measurements taken during observations. The nominal
+``Tsys'' values may be in Kelvin or Jansky. The user may wish to
+supply a Tsys correction or apply gain-elevation and opacity
+corrections.
+
+\subsubsection{Brightness Units}
+
+\index{Brightness Units}RPFITS files do not contain any information as
+to whether the telescope calibration was in units of Kelvin or
+Janskys.  On reading the data a default value is set depending on the
+telescope and frequency of observation.  If this default is incorrect
+(you can see it in the listing from the \cmd{summary} function) the
+user can either override this value on reading the data or later.
+E.g:
+
+\begin{verbatim}
+  ASAP>scans = scantable('2004-11-23_1841-P484.rpf', unit='Jy')
+  # Or in two steps
+  ASAP>scans = scantable('2004-11-23_1841-P484.rpf')
+  ASAP>scans.set_fluxunit('Jy')
+\end{verbatim}
+
+\subsubsection{Feed Polarisation}
+
+\index{Brightness Units}The RPFITS files also do not contain any
+information as to the feed polarisation. ASAP will set a default based
+on the antenna, but this will often be wrong the data has been read,
+the default can be changed using the \cmd{set\_feedtype} function with
+an argument of \cmd{'linear'} or \cmd{'circular'}.
+
+E.g:
+
+\begin{verbatim}
+  ASAP>scans = scantable('2004-11-23_1841-P484.rpf')
+  ASAP>scans.set_feedtype('circular')
+\end{verbatim}
+
+\subsubsection{Tsys scaling}
+
+\index{Tsys scaling}Sometime the nominal Tsys measurement at the
+telescope is wrong due to an incorrect noise diode calibration. This
+can easily be corrected for with the scale function. By default,
+\cmd{scale} only scaless the spectra and not the corresponding Tsys.
+
+\begin{verbatim}
+  ASAP>scans.scale(1.05, tsys=True)
+\end{verbatim}
+
+\subsubsection{Unit Conversion}
+
+\index{Unit conversion}To convert measurements in Kelvin to Jy (and
+vice versa) the global function \cmd{convert\_flux} is needed. This
+converts and scales the data from K to Jy or vice-versa depending on
+what the current brightness unit is set to. The function knows the
+basic parameters for some frequencies and telescopes, but the user may
+need to supply the aperture efficiency, telescope diameter or the Jy/K
+factor.
+
+\begin{verbatim}
+  ASAP>scans.convert_flux()               # If efficency known
+  ASAP>scans.convert_flux(eta=0.48)       # If telescope diameter known
+  ASAP>scans.convert_flux(eta=0.48,d=35)  # Unknown telescope
+  ASAP>scans.convert_flux(jypk=15)        # Alternative
+\end{verbatim}
+
+\subsubsection{Gain-Elevation and Opacity Corrections}
+\label{sec:gainel}
+
+\index{Gain-elevation}As higher frequencies (particularly $>$20~GHz)
+it is important to make corrections for atmospheric opacity and
+gain-elevation effects.
+
+Note that currently the elevation is not written correctly into
+Tidbinbilla rpfits files. This means that gain-elevation and opacity
+corrections will not work unless these get recalculated.
+
+\begin{verbatim}
+  ASAP>scans.recalc_azel()                # recalculate az/el 
+              				  # based on pointing
+\end{verbatim}
+
+Gain-elevation curves for some telescopes and frequencies are known to
+ASAP (currently only for Tidbinbilla at 20~GHz and Parkes at K-band). 
+In these cases making gain-corrections is simple.  If the gain curve for your
+data is not known, the user can supply either a gain polynomial or text file
+tabulating gain factors at a range of elevations (see \cmd{help
+scantable.gain\_el}).
+
+Examples:
+
+\begin{verbatim}
+  ASAP>scans.gain_el()   # If gain table known
+  ASAP>scans.gain_el(poly=[3.58788e-1,2.87243e-2,-3.219093e-4])
+\end{verbatim}
+
+\index{Opacity}Opacity corrections can be made with the global
+function \cmd{opacity}. This should work on all telescopes as long as
+a measurement of the opacity factor was made during the observation.
+
+\begin{verbatim}
+  ASAP>scans.opacity(0.083)
+\end{verbatim}
+
+Note that at 3~mm Mopra uses a paddle wheel for Tsys calibration,
+which takes opacity effects into account (to first order). ASAP
+opacity corrections should not be used for Mopra 3-mm data.
+
+\subsection{Frequency Frame Alignment}
+\label{sec:freqalign}
+
+\index{Frequency alignment}\index{Velocity alignment}When time
+averaging a series of scans together, it is possible that the velocity
+scales are not exactly aligned.  This may be for many reasons such as
+not Doppler tracking the observations, errors in the Doppler tracking
+etc.  This mostly affects very long integrations or integrations
+averaged together from different days.  Before averaging such data
+together, they should be frequency aligned using \cmd{freq\_align}.
+
+E.g.:
+
+\begin{verbatim}
+  ASAP>scans.freq_align()
+  ASAP>av = average_time(scans)
+\end{verbatim}
+
+{\em A Global freq\_align command will be made eventually}
+
+To average together data taken on different days, which are in
+different scantables, each scantable must aligned to a common
+reference time then the scantables averaged. The simplest way of
+doing this is to allow ASAP to choose the reference time for the first
+scantable then using this time for the subsequent scantables.
+
+\begin{verbatim}
+  ASAP>scans1.freq_align() # Copy the refeference Epoch from the output
+  ASAP>scans2.freq_align(reftime='2004/11/23/18:43:35')
+  ASAP>scans3.freq_align(reftime='2004/11/23/18:43:35')
+  ASAP>av = average_time(scans1, scans2, scans3)
+\end{verbatim}
+
+\section{Scantable manipulation}
+
+\index{Scantable!manipulation}While it is very useful to have many
+independent sources within one scantable, it is often inconvenient for
+data processing. The \cmd{get\_scan} function can be used to create a
+new scantable with a selection of scans from a scantable. The
+selection can either be on the source name, with simple wildcard
+matching or set of scan ids. Internally this uses the selector object,
+so for more complicated selection the selector should be used directly
+instead.
+
+For example:
+
+\begin{verbatim}
+  ASAP>ss = scans.get_scan(10) # Get the 11th scan (zero based)
+  ASAP>ss = scans.get_scan(range(10)) # Get the first 10 scans
+  ASAP>ss = scans.get_scan(range(10,20)) # Get the next 10 scans
+  ASAP>ss = scans.get_scan([2,4,6,8,10]) # Get a selection of scans
+
+  ASAP>ss = scans.get_scan('345p407') # Get a specific source
+  ASAP>ss = scans.get_scan('345*')    # Get a few sources
+
+  ASAP>r = scans.get_scan('*_R') # Get all reference sources (Parkes/Mopra)
+  ASAP>s = scans.get_scan('*^_R') # Get all program sources (Parkes/Mopra)
+  ASAP>r = scans.get_scan('*[ew]')  # Get all reference sources (Tid)
+  ASAP>s = scans.get_scan('*[^ew]') # Get all program sources (Tid)
+
+\end{verbatim}
+
+One can also apply the inverse of \cmd{get\_scan} \cmd{drop\_scan}
+
+To copy a scantable the following does not work:
+
+\begin{verbatim}
+  ASAP>ss = scans
+\end{verbatim}
+
+as this just creates a reference to the original scantable. Any
+changes made to \cmd{ss} are also seen in \cmd{scans}. To duplicate a
+scantable, use the copy function.
+
+\begin{verbatim}
+  ASAP>ss = scans.copy()
+\end{verbatim}
+
+\section{Data Output}
+
+\index{Scantable!save}\index{Saving data}ASAP can save scantables in a
+variety of formats, suitable for reading into other packages. The
+formats are:
+
+\begin{itemize}
+\item[ASAP] This is the internal format used for ASAP. It is the only
+  format that allows the user to restore the data, fits etc. without
+  loosing any information.  As mentioned before, the ASAP scantable is
+  an AIPS++ Table (a memory-based table).  This function just converts
+  it to a disk-based Table.  You can the access that Table with the
+  AIPS++ Table browser or any other AIPS++ tool.
+
+\item[SDFITS] The Single Dish FITS format. This format was designed to
+  for interchange between packages, but few packages actually can read
+  it.
+
+\item[FITS] This uses simple ``image'' fits to save the data, each row
+  being written to a separate fits file.
+
+\item[CLASS] This uses simple ``image'' fits to save the data, each row
+  being written to a separate fits file. This format has modification so it 
+  is suitable for importing the data into CLASS.
+
+\item[ASCII] A simple text based format suitable for the user to
+processing using Perl or, Python, gnuplot etc.
+
+\item[MS2] Saves the data in an aips++ MeasurementSet V2 format.
+You can also access this with the Table browser and other AIPS++
+tools.
+
+\end{itemize}
+
+The default output format can be set in the users {\tt .asaprc} file.
+Typical usages are:
+
+\begin{verbatim}
+  ASAP>scans.save('myscans') # Save in default format
+  ASAP>scans.save('myscans', overwrite=True) # Overwrite an existing file
+\end{verbatim}
+
+\section{Plotter}
+
+\index{Plotter}Scantable spectra can be plotted at any time. An
+asapplotter object is used for plotting, meaning multiple plot windows
+can be active at the same time. On start up a default asapplotter
+object is created called ``plotter''. This would normally be used for
+standard plotting.
+
+The plotter, optionally, will run in a multi-panel mode and contain
+multiple plots per panel. The user must tell the plotter how they want
+the data distributed. This is done using the set\_mode function. The
+default can be set in the users {\tt .asaprc} file. The units (and frame
+etc) of the abscissa will be whatever has previously been set by
+\cmd{set\_unit}, \cmd{set\_freqframe} etc.
+
+Typical plotter usage would be:
+
+\begin{verbatim}
+  ASAP>scans.set_unit('km/s')
+  ASAP>plotter.set_mode(stacking='p', panelling='t')
+  ASAP>plotter.plot(scans)
+\end{verbatim}
+
+This will plot multiple polarisation within each plot panel and each
+scan row in a separate panel.
+
+Other possibilities include:
+
+\begin{verbatim}
+  # Plot multiple IFs per panel
+  ASAP>plotter.set_mode(stacking='i', panelling='t')
+
+  # Plot multiple beams per panel
+  ASAP>plotter.set_mode(stacking='b', panelling='t')
+
+  # Plot one IF per panel, time stacked
+  ASAP>plotter.set_mode('t', 'i')
+
+  # Plot each scan in a seperate panel
+  ASAP>plotter.set_mode('t', 's')
+
+\end{verbatim}
+
+\subsection{Plot Selection}
+\label{sec:plotter_cursor}
+
+\index{Plotter!selection}The plotter can plot up to 25 panels and
+stacked spectra per panel. If you have data larger than this (or for
+your own sanity) you need to select a subset of this data. This is
+particularly true for multibeam or multi IF data. The selector object
+should be used for this purpose. Selection can either be applied to
+the scantable or directly to the plotter, the end result is the same.
+You don't have to reset the scantable selection though, if you set
+the selection on the plotter.
+
+Examples:
+
+\begin{verbatim}
+  ASAP>selection = selector()
+  # Select second IF
+  ASAP>selection.set_ifs(1)
+  ASAP>plotter.set_selection(selection)
+
+  # Select first 4 beams
+  ASAP>selection.set_beams([0,1,2,3])
+  ASAP>plotter.set_selection(selection)
+
+  # Select a few scans
+  ASAP>selection.set_scans([2,4,6,10])
+  ASAP>plotter.set_selection(selection)
+
+  # Multiple selection
+  ASAP>selection.set_ifs(1)
+  ASAP>selection.set_scans([2,4,6,10])
+  ASAP>plotter.set_selection(selection)
+
+\end{verbatim}
+
+\subsection{Plot Control}
+
+\index{Plotter!control}The plotter window has a row of buttons on the
+lower left. These can be used to control the plotter (mostly for
+zooming the individual plots). From left to right:
+
+\begin{tabular}{ll}
+
+Home & This will unzoom the plots to the original zoom factor \\
+
+Plot history & \parbox[t]{0.8\textwidth}{(left and right arrow) The
+plotter keeps a history of zoom settings. The left arrow sets the plot
+zoom to the previous value. The right arrow returns back again. This
+allows you, for example, to zoom in on one feature then return the
+plot to how it was previously. }\\
+
+Pan & \parbox[t]{0.8\textwidth}{(The Cross) This sets the cursor to
+  pan, or scroll mode allowing you to shift the plot within the
+  window. Useful when zoomed in on a feature. }\\
+
+Zoom & \parbox[t]{0.8\textwidth}{(the letter with the magnifying
+  glass) lets you draw a rectangle around a region of interest then
+  zooms in on that region. Use the plot history to unzoom again.}\\
+
+Adjust & \parbox[t]{0.8\textwidth}{(rectangle with 4 arrows) adjust
+  subplot parameters (space at edge of plots)}\\
+
+Save & \parbox[t]{0.8\textwidth}{(floppy disk). Save the plot as a
+postscript or .png file}\\
+
+\end{tabular}
+
+You can also type ``g'' in the plot window to toggle on and off grid
+lines. Typing 'l' turns on and off logarithmic Y-axis.
+
+\subsection{Other control}
+
+The plotter has a number of functions to describe the layout of the
+plot. These include \cmd{set\_legend}, \cmd{set\_layout} and \cmd{set\_title}.
+
+To set the exact velocity or channel range to be plotted use the
+\cmd{set\_range} function. To reset to the default value, call
+\cmd{set\_range} with no arguments. E.g.
+
+\begin{verbatim}
+  ASAP>scans.set_unit('km/s')
+  ASAP>plotter.plot(scans)
+  ASAP>plotter.set_range(-150,-50)
+  ASAP>plotter.set_range() # To reset
+\end{verbatim}
+
+Both the range of the ``x'' and ``y'' axis can be set at once, if desired:
+
+\begin{verbatim}
+  ASAP>plotter.set_range(-10,30,-1,6.6)
+\end{verbatim}
+
+To save a hardcopy of the current plot, use the save function, e.g.
+
+\begin{verbatim}
+  ASAP>plotter.save('myplot.ps')
+  ASAP>plotter.save('myplot.png', dpi=80)
+\end{verbatim}
+
+\subsection{Plotter Customisation}
+
+The plotter allows the user to change most properties such as text
+size and colour. The \cmd{commands} function and {\cmd help\
+asapplotter} list all the possible commands that can be used with the
+plotter.
+
+\commanddef{set\_colors}{Change the default colours used for line
+plotting. Colours can be given either by name, using the html standard
+(e.g. red, blue or hotpink), or hexadecimal code (e.g. for black
+\#000000). If less colours are specified than lines plotted , the
+plotter cycles through the colours. Example:} {ASAP>
+plotter.set\_colors('red blue green')\\ ASAP>
+plotter.set\_colors(`\#0000 blue \#FF00FF')\\ }
+
+\commanddef{set\_linestyles}{Change the line styles used for
+plots. Allowable values are 'line', 'dashed', 'dotted', 'dashdot', 
+'dashdotdot' and 'dashdashdot. Example: }{
+  ASAP>plotter.set\_linestyles('line dash cotted datshot.)\\
+  ASAP>plotter.set\_font(size=10)\\
+}
+
+\commanddef{set\_font}{Change the font style and size. Example}{
+  ASAP>plotter.set\_font(weight='bold')\\
+  ASAP>plotter.set\_font(size=10)\\
+  ASAP>plotter.set\_font(style='italic')\\
+}
+
+\commanddef{set\_layout}{Change the multi-panel layout, i.e. now many
+  rows and columns}{
+  ASAP>plotter.set\_layout(3,2)
+}
+
+\commanddef{set\_legend}{Set the position, size and optional value of the legend}{
+  ASAP>plotter.set\_legend(fontsize=16)\\
+  ASAP>plotter.set\_legend(mode=0)  \# ASAP chooses where to put the legend\\
+  ASAP>plotter.set\_legend(mode=4)  \# Put legend on lower right\\
+  ASAP>plotter.set\_legend(mode=-1) \# No legend\\
+  ASAP>plotter.set\_legend(mp=['RR','LL']) \# Specify legend labels\\
+  ASAP>plotter.set\_legend(mp=[r'\$\^\{12\}CO\$',r'\$\^\{13\}CO\$']) \# Latex labels
+}
+
+\commanddef{set\_title}{Set the plot title. If multiple panels are
+  plotted, multiple titles have to be specified}{
+  ASAP>plotter.set\_title(`G323.12$-$1.79`)\\
+  ASAP>plotter.set\_title([`SiO`, 'Methanol'], fontsize=18)\\
+}
+
+\subsection{Plotter Annotations}
+
+The plotter allows various annotations (lines, arrows, text and
+``spans'') to be added to the plot. These annotations are
+``temporary'', when the plotter is next refreshed
+(e.g. \cmd{plotter.plot} or \cmd{plotter.set\_range}) the annotations
+will be removed. 
+
+\bigcommanddef{arrow(x,y,x+dx,y+dy)}{Draw an arrow from a specified
+\cmd{(x,y)} position to \cmd{(x+dx, y+dy)}. The values are in world
+coordinates. Addition arguments which must be passed are {\cmd head\_width} and \cmd{head\_length}}{
+  ASAP>plotter.arrow(-40,7,35,0,head\_width=0.2, head\_length=10)
+}
+
+\bigcommanddef{axhline(y, xmin, xmax)}{Draw a horizontal line at the
+specified \cmd{y} position (in world coordinates) between xmin and xmax
+(in relative coordinates, i.e. 0.0 is the left hand edge of the plot
+while 1.0 is the right side of the plot).}{
+ ASAP>plotter.axhline(6.0,0.2,0.8)
+}
+
+\bigcommanddef{avhline(x, ymin, ymax)}{Draw a vertical line at the
+specified \cmd{x} position (in world coordinates) between \cmd{ymin}
+and \cmd{ymax} (in relative coordinates, i.e. 0.0 is the left hand edge
+of the plot while 1.0 is the right side of the plot).}{
+ ASAP>plotter.axvline(-50.0,0.1,1.0)
+}
+
+\bigcommanddef{axhspan(ymin, ymax, \\ \hspace*{20mm}xmin,
+ xmax)}{Overlay a transparent colour rectangle. \cmd{ymin} and
+ \cmd{ymax} are given in world coordinates while \cmd{xmin} and
+ \cmd{xmax} are given in relative coordinates}{ 
+ASAP>plotter.axhspan(2,4,0.25,0.75) 
+}
+
+\bigcommanddef{axvspan(xmin, xmax, \\ \hspace*{20mm} ymin,
+ ymax)}{Overlay a transparent colour rectangle. \cmd{ymin} and
+ \cmd{ymax} are given in relative coordinates while \cmd{xmin} and
+ \cmd{xmax} are given in world coordinates}{ 
+ASAP>plotter.axvspan(-50,60,0.2,0.5) 
+}
+
+\bigcommanddef{text(x, y, str)}{Place the string \cmd{str} at the
+ given \cmd{(x,y)} position in world coordinates.}{
+ASAP>plotter.text(-10,7,"CO") 
+}
+
+These functions all take a set of \cmd{kwargs} commands. These can be
+used to set colour, linewidth fontsize etc. These are standard
+matplotlib settings. Common ones include:
+
+\begin{tabular}{ll}
+ \tt color, facecolor, edgecolor \\
+ \tt width, linewidth \\
+ \tt fontsize \\
+ \tt fontname & Sans, Helvetica, Courier, Times etc\\
+ \tt rotation & Text rotation (horizontal, vertical) \\
+ \tt alpha & The alpha transparency on 0-1 scale\\
+\end{tabular}
+
+Examples: 
+\begin{verbatim}
+  ASAP>plotter.axhline(6.0,0.2,0.8, color='red', linewidth=3)
+  ASAP>plotter.text(-10,7,"CO", fontsize=20)
+\end{verbatim}
+
+\section{Line Catalog}
+\label{sec:linecat}
+\index{Linecatalog}ASAP can load and manipulate line catlogs to
+retrieve rest frequencies for \cmd{set\_restfreqs} and for line
+identification in the plotter. All line catalogs are loaded into a ``linecatalog'' object.
+
+No line catalogs are built into ASAP, the user must load a ASCII based
+table (which can optionally be saved in an internal format) either of
+the users own creation or a standard line catalog such as the JPL line
+catalog or Lovas. The ATNF asap ftp area as copies of the JPL and
+Lovas catalog in the appropriate format:
+
+\hspace{1cm}\cmd{ftp://ftp.atnf.csiro.au/pub/software/asap/data}
+  
+
+\subsection{Loading a Line Catalog}
+
+\index{Linecatalog!loading}The ASCII text line catalog must have at
+least 4 columns. The first four columns must contain (in order):
+Molecule name, frequency in MHz, frequency error and ``intensity''
+(any units). If the molecule name contains any spaces, they must be
+wrapped in quotes \verb+""+.
+
+A sample from the JPL line catalog:
+
+\begin{verbatim}
+     H2D+    3955.2551 228.8818  -7.1941  
+     H2D+   12104.7712 177.1558  -6.0769  
+     H2D+   45809.2731 118.3223  -3.9494  
+     CH       701.6811    .0441  -7.1641  
+     CH       724.7709    .0456  -7.3912  
+     CH      3263.7940    .1000  -6.3501  
+     CH      3335.4810    .1000  -6.0304  
+\end{verbatim}
+
+To load a line catalog then save it in the internal format:
+
+\begin{verbatim}
+  ASAP>jpl = linecatalog('jpl_pruned.txt')
+  ASAP>jpl.save('jpl.tbl')
+\end{verbatim}
+
+Later the saved line catalog can reloaded:
+
+\begin{verbatim}
+  ASAP>jpl = linecatalog('jpl.tbl')
+\end{verbatim}
+
+{\em NOTE:} Due to a bug in ipython, if you do not \cmd{del} the
+linecatalog table before quiting asap, you will be left with temporary
+files. It is safe to delete these once asap has finished.
+
+\subsection{Line selection}
+
+\index{Linecatalog!line selection}The linecatalog has a number of
+selection functions to select a range of lines from a larger catalog
+(the JPL catalog has $>$180000 lines for
+example). \cmd{set\_frequency\_limits} selects on frequency range,
+\cmd{set\_strength\_limits} selects on intensity while \cmd{set\_name}
+selects on molecule name (wild cards allowed). The \cmd{summary}
+function lists the currently selected lines.
+
+\begin{verbatim}
+  ASAP>jpl = linecatalog('jpl.tbl')
+  ASAP>jpl.set_frequency_limits(80,115,'GHz') # Lines for 3mm receiver
+  ASAP>jpl.set_name('*OH')                    # Select all alcohols
+  ASAP>jpl.set_name('OH')                     # Select only OH molecules
+  ASAP>jpl.summary()
+
+  ASAP>jpl.reset()                            # Selections are accumulative
+  ASAP>jpl.set_frequency_limits(80,115,'GHz') 
+  ASAP>jpl.set_strength_limits(-2,10)         # Select brightest lines
+  ASAP>jpl.summary() 
+\end{verbatim}
+
+\subsection{Using Linecatalog}
+
+The line catalogs can be used for line overlays on the plotter or with
+\cmd{set\_restfreq}.
+
+\subsubsection{Plotting linecatalog}
+
+\index{Linecatalog!plotting}
+
+The plotter \cmd{plot\_lines} function takes a line catalog as an
+argument and overlays the lines on the spectrum. {\em Currently this
+only works when plotting in units of frequency (Hz, GHz etc).} If a
+large line catalog has been loaded (e.g. JPL) it is highly recommended
+that you use the selection functions to narrow down the number of
+lines.  By default the line catalog overlay is plotted assuming a line
+velocity of 0.0. This can be set using the \cmd{doppler} argument (in
+km/s). Each time \cmd{plot\_lines} is called the new lines are added
+to any existing line catalog annotations. These are all removed after
+the next call to \cmd{plotter.plot()}.
+
+\begin{verbatim}
+  ASAP>jpl = linecatalog('jpl.tbl')
+  ASAP>jpl.set_frequency_limits(23,24,'GHz')
+  ASAP>data.set_unit('GHz')            # Only works with freq axis currently
+  ASAP>plotter.plot(data)
+  ASAP>plotter.plot_lines(jpl)
+
+  ASAP>plotter.plot()                  # Reset plotter
+  ASAP>plotter.plot_lines(jpl,doppler=-10,location='Top') 
+                             # On top with -10 km/s velocity
+\end{verbatim}
+
+\subsubsection{Setting Rest Frequencies}
+
+\index{Linecatalog!set\_restfreq}A linecatalog can be used as an
+argument for \cmd{set\_restfreqs}. If a personal line catalog has been
+used (which has the same size as the number of number of IFs) or
+linecatalog selection has been used to reduce the number of entries,
+the line catalog can be used directly as an argument to
+\cmd{set\_restfreqs}, e.g.:
+\begin{verbatim}
+  ASAP>jpl = linecatalog('jpl.tbl')
+  ASAP>jpl.set_frequency_limits(23.66,23.75,'GHz')
+  ASAP>data = scantable('data.rpf')
+  ASAP>data.set_restfreqs(jpl)
+\end{verbatim}
+
+If a larger linecatalog is used, individual elements can be used. Use
+the \cmd{summary} to get the index number of the rest frequency you
+wish to use. E.g.:
+
+\begin{verbatim}
+  ASAP>jpl.summary()
+  ASAP>data.set_restfreqs([jpl[11],[jpl[21]])
+\end{verbatim}
+
+For data with many IFs, such as from MOPS, it is recommended
+that users creates their own line catalog table for the data and use this
+to set the rest frequency for each IF.
+
+\section{Fitting}
+
+\index{Fitting}Currently multicomponent Gaussian function is
+available. This is done by creating a fitting object, setting up the
+fit and actually fitting the data. Fitting can either be done on a
+single scantable selection or on an entire scantable using the
+\cmd{auto\_fit} function. If single value fitting is used, and the
+current selection includes multiple spectra (beams, IFs, scans etc)
+then the first spectrum in the scantable will be used for fitting.
+
+\begin{verbatim}
+ ASAP>f = fitter()
+ ASAP>f.set_function(gauss=2) # Fit two Gaussians
+ ASAP>f.set_scan(scans)
+ ASAP>selection = selector()
+ ASAP>selection.set_polarisations(1) # Fit the second polarisation
+ ASAP>scans.set_selection(selection)
+ ASAP>scans.set_unit('km/s')  # Make fit in velocity units
+ ASAP>f.fit(1)                # Run the fit on the second row in the table
+ ASAP>f.plot()                # Show fit in a plot window
+ ASAP>f.get_parameters()      # Return the fit paramaters
+\end{verbatim}
+
+This auto-guesses the initial values of the fit and works well for data
+without extra confusing features. Note that the fit is performed in
+whatever unit the abscissa is set to.
+
+If you want to confine the fitting to a smaller range (e.g. to avoid
+band edge effects or RFI you must set a mask.
+
+\begin{verbatim}
+  ASAP>f = fitter()
+  ASAP>f.set_function(gauss=2)
+  ASAP>scans.set_unit('km/s')  # Set the mask in channel units
+  ASAP>msk = s.create_mask([1800,2200])
+  ASAP>scans.set_unit('km/s')  # Make fit in velocity units
+  ASAP>f.set_scan(s,msk)
+  ASAP>f.fit()
+  ASAP>f.plot()
+  ASAP>f.get_parameters()
+\end{verbatim}
+
+If you wish, the initial parameter guesses can be specified and
+specific parameters can be fixed:
+
+\begin{verbatim}
+  ASAP>f = fitter()
+  ASAP>f.set_function(gauss=2)
+  ASAP>f.set_scan(s,msk)
+  ASAP>f.fit() # Fit using auto-estimates
+  # Set Peak, centre and fwhm for the second gaussian.
+  # Force the centre to be fixed
+  ASAP>f.set_gauss_parameters(0.4,450,150,0,1,0,component=1)
+  ASAP>f.fit() # Re-run the fit
+\end{verbatim}
+
+The fitter \cmd{plot} function has a number of options to either view
+the fit residuals or the individual components (by default it plots
+the sum of the model components).
+
+Examples:
+
+\begin{verbatim}
+  # Plot the residual
+  ASAP>f.plot(residual=True)
+
+  # Plot the first 2 componentsa
+  ASAP>f.plot(components=[0,1])
+
+  # Plot the first and third component plus the model sum
+  ASAP>f.plot(components=[-1,0,2])  # -1 means the compoment sum
+\end{verbatim}
+
+\subsection{Fit saving}
+
+\index{Fitter!Fit saving}One you are happy with your fit, it is
+possible to store it as part of the scantable.
+
+\begin{verbatim}
+  ASAP>f.store_fit()
+\end{verbatim}
+
+This will be saved to disk with the data, if the ``ASAP'' file format
+is selected. Multiple fits to the same data can be stored in the
+scantable.
+
+The scantable function \cmd{get\_fit} can be used to retrieve the
+stored fits. Currently the fit parameters are just printed to the
+screen.
+
+\begin{verbatim}
+  ASAP>scans.get_fit(4) # Print fits for row 4
+\end{verbatim}
+
+A fit can also be exported to an ASCII file using the \cmd{store\_fit}
+function. Simply give the name of the output file requires as an
+argument.
+
+\begin{verbatim}
+  ASAP>f.store_fit('myfit.txt')
+\end{verbatim}
+
+\section{Polarisation}
+
+\index{Polarisation}Currently ASAP only supports polarmetric analysis
+on linearly polarised feeds and the cross polarisation products
+measured. Other cases will be added on an as needed basis.
+
+Conversions of linears to Stokes or Circular polarisations are done
+``on-the-fly''. Leakage cannot be corrected for nor are there routines
+to calibrate position angle offsets.
+
+\subsection{Simple Calibration}
+
+\index{Polarisation!calibration}It is possible that there is a phase
+offset between polarisation which will effect the phase of the cross
+polarisation correlation, and so give rise to spurious
+polarisation. \cmd{rotate\_xyphase} can be used to correct for this
+error. At this point, the user must know how to determine the size of
+the phase offset themselves.
+
+\begin{verbatim}
+  ASAP>scans.rotate_xyphase(10.5)            # Degrees
+\end{verbatim}
+
+Note that if this function is run twice, the sum of the two values is
+applied because it is done in-situ.
+
+A correction for the receiver parallactic angle may need to be made,
+generally because of how it is mounted. Use \cmd{rotate\_linpolphase}
+to correct the position angle. Running this function twice results in
+the sum of the corrections being applied because it is applied
+in-situ.
+
+\begin{verbatim}
+  ASAP>scans.rotate_linpolphase(-45) # Degrees; correct for receiver mounting
+\end{verbatim}
+
+If the sign of the complex correlation is wrong (this can happen
+depending on the correlator configuration), use \cmd{invert\_phase} to
+change take the complex conjugate of the complex correlation
+term. This is always performed in-situ.
+
+\begin{verbatim}
+  ASAP>scans.invert_phase()
+\end{verbatim}
+
+Depending on how the correlator is configured, ``BA'' may be
+correlated instead of ``AB''. Use \cmd{swap\_linears} to correct for
+this problem:
+
+\begin{verbatim}
+  ASAP>scans.swap_linears()
+\end{verbatim}
+
+\subsection{Conversion}
+\label{sec:polconv}
+
+Data can be permanently converted between linear and circular
+polarisations and stokes.
+
+\begin{verbatim}
+  ASAP>stokescans = linearscans.convert_pol("stokes")
+\end{verbatim}
+
+
+\subsection{Plotting}
+\label{sec:polplot}
+
+\index{Polarisation!plotting}To plot Stokes values, a selector object
+must be created and the set\_polarisation function used to select the
+desired polarisation products.
+
+The values which can be plotted include a selection of [I,Q,U,V], [I,
+Plinear, Pangle, V], [RR, LL] or [XX, YY, Real(XY),
+Imaginary(XY)]. (Plinear and Pangle are the percentage and position
+angle of linear polarisation).
+
+Example:
+
+\begin{verbatim}
+  ASAP>selection = selector()
+
+  ASAP>selection.set_polarisations(``I Q U V'')
+  ASAP  plotter.set_selection(selection);              # Select I, Q, U \& V
+
+  ASAP>selection.set_polarisations(``I Q'')
+  ASAP  plotter.set_selection(selection);              # Select just I \& Q
+
+  ASAP>selection.set_polarisations(``RR LL'')
+  ASAP  plotter.set_selection(selection);              # Select just RR \& LL
+
+  ASAP>selection.set_polarisations(``XX YY'')
+  ASAP  plotter.set_selection(selection);              # Select linears
+
+  ASAP>selection.set_polarisations(``I Plinear'')
+  ASAP  plotter.set_selection(selection);              # Fractional linear
+
+  ASAP>selection.set_polarisations(``Pangle'')
+  ASAP  plotter.set_selection(selection);              # Position angle
+
+\end{verbatim}
+
+Scan, beam and IF selection are also available in the selector object as
+describe in section~\ref{sec:selection}.
+
+\section{Specialised Processing}
+
+\subsection{Multibeam MX mode}
+
+MX mode is a specific observing approach with a multibeam where a
+single source is observed cycling through each beam. The scans when
+the beam is off source is used as a reference for the on-source
+scan. The function \cmd{mx\_quotient} is used to make a quotient
+spectrum from an MX cycle. This works averaging the ``off-source''
+scans for each beam (either a median average or mean) and using this
+as a reference scan in a normal quotient (for each beam). The final
+spectrum for each beam is returned on a new scantable containing
+single scan (it the scan numbers are re-labelled to be the same). Note
+that the current version of \cmd{mx\_quotient} only handles a single
+MX cycle, i.e. if each beam has observed the source multiple times you
+will need to use the selector object multiple times to select a single
+MX cycle, run \cmd{mx\_quotient} for each cycle then merge the
+resulting scan tables back together.
+
+Example:
+
+\begin{verbatim}
+  ASAP>scans = scantable('mydata.rpf')
+  ASAP>q = scans.mx_quotient()
+  ASAP>plotter.plot(q)
+\end{verbatim}
+
+The function \cmd{average\_beam} averages multiple beam data
+together. This is need if MX mode has been used to make a long
+integration on a single source. E.g.
+
+\begin{verbatim}
+  ASAP>av = q.average_beam()
+\end{verbatim}
+
+\subsection{Frequency Switching}
+
+{\em FILL ME IN}
+
+\subsection{Disk Based Processing}
+\index{Scantable!disk based}
+
+Normally scantables exist entirely in memory during an ASAP
+session. This has the advantage of speed, but causes limits on the
+size of the dataset which can be loaded. ASAP can use ``disk based''
+scan tables which cache the bulk of the scantable on disk and require
+significantly less memory usage. This should be used for all MOPS data!
+
+To use disk based tables you either need to change the default in your
+\cmd{.asaprc} file, e.g.
+\begin{verbatim}
+   scantable.storage          : disk
+\end{verbatim}
+
+or use set the ``\cmd{rc}'' value while running asap to change this
+on-the-fly. E.g.
+\begin{verbatim}
+  ASAP>rc('scantable',storage='disk')
+  ASAP>data = scantable('data.rpf')     # Loaded using disk based table
+  ASAP>rc('scantable',storage='memory') # Memory tables will be used now
+\end{verbatim}
+
+Changing the ``\cmd{rc}'' value affects the next time the
+\cmd{scantable} constructor is called.
+
+{\bf NOTE: } Currently a bug in ipython means temporary files are not
+cleaned up properly when you exit ASAP. If you use disk based scan
+tables your directory will be left with 'tmpXXXXX\_X' directories. These can
+be safely removed if ASAP is not running.
+
+\section{Scantable Mathematics}
+
+\index{Scantable!maths}It is possible to to simple mathematics
+directly on scantables from the command line using the \cmd{+, -, *,
+/} operators as well as their cousins \cmd{+=, -= *=, /=}. This works
+between a scantable and a float. (Note that it does
+not work for integers).
+
+{\em Currently mathematics between two scantables is not available }
+
+\begin{verbatim}
+  ASAP>scan2 = scan1+2.0
+  ASAP>scan *= 1.05
+  ASAP>sum = scan1+scan2
+\end{verbatim}
+
+\section{Scripting}
+
+\index{Scripting}Because ASAP is based on python, it easy for the user
+write their own scripts and functions to process data. This is highly
+recommended as most processing of user data could then be done in a
+couple of steps using a few simple user defined functions. A Python
+primer is beyond the scope of this userguide. See the ASAP home pages
+for a scripting tutorial or the main python website for comprehensive
+documentation.
+
+\hspace{1cm} http://www.atnf.csiro.au/computing/software/asap/tutorials
+
+\hspace{1cm} http://svn.atnf.csiro.au/trac/asap/wiki
+
+\hspace{1cm} http://www.python.org/doc/Introduction.html
+
+\hspace{1cm} http:/ipython.scipy.org
+
+\subsection{Running scripts}
+
+The ASAP global function \cmd{execfile} reads the named text file and
+executes the contained python code. This file can either contain
+function definitions which will be used in subsequent processing or
+just a set of commands to process a specific dataset.
+
+As an alternative to run scripts without entering ASAP, create a script which
+starts with.
+
+\begin{verbatim}
+from asap import *
+
+<your code>
+\end{verbatim}
+
+And run it with \cmd{python scriptname}.
+
+\subsection{asapuserfuncs.py}
+
+The file $\sim$/.asap/asapuserfuncs.py is automatically read in when
+ASAP is started. The user can use this to define a set of user
+functions which are automatically available each time ASAP is
+used. The \cmd{execfile} function can be called from within this file.
+
+\section{Worked examples}
+
+In the following section a few examples of end-to-end processing of
+some data in ASAP are given.
+
+\subsection{Mopra}
+\index{Mopra}
+
+The following example is of some dual polarisation, position switched
+data from Mopra. The source has been observed multiple times split
+into a number of separate RPFITS files. To make the processing easier,
+the first step is to \cmd{cat} the separate RPFITS files together and
+load as a whole (future versions of ASAP will make this unnecessary).
+
+
+\begin{verbatim}
+# get a list of the individual rpfits files in the current directory
+myfiles = list_files()
+
+# Load the data into a scantable
+data = scantable(myfiles)
+print data
+
+# Form the quotient spectra
+q = data.auto_quotient()
+print q
+
+# Look at the spectra
+plotter.plot(q)
+
+# Set unit and reference frame
+q.set_unit('km/s')
+q.set_freqframe('LSRK')
+
+# Average all scans in time, aligning in velocity
+av = q.average_time(align=True)
+plotter.plot(av)
+
+# Remove the baseline
+msk = av.create_mask([100,130],[160,200])
+av.poly_baseline(msk,2)
+
+# Average the two polarisations together
+iav = av.average_pol()
+print iav
+plotter.plot(iav)
+
+# Set a sensible velocity range on the plot
+plotter.set_range(85,200)
+
+# Smooth the data a little
+av.smooth('gauss',4)
+plotter.plot()
+
+# Fit a guassian to the emission
+f = fitter()
+f.set_function(gauss=1)
+f.set_scan(av)
+f.fit()
+
+# View the fit
+f.plot()
+
+# Get the fit parameters
+f.get_parameters()
+
+\end{verbatim}
+
+
+\subsection{Parkes Polarimetry}
+
+\index{Parkes}\index{Polarisation}The following example is processing
+of some Parkes polarimetric observations of OH masers at
+1.6~GHz. Because digital filters where used in the backend, the
+baselines are stable enough not to require a quotient spectra. The
+4~MHz bandwidth is wide enough to observe both the 1665 and 1667~MHz
+OH maser transitions. Each source was observed once for about 10
+minutes. Tsys information was not written to the RPFITS file (a
+nominal 25K values was used), so the amplitudes need to be adjusted
+based on a separate log file. A simple user function is used to
+simplify this, contained in a file called mypol.py:
+
+\begin{verbatim}
+def xyscale(data,xtsys=1.0,ytsys=1.0,nomtsys=25.0) :
+
+ selection = selector()
+ selection.set_polarisations(0)
+ data.set_selection(selection)
+ data.scale(xtsys/nomtsys)
+
+ selection.set_polarisations(1)
+ data.set_selection(selection)
+ data.scale(ytsys/nomtsys)
+
+ selection.set_polarisations(0)
+ data.set_selection(selection)
+ data.scale((xtsys+ytsys)/(2*nomtsys))
+
+ selection.set_polarisations(0)
+ data.set_selection(selection)
+ data.scale((xtsys+ytsys)/(2*nomtsys))
+\end{verbatim}
+
+The typical ASAP session would be
+
+\begin{verbatim}
+
+# Remind ourself the name of the rpfits files
+ls
+
+# Load data from an rpfits file
+d1665 = scantable('2005-10-27_0154-P484.rpf')
+
+# Check what we have just loaded
+d1665.summary()
+
+# View the data in velocity
+d1665.set_unit('km/s')
+d1665.set_freqframe('LSRK')
+
+# Correct for the known phase offset in the crosspol data
+d1665.rotate_xyphase(-4)
+
+# Create a copy of the data and set the rest frequency to the 1667 MHz
+# transition
+d1667 = d1665.copy()
+d1667.set_restfreqs([1667.3590], 'MHz')
+d1667.summary()
+
+# Copy out the scan we wish to process
+g351_5 = d1665.get_scan('351p160')
+g351_7 = d1667.get_scan('351p160')
+
+# Baseline both
+msk = g351_5.create_mask([-30,-25],[-5,0])
+g351_5.poly_baseline(msk,order=1)
+msk = g351_7.create_mask([-30,-25],[-5,0])
+g351_7.poly_baseline(msk,order=1)
+
+
+# Plot the data. The plotter can only plot a single scantable
+# So we must merge the two tables first
+
+plotscans = merge(g351_5, g351_7)
+
+plotter.plot(plotscans) # Only shows one panel
+
+# Tell the plotter to stack polarisation and panel scans
+plotter.set_mode('p','s')
+
+# Correct for the Tsys using our predefined function
+execfile('mypol.py') # Read in the function xyscale
+xyscale(g351_5,23.2,22.7) # Execute it on the data
+xyscale(g351_7,23.2,22.7)
+
+# Only plot the velocity range of interest
+plotter.set_range(-30,10)
+
+# Update the plot with the baselined data
+plotter.plot()
+
+# Look at the various polarisation products
+selection = selector()
+selection.set_polarisations(``RR LL'')
+plotter.set_selection(selection)
+selection.set_polarisations(``I Plinear'')
+plotter.set_selection(selection)
+selection.set_polarisations(``I Q U V'')
+plotter.set_selection(selection)
+
+# Save the plot as postscript
+plotter.save('g351_stokes.ps')
+
+# Save the process spectra
+plotscans.save('g351.asap')
+
+\end{verbatim}
+
+\subsection{Tidbinbilla}
+
+\index{Tidbinbilla}The following example is processing of some
+Tidbinbilla observations of NH$_3$ at 12~mm. Tidbinbilla has (at the
+time of observations) a single polarisation, but can process two IFs
+simultaneously. In the example, the first half of the observation was
+observing the (1,1) and (2,2) transitions simultaneously). The second
+half observed only the (4,4) transition due to bandwidth
+limitations. The data is position switched, observing first an
+reference to the west, then the source twice and finally reference to
+the east. Important to note, that \cmd{auto\_quotient} should be executed 
+using the \cmd{mode} `time'.
+
+\begin{verbatim}
+
+# Load the rpfits file and inspect
+d = scantable('2003-03-16_082048_t0002.rpf')
+print d
+
+# Make the quotient spectra
+q = d.auto_quotient(mode='time')
+print q
+
+del d
+
+# Plot/select in velocity
+q.set_freqframe('LSRK')
+q.set_unit('km/s')
+
+# Correct for gain/el effects
+
+q.recalc_azel()  # Tid does not write the elevation
+q.gain_el()
+q.opacity(0.05)
+
+# Seperate data from the (1,1)&(2,2) and (4,4) transitions
+g1 = q.get_scan(range(6))     # scans 0..5
+g2 = q.get_scan(range(6,12))  # scans 6..11
+
+# Align data in velocity
+g1.freq_align()
+g2.freq_align()
+
+# Average individual scans
+a1 = g1.average_time()
+a2 = g2.average_time()
+
+# Rpfits file only contains a single rest frequency. Set both
+a1.set_restfreqs([23694.4700e6,23722.6336e6])
+
+plotter.plot(a1)
+plotter.set_mode('i','t')
+
+a1.auto_poly_baseline()
+
+plotter.plot()
+
+a1.smooth('gauss',5)
+plotter.plot()
+
+
+\end{verbatim}
+
+\newpage
+
+\section{Appendix}
+
+\subsection{Function Summary}
+
+\index{Functions!summary}%
+\begin{verbatim}
+   [The scan container]
+        scantable           - a container for integrations/scans
+                              (can open asap/rpfits/sdfits and ms files)
+            copy            - returns a copy of a scan
+            get_scan        - gets a specific scan out of a scantable
+                              (by name or number)
+            drop_scan       - drops a specific scan out of a scantable
+                              (by number)
+            set_selection   - set a new subselection of the data
+            get_selection   - get the current selection object
+            summary         - print info about the scantable contents
+            stats           - get specified statistic of the spectra in
+                              the scantable
+            stddev          - get the standard deviation of the spectra
+                              in the scantable
+            get_tsys        - get the TSys
+            get_time        - get the timestamps of the integrations
+            get_sourcename  - get the source names of the scans
+            get_azimuth     - get the azimuth of the scans
+            get_elevation   - get the elevation of the scans
+            get_parangle    - get the parallactic angle of the scans
+            get_unit        - get the current unit
+            set_unit        - set the abcissa unit to be used from this
+                              point on
+            get_abcissa     - get the abcissa values and name for a given
+                              row (time)
+            get_column_names - get the names of the columns in the scantable
+                               for use with selector.set_query
+            set_freqframe   - set the frame info for the Spectral Axis
+                              (e.g. 'LSRK')
+            set_doppler     - set the doppler to be used from this point on
+            set_dirframe    - set the frame for the direction on the sky
+            set_instrument  - set the instrument name
+            set_feedtype    - set the feed type
+            get_fluxunit    - get the brightness flux unit
+            set_fluxunit    - set the brightness flux unit
+            create_mask     - return an mask in the current unit
+                              for the given region. The specified regions
+                              are NOT masked
+            get_restfreqs   - get the current list of rest frequencies
+            set_restfreqs   - set a list of rest frequencies
+            flag            - flag selected channels in the data
+            save            - save the scantable to disk as either 'ASAP',
+                              'SDFITS' or 'ASCII'
+            nbeam,nif,nchan,npol - the number of beams/IFs/Pols/Chans
+            nscan           - the number of scans in the scantable
+            nrow            - te number of spectra in the scantable
+            history         - print the history of the scantable
+            get_fit         - get a fit which has been stored witnh the data
+            average_time    - return the (weighted) time average of a scan
+                              or a list of scans
+            average_pol     - average the polarisations together.
+            average_beam    - average the beams together.
+            convert_pol     - convert to a different polarisation type
+            auto_quotient   - return the on/off quotient with
+                              automatic detection of the on/off scans (closest
+                              in time off is selected)
+            mx_quotient     - Form a quotient using MX data (off beams)
+            scale, *, /     - return a scan scaled by a given factor
+            add, +, -       - return a scan with given value added
+            bin             - return a scan with binned channels
+            resample        - return a scan with resampled channels
+            smooth          - return the spectrally smoothed scan
+            poly_baseline   - fit a polynomial baseline to all Beams/IFs/Pols
+            auto_poly_baseline - automatically fit a polynomial baseline
+            recalc_azel     - recalculate azimuth and elevation based on
+                              the pointing
+            gain_el         - apply gain-elevation correction
+            opacity         - apply opacity correction
+            convert_flux    - convert to and from Jy and Kelvin brightness
+                              units
+            freq_align      - align spectra in frequency frame
+            invert_phase    - Invert the phase of the cross-correlation
+            swap_linears    - Swap XX and YY
+            rotate_xyphase  - rotate XY phase of cross correlation
+            rotate_linpolphase - rotate the phase of the complex
+                                 polarization O=Q+iU correlation
+            freq_switch     - perform frequency switching on the data
+            stats           - Determine the specified statistic, e.g. 'min'
+                              'max', 'rms' etc.
+            stddev          - Determine the standard deviation of the current
+                              beam/if/pol
+     [Selection]
+         selector              - a selection object to set a subset of a scantable
+           set_cycles         - set (a list of) cycles by index
+            set_beams          - set (a list of) beamss by index
+            set_ifs            - set (a list of) ifs by index
+            set_polarisations  - set (a list of) polarisations by name
+                                 or by index
+            set_names          - set a selection by name (wildcards allowed)
+            set_tsys           - set a selection by tsys thresholds
+            set_query          - set a selection by SQL-like query, e.g. BEAMNO==1
+            reset              - unset all selections
+            +                  - merge to selections
+
+     [Math] Mainly functions which operate on more than one scantable
+
+            average_time    - return the (weighted) time average
+                              of a list of scans
+            quotient        - return the on/off quotient
+            simple_math     - simple mathematical operations on two scantables,
+                              'add', 'sub', 'mul', 'div'
+            quotient        - build quotient of the given on and off scans
+                              (matched pairs and 1 off/n on are valid)
+            merge           - merge a list of scantables
+
+     [Line Catalog]
+        linecatalog              - a linecatalog wrapper, taking an ASCII or
+                                   internal format table
+            summary              - print a summary of the current selection
+            set_name             - select a subset by name pattern, e.g. '*OH*'
+            set_strength_limits  - select a subset by line strength limits
+            set_frequency_limits - select a subset by frequency limits
+            reset                - unset all selections
+            save                 - save the current subset to a table (internal
+                                   format)
+            get_row              - get the name and frequency from a specific
+                                   row in the table
+     [Fitting]
+        fitter
+            auto_fit        - return a scan where the function is
+                              applied to all Beams/IFs/Pols.
+            commit          - return a new scan where the fits have been
+                              commited.
+            fit             - execute the actual fitting process
+            store_fit       - store the fit parameters in the data (scantable)
+            get_chi2        - get the Chi^2
+            set_scan        - set the scantable to be fit
+            set_function    - set the fitting function
+            set_parameters  - set the parameters for the function(s), and
+                              set if they should be held fixed during fitting
+            set_gauss_parameters - same as above but specialised for individual
+                                   gaussian components
+            get_parameters  - get the fitted parameters
+            plot            - plot the resulting fit and/or components and
+                              residual
+    [Plotter]
+        asapplotter         - a plotter for asap, default plotter is
+                              called 'plotter'
+            plot            - plot a scantable
+            plot_lines      - plot a linecatalog overlay
+            save            - save the plot to a file ('png' ,'ps' or 'eps')
+            set_mode        - set the state of the plotter, i.e.
+                              what is to be plotted 'colour stacked'
+                              and what 'panelled'
+            set_selection   - only plot a selected part of the data
+            set_range       - set a 'zoom' window [xmin,xmax,ymin,ymax]
+            set_legend      - specify user labels for the legend indeces
+            set_title       - specify user labels for the panel indeces
+            set_abcissa     - specify a user label for the abcissa
+            set_ordinate    - specify a user label for the ordinate
+            set_layout      - specify the multi-panel layout (rows,cols)
+            set_colors      - specify a set of colours to use
+            set_linestyles  - specify a set of linestyles to use if only
+                              using one color
+            set_font        - set general font properties, e.g. 'family'
+            set_histogram   - plot in historam style
+            set_mask        - set a plotting mask for a specific polarization
+            text            - draw text annotations either in data or relative
+                              coordinates
+            arrow           - draw arrow annotations either in data or relative
+                              coordinates
+            axhline,axvline - draw horizontal/vertical lines
+            axhspan,axvspan - draw horizontal/vertical regions
+
+        xyplotter           - matplotlib/pylab plotting functions
+
+    [Reading files]
+        reader              - access rpfits/sdfits files
+            arrow           - draw arrow annotations either in data or relative
+                              coordinates
+            axhline,axvline - draw horizontal/vertical lines
+            axhspan,axvspan - draw horizontal/vertical regions
+
+        xyplotter           - matplotlib/pylab plotting functions
+
+    [Reading files]
+        reader              - access rpfits/sdfits files
+            open            - attach reader to a file
+            close           - detach reader from file
+            read            - read in integrations
+            summary         - list info about all integrations
+
+    [General]
+        commands            - this command
+        print               - print details about a variable
+        list_scans          - list all scantables created bt the user
+        list_files          - list all files readable by asap (default rpf)
+        del                 - delete the given variable from memory
+        range               - create a list of values, e.g.
+                              range(3) = [0,1,2], range(2,5) = [2,3,4]
+        help                - print help for one of the listed functions
+        execfile            - execute an asap script, e.g. execfile('myscript')
+        list_rcparameters   - print out a list of possible values to be
+                              put into .asaprc
+        rc                  - set rc parameters from within asap
+        mask_and,mask_or,
+        mask_not            - boolean operations on masks created with
+                              scantable.create_mask
+\end{verbatim}
+
+\subsection{ASCII output format}
+
+\subsection{.asaprc settings}
+\index{.asaprc}
+\asaprc{verbose}{{\bf True}/False}{Print verbose output, good to disable in scripts}
+
+\asaprc{insitu}{{\bf True}/False}{Apply operations on the input
+scantable or return new one}
+
+\asaprc{useplotter}{{\bf True}/False}{Preload a default plotter}
+
+\asaprc{plotter.gui}{{\bf True}/False}{Do we want a GUI or plot to a
+file}
+
+\asaprc{plotter.stacking}{{\bf Pol} Beam IF Scan Time}{Default mode for
+colour stacking}
+
+\asaprc{plotter.panelling}{Pol Beam IF {\bf Scan} Time}{Default mode
+for panelling}
+
+\asaprc{plotter.ganged}{{\bf True}/False}{Push panels together, to
+share axislabels}
+
+\asaprc{plotter.decimate}{True/{\bf False}}{Decimate the number of
+points plotted by a factor of nchan/1024}
+
+\asaprc{plotter.histogram}{True/{\bf False}}{Plot spectrum using
+histogram rather than lines.}
+
+\asaprc{plotter.colours}{}{Set default colours for plotting}
+
+\asaprc{plotter.colours}{}{Set default line styles}
+
+\asaprc{plotter.papersze}{{\bf A4}}{}
+
+% scantable
+\asaprc{scantable.save}{{\bf ASAP} SDFITS ASCII MS2}{Default output
+format when saving}
+
+\asaprc{scantable.autoaverage}{{\bf True}/False}{Auto averaging on
+read}
+
+\asaprc{scantable.freqframe}{{\bf LSRK} TOPO BARY etc}{default
+frequency frame to set when function scantable.set\_freqframe is
+called or the data is imported}
+
+\asaprc{scantable.verbosesummary}{True/{\bf False}}{Control the level
+of information printed by summary}
+
+\asaprc{scantable.storage}{{\bf memory}/disk}{Storage of scantables in
+memory of via based disk tables}
+
+\subsection{Installation}
+
+\index{Installation}
+
+Please refer to the asap wiki for instructions on downloading and/or
+building asap from source.
+
+\hspace{1cm}\cmd{http://www.atnf.csiro.au/computing/software/asap/}
+
+\printindex
+
+\end{document}
+
Index: tags/asap2.3.1/examples/waterfall.py
===================================================================
--- tags/asap2.3.1/examples/waterfall.py	(revision 1539)
+++ tags/asap2.3.1/examples/waterfall.py	(revision 1539)
@@ -0,0 +1,52 @@
+#!/usr/bin/env python
+
+from asap import *
+from numpy import array
+
+# don't print any messages
+rcParams['verbose'] = 0
+# load data unaveraged
+
+scan = scantable("../test/data/tid-t002.rpf", average=False)
+print scan
+# select only one IF/Pol/Beam
+sel = selector()
+sel.set_ifs(0)
+sel.set_polarisations(0)
+sel.set_beams(0)
+scan.set_selection(sel)
+
+# plot in GHz
+scan.set_unit("GHz")
+
+# get all spectra into a matrix [ ncycle x nchan ]
+mat = array([ spectrum for spectrum in scan ])
+
+# find the min/max values
+xax = scan.get_abcissa()
+xmin = min(xax[0])
+xmax = max(xax[0])
+
+# a bit more complicate because we want to plot nice time axis labels
+yax = scan.get_time(asdatetime=True)
+ymin = min(xyplotter.date2num(yax))
+ymax = max(xyplotter.date2num(yax))
+
+
+# the date labels are a bit wide, so set the viewport
+xyplotter.axes([0.2,0.1,0.7,0.8])
+
+# plot the waterfall
+xyplotter.imshow(mat, 
+                 aspect='auto', # scale to fill the plot
+                 origin='lower', # start at the bottom-left
+                 extent=[xmin,xmax,ymin,ymax], # give the axes coordinates
+                 interpolation='nearest'
+                 )
+xyplotter.gca().yaxis_date() # tell the plotter that the yaxis is using dates
+
+# display axis labels 
+xyplotter.xlabel(xax[1])
+xyplotter.ylabel("Obs. Time")
+
+#xyplotter.savefig("test.ps",orientation="landscape")
Index: tags/asap2.3.1/external/SConscript
===================================================================
--- tags/asap2.3.1/external/SConscript	(revision 1539)
+++ tags/asap2.3.1/external/SConscript	(revision 1539)
@@ -0,0 +1,11 @@
+import glob
+Import("env")
+
+sources = []
+sources += glob.glob("atnf/PKSIO/*.cc")
+sources += glob.glob("atnf/pks/pks_maths.cc")
+#atnflib= env.SConscript("atnf/SConscript")
+env.AppendUnique(CPPPATH=[Dir(".").abspath])
+atnflib=env.Library("atnf", sources)
+env.AppendUnique(LIBPATH=[Dir(".").abspath])
+env.Prepend(LIBS=["atnf"])
Index: tags/asap2.3.1/external/atnf/PKSIO/FITSreader.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/FITSreader.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/FITSreader.cc	(revision 1539)
@@ -0,0 +1,88 @@
+//#---------------------------------------------------------------------------
+//# FITSreader.cc: ATNF single-dish FITS reader.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2006
+//# Mark Calabretta, ATNF
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: mcalabre@atnf.csiro.au.
+//#        Postal address: Dr. Mark Calabretta,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: FITSreader.cc,v 19.3 2008-09-12 02:37:37 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# The FITSreader class is an abstract base class for the Parkes Multibeam
+//# RPFITS and SDFITS readers.
+//#
+//# Original: 2000/07/28 Mark Calabretta
+//#---------------------------------------------------------------------------
+
+#include <atnf/PKSIO/FITSreader.h>
+
+#include <algorithm>
+
+using namespace std;
+
+//--------------------------------------------------------- FITSreader::select
+
+// Set data selection criteria.  Note that cBeams and cIFs, the addresses of
+// int arrays, are returned by open() thereby allowing their elements to be
+// modified directly elsewhere (specifically by PKSFITSreader::select()).
+
+int FITSreader::select(
+        const int startChan[],
+        const int endChan[],
+        const int refChan[],
+        const int getSpectra,
+        const int getXPol,
+        const int coordSys)
+{
+  int maxNChan = 0;
+
+  for (int iIF = 0; iIF < cNIF; iIF++) {
+    if (!cIFs[iIF]) {
+      continue;
+    }
+
+    cStartChan[iIF] = startChan[iIF];
+    cEndChan[iIF]   = endChan[iIF];
+    cRefChan[iIF]   = refChan[iIF];
+
+    if (cStartChan[iIF] <= 0) {
+      cStartChan[iIF] += cNChan[iIF];
+    } else if (cStartChan[iIF] > cNChan[iIF]) {
+      cStartChan[iIF]  = cNChan[iIF];
+    }
+
+    if (cEndChan[iIF] <= 0) {
+      cEndChan[iIF] += cNChan[iIF];
+    } else if (cEndChan[iIF] > cNChan[iIF]) {
+      cEndChan[iIF]  = cNChan[iIF];
+    }
+
+    maxNChan = max(maxNChan, abs(cEndChan[iIF] - cStartChan[iIF]) + 1);
+  }
+
+  cGetSpectra = getSpectra && cHaveSpectra;
+  cGetXPol    = getXPol    && cGetXPol;
+  cCoordSys   = coordSys;
+
+  return maxNChan;
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/FITSreader.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/FITSreader.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/FITSreader.h	(revision 1539)
@@ -0,0 +1,132 @@
+//#---------------------------------------------------------------------------
+//# FITSreader.h: ATNF single-dish FITS reader.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2007
+//# Mark Calabretta, ATNF
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: mcalabre@atnf.csiro.au.
+//#        Postal address: Dr. Mark Calabretta,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: FITSreader.h,v 19.9 2008-11-17 06:28:04 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# The FITSreader class is an abstract base class for the Parkes Multibeam
+//# RPFITS and SDFITS readers.
+//#
+//# Original: 2000/08/14 Mark Calabretta
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_FITSREADER_H
+#define ATNF_FITSREADER_H
+
+#include <atnf/PKSIO/MBrecord.h>
+#include <atnf/PKSIO/PKSmsg.h>
+
+using namespace std;
+
+// <summary>
+// ATNF single-dish FITS reader.
+// </summary>
+
+class FITSreader : public PKSmsg
+{
+  public:
+    // Destructor.
+    virtual ~FITSreader() {};
+
+    // Open the FITS file for reading.  Returns a pointer, beams, to an array
+    // of length nBeam that indicates which beams are present in the data.
+    // Beam selection is done by zeroing the unwanted elements of this array.
+    // Likewise for IF selection (e.g. for frequency-switched data).
+    virtual int open(
+        char   *FITSname,
+        int    &nBeam,
+        int*   &beams,
+        int    &nIF,
+        int*   &IFs,
+        int*   &nChan,
+        int*   &nPol,
+        int*   &haveXPol,
+        int    &haveBase,
+        int    &haveSpectra,
+        int    &extraSysCal) = 0;
+
+    // Get metadata.
+    virtual int getHeader(
+        char   observer[32],
+        char   project[32],
+        char   telescope[32],
+        double antPos[3],
+        char   obsType[32],
+        char   bunit[32],
+        float  &equinox,
+        char   radecsys[32],
+        char   dopplerFrame[32],
+        char   datobs[32],
+        double &utc,
+        double &refFreq,
+        double &bandwidth) = 0;
+
+    // Get frequency parameters for each IF.
+    virtual int getFreqInfo(
+        int     &nIF,
+        double* &startFreq,
+        double* &endFreq) = 0;
+
+    // Set data selection criteria.  Channel numbering is 1-relative, zero or
+    // negative channel numbers are taken to be offsets from the last channel.
+    // Coordinate systems are
+    //   0: equatorial (RA,Dec),
+    //   1: vertical (Az,El),
+    //   2: feed-plane.
+    int select(
+        const int startChan[],
+        const int endChan[],
+        const int refChan[],
+        const int getSpectra = 1,
+        const int getXPol  = 0,
+        const int coordSys = 0);
+
+    // Find the range in time and position of the data selected.
+    virtual int findRange(
+        int    &nRow,
+        int    &nSel,
+        char   dateSpan[2][32],
+        double utcSpan[2],
+        double* &positions) = 0;
+
+    // Read the next data record.
+    virtual int read(
+        MBrecord &record) = 0;
+
+    // Close the RPFITS file.
+    virtual void close(void) = 0;
+
+  protected:
+    int  *cBeams, *cEndChan, cCoordSys, cGetSpectra, cGetXPol, cHaveBase,
+         cHaveSpectra, *cHaveXPol, *cIFs, cNBeam, *cNChan, cNIF, *cNPol,
+         *cRefChan, *cStartChan;
+
+    // For use in constructing messages.
+    char cMsg[256];
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/MBFITSreader.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/MBFITSreader.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/MBFITSreader.cc	(revision 1539)
@@ -0,0 +1,1831 @@
+//#---------------------------------------------------------------------------
+//# MBFITSreader.cc: ATNF single-dish RPFITS reader.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Mark Calabretta, ATNF
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: mcalabre@atnf.csiro.au.
+//#        Postal address: Dr. Mark Calabretta,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: MBFITSreader.cc,v 19.54 2008-11-17 06:51:55 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# The MBFITSreader class reads single dish RPFITS files (such as Parkes
+//# Multibeam MBFITS files).
+//#
+//# Original: 2000/07/28 Mark Calabretta
+//#---------------------------------------------------------------------------
+
+#include <atnf/pks/pks_maths.h>
+#include <atnf/PKSIO/MBFITSreader.h>
+#include <atnf/PKSIO/MBrecord.h>
+
+#include <casa/math.h>
+#include <casa/iostream.h>
+#include <casa/stdio.h>
+#include <casa/stdlib.h>
+#include <casa/string.h>
+#include <unistd.h>
+
+#include <RPFITS.h>
+
+using namespace std;
+
+// Numerical constants.
+const double PI = 3.141592653589793238462643;
+const double TWOPI = 2.0 * PI;
+const double HALFPI = PI / 2.0;
+const double R2D = 180.0 / PI;
+
+//------------------------------------------------- MBFITSreader::MBFITSreader
+
+// Default constructor.
+
+MBFITSreader::MBFITSreader(
+        const int retry,
+        const int interpolate)
+{
+  cRetry = retry;
+  if (cRetry > 10) {
+    cRetry = 10;
+  }
+
+  cInterp = interpolate;
+  if (cInterp < 0 || cInterp > 2) {
+    cInterp = 1;
+  }
+
+  // Initialize pointers.
+  cBeams     = 0x0;
+  cIFs       = 0x0;
+  cNChan     = 0x0;
+  cNPol      = 0x0;
+  cHaveXPol  = 0x0;
+  cStartChan = 0x0;
+  cEndChan   = 0x0;
+  cRefChan   = 0x0;
+
+  cVis = 0x0;
+  cWgt = 0x0;
+
+  cBeamSel   = 0x0;
+  cIFSel     = 0x0;
+  cChanOff   = 0x0;
+  cXpolOff   = 0x0;
+  cBuffer    = 0x0;
+  cPosUTC    = 0x0;
+
+  cMBopen = 0;
+
+  // Tell RPFITSIN not to report errors directly.
+  iostat_.errlun = -1;
+
+  // By default, messages are written to stderr.
+  initMsg();
+}
+
+//------------------------------------------------ MBFITSreader::~MBFITSreader
+
+// Destructor.
+
+MBFITSreader::~MBFITSreader()
+{
+  close();
+}
+
+//--------------------------------------------------------- MBFITSreader::open
+
+// Open the RPFITS file for reading.
+
+int MBFITSreader::open(
+        char *rpname,
+        int  &nBeam,
+        int* &beams,
+        int  &nIF,
+        int* &IFs,
+        int* &nChan,
+        int* &nPol,
+        int* &haveXPol,
+        int  &haveBase,
+        int  &haveSpectra,
+        int  &extraSysCal)
+{
+  // Clear the message stack.
+  clearMsg();
+
+  if (cMBopen) {
+    close();
+  }
+
+  strcpy(names_.file, rpname);
+
+  // Open the RPFITS file.
+  int jstat = -3;
+  if (rpfitsin(jstat)) {
+    sprintf(cMsg, "ERROR: failed to open MBFITS file\n       %s", rpname);
+    logMsg(cMsg);
+    return 1;
+  }
+
+  cMBopen = 1;
+
+  // Tell RPFITSIN that we want the OBSTYPE card.
+  int j;
+  param_.ncard = 1;
+  for (j = 0; j < 80; j++) {
+    names_.card[j] = ' ';
+  }
+  strncpy(names_.card, "OBSTYPE", 7);
+
+  // Read the first header.
+  jstat = -1;
+  if (rpfitsin(jstat)) {
+    sprintf(cMsg, "ERROR: failed to read MBFITS header in file\n"
+                  "       %s", rpname);
+    logMsg(cMsg);
+    close();
+    return 1;
+  }
+
+  // Mopra data has some peculiarities.
+  cMopra = strncmp(names_.instrument, "ATMOPRA", 7) == 0;
+
+  // Non-ATNF data may not store the position in (u,v,w).
+  if (strncmp(names_.sta, "tid", 3) == 0) {
+    sprintf(cMsg, "WARNING: Found Tidbinbilla data");
+    cSUpos = 1;
+  } else if (strncmp(names_.sta, "HOB", 3) == 0) {
+    sprintf(cMsg, "WARNING: Found Hobart data");
+    cSUpos = 1;
+  } else if (strncmp(names_.sta, "CED", 3) == 0) {
+    sprintf(cMsg, "WARNING: Found Ceduna data");
+    cSUpos = 1;
+  } else {
+    cSUpos = 0;
+  }
+
+  if (cSUpos) {
+    strcat(cMsg, ", using telescope position\n         from SU table.");
+    logMsg(cMsg);
+    cInterp = 0;
+  }
+
+  // Mean scan rate (for timestamp repairs).
+  cNRate = 0;
+  cAvRate[0] = 0.0;
+  cAvRate[1] = 0.0;
+  cCode5 = 0;
+
+
+  // Find the maximum beam number.
+  cNBeam = 0;
+  for (int iBeam = 0; iBeam < anten_.nant; iBeam++) {
+    if (anten_.ant_num[iBeam] > cNBeam) {
+      cNBeam = anten_.ant_num[iBeam];
+    }
+  }
+
+  if (cNBeam <= 0) {
+    logMsg("ERROR, couldn't determine number of beams.");
+    close();
+    return 1;
+  }
+
+  // Construct the beam mask.
+  cBeams = new int[cNBeam];
+  for (int iBeam = 0; iBeam < cNBeam; iBeam++) {
+    cBeams[iBeam] = 0;
+  }
+
+  // ...beams present in the data.
+  for (int iBeam = 0; iBeam < anten_.nant; iBeam++) {
+    // Guard against dubious beam numbers, e.g. zeroes in
+    // 1999-09-29_1632_024848p14_071b.hpf and the four scans following.
+    // Note that the actual beam number is decoded from the 'baseline' random
+    // parameter for each spectrum and is only used for beam selection.
+    int beamNo = anten_.ant_num[iBeam];
+    if (beamNo != iBeam+1) {
+      char sta[8];
+      strncpy(sta, names_.sta+(8*iBeam), 8);
+      char *cp = sta + 7;
+      while (*cp == ' ') *(cp--) = '\0';
+
+      sprintf(cMsg,
+        "WARNING: RPFITSIN returned beam number %2d for AN table\n"
+        "         entry %2d with name '%.8s'", beamNo, iBeam+1, sta);
+
+      char text[8];
+      sprintf(text, "MB%2.2d", iBeam+1);
+      cp = cMsg + strlen(cMsg);
+      if (strncmp(sta, text, 8) == 0) {
+        beamNo = iBeam + 1;
+        sprintf(cp, "; using beam number %2d.", beamNo);
+      } else {
+        sprintf(cp, ".");
+      }
+
+      logMsg(cMsg);
+    }
+
+    if (0 < beamNo && beamNo <= cNBeam) {
+      cBeams[beamNo-1] = 1;
+    }
+  }
+
+  // Passing back the address of the array allows PKSFITSreader::select() to
+  // modify its elements directly.
+  nBeam = cNBeam;
+  beams = cBeams;
+
+
+  // Number of IFs.
+  cNIF = if_.n_if;
+  cIFs = new int[cNIF];
+  for (int iIF = 0; iIF < cNIF; iIF++) {
+    cIFs[iIF] = 1;
+  }
+
+  // Passing back the address of the array allows PKSFITSreader::select() to
+  // modify its elements directly.
+  nIF = cNIF;
+  IFs = cIFs;
+
+
+  // Number of channels and polarizations.
+  cNChan    = new int[cNIF];
+  cNPol     = new int[cNIF];
+  cHaveXPol = new int[cNIF];
+  cGetXPol  = 0;
+
+  int maxProd = 0;
+  for (int iIF = 0; iIF < cNIF; iIF++) {
+    cNChan[iIF] = if_.if_nfreq[iIF];
+    cNPol[iIF]  = if_.if_nstok[iIF];
+    cNChan[iIF] -= cNChan[iIF]%2;
+
+    // Do we have cross-polarization data?
+    if ((cHaveXPol[iIF] = cNPol[iIF] > 2)) {
+      // Cross-polarization data is handled separately.
+      cNPol[iIF] = 2;
+
+      // Default is to get it if we have it.
+      cGetXPol = 1;
+    }
+
+    // Maximum number of spectral products in any IF.
+    int nProd = if_.if_nfreq[iIF] * if_.if_nstok[iIF];
+    if (maxProd < nProd) maxProd = nProd;
+  }
+
+  // Allocate memory for RPFITSIN subroutine arguments.
+  if (cVis) delete [] cVis;
+  if (cWgt) delete [] cWgt;
+  cVis = new float[2*maxProd];
+  cWgt = new float[maxProd];
+
+  nChan    = cNChan;
+  nPol     = cNPol;
+  haveXPol = cHaveXPol;
+
+
+  // Default channel range selection.
+  cStartChan = new int[cNIF];
+  cEndChan   = new int[cNIF];
+  cRefChan   = new int[cNIF];
+
+  for (int iIF = 0; iIF < cNIF; iIF++) {
+    cStartChan[iIF] = 1;
+    cEndChan[iIF] = cNChan[iIF];
+    cRefChan[iIF] = cNChan[iIF]/2 + 1;
+  }
+
+  cGetSpectra = 1;
+
+
+  // No baseline parameters in MBFITS.
+  haveBase = 0;
+
+  // Always have spectra in MBFITS.
+  haveSpectra = cHaveSpectra = 1;
+
+
+  // Integration cycle time (s).
+  cIntTime = param_.intime;
+
+  // Can't deduce binning mode till later.
+  cNBin = 0;
+
+
+  // Read the first syscal record.
+  if (rpget(1, cEOS)) {
+    logMsg("ERROR, failed to read first syscal record.");
+    close();
+    return 1;
+  }
+
+  // Additional information for Parkes Multibeam data?
+  extraSysCal = (sc_.sc_ant > anten_.nant);
+
+
+  cFirst = 1;
+  cEOF = 0;
+  cFlushing = 0;
+
+  return 0;
+}
+
+//---------------------------------------------------- MBFITSreader::getHeader
+
+// Get parameters describing the data.
+
+int MBFITSreader::getHeader(
+        char   observer[32],
+        char   project[32],
+        char   telescope[32],
+        double antPos[3],
+        char   obsType[32],
+        char   bunit[32],
+        float  &equinox,
+        char   radecsys[32],
+        char   dopplerFrame[32],
+        char   datobs[32],
+        double &utc,
+        double &refFreq,
+        double &bandwidth)
+{
+  if (!cMBopen) {
+    logMsg("ERROR, an MBFITS file has not been opened.");
+    return 1;
+  }
+
+  sprintf(observer,  "%-16.16s", names_.rp_observer);
+  sprintf(project,   "%-16.16s", names_.object);
+  sprintf(telescope, "%-16.16s", names_.instrument);
+
+  // Observatory coordinates (ITRF), in m.
+  antPos[0] = doubles_.x[0];
+  antPos[1] = doubles_.y[0];
+  antPos[2] = doubles_.z[0];
+
+  // This is the only sure way to identify the telescope, maybe.
+  if (strncmp(names_.sta, "MB0", 3) == 0) {
+    // Parkes Multibeam.
+    sprintf(telescope, "%-16.16s", "ATPKSMB");
+    antPos[0] = -4554232.087;
+    antPos[1] =  2816759.046;
+    antPos[2] = -3454035.950;
+
+  } else if (strncmp(names_.sta, "HOH", 3) == 0) {
+    // Parkes HOH receiver.
+    sprintf(telescope, "%-16.16s", "ATPKSHOH");
+    antPos[0] = -4554232.087;
+    antPos[1] =  2816759.046;
+    antPos[2] = -3454035.950;
+
+  } else if (strncmp(names_.sta, "CA0", 3) == 0) {
+    // An ATCA antenna, use the array centre position.
+    sprintf(telescope, "%-16.16s", "ATCA");
+    antPos[0] = -4750915.837;
+    antPos[1] =  2792906.182;
+    antPos[2] = -3200483.747;
+
+    // ATCA-104.  Updated position at epoch 2007/06/24 from Chris Phillips.
+    // antPos[0] = -4751640.182; // ± 0.008
+    // antPos[1] =  2791700.322; // ± 0.006
+    // antPos[2] = -3200490.668; // ± 0.007
+    //
+  } else if (strncmp(names_.sta, "MOP", 3) == 0) {
+    // Mopra.  Updated position at epoch 2007/06/24 from Chris Phillips.
+    sprintf(telescope, "%-16.16s", "ATMOPRA");
+    antPos[0] = -4682769.444; // ± 0.009
+    antPos[1] =  2802618.963; // ± 0.006
+    antPos[2] = -3291758.864; // ± 0.008
+
+  } else if (strncmp(names_.sta, "HOB", 3) == 0) {
+    // Hobart.
+    sprintf(telescope, "%-16.16s", "HOBART");
+    antPos[0] = -3950236.735;
+    antPos[1] =  2522347.567;
+    antPos[2] = -4311562.569;
+
+  } else if (strncmp(names_.sta, "CED", 3) == 0) {
+    // Ceduna.  Updated position at epoch 2007/06/24 from Chris Phillips.
+    sprintf(telescope, "%-16.16s", "CEDUNA");
+    antPos[0] = -3753443.168; // ± 0.017
+    antPos[1] =  3912709.794; // ± 0.017
+    antPos[2] = -3348067.060; // ± 0.016
+
+  } else if (strncmp(names_.sta, "tid", 3) == 0) {
+    // DSS.
+    sprintf(telescope, "%-16.16s", "DSS-43");
+    antPos[0] = -4460894.727;
+    antPos[1] =  2682361.530;
+    antPos[2] = -3674748.424;
+  }
+
+  // Observation type.
+  int j;
+  for (j = 0; j < 31; j++) {
+    obsType[j] = names_.card[11+j];
+    if (obsType[j] == '\'') break;
+  }
+  obsType[j] = '\0';
+
+  // Brightness unit.
+  sprintf(bunit, "%-16.16s", names_.bunit);
+  if (strcmp(bunit, "JY") == 0) {
+    bunit[1] = 'y';
+  } else if (strcmp(bunit, "JY/BEAM") == 0) {
+    strcpy(bunit, "Jy/beam");
+  }
+
+  // Coordinate frames.
+  equinox = 2000.0f;
+  strcpy(radecsys, "FK5");
+  strcpy(dopplerFrame, "TOPOCENT");
+
+  // Time at start of observation.
+  sprintf(datobs, "%-10.10s", names_.datobs);
+  utc = cUTC;
+
+  // Spectral parameters.
+  refFreq   = doubles_.if_freq[0];
+  bandwidth = doubles_.if_bw[0];
+
+  return 0;
+}
+
+//-------------------------------------------------- MBFITSreader::getFreqInfo
+
+// Get frequency parameters for each IF.
+
+int MBFITSreader::getFreqInfo(
+        int     &nIF,
+        double* &startFreq,
+        double* &endFreq)
+{
+  // This is RPFITS - can't do it!
+  return 1;
+}
+
+//---------------------------------------------------- MBFITSreader::findRange
+
+// Find the range of the data selected in time and position.
+
+int MBFITSreader::findRange(
+        int    &nRow,
+        int    &nSel,
+        char   dateSpan[2][32],
+        double utcSpan[2],
+        double* &positions)
+{
+  // This is RPFITS - can't do it!
+  return 1;
+}
+
+//--------------------------------------------------------- MBFITSreader::read
+
+// Read the next data record (if you're feeling lucky).
+
+int MBFITSreader::read(
+        MBrecord &MBrec)
+{
+  int beamNo = -1;
+  int haveData, pCode = 0, status;
+  double raRate = 0.0, decRate = 0.0, paRate = 0.0;
+  MBrecord *iMBuff = 0x0;
+
+  if (!cMBopen) {
+    logMsg("ERROR, an MBFITS file has not been opened.");
+    return 1;
+  }
+
+  // Positions recorded in the input records usually do not coincide with the
+  // midpoint of the integration and hence the input must be buffered so that
+  // true positions may be interpolated.
+  //
+  // On the first call nBeamSel buffers of length nBin, are allocated and
+  // filled, where nBin is the number of time bins.
+  //
+  // The input records for binned, single beam data with multiple simultaneous
+  // IFs are ordered by IF within each integration rather than by bin number
+  // and hence are not in time order.  No multibeam data exists with
+  // nBin > 1 but the likelihood that the input records would be in beam/IF
+  // order and the requirement that output records be in time order would
+  // force an elaborate double-buffering system and we do not support it.
+  //
+  // Once all buffers are filled, the next record for each beam pertains to
+  // the next integration and should contain new position information allowing
+  // the proper position for each spectrum in the buffer to be interpolated.
+  // The buffers are then flushed in time order.  For single beam data there
+  // is only one buffer and reads from the MBFITS file are suspended while the
+  // flush is in progress.  For multibeam data each buffer is of unit length
+  // so the flush completes immediately and the new record takes its place.
+
+  haveData = 0;
+  while (!haveData) {
+    int iBeamSel = -1, iIFSel = -1;
+
+    if (!cFlushing) {
+      if (cEOF) {
+        return -1;
+      }
+
+      // Read the next record.
+      pCode = 0;
+      if ((status = rpget(0, cEOS)) == -1) {
+        // EOF.
+        cEOF = 1;
+        cFlushing = 1;
+        cFlushBin = 0;
+        cFlushIF  = 0;
+
+#ifdef PKSIO_DEBUG
+        fprintf(stderr, "\nEnd-of-file detected, flushing last cycle.\n");
+#endif
+
+      } else if (status) {
+        // IO error.
+        return 1;
+
+      } else {
+        if (cFirst) {
+          // First data; cBeamSel[] stores the buffer index for each beam.
+          cNBeamSel = 0;
+          cBeamSel = new int[cNBeam];
+
+          for (int iBeam = 0; iBeam < cNBeam; iBeam++) {
+            if (cBeams[iBeam]) {
+              // Buffer offset for this beam.
+              cBeamSel[iBeam] = cNBeamSel++;
+            } else {
+              // Signal that the beam is not selected.
+              cBeamSel[iBeam] = -1;
+            }
+          }
+
+          // Set up bookkeeping arrays for IFs.
+          cIFSel   = new int[cNIF];
+          cChanOff = new int[cNIF];
+          cXpolOff = new int[cNIF];
+
+          int simulIF = 0;
+          int maxChan = 0;
+          int maxXpol = 0;
+
+          for (int iIF = 0; iIF < cNIF; iIF++) {
+            if (cIFs[iIF]) {
+              // Buffer index for each IF within each simultaneous set.
+              cIFSel[iIF] = 0;
+
+              // Array offsets for each IF within each simultaneous set.
+              cChanOff[iIF] = 0;
+              cXpolOff[iIF] = 0;
+
+              // Look for earlier IFs in the same simultaneous set.
+              for (int jIF = 0; jIF < iIF; jIF++) {
+                if (!cIFs[jIF]) continue;
+
+                if (if_.if_simul[jIF] == if_.if_simul[iIF]) {
+                  // Got one, increment indices.
+                  cIFSel[iIF]++;
+
+                  cChanOff[iIF] += cNChan[jIF] * cNPol[jIF];
+                  if (cHaveXPol[jIF]) {
+                    cXpolOff[iIF] += 2 * cNChan[jIF];
+                  }
+                }
+              }
+
+              // Maximum number of selected IFs in any simultaneous set.
+              simulIF = max(simulIF, cIFSel[iIF]+1);
+
+              // Maximum memory required for any simultaneous set.
+              maxChan = max(maxChan, cChanOff[iIF] + cNChan[iIF]*cNPol[iIF]);
+              if (cHaveXPol[iIF]) {
+                maxXpol = max(maxXpol, cXpolOff[iIF] + 2*cNChan[iIF]);
+              }
+
+            } else {
+              // Signal that the IF is not selected.
+              cIFSel[iIF] = -1;
+            }
+          }
+
+          // Check for binning mode observations.
+          if (param_.intbase > 0.0f) {
+            cNBin = int((cIntTime / param_.intbase) + 0.5);
+
+            // intbase sometimes contains rubbish.
+            if (cNBin == 0) {
+              cNBin = 1;
+            }
+          } else {
+            cNBin = 1;
+          }
+
+          if (cNBin > 1 && cNBeamSel > 1) {
+            logMsg("ERROR, cannot handle binning mode for multiple beams.");
+            close();
+            return 1;
+          }
+
+          // Allocate buffer data storage; the MBrecord constructor zeroes
+          // class members such as cycleNo that are tested in the first pass
+          // below.
+          int nBuff = cNBeamSel * cNBin;
+          cBuffer = new MBrecord[nBuff];
+
+          // Allocate memory for spectral arrays.
+          for (int ibuff = 0; ibuff < nBuff; ibuff++) {
+            cBuffer[ibuff].setNIFs(simulIF);
+            cBuffer[ibuff].allocate(0, maxChan, maxXpol);
+
+            // Signal that this IF in this buffer has been flushed.
+            for (int iIF = 0; iIF < simulIF; iIF++) {
+              cBuffer[ibuff].IFno[iIF] = 0;
+            }
+          }
+
+          cPosUTC = new double[cNBeamSel];
+
+          cFirst = 0;
+          cScanNo  = 1;
+          cCycleNo = 0;
+          cPrevUTC = -1.0;
+        }
+
+        // Check for end-of-scan.
+        if (cEOS) {
+          cScanNo++;
+          cCycleNo = 0;
+          cPrevUTC = -1.0;
+        }
+
+        // Check for change-of-day.
+        double cod = 0.0;
+        if ((cUTC + 86400.0) < (cPrevUTC + 600.0)) {
+          // cUTC should continue to increase past 86400 during a single scan.
+          // However, if the RPFITS file contains multiple scans that straddle
+          // midnight then cUTC can jump backwards from the end of one scan to
+          // the start of the next.
+#ifdef PKSIO_DEBUG
+          fprintf(stderr, "Change-of-day on cUTC: %.1f -> %.1f",
+            cPrevUTC, cUTC);
+#endif
+          // Can't change the recorded value of cUTC directly (without also
+          // changing dateobs) so change-of-day must be recorded separately as
+          // an offset to be applied when comparing integration timestamps.
+          cod = 86400.0;
+
+        } else if (cUTC < cPrevUTC - 1.0) {
+          sprintf(cMsg,
+            "WARNING: Cycle %d:%03d-%03d, UTC went backwards from\n"
+            "         %.1f to %.1f!  Incrementing day number,\n"
+            "         positions may be unreliable.", cScanNo, cCycleNo,
+            cCycleNo+1, cPrevUTC, cUTC);
+          logMsg(cMsg);
+          cUTC += 86400.0;
+        }
+
+        if (cNBin > 1) {
+          // Binning mode: correct the time.
+          cUTC += param_.intbase * (cBin - (cNBin + 1)/2.0);
+        }
+
+        // New integration cycle?
+        if ((cUTC+cod) > cPrevUTC) {
+          cCycleNo++;
+          cPrevUTC = cUTC + 0.0001;
+        }
+
+        // Apply beam selection.
+        beamNo = int(cBaseline / 256.0);
+        if (beamNo == 1) {
+          // Store the position of beam 1 for grid convergence corrections.
+          cRA0  = cU;
+          cDec0 = cV;
+        }
+        iBeamSel = cBeamSel[beamNo-1];
+        if (iBeamSel < 0) continue;
+
+        // Sanity check (mainly for MOPS).
+        if (cIFno > cNIF) continue;
+
+        // Apply IF selection.
+        iIFSel = cIFSel[cIFno - 1];
+        if (iIFSel < 0) continue;
+
+        sprintf(cDateObs, "%-10.10s", names_.datobs);
+        cDateObs[10] = '\0';
+
+        // Compute buffer number.
+        iMBuff = cBuffer + iBeamSel;
+        if (cNBin > 1) iMBuff += cNBeamSel*(cBin-1);
+
+        if (cCycleNo < iMBuff->cycleNo) {
+          // Note that if the first beam and IF are not both selected cEOS
+          // will be cleared by rpget() when the next beam/IF is read.
+          cEOS = 1;
+        }
+
+        // Begin flush cycle?
+        if (cEOS || (iMBuff->nIF && (cUTC+cod) > (iMBuff->utc+0.0001))) {
+          cFlushing = 1;
+          cFlushBin = 0;
+          cFlushIF  = 0;
+        }
+
+#ifdef PKSIO_DEBUG
+        char rel = '=';
+        double dt = utcDiff(cUTC, cW);
+        if (dt < 0.0) {
+          rel = '<';
+        } else if (dt > 0.0) {
+          rel = '>';
+        }
+
+        fprintf(stderr, "\n In:%4d%4d%3d%3d  %.3f %c %.3f (%+.3fs) - "
+          "%sflushing\n", cScanNo, cCycleNo, beamNo, cIFno, cUTC, rel, cW, dt,
+          cFlushing ? "" : "not ");
+        if (cEOS) {
+          fprintf(stderr, "Start of new scan, flushing previous scan.\n");
+        }
+#endif
+      }
+    }
+
+
+    if (cFlushing) {
+      // Find the oldest integration to flush, noting that the last
+      // integration cycle may be incomplete.
+      beamNo = 0;
+      int cycleNo = 0;
+      for (; cFlushBin < cNBin; cFlushBin++) {
+        for (iBeamSel = 0; iBeamSel < cNBeamSel; iBeamSel++) {
+          iMBuff = cBuffer + iBeamSel + cNBeamSel*cFlushBin;
+
+          // iMBuff->nIF is set to zero (below) to signal that all IFs in
+          // an integration have been flushed.
+          if (iMBuff->nIF) {
+            if (cycleNo == 0 || iMBuff->cycleNo < cycleNo) {
+              beamNo  = iMBuff->beamNo;
+              cycleNo = iMBuff->cycleNo;
+            }
+          }
+        }
+
+        if (beamNo) {
+          // Found an integration to flush.
+          break;
+        }
+      }
+
+      if (beamNo) {
+        iBeamSel = cBeamSel[beamNo-1];
+        iMBuff = cBuffer + iBeamSel + cNBeamSel*cFlushBin;
+
+        // Find the IF to flush.
+        for (; cFlushIF < iMBuff->nIF; cFlushIF++) {
+          if (iMBuff->IFno[cFlushIF]) break;
+        }
+
+      } else {
+        // Flush complete.
+        cFlushing = 0;
+        if (cEOF) {
+          return -1;
+        }
+
+        // The last record read must have been the first of a new cycle.
+        beamNo = int(cBaseline / 256.0);
+        iBeamSel = cBeamSel[beamNo-1];
+
+        // Compute buffer number.
+        iMBuff = cBuffer + iBeamSel;
+        if (cNBin > 1) iMBuff += cNBeamSel*(cBin-1);
+      }
+    }
+
+
+    if (cFlushing && cFlushBin == 0 && cFlushIF == 0 && cInterp) {
+      // Start of flush cycle, interpolate the beam position.
+      //
+      // The position is measured by the control system at a time returned by
+      // RPFITSIN as the 'w' visibility coordinate.  The ra and dec, returned
+      // as the 'u' and 'v' visibility coordinates, must be interpolated to
+      // the integration time which RPFITSIN returns as 'cUTC', this usually
+      // being a second or two later.  The interpolation method used here is
+      // based on the scan rate.
+      //
+      // "This" RA, Dec, and UTC refers to the position currently stored in
+      // the buffer marked for output (iMBuff).  This position is interpolated
+      // to the midpoint of that integration using either
+      //   a) the rate currently sitting in iMBuff, which was computed from
+      //      the previous integration, otherwise
+      //   b) from the position recorded in the "next" integration which is
+      //      currently sitting in the RPFITS commons,
+      // so that the position timestamps straddle the midpoint of the
+      // integration and is thereby interpolated rather than extrapolated.
+      //
+      // At the end of a scan, or if the next position has not been updated
+      // or its timestamp does not advance sufficiently, the most recent
+      // determination of the scan rate will be used for extrapolation which
+      // is quantified by the "rate age" measured in seconds beyond the
+      // interval defined by the position timestamps.
+
+      // At this point, iMBuff contains cU, cV, cW, parAngle and focusRot
+      // stored from the previous call to rpget() for this beam (i.e. "this"),
+      // and also raRate, decRate and paRate computed from that integration
+      // and the previous one.
+      double thisRA  = iMBuff->ra;
+      double thisDec = iMBuff->dec;
+      double thisUTC = cPosUTC[iBeamSel];
+      double thisPA  = iMBuff->parAngle + iMBuff->focusRot;
+
+#ifdef PKSIO_DEBUG
+      fprintf(stderr, "This (%d) ra, dec, UTC: %9.4f %9.4f %10.3f %9.4f\n",
+        iMBuff->cycleNo, thisRA*R2D, thisDec*R2D, thisUTC, thisPA*R2D);
+#endif
+
+      if (cEOF || cEOS) {
+        // Use rates from the last cycle.
+        raRate  = iMBuff->raRate;
+        decRate = iMBuff->decRate;
+        paRate  = iMBuff->paRate;
+
+      } else {
+        if (cW == thisUTC) {
+          // The control system at Mopra typically does not update the
+          // positions between successive integration cycles at the end of a
+          // scan (nor are they flagged).  In this case we use the previously
+          // computed rates, even if from the previous scan since these are
+          // likely to be a better guess than anything else.
+          raRate  = iMBuff->raRate;
+          decRate = iMBuff->decRate;
+          paRate  = iMBuff->paRate;
+
+          if (cU == thisRA && cV == thisDec) {
+            // Position and timestamp unchanged.
+            pCode = 1;
+
+          } else if (fabs(cU-thisRA) < 0.0001 && fabs(cV-thisDec) < 0.0001) {
+            // Allow small rounding errors (seen infrequently).
+            pCode = 1;
+
+          } else {
+            // (cU,cV) are probably rubbish (not yet seen in practice).
+            pCode = 2;
+            cU = thisRA;
+            cV = thisDec;
+          }
+
+#ifdef PKSIO_DEBUG
+          fprintf(stderr, "Next (%d) ra, dec, UTC: %9.4f %9.4f %10.3f "
+            "(0.000s)\n", cCycleNo, cU*R2D, cV*R2D, cW);
+#endif
+
+        } else {
+          double nextRA  = cU;
+          double nextDec = cV;
+
+          // Check and, if necessary, repair the position timestamp,
+          // remembering that pCode refers to the NEXT cycle.
+          pCode = fixw(cDateObs, cCycleNo, beamNo, cAvRate, thisRA, thisDec,
+                       thisUTC, nextRA, nextDec, cW);
+          if (pCode > 0) pCode += 3;
+          double nextUTC = cW;
+
+#ifdef PKSIO_DEBUG
+          fprintf(stderr, "Next (%d) ra, dec, UTC: %9.4f %9.4f %10.3f "
+            "(%+.3fs)\n", cCycleNo, nextRA*R2D, nextDec*R2D, nextUTC,
+            utcDiff(nextUTC, thisUTC));
+#endif
+
+          // Compute the scan rate for this beam.
+          double dUTC = utcDiff(nextUTC, thisUTC);
+          if ((0.0 < dUTC) && (dUTC < 600.0)) {
+            scanRate(cRA0, cDec0, thisRA, thisDec, nextRA, nextDec, dUTC,
+                     raRate, decRate);
+
+            // Update the mean scan rate.
+            cAvRate[0] = (cAvRate[0]*cNRate +  raRate) / (cNRate + 1);
+            cAvRate[1] = (cAvRate[1]*cNRate + decRate) / (cNRate + 1);
+            cNRate++;
+
+            // Rate of change of position angle.
+            if (sc_.sc_ant <= anten_.nant) {
+              paRate = 0.0;
+            } else {
+              int iOff = sc_.sc_q * (sc_.sc_ant - 1) - 1;
+              double nextPA = sc_.sc_cal[iOff + 4] + sc_.sc_cal[iOff + 7];
+              double paDiff = nextPA - thisPA;
+              if (paDiff > PI) {
+                paDiff -= TWOPI;
+              } else if (paDiff < -PI) {
+                paDiff += TWOPI;
+              }
+              paRate = paDiff / dUTC;
+            }
+
+            if (cInterp == 2) {
+              // Use the same interpolation scheme as the original pksmbfits
+              // client.  This incorrectly assumed that (nextUTC - thisUTC) is
+              // equal to the integration time and interpolated by computing a
+              // weighted sum of the positions before and after the required
+              // time.
+
+              double utc = iMBuff->utc;
+              double tw1 = 1.0 - utcDiff(utc, thisUTC) / iMBuff->exposure;
+              double tw2 = 1.0 - utcDiff(nextUTC, utc) / iMBuff->exposure;
+              double gamma = (tw2 / (tw1 + tw2)) * dUTC / (utc - thisUTC);
+
+              // Guard against RA cycling through 24h in either direction.
+              if (fabs(nextRA - thisRA) > PI) {
+                if (nextRA < thisRA) {
+                  nextRA += TWOPI;
+                } else {
+                  nextRA -= TWOPI;
+                }
+              }
+
+              raRate  = gamma * (nextRA  - thisRA)  / dUTC;
+              decRate = gamma * (nextDec - thisDec) / dUTC;
+            }
+
+          } else {
+            if (cCycleNo == 2 && fabs(utcDiff(cUTC,cW)) < 600.0) {
+              // thisUTC (i.e. cW for the first cycle) is rubbish, and
+              // probably the position as well (extremely rare in practice,
+              // e.g. 97-12-19_1029_235708-18_586e.hpf which actually has the
+              // t/1000 scaling bug in the first cycle).
+              iMBuff->pCode = 3;
+              thisRA  = cU;
+              thisDec = cV;
+              thisUTC = cW;
+              raRate  = 0.0;
+              decRate = 0.0;
+              paRate  = 0.0;
+
+            } else {
+              // cW is rubbish and probably (cU,cV), and possibly the
+              // parallactic angle and everything else as well (rarely seen
+              // in practice, e.g. 97-12-09_0743_235707-58_327c.hpf and
+              // 97-09-01_0034_123717-42_242b.hpf, the latter with bad
+              // parallactic angle).
+              pCode = 3;
+              cU = thisRA;
+              cV = thisDec;
+              cW = thisUTC;
+              raRate  = iMBuff->raRate;
+              decRate = iMBuff->decRate;
+              paRate  = iMBuff->paRate;
+            }
+          }
+        }
+      }
+
+
+      // Choose the closest rate determination.
+      if (cCycleNo == 1) {
+        // Scan containing a single integration.
+        iMBuff->raRate  = 0.0;
+        iMBuff->decRate = 0.0;
+        iMBuff->paRate  = 0.0;
+
+      } else {
+        double dUTC = iMBuff->utc - cPosUTC[iBeamSel];
+
+        if (dUTC >= 0.0) {
+          // In HIPASS/ZOA, the position timestamp, which should always occur
+          // on the whole second, normally precedes an integration midpoint
+          // falling on the half-second.  Consequently, positive ages are
+          // always half-integral.
+          dUTC = utcDiff(iMBuff->utc, cW);
+          if (dUTC > 0.0) {
+            iMBuff->rateAge = dUTC;
+          } else {
+            iMBuff->rateAge = 0.0f;
+          }
+
+          iMBuff->raRate  =  raRate;
+          iMBuff->decRate = decRate;
+          iMBuff->paRate  =  paRate;
+
+        } else {
+          // In HIPASS/ZOA, negative ages occur when the integration midpoint,
+          // occurring on the whole second, precedes the position timestamp.
+          // Thus negative ages are always an integral number of seconds.
+          // They have only been seen to occur sporadically in the period
+          // 1999/05/31 to 1999/11/01, e.g. 1999-07-26_1821_005410-74_007c.hpf
+          //
+          // In recent (2008/10/07) Mopra data, small negative ages (~10ms,
+          // occasionally up to ~300ms) seem to be the norm, with both the
+          // position timestamp and integration midpoint falling close to but
+          // not on the integral second.
+          if (cCycleNo == 2) {
+            // We have to start with something!
+            iMBuff->rateAge = dUTC;
+
+          } else {
+            // Although we did not record the relevant position timestamp
+            // explicitly, it can easily be deduced.
+            double w = iMBuff->utc - utcDiff(cUTC, iMBuff->utc) -
+                       iMBuff->rateAge;
+            dUTC = utcDiff(iMBuff->utc, w);
+
+            if (dUTC > 0.0) {
+              iMBuff->rateAge = 0.0f;
+            } else {
+              iMBuff->rateAge = dUTC;
+            }
+          }
+
+          iMBuff->raRate  =  raRate;
+          iMBuff->decRate = decRate;
+          iMBuff->paRate  =  paRate;
+        }
+      }
+
+#ifdef PKSIO_DEBUG
+      double avRate = sqrt(cAvRate[0]*cAvRate[0] + cAvRate[1]*cAvRate[1]);
+      fprintf(stderr, "RA, Dec, Av & PA rates: %8.4f %8.4f %8.4f %8.4f "
+        "pCode %d\n", raRate*R2D, decRate*R2D, avRate*R2D, paRate*R2D, pCode);
+#endif
+
+
+      // Compute the position of this beam for all bins.
+      for (int idx = 0; idx < cNBin; idx++) {
+        int jbuff = iBeamSel + cNBeamSel*idx;
+
+        cBuffer[jbuff].raRate  = iMBuff->raRate;
+        cBuffer[jbuff].decRate = iMBuff->decRate;
+        cBuffer[jbuff].paRate  = iMBuff->paRate;
+
+        double dUTC = utcDiff(cBuffer[jbuff].utc, thisUTC);
+        if (dUTC > 100.0) {
+          // Must have cycled through midnight.
+          dUTC -= 86400.0;
+        }
+
+        applyRate(cRA0, cDec0, thisRA, thisDec,
+          cBuffer[jbuff].raRate, cBuffer[jbuff].decRate, dUTC,
+          cBuffer[jbuff].ra, cBuffer[jbuff].dec);
+
+#ifdef PKSIO_DEBUG
+        fprintf(stderr, "Intp (%d) ra, dec, UTC: %9.4f %9.4f %10.3f (pCode, "
+          "age: %d %.1fs)\n", iMBuff->cycleNo, cBuffer[jbuff].ra*R2D,
+          cBuffer[jbuff].dec*R2D, cBuffer[jbuff].utc, iMBuff->pCode,
+          iMBuff->rateAge);
+#endif
+      }
+    }
+
+
+    if (cFlushing) {
+      // Copy buffer location out one IF at a time.
+      MBrec.extract(*iMBuff, cFlushIF);
+      haveData = 1;
+
+#ifdef PKSIO_DEBUG
+      fprintf(stderr, "Out:%4d%4d%3d%3d\n", MBrec.scanNo, MBrec.cycleNo,
+        MBrec.beamNo, MBrec.IFno[0]);
+#endif
+
+      // Signal that this IF in this buffer location has been flushed.
+      iMBuff->IFno[cFlushIF] = 0;
+
+      if (cFlushIF == iMBuff->nIF - 1) {
+        // Signal that all IFs in this buffer location have been flushed.
+        iMBuff->nIF = 0;
+
+        // Stop cEOS being set when the next integration is read.
+        iMBuff->cycleNo = 0;
+
+      } else {
+        // Carry on flushing the other IFs.
+        continue;
+      }
+
+      // Has the whole buffer been flushed?
+      if (cFlushBin == cNBin - 1) {
+        if (cEOS || cEOF) {
+          // Carry on flushing other buffers.
+          cFlushIF = 0;
+          continue;
+        }
+
+        cFlushing = 0;
+
+        beamNo = int(cBaseline / 256.0);
+        iBeamSel = cBeamSel[beamNo-1];
+
+        // Compute buffer number.
+        iMBuff = cBuffer + iBeamSel;
+        if (cNBin > 1) iMBuff += cNBeamSel*(cBin-1);
+      }
+    }
+
+    if (!cFlushing) {
+      // Buffer this MBrec.
+      if ((cScanNo > iMBuff->scanNo) && iMBuff->IFno[0]) {
+        // Sanity check on the number of IFs in the new scan.
+        if (if_.n_if != cNIF) {
+          sprintf(cMsg, "WARNING: Scan %d has %d IFs instead of %d, "
+            "continuing.", cScanNo, if_.n_if, cNIF);
+          logMsg(cMsg);
+        }
+      }
+
+      // Sanity check on incomplete integrations within a scan.
+      if (iMBuff->nIF && (iMBuff->cycleNo != cCycleNo)) {
+        // Force the incomplete integration to be flushed before proceeding.
+        cFlushing = 1;
+        continue;
+      }
+
+#ifdef PKSIO_DEBUG
+      fprintf(stderr, "Buf:%4d%4d%3d%3d\n", cScanNo, cCycleNo, beamNo, cIFno);
+#endif
+
+      // Store IF-independent parameters only for the first IF of a new cycle,
+      // particularly because this is the only one for which the scan rates
+      // are computed above.
+      int firstIF = (iMBuff->nIF == 0);
+      if (firstIF) {
+        iMBuff->scanNo  = cScanNo;
+        iMBuff->cycleNo = cCycleNo;
+
+        // Times.
+        strcpy(iMBuff->datobs, cDateObs);
+        iMBuff->utc = cUTC;
+        iMBuff->exposure = param_.intbase;
+
+        // Source identification.
+        sprintf(iMBuff->srcName, "%-16.16s",
+                names_.su_name + (cSrcNo-1)*16);
+        iMBuff->srcName[16] = '\0';
+        iMBuff->srcRA  = doubles_.su_ra[cSrcNo-1];
+        iMBuff->srcDec = doubles_.su_dec[cSrcNo-1];
+
+        // Rest frequency of the line of interest.
+        iMBuff->restFreq = doubles_.rfreq;
+        if (strncmp(names_.instrument, "ATPKSMB", 7) == 0) {
+          // Fix the HI rest frequency recorded for Parkes multibeam data.
+          double reffreq  = doubles_.freq;
+          double restfreq = doubles_.rfreq;
+          if ((restfreq == 0.0 || fabs(restfreq - reffreq) == 0.0) &&
+               fabs(reffreq - 1420.405752e6) < 100.0) {
+            iMBuff->restFreq = 1420.405752e6;
+          }
+        }
+
+        // Observation type.
+        int j;
+        for (j = 0; j < 15; j++) {
+          iMBuff->obsType[j] = names_.card[11+j];
+          if (iMBuff->obsType[j] == '\'') break;
+        }
+        iMBuff->obsType[j] = '\0';
+
+        // Beam-dependent parameters.
+        iMBuff->beamNo = beamNo;
+
+        // Beam position at the specified time.
+        if (cSUpos) {
+          // Non-ATNF data that does not store the position in (u,v,w).
+          iMBuff->ra  = doubles_.su_ra[cSrcNo-1];
+          iMBuff->dec = doubles_.su_dec[cSrcNo-1];
+        } else {
+          iMBuff->ra  = cU;
+          iMBuff->dec = cV;
+        }
+        cPosUTC[iBeamSel] = cW;
+        iMBuff->pCode = pCode;
+
+        // Store rates for next time.
+        iMBuff->raRate  =  raRate;
+        iMBuff->decRate = decRate;
+        iMBuff->paRate  =  paRate;
+      }
+
+      // IF-dependent parameters.
+      int iIF = cIFno - 1;
+      int startChan = cStartChan[iIF];
+      int endChan   = cEndChan[iIF];
+      int refChan   = cRefChan[iIF];
+
+      int nChan = abs(endChan - startChan) + 1;
+
+      iIFSel = cIFSel[iIF];
+      if (iMBuff->IFno[iIFSel] == 0) {
+        iMBuff->nIF++;
+        iMBuff->IFno[iIFSel] = cIFno;
+      } else {
+        // Integration cycle written to the output file twice (the only known
+        // example is 1999-05-22_1914_000-031805_03v.hpf).
+        sprintf(cMsg, "WARNING: Integration cycle %d:%d, beam %2d, \n"
+                      "         IF %d was duplicated.", cScanNo, cCycleNo-1,
+                      beamNo, cIFno);
+        logMsg(cMsg);
+      }
+      iMBuff->nChan[iIFSel] = nChan;
+      iMBuff->nPol[iIFSel]  = cNPol[iIF];
+
+      iMBuff->fqRefPix[iIFSel] = doubles_.if_ref[iIF];
+      iMBuff->fqRefVal[iIFSel] = doubles_.if_freq[iIF];
+      iMBuff->fqDelt[iIFSel]   =
+        if_.if_invert[iIF] * fabs(doubles_.if_bw[iIF] /
+          (if_.if_nfreq[iIF] - 1));
+
+      // Adjust for channel selection.
+      if (iMBuff->fqRefPix[iIFSel] != refChan) {
+        iMBuff->fqRefVal[iIFSel] +=
+          (refChan - iMBuff->fqRefPix[iIFSel]) *
+            iMBuff->fqDelt[iIFSel];
+        iMBuff->fqRefPix[iIFSel] = refChan;
+      }
+
+      if (endChan < startChan) {
+        iMBuff->fqDelt[iIFSel] = -iMBuff->fqDelt[iIFSel];
+      }
+
+
+      // System temperature.
+      int iBeam = beamNo - 1;
+      int scq = sc_.sc_q;
+      float TsysPol1 = sc_.sc_cal[scq*iBeam + 3];
+      float TsysPol2 = sc_.sc_cal[scq*iBeam + 4];
+      iMBuff->tsys[iIFSel][0] = TsysPol1*TsysPol1;
+      iMBuff->tsys[iIFSel][1] = TsysPol2*TsysPol2;
+
+      // Calibration factor; may be changed later if the data is recalibrated.
+      if (scq > 14) {
+        // Will only be present for Parkes Multibeam or LBA data.
+        iMBuff->calfctr[iIFSel][0] = sc_.sc_cal[scq*iBeam + 14];
+        iMBuff->calfctr[iIFSel][1] = sc_.sc_cal[scq*iBeam + 15];
+      } else {
+        iMBuff->calfctr[iIFSel][0] = 0.0f;
+        iMBuff->calfctr[iIFSel][1] = 0.0f;
+      }
+
+      // Cross-polarization calibration factor (unknown to MBFITS).
+      for (int j = 0; j < 2; j++) {
+        iMBuff->xcalfctr[iIFSel][j] = 0.0f;
+      }
+
+      // Baseline parameters (unknown to MBFITS).
+      iMBuff->haveBase = 0;
+
+      // Data (always present in MBFITS).
+      iMBuff->haveSpectra = 1;
+
+      // Flag:  bit 0 set if off source.
+      //        bit 1 set if loss of sync in A polarization.
+      //        bit 2 set if loss of sync in B polarization.
+      unsigned char rpflag =
+        (unsigned char)(sc_.sc_cal[scq*iBeam + 12] + 0.5f);
+
+      // The baseline flag may be set independently.
+      if (rpflag == 0) rpflag = cFlag;
+
+      // Copy and scale data.
+      int inc = 2 * if_.if_nstok[iIF];
+      if (endChan < startChan) inc = -inc;
+
+      float TsysF;
+      iMBuff->spectra[iIFSel] = iMBuff->spectra[0] + cChanOff[iIF];
+      iMBuff->flagged[iIFSel] = iMBuff->flagged[0] + cChanOff[iIF];
+
+      float *spectra = iMBuff->spectra[iIFSel];
+      unsigned char *flagged = iMBuff->flagged[iIFSel];
+      for (int ipol = 0; ipol < cNPol[iIF]; ipol++) {
+        if (sc_.sc_cal[scq*iBeam + 3 + ipol] > 0.0f) {
+          // The correlator has already applied the calibration.
+          TsysF = 1.0f;
+        } else {
+          // The correlator has normalized cVis[k] to a Tsys of 500K.
+          TsysF = iMBuff->tsys[iIFSel][ipol] / 500.0f;
+        }
+
+        int k = 2 * (if_.if_nstok[iIF]*(startChan - 1) + ipol);
+        for (int ichan = 0; ichan < nChan; ichan++) {
+          *(spectra++) = TsysF * cVis[k];
+          *(flagged++) = rpflag;
+          k += inc;
+        }
+      }
+
+      if (cHaveXPol[iIF]) {
+        int k = 2 * (3*(startChan - 1) + 2);
+        iMBuff->xpol[iIFSel] = iMBuff->xpol[0] + cXpolOff[iIF];
+        float *xpol = iMBuff->xpol[iIFSel];
+        for (int ichan = 0; ichan < nChan; ichan++) {
+          *(xpol++) = cVis[k];
+          *(xpol++) = cVis[k+1];
+          k += inc;
+        }
+      }
+
+
+      // Calibration factor applied to the data by the correlator.
+      if (scq > 14) {
+        // Will only be present for Parkes Multibeam or LBA data.
+        iMBuff->tcal[iIFSel][0] = sc_.sc_cal[scq*iBeam + 14];
+        iMBuff->tcal[iIFSel][1] = sc_.sc_cal[scq*iBeam + 15];
+      } else {
+        iMBuff->tcal[iIFSel][0] = 0.0f;
+        iMBuff->tcal[iIFSel][1] = 0.0f;
+      }
+
+      if (firstIF) {
+        if (sc_.sc_ant <= anten_.nant) {
+          // No extra syscal information present.
+          iMBuff->extraSysCal = 0;
+          iMBuff->azimuth   = 0.0f;
+          iMBuff->elevation = 0.0f;
+          iMBuff->parAngle  = 0.0f;
+          iMBuff->focusAxi  = 0.0f;
+          iMBuff->focusTan  = 0.0f;
+          iMBuff->focusRot  = 0.0f;
+          iMBuff->temp      = 0.0f;
+          iMBuff->pressure  = 0.0f;
+          iMBuff->humidity  = 0.0f;
+          iMBuff->windSpeed = 0.0f;
+          iMBuff->windAz    = 0.0f;
+          strcpy(iMBuff->tcalTime, "                ");
+          iMBuff->refBeam = 0;
+
+        } else {
+          // Additional information for Parkes Multibeam data.
+          int iOff = scq*(sc_.sc_ant - 1) - 1;
+          iMBuff->extraSysCal = 1;
+
+          iMBuff->azimuth   = sc_.sc_cal[iOff + 2];
+          iMBuff->elevation = sc_.sc_cal[iOff + 3];
+          iMBuff->parAngle  = sc_.sc_cal[iOff + 4];
+
+          iMBuff->focusAxi  = sc_.sc_cal[iOff + 5] * 1e-3;
+          iMBuff->focusTan  = sc_.sc_cal[iOff + 6] * 1e-3;
+          iMBuff->focusRot  = sc_.sc_cal[iOff + 7];
+
+          iMBuff->temp      = sc_.sc_cal[iOff + 8];
+          iMBuff->pressure  = sc_.sc_cal[iOff + 9];
+          iMBuff->humidity  = sc_.sc_cal[iOff + 10];
+          iMBuff->windSpeed = sc_.sc_cal[iOff + 11];
+          iMBuff->windAz    = sc_.sc_cal[iOff + 12];
+
+          char *tcalTime = iMBuff->tcalTime;
+          sprintf(tcalTime, "%-16.16s", (char *)(&sc_.sc_cal[iOff+13]));
+          tcalTime[16] = '\0';
+
+#ifndef AIPS_LITTLE_ENDIAN
+          // Do byte swapping on the ASCII date string.
+          for (int j = 0; j < 16; j += 4) {
+            char ctmp;
+            ctmp = tcalTime[j];
+            tcalTime[j]   = tcalTime[j+3];
+            tcalTime[j+3] = ctmp;
+            ctmp = tcalTime[j+1];
+            tcalTime[j+1] = tcalTime[j+2];
+            tcalTime[j+2] = ctmp;
+          }
+#endif
+
+          // Reference beam number.
+          float refbeam = sc_.sc_cal[iOff + 17];
+          if (refbeam > 0.0f || refbeam < 100.0f) {
+            iMBuff->refBeam = int(refbeam);
+          } else {
+            iMBuff->refBeam = 0;
+          }
+        }
+      }
+    }
+  }
+
+  return 0;
+}
+
+//-------------------------------------------------------- MBFITSreader::rpget
+
+// Read the next data record from the RPFITS file.
+
+int MBFITSreader::rpget(int syscalonly, int &EOS)
+{
+  EOS = 0;
+
+  int retries = 0;
+
+  // Allow 10 read errors.
+  int numErr = 0;
+
+  int jstat = 0;
+  while (numErr < 10) {
+    int lastjstat = jstat;
+
+    switch(rpfitsin(jstat)) {
+    case -1:
+      // Read failed; retry.
+      numErr++;
+      logMsg("WARNING: RPFITS read failed - retrying.");
+      jstat = 0;
+      break;
+
+    case 0:
+      // Successful read.
+      if (lastjstat == 0) {
+        if (cBaseline == -1) {
+          // Syscal data.
+          if (syscalonly) {
+            return 0;
+          }
+
+        } else {
+          if (!syscalonly) {
+            return 0;
+          }
+        }
+      }
+
+      // Last operation was to read header or FG table; now read data.
+      break;
+
+    case 1:
+      // Encountered header while trying to read data; read it.
+      EOS = 1;
+      jstat = -1;
+      break;
+
+    case 2:
+      // End of scan; read past it.
+      jstat = 0;
+      break;
+
+    case 3:
+      // End-of-file; retry applies to real-time mode.
+      if (retries++ >= cRetry) {
+        return -1;
+      }
+
+      sleep(10);
+      jstat = 0;
+      break;
+
+    case 4:
+      // Encountered FG table while trying to read data; read it.
+      jstat = -1;
+      break;
+
+    case 5:
+      // Illegal data at end of block after close/reopen operation; retry.
+      jstat = 0;
+      break;
+
+    default:
+      // Shouldn't reach here.
+      sprintf(cMsg, "WARNING: Unrecognized RPFITSIN return code: %d "
+                    "(retrying).", jstat);
+      logMsg(cMsg);
+      jstat = 0;
+      break;
+    }
+  }
+
+  logMsg("ERROR: RPFITS read failed too many times.");
+  return 2;
+}
+
+//----------------------------------------------------- MBFITSreader::rpfitsin
+
+// Wrapper around RPFITSIN that reports errors.  Returned RPFITSIN subroutine
+// arguments are captured as MBFITSreader member variables.
+
+int MBFITSreader::rpfitsin(int &jstat)
+
+{
+  rpfitsin_(&jstat, cVis, cWgt, &cBaseline, &cUTC, &cU, &cV, &cW, &cFlag,
+            &cBin, &cIFno, &cSrcNo);
+
+  // Handle messages from RPFITSIN.
+  if (names_.errmsg[0] != ' ') {
+    int i;
+    for (i = 80; i > 0; i--) {
+      if (names_.errmsg[i-1] != ' ') break;
+    }
+
+    sprintf(cMsg, "WARNING: Cycle %d:%03d, RPFITSIN reported -\n"
+                  "         %.*s", cScanNo, cCycleNo, i, names_.errmsg);
+    logMsg(cMsg);
+  }
+
+  return jstat;
+}
+
+//------------------------------------------------------- MBFITSreader::fixPos
+
+// Check and, if necessary, repair a position timestamp.
+//
+// Problems with the position timestamp manifest themselves via the scan rate:
+//
+//   1) Zero scan rate pairs, 1997/02/28 to 1998/01/07
+//
+//      These occur because the position timestamp for the first integration
+//      of the pair is erroneous; the value recorded is t/1000, where t is the
+//      true value.
+//        Earliest known: 97-02-28_1725_132653-42_258a.hpf
+//          Latest known: 98-01-02_1923_095644-50_165c.hpf
+//        (time range chosen to encompass observing runs).
+//
+//   2) Slow-fast scan rate pairs (0.013 - 0.020 deg/s),
+//        1997/03/28 to 1998/01/07.
+//
+//      The UTC position timestamp is 1.0s later than it should be (never
+//      earlier), almost certainly arising from an error in the telescope
+//      control system.
+//        Earliest known: 97-03-28_0150_010420-74_008d.hpf
+//          Latest known: 98-01-04_1502_065150-02_177c.hpf
+//        (time range chosen to encompass observing runs).
+//
+//   3) Slow-fast scan rate pairs (0.015 - 0.018 deg/s),
+//        1999/05/20 to 2001/07/12 (HIPASS and ZOA),
+//        2001/09/02 to 2001/12/04 (HIPASS and ZOA),
+//        2002/03/28 to 2002/05/13 (ZOA only),
+//        2003/04/26 to 2003/06/09 (ZOA only).
+//        Earliest known: 1999-05-20_1818_175720-50_297e.hpf
+//          Latest known: 2001-12-04_1814_065531p14_173e.hpf (HIPASS)
+//                        2003-06-09_1924_352-085940_-6c.hpf (ZOA)
+//
+//      Caused by the Linux signalling NaN problem.  IEEE "signalling" NaNs
+//      are silently transformed to "quiet" NaNs during assignment by setting
+//      bit 22.  This affected RPFITS because of its use of VAX-format
+//      floating-point numbers which, with their permuted bytes, may sometimes
+//      appear as signalling NaNs.
+//
+//      The problem arose when the linux correlator came online and was
+//      fixed with a workaround to the RPFITS library (repeated episodes
+//      are probably due to use of an older version of the library).  It
+//      should not have affected the data significantly because of the
+//      low relative error, which ranges from 0.0000038 to 0.0000076, but
+//      it is important for the computation of scan rates which requires
+//      taking the difference of two large UTC timestamps, one or other
+//      of which will have 0.5s added to it.
+//
+// The return value identifies which, if any, of these problems was repaired.
+
+int MBFITSreader::fixw(
+  const char *datobs,
+  int    cycleNo,
+  int    beamNo,
+  double avRate[2],
+  double thisRA,
+  double thisDec,
+  double thisUTC,
+  double nextRA,
+  double nextDec,
+  float &nextUTC)
+{
+  if (strcmp(datobs, "2003-06-09") > 0) {
+    return 0;
+
+  } else if (strcmp(datobs, "1998-01-07") <= 0) {
+    if (nextUTC < thisUTC && (nextUTC + 86400.0) > (thisUTC + 600.0)) {
+      // Possible scaling problem.
+      double diff = nextUTC*1000.0 - thisUTC;
+      if (0.0 < diff && diff < 600.0) {
+        nextUTC *= 1000.0;
+        return 1;
+      } else {
+        // Irreparable.
+        return -1;
+      }
+    }
+
+    if (cycleNo > 2) {
+      if (beamNo == 1) {
+        // This test is only reliable for beam 1.
+        double dUTC = nextUTC - thisUTC;
+        if (dUTC < 0.0) dUTC += 86400.0;
+
+        // Guard against RA cycling through 24h in either direction.
+        if (fabs(nextRA - thisRA) > PI) {
+          if (nextRA < thisRA) {
+            nextRA += TWOPI;
+          } else {
+            nextRA -= TWOPI;
+          }
+        }
+
+        double  dRA = (nextRA  - thisRA) * cos(nextDec);
+        double dDec =  nextDec - thisDec;
+        double  arc = sqrt(dRA*dRA + dDec*dDec);
+
+        double averate = sqrt(avRate[0]*avRate[0] + avRate[1]*avRate[1]);
+        double diff1 = fabs(averate - arc/(dUTC-1.0));
+        double diff2 = fabs(averate - arc/dUTC);
+        if ((diff1 < diff2) && (diff1 < 0.05*averate)) {
+          nextUTC -= 1.0;
+          cCode5 = cycleNo;
+          return 2;
+        } else {
+          cCode5 = 0;
+        }
+
+      } else {
+        if (cycleNo == cCode5) {
+          nextUTC -= 1.0;
+          return 2;
+        }
+      }
+    }
+
+  } else if ((strcmp(datobs, "1999-05-20") >= 0 &&
+              strcmp(datobs, "2001-07-12") <= 0) ||
+             (strcmp(datobs, "2001-09-02") >= 0 &&
+              strcmp(datobs, "2001-12-04") <= 0) ||
+             (strcmp(datobs, "2002-03-28") >= 0 &&
+              strcmp(datobs, "2002-05-13") <= 0) ||
+             (strcmp(datobs, "2003-04-26") >= 0 &&
+              strcmp(datobs, "2003-06-09") <= 0)) {
+    // Signalling NaN problem, e.g. 1999-07-26_1839_011106-74_009c.hpf.
+    // Position timestamps should always be an integral number of seconds.
+    double resid = nextUTC - int(nextUTC);
+    if (resid == 0.5) {
+      nextUTC -= 0.5;
+      return 3;
+    }
+  }
+
+  return 0;
+}
+
+//-------------------------------------------------------- MBFITSreader::close
+
+// Close the input file.
+
+void MBFITSreader::close(void)
+{
+  if (cMBopen) {
+    int jstat = 1;
+    rpfitsin_(&jstat, cVis, cWgt, &cBaseline, &cUTC, &cU, &cV, &cW, &cFlag,
+              &cBin, &cIFno, &cSrcNo);
+
+    if (cBeams)     delete [] cBeams;
+    if (cIFs)       delete [] cIFs;
+    if (cNChan)     delete [] cNChan;
+    if (cNPol)      delete [] cNPol;
+    if (cHaveXPol)  delete [] cHaveXPol;
+    if (cStartChan) delete [] cStartChan;
+    if (cEndChan)   delete [] cEndChan;
+    if (cRefChan)   delete [] cRefChan;
+
+    if (cVis) delete [] cVis;
+    if (cWgt) delete [] cWgt;
+
+    if (cBeamSel)   delete [] cBeamSel;
+    if (cIFSel)     delete [] cIFSel;
+    if (cChanOff)   delete [] cChanOff;
+    if (cXpolOff)   delete [] cXpolOff;
+    if (cBuffer)    delete [] cBuffer;
+    if (cPosUTC)    delete [] cPosUTC;
+
+    cMBopen = 0;
+  }
+}
+
+//-------------------------------------------------------------------- utcDiff
+
+// Subtract two UTCs (s) allowing for any plausible number of cycles through
+// 86400s, returning a result in the range [-43200, +43200]s.
+
+double MBFITSreader::utcDiff(double utc1, double utc2)
+{
+  double diff = utc1 - utc2;
+
+  if (diff > 43200.0) {
+    diff -= 86400.0;
+    while (diff > 43200.0) diff -= 86400.0;
+  } else if (diff < -43200.0) {
+    diff += 86400.0;
+    while (diff < -43200.0) diff += 86400.0;
+  }
+
+  return diff;
+}
+
+//------------------------------------------------------- scanRate & applyRate
+
+// Compute and apply the scan rate corrected for grid convergence.  (ra0,dec0)
+// are the coordinates of the central beam, assumed to be the tracking centre.
+// The rate computed in RA will be a rate of change of angular distance in the
+// direction of increasing RA at the position of the central beam.  Similarly
+// for declination.  Angles in radian, time in s.
+
+void MBFITSreader::scanRate(
+  double ra0,
+  double dec0,
+  double ra1,
+  double dec1,
+  double ra2,
+  double dec2,
+  double dt,
+  double &raRate,
+  double &decRate)
+{
+  // Transform to a system where the central beam lies on the equator at 12h.
+  eulerx(ra1, dec1, ra0+HALFPI, -dec0, -HALFPI, ra1, dec1);
+  eulerx(ra2, dec2, ra0+HALFPI, -dec0, -HALFPI, ra2, dec2);
+
+  raRate  = (ra2  - ra1)  / dt;
+  decRate = (dec2 - dec1) / dt;
+}
+
+
+void MBFITSreader::applyRate(
+  double ra0,
+  double dec0,
+  double ra1,
+  double dec1,
+  double raRate,
+  double decRate,
+  double dt,
+  double &ra2,
+  double &dec2)
+{
+  // Transform to a system where the central beam lies on the equator at 12h.
+  eulerx(ra1, dec1, ra0+HALFPI, -dec0, -HALFPI, ra1, dec1);
+
+  ra2  = ra1  + (raRate  * dt);
+  dec2 = dec1 + (decRate * dt);
+
+  // Transform back.
+  eulerx(ra2, dec2, -HALFPI, dec0, ra0+HALFPI, ra2, dec2);
+}
+
+//--------------------------------------------------------------------- eulerx
+
+void MBFITSreader::eulerx(
+  double lng0,
+  double lat0,
+  double phi0,
+  double theta,
+  double phi,
+  double &lng1,
+  double &lat1)
+
+// Applies the Euler angle based transformation of spherical coordinates.
+//
+//     phi0  Longitude of the ascending node in the old system, radians.  The
+//           ascending node is the point of intersection of the equators of
+//           the two systems such that the equator of the new system crosses
+//           from south to north as viewed in the old system.
+//
+//    theta  Angle between the poles of the two systems, radians.  THETA is
+//           positive for a positive rotation about the ascending node.
+//
+//      phi  Longitude of the ascending node in the new system, radians.
+
+{
+  // Compute intermediaries.
+  double lng0p  = lng0 - phi0;
+  double slng0p = sin(lng0p);
+  double clng0p = cos(lng0p);
+  double slat0  = sin(lat0);
+  double clat0  = cos(lat0);
+  double ctheta = cos(theta);
+  double stheta = sin(theta);
+
+  double x = clat0*clng0p;
+  double y = clat0*slng0p*ctheta + slat0*stheta;
+
+  // Longitude in the new system.
+  if (x != 0.0 || y != 0.0) {
+    lng1 = phi + atan2(y, x);
+  } else {
+    // Longitude at the poles in the new system is consistent with that
+    // specified in the old system.
+    lng1 = phi + lng0p;
+  }
+  lng1 = fmod(lng1, TWOPI);
+  if (lng1 < 0.0) lng1 += TWOPI;
+
+  lat1 = asin(slat0*ctheta - clat0*stheta*slng0p);
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/MBFITSreader.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/MBFITSreader.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/MBFITSreader.h	(revision 1539)
@@ -0,0 +1,157 @@
+//#---------------------------------------------------------------------------
+//# MBFITSreader.h: ATNF single-dish RPFITS reader.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2007
+//# Mark Calabretta, ATNF
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: mcalabre@atnf.csiro.au.
+//#        Postal address: Dr. Mark Calabretta,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: MBFITSreader.h,v 19.21 2008-11-17 06:33:10 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# The MBFITSreader class reads single dish RPFITS files (such as Parkes
+//# Multibeam MBFITS files).
+//#
+//# Original: 2000/07/28 Mark Calabretta
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_MBFITSREADER_H
+#define ATNF_MBFITSREADER_H
+
+#include <atnf/PKSIO/FITSreader.h>
+#include <atnf/PKSIO/MBrecord.h>
+
+using namespace std;
+
+// <summary>
+// ATNF single-dish RPFITS reader.
+// </summary>
+
+class MBFITSreader : public FITSreader
+{
+  public:
+    // Default constructor; position interpolation codes are:
+    //   0: no interpolation,
+    //   1: correct interpolation,
+    //   2: pksmbfits interpolation.
+    MBFITSreader(const int retry = 0, const int interpolate = 1);
+
+    // Destructor.
+    virtual ~MBFITSreader();
+
+    // Open the RPFITS file for reading.
+    virtual int open(
+        char   *rpname,
+        int    &nBeam,
+        int*   &beams,
+        int    &nIF,
+        int*   &IFs,
+        int*   &nChan,
+        int*   &nPol,
+        int*   &haveXPol,
+        int    &haveBase,
+        int    &haveSpectra,
+        int    &extraSysCal);
+
+    // Get parameters describing the data.
+    virtual int getHeader(
+        char   observer[32],
+        char   project[32],
+        char   telescope[32],
+        double antPos[3],
+        char   obsType[32],
+        char   bunit[32],
+        float  &equinox,
+        char   radecsys[32],
+        char   dopplerFrame[32],
+        char   datobs[32],
+        double &utc,
+        double &refFreq,
+        double &bandwidth);
+
+    // Get frequency parameters for each IF.
+    virtual int getFreqInfo(
+        int     &nIF,
+        double* &startFreq,
+        double* &endFreq);
+
+    // Find the range of the data selected in time and position.
+    virtual int findRange(
+        int    &nRow,
+        int    &nSel,
+        char   dateSpan[2][32],
+        double utcSpan[2],
+        double* &positions);
+
+    // Read the next data record.
+    virtual int read(MBrecord &record);
+
+    // Close the RPFITS file.
+    virtual void close(void);
+
+  private:
+    // RPFITSIN subroutine arguments.
+    int   cBaseline, cFlag, cBin, cIFno, cSrcNo;
+    float cUTC, cU, cV, cW, *cVis, *cWgt;
+
+    char   cDateObs[12];
+    int    *cBeamSel, *cChanOff, cFirst, *cIFSel, cInterp, cIntTime, cMBopen,
+           cMopra, cNBeamSel, cNBin, cRetry, cSUpos, *cXpolOff;
+
+    // The data has to be bufferred to allow positions to be interpolated.
+    int    cEOF, cEOS, cFlushBin, cFlushIF, cFlushing;
+    double *cPosUTC;
+    MBrecord *cBuffer;
+
+    // Scan and cycle number bookkeeping.
+    int    cCycleNo, cScanNo;
+    double cPrevUTC;
+
+    // Read the next data record from the RPFITS file.
+    int rpget(int syscalonly, int &EOS);
+    int rpfitsin(int &jstat);
+
+    // Check and, if necessary, repair a position timestamp.
+    int    cCode5, cNRate;
+    double cAvRate[2];
+    int fixw(const char *datobs, int cycleNo, int beamNo, double avRate[2],
+             double thisRA, double thisDec, double thisUTC,
+             double nextRA, double nextDec, float &nextUTC);
+
+    // Subtract two UTCs (s).
+    double utcDiff(double utc1, double utc2);
+
+    // Compute and apply the scan rate corrected for grid convergence.
+    double cRA0, cDec0;
+    void  scanRate(double ra0, double dec0,
+                   double ra1, double dec1,
+                   double ra2, double dec2, double dt,
+                   double &raRate, double &decRate);
+    void applyRate(double ra0, double dec0,
+                   double ra1, double dec1,
+                   double raRate, double decRate, double dt,
+                   double &ra2, double &dec2);
+    void eulerx(double lng0, double lat0, double phi0, double theta,
+                double phi, double &lng1, double &lat1);
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/MBrecord.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/MBrecord.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/MBrecord.cc	(revision 1539)
@@ -0,0 +1,437 @@
+//#---------------------------------------------------------------------------
+//# MBrecord.cc: Class to store an MBFITS single-dish data record.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Mark Calabretta, ATNF
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: mcalabre@atnf.csiro.au.
+//#        Postal address: Dr. Mark Calabretta,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: MBrecord.cc,v 19.12 2008-11-17 06:52:35 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# The MBrecord class stores an MBFITS single-dish data record.
+//#
+//# Original: 2000/08/01 Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#include <atnf/PKSIO/MBrecord.h>
+
+#include <string.h>
+
+//--------------------------------------------------------- MBrecord::MBrecord
+
+// Default constructor.
+
+MBrecord::MBrecord(int nif)
+{
+  // Construct arrays for the required number of IFs.
+  cNIF = 0;
+  setNIFs(nif);
+
+  scanNo  = 0;
+  cycleNo = 0;
+  beamNo  = 0;
+  pCode   = 0;
+  rateAge = 0.0f;
+  raRate  = 0.0f;
+  decRate = 0.0f;
+  nIF     = 0;
+}
+
+//-------------------------------------------------------- MBrecord::~MBrecord
+
+// Destructor.
+
+MBrecord::~MBrecord()
+{
+  free();
+}
+
+//---------------------------------------------------------- MBrecord::setNIFs
+
+// Expand arrays if necessary to accomodate the required number of IFs; never
+// contracts them.
+
+void MBrecord::setNIFs(int nif)
+{
+  if (nif < 1) return;
+
+  if (cNIF < nif) {
+    // Too few IFs, free everything.
+    if (cNIF) free();
+  }
+
+  if (cNIF == 0) {
+    IFno     = new short[nif];
+    nChan    = new int[nif];
+    nPol     = new int[nif];
+    fqRefPix = new float[nif];
+    fqRefVal = new double[nif];
+    fqDelt   = new double[nif];
+
+    tsys     = new float[nif][2];
+    calfctr  = new float[nif][2];
+    xcalfctr = new float[nif][2];
+    baseLin  = new float[nif][2][2];
+    baseSub  = new float[nif][2][9];
+    spectra  = new float*[nif];
+    flagged  = new unsigned char*[nif];
+    xpol     = new float*[nif];
+    tcal     = new float[nif][2];
+
+    cNProd   = new int[nif];
+    cNXPol   = new int[nif];
+
+    for (int iIF = 0; iIF < nif; iIF++) {
+      spectra[iIF] = 0x0;
+      flagged[iIF] = 0x0;
+      xpol[iIF]    = 0x0;
+
+      cNProd[iIF] = 0;
+      cNXPol[iIF] = 0;
+    }
+
+    // The number we can accomodate, may exceed the number we have.
+    cNIF = nif;
+  }
+}
+
+//--------------------------------------------------------- MBrecord::allocate
+
+// Ensure there is enough storage for the specified number of spectral
+// products (channels x polarizations) for IF with array index iIF (i.e.
+// the actual IF number is IFno[iIF]).  Expands arrays if necessary but
+// never contracts.
+
+void MBrecord::allocate(
+        int iIF,
+        int nprod,
+        int nxpol)
+{
+  // Don't mess with storage we didn't allocate.
+  if (cNProd[iIF] || spectra[iIF] == 0x0) {
+    if (cNProd[iIF] < nprod) {
+      if (cNProd[iIF]) {
+        // Free storage previously allocated.
+        delete [] spectra[iIF];
+        delete [] flagged[iIF];
+      }
+
+      // Reallocate data storage.
+      cNProd[iIF]  = nprod;
+      spectra[iIF] = new float[nprod];
+      flagged[iIF] = new unsigned char[nprod];
+    }
+  }
+
+  if (cNXPol[iIF] || xpol[iIF] == 0x0) {
+    if (cNXPol[iIF] < nxpol) {
+      if (cNXPol[iIF]) {
+        // Free storage previously allocated.
+        delete [] xpol[iIF];
+      }
+
+      // Reallocate xpol storage.
+      cNXPol[iIF] = nxpol;
+      xpol[iIF] = new float[nxpol];
+    }
+  }
+}
+
+//------------------------------------------------------------- MBrecord::free
+
+// Free all allocated storage.
+
+void MBrecord::free()
+{
+  if (cNIF) {
+    for (int iIF = 0; iIF < cNIF; iIF++) {
+      // Don't free storage we didn't allocate.
+      if (cNProd[iIF]) {
+        delete [] spectra[iIF];
+        delete [] flagged[iIF];
+      }
+
+      if (cNXPol[iIF]) {
+        delete [] xpol[iIF];
+      }
+    }
+
+    delete [] IFno;
+    delete [] nChan;
+    delete [] nPol;
+    delete [] fqRefPix;
+    delete [] fqRefVal;
+    delete [] fqDelt;
+
+    delete [] tsys;
+    delete [] calfctr;
+    delete [] xcalfctr;
+    delete [] baseLin;
+    delete [] baseSub;
+
+    delete [] spectra;
+    delete [] flagged;
+    delete [] xpol;
+
+    delete [] tcal;
+
+    delete [] cNProd;
+    delete [] cNXPol;
+
+    cNIF = 0;
+  }
+}
+
+//-------------------------------------------------------- MBrecord::operator=
+
+// Do a deep copy of one MBrecord to another.
+
+MBrecord &MBrecord::operator=(const MBrecord &other)
+{
+  if (this == &other) {
+    return *this;
+  }
+
+  setNIFs(other.nIF);
+
+  scanNo  = other.scanNo;
+  cycleNo = other.cycleNo;
+  strcpy(datobs, other.datobs);
+  utc = other.utc;
+
+  exposure = other.exposure;
+  strcpy(srcName, other.srcName);
+  srcRA  = other.srcRA;
+  srcDec = other.srcDec;
+  restFreq = other.restFreq;
+  strcpy(obsType, other.obsType);
+
+  // Beam-dependent parameters.
+  beamNo  = other.beamNo;
+  ra      = other.ra;
+  dec     = other.dec;
+  pCode   = other.pCode;
+  rateAge = other.rateAge;
+  raRate  = other.raRate;
+  decRate = other.decRate;
+
+  // IF-dependent parameters.
+  nIF = other.nIF;
+  for (int iIF = 0; iIF < nIF; iIF++) {
+    IFno[iIF]     = other.IFno[iIF];
+    nChan[iIF]    = other.nChan[iIF];
+    nPol[iIF]     = other.nPol[iIF];
+    fqRefPix[iIF] = other.fqRefPix[iIF];
+    fqRefVal[iIF] = other.fqRefVal[iIF];
+    fqDelt[iIF]   = other.fqDelt[iIF];
+
+    for (int j = 0; j < 2; j++) {
+      tsys[iIF][j] = other.tsys[iIF][j];
+    }
+
+    for (int j = 0; j < 2; j++) {
+      calfctr[iIF][j]  = other.calfctr[iIF][j];
+      xcalfctr[iIF][j] = other.xcalfctr[iIF][j];
+    }
+
+    haveBase = other.haveBase;
+    for (int ipol = 0; ipol < nPol[iIF]; ipol++) {
+      baseLin[iIF][ipol][0] = other.baseLin[iIF][ipol][0];
+      baseLin[iIF][ipol][1] = other.baseLin[iIF][ipol][1];
+
+      for (int j = 0; j < 9; j++) {
+        baseSub[iIF][ipol][j] = other.baseSub[iIF][ipol][j];
+      }
+    }
+
+    for (int j = 0; j < 2; j++) {
+      tcal[iIF][j] = other.tcal[iIF][j];
+    }
+  }
+
+  haveSpectra = other.haveSpectra;
+  if (haveSpectra) {
+    for (int iIF = 0; iIF < nIF; iIF++) {
+      int nprod = nChan[iIF] * nPol[iIF];
+      int nxpol = other.xpol[iIF] ? nChan[iIF] * 2 : 0;
+      allocate(iIF, nprod, nxpol);
+    }
+
+    // Copy data.
+    for (int iIF = 0; iIF < nIF; iIF++) {
+      float *specp  = spectra[iIF];
+      float *ospecp = other.spectra[iIF];
+      unsigned char *flagp  = flagged[iIF];
+      unsigned char *oflagp = other.flagged[iIF];
+      for (int j = 0; j < nChan[iIF]*nPol[iIF]; j++) {
+        *(specp++) = *(ospecp++);
+        *(flagp++) = *(oflagp++);
+      }
+
+      if (xpol[iIF]) {
+        float *xpolp  = xpol[iIF];
+        float *oxpolp = other.xpol[iIF];
+        for (int j = 0; j < 2*nChan[iIF]; j++) {
+          *(xpolp++) = *(oxpolp++);
+        }
+      }
+    }
+  }
+
+  extraSysCal = other.extraSysCal;
+
+  azimuth   = other.azimuth;
+  elevation = other.elevation;
+  parAngle  = other.parAngle;
+  paRate    = other.paRate;
+
+  focusAxi  = other.focusAxi;
+  focusTan  = other.focusTan;
+  focusRot  = other.focusRot;
+
+  temp      = other.temp;
+  pressure  = other.pressure;
+  humidity  = other.humidity;
+  windSpeed = other.windSpeed;
+  windAz    = other.windAz;
+
+  strcpy(tcalTime, other.tcalTime);
+
+  refBeam = other.refBeam;
+
+  return *this;
+}
+
+//---------------------------------------------------------- MBrecord::extract
+
+// Extract a selected IF from one MBrecord into another.
+
+int MBrecord::extract(const MBrecord &other, int iIF)
+{
+  if (this == &other) {
+    return 1;
+  }
+
+  setNIFs(1);
+
+  scanNo  = other.scanNo;
+  cycleNo = other.cycleNo;
+  strcpy(datobs, other.datobs);
+  utc = other.utc;
+
+  exposure = other.exposure;
+  strcpy(srcName, other.srcName);
+  srcRA  = other.srcRA;
+  srcDec = other.srcDec;
+  restFreq = other.restFreq;
+  strcpy(obsType, other.obsType);
+
+  // Beam-dependent parameters.
+  beamNo  = other.beamNo;
+  ra      = other.ra;
+  dec     = other.dec;
+  pCode   = other.pCode;
+  rateAge = other.rateAge;
+  raRate  = other.raRate;
+  decRate = other.decRate;
+  paRate  = other.paRate;
+
+  // IF-dependent parameters.
+  nIF = 1;
+  IFno[0]     = other.IFno[iIF];
+  nChan[0]    = other.nChan[iIF];
+  nPol[0]     = other.nPol[iIF];
+  fqRefPix[0] = other.fqRefPix[iIF];
+  fqRefVal[0] = other.fqRefVal[iIF];
+  fqDelt[0]   = other.fqDelt[iIF];
+
+  for (int j = 0; j < 2; j++) {
+    tsys[0][j] = other.tsys[iIF][j];
+  }
+
+  for (int j = 0; j < 2; j++) {
+    calfctr[0][j]  = other.calfctr[iIF][j];
+    xcalfctr[0][j] = other.xcalfctr[iIF][j];
+  }
+
+  haveBase = other.haveBase;
+  for (int ipol = 0; ipol < nPol[0]; ipol++) {
+    baseLin[0][ipol][0] = other.baseLin[iIF][ipol][0];
+    baseLin[0][ipol][1] = other.baseLin[iIF][ipol][1];
+
+    for (int j = 0; j < 9; j++) {
+      baseSub[0][ipol][j] = other.baseSub[iIF][ipol][j];
+    }
+  }
+
+  for (int j = 0; j < 2; j++) {
+    tcal[0][j] = other.tcal[iIF][j];
+  }
+
+  haveSpectra = other.haveSpectra;
+  if (haveSpectra) {
+    int nprod = nChan[0] * nPol[0];
+    int nxpol = other.xpol[iIF] ? nChan[0] * 2 : 0;
+    allocate(0, nprod, nxpol);
+
+    // Copy data.
+    float *specp  = spectra[0];
+    float *ospecp = other.spectra[iIF];
+    unsigned char *flagp  = flagged[0];
+    unsigned char *oflagp = other.flagged[iIF];
+    for (int j = 0; j < nChan[0]*nPol[0]; j++) {
+      *(specp++) = *(ospecp++);
+      *(flagp++) = *(oflagp++);
+    }
+
+    if (xpol[0]) {
+      float *xpolp  = xpol[0];
+      float *oxpolp = other.xpol[iIF];
+      for (int j = 0; j < 2*nChan[0]; j++) {
+        *(xpolp++) = *(oxpolp++);
+      }
+    }
+  }
+
+  extraSysCal = other.extraSysCal;
+
+  azimuth   = other.azimuth;
+  elevation = other.elevation;
+  parAngle  = other.parAngle;
+
+  focusAxi  = other.focusAxi;
+  focusTan  = other.focusTan;
+  focusRot  = other.focusRot;
+
+  temp      = other.temp;
+  pressure  = other.pressure;
+  humidity  = other.humidity;
+  windSpeed = other.windSpeed;
+  windAz    = other.windAz;
+
+  strcpy(tcalTime, other.tcalTime);
+
+  refBeam = other.refBeam;
+
+  return 0;
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/MBrecord.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/MBrecord.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/MBrecord.h	(revision 1539)
@@ -0,0 +1,173 @@
+//#---------------------------------------------------------------------------
+//# MBrecord.h: Class to store an MBFITS single-dish data record.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Mark Calabretta, ATNF
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: mcalabre@atnf.csiro.au.
+//#        Postal address: Dr. Mark Calabretta,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: MBrecord.h,v 19.14 2008-11-17 06:36:12 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# The MBrecord class stores an MBFITS single-dish data record.
+//#
+//# Storage for spectral data may be managed in either of two ways:
+//#
+//#   1) The allocate() member function may be used to allocate storage that
+//#      is subsequently managed by the MBrecord class; the assignment
+//#      operator automatically deletes and reallocates more if insufficient
+//#      was provided, and the MBrecord destructor deletes it.
+//#
+//#      Allocation of storage for cross-polarization data is optional.
+//#
+//#   2) In some cases it may be desirable for the user to provide storage via
+//#      the 'spectra', and 'flagged' (and 'xpol') variables in order to avoid
+//#      in-core copying.  It is assumed that space has been provided for at
+//#      least nChan*nPol floats for 'spectra', nChan*nPol unsigned chars for
+//#      'flagged', and 2*nChan floats for 'xpol'.  This storage will not be
+//#      reassigned by the assignment operator nor deleted by the destructor.
+//#
+//# The two methods may not be mixed; allocate() checks that either
+//#
+//#   a) the 'spectra', 'flagged', and 'xpol' variables are null pointers,
+//#
+//#   b) storage was previously allocated via allocate().
+//#
+//# Original: 2000/08/01 Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_MBRECORD_H
+#define ATNF_MBRECORD_H
+
+using namespace std;
+
+// <summary>
+// Class to store an MBFITS single-dish data record.
+// </summary>
+
+class MBrecord
+{
+  public:
+    // Default constructor allocates arrays for the required number of IFs.
+    MBrecord(int nIF = 0);
+
+    // Destructor; deletes any storage that may have been auto-allocated by
+    // the assignment operator.
+    ~MBrecord();
+
+    // Expand arrays if necessary to accomodate the required number of IFs.
+    void setNIFs(int nIF);
+
+    // Ensure there is enough storage for the specified number of spectral
+    // products (channels x polarizations) for IF with array index iif (i.e.
+    // the actual IF number is IFno[iif]).  Expands arrays if necessary but
+    // never contracts.
+    void allocate(int iIF, int nprod, int nxpol);
+
+    // Free all allocate()'d storage.
+    void free();
+
+    // The assignment operator does a deep copy and will auto-allocate or
+    // re-allocate data storage if necessary.
+    MBrecord &operator=(const MBrecord &other);
+
+    // Extract a selected IF from a MBrecord into another.
+    int extract(const MBrecord &other, int iIF);
+
+    int    scanNo;		// Scan number.
+    int    cycleNo;		// Integration cycle number.
+    char   datobs[12];		// Date of observation YYYY-MM-DD.
+    double utc;			// UTC of the integration, s.
+    float  exposure;		// Integration time, s.
+    char   srcName[20];		// Source name.
+    double srcRA;		// Source J2000 right ascension, radian.
+    double srcDec;		// Source J2000 declination, radian.
+    double restFreq;		// Line rest frequency, Hz.
+    char   obsType[16];		// Two-letter observation type codes.
+
+    // Beam-dependent parameters.
+    short  beamNo;		// Multibeam beam number.
+    double ra;			// J2000 right ascension, radian.
+    double dec;			// J2000 declination, radian,
+    int    pCode;		// Pointing problem code:
+				//   1: position and timestamp unchanged,
+				//   2: position changed but not timestamp,
+				//   3: position and timestamp are rubbish,
+				//   4: timestamp/1000 scale error (repaired),
+				//   5: timestamp late by 1.0 sec (repaired),
+				//   6: timestamp late by 0.5 sec (repaired).
+    float  rateAge;		// Scan rate age (staleness), s.
+    float  raRate;		// Scan rate in right ascension, radian/s.
+    float  decRate;		// Scan rate in declination, radian/s.
+    float  paRate;		// Rate of change of position angle, radian/s.
+
+    // IF-dependent parameters.
+    short  nIF;			// Number of IFs.
+    short  *IFno;		// IF number.
+    int    *nChan;		// Number of channels.
+    int    *nPol;		// Number of polarizations.
+    float  *fqRefPix;		// Frequency reference pixel.
+    double *fqRefVal;		// Frequency reference value, Hz.
+    double *fqDelt;		// Frequency separation between channels, Hz.
+    float  (*tsys)[2];		// Tsys for each polarization, Jy.
+    float  (*calfctr)[2];	// Calibration factor for each polarization.
+    float  (*xcalfctr)[2];	// Calibration factor for cross-polarizations.
+    int    haveBase;		// Are baseline parameters present?
+    float  (*baseLin)[2][2];	// Linear baseline fit for each polarization.
+    float  (*baseSub)[2][9];	// Polynomial baseline subtracted.
+    int    haveSpectra;		// Is spectral data present?
+    float* *spectra;		// Spectra for each polarization, Jy.
+    unsigned char* *flagged;	// Channel flagging, 0 = good, else bad.
+    float* *xpol;		// Cross polarization spectra (if any).
+
+    // Only present for Parkes Multibeam or LBA data after 1997/02/02.
+    float   (*tcal)[2];		// Tcal for each polarization.
+
+    // Extra syscal data available for Parkes Multibeam observations only.
+    int    extraSysCal;		// Is this extra SysCal data available?
+
+    float  azimuth;		// Azimuth, radian.
+    float  elevation;		// Elevation, radian.
+    float  parAngle;		// Parallactic angle, radian.
+
+    float  focusAxi;		// Axial focus position, m.
+    float  focusTan;		// Focus platform translation, m.
+    float  focusRot;		// Focus rotation, radian.
+
+    float  temp;		// Temperature, C.
+    float  pressure;		// Pressure, Pa.
+    float  humidity;		// Relative humidity, %.
+    float  windSpeed;		// Wind speed, m/s.
+    float  windAz;		// Wind azimuth, radian.
+
+    char   tcalTime[20];	// Time of measurement of cal signals.
+
+    short  refBeam;		// Reference beam, in beam-switching (MX)
+				// mode (added 1999/03/17).
+
+  private:
+    int    cNIF;		// Number of IFs allocated.
+    int*   cNProd;		// Storage allocated for data.
+    int*   cNXPol;		// Storage allocated for xpol.
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSFITSreader.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSFITSreader.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSFITSreader.cc	(revision 1539)
@@ -0,0 +1,516 @@
+//# PKSFITSreader.cc: Class to read Parkes multibeam data from a FITS file.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSFITSreader.cc,v 19.21 2008-11-17 06:54:25 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2000/08/02, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#include <atnf/PKSIO/PKSmsg.h>
+#include <atnf/PKSIO/MBFITSreader.h>
+#include <atnf/PKSIO/SDFITSreader.h>
+#include <atnf/PKSIO/PKSFITSreader.h>
+#include <atnf/PKSIO/PKSrecord.h>
+
+#include <casa/stdio.h>
+#include <casa/Arrays/Array.h>
+#include <casa/BasicMath/Math.h>
+#include <casa/Quanta/MVTime.h>
+
+//----------------------------------------------- PKSFITSreader::PKSFITSreader
+
+// Constructor sets the method of position interpolation.
+
+PKSFITSreader::PKSFITSreader(
+        const String fitsType,
+        const Int    retry,
+        const Bool   interpolate)
+{
+  cMBrec.setNIFs(1);
+
+  if (fitsType == "SDFITS") {
+    cReader = new SDFITSreader();
+  } else {
+    cReader = new MBFITSreader(retry, interpolate ? 1 : 0);
+  }
+
+  // By default, messages are written to stderr.
+  initMsg();
+}
+
+//---------------------------------------------- PKSFITSreader::~PKSFITSreader
+
+// Destructor.
+
+PKSFITSreader::~PKSFITSreader()
+{
+  close();
+  delete cReader;
+}
+
+//------------------------------------------------------ PKSFITSreader::setMsg
+
+// Set message disposition.  If fd is non-zero messages will be written
+// to that file descriptor, else stored for retrieval by getMsg().
+
+Int PKSFITSreader::setMsg(FILE *fd)
+{
+  PKSmsg::setMsg(fd);
+  cReader->setMsg(fd);
+
+  return 0;
+}
+
+//-------------------------------------------------------- PKSFITSreader::open
+
+// Open the FITS file for reading.
+
+Int PKSFITSreader::open(
+        const String fitsName,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool   &haveBase,
+        Bool   &haveSpectra)
+{
+  clearMsg();
+
+  int    extraSysCal, haveBase_, *haveXPol_, haveSpectra_, nBeam, *nChan_,
+         nIF, *nPol_, status;
+  status = cReader->open((char *)fitsName.chars(), nBeam, cBeams, nIF, cIFs,
+                         nChan_, nPol_, haveXPol_, haveBase_, haveSpectra_,
+                         extraSysCal);
+  logMsg(cReader->getMsg());
+  cReader->clearMsg();
+  if (status) {
+    return status;
+  }
+
+  // Beams present in data.
+  beams.resize(nBeam);
+  for (Int ibeam = 0; ibeam < nBeam; ibeam++) {
+    beams(ibeam) = cBeams[ibeam];
+  }
+
+  // IFs, channels, and polarizations present in data.
+  IFs.resize(nIF);
+  nChan.resize(nIF);
+  nPol.resize(nIF);
+  haveXPol.resize(nIF);
+
+  for (Int iIF = 0; iIF < nIF; iIF++) {
+    IFs(iIF)   = cIFs[iIF];
+    nChan(iIF) = nChan_[iIF];
+    nPol(iIF)  = nPol_[iIF];
+
+    // Cross-polarization data present?
+    haveXPol(iIF) = haveXPol_[iIF];
+  }
+
+  cNBeam = nBeam;
+  cNIF   = nIF;
+  cNChan.assign(nChan);
+  cNPol.assign(nPol);
+  cHaveXPol.assign(haveXPol);
+
+  // Baseline parameters present?
+  haveBase = haveBase_;
+
+  // Spectral data present?
+  haveSpectra = haveSpectra_;
+
+  return 0;
+}
+
+//--------------------------------------------------- PKSFITSreader::getHeader
+
+// Get parameters describing the data.
+
+Int PKSFITSreader::getHeader(
+        String &observer,
+        String &project,
+        String &antName,
+        Vector<Double> &antPosition,
+        String &obsType,
+        String &bunit,
+        Float  &equinox,
+        String &dopplerFrame,
+        Double &mjd,
+        Double &refFreq,
+        Double &bandwidth)
+{
+  char   bunit_[32], datobs[32], dopplerFrame_[32], observer_[32],
+         obsType_[32], project_[32], radecsys[32], telescope[32];
+  int    status;
+  float  equinox_;
+  double antPos[3], utc;
+
+  status = cReader->getHeader(observer_, project_, telescope, antPos,
+                              obsType_, bunit_, equinox_, radecsys,
+                              dopplerFrame_, datobs, utc, refFreq, bandwidth);
+  logMsg(cReader->getMsg());
+  cReader->clearMsg();
+  if (status) {
+    return 1;
+  }
+
+  observer = trim(observer_);
+  project  = trim(project_);
+  antName  = trim(telescope);
+  antPosition.resize(3);
+  antPosition(0) = antPos[0];
+  antPosition(1) = antPos[1];
+  antPosition(2) = antPos[2];
+  obsType = trim(obsType_);
+  bunit   = trim(bunit_);
+  equinox = equinox_;
+  dopplerFrame = trim(dopplerFrame_);
+
+  // Get UTC in MJD form.
+  Int day, month, year;
+  sscanf(datobs, "%4d-%2d-%2d", &year, &month, &day);
+  MVTime date(year, month, Double(day));
+  mjd = date.day() + utc/86400.0;
+
+  return 0;
+}
+
+//------------------------------------------------- PKSFITSreader::getFreqInfo
+
+// Get frequency parameters for each IF.
+
+Int PKSFITSreader::getFreqInfo(
+        Vector<Double> &startFreq,
+        Vector<Double> &endFreq)
+{
+  int     nIF;
+  double *startfreq, *endfreq;
+
+  Int status = cReader->getFreqInfo(nIF, startfreq, endfreq);
+
+  logMsg(cReader->getMsg());
+  cReader->clearMsg();
+  if (!status) {
+    startFreq.takeStorage(IPosition(1,nIF), startfreq, TAKE_OVER);
+    endFreq.takeStorage(IPosition(1,nIF), endfreq, TAKE_OVER);
+  }
+
+  return status;
+}
+
+//------------------------------------------------------ PKSFITSreader::select
+
+// Set data selection by beam number and channel.
+
+uInt PKSFITSreader::select(
+        const Vector<Bool> beamSel,
+        const Vector<Bool> IFsel,
+        const Vector<Int>  startChan,
+        const Vector<Int>  endChan,
+        const Vector<Int>  refChan,
+        const Bool getSpectra,
+        const Bool getXPol,
+        const Int  coordSys)
+{
+  // Apply beam selection.
+  uInt nBeamSel = beamSel.nelements();
+  for (uInt ibeam = 0; ibeam < cNBeam; ibeam++) {
+    // This modifies FITSreader::cBeams[].
+    if (ibeam < nBeamSel) {
+      cBeams[ibeam] = cBeams[ibeam] && beamSel(ibeam);
+    } else {
+      cBeams[ibeam] = 0;
+    }
+  }
+
+  // Apply IF selection.
+  int *end   = new int[cNIF];
+  int *ref   = new int[cNIF];
+  int *start = new int[cNIF];
+
+  for (uInt iIF = 0; iIF < cNIF; iIF++) {
+    // This modifies FITSreader::cIFs[].
+    if (iIF < IFsel.nelements()) {
+      cIFs[iIF] = cIFs[iIF] && IFsel(iIF);
+    } else {
+      cIFs[iIF] = 0;
+    }
+
+    if (cIFs[iIF]) {
+      if (iIF < startChan.nelements()) {
+        start[iIF] = startChan(iIF);
+
+        if (start[iIF] <= 0) {
+          start[iIF] += cNChan(iIF);
+        } else if (start[iIF] > Int(cNChan(iIF))) {
+          start[iIF]  = cNChan(iIF);
+        }
+
+      } else {
+        start[iIF] = 1;
+      }
+
+      if (iIF < endChan.nelements()) {
+        end[iIF] = endChan(iIF);
+
+        if (end[iIF] <= 0) {
+          end[iIF] += cNChan(iIF);
+        } else if (end[iIF] > Int(cNChan(iIF))) {
+          end[iIF]  = cNChan(iIF);
+        }
+
+      } else {
+        end[iIF] = cNChan(iIF);
+      }
+
+      if (iIF < refChan.nelements()) {
+        ref[iIF] = refChan(iIF);
+      } else {
+        if (start[iIF] <= end[iIF]) {
+          ref[iIF] = start[iIF] + (end[iIF] - start[iIF] + 1)/2;
+        } else {
+          ref[iIF] = start[iIF] - (start[iIF] - end[iIF] + 1)/2;
+        }
+      }
+    }
+  }
+
+  cGetSpectra = getSpectra;
+  cGetXPol    = getXPol;
+  cCoordSys   = coordSys;
+
+  uInt maxNChan = cReader->select(start, end, ref, cGetSpectra, cGetXPol,
+                                  cCoordSys);
+  logMsg(cReader->getMsg());
+  cReader->clearMsg();
+
+  delete [] end;
+  delete [] ref;
+  delete [] start;
+
+  return maxNChan;
+}
+
+//--------------------------------------------------- PKSFITSreader::findRange
+
+// Read the TIME column.
+
+Int PKSFITSreader::findRange(
+        Int    &nRow,
+        Int    &nSel,
+        Vector<Double> &timeSpan,
+        Matrix<Double> &positions)
+{
+  char    dateSpan[2][32];
+  double  utcSpan[2];
+  double* posns;
+
+  Int status = cReader->findRange(nRow, nSel, dateSpan, utcSpan, posns);
+  logMsg(cReader->getMsg());
+  cReader->clearMsg();
+
+  if (!status) {
+    timeSpan.resize(2);
+
+    Int day, month, year;
+    sscanf(dateSpan[0], "%4d-%2d-%2d", &year, &month, &day);
+    timeSpan(0) = MVTime(year, month, Double(day)).second() + utcSpan[0];
+    sscanf(dateSpan[1], "%4d-%2d-%2d", &year, &month, &day);
+    timeSpan(1) = MVTime(year, month, Double(day)).second() + utcSpan[1];
+
+    positions.takeStorage(IPosition(2,2,nSel), posns, TAKE_OVER);
+  }
+
+  return status;
+}
+
+//-------------------------------------------------------- PKSFITSreader::read
+
+// Read the next data record.
+
+Int PKSFITSreader::read(PKSrecord &pksrec)
+{
+  Int status = cReader->read(cMBrec);
+  logMsg(cReader->getMsg());
+  cReader->clearMsg();
+
+  if (status) {
+    if (status != -1) {
+      status = 1;
+    }
+
+    return status;
+  }
+
+
+  uInt nChan = cMBrec.nChan[0];
+  uInt nPol  = cMBrec.nPol[0];
+
+  pksrec.scanNo  = cMBrec.scanNo;
+  pksrec.cycleNo = cMBrec.cycleNo;
+
+  // Extract MJD.
+  Int day, month, year;
+  sscanf(cMBrec.datobs, "%4d-%2d-%2d", &year, &month, &day);
+  pksrec.mjd = MVTime(year, month, Double(day)).day() + cMBrec.utc/86400.0;
+
+  pksrec.interval  = cMBrec.exposure;
+
+  pksrec.fieldName = trim(cMBrec.srcName);
+  pksrec.srcName   = pksrec.fieldName;
+
+  pksrec.srcDir.resize(2);
+  pksrec.srcDir(0) = cMBrec.srcRA;
+  pksrec.srcDir(1) = cMBrec.srcDec;
+
+  pksrec.srcPM.resize(2);
+  pksrec.srcPM(0)  = 0.0;
+  pksrec.srcPM(1)  = 0.0;
+  pksrec.srcVel    = 0.0;
+  pksrec.obsType   = trim(cMBrec.obsType);
+
+  pksrec.IFno = cMBrec.IFno[0];
+  Double chanWidth = fabs(cMBrec.fqDelt[0]);
+  pksrec.refFreq   = cMBrec.fqRefVal[0];
+  pksrec.bandwidth = chanWidth * nChan;
+  pksrec.freqInc   = cMBrec.fqDelt[0];
+  pksrec.restFreq  = cMBrec.restFreq;
+
+  pksrec.tcal.resize(nPol);
+  for (uInt ipol = 0; ipol < nPol; ipol++) {
+    pksrec.tcal(ipol) = cMBrec.tcal[0][ipol];
+  }
+  pksrec.tcalTime  = trim(cMBrec.tcalTime);
+  pksrec.azimuth   = cMBrec.azimuth;
+  pksrec.elevation = cMBrec.elevation;
+  pksrec.parAngle  = cMBrec.parAngle;
+
+  pksrec.focusAxi  = cMBrec.focusAxi;
+  pksrec.focusTan  = cMBrec.focusTan;
+  pksrec.focusRot  = cMBrec.focusRot;
+
+  pksrec.temperature = cMBrec.temp;
+  pksrec.pressure    = cMBrec.pressure;
+  pksrec.humidity    = cMBrec.humidity;
+  pksrec.windSpeed   = cMBrec.windSpeed;
+  pksrec.windAz      = cMBrec.windAz;
+
+  pksrec.refBeam = cMBrec.refBeam;
+  pksrec.beamNo  = cMBrec.beamNo;
+
+  pksrec.direction.resize(2);
+  pksrec.direction(0) = cMBrec.ra;
+  pksrec.direction(1) = cMBrec.dec;
+  pksrec.pCode        = cMBrec.pCode;
+  pksrec.rateAge      = cMBrec.rateAge;
+  pksrec.scanRate.resize(2);
+  pksrec.scanRate(0)  = cMBrec.raRate;
+  pksrec.scanRate(1)  = cMBrec.decRate;
+  pksrec.paRate       = cMBrec.paRate;
+
+  pksrec.tsys.resize(nPol);
+  pksrec.sigma.resize(nPol);
+  pksrec.calFctr.resize(nPol);
+  for (uInt ipol = 0; ipol < nPol; ipol++) {
+    pksrec.tsys(ipol)  = cMBrec.tsys[0][ipol];
+    pksrec.sigma(ipol) = (pksrec.tsys(ipol) / 0.81) /
+                            sqrt(pksrec.interval * chanWidth);
+    pksrec.calFctr(ipol) = cMBrec.calfctr[0][ipol];
+  }
+
+  if (cMBrec.haveBase) {
+    pksrec.baseLin.resize(2,nPol);
+    pksrec.baseSub.resize(9,nPol);
+
+    for (uInt ipol = 0; ipol < nPol; ipol++) {
+      pksrec.baseLin(0,ipol) = cMBrec.baseLin[0][ipol][0];
+      pksrec.baseLin(1,ipol) = cMBrec.baseLin[0][ipol][1];
+
+      for (uInt j = 0; j < 9; j++) {
+        pksrec.baseSub(j,ipol) = cMBrec.baseSub[0][ipol][j];
+      }
+    }
+
+  } else {
+    pksrec.baseLin.resize(0,0);
+    pksrec.baseSub.resize(0,0);
+  }
+
+  if (cGetSpectra && cMBrec.haveSpectra) {
+    pksrec.spectra.resize(nChan,nPol);
+    pksrec.spectra.takeStorage(IPosition(2,nChan,nPol), cMBrec.spectra[0],
+      SHARE);
+
+    pksrec.flagged.resize(nChan,nPol);
+    pksrec.flagged.takeStorage(IPosition(2,nChan,nPol), cMBrec.flagged[0],
+      SHARE);
+
+  } else {
+    pksrec.spectra.resize(0,0);
+    pksrec.flagged.resize(0,0);
+  }
+
+  if (cGetXPol) {
+    pksrec.xCalFctr = Complex(cMBrec.xcalfctr[0][0],
+                             cMBrec.xcalfctr[0][1]);
+    pksrec.xPol.resize(nChan);
+    pksrec.xPol.takeStorage(IPosition(1,nChan), (Complex *)cMBrec.xpol[0],
+      SHARE);
+  }
+
+  return 0;
+}
+
+//------------------------------------------------------- PKSFITSreader::close
+
+// Close the FITS file.
+
+void PKSFITSreader::close()
+{
+  cReader->close();
+  logMsg(cReader->getMsg());
+  cReader->clearMsg();
+}
+
+//-------------------------------------------------------- PKSFITSreader::trim
+
+// Trim trailing blanks from a null-terminated character string.
+
+char* PKSFITSreader::trim(char *string)
+{
+  int j = 0, k = 0;
+  while (string[j] != '\0') {
+    if (string[j++] != ' ') {
+      k = j;
+    }
+  }
+
+  string[k] = '\0';
+
+  return string;
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSFITSreader.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSFITSreader.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSFITSreader.h	(revision 1539)
@@ -0,0 +1,137 @@
+//#---------------------------------------------------------------------------
+//# PKSFITSreader.h: Class to read Parkes Multibeam data from a FITS file.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSFITSreader.h,v 19.17 2008-11-17 06:38:05 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# This class is basically a wrapper class for reading data from either an
+//# MBFITS (single dish variant of RPFITS) or SDFITS file using the relevant
+//# lower-level classes.  It translates AIPS++isms to/from basic C++.
+//#
+//# Original: 2000/08/02, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_PKSFITSREADER_H
+#define ATNF_PKSFITSREADER_H
+
+#include <atnf/PKSIO/FITSreader.h>
+#include <atnf/PKSIO/PKSrecord.h>
+#include <atnf/PKSIO/PKSreader.h>
+
+#include <casa/aips.h>
+#include <casa/stdio.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/BasicSL/String.h>
+
+#include <casa/namespace.h>
+
+// <summary>
+// Class to read Parkes Multibeam data from a FITS file.
+// </summary>
+
+class PKSFITSreader : public PKSreader
+{
+  public:
+    // Default constructor.
+    PKSFITSreader(
+        const String fitsType,
+        const Int    retry = 0,
+        const Bool   interpolate = True);
+
+    // Destructor.
+    virtual ~PKSFITSreader();
+
+    // Set message disposition.
+    virtual Int setMsg(
+        FILE *fd = 0x0);
+
+    // Open the FITS file for reading.
+    virtual Int open(
+        const String fitsName,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool         &haveBase,
+        Bool         &haveSpectra);
+
+    // Get parameters describing the data.
+    virtual Int getHeader(
+        String &observer,
+        String &project,
+        String &antName,
+        Vector<Double> &antPosition,
+        String &obsType,
+        String &bunit,
+        Float  &equinox,
+        String &dopplerFrame,
+        Double &mjd,
+        Double &refFreq,
+        Double &bandwidth);
+
+    // Get frequency parameters for each IF.
+    virtual Int getFreqInfo(
+        Vector<Double> &startFreq,
+        Vector<Double> &endFreq);
+
+    // Set data selection criteria.  Channel numbering is 1-relative, zero or
+    // negative channel numbers are taken to be offsets from the last channel.
+    virtual uInt select(
+        const Vector<Bool> beamSel,
+        const Vector<Bool> IFsel,
+        const Vector<Int>  startChan,
+        const Vector<Int>  endChan,
+        const Vector<Int>  refChan,
+        const Bool getSpectra = True,
+        const Bool getXPol    = False,
+        const Int  coordSys   = 0);
+
+    // Find the range of the data selected in time and position.
+    virtual Int findRange(
+        Int    &nRow,
+        Int    &nSel,
+        Vector<Double> &timeSpan,
+        Matrix<Double> &positions);
+
+    // Read the next data record.
+    virtual Int read(PKSrecord &pksrec);
+
+    // Close the FITS file.
+    virtual void close();
+
+  private:
+    Int    *cBeams, *cIFs;
+    uInt   cNBeam, cNIF;
+    MBrecord cMBrec;
+    FITSreader  *cReader;
+
+    Char* trim(char *string);
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSMS2reader.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSMS2reader.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSMS2reader.cc	(revision 1539)
@@ -0,0 +1,733 @@
+//#---------------------------------------------------------------------------
+//# PKSMS2reader.cc: Class to read Parkes Multibeam data from a v2 MS.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSMS2reader.cc,v 19.21 2008-11-17 06:55:18 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2000/08/03, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#include <atnf/pks/pks_maths.h>
+#include <atnf/PKSIO/PKSmsg.h>
+#include <atnf/PKSIO/PKSrecord.h>
+#include <atnf/PKSIO/PKSMS2reader.h>
+
+#include <casa/stdio.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Arrays/Slice.h>
+#include <ms/MeasurementSets/MSColumns.h>
+#include <tables/Tables.h>
+
+//------------------------------------------------- PKSMS2reader::PKSMS2reader
+
+// Default constructor.
+
+PKSMS2reader::PKSMS2reader()
+{
+  cMSopen = False;
+
+  // By default, messages are written to stderr.
+  initMsg();
+}
+
+//------------------------------------------------ PKSMS2reader::~PKSMS2reader
+
+PKSMS2reader::~PKSMS2reader()
+{
+  close();
+}
+
+//--------------------------------------------------------- PKSMS2reader::open
+
+// Open the MS for reading.
+
+Int PKSMS2reader::open(
+        const String msName,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool   &haveBase,
+        Bool   &haveSpectra)
+{
+  // Check that MS is readable.
+  if (!MS::isReadable(msName)) {
+    return 1;
+  }
+
+  if (cMSopen) {
+    close();
+  }
+
+  cPKSMS  = MeasurementSet(msName);
+  cIdx    = 0;
+  cNRow   = cPKSMS.nrow();
+  cMSopen = True;
+
+  // Lock the table for read access.
+  cPKSMS.lock(False);
+
+  // Main MS table and subtable column access.
+  ROMSMainColumns         msCols(cPKSMS);
+  ROMSDataDescColumns     dataDescCols(cPKSMS.dataDescription());
+  ROMSFeedColumns         feedCols(cPKSMS.feed());
+  ROMSFieldColumns        fieldCols(cPKSMS.field());
+  ROMSPointingColumns     pointingCols(cPKSMS.pointing());
+  ROMSPolarizationColumns polarizationCols(cPKSMS.polarization());
+  ROMSSourceColumns       sourceCols(cPKSMS.source());
+  ROMSSpWindowColumns     spWinCols(cPKSMS.spectralWindow());
+  ROMSStateColumns        stateCols(cPKSMS.state());
+  ROMSSysCalColumns       sysCalCols(cPKSMS.sysCal());
+  ROMSWeatherColumns      weatherCols(cPKSMS.weather());
+
+  // Column accessors for required columns.
+  cScanNoCol.reference(msCols.scanNumber());
+  cTimeCol.reference(msCols.time());
+  cIntervalCol.reference(msCols.interval());
+
+  cFieldIdCol.reference(msCols.fieldId());
+  cFieldNameCol.reference(fieldCols.name());
+
+  cSrcIdCol.reference(fieldCols.sourceId());
+  cSrcNameCol.reference(sourceCols.name());
+  cSrcDirCol.reference(sourceCols.direction());
+  cSrcPMCol.reference(sourceCols.properMotion());
+  cSrcRestFrqCol.reference(sourceCols.restFrequency());
+
+  cStateIdCol.reference(msCols.stateId());
+  cObsModeCol.reference(stateCols.obsMode());
+
+  cDataDescIdCol.reference(msCols.dataDescId());
+  cChanFreqCol.reference(spWinCols.chanFreq());
+
+  cWeatherTimeCol.reference(weatherCols.time());
+  cTemperatureCol.reference(weatherCols.temperature());
+  cPressureCol.reference(weatherCols.pressure());
+  cHumidityCol.reference(weatherCols.relHumidity());
+
+  cBeamNoCol.reference(msCols.feed1());
+  cPointingCol.reference(pointingCols.direction());
+  cSigmaCol.reference(msCols.sigma());
+  cNumReceptorCol.reference(feedCols.numReceptors());
+
+  // Optional columns.
+  if ((cHaveSrcVel = cPKSMS.source().tableDesc().isColumn("SYSVEL"))) {
+    cSrcVelCol.attach(cPKSMS.source(), "SYSVEL");
+  }
+
+  if ((cHaveTsys = cPKSMS.sysCal().tableDesc().isColumn("TSYS"))) {
+    cTsysCol.attach(cPKSMS.sysCal(), "TSYS");
+  }
+
+  if ((cHaveCalFctr = cPKSMS.tableDesc().isColumn("CALFCTR"))) {
+    cCalFctrCol.attach(cPKSMS, "CALFCTR");
+  }
+
+  if ((cHaveBaseLin = cPKSMS.tableDesc().isColumn("BASELIN"))) {
+    cBaseLinCol.attach(cPKSMS, "BASELIN");
+    cBaseSubCol.attach(cPKSMS, "BASESUB");
+  }
+
+  // Spectral data should always be present.
+  haveSpectra = True;
+  cFloatDataCol.reference(msCols.floatData());
+  cFlagCol.reference(msCols.flag());
+
+  if ((cGetXPol = cPKSMS.isColumn(MSMainEnums::DATA))) {
+    if ((cHaveXCalFctr = cPKSMS.tableDesc().isColumn("XCALFCTR"))) {
+      cXCalFctrCol.attach(cPKSMS, "XCALFCTR");
+    }
+
+    cDataCol.reference(msCols.data());
+  }
+
+  // Find which beams are present in the data.
+  Vector<Int> beamNos = cBeamNoCol.getColumn();
+  Int maxBeamNo = max(beamNos) + 1;
+  beams.resize(maxBeamNo);
+
+  beams = False;
+  for (uInt irow = 0; irow < beamNos.nelements(); irow++) {
+    beams(beamNos(irow)) = True;
+  }
+
+
+  // Number of IFs.
+  uInt nIF = dataDescCols.nrow();
+  IFs.resize(nIF);
+  IFs = True;
+
+  // Number of polarizations and channels in each IF.
+  ROScalarColumn<Int> spWinIdCol(dataDescCols.spectralWindowId());
+  ROScalarColumn<Int> numChanCol(spWinCols.numChan());
+
+  ROScalarColumn<Int> polIdCol(dataDescCols.polarizationId());
+  ROScalarColumn<Int> numPolCol(polarizationCols.numCorr());
+
+  nChan.resize(nIF);
+  nPol.resize(nIF);
+  for (uInt iIF = 0; iIF < nIF; iIF++) {
+    nChan(iIF) = numChanCol(spWinIdCol(iIF));
+    nPol(iIF)  = numPolCol(polIdCol(iIF));
+  }
+
+  // Cross-polarization data present?
+  haveXPol.resize(nIF);
+  haveXPol = False;
+
+  if (cGetXPol) {
+    for (Int irow = 0; irow < cNRow; irow++) {
+      if (cDataCol.isDefined(irow)) {
+        Int iIF = cDataDescIdCol(irow);
+        haveXPol(iIF) = True;
+      }
+    }
+  }
+
+
+  // Initialize member data.
+  cBeams.assign(beams);
+  cIFs.assign(IFs);
+  cNChan.assign(nChan);
+  cNPol.assign(nPol);
+  cHaveXPol.assign(haveXPol);
+
+
+  // Default channel range selection.
+  cStartChan.resize(nIF);
+  cEndChan.resize(nIF);
+  cRefChan.resize(nIF);
+
+  for (uInt iIF = 0; iIF < nIF; iIF++) {
+    cStartChan(iIF) = 1;
+    cEndChan(iIF)   = cNChan(iIF);
+    cRefChan(iIF)   = cNChan(iIF)/2 + 1;
+  }
+
+  Slice all;
+  cDataSel.resize(nIF);
+  cDataSel = Slicer(all, all);
+
+  cScanNo  = 0;
+  cCycleNo = 1;
+  cTime    = cTimeCol(0);
+
+  return 0;
+}
+
+//---------------------------------------------------- PKSMS2reader::getHeader
+
+// Get parameters describing the data.
+
+Int PKSMS2reader::getHeader(
+        String &observer,
+        String &project,
+        String &antName,
+        Vector<Double> &antPosition,
+        String &obsType,
+        String &bunit,
+        Float  &equinox,
+        String &dopplerFrame,
+        Double &mjd,
+        Double &refFreq,
+        Double &bandwidth)
+{
+  if (!cMSopen) {
+    return 1;
+  }
+
+  // Observer and project.
+  ROMSObservationColumns observationCols(cPKSMS.observation());
+  observer = observationCols.observer()(0);
+  project  = observationCols.project()(0);
+
+  // Antenna name and ITRF coordinates.
+  ROMSAntennaColumns antennaCols(cPKSMS.antenna());
+  antName = antennaCols.name()(0);
+  antPosition = antennaCols.position()(0);
+
+  // Observation type.
+  if (cObsModeCol.nrow()) {
+    obsType = cObsModeCol(0);
+    if (obsType == "\0") obsType = "RF";
+  } else {
+    obsType = "RF";
+  }
+
+  // Brightness units.
+  bunit = cPKSMS.unit(MSMainEnums::FLOAT_DATA);
+
+  // Coordinate equinox.
+  ROMSPointingColumns pointingCols(cPKSMS.pointing());
+  String dirref = pointingCols.direction().keywordSet().asRecord("MEASINFO").
+                    asString("Ref");
+  sscanf(dirref.chars()+1, "%f", &equinox);
+
+  // Frequency/velocity reference frame.
+  ROMSSpWindowColumns spWinCols(cPKSMS.spectralWindow());
+  dopplerFrame = MFrequency::showType(spWinCols.measFreqRef()(0));
+
+  // Translate to FITS standard names.
+  if (dopplerFrame == "TOPO") {
+    dopplerFrame = "TOPOCENT";
+  } else if (dopplerFrame == "GEO") {
+    dopplerFrame = "GEOCENTR";
+  } else if (dopplerFrame == "BARY") {
+    dopplerFrame = "BARYCENT";
+  } else if (dopplerFrame == "GALACTO") {
+    dopplerFrame = "GALACTOC";
+  } else if (dopplerFrame == "LGROUP") {
+    dopplerFrame = "LOCALGRP";
+  } else if (dopplerFrame == "CMB") {
+    dopplerFrame = "CMBDIPOL";
+  } else if (dopplerFrame == "REST") {
+    dopplerFrame = "SOURCE";
+  }
+
+  // MJD at start of observation.
+  mjd = cTimeCol(0)/86400.0;
+
+  // Reference frequency and bandwidth.
+  refFreq   = spWinCols.refFrequency()(0);
+  bandwidth = spWinCols.totalBandwidth()(0);
+
+  return 0;
+}
+
+//-------------------------------------------------- PKSMS2reader::getFreqInfo
+
+// Get frequency parameters for each IF.
+
+Int PKSMS2reader::getFreqInfo(
+        Vector<Double> &startFreq,
+        Vector<Double> &endFreq)
+{
+  uInt nIF = cIFs.nelements();
+  startFreq.resize(nIF);
+  endFreq.resize(nIF);
+
+  for (uInt iIF = 0; iIF < nIF; iIF++) {
+    Vector<Double> chanFreq = cChanFreqCol(iIF);
+
+    Int nChan = chanFreq.nelements();
+    startFreq(iIF) = chanFreq(0);
+    endFreq(iIF)   = chanFreq(nChan-1);
+  }
+
+  return 0;
+}
+
+//------------------------------------------------------- PKSMS2reader::select
+
+// Set data selection by beam number and channel.
+
+uInt PKSMS2reader::select(
+        const Vector<Bool> beamSel,
+        const Vector<Bool> IFsel,
+        const Vector<Int>  startChan,
+        const Vector<Int>  endChan,
+        const Vector<Int>  refChan,
+        const Bool getSpectra,
+        const Bool getXPol,
+        const Int  coordSys)
+{
+  if (!cMSopen) {
+    return 1;
+  }
+
+  // Beam selection.
+  uInt nBeam = cBeams.nelements();
+  uInt nBeamSel = beamSel.nelements();
+  for (uInt ibeam = 0; ibeam < nBeam; ibeam++) {
+    if (ibeam < nBeamSel) {
+      cBeams(ibeam) = beamSel(ibeam);
+    } else {
+      cBeams(ibeam) = False;
+    }
+  }
+
+  uInt nIF = cIFs.nelements();
+  uInt maxNChan = 0;
+  for (uInt iIF = 0; iIF < nIF; iIF++) {
+    // IF selection.
+    if (iIF < IFsel.nelements()) {
+      cIFs(iIF) = IFsel(iIF);
+    } else {
+      cIFs(iIF) = False;
+    }
+
+    if (!cIFs(iIF)) continue;
+
+
+    // Channel selection.
+    if (iIF < startChan.nelements()) {
+      cStartChan(iIF) = startChan(iIF);
+
+      if (cStartChan(iIF) <= 0) {
+        cStartChan(iIF) += cNChan(iIF);
+      } else if (cStartChan(iIF) > Int(cNChan(iIF))) {
+        cStartChan(iIF)  = cNChan(iIF);
+      }
+    }
+
+    if (iIF < endChan.nelements()) {
+      cEndChan(iIF) = endChan(iIF);
+
+      if (cEndChan(iIF) <= 0) {
+        cEndChan(iIF) += cNChan(iIF);
+      } else if (cEndChan(iIF) > Int(cNChan(iIF))) {
+        cEndChan(iIF)  = cNChan(iIF);
+      }
+    }
+
+    if (iIF < refChan.nelements()) {
+      cRefChan(iIF) = refChan(iIF);
+    } else {
+      cRefChan(iIF) = cStartChan(iIF);
+      if (cStartChan(iIF) <= cEndChan(iIF)) {
+        cRefChan(iIF) += (cEndChan(iIF) - cStartChan(iIF) + 1)/2;
+      } else {
+        cRefChan(iIF) -= (cStartChan(iIF) - cEndChan(iIF) + 1)/2;
+      }
+    }
+
+    uInt nChan = abs(cEndChan(iIF) - cStartChan(iIF)) + 1;
+    if (maxNChan < nChan) {
+      maxNChan = nChan;
+    }
+
+    // Inverted Slices are not allowed.
+    Slice outPols;
+    Slice outChans(min(cStartChan(iIF),cEndChan(iIF))-1, nChan);
+    cDataSel(iIF) = Slicer(outPols, outChans);
+  }
+
+  // Get spectral data?
+  cGetSpectra = getSpectra;
+
+  // Get cross-polarization data?
+  cGetXPol = cGetXPol && getXPol;
+
+  // Coordinate system?  (Only equatorial available.)
+  cCoordSys = 0;
+
+  return maxNChan;
+}
+
+//---------------------------------------------------- PKSMS2reader::findRange
+
+// Find the range of the data in time and position.
+
+Int PKSMS2reader::findRange(
+        Int    &nRow,
+        Int    &nSel,
+        Vector<Double> &timeSpan,
+        Matrix<Double> &positions)
+{
+  if (!cMSopen) {
+    return 1;
+  }
+
+  nRow = cNRow;
+
+  // Find the number of rows selected.
+  nSel = 0;
+  Vector<Bool> sel(nRow);
+  for (Int irow = 0; irow < nRow; irow++) {
+    if ((sel(irow) = cBeams(cBeamNoCol(irow)) &&
+                     cIFs(cDataDescIdCol(irow)))) {
+      nSel++;
+    }
+  }
+
+  // Find the time range (s).
+  timeSpan.resize(2);
+  timeSpan(0) = cTimeCol(0);
+  timeSpan(1) = cTimeCol(nRow-1);
+
+  // Retrieve positions for selected data.
+  Int isel = 0;
+  positions.resize(2,nSel);
+  for (Int irow = 0; irow < nRow; irow++) {
+    if (sel(irow)) {
+      Matrix<Double> pointingDir = cPointingCol(cFieldIdCol(irow));
+      positions.column(isel++) = pointingDir.column(0);
+    }
+  }
+
+  return 0;
+}
+
+//--------------------------------------------------------- PKSMS2reader::read
+
+// Read the next data record.
+
+Int PKSMS2reader::read(PKSrecord &pksrec)
+{
+  if (!cMSopen) {
+    return 1;
+  }
+
+  // Check for EOF.
+  if (cIdx >= cNRow) {
+    return -1;
+  }
+
+  // Find the next selected beam and IF.
+  Int ibeam;
+  Int iIF;
+  while (True) {
+    ibeam = cBeamNoCol(cIdx);
+    iIF   = cDataDescIdCol(cIdx);
+    if (cBeams(ibeam) && cIFs(iIF)) {
+      break;
+    }
+
+    // Check for EOF.
+    if (++cIdx >= cNRow) {
+      return -1;
+    }
+  }
+
+  // Renumerate scan no. Here still is 1-based
+  pksrec.scanNo = cScanNoCol(cIdx) - cScanNoCol(0) + 1;
+
+  if (pksrec.scanNo != cScanNo) {
+    // Start of new scan.
+    cScanNo  = pksrec.scanNo;
+    cCycleNo = 1;
+    cTime    = cTimeCol(cIdx);
+  }
+
+  Double time = cTimeCol(cIdx);
+  pksrec.mjd      = time/86400.0;
+  pksrec.interval = cIntervalCol(cIdx);
+
+  // Reconstruct the integration cycle number; due to small latencies the
+  // integration time is usually slightly less than the time between cycles,
+  // resetting cTime will prevent the difference from accumulating.
+  cCycleNo += nint((time - cTime)/pksrec.interval);
+  pksrec.cycleNo = cCycleNo;
+  cTime = time;
+
+  Int fieldId = cFieldIdCol(cIdx);
+  pksrec.fieldName = cFieldNameCol(fieldId);
+
+  Int srcId = cSrcIdCol(fieldId);
+  pksrec.srcName = cSrcNameCol(srcId);
+  pksrec.srcDir  = cSrcDirCol(srcId);
+  pksrec.srcPM   = cSrcPMCol(srcId);
+
+  // Systemic velocity.
+  if (!cHaveSrcVel) {
+    pksrec.srcVel = 0.0f;
+  } else {
+    pksrec.srcVel = cSrcVelCol(srcId)(IPosition(1,0));
+  }
+
+  // Observation type.
+  Int stateId = cStateIdCol(cIdx);
+  pksrec.obsType = cObsModeCol(stateId);
+
+  pksrec.IFno = iIF + 1;
+  Int nChan = abs(cEndChan(iIF) - cStartChan(iIF)) + 1;
+
+  // Minimal handling on continuum data.
+  Vector<Double> chanFreq = cChanFreqCol(iIF);
+  if (nChan == 1) {
+    cout << "The input is continuum data. "<< endl;
+    pksrec.freqInc  = chanFreq(0);
+    pksrec.refFreq  = chanFreq(0);
+    pksrec.restFreq = 0.0f;
+  } else {
+    if (cStartChan(iIF) <= cEndChan(iIF)) {
+      pksrec.freqInc = chanFreq(1) - chanFreq(0);
+    } else {
+      pksrec.freqInc = chanFreq(0) - chanFreq(1);
+    }
+
+    pksrec.refFreq  = chanFreq(cRefChan(iIF)-1);
+    pksrec.restFreq = cSrcRestFrqCol(srcId)(IPosition(1,0));
+  }
+  pksrec.bandwidth = abs(pksrec.freqInc * nChan);
+
+  pksrec.tcal.resize(cNPol(iIF));
+  pksrec.tcal      = 0.0f;
+  pksrec.tcalTime  = "";
+  pksrec.azimuth   = 0.0f;
+  pksrec.elevation = 0.0f;
+  pksrec.parAngle  = 0.0f;
+
+  pksrec.focusAxi  = 0.0f;
+  pksrec.focusTan  = 0.0f;
+  pksrec.focusRot  = 0.0f;
+
+  // Find the appropriate entry in the WEATHER subtable.
+  Vector<Double> wTimes = cWeatherTimeCol.getColumn();
+  Int weatherIdx;
+  for (weatherIdx = wTimes.nelements()-1; weatherIdx >= 0; weatherIdx--) {
+    if (cWeatherTimeCol(weatherIdx) <= time) {
+      break;
+    }
+  }
+
+  if (weatherIdx < 0) {
+    // No appropriate WEATHER entry.
+    pksrec.temperature = 0.0f;
+    pksrec.pressure    = 0.0f;
+    pksrec.humidity    = 0.0f;
+  } else {
+    pksrec.temperature = cTemperatureCol(weatherIdx);
+    pksrec.pressure    = cPressureCol(weatherIdx);
+    pksrec.humidity    = cHumidityCol(weatherIdx);
+  }
+
+  pksrec.windSpeed = 0.0f;
+  pksrec.windAz    = 0.0f;
+
+  pksrec.refBeam = 0;
+  pksrec.beamNo  = ibeam + 1;
+
+  Matrix<Double> pointingDir = cPointingCol(fieldId);
+  pksrec.direction = pointingDir.column(0);
+  pksrec.pCode = 0;
+  pksrec.rateAge = 0.0f;
+  uInt ncols = pointingDir.ncolumn();
+  if (ncols == 1) {
+    pksrec.scanRate = 0.0f;
+  } else {
+    pksrec.scanRate(0) = pointingDir.column(1)(0);
+    pksrec.scanRate(1) = pointingDir.column(1)(1);
+  }
+  pksrec.paRate = 0.0f;
+
+  // Get Tsys assuming that entries in the SYSCAL table match the main table.
+  if (cHaveTsys) {
+    Int nTsysColRow = cTsysCol.nrow();
+    if (nTsysColRow != cNRow) {
+      cHaveTsys=0;
+    }
+  }
+  if (cHaveTsys) {
+    cTsysCol.get(cIdx, pksrec.tsys, True);
+  } else {
+    Int numReceptor;
+    cNumReceptorCol.get(0, numReceptor);
+    pksrec.tsys.resize(numReceptor);
+    pksrec.tsys = 1.0f;
+  }
+  cSigmaCol.get(cIdx, pksrec.sigma, True);
+
+  // Calibration factors (if available).
+  pksrec.calFctr.resize(cNPol(iIF));
+  if (cHaveCalFctr) {
+    cCalFctrCol.get(cIdx, pksrec.calFctr);
+  } else {
+    pksrec.calFctr = 0.0f;
+  }
+
+  // Baseline parameters (if available).
+  if (cHaveBaseLin) {
+    pksrec.baseLin.resize(2,cNPol(iIF));
+    cBaseLinCol.get(cIdx, pksrec.baseLin);
+
+    pksrec.baseSub.resize(9,cNPol(iIF));
+    cBaseSubCol.get(cIdx, pksrec.baseSub);
+
+  } else {
+    pksrec.baseLin.resize(0,0);
+    pksrec.baseSub.resize(0,0);
+  }
+
+
+  // Get spectral data.
+  if (cGetSpectra) {
+    Matrix<Float> tmpData;
+    Matrix<Bool>  tmpFlag;
+    cFloatDataCol.getSlice(cIdx, cDataSel(iIF), tmpData, True);
+    cFlagCol.getSlice(cIdx, cDataSel(iIF), tmpFlag, True);
+
+    // Transpose spectra.
+    Int nPol = tmpData.nrow();
+    pksrec.spectra.resize(nChan, nPol);
+    pksrec.flagged.resize(nChan, nPol);
+    if (cEndChan(iIF) >= cStartChan(iIF)) {
+      // Simple transposition.
+      for (Int ipol = 0; ipol < nPol; ipol++) {
+        for (Int ichan = 0; ichan < nChan; ichan++) {
+          pksrec.spectra(ichan,ipol) = tmpData(ipol,ichan);
+          pksrec.flagged(ichan,ipol) = tmpFlag(ipol,ichan);
+        }
+      }
+
+    } else {
+      // Transpose with inversion.
+      Int jchan = nChan - 1;
+      for (Int ipol = 0; ipol < nPol; ipol++) {
+        for (Int ichan = 0; ichan < nChan; ichan++, jchan--) {
+          pksrec.spectra(ichan,ipol) = tmpData(ipol,jchan);
+          pksrec.flagged(ichan,ipol) = tmpFlag(ipol,jchan);
+        }
+      }
+    }
+  }
+
+  // Get cross-polarization data.
+  if (cGetXPol) {
+    if (cHaveXCalFctr) {
+      cXCalFctrCol.get(cIdx, pksrec.xCalFctr);
+    } else {
+      pksrec.xCalFctr = Complex(0.0f, 0.0f);
+    }
+
+    cDataCol.get(cIdx, pksrec.xPol, True);
+
+    if (cEndChan(iIF) < cStartChan(iIF)) {
+      Complex ctmp;
+      Int jchan = nChan - 1;
+      for (Int ichan = 0; ichan < nChan/2; ichan++, jchan--) {
+        ctmp = pksrec.xPol(ichan);
+        pksrec.xPol(ichan) = pksrec.xPol(jchan);
+        pksrec.xPol(jchan) = ctmp;
+      }
+    }
+  }
+
+  cIdx++;
+
+  return 0;
+}
+
+//-------------------------------------------------------- PKSMS2reader::close
+
+// Close the MS.
+
+void PKSMS2reader::close()
+{
+  cPKSMS = MeasurementSet();
+  cMSopen = False;
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSMS2reader.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSMS2reader.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSMS2reader.h	(revision 1539)
@@ -0,0 +1,162 @@
+//#---------------------------------------------------------------------------
+//# PKSMS2reader.h: Class to read Parkes Multibeam data from a v2 MS.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSMS2reader.h,v 19.17 2008-11-17 06:38:53 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2000/08/03, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_PKSMS2READER_H
+#define ATNF_PKSMS2READER_H
+
+#include <atnf/PKSIO/PKSreader.h>
+#include <atnf/PKSIO/PKSrecord.h>
+
+#include <casa/aips.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/Arrays/Slicer.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/BasicSL/String.h>
+#include <ms/MeasurementSets/MeasurementSet.h>
+#include <tables/Tables/ArrayColumn.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include <casa/namespace.h>
+
+// <summary>
+// Class to read Parkes Multibeam data from a v2 MS.
+// </summary>
+
+class PKSMS2reader : public PKSreader
+{
+  public:
+    // Default constructor.
+    PKSMS2reader();
+
+    // Destructor.
+    virtual ~PKSMS2reader();
+
+    //  Open the MS for reading.
+    virtual Int open(
+        const String msName,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool   &haveBase,
+        Bool   &haveSpectra);
+
+    // Get parameters describing the data.
+    virtual Int getHeader(
+        String &observer,
+        String &project,
+        String &antName,
+        Vector<Double> &antPosition,
+        String &obsMode,
+        String &bunit,
+        Float  &equinox,
+        String &dopplerFrame,
+        Double &mjd,
+        Double &refFreq,
+        Double &bandwidth);
+
+    // Get frequency parameters for each IF.
+    virtual Int getFreqInfo(
+        Vector<Double> &startFreq,
+        Vector<Double> &endFreq);
+
+    // Set data selection criteria.  Channel numbering is 1-relative, zero or
+    // negative channel numbers are taken to be offsets from the last channel.
+    virtual uInt select(
+        const Vector<Bool> beamSel,
+        const Vector<Bool> IFsel,
+        const Vector<Int>  startChan,
+        const Vector<Int>  endChan,
+        const Vector<Int>  refChan,
+        const Bool getSpectra = True,
+        const Bool getXPol    = False,
+        const Int  coordSys   = 0);
+
+    // Find the range of the data selected in time and position.
+    virtual Int findRange(
+        Int    &nRow,
+        Int    &nSel,
+        Vector<Double> &timeSpan,
+        Matrix<Double> &positions);
+
+    // Read the next data record.
+    virtual Int read(PKSrecord &pksrec);
+
+    // Close the MS.
+    virtual void close(void);
+
+  private:
+    Bool   cHaveBaseLin, cHaveCalFctr, cHaveSrcVel, cHaveTsys, cHaveXCalFctr,
+           cMSopen;
+    Int    cCycleNo, cIdx, cNRow, cScanNo;
+    Double cTime;
+    Vector<Int>    cEndChan, cRefChan, cStartChan;
+    Vector<Bool>   cBeams, cIFs;
+    Vector<Slicer> cDataSel;
+    MeasurementSet cPKSMS;
+
+    ROScalarColumn<Int>     cScanNoCol;
+    ROScalarColumn<Double>  cTimeCol;
+    ROScalarColumn<Double>  cIntervalCol;
+    ROScalarColumn<Int>     cFieldIdCol;
+    ROScalarColumn<String>  cFieldNameCol;
+    ROScalarColumn<Int>     cSrcIdCol;
+    ROScalarColumn<String>  cSrcNameCol;
+    ROArrayColumn<Double>   cSrcDirCol;
+    ROArrayColumn<Double>   cSrcPMCol;
+    ROArrayColumn<Double>   cSrcVelCol;
+    ROScalarColumn<Int>     cStateIdCol;
+    ROScalarColumn<String>  cObsModeCol;
+    ROArrayColumn<Double>   cSrcRestFrqCol;
+    ROScalarColumn<Int>     cDataDescIdCol;
+    ROArrayColumn<Double>   cChanFreqCol;
+    ROScalarColumn<Double>  cWeatherTimeCol;
+    ROScalarColumn<Float>   cTemperatureCol;
+    ROScalarColumn<Float>   cPressureCol;
+    ROScalarColumn<Float>   cHumidityCol;
+    ROScalarColumn<Int>     cBeamNoCol;
+    ROArrayColumn<Double>   cPointingCol;
+    ROArrayColumn<Float>    cTsysCol;
+    ROArrayColumn<Float>    cSigmaCol;
+    ROArrayColumn<Float>    cCalFctrCol;
+    ROArrayColumn<Float>    cBaseLinCol;
+    ROArrayColumn<Float>    cBaseSubCol;
+    ROArrayColumn<Float>    cFloatDataCol;
+    ROArrayColumn<Bool>     cFlagCol;
+    ROScalarColumn<Complex> cXCalFctrCol;
+    ROArrayColumn<Complex>  cDataCol;
+    ROScalarColumn<Int>     cNumReceptorCol;
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSMS2writer.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSMS2writer.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSMS2writer.cc	(revision 1539)
@@ -0,0 +1,1060 @@
+//#---------------------------------------------------------------------------
+//# PKSMS2writer.cc: Class to write Parkes multibeam data to a measurementset.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSMS2writer.cc,v 19.14 2008-11-17 06:56:13 cal103 Exp $
+//#---------------------------------------------------------------------------
+
+#include <atnf/PKSIO/PKSrecord.h>
+#include <atnf/PKSIO/PKSMS2writer.h>
+
+#include <casa/Arrays/ArrayUtil.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Arrays/ArrayLogical.h>
+#include <casa/Arrays/Cube.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/BasicSL/Constants.h>
+#include <casa/Quanta/QC.h>
+#include <measures/Measures/Stokes.h>
+#include <tables/Tables/ArrColDesc.h>
+#include <tables/Tables/IncrementalStMan.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/StandardStMan.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/TiledShapeStMan.h>
+
+//------------------------------------------------- PKSMS2writer::PKSMS2writer
+
+// Default constructor.
+
+PKSMS2writer::PKSMS2writer()
+{
+  cPKSMS = 0x0;
+
+  // By default, messages are written to stderr.
+  initMsg();
+}
+
+//------------------------------------------------ PKSMS2writer::~PKSMS2writer
+
+// Destructor.
+
+PKSMS2writer::~PKSMS2writer()
+{
+  close();
+}
+
+//------------------------------------------------------- PKSMS2writer::create
+
+// Create the output MS and and write static data.
+
+Int PKSMS2writer::create(
+        const String msName,
+        const String observer,
+        const String project,
+        const String antName,
+        const Vector<Double> antPosition,
+        const String obsMode,
+        const String bunit,
+        const Float  equinox,
+        const String dopplerFrame,
+        const Vector<uInt> nChan,
+        const Vector<uInt> nPol,
+        const Vector<Bool> haveXPol,
+        const Bool   haveBase)
+{
+  if (cPKSMS) {
+    logMsg("ERROR: Output MS already open, close it first.");
+    return 1;
+  }
+
+  // Clear the message stack.
+  clearMsg();
+
+  // Open a MS table.
+  TableDesc pksDesc = MS::requiredTableDesc();
+
+  cNChan.assign(nChan);
+  cNPol.assign(nPol);
+  cHaveXPol.assign(haveXPol);
+
+  Int maxNPol = max(cNPol);
+
+
+  // Add the non-standard CALFCTR column.
+  pksDesc.addColumn(ArrayColumnDesc<Float>("CALFCTR", "Calibration factors",
+              IPosition(1,maxNPol), ColumnDesc::Direct));
+
+  // Add the optional FLOAT_DATA column.
+  MS::addColumnToDesc(pksDesc, MS::FLOAT_DATA, 2);
+  pksDesc.rwColumnDesc(MS::columnName(MS::FLOAT_DATA)).rwKeywordSet().
+                define("UNIT", bunit);
+  pksDesc.rwColumnDesc(MS::columnName(MS::FLOAT_DATA)).rwKeywordSet().
+                define("MEASURE_TYPE", "");
+
+  if ((cHaveBase = haveBase)) {
+    // Add the non-standard BASELIN and BASESUB columns.
+    pksDesc.addColumn(ArrayColumnDesc<Float>("BASELIN", "Linear baseline fit",
+                IPosition(2,2,maxNPol), ColumnDesc::Direct));
+    pksDesc.addColumn(ArrayColumnDesc<Float>("BASESUB", "Baseline subtracted",
+                IPosition(2,9,maxNPol), ColumnDesc::Direct));
+  }
+
+  // Add the optional DATA column if cross-polarizations are to be recorded.
+  if (ntrue(cHaveXPol)) {
+    // Add the non-standard XCALFCTR column.
+    pksDesc.addColumn(ScalarColumnDesc<Complex>("XCALFCTR",
+                "Cross-polarization calibration factor"));
+
+    MS::addColumnToDesc(pksDesc, MS::DATA, 2);
+    pksDesc.rwColumnDesc(MS::columnName(MS::DATA)).rwKeywordSet().
+                define("UNIT", bunit);
+    pksDesc.rwColumnDesc(MS::columnName(MS::DATA)).rwKeywordSet().
+                define("MEASURE_TYPE", "");
+  }
+
+  // Define hypercube for the float data (without coordinates).
+  pksDesc.defineHypercolumn("TiledData", 3,
+                stringToVector(MS::columnName(MS::FLOAT_DATA)));
+
+  SetupNewTable newtab(msName, pksDesc, Table::New);
+
+  // Set Incremental Storage Manager as the default.
+  IncrementalStMan incrStMan("ISMData");
+  newtab.bindAll(incrStMan, True);
+
+  // Use TiledShapeStMan for the FLOAT_DATA hypercube with tile size 16 kiB.
+  TiledShapeStMan tiledStMan("TiledData", IPosition(3,1,128,32));
+  newtab.bindColumn(MS::columnName(MS::FLOAT_DATA), tiledStMan);
+
+  // Use Standard Storage Manager to handle columns that change for each row.
+  StandardStMan stdStMan;
+  newtab.bindColumn(MS::columnName(MS::SCAN_NUMBER), stdStMan);
+  newtab.bindColumn(MS::columnName(MS::TIME), stdStMan);
+  newtab.bindColumn(MS::columnName(MS::SIGMA), stdStMan);
+  if (maxNPol > 2) {
+    newtab.bindColumn(MS::columnName(MS::DATA), stdStMan);
+  }
+
+  // Create the measurementset.
+  cPKSMS = new MeasurementSet(newtab, 0);
+
+  // Create subtables.
+  TableDesc antennaDesc = MSAntenna::requiredTableDesc();
+  SetupNewTable antennaSetup(cPKSMS->antennaTableName(), antennaDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::ANTENNA),
+                Table(antennaSetup));
+
+  TableDesc dataDescDesc = MSDataDescription::requiredTableDesc();
+  SetupNewTable dataDescSetup(cPKSMS->dataDescriptionTableName(), dataDescDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::DATA_DESCRIPTION),
+                Table(dataDescSetup));
+
+  TableDesc dopplerDesc = MSDoppler::requiredTableDesc();
+  SetupNewTable dopplerSetup(cPKSMS->dopplerTableName(), dopplerDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::DOPPLER),
+                Table(dopplerSetup));
+
+  TableDesc feedDesc = MSFeed::requiredTableDesc();
+  MSFeed::addColumnToDesc(feedDesc, MSFeedEnums::FOCUS_LENGTH);
+  SetupNewTable feedSetup(cPKSMS->feedTableName(), feedDesc, Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::FEED),
+                Table(feedSetup));
+
+  TableDesc fieldDesc = MSField::requiredTableDesc();
+  SetupNewTable fieldSetup(cPKSMS->fieldTableName(), fieldDesc, Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::FIELD),
+                Table(fieldSetup));
+
+  TableDesc flagCmdDesc = MSFlagCmd::requiredTableDesc();
+  SetupNewTable flagCmdSetup(cPKSMS->flagCmdTableName(), flagCmdDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::FLAG_CMD),
+                Table(flagCmdSetup));
+
+  TableDesc historyDesc = MSHistory::requiredTableDesc();
+  SetupNewTable historySetup(cPKSMS->historyTableName(), historyDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::HISTORY),
+                Table(historySetup));
+
+  TableDesc observationDesc = MSObservation::requiredTableDesc();
+  SetupNewTable observationSetup(cPKSMS->observationTableName(),
+                observationDesc, Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::OBSERVATION),
+                Table(observationSetup));
+
+  TableDesc pointingDesc = MSPointing::requiredTableDesc();
+  SetupNewTable pointingSetup(cPKSMS->pointingTableName(), pointingDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::POINTING),
+                Table(pointingSetup));
+
+  TableDesc polarizationDesc = MSPolarization::requiredTableDesc();
+  SetupNewTable polarizationSetup(cPKSMS->polarizationTableName(),
+                polarizationDesc, Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::POLARIZATION),
+                Table(polarizationSetup));
+
+  TableDesc processorDesc = MSProcessor::requiredTableDesc();
+  SetupNewTable processorSetup(cPKSMS->processorTableName(), processorDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::PROCESSOR),
+                Table(processorSetup));
+
+  TableDesc sourceDesc = MSSource::requiredTableDesc();
+  MSSource::addColumnToDesc(sourceDesc, MSSourceEnums::TRANSITION, 1);
+  MSSource::addColumnToDesc(sourceDesc, MSSourceEnums::REST_FREQUENCY,
+                1);
+  MSSource::addColumnToDesc(sourceDesc, MSSourceEnums::SYSVEL, 1);
+  SetupNewTable sourceSetup(cPKSMS->sourceTableName(), sourceDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::SOURCE),
+                Table(sourceSetup));
+
+  TableDesc spectralWindowDesc = MSSpectralWindow::requiredTableDesc();
+  MSSpectralWindow::addColumnToDesc(spectralWindowDesc,
+                MSSpectralWindowEnums::DOPPLER_ID);
+  SetupNewTable spectralWindowSetup(cPKSMS->spectralWindowTableName(),
+                spectralWindowDesc, Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::SPECTRAL_WINDOW),
+                Table(spectralWindowSetup));
+
+  TableDesc stateDesc = MSState::requiredTableDesc();
+  SetupNewTable stateSetup(cPKSMS->stateTableName(), stateDesc, Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::STATE),
+                Table(stateSetup));
+
+  TableDesc sysCalDesc = MSSysCal::requiredTableDesc();
+  MSSysCal::addColumnToDesc(sysCalDesc, MSSysCalEnums::TCAL, 1);
+  MSSysCal::addColumnToDesc(sysCalDesc, MSSysCalEnums::TSYS, 1);
+  SetupNewTable sysCalSetup(cPKSMS->sysCalTableName(), sysCalDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::SYSCAL),
+                Table(sysCalSetup));
+
+  TableDesc weatherDesc = MSWeather::requiredTableDesc();
+  MSWeather::addColumnToDesc(weatherDesc, MSWeatherEnums::PRESSURE);
+  MSWeather::addColumnToDesc(weatherDesc, MSWeatherEnums::REL_HUMIDITY);
+  MSWeather::addColumnToDesc(weatherDesc, MSWeatherEnums::TEMPERATURE);
+  SetupNewTable weatherSetup(cPKSMS->weatherTableName(), weatherDesc,
+                Table::New);
+  cPKSMS->rwKeywordSet().defineTable(MS::keywordName(MS::WEATHER),
+                Table(weatherSetup));
+
+  cPKSMS->initRefs();
+
+  // Measurementset subtables.
+  cAntenna         = cPKSMS->antenna();
+  cDataDescription = cPKSMS->dataDescription();
+  cDoppler         = cPKSMS->doppler();
+  cFeed            = cPKSMS->feed();
+  cField           = cPKSMS->field();
+  cFlagCmd         = cPKSMS->flagCmd();
+  cHistory         = cPKSMS->history();
+  cObservation     = cPKSMS->observation();
+  cPointing        = cPKSMS->pointing();
+  cPolarization    = cPKSMS->polarization();
+  cProcessor       = cPKSMS->processor();
+  cSource          = cPKSMS->source();
+  cSpectralWindow  = cPKSMS->spectralWindow();
+  cState           = cPKSMS->state();
+  cSysCal          = cPKSMS->sysCal();
+  cWeather         = cPKSMS->weather();
+
+  // Measurementset table columns;
+  cMSCols           = new MSColumns(*cPKSMS);
+  cAntennaCols      = new MSAntennaColumns(cAntenna);
+  cDataDescCols     = new MSDataDescColumns(cDataDescription);
+  cDopplerCols      = new MSDopplerColumns(cDoppler);
+  cFeedCols         = new MSFeedColumns(cFeed);
+  cFieldCols        = new MSFieldColumns(cField);
+  cFlagCmdCols      = new MSFlagCmdColumns(cFlagCmd);
+  cHistoryCols      = new MSHistoryColumns(cHistory);
+  cObservationCols  = new MSObservationColumns(cObservation);
+  cPointingCols     = new MSPointingColumns(cPointing);
+  cPolarizationCols = new MSPolarizationColumns(cPolarization);
+  cProcessorCols    = new MSProcessorColumns(cProcessor);
+  cSourceCols       = new MSSourceColumns(cSource);
+  cSpWindowCols     = new MSSpWindowColumns(cSpectralWindow);
+  cStateCols        = new MSStateColumns(cState);
+  cSysCalCols       = new MSSysCalColumns(cSysCal);
+  cWeatherCols      = new MSWeatherColumns(cWeather);
+
+  cCalFctrCol  = new ArrayColumn<Float>(*cPKSMS, "CALFCTR");
+  if (cHaveBase) {
+    cBaseLinCol = new ArrayColumn<Float>(*cPKSMS, "BASELIN");
+    cBaseSubCol = new ArrayColumn<Float>(*cPKSMS, "BASESUB");
+  }
+  if (ntrue(cHaveXPol)) {
+    cXCalFctrCol = new ScalarColumn<Complex>(*cPKSMS, "XCALFCTR");
+  }
+
+
+  // Define Measure references.
+  Vector<String> flagCat(1, "BAD");
+  cMSCols->sigma().rwKeywordSet().define("UNIT", "K");
+  cMSCols->flagCategory().rwKeywordSet().define("CATEGORY", flagCat);
+
+  String dirref;
+  if (equinox == 1950.0f) {
+    dirref = "B1950";
+  } else {
+    dirref = "J2000";
+  }
+
+  cFieldCols->delayDir().rwKeywordSet().asrwRecord("MEASINFO").
+                 define("Ref", dirref);
+  cFieldCols->phaseDir().rwKeywordSet().asrwRecord("MEASINFO").
+                 define("Ref", dirref);
+  cFieldCols->referenceDir().rwKeywordSet().asrwRecord("MEASINFO").
+                 define("Ref", dirref);
+
+  cPointingCols->direction().rwKeywordSet().asrwRecord("MEASINFO").
+                 define("Ref", dirref);
+  cPointingCols->target().rwKeywordSet().asrwRecord("MEASINFO").
+                 define("Ref", dirref);
+
+  cSourceCols->direction().rwKeywordSet().asrwRecord("MEASINFO").
+                 define("Ref", dirref);
+  cSourceCols->restFrequency().rwKeywordSet().asrwRecord("MEASINFO").
+                 define("Ref", "REST");
+
+  // Translate Doppler frame name.
+  if (dopplerFrame == "TOPOCENT") {
+    MFrequency::getType(cDopplerFrame, "TOPO");
+  } else if (dopplerFrame == "GEOCENTR") {
+    MFrequency::getType(cDopplerFrame, "GEO");
+  } else if (dopplerFrame == "BARYCENT") {
+    MFrequency::getType(cDopplerFrame, "BARY");
+  } else if (dopplerFrame == "GALACTOC") {
+    MFrequency::getType(cDopplerFrame, "GALACTO");
+  } else if (dopplerFrame == "LOCALGRP") {
+    MFrequency::getType(cDopplerFrame, "LGROUP");
+  } else if (dopplerFrame == "CMBDIPOL") {
+    MFrequency::getType(cDopplerFrame, "CMB");
+  } else if (dopplerFrame == "SOURCE") {
+    MFrequency::getType(cDopplerFrame, "REST");
+  }
+
+
+  // Store static data.
+  addAntennaEntry(antName, antPosition);
+  addDopplerEntry();
+  addFeedEntry();
+  addObservationEntry(observer, project);
+  addProcessorEntry();
+
+  return 0;
+}
+
+//-------------------------------------------------------- PKSMS2writer::write
+
+// Write the next data record.
+
+Int PKSMS2writer::write(
+        const PKSrecord &pksrec)
+{
+  // Extend the time range in the OBSERVATION subtable.
+  Vector<Double> timerange(2);
+  cObservationCols->timeRange().get(0, timerange);
+  Double time = pksrec.mjd*86400.0;
+  if (timerange(0) == 0.0) {
+    timerange(0) = time;
+  }
+  timerange(1) = time;
+  cObservationCols->timeRange().put(0, timerange);
+
+  Int iIF = pksrec.IFno - 1;
+  Int nChan = cNChan(iIF);
+  Int nPol  = cNPol(iIF);
+
+  // IFno is the 1-relative row number in the DATA_DESCRIPTION,
+  // SPECTRAL_WINDOW, and POLARIZATION subtables.
+  if (Int(cDataDescription.nrow()) < pksrec.IFno) {
+    // Add a new entry to each subtable.
+    addDataDescriptionEntry(pksrec.IFno);
+    addSpectralWindowEntry(pksrec.IFno, nChan, pksrec.refFreq,
+      pksrec.bandwidth, pksrec.freqInc);
+    addPolarizationEntry(pksrec.IFno, nPol);
+  }
+
+  // Find or add the source to the SOURCE subtable.
+  Int srcId = addSourceEntry(pksrec.srcName, pksrec.srcDir, pksrec.srcPM,
+    pksrec.restFreq, pksrec.srcVel);
+
+  // Find or add the obsType to the STATE subtable.
+  Int stateId = addStateEntry(pksrec.obsType);
+
+  // FIELD subtable.
+  Vector<Double> scanRate(2);
+  scanRate(0) = pksrec.scanRate(0);
+  scanRate(1) = pksrec.scanRate(1);
+  Int fieldId = addFieldEntry(pksrec.fieldName, time, pksrec.direction,
+    scanRate, srcId);
+
+  // POINTING subtable.
+  addPointingEntry(time, pksrec.interval, pksrec.fieldName, pksrec.direction,
+    scanRate);
+
+  // SYSCAL subtable.
+  addSysCalEntry(pksrec.beamNo, iIF, time, pksrec.interval, pksrec.tcal,
+    pksrec.tsys);
+
+  // Handle weather information.
+  ROScalarColumn<Double> wTime(cWeather, "TIME");
+  Int nWeather = wTime.nrow();
+  if (nWeather == 0 || time > wTime(nWeather-1)) {
+    addWeatherEntry(time, pksrec.interval, pksrec.pressure, pksrec.humidity,
+      pksrec.temperature);
+  }
+
+
+  // Extend the main table.
+  cPKSMS->addRow();
+  Int irow = cPKSMS->nrow() - 1;
+
+  // Keys.
+  cMSCols->time().put(irow, time);
+  cMSCols->antenna1().put(irow, 0);
+  cMSCols->antenna2().put(irow, 0);
+  cMSCols->feed1().put(irow, pksrec.beamNo-1);
+  cMSCols->feed2().put(irow, pksrec.beamNo-1);
+  cMSCols->dataDescId().put(irow, iIF);
+  cMSCols->processorId().put(irow, 0);
+  cMSCols->fieldId().put(irow, fieldId);
+
+  // Non-key attributes.
+  cMSCols->interval().put(irow, pksrec.interval);
+  cMSCols->exposure().put(irow, pksrec.interval);
+  cMSCols->timeCentroid().put(irow, time);
+  cMSCols->scanNumber().put(irow, pksrec.scanNo);
+  cMSCols->arrayId().put(irow, 0);
+  cMSCols->observationId().put(irow, 0);
+  cMSCols->stateId().put(irow, stateId);
+
+  Vector<Double> uvw(3, 0.0);
+  cMSCols->uvw().put(irow, uvw);
+
+  // Baseline fit parameters.
+  if (cHaveBase) {
+    cBaseLinCol->put(irow, pksrec.baseLin);
+
+    if (pksrec.baseSub.nrow() == 9) {
+      cBaseSubCol->put(irow, pksrec.baseSub);
+
+    } else {
+      Matrix<Float> tmp(9, 2, 0.0f);
+      for (Int ipol = 0; ipol < nPol; ipol++) {
+        for (uInt j = 0; j < pksrec.baseSub.nrow(); j++) {
+          tmp(j,ipol) = pksrec.baseSub(j,ipol);
+        }
+      }
+      cBaseSubCol->put(irow, tmp);
+    }
+  }
+
+  // Transpose spectra.
+  Matrix<Float> tmpData(nPol, nChan);
+  Matrix<Bool>  tmpFlag(nPol, nChan);
+  for (Int ipol = 0; ipol < nPol; ipol++) {
+    for (Int ichan = 0; ichan < nChan; ichan++) {
+      tmpData(ipol,ichan) = pksrec.spectra(ichan,ipol);
+      tmpFlag(ipol,ichan) = pksrec.flagged(ichan,ipol);
+    }
+  }
+
+  cCalFctrCol->put(irow, pksrec.calFctr);
+  cMSCols->floatData().put(irow, tmpData);
+  cMSCols->flag().put(irow, tmpFlag);
+
+  // Cross-polarization spectra.
+  if (cHaveXPol(iIF)) {
+    cXCalFctrCol->put(irow, pksrec.xCalFctr);
+    cMSCols->data().put(irow, pksrec.xPol);
+  }
+
+  cMSCols->sigma().put(irow, pksrec.sigma);
+
+  Vector<Float> weight(1, 1.0f);
+  cMSCols->weight().put(irow, weight);
+
+  // Flag information.
+  Cube<Bool> flags(nPol, nChan, 1, False);
+  cMSCols->flag().put(irow, flags.xyPlane(0));
+  cMSCols->flagCategory().put(irow, flags);
+  cMSCols->flagRow().put(irow, False);
+
+  return 0;
+}
+
+//-------------------------------------------------------- PKSMS2writer::close
+
+// Close the measurementset, flushing all associated tables.
+
+void PKSMS2writer::close()
+{
+  // Delete table column accessors.
+  delete cMSCols; cMSCols=0;
+  delete cAntennaCols; cAntennaCols=0;
+  delete cDataDescCols; cDataDescCols=0;
+  delete cDopplerCols; cDopplerCols=0;
+  delete cFeedCols; cFeedCols=0;
+  delete cFieldCols; cFieldCols=0;
+  delete cFlagCmdCols; cFlagCmdCols=0;
+  delete cHistoryCols; cHistoryCols=0;
+  delete cObservationCols; cObservationCols=0;
+  delete cPointingCols; cPointingCols=0;
+  delete cPolarizationCols; cPolarizationCols=0;
+  delete cProcessorCols; cProcessorCols=0;
+  delete cSourceCols; cSourceCols=0;
+  delete cSpWindowCols; cSpWindowCols=0;
+  delete cStateCols; cStateCols=0;
+  delete cSysCalCols; cSysCalCols=0;
+  delete cWeatherCols; cWeatherCols=0;
+
+  delete cCalFctrCol; cCalFctrCol=0;
+  if (cHaveBase) {
+    delete cBaseLinCol; cBaseLinCol=0;
+    delete cBaseSubCol; cBaseSubCol=0;
+  }
+  if (ntrue(cHaveXPol)) {
+    delete cXCalFctrCol; cXCalFctrCol=0;
+  }
+
+  // Release all subtables.
+  cAntenna         = MSAntenna();
+  cDataDescription = MSDataDescription();
+  cDoppler         = MSDoppler();
+  cFeed            = MSFeed();
+  cField           = MSField();
+  cFlagCmd         = MSFlagCmd();
+  cHistory         = MSHistory();
+  cObservation     = MSObservation();
+  cPointing        = MSPointing();
+  cPolarization    = MSPolarization();
+  cProcessor       = MSProcessor();
+  cSource          = MSSource();
+  cSpectralWindow  = MSSpectralWindow();
+  cState           = MSState();
+  cSysCal          = MSSysCal();
+  cWeather         = MSWeather();
+
+  // Release the main table.
+  delete cPKSMS;
+  cPKSMS = 0x0;
+}
+
+//---------------------------------------------- PKSMS2writer::addAntennaEntry
+
+// Add an entry to the ANTENNA subtable.
+
+Int PKSMS2writer::addAntennaEntry(
+        const String antName,
+        const Vector<Double> &antPosition)
+{
+  // Extend the ANTENNA subtable.
+  cAntenna.addRow();
+  Int n = cAntenna.nrow() - 1;
+
+  // Data.
+  cAntennaCols->name().put(n, antName);
+  cAntennaCols->station().put(n, "ATNF_PARKES");
+  cAntennaCols->type().put(n, "GROUND-BASED");
+  cAntennaCols->mount().put(n, "ALT-AZ");
+  cAntennaCols->position().put(n, antPosition);
+  Vector<Double> antOffset(3, 0.0);
+  cAntennaCols->offset().put(n, antOffset);
+  cAntennaCols->dishDiameter().put(n, 64.0);
+
+  // Flags.
+  cAntennaCols->flagRow().put(n, False);
+
+  return n;
+}
+
+//-------------------------------------- PKSMS2writer::addDataDescriptionEntry
+
+// Add an entry to the DATA_DESCRIPTION subtable.
+
+Int PKSMS2writer::addDataDescriptionEntry(
+        const Int IFno)
+{
+  // Extend the DATA_DESCRIPTION subtable.
+  while (Int(cDataDescription.nrow()) < IFno) {
+    cDataDescription.addRow();
+  }
+  Int n = IFno - 1;
+
+  // Data.
+  cDataDescCols->spectralWindowId().put(n, n);
+  cDataDescCols->polarizationId().put(n, n);
+
+  // Flags.
+  cDataDescCols->flagRow().put(n, False);
+
+  return n;
+}
+
+//---------------------------------------------- PKSMS2writer::addDopplerEntry
+
+// Add an entry to the DOPPLER subtable.
+
+Int PKSMS2writer::addDopplerEntry()
+{
+  // Extend the DOPPLER subtable.
+  cDoppler.addRow();
+  Int n = cDoppler.nrow() - 1;
+
+  // Keys.
+  cDopplerCols->dopplerId().put(n, n);
+  cDopplerCols->sourceId().put(n, 0);
+
+  // Data.
+  cDopplerCols->transitionId().put(n, 0);
+
+  return n;
+}
+
+//------------------------------------------------- PKSMS2writer::addFeedEntry
+
+// Add an entry to the FEED subtable.
+
+Int PKSMS2writer::addFeedEntry()
+{
+  Int n = cFeed.nrow() - 1;
+  for (Int iBeam = 0; iBeam < 13; iBeam++) {
+    // Extend the FEED subtable.
+    cFeed.addRow();
+    n++;
+
+    // Keys.
+    cFeedCols->antennaId().put(n, cAntenna.nrow()-1);
+    cFeedCols->feedId().put(n, iBeam);
+    cFeedCols->spectralWindowId().put(n, -1);
+    cFeedCols->time().put(n, 0.0);
+    cFeedCols->interval().put(n, -1.0);
+
+    // Data description.
+    cFeedCols->numReceptors().put(n, 2);
+
+    // Data.
+    cFeedCols->beamId().put(n, -1);
+
+    Matrix<Double> beamOffset(2, 2, 0.0);
+    cFeedCols->beamOffset().put(n, beamOffset);
+
+    cFeedCols->focusLength().put(n, 26.0);
+
+    Vector<String> polarizationType(2);
+    polarizationType(0) = "X";
+    polarizationType(1) = "Y";
+    cFeedCols->polarizationType().put(n, polarizationType);
+
+    Matrix<Complex> polResponse(2, 2, Complex(0.0));
+    for (Int i = 0; i < 2; i++) {
+      polResponse(i,i) = Complex(1.0, 0.0);
+    }
+    cFeedCols->polResponse().put(n, polResponse);
+
+    Vector<Double> position(3, 0.0);
+    cFeedCols->position().put(n, position);
+
+    Vector<Double> receptorAngle(2, C::pi_4);
+    receptorAngle(1) += C::pi_2;
+    cFeedCols->receptorAngle().put(n, receptorAngle);
+  }
+
+  return n;
+}
+
+//------------------------------------------------ PKSMS2writer::addFieldEntry
+
+// Add an entry to the FIELD subtable.
+
+Int PKSMS2writer::addFieldEntry(
+        const String fieldName,
+        const Double time,
+        const Vector<Double> direction,
+        const Vector<Double> scanRate,
+        const Int srcId)
+{
+  // Extend the FIELD subtable.
+  cField.addRow();
+  Int n = cField.nrow() - 1;
+
+  // Data.
+  cFieldCols->name().put(n, fieldName);
+  cFieldCols->code().put(n, "DRIFT");
+  cFieldCols->time().put(n, time);
+
+  Matrix<Double> track(2, 2);
+  track.column(0) = direction;
+  track.column(1) = scanRate;
+  cFieldCols->numPoly().put(n, 1);
+  cFieldCols->delayDir().put(n, track);
+  cFieldCols->phaseDir().put(n, track);
+  cFieldCols->referenceDir().put(n, track);
+  cFieldCols->sourceId().put(n, srcId);
+
+  // Flags.
+  cFieldCols->flagRow().put(n, False);
+
+  return n;
+}
+
+//------------------------------------------ PKSMS2writer::addObservationEntry
+
+// Add an entry to the OBSERVATION subtable.
+
+Int PKSMS2writer::addObservationEntry(
+        const String observer,
+        const String project)
+{
+  // Extend the OBSERVATION subtable.
+  cObservation.addRow();
+  Int n = cObservation.nrow() - 1;
+
+  // Data.
+  cObservationCols->telescopeName().put(n, "Parkes");
+  Vector<Double> timerange(2, 0.0);
+  cObservationCols->timeRange().put(n, timerange);
+  cObservationCols->observer().put(n, observer);
+  Vector<String> log(1, "none");
+  cObservationCols->log().put(n, log);
+  cObservationCols->scheduleType().put(n, "ATNF");
+  Vector<String> schedule(1, "Not available");
+  cObservationCols->schedule().put(n, schedule);
+  cObservationCols->project().put(n, project);
+  cObservationCols->releaseDate().put(n, 0.0);
+
+  // Flags.
+  cObservationCols->flagRow().put(n, False);
+
+  return n;
+}
+
+//--------------------------------------------- PKSMS2writer::addPointingEntry
+
+// Add an entry to the POINTING subtable.  This compulsory subtable simply
+// duplicates information in the FIELD subtable.
+
+Int PKSMS2writer::addPointingEntry(
+        const Double time,
+        const Double interval,
+        const String fieldName,
+        const Vector<Double> direction,
+        const Vector<Double> scanRate)
+{
+  // Extend the POINTING subtable.
+  cPointing.addRow();
+  Int n = cPointing.nrow() - 1;
+
+  // Keys.
+  cPointingCols->antennaId().put(n, 0);
+  cPointingCols->time().put(n, time);
+  cPointingCols->interval().put(n, interval);
+
+  // Data.
+  cPointingCols->name().put(n, fieldName);
+  cPointingCols->numPoly().put(n, 1);
+  cPointingCols->timeOrigin().put(n, time);
+
+  Matrix<Double> track(2, 2);
+  track.column(0) = direction;
+  track.column(1) = scanRate;
+  cPointingCols->direction().put(n, track);
+  cPointingCols->target().put(n, track);
+  cPointingCols->tracking().put(n, True);
+
+  return n;
+}
+
+//----------------------------------------- PKSMS2writer::addPolarizationEntry
+
+// Add an entry to the POLARIZATION subtable.
+
+Int PKSMS2writer::addPolarizationEntry(
+        const Int IFno,
+        const Int nPol)
+{
+  // Extend the POLARIZATION subtable.
+  while (Int(cPolarization.nrow()) < IFno) {
+    cPolarization.addRow();
+  }
+  Int n = IFno - 1;
+
+  // Data description.
+  cPolarizationCols->numCorr().put(n, nPol);
+
+  // Data.
+  Vector<Int> corrType(2);
+  corrType(0) = Stokes::XX;
+  corrType(1) = Stokes::YY;
+  cPolarizationCols->corrType().put(n, corrType);
+
+  Matrix<Int> corrProduct(2,2,1);
+  if (nPol == 2) {
+    corrProduct(1,0) = 0;
+    corrProduct(0,1) = 0;
+  }
+  cPolarizationCols->corrProduct().put(n, corrProduct);
+
+  // Flags.
+  cPolarizationCols->flagRow().put(n, False);
+
+  return n;
+}
+
+
+//-------------------------------------------- PKSMS2writer::addProcessorEntry
+
+// Add an entry to the PROCESSOR subtable.
+
+Int PKSMS2writer::addProcessorEntry()
+{
+  // Extend the PROCESSOR subtable.
+  cProcessor.addRow();
+  Int n = cProcessor.nrow() - 1;
+
+  // Data.
+  cProcessorCols->type().put(n, "SPECTROMETER");
+  cProcessorCols->subType().put(n, "MULTIBEAM");
+  cProcessorCols->typeId().put(n, -1);
+  cProcessorCols->modeId().put(n, -1);
+
+  // Flags.
+  cProcessorCols->flagRow().put(n, False);
+
+  return n;
+}
+
+//----------------------------------------------- PKSMS2writer::addSourceEntry
+
+// Add an entry to the SOURCE subtable.
+
+Int PKSMS2writer::addSourceEntry(
+        const String name,
+        const Vector<Double> direction,
+        const Vector<Double> properMotion,
+        const Double restFreq,
+        const Double radialVelocity)
+{
+  // Look for an entry in the SOURCE subtable.
+  ROScalarColumn<String> sources(cSource, "NAME");
+  Int n;
+  Int nSrc = sources.nrow();
+  for (n = 0; n < nSrc; n++) {
+    if (sources(n) == name) {
+      break;
+    }
+  }
+
+  if (n == nSrc) {
+    // Not found, add a new entry to the SOURCE subtable.
+    cSource.addRow();
+
+    // Keys.
+    cSourceCols->sourceId().put(n, n);
+    cSourceCols->time().put(n, 0.0);
+    cSourceCols->interval().put(n, -1.0);
+    cSourceCols->spectralWindowId().put(n, -1);
+
+    // Data description.
+    cSourceCols->numLines().put(n, 1);
+
+    // Data.
+    cSourceCols->name().put(n, name);
+    cSourceCols->calibrationGroup().put(n, 0);
+    cSourceCols->code().put(n, "");
+    cSourceCols->direction().put(n, direction);
+//  Vector<Double> position(3, 0.0);
+//  cSourceCols->position().put(n, position);
+    cSourceCols->properMotion().put(n, properMotion);
+    Vector<Double> restFrequency(1, restFreq);
+    cSourceCols->restFrequency().put(n, restFrequency);
+    Vector<Double> sysvel(1, radialVelocity);
+    cSourceCols->sysvel().put(n, sysvel);
+  }
+
+  return n;
+}
+
+//--------------------------------------- PKSMS2writer::addSpectralWindowEntry
+
+// Add an entry to the SPECTRAL_WINDOW subtable.
+
+Int PKSMS2writer::addSpectralWindowEntry(
+        const Int IFno,
+        const Int nChan,
+        const Double refFreq,
+        const Double bandwidth,
+        const Double freqInc)
+{
+  // Extend the SPECTRAL_WINDOW subtable.
+  while (Int(cSpectralWindow.nrow()) < IFno) {
+    cSpectralWindow.addRow();
+  }
+  Int n = IFno - 1;
+
+  // Data description.
+  cSpWindowCols->numChan().put(n, nChan);
+
+  // Data.
+  cSpWindowCols->name().put(n, "L-band");
+  cSpWindowCols->refFrequency().put(n, refFreq);
+
+  // 0-relative reference channel number.
+  Double refChan = nChan / 2;
+  Vector<Double> freqs(nChan);
+  for (Int i = 0; i < nChan; i++) {
+    freqs(i) = refFreq + (i - refChan)*freqInc;
+  }
+  cSpWindowCols->chanFreq().put(n, freqs);
+
+  Vector<Double> chanWidths(nChan, freqInc);
+  cSpWindowCols->chanWidth().put(n, chanWidths);
+
+  cSpWindowCols->measFreqRef().put(n, cDopplerFrame);
+  cSpWindowCols->effectiveBW().put(n, chanWidths);
+
+  Vector<Double> resolution(nChan, fabs(freqInc));
+  cSpWindowCols->resolution().put(n, resolution);
+
+  cSpWindowCols->totalBandwidth().put(n, bandwidth);
+  cSpWindowCols->netSideband().put(n, 0);
+  cSpWindowCols->ifConvChain().put(n, -1);
+  cSpWindowCols->freqGroup().put(n, 0);
+  cSpWindowCols->freqGroupName().put(n, " ");
+  cSpWindowCols->dopplerId().put(n, 0);
+
+  // Flags.
+  cSpWindowCols->flagRow().put(n, False);
+
+  return n;
+}
+
+//------------------------------------------------ PKSMS2writer::addStateEntry
+
+// Add an entry to the STATE subtable.
+
+Int PKSMS2writer::addStateEntry(
+        const String obsType)
+{
+  // Look for an entry in the STATE subtable.
+  for (uInt n = 0; n < cStateCols->nrow(); n++) {
+    if (cStateCols->obsMode()(n) == obsType) {
+      return n;
+    }
+  }
+
+  // Not found, extend the STATE subtable.
+  cState.addRow();
+  uInt n = cStateCols->nrow() - 1;
+
+  // Data.
+  if (obsType.contains("RF")) {
+    cStateCols->sig().put(n, False);
+    cStateCols->ref().put(n, True);
+  } else if (!obsType.contains("PA")) {
+    // Signal and reference are both false for "paddle" data.
+    cStateCols->sig().put(n, True);
+    cStateCols->ref().put(n, False);
+  }
+
+  cStateCols->load().put(n, 0.0);
+  cStateCols->cal().put(n, 0.0);
+  cStateCols->subScan().put(n, 0);
+  cStateCols->obsMode().put(n, obsType);
+
+  // Flags.
+  cStateCols->flagRow().put(n, False);
+
+  return n;
+}
+
+//----------------------------------------------- PKSMS2writer::addSysCalEntry
+
+// Add an entry to the SYSCAL subtable.
+
+Int PKSMS2writer::addSysCalEntry(
+        const Int beamNo,
+        const Int spWinId,
+        const Double time,
+        const Double interval,
+        const Vector<Float> tcal,
+        const Vector<Float> tsys)
+{
+  // Extend the SYSCAL subtable.
+  cSysCal.addRow();
+  Int n = cSysCal.nrow() - 1;
+
+  // Keys.
+  cSysCalCols->antennaId().put(n, 0);
+  cSysCalCols->feedId().put(n, beamNo-1);
+  cSysCalCols->spectralWindowId().put(n, spWinId);
+  cSysCalCols->time().put(n, time);
+  cSysCalCols->interval().put(n, interval);
+
+  // Data.
+  cSysCalCols->tcal().put(n, tcal);
+  cSysCalCols->tsys().put(n, tsys);
+
+  return n;
+}
+
+//---------------------------------------------- PKSMS2writer::addWeatherEntry
+
+// Add an entry to the WEATHER subtable.
+
+Int PKSMS2writer::addWeatherEntry(
+        const Double time,
+        const Double interval,
+        const Double pressure,
+        const Double relHumidity,
+        const Double temperature)
+{
+  // Extend the WEATHER subtable.
+  cWeather.addRow();
+  Int n = cWeather.nrow() - 1;
+
+  // Keys.
+  cWeatherCols->antennaId().put(n, 0);
+  cWeatherCols->time().put(n, time);
+  cWeatherCols->interval().put(n, interval);
+
+  // Data.
+  cWeatherCols->pressure().put(n, pressure);
+  cWeatherCols->relHumidity().put(n, relHumidity);
+  cWeatherCols->temperature().put(n, temperature);
+
+  return n;
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSMS2writer.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSMS2writer.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSMS2writer.h	(revision 1539)
@@ -0,0 +1,219 @@
+//#---------------------------------------------------------------------------
+//# PKSMS2writer.h: Class to write Parkes Multibeam data to a measurementset.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2007
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSMS2writer.h,v 19.13 2008-11-17 06:40:25 cal103 Exp $
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_PKSMS2WRITER_H
+#define ATNF_PKSMS2WRITER_H
+
+#include <atnf/PKSIO/PKSrecord.h>
+#include <atnf/PKSIO/PKSwriter.h>
+
+#include <casa/aips.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/BasicSL/String.h>
+#include <ms/MeasurementSets/MeasurementSet.h>
+#include <ms/MeasurementSets/MSColumns.h>
+
+#include <casa/namespace.h>
+
+// <summary>
+// Class to write Parkes Multibeam data to a measurementset.
+// </summary>
+
+class PKSMS2writer : public PKSwriter
+{
+  public:
+    // Default constructor.
+    PKSMS2writer();
+
+    // Destructor.
+    virtual ~PKSMS2writer();
+
+    // Create the output MS and write static data.
+    virtual Int create(
+        const String msName,
+        const String observer,
+        const String project,
+        const String antName,
+        const Vector<Double> antPosition,
+        const String obsMode,
+        const String bunit,
+        const Float  equinox,
+        const String dopplerFrame,
+        const Vector<uInt> nChan,
+        const Vector<uInt> nPol,
+        const Vector<Bool> haveXPol,
+        const Bool   haveBase);
+
+    // Write the next data record.
+    virtual Int write(
+        const PKSrecord &pksrec);
+
+    // Close the MS, flushing all associated Tables.
+    virtual void close();
+
+  private:
+    MFrequency::Types cDopplerFrame;
+
+    // Measurementset main table and subtables.
+    MeasurementSet *cPKSMS;
+    MSAntenna cAntenna;
+    MSDataDescription cDataDescription;
+    MSDoppler cDoppler;
+    MSFeed cFeed;
+    MSField cField;
+    MSFlagCmd cFlagCmd;
+    MSHistory cHistory;
+    MSObservation cObservation;
+    MSPointing cPointing;
+    MSPolarization cPolarization;
+    MSProcessor cProcessor;
+    MSSource cSource;
+    MSSpectralWindow cSpectralWindow;
+    MSState cState;
+    MSSysCal cSysCal;
+    MSWeather cWeather;
+
+    // Access to measurementset table columns; we are forced to use pointers
+    // here since none of these classes have default constructors.
+    MSColumns *cMSCols;
+    MSAntennaColumns *cAntennaCols;
+    MSDataDescColumns *cDataDescCols;
+    MSDopplerColumns *cDopplerCols;
+    MSFeedColumns *cFeedCols;
+    MSFieldColumns *cFieldCols;
+    MSFlagCmdColumns *cFlagCmdCols;
+    MSHistoryColumns *cHistoryCols;
+    MSObservationColumns *cObservationCols;
+    MSPointingColumns *cPointingCols;
+    MSPolarizationColumns *cPolarizationCols;
+    MSProcessorColumns *cProcessorCols;
+    MSSourceColumns *cSourceCols;
+    MSSpWindowColumns *cSpWindowCols;
+    MSStateColumns *cStateCols;
+    MSSysCalColumns *cSysCalCols;
+    MSWeatherColumns *cWeatherCols;
+
+    ArrayColumn<Float> *cCalFctrCol;
+    ArrayColumn<Float> *cBaseLinCol;
+    ArrayColumn<Float> *cBaseSubCol;
+    ScalarColumn<Complex> *cXCalFctrCol;
+
+
+    // Add an entry to the ANTENNA subtable.
+    Int addAntennaEntry(
+        const String antName,
+        const Vector<Double> &antPosition);
+
+    // Add an entry to the DATA_DESCRIPTION subtable.
+    Int addDataDescriptionEntry(
+        const Int iIF);
+
+    // Add an entry to the DOPPLER subtable.
+    Int addDopplerEntry();
+
+    // Add an entry to the FEED subtable.
+    Int addFeedEntry();
+
+    // Add an entry to the FIELD subtable.
+    Int addFieldEntry(
+        const String fieldName,
+        const Double mjd,
+        const Vector<Double> direction,
+        const Vector<Double> scanRate,
+        const Int srcId);
+
+    // Skip FLAG_CMD subtable.
+
+    // Skip FREQ_OFFSET subtable.
+
+    // Skip HISTORY subtable.
+
+    // Add an entry to the OBSERVATION subtable.
+    Int addObservationEntry(
+        const String observer,
+        const String project);
+
+    // Add an entry to the POINTING subtable.
+    Int addPointingEntry(
+        const Double mjd,
+        const Double interval,
+        const String fieldName,
+        const Vector<Double> direction,
+        const Vector<Double> scanRate);
+
+    // Add an entry to the POLARIZATION subtable.
+    Int addPolarizationEntry(
+        const Int iIF,
+        const Int nPol);
+
+    // Add an entry to the PROCESSOR subtable.
+    Int addProcessorEntry();
+
+    // Add an entry to the SOURCE subtable.
+    Int addSourceEntry(
+        const String name,
+        const Vector<Double> direction,
+        const Vector<Double> properMotion,
+        const Double restFreq,
+        const Double radialVelocity);
+
+    // Add an entry to the SPECTRAL_WINDOW subtable.
+    Int addSpectralWindowEntry(
+        const Int iIF,
+        const Int nChan,
+        const Double refFreq,
+        const Double bandwidth,
+        const Double freqInc);
+
+    // Add an entry to the STATE subtable.
+    Int addStateEntry(
+        const String obsMode);
+
+    // Add an entry to the SYSCAL subtable.
+    Int addSysCalEntry(
+        const Int beamNo,
+        const Int spWinId,
+        const Double mjd,
+        const Double interval,
+        const Vector<Float> Tcal,
+        const Vector<Float> Tsys);
+
+    // Add an entry to the WEATHER subtable.
+    Int addWeatherEntry(
+        const Double mjd,
+        const Double interval,
+        const Double pressure,
+        const Double humidity,
+        const Double temperature);
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSSDwriter.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSSDwriter.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSSDwriter.cc	(revision 1539)
@@ -0,0 +1,323 @@
+//#---------------------------------------------------------------------------
+//# PKSSDwriter.cc: Class to write Parkes multibeam data to an SDFITS file.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSSDwriter.cc,v 19.15 2008-11-17 06:56:50 cal103 Exp $
+//#---------------------------------------------------------------------------
+
+#include <atnf/PKSIO/MBrecord.h>
+#include <atnf/PKSIO/PKSSDwriter.h>
+
+#include <casa/stdio.h>
+#include <casa/Quanta/MVTime.h>
+
+//--------------------------------------------------- PKSSDwriter::PKSSDwriter
+
+// Default constructor.
+
+PKSSDwriter::PKSSDwriter()
+{
+  // By default, messages are written to stderr.
+  initMsg();
+}
+
+//-------------------------------------------------- PKSSDwriter::~PKSSDwriter
+
+// Destructor.
+
+PKSSDwriter::~PKSSDwriter()
+{
+  close();
+}
+
+//-------------------------------------------------------- PKSSDwriter::setMsg
+
+// Set message disposition.  If fd is non-zero messages will be written
+// to that file descriptor, else stored for retrieval by getMsg().
+
+Int PKSSDwriter::setMsg(FILE *fd)
+{
+  PKSmsg::setMsg(fd);
+  cSDwriter.setMsg(fd);
+
+  return 0;
+}
+
+//-------------------------------------------------------- PKSSDwriter::create
+
+// Create the SDFITS file and and write static data.
+
+Int PKSSDwriter::create(
+        const String sdName,
+        const String observer,
+        const String project,
+        const String antName,
+        const Vector<Double> antPosition,
+        const String obsMode,
+        const String bunit,
+        const Float  equinox,
+        const String dopplerFrame,
+        const Vector<uInt> nChan,
+        const Vector<uInt> nPol,
+        const Vector<Bool> haveXPol,
+        const Bool   haveBase)
+{
+  // Clear the message stack.
+  clearMsg();
+
+  double antPos[3];
+  antPos[0] = antPosition(0);
+  antPos[1] = antPosition(1);
+  antPos[2] = antPosition(2);
+
+  cNIF = nChan.nelements();
+  if (nPol.nelements() != cNIF || haveXPol.nelements() != cNIF) {
+    cerr << "PKSSDwriter::create: "
+         << "Inconsistent number of IFs for nChan, nPol, and/or haveXPol."
+         << endl;
+    return 1;
+  }
+
+  cNChan.assign(nChan);
+  cNPol.assign(nPol);
+
+  cHaveXPol.resize(cNIF);
+  for (uInt iIF = 0; iIF < cNIF; iIF++) {
+    // Convert Bool -> uInt.
+    cHaveXPol(iIF) = haveXPol(iIF) ? 1 : 0;
+  }
+
+  cHaveBase = haveBase;
+
+  // Storage in the trivial cNChan, cNPol, and cHaveXPol arrays should always
+  // be contiguous so the pointer returned by getStorage() shouldn't need to
+  // be deleted via freeStorage() (i.e. deleteIt always returned False).  This
+  // storage will, of course, be deleted when the PKSwriter object is deleted.
+  Bool deleteIt;
+  Int status = cSDwriter.create((char *)sdName.chars(),
+        (char *)observer.chars(), (char *)project.chars(),
+        (char *)antName.chars(), antPos, (char *)obsMode.chars(),
+        (char *)bunit.chars(), equinox, (char *)dopplerFrame.chars(), cNIF,
+        (int *)cNChan.getStorage(deleteIt),
+        (int *)cNPol.getStorage(deleteIt),
+        (int *)cHaveXPol.getStorage(deleteIt), (int)cHaveBase, 1);
+  logMsg(cSDwriter.getMsg());
+  cSDwriter.clearMsg();
+  if (status) {
+    cSDwriter.deleteFile();
+    close();
+  }
+
+  return status;
+}
+
+//--------------------------------------------------------- PKSSDwriter::write
+
+// Write the next data record.
+
+Int PKSSDwriter::write(
+        const PKSrecord &pksrec)
+{
+  // Do basic checks.
+  Int IFno = pksrec.IFno;
+  uInt iIF = IFno - 1;
+  if (IFno < 1 || Int(cNIF) < IFno) {
+    cerr << "PKSDwriter::write: "
+         << "Invalid IF number " << IFno
+         << " (maximum " << cNIF << ")." << endl;
+    return 1;
+  }
+
+  uInt nChan = pksrec.spectra.nrow();
+  if (nChan != cNChan(iIF)) {
+    cerr << "PKSDwriter::write: "
+         << "Wrong number of channels for IF " << IFno << "," << endl
+         << "                   "
+         << "got " << nChan << " should be " << cNChan(iIF) << "." << endl;
+    return 1;
+  }
+
+  uInt nPol = pksrec.spectra.ncolumn();
+  if (nPol != cNPol(iIF)) {
+    cerr << "PKSDwriter::write: "
+         << "Wrong number of polarizations for IF " << IFno << "," << endl
+         << "                   "
+         << "got " << nPol << " should be " << cNPol(iIF) << "." << endl;
+    return 1;
+  }
+
+  // Extract calendar information from mjd.
+  MVTime time(pksrec.mjd);
+  Int year  = time.year();
+  Int month = time.month();
+  Int day   = time.monthday();
+
+  // Transfer data to a single-IF MBrecord.
+  MBrecord mbrec(1);
+
+  // Start with basic beam- and IF-independent bookkeeping information.
+  mbrec.scanNo  = pksrec.scanNo;
+  mbrec.cycleNo = pksrec.cycleNo;
+
+  sprintf(mbrec.datobs, "%4.4d-%2.2d-%2.2d", year, month, day);
+  mbrec.utc      = fmod(pksrec.mjd, 1.0) * 86400.0;
+  mbrec.exposure = float(pksrec.interval);
+
+  strncpy(mbrec.srcName, (char *)pksrec.srcName.chars(), 17);
+  mbrec.srcRA    = pksrec.srcDir(0);
+  mbrec.srcDec   = pksrec.srcDir(1);
+
+  mbrec.restFreq = pksrec.restFreq;
+
+  strncpy(mbrec.obsType, (char *)pksrec.obsType.chars(), 16);
+
+  // Now beam-dependent parameters.
+  mbrec.beamNo   = pksrec.beamNo;
+  mbrec.ra       = pksrec.direction(0);
+  mbrec.dec      = pksrec.direction(1);
+  mbrec.raRate   = pksrec.scanRate(0);
+  mbrec.decRate  = pksrec.scanRate(1);
+
+  // Now IF-dependent parameters.
+  mbrec.nIF      = 1;
+  mbrec.IFno[0]  = IFno;
+  mbrec.nChan[0] = nChan;
+  mbrec.nPol[0]  = nPol;
+
+  mbrec.fqRefPix[0] = (nChan/2) + 1;
+  mbrec.fqRefVal[0] = pksrec.refFreq;
+  mbrec.fqDelt[0]   = pksrec.freqInc;
+
+  // Now the data itself.
+  for (uInt i = 0; i < pksrec.tsys.nelements(); i++) {
+    mbrec.tsys[0][i] = pksrec.tsys(i);
+  }
+
+  for (uInt ipol = 0; ipol < nPol; ipol++) {
+    mbrec.calfctr[0][ipol] = pksrec.calFctr(ipol);
+  }
+
+  if (cHaveXPol(iIF)) {
+    mbrec.xcalfctr[0][0] = pksrec.xCalFctr.real();
+    mbrec.xcalfctr[0][1] = pksrec.xCalFctr.imag();
+  } else {
+    mbrec.xcalfctr[0][0] = 0.0f;
+    mbrec.xcalfctr[0][1] = 0.0f;
+  }
+
+  if (cHaveBase) {
+    mbrec.haveBase = 1;
+
+    for (uInt ipol = 0; ipol < nPol; ipol++) {
+      mbrec.baseLin[0][ipol][0] = pksrec.baseLin(0,ipol);
+      mbrec.baseLin[0][ipol][1] = pksrec.baseLin(1,ipol);
+
+      for (uInt j = 0; j < pksrec.baseSub.nrow(); j++) {
+        mbrec.baseSub[0][ipol][j] = pksrec.baseSub(j,ipol);
+      }
+      for (uInt j = pksrec.baseSub.nrow(); j < 9; j++) {
+        mbrec.baseSub[0][ipol][j] = 0.0f;
+      }
+    }
+
+  } else {
+    mbrec.haveBase = 0;
+  }
+
+  Bool delSpectra = False;
+  const Float *specstor = pksrec.spectra.getStorage(delSpectra);
+  mbrec.spectra[0] = (float *)specstor;
+
+  Bool delFlagged = False;
+  const uChar *flagstor = pksrec.flagged.getStorage(delFlagged);
+  mbrec.flagged[0] = (unsigned char *)flagstor;
+
+  Bool delXPol = False;
+  const Complex *xpolstor;
+  if (cHaveXPol(iIF)) {
+    xpolstor = pksrec.xPol.getStorage(delXPol);
+  } else {
+    xpolstor = 0;
+  }
+  mbrec.xpol[0] = (float *)xpolstor;
+
+  // Finish off with system calibration parameters.
+  mbrec.extraSysCal = 1;
+  mbrec.refBeam     = pksrec.refBeam;
+  for (uInt i = 0; i < pksrec.tcal.nelements(); i++) {
+    mbrec.tcal[0][i] = pksrec.tcal(i);
+  }
+  strncpy(mbrec.tcalTime, (char *)pksrec.tcalTime.chars(), 16);
+  mbrec.azimuth   = pksrec.azimuth;
+  mbrec.elevation = pksrec.elevation;
+  mbrec.parAngle  = pksrec.parAngle;
+  mbrec.focusAxi  = pksrec.focusAxi;
+  mbrec.focusTan  = pksrec.focusTan;
+  mbrec.focusRot  = pksrec.focusRot;
+  mbrec.temp      = pksrec.temperature;
+  mbrec.pressure  = pksrec.pressure;
+  mbrec.humidity  = pksrec.humidity;
+  mbrec.windSpeed = pksrec.windSpeed;
+  mbrec.windAz    = pksrec.windAz;
+
+  Int status = cSDwriter.write(mbrec);
+  logMsg(cSDwriter.getMsg());
+  cSDwriter.clearMsg();
+  if (status) {
+    status = 1;
+  }
+
+  pksrec.spectra.freeStorage(specstor, delSpectra);
+  pksrec.flagged.freeStorage(flagstor, delFlagged);
+  pksrec.xPol.freeStorage(xpolstor, delXPol);
+
+  return status;
+}
+
+//------------------------------------------------------- PKSSDwriter::history
+
+// Write a history record.
+
+Int PKSSDwriter::history(const String text)
+{
+  return cSDwriter.history((char *)text.chars());
+}
+
+Int PKSSDwriter::history(const char *text)
+{
+  return cSDwriter.history((char *)text);
+}
+
+//--------------------------------------------------------- PKSSDwriter::close
+
+// Close the SDFITS file.
+
+void PKSSDwriter::close()
+{
+  cSDwriter.close();
+  logMsg(cSDwriter.getMsg());
+  cSDwriter.clearMsg();
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSSDwriter.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSSDwriter.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSSDwriter.h	(revision 1539)
@@ -0,0 +1,99 @@
+//#---------------------------------------------------------------------------
+//# PKSSDwriter.h: Class to write Parkes multibeam data to an SDFITS file.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2007
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSSDwriter.h,v 19.16 2008-11-17 06:41:48 cal103 Exp $
+//# Original: 2000/07/21, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_PKSSDWRITER_H
+#define ATNF_PKSSDWRITER_H
+
+#include <atnf/PKSIO/PKSwriter.h>
+#include <atnf/PKSIO/PKSrecord.h>
+#include <atnf/PKSIO/SDFITSwriter.h>
+
+#include <casa/aips.h>
+#include <casa/stdio.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/BasicSL/String.h>
+
+#include <casa/namespace.h>
+
+// <summary>
+// Class to write Parkes multibeam data to an SDFITS file.
+// </summary>
+
+class PKSSDwriter : public PKSwriter
+{
+  public:
+    // Default constructor.
+    PKSSDwriter();
+
+    // Destructor.
+    virtual ~PKSSDwriter();
+
+    // Set message disposition.
+    virtual Int setMsg(
+        FILE *fd = 0x0);
+
+    // Create the SDFITS file and write static data.
+    virtual Int create(
+        const String sdName,
+        const String observer,
+        const String project,
+        const String antName,
+        const Vector<Double> antPosition,
+        const String obsMode,
+        const String bunit,
+        const Float  equinox,
+        const String dopplerFrame,
+        const Vector<uInt> nChan,
+        const Vector<uInt> nPol,
+        const Vector<Bool> haveXPol,
+        const Bool   haveBase);
+
+    // Write the next data record.
+    virtual Int write(
+        const PKSrecord &pksrec);
+
+    // Write a history record.
+    virtual Int history(const String text);
+    virtual Int history(const char *text);
+
+    // Close the SDFITS file.
+    virtual void close();
+
+  private:
+    // Masks declaration in parent class.
+    Vector<uInt> cHaveXPol;
+
+    SDFITSwriter cSDwriter;
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSmsg.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSmsg.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSmsg.cc	(revision 1539)
@@ -0,0 +1,199 @@
+//#---------------------------------------------------------------------------
+//# PKSmsg.cc: Message handling for the PKSIO classes.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSmsg.cc,v 1.2 2008-11-17 06:57:44 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2008/09/18, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#include <atnf/PKSIO/PKSmsg.h>
+
+#include <casa/stdio.h>
+
+#include <string>
+#include <cstring>
+
+//------------------------------------------------------------- PKSmsg::PKSmsg
+
+// Default constructor.
+
+PKSmsg::PKSmsg()
+{
+  initMsg();
+}
+
+void PKSmsg::initMsg()
+{
+  cMsgFD = stderr;
+  cMsgLen = 0;
+  cMsgBuff = 0x0;
+  cMsgIdx  = cMsgBuff;
+  cNMsg = 0;
+}
+
+//------------------------------------------------------------ PKSmsg::~PKSmsg
+
+// Destructor.
+
+PKSmsg::~PKSmsg()
+{
+  delete [] cMsgBuff;
+  cMsgBuff = 0x0;
+  cMsgIdx  = cMsgBuff;
+}
+
+//------------------------------------------------------------- PKSmsg::setMsg
+
+// Set message disposition.  If fd is non-zero messages will be written
+// to that file descriptor, else stored for retrieval by getMsg().
+
+int PKSmsg::setMsg(FILE *fd)
+{
+  cMsgFD = fd;
+
+  if (cMsgFD == 0x0) {
+    clearMsg();
+
+  } else {
+    delete [] cMsgBuff;
+    cMsgLen  = 0;
+    cMsgBuff = 0x0;
+    cMsgIdx  = cMsgBuff;
+  }
+
+  return 0;
+}
+
+//------------------------------------------------------------- PKSmsg::logMsg
+
+// Log a message.
+
+void PKSmsg::logMsg(const char *msg)
+{
+  if (msg) {
+    if (cMsgFD) {
+      fprintf(cMsgFD, "%s\n", msg);
+
+    } else {
+      // Expand the message buffer if necessary.
+      if (!cMsgBuff) {
+        cMsgLen = 128;
+        cMsgBuff = new char[cMsgLen];
+        cMsgIdx  = cMsgBuff;
+        clearMsg();
+      }
+
+      int used = strlen(cMsgBuff);
+      int free = cMsgLen - (used + 1);
+      int xtra = 1 + strlen(msg);
+      if (free < xtra) {
+        if (xtra < 128) xtra = 128;
+        cMsgLen += xtra;
+        char *newBuff = new char[cMsgLen];
+        strcpy(newBuff, cMsgBuff);
+        delete [] cMsgBuff;
+        cMsgBuff = newBuff;
+        cMsgIdx  = cMsgBuff;
+      }
+
+      sprintf(cMsgBuff+used, "%s%s", ((cNMsg++)?"\n":""), msg);
+    }
+  }
+}
+
+//------------------------------------------------------------- PKSmsg::getMsg
+
+// Get a message string, or 0x0 if there is none.
+
+const char *PKSmsg::getMsg()
+{
+  if (cMsgBuff && *cMsgBuff) {
+    cMsgIdx = cMsgBuff;
+    return cMsgBuff;
+  }
+
+  return 0x0;
+}
+
+
+// Get the next group of messages by type: ERROR, WARNING, or otherwise.
+
+const char *PKSmsg::getMsg(msgType &type)
+{
+  if (cMsgIdx && *cMsgIdx) {
+    if (strncmp(cMsgIdx, "ERROR", 5) == 0) {
+      type = ERROR;
+    } else if (strncmp(cMsgIdx, "WARNING", 7) == 0) {
+      type = WARNING;
+    } else {
+      type = NORMAL;
+    }
+
+    // Gather multi-line messages.
+    char *cp = cMsgIdx;
+    while ((cMsgIdx = strchr(cMsgIdx, '\n'))) {
+      cMsgIdx++;
+
+      if (type == ERROR) {
+        if (strncmp(cMsgIdx, "ERROR", 5) == 0 ||
+            strncmp(cMsgIdx, "     ", 5) == 0) {
+          continue;
+        }
+
+      } else if (type == WARNING) {
+        if (strncmp(cMsgIdx, "WARNING", 7) == 0 ||
+            strncmp(cMsgIdx, "       ", 7) == 0) {
+          continue;
+        }
+
+      } else {
+        if (strncmp(cMsgIdx, "ERROR", 5) ||
+            strncmp(cMsgIdx, "WARNING", 7)) {
+          continue;
+        }
+      }
+
+      *(cMsgIdx-1) = '\0';
+      break;
+    }
+
+    return cp;
+  }
+
+  return 0x0;
+}
+
+//----------------------------------------------------------- PKSmsg::clearMsg
+
+// Clear the message buffer.
+
+void PKSmsg::clearMsg(void)
+{
+  if (cMsgBuff) *cMsgBuff = '\0';
+  cMsgIdx = cMsgBuff;
+  cNMsg = 0;
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSmsg.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSmsg.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSmsg.h	(revision 1539)
@@ -0,0 +1,87 @@
+//#---------------------------------------------------------------------------
+//# PKSmsg.h: Message handling for the PKSIO classes.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSmsg.h,v 1.2 2008-11-17 06:42:36 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2008/09/18, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_PKSMSG_H
+#define ATNF_PKSMSG_H
+
+#include <casa/stdio.h>
+
+using namespace std;
+
+// <summary>
+// Message handling for the PKSIO classes.
+// </summary>
+
+class PKSmsg
+{
+  public:
+    // Constructor.
+    PKSmsg();
+
+    // Destructor.
+    virtual ~PKSmsg();
+
+    // Set message disposition.  If fd is non-zero messages will be written
+    // to that file descriptor, else stored for retrieval by getMsg().
+    virtual int setMsg(
+        FILE *fd = 0x0);
+
+    // Log a message.
+    virtual void logMsg(const char *msg = 0x0);
+
+    // Get a message string, or 0x0 if there is none.  The null-terminated
+    // message string may contain embedded newline characters and will have
+    // a trailing newline.
+    const char *getMsg();
+
+    // Get the next group of messages by type: ERROR, WARNING, or otherwise.
+    // The null-terminated message string may contain embedded newline
+    // characters but will NOT have a trailing newline.  Call this repeatedly
+    // to unwind the message stack (otherwise messages may be lost).
+    enum msgType {NORMAL, WARNING, ERROR};
+    const char *getMsg(msgType &type);
+
+    // Clear the message buffer.
+    void clearMsg(void);
+
+  protected:
+    // Initialize messaging.
+    void initMsg();
+
+  private:
+    // For messaging.
+    char *cMsgBuff, *cMsgIdx;
+    int   cMsgLen, cNMsg;
+    FILE *cMsgFD;
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSreader.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSreader.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSreader.cc	(revision 1539)
@@ -0,0 +1,204 @@
+//#---------------------------------------------------------------------------
+//# PKSreader.cc: Class to read Parkes multibeam data.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSreader.cc,v 19.12 2008-11-17 06:58:07 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2000/08/23, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#include <atnf/PKSIO/PKSreader.h>
+#include <atnf/PKSIO/PKSFITSreader.h>
+
+#ifndef NOPKSMS
+#include <atnf/PKSIO/PKSMS2reader.h>
+#endif
+
+#include <casa/IO/RegularFileIO.h>
+#include <casa/OS/File.h>
+
+//--------------------------------------------------------------- getPKSreader
+
+// Return an appropriate PKSreader for a Parkes Multibeam dataset.
+
+PKSreader* getPKSreader(
+        const String name,
+        const Int retry,
+        const Int interpolate,
+        String &format)
+{
+  // Check accessibility of the input.
+  File inFile(name);
+  if (!inFile.exists()) {
+    format = "DATASET NOT FOUND";
+    return 0x0;
+  }
+
+  if (!inFile.isReadable()) {
+    format = "DATASET UNREADABLE";
+    return 0x0;
+  }
+
+  // Determine the type of input.
+  PKSreader *reader = 0x0;
+  if (inFile.isRegular()) {
+    // Is it MBFITS or SDFITS?
+    if (strstr(name.chars(), ".sdfits")) {
+      // Looks like SDFITS, possibly gzip'd.
+      format = "SDFITS";
+      reader = new PKSFITSreader("SDFITS");
+
+    } else {
+      RegularFileIO file(name);
+      char buf[32];
+      file.read(30, buf, False);
+      buf[30] = '\0';
+      if (String(buf) == "SIMPLE  =                    T") {
+        // Looks like SDFITS.
+        format = "SDFITS";
+        reader = new PKSFITSreader("SDFITS");
+
+      } else {
+        // Assume it's MBFITS.
+        format = "MBFITS";
+        reader = new PKSFITSreader("MBFITS", retry, interpolate);
+      }
+    }
+
+  } else if (inFile.isDirectory()) {
+    if (File(name + "/DATA_DESCRIPTION").exists()) {
+      // MS version 2.
+      #ifdef NOPKSMS
+      format = "MS2 INPUT FORMAT IS NO LONGER SUPPORTED";
+      #else
+      format = "MS2";
+      reader = new PKSMS2reader();
+      #endif
+    }
+
+  } else {
+    format = "UNRECOGNIZED INPUT FORMAT";
+  }
+
+  return reader;
+}
+
+//--------------------------------------------------------------- getPKSreader
+
+// Search a list of directories for a Parkes Multibeam dataset and return an
+// appropriate PKSreader for it.
+
+PKSreader* getPKSreader(
+        const String name,
+        const Vector<String> directories,
+        const Int retry,
+        const Int interpolate,
+        Int    &iDir,
+        String &format)
+{
+  PKSreader *reader = 0x0;
+
+  iDir = -1;
+  Int nDir = directories.nelements();
+  for (Int i = 0; i < nDir; i++) {
+    String inName = directories(i) + "/" + name;
+    reader = getPKSreader(inName, retry, interpolate, format);
+    if (reader) {
+      iDir = i;
+      break;
+    }
+  }
+
+  return reader;
+}
+
+//--------------------------------------------------------------- getPKSreader
+
+// Open an appropriate PKSreader for a Parkes Multibeam dataset.
+
+PKSreader* getPKSreader(
+        const String name,
+        const Int retry,
+        const Int interpolate,
+        String &format,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool   &haveBase,
+        Bool   &haveSpectra)
+{
+  PKSreader *reader = getPKSreader(name, retry, interpolate, format);
+
+  // Try to open it.
+  if (reader) {
+    if (reader->open(name, beams, IFs, nChan, nPol, haveXPol, haveBase,
+                     haveSpectra)) {
+      format += " OPEN ERROR";
+      delete reader;
+      reader = 0x0;
+    }
+  }
+
+  return reader;
+}
+
+//--------------------------------------------------------------- getPKSreader
+
+// Search a list of directories for a Parkes Multibeam dataset and open an
+// appropriate PKSreader for it.
+
+PKSreader* getPKSreader(
+        const String name,
+        const Vector<String> directories,
+        const Int retry,
+        const Int interpolate,
+        Int    &iDir,
+        String &format,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool   &haveBase,
+        Bool   &haveSpectra)
+{
+  PKSreader *reader = getPKSreader(name, directories, retry, interpolate,
+                                   iDir, format);
+
+  // Try to open it.
+  if (reader) {
+    if (reader->open(name, beams, IFs, nChan, nPol, haveXPol, haveBase,
+                     haveSpectra)) {
+      format += " OPEN ERROR";
+      delete reader;
+      reader = 0x0;
+    }
+  }
+
+  return reader;
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSreader.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSreader.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSreader.h	(revision 1539)
@@ -0,0 +1,169 @@
+//#---------------------------------------------------------------------------
+//# PKSreader.h: Class to read Parkes multibeam data.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSreader.h,v 19.22 2008-11-17 06:44:34 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2000/08/02, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_PKSREADER_H
+#define ATNF_PKSREADER_H
+
+#include <atnf/PKSIO/PKSmsg.h>
+#include <atnf/PKSIO/PKSrecord.h>
+
+#include <casa/aips.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/BasicSL/String.h>
+
+#include <casa/namespace.h>
+
+// <summary>
+// Class to read Parkes multibeam data.
+// </summary>
+
+// Return an appropriate PKSreader for a Parkes Multibeam dataset.
+class PKSreader* getPKSreader(
+        const String name,
+        const Int retry,
+        const Int interpolate,
+        String &format);
+
+// As above, but search a list of directories for it.
+class PKSreader* getPKSreader(
+        const String name,
+        const Vector<String> directories,
+        const Int retry,
+        const Int interpolate,
+        Int    &iDir,
+        String &format);
+
+// Open an appropriate PKSreader for a Parkes Multibeam dataset.
+class PKSreader* getPKSreader(
+        const String name,
+        const Int retry,
+        const Int interpolate,
+        String &format,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool   &haveBase,
+        Bool   &haveSpectra);
+
+// As above, but search a list of directories for it.
+class PKSreader* getPKSreader(
+        const String name,
+        const Vector<String> directories,
+        const Int retry,
+        const Int interpolate,
+        Int    &iDir,
+        String &format,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool   &haveBase,
+        Bool   &haveSpectra);
+
+class PKSreader : public PKSmsg
+{
+  public:
+    // Destructor.
+    virtual ~PKSreader() {};
+
+    // Open the dataset.
+    virtual Int open(
+        const String inName,
+        Vector<Bool> &beams,
+        Vector<Bool> &IFs,
+        Vector<uInt> &nChan,
+        Vector<uInt> &nPol,
+        Vector<Bool> &haveXPol,
+        Bool   &haveBase,
+        Bool   &haveSpectra) = 0;
+
+    // Get parameters describing the data.
+    virtual Int getHeader(
+        String &observer,
+        String &project,
+        String &antName,
+        Vector<Double> &antPosition,
+        String &obsType,
+        String &bunit,
+        Float  &equinox,
+        String &dopplerFrame,
+        Double &mjd,
+        Double &refFreq,
+        Double &bandwidth) = 0;
+
+    // Get frequency parameters for each IF.
+    virtual Int getFreqInfo(
+        Vector<Double> &startFreq,
+        Vector<Double> &endFreq) = 0;
+
+    // Set data selection criteria.  Channel numbering is 1-relative, zero or
+    // negative channel numbers are taken to be offsets from the last channel.
+    // Coordinate system selection (only supported for SDFITS input):
+    //   0: equatorial (RA,Dec),
+    //   1: vertical (Az,El),
+    //   2: feed-plane.
+    virtual uInt select(
+        const Vector<Bool> beamSel,
+        const Vector<Bool> IFsel,
+        const Vector<Int>  startChan,
+        const Vector<Int>  endChan,
+        const Vector<Int>  refChan,
+        const Bool getSpectra = True,
+        const Bool getXPol    = False,
+        const Int  coordSys   = 0) = 0;
+
+    // Find the range of the data selected in time and position.
+    virtual Int findRange(
+        Int    &nRow,
+        Int    &nSel,
+        Vector<Double> &timeSpan,
+        Matrix<Double> &positions) = 0;
+
+    // Read the next data record.
+    virtual Int read(PKSrecord &pksrec) = 0;
+
+    // Close the input file.
+    virtual void close() = 0;
+
+  protected:
+    Bool  cGetSpectra, cGetXPol;
+    Int   cCoordSys;
+
+    Vector<uInt> cNChan, cNPol;
+    Vector<Bool> cHaveXPol;
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSrecord.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSrecord.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSrecord.h	(revision 1539)
@@ -0,0 +1,98 @@
+//#---------------------------------------------------------------------------
+//# PKSrecord.h: Class to store an MBFITS single-dish data record.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSrecord.h,v 1.1 2008-11-17 06:46:00 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2008/11/14, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_PKSRECORD_H
+#define ATNF_PKSRECORD_H
+
+#include <casa/aips.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/BasicSL/String.h>
+
+#include <casa/namespace.h>
+
+// <summary>
+// Class to store an MBFITS single-dish data record.
+// </summary>
+
+// Essentially just a struct used as a function argument.
+class PKSrecord
+{
+  public:
+    Int             scanNo;
+    Int             cycleNo;
+    Double          mjd;
+    Double          interval;
+    String          fieldName;
+    String          srcName;
+    Vector<Double>  srcDir;
+    Vector<Double>  srcPM;
+    Double          srcVel;
+    String          obsType;
+    Int             IFno;
+    Double          refFreq;
+    Double          bandwidth;
+    Double          freqInc;
+    Double          restFreq;
+    Vector<Float>   tcal;
+    String          tcalTime;
+    Float           azimuth;
+    Float           elevation;
+    Float           parAngle;
+    Float           focusAxi;
+    Float           focusTan;
+    Float           focusRot;
+    Float           temperature;
+    Float           pressure;
+    Float           humidity;
+    Float           windSpeed;
+    Float           windAz;
+    Int             refBeam;
+    Int             beamNo;
+    Vector<Double>  direction;
+    Int             pCode;
+    Float           rateAge;
+    Vector<Float>   scanRate;
+    Float           paRate;
+    Vector<Float>   tsys;
+    Vector<Float>   sigma;
+    Vector<Float>   calFctr;
+    Matrix<Float>   baseLin;
+    Matrix<Float>   baseSub;
+    Matrix<Float>   spectra;
+    Matrix<uChar>   flagged;
+    Complex         xCalFctr;
+    Vector<Complex> xPol;
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/PKSwriter.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/PKSwriter.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/PKSwriter.h	(revision 1539)
@@ -0,0 +1,89 @@
+//#---------------------------------------------------------------------------
+//# PKSwriter.h: Class to write out Parkes multibeam data.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2007
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: PKSwriter.h,v 19.16 2008-11-17 06:46:36 cal103 Exp $
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_PKSWRITER_H
+#define ATNF_PKSWRITER_H
+
+#include <atnf/PKSIO/PKSmsg.h>
+#include <atnf/PKSIO/PKSrecord.h>
+
+#include <casa/aips.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/BasicSL/String.h>
+
+#include <casa/namespace.h>
+
+// <summary>
+// Class to write out Parkes multibeam data.
+// </summary>
+
+class PKSwriter : public PKSmsg
+{
+  public:
+    // Destructor.
+    virtual ~PKSwriter() {};
+
+    // Create the output file and and write static data.
+    virtual Int create(
+        const String outName,
+        const String observer,
+        const String project,
+        const String antName,
+        const Vector<Double> antPosition,
+        const String obsMode,
+        const String bunit,
+        const Float  equinox,
+        const String dopplerFrame,
+        const Vector<uInt> nChan,
+        const Vector<uInt> nPol,
+        const Vector<Bool> haveXPol,
+        const Bool havebase) = 0;
+
+    // Write the next data record.
+    virtual Int write (
+        const PKSrecord &pksrec) = 0;
+
+    // Write a history record.
+    virtual Int history(const String text) {return 0;};
+    virtual Int history(const char *text)  {return 0;};
+
+    // Close the output file.
+    virtual void close() = 0;
+
+  protected:
+    Bool cHaveBase;
+    uInt cNIF;
+    Vector<Bool> cHaveXPol;
+    Vector<uInt> cNChan, cNPol;
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/SDFITSreader.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/SDFITSreader.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/SDFITSreader.cc	(revision 1539)
@@ -0,0 +1,2131 @@
+//#---------------------------------------------------------------------------
+//# SDFITSreader.cc: ATNF CFITSIO interface class for SDFITS input.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: SDFITSreader.cc,v 19.33 2008-11-17 06:58:34 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# The SDFITSreader class reads single dish FITS files such as those written
+//# by SDFITSwriter containing Parkes Multibeam data.
+//#
+//# Original: 2000/08/09, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#include <atnf/pks/pks_maths.h>
+#include <atnf/PKSIO/PKSmsg.h>
+#include <atnf/PKSIO/MBrecord.h>
+#include <atnf/PKSIO/SDFITSreader.h>
+
+#include <casa/math.h>
+#include <casa/stdio.h>
+#include <cstring>
+
+#include <algorithm>
+#include <strings.h>
+
+class FITSparm
+{
+  public:
+    char *name;		// Keyword or column name.
+    int  type;		// Expected keyvalue or column data type.
+    int  colnum;	// Column number; 0 for keyword; -1 absent.
+    int  coltype;	// Column data type, as found.
+    long nelem;		// Column data repeat count; < 0 for vardim.
+    int  tdimcol;	// TDIM column number; 0 for keyword; -1 absent.
+    char units[32];	// Units from TUNITn keyword.
+};
+
+// Numerical constants.
+const double PI  = 3.141592653589793238462643;
+
+// Factor to convert radians to degrees.
+const double D2R = PI / 180.0;
+
+//------------------------------------------------- SDFITSreader::SDFITSreader
+
+SDFITSreader::SDFITSreader()
+{
+  // Default constructor.
+  cSDptr = 0;
+
+  // Allocate space for data descriptors.
+  cData = new FITSparm[NDATA];
+
+  for (int iData = 0; iData < NDATA; iData++) {
+    cData[iData].colnum = -1;
+  }
+
+  // Initialize pointers.
+  cBeams     = 0x0;
+  cIFs       = 0x0;
+  cStartChan = 0x0;
+  cEndChan   = 0x0;
+  cRefChan   = 0x0;
+
+  // By default, messages are written to stderr.
+  initMsg();
+}
+
+//------------------------------------------------ SDFITSreader::~SDFITSreader
+
+SDFITSreader::~SDFITSreader()
+{
+  close();
+
+  delete [] cData;
+}
+
+//--------------------------------------------------------- SDFITSreader::open
+
+// Open an SDFITS file for reading.
+
+int SDFITSreader::open(
+        char*  sdName,
+        int    &nBeam,
+        int*   &beams,
+        int    &nIF,
+        int*   &IFs,
+        int*   &nChan,
+        int*   &nPol,
+        int*   &haveXPol,
+        int    &haveBase,
+        int    &haveSpectra,
+        int    &extraSysCal)
+{
+  // Clear the message stack.
+  clearMsg();
+
+  if (cSDptr) {
+    close();
+  }
+
+  // Open the SDFITS file.
+  cStatus = 0;
+  if (fits_open_file(&cSDptr, sdName, READONLY, &cStatus)) {
+    sprintf(cMsg, "ERROR: Failed to open SDFITS file\n       %s", sdName);
+    logMsg(cMsg);
+    return 1;
+  }
+
+  // Move to the SDFITS extension.
+  cALFA = cALFA_BD = cALFA_CIMA = 0;
+  if (fits_movnam_hdu(cSDptr, BINARY_TBL, "SINGLE DISH", 0, &cStatus)) {
+    // No SDFITS table, look for BDFITS or CIMAFITS.
+    cStatus = 0;
+    if (fits_movnam_hdu(cSDptr, BINARY_TBL, "BDFITS", 0, &cStatus) == 0) {
+      cALFA_BD = 1;
+
+    } else {
+      cStatus = 0;
+      if (fits_movnam_hdu(cSDptr, BINARY_TBL, "CIMAFITS", 0, &cStatus) == 0) {
+        cALFA_CIMA = 1;
+
+        // Check for later versions of CIMAFITS.
+        float version;
+        readParm("VERSION", TFLOAT, &version);
+        if (version >= 2.0f) cALFA_CIMA = int(version);
+
+      } else {
+        logMsg("ERROR: Failed to locate SDFITS binary table.");
+        close();
+        return 1;
+      }
+    }
+
+    // Arecibo ALFA data of some kind.
+    cALFA = 1;
+    for (int iBeam = 0; iBeam < 8; iBeam++) {
+      for (int iPol = 0; iPol < 2; iPol++) {
+        cALFAcalOn[iBeam][iPol]  = 0.0f;
+        cALFAcalOff[iBeam][iPol] = 0.0f;
+
+        // Nominal factor to calibrate spectra in Jy.
+        cALFAcal[iBeam][iPol] = 3.0f;
+      }
+    }
+  }
+
+  // GBT data.
+  char telescope[32];
+  readParm("TELESCOP", TSTRING, telescope);      // Core.
+  cGBT = strncmp(telescope, "GBT", 3) == 0 ||
+         strncmp(telescope, "NRAO_GBT", 8) == 0;
+
+  cRow = 0;
+
+
+  // Check that the DATA array column is present.
+  findData(DATA, "DATA", TFLOAT);
+  haveSpectra = cHaveSpectra = cData[DATA].colnum > 0;
+
+  if (cHaveSpectra) {
+    // Find the number of data axes (must be the same for each IF).
+    cNAxis = 5;
+    if (readDim(DATA, 1, &cNAxis, cNAxes)) {
+      logMsg();
+      close();
+      return 1;
+    }
+
+    if (cALFA_BD) {
+      // ALFA BDFITS: variable length arrays don't actually vary and there is
+      // no TDIM (or MAXISn) card; use the LAGS_IN value.
+      cNAxis = 5;
+      readParm("LAGS_IN", TLONG, cNAxes);
+      cNAxes[1] = 1;
+      cNAxes[2] = 1;
+      cNAxes[3] = 1;
+      cNAxes[4] = 1;
+      cData[DATA].nelem = cNAxes[0];
+    }
+
+    if (cNAxis < 4) {
+      // Need at least four axes (for now).
+      logMsg("ERROR: DATA array contains fewer than four axes.");
+      close();
+      return 1;
+    } else if (cNAxis > 5) {
+      // We support up to five axes.
+      logMsg("ERROR: DATA array contains more than five axes.");
+      close();
+      return 1;
+    }
+
+    findData(FLAGGED, "FLAGGED", TBYTE);
+
+  } else {
+    // DATA column not present, check for a DATAXED keyword.
+    findData(DATAXED, "DATAXED", TSTRING);
+    if (cData[DATAXED].colnum < 0) {
+      logMsg("ERROR: DATA array column absent from binary table.");
+      close();
+      return 1;
+    }
+
+    // Determine the number of axes and their length.
+    char dataxed[32];
+    readParm("DATAXED", TSTRING, dataxed);
+
+    for (int iaxis = 0; iaxis < 5; iaxis++) cNAxes[iaxis] = 0;
+    sscanf(dataxed, "(%ld,%ld,%ld,%ld,%ld)", cNAxes, cNAxes+1, cNAxes+2,
+      cNAxes+3, cNAxes+4);
+    for (int iaxis = 4; iaxis > -1; iaxis--) {
+      if (cNAxes[iaxis] == 0) cNAxis = iaxis;
+    }
+  }
+
+  char  *CTYPE[5] = {"CTYPE1", "CTYPE2", "CTYPE3", "CTYPE4", "CTYPE5"};
+  char  *CRPIX[5] = {"CRPIX1", "CRPIX2", "CRPIX3", "CRPIX4", "CRPIX5"};
+  char  *CRVAL[5] = {"CRVAL1", "CRVAL2", "CRVAL3", "CRVAL4", "CRVAL5"};
+  char  *CDELT[5] = {"CDELT1", "CDELT2", "CDELT3", "CDELT4", "CDELT5"};
+
+  // Find required DATA array axes.
+  char ctype[5][72];
+  for (int iaxis = 0; iaxis < cNAxis; iaxis++) {
+    strcpy(ctype[iaxis], "");
+    readParm(CTYPE[iaxis], TSTRING, ctype[iaxis]);      // Core.
+  }
+
+  if (cStatus) {
+    logMsg();
+    close();
+    return 1;
+  }
+
+  char *fqCRPIX  = 0;
+  char *fqCRVAL  = 0;
+  char *fqCDELT  = 0;
+  char *raCRVAL  = 0;
+  char *decCRVAL = 0;
+  char *timeCRVAL = 0;
+  char *beamCRVAL = 0;
+
+  for (int iaxis = 0; iaxis < cNAxis; iaxis++) {
+    if (strncmp(ctype[iaxis], "FREQ", 4) == 0) {
+      cReqax[0] = iaxis;
+      fqCRPIX  = CRPIX[iaxis];
+      fqCRVAL  = CRVAL[iaxis];
+      fqCDELT  = CDELT[iaxis];
+
+    } else if (strncmp(ctype[iaxis], "STOKES", 6) == 0) {
+      cReqax[1] = iaxis;
+
+    } else if (strncmp(ctype[iaxis], "RA", 2) == 0) {
+      cReqax[2] = iaxis;
+      raCRVAL  = CRVAL[iaxis];
+
+    } else if (strncmp(ctype[iaxis], "DEC", 3) == 0) {
+      cReqax[3] = iaxis;
+      decCRVAL = CRVAL[iaxis];
+
+    } else if (strcmp(ctype[iaxis], "TIME") == 0) {
+      // TIME (UTC seconds since midnight) can be a keyword or axis type.
+      timeCRVAL = CRVAL[iaxis];
+
+    } else if (strcmp(ctype[iaxis], "BEAM") == 0) {
+      // BEAM can be a keyword or axis type.
+      beamCRVAL = CRVAL[iaxis];
+    }
+  }
+
+  if (cALFA_BD) {
+    // Fixed in ALFA CIMAFITS.
+    cReqax[2] = 2;
+    raCRVAL = "CRVAL2A";
+
+    cReqax[3] = 3;
+    decCRVAL = "CRVAL3A";
+  }
+
+  // Check that all are present.
+  for (int iaxis = 0; iaxis < 4; iaxis++) {
+    if (cReqax[iaxis] < 0) {
+      logMsg("ERROR: Could not find required DATA array axes.");
+      close();
+      return 1;
+    }
+  }
+
+  // Set up machinery for data retrieval.
+  findData(SCAN,     "SCAN",     TINT);         // Shared.
+  findData(CYCLE,    "CYCLE",    TINT);         // Additional.
+  findData(DATE_OBS, "DATE-OBS", TSTRING);      // Core.
+  findData(TIME,     "TIME",     TDOUBLE);      // Core.
+  findData(EXPOSURE, "EXPOSURE", TFLOAT);       // Core.
+  findData(OBJECT,   "OBJECT",   TSTRING);      // Core.
+  findData(OBJ_RA,   "OBJ-RA",   TDOUBLE);      // Additional.
+  findData(OBJ_DEC,  "OBJ-DEC",  TDOUBLE);      // Additional.
+  findData(RESTFRQ,  "RESTFRQ",  TDOUBLE);      // Additional.
+  findData(OBSMODE,  "OBSMODE",  TSTRING);      // Shared.
+
+  findData(BEAM,     "BEAM",     TSHORT);       // Additional.
+  findData(IF,       "IF",       TSHORT);       // Additional.
+  findData(FqRefPix,  fqCRPIX,   TFLOAT);       // Frequency reference pixel.
+  findData(FqRefVal,  fqCRVAL,   TDOUBLE);      // Frequency reference value.
+  findData(FqDelt,    fqCDELT,   TDOUBLE);      // Frequency increment.
+  findData(RA,        raCRVAL,   TDOUBLE);      // Right ascension.
+  findData(DEC,      decCRVAL,   TDOUBLE);      // Declination.
+  findData(SCANRATE, "SCANRATE", TFLOAT);       // Additional.
+
+  findData(TSYS,     "TSYS",     TFLOAT);       // Core.
+  findData(CALFCTR,  "CALFCTR",  TFLOAT);       // Additional.
+  findData(XCALFCTR, "XCALFCTR", TFLOAT);       // Additional.
+  findData(BASELIN,  "BASELIN",  TFLOAT);       // Additional.
+  findData(BASESUB,  "BASESUB",  TFLOAT);       // Additional.
+  findData(XPOLDATA, "XPOLDATA", TFLOAT);       // Additional.
+
+  findData(REFBEAM,  "REFBEAM",  TSHORT);       // Additional.
+  findData(TCAL,     "TCAL",     TFLOAT);       // Shared.
+  findData(TCALTIME, "TCALTIME", TSTRING);      // Additional.
+  findData(AZIMUTH,  "AZIMUTH",  TFLOAT);       // Shared.
+  findData(ELEVATIO, "ELEVATIO", TFLOAT);       // Shared.
+  findData(PARANGLE, "PARANGLE", TFLOAT);       // Additional.
+  findData(FOCUSAXI, "FOCUSAXI", TFLOAT);       // Additional.
+  findData(FOCUSTAN, "FOCUSTAN", TFLOAT);       // Additional.
+  findData(FOCUSROT, "FOCUSROT", TFLOAT);       // Additional.
+  findData(TAMBIENT, "TAMBIENT", TFLOAT);       // Shared.
+  findData(PRESSURE, "PRESSURE", TFLOAT);       // Shared.
+  findData(HUMIDITY, "HUMIDITY", TFLOAT);       // Shared.
+  findData(WINDSPEE, "WINDSPEE", TFLOAT);       // Shared.
+  findData(WINDDIRE, "WINDDIRE", TFLOAT);       // Shared.
+
+  if (cStatus) {
+    logMsg();
+    close();
+    return 1;
+  }
+
+
+  // Check for alternative column names.
+  if (cALFA) {
+    // ALFA data.
+    cALFAscan = 0;
+    cScanNo = 0;
+    if (cALFA_CIMA) {
+      findData(SCAN,  "SCAN_ID", TINT);
+      if (cALFA_CIMA > 1) {
+        findData(CYCLE, "RECNUM", TINT);
+      } else {
+        findData(CYCLE, "SUBSCAN", TINT);
+      }
+    } else if (cALFA_BD) {
+      findData(SCAN,  "SCAN_NUMBER", TINT);
+      findData(CYCLE, "PATTERN_NUMBER", TINT);
+    }
+  } else {
+    readData(SCAN, 1, &cFirstScanNo);
+  }
+
+  cCycleNo = 0;
+  cLastUTC = 0.0;
+
+  // Beam number, 1-relative by default.
+  cBeam_1rel = 1;
+  if (cALFA) {
+    // ALFA INPUT_ID, 0-relative (overrides BEAM column if present).
+    findData(BEAM, "INPUT_ID", TSHORT);
+    cBeam_1rel = 0;
+
+  } else if (cData[BEAM].colnum < 0) {
+    if (beamCRVAL) {
+      // There is a BEAM axis.
+      findData(BEAM, beamCRVAL, TDOUBLE);
+    } else {
+      // ms2sdfits output, 0-relative "feed" number.
+      findData(BEAM, "MAIN_FEED1", TSHORT);
+      cBeam_1rel = 0;
+    }
+  }
+
+  // IF number, 1-relative by default.
+  cIF_1rel = 1;
+  if (cALFA && cData[IF].colnum < 0) {
+    // ALFA data, 0-relative.
+    if (cALFA_CIMA > 1) {
+      findData(IF, "IFN", TSHORT);
+    } else {
+      findData(IF, "IFVAL", TSHORT);
+    }
+    cIF_1rel = 0;
+  }
+
+  if (cData[TIME].colnum < 0) {
+    if (timeCRVAL) {
+      // There is a TIME axis.
+      findData(TIME, timeCRVAL, TDOUBLE);
+    }
+  }
+
+  // ms2sdfits writes a scalar "TSYS" column that averages the polarizations.
+  int colnum;
+  findCol("SYSCAL_TSYS", &colnum);
+  if (colnum > 0) {
+    // This contains the vector Tsys.
+    findData(TSYS, "SYSCAL_TSYS", TFLOAT);
+  }
+
+  // XPOLDATA?
+
+  if (cData[SCANRATE].colnum < 0) {
+    findData(SCANRATE, "FIELD_POINTING_DIR_RATE", TFLOAT);
+  }
+
+  if (cData[RESTFRQ].colnum < 0) {
+    findData(RESTFRQ, "RESTFREQ", TDOUBLE);
+    if (cData[RESTFRQ].colnum < 0) {
+      findData(RESTFRQ, "SPECTRAL_WINDOW_REST_FREQUENCY", TDOUBLE);
+    }
+  }
+
+  if (cData[OBJ_RA].colnum < 0) {
+    findData(OBJ_RA, "SOURCE_DIRECTION", TDOUBLE);
+  }
+  if (cData[OBJ_DEC].colnum < 0) {
+    findData(OBJ_DEC, "SOURCE_DIRECTION", TDOUBLE);
+  }
+
+  // REFBEAM?
+
+  if (cData[TCAL].colnum < 0) {
+    findData(TCAL, "SYSCAL_TCAL", TFLOAT);
+  } else if (cALFA_BD) {
+    // ALFA BDFITS has a different TCAL with 64 elements - kill it!
+    findData(TCAL, "NO NO NO", TFLOAT);
+  }
+
+  if (cALFA_BD) {
+    // ALFA BDFITS.
+    findData(AZIMUTH, "CRVAL2B", TFLOAT);
+    findData(ELEVATIO, "CRVAL3B", TFLOAT);
+  }
+
+  if (cALFA) {
+    // ALFA data.
+    findData(PARANGLE, "PARA_ANG", TFLOAT);
+  }
+
+  if (cData[TAMBIENT].colnum < 0) {
+    findData(TAMBIENT, "WEATHER_TEMPERATURE", TFLOAT);
+  }
+
+  if (cData[PRESSURE].colnum < 0) {
+    findData(PRESSURE, "WEATHER_PRESSURE", TFLOAT);
+  }
+
+  if (cData[HUMIDITY].colnum < 0) {
+    findData(HUMIDITY, "WEATHER_REL_HUMIDITY", TFLOAT);
+  }
+
+  if (cData[WINDSPEE].colnum < 0) {
+    findData(WINDSPEE, "WEATHER_WIND_SPEED", TFLOAT);
+  }
+
+  if (cData[WINDDIRE].colnum < 0) {
+    findData(WINDDIRE, "WEATHER_WIND_DIRECTION", TFLOAT);
+  }
+
+
+  // Find the number of rows.
+  fits_get_num_rows(cSDptr, &cNRow, &cStatus);
+  if (!cNRow) {
+    logMsg("ERROR: Table contains no entries.");
+    close();
+    return 1;
+  }
+
+
+  // Determine which beams are present in the data.
+  if (cData[BEAM].colnum > 0) {
+    short *beamCol = new short[cNRow];
+    short beamNul = 1;
+    int   anynul;
+    if (fits_read_col(cSDptr, TSHORT, cData[BEAM].colnum, 1, 1, cNRow,
+                      &beamNul, beamCol, &anynul, &cStatus)) {
+      delete [] beamCol;
+      logMsg();
+      close();
+      return 1;
+    }
+
+    // Find the maximum beam number.
+    cNBeam = cBeam_1rel - 1;
+    for (int irow = 0; irow < cNRow; irow++) {
+      if (beamCol[irow] > cNBeam) {
+        cNBeam = beamCol[irow];
+      }
+
+      // Check validity.
+      if (beamCol[irow] < cBeam_1rel) {
+        delete [] beamCol;
+        logMsg("ERROR: SDFITS file contains invalid beam number.");
+        close();
+        return 1;
+      }
+    }
+
+    if (!cBeam_1rel) cNBeam++;
+
+    // Find all beams present in the data.
+    cBeams = new int[cNBeam];
+    for (int ibeam = 0; ibeam < cNBeam; ibeam++) {
+      cBeams[ibeam] = 0;
+    }
+
+    for (int irow = 0; irow < cNRow; irow++) {
+      cBeams[beamCol[irow] - cBeam_1rel] = 1;
+    }
+
+    delete [] beamCol;
+
+  } else {
+    // No BEAM column.
+    cNBeam = 1;
+    cBeams = new int[1];
+    cBeams[0] = 1;
+  }
+
+  // Passing back the address of the array allows PKSFITSreader::select() to
+  // modify its elements directly.
+  nBeam = cNBeam;
+  beams = cBeams;
+
+
+  // Determine which IFs are present in the data.
+  if (cData[IF].colnum > 0) {
+    short *IFCol = new short[cNRow];
+    short IFNul = 1;
+    int   anynul;
+    if (fits_read_col(cSDptr, TSHORT, cData[IF].colnum, 1, 1, cNRow,
+                      &IFNul, IFCol, &anynul, &cStatus)) {
+      delete [] IFCol;
+      logMsg();
+      close();
+      return 1;
+    }
+
+    // Find the maximum IF number.
+    cNIF = cIF_1rel - 1;
+    for (int irow = 0; irow < cNRow; irow++) {
+      if (IFCol[irow] > cNIF) {
+        cNIF = IFCol[irow];
+      }
+
+      // Check validity.
+      if (IFCol[irow] < cIF_1rel) {
+        delete [] IFCol;
+        logMsg("ERROR: SDFITS file contains invalid IF number.");
+        close();
+        return 1;
+      }
+    }
+
+    if (!cIF_1rel) cNIF++;
+
+    // Find all IFs present in the data.
+    cIFs      = new int[cNIF];
+    cNChan    = new int[cNIF];
+    cNPol     = new int[cNIF];
+    cHaveXPol = new int[cNIF];
+    cGetXPol  = 0;
+
+    for (int iIF = 0; iIF < cNIF; iIF++) {
+      cIFs[iIF]   = 0;
+      cNChan[iIF] = 0;
+      cNPol[iIF]  = 0;
+      cHaveXPol[iIF] = 0;
+    }
+
+    for (int irow = 0; irow < cNRow; irow++) {
+      int iIF = IFCol[irow] - cIF_1rel;
+      if (cIFs[iIF] == 0) {
+        cIFs[iIF] = 1;
+
+        // Find the axis lengths.
+        if (cHaveSpectra) {
+          if (cData[DATA].nelem < 0) {
+            // Variable dimension array.
+            if (readDim(DATA, irow+1, &cNAxis, cNAxes)) {
+              logMsg();
+              close();
+              return 1;
+            }
+          }
+
+        } else {
+          if (cData[DATAXED].colnum > 0) {
+            char dataxed[32];
+            readParm("DATAXED", TSTRING, dataxed);
+
+            sscanf(dataxed, "(%ld,%ld,%ld,%ld,%ld)", cNAxes, cNAxes+1,
+              cNAxes+2, cNAxes+3, cNAxes+4);
+          }
+        }
+
+        // Number of channels and polarizations.
+        cNChan[iIF]    = cNAxes[cReqax[0]];
+        cNPol[iIF]     = cNAxes[cReqax[1]];
+        cHaveXPol[iIF] = 0;
+
+        // Is cross-polarization data present?
+        if (cData[XPOLDATA].colnum > 0) {
+          // Check that it conforms.
+          int  nAxis;
+          long nAxes[2];
+
+          if (readDim(XPOLDATA, irow+1, &nAxis, nAxes)) {
+            logMsg();
+            close();
+            return 1;
+          }
+
+          // Default is to get it if we have it.
+          if (nAxis    == 2 &&
+              nAxes[0] == 2 &&
+              nAxes[1] == cNChan[iIF]) {
+            cGetXPol = cHaveXPol[iIF] = 1;
+          }
+        }
+      }
+    }
+
+    delete [] IFCol;
+
+  } else {
+    // No IF column.
+    cNIF = 1;
+    cIFs = new int[1];
+    cIFs[0] = 1;
+
+    cNChan    = new int[1];
+    cNPol     = new int[1];
+    cHaveXPol = new int[1];
+    cGetXPol  = 0;
+
+    // Number of channels and polarizations.
+    cNChan[0] = cNAxes[cReqax[0]];
+    cNPol[0]  = cNAxes[cReqax[1]];
+    cHaveXPol[0] = 0;
+  }
+
+  if (cALFA && cALFA_CIMA < 2) {
+    // Older ALFA data labels each polarization as a separate IF.
+    cNPol[0] = cNIF;
+    cNIF = 1;
+  }
+
+  // Passing back the address of the array allows PKSFITSreader::select() to
+  // modify its elements directly.
+  nIF = cNIF;
+  IFs = cIFs;
+
+  nChan    = cNChan;
+  nPol     = cNPol;
+  haveXPol = cHaveXPol;
+
+
+  // Default channel range selection.
+  cStartChan = new int[cNIF];
+  cEndChan   = new int[cNIF];
+  cRefChan   = new int[cNIF];
+
+  for (int iIF = 0; iIF < cNIF; iIF++) {
+    cStartChan[iIF] = 1;
+    cEndChan[iIF] = cNChan[iIF];
+    cRefChan[iIF] = cNChan[iIF]/2 + 1;
+  }
+
+  // Default is to get it if we have it.
+  cGetSpectra = cHaveSpectra;
+
+
+  // Are baseline parameters present?
+  cHaveBase = 0;
+  if (cData[BASELIN].colnum) {
+    // Check that it conforms.
+    int  nAxis, status = 0;
+    long nAxes[2];
+
+    if (fits_read_tdim(cSDptr, cData[BASELIN].colnum, 2, &nAxis, nAxes,
+                       &status) == 0) {
+      cHaveBase = (nAxis == 2);
+    }
+  }
+  haveBase = cHaveBase;
+
+
+  // Is extra system calibration data available?
+  cExtraSysCal = 0;
+  for (int iparm = REFBEAM; iparm < NDATA; iparm++) {
+    if (cData[iparm].colnum >= 0) {
+      cExtraSysCal = 1;
+      break;
+    }
+  }
+
+  extraSysCal = cExtraSysCal;
+
+  return 0;
+}
+
+//---------------------------------------------------- SDFITSreader::getHeader
+
+// Get parameters describing the data.
+
+int SDFITSreader::getHeader(
+        char   observer[32],
+        char   project[32],
+        char   telescope[32],
+        double antPos[3],
+        char   obsMode[32],
+        char   bunit[32],
+        float  &equinox,
+        char   radecsys[32],
+        char   dopplerFrame[32],
+        char   datobs[32],
+        double &utc,
+        double &refFreq,
+        double &bandwidth)
+{
+  // Has the file been opened?
+  if (!cSDptr) {
+    return 1;
+  }
+
+  // Read parameter values.
+  readParm("OBSERVER", TSTRING, observer);		// Shared.
+  readParm("PROJID",   TSTRING, project);		// Shared.
+  readParm("TELESCOP", TSTRING, telescope);		// Core.
+
+  antPos[0] = 0.0;
+  antPos[1] = 0.0;
+  antPos[2] = 0.0;
+  if (readParm("ANTENNA_POSITION", TDOUBLE, antPos)) {
+    readParm("OBSGEO-X",  TDOUBLE, antPos);		// Additional.
+    readParm("OBSGEO-Y",  TDOUBLE, antPos + 1);		// Additional.
+    readParm("OBSGEO-Z",  TDOUBLE, antPos + 2);		// Additional.
+  }
+
+  if (antPos[0] == 0.0) {
+    if (strncmp(telescope, "ATPKS", 5) == 0) {
+      // Parkes coordinates.
+      antPos[0] = -4554232.087;
+      antPos[1] =  2816759.046;
+      antPos[2] = -3454035.950;
+    } else if (strncmp(telescope, "ATMOPRA", 7) == 0) {
+      // Mopra coordinates.
+      antPos[0] = -4682768.630;
+      antPos[1] =  2802619.060;
+      antPos[2] = -3291759.900;
+    } else if (strncmp(telescope, "ARECIBO", 7) == 0) {
+      // Arecibo coordinates.
+      antPos[0] =  2390486.900;
+      antPos[1] = -5564731.440;
+      antPos[2] =  1994720.450;
+    }
+  }
+
+  readData(OBSMODE, 1, obsMode);			// Shared.
+
+  // Brightness unit.
+  if (cData[DATAXED].colnum >= 0) {
+    strcpy(bunit, "Jy");
+  } else {
+    strcpy(bunit, cData[DATA].units);
+  }
+
+  if (strcmp(bunit, "JY") == 0) {
+    bunit[1] = 'y';
+  } else if (strcmp(bunit, "JY/BEAM") == 0) {
+    strcpy(bunit, "Jy/beam");
+  }
+
+  readParm("EQUINOX",  TFLOAT,  &equinox);		// Shared.
+  if (cStatus == 405) {
+    // EQUINOX was written as string value in early versions.
+    cStatus = 0;
+    char strtmp[32];
+    readParm("EQUINOX", TSTRING, strtmp);
+    sscanf(strtmp, "%f", &equinox);
+  }
+
+  if (readParm("RADESYS", TSTRING, radecsys)) {		// Additional.
+    if (readParm("RADECSYS", TSTRING, radecsys)) {	// Additional.
+      strcpy(radecsys, "");
+    }
+  }
+
+  if (readParm("SPECSYS", TSTRING, dopplerFrame)) {	// Additional.
+    // Fallback value.
+    strcpy(dopplerFrame, "TOPOCENT");
+
+    // Look for VELFRAME, written by earlier versions of Livedata.
+    if (readParm("VELFRAME", TSTRING, dopplerFrame)) {	// Additional.
+      // No, try digging it out of the CTYPE card (AIPS convention).
+      char keyw[9], ctype[9];
+      sprintf(keyw, "CTYPE%ld", cReqax[0]+1);
+      readParm(keyw, TSTRING, ctype);
+
+      if (strncmp(ctype, "FREQ-", 5) == 0) {
+        strcpy(dopplerFrame, ctype+5);
+        if (strcmp(dopplerFrame, "LSR") == 0) {
+          // LSR unqualified usually means LSR (kinematic).
+          strcpy(dopplerFrame, "LSRK");
+        } else if (strcmp(dopplerFrame, "HEL") == 0) {
+          // Almost certainly barycentric.
+          strcpy(dopplerFrame, "BARYCENT");
+        }
+      } else {
+        strcpy(dopplerFrame, "");
+      }
+    }
+
+    // Translate to FITS standard names.
+    if (strncmp(dopplerFrame, "TOP", 3) == 0) {
+      strcpy(dopplerFrame, "TOPOCENT");
+    } else if (strncmp(dopplerFrame, "GEO", 3) == 0) {
+      strcpy(dopplerFrame, "GEOCENTR");
+    } else if (strncmp(dopplerFrame, "HEL", 3) == 0) {
+      strcpy(dopplerFrame, "HELIOCEN");
+    } else if (strncmp(dopplerFrame, "BARY", 4) == 0) {
+      strcpy(dopplerFrame, "BARYCENT");
+    }
+  }
+
+  if (cStatus) {
+    logMsg();
+    return 1;
+  }
+
+  // Get parameters from first row of table.
+  readData(DATE_OBS, 1, datobs);
+  readData(TIME,     1, &utc);
+  readData(FqRefVal, 1, &refFreq);
+  readParm("BANDWID", TDOUBLE, &bandwidth);		// Core.
+
+  if (cALFA_BD) utc *= 3600.0;
+
+  if (cStatus) {
+    logMsg();
+    return 1;
+  }
+
+  // Check DATE-OBS format.
+  if (datobs[2] == '/') {
+    // Translate an old-format DATE-OBS.
+    datobs[9] = datobs[1];
+    datobs[8] = datobs[0];
+    datobs[2] = datobs[6];
+    datobs[5] = datobs[3];
+    datobs[3] = datobs[7];
+    datobs[6] = datobs[4];
+    datobs[7] = '-';
+    datobs[4] = '-';
+    datobs[1] = '9';
+    datobs[0] = '1';
+    datobs[10] = '\0';
+
+  } else if (datobs[10] == 'T' && cData[TIME].colnum < 0) {
+    // Dig UTC out of a new-format DATE-OBS.
+    int   hh, mm;
+    float ss;
+    sscanf(datobs+11, "%d:%d:%f", &hh, &mm, &ss);
+    utc = (hh*60 + mm)*60 + ss;
+    datobs[10] = '\0';
+  }
+
+  return 0;
+}
+
+//-------------------------------------------------- SDFITSreader::getFreqInfo
+
+// Get frequency parameters for each IF.
+
+int SDFITSreader::getFreqInfo(
+        int     &nIF,
+        double* &startFreq,
+        double* &endFreq)
+{
+  float  fqRefPix;
+  double fqDelt, fqRefVal;
+
+  nIF = cNIF;
+  startFreq = new double[nIF];
+  endFreq   = new double[nIF];
+
+  if (cData[IF].colnum > 0) {
+    short *IFCol = new short[cNRow];
+    short IFNul = 1;
+    int   anynul;
+    if (fits_read_col(cSDptr, TSHORT, cData[IF].colnum, 1, 1, cNRow,
+                      &IFNul, IFCol, &anynul, &cStatus)) {
+      delete [] IFCol;
+      logMsg();
+      close();
+      return 1;
+    }
+
+    for (int iIF = 0; iIF < nIF; iIF++) {
+      if (cIFs[iIF]) {
+        // Find the first occurrence of this IF in the table.
+        int IFno = iIF + cIF_1rel;
+        for (int irow = 0; irow < cNRow;) {
+          if (IFCol[irow++] == IFno) {
+            readData(FqRefPix, irow, &fqRefPix);
+            readData(FqRefVal, irow, &fqRefVal);
+            readData(FqDelt,   irow, &fqDelt);
+
+            if (cALFA_BD) {
+              unsigned char invert;
+              readData("UPPERSB", TBYTE, irow, &invert);
+
+              if (invert) {
+                fqDelt = -fqDelt;
+              }
+            }
+
+            startFreq[iIF] = fqRefVal + (          1 - fqRefPix) * fqDelt;
+            endFreq[iIF]   = fqRefVal + (cNChan[iIF] - fqRefPix) * fqDelt;
+
+            break;
+          }
+        }
+
+      } else {
+        startFreq[iIF] = 0.0;
+        endFreq[iIF]   = 0.0;
+      }
+    }
+
+    delete [] IFCol;
+
+  } else {
+    // No IF column, read the first table entry.
+    readData(FqRefPix, 1, &fqRefPix);
+    readData(FqRefVal, 1, &fqRefVal);
+    readData(FqDelt,   1, &fqDelt);
+
+    startFreq[0] = fqRefVal + (        1 - fqRefPix) * fqDelt;
+    endFreq[0]   = fqRefVal + (cNChan[0] - fqRefPix) * fqDelt;
+  }
+
+  return cStatus;
+}
+
+//---------------------------------------------------- SDFITSreader::findRange
+
+// Find the range of the data in time and position.
+
+int SDFITSreader::findRange(
+        int    &nRow,
+        int    &nSel,
+        char   dateSpan[2][32],
+        double utcSpan[2],
+        double* &positions)
+{
+  // Has the file been opened?
+  if (!cSDptr) {
+    return 1;
+  }
+
+  nRow = cNRow;
+
+  // Find the number of rows selected.
+  short *sel = new short[nRow];
+  for (int irow = 0; irow < nRow; irow++) {
+    sel[irow] = 1;
+  }
+
+  int anynul;
+  if (cData[BEAM].colnum > 0) {
+    short *beamCol = new short[cNRow];
+    short beamNul = 1;
+    if (fits_read_col(cSDptr, TSHORT, cData[BEAM].colnum, 1, 1, cNRow,
+                      &beamNul, beamCol, &anynul, &cStatus)) {
+      delete [] beamCol;
+      delete [] sel;
+      logMsg();
+      return 1;
+    }
+
+    for (int irow = 0; irow < nRow; irow++) {
+      if (!cBeams[beamCol[irow]-cBeam_1rel]) {
+        sel[irow] = 0;
+      }
+    }
+
+    delete [] beamCol;
+  }
+
+  if (cData[IF].colnum > 0) {
+    short *IFCol = new short[cNRow];
+    short IFNul = 1;
+    if (fits_read_col(cSDptr, TSHORT, cData[IF].colnum, 1, 1, cNRow,
+                      &IFNul, IFCol, &anynul, &cStatus)) {
+      delete [] IFCol;
+      delete [] sel;
+      logMsg();
+      return 1;
+    }
+
+    for (int irow = 0; irow < nRow; irow++) {
+      if (!cIFs[IFCol[irow]-cIF_1rel]) {
+        sel[irow] = 0;
+      }
+    }
+
+    delete [] IFCol;
+  }
+
+  nSel = 0;
+  for (int irow = 0; irow < nRow; irow++) {
+    nSel += sel[irow];
+  }
+
+
+  // Find the time range assuming the data is in chronological order.
+  readData(DATE_OBS, 1,    dateSpan[0]);
+  readData(DATE_OBS, nRow, dateSpan[1]);
+  readData(TIME, 1,    utcSpan);
+  readData(TIME, nRow, utcSpan+1);
+
+  if (cALFA_BD) {
+    utcSpan[0] *= 3600.0;
+    utcSpan[1] *= 3600.0;
+  }
+
+  // Check DATE-OBS format.
+  for (int i = 0; i < 2; i++) {
+    if (dateSpan[0][2] == '/') {
+      // Translate an old-format DATE-OBS.
+      dateSpan[i][9] = dateSpan[i][1];
+      dateSpan[i][8] = dateSpan[i][0];
+      dateSpan[i][2] = dateSpan[i][6];
+      dateSpan[i][5] = dateSpan[i][3];
+      dateSpan[i][3] = dateSpan[i][7];
+      dateSpan[i][6] = dateSpan[i][4];
+      dateSpan[i][7] = '-';
+      dateSpan[i][4] = '-';
+      dateSpan[i][1] = '9';
+      dateSpan[i][0] = '1';
+      dateSpan[i][10] = '\0';
+    }
+
+    if (dateSpan[i][10] == 'T' && cData[TIME].colnum < 0) {
+      // Dig UTC out of a new-format DATE-OBS.
+      int   hh, mm;
+      float ss;
+      sscanf(dateSpan[i]+11, "%d:%d:%f", &hh, &mm, &ss);
+      utcSpan[i] = (hh*60 + mm)*60 + ss;
+    }
+  }
+
+
+  // Retrieve positions for selected data.
+  int isel = 0;
+  positions = new double[2*nSel];
+
+  if (cCoordSys == 1) {
+    // Vertical (Az,El).
+    if (cData[AZIMUTH].colnum  < 1 ||
+        cData[ELEVATIO].colnum < 1) {
+      logMsg("WARNING: Azimuth/elevation information absent.");
+      cStatus = -1;
+
+    } else {
+      float *az = new float[cNRow];
+      float *el = new float[cNRow];
+      fits_read_col(cSDptr, TFLOAT, cData[AZIMUTH].colnum,  1, 1, nRow, 0, az,
+                    &anynul, &cStatus);
+      fits_read_col(cSDptr, TFLOAT, cData[ELEVATIO].colnum, 1, 1, nRow, 0, el,
+                    &anynul, &cStatus);
+
+      if (!cStatus) {
+        for (int irow = 0; irow < nRow; irow++) {
+          if (sel[irow]) {
+            positions[isel++] = az[irow] * D2R;
+            positions[isel++] = el[irow] * D2R;
+          }
+        }
+      }
+
+      delete [] az;
+      delete [] el;
+    }
+
+  } else {
+    double *ra  = new double[cNRow];
+    double *dec = new double[cNRow];
+    fits_read_col(cSDptr, TDOUBLE, cData[RA].colnum,  1, 1, nRow, 0, ra,
+                  &anynul, &cStatus);
+    fits_read_col(cSDptr, TDOUBLE, cData[DEC].colnum, 1, 1, nRow, 0, dec,
+                  &anynul, &cStatus);
+    if (cStatus) {
+      delete [] ra;
+      delete [] dec;
+      goto cleanup;
+    }
+
+    if (cALFA_BD) {
+      for (int irow = 0; irow < nRow; irow++) {
+        // Convert hours to degrees.
+        ra[irow] *= 15.0;
+      }
+    }
+
+    if (cCoordSys == 0) {
+      // Equatorial (RA,Dec).
+      for (int irow = 0; irow < nRow; irow++) {
+        if (sel[irow]) {
+          positions[isel++] =  ra[irow] * D2R;
+          positions[isel++] = dec[irow] * D2R;
+        }
+      }
+
+    } else if (cCoordSys == 2) {
+      // Feed-plane.
+      if (cData[OBJ_RA].colnum   < 0 ||
+          cData[OBJ_DEC].colnum  < 0 ||
+          cData[PARANGLE].colnum < 1 ||
+          cData[FOCUSROT].colnum < 1) {
+        logMsg("WARNING: Insufficient information to compute feed-plane\n"
+               "         coordinates.");
+        cStatus = -1;
+
+      } else {
+        double *srcRA  = new double[cNRow];
+        double *srcDec = new double[cNRow];
+        float  *par = new float[cNRow];
+        float  *rot = new float[cNRow];
+
+        if (cData[OBJ_RA].colnum == 0) {
+          // Header keyword.
+          readData(OBJ_RA, 0, srcRA);
+          for (int irow = 1; irow < nRow; irow++) {
+            srcRA[irow] = *srcRA;
+          }
+        } else {
+          // Table column.
+          fits_read_col(cSDptr, TDOUBLE, cData[OBJ_RA].colnum,   1, 1, nRow,
+                        0, srcRA,  &anynul, &cStatus);
+        }
+
+        if (cData[OBJ_DEC].colnum == 0) {
+          // Header keyword.
+          readData(OBJ_DEC, 0, srcDec);
+          for (int irow = 1; irow < nRow; irow++) {
+            srcDec[irow] = *srcDec;
+          }
+        } else {
+          // Table column.
+          fits_read_col(cSDptr, TDOUBLE, cData[OBJ_DEC].colnum,  1, 1, nRow,
+                        0, srcDec, &anynul, &cStatus);
+        }
+
+        fits_read_col(cSDptr, TFLOAT,  cData[PARANGLE].colnum, 1, 1, nRow, 0,
+                      par,    &anynul, &cStatus);
+        fits_read_col(cSDptr, TFLOAT,  cData[FOCUSROT].colnum, 1, 1, nRow, 0,
+                      rot,    &anynul, &cStatus);
+
+        if (!cStatus) {
+          for (int irow = 0; irow < nRow; irow++) {
+            if (sel[irow]) {
+              // Convert to feed-plane coordinates.
+              Double dist, pa;
+              distPA(ra[irow]*D2R, dec[irow]*D2R, srcRA[irow]*D2R,
+                     srcDec[irow]*D2R, dist, pa);
+
+              Double spin = (par[irow] + rot[irow])*D2R - pa + PI;
+              if (spin > 2.0*PI) spin -= 2.0*PI;
+              Double squint = PI/2.0 - dist;
+
+              positions[isel++] = spin;
+              positions[isel++] = squint;
+            }
+          }
+        }
+
+        delete [] srcRA;
+        delete [] srcDec;
+        delete [] par;
+        delete [] rot;
+      }
+    }
+
+    delete [] ra;
+    delete [] dec;
+  }
+
+cleanup:
+  delete [] sel;
+
+  if (cStatus) {
+    nSel = 0;
+    delete [] positions;
+    logMsg();
+    cStatus = 0;
+    return 1;
+  }
+
+  return 0;
+}
+
+
+//--------------------------------------------------------- SDFITSreader::read
+
+// Read the next data record.
+
+int SDFITSreader::read(
+        MBrecord &mbrec)
+{
+  // Has the file been opened?
+  if (!cSDptr) {
+    return 1;
+  }
+
+  // Find the next selected beam and IF.
+  short iBeam = 0, iIF = 0;
+  while (++cRow <= cNRow) {
+    if (cData[BEAM].colnum > 0) {
+      readData(BEAM, cRow, &iBeam);
+
+      // Convert to 0-relative.
+      if (cBeam_1rel) iBeam--;
+    }
+
+
+    if (cBeams[iBeam]) {
+      if (cData[IF].colnum > 0) {
+        readData(IF, cRow, &iIF);
+
+        // Convert to 0-relative.
+        if (cIF_1rel) iIF--;
+      }
+
+      if (cIFs[iIF]) {
+        if (cALFA) {
+          // ALFA data, check for calibration data.
+          char chars[32];
+          readData(OBSMODE, cRow, chars);
+          if (strcmp(chars, "CAL") == 0) {
+            if (cALFA_CIMA > 1) {
+              for (short iPol = 0; iPol < cNPol[iIF]; iPol++) {
+                alfaCal(iBeam, iIF, iPol);
+              }
+              continue;
+            } else {
+              // iIF is really the polarization in older ALFA data.
+              alfaCal(iBeam, 0, iIF);
+              continue;
+            }
+          }
+        }
+
+        break;
+      }
+    }
+  }
+
+  // EOF?
+  if (cRow > cNRow) {
+    return -1;
+  }
+
+
+  if (cALFA) {
+    int scanNo;
+    readData(SCAN, cRow, &scanNo);
+    if (scanNo != cALFAscan) {
+      cScanNo++;
+      cALFAscan = scanNo;
+    }
+    mbrec.scanNo = cScanNo;
+
+  } else {
+    readData(SCAN, cRow, &mbrec.scanNo);
+
+    // Ensure that scan number is 1-relative.
+    mbrec.scanNo -= (cFirstScanNo - 1);
+  }
+
+  // Times.
+  char datobs[32];
+  readData(DATE_OBS, cRow,  datobs);
+  readData(TIME,     cRow, &mbrec.utc);
+  if (cALFA_BD) mbrec.utc *= 3600.0;
+
+  if (datobs[2] == '/') {
+    // Translate an old-format DATE-OBS.
+    datobs[9] = datobs[1];
+    datobs[8] = datobs[0];
+    datobs[2] = datobs[6];
+    datobs[5] = datobs[3];
+    datobs[3] = datobs[7];
+    datobs[6] = datobs[4];
+    datobs[7] = '-';
+    datobs[4] = '-';
+    datobs[1] = '9';
+    datobs[0] = '1';
+
+  } else if (datobs[10] == 'T' && cData[TIME].colnum < 0) {
+    // Dig UTC out of a new-format DATE-OBS.
+    int   hh, mm;
+    float ss;
+    sscanf(datobs+11, "%d:%d:%f", &hh, &mm, &ss);
+    mbrec.utc = (hh*60 + mm)*60 + ss;
+  }
+
+  datobs[10] = '\0';
+  strcpy(mbrec.datobs, datobs);
+
+  if (cData[CYCLE].colnum > 0) {
+    readData(CYCLE, cRow, &mbrec.cycleNo);
+    if (cALFA_BD) mbrec.cycleNo++;
+  } else {
+    // Cycle number not recorded, must do our own bookkeeping.
+    if (mbrec.utc != cLastUTC) {
+      mbrec.cycleNo = ++cCycleNo;
+      cLastUTC = mbrec.utc;
+    }
+  }
+
+  readData(EXPOSURE, cRow, &mbrec.exposure);
+
+  // Source identification.
+  readData(OBJECT, cRow, mbrec.srcName);
+
+  readData(OBJ_RA,  cRow, &mbrec.srcRA);
+  if (strcmp(cData[OBJ_RA].name, "OBJ-RA") == 0) {
+    mbrec.srcRA  *= D2R;
+  }
+
+  if (strcmp(cData[OBJ_DEC].name, "OBJ-DEC") == 0) {
+    readData(OBJ_DEC, cRow, &mbrec.srcDec);
+    mbrec.srcDec *= D2R;
+  }
+
+  // Line rest frequency (Hz).
+  readData(RESTFRQ, cRow, &mbrec.restFreq);
+  if (mbrec.restFreq == 0.0 && cALFA_BD) {
+    mbrec.restFreq = 1420.40575e6;
+  }
+
+  // Observation mode.
+  readData(OBSMODE, cRow, mbrec.obsType);
+
+  // Beam-dependent parameters.
+  mbrec.beamNo = iBeam + 1;
+
+  readData(RA,  cRow, &mbrec.ra);
+  readData(DEC, cRow, &mbrec.dec);
+  mbrec.ra  *= D2R;
+  mbrec.dec *= D2R;
+
+  if (cALFA_BD) mbrec.ra *= 15.0;
+
+  float scanrate[2];
+  readData(SCANRATE, cRow, &scanrate);
+  if (strcmp(cData[SCANRATE].name, "SCANRATE") == 0) {
+    mbrec.raRate  = scanrate[0] * D2R;
+    mbrec.decRate = scanrate[1] * D2R;
+  }
+  mbrec.paRate = 0.0f;
+
+  // IF-dependent parameters.
+  int startChan = cStartChan[iIF];
+  int endChan   = cEndChan[iIF];
+  int refChan   = cRefChan[iIF];
+
+  // Allocate data storage.
+  int nChan = abs(endChan - startChan) + 1;
+  int nPol = cNPol[iIF];
+
+  if (cGetSpectra || cGetXPol) {
+    int nxpol = cGetXPol ? 2*nChan : 0;
+    mbrec.allocate(0, nChan*nPol, nxpol);
+  }
+
+  mbrec.nIF = 1;
+  mbrec.IFno[0]  = iIF + 1;
+  mbrec.nChan[0] = nChan;
+  mbrec.nPol[0]  = nPol;
+
+  readData(FqRefPix, cRow, mbrec.fqRefPix);
+  readData(FqRefVal, cRow, mbrec.fqRefVal);
+  readData(FqDelt,   cRow, mbrec.fqDelt);
+
+  if (cALFA_BD) {
+    unsigned char invert;
+    int anynul, colnum;
+    findCol("UPPERSB", &colnum);
+    fits_read_col(cSDptr, TBYTE, colnum, cRow, 1, 1, 0, &invert, &anynul,
+                  &cStatus);
+
+    if (invert) {
+      mbrec.fqDelt[0] = -mbrec.fqDelt[0];
+    }
+  }
+
+  if (cStatus) {
+    logMsg();
+    return 1;
+  }
+
+  // Adjust for channel selection.
+  if (mbrec.fqRefPix[0] != refChan) {
+    mbrec.fqRefVal[0] += (refChan - mbrec.fqRefPix[0]) * mbrec.fqDelt[0];
+    mbrec.fqRefPix[0]  =  refChan;
+  }
+
+  if (endChan < startChan) {
+    mbrec.fqDelt[0] = -mbrec.fqDelt[0];
+  }
+
+  // The data may only have a scalar Tsys value.
+  mbrec.tsys[0][0] = 0.0f;
+  mbrec.tsys[0][1] = 0.0f;
+  if (cData[TSYS].nelem >= nPol) {
+    readData(TSYS, cRow, mbrec.tsys[0]);
+  }
+
+  for (int j = 0; j < 2; j++) {
+    mbrec.calfctr[0][j] = 0.0f;
+  }
+  if (cData[CALFCTR].colnum > 0) {
+    readData(CALFCTR, cRow, mbrec.calfctr);
+  }
+
+  if (cHaveBase) {
+    mbrec.haveBase = 1;
+    readData(BASELIN, cRow, mbrec.baseLin);
+    readData(BASESUB, cRow, mbrec.baseSub);
+  } else {
+    mbrec.haveBase = 0;
+  }
+
+  if (cStatus) {
+    logMsg();
+    return 1;
+  }
+
+  // Read data, sectioning and transposing it in the process.
+  long *blc = new long[cNAxis+1];
+  long *trc = new long[cNAxis+1];
+  long *inc = new long[cNAxis+1];
+  for (int iaxis = 0; iaxis <= cNAxis; iaxis++) {
+    blc[iaxis] = 1;
+    trc[iaxis] = 1;
+    inc[iaxis] = 1;
+  }
+
+  blc[cReqax[0]] = std::min(startChan, endChan);
+  trc[cReqax[0]] = std::max(startChan, endChan);
+  blc[cNAxis] = cRow;
+  trc[cNAxis] = cRow;
+
+  mbrec.haveSpectra = cGetSpectra;
+  if (cGetSpectra) {
+    int  anynul;
+
+    for (int ipol = 0; ipol < nPol; ipol++) {
+      blc[cReqax[1]] = ipol+1;
+      trc[cReqax[1]] = ipol+1;
+
+      if (cALFA && cALFA_CIMA < 2) {
+        // ALFA data: polarizations are stored in successive rows.
+        blc[cReqax[1]] = 1;
+        trc[cReqax[1]] = 1;
+
+        if (ipol) {
+          if (++cRow > cNRow) {
+            return -1;
+          }
+
+          blc[cNAxis] = cRow;
+          trc[cNAxis] = cRow;
+        }
+
+      } else if (cData[DATA].nelem < 0) {
+        // Variable dimension array; get axis lengths.
+        int  naxis = 5, status;
+
+        if ((status = readDim(DATA, cRow, &naxis, cNAxes))) {
+          logMsg();
+
+        } else if ((status = (naxis != cNAxis))) {
+          logMsg("ERROR: DATA array dimensions changed.");
+        }
+
+        if (status) {
+          delete [] blc;
+          delete [] trc;
+          delete [] inc;
+          return 1;
+        }
+      }
+
+      if (fits_read_subset_flt(cSDptr, cData[DATA].colnum, cNAxis, cNAxes,
+          blc, trc, inc, 0, mbrec.spectra[0] + ipol*nChan, &anynul,
+          &cStatus)) {
+        logMsg();
+        delete [] blc;
+        delete [] trc;
+        delete [] inc;
+        return 1;
+      }
+
+      if (endChan < startChan) {
+        // Reverse the spectrum.
+        float *iptr = mbrec.spectra[0] + ipol*nChan;
+        float *jptr = iptr + nChan - 1;
+        float *mid  = iptr + nChan/2;
+        while (iptr < mid) {
+          float tmp = *iptr;
+          *(iptr++) = *jptr;
+          *(jptr--) = tmp;
+        }
+      }
+
+      if (cALFA) {
+        // ALFA data, rescale the spectrum.
+        float *chan  = mbrec.spectra[0] + ipol*nChan;
+        float *chanN = chan + nChan;
+        while (chan < chanN) {
+          // Approximate conversion to Jy.
+          *(chan++) *= cALFAcal[iBeam][iIF];
+        }
+      }
+
+      if (mbrec.tsys[0][ipol] == 0.0) {
+        // Compute Tsys as the average across the spectrum.
+        float *chan  = mbrec.spectra[0] + ipol*nChan;
+        float *chanN = chan + nChan;
+        float *tsys = mbrec.tsys[0] + ipol;
+        while (chan < chanN) {
+          *tsys += *(chan++);
+        }
+
+        *tsys /= nChan;
+      }
+
+      // Read data flags.
+      if (cData[FLAGGED].colnum > 0) {
+        if (fits_read_subset_byt(cSDptr, cData[FLAGGED].colnum, cNAxis,
+            cNAxes, blc, trc, inc, 0, mbrec.flagged[0] + ipol*nChan, &anynul,
+            &cStatus)) {
+          logMsg();
+          delete [] blc;
+          delete [] trc;
+          delete [] inc;
+          return 1;
+        }
+
+        if (endChan < startChan) {
+          // Reverse the flag vector.
+          unsigned char *iptr = mbrec.flagged[0] + ipol*nChan;
+          unsigned char *jptr = iptr + nChan - 1;
+          for (int ichan = 0; ichan < nChan/2; ichan++) {
+            unsigned char tmp = *iptr;
+            *(iptr++) = *jptr;
+            *(jptr--) = tmp;
+          }
+        }
+
+      } else {
+        // All channels are unflagged by default.
+        unsigned char *iptr = mbrec.flagged[0] + ipol*nChan;
+        for (int ichan = 0; ichan < nChan; ichan++) {
+          *(iptr++) = 0;
+        }
+      }
+    }
+  }
+
+
+  // Read cross-polarization data.
+  if (cGetXPol) {
+    int anynul;
+    for (int j = 0; j < 2; j++) {
+      mbrec.xcalfctr[0][j] = 0.0f;
+    }
+    if (cData[XCALFCTR].colnum > 0) {
+      readData(XCALFCTR, cRow, mbrec.xcalfctr);
+    }
+
+    blc[0] = 1;
+    trc[0] = 2;
+    blc[1] = std::min(startChan, endChan);
+    trc[1] = std::max(startChan, endChan);
+    blc[2] = cRow;
+    trc[2] = cRow;
+
+    int  nAxis = 2;
+    long nAxes[] = {2, nChan};
+
+    if (fits_read_subset_flt(cSDptr, cData[XPOLDATA].colnum, nAxis, nAxes,
+        blc, trc, inc, 0, mbrec.xpol[0], &anynul, &cStatus)) {
+      logMsg();
+      delete [] blc;
+      delete [] trc;
+      delete [] inc;
+      return 1;
+    }
+
+    if (endChan < startChan) {
+      // Invert the cross-polarization spectrum.
+      float *iptr = mbrec.xpol[0];
+      float *jptr = iptr + nChan - 2;
+      for (int ichan = 0; ichan < nChan/2; ichan++) {
+        float tmp = *iptr;
+        *iptr = *jptr;
+        *jptr = tmp;
+
+        tmp = *(iptr+1);
+        *(iptr+1) = *(jptr+1);
+        *(jptr+1) = tmp;
+
+        iptr += 2;
+        jptr -= 2;
+      }
+    }
+  }
+
+  delete [] blc;
+  delete [] trc;
+  delete [] inc;
+
+  if (cStatus) {
+    logMsg();
+    return 1;
+  }
+
+  mbrec.extraSysCal = cExtraSysCal;
+  readData(REFBEAM,  cRow, &mbrec.refBeam);
+  readData(TCAL,     cRow, &mbrec.tcal[0]);
+  readData(TCALTIME, cRow,  mbrec.tcalTime);
+
+  readData(AZIMUTH,  cRow, &mbrec.azimuth);
+  readData(ELEVATIO, cRow, &mbrec.elevation);
+  readData(PARANGLE, cRow, &mbrec.parAngle);
+
+  readData(FOCUSAXI, cRow, &mbrec.focusAxi);
+  readData(FOCUSTAN, cRow, &mbrec.focusTan);
+  readData(FOCUSROT, cRow, &mbrec.focusRot);
+
+  readData(TAMBIENT, cRow, &mbrec.temp);
+  readData(PRESSURE, cRow, &mbrec.pressure);
+  readData(HUMIDITY, cRow, &mbrec.humidity);
+  readData(WINDSPEE, cRow, &mbrec.windSpeed);
+  readData(WINDDIRE, cRow, &mbrec.windAz);
+
+  if (cALFA_BD) {
+    // ALFA BDFITS stores zenith angle rather than elevation.
+    mbrec.elevation = 90.0 - mbrec.elevation;
+  }
+
+  mbrec.azimuth   *= D2R;
+  mbrec.elevation *= D2R;
+  mbrec.parAngle  *= D2R;
+  mbrec.focusRot  *= D2R;
+  mbrec.windAz    *= D2R;
+
+  if (cStatus) {
+    logMsg();
+    return 1;
+  }
+
+  return 0;
+}
+
+//-------------------------------------------------------- SDFITSreader::close
+
+// Close the SDFITS file.
+
+void SDFITSreader::close()
+{
+  if (cSDptr) {
+    int status = 0;
+    fits_close_file(cSDptr, &status);
+    cSDptr = 0;
+
+    if (cBeams)     delete [] cBeams;
+    if (cIFs)       delete [] cIFs;
+    if (cStartChan) delete [] cStartChan;
+    if (cEndChan)   delete [] cEndChan;
+    if (cRefChan)   delete [] cRefChan;
+  }
+}
+
+//------------------------------------------------------- SDFITSreader::logMsg
+
+// Log a message.  If the current CFITSIO status value is non-zero, also log
+// the corresponding error message and the CFITSIO message stack.
+
+void SDFITSreader::logMsg(const char *msg)
+{
+  FITSreader::logMsg(msg);
+
+  if (cStatus > 0) {
+    fits_get_errstatus(cStatus, cMsg);
+    FITSreader::logMsg(cMsg);
+
+    while (fits_read_errmsg(cMsg)) {
+      FITSreader::logMsg(cMsg);
+    }
+  }
+}
+
+//----------------------------------------------------- SDFITSreader::findData
+
+// Locate a data item in the SDFITS file.
+
+void SDFITSreader::findData(
+        int  iData,
+        char *name,
+        int  type)
+{
+  cData[iData].name = name;
+  cData[iData].type = type;
+
+  int colnum;
+  findCol(name, &colnum);
+  cData[iData].colnum = colnum;
+
+  // Determine the number of data elements.
+  if (colnum > 0) {
+    int  coltype;
+    long nelem, width;
+    fits_get_coltype(cSDptr, colnum, &coltype, &nelem, &width, &cStatus);
+    fits_get_bcolparms(cSDptr, colnum, 0x0, cData[iData].units, 0x0, 0x0, 0x0,
+      0x0, 0x0, 0x0, &cStatus);
+
+    // Look for a TDIMnnn keyword or column.
+    char tdim[8];
+    sprintf(tdim, "TDIM%d", colnum);
+    findCol(tdim, &cData[iData].tdimcol);
+
+    if (coltype < 0) {
+      // CFITSIO returns coltype < 0 for variable length arrays.
+      cData[iData].coltype = -coltype;
+      cData[iData].nelem   = -nelem;
+
+    } else {
+      cData[iData].coltype = coltype;
+
+      // Is there a TDIMnnn column?
+      if (cData[iData].tdimcol > 0) {
+        // Yes, dimensions of the fixed-length array could still vary.
+        cData[iData].nelem = -nelem;
+      } else {
+        cData[iData].nelem =  nelem;
+      }
+    }
+
+  } else if (colnum == 0) {
+    // Keyword.
+    cData[iData].coltype =  0;
+    cData[iData].nelem   =  1;
+    cData[iData].tdimcol = -1;
+  }
+}
+
+//------------------------------------------------------ SDFITSreader::readDim
+
+// Determine the dimensions of an array in the SDFITS file.
+
+int SDFITSreader::readDim(
+        int  iData,
+        long iRow,
+        int *naxis,
+        long naxes[])
+{
+  int colnum = cData[iData].colnum;
+  if (colnum <= 0) {
+    return 1;
+  }
+
+  int maxdim = *naxis;
+  if (cData[iData].tdimcol < 0) {
+    // No TDIMnnn column for this array.
+    if (cData[iData].nelem < 0) {
+      // Variable length array; read the array descriptor.
+      *naxis = 1;
+      long dummy;
+      if (fits_read_descript(cSDptr, colnum, iRow, naxes, &dummy, &cStatus)) {
+        return 1;
+      }
+
+    } else {
+      // Read the repeat count from TFORMnnn.
+      if (fits_read_tdim(cSDptr, colnum, maxdim, naxis, naxes, &cStatus)) {
+        return 1;
+      }
+    }
+
+  } else {
+    // Read the TDIMnnn value from the header or table.
+    char tdim[8], tdimval[64];
+    sprintf(tdim, "TDIM%d", colnum);
+    readData(tdim, TSTRING, iRow, tdimval);
+
+    // fits_decode_tdim() checks that the TDIMnnn value is within the length
+    // of the array in the specified column number but unfortunately doesn't
+    // recognize variable-length arrays.  Hence we must decode it here.
+    char *tp = tdimval;
+    if (*tp != '(') return 1;
+
+    tp++;
+    *naxis = 0;
+    for (size_t j = 1; j < strlen(tdimval); j++) {
+      if (tdimval[j] == ',' || tdimval[j] == ')') {
+        sscanf(tp, "%ld", naxes + (*naxis)++);
+        if (tdimval[j] == ')') break;
+        tp = tdimval + j + 1;
+      }
+    }
+  }
+
+  return 0;
+}
+
+//----------------------------------------------------- SDFITSreader::readParm
+
+// Read a parameter value from the SDFITS file.
+
+int SDFITSreader::readParm(
+        char *name,
+        int  type,
+        void *value)
+{
+  return readData(name, type, 1, value);
+}
+
+//----------------------------------------------------- SDFITSreader::readData
+
+// Read a data value from the SDFITS file.
+
+int SDFITSreader::readData(
+        char *name,
+        int  type,
+        long iRow,
+        void *value)
+{
+  int colnum;
+  findCol(name, &colnum);
+
+  if (colnum > 0) {
+    // Read the first value from the specified row of the table.
+    int  coltype;
+    long nelem, width;
+    fits_get_coltype(cSDptr, colnum, &coltype, &nelem, &width, &cStatus);
+
+    int anynul;
+    if (type == TSTRING) {
+      if (nelem) {
+        fits_read_col(cSDptr, type, colnum, iRow, 1, 1, 0, &value, &anynul,
+                      &cStatus);
+      } else {
+        strcpy((char *)value, "");
+      }
+
+    } else {
+      if (nelem) {
+        fits_read_col(cSDptr, type, colnum, iRow, 1, 1, 0, value, &anynul,
+                      &cStatus);
+      } else {
+        if (type == TSHORT) {
+          *((short *)value) = 0;
+        } else if (type == TINT) {
+          *((int *)value) = 0;
+        } else if (type == TFLOAT) {
+          *((float *)value) = 0.0f;
+        } else if (type == TDOUBLE) {
+          *((double *)value) = 0.0;
+        }
+      }
+    }
+
+  } else if (colnum == 0) {
+    // Read keyword value.
+    fits_read_key(cSDptr, type, name, value, 0, &cStatus);
+
+  } else {
+    // Not present.
+    if (type == TSTRING) {
+      strcpy((char *)value, "");
+    } else if (type == TSHORT) {
+      *((short *)value) = 0;
+    } else if (type == TINT) {
+      *((int *)value) = 0;
+    } else if (type == TFLOAT) {
+      *((float *)value) = 0.0f;
+    } else if (type == TDOUBLE) {
+      *((double *)value) = 0.0;
+    }
+  }
+
+  return colnum < 0;
+}
+
+//----------------------------------------------------- SDFITSreader::readData
+
+// Read data from the SDFITS file.
+
+int SDFITSreader::readData(
+        int  iData,
+        long iRow,
+        void *value)
+{
+  char *name  = cData[iData].name;
+  int  type   = cData[iData].type;
+  int  colnum = cData[iData].colnum;
+  long nelem  = cData[iData].nelem;
+
+  if (colnum > 0) {
+    // Read the required number of values from the specified row of the table.
+    int anynul;
+    if (type == TSTRING) {
+      if (nelem) {
+        fits_read_col(cSDptr, type, colnum, iRow, 1, 1, 0, &value, &anynul,
+                      &cStatus);
+      } else {
+        strcpy((char *)value, "");
+      }
+
+    } else {
+      if (nelem) {
+        fits_read_col(cSDptr, type, colnum, iRow, 1, abs(nelem), 0, value,
+                      &anynul, &cStatus);
+      } else {
+        if (type == TSHORT) {
+          *((short *)value) = 0;
+        } else if (type == TINT) {
+          *((int *)value) = 0;
+        } else if (type == TFLOAT) {
+          *((float *)value) = 0.0f;
+        } else if (type == TDOUBLE) {
+          *((double *)value) = 0.0;
+        }
+      }
+    }
+
+  } else if (colnum == 0) {
+    // Read keyword value.
+    fits_read_key(cSDptr, type, name, value, 0, &cStatus);
+
+  } else {
+    // Not present.
+    if (type == TSTRING) {
+      strcpy((char *)value, "");
+    } else if (type == TSHORT) {
+      *((short *)value) = 0;
+    } else if (type == TINT) {
+      *((int *)value) = 0;
+    } else if (type == TFLOAT) {
+      *((float *)value) = 0.0f;
+    } else if (type == TDOUBLE) {
+      *((double *)value) = 0.0;
+    }
+  }
+
+  return colnum < 0;
+}
+
+//------------------------------------------------------ SDFITSreader::findCol
+
+// Locate a parameter in the SDFITS file.
+
+void SDFITSreader::findCol(
+        char *name,
+        int *colnum)
+{
+  *colnum = 0;
+  int status = 0;
+  fits_get_colnum(cSDptr, CASESEN, name, colnum, &status);
+
+  if (status) {
+    // Not a real column - maybe it's virtual.
+    char card[81];
+
+    status = 0;
+    fits_read_card(cSDptr, name, card, &status);
+    if (status) {
+      // Not virtual either.
+      *colnum = -1;
+    }
+
+    // Clear error messages.
+    fits_clear_errmsg();
+  }
+}
+
+//------------------------------------------------------ SDFITSreader::alfaCal
+
+// Process ALFA calibration data.
+
+int SDFITSreader::alfaCal(
+        short iBeam,
+        short iIF,
+        short iPol)
+{
+  int  calOn;
+  char chars[32];
+  if (cALFA_BD) {
+    readData("OBS_NAME", TSTRING, cRow, chars);
+  } else {
+    readData("SCANTYPE", TSTRING, cRow, chars);
+  }
+
+  if (strcmp(chars, "ON") == 0) {
+    calOn = 1;
+  } else if (strcmp(chars, "OFF") == 0) {
+    calOn = 0;
+  } else {
+    return 1;
+  }
+
+  // Read cal data.
+  long *blc = new long[cNAxis+1];
+  long *trc = new long[cNAxis+1];
+  long *inc = new long[cNAxis+1];
+  for (int iaxis = 0; iaxis <= cNAxis; iaxis++) {
+    blc[iaxis] = 1;
+    trc[iaxis] = 1;
+    inc[iaxis] = 1;
+  }
+
+  // User channel selection.
+  int startChan = cStartChan[iIF];
+  int endChan   = cEndChan[iIF];
+
+  blc[cNAxis] = cRow;
+  trc[cNAxis] = cRow;
+  blc[cReqax[0]] = std::min(startChan, endChan);
+  trc[cReqax[0]] = std::max(startChan, endChan);
+  if (cALFA_CIMA > 1) {
+    // CIMAFITS 2.x has a legitimate STOKES axis...
+    blc[cReqax[1]] = iPol+1;
+    trc[cReqax[1]] = iPol+1;
+  } else {
+    // ...older ALFA data does not.
+    blc[cReqax[1]] = 1;
+    trc[cReqax[1]] = 1;
+  }
+
+  float spectrum[endChan];
+  int anynul;
+  if (fits_read_subset_flt(cSDptr, cData[DATA].colnum, cNAxis, cNAxes,
+      blc, trc, inc, 0, spectrum, &anynul, &cStatus)) {
+    logMsg();
+    delete [] blc;
+    delete [] trc;
+    delete [] inc;
+    return 1;
+  }
+
+  // Average the spectrum.
+  float mean = 1e9f;
+  for (int k = 0; k < 2; k++) {
+    float discrim = 2.0f * mean;
+
+    int nChan = 0;
+    float sum = 0.0f;
+
+    float *chanN = spectrum + abs(endChan - startChan) + 1;
+    for (float *chan = spectrum; chan < chanN; chan++) {
+      // Simple discriminant that eliminates strong radar interference.
+      if (*chan < discrim) {
+        nChan++;
+        sum += *chan;
+      }
+    }
+
+    mean = sum / nChan;
+  }
+
+  if (calOn) {
+    cALFAcalOn[iBeam][iPol]  += mean;
+  } else {
+    cALFAcalOff[iBeam][iPol] += mean;
+  }
+
+  if (cALFAcalOn[iBeam][iPol] != 0.0f &&
+      cALFAcalOff[iBeam][iPol] != 0.0f) {
+    // Tcal should come from the TCAL table, it varies weakly with beam,
+    // polarization, and frequency.  However, TCAL is not written properly.
+    float Tcal = 12.0f;
+    cALFAcal[iBeam][iPol] = Tcal / (cALFAcalOn[iBeam][iPol] -
+                                    cALFAcalOff[iBeam][iPol]);
+
+    // Scale from K to Jy; the gain also varies weakly with beam,
+    // polarization, frequency, and zenith angle.
+    float fluxCal = 10.0f;
+    cALFAcal[iBeam][iPol] /= fluxCal;
+
+    cALFAcalOn[iBeam][iPol]  = 0.0f;
+    cALFAcalOff[iBeam][iPol] = 0.0f;
+  }
+
+  return 0;
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/SDFITSreader.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/SDFITSreader.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/SDFITSreader.h	(revision 1539)
@@ -0,0 +1,145 @@
+//#---------------------------------------------------------------------------
+//# SDFITSreader.h: ATNF CFITSIO interface class for SDFITS input.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# $Id: SDFITSreader.h,v 19.16 2008-11-17 06:47:05 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# The SDFITSreader class reads single dish FITS files such as those written
+//# by SDFITSwriter containing Parkes Multibeam data.
+//#
+//# Original: 2000/08/09, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_SDFITSREADER_H
+#define ATNF_SDFITSREADER_H
+
+#include <atnf/PKSIO/FITSreader.h>
+#include <atnf/PKSIO/MBrecord.h>
+
+#include <fitsio.h>
+
+using namespace std;
+
+// <summary>
+// ATNF class for SDFITS input using CFITSIO.
+// </summary>
+
+class SDFITSreader : public FITSreader
+{
+  public:
+    // Default constructor.
+    SDFITSreader();
+
+    // Destructor.
+    virtual ~SDFITSreader();
+
+    // Open an SDFITS file for reading.
+    virtual int open(
+        char*  sdname,
+        int    &nBeam,
+        int*   &beams,
+        int    &nIF,
+        int*   &IFs,
+        int*   &nChan,
+        int*   &nPol,
+        int*   &haveXPol,
+        int    &haveBase,
+        int    &haveSpectra,
+        int    &extraSysCal);
+
+    // Get parameters describing the data.
+    virtual int getHeader(
+        char   observer[32],
+        char   project[32],
+        char   telescope[32],
+        double antPos[3],
+        char   obsMode[32],
+        char   bunit[32],
+        float  &equinox,
+        char   radecsys[32],
+        char   dopplerFrame[32],
+        char   datobs[32],
+        double &utc,
+        double &refFreq,
+        double &bandwidth);
+
+    // Get frequency parameters for each IF.
+    virtual int getFreqInfo(
+        int     &nIF,
+        double* &startFreq,
+        double* &endFreq);
+
+    // Find the range of the data selected in time and position.
+    virtual int findRange(
+        int    &nRow,
+        int    &nSel,
+        char   dateSpan[2][32],
+        double utcSpan[2],
+        double* &positions);
+
+    // Read the next data record.
+    virtual int read(MBrecord &record);
+
+    // Close the SDFITS file.
+    virtual void close(void);
+
+  private:
+    int      cCycleNo, cExtraSysCal, cNAxis, cStatus;
+    long     cNAxes[5], cNRow, cReqax[4], cRow;
+    double   cLastUTC;
+    fitsfile *cSDptr;
+    class FITSparm *cData;
+
+    // These are to differentiate 0-, and 1-relative beam and IF numbering.
+    int  cBeam_1rel, cIF_1rel;
+
+    enum {SCAN, CYCLE, DATE_OBS, TIME, EXPOSURE, OBJECT, OBJ_RA, OBJ_DEC,
+          RESTFRQ, OBSMODE, BEAM, IF, FqRefPix, FqRefVal, FqDelt, RA, DEC,
+          SCANRATE, TSYS, CALFCTR, XCALFCTR, BASELIN, BASESUB, DATA, FLAGGED,
+          DATAXED, XPOLDATA, REFBEAM, TCAL, TCALTIME, AZIMUTH, ELEVATIO,
+          PARANGLE, FOCUSAXI, FOCUSTAN, FOCUSROT, TAMBIENT, PRESSURE,
+          HUMIDITY, WINDSPEE, WINDDIRE, NDATA};
+
+    // Message handling.
+    virtual void logMsg(const char *msg = 0x0);
+
+    void findData(int iData, char *name, int type);
+    int   readDim(int iData, long iRow, int *naxis, long naxes[]);
+    int  readParm(char *name, int type, void *value);
+    int  readData(char *name, int type, long iRow, void *value);
+    int  readData(int iData, long iRow, void *value);
+    void  findCol(char *name, int *colnum);
+
+    // These are for ALFA data: "BDFITS" or "CIMAFITS".
+    int   cALFA, cALFA_BD, cALFA_CIMA, cALFAscan, cScanNo;
+    float cALFAcal[8][2], cALFAcalOn[8][2], cALFAcalOff[8][2];
+    int   alfaCal(short iBeam, short iIF, short iPol);
+
+    // These are for GBT data.
+    int   cGBT, cFirstScanNo;
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/SDFITSwriter.cc
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/SDFITSwriter.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/SDFITSwriter.cc	(revision 1539)
@@ -0,0 +1,842 @@
+//#---------------------------------------------------------------------------
+//# SDFITSwriter.cc: ATNF CFITSIO interface class for SDFITS output.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Mark Calabretta, ATNF
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: mcalabre@atnf.csiro.au.
+//#        Postal address: Dr. Mark Calabretta,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: SDFITSwriter.cc,v 19.15 2008-11-17 06:58:58 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2000/07/24, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#include <atnf/PKSIO/MBrecord.h>
+#include <atnf/PKSIO/PKSmsg.h>
+#include <atnf/PKSIO/SDFITSwriter.h>
+
+#include <casa/iostream.h>
+#include <cstring>
+
+#include <algorithm>
+#include <math.h>
+
+using namespace std;
+
+// Numerical constants.
+const double PI  = 3.141592653589793238462643;
+
+// Factor to convert radians to degrees.
+const double R2D = 180.0 / PI;
+
+//------------------------------------------------- SDFITSwriter::SDFITSwriter
+
+SDFITSwriter::SDFITSwriter()
+{
+  // Default constructor.
+  cSDptr = 0x0;
+
+  // By default, messages are written to stderr.
+  initMsg();
+}
+
+//------------------------------------------------ SDFITSwriter::~SDFITSwriter
+
+SDFITSwriter::~SDFITSwriter()
+{
+  close();
+}
+
+//------------------------------------------------------- SDFITSwriter::create
+
+// Create the output SDFITS file.
+
+int SDFITSwriter::create(
+        char*  sdName,
+        char*  observer,
+        char*  project,
+        char*  telescope,
+        double antPos[3],
+        char*  obsMode,
+        char*  bunit,
+        float  equinox,
+        char*  dopplerFrame,
+        int    nIF,
+        int*   nChan,
+        int*   nPol,
+        int*   haveXPol,
+        int    haveBase,
+        int    extraSysCal)
+{
+  if (cSDptr) {
+    logMsg("ERROR: Output file already open, close it first.");
+    return 1;
+  }
+
+  // Clear the message stack.
+  clearMsg();
+
+  // Prepend an '!' to the output name to force it to be overwritten.
+  char sdname[80];
+  sdname[0] = '!';
+  strcpy(sdname+1, sdName);
+
+  // Create a new SDFITS file.
+  cStatus = 0;
+  if (fits_create_file(&cSDptr, sdname, &cStatus)) {
+    sprintf(cMsg, "ERROR: Failed to create SDFITS file\n       %s", sdName);
+    logMsg(cMsg);
+    return cStatus;
+  }
+
+  cIsMX  = strstr(obsMode, "MX") != 0;
+  cNIF   = nIF;
+  cNChan = nChan;
+  cNPol  = nPol;
+  cHaveXPol = haveXPol;
+  cHaveBase = haveBase;
+  cExtraSysCal = extraSysCal;
+
+  // Do all IFs have the same number of channels and polarizations?
+  cDoTDIM = 0;
+  int nprod = cNChan[0] * cNPol[0];
+  for (int iIF = 0; iIF < nIF; iIF++) {
+    if (cNChan[iIF]*cNPol[iIF] != nprod) {
+      // Need variable-length arrays as well as a TDIM column.
+      cDoTDIM = 2;
+      break;
+    }
+
+    if (cNChan[iIF] != cNChan[0] || cNPol[iIF] != cNPol[0]) {
+      // Varying channels and/or polarizations, need a TDIM column at least.
+      cDoTDIM = 1;
+    }
+  }
+
+  // Find the maximum number of polarizations in any IF.
+  int maxNPol = 0;
+  for (int iIF = 0; iIF < nIF; iIF++) {
+    if (cNPol[iIF] > maxNPol) maxNPol = cNPol[iIF];
+  }
+
+  // Do any IFs have cross-polarizations?
+  cDoXPol = 0;
+  for (int iIF = 0; iIF < nIF; iIF++) {
+    if (cHaveXPol[iIF]) {
+      cDoXPol = 1;
+      break;
+    }
+  }
+
+
+  cRow = 0;
+
+  // Write required primary header keywords.
+  if (fits_write_imghdr(cSDptr, 8, 0, 0, &cStatus)) {
+    logMsg("ERROR: Failed to write required primary header keywords.");
+    return cStatus;
+  }
+
+  // Identify the origin of the data.
+  fits_write_comment(cSDptr, " ", &cStatus);
+  fits_write_comment(cSDptr,
+    "This single dish FITS (SDFITS) file has a binary table extension which",
+     &cStatus);
+  fits_write_comment(cSDptr,
+    "contains data obtained from a telescope run by the Australia Telescope",
+     &cStatus);
+  fits_write_comment(cSDptr, "National Facility (ATNF).", &cStatus);
+  fits_write_comment(cSDptr, " ", &cStatus);
+
+  fits_write_date(cSDptr, &cStatus);
+
+  char text[72];
+  char version[7];
+  char date[11];
+  sscanf("$Revision: 19.15 $", "%*s%s", version);
+  sscanf("$Date: 2008-11-17 06:58:58 $", "%*s%s", date);
+  sprintf(text, "SDFITSwriter (v%s, %s)", version, date);
+  fits_write_key_str(cSDptr, "ORIGIN", text, "output class", &cStatus);
+
+  float cfvers;
+  fits_write_comment(cSDptr, "Written by Mark Calabretta "
+                     "(mcalabre@atnf.csiro.au)", &cStatus);
+  sprintf(text, "using cfitsio v%.3f.", fits_get_version(&cfvers));
+  fits_write_comment(cSDptr, text, &cStatus);
+
+  if (cStatus) {
+    logMsg("ERROR: Failed in writing primary header.");
+    return cStatus;
+  }
+
+
+  // Create an SDFITS extension.
+  long nrow = 0;
+  int  ncol = 0;
+  if (fits_create_tbl(cSDptr, BINARY_TBL, nrow, ncol, NULL, NULL, NULL,
+      "SINGLE DISH", &cStatus)) {
+    logMsg("ERROR: Failed to create a binary table extension.");
+    return 1;
+  }
+
+  char ttype[16];
+  char tform[9];
+  char tunit[9];
+
+  // NMATRIX (core, virtual).
+  fits_write_key_lng(cSDptr, "NMATRIX", 1l, "Number of DATA arrays",
+                     &cStatus);
+
+  // OBSERVER (shared, virtual).
+  fits_write_key_str(cSDptr, "OBSERVER", observer, "Observer name(s)",
+                     &cStatus);
+
+  // PROJID (shared, virtual).
+  fits_write_key_str(cSDptr, "PROJID", project, "Project name", &cStatus);
+
+  // TELESCOP (core, virtual).
+  fits_write_key_str(cSDptr, "TELESCOP", telescope, "Telescope name",
+                     &cStatus);
+
+  // OBSGEO-X/Y/Z (additional, virtual).
+  fits_write_key_dbl(cSDptr, "OBSGEO-X", antPos[0], 9,
+                     "[m] Antenna ITRF X-coordinate", &cStatus);
+  fits_write_key_dbl(cSDptr, "OBSGEO-Y", antPos[1], 9,
+                     "[m] Antenna ITRF Y-coordinate", &cStatus);
+  fits_write_key_dbl(cSDptr, "OBSGEO-Z", antPos[2], 9,
+                     "[m] Antenna ITRF Z-coordinate", &cStatus);
+
+  // SCAN (shared, real).
+  fits_insert_col(cSDptr, ++ncol, "SCAN", "1I", &cStatus);
+
+  // CYCLE (additional, real).
+  fits_insert_col(cSDptr, ++ncol, "CYCLE", "1I", &cStatus);
+
+  // DATE-OBS (core, real).
+  fits_insert_col(cSDptr, ++ncol, "DATE-OBS", "10A", &cStatus);
+
+  // TIME (core, real).
+  fits_insert_col(cSDptr, ++ncol, "TIME", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "s", "units of field", &cStatus);
+
+  // EXPOSURE (core, real).
+  fits_insert_col(cSDptr, ++ncol, "EXPOSURE", "1E", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "s", "units of field", &cStatus);
+
+  // OBJECT (core, real).
+  fits_insert_col(cSDptr, ++ncol, "OBJECT", "16A", &cStatus);
+
+  // OBJ-RA (additional, real).
+  fits_insert_col(cSDptr, ++ncol, "OBJ-RA", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+
+  // OBJ-DEC (additional, real).
+  fits_insert_col(cSDptr, ++ncol, "OBJ-DEC", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+
+  // RESTFRQ (additional, real).
+  fits_insert_col(cSDptr, ++ncol, "RESTFRQ", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "Hz", "units of field", &cStatus);
+
+  // OBSMODE (shared, real).
+  fits_insert_col(cSDptr, ++ncol, "OBSMODE", "16A", &cStatus);
+
+  // BEAM (additional, real).
+  fits_insert_col(cSDptr, ++ncol, "BEAM", "1I", &cStatus);
+
+  // IF (additional, real).
+  fits_insert_col(cSDptr, ++ncol, "IF", "1I", &cStatus);
+
+  // FREQRES (core, real).
+  fits_insert_col(cSDptr, ++ncol, "FREQRES", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "Hz", "units of field", &cStatus);
+
+  // BANDWID (core, real).
+  fits_insert_col(cSDptr, ++ncol, "BANDWID", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "Hz", "units of field", &cStatus);
+
+  // CTYPE1 (core, virtual).
+  fits_write_key_str(cSDptr, "CTYPE1", "FREQ",
+                     "DATA array axis 1: frequency in Hz.", &cStatus);
+
+  // CRPIX1 (core, real).
+  fits_insert_col(cSDptr, ++ncol, "CRPIX1", "1E", &cStatus);
+
+  // CRVAL1 (core, real).
+  fits_insert_col(cSDptr, ++ncol, "CRVAL1", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "Hz", "units of field", &cStatus);
+
+  // CDELT1 (core, real).
+  fits_insert_col(cSDptr, ++ncol, "CDELT1", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "Hz", "units of field", &cStatus);
+
+
+  // CTYPE2 (core, virtual).
+  fits_write_key_str(cSDptr, "CTYPE2", "STOKES",
+                     "DATA array axis 2: polarization code", &cStatus);
+
+  // CRPIX2 (core, virtual).
+  fits_write_key_flt(cSDptr, "CRPIX2", 1.0f, 1,
+                     "Polarization code reference pixel", &cStatus);
+
+  // CRVAL2 (core, virtual).
+  fits_write_key_dbl(cSDptr, "CRVAL2", -5.0, 1,
+                     "Polarization code at reference pixel (XX)", &cStatus);
+
+  // CDELT2 (core, virtual).
+  fits_write_key_dbl(cSDptr, "CDELT2", -1.0, 1,
+                     "Polarization code axis increment", &cStatus);
+
+
+  // CTYPE3 (core, virtual).
+  fits_write_key_str(cSDptr, "CTYPE3", "RA",
+                     "DATA array axis 3 (degenerate): RA (mid-int)",
+                     &cStatus);
+
+  // CRPIX3 (core, virtual).
+  fits_write_key_flt(cSDptr, "CRPIX3", 1.0f, 1, "RA reference pixel",
+                     &cStatus);
+
+  // CRVAL3 (core, real).
+  fits_insert_col(cSDptr, ++ncol, "CRVAL3", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+
+  // CDELT3 (core, virtual).
+  fits_write_key_dbl(cSDptr, "CDELT3", -1.0, 1, "RA axis increment", &cStatus);
+
+  // CTYPE4 (core, virtual).
+  fits_write_key_str(cSDptr, "CTYPE4", "DEC",
+                     "DATA array axis 4 (degenerate): Dec (mid-int)",
+                     &cStatus);
+
+  // CRPIX4 (core, virtual).
+  fits_write_key_flt(cSDptr, "CRPIX4", 1.0f, 1, "Dec reference pixel",
+                     &cStatus);
+
+  // CRVAL4 (core, real).
+  fits_insert_col(cSDptr, ++ncol, "CRVAL4", "1D", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+
+  // CDELT4 (core, virtual).
+  fits_write_key_dbl(cSDptr, "CDELT4", 1.0, 1, "Dec axis increment", &cStatus);
+
+  // SCANRATE (additional, real).
+  fits_insert_col(cSDptr, ++ncol, "SCANRATE", "2E", &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, "deg/s", "units of field", &cStatus);
+
+  // SPECSYS (additional, virtual).
+  fits_write_key_str(cSDptr, "SPECSYS", dopplerFrame,
+                     "Doppler reference frame (transformed)", &cStatus);
+
+  // SSYSOBS (additional, virtual).
+  fits_write_key_str(cSDptr, "SSYSOBS", "TOPOCENT",
+                     "Doppler reference frame of observation", &cStatus);
+
+  // EQUINOX (shared, virtual).
+  fits_write_key_flt(cSDptr, "EQUINOX", equinox, 1,
+                     "Equinox of equatorial coordinates", &cStatus);
+
+  // RADESYS (additional, virtual).
+  fits_write_key_str(cSDptr, "RADESYS", "FK5", "Equatorial coordinate frame",
+                     &cStatus);
+
+  // TSYS (core, real).
+  sprintf(tform, "%dE", maxNPol);
+  fits_insert_col(cSDptr, ++ncol, "TSYS", tform, &cStatus);
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, bunit, "units of field", &cStatus);
+
+  // CALFCTR (additional, real).
+  sprintf(tform, "%dE", maxNPol);
+  fits_insert_col(cSDptr, ++ncol, "CALFCTR", tform, &cStatus);
+
+  if (cHaveBase) {
+    // BASELIN (additional, real).
+    sprintf(tform, "%dE", 2*maxNPol);
+    fits_insert_col(cSDptr, ++ncol, "BASELIN", tform, &cStatus);
+    long tdim[] = {2, maxNPol};
+    fits_write_tdim(cSDptr, ncol, 2, tdim, &cStatus);
+
+    // BASESUB (additional, real).
+    sprintf(tform, "%dE", 9*maxNPol);
+    fits_insert_col(cSDptr, ++ncol, "BASESUB", tform, &cStatus);
+    tdim[0] = 9;
+    fits_write_tdim(cSDptr, ncol, 2, tdim, &cStatus);
+  }
+
+  // DATA (core, real).
+  if (cDoTDIM < 2) {
+    // IFs all have the same number of products, use fixed-length arrays.
+    sprintf(tform, "%dE", cNChan[0]*cNPol[0]);
+  } else {
+    // IFs have a differing number of products, use variable-length arrays.
+    strcpy(tform, "1PE");
+  }
+  fits_insert_col(cSDptr, ++ncol, "DATA", tform, &cStatus);
+
+  if (cDoTDIM) {
+    // TDIMn varies with IF, write a TDIM column.
+    sprintf(ttype, "TDIM%d", ncol);
+    fits_insert_col(cSDptr, ++ncol, ttype, "16A", &cStatus);
+  } else {
+    // TDIMn fixed for each IF, write a TDIM keyword.
+    long tdim[] = {cNChan[0], cNPol[0], 1, 1};
+    fits_write_tdim(cSDptr, ncol, 4, tdim, &cStatus);
+  }
+
+  sprintf(tunit, "TUNIT%d", ncol);
+  fits_write_key_str(cSDptr, tunit, bunit, "units of field", &cStatus);
+
+  // FLAGGED (additional, logical).
+  if (cDoTDIM < 2) {
+    // IFs all have the same number of products, use fixed-length arrays.
+    sprintf(tform, "%dB", cNChan[0]*cNPol[0]);
+  } else {
+    // IFs have a differing number of products, use variable-length arrays.
+    strcpy(tform, "1PB");
+  }
+  fits_insert_col(cSDptr, ++ncol, "FLAGGED", tform, &cStatus);
+
+  if (cDoTDIM) {
+    // TDIMn varies with IF, write a TDIM column.
+    sprintf(ttype, "TDIM%d", ncol);
+    fits_insert_col(cSDptr, ++ncol, ttype, "16A", &cStatus);
+  } else {
+    // TDIMn fixed for each IF, write a TDIM keyword.
+    long tdim[] = {cNChan[0], cNPol[0], 1, 1};
+    fits_write_tdim(cSDptr, ncol, 4, tdim, &cStatus);
+  }
+
+  if (cDoXPol) {
+    // XCALFCTR (additional, real).
+    sprintf(tform, "%dE", 2);
+    fits_insert_col(cSDptr, ++ncol, "XCALFCTR", tform, &cStatus);
+
+    // XPOLDATA (additional, real).
+    if (cDoTDIM < 2) {
+      // IFs all have the same number of products, use fixed-length arrays.
+      sprintf(tform, "%dE", 2*cNChan[0]);
+    } else {
+      // IFs have a differing number of products, use variable-length arrays.
+      strcpy(tform, "1PE");
+    }
+    fits_insert_col(cSDptr, ++ncol, "XPOLDATA", tform, &cStatus);
+
+    if (cDoTDIM) {
+      // TDIMn varies with IF, write a TDIM column.
+      sprintf(ttype, "TDIM%d", ncol);
+      fits_insert_col(cSDptr, ++ncol, ttype, "16A", &cStatus);
+    } else {
+      // TDIMn fixed for each IF, write a TDIM keyword.
+      long tdim[] = {2, cNChan[0]};
+      fits_write_tdim(cSDptr, ncol, 2, tdim, &cStatus);
+    }
+
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, bunit, "units of field", &cStatus);
+  }
+
+  if (cExtraSysCal) {
+    if (cIsMX) {
+      // REFBEAM (additional, real).
+      fits_insert_col(cSDptr, ++ncol, "REFBEAM",  "1I", &cStatus);
+    }
+
+    // TCAL (shared, real).
+    sprintf(tform, "%dE", min(maxNPol,2));
+    fits_insert_col(cSDptr, ++ncol, "TCAL", tform, &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "Jy", "units of field", &cStatus);
+
+    // TCALTIME (additional, real).
+    fits_insert_col(cSDptr, ++ncol, "TCALTIME",  "16A", &cStatus);
+
+    // AZIMUTH (shared, real).
+    fits_insert_col(cSDptr, ++ncol, "AZIMUTH",  "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+
+    // ELEVATIO (shared, real).
+    fits_insert_col(cSDptr, ++ncol, "ELEVATIO", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+
+    // PARANGLE (additional, real).
+    fits_insert_col(cSDptr, ++ncol, "PARANGLE", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+
+    // FOCUSAXI (additional, real).
+    fits_insert_col(cSDptr, ++ncol, "FOCUSAXI", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "m", "units of field", &cStatus);
+
+    // FOCUSTAN (additional, real).
+    fits_insert_col(cSDptr, ++ncol, "FOCUSTAN", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "m", "units of field", &cStatus);
+
+    // FOCUSROT (additional, real).
+    fits_insert_col(cSDptr, ++ncol, "FOCUSROT", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+
+    // TAMBIENT (shared, real).
+    fits_insert_col(cSDptr, ++ncol, "TAMBIENT", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "C", "units of field", &cStatus);
+
+    // PRESSURE (shared, real).
+    fits_insert_col(cSDptr, ++ncol, "PRESSURE", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "Pa", "units of field", &cStatus);
+
+    // HUMIDITY (shared, real).
+    fits_insert_col(cSDptr, ++ncol, "HUMIDITY", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "%", "units of field", &cStatus);
+
+    // WINDSPEE (shared, real).
+    fits_insert_col(cSDptr, ++ncol, "WINDSPEE", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "m/s", "units of field", &cStatus);
+
+    // WINDDIRE (shared, real).
+    fits_insert_col(cSDptr, ++ncol, "WINDDIRE", "1E", &cStatus);
+    sprintf(tunit, "TUNIT%d", ncol);
+    fits_write_key_str(cSDptr, tunit, "deg", "units of field", &cStatus);
+  }
+
+  // Set scaling parameters.
+  for (int j = 1; j <= ncol; j++) {
+    fits_set_tscale(cSDptr, j, 1.0, 0.0, &cStatus);
+  }
+
+  if (cStatus) {
+    logMsg("ERROR: Failed in writing binary table header.");
+  }
+
+  return cStatus;
+}
+
+//-------------------------------------------------------- SDFITSwriter::write
+
+// Write a record to the SDFITS file.
+
+int SDFITSwriter::write(MBrecord &mbrec)
+{
+  char *cptr;
+
+  // Check parameters.
+  int IFno = mbrec.IFno[0];
+  if (IFno < 1 || cNIF < IFno) {
+    cerr << "SDFITSwriter::write: "
+         << "Invalid IF number " << IFno
+         << " (maximum " << cNIF << ")." << endl;
+    return 1;
+  }
+
+  int iIF = IFno - 1;
+  int nChan = cNChan[iIF];
+  if (mbrec.nChan[0] != nChan) {
+    cerr << "SDFITSriter::write: "
+         << "Wrong number of channels for IF " << IFno << "," << endl
+         << "                    "
+         << "got " << nChan << " should be " << mbrec.nChan[0] << "." << endl;
+    return 1;
+  }
+
+  int nPol = cNPol[iIF];
+  if (mbrec.nPol[0] != nPol) {
+    cerr << "SDFITSriter::write: "
+         << "Wrong number of polarizations for IF " << IFno << "," << endl
+         << "                    "
+         << "got " << nPol << " should be " << mbrec.nPol[0] << "." << endl;
+    return 1;
+  }
+
+
+  // Next row.
+  cRow++;
+
+  int icol = 0;
+
+  // SCAN.
+  fits_write_col_int(cSDptr, ++icol, cRow, 1, 1, &mbrec.scanNo, &cStatus);
+
+  // CYCLE.
+  fits_write_col_int(cSDptr, ++icol, cRow, 1, 1, &mbrec.cycleNo, &cStatus);
+
+  // DATE-OBS.
+  cptr = mbrec.datobs;
+  fits_write_col_str(cSDptr, ++icol, cRow, 1, 1, &cptr, &cStatus);
+
+  // TIME.
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &mbrec.utc, &cStatus);
+
+  // EXPOSURE.
+  fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &mbrec.exposure, &cStatus);
+
+  // OBJECT.
+  cptr = mbrec.srcName;
+  fits_write_col_str(cSDptr, ++icol, cRow, 1, 1, &cptr, &cStatus);
+
+  // OBJ-RA.
+  double srcRA = mbrec.srcRA * R2D;
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &srcRA, &cStatus);
+
+  // OBJ-DEC.
+  double srcDec = mbrec.srcDec * R2D;
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &srcDec, &cStatus);
+
+  // RESTFRQ.
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &mbrec.restFreq, &cStatus);
+
+  // OBJECT.
+  cptr = mbrec.obsType;
+  fits_write_col_str(cSDptr, ++icol, cRow, 1, 1, &cptr, &cStatus);
+
+  // BEAM.
+  fits_write_col_sht(cSDptr, ++icol, cRow, 1, 1, &mbrec.beamNo, &cStatus);
+
+  // IF.
+  fits_write_col_sht(cSDptr, ++icol, cRow, 1, 1, &mbrec.IFno[0], &cStatus);
+
+  // FREQRES.
+  double freqRes = fabs(mbrec.fqDelt[0]);
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &freqRes, &cStatus);
+
+  // BANDWID.
+  double bandwidth = freqRes * nChan;
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &bandwidth, &cStatus);
+
+  // CRPIX1.
+  fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &mbrec.fqRefPix[0],
+                     &cStatus);
+
+  // CRVAL1.
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &mbrec.fqRefVal[0],
+                     &cStatus);
+
+  // CDELT1.
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &mbrec.fqDelt[0], &cStatus);
+
+  // CRVAL3.
+  double ra = mbrec.ra * R2D;
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &ra, &cStatus);
+
+  // CRVAL4.
+  double dec = mbrec.dec * R2D;
+  fits_write_col_dbl(cSDptr, ++icol, cRow, 1, 1, &dec, &cStatus);
+
+  // SCANRATE.
+  float scanrate[2];
+  scanrate[0] = mbrec.raRate  * R2D;
+  scanrate[1] = mbrec.decRate * R2D;
+  fits_write_col_flt(cSDptr, ++icol, cRow, 1, 2, scanrate, &cStatus);
+
+  // TSYS.
+  fits_write_col_flt(cSDptr, ++icol, cRow, 1, nPol, mbrec.tsys[0], &cStatus);
+
+  // CALFCTR.
+  fits_write_col_flt(cSDptr, ++icol, cRow, 1, nPol, mbrec.calfctr[0],
+                     &cStatus);
+
+  if (cHaveBase) {
+    // BASELIN.
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 2*nPol, mbrec.baseLin[0][0],
+                       &cStatus);
+
+    // BASESUB.
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 9*nPol, mbrec.baseSub[0][0],
+                       &cStatus);
+  }
+
+  // DATA.
+  fits_write_col_flt(cSDptr, ++icol, cRow, 1, nChan*nPol, mbrec.spectra[0],
+                     &cStatus);
+
+  if (cDoTDIM) {
+    // TDIM(DATA).
+    char tdim[16];
+    sprintf(tdim, "(%d,%d,1,1)", nChan, nPol);
+    cptr = tdim;
+    fits_write_col_str(cSDptr, ++icol, cRow, 1, 1, &cptr, &cStatus);
+  }
+
+  // FLAGGED.
+  fits_write_col_byt(cSDptr, ++icol, cRow, 1, nChan*nPol, mbrec.flagged[0],
+                     &cStatus);
+
+  if (cDoTDIM) {
+    // TDIM(FLAGGED).
+    char tdim[16];
+    sprintf(tdim, "(%d,%d,1,1)", nChan, nPol);
+    cptr = tdim;
+    fits_write_col_str(cSDptr, ++icol, cRow, 1, 1, &cptr, &cStatus);
+  }
+
+  if (cDoXPol) {
+    if (cHaveXPol[iIF] && mbrec.xpol[0]) {
+      // XCALFCTR.
+      fits_write_col_flt(cSDptr, ++icol, cRow, 1, 2, mbrec.xcalfctr[0],
+                         &cStatus);
+
+      // XPOLDATA.
+      fits_write_col_flt(cSDptr, ++icol, cRow, 1, 2*nChan, mbrec.xpol[0],
+                        &cStatus);
+
+      if (cDoTDIM) {
+        // TDIM(XPOLDATA).
+        char tdim[16];
+        sprintf(tdim, "(2,%d)", nChan);
+        cptr = tdim;
+        fits_write_col_str(cSDptr, ++icol, cRow, 1, 1, &cptr, &cStatus);
+      }
+
+    } else {
+      // Skip columns.
+      icol += cDoTDIM ? 3 : 2;
+    }
+  }
+
+
+  // Extra system calibration quantities from Parkes.
+  if (cExtraSysCal) {
+    if (cIsMX) {
+      fits_write_col_sht(cSDptr, ++icol, cRow, 1, 1, &mbrec.refBeam, &cStatus);
+    }
+
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, min(nPol,2), mbrec.tcal[0],
+                       &cStatus);
+    cptr = mbrec.tcalTime;
+    fits_write_col_str(cSDptr, ++icol, cRow, 1, 1, &cptr, &cStatus);
+
+    float azimuth   = mbrec.azimuth   * R2D;
+    float elevation = mbrec.elevation * R2D;
+    float parAngle  = mbrec.parAngle  * R2D;
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &azimuth, &cStatus);
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &elevation, &cStatus);
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &parAngle, &cStatus);
+
+    float focusRot = mbrec.focusRot * R2D;
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &mbrec.focusAxi, &cStatus);
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &mbrec.focusTan, &cStatus);
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &focusRot, &cStatus);
+
+    float windAz = mbrec.windAz * R2D;
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &mbrec.temp, &cStatus);
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &mbrec.pressure, &cStatus);
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &mbrec.humidity, &cStatus);
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &mbrec.windSpeed, &cStatus);
+    fits_write_col_flt(cSDptr, ++icol, cRow, 1, 1, &windAz, &cStatus);
+  }
+
+  if (cStatus) {
+    logMsg("ERROR: Failed in writing binary table entry.");
+  }
+
+  return cStatus;
+}
+
+
+//------------------------------------------------------ SDFITSwriter::history
+
+// Write a history record.
+
+int SDFITSwriter::history(char *text)
+
+{
+  if (!cSDptr) {
+    return 1;
+  }
+
+  if (fits_write_history(cSDptr, text, &cStatus)) {
+    logMsg("ERROR: Failed in writing HISTORY records.");
+  }
+
+  return cStatus;
+}
+
+//-------------------------------------------------------- SDFITSwriter::close
+
+// Close the SDFITS file.
+
+void SDFITSwriter::close()
+{
+  if (cSDptr) {
+    cStatus = 0;
+    if (fits_close_file(cSDptr, &cStatus)) {
+      logMsg("ERROR: Failed to close file.");
+    }
+
+    cSDptr = 0;
+  }
+}
+
+//--------------------------------------------------- SDFITSwriter::deleteFile
+
+// Delete the SDFITS file.
+
+void SDFITSwriter::deleteFile()
+{
+  if (cSDptr) {
+    cStatus = 0;
+    if (fits_delete_file(cSDptr, &cStatus)) {
+      logMsg("ERROR: Failed to close and delete file.");
+    }
+
+    cSDptr = 0;
+  }
+}
+
+//------------------------------------------------------- SDFITSwriter::logMsg
+
+// Log a message.  If the current CFITSIO status value is non-zero, also log
+// the corresponding error message and dump the CFITSIO message stack.
+
+void SDFITSwriter::logMsg(const char *msg)
+{
+  PKSmsg::logMsg(msg);
+
+  if (cStatus) {
+    fits_get_errstatus(cStatus, cMsg);
+    PKSmsg::logMsg(cMsg);
+
+    while (fits_read_errmsg(cMsg)) {
+      PKSmsg::logMsg(cMsg);
+    }
+  }
+}
Index: tags/asap2.3.1/external/atnf/PKSIO/SDFITSwriter.h
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/SDFITSwriter.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/SDFITSwriter.h	(revision 1539)
@@ -0,0 +1,98 @@
+//#---------------------------------------------------------------------------
+//# SDFITSwriter.h: ATNF CFITSIO interface class for SDFITS output.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2000-2008
+//# Mark Calabretta, ATNF
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: mcalabre@atnf.csiro.au.
+//#        Postal address: Dr. Mark Calabretta,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: SDFITSwriter.h,v 19.9 2008-11-17 06:48:32 cal103 Exp $
+//#---------------------------------------------------------------------------
+//# Original: 2000/07/24, Mark Calabretta, ATNF
+//#---------------------------------------------------------------------------
+
+#ifndef ATNF_SDFITSWRITER_H
+#define ATNF_SDFITSWRITER_H
+
+#include <atnf/PKSIO/MBrecord.h>
+#include <atnf/PKSIO/PKSmsg.h>
+
+#include <fitsio.h>
+
+using namespace std;
+
+// <summary>
+// ATNF CFITSIO interface class for SDFITS output.
+// </summary>
+
+class SDFITSwriter : public PKSmsg
+{
+  public:
+    // Default constructor.
+    SDFITSwriter();
+
+    // Destructor.
+    virtual ~SDFITSwriter();
+
+    // Create a new SDFITSwriter and store static data.
+    int create(
+        char*  sdname,
+        char*  observer,
+        char*  project,
+        char*  telescope,
+        double antPos[3],
+        char*  obsMode,
+        char*  bunit,
+        float  equinox,
+        char*  dopplerFrame,
+        int    nIF,
+        int*   nChan,
+        int*   nPol,
+        int*   haveXPol,
+        int    haveBase,
+        int    extraSysCal);
+
+    // Store time-variable data.
+    int write(MBrecord &record);
+
+    // Write a history record.
+    int history(char* text);
+
+    // Close the SDFITS file.
+    void close();
+
+    // Close and delete the SDFITS file.
+    void deleteFile();
+
+  private:
+    fitsfile *cSDptr;
+    int  cDoTDIM, cDoXPol, cExtraSysCal, cHaveBase, *cHaveXPol, cIsMX,
+         *cNChan, cNIF, *cNPol, cStatus;
+    long cRow;
+
+    // Message handling.
+    char cMsg[256];
+    virtual void logMsg(const char *msg = 0x0);
+};
+
+#endif
Index: tags/asap2.3.1/external/atnf/PKSIO/makefile
===================================================================
--- tags/asap2.3.1/external/atnf/PKSIO/makefile	(revision 1539)
+++ tags/asap2.3.1/external/atnf/PKSIO/makefile	(revision 1539)
@@ -0,0 +1,7 @@
+# $Id: makefile,v 19.0 2003-07-16 03:34:05 aips2adm Exp $
+
+XLIBLIST := CFITSIO RPFITS
+
+# Use the generic AIPS++ class implementation makefile.
+#------------------------------------------------------
+include $(word 1, $(AIPSPATH))/code/install/makefile.imp
Index: tags/asap2.3.1/external/atnf/pks/makefile
===================================================================
--- tags/asap2.3.1/external/atnf/pks/makefile	(revision 1539)
+++ tags/asap2.3.1/external/atnf/pks/makefile	(revision 1539)
@@ -0,0 +1,5 @@
+# $Id: makefile,v 19.0 2003-07-16 03:33:47 aips2adm Exp $
+
+# Use the generic AIPS++ class implementation makefile.
+#------------------------------------------------------
+include $(word 1, $(AIPSPATH))/code/install/makefile.imp
Index: tags/asap2.3.1/external/atnf/pks/pks_maths.cc
===================================================================
--- tags/asap2.3.1/external/atnf/pks/pks_maths.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/pks/pks_maths.cc	(revision 1539)
@@ -0,0 +1,337 @@
+//#---------------------------------------------------------------------------
+//# pks_maths.cc: Mathematical functions for Parkes single-dish data reduction
+//#---------------------------------------------------------------------------
+//# Copyright (C) 1994-2008
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# Original: Mark Calabretta
+//# $Id: pks_maths.cc,v 1.6 2008-10-17 02:36:16 cal103 Exp $
+//----------------------------------------------------------------------------
+
+// AIPS++ includes.
+#include <casa/aips.h>
+#include <casa/math.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/BasicSL/Constants.h>
+#include <casa/Utilities/GenSort.h>
+
+// Parkes includes.
+#include <atnf/pks/pks_maths.h>
+
+
+//----------------------------------------------------------------------- nint
+
+// Nearest integral value; halfway cases are rounded to the integral value
+// larger in value.  No check is made for integer overflow.
+
+Int nint(Double v)
+{
+  return Int(floor(v + 0.5));
+}
+
+//---------------------------------------------------------------------- anint
+
+// Nearest integral value; halfway cases are rounded to the integral value
+// larger in value.
+
+Double anint(Double v)
+{
+  return floor(v + 0.5);
+}
+
+//---------------------------------------------------------------------- round
+
+// Round value v to the nearest integral multiple of precision p.
+
+Double round(Double v, Double p)
+{
+  return p * floor(v/p + 0.5);
+}
+
+//--------------------------------------------------------------------- median
+
+// Compute the weighted median value of an array.
+
+Float median(const Vector<Float> &v, const Vector<Float> &wgt)
+{
+  uInt nElem = v.nelements();
+  if (nElem == 0) return 0.0f;
+
+  // Generate the sort index.
+  Vector<uInt> sortindex(nElem);
+  GenSortIndirect<Float>::sort(sortindex, v);
+
+  // Find the middle weight.
+  Float wgt_2 = sum(wgt)/2.0f;
+
+  // Find the corresponding vector element.
+  Float weight = 0.0f;
+  Float accwgt = 0.0f;
+  uInt j1 = 0;
+  uInt j2;
+  for (j2 = 0; j2 < nElem; j2++) {
+    weight = wgt(sortindex(j2));
+    if (weight == 0.0f) {
+      // Ignore zero-weight data;
+      continue;
+    }
+
+    // The accumulated weight.
+    accwgt += weight;
+
+    if (accwgt <= wgt_2) {
+      // Keep looping.
+      j1 = j2;
+    } else {
+      break;
+    }
+  }
+
+  // Compute weighted median.
+  Float v1 = v(sortindex(j1));
+  Float v2 = v(sortindex(j2));
+
+  // Compute pro-rata value from below.
+  Float dw = wgt_2 - (accwgt - weight);
+  v1 += (v2 - v1) * dw / weight;
+
+  // Find next non-zero-weight value.
+  for (j2++ ; j2 < nElem; j2++) {
+    weight = wgt(sortindex(j2));
+    if (weight != 0.0f) {
+      break;
+    }
+  }
+
+  if (j2 < nElem) {
+    // Compute pro-rata value from above.
+    Float v3 = v(sortindex(j2));
+
+    v2 += (v3 - v2) * dw / weight;
+  }
+
+  return (v1 + v2)/2.0f;
+}
+
+//---------------------------------------------------------------- angularDist
+
+// Determine the angular distance between two directions (angles in radians).
+
+Double angularDist(Double lng0, Double lat0, Double lng, Double lat)
+{
+  Double costheta = sin(lat0)*sin(lat) + cos(lat0)*cos(lat)*cos(lng0-lng);
+  return acos(costheta);
+}
+
+//--------------------------------------------------------------------- distPA
+
+void distPA(Double lng0, Double lat0, Double lng, Double lat, Double &dist,
+            Double &pa)
+
+// Determine the generalized position angle of the field point (lng,lat) from
+// the reference point (lng0,lat0) and the angular distance between them
+// (angles in radians).
+
+{
+  // Euler angles which rotate the coordinate frame so that (lng0,lat0) is
+  // at the pole of the new system, with the pole of the old system at zero
+  // longitude in the new.
+  Double phi0  =  C::pi_2 + lng0;
+  Double theta =  C::pi_2 - lat0;
+  Double phi   = -C::pi_2;
+
+  // Rotate the field point to the new system.
+  Double alpha, beta;
+  eulerx(lng, lat, phi0, theta, phi, alpha, beta);
+
+  dist = C::pi_2 - beta;
+  pa   = -alpha;
+  if (pa < -C::pi) pa = pa + C::_2pi;
+}
+
+//--------------------------------------------------------------------- eulerx
+
+void eulerx(Double lng0, Double lat0, Double phi0, Double theta, Double phi,
+            Double &lng1, Double &lat1)
+
+// Applies the Euler angle based transformation of spherical coordinates.
+//
+//     phi0  Longitude of the ascending node in the old system, radians.  The
+//           ascending node is the point of intersection of the equators of
+//           the two systems such that the equator of the new system crosses
+//           from south to north as viewed in the old system.
+//
+//    theta  Angle between the poles of the two systems, radians.  THETA is
+//           positive for a positive rotation about the ascending node.
+//
+//      phi  Longitude of the ascending node in the new system, radians.
+
+{
+  // Compute intermediaries.
+  Double lng0p  = lng0 - phi0;
+  Double slng0p = sin(lng0p);
+  Double clng0p = cos(lng0p);
+  Double slat0  = sin(lat0);
+  Double clat0  = cos(lat0);
+  Double ctheta = cos(theta);
+  Double stheta = sin(theta);
+
+  Double x = clat0*clng0p;
+  Double y = clat0*slng0p*ctheta + slat0*stheta;
+
+  // Longitude in the new system.
+  if (x != 0.0 || y != 0.0) {
+    lng1 = phi + atan2(y, x);
+  } else {
+    // Longitude at the poles in the new system is consistent with that
+    // specified in the old system.
+    lng1 = phi + lng0p;
+  }
+  lng1 = fmod(lng1, C::_2pi);
+  if (lng1 < 0.0) lng1 += C::_2pi;
+
+  lat1 = asin(slat0*ctheta - clat0*stheta*slng0p);
+}
+
+//------------------------------------------------------------------------ sol
+
+// Low precision coordinates of the Sun (accurate to 1 arcmin between 1800 and
+// 2200) from http://aa.usno.navy.mil/faq/docs/SunApprox.html matches closely
+// that in the Astronomical Almanac.
+
+void sol(Double mjd, Double &elng, Double &ra, Double &dec)
+{
+  Double d2r = C::pi/180.0;
+
+  // Number of days since J2000.0.
+  Double d = mjd - 51544.5;
+
+  // Mean longitude and mean anomaly of the Sun (deg).
+  Double L = 280.459 + 0.98564736*d;
+  Double g = 357.529 + 0.98560028*d;
+
+  // Apparent ecliptic longitude corrected for aberration (deg).
+  g *= d2r;
+  elng = L + 1.915*sin(g) + 0.020*sin(g+g);
+  elng = fmod(elng, 360.0);
+  if (elng < 0.0) elng += 360.0;
+
+  // Obliquity of the ecliptic (deg).
+  Double epsilon = 23.439 - 0.00000036*d;
+
+  // Transform ecliptic to equatorial coordinates.
+  elng *= d2r;
+  epsilon *= d2r;
+  ra  = atan2(cos(epsilon)*sin(elng), cos(elng));
+  dec = asin(sin(epsilon)*sin(elng));
+  if (ra < 0.0) ra += C::_2pi;
+}
+
+//------------------------------------------------------------------------ gst
+
+// Greenwich mean sidereal time, and low precision Greenwich apparent sidereal
+// time, both in radian, from http://aa.usno.navy.mil/faq/docs/GAST.html.  UT1
+// is given in MJD form.
+
+void gst(Double ut1, Double &gmst, Double &gast)
+{
+  Double d2r = C::pi/180.0;
+
+  Double d  = ut1 - 51544.5;
+  Double d0 = int(ut1) - 51544.5;
+  Double h = 24.0*(d - d0);
+  Double t = d / 35625.0;
+
+  // GMST (hr).
+  gmst = 6.697374558 + 0.06570982441908*d0 + 1.00273790935*h + 0.000026*t*t;
+  gmst = fmod(gmst, 24.0);
+
+  // Longitude of the ascending node of the Moon (deg).
+  Double Omega = 125.04 - 0.052954*d;
+
+  // Mean Longitude of the Sun (deg).
+  Double L = 280.47 + 0.98565*d;
+
+  // Obliquity of the ecliptic (deg).
+  Double epsilon = 23.4393 - 0.0000004*d;
+
+  // Approximate nutation in longitude (hr).
+  Double dpsi = -0.000319*sin(Omega*d2r) - 0.000024*sin((L+L)*d2r);
+
+  // Equation of the equinoxes (hr).
+  Double eqeq = dpsi*cos(epsilon*d2r);
+
+  // GAST (hr).
+  gast = gmst + eqeq;
+  gast = fmod(gast, 24.0);
+
+  // Convert to radian.
+  gmst *= C::pi/12.0;
+  gast *= C::pi/12.0;
+}
+
+//----------------------------------------------------------------------- azel
+
+// Convert (ra,dec) to (az,el).  Position as a Cartesian triplet in m, UT1 in
+// MJD form, and all angles in radian.
+
+void azel(const Vector<Double> position, Double ut1, Double ra, Double dec,
+          Double &az, Double &el)
+{
+  // Get geocentric longitude and latitude (rad).
+  Double x = position(0);
+  Double y = position(1);
+  Double z = position(2);
+  Double r = sqrt(x*x + y*y + z*z);
+  Double lng = atan2(y, x);
+  Double lat = asin(z/r);
+
+  // Get GAST (rad).
+  Double gast, gmst;
+  gst(ut1, gmst, gast);
+
+  // Local hour angle (rad).
+  Double ha = (gast + lng) - ra;
+
+  // Azimuth and elevation (rad).
+  az = atan2(-cos(dec)*sin(ha),
+            sin(dec)*cos(lat) - cos(dec)*sin(lat)*cos(ha));
+  el = asin(sin(dec)*sin(lat) + cos(dec)*cos(lat)*cos(ha));
+
+  if (az < 0.0) az += C::_2pi;
+}
+
+//---------------------------------------------------------------------- solel
+
+// Compute the Solar elevation using the above functions.
+
+Double solel(const Vector<Double> position, Double ut1)
+{
+  Double az, dec, el, elng, gast, gmst, ra;
+  sol(ut1, elng, ra, dec);
+  gst(ut1, gmst, gast);
+  azel(position, ut1, ra, dec, az, el);
+  return el;
+}
Index: tags/asap2.3.1/external/atnf/pks/pks_maths.h
===================================================================
--- tags/asap2.3.1/external/atnf/pks/pks_maths.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/pks/pks_maths.h	(revision 1539)
@@ -0,0 +1,80 @@
+//----------------------------------------------------------------------------
+//# pks_maths.h: Mathematical functions for Parkes single dish data reduction
+//----------------------------------------------------------------------------
+//# Copyright (C) 1994-2006
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# Original: Mark Calabretta
+//# $Id: pks_maths.h,v 1.6 2006-05-19 00:12:06 mcalabre Exp $
+//----------------------------------------------------------------------------
+#ifndef ATNF_PKS_MATHS_H
+#define ATNF_PKS_MATHS_H
+
+// AIPS++ includes.
+#include <casa/aips.h>
+#include <casa/Arrays/Vector.h>
+
+
+#include <casa/namespace.h>
+
+// Global mathematical functions for single-dish data reduction.
+
+// Nearest integral value.
+Int nint(Double v);
+Double anint(Double v);
+
+// Round value v to the nearest integral multiple of precision p.
+Double round(Double v, Double p);
+
+// Compute the weighted median value of an array.
+Float  median(const Vector<Float> &v, const Vector<Float> &wgt);
+
+// Angular distance between two directions (angles in radian).
+Double angularDist(Double lng1, Double lat1, Double lng2, Double lat2);
+
+// Generalized position angle of the field point (lng,lat) from reference
+// point (lng0,lat0) and the angular distance between them (angles in radian).
+void distPA(Double lng0, Double lat0, Double lng, Double lat, Double &dist,
+            Double &pa);
+
+// Euler angle based transformation of spherical coordinates (radian).
+void eulerx(Double lng0, Double lat0, Double phi0, Double theta, Double phi,
+            Double &lng1, Double &lat1);
+
+// Low precision coordinates of the sun.
+void sol(Double mjd, Double &elng, Double &ra, Double &dec);
+
+// Low precision Greenwich mean and apparent sidereal time (radian); UT1 is
+// given in MJD form.
+void gst(Double ut1, Double &gmst, Double &gast);
+
+// Convert (ra,dec) to (az,el).  Position as a Cartesian triplet (m), UT1 in
+// MJD form, and all angles in radian.
+void azel(const Vector<Double> position, Double ut1, Double ra, Double dec,
+          Double &az, Double &el);
+
+// Compute the Solar elevation (radian) using the above functions.
+Double solel(const Vector<Double> position, Double ut1);
+
+#endif
Index: tags/asap2.3.1/external/atnf/pks/pksmb_support.cc
===================================================================
--- tags/asap2.3.1/external/atnf/pks/pksmb_support.cc	(revision 1539)
+++ tags/asap2.3.1/external/atnf/pks/pksmb_support.cc	(revision 1539)
@@ -0,0 +1,238 @@
+//#---------------------------------------------------------------------------
+//# pksmb_support.cc: Support functions for Parkes glish clients.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 1994-2007
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# Original: David Barnes, February 1997
+//# $Id: pksmb_support.cc,v 19.9 2007-02-07 06:44:05 cal103 Exp $
+//----------------------------------------------------------------------------
+
+// AIPS++ includes.
+#include <casa/sstream.h>
+#include <casa/Arrays/Array.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/BasicSL/String.h>
+
+// ATNF includes.
+#include <atnf/pksGlish/GlishArray.h>
+#include <atnf/pksGlish/GlishSysEvent.h>
+#include <atnf/pksGlish/GlishRecord.h>
+#include <atnf/pks/pksmb_support.h>
+
+
+GlishSysEventSource *g_glishStream;
+GlishRecord g_msg;
+
+//----------------------------------------------------------------- pksmbSetup
+
+void pksmbSetup(GlishSysEventSource &glishStream, String clientName)
+{
+  glishStream.addTarget(shutdown_event, "shutdown");
+  glishStream.setDefault(unknown_event);
+
+  // Set up message handling.
+  g_glishStream = &glishStream;
+  g_msg.add("location", clientName);
+
+  // Install client.
+  glishStream.loop();
+}
+
+//------------------------------------------------------------- shutdown_event
+
+// Handler for "shutdown" event.
+
+Bool shutdown_event(GlishSysEvent &, void *)
+{
+  exit(0);
+
+  return True;
+}
+
+//-------------------------------------------------------------- unknown_event
+
+// Handler for "unknown" event.
+
+Bool unknown_event(GlishSysEvent &event, void *)
+{
+  logWarning("WARNING: Unknown event: " + event.type());
+  return True;
+}
+
+//-------------------------------------------------------------------- getParm
+
+// Utility functions for extracting parameter values from a Glish record.
+
+template<class T>
+Bool getParm(const GlishRecord &parms,
+             const String &item,
+             const T &default_val,
+             T &value)
+{
+  if (parms.exists(item)) {
+    GlishArray tmp = parms.get(item);
+    tmp.get(value);
+    return True;
+  } else {
+    value = default_val;
+    return False;
+  }
+}
+
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Bool &default_val, Bool &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Int &default_val, Int &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Float &default_val, Float &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Double &default_val, Double &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Complex &default_val, Complex &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const String &default_val, String &value);
+
+template<class T>
+Bool getParm(const GlishRecord &parms,
+             const String &item,
+             const T &default_val,
+             Array<T> &value)
+{
+  if (parms.exists(item)) {
+    GlishArray tmp = parms.get(item);
+    tmp.get(value);
+    return True;
+  } else {
+    value = default_val;
+    return False;
+  }
+}
+
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Bool &default_val, Array<Bool> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Int &default_val, Array<Int> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Float &default_val, Array<Float> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Double &default_val, Array<Double> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Complex &default_val, Array<Complex> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const String &default_val, Array<String> &value);
+
+template<class T>
+Bool getParm(const GlishRecord &parms,
+             const String &item,
+             const Array<T> &default_val,
+             Array<T> &value)
+{
+  if (parms.exists(item)) {
+    GlishArray tmp = parms.get(item);
+    tmp.get(value);
+    return True;
+  } else {
+    value.assign(default_val);
+    return False;
+  }
+}
+
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Array<Bool> &default_val, Array<Bool> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Array<Int> &default_val, Array<Int> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Array<Float> &default_val, Array<Float> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Array<Double> &default_val, Array<Double> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Array<Complex> &default_val, Array<Complex> &value);
+template Bool getParm(const GlishRecord &parms, const String &item,
+                      const Array<String> &default_val, Array<String> &value);
+
+//----------------------------------------------------------------- logMessage
+
+// Log message.
+
+void logMessage(String msg)
+{
+  g_msg.add("message",  msg);
+  g_msg.add("priority", "NORMAL");
+
+  g_glishStream->postEvent("log", g_msg);
+}
+
+void logMessage(String msg, uInt val, String suffix)
+{
+  logMessage(msg, Int(val), suffix);
+}
+
+void logMessage(String msg, Int val, String suffix)
+{
+  ostringstream buf;
+
+  buf << msg << val;
+  if (suffix != "") {
+    buf << suffix;
+  }
+
+  logMessage(String(buf.str()));
+}
+
+void logMessage(String msg, Double val, String suffix)
+{
+  ostringstream buf;
+
+  buf << msg << val;
+  if (suffix != "") {
+    buf << suffix;
+  }
+
+  logMessage(String(buf.str()));
+}
+
+//----------------------------------------------------------------- logWarning
+
+// Log warning.
+
+void logWarning(String warn)
+{
+  g_msg.add("message",  warn);
+  g_msg.add("priority", "WARN");
+
+  g_glishStream->postEvent("log", g_msg);
+}
+
+//------------------------------------------------------------------- logError
+
+// Log error.
+
+void logError(String err)
+{
+  g_msg.add("message",  err);
+  g_msg.add("priority", "SEVERE");
+
+  g_glishStream->postEvent("log", g_msg);
+}
Index: tags/asap2.3.1/external/atnf/pks/pksmb_support.h
===================================================================
--- tags/asap2.3.1/external/atnf/pks/pksmb_support.h	(revision 1539)
+++ tags/asap2.3.1/external/atnf/pks/pksmb_support.h	(revision 1539)
@@ -0,0 +1,73 @@
+//----------------------------------------------------------------------------
+//# pksmb_support.h: Support functions for Parkes glish clients.
+//----------------------------------------------------------------------------
+//# Copyright (C) 1994-2007
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published by
+//# the Free Software Foundation; either version 2 of the License, or (at your
+//# option) any later version.
+//#
+//# This library 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 Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//#        Internet email: aips2-request@nrao.edu.
+//#        Postal address: AIPS++ Project Office
+//#                        National Radio Astronomy Observatory
+//#                        520 Edgemont Road
+//#                        Charlottesville, VA 22903-2475 USA
+//#
+//# Original: David Barnes, February 1997.
+//# $Id: pksmb_support.h,v 19.9 2007-02-07 06:44:05 cal103 Exp $
+//----------------------------------------------------------------------------
+#ifndef ATNF_PKSMB_SUPPORT_H
+#define ATNF_PKSMB_SUPPORT_H
+
+// AIPS++ includes.
+#include <casa/aips.h>
+#include <casa/Arrays/Array.h>
+#include <casa/BasicSL/String.h>
+
+// ATNF includes.
+#include <atnf/pksGlish/GlishSysEvent.h>
+#include <atnf/pksGlish/GlishRecord.h>
+
+#include <casa/namespace.h>
+#define NIGHTTIME_ELEVATION_LIMIT -5.0
+
+
+// Global generic Glish setup operations.
+void pksmbSetup(GlishSysEventSource &glishStream,
+                String clientName = String("Unknown client"));
+Bool shutdown_event(GlishSysEvent &event, void *);
+Bool unknown_event(GlishSysEvent &event, void *);
+
+
+// Global Glish parameter accessing routines.
+template<class T> Bool getParm(const GlishRecord &parms, const String &item,
+                               const T &default_val, T &value);
+template<class T> Bool getParm(const GlishRecord &parms, const String &item,
+                               const T &default_val, Array<T> &value);
+template<class T> Bool getParm(const GlishRecord &parms, const String &item,
+                               const Array<T> &default_val, Array<T> &value);
+
+// Global message logging functions.
+void logMessage(String msg);
+void logMessage(String msg,   uInt val, String suffix = "");
+void logMessage(String msg,    Int val, String suffix = "");
+void logMessage(String msg, Double val, String suffix = "");
+void logWarning(String msg);
+void logError(String msg);
+
+#ifndef AIPS_NO_TEMPLATE_SRC
+#include <atnf/pks/pksmb_support.cc>
+#endif //# AIPS_NO_TEMPLATE_SRC
+#endif
Index: tags/asap2.3.1/monitor/README
===================================================================
--- tags/asap2.3.1/monitor/README	(revision 1539)
+++ tags/asap2.3.1/monitor/README	(revision 1539)
@@ -0,0 +1,13 @@
+ASAP Online monitor
+-------------------
+
+The monitor is a python cgi script using TAL fro html templating.
+
+The default locations are:
+
+/var/www/asapmon - for templates
+/opt/lib/cgi-bin/asapmon - for the cgi scripts
+
+The sys environment has to be configured by editing "asapconfig.py".
+The observatory specific file in terms of data is in "obsconfig.py".
+
Index: tags/asap2.3.1/monitor/cgi-bin/asapconfig.py
===================================================================
--- tags/asap2.3.1/monitor/cgi-bin/asapconfig.py	(revision 1539)
+++ tags/asap2.3.1/monitor/cgi-bin/asapconfig.py	(revision 1539)
@@ -0,0 +1,12 @@
+#asapconfig.py
+
+observatory = {'rpfpath': [],
+               'name': 'observatory',
+               'lines' : {} }
+
+asapmonhome = "/var/www/htdocs"
+asapmonrel = "/asapmon/"
+import os,sys
+# where matplotlib puts it temporary font files
+# this location can also have a custom .matplotlibrc
+os.environ["HOME"]="/var/www/htdocs/asapmon/tmp"
Index: tags/asap2.3.1/monitor/cgi-bin/asapmon.py
===================================================================
--- tags/asap2.3.1/monitor/cgi-bin/asapmon.py	(revision 1539)
+++ tags/asap2.3.1/monitor/cgi-bin/asapmon.py	(revision 1539)
@@ -0,0 +1,271 @@
+#!/usr/bin/python
+import sys,os
+import cgi
+#cgi debug
+import cgitb; cgitb.enable()
+
+from simpletal import simpleTAL, simpleTALES
+
+from obsconfig import *
+
+tmppath = os.path.join(asapmonhome,"tmp/")
+tmppath = os.path.join(asapmonrel,"tmp/")
+
+# a redirection object for stdout/stderr
+class WritableObject:
+    def __init__(self):
+        self.content = []
+    def write(self, string):
+        self.content.append(string)
+
+logsink = WritableObject()
+logsink2 = WritableObject()
+sys.stdout = logsink
+sys.stderr = logsink2
+import asap
+asap.rc('scantable', storage="memory")
+sys.stdout = sys.__stdout__
+sys.stderr = sys.__stderr__
+
+def resetstd():
+    sys.stdout = sys.__stdout__
+    sys.stderr = sys.__stderr__
+
+
+class myForm:
+    def __init__(self):
+        self.fields = {}
+        self.form = cgi.FieldStorage()
+        self.context = simpleTALES.Context(allowPythonPath=1)
+        self.logsink = WritableObject()
+
+    def decodePath(self):
+        pi = self.fields['cdir']
+        fi = self.fields['cfile']
+        p = observatory['rpfpath'][pi]
+        from filelist import FileList
+        fl = FileList(pi)
+        if  fl.error:
+            return None
+        out = []
+        for i in fi:
+            out.append(os.path.join(p,fl.files[i]))
+        return out
+
+    def decodeWindow(self,window):
+        if not len(window.strip()): return None,None
+        x = window.split(",")
+        return [float(x[0].strip()), float(x[1].strip())]
+
+    def decodeWindows(self, window):
+        import re
+        p = re.compile("(\\[*\d+\\.*\d*,\d+\\.*\d*\\]*)")
+        r = re.compile("[\\[\\]]")
+        return [self.decodeWindow(re.sub(r, '', s)) for s in re.findall(p, window)]
+
+    def setDefaultFields(self):
+        self.fields['directories'] = observatory['rpfpath']
+        self.fields['cdir'] = len(self.fields['directories'])-1
+        from filelist import FileList
+        files = []
+        fl = FileList(len(observatory['rpfpath'])-1)
+        if not fl.error:
+            self.fields['files'] = fl.files
+        self.fields['cfile'] = len(fl.files)-1
+        self.fields['restfreqs'] = observatory['lines'].keys()
+        self.fields['border'] = range(10)
+        self.fields['imagename'] = ""
+        self.fields['cunit'] = 0
+        self.fields['units'] = ["channel", "km/s", "GHz"]
+        self.fields['baseline'] = 0
+        self.fields['cpolyorder'] = 0
+        self.fields['quotient'] = 0
+        self.fields['average'] = 0
+        self.fields['doppler'] = "RADIO"
+        self.fields['frame'] = "LSRK"
+        self.fields['restn'] = [11, 1]
+        self.fields['stokes'] = 0
+        self.fields['summary'] = ""
+        self.fields['bin'] = 0
+        self.fields['brangewindow'] = ""
+        self.fields['nif'] = []
+        self.fields['sourcenames'] = []
+        self.fields['csource'] = ""
+
+
+    def getFormFields(self):
+        self.fields['cunit'] = int(self.form.getfirst("unit", 0))
+        self.fields['frame'] = self.form.getfirst("frame", "TOPO")
+        self.fields['doppler'] = self.form.getfirst("doppler", "RADIO")
+        self.fields['restn'] = []
+
+        self.fields['plotwindow'] = self.form.getfirst("plotwindow", "")
+        self.fields['baseline'] = int(self.form.has_key("baseline"))
+        self.fields['cpolyorder'] = int(self.form.getfirst("polyorder", 0))
+        self.fields['quotient'] = int(self.form.has_key("quotient"))
+        self.fields['doppler'] = self.form.getfirst("doppler", "RADIO")
+        self.fields['frame'] = self.form.getfirst("frame", "LSRK")
+        self.fields['cdir'] = int(self.form.getfirst("dlist", None))
+        self.fields['cfile'] = [int(k) for k in self.form.getlist("list")]
+        self.fields['average'] = int(self.form.has_key("average"))
+        self.fields['stokes'] = int(self.form.has_key("stokes"))
+        self.fields['bin'] = int(self.form.has_key("bin"))
+        self.fields['debug'] = ""#self.fields['restn']
+        self.fields['csource'] = self.form.getfirst("csource", "")
+
+    def getRest(self):
+        alllines = observatory['lines'].values()
+        lines = []
+        for i in self.fields['restn']:
+            lines.append(alllines[i])
+        return lines
+
+    def plotForm(self):
+        self.getFormFields()
+        # decode file location
+        from filelist import FileList
+        fl = FileList(self.fields['cdir'])
+        self.fields['files'] = fl.files
+        files = self.decodePath()
+        # catch all stdout/err
+        sys.stdout = logsink
+        sys.stderr = logsink2
+        try:
+            s = asap.scantable(files)
+            outscans = None
+            self.fields['nif'] = range(s.nif())
+            for i in self.fields['nif']:
+                name = "rest%d" % i
+                self.fields['restn'].append(int(self.form.getfirst(name, 0)))
+            restfs = self.getRest()
+
+            # source name selection
+            import re
+            srcnames = s.get_sourcename()
+            for i in srcnames:
+                # only add the names once
+                i = not i in self.fields['sourcenames'] and i
+                if i:
+                    # filter off scans
+                    i = not re.search(re.compile("_[R, e, w]$"), i) and i
+                    if i:
+                        self.fields['sourcenames'].append(i)
+            # form quotient
+            if self.form.has_key("quotient"):
+                s = s.auto_quotient()
+            # get source by name
+            cs = self.fields['csource']
+            if len(cs) > 0:
+                if cs in self.fields['sourcenames']:
+                    ss = s.get_scan(self.fields['csource'])
+                    if isinstance(ss, asap.scantable):
+                        s = ss
+                    del ss
+            else:
+                # get only the last source in the table if not averaging
+                # This doesn't work anymore, but works on the command-line??
+                # Use explict selection
+                #s = s.get_scan(str(self.fields['sourcenames'][-1]))
+                sel = asap.selector()
+                sel.set_name(str(self.fields['sourcenames'][-1]))
+                s.set_selection(sel)
+                s = s.copy()
+                self.fields['csource'] = s.get_sourcename()[-1]
+            if self.fields['cunit'] == 1:
+                s.set_restfreqs(restfs, unit="GHz")
+            s.set_unit(self.fields['units'][self.fields['cunit']])
+            s.set_freqframe(self.form.getfirst("frame", "LSRK"))
+            s.set_doppler(self.form.getfirst("doppler", "RADIO"))
+
+            # baseline
+            if self.form.has_key('baseline'):
+                order = self.fields['cpolyorder']
+                brstr = self.form.getfirst('brangewindow','').strip()
+                # auto baseline or user window
+                if brstr:
+                    self.fields['brangewindow'] = brstr
+                    brange = self.decodeWindows(brstr)
+                    if len(brange):
+                        self.fields['brangewindow'] = brstr
+                        m = s.create_mask(brange)
+                        s.poly_baseline(mask=m, order=order)
+                else:
+                    s.auto_poly_baseline(order=order)
+            outscans = None
+
+            if self.fields['average']:
+                outscans = s.average_time(weight='tsys')
+            else:
+                outscans = s
+            del s
+
+            if self.fields['bin']:
+                outscans.bin()
+
+            self.fields['summary'] = str(outscans)
+            asap.rcParams['plotter.decimate'] = True
+            asap.rcParams['plotter.ganged'] = False
+            from matplotlib import rcParams as rcp
+            rcp['xtick.labelsize'] = 8
+            rcp['ytick.labelsize'] = 8
+            rcp['axes.labelsize'] = 8
+            rcp['axes.titlesize'] = 12
+            rcp['figure.subplot.wspace'] = 0.3
+            rcp['figure.subplot.hspace'] = 0.3
+            #del asap.plotter
+            # plotter without GUI
+            asap.plotter = asap.asapplotter(False)
+            if outscans.nif() > 1:
+                asap.plotter.set_mode("p", "i")
+            else:
+                if outscans.npol() > 2:
+                    asap.plotter.set_mode("t", "p")
+                else:
+                    asap.plotter.set_mode("p", "t")
+            asap.plotter.plot(outscans)
+            if self.fields['stokes']:
+                pols = "I"
+                if outscans.npol() > 2:
+                    pols += " Q U V"
+                sel = asap.selector()
+                sel.set_polarisations(pols)
+                asap.plotter.set_selection(sel)
+            x0, x1 = self.decodeWindow(self.fields['plotwindow'])
+            asap.plotter.set_range(x0, x1)
+            imname = tmppath+"plot.png"
+            asap.plotter.save(imname, dpi=96)
+            self.fields['imagename'] = tmploc+"plot.png"
+        except RuntimeError, e:
+            self.fields['debug'] = e
+            return
+
+
+    def buildContext (self, title):
+        self.context.addGlobal("fields", self.fields)
+        self.context.addGlobal("title", title)
+
+    def expandTemplate (self, templateName):
+        sys.stdout.write ("Content-Type: text/html\n")
+        sys.stdout.write ("\n")
+        # Expand the template and print it out
+        templateFile = open(templateName, 'r')
+        template = simpleTAL.compileHTMLTemplate(templateFile)
+        templateFile.close()
+        # Expand the template as HTML using this context
+        template.expand(self.context, sys.stdout)
+        sys.exit(0)
+
+    def main(self):
+        self.setDefaultFields()
+        title = "ASAP %s Online Monitor" % (observatory['name'])
+        tmplname = asapmonhome+"asapmon.html.template"
+        if ( self.form.has_key("plot")):
+            self.plotForm()
+        self.buildContext(title)
+        resetstd()
+        #os.system('rm -rf /var/www/asapmon/tmp/.matplotlib')
+        self.expandTemplate(tmplname)
+
+
+f = myForm()
+f.main()
Index: tags/asap2.3.1/monitor/cgi-bin/filelist.py
===================================================================
--- tags/asap2.3.1/monitor/cgi-bin/filelist.py	(revision 1539)
+++ tags/asap2.3.1/monitor/cgi-bin/filelist.py	(revision 1539)
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+import os
+import sre
+from obsconfig import observatory
+
+class FileList:
+
+    def __init__(self, loc=None, projectcode=None):
+        self.message ="""Content-Type: text/xml
+
+<?xml version="1.0" encoding="ISO-8859-1"?>"""
+        self.error = None
+        if loc is None:
+            loc = observatory['rpfpath'][0]
+        else:
+            loc = int(loc)
+            if loc< 0 or loc >=len(observatory['rpfpath']):
+                 self.error = "Invalid Path"
+                 return
+            else:
+                loc = observatory['rpfpath'][loc]
+        if os.path.exists(loc) and os.path.isdir(loc):
+            rx = sre.compile("\d{4}-\d{2}-d{2}_\d{4}-M\d{3}.rpf.*")
+            self.files = [ f for f in os.listdir(loc) if sre.match(rx, f) ]
+	    if projectcode is not None:
+		self.files = [ f for f in self.files if sre.match(projectcode,
+								  f) ]
+            if len(self.files) == 0:
+                self.error = "No rpfits files found"
+        else:
+            self.error = "Invalid Path"
+
+
+    def __str__(self):
+        if self.error:
+            self.message += "<Error>\n"
+            self.message += self.error
+            self.message += "</Error>\n"
+        else:
+            self.message += "<Listing>\n"
+            for s in self.files:
+                self.message += "<File>" + s + "</File>\n"
+            self.message += "</Listing>\n"
+        return self.message
+if __name__ == "__main__":
+    import cgi
+    form = cgi.FieldStorage()
+    pfilter = None
+    if form.has_key('project'):
+	pfilter = form.getfirst("project", None)
+    if form.has_key('path'):
+        pathindex = form.getfirst("path",0)
+        print FileList(pathindex, pfilter)
+    else:
+        print FileList()
Index: tags/asap2.3.1/monitor/cgi-bin/obsconfig.py
===================================================================
--- tags/asap2.3.1/monitor/cgi-bin/obsconfig.py	(revision 1539)
+++ tags/asap2.3.1/monitor/cgi-bin/obsconfig.py	(revision 1539)
@@ -0,0 +1,23 @@
+from asapconfig import *
+
+# the name of the observatory
+observatory['name'] = 'Mopra'
+
+# Append observing directories
+observatory['rpfpath'].append("/DATA/MPCCC1_1/corr/dat/")
+
+# Restfrequencies in GHz
+observatory['lines'] = {
+    'SiO (85640.456 MHz)': 85.640456,
+    'SiO (86243.442 MHz)': 86.243442,
+    'H13CO+ (86754.294 MHz)' : 86754.294,
+    'SiO (86846.998 MHz)' : 86.846998,
+    'HCN (88631.847 MHz)' : 88.631847,
+    'HCO+ (89188.518 MHz)' : 89.188518,
+    'HNC (90663.574 MHz)' : 90.663574,
+    'N2H+ (93173.809 MHz)' : 93.173809,
+    'CS (97980.968 MHz)' : 97.980968,
+    '12C18O(1-0) (109782.182 MHz)' : 109.782182,
+    '13CO(1-0) (110201.37 MHz)' : 110.20137,
+    '12CO(1-0) (115271.203 MHz)' : 115.271203
+}
Index: tags/asap2.3.1/monitor/htdocs/asapmon.css
===================================================================
--- tags/asap2.3.1/monitor/htdocs/asapmon.css	(revision 1539)
+++ tags/asap2.3.1/monitor/htdocs/asapmon.css	(revision 1539)
@@ -0,0 +1,114 @@
+
+body {
+    font-family: verdana,sans-serif;
+    font-size: 8pt;
+}
+
+input, select {
+    font-size: 8pt;
+}
+
+input.plot {
+    border-top-width: 1px;
+    border-right-width: 1px;
+    border-bottom-width: 1px;
+    border-left-width: 1px;
+    border-top-style: solid;
+    border-right-style: solid;
+    border-bottom-style: solid;
+    border-left-style: solid;
+    border-top-color: gray;
+    border-right-color: gray;
+    border-bottom-color: gray;
+    border-left-color: gray;
+}
+
+abbr, acronym {
+    text-decoration: none;
+    border: 0;
+    cursor: help;
+}
+
+#sourcelist,#filelist {
+    vertical-align: top;
+}
+
+tr,td {
+    padding:0;
+}
+
+legend {
+        color: white;
+        border: solid #8F8FB3;
+        border-width: 1px;
+        padding: 0.3em;
+        margin-bottom: 0.5em;
+        background-color: #ADADD9;
+        font-weight: bold;
+        letter-spacing: 0.2em;
+        font-size: smaller;
+}
+
+fieldset {
+    border: 0px solid;
+    border-top-width: 2px;
+    border-color: rgb(230,230,230);
+    border-top-color: #ABB8C7;
+    padding: 0.2em 0 0.5em 0.5em;
+    background-color: #F4F4F4;
+    width: auto;
+    margin-right: 0.5em;
+}
+
+fieldset.velocity {
+   //height: 45px;
+}
+
+.floatleft {
+  height: 22px;
+  float:left;
+}
+
+
+.labeled {
+    padding-left:0.5em;
+    padding-right:0.5em;
+    margin-left: 2px;
+    margin-right: 2px;
+    border: solid 1px #a4a4a4;
+}
+
+#plotrange {
+    //width:250px;
+}
+
+#prangeunit,#brangeunit {
+    color: #888888;
+}
+
+#velunit {
+//width:195px;
+padding-left:0px;
+float:left;
+}
+#velframe {
+//width:145px;
+padding-left:5px;
+float:left;
+display: none;
+
+}
+#veldoppler {
+//width:135px;
+padding-left:5px;
+float:left;
+display: none;
+}
+
+#velrest {
+//width:130px;
+padding-left:5px;
+float:left;
+display: none;
+}
+
Index: tags/asap2.3.1/monitor/htdocs/asapmon.html.template
===================================================================
--- tags/asap2.3.1/monitor/htdocs/asapmon.html.template	(revision 1539)
+++ tags/asap2.3.1/monitor/htdocs/asapmon.html.template	(revision 1539)
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+    <head>
+        <title tal:content="title">ASAP Online Monitor</title>
+        <link rel="stylesheet" href="/asapmon/asapmon.css" type="text/css">
+        <script type="text/javascript" src="/asapmon/prototype.js"></script>
+        <script type="text/javascript" src="/asapmon/asapmon.js"></script>
+    </head>
+
+<body onload="javascript:repopulate();">
+    <h1 tal:content="title">ASAP Online Monitor</h1>
+    <form name="hidform" id="hidform">
+        <input type="hidden" id="cunit" tal:attributes="value python:fields['units'][fields['cunit']]"/>
+        <input type="hidden" id="cdoppler" tal:attributes="value fields/doppler"/>
+        <input type="hidden" id="cframe" tal:attributes="value fields/frame"/>
+        <input type="hidden" id="cfilesel" tal:attributes="value fields/cfile"/>
+        <input type="hidden" id="nif" tal:attributes="value fields/nif"/>
+        <input type="hidden"
+            tal:repeat="i fields/restn"
+            tal:attributes="id string: cif${repeat/i/index};value i"
+        />
+        <input type="hidden" id="debug" tal:attributes="value fields/debug"/>
+        <input type="hidden" id="sum" tal:attributes="value fields/summary"/>
+        <input type="hidden" id="csource" tal:attributes="value fields/csource"/>
+    </form>
+    <form name="specplot" action="/cgi-bin/asapmon/asapmon.py">
+        <fieldset>
+        <legend>File selection</legend>
+            Directory:
+            <select id="directory" name="dlist" onclick="invalidateFiles();">
+                <option
+                    tal:repeat="entry fields/directories"
+                    tal:content="entry"
+                    tal:attributes=" value repeat/entry/index;selected python:int(fields['cdir'])==int(repeat['entry'].getIndex()) and 'selected' or None"
+                >somewhere over the rainbow</option>
+            </select>
+            <input class="plot" style="display: none" type="button" name="flist" onClick="insertFields();" value="Update --&gt;"></input>
+            <label id="filelbl">
+                <abbr title="Select one or more file(s).">
+                    File:
+                </abbr>
+            <select id="filelist" name="list" multiple size="5" onclick="invalidateSources();">
+                <option
+                    tal:repeat="entry fields/files"
+                    tal:content="entry"
+                    tal:attributes="value repeat/entry/index"
+                >
+                </option>
+            </select>
+            </label>
+            <label id="sourcelbl">
+                <abbr title="Select a source if your file contains multiple sources.">
+                    Source:
+                </abbr>
+            <select id="sourcelist" name="csource" size="5">
+                <option
+                    tal:repeat="entry fields/sourcenames"
+                    tal:content="entry"
+                    tal:attributes="value entry"
+                >
+                </option>
+            </select>
+            </label>
+        </fieldset>
+        <p>
+        <fieldset>
+        <legend>Spectral line settings</legend>
+            <div id="velunit">
+            <fieldset name="unitset" class="velocity">
+                <legend>Unit</legend>
+                <span tal:repeat="u fields/units">
+                    <input type="radio" name="unit"
+                        tal:attributes="value repeat/u/index;
+                                        checked python: int(fields['cunit'])==int(repeat['u'].getIndex()) and 'checked' or None;onclick string:unitswitch('${u}');
+                                        id string: unit${repeat/u/index}"
+                    >
+                    <label tal:content="u"></label>
+
+               </span>
+            </fieldset>
+            </div>
+            <div id="velframe">
+            <fieldset class="velocity">
+                <legend>Frame</legend>
+                <label>
+                    <input type="radio" name="frame" id="frame0" value="LSRK">
+                    LSRK
+                </label>
+                <label>
+                    <input type="radio" name="frame" id="frame1" value="BARY">
+                    BARY
+                </label>
+            </fieldset>
+            </div>
+            <div id="veldoppler">
+            <fieldset class="velocity">
+                <legend>Doppler</legend>
+                <label>
+                    <input type="radio" name="doppler" id="doppler0" value="RADIO">
+                    RADIO
+                </label>
+                <label>
+                    <input type="radio" name="doppler" id="doppler1" value="OPTICAL">
+                    OPTICAL
+                </label>
+            </fieldset>
+            </div>
+            <div id="velrest">
+
+            <fieldset class="velocity">
+                <legend>Rest Frequencies</legend>
+                <table>
+                <tr
+                    tal:repeat="i fields/nif"
+                >
+                <td>
+                <label
+                    tal:attributes="id string: if${i}lbl;name  string: if${i}lbl"
+                    tal:content="string: IF${i}"
+                >IF
+                </label>
+                <select
+                    tal:attributes="id string: rest${i};name string: rest${i}"
+                >
+                <option
+                    tal:repeat="line fields/restfreqs"
+                    tal:content="line"
+                    tal:attributes="value repeat/line/index"
+                ></option>
+                </select>
+                &nbsp;
+                </td>
+                </tr>
+                </table>
+            </fieldset>
+            </div>
+            <div style="clear: both;"></div>
+        </fieldset>
+        <p>
+        <fieldset>
+        <legend>Processing</legend>
+            <div class="labeled floatleft">
+            <label>
+                <abbr title="Build the quotient spectrum: Toff * (on/off) - Toff">
+                    Quotient
+                </abbr>
+                <input type="checkbox" name="quotient" tal:attributes="checked python: fields['quotient'] or None;value fields/quotient">
+            </label>
+            </div>
+            <div  class="labeled floatleft">
+            <label>
+                <abbr title="Fit a polynomial baseline to the data">
+                    Baseline
+                </abbr>
+                <input type="checkbox" id="baseline" name="baseline" tal:attributes="checked python: fields['baseline'] or None;value fields/baseline" onClick="baselineswitch();">
+            </label>
+            </div>
+            <div id="polyorder"  class="labeled floatleft">
+                <label>
+                    <abbr title="Order of the polynomial baseline fit">
+                    Order
+                    </abbr>
+                </label>
+                <select name="polyorder">
+                <option tal:repeat="order fields/border"
+                    tal:content="order" tal:attributes="value order;selected python: int(fields['cpolyorder'])==int(repeat['order'].getIndex()) or None"></option>
+                </select>
+            </div>
+            <div id="baselinerange" class="labeled floatleft">
+                <label id="brange">
+                    <abbr title="Specify Windows in pairs, e.g. [min0,max0],[min1,max1]">
+                        Baseline Windows
+                    </abbr>
+                <input id="brangewindow" name="brangewindow"
+                    tal:attributes="value fields/brangewindow"
+                />
+
+                </label>
+                <label id ="brangeunit"></label>
+            </div>
+            <div class="labeled floatleft">
+            <label>
+                <abbr title="Bin the data by 5 channels">
+                    Bin
+                </abbr>
+                <input type="checkbox" name="bin" tal:attributes="checked python: fields['bin'] or None;value fields/bin">
+            </label>
+            </div>
+            <div class="labeled floatleft">
+            <label>
+                <abbr title="Average all integrations in all selected files (Tsys weighted)">Average
+                </abbr>
+                <input type="checkbox" name="average" tal:attributes="checked python: fields['average'] or None;value fields/average">
+            </label>
+            </div>
+            <div class="labeled floatleft">
+            <label>
+                 <abbr title="Display Stokes IQUV instead of raw pols">Stokes
+                </abbr>
+                <input type="checkbox" name="stokes" tal:attributes="checked python: fields['stokes'] or None;value fields/stokes">
+            </label>
+            </div>
+        <div style="clear: both;">
+        </div>
+        </fieldset>
+        <p>
+        <div id="plotrange">
+            <fieldset>
+                <legend>
+                    <abbr title="Set the min/max for the abcissa, e.g 100,200">
+                        Plot Window
+                    </abbr>
+                </legend>
+                <label id="plotlbl"><input id="plotwindow" name="plotwindow" tal:attributes="value fields/plotwindow"></input></label>
+                <label id="prangeunit"></label>
+            </fieldset>
+            </div>
+
+        <p>
+        <div align="center">
+            <input class="plot" type="submit" name="plot" value="plot">
+            <input class="plot" type="button" id="summary" name="summary" value="summary" onclick="javascript:summaryPopUp();">
+        </div>
+    </form>
+    <div align="center">
+        <img tal:attributes="src fields/imagename">
+        <div style="color: red;font-size: 16pt" tal:content="fields/debug"></div>
+    </div>
+</body>
+</html>
Index: tags/asap2.3.1/monitor/htdocs/asapmon.js
===================================================================
--- tags/asap2.3.1/monitor/htdocs/asapmon.js	(revision 1539)
+++ tags/asap2.3.1/monitor/htdocs/asapmon.js	(revision 1539)
@@ -0,0 +1,205 @@
+var repopulate = function() {
+    unitswitch(document.getElementById('cunit').value);
+    baselineswitch();
+    checkbuttons("cdoppler",["doppler0","doppler1"]);
+    checkbuttons("cframe",["frame0","frame1"]);
+    selectFiles();
+    selectIFs();
+    selectSources();
+    var sumtext = document.getElementById('sum').value;
+    if (sumtext == "") {
+        document.getElementById('summary').style.display = 'none';
+    } else {
+        document.getElementById('summary').style.display = 'inline';
+    }
+    var csource = document.getElementById('csource').value;
+    if (csource == "") {
+        document.getElementById('sourcelbl').style.display = 'none';
+    } else {
+        document.getElementById('sourcelbl').style.display = 'inline';
+    }
+}
+
+function summaryPopUp() {
+    var sumtext = document.getElementById('sum').value;
+    if (sumtext == "") {return false;}
+    TheNewWin = window.open('','name','height=500,width=600,toolbar=no,directories=no,status=no,menubar=no');
+    TheNewWin.document.write('<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd"><html xmlns="http:\/\/www.w3.org\/1999\/xhtml">');
+    TheNewWin.document.write('<head><title>Popup<\/title><\/head><body style="overflow:hidden" bgcolor="#ffffff"><pre>');
+    TheNewWin.document.write(sumtext);
+    TheNewWin.document.write('</pre><hr \/> <p align="right"><a href="#" onclick="self.close();return false;">Close');
+    TheNewWin.document.write(' Window<\/a><\/p> <\/body><\/html>');
+    return false;
+}
+
+function checkbuttons(hiddenfields, fields){
+    var theval = document.getElementById(hiddenfields).value;
+    for (i=0; i<fields.length;++i ){
+        var elem = document.getElementById(fields[i]);
+        if ( elem.value == theval ) {
+            elem.checked = 'checked';
+        }
+    }
+}
+
+function selectSources() {
+    var sl = document.getElementById("sourcelist");
+    var cs = document.getElementById("csource").value;
+    var opts = sl.options;
+    for (k=0; k<opts.length;++k) {
+        if (opts[k].value == cs ) {
+            opts[k].selected = 'selected';
+        }
+    }
+    if (cs) {
+        var sourcediv = document.getElementById("sourcelbl");
+        sourcediv.style.display = "inline";
+    }
+}
+
+function selectFiles() {
+    var indeces = eval(document.getElementById("cfilesel").value);
+    var fl = document.getElementById("filelist");
+    var opts = fl.options;
+    for (k=0; k<indeces.length;++k) {
+        opts[indeces[k]].selected = 'selected';
+    }
+}
+
+function selectIFs() {
+    nif = eval(document.getElementById("nif").value);
+    for (i=0; i<nif.length;++i ) {
+        p0 = "cif"+nif[i]
+        p1 = "rest"+nif[i]
+        var ifsel = eval(document.getElementById(p0).value);
+        var f = document.getElementById(p1);
+        f.options[ifsel].selected = 'selected';
+    }
+}
+
+function baselineswitch() {
+    var fields = ["polyorder","baselinerange"];
+    var elem = document.getElementById("baseline");
+    for (i=0; i<fields.length; ++i) {
+        var cont = document.getElementById(fields[i]);
+        if (elem.checked) {
+            elem.value = 1;
+            cont.style.display = "block";
+        } else {
+            cont.style.display = "none";
+            elem.value = 0;
+        }
+    }
+}
+
+function clearunit() {
+    var fields = ["plotwindow","brangewindow"];
+    for (i=0; i<fields.length; ++i) {
+        var cont = document.getElementById(fields[i]);
+        cont.value = "";
+    }
+}
+
+function unitswitch(unitval) {
+    var fields = ["velframe","veldoppler","velrest"];
+    for (i=0; i<fields.length; ++i) {
+        var cont = document.getElementById(fields[i]);
+        if (unitval == "channel") {
+            cont.style.display = "none";
+        } else {
+            if (unitval == "GHz") {
+             if (fields[i] == "velrest" || fields[i] == "veldoppler") cont.style.display = "none";
+             else cont.style.display = "block";
+            } else {
+                cont.style.display = "block";
+            }
+        }
+    }
+    var ulblcont = document.getElementById("prangeunit");
+    ulblcont.innerHTML = "";
+    ulblcont.innerHTML = unitval;
+    var ulblcont = document.getElementById("brangeunit");
+    ulblcont.innerHTML = "";
+    ulblcont.innerHTML = unitval;
+    if ( unitval != document.getElementById('cunit').value ) {
+        clearunit();
+    }
+}
+
+
+function listFiles(name, serviceURL) {
+        var callback = (arguments.length == 3 ? arguments[2] : null);
+        var request = new Ajax.Request(serviceURL, {
+                parameters: "path=" + name,
+                onComplete: function(transport) {
+                        var resolutions = processResolutions(transport.responseXML.documentElement);
+                        if (callback != null) {
+                                callback.process(resolutions);
+                        } else {
+                                return resolutions;
+                        }
+                }
+        });
+}
+
+function processResolutions(result) {
+    //var results = result.getElementsByTagName("Listing");
+
+    var fnames = result.getElementsByTagName("File");
+    var files = [];
+    if (fnames.length > 0 ) {
+        for (i=0;i<fnames.length;++i) {
+            files.push(fnames[i].firstChild.nodeValue)
+        }
+    }
+    return files;
+}
+
+
+function insertFields() {
+    var opts = document.getElementById("directory");
+    var path = opts.selectedIndex;
+    scripturl = new String(window.document.location);
+    scripturl = scripturl.replace(/\w+\.py.*$/gi,"filelist.py");
+    listFiles(path,scripturl, callbackHandler);
+    return;
+}
+
+
+function invalidateSources() {
+    var opts = document.getElementById("sourcelist");
+    var fileopt = opts.options;
+    //clear
+    for (i=0;i<fileopt.length;++i) {
+        fileopt[i] = null;
+    }
+    fileopt.length = 0;
+    var sourcediv = document.getElementById("sourcelbl");
+    sourcediv.style.display = "none";
+}
+
+function invalidateFiles() {
+    insertFields();
+    invalidateSources();
+}
+
+var callbackHandler = {
+    process: function(parm) {
+        var opts = document.getElementById("filelist");
+        var fileopt = opts.options;
+        //clear
+        for (i=0;i<fileopt.length;++i) {
+            fileopt[i] = null;
+        }
+        fileopt.length = 0;
+        for (i=0;i<parm.length;++i) {
+            var opt = document.createElement("option");
+            opt.text = parm[i];
+            opt.value = i;
+            fileopt.add(opt);
+        }
+        // last file is selected
+        if (fileopt.length > 0)
+            opt.selected = fileopt.length-1;
+    }
+}
Index: tags/asap2.3.1/monitor/htdocs/prototype.js
===================================================================
--- tags/asap2.3.1/monitor/htdocs/prototype.js	(revision 1539)
+++ tags/asap2.3.1/monitor/htdocs/prototype.js	(revision 1539)
@@ -0,0 +1,1038 @@
+/*  Prototype JavaScript framework, version 1.3.1
+ *  (c) 2005 Sam Stephenson <sam@conio.net>
+ *
+ *  THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff
+ *  against the source tree, available from the Prototype darcs repository.
+ *
+ *  Prototype is freely distributable under the terms of an MIT-style license.
+ *
+ *  For details, see the Prototype web site: http://prototype.conio.net/
+ *
+/*--------------------------------------------------------------------------*/
+
+var Prototype = {
+  Version: '1.3.1',
+  emptyFunction: function() {}
+}
+
+var Class = {
+  create: function() {
+    return function() {
+      this.initialize.apply(this, arguments);
+    }
+  }
+}
+
+var Abstract = new Object();
+
+Object.extend = function(destination, source) {
+  for (property in source) {
+    destination[property] = source[property];
+  }
+  return destination;
+}
+
+Object.prototype.extend = function(object) {
+  return Object.extend.apply(this, [this, object]);
+}
+
+Function.prototype.bind = function(object) {
+  var __method = this;
+  return function() {
+    __method.apply(object, arguments);
+  }
+}
+
+Function.prototype.bindAsEventListener = function(object) {
+  var __method = this;
+  return function(event) {
+    __method.call(object, event || window.event);
+  }
+}
+
+Number.prototype.toColorPart = function() {
+  var digits = this.toString(16);
+  if (this < 16) return '0' + digits;
+  return digits;
+}
+
+var Try = {
+  these: function() {
+    var returnValue;
+
+    for (var i = 0; i < arguments.length; i++) {
+      var lambda = arguments[i];
+      try {
+        returnValue = lambda();
+        break;
+      } catch (e) {}
+    }
+
+    return returnValue;
+  }
+}
+
+/*--------------------------------------------------------------------------*/
+
+var PeriodicalExecuter = Class.create();
+PeriodicalExecuter.prototype = {
+  initialize: function(callback, frequency) {
+    this.callback = callback;
+    this.frequency = frequency;
+    this.currentlyExecuting = false;
+
+    this.registerCallback();
+  },
+
+  registerCallback: function() {
+    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
+  },
+
+  onTimerEvent: function() {
+    if (!this.currentlyExecuting) {
+      try {
+        this.currentlyExecuting = true;
+        this.callback();
+      } finally {
+        this.currentlyExecuting = false;
+      }
+    }
+  }
+}
+
+/*--------------------------------------------------------------------------*/
+
+function $() {
+  var elements = new Array();
+
+  for (var i = 0; i < arguments.length; i++) {
+    var element = arguments[i];
+    if (typeof element == 'string')
+      element = document.getElementById(element);
+
+    if (arguments.length == 1)
+      return element;
+
+    elements.push(element);
+  }
+
+  return elements;
+}
+
+if (!Array.prototype.push) {
+  Array.prototype.push = function() {
+                var startLength = this.length;
+                for (var i = 0; i < arguments.length; i++)
+      this[startLength + i] = arguments[i];
+          return this.length;
+  }
+}
+
+if (!Function.prototype.apply) {
+  // Based on code from http://www.youngpup.net/
+  Function.prototype.apply = function(object, parameters) {
+    var parameterStrings = new Array();
+    if (!object)     object = window;
+    if (!parameters) parameters = new Array();
+
+    for (var i = 0; i < parameters.length; i++)
+      parameterStrings[i] = 'parameters[' + i + ']';
+
+    object.__apply__ = this;
+    var result = eval('object.__apply__(' +
+      parameterStrings.join(', ') + ')');
+    object.__apply__ = null;
+
+    return result;
+  }
+}
+
+String.prototype.extend({
+  stripTags: function() {
+    return this.replace(/<\/?[^>]+>/gi, '');
+  },
+
+  escapeHTML: function() {
+    var div = document.createElement('div');
+    var text = document.createTextNode(this);
+    div.appendChild(text);
+    return div.innerHTML;
+  },
+
+  unescapeHTML: function() {
+    var div = document.createElement('div');
+    div.innerHTML = this.stripTags();
+    return div.childNodes[0].nodeValue;
+  }
+});
+
+var Ajax = {
+  getTransport: function() {
+    return Try.these(
+      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
+      function() {return new ActiveXObject('Microsoft.XMLHTTP')},
+      function() {return new XMLHttpRequest()}
+    ) || false;
+  }
+}
+
+Ajax.Base = function() {};
+Ajax.Base.prototype = {
+  setOptions: function(options) {
+    this.options = {
+      method:       'post',
+      asynchronous: true,
+      parameters:   ''
+    }.extend(options || {});
+  },
+
+  responseIsSuccess: function() {
+    return this.transport.status == undefined
+        || this.transport.status == 0
+        || (this.transport.status >= 200 && this.transport.status < 300);
+  },
+
+  responseIsFailure: function() {
+    return !this.responseIsSuccess();
+  }
+}
+
+Ajax.Request = Class.create();
+Ajax.Request.Events =
+  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
+
+Ajax.Request.prototype = (new Ajax.Base()).extend({
+  initialize: function(url, options) {
+    this.transport = Ajax.getTransport();
+    this.setOptions(options);
+    this.request(url);
+  },
+
+  request: function(url) {
+    var parameters = this.options.parameters || '';
+    if (parameters.length > 0) parameters += '&_=';
+
+    try {
+      if (this.options.method == 'get')
+        url += '?' + parameters;
+
+      this.transport.open(this.options.method, url,
+        this.options.asynchronous);
+
+      if (this.options.asynchronous) {
+        this.transport.onreadystatechange = this.onStateChange.bind(this);
+        setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10);
+      }
+
+      this.setRequestHeaders();
+
+      var body = this.options.postBody ? this.options.postBody : parameters;
+      this.transport.send(this.options.method == 'post' ? body : null);
+
+    } catch (e) {
+    }
+  },
+
+  setRequestHeaders: function() {
+    var requestHeaders =
+      ['X-Requested-With', 'XMLHttpRequest',
+       'X-Prototype-Version', Prototype.Version];
+
+    if (this.options.method == 'post') {
+      requestHeaders.push('Content-type',
+        'application/x-www-form-urlencoded');
+
+      /* Force "Connection: close" for Mozilla browsers to work around
+       * a bug where XMLHttpReqeuest sends an incorrect Content-length
+       * header. See Mozilla Bugzilla #246651.
+       */
+      if (this.transport.overrideMimeType)
+        requestHeaders.push('Connection', 'close');
+    }
+
+    if (this.options.requestHeaders)
+      requestHeaders.push.apply(requestHeaders, this.options.requestHeaders);
+
+    for (var i = 0; i < requestHeaders.length; i += 2)
+      this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]);
+  },
+
+  onStateChange: function() {
+    var readyState = this.transport.readyState;
+    if (readyState != 1)
+      this.respondToReadyState(this.transport.readyState);
+  },
+
+  respondToReadyState: function(readyState) {
+    var event = Ajax.Request.Events[readyState];
+
+    if (event == 'Complete')
+      (this.options['on' + this.transport.status]
+       || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')]
+       || Prototype.emptyFunction)(this.transport);
+
+    (this.options['on' + event] || Prototype.emptyFunction)(this.transport);
+
+    /* Avoid memory leak in MSIE: clean up the oncomplete event handler */
+    if (event == 'Complete')
+      this.transport.onreadystatechange = Prototype.emptyFunction;
+  }
+});
+
+Ajax.Updater = Class.create();
+Ajax.Updater.ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:<\/script>)';
+
+Ajax.Updater.prototype.extend(Ajax.Request.prototype).extend({
+  initialize: function(container, url, options) {
+    this.containers = {
+      success: container.success ? $(container.success) : $(container),
+      failure: container.failure ? $(container.failure) :
+        (container.success ? null : $(container))
+    }
+
+    this.transport = Ajax.getTransport();
+    this.setOptions(options);
+
+    var onComplete = this.options.onComplete || Prototype.emptyFunction;
+    this.options.onComplete = (function() {
+      this.updateContent();
+      onComplete(this.transport);
+    }).bind(this);
+
+    this.request(url);
+  },
+
+  updateContent: function() {
+    var receiver = this.responseIsSuccess() ?
+      this.containers.success : this.containers.failure;
+
+    var match    = new RegExp(Ajax.Updater.ScriptFragment, 'img');
+    var response = this.transport.responseText.replace(match, '');
+    var scripts  = this.transport.responseText.match(match);
+
+    if (receiver) {
+      if (this.options.insertion) {
+        new this.options.insertion(receiver, response);
+      } else {
+        receiver.innerHTML = response;
+      }
+    }
+
+    if (this.responseIsSuccess()) {
+      if (this.onComplete)
+        setTimeout((function() {this.onComplete(
+          this.transport)}).bind(this), 10);
+    }
+
+    if (this.options.evalScripts && scripts) {
+      match = new RegExp(Ajax.Updater.ScriptFragment, 'im');
+      setTimeout((function() {
+        for (var i = 0; i < scripts.length; i++)
+          eval(scripts[i].match(match)[1]);
+      }).bind(this), 10);
+    }
+  }
+});
+
+Ajax.PeriodicalUpdater = Class.create();
+Ajax.PeriodicalUpdater.prototype = (new Ajax.Base()).extend({
+  initialize: function(container, url, options) {
+    this.setOptions(options);
+    this.onComplete = this.options.onComplete;
+
+    this.frequency = (this.options.frequency || 2);
+    this.decay = 1;
+
+    this.updater = {};
+    this.container = container;
+    this.url = url;
+
+    this.start();
+  },
+
+  start: function() {
+    this.options.onComplete = this.updateComplete.bind(this);
+    this.onTimerEvent();
+  },
+
+  stop: function() {
+    this.updater.onComplete = undefined;
+    clearTimeout(this.timer);
+    (this.onComplete || Ajax.emptyFunction).apply(this, arguments);
+  },
+
+  updateComplete: function(request) {
+    if (this.options.decay) {
+      this.decay = (request.responseText == this.lastText ?
+        this.decay * this.options.decay : 1);
+
+      this.lastText = request.responseText;
+    }
+    this.timer = setTimeout(this.onTimerEvent.bind(this),
+      this.decay * this.frequency * 1000);
+  },
+
+  onTimerEvent: function() {
+    this.updater = new Ajax.Updater(this.container, this.url, this.options);
+  }
+});
+
+document.getElementsByClassName = function(className) {
+  var children = document.getElementsByTagName('*') || document.all;
+  var elements = new Array();
+
+  for (var i = 0; i < children.length; i++) {
+    var child = children[i];
+    var classNames = child.className.split(' ');
+    for (var j = 0; j < classNames.length; j++) {
+      if (classNames[j] == className) {
+        elements.push(child);
+        break;
+      }
+    }
+  }
+
+  return elements;
+}
+
+/*--------------------------------------------------------------------------*/
+
+if (!window.Element) {
+  var Element = new Object();
+}
+
+Object.extend(Element, {
+  toggle: function() {
+    for (var i = 0; i < arguments.length; i++) {
+      var element = $(arguments[i]);
+      element.style.display =
+        (element.style.display == 'none' ? '' : 'none');
+    }
+  },
+
+  hide: function() {
+    for (var i = 0; i < arguments.length; i++) {
+      var element = $(arguments[i]);
+      element.style.display = 'none';
+    }
+  },
+
+  show: function() {
+    for (var i = 0; i < arguments.length; i++) {
+      var element = $(arguments[i]);
+      element.style.display = '';
+    }
+  },
+
+  remove: function(element) {
+    element = $(element);
+    element.parentNode.removeChild(element);
+  },
+
+  getHeight: function(element) {
+    element = $(element);
+    return element.offsetHeight;
+  },
+
+  hasClassName: function(element, className) {
+    element = $(element);
+    if (!element)
+      return;
+    var a = element.className.split(' ');
+    for (var i = 0; i < a.length; i++) {
+      if (a[i] == className)
+        return true;
+    }
+    return false;
+  },
+
+  addClassName: function(element, className) {
+    element = $(element);
+    Element.removeClassName(element, className);
+    element.className += ' ' + className;
+  },
+
+  removeClassName: function(element, className) {
+    element = $(element);
+    if (!element)
+      return;
+    var newClassName = '';
+    var a = element.className.split(' ');
+    for (var i = 0; i < a.length; i++) {
+      if (a[i] != className) {
+        if (i > 0)
+          newClassName += ' ';
+        newClassName += a[i];
+      }
+    }
+    element.className = newClassName;
+  },
+
+  // removes whitespace-only text node children
+  cleanWhitespace: function(element) {
+    var element = $(element);
+    for (var i = 0; i < element.childNodes.length; i++) {
+      var node = element.childNodes[i];
+      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
+        Element.remove(node);
+    }
+  }
+});
+
+var Toggle = new Object();
+Toggle.display = Element.toggle;
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.Insertion = function(adjacency) {
+  this.adjacency = adjacency;
+}
+
+Abstract.Insertion.prototype = {
+  initialize: function(element, content) {
+    this.element = $(element);
+    this.content = content;
+
+    if (this.adjacency && this.element.insertAdjacentHTML) {
+      this.element.insertAdjacentHTML(this.adjacency, this.content);
+    } else {
+      this.range = this.element.ownerDocument.createRange();
+      if (this.initializeRange) this.initializeRange();
+      this.fragment = this.range.createContextualFragment(this.content);
+      this.insertContent();
+    }
+  }
+}
+
+var Insertion = new Object();
+
+Insertion.Before = Class.create();
+Insertion.Before.prototype = (new Abstract.Insertion('beforeBegin')).extend({
+  initializeRange: function() {
+    this.range.setStartBefore(this.element);
+  },
+
+  insertContent: function() {
+    this.element.parentNode.insertBefore(this.fragment, this.element);
+  }
+});
+
+Insertion.Top = Class.create();
+Insertion.Top.prototype = (new Abstract.Insertion('afterBegin')).extend({
+  initializeRange: function() {
+    this.range.selectNodeContents(this.element);
+    this.range.collapse(true);
+  },
+
+  insertContent: function() {
+    this.element.insertBefore(this.fragment, this.element.firstChild);
+  }
+});
+
+Insertion.Bottom = Class.create();
+Insertion.Bottom.prototype = (new Abstract.Insertion('beforeEnd')).extend({
+  initializeRange: function() {
+    this.range.selectNodeContents(this.element);
+    this.range.collapse(this.element);
+  },
+
+  insertContent: function() {
+    this.element.appendChild(this.fragment);
+  }
+});
+
+Insertion.After = Class.create();
+Insertion.After.prototype = (new Abstract.Insertion('afterEnd')).extend({
+  initializeRange: function() {
+    this.range.setStartAfter(this.element);
+  },
+
+  insertContent: function() {
+    this.element.parentNode.insertBefore(this.fragment,
+      this.element.nextSibling);
+  }
+});
+
+var Field = {
+  clear: function() {
+    for (var i = 0; i < arguments.length; i++)
+      $(arguments[i]).value = '';
+  },
+
+  focus: function(element) {
+    $(element).focus();
+  },
+
+  present: function() {
+    for (var i = 0; i < arguments.length; i++)
+      if ($(arguments[i]).value == '') return false;
+    return true;
+  },
+
+  select: function(element) {
+    $(element).select();
+  },
+
+  activate: function(element) {
+    $(element).focus();
+    $(element).select();
+  }
+}
+
+/*--------------------------------------------------------------------------*/
+
+var Form = {
+  serialize: function(form) {
+    var elements = Form.getElements($(form));
+    var queryComponents = new Array();
+
+    for (var i = 0; i < elements.length; i++) {
+      var queryComponent = Form.Element.serialize(elements[i]);
+      if (queryComponent)
+        queryComponents.push(queryComponent);
+    }
+
+    return queryComponents.join('&');
+  },
+
+  getElements: function(form) {
+    var form = $(form);
+    var elements = new Array();
+
+    for (tagName in Form.Element.Serializers) {
+      var tagElements = form.getElementsByTagName(tagName);
+      for (var j = 0; j < tagElements.length; j++)
+        elements.push(tagElements[j]);
+    }
+    return elements;
+  },
+
+  getInputs: function(form, typeName, name) {
+    var form = $(form);
+    var inputs = form.getElementsByTagName('input');
+
+    if (!typeName && !name)
+      return inputs;
+
+    var matchingInputs = new Array();
+    for (var i = 0; i < inputs.length; i++) {
+      var input = inputs[i];
+      if ((typeName && input.type != typeName) ||
+          (name && input.name != name))
+        continue;
+      matchingInputs.push(input);
+    }
+
+    return matchingInputs;
+  },
+
+  disable: function(form) {
+    var elements = Form.getElements(form);
+    for (var i = 0; i < elements.length; i++) {
+      var element = elements[i];
+      element.blur();
+      element.disabled = 'true';
+    }
+  },
+
+  enable: function(form) {
+    var elements = Form.getElements(form);
+    for (var i = 0; i < elements.length; i++) {
+      var element = elements[i];
+      element.disabled = '';
+    }
+  },
+
+  focusFirstElement: function(form) {
+    var form = $(form);
+    var elements = Form.getElements(form);
+    for (var i = 0; i < elements.length; i++) {
+      var element = elements[i];
+      if (element.type != 'hidden' && !element.disabled) {
+        Field.activate(element);
+        break;
+      }
+    }
+  },
+
+  reset: function(form) {
+    $(form).reset();
+  }
+}
+
+Form.Element = {
+  serialize: function(element) {
+    var element = $(element);
+    var method = element.tagName.toLowerCase();
+    var parameter = Form.Element.Serializers[method](element);
+
+    if (parameter)
+      return encodeURIComponent(parameter[0]) + '=' +
+        encodeURIComponent(parameter[1]);
+  },
+
+  getValue: function(element) {
+    var element = $(element);
+    var method = element.tagName.toLowerCase();
+    var parameter = Form.Element.Serializers[method](element);
+
+    if (parameter)
+      return parameter[1];
+  }
+}
+
+Form.Element.Serializers = {
+  input: function(element) {
+    switch (element.type.toLowerCase()) {
+      case 'submit':
+      case 'hidden':
+      case 'password':
+      case 'text':
+        return Form.Element.Serializers.textarea(element);
+      case 'checkbox':
+      case 'radio':
+        return Form.Element.Serializers.inputSelector(element);
+    }
+    return false;
+  },
+
+  inputSelector: function(element) {
+    if (element.checked)
+      return [element.name, element.value];
+  },
+
+  textarea: function(element) {
+    return [element.name, element.value];
+  },
+
+  select: function(element) {
+    var value = '';
+    if (element.type == 'select-one') {
+      var index = element.selectedIndex;
+      if (index >= 0)
+        value = element.options[index].value || element.options[index].text;
+    } else {
+      value = new Array();
+      for (var i = 0; i < element.length; i++) {
+        var opt = element.options[i];
+        if (opt.selected)
+          value.push(opt.value || opt.text);
+      }
+    }
+    return [element.name, value];
+  }
+}
+
+/*--------------------------------------------------------------------------*/
+
+var $F = Form.Element.getValue;
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.TimedObserver = function() {}
+Abstract.TimedObserver.prototype = {
+  initialize: function(element, frequency, callback) {
+    this.frequency = frequency;
+    this.element   = $(element);
+    this.callback  = callback;
+
+    this.lastValue = this.getValue();
+    this.registerCallback();
+  },
+
+  registerCallback: function() {
+    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
+  },
+
+  onTimerEvent: function() {
+    var value = this.getValue();
+    if (this.lastValue != value) {
+      this.callback(this.element, value);
+      this.lastValue = value;
+    }
+  }
+}
+
+Form.Element.Observer = Class.create();
+Form.Element.Observer.prototype = (new Abstract.TimedObserver()).extend({
+  getValue: function() {
+    return Form.Element.getValue(this.element);
+  }
+});
+
+Form.Observer = Class.create();
+Form.Observer.prototype = (new Abstract.TimedObserver()).extend({
+  getValue: function() {
+    return Form.serialize(this.element);
+  }
+});
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.EventObserver = function() {}
+Abstract.EventObserver.prototype = {
+  initialize: function(element, callback) {
+    this.element  = $(element);
+    this.callback = callback;
+
+    this.lastValue = this.getValue();
+    if (this.element.tagName.toLowerCase() == 'form')
+      this.registerFormCallbacks();
+    else
+      this.registerCallback(this.element);
+  },
+
+  onElementEvent: function() {
+    var value = this.getValue();
+    if (this.lastValue != value) {
+      this.callback(this.element, value);
+      this.lastValue = value;
+    }
+  },
+
+  registerFormCallbacks: function() {
+    var elements = Form.getElements(this.element);
+    for (var i = 0; i < elements.length; i++)
+      this.registerCallback(elements[i]);
+  },
+
+  registerCallback: function(element) {
+    if (element.type) {
+      switch (element.type.toLowerCase()) {
+        case 'checkbox':
+        case 'radio':
+          element.target = this;
+          element.prev_onclick = element.onclick || Prototype.emptyFunction;
+          element.onclick = function() {
+            this.prev_onclick();
+            this.target.onElementEvent();
+          }
+          break;
+        case 'password':
+        case 'text':
+        case 'textarea':
+        case 'select-one':
+        case 'select-multiple':
+          element.target = this;
+          element.prev_onchange = element.onchange || Prototype.emptyFunction;
+          element.onchange = function() {
+            this.prev_onchange();
+            this.target.onElementEvent();
+          }
+          break;
+      }
+    }
+  }
+}
+
+Form.Element.EventObserver = Class.create();
+Form.Element.EventObserver.prototype = (new Abstract.EventObserver()).extend({
+  getValue: function() {
+    return Form.Element.getValue(this.element);
+  }
+});
+
+Form.EventObserver = Class.create();
+Form.EventObserver.prototype = (new Abstract.EventObserver()).extend({
+  getValue: function() {
+    return Form.serialize(this.element);
+  }
+});
+
+
+if (!window.Event) {
+  var Event = new Object();
+}
+
+Object.extend(Event, {
+  KEY_BACKSPACE: 8,
+  KEY_TAB:       9,
+  KEY_RETURN:   13,
+  KEY_ESC:      27,
+  KEY_LEFT:     37,
+  KEY_UP:       38,
+  KEY_RIGHT:    39,
+  KEY_DOWN:     40,
+  KEY_DELETE:   46,
+
+  element: function(event) {
+    return event.target || event.srcElement;
+  },
+
+  isLeftClick: function(event) {
+    return (((event.which) && (event.which == 1)) ||
+            ((event.button) && (event.button == 1)));
+  },
+
+  pointerX: function(event) {
+    return event.pageX || (event.clientX +
+      (document.documentElement.scrollLeft || document.body.scrollLeft));
+  },
+
+  pointerY: function(event) {
+    return event.pageY || (event.clientY +
+      (document.documentElement.scrollTop || document.body.scrollTop));
+  },
+
+  stop: function(event) {
+    if (event.preventDefault) {
+      event.preventDefault();
+      event.stopPropagation();
+    } else {
+      event.returnValue = false;
+    }
+  },
+
+  // find the first node with the given tagName, starting from the
+  // node the event was triggered on; traverses the DOM upwards
+  findElement: function(event, tagName) {
+    var element = Event.element(event);
+    while (element.parentNode && (!element.tagName ||
+        (element.tagName.toUpperCase() != tagName.toUpperCase())))
+      element = element.parentNode;
+    return element;
+  },
+
+  observers: false,
+
+  _observeAndCache: function(element, name, observer, useCapture) {
+    if (!this.observers) this.observers = [];
+    if (element.addEventListener) {
+      this.observers.push([element, name, observer, useCapture]);
+      element.addEventListener(name, observer, useCapture);
+    } else if (element.attachEvent) {
+      this.observers.push([element, name, observer, useCapture]);
+      element.attachEvent('on' + name, observer);
+    }
+  },
+
+  unloadCache: function() {
+    if (!Event.observers) return;
+    for (var i = 0; i < Event.observers.length; i++) {
+      Event.stopObserving.apply(this, Event.observers[i]);
+      Event.observers[i][0] = null;
+    }
+    Event.observers = false;
+  },
+
+  observe: function(element, name, observer, useCapture) {
+    var element = $(element);
+    useCapture = useCapture || false;
+
+    if (name == 'keypress' &&
+        ((navigator.appVersion.indexOf('AppleWebKit') > 0)
+        || element.attachEvent))
+      name = 'keydown';
+
+    this._observeAndCache(element, name, observer, useCapture);
+  },
+
+  stopObserving: function(element, name, observer, useCapture) {
+    var element = $(element);
+    useCapture = useCapture || false;
+
+    if (name == 'keypress' &&
+        ((navigator.appVersion.indexOf('AppleWebKit') > 0)
+        || element.detachEvent))
+      name = 'keydown';
+
+    if (element.removeEventListener) {
+      element.removeEventListener(name, observer, useCapture);
+    } else if (element.detachEvent) {
+      element.detachEvent('on' + name, observer);
+    }
+  }
+});
+
+/* prevent memory leaks in IE */
+Event.observe(window, 'unload', Event.unloadCache, false);
+
+var Position = {
+
+  // set to true if needed, warning: firefox performance problems
+  // NOT neeeded for page scrolling, only if draggable contained in
+  // scrollable elements
+  includeScrollOffsets: false,
+
+  // must be called before calling withinIncludingScrolloffset, every time the
+  // page is scrolled
+  prepare: function() {
+    this.deltaX =  window.pageXOffset
+                || document.documentElement.scrollLeft
+                || document.body.scrollLeft
+                || 0;
+    this.deltaY =  window.pageYOffset
+                || document.documentElement.scrollTop
+                || document.body.scrollTop
+                || 0;
+  },
+
+  realOffset: function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.scrollTop  || 0;
+      valueL += element.scrollLeft || 0;
+      element = element.parentNode;
+    } while (element);
+    return [valueL, valueT];
+  },
+
+  cumulativeOffset: function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+      element = element.offsetParent;
+    } while (element);
+    return [valueL, valueT];
+  },
+
+  // caches x/y coordinate pair to use with overlap
+  within: function(element, x, y) {
+    if (this.includeScrollOffsets)
+      return this.withinIncludingScrolloffsets(element, x, y);
+    this.xcomp = x;
+    this.ycomp = y;
+    this.offset = this.cumulativeOffset(element);
+
+    return (y >= this.offset[1] &&
+            y <  this.offset[1] + element.offsetHeight &&
+            x >= this.offset[0] &&
+            x <  this.offset[0] + element.offsetWidth);
+  },
+
+  withinIncludingScrolloffsets: function(element, x, y) {
+    var offsetcache = this.realOffset(element);
+
+    this.xcomp = x + offsetcache[0] - this.deltaX;
+    this.ycomp = y + offsetcache[1] - this.deltaY;
+    this.offset = this.cumulativeOffset(element);
+
+    return (this.ycomp >= this.offset[1] &&
+            this.ycomp <  this.offset[1] + element.offsetHeight &&
+            this.xcomp >= this.offset[0] &&
+            this.xcomp <  this.offset[0] + element.offsetWidth);
+  },
+
+  // within must be called directly before
+  overlap: function(mode, element) {
+    if (!mode) return 0;
+    if (mode == 'vertical')
+      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
+        element.offsetHeight;
+    if (mode == 'horizontal')
+      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
+        element.offsetWidth;
+  },
+
+  clone: function(source, target) {
+    source = $(source);
+    target = $(target);
+    target.style.position = 'absolute';
+    var offsets = this.cumulativeOffset(source);
+    target.style.top    = offsets[1] + 'px';
+    target.style.left   = offsets[0] + 'px';
+    target.style.width  = source.offsetWidth + 'px';
+    target.style.height = source.offsetHeight + 'px';
+  }
+}
Index: tags/asap2.3.1/plugins/vanvleck_flag.py
===================================================================
--- tags/asap2.3.1/plugins/vanvleck_flag.py	(revision 1539)
+++ tags/asap2.3.1/plugins/vanvleck_flag.py	(revision 1539)
@@ -0,0 +1,31 @@
+def _vanvleck_flag(scan, level=5.0):
+    """
+    Find level crossings and flag all data before (and after it).
+    This rectifies the problem caused by the MOPS bandpass being negative.
+    Use levels greater > 0.0 to get a better result.
+    """
+    sel = selector()
+    saved = scan.get_selection()
+    for i in xrange(scan.nrow()):
+        sel.reset()
+        sel.set_scans(scan.getscan(i))
+        sel.set_beams(scan.getbeam(i))
+        sel.set_ifs(scan.getif(i))
+        sel.set_polarisations(scan.getpol(i))
+        sel.set_cycles(scan.getcycle(i))
+        scan.set_selection(sel)
+        spec = scan._getspectrum()
+        msk = mask_not(scan._getmask())
+        n = len(msk)
+        modified = False
+        for j in xrange(n):
+            if j < n and spec[j] <= level:
+                msk[j] = 1
+                modified = True
+        if modified:
+            scan.flag(msk)
+        scan.set_selection(saved)
+
+if not "vanvleck_flag" in dir(scantable):
+    scantable.vanvleck_flag = _vanvleck_flag
+    del _vanvleck_flag
Index: tags/asap2.3.1/python/__init__.py
===================================================================
--- tags/asap2.3.1/python/__init__.py	(revision 1539)
+++ tags/asap2.3.1/python/__init__.py	(revision 1539)
@@ -0,0 +1,637 @@
+"""
+This is the ATNF Single Dish Analysis package.
+
+"""
+import os,sys,shutil, platform
+
+# Set up AIPSPATH and first time use of asap i.e. ~/.asap/*
+plf = None
+if sys.platform == "linux2":
+    if platform.architecture()[0] == '64bit':
+        plf = 'linux_64b'
+    else:
+        plf = 'linux_gnu'
+elif sys.platform == 'darwin':
+    plf = 'darwin'
+else:
+    # Shouldn't happen - default to linux
+    plf = 'linux'
+asapdata = __path__[-1]
+# Allow user defined data location
+if os.environ.has_key("ASAPDATA"):
+    if os.path.exists(os.environ["ASAPDATA"]):
+        asapdata = os.environ["ASAPDATA"]
+# use AIPSPATH if defined and "data" dir present
+if not os.environ.has_key("AIPSPATH") or \
+        not os.path.exists(os.environ["AIPSPATH"].split()[0]+"/data"):
+    os.environ["AIPSPATH"] = "%s %s somwhere" % ( asapdata, plf)
+# set up user space
+userdir = os.environ["HOME"]+"/.asap"
+if not os.path.exists(userdir):
+    print 'First time ASAP use. Setting up ~/.asap'
+    os.mkdir(userdir)
+    shutil.copyfile(asapdata+"/data/ipythonrc-asap", userdir+"/ipythonrc-asap")
+    shutil.copyfile(asapdata+"/data/ipy_user_conf.py", 
+                    userdir+"/ipy_user_conf.py")
+    f = file(userdir+"/asapuserfuncs.py", "w")
+    f.close()
+    f = file(userdir+"/ipythonrc", "w")
+    f.close()
+else:
+    # upgrade to support later ipython versions
+    if not os.path.exists(userdir+"/ipy_user_conf.py"):
+        shutil.copyfile(asapdata+"/data/ipy_user_conf.py", 
+                        userdir+"/ipy_user_conf.py")
+
+# remove from namespace
+del asapdata, userdir, shutil, platform
+
+def _validate_bool(b):
+    'Convert b to a boolean or raise'
+    bl = b.lower()
+    if bl in ('f', 'no', 'false', '0', 0): return False
+    elif bl in ('t', 'yes', 'true', '1', 1): return True
+    else:
+        raise ValueError('Could not convert "%s" to boolean' % b)
+
+def _validate_int(s):
+    'convert s to int or raise'
+    try: return int(s)
+    except ValueError:
+        raise ValueError('Could not convert "%s" to int' % s)
+
+def _asap_fname():
+    """
+    Return the path to the rc file
+
+    Search order:
+
+     * current working dir
+     * environ var ASAPRC
+     * HOME/.asaprc
+
+    """
+
+    fname = os.path.join( os.getcwd(), '.asaprc')
+    if os.path.exists(fname): return fname
+
+    if os.environ.has_key('ASAPRC'):
+        path =  os.environ['ASAPRC']
+        if os.path.exists(path):
+            fname = os.path.join(path, '.asaprc')
+            if os.path.exists(fname):
+                return fname
+
+    if os.environ.has_key('HOME'):
+        home =  os.environ['HOME']
+        fname = os.path.join(home, '.asaprc')
+        if os.path.exists(fname):
+            return fname
+    return None
+
+
+defaultParams = {
+    # general
+    'verbose'             : [True, _validate_bool],
+    'useplotter'          : [True, _validate_bool],
+    'insitu'              : [True, _validate_bool],
+
+    # plotting
+    'plotter.gui'         : [True, _validate_bool],
+    'plotter.stacking'    : ['p', str],
+    'plotter.panelling'   : ['s', str],
+    'plotter.colours'     : ['', str],
+    'plotter.linestyles'  : ['', str],
+    'plotter.decimate'    : [False, _validate_bool],
+    'plotter.ganged'      : [True, _validate_bool],
+    'plotter.histogram'  : [False, _validate_bool],
+    'plotter.papertype'  : ['A4', str],
+    'plotter.xaxisformatting' : ['asap', str],
+
+    # scantable
+    'scantable.save'      : ['ASAP', str],
+    'scantable.autoaverage'      : [True, _validate_bool],
+    'scantable.freqframe' : ['LSRK', str],  #default frequency frame
+    'scantable.verbosesummary'   : [False, _validate_bool],
+    'scantable.storage'   : ['memory', str],
+    'scantable.history'   : [True, _validate_bool],
+    'scantable.reference'      : ['.*(e|w|_R)$', str]
+    # fitter
+    }
+
+def list_rcparameters():
+
+    print """
+# general
+# print verbose output
+verbose                    : True
+
+# preload a default plotter
+useplotter                 : True
+
+# apply operations on the input scantable or return new one
+insitu                     : True
+
+# plotting
+
+# do we want a GUI or plot to a file
+plotter.gui                : True
+
+# default mode for colour stacking
+plotter.stacking           : Pol
+
+# default mode for panelling
+plotter.panelling          : scan
+
+# push panels together, to share axislabels
+plotter.ganged             : True
+
+# decimate the number of points plotted by a factor of
+# nchan/1024
+plotter.decimate           : False
+
+# default colours/linestyles
+plotter.colours            :
+plotter.linestyles         :
+
+# enable/disable histogram plotting
+plotter.histogram          : False
+
+# ps paper type
+plotter.papertype          : A4
+
+# The formatting style of the xaxis
+plotter.xaxisformatting    : 'asap' or 'mpl'
+
+# scantable
+
+# default storage of scantable ('memory'/'disk')
+scantable.storage          : memory
+
+# write history of each call to scantable
+scantable.history          : True
+
+# default ouput format when saving
+scantable.save             : ASAP
+
+# auto averaging on read
+scantable.autoaverage      : True
+
+# default frequency frame to set when function
+# scantable.set_freqframe is called
+scantable.freqframe        : LSRK
+
+# Control the level of information printed by summary
+scantable.verbosesummary   : False
+
+# Control the identification of reference (off) scans
+# This is has to be a regular expression
+scantable.reference         : .*(e|w|_R)$
+# Fitter
+"""
+
+def rc_params():
+    'Return the default params updated from the values in the rc file'
+
+    fname = _asap_fname()
+
+    if fname is None or not os.path.exists(fname):
+        message = 'could not find rc file; returning defaults'
+        ret =  dict([ (key, tup[0]) for key, tup in defaultParams.items()])
+        #print message
+        return ret
+
+    cnt = 0
+    for line in file(fname):
+        cnt +=1
+        line = line.strip()
+        if not len(line): continue
+        if line.startswith('#'): continue
+        tup = line.split(':',1)
+        if len(tup) !=2:
+            print ('Illegal line #%d\n\t%s\n\tin file "%s"' % (cnt, line, fname))
+            continue
+
+        key, val = tup
+        key = key.strip()
+        if not defaultParams.has_key(key):
+            print ('Bad key "%s" on line %d in %s' % (key, cnt, fname))
+            continue
+
+        default, converter =  defaultParams[key]
+
+        ind = val.find('#')
+        if ind>=0: val = val[:ind]   # ignore trailing comments
+        val = val.strip()
+        try: cval = converter(val)   # try to convert to proper type or raise
+        except ValueError, msg:
+            print ('Bad val "%s" on line #%d\n\t"%s"\n\tin file "%s"\n\t%s' % (val, cnt, line, fname, msg))
+            continue
+        else:
+            # Alles Klar, update dict
+            defaultParams[key][0] = cval
+
+    # strip the conveter funcs and return
+    ret =  dict([ (key, tup[0]) for key, tup in defaultParams.items()])
+    print ('loaded rc file %s'%fname)
+
+    return ret
+
+
+# this is the instance used by the asap classes
+rcParams = rc_params()
+
+rcParamsDefault = dict(rcParams.items()) # a copy
+
+def rc(group, **kwargs):
+    """
+    Set the current rc params.  Group is the grouping for the rc, eg
+    for scantable.save the group is 'scantable', for plotter.stacking, the
+    group is 'plotter', and so on.  kwargs is a list of attribute
+    name/value pairs, eg
+
+      rc('scantable', save='SDFITS')
+
+    sets the current rc params and is equivalent to
+
+      rcParams['scantable.save'] = 'SDFITS'
+
+    Use rcdefaults to restore the default rc params after changes.
+    """
+
+    aliases = {}
+
+    for k,v in kwargs.items():
+        name = aliases.get(k) or k
+        if len(group):
+            key = '%s.%s' % (group, name)
+        else:
+            key = name
+        if not rcParams.has_key(key):
+            raise KeyError('Unrecognized key "%s" for group "%s" and name "%s"' % (key, group, name))
+
+        rcParams[key] = v
+
+
+def rcdefaults():
+    """
+    Restore the default rc params - the ones that were created at
+    asap load time
+    """
+    rcParams.update(rcParamsDefault)
+
+def _n_bools(n, val):
+    return [ val for i in xrange(n) ] 
+
+def _is_sequence_or_number(param, ptype=int):
+    if isinstance(param,tuple) or isinstance(param,list):
+        if len(param) == 0: return True # empty list
+        out = True
+        for p in param:
+            out &= isinstance(p,ptype)
+        return out
+    elif isinstance(param, ptype):
+        return True
+    return False
+
+def _to_list(param, ptype=int):
+    if isinstance(param, ptype):
+        if ptype is str: return param.split()
+        else: return [param]
+    if _is_sequence_or_number(param, ptype):
+        return param
+    return None
+
+def unique(x):
+    """
+    Return the unique values in a list
+    Parameters:
+        x:      the list to reduce
+    Examples:
+        x = [1,2,3,3,4]
+        print unique(x)
+        [1,2,3,4]
+    """
+    return dict([ (val, 1) for val in x]).keys()
+
+def list_files(path=".",suffix="rpf"):
+    """
+    Return a list files readable by asap, such as rpf, sdfits, mbf, asap
+    Parameters:
+        path:     The directory to list (default '.')
+        suffix:   The file extension (default rpf)
+    Example:
+        files = list_files("data/","sdfits")
+        print files
+        ['data/2001-09-01_0332_P363.sdfits',
+        'data/2003-04-04_131152_t0002.sdfits',
+        'data/Sgr_86p262_best_SPC.sdfits']
+    """
+    if not os.path.isdir(path):
+        return None
+    valid = "rpf rpf.1 rpf.2 sdf sdfits mbf asap".split()
+    if not suffix in valid:
+        return None
+    files = [os.path.expanduser(os.path.expandvars(path+"/"+f)) for f in os.listdir(path)]
+    return filter(lambda x: x.endswith(suffix),files)
+
+# workaround for ipython, which redirects this if banner=0 in ipythonrc
+sys.stdout = sys.__stdout__
+sys.stderr = sys.__stderr__
+
+# Logging
+from asap._asap import Log as _asaplog
+global asaplog
+asaplog=_asaplog()
+if rcParams['verbose']:
+    asaplog.enable()
+else:
+    asaplog.disable()
+
+def print_log():
+    log = asaplog.pop()
+    if len(log) and rcParams['verbose']: print log
+    return
+
+def mask_and(a, b):
+    assert(len(a)==len(b))
+    return [ a[i] & b[i] for i in xrange(len(a)) ]
+
+def mask_or(a, b):
+    assert(len(a)==len(b))
+    return [ a[i] | b[i] for i in xrange(len(a)) ]
+
+def mask_not(a):
+    return [ not i for i in a ]
+
+from asapfitter import fitter
+from asapreader import reader
+from selector import selector
+
+from asapmath import *
+from scantable import scantable
+from asaplinefind import linefinder
+from linecatalog import linecatalog
+
+if rcParams['useplotter']:
+    try:
+        from asapplotter import asapplotter
+        gui = os.environ.has_key('DISPLAY') and rcParams['plotter.gui']
+        if gui:
+            import matplotlib
+            matplotlib.use("TkAgg")
+        import pylab
+        xyplotter = pylab
+        plotter = asapplotter(gui)
+        del gui
+    except ImportError:
+        print "Matplotlib not installed. No plotting available"
+
+__date__ = '$Date$'.split()[1]
+__version__  = '2.3.1'
+
+def is_ipython():
+    return '__IP' in dir(sys.modules["__main__"])
+if is_ipython():
+    def version(): print  "ASAP %s(%s)"% (__version__, __date__)
+    
+    def list_scans(t = scantable):
+        import types
+        globs = sys.modules['__main__'].__dict__.iteritems()
+        print "The user created scantables are:"
+        sts = map(lambda x: x[0], filter(lambda x: isinstance(x[1], t), globs))
+        print filter(lambda x: not x.startswith('_'), sts)
+        return
+
+    def commands():
+        x = """
+    [The scan container]
+        scantable           - a container for integrations/scans
+                              (can open asap/rpfits/sdfits and ms files)
+            copy            - returns a copy of a scan
+            get_scan        - gets a specific scan out of a scantable
+                              (by name or number)
+            drop_scan       - drops a specific scan out of a scantable
+                              (by number)
+            set_selection   - set a new subselection of the data
+            get_selection   - get the current selection object
+            summary         - print info about the scantable contents
+            stats           - get specified statistic of the spectra in
+                              the scantable
+            stddev          - get the standard deviation of the spectra
+                              in the scantable
+            get_tsys        - get the TSys
+            get_time        - get the timestamps of the integrations
+            get_inttime     - get the integration time
+            get_sourcename  - get the source names of the scans
+            get_azimuth     - get the azimuth of the scans
+            get_elevation   - get the elevation of the scans
+            get_parangle    - get the parallactic angle of the scans
+            get_unit        - get the current unit
+            set_unit        - set the abcissa unit to be used from this
+                              point on
+            get_abcissa     - get the abcissa values and name for a given
+                              row (time)
+            get_column_names - get the names of the columns in the scantable
+                               for use with selector.set_query
+            set_freqframe   - set the frame info for the Spectral Axis
+                              (e.g. 'LSRK')
+            set_doppler     - set the doppler to be used from this point on
+            set_dirframe    - set the frame for the direction on the sky
+            set_instrument  - set the instrument name
+            set_feedtype    - set the feed type
+            get_fluxunit    - get the brightness flux unit
+            set_fluxunit    - set the brightness flux unit
+            set_sourcetype  - set the type of the source - source or reference
+            create_mask     - return an mask in the current unit
+                              for the given region. The specified regions
+                              are NOT masked
+            get_restfreqs   - get the current list of rest frequencies
+            set_restfreqs   - set a list of rest frequencies
+            shift_refpix    - shift the reference pixel of the IFs
+            set_spectrum    - overwrite the spectrum for a given row
+            get_spectrum    - retrieve the spectrum for a given
+            get_mask        - retrieve the mask for a given
+            flag            - flag selected channels in the data
+            lag_flag        - flag specified frequency in the data
+            save            - save the scantable to disk as either 'ASAP',
+                              'SDFITS' or 'ASCII'
+            nbeam,nif,nchan,npol - the number of beams/IFs/Pols/Chans
+            nscan           - the number of scans in the scantable
+            nrow            - the number of spectra in the scantable
+            history         - print the history of the scantable
+            get_fit         - get a fit which has been stored witnh the data
+            average_time    - return the (weighted) time average of a scan
+                              or a list of scans
+            average_pol     - average the polarisations together.
+            average_beam    - average the beams together.
+            convert_pol     - convert to a different polarisation type
+            auto_quotient   - return the on/off quotient with
+                              automatic detection of the on/off scans (closest
+                              in time off is selected)
+            mx_quotient     - Form a quotient using MX data (off beams)
+            scale, *, /     - return a scan scaled by a given factor
+            add, +, -       - return a scan with given value added
+            bin             - return a scan with binned channels
+            resample        - return a scan with resampled channels
+            smooth          - return the spectrally smoothed scan
+            poly_baseline   - fit a polynomial baseline to all Beams/IFs/Pols
+            auto_poly_baseline - automatically fit a polynomial baseline
+            recalc_azel     - recalculate azimuth and elevation based on
+                              the pointing
+            gain_el         - apply gain-elevation correction
+            opacity         - apply opacity correction
+            convert_flux    - convert to and from Jy and Kelvin brightness
+                              units
+            freq_align      - align spectra in frequency frame
+            invert_phase    - Invert the phase of the cross-correlation
+            swap_linears    - Swap XX and YY (or RR LL)
+            rotate_xyphase  - rotate XY phase of cross correlation
+            rotate_linpolphase - rotate the phase of the complex
+                                 polarization O=Q+iU correlation
+            freq_switch     - perform frequency switching on the data
+            stats           - Determine the specified statistic, e.g. 'min'
+                              'max', 'rms' etc.
+            stddev          - Determine the standard deviation of the current
+                              beam/if/pol
+     [Selection]
+         selector              - a selection object to set a subset of a scantable
+            set_scans          - set (a list of) scans by index
+            set_cycles         - set (a list of) cycles by index
+            set_beams          - set (a list of) beamss by index
+            set_ifs            - set (a list of) ifs by index
+            set_polarisations  - set (a list of) polarisations by name
+                                 or by index
+            set_names          - set a selection by name (wildcards allowed)
+            set_tsys           - set a selection by tsys thresholds
+            set_query          - set a selection by SQL-like query, e.g. BEAMNO==1
+            ( also  get_ functions for all these )
+            reset              - unset all selections
+            +                  - merge two selections
+
+     [Math] Mainly functions which operate on more than one scantable
+
+            average_time    - return the (weighted) time average
+                              of a list of scans
+            quotient        - return the on/off quotient
+            simple_math     - simple mathematical operations on two scantables,
+                              'add', 'sub', 'mul', 'div'
+            quotient        - build quotient of the given on and off scans
+                              (matched pairs and 1 off - n on are valid)
+            merge           - merge a list of scantables
+
+     [Line Catalog]
+        linecatalog              - a linecatalog wrapper, taking an ASCII or
+                                   internal format table
+            summary              - print a summary of the current selection
+            set_name             - select a subset by name pattern, e.g. '*OH*'
+            set_strength_limits  - select a subset by line strength limits
+            set_frequency_limits - select a subset by frequency limits
+            reset                - unset all selections
+            save                 - save the current subset to a table (internal
+                                   format)
+            get_row              - get the name and frequency from a specific
+                                   row in the table
+     [Fitting]
+        fitter
+            auto_fit        - return a scan where the function is
+                              applied to all Beams/IFs/Pols.
+            commit          - return a new scan where the fits have been
+                              commited.
+            fit             - execute the actual fitting process
+            store_fit       - store the fit parameters in the data (scantable)
+            get_chi2        - get the Chi^2
+            set_scan        - set the scantable to be fit
+            set_function    - set the fitting function
+            set_parameters  - set the parameters for the function(s), and
+                              set if they should be held fixed during fitting
+            set_gauss_parameters - same as above but specialised for individual
+                                   gaussian components
+            get_parameters  - get the fitted parameters
+            plot            - plot the resulting fit and/or components and
+                              residual
+    [Plotter]
+        asapplotter         - a plotter for asap, default plotter is
+                              called 'plotter'
+            plot            - plot a scantable
+            plot_lines      - plot a linecatalog overlay
+            save            - save the plot to a file ('png' ,'ps' or 'eps')
+            set_mode        - set the state of the plotter, i.e.
+                              what is to be plotted 'colour stacked'
+                              and what 'panelled'
+            set_selection   - only plot a selected part of the data
+            set_range       - set a 'zoom' window [xmin,xmax,ymin,ymax]
+            set_legend      - specify user labels for the legend indeces
+            set_title       - specify user labels for the panel indeces
+            set_abcissa     - specify a user label for the abcissa
+            set_ordinate    - specify a user label for the ordinate
+            set_layout      - specify the multi-panel layout (rows,cols)
+            set_colors      - specify a set of colours to use
+            set_linestyles  - specify a set of linestyles to use if only
+                              using one color
+            set_font        - set general font properties, e.g. 'family'
+            set_histogram   - plot in historam style
+            set_mask        - set a plotting mask for a specific polarization
+            text            - draw text annotations either in data or relative
+                              coordinates
+            arrow           - draw arrow annotations either in data or relative
+                              coordinates
+            axhline,axvline - draw horizontal/vertical lines
+            axhspan,axvspan - draw horizontal/vertical regions
+
+        xyplotter           - matplotlib/pylab plotting functions
+
+    [Reading files]
+        reader              - access rpfits/sdfits files
+            open            - attach reader to a file
+            close           - detach reader from file
+            read            - read in integrations
+            summary         - list info about all integrations
+
+    [General]
+        commands            - this command
+        print               - print details about a variable
+        list_scans          - list all scantables created bt the user
+        list_files          - list all files readable by asap (default rpf)
+        del                 - delete the given variable from memory
+        range               - create a list of values, e.g.
+                              range(3) = [0,1,2], range(2,5) = [2,3,4]
+        help                - print help for one of the listed functions
+        execfile            - execute an asap script, e.g. execfile('myscript')
+        list_rcparameters   - print out a list of possible values to be
+                              put into $HOME/.asaprc
+        rc                  - set rc parameters from within asap
+        mask_and,mask_or,
+        mask_not            - boolean operations on masks created with
+                              scantable.create_mask
+
+    Note:
+        How to use this with help:
+                                         # function 'summary'
+        [xxx] is just a category
+        Every 'sub-level' in this list should be replaces by a '.' Period when
+        using help
+        Example:
+            ASAP> help scantable # to get info on ths scantable
+            ASAP> help scantable.summary # to get help on the scantable's
+            ASAP> help average_time
+
+            """
+        if rcParams['verbose']:
+            try:
+                from IPython.genutils import page as pager
+            except ImportError:
+                from pydoc import pager
+            pager(x)
+        else:
+            print x
+        return
+
+def welcome():
+    return """Welcome to ASAP v%s (%s) - the ATNF Spectral Analysis Package
+
+Please report any bugs via:
+http://svn.atnf.csiro.au/trac/asap/simpleticket
+
+[IMPORTANT: ASAP is 0-based]
+Type commands() to get a list of all available ASAP commands.""" % (__version__, __date__)
Index: tags/asap2.3.1/python/asapfit.py
===================================================================
--- tags/asap2.3.1/python/asapfit.py	(revision 1539)
+++ tags/asap2.3.1/python/asapfit.py	(revision 1539)
@@ -0,0 +1,90 @@
+from _asap import fitentry
+from asap import rcParams
+
+class asapfit(fitentry):
+
+    def __init__(self, other=None):
+        if isinstance(other, fitentry):
+            fitentry.__init__(self,other)
+        else:
+            fitentry.__init__(self)
+
+    def __str__(self):
+        out = ""
+        out += "Fit:"
+        pars = self.getparameters()
+        mask = self.getfixedparameters()
+        funcs = self.getfunctions()
+        comps = self.getcomponents()
+        finfo = self.getframeinfo()
+        pos=0
+        k = 0
+        for f in funcs:
+            out += "\n Type:         "
+            out += f
+            s = pos
+            pos += comps[k]
+            ps = pars[s:pos]
+            out += "\n  Parameters:  "
+            out += self._format_pars(pars[s:pos],f, finfo[0])
+            out += "\n  Fixed Parms: "
+            out += str(mask[s:pos])
+            out += "\n  Frame:       "
+            out += str(finfo)
+            out += "\n"
+        out += "\n"
+        return out
+
+    def as_dict(self):
+        out = []
+        pars = self.getparameters()
+        mask = self.getfixedparameters()
+        funcs = self.getfunctions()
+        comps = self.getcomponents()
+        pos=0
+        k=0
+        comp = []
+        for f in funcs:
+            s = pos
+            pos += comps[k]
+            ps = pars[s:pos]
+            d = {'function' : f,
+                  'parameters' : pars[s:pos],
+                  'fixed' : mask[s:pos],
+                  'frame' : self.getframeinfo()
+                  }
+            comp.append(d)
+            k+=1
+        out.append(comp)
+        return out
+
+    def save(self, filename):
+        f = file(filename, 'w')
+        parstr = ""
+        for i in xrange(self.getcomponents()[0]):
+            pname = "P%d"% (i)
+            parstr += "%-12s " % (pname)
+        header = "#%-12s %s\n" % ("Function", parstr)
+        f.write(header)
+        i = 0
+        funcs=self.getfunctions()
+        pars=self.getparameters()
+        for c in self.getcomponents():
+            line = " %-12s " % (funcs[i])
+            for j in xrange(c):
+                line += "%3.8f " % (pars[i*c+j])
+            i+=1
+            f.write(line+"\n")
+        f.close()
+
+    def _format_pars(self, pars, ftype, unit):
+        out = ''
+        if ftype == 'poly':
+            i = 0
+            for p in pars:
+                out += ' p%d = %3.6f %s,' % (i,p,unit)
+                i+=1
+            out = out[1:-1]
+        elif ftype == 'gauss':
+            out += 'peak = %3.6f , centre = %3.6f %s, FWHM = %3.6f %s' % (pars[0],pars[1],unit,pars[2],unit)
+        return out
Index: tags/asap2.3.1/python/asapfitter.py
===================================================================
--- tags/asap2.3.1/python/asapfitter.py	(revision 1539)
+++ tags/asap2.3.1/python/asapfitter.py	(revision 1539)
@@ -0,0 +1,620 @@
+import _asap
+from asap import rcParams
+from asap import print_log
+from asap import _n_bools
+from asap import mask_and
+
+class fitter:
+    """
+    The fitting class for ASAP.
+    """
+
+    def __init__(self):
+        """
+        Create a fitter object. No state is set.
+        """
+        self.fitter = _asap.fitter()
+        self.x = None
+        self.y = None
+        self.mask = None
+        self.fitfunc = None
+        self.fitfuncs = None
+        self.fitted = False
+        self.data = None
+        self.components = 0
+        self._fittedrow = 0
+        self._p = None
+        self._selection = None
+        self.uselinear = False
+
+    def set_data(self, xdat, ydat, mask=None):
+        """
+        Set the absissa and ordinate for the fit. Also set the mask
+        indicationg valid points.
+        This can be used for data vectors retrieved from a scantable.
+        For scantable fitting use 'fitter.set_scan(scan, mask)'.
+        Parameters:
+            xdat:    the abcissa values
+            ydat:    the ordinate values
+            mask:    an optional mask
+
+        """
+        self.fitted = False
+        self.x = xdat
+        self.y = ydat
+        if mask == None:
+            self.mask = _n_bools(len(xdat), True)
+        else:
+            self.mask = mask
+        return
+
+    def set_scan(self, thescan=None, mask=None):
+        """
+        Set the 'data' (a scantable) of the fitter.
+        Parameters:
+            thescan:     a scantable
+            mask:        a msk retrieved from the scantable
+        """
+        if not thescan:
+            msg = "Please give a correct scan"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+        self.fitted = False
+        self.data = thescan
+        self.mask = None
+        if mask is None:
+            self.mask = _n_bools(self.data.nchan(), True)
+        else:
+            self.mask = mask
+        return
+
+    def set_function(self, **kwargs):
+        """
+        Set the function to be fit.
+        Parameters:
+            poly:    use a polynomial of the order given with nonlinear least squares fit 
+            lpoly:   use polynomial of the order given with linear least squares fit
+            gauss:   fit the number of gaussian specified
+        Example:
+            fitter.set_function(gauss=2) # will fit two gaussians
+            fitter.set_function(poly=3)  # will fit a 3rd order polynomial via nonlinear method
+            fitter.set_function(lpoly=3)  # will fit a 3rd order polynomial via linear method
+        """
+        #default poly order 0
+        n=0
+        if kwargs.has_key('poly'):
+            self.fitfunc = 'poly'
+            n = kwargs.get('poly')
+            self.components = [n]
+            self.uselinear = False 
+        elif kwargs.has_key('lpoly'):
+            self.fitfunc = 'poly'
+            n = kwargs.get('lpoly')
+            self.components = [n]
+            self.uselinear = True
+        elif kwargs.has_key('gauss'):
+            n = kwargs.get('gauss')
+            self.fitfunc = 'gauss'
+            self.fitfuncs = [ 'gauss' for i in range(n) ]
+            self.components = [ 3 for i in range(n) ]
+            self.uselinear = False 
+        else:
+            msg = "Invalid function type."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+
+        self.fitter.setexpression(self.fitfunc,n)
+        self.fitted = False
+        return
+
+    def fit(self, row=0, estimate=False):
+        """
+        Execute the actual fitting process. All the state has to be set.
+        Parameters:
+            row:        specify the row in the scantable
+            estimate:   auto-compute an initial parameter set (default False)
+                        This can be used to compute estimates even if fit was
+                        called before.
+        Example:
+            s = scantable('myscan.asap')
+            s.set_cursor(thepol=1)        # select second pol
+            f = fitter()
+            f.set_scan(s)
+            f.set_function(poly=0)
+            f.fit(row=0)                  # fit first row
+        """
+        if ((self.x is None or self.y is None) and self.data is None) \
+               or self.fitfunc is None:
+            msg = "Fitter not yet initialised. Please set data & fit function"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+
+        else:
+            if self.data is not None:
+                self.x = self.data._getabcissa(row)
+                self.y = self.data._getspectrum(row)
+                self.mask = mask_and(self.mask, self.data._getmask(row))
+                from asap import asaplog
+                asaplog.push("Fitting:")
+                i = row
+                out = "Scan[%d] Beam[%d] IF[%d] Pol[%d] Cycle[%d]" % (self.data.getscan(i),
+                                                                      self.data.getbeam(i),
+                                                                      self.data.getif(i),
+                                                                      self.data.getpol(i), 
+                                                                      self.data.getcycle(i))
+                asaplog.push(out,False)
+        self.fitter.setdata(self.x, self.y, self.mask)
+        if self.fitfunc == 'gauss':
+            ps = self.fitter.getparameters()
+            if len(ps) == 0 or estimate:
+                self.fitter.estimate()
+        try:
+            fxdpar = list(self.fitter.getfixedparameters())
+            if len(fxdpar) and fxdpar.count(0) == 0:
+                 raise RuntimeError,"No point fitting, if all parameters are fixed."
+            if self.uselinear:
+                converged = self.fitter.lfit()
+            else:
+                converged = self.fitter.fit()
+            if not converged:
+                raise RuntimeError,"Fit didn't converge."
+        except RuntimeError, msg:
+            if rcParams['verbose']:
+                print msg
+            else:
+                raise
+        self._fittedrow = row
+        self.fitted = True
+        print_log()
+        return
+
+    def store_fit(self, filename=None):
+        """
+        Save the fit parameters.
+        Parameters:
+            filename:    if specified save as an ASCII file, if None (default)
+                         store it in the scnatable
+        """
+        if self.fitted and self.data is not None:
+            pars = list(self.fitter.getparameters())
+            fixed = list(self.fitter.getfixedparameters())
+            from asap.asapfit import asapfit
+            fit = asapfit()
+            fit.setparameters(pars)
+            fit.setfixedparameters(fixed)
+            fit.setfunctions(self.fitfuncs)
+            fit.setcomponents(self.components)
+            fit.setframeinfo(self.data._getcoordinfo())
+            if filename is not None:
+                import os
+                filename = os.path.expandvars(os.path.expanduser(filename))
+                if os.path.exists(filename):
+                    raise IOError("File '%s' exists." % filename)
+                fit.save(filename)
+            else:
+                self.data._addfit(fit,self._fittedrow)
+
+    #def set_parameters(self, params, fixed=None, component=None):
+    def set_parameters(self,*args,**kwargs):
+        """
+        Set the parameters to be fitted.
+        Parameters:
+              params:    a vector of parameters
+              fixed:     a vector of which parameters are to be held fixed
+                         (default is none)
+              component: in case of multiple gaussians, the index of the
+                         component
+        """
+        component = None
+        fixed = None
+        params = None
+
+        if len(args) and isinstance(args[0],dict):
+            kwargs = args[0]
+        if kwargs.has_key("fixed"): fixed = kwargs["fixed"]
+        if kwargs.has_key("params"): params = kwargs["params"]
+        if len(args) == 2 and isinstance(args[1], int):
+            component = args[1]
+        if self.fitfunc is None:
+            msg = "Please specify a fitting function first."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+        if self.fitfunc == "gauss" and component is not None:
+            if not self.fitted and sum(self.fitter.getparameters()) == 0:
+                pars = _n_bools(len(self.components)*3, False)
+                fxd = _n_bools(len(pars), False)
+            else:
+                pars = list(self.fitter.getparameters())
+                fxd = list(self.fitter.getfixedparameters())
+            i = 3*component
+            pars[i:i+3] = params
+            fxd[i:i+3] = fixed
+            params = pars
+            fixed = fxd
+        self.fitter.setparameters(params)
+        if fixed is not None:
+            self.fitter.setfixedparameters(fixed)
+        print_log()
+        return
+
+    def set_gauss_parameters(self, peak, centre, fwhm,
+                             peakfixed=0, centrefixed=0,
+                             fwhmfixed=0,
+                             component=0):
+        """
+        Set the Parameters of a 'Gaussian' component, set with set_function.
+        Parameters:
+            peak, centre, fwhm:  The gaussian parameters
+            peakfixed,
+            centrefixed,
+            fwhmfixed:           Optional parameters to indicate if
+                                 the paramters should be held fixed during
+                                 the fitting process. The default is to keep
+                                 all parameters flexible.
+            component:           The number of the component (Default is the
+                                 component 0)
+        """
+        if self.fitfunc != "gauss":
+            msg = "Function only operates on Gaussian components."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise ValueError(msg)
+        if 0 <= component < len(self.components):
+            d = {'params':[peak, centre, fwhm],
+                 'fixed':[peakfixed, centrefixed, fwhmfixed]}
+            self.set_parameters(d, component)
+        else:
+            msg = "Please select a valid  component."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise ValueError(msg)
+
+    def get_area(self, component=None):
+        """
+        Return the area under the fitted gaussian component.
+        Parameters:
+              component:   the gaussian component selection,
+                           default (None) is the sum of all components
+        Note:
+              This will only work for gaussian fits.
+        """
+        if not self.fitted: return
+        if self.fitfunc == "gauss":
+            pars = list(self.fitter.getparameters())
+            from math import log,pi,sqrt
+            fac = sqrt(pi/log(16.0))
+            areas = []
+            for i in range(len(self.components)):
+                j = i*3
+                cpars = pars[j:j+3]
+                areas.append(fac * cpars[0] * cpars[2])
+        else:
+            return None
+        if component is not None:
+            return areas[component]
+        else:
+            return sum(areas)
+
+    def get_errors(self, component=None):
+        """
+        Return the errors in the parameters.
+        Parameters:
+            component:    get the errors for the specified component
+                          only, default is all components
+        """
+        if not self.fitted:
+            msg = "Not yet fitted."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+        errs = list(self.fitter.geterrors())
+        cerrs = errs
+        if component is not None:
+            if self.fitfunc == "gauss":
+                i = 3*component
+                if i < len(errs):
+                    cerrs = errs[i:i+3]
+        return cerrs
+
+    def get_parameters(self, component=None, errors=False):
+        """
+        Return the fit paramters.
+        Parameters:
+             component:    get the parameters for the specified component
+                           only, default is all components
+        """
+        if not self.fitted:
+            msg = "Not yet fitted."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+        pars = list(self.fitter.getparameters())
+        fixed = list(self.fitter.getfixedparameters())
+        errs = list(self.fitter.geterrors())
+        area = []
+        if component is not None:
+            if self.fitfunc == "gauss":
+                i = 3*component
+                cpars = pars[i:i+3]
+                cfixed = fixed[i:i+3]
+                cerrs = errs[i:i+3]
+                a = self.get_area(component)
+                area = [a for i in range(3)]
+            else:
+                cpars = pars
+                cfixed = fixed
+                cerrs = errs
+        else:
+            cpars = pars
+            cfixed = fixed
+            cerrs = errs
+            if self.fitfunc == "gauss":
+                for c in range(len(self.components)):
+                  a = self.get_area(c)
+                  area += [a for i in range(3)]
+        fpars = self._format_pars(cpars, cfixed, errors and cerrs, area)
+        if rcParams['verbose']:
+            print fpars
+        return {'params':cpars, 'fixed':cfixed, 'formatted': fpars,
+                'errors':cerrs}
+
+    def _format_pars(self, pars, fixed, errors, area):
+        out = ''
+        if self.fitfunc == 'poly':
+            c = 0
+            for i in range(len(pars)):
+                fix = ""
+                if len(fixed) and fixed[i]: fix = "(fixed)"
+                if errors :
+                    out += '  p%d%s= %3.6f (%1.6f),' % (c,fix,pars[i], errors[i])
+                else:
+                    out += '  p%d%s= %3.6f,' % (c,fix,pars[i])
+                c+=1
+            out = out[:-1]  # remove trailing ','
+        elif self.fitfunc == 'gauss':
+            i = 0
+            c = 0
+            aunit = ''
+            ounit = ''
+            if self.data:
+                aunit = self.data.get_unit()
+                ounit = self.data.get_fluxunit()
+            while i < len(pars):
+                if len(area):
+                    out += '  %2d: peak = %3.3f %s , centre = %3.3f %s, FWHM = %3.3f %s\n      area = %3.3f %s %s\n' % (c,pars[i],ounit,pars[i+1],aunit,pars[i+2],aunit, area[i],ounit,aunit)
+                else:
+                    out += '  %2d: peak = %3.3f %s , centre = %3.3f %s, FWHM = %3.3f %s\n' % (c,pars[i],ounit,pars[i+1],aunit,pars[i+2],aunit,ounit,aunit)
+                c+=1
+                i+=3
+        return out
+
+    def get_estimate(self):
+        """
+        Return the parameter estimates (for non-linear functions).
+        """
+        pars = self.fitter.getestimate()
+        fixed = self.fitter.getfixedparameters()
+        if rcParams['verbose']:
+            print self._format_pars(pars,fixed,None)
+        return pars
+
+    def get_residual(self):
+        """
+        Return the residual of the fit.
+        """
+        if not self.fitted:
+            msg = "Not yet fitted."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+        return self.fitter.getresidual()
+
+    def get_chi2(self):
+        """
+        Return chi^2.
+        """
+        if not self.fitted:
+            msg = "Not yet fitted."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+        ch2 = self.fitter.getchi2()
+        if rcParams['verbose']:
+            print 'Chi^2 = %3.3f' % (ch2)
+        return ch2
+
+    def get_fit(self):
+        """
+        Return the fitted ordinate values.
+        """
+        if not self.fitted:
+            msg = "Not yet fitted."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+        return self.fitter.getfit()
+
+    def commit(self):
+        """
+        Return a new scan where the fits have been commited (subtracted)
+        """
+        if not self.fitted:
+            msg = "Not yet fitted."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+        from asap import scantable
+        if not isinstance(self.data, scantable):
+            msg = "Not a scantable"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+        scan = self.data.copy()
+        scan._setspectrum(self.fitter.getresidual())
+        print_log()
+        return scan
+
+    def plot(self, residual=False, components=None, plotparms=False, filename=None):
+        """
+        Plot the last fit.
+        Parameters:
+            residual:    an optional parameter indicating if the residual
+                         should be plotted (default 'False')
+            components:  a list of components to plot, e.g [0,1],
+                         -1 plots the total fit. Default is to only
+                         plot the total fit.
+            plotparms:   Inidicates if the parameter values should be present
+                         on the plot
+        """
+        if not self.fitted:
+            return
+        if not self._p or self._p.is_dead:
+            if rcParams['plotter.gui']:
+                from asap.asaplotgui import asaplotgui as asaplot
+            else:
+                from asap.asaplot import asaplot
+            self._p = asaplot()
+        self._p.hold()
+        self._p.clear()
+        self._p.set_panels()
+        self._p.palette(0)
+        tlab = 'Spectrum'
+        xlab = 'Abcissa'
+        ylab = 'Ordinate'
+        from matplotlib.numerix import ma,logical_not,logical_and,array
+        m = self.mask
+        if self.data:
+            tlab = self.data._getsourcename(self._fittedrow)
+            xlab = self.data._getabcissalabel(self._fittedrow)
+            m =  logical_and(self.mask,
+                             array(self.data._getmask(self._fittedrow),
+                                   copy=False))
+                             
+            ylab = self.data._get_ordinate_label()
+
+        colours = ["#777777","#dddddd","red","orange","purple","green","magenta", "cyan"]
+        self._p.palette(0,colours)
+        self._p.set_line(label='Spectrum')
+        y = ma.masked_array(self.y,mask=logical_not(m))
+        self._p.plot(self.x, y)
+        if residual:
+            self._p.palette(1)
+            self._p.set_line(label='Residual')
+            y = ma.masked_array(self.get_residual(),
+                                  mask=logical_not(m))
+            self._p.plot(self.x, y)
+        self._p.palette(2)
+        if components is not None:
+            cs = components
+            if isinstance(components,int): cs = [components]
+            if plotparms:
+                self._p.text(0.15,0.15,str(self.get_parameters()['formatted']),size=8)
+            n = len(self.components)
+            self._p.palette(3)
+            for c in cs:
+                if 0 <= c < n:
+                    lab = self.fitfuncs[c]+str(c)
+                    self._p.set_line(label=lab)
+                    y = ma.masked_array(self.fitter.evaluate(c),
+                                          mask=logical_not(m))
+
+                    self._p.plot(self.x, y)
+                elif c == -1:
+                    self._p.palette(2)
+                    self._p.set_line(label="Total Fit")
+                    y = ma.masked_array(self.fitter.getfit(),
+                                          mask=logical_not(m))
+                    self._p.plot(self.x, y)
+        else:
+            self._p.palette(2)
+            self._p.set_line(label='Fit')
+            y = ma.masked_array(self.fitter.getfit(),
+                                  mask=logical_not(m))
+            self._p.plot(self.x, y)
+        xlim=[min(self.x),max(self.x)]
+        self._p.axes.set_xlim(xlim)
+        self._p.set_axes('xlabel',xlab)
+        self._p.set_axes('ylabel',ylab)
+        self._p.set_axes('title',tlab)
+        self._p.release()
+        if (not rcParams['plotter.gui']):
+            self._p.save(filename)
+        print_log()
+
+    def auto_fit(self, insitu=None, plot=False):
+        """
+        Return a scan where the function is applied to all rows for
+        all Beams/IFs/Pols.
+
+        """
+        from asap import scantable
+        if not isinstance(self.data, scantable) :
+            msg = "Data is not a scantable"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+        if insitu is None: insitu = rcParams['insitu']
+        if not insitu:
+            scan = self.data.copy()
+        else:
+            scan = self.data
+        rows = xrange(scan.nrow())
+        from asap import asaplog
+        asaplog.push("Fitting:")
+        for r in rows:
+            out = " Scan[%d] Beam[%d] IF[%d] Pol[%d] Cycle[%d]" % (scan.getscan(r),
+                                                                   scan.getbeam(r),
+                                                                   scan.getif(r),
+                                                                   scan.getpol(r), 
+                                                                   scan.getcycle(r))
+            asaplog.push(out, False)
+            self.x = scan._getabcissa(r)
+            self.y = scan._getspectrum(r)
+            self.mask = mask_and(self.mask, scan._getmask(r))
+            self.data = None
+            self.fit()
+            x = self.get_parameters()
+            if plot:
+                self.plot(residual=True)
+                x = raw_input("Accept fit ([y]/n): ")
+                if x.upper() == 'N':
+                    continue
+            scan._setspectrum(self.fitter.getresidual(), r)
+        if plot:
+            self._p.unmap()
+            self._p = None
+        print_log()
+        return scan
+
Index: tags/asap2.3.1/python/asaplinefind.py
===================================================================
--- tags/asap2.3.1/python/asaplinefind.py	(revision 1539)
+++ tags/asap2.3.1/python/asaplinefind.py	(revision 1539)
@@ -0,0 +1,128 @@
+import _asap
+
+class linefinder:
+    """
+    The class for automated spectral line search in ASAP.
+
+    Example:
+       fl=linefinder()
+       fl.set_scan(sc)
+       fl.set_options(threshold=3)
+       nlines=fl.find_lines(edge=(50,0))
+       if nlines!=0:
+          print "Found ",nlines," spectral lines"
+          print fl.get_ranges(False)
+       else:
+          print "No lines found!"
+       sc2=sc.poly_baseline(fl.get_mask(),7)
+
+    The algorithm involves a simple threshold criterion. The line is
+    considered to be detected if a specified number of consequtive
+    channels (default is 3) is brighter (with respect to the current baseline
+    estimate) than the threshold times the noise level. This criterion is
+    applied in the iterative procedure updating baseline estimate and trying
+    reduced spectral resolutions to detect broad lines as well. The off-line
+    noise level is determined at each iteration as an average of 80% of the
+    lowest variances across the spectrum (i.e. histogram equalization is
+    used to avoid missing weak lines if strong ones are present). For
+    bad baseline shapes it is recommended to increase the threshold and
+    possibly switch the averaging option off (see set_options) to
+    detect strong lines only, fit a high order baseline and repeat the line
+    search.
+
+    """
+
+    def __init__(self):
+        """
+        Create a line finder object.
+        """
+        self.finder = _asap.linefinder()
+        return
+
+    def set_options(self,threshold=1.7320508075688772,min_nchan=3,
+        avg_limit=8,box_size=0.2):
+        """
+        Set the parameters of the algorithm
+        Parameters:
+             threshold    a single channel S/N ratio above which the
+                          channel is considered to be a detection
+                          Default is sqrt(3), which together with
+                          min_nchan=3 gives a 3-sigma criterion
+             min_nchan    a minimal number of consequtive channels,
+                          which should satisfy a threshold criterion to
+                          be a detection. Default is 3.
+             avg_limit    A number of consequtive channels not greater than
+                          this parameter can be averaged to search for
+                          broad lines. Default is 8.
+             box_size     A running mean box size specified as a fraction
+                          of the total spectrum length. Default is 1/5
+        Note:  For bad baselines threshold should be increased,
+               and avg_limit decreased (or even switched off completely by
+               setting this parameter to 1) to avoid detecting baseline
+               undulations instead of real lines.
+        """
+        self.finder.setoptions(threshold,min_nchan,avg_limit,box_size)
+        return
+
+    def set_scan(self, scan):
+        """
+        Set the 'data' (scantable) to work with.
+        Parameters:
+             scan:    a scantable
+        """
+        if not scan:
+           raise RuntimeError, 'Please give a correct scan'
+        self.finder.setscan(scan)
+
+    def find_lines(self,nRow=0,mask=[],edge=(0,0)):
+        """
+        Search for spectral lines in the scan assigned in set_scan.
+        Parameters:
+	     nRow:       a row in the scantable to work with
+             mask:       an optional mask (e.g. retreived from scantable)
+             edge:       an optional number of channels to drop at
+                         the edge of the spectrum. If only one value is
+                         specified, the same number will be dropped from
+                         both sides of the spectrum. Default is to keep
+                         all channels
+        A number of lines found will be returned
+        """
+        if isinstance(edge,int):
+           edge=(edge,)
+
+        from asap import _is_sequence_or_number as _is_valid
+
+        if not _is_valid(edge, int):
+           raise RuntimeError, "Parameter 'edge' has to be an integer or \
+           a pair of integers specified as a tuple"
+
+        if len(edge)>2:
+           raise RuntimeError, "The edge parameter should have two \
+           or less elements"
+        return self.finder.findlines(mask,list(edge),nRow)
+    def get_mask(self,invert=False):
+        """
+        Get the mask to mask out all lines that have been found (default)
+
+        Parameters:
+              invert  if True, only channels belong to lines will be unmasked
+
+        Note: all channels originally masked by the input mask or
+              dropped out by the edge parameter will still be excluded
+              regardless on the invert option
+        """
+        return self.finder.getmask(invert)
+    def get_ranges(self,defunits=True):
+        """
+        Get ranges (start and end channels or velocities) for all spectral
+        lines found.
+
+        Parameters:
+              defunits  if True (default), the range will use the same units
+                        as set for the scan (e.g. LSR velocity)
+                        if False, the range will be expressed in channels
+        """
+        if (defunits):
+            return self.finder.getlineranges()
+        else:
+            return self.finder.getlinerangesinchannels()
Index: tags/asap2.3.1/python/asaplot.py
===================================================================
--- tags/asap2.3.1/python/asaplot.py	(revision 1539)
+++ tags/asap2.3.1/python/asaplot.py	(revision 1539)
@@ -0,0 +1,23 @@
+"""
+ASAP plotting class based on matplotlib.
+"""
+
+from asap.asaplotbase import *
+
+from matplotlib.backends.backend_agg import FigureCanvasAgg
+
+class asaplot(asaplotbase):
+    """
+    ASAP plotting class based on matplotlib.
+    """
+    def __init__(self, rows=1, cols=0, title='', size=(8,4), buffering=False):
+	"""
+	Create a new instance of the ASAPlot plotting class.
+
+	If rows < 1 then a separate call to set_panels() is required to define
+	the panel layout; refer to the doctext for set_panels().
+	"""
+        v = vars()
+        del v['self']
+        asaplotbase.__init__(self,**v)
+        self.canvas = FigureCanvasAgg(self.figure)
Index: tags/asap2.3.1/python/asaplotbase.py
===================================================================
--- tags/asap2.3.1/python/asaplotbase.py	(revision 1539)
+++ tags/asap2.3.1/python/asaplotbase.py	(revision 1539)
@@ -0,0 +1,804 @@
+"""
+ASAP plotting class based on matplotlib.
+"""
+
+import sys
+from re import match
+
+import matplotlib
+
+from matplotlib.figure import Figure, Text
+from matplotlib.font_manager import FontProperties as FP
+from matplotlib.numerix import sqrt
+from matplotlib import rc, rcParams
+from asap import rcParams as asaprcParams
+from matplotlib.ticker import OldScalarFormatter
+from matplotlib.ticker import NullLocator
+
+# API change in mpl >= 0.98
+try:
+    from matplotlib.transforms import blended_transform_factory
+except ImportError:
+    from matplotlib.transforms import blend_xy_sep_transform  as blended_transform_factory
+
+if int(matplotlib.__version__.split(".")[1]) < 87:
+    print "Warning: matplotlib version < 0.87. This might cause errors. Please upgrade."
+
+#class MyFormatter(OldScalarFormatter):
+#    def __call__(self, x, pos=None):
+#        last = len(self.locs)-2
+#        if pos==0:
+#            return ''
+#        else: return OldScalarFormatter.__call__(self, x, pos)
+
+class asaplotbase:
+    """
+    ASAP plotting base class based on matplotlib.
+    """
+
+    def __init__(self, rows=1, cols=0, title='', size=(8,6), buffering=False):
+        """
+        Create a new instance of the ASAPlot plotting class.
+
+        If rows < 1 then a separate call to set_panels() is required to define
+        the panel layout; refer to the doctext for set_panels().
+        """
+        self.is_dead = False
+        self.figure = Figure(figsize=size, facecolor='#ddddee')
+        self.canvas = None
+
+        self.set_title(title)
+        self.subplots = []
+        if rows > 0:
+            self.set_panels(rows, cols)
+
+        # Set matplotlib default colour sequence.
+        self.colormap = "green red black cyan magenta orange blue purple yellow pink".split()
+
+        c = asaprcParams['plotter.colours']
+        if isinstance(c,str) and len(c) > 0:
+            self.colormap = c.split()
+
+        self.lsalias = {"line":  [1,0],
+                        "dashdot": [4,2,1,2],
+                        "dashed" : [4,2,4,2],
+                        "dotted" : [1,2],
+                        "dashdotdot": [4,2,1,2,1,2],
+                        "dashdashdot": [4,2,4,2,1,2]
+                        }
+
+        styles = "line dashed dotted dashdot".split()
+        c = asaprcParams['plotter.linestyles']
+        if isinstance(c,str) and len(c) > 0:
+            styles = c.split()
+        s = []
+        for ls in styles:
+            if self.lsalias.has_key(ls):
+                s.append(self.lsalias.get(ls))
+            else:
+                s.append('-')
+        self.linestyles = s
+
+        self.color = 0;
+        self.linestyle = 0;
+        self.attributes = {}
+        self.loc = 0
+
+        self.buffering = buffering
+
+    def clear(self):
+        """
+        Delete all lines from the plot.  Line numbering will restart from 0.
+        """
+
+        for i in range(len(self.lines)):
+           self.delete(i)
+        self.axes.clear()
+        self.color = 0
+        self.lines = []
+
+    def palette(self, color, colormap=None, linestyle=0, linestyles=None):
+        if colormap:
+            if isinstance(colormap,list):
+                self.colormap = colormap
+            elif isinstance(colormap,str):
+                self.colormap = colormap.split()
+        if 0 <= color < len(self.colormap):
+            self.color = color
+        if linestyles:
+            self.linestyles = []
+            if isinstance(linestyles,list):
+                styles = linestyles
+            elif isinstance(linestyles,str):
+                styles = linestyles.split()
+            for ls in styles:
+                if self.lsalias.has_key(ls):
+                    self.linestyles.append(self.lsalias.get(ls))
+                else:
+                    self.linestyles.append(self.lsalias.get('line'))
+        if 0 <= linestyle < len(self.linestyles):
+            self.linestyle = linestyle
+
+    def delete(self, numbers=None):
+        """
+        Delete the 0-relative line number, default is to delete the last.
+        The remaining lines are NOT renumbered.
+        """
+
+        if numbers is None: numbers = [len(self.lines)-1]
+
+        if not hasattr(numbers, '__iter__'):
+            numbers = [numbers]
+
+        for number in numbers:
+            if 0 <= number < len(self.lines):
+                if self.lines[number] is not None:
+                    for line in self.lines[number]:
+                        line.set_linestyle('None')
+                        self.lines[number] = None
+        self.show()
+
+    def get_line(self):
+        """
+        Get the current default line attributes.
+        """
+        return self.attributes
+
+
+    def hist(self, x=None, y=None, fmt=None, add=None):
+        """
+        Plot a histogram.  N.B. the x values refer to the start of the
+        histogram bin.
+
+        fmt is the line style as in plot().
+        """
+        from matplotlib.numerix import array
+        from matplotlib.numerix.ma import MaskedArray
+        if x is None:
+            if y is None: return
+            x = range(len(y))
+
+        if len(x) != len(y):
+            return
+        l2 = 2*len(x)
+        x2 = range(l2)
+        y2 = range(12)
+        y2 = range(l2)
+        m2 = range(l2)
+        ymsk = y.raw_mask()
+        ydat = y.raw_data()
+        for i in range(l2):
+            x2[i] = x[i/2]
+            m2[i] = ymsk[i/2]
+
+        y2[0] = 0.0
+        for i in range(1,l2):
+            y2[i] = ydat[(i-1)/2]
+
+        self.plot(x2, MaskedArray(y2,mask=m2,copy=0), fmt, add)
+
+
+    def hold(self, hold=True):
+        """
+        Buffer graphics until subsequently released.
+        """
+        self.buffering = hold
+
+
+    def legend(self, loc=None):
+        """
+        Add a legend to the plot.
+
+        Any other value for loc else disables the legend:
+             1: upper right
+             2: upper left
+             3: lower left
+             4: lower right
+             5: right
+             6: center left
+             7: center right
+             8: lower center
+             9: upper center
+            10: center
+
+        """
+        if isinstance(loc, int):
+            self.loc = None
+            if 0 <= loc <= 10: self.loc = loc
+        else:
+            self.loc = None
+        #self.show()
+
+
+    def plot(self, x=None, y=None, fmt=None, add=None):
+        """
+        Plot the next line in the current frame using the current line
+        attributes.  The ASAPlot graphics window will be mapped and raised.
+
+        The argument list works a bit like the matlab plot() function.
+        """
+        if x is None:
+            if y is None: return
+            x = range(len(y))
+
+        elif y is None:
+            y = x
+            x = range(len(y))
+        if fmt is None:
+            line = self.axes.plot(x, y)
+        else:
+            line = self.axes.plot(x, y, fmt)
+
+        # Add to an existing line?
+        i = None
+        if add is None or len(self.lines) < add < 0:
+            # Don't add.
+            self.lines.append(line)
+            i = len(self.lines) - 1
+        else:
+            if add == 0: add = len(self.lines)
+            i = add - 1
+            self.lines[i].extend(line)
+
+        # Set/reset attributes for the line.
+        gotcolour = False
+        for k, v in self.attributes.iteritems():
+            if k == 'color': gotcolour = True
+            for segment in self.lines[i]:
+                getattr(segment, "set_%s"%k)(v)
+
+        if not gotcolour and len(self.colormap):
+            for segment in self.lines[i]:
+                getattr(segment, "set_color")(self.colormap[self.color])
+                if len(self.colormap)  == 1:
+                    getattr(segment, "set_dashes")(self.linestyles[self.linestyle])
+
+            self.color += 1
+            if self.color >= len(self.colormap):
+                self.color = 0
+
+            if len(self.colormap) == 1:
+                self.linestyle += 1
+            if self.linestyle >= len(self.linestyles):
+                self.linestyle = 0
+
+        self.show()
+
+
+    def position(self):
+        """
+        Use the mouse to get a position from a graph.
+        """
+
+        def position_disable(event):
+            self.register('button_press', None)
+            print '%.4f, %.4f' % (event.xdata, event.ydata)
+
+        print 'Press any mouse button...'
+        self.register('button_press', position_disable)
+
+
+    def region(self):
+        """
+        Use the mouse to get a rectangular region from a plot.
+
+        The return value is [x0, y0, x1, y1] in world coordinates.
+        """
+
+        def region_start(event):
+            height = self.canvas.figure.bbox.height()
+            self.rect = {'fig': None, 'height': height,
+                         'x': event.x, 'y': height - event.y,
+                         'world': [event.xdata, event.ydata,
+                                   event.xdata, event.ydata]}
+            self.register('button_press', None)
+            self.register('motion_notify', region_draw)
+            self.register('button_release', region_disable)
+
+        def region_draw(event):
+            self.canvas._tkcanvas.delete(self.rect['fig'])
+            self.rect['fig'] = self.canvas._tkcanvas.create_rectangle(
+                                self.rect['x'], self.rect['y'],
+                                event.x, self.rect['height'] - event.y)
+
+        def region_disable(event):
+            self.register('motion_notify', None)
+            self.register('button_release', None)
+
+            self.canvas._tkcanvas.delete(self.rect['fig'])
+
+            self.rect['world'][2:4] = [event.xdata, event.ydata]
+            print '(%.2f, %.2f)  (%.2f, %.2f)' % (self.rect['world'][0],
+                self.rect['world'][1], self.rect['world'][2],
+                self.rect['world'][3])
+
+        self.register('button_press', region_start)
+
+        # This has to be modified to block and return the result (currently
+        # printed by region_disable) when that becomes possible in matplotlib.
+
+        return [0.0, 0.0, 0.0, 0.0]
+
+
+    def register(self, type=None, func=None):
+        """
+        Register, reregister, or deregister events of type 'button_press',
+        'button_release', or 'motion_notify'.
+
+        The specified callback function should have the following signature:
+
+            def func(event)
+
+        where event is an MplEvent instance containing the following data:
+
+            name                # Event name.
+            canvas              # FigureCanvas instance generating the event.
+            x      = None       # x position - pixels from left of canvas.
+            y      = None       # y position - pixels from bottom of canvas.
+            button = None       # Button pressed: None, 1, 2, 3.
+            key    = None       # Key pressed: None, chr(range(255)), shift,
+                                  win, or control
+            inaxes = None       # Axes instance if cursor within axes.
+            xdata  = None       # x world coordinate.
+            ydata  = None       # y world coordinate.
+
+        For example:
+
+            def mouse_move(event):
+                print event.xdata, event.ydata
+
+            a = asaplot()
+            a.register('motion_notify', mouse_move)
+
+        If func is None, the event is deregistered.
+
+        Note that in TkAgg keyboard button presses don't generate an event.
+        """
+
+        if not self.events.has_key(type): return
+
+        if func is None:
+            if self.events[type] is not None:
+                # It's not clear that this does anything.
+                self.canvas.mpl_disconnect(self.events[type])
+                self.events[type] = None
+
+                # It seems to be necessary to return events to the toolbar.
+                if type == 'motion_notify':
+                    self.canvas.mpl_connect(type + '_event',
+                        self.figmgr.toolbar.mouse_move)
+                elif type == 'button_press':
+                    self.canvas.mpl_connect(type + '_event',
+                        self.figmgr.toolbar.press)
+                elif type == 'button_release':
+                    self.canvas.mpl_connect(type + '_event',
+                        self.figmgr.toolbar.release)
+
+        else:
+            self.events[type] = self.canvas.mpl_connect(type + '_event', func)
+
+
+    def release(self):
+        """
+        Release buffered graphics.
+        """
+        self.buffering = False
+        self.show()
+
+
+    def save(self, fname=None, orientation=None, dpi=None, papertype=None):
+        """
+        Save the plot to a file.
+
+        fname is the name of the output file.  The image format is determined
+        from the file suffix; 'png', 'ps', and 'eps' are recognized.  If no
+        file name is specified 'yyyymmdd_hhmmss.png' is created in the current
+        directory.
+        """
+        from asap import rcParams
+        if papertype is None:
+            papertype = rcParams['plotter.papertype']
+        if fname is None:
+            from datetime import datetime
+            dstr = datetime.now().strftime('%Y%m%d_%H%M%S')
+            fname = 'asap'+dstr+'.png'
+
+        d = ['png','.ps','eps']
+
+        from os.path import expandvars
+        fname = expandvars(fname)
+
+        if fname[-3:].lower() in d:
+            try:
+                if fname[-3:].lower() == ".ps":
+                    from matplotlib import __version__ as mv
+                    w = self.figure.get_figwidth()
+                    h = self.figure.get_figheight()
+
+                    if orientation is None:
+                        # oriented
+                        if w > h:
+                            orientation = 'landscape'
+                        else:
+                            orientation = 'portrait'
+                    from matplotlib.backends.backend_ps import papersize
+                    pw,ph = papersize[papertype.lower()]
+                    ds = None
+                    if orientation == 'landscape':
+                        ds = min(ph/w, pw/h)
+                    else:
+                        ds = min(pw/w, ph/h)
+                    ow = ds * w
+                    oh = ds * h
+                    self.figure.set_size_inches((ow, oh))
+                    self.figure.savefig(fname, orientation=orientation,
+                                        papertype=papertype.lower())
+                    self.figure.set_size_inches((w, h))
+                    print 'Written file %s' % (fname)
+                else:
+                    if dpi is None:
+                        dpi =150
+                    self.figure.savefig(fname,dpi=dpi)
+                    print 'Written file %s' % (fname)
+            except IOError, msg:
+                print 'Failed to save %s: Error msg was\n\n%s' % (fname, err)
+                return
+        else:
+            print "Invalid image type. Valid types are:"
+            print "'ps', 'eps', 'png'"
+
+
+    def set_axes(self, what=None, *args, **kwargs):
+        """
+        Set attributes for the axes by calling the relevant Axes.set_*()
+        method.  Colour translation is done as described in the doctext
+        for palette().
+        """
+
+        if what is None: return
+        if what[-6:] == 'colour': what = what[:-6] + 'color'
+
+        key = "colour"
+        if kwargs.has_key(key):
+            val = kwargs.pop(key)
+            kwargs["color"] = val
+
+        getattr(self.axes, "set_%s"%what)(*args, **kwargs)
+
+        self.show(hardrefresh=False)
+
+
+    def set_figure(self, what=None, *args, **kwargs):
+        """
+        Set attributes for the figure by calling the relevant Figure.set_*()
+        method.  Colour translation is done as described in the doctext
+        for palette().
+        """
+
+        if what is None: return
+        if what[-6:] == 'colour': what = what[:-6] + 'color'
+        #if what[-5:] == 'color' and len(args):
+        #    args = (get_colour(args[0]),)
+
+        newargs = {}
+        for k, v in kwargs.iteritems():
+            k = k.lower()
+            if k == 'colour': k = 'color'
+            newargs[k] = v
+
+        getattr(self.figure, "set_%s"%what)(*args, **newargs)
+        self.show(hardrefresh=False)
+
+
+    def set_limits(self, xlim=None, ylim=None):
+        """
+        Set x-, and y-limits for each subplot.
+
+        xlim = [xmin, xmax] as in axes.set_xlim().
+        ylim = [ymin, ymax] as in axes.set_ylim().
+        """
+        for s in self.subplots:
+            self.axes  = s['axes']
+            self.lines = s['lines']
+            oldxlim =  list(self.axes.get_xlim())
+            oldylim =  list(self.axes.get_ylim())
+            if xlim is not None:
+                for i in range(len(xlim)):
+                    if xlim[i] is not None:
+                        oldxlim[i] = xlim[i]
+            if ylim is not None:
+                for i in range(len(ylim)):
+                    if ylim[i] is not None:
+                        oldylim[i] = ylim[i]
+            self.axes.set_xlim(oldxlim)
+            self.axes.set_ylim(oldylim)
+        return
+
+
+    def set_line(self, number=None, **kwargs):
+        """
+        Set attributes for the specified line, or else the next line(s)
+        to be plotted.
+
+        number is the 0-relative number of a line that has already been
+        plotted.  If no such line exists, attributes are recorded and used
+        for the next line(s) to be plotted.
+
+        Keyword arguments specify Line2D attributes, e.g. color='r'.  Do
+
+            import matplotlib
+            help(matplotlib.lines)
+
+        The set_* methods of class Line2D define the attribute names and
+        values.  For non-US usage, "colour" is recognized as synonymous with
+        "color".
+
+        Set the value to None to delete an attribute.
+
+        Colour translation is done as described in the doctext for palette().
+        """
+
+        redraw = False
+        for k, v in kwargs.iteritems():
+            k = k.lower()
+            if k == 'colour': k = 'color'
+
+            if 0 <= number < len(self.lines):
+                if self.lines[number] is not None:
+                    for line in self.lines[number]:
+                        getattr(line, "set_%s"%k)(v)
+                    redraw = True
+            else:
+                if v is None:
+                    del self.attributes[k]
+                else:
+                    self.attributes[k] = v
+
+        if redraw: self.show(hardrefresh=False)
+
+
+    def set_panels(self, rows=1, cols=0, n=-1, nplots=-1, ganged=True):
+        """
+        Set the panel layout.
+
+        rows and cols, if cols != 0, specify the number of rows and columns in
+        a regular layout.   (Indexing of these panels in matplotlib is row-
+        major, i.e. column varies fastest.)
+
+        cols == 0 is interpreted as a retangular layout that accomodates
+        'rows' panels, e.g. rows == 6, cols == 0 is equivalent to
+        rows == 2, cols == 3.
+
+        0 <= n < rows*cols is interpreted as the 0-relative panel number in
+        the configuration specified by rows and cols to be added to the
+        current figure as its next 0-relative panel number (i).  This allows
+        non-regular panel layouts to be constructed via multiple calls.  Any
+        other value of n clears the plot and produces a rectangular array of
+        empty panels.  The number of these may be limited by nplots.
+        """
+        if n < 0 and len(self.subplots):
+            self.figure.clear()
+            self.set_title()
+
+        if rows < 1: rows = 1
+
+        if cols <= 0:
+            i = int(sqrt(rows))
+            if i*i < rows: i += 1
+            cols = i
+
+            if i*(i-1) >= rows: i -= 1
+            rows = i
+
+        if 0 <= n < rows*cols:
+            i = len(self.subplots)
+            self.subplots.append({})
+
+            self.subplots[i]['axes']  = self.figure.add_subplot(rows,
+                                            cols, n+1)
+            self.subplots[i]['lines'] = []
+
+            if i == 0: self.subplot(0)
+
+            self.rows = 0
+            self.cols = 0
+
+        else:
+            self.subplots = []
+
+            if nplots < 1 or rows*cols < nplots:
+                nplots = rows*cols
+            if ganged:
+                hsp,wsp = None,None
+                if rows > 1: hsp = 0.0001
+                if cols > 1: wsp = 0.0001
+                self.figure.subplots_adjust(wspace=wsp,hspace=hsp)
+            for i in range(nplots):
+                self.subplots.append({})
+                self.subplots[i]['lines'] = []
+                if not ganged:
+                    self.subplots[i]['axes'] = self.figure.add_subplot(rows,
+                                                cols, i+1)
+                    if asaprcParams['plotter.xaxisformatting'] == 'mpl':
+                        self.subplots[i]['axes'].xaxis.set_major_formatter(OldScalarFormatter())
+                else:
+                    if i == 0:
+                        self.subplots[i]['axes'] = self.figure.add_subplot(rows,
+                                                cols, i+1)
+                        if asaprcParams['plotter.xaxisformatting'] != 'mpl':
+                            
+                            self.subplots[i]['axes'].xaxis.set_major_formatter(OldScalarFormatter())
+                    else:
+                        self.subplots[i]['axes'] = self.figure.add_subplot(rows,
+                                                cols, i+1,
+                                                sharex=self.subplots[0]['axes'],
+                                                sharey=self.subplots[0]['axes'])
+
+                    # Suppress tick labelling for interior subplots.
+                    if i <= (rows-1)*cols - 1:
+                        if i+cols < nplots:
+                            # Suppress x-labels for frames width
+                            # adjacent frames
+                            for tick in self.subplots[i]['axes'].xaxis.majorTicks:
+                                tick.label1On = False
+                            self.subplots[i]['axes'].xaxis.label.set_visible(False)
+                    if i%cols:
+                        # Suppress y-labels for frames not in the left column.
+                        for tick in self.subplots[i]['axes'].yaxis.majorTicks:
+                            tick.label1On = False
+                        self.subplots[i]['axes'].yaxis.label.set_visible(False)
+                    # disable the first tick of [1:ncol-1] of the last row
+                    #if i+1 < nplots:
+                    #    self.subplots[i]['axes'].xaxis.majorTicks[0].label1On = False
+                self.rows = rows
+                self.cols = cols
+            self.subplot(0)
+
+    def tidy(self):
+        # this needs to be exceuted after the first "refresh"
+        nplots = len(self.subplots)
+        if nplots == 1: return
+        for i in xrange(nplots):
+            ax = self.subplots[i]['axes']
+            if i%self.cols:
+                ax.xaxis.majorTicks[0].label1On = False
+            else:
+                if i != 0:
+                    ax.yaxis.majorTicks[-1].label1On = False
+
+
+    def set_title(self, title=None):
+        """
+        Set the title of the plot window.  Use the previous title if title is
+        omitted.
+        """
+        if title is not None:
+            self.title = title
+
+        self.figure.text(0.5, 0.95, self.title, horizontalalignment='center')
+
+
+    def show(self, hardrefresh=True):
+        """
+        Show graphics dependent on the current buffering state.
+        """
+        if not hardrefresh: return
+        if not self.buffering:
+            if self.loc is not None:
+                for sp in self.subplots:
+                    lines  = []
+                    labels = []
+                    i = 0
+                    for line in sp['lines']:
+                        i += 1
+                        if line is not None:
+                            lines.append(line[0])
+                            lbl = line[0].get_label()
+                            if lbl == '':
+                                lbl = str(i)
+                            labels.append(lbl)
+
+                    if len(lines):
+                        fp = FP(size=rcParams['legend.fontsize'])
+                        fsz = fp.get_size_in_points() - len(lines)
+                        fp.set_size(max(fsz,6))
+                        sp['axes'].legend(tuple(lines), tuple(labels),
+                                          self.loc, prop=fp)
+                    else:
+                        sp['axes'].legend((' '))
+
+            from matplotlib.artist import setp
+            fp = FP(size=rcParams['xtick.labelsize'])
+            xts = fp.get_size_in_points()- (self.cols)/2
+            fp = FP(size=rcParams['ytick.labelsize'])
+            yts = fp.get_size_in_points() - (self.rows)/2
+            for sp in self.subplots:
+                ax = sp['axes']
+                s = ax.title.get_size()
+                tsize = s-(self.cols+self.rows)
+                ax.title.set_size(tsize)
+                fp = FP(size=rcParams['axes.labelsize'])
+                setp(ax.get_xticklabels(), fontsize=xts)
+                setp(ax.get_yticklabels(), fontsize=yts)
+                origx =  fp.get_size_in_points()
+                origy = origx
+                off = 0
+                if self.cols > 1: off = self.cols
+                xfsize = origx-off
+                ax.xaxis.label.set_size(xfsize)
+                off = 0
+                if self.rows > 1: off = self.rows
+                yfsize = origy-off
+                ax.yaxis.label.set_size(yfsize)
+
+    def subplot(self, i=None, inc=None):
+        """
+        Set the subplot to the 0-relative panel number as defined by one or
+        more invokations of set_panels().
+        """
+        l = len(self.subplots)
+        if l:
+            if i is not None:
+                self.i = i
+
+            if inc is not None:
+                self.i += inc
+
+            self.i %= l
+            self.axes  = self.subplots[self.i]['axes']
+            self.lines = self.subplots[self.i]['lines']
+
+    def text(self, *args, **kwargs):
+        """
+        Add text to the figure.
+        """
+        self.figure.text(*args, **kwargs)
+        self.show()
+
+    def vline_with_label(self, x, y, label,
+                         location='bottom', rotate=0.0, **kwargs):
+        """
+        Plot a vertical line with label.
+        It takes "world" values fo x and y.
+        """
+        ax = self.axes
+        # need this to suppress autoscaling during this function
+        self.axes.set_autoscale_on(False)
+        ymin = 0.0
+        ymax = 1.0
+        valign = 'center'
+        if location.lower() == 'top':
+            y = max(0.0, y)
+        elif location.lower() == 'bottom':
+            y = min(0.0, y)
+        lbloffset = 0.06
+        # a rough estimate for the bb of the text
+        if rotate > 0.0: lbloffset = 0.03*len(label)
+        peakoffset = 0.01
+        xy = None
+        xy0 = None
+        # matplotlib api change 0.98 is using transform now
+        if hasattr(ax.transData, "inverse_xy_tup"):
+            # get relative coords
+            xy0 = ax.transData.xy_tup((x,y))
+            xy = ax.transAxes.inverse_xy_tup(xy0)
+        else:
+            xy0 = ax.transData.transform((x,y))
+            # get relative coords
+            xy = ax.transAxes.inverted().transform(xy0)
+        if location.lower() == 'top':
+            ymax = 1.0-lbloffset
+            ymin = xy[1]+peakoffset
+            valign = 'bottom'
+            ylbl = ymax+0.01
+        elif location.lower() == 'bottom':
+            ymin = lbloffset
+            ymax = xy[1]-peakoffset
+            valign = 'top'
+            ylbl = ymin-0.01
+        trans = blended_transform_factory(ax.transData, ax.transAxes)
+        l = ax.axvline(x, ymin, ymax, color='black', **kwargs)
+        t = ax.text(x, ylbl ,label, verticalalignment=valign,
+                                    horizontalalignment='center',
+                    rotation=rotate,transform = trans)
+        self.axes.set_autoscale_on(True)
Index: tags/asap2.3.1/python/asaplotgui.py
===================================================================
--- tags/asap2.3.1/python/asaplotgui.py	(revision 1539)
+++ tags/asap2.3.1/python/asaplotgui.py	(revision 1539)
@@ -0,0 +1,198 @@
+"""
+ASAP plotting class based on matplotlib.
+"""
+
+from asap.asaplotbase import *
+import Tkinter as Tk
+import matplotlib
+from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, \
+	FigureManagerTkAgg
+# Force use of the newfangled toolbar.
+matplotlib.rcParams['toolbar'] = 'toolbar2'
+
+class asaplotgui(asaplotbase):
+    """
+    ASAP plotting class based on matplotlib.
+    """
+
+    def __init__(self, rows=1, cols=0, title='', size=(8,6), buffering=False):
+	"""
+	Create a new instance of the ASAPlot plotting class.
+
+	If rows < 1 then a separate call to set_panels() is required to define
+	the panel layout; refer to the doctext for set_panels().
+	"""
+        v = vars()
+        del v['self']
+
+        asaplotbase.__init__(self, **v)
+        self.window = Tk.Tk()
+        def dest_callback():
+            self.is_dead = True
+            self.window.destroy()
+
+        self.window.protocol("WM_DELETE_WINDOW", dest_callback)
+        self.canvas = FigureCanvasTkAgg(self.figure, master=self.window)
+        self.canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
+        # Simply instantiating this is enough to get a working toolbar.
+        self.figmgr = FigureManagerTkAgg(self.canvas, 1, self.window)
+        self.window.wm_title('ASAP Plotter - Tk')
+
+	self.events = {'button_press':None,
+		       'button_release':None,
+		       'motion_notify':None}
+
+	matplotlib.rcParams["interactive"] = True
+	#self.buffering = buffering
+
+	self.canvas.show()
+
+    def map(self):
+	"""
+	Reveal the ASAPlot graphics window and bring it to the top of the
+	window stack.
+	"""
+	self.window.wm_deiconify()
+	self.window.lift()
+
+    def position(self):
+	"""
+	Use the mouse to get a position from a graph.
+	"""
+
+	def position_disable(event):
+	    self.register('button_press', None)
+	    print '%.4f, %.4f' % (event.xdata, event.ydata)
+
+	print 'Press any mouse button...'
+	self.register('button_press', position_disable)
+
+
+    def quit(self):
+	"""
+	Destroy the ASAPlot graphics window.
+	"""
+	self.window.destroy()
+
+
+    def region(self):
+	"""
+	Use the mouse to get a rectangular region from a plot.
+
+	The return value is [x0, y0, x1, y1] in world coordinates.
+	"""
+
+	def region_start(event):
+	    height = self.canvas.figure.bbox.height()
+	    self.rect = {'fig': None, 'height': height,
+			 'x': event.x, 'y': height - event.y,
+			 'world': [event.xdata, event.ydata,
+				   event.xdata, event.ydata]}
+	    self.register('button_press', None)
+	    self.register('motion_notify', region_draw)
+	    self.register('button_release', region_disable)
+
+	def region_draw(event):
+	    self.canvas._tkcanvas.delete(self.rect['fig'])
+	    self.rect['fig'] = self.canvas._tkcanvas.create_rectangle(
+				self.rect['x'], self.rect['y'],
+				event.x, self.rect['height'] - event.y)
+
+	def region_disable(event):
+	    self.register('motion_notify', None)
+	    self.register('button_release', None)
+
+	    self.canvas._tkcanvas.delete(self.rect['fig'])
+
+	    self.rect['world'][2:4] = [event.xdata, event.ydata]
+	    print '(%.2f, %.2f)  (%.2f, %.2f)' % (self.rect['world'][0],
+		self.rect['world'][1], self.rect['world'][2],
+		self.rect['world'][3])
+
+	self.register('button_press', region_start)
+
+	# This has to be modified to block and return the result (currently
+	# printed by region_disable) when that becomes possible in matplotlib.
+
+	return [0.0, 0.0, 0.0, 0.0]
+
+
+    def register(self, type=None, func=None):
+	"""
+	Register, reregister, or deregister events of type 'button_press',
+	'button_release', or 'motion_notify'.
+
+	The specified callback function should have the following signature:
+
+	    def func(event)
+
+	where event is an MplEvent instance containing the following data:
+
+	    name		# Event name.
+	    canvas		# FigureCanvas instance generating the event.
+	    x      = None	# x position - pixels from left of canvas.
+	    y      = None	# y position - pixels from bottom of canvas.
+	    button = None	# Button pressed: None, 1, 2, 3.
+	    key    = None	# Key pressed: None, chr(range(255)), shift,
+				  win, or control
+	    inaxes = None	# Axes instance if cursor within axes.
+	    xdata  = None	# x world coordinate.
+	    ydata  = None	# y world coordinate.
+
+	For example:
+
+	    def mouse_move(event):
+		print event.xdata, event.ydata
+
+	    a = asaplot()
+	    a.register('motion_notify', mouse_move)
+
+	If func is None, the event is deregistered.
+
+	Note that in TkAgg keyboard button presses don't generate an event.
+	"""
+
+	if not self.events.has_key(type): return
+
+	if func is None:
+	    if self.events[type] is not None:
+		# It's not clear that this does anything.
+		self.canvas.mpl_disconnect(self.events[type])
+		self.events[type] = None
+
+		# It seems to be necessary to return events to the toolbar.
+		if type == 'motion_notify':
+		    self.canvas.mpl_connect(type + '_event',
+			self.figmgr.toolbar.mouse_move)
+		elif type == 'button_press':
+		    self.canvas.mpl_connect(type + '_event',
+			self.figmgr.toolbar.press)
+		elif type == 'button_release':
+		    self.canvas.mpl_connect(type + '_event',
+			self.figmgr.toolbar.release)
+
+	else:
+	    self.events[type] = self.canvas.mpl_connect(type + '_event', func)
+
+
+    def show(self, hardrefresh=True):
+	"""
+	Show graphics dependent on the current buffering state.
+	"""
+	if not self.buffering:
+            if hardrefresh:
+                asaplotbase.show(self)
+	    self.window.wm_deiconify()
+	    self.canvas.show()
+
+    def terminate(self):
+	"""
+	Clear the figure.
+	"""
+	self.window.destroy()
+
+    def unmap(self):
+	"""
+	Hide the ASAPlot graphics window.
+	"""
+	self.window.wm_withdraw()
Index: tags/asap2.3.1/python/asaplotgui_gtk.py
===================================================================
--- tags/asap2.3.1/python/asaplotgui_gtk.py	(revision 1539)
+++ tags/asap2.3.1/python/asaplotgui_gtk.py	(revision 1539)
@@ -0,0 +1,200 @@
+"""
+ASAP plotting class based on matplotlib.
+"""
+
+from asap.asaplotbase import *
+# Force use of the newfangled toolbar.
+import gtk
+import matplotlib
+from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
+from matplotlib.backends.backend_gtkagg import FigureManagerGTKAgg
+matplotlib.use("GTkAgg")
+matplotlib.rcParams['toolbar'] = 'toolbar2'
+from matplotlib.backends.backend_gtk import NavigationToolbar2GTK as NavigationToolbar
+
+class asaplotgui(asaplotbase):
+    """
+    ASAP plotting class based on matplotlib.
+    """
+
+    def __init__(self, rows=1, cols=0, title='', size=(8,6), buffering=False):
+        """
+        Create a new instance of the ASAPlot plotting class.
+
+        If rows < 1 then a separate call to set_panels() is required to define
+        the panel layout; refer to the doctext for set_panels().
+        """
+        v = vars()
+        del v['self']
+
+        asaplotbase.__init__(self, **v)
+        matplotlib.interactive = True
+        self.canvas = FigureCanvas(self.figure)
+        # Simply instantiating this is enough to get a working toolbar.
+        self.figmgr = FigureManagerGTKAgg(self.canvas, 1)
+        def dest_callback(val):
+            self.is_dead = True
+            self.figmgr.window.destroy()
+        self.window = self.figmgr.window
+        self.window.connect("destroy", dest_callback )
+        self.window.set_title('ASAP Plotter - GTK')
+        self.events = {'button_press':None,
+                       'button_release':None,
+                       'motion_notify':None}
+
+        self.buffering = buffering
+        matplotlib.rcParams['interactive'] = True
+        #self.canvas.set_size_request(800,600)
+
+        #self.canvas.show()
+
+    def map(self):
+        """
+        Reveal the ASAPlot graphics window and bring it to the top of the
+        window stack.
+        """
+        self.window.deiconify()
+        #self.window.lift()
+
+    def position(self):
+        """
+        Use the mouse to get a position from a graph.
+        """
+
+        def position_disable(event):
+            self.register('button_press', None)
+            print '%.4f, %.4f' % (event.xdata, event.ydata)
+
+        print 'Press any mouse button...'
+        self.register('button_press', position_disable)
+
+
+    def quit(self):
+        """
+        Destroy the ASAPlot graphics window.
+        """
+        self.window.destroy()
+
+
+    def region(self):
+        """
+        Use the mouse to get a rectangular region from a plot.
+
+        The return value is [x0, y0, x1, y1] in world coordinates.
+        """
+
+        def region_start(event):
+            height = self.canvas.figure.bbox.height()
+            self.rect = {'fig': None, 'height': height,
+                         'x': event.x, 'y': height - event.y,
+                         'world': [event.xdata, event.ydata,
+                                   event.xdata, event.ydata]}
+            self.register('button_press', None)
+            self.register('motion_notify', region_draw)
+            self.register('button_release', region_disable)
+
+        def region_draw(event):
+            self.canvas._tkcanvas.delete(self.rect['fig'])
+            self.rect['fig'] = self.canvas._tkcanvas.create_rectangle(
+                                self.rect['x'], self.rect['y'],
+                                event.x, self.rect['height'] - event.y)
+
+        def region_disable(event):
+            self.register('motion_notify', None)
+            self.register('button_release', None)
+
+            self.canvas._tkcanvas.delete(self.rect['fig'])
+
+            self.rect['world'][2:4] = [event.xdata, event.ydata]
+            print '(%.2f, %.2f)  (%.2f, %.2f)' % (self.rect['world'][0],
+                self.rect['world'][1], self.rect['world'][2],
+                self.rect['world'][3])
+
+        self.register('button_press', region_start)
+
+        # This has to be modified to block and return the result (currently
+        # printed by region_disable) when that becomes possible in matplotlib.
+
+        return [0.0, 0.0, 0.0, 0.0]
+
+
+    def register(self, type=None, func=None):
+        """
+        Register, reregister, or deregister events of type 'button_press',
+        'button_release', or 'motion_notify'.
+
+        The specified callback function should have the following signature:
+
+            def func(event)
+
+        where event is an MplEvent instance containing the following data:
+
+            name                # Event name.
+            canvas              # FigureCanvas instance generating the event.
+            x      = None       # x position - pixels from left of canvas.
+            y      = None       # y position - pixels from bottom of canvas.
+            button = None       # Button pressed: None, 1, 2, 3.
+            key    = None       # Key pressed: None, chr(range(255)), shift,
+                                  win, or control
+            inaxes = None       # Axes instance if cursor within axes.
+            xdata  = None       # x world coordinate.
+            ydata  = None       # y world coordinate.
+
+        For example:
+
+            def mouse_move(event):
+                print event.xdata, event.ydata
+
+            a = asaplot()
+            a.register('motion_notify', mouse_move)
+
+        If func is None, the event is deregistered.
+
+        Note that in TkAgg keyboard button presses don't generate an event.
+        """
+
+        if not self.events.has_key(type): return
+
+        if func is None:
+            if self.events[type] is not None:
+                # It's not clear that this does anything.
+                self.canvas.mpl_disconnect(self.events[type])
+                self.events[type] = None
+
+                # It seems to be necessary to return events to the toolbar.
+                if type == 'motion_notify':
+                    self.canvas.mpl_connect(type + '_event',
+                        self.figmgr.toolbar.mouse_move)
+                elif type == 'button_press':
+                    self.canvas.mpl_connect(type + '_event',
+                        self.figmgr.toolbar.press)
+                elif type == 'button_release':
+                    self.canvas.mpl_connect(type + '_event',
+                        self.figmgr.toolbar.release)
+
+        else:
+            self.events[type] = self.canvas.mpl_connect(type + '_event', func)
+
+
+    def show(self, hardrefresh=True):
+        """
+        Show graphics dependent on the current buffering state.
+        """
+        if not self.buffering:
+            if hardrefresh:
+                asaplotbase.show(self, hardrefresh)
+            self.window.deiconify()
+            self.canvas.draw()
+            self.window.show_all()
+
+    def terminate(self):
+        """
+        Clear the figure.
+        """
+        self.window.destroy()
+
+    def unmap(self):
+        """
+        Hide the ASAPlot graphics window.
+        """
+        self.window.wm_withdraw()
Index: tags/asap2.3.1/python/asapmath.py
===================================================================
--- tags/asap2.3.1/python/asapmath.py	(revision 1539)
+++ tags/asap2.3.1/python/asapmath.py	(revision 1539)
@@ -0,0 +1,404 @@
+from asap.scantable import scantable
+from asap import rcParams
+from asap import print_log
+from asap import selector
+
+def average_time(*args, **kwargs):
+    """
+    Return the (time) average of a scan or list of scans. [in channels only]
+    The cursor of the output scan is set to 0
+    Parameters:
+        one scan or comma separated  scans or a list of scans
+        mask:     an optional mask (only used for 'var' and 'tsys' weighting)
+        scanav:   True averages each scan separately.
+                  False (default) averages all scans together,
+        weight:   Weighting scheme.
+                    'none'     (mean no weight)
+                    'var'      (1/var(spec) weighted)
+                    'tsys'     (1/Tsys**2 weighted)
+                    'tint'     (integration time weighted)
+                    'tintsys'  (Tint/Tsys**2)
+                    'median'   ( median averaging)
+        align:    align the spectra in velocity before averaging. It takes
+                  the time of the first spectrum in the first scantable
+                  as reference time.
+    Example:
+        # return a time averaged scan from scana and scanb
+        # without using a mask
+        scanav = average_time(scana,scanb)
+	# or equivalent
+	# scanav = average_time([scana, scanb])
+        # return the (time) averaged scan, i.e. the average of
+        # all correlator cycles
+        scanav = average_time(scan, scanav=True)
+    """
+    scanav = False
+    if kwargs.has_key('scanav'):
+       scanav = kwargs.get('scanav')
+    weight = 'tint'
+    if kwargs.has_key('weight'):
+       weight = kwargs.get('weight')
+    mask = ()
+    if kwargs.has_key('mask'):
+        mask = kwargs.get('mask')
+    align = False
+    if kwargs.has_key('align'):
+        align = kwargs.get('align')
+    varlist = vars()
+    if isinstance(args[0],list):
+        lst = args[0]
+    elif isinstance(args[0],tuple):
+        lst = list(args[0])
+    else:
+        lst = list(args)
+
+    del varlist["kwargs"]
+    varlist["args"] = "%d scantables" % len(lst)
+    # need special formatting here for history...
+
+    from asap._asap import stmath
+    stm = stmath()
+    for s in lst:
+        if not isinstance(s,scantable):
+            msg = "Please give a list of scantables"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+    if scanav: scanav = "SCAN"
+    else: scanav = "NONE"
+    alignedlst = []
+    if align:
+        refepoch = lst[0].get_time(0)
+        for scan in lst:
+            alignedlst.append(scan.freq_align(refepoch,insitu=False))
+    else:
+        alignedlst = lst
+    if weight.upper() == 'MEDIAN':
+        # median doesn't support list of scantables - merge first
+        merged = None
+        if len(alignedlst) > 1:
+            merged = merge(alignedlst)
+        else:
+            merged = alignedlst[0]
+        s = scantable(stm._averagechannel(merged, 'MEDIAN', scanav))
+        del merged
+    else:
+        s = scantable(stm._average(alignedlst, mask, weight.upper(), scanav))
+    s._add_history("average_time",varlist)
+    print_log()
+    return s
+
+def quotient(source, reference, preserve=True):
+    """
+    Return the quotient of a 'source' (signal) scan and a 'reference' scan.
+    The reference can have just one scan, even if the signal has many. Otherwise
+    they must have the same number of scans.
+    The cursor of the output scan is set to 0
+    Parameters:
+        source:        the 'on' scan
+        reference:     the 'off' scan
+        preserve:      you can preserve (default) the continuum or
+                       remove it.  The equations used are
+                       preserve:  Output = Toff * (on/off) - Toff
+                       remove:    Output = Toff * (on/off) - Ton
+    """
+    varlist = vars()
+    from asap._asap import stmath
+    stm = stmath()
+    stm._setinsitu(False)
+    s = scantable(stm._quotient(source, reference, preserve))
+    s._add_history("quotient",varlist)
+    print_log()
+    return s
+
+def dototalpower(calon, caloff, tcalval=0.0):
+    """
+    Do calibration for CAL on,off signals.
+    Adopted from GBTIDL dototalpower
+    Parameters:
+        calon:         the 'cal on' subintegration
+        caloff:        the 'cal off' subintegration
+        tcalval:       user supplied Tcal value
+    """
+    varlist = vars()
+    from asap._asap import stmath
+    stm = stmath()
+    stm._setinsitu(False)
+    s = scantable(stm._dototalpower(calon, caloff, tcalval))
+    s._add_history("dototalpower",varlist)
+    print_log()
+    return s
+
+def dosigref(sig, ref, smooth, tsysval=0.0, tauval=0.0):
+    """
+    Calculate a quotient (sig-ref/ref * Tsys)
+    Adopted from GBTIDL dosigref
+    Parameters:
+        sig:         on source data
+        ref:         reference data
+        smooth:      width of box car smoothing for reference
+        tsysval:     user specified Tsys (scalar only)
+        tauval:      user specified Tau (required if tsysval is set)
+    """
+    varlist = vars()
+    from asap._asap import stmath
+    stm = stmath()
+    stm._setinsitu(False)
+    s = scantable(stm._dosigref(sig, ref, smooth, tsysval, tauval))
+    s._add_history("dosigref",varlist)
+    print_log()
+    return s
+
+def calps(scantab, scannos, smooth=1, tsysval=0.0, tauval=0.0, tcalval=0.0):
+    """
+    Calibrate GBT position switched data
+    Adopted from GBTIDL getps
+    Currently calps identify the scans as position switched data if they
+    contain '_ps' in the source name. The data must contains 'CAL' signal
+    on/off in each integration. To identify 'CAL' on state, the word, 'calon'
+    need to be present in the source name field.
+    (GBT MS data reading process to scantable automatically append these
+    id names to the source names)
+
+    Parameters:
+        scantab:       scantable
+        scannos:       list of scan numbers
+        smooth:        optional box smoothing order for the reference
+                       (default is 1 = no smoothing)
+        tsysval:       optional user specified Tsys (default is 0.0,
+                       use Tsys in the data)
+        tauval:        optional user specified Tau
+        tcalval:       optional user specified Tcal (default is 0.0,
+                       use Tcal value in the data)
+    """
+    varlist = vars()
+    # check for the appropriate data
+    s = scantab.get_scan('*_ps*')
+    if s is None:
+        msg = "The input data appear to contain no position-switch mode data."
+        if rcParams['verbose']:
+            print msg
+            return
+        else:
+            raise TypeError(msg)
+    ssub = s.get_scan(scannos)
+    if ssub is None:
+        msg = "No data was found with given scan numbers!"
+        if rcParams['verbose']:
+            print msg
+            return
+        else:
+            raise TypeError(msg)
+    ssubon = ssub.get_scan('*calon')
+    ssuboff = ssub.get_scan('*[^calon]')
+    if ssubon.nrow() != ssuboff.nrow():
+        msg = "mismatch in numbers of CAL on/off scans. Cannot calibrate. Check the scan numbers."
+        if rcParams['verbose']:
+            print msg
+            return
+        else:
+            raise TypeError(msg)
+    cals = dototalpower(ssubon, ssuboff, tcalval)
+    sig = cals.get_scan('*ps')
+    ref = cals.get_scan('*psr')
+    if sig.nscan() != ref.nscan():
+        msg = "mismatch in numbers of on/off scans. Cannot calibrate. Check the scan numbers."
+        if rcParams['verbose']:
+            print msg
+            return
+        else:
+            raise TypeError(msg)
+
+    #for user supplied Tsys
+    if tsysval>0.0:
+        if tauval<=0.0:
+            msg = "Need to supply a valid tau to use the supplied Tsys"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+        else:
+            sig.recalc_azel()
+            ref.recalc_azel()
+            #msg = "Use of user specified Tsys is not fully implemented yet."
+            #if rcParams['verbose']:
+            #    print msg
+            #    return
+            #else:
+            #    raise TypeError(msg)
+            # use get_elevation to get elevation and
+            # calculate a scaling factor using the formula
+            # -> tsys use to dosigref
+
+    #ress = dosigref(sig, ref, smooth, tsysval)
+    ress = dosigref(sig, ref, smooth, tsysval, tauval)
+    ress._add_history("calps", varlist)
+    print_log()
+    return ress
+
+def calnod(scantab, scannos=[], smooth=1, tsysval=0.0, tauval=0.0, tcalval=0.0):
+    """
+    Do full (but a pair of scans at time) processing of GBT Nod data
+    calibration.
+    Adopted from  GBTIDL's getnod
+    Parameters:
+        scantab:     scantable
+        scannos:     a pair of scan numbers, or the first scan number of the pair
+        smooth:      box car smoothing order
+        tsysval:     optional user specified Tsys value
+        tauval:      optional user specified tau value (not implemented yet)
+        tcalval:     optional user specified Tcal value
+    """
+    varlist = vars()
+    from asap._asap import stmath
+    stm = stmath()
+    stm._setinsitu(False)
+
+    # check for the appropriate data
+    s = scantab.get_scan('*_nod*')
+    if s is None:
+        msg = "The input data appear to contain no Nod observing mode data."
+        if rcParams['verbose']:
+            print msg
+            return
+        else:
+            raise TypeError(msg)
+
+    # need check correspondance of each beam with sig-ref ...
+    # check for timestamps, scan numbers, subscan id (not available in
+    # ASAP data format...). Assume 1st scan of the pair (beam 0 - sig
+    # and beam 1 - ref...)
+    # First scan number of paired scans or list of pairs of
+    # scan numbers (has to have even number of pairs.)
+
+    #data splitting
+    scan1no = scan2no = 0
+
+    if len(scannos)==1:
+        scan1no = scannos[0]
+        scan2no = scannos[0]+1
+        pairScans = [scan1no, scan2no]
+    else:
+        #if len(scannos)>2:
+        #    msg = "calnod can only process a pair of nod scans at time."
+        #    if rcParams['verbose']:
+        #        print msg
+        #        return
+        #    else:
+        #        raise TypeError(msg)
+        #
+        #if len(scannos)==2:
+        #    scan1no = scannos[0]
+        #    scan2no = scannos[1]
+        pairScans = list(scannos)
+
+    if tsysval>0.0:
+        if tauval<=0.0:
+            msg = "Need to supply a valid tau to use the supplied Tsys"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+        else:
+            scantab.recalc_azel()
+    resspec = scantable(stm._donod(scantab, pairScans, smooth, tsysval,tauval,tcalval))
+    resspec._add_history("calnod",varlist)
+    print_log()
+    return resspec
+
+def calfs(scantab, scannos=[], smooth=1, tsysval=0.0, tauval=0.0, tcalval=0.0):
+    """
+    Calibrate GBT frequency switched data.
+    Adopted from GBTIDL getfs.
+    Currently calfs identify the scans as frequency switched data if they
+    contain '_fs' in the source name. The data must contains 'CAL' signal
+    on/off in each integration. To identify 'CAL' on state, the word, 'calon'
+    need to be present in the source name field.
+    (GBT MS data reading via scantable automatically append these
+    id names to the source names)
+
+    Parameters:
+        scantab:       scantable
+        scannos:       list of scan numbers
+        smooth:        optional box smoothing order for the reference
+                       (default is 1 = no smoothing)
+        tsysval:       optional user specified Tsys (default is 0.0,
+                       use Tsys in the data)
+        tauval:        optional user specified Tau
+    """
+    varlist = vars()
+    from asap._asap import stmath
+    stm = stmath()
+    stm._setinsitu(False)
+
+#    check = scantab.get_scan('*_fs*')
+#    if check is None:
+#        msg = "The input data appear to contain no Nod observing mode data."
+#        if rcParams['verbose']:
+#            print msg
+#            return
+#        else:
+#            raise TypeError(msg)
+    s = scantab.get_scan(scannos)
+    del scantab
+
+    resspec = scantable(stm._dofs(s, scannos, smooth, tsysval,tauval,tcalval))
+    resspec._add_history("calfs",varlist)
+    print_log()
+    return resspec
+
+def simple_math(left, right, op='add', tsys=True):
+    """
+    Apply simple mathematical binary operations to two
+    scan tables,  returning the result in a new scan table.
+    The operation is applied to both the correlations and the TSys data
+    The cursor of the output scan is set to 0
+    Parameters:
+        left:          the 'left' scan
+        right:         the 'right' scan
+        op:            the operation: 'add' (default), 'sub', 'mul', 'div'
+        tsys:          if True (default) then apply the operation to Tsys
+                       as well as the data
+    """
+    print "simple_math is deprecated use +=/* instead."
+
+def merge(*args):
+    """
+    Merge a list of scanatables, or comma-sperated scantables into one
+    scnatble.
+    Parameters:
+        A list [scan1, scan2] or scan1, scan2.
+    Example:
+        myscans = [scan1, scan2]
+	allscans = merge(myscans)
+	# or equivalent
+	sameallscans = merge(scan1, scan2)
+    """
+    varlist = vars()
+    if isinstance(args[0],list):
+        lst = tuple(args[0])
+    elif isinstance(args[0],tuple):
+        lst = args[0]
+    else:
+        lst = tuple(args)
+    varlist["args"] = "%d scantables" % len(lst)
+    # need special formatting her for history...
+    from asap._asap import stmath
+    stm = stmath()
+    for s in lst:
+        if not isinstance(s,scantable):
+            msg = "Please give a list of scantables"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+    s = scantable(stm._merge(lst))
+    s._add_history("merge", varlist)
+    print_log()
+    return s
+
Index: tags/asap2.3.1/python/asapplotter.py
===================================================================
--- tags/asap2.3.1/python/asapplotter.py	(revision 1539)
+++ tags/asap2.3.1/python/asapplotter.py	(revision 1539)
@@ -0,0 +1,839 @@
+from asap import rcParams, print_log, selector
+import matplotlib.axes
+import re
+
+class asapplotter:
+    """
+    The ASAP plotter.
+    By default the plotter is set up to plot polarisations
+    'colour stacked' and scantables across panels.
+    Note:
+        Currenly it only plots 'spectra' not Tsys or
+        other variables.
+    """
+    def __init__(self, visible=None):
+        self._visible = rcParams['plotter.gui']
+        if visible is not None:
+            self._visible = visible
+        self._plotter = self._newplotter()
+
+        self._panelling = None
+        self._stacking = None
+        self.set_panelling()
+        self.set_stacking()
+        self._rows = None
+        self._cols = None
+        self._autoplot = False
+        self._minmaxx = None
+        self._minmaxy = None
+        self._datamask = None
+        self._data = None
+        self._lmap = None
+        self._title = None
+        self._ordinate = None
+        self._abcissa = None
+        self._abcunit = None
+        self._usermask = []
+        self._maskselection = None
+        self._selection = selector()
+        self._hist = rcParams['plotter.histogram']
+
+    def _translate(self, instr):
+        keys = "s b i p t".split()
+        if isinstance(instr, str):
+            for key in keys:
+                if instr.lower().startswith(key):
+                    return key
+        return None
+
+    def _newplotter(self):
+        if self._visible:
+            from asap.asaplotgui import asaplotgui as asaplot
+        else:
+            from asap.asaplot import asaplot
+        return asaplot()
+
+
+    def plot(self, scan=None):
+        """
+        Plot a scantable.
+        Parameters:
+            scan:   a scantable
+        Note:
+            If a scantable was specified in a previous call
+            to plot, no argument has to be given to 'replot'
+            NO checking is done that the abcissas of the scantable
+            are consistent e.g. all 'channel' or all 'velocity' etc.
+        """
+        if self._plotter.is_dead:
+            self._plotter = self._newplotter()
+        self._plotter.hold()
+        self._plotter.clear()
+        from asap import scantable
+        if not self._data and not scan:
+            msg = "Input is not a scantable"
+            if rcParams['verbose']:
+                print msg
+                return
+            raise TypeError(msg)
+        if isinstance(scan, scantable):
+            if self._data is not None:
+                if scan != self._data:
+                    self._data = scan
+                    # reset
+                    self._reset()
+            else:
+                self._data = scan
+                self._reset()
+        # ranges become invalid when unit changes
+        if self._abcunit and self._abcunit != self._data.get_unit():
+            self._minmaxx = None
+            self._minmaxy = None
+            self._abcunit = self._data.get_unit()
+            self._datamask = None
+        self._plot(self._data)
+        if self._minmaxy is not None:
+            self._plotter.set_limits(ylim=self._minmaxy)
+        self._plotter.release()
+        self._plotter.tidy()
+        self._plotter.show(hardrefresh=False)
+        print_log()
+        return
+
+
+    # forwards to matplotlib axes
+    def text(self, *args, **kwargs):
+        self._axes_callback("text", *args, **kwargs)
+    text.__doc__ = matplotlib.axes.Axes.text.__doc__
+    def arrow(self, *args, **kwargs):
+        self._axes_callback("arrow", *args, **kwargs)
+    arrow.__doc__ = matplotlib.axes.Axes.arrow.__doc__
+    def axvline(self, *args, **kwargs):
+        self._axes_callback("axvline", *args, **kwargs)
+    axvline.__doc__ = matplotlib.axes.Axes.axvline.__doc__
+    def axhline(self, *args, **kwargs):
+        self._axes_callback("axhline", *args, **kwargs)
+    axhline.__doc__ = matplotlib.axes.Axes.axhline.__doc__
+    def axvspan(self, *args, **kwargs):
+        self._axes_callback("axvspan", *args, **kwargs)
+        # hack to preventy mpl from redrawing the patch
+        # it seem to convert the patch into lines on every draw.
+        # This doesn't happen in a test script???
+        del self._plotter.axes.patches[-1]
+    axvspan.__doc__ = matplotlib.axes.Axes.axvspan.__doc__
+
+    def axhspan(self, *args, **kwargs):
+        self._axes_callback("axhspan", *args, **kwargs)
+        # hack to preventy mpl from redrawing the patch
+        # it seem to convert the patch into lines on every draw.
+        # This doesn't happen in a test script???
+        del self._plotter.axes.patches[-1]
+    axhspan.__doc__ = matplotlib.axes.Axes.axhspan.__doc__
+
+    def _axes_callback(self, axesfunc, *args, **kwargs):
+        panel = 0
+        if kwargs.has_key("panel"):
+            panel = kwargs.pop("panel")
+        coords = None
+        if kwargs.has_key("coords"):
+            coords = kwargs.pop("coords")
+            if coords.lower() == 'world':
+                kwargs["transform"] = self._plotter.axes.transData
+            elif coords.lower() == 'relative':
+                kwargs["transform"] = self._plotter.axes.transAxes
+        self._plotter.subplot(panel)
+        self._plotter.axes.set_autoscale_on(False)
+        getattr(self._plotter.axes, axesfunc)(*args, **kwargs)
+        self._plotter.show(False)
+        self._plotter.axes.set_autoscale_on(True)
+    # end matplotlib.axes fowarding functions
+
+    def set_mode(self, stacking=None, panelling=None):
+        """
+        Set the plots look and feel, i.e. what you want to see on the plot.
+        Parameters:
+            stacking:     tell the plotter which variable to plot
+                          as line colour overlays (default 'pol')
+            panelling:    tell the plotter which variable to plot
+                          across multiple panels (default 'scan'
+        Note:
+            Valid modes are:
+                 'beam' 'Beam' 'b':     Beams
+                 'if' 'IF' 'i':         IFs
+                 'pol' 'Pol' 'p':       Polarisations
+                 'scan' 'Scan' 's':     Scans
+                 'time' 'Time' 't':     Times
+        """
+        msg = "Invalid mode"
+        if not self.set_panelling(panelling) or \
+               not self.set_stacking(stacking):
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise TypeError(msg)
+        if self._data: self.plot(self._data)
+        return
+
+    def set_panelling(self, what=None):
+        mode = what
+        if mode is None:
+             mode = rcParams['plotter.panelling']
+        md = self._translate(mode)
+        if md:
+            self._panelling = md
+            self._title = None
+            return True
+        return False
+
+    def set_layout(self,rows=None,cols=None):
+        """
+        Set the multi-panel layout, i.e. how many rows and columns plots
+        are visible.
+        Parameters:
+             rows:   The number of rows of plots
+             cols:   The number of columns of plots
+        Note:
+             If no argument is given, the potter reverts to its auto-plot
+             behaviour.
+        """
+        self._rows = rows
+        self._cols = cols
+        if self._data: self.plot(self._data)
+        return
+
+    def set_stacking(self, what=None):
+        mode = what
+        if mode is None:
+             mode = rcParams['plotter.stacking']
+        md = self._translate(mode)
+        if md:
+            self._stacking = md
+            self._lmap = None
+            return True
+        return False
+
+    def set_range(self,xstart=None,xend=None,ystart=None,yend=None):
+        """
+        Set the range of interest on the abcissa of the plot
+        Parameters:
+            [x,y]start,[x,y]end:  The start and end points of the 'zoom' window
+        Note:
+            These become non-sensical when the unit changes.
+            use plotter.set_range() without parameters to reset
+
+        """
+        if xstart is None and xend is None:
+            self._minmaxx = None
+        else:
+            self._minmaxx = [xstart,xend]
+        if ystart is None and yend is None:
+            self._minmaxy = None
+        else:
+            self._minmaxy = [ystart,yend]
+        if self._data: self.plot(self._data)
+        return
+
+    def set_legend(self, mp=None, fontsize = None, mode = 0):
+        """
+        Specify a mapping for the legend instead of using the default
+        indices:
+        Parameters:
+            mp:        a list of 'strings'. This should have the same length
+                       as the number of elements on the legend and then maps
+                       to the indeces in order. It is possible to uses latex
+                       math expression. These have to be enclosed in r'',
+                       e.g. r'$x^{2}$'
+            fontsize:  The font size of the label (default None)
+            mode:      where to display the legend
+                       Any other value for loc else disables the legend:
+                        0: auto
+                        1: upper right
+                        2: upper left
+                        3: lower left
+                        4: lower right
+                        5: right
+                        6: center left
+                        7: center right
+                        8: lower center
+                        9: upper center
+                        10: center
+
+        Example:
+             If the data has two IFs/rest frequencies with index 0 and 1
+             for CO and SiO:
+             plotter.set_stacking('i')
+             plotter.set_legend(['CO','SiO'])
+             plotter.plot()
+             plotter.set_legend([r'$^{12}CO$', r'SiO'])
+        """
+        self._lmap = mp
+        self._plotter.legend(mode)
+        if isinstance(fontsize, int):
+            from matplotlib import rc as rcp
+            rcp('legend', fontsize=fontsize)
+        if self._data:
+            self.plot(self._data)
+        return
+
+    def set_title(self, title=None, fontsize=None):
+        """
+        Set the title of the plot. If multiple panels are plotted,
+        multiple titles have to be specified.
+        Example:
+             # two panels are visible on the plotter
+             plotter.set_title(["First Panel","Second Panel"])
+        """
+        self._title = title
+        if isinstance(fontsize, int):
+            from matplotlib import rc as rcp
+            rcp('axes', titlesize=fontsize)
+        if self._data: self.plot(self._data)
+        return
+
+    def set_ordinate(self, ordinate=None, fontsize=None):
+        """
+        Set the y-axis label of the plot. If multiple panels are plotted,
+        multiple labels have to be specified.
+        Parameters:
+            ordinate:    a list of ordinate labels. None (default) let
+                         data determine the labels
+        Example:
+             # two panels are visible on the plotter
+             plotter.set_ordinate(["First Y-Axis","Second Y-Axis"])
+        """
+        self._ordinate = ordinate
+        if isinstance(fontsize, int):
+            from matplotlib import rc as rcp
+            rcp('axes', labelsize=fontsize)
+            rcp('ytick', labelsize=fontsize)
+        if self._data: self.plot(self._data)
+        return
+
+    def set_abcissa(self, abcissa=None, fontsize=None):
+        """
+        Set the x-axis label of the plot. If multiple panels are plotted,
+        multiple labels have to be specified.
+        Parameters:
+            abcissa:     a list of abcissa labels. None (default) let
+                         data determine the labels
+        Example:
+             # two panels are visible on the plotter
+             plotter.set_ordinate(["First X-Axis","Second X-Axis"])
+        """
+        self._abcissa = abcissa
+        if isinstance(fontsize, int):
+            from matplotlib import rc as rcp
+            rcp('axes', labelsize=fontsize)
+            rcp('xtick', labelsize=fontsize)
+        if self._data: self.plot(self._data)
+        return
+
+    def set_colors(self, colmap):
+        """
+        Set the colours to be used. The plotter will cycle through
+        these colours when lines are overlaid (stacking mode).
+        Parameters:
+            colmap:     a list of colour names
+        Example:
+             plotter.set_colors("red green blue")
+             # If for example four lines are overlaid e.g I Q U V
+             # 'I' will be 'red', 'Q' will be 'green', U will be 'blue'
+             # and 'V' will be 'red' again.
+        """
+        if isinstance(colmap,str):
+            colmap = colmap.split()
+        self._plotter.palette(0, colormap=colmap)
+        if self._data: self.plot(self._data)
+
+    # alias for english speakers
+    set_colours = set_colors
+
+    def set_histogram(self, hist=True, linewidth=None):
+        """
+        Enable/Disable histogram-like plotting.
+        Parameters:
+            hist:        True (default) or False. The fisrt default
+                         is taken from the .asaprc setting
+                         plotter.histogram
+        """
+        self._hist = hist
+        if isinstance(linewidth, float) or isinstance(linewidth, int):
+            from matplotlib import rc as rcp
+            rcp('lines', linewidth=linewidth)
+        if self._data: self.plot(self._data)
+
+    def set_linestyles(self, linestyles=None, linewidth=None):
+        """
+        Set the linestyles to be used. The plotter will cycle through
+        these linestyles when lines are overlaid (stacking mode) AND
+        only one color has been set.
+        Parameters:
+             linestyles:     a list of linestyles to use.
+                             'line', 'dashed', 'dotted', 'dashdot',
+                             'dashdotdot' and 'dashdashdot' are
+                             possible
+
+        Example:
+             plotter.set_colors("black")
+             plotter.set_linestyles("line dashed dotted dashdot")
+             # If for example four lines are overlaid e.g I Q U V
+             # 'I' will be 'solid', 'Q' will be 'dashed',
+             # U will be 'dotted' and 'V' will be 'dashdot'.
+        """
+        if isinstance(linestyles,str):
+            linestyles = linestyles.split()
+        self._plotter.palette(color=0,linestyle=0,linestyles=linestyles)
+        if isinstance(linewidth, float) or isinstance(linewidth, int):
+            from matplotlib import rc as rcp
+            rcp('lines', linewidth=linewidth)
+        if self._data: self.plot(self._data)
+
+    def set_font(self, family=None, style=None, weight=None, size=None):
+        """
+        Set font properties.
+        Parameters:
+            family:    one of 'sans-serif', 'serif', 'cursive', 'fantasy', 'monospace'
+            style:     one of 'normal' (or 'roman'), 'italic'  or 'oblique'
+            weight:    one of 'normal or 'bold'
+            size:      the 'general' font size, individual elements can be adjusted
+                       seperately
+        """
+        from matplotlib import rc as rcp
+        if isinstance(family, str):
+            rcp('font', family=family)
+        if isinstance(style, str):
+            rcp('font', style=style)
+        if isinstance(weight, str):
+            rcp('font', weight=weight)
+        if isinstance(size, float) or isinstance(size, int):
+            rcp('font', size=size)
+        if self._data: self.plot(self._data)
+
+    def plot_lines(self, linecat=None, doppler=0.0, deltachan=10, rotate=90.0,
+                   location=None):
+        """
+        Plot a line catalog.
+        Parameters:
+            linecat:      the linecatalog to plot
+            doppler:      the velocity shift to apply to the frequencies
+            deltachan:    the number of channels to include each side of the
+                          line to determine a local maximum/minimum
+            rotate:       the rotation (in degrees) )for the text label (default 90.0)
+            location:     the location of the line annotation from the 'top',
+                          'bottom' or alternate (None - the default)
+        Notes:
+        If the spectrum is flagged no line will be drawn in that location.
+        """
+        if not self._data:
+            raise RuntimeError("No scantable has been plotted yet.")
+        from asap._asap import linecatalog
+        if not isinstance(linecat, linecatalog):
+            raise ValueError("'linecat' isn't of type linecatalog.")
+        if not self._data.get_unit().endswith("Hz"):
+            raise RuntimeError("Can only overlay linecatalogs when data is in frequency.")
+        from matplotlib.numerix import ma
+        for j in range(len(self._plotter.subplots)):
+            self._plotter.subplot(j)
+            lims = self._plotter.axes.get_xlim()
+            for row in range(linecat.nrow()):
+                # get_frequency returns MHz
+                base = { "GHz": 1000.0, "MHz": 1.0, "Hz": 1.0e-6 }
+                restf = linecat.get_frequency(row)/base[self._data.get_unit()]
+                c = 299792.458
+                freq = restf*(1.0-doppler/c)
+                if lims[0] < freq < lims[1]:
+                    if location is None:
+                        loc = 'bottom'
+                        if row%2: loc='top'
+                    else: loc = location
+                    maxys = []
+                    for line in self._plotter.axes.lines:
+                        v = line._x
+                        asc = v[0] < v[-1]
+
+                        idx = None
+                        if not asc:
+                            if v[len(v)-1] <= freq <= v[0]:
+                                i = len(v)-1
+                                while i>=0 and v[i] < freq:
+                                    idx = i
+                                    i-=1
+                        else:
+                           if v[0] <= freq <= v[len(v)-1]:
+                                i = 0
+                                while  i<len(v) and v[i] < freq:
+                                    idx = i
+                                    i+=1
+                        if idx is not None:
+                            lower = idx - deltachan
+                            upper = idx + deltachan
+                            if lower < 0: lower = 0
+                            if upper > len(v): upper = len(v)
+                            s = slice(lower, upper)
+                            y = line._y[s]
+                            maxy = ma.maximum(y)
+                            if isinstance( maxy, float):
+                                maxys.append(maxy)
+                    if len(maxys):
+                        peak = max(maxys)
+                        if peak > self._plotter.axes.get_ylim()[1]:
+                            loc = 'bottom'
+                    else:
+                        continue
+                    self._plotter.vline_with_label(freq, peak,
+                                                   linecat.get_name(row),
+                                                   location=loc, rotate=rotate)
+        self._plotter.show(hardrefresh=False)
+
+
+    def save(self, filename=None, orientation=None, dpi=None):
+        """
+        Save the plot to a file. The know formats are 'png', 'ps', 'eps'.
+        Parameters:
+             filename:    The name of the output file. This is optional
+                          and autodetects the image format from the file
+                          suffix. If non filename is specified a file
+                          called 'yyyymmdd_hhmmss.png' is created in the
+                          current directory.
+             orientation: optional parameter for postscript only (not eps).
+                          'landscape', 'portrait' or None (default) are valid.
+                          If None is choosen for 'ps' output, the plot is
+                          automatically oriented to fill the page.
+             dpi:         The dpi of the output non-ps plot
+        """
+        self._plotter.save(filename,orientation,dpi)
+        return
+
+
+    def set_mask(self, mask=None, selection=None):
+        """
+        Set a plotting mask for a specific polarization.
+        This is useful for masking out "noise" Pangle outside a source.
+        Parameters:
+             mask:           a mask from scantable.create_mask
+             selection:      the spectra to apply the mask to.
+        Example:
+             select = selector()
+             select.setpolstrings("Pangle")
+             plotter.set_mask(mymask, select)
+        """
+        if not self._data:
+            msg = "Can only set mask after a first call to plot()"
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+        if len(mask):
+            if isinstance(mask, list) or isinstance(mask, tuple):
+                self._usermask = array(mask)
+            else:
+                self._usermask = mask
+        if mask is None and selection is None:
+            self._usermask = []
+            self._maskselection = None
+        if isinstance(selection, selector):
+            self._maskselection = {'b': selection.get_beams(),
+                                   's': selection.get_scans(),
+                                   'i': selection.get_ifs(),
+                                   'p': selection.get_pols(),
+                                   't': [] }
+        else:
+            self._maskselection = None
+        self.plot(self._data)
+
+    def _slice_indeces(self, data):
+        mn = self._minmaxx[0]
+        mx = self._minmaxx[1]
+        asc = data[0] < data[-1]
+        start=0
+        end = len(data)-1
+        inc = 1
+        if not asc:
+            start = len(data)-1
+            end = 0
+            inc = -1
+        # find min index
+        while start > 0 and data[start] < mn:
+            start+= inc
+        # find max index
+        while end > 0 and data[end] > mx:
+            end-=inc
+        if end > 0: end +=1
+        if start > end:
+            return end,start
+        return start,end
+
+    def _reset(self):
+        self._usermask = []
+        self._usermaskspectra = None
+        self.set_selection(None, False)
+
+    def _plot(self, scan):
+        savesel = scan.get_selection()
+        sel = savesel +  self._selection
+        d0 = {'s': 'SCANNO', 'b': 'BEAMNO', 'i':'IFNO',
+              'p': 'POLNO', 'c': 'CYCLENO', 't' : 'TIME' }
+        order = [d0[self._panelling],d0[self._stacking]]
+        sel.set_order(order)
+        scan.set_selection(sel)
+        d = {'b': scan.getbeam, 's': scan.getscan,
+             'i': scan.getif, 'p': scan.getpol, 't': scan._gettime }
+
+        polmodes = dict(zip(self._selection.get_pols(),
+                            self._selection.get_poltypes()))
+        # this returns either a tuple of numbers or a length  (ncycles)
+        # convert this into lengths
+        n0,nstack0 = self._get_selected_n(scan)
+        if isinstance(n0, int): n = n0
+        else: n = len(n0)
+        if isinstance(nstack0, int): nstack = nstack0
+        else: nstack = len(nstack0)
+        maxpanel, maxstack = 16,8
+        if n > maxpanel or nstack > maxstack:
+            from asap import asaplog
+            maxn = 0
+            if nstack > maxstack: maxn = maxstack
+            if n > maxpanel: maxn = maxpanel
+            msg ="Scan to be plotted contains more than %d selections.\n" \
+                  "Selecting first %d selections..." % (maxn, maxn)
+            asaplog.push(msg)
+            print_log()
+            n = min(n,maxpanel)
+            nstack = min(nstack,maxstack)
+        if n > 1:
+            ganged = rcParams['plotter.ganged']
+            if self._rows and self._cols:
+                n = min(n,self._rows*self._cols)
+                self._plotter.set_panels(rows=self._rows,cols=self._cols,
+                                         nplots=n,ganged=ganged)
+            else:
+                self._plotter.set_panels(rows=n,cols=0,nplots=n,ganged=ganged)
+        else:
+            self._plotter.set_panels()
+        r=0
+        nr = scan.nrow()
+        a0,b0 = -1,-1
+        allxlim = []
+        allylim = []
+        newpanel=True
+        panelcount,stackcount = 0,0
+        while r < nr:
+            a = d[self._panelling](r)
+            b = d[self._stacking](r)
+            if a > a0 and panelcount < n:
+                if n > 1:
+                    self._plotter.subplot(panelcount)
+                self._plotter.palette(0)
+                #title
+                xlab = self._abcissa and self._abcissa[panelcount] \
+                       or scan._getabcissalabel()
+                ylab = self._ordinate and self._ordinate[panelcount] \
+                       or scan._get_ordinate_label()
+                self._plotter.set_axes('xlabel',xlab)
+                self._plotter.set_axes('ylabel',ylab)
+                lbl = self._get_label(scan, r, self._panelling, self._title)
+                if isinstance(lbl, list) or isinstance(lbl, tuple):
+                    if 0 <= panelcount < len(lbl):
+                        lbl = lbl[panelcount]
+                    else:
+                        # get default label
+                        lbl = self._get_label(scan, r, self._panelling, None)
+                self._plotter.set_axes('title',lbl)
+                newpanel = True
+                stackcount =0
+                panelcount += 1
+            if (b > b0 or newpanel) and stackcount < nstack:
+                y = []
+                if len(polmodes):
+                    y = scan._getspectrum(r, polmodes[scan.getpol(r)])
+                else:
+                    y = scan._getspectrum(r)
+                m = scan._getmask(r)
+                from matplotlib.numerix import logical_not, logical_and
+                if self._maskselection and len(self._usermask) == len(m):
+                    if d[self._stacking](r) in self._maskselection[self._stacking]:
+                        m = logical_and(m, self._usermask)
+                x = scan._getabcissa(r)
+                from matplotlib.numerix import ma, array
+                y = ma.masked_array(y,mask=logical_not(array(m,copy=False)))
+                if self._minmaxx is not None:
+                    s,e = self._slice_indeces(x)
+                    x = x[s:e]
+                    y = y[s:e]
+                if len(x) > 1024 and rcParams['plotter.decimate']:
+                    fac = len(x)/1024
+                    x = x[::fac]
+                    y = y[::fac]
+                llbl = self._get_label(scan, r, self._stacking, self._lmap)
+                if isinstance(llbl, list) or isinstance(llbl, tuple):
+                    if 0 <= stackcount < len(llbl):
+                        # use user label
+                        llbl = llbl[stackcount]
+                    else:
+                        # get default label
+                        llbl = self._get_label(scan, r, self._stacking, None)
+                self._plotter.set_line(label=llbl)
+                plotit = self._plotter.plot
+                if self._hist: plotit = self._plotter.hist
+                if len(x) > 0:
+                    plotit(x,y)
+                    xlim= self._minmaxx or [min(x),max(x)]
+                    allxlim += xlim
+                    ylim= self._minmaxy or [ma.minimum(y),ma.maximum(y)]
+                    allylim += ylim
+                stackcount += 1
+                # last in colour stack -> autoscale x
+                if stackcount == nstack:
+                    allxlim.sort()
+                    self._plotter.axes.set_xlim([allxlim[0],allxlim[-1]])
+                    # clear
+                    allxlim =[]
+
+            newpanel = False
+            a0=a
+            b0=b
+            # ignore following rows
+            if (panelcount == n) and (stackcount == nstack):
+                # last panel -> autoscale y if ganged
+                if rcParams['plotter.ganged']:
+                    allylim.sort()
+                    self._plotter.set_limits(ylim=[allylim[0],allylim[-1]])
+                break
+            r+=1 # next row
+        #reset the selector to the scantable's original
+        scan.set_selection(savesel)
+
+    def set_selection(self, selection=None, refresh=True):
+        self._selection = isinstance(selection,selector) and selection or selector()
+        d0 = {'s': 'SCANNO', 'b': 'BEAMNO', 'i':'IFNO',
+              'p': 'POLNO', 'c': 'CYCLENO', 't' : 'TIME' }
+        order = [d0[self._panelling],d0[self._stacking]]
+        self._selection.set_order(order)
+        if self._data and refresh: self.plot(self._data)
+
+    def _get_selected_n(self, scan):
+        d1 = {'b': scan.getbeamnos, 's': scan.getscannos,
+             'i': scan.getifnos, 'p': scan.getpolnos, 't': scan.ncycle }
+        d2 = { 'b': self._selection.get_beams(),
+               's': self._selection.get_scans(),
+               'i': self._selection.get_ifs(),
+               'p': self._selection.get_pols(),
+               't': self._selection.get_cycles() }
+        n =  d2[self._panelling] or d1[self._panelling]()
+        nstack = d2[self._stacking] or d1[self._stacking]()
+        return n,nstack
+
+    def _get_label(self, scan, row, mode, userlabel=None):
+        if isinstance(userlabel, list) and len(userlabel) == 0:
+            userlabel = " "
+        pms = dict(zip(self._selection.get_pols(),self._selection.get_poltypes()))
+        if len(pms):
+            poleval = scan._getpollabel(scan.getpol(row),pms[scan.getpol(row)])
+        else:
+            poleval = scan._getpollabel(scan.getpol(row),scan.poltype())
+        d = {'b': "Beam "+str(scan.getbeam(row)),
+             's': scan._getsourcename(row),
+             'i': "IF"+str(scan.getif(row)),
+             'p': poleval,
+             't': str(scan.get_time(row)) }
+        return userlabel or d[mode]
+
+    def plotazel(self, scan=None):
+        """
+        plot azimuth and elevation  versus time of a scantable
+        """
+        import pylab as PL
+        from matplotlib.dates import DateFormatter, timezone, HourLocator, MinuteLocator, DayLocator
+        from matplotlib.ticker import MultipleLocator
+        from matplotlib.numerix import array, pi
+        self._data = scan
+        dates = self._data.get_time()
+        t = PL.date2num(dates)
+        tz = timezone('UTC')
+        PL.cla()
+        PL.ioff()
+        PL.clf()
+        tdel = max(t) - min(t)
+        ax = PL.subplot(2,1,1)
+        el = array(self._data.get_elevation())*180./pi
+        PL.ylabel('El [deg.]')
+        dstr = dates[0].strftime('%Y/%m/%d')
+        if tdel > 1.0:
+            dstr2 = dates[len(dates)-1].strftime('%Y/%m/%d')
+            dstr = dstr + " - " + dstr2
+            majloc = DayLocator()
+            minloc = HourLocator(range(0,23,12))
+            timefmt = DateFormatter("%b%d")
+        else:
+            timefmt = DateFormatter('%H')
+            majloc = HourLocator()
+            minloc = MinuteLocator(20)
+        PL.title(dstr)
+        PL.plot_date(t,el,'b,', tz=tz)
+        #ax.grid(True)
+        ax.yaxis.grid(True)
+        yloc = MultipleLocator(30)
+        ax.set_ylim(0,90)
+        ax.xaxis.set_major_formatter(timefmt)
+        ax.xaxis.set_major_locator(majloc)
+        ax.xaxis.set_minor_locator(minloc)
+        ax.yaxis.set_major_locator(yloc)
+        if tdel > 1.0:
+            labels = ax.get_xticklabels()
+        #    PL.setp(labels, fontsize=10, rotation=45)
+            PL.setp(labels, fontsize=10)
+        # Az plot
+        az = array(self._data.get_azimuth())*180./pi
+        if min(az) < 0:
+            for irow in range(len(az)):
+                if az[irow] < 0: az[irow] += 360.0
+
+        ax = PL.subplot(2,1,2)
+        PL.xlabel('Time (UT)')
+        PL.ylabel('Az [deg.]')
+        PL.plot_date(t,az,'b,', tz=tz)
+        ax.set_ylim(0,360)
+        #ax.grid(True)
+        ax.yaxis.grid(True)
+        #hfmt = DateFormatter('%H')
+        #hloc = HourLocator()
+        yloc = MultipleLocator(60)
+        ax.xaxis.set_major_formatter(timefmt)
+        ax.xaxis.set_major_locator(majloc)
+        ax.xaxis.set_minor_locator(minloc)
+        ax.yaxis.set_major_locator(yloc)
+        if tdel > 1.0:
+            labels = ax.get_xticklabels()
+            PL.setp(labels, fontsize=10)
+        PL.ion()
+        PL.draw()
+
+    def plotpointing(self, scan=None):
+        """
+        plot telescope pointings
+        """
+        import pylab as PL
+        from matplotlib.dates import DateFormatter, timezone
+        from matplotlib.ticker import MultipleLocator
+        from matplotlib.numerix import array, pi, zeros
+        self._data = scan
+        dir = array(self._data.get_directionval()).transpose()
+        ra = dir[0]*180./pi
+        dec = dir[1]*180./pi
+        PL.cla()
+        PL.ioff()
+        PL.clf()
+        ax = PL.axes([0.1,0.1,0.8,0.8])
+        ax = PL.axes([0.1,0.1,0.8,0.8])
+        ax.set_aspect('equal')
+        PL.plot(ra,dec, 'b,')
+        PL.xlabel('RA [deg.]')
+        PL.ylabel('Declination [deg.]')
+        PL.title('Telescope pointings')
+        [xmin,xmax,ymin,ymax] = PL.axis()
+        PL.axis([xmax,xmin,ymin,ymax])
+        PL.ion()
+        PL.draw()
+
Index: tags/asap2.3.1/python/asapreader.py
===================================================================
--- tags/asap2.3.1/python/asapreader.py	(revision 1539)
+++ tags/asap2.3.1/python/asapreader.py	(revision 1539)
@@ -0,0 +1,84 @@
+from asap._asap import stfiller
+from asap import print_log
+
+class reader(stfiller):
+    """
+    This class allows the user to import single dish files
+    (rpfits,sdfits,ms).
+    The reader reads in integrations from the file and remains at
+    the fileposition afterwards.
+    Available functions are:
+
+    read() # read until the (current) end of file)
+
+    Example:
+        r = reader('/tmp/P389.rpf')
+        scans r.read() # reads in the complete file into 'scans'
+        print scans    # summarises the contents
+        del r          # destroys the reader
+
+    IMPORTANT: Due to limitations in the rpfits library, only one reader
+               can be created at a time.
+               r = reader('XYZ.rpf')
+               r2 = reader('ABC.rpf')
+               is NOT possible. This is a limitation affecting
+               rpfits ONLY.
+    """
+
+    def __init__(self, filename, unit=None, theif=None, thebeam=None):
+        self.unit = unit
+        """
+        Parameters:
+            filename:    the name of an rpfits/sdfits/ms file on disk
+            unit:        brightness unit; must be consistent with K or Jy.
+                         The default is that a unit is set depending on
+                         the telescope.  Setting this over-rides that choice.
+            theif:       select a specific IF (default is all)
+            thebeam:     select a specific beam (default is all)
+        Example:
+            r = reader('/tmp/2001-09-01_0332_P363.rpf', theif=2)
+        """
+        if theif is None:
+            theif = -1
+        if thebeam is None:
+            thebeam = -1
+        from os.path import expandvars
+        filename = expandvars(filename)
+        stfiller.__init__(self, filename, theif, thebeam)
+        print_log()
+
+    def read(self):
+        """
+        Reads in all integrations in the data file.
+        """
+        from asap import scantable
+        from asap import asaplog
+        asaplog.push("Reading integrations from disk...")
+        stfiller._read(self)
+        tbl = stfiller._getdata(self)
+        if self.unit is not None:
+            tbl.set_fluxunit(self.unit)
+        print_log()
+        return scantable(tbl)
+
+    def close(self):
+        """
+        Close the reader.
+        """
+        self._close()
+
+    def summary(self, name=None):
+        """
+        Print a summary of all scans/integrations. This reads through the
+        whole file once.
+        Parameters:
+             None
+        Example:
+             r.summary()
+        """
+        stfiller._read(self)
+        from asap import scantable
+        tbl = scantable(stfiller._getdata(self))
+        tbl.summary(name)
+        del tbl
+        return
Index: tags/asap2.3.1/python/linecatalog.py
===================================================================
--- tags/asap2.3.1/python/linecatalog.py	(revision 1539)
+++ tags/asap2.3.1/python/linecatalog.py	(revision 1539)
@@ -0,0 +1,131 @@
+"""
+A representation of a spectral line catalog.
+
+Author: Malte Marquarding
+
+"""
+__revision__ = "$Revision$"
+from asap._asap import linecatalog as lcbase
+from asap import rcParams
+import os
+
+class linecatalog(lcbase):
+    """
+    This class is a warpper for line catalogs. These can be either ASCII tables
+    or the tables saved from this class.
+    ASCII tables have the following restrictions:
+    Comments can be present through lines starting with '#'.
+    The first column contains the name of the Molecule. This can't contain spaces,
+    if it does it has to be wrapped in ""
+    The second column contains the frequency of the transition.
+    The third column contains the error in frequency.
+    The fourth column contains a value describing the intensity
+    """
+
+    def __init__(self, name):
+        fpath = os.path.abspath(os.path.expandvars(os.path.expanduser(name)))
+        if os.path.exists(fpath):
+            lcbase.__init__(self, fpath)
+        else:
+            msg = "File '%s' not found" % fpath
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise IOError(msg)
+
+    def __repr__(self):
+        return lcbase.summary(self, -1)
+
+    def summary(self):
+        """
+        Print the contents of the table.
+        """
+        try:
+            from IPython.genutils import page as pager
+        except ImportError:
+            from pydoc import pager
+        pager(lcbase.summary(self, -1))
+
+    def set_name(self, name, mode="pattern"):
+        """
+        Set a name restriction on the table. This can be a standard unix-style
+        pattern or a regular expression.
+        Parameters:
+            name:       the name patterrn/regex
+            mode:       the matching mode, i.e. "pattern" (default) or "regex"
+        """
+        validmodes = "pattern regex".split()
+        if not mode.lower() in validmodes:
+            return
+        lcbase.set_name(self, name, mode)
+
+    def set_frequency_limits(self, fmin=1.0, fmax=120.0, unit="GHz"):
+        """
+        Set frequency limits on the table.
+        Parameters:
+            fmin:       the lower bound
+            fmax:       the upper bound
+            unit:       the frequency unit (default "GHz")
+
+        Note:
+            The underlying table conatins frequency values in MHz
+        """
+        base = { "GHz": 1000.0, "MHz": 1.0 }
+        if not base.has_key(unit):
+            raise ValueError("%s is not a valid unit." % unit)
+        # the table conatins values in MHz
+        lcbase.set_frequency_limits(self, fmin*base[unit], fmax*base[unit])
+
+    def set_strength_limits(self, smin, smax):
+        """
+        Set line strength limits on the table (arbitrary units)
+        Parameters:
+            smin:       the lower bound
+            smax:       the upper bound
+        """
+        lcbase.set_strength_limits(self, smin, smax)
+
+    def save(self, name, overwrite=False):
+        """
+        Save the subset of the table to disk. This uses an internal data format
+        and can be read in again.
+        """
+        name = os.path.expanduser(os.path.expandvars(name))
+        if os.path.isfile(name) or os.path.isdir(name):
+            if not overwrite:
+                msg = "File %s exists." % name
+                if rcParams['verbose']:
+                    print msg
+                    return
+                else:
+                    raise IOError(msg)
+        lcbase.save(self, name)
+
+    def reset(self):
+        """
+        Reset the table to its initial state, i.e. undo all calls to set_
+        """
+        lcbase.reset(self)
+
+    def get_row(self, row=0):
+        """
+        Get the values in a specified row of the table.
+        Parameters:
+              row:        the row to retrieve
+        """
+        freq = lcbase.get_frequency(self, row)
+        name = lcbase.get_name(self, row)
+        return { 'name':name, 'value': freq }
+
+    def __len__(self):
+        return self.nrow()
+
+    def __getitem__(self, k):
+        if k < 0: k = self.nrow()-k
+        return self.get_row(k)
+
+
+
+
+
Index: tags/asap2.3.1/python/scantable.py
===================================================================
--- tags/asap2.3.1/python/scantable.py	(revision 1539)
+++ tags/asap2.3.1/python/scantable.py	(revision 1539)
@@ -0,0 +1,1881 @@
+from asap._asap import Scantable
+from asap import rcParams
+from asap import print_log
+from asap import asaplog
+from asap import selector
+from asap import linecatalog
+from asap import _n_bools, mask_not, mask_and, mask_or
+
+class scantable(Scantable):
+    """
+        The ASAP container for scans
+    """
+
+    def __init__(self, filename, average=None, unit=None):
+        """
+        Create a scantable from a saved one or make a reference
+        Parameters:
+            filename:    the name of an asap table on disk
+                         or
+                         the name of a rpfits/sdfits/ms file
+                         (integrations within scans are auto averaged
+                         and the whole file is read)
+                         or
+                         [advanced] a reference to an existing
+                         scantable
+            average:     average all integrations withinb a scan on read.
+                         The default (True) is taken from .asaprc.
+            unit:         brightness unit; must be consistent with K or Jy.
+                         Over-rides the default selected by the reader
+                         (input rpfits/sdfits/ms) or replaces the value
+                         in existing scantables
+        """
+        if average is None:
+            average = rcParams['scantable.autoaverage']
+        varlist = vars()
+        from asap._asap import stmath
+        self._math = stmath()
+        if isinstance(filename, Scantable):
+            Scantable.__init__(self, filename)
+        else:
+            if isinstance(filename, str):# or \
+#                (isinstance(filename, list) or isinstance(filename, tuple)) \
+#                  and isinstance(filename[-1], str):
+                import os.path
+                filename = os.path.expandvars(filename)
+                filename = os.path.expanduser(filename)
+                if not os.path.exists(filename):
+                    s = "File '%s' not found." % (filename)
+                    if rcParams['verbose']:
+                        asaplog.push(s)
+                        print asaplog.pop().strip()
+                        return
+                    raise IOError(s)
+                if os.path.isdir(filename) \
+                    and not os.path.exists(filename+'/table.f1'):
+                    # crude check if asap table
+                    if os.path.exists(filename+'/table.info'):
+                        ondisk = rcParams['scantable.storage'] == 'disk'
+                        Scantable.__init__(self, filename, ondisk)
+                        if unit is not None:
+                            self.set_fluxunit(unit)
+                        self.set_freqframe(rcParams['scantable.freqframe'])
+                    else:
+                        msg = "The given file '%s'is not a valid " \
+                              "asap table." % (filename)
+                        if rcParams['verbose']:
+                            print msg
+                            return
+                        else:
+                            raise IOError(msg)
+                else:
+                    self._fill([filename], unit, average)
+            elif (isinstance(filename, list) or isinstance(filename, tuple)) \
+                  and isinstance(filename[-1], str):
+                self._fill(filename, unit, average)
+        self._add_history("scantable", varlist)
+        print_log()
+
+    def save(self, name=None, format=None, overwrite=False):
+        """
+        Store the scantable on disk. This can be an asap (aips++) Table,
+        SDFITS or MS2 format.
+        Parameters:
+            name:        the name of the outputfile. For format "ASCII"
+                         this is the root file name (data in 'name'.txt
+                         and header in 'name'_header.txt)
+            format:      an optional file format. Default is ASAP.
+                         Allowed are - 'ASAP' (save as ASAP [aips++] Table),
+                                       'SDFITS' (save as SDFITS file)
+                                       'ASCII' (saves as ascii text file)
+                                       'MS2' (saves as an aips++
+                                              MeasurementSet V2)
+                                       'FITS' (save as image FITS - not 
+                                               readable by class)
+                                       'CLASS' (save as FITS readable by CLASS)
+            overwrite:   If the file should be overwritten if it exists.
+                         The default False is to return with warning
+                         without writing the output. USE WITH CARE.
+        Example:
+            scan.save('myscan.asap')
+            scan.save('myscan.sdfits', 'SDFITS')
+        """
+        from os import path
+        if format is None: format = rcParams['scantable.save']
+        suffix = '.'+format.lower()
+        if name is None or name == "":
+            name = 'scantable'+suffix
+            msg = "No filename given. Using default name %s..." % name
+            asaplog.push(msg)
+        name = path.expandvars(name)
+        if path.isfile(name) or path.isdir(name):
+            if not overwrite:
+                msg = "File %s exists." % name
+                if rcParams['verbose']:
+                    print msg
+                    return
+                else:
+                    raise IOError(msg)
+        format2 = format.upper()
+        if format2 == 'ASAP':
+            self._save(name)
+        else:
+            from asap._asap import stwriter as stw
+            writer = stw(format2)
+            writer.write(self, name)
+        print_log()
+        return
+
+    def copy(self):
+        """
+        Return a copy of this scantable.
+        Note:
+            This makes a full (deep) copy. scan2 = scan1 makes a reference.
+        Parameters:
+            none
+        Example:
+            copiedscan = scan.copy()
+        """
+        sd = scantable(Scantable._copy(self))
+        return sd
+
+    def drop_scan(self, scanid=None):
+        """
+        Return a new scantable where the specified scan number(s) has(have)
+        been dropped.
+        Parameters:
+            scanid:    a (list of) scan number(s)
+        """
+        from asap import _is_sequence_or_number as _is_valid
+        from asap import _to_list
+        from asap import unique
+        if not _is_valid(scanid):
+            if rcParams['verbose']:
+                print "Please specify a scanno to drop from the scantable"
+                return
+            else:
+                raise RuntimeError("No scan given")
+        try:
+            scanid = _to_list(scanid)
+            allscans = unique([ self.getscan(i) for i in range(self.nrow())])
+            for sid in scanid: allscans.remove(sid)
+            if len(allscans) == 0:
+                raise ValueError("Can't remove all scans")
+        except ValueError:
+            if rcParams['verbose']:
+                print "Couldn't find any match."
+                return
+            else: raise
+        try:
+            bsel = self.get_selection()
+            sel = selector()
+            sel.set_scans(allscans)
+            self.set_selection(bsel+sel)
+            scopy = self._copy()
+            self.set_selection(bsel)
+            return scantable(scopy)
+        except RuntimeError:
+            if rcParams['verbose']:
+                print "Couldn't find any match."
+            else:
+                raise
+
+
+    def get_scan(self, scanid=None):
+        """
+        Return a specific scan (by scanno) or collection of scans (by
+        source name) in a new scantable.
+        Note:
+            See scantable.drop_scan() for the inverse operation.
+        Parameters:
+            scanid:    a (list of) scanno or a source name, unix-style
+                       patterns are accepted for source name matching, e.g.
+                       '*_R' gets all 'ref scans
+        Example:
+            # get all scans containing the source '323p459'
+            newscan = scan.get_scan('323p459')
+            # get all 'off' scans
+            refscans = scan.get_scan('*_R')
+            # get a susbset of scans by scanno (as listed in scan.summary())
+            newscan = scan.get_scan([0, 2, 7, 10])
+        """
+        if scanid is None:
+            if rcParams['verbose']:
+                print "Please specify a scan no or name to " \
+                      "retrieve from the scantable"
+                return
+            else:
+                raise RuntimeError("No scan given")
+
+        try:
+            bsel = self.get_selection()
+            sel = selector()
+            if type(scanid) is str:
+                sel.set_name(scanid)
+                self.set_selection(bsel+sel)
+                scopy = self._copy()
+                self.set_selection(bsel)
+                return scantable(scopy)
+            elif type(scanid) is int:
+                sel.set_scans([scanid])
+                self.set_selection(bsel+sel)
+                scopy = self._copy()
+                self.set_selection(bsel)
+                return scantable(scopy)
+            elif type(scanid) is list:
+                sel.set_scans(scanid)
+                self.set_selection(sel)
+                scopy = self._copy()
+                self.set_selection(bsel)
+                return scantable(scopy)
+            else:
+                msg = "Illegal scanid type, use 'int' or 'list' if ints."
+                if rcParams['verbose']:
+                    print msg
+                else:
+                    raise TypeError(msg)
+        except RuntimeError:
+            if rcParams['verbose']: print "Couldn't find any match."
+            else: raise
+
+    def __str__(self):
+        return Scantable._summary(self, True)
+
+    def summary(self, filename=None):
+        """
+        Print a summary of the contents of this scantable.
+        Parameters:
+            filename:    the name of a file to write the putput to
+                         Default - no file output
+            verbose:     print extra info such as the frequency table
+                         The default (False) is taken from .asaprc
+        """
+        info = Scantable._summary(self, True)
+        #if verbose is None: verbose = rcParams['scantable.verbosesummary']
+        if filename is not None:
+            if filename is "":
+                filename = 'scantable_summary.txt'
+            from os.path import expandvars, isdir
+            filename = expandvars(filename)
+            if not isdir(filename):
+                data = open(filename, 'w')
+                data.write(info)
+                data.close()
+            else:
+                msg = "Illegal file name '%s'." % (filename)
+                if rcParams['verbose']:
+                    print msg
+                else:
+                    raise IOError(msg)
+        if rcParams['verbose']:
+            try:
+                from IPython.genutils import page as pager
+            except ImportError:
+                from pydoc import pager
+            pager(info)
+        else:
+            return info
+
+    def get_spectrum(self, rowno):
+        """Return the spectrum for the current row in the scantable as a list.
+        Parameters:
+             rowno:   the row number to retrieve the spectrum from        
+        """
+        return self._getspectrum(rowno)
+
+    def get_mask(self, rowno):
+        """Return the mask for the current row in the scantable as a list.
+        Parameters:
+             rowno:   the row number to retrieve the mask from        
+        """
+        return self._getmask(rowno)
+
+    def set_spectrum(self, spec, rowno):
+        """Return the spectrum for the current row in the scantable as a list.
+        Parameters:
+             spec:   the spectrum
+             rowno:    the row number to set the spectrum for        
+        """
+        assert(len(spec) == self.nchan())
+        return self._setspectrum(spec, rowno)
+
+    def get_selection(self):
+        """
+        Get the selection object currently set on this scantable.
+        Parameters:
+            none
+        Example:
+            sel = scan.get_selection()
+            sel.set_ifs(0)              # select IF 0
+            scan.set_selection(sel)     # apply modified selection
+        """
+        return selector(self._getselection())
+
+    def set_selection(self, selection=selector()):
+        """
+        Select a subset of the data. All following operations on this scantable
+        are only applied to thi selection.
+        Parameters:
+            selection:    a selector object (default unset the selection)
+        Examples:
+            sel = selector()         # create a selection object
+            self.set_scans([0, 3])    # select SCANNO 0 and 3
+            scan.set_selection(sel)  # set the selection
+            scan.summary()           # will only print summary of scanno 0 an 3
+            scan.set_selection()     # unset the selection
+        """
+        self._setselection(selection)
+
+    def stats(self, stat='stddev', mask=None):
+        """
+        Determine the specified statistic of the current beam/if/pol
+        Takes a 'mask' as an optional parameter to specify which
+        channels should be excluded.
+        Parameters:
+            stat:    'min', 'max', 'sumsq', 'sum', 'mean'
+                     'var', 'stddev', 'avdev', 'rms', 'median'
+            mask:    an optional mask specifying where the statistic
+                     should be determined.
+        Example:
+            scan.set_unit('channel')
+            msk = scan.create_mask([100, 200], [500, 600])
+            scan.stats(stat='mean', mask=m)
+        """
+        if mask == None:
+            mask = []
+        axes = ['Beam', 'IF', 'Pol', 'Time']
+        if not self._check_ifs():
+            raise ValueError("Cannot apply mask as the IFs have different "
+                             "number of channels. Please use setselection() "
+                             "to select individual IFs")
+
+        statvals = self._math._stats(self, mask, stat)
+        out = ''
+        axes = []
+        for i in range(self.nrow()):
+            axis = []
+            axis.append(self.getscan(i))
+            axis.append(self.getbeam(i))
+            axis.append(self.getif(i))
+            axis.append(self.getpol(i))
+            axis.append(self.getcycle(i))
+            axes.append(axis)
+            tm = self._gettime(i)
+            src = self._getsourcename(i)
+            out += 'Scan[%d] (%s) ' % (axis[0], src)
+            out += 'Time[%s]:\n' % (tm)
+            if self.nbeam(-1) > 1: out +=  ' Beam[%d] ' % (axis[1])
+            if self.nif(-1) > 1: out +=  ' IF[%d] ' % (axis[2])
+            if self.npol(-1) > 1: out +=  ' Pol[%d] ' % (axis[3])
+            out += '= %3.3f\n' % (statvals[i])
+            out +=  "--------------------------------------------------\n"
+
+        if rcParams['verbose']:
+            print "--------------------------------------------------"
+            print " ", stat
+            print "--------------------------------------------------"
+            print out
+        #else:
+            #retval = { 'axesnames': ['scanno', 'beamno', 'ifno', 'polno', 'cycleno'],
+            #           'axes' : axes,
+            #           'data': statvals}
+        return statvals
+
+    def stddev(self, mask=None):
+        """
+        Determine the standard deviation of the current beam/if/pol
+        Takes a 'mask' as an optional parameter to specify which
+        channels should be excluded.
+        Parameters:
+            mask:    an optional mask specifying where the standard
+                     deviation should be determined.
+
+        Example:
+            scan.set_unit('channel')
+            msk = scan.create_mask([100, 200], [500, 600])
+            scan.stddev(mask=m)
+        """
+        return self.stats(stat='stddev', mask=mask);
+
+
+    def get_column_names(self):
+        """
+        Return a  list of column names, which can be used for selection.
+        """
+        return list(Scantable.get_column_names(self))
+
+    def get_tsys(self):
+        """
+        Return the System temperatures.
+        Returns:
+            a list of Tsys values for the current selection
+        """
+
+        return self._row_callback(self._gettsys, "Tsys")
+
+    def _row_callback(self, callback, label):
+        axes = []
+        axesnames = ['scanno', 'beamno', 'ifno', 'polno', 'cycleno']
+        out = ""
+        outvec = []
+        for i in range(self.nrow()):
+            axis = []
+            axis.append(self.getscan(i))
+            axis.append(self.getbeam(i))
+            axis.append(self.getif(i))
+            axis.append(self.getpol(i))
+            axis.append(self.getcycle(i))
+            axes.append(axis)
+            tm = self._gettime(i)
+            src = self._getsourcename(i)
+            out += 'Scan[%d] (%s) ' % (axis[0], src)
+            out += 'Time[%s]:\n' % (tm)
+            if self.nbeam(-1) > 1: out +=  ' Beam[%d] ' % (axis[1])
+            if self.nif(-1) > 1: out +=  ' IF[%d] ' % (axis[2])
+            if self.npol(-1) > 1: out +=  ' Pol[%d] ' % (axis[3])
+            outvec.append(callback(i))
+            out += '= %3.3f\n' % (outvec[i])
+            out +=  "--------------------------------------------------\n"
+        if rcParams['verbose']:
+            print "--------------------------------------------------"
+            print " %s" % (label)
+            print "--------------------------------------------------"
+            print out
+        # disabled because the vector seems more useful
+        #retval = {'axesnames': axesnames, 'axes': axes, 'data': outvec}
+        return outvec
+
+    def _get_column(self, callback, row=-1):
+        """
+        """
+        if row == -1:
+            return [callback(i) for i in range(self.nrow())]
+        else:
+            if  0 <= row < self.nrow():
+                return callback(row)
+
+
+    def get_time(self, row=-1, asdatetime=False):
+        """
+        Get a list of time stamps for the observations.
+        Return a datetime object for each integration time stamp in the scantable.
+        Parameters:
+            row:          row no of integration. Default -1 return all rows
+            asdatetime:   return values as datetime objects rather than strings
+        Example:
+            none
+        """
+        from time import strptime
+        from datetime import datetime
+        times = self._get_column(self._gettime, row)
+        if not asdatetime:
+            return times
+        format = "%Y/%m/%d/%H:%M:%S"
+        if isinstance(times, list):
+            return [datetime(*strptime(i, format)[:6]) for i in times]
+        else:
+            return datetime(*strptime(times, format)[:6])
+
+
+    def get_inttime(self, row=-1):
+        """
+        Get a list of integration times for the observations.
+        Return a time in seconds for each integration in the scantable.
+        Parameters:
+            row:    row no of integration. Default -1 return all rows.
+        Example:
+            none
+        """
+        return self._get_column(self._getinttime, row)        
+        
+
+    def get_sourcename(self, row=-1):
+        """
+        Get a list source names for the observations.
+        Return a string for each integration in the scantable.
+        Parameters:
+            row:    row no of integration. Default -1 return all rows.
+        Example:
+            none
+        """
+        return self._get_column(self._getsourcename, row)
+
+    def get_elevation(self, row=-1):
+        """
+        Get a list of elevations for the observations.
+        Return a float for each integration in the scantable.
+        Parameters:
+            row:    row no of integration. Default -1 return all rows.
+        Example:
+            none
+        """
+        return self._get_column(self._getelevation, row)
+
+    def get_azimuth(self, row=-1):
+        """
+        Get a list of azimuths for the observations.
+        Return a float for each integration in the scantable.
+        Parameters:
+            row:    row no of integration. Default -1 return all rows.
+        Example:
+            none
+        """
+        return self._get_column(self._getazimuth, row)
+
+    def get_parangle(self, row=-1):
+        """
+        Get a list of parallactic angles for the observations.
+        Return a float for each integration in the scantable.
+        Parameters:
+            row:    row no of integration. Default -1 return all rows.
+        Example:
+            none
+        """
+        return self._get_column(self._getparangle, row)
+
+    def get_direction(self, row=-1):
+        """
+        Get a list of Positions on the sky (direction) for the observations.
+        Return a float for each integration in the scantable.
+        Parameters:
+            row:    row no of integration. Default -1 return all rows
+        Example:
+            none
+        """
+        return self._get_column(self._getdirection, row)
+
+    def get_directionval(self, row=-1):
+        """
+        Get a list of Positions on the sky (direction) for the observations.
+        Return a float for each integration in the scantable.
+        Parameters:
+            row:    row no of integration. Default -1 return all rows
+        Example:
+            none
+        """
+        return self._get_column(self._getdirectionvec, row)
+
+
+    def set_unit(self, unit='channel'):
+        """
+        Set the unit for all following operations on this scantable
+        Parameters:
+            unit:    optional unit, default is 'channel'
+                     one of '*Hz', 'km/s', 'channel', ''
+        """
+        varlist = vars()
+        if unit in ['', 'pixel', 'channel']:
+            unit = ''
+        inf = list(self._getcoordinfo())
+        inf[0] = unit
+        self._setcoordinfo(inf)
+        self._add_history("set_unit", varlist)
+
+    def set_instrument(self, instr):
+        """
+        Set the instrument for subsequent processing.
+        Parameters:
+            instr:    Select from 'ATPKSMB', 'ATPKSHOH', 'ATMOPRA',
+                      'DSS-43' (Tid), 'CEDUNA', and 'HOBART'
+        """
+        self._setInstrument(instr)
+        self._add_history("set_instument", vars())
+        print_log()
+
+    def set_feedtype(self, feedtype):
+        """
+        Overwrite the feed type, which might not be set correctly.
+        Parameters:
+            feedtype:     'linear' or 'circular'
+        """
+        self._setfeedtype(feedtype)
+        self._add_history("set_feedtype", vars())
+        print_log()
+
+    def set_doppler(self, doppler='RADIO'):
+        """
+        Set the doppler for all following operations on this scantable.
+        Parameters:
+            doppler:    One of 'RADIO', 'OPTICAL', 'Z', 'BETA', 'GAMMA'
+        """
+        varlist = vars()
+        inf = list(self._getcoordinfo())
+        inf[2] = doppler
+        self._setcoordinfo(inf)
+        self._add_history("set_doppler", vars())
+        print_log()
+
+    def set_freqframe(self, frame=None):
+        """
+        Set the frame type of the Spectral Axis.
+        Parameters:
+            frame:   an optional frame type, default 'LSRK'. Valid frames are:
+                     'REST', 'TOPO', 'LSRD', 'LSRK', 'BARY',
+                     'GEO', 'GALACTO', 'LGROUP', 'CMB'
+        Examples:
+            scan.set_freqframe('BARY')
+        """
+        if frame is None: frame = rcParams['scantable.freqframe']
+        varlist = vars()
+        valid = ['REST', 'TOPO', 'LSRD', 'LSRK', 'BARY', \
+                   'GEO', 'GALACTO', 'LGROUP', 'CMB']
+
+        if frame in valid:
+            inf = list(self._getcoordinfo())
+            inf[1] = frame
+            self._setcoordinfo(inf)
+            self._add_history("set_freqframe", varlist)
+        else:
+            msg  = "Please specify a valid freq type. Valid types are:\n", valid
+            if rcParams['verbose']:
+                print msg
+            else:
+                raise TypeError(msg)
+        print_log()
+
+    def set_dirframe(self, frame=""):
+        """
+        Set the frame type of the Direction on the sky.
+        Parameters:
+            frame:   an optional frame type, default ''. Valid frames are:
+                     'J2000', 'B1950', 'GALACTIC'
+        Examples:
+            scan.set_dirframe('GALACTIC')
+        """
+        varlist = vars()
+        try:
+            Scantable.set_dirframe(self, frame)
+        except RuntimeError, msg:
+            if rcParams['verbose']:
+                print msg
+            else:
+                raise
+        self._add_history("set_dirframe", varlist)
+
+    def get_unit(self):
+        """
+        Get the default unit set in this scantable
+        Returns:
+            A unit string
+        """
+        inf = self._getcoordinfo()
+        unit = inf[0]
+        if unit == '': unit = 'channel'
+        return unit
+
+    def get_abcissa(self, rowno=0):
+        """
+        Get the abcissa in the current coordinate setup for the currently
+        selected Beam/IF/Pol
+        Parameters:
+            rowno:    an optional row number in the scantable. Default is the
+                      first row, i.e. rowno=0
+        Returns:
+            The abcissa values and the format string (as a dictionary)
+        """
+        abc = self._getabcissa(rowno)
+        lbl = self._getabcissalabel(rowno)
+        print_log()
+        return abc, lbl
+
+    def flag(self, mask=None):
+        """
+        Flag the selected data using an optional channel mask.
+        Parameters:
+            mask:   an optional channel mask, created with create_mask. Default
+                    (no mask) is all channels.
+        """
+        varlist = vars()
+        if mask is None:
+            mask = []
+        try:
+            self._flag(mask)
+        except RuntimeError, msg:
+            if rcParams['verbose']:
+                print msg
+                return
+            else: raise
+        self._add_history("flag", varlist)
+
+    def lag_flag(self, frequency, width=0.0, unit="GHz", insitu=None):
+        """
+        Flag the data in 'lag' space by providing a frequency to remove.
+        Flagged data in the scantable gets set to 0.0 before the fft.
+        No taper is applied.
+        Parameters:
+            frequency:    the frequency (really a period within the bandwidth) 
+                          to remove
+            width:        the width of the frequency to remove, to remove a 
+                          range of frequencies around the centre.
+            unit:         the frequency unit (default "GHz")
+        Notes:
+            It is recommended to flag edges of the band or strong 
+            signals beforehand.
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        base = { "GHz": 1000000000., "MHz": 1000000., "kHz": 1000., "Hz": 1. }
+        if not base.has_key(unit):
+            raise ValueError("%s is not a valid unit." % unit)
+        try:
+            s = scantable(self._math._lag_flag(self, frequency*base[unit],
+                                               width*base[unit]))
+        except RuntimeError, msg:
+            if rcParams['verbose']:
+                print msg
+                return
+            else: raise
+        s._add_history("lag_flag", varlist)
+        print_log()
+        if insitu:
+            self._assign(s)
+        else:
+            return s
+
+
+    def create_mask(self, *args, **kwargs):
+        """
+        Compute and return a mask based on [min, max] windows.
+        The specified windows are to be INCLUDED, when the mask is
+        applied.
+        Parameters:
+            [min, max], [min2, max2], ...
+                Pairs of start/end points (inclusive)specifying the regions
+                to be masked
+            invert:     optional argument. If specified as True,
+                        return an inverted mask, i.e. the regions
+                        specified are EXCLUDED
+            row:        create the mask using the specified row for
+                        unit conversions, default is row=0
+                        only necessary if frequency varies over rows.
+        Example:
+            scan.set_unit('channel')
+            a)
+            msk = scan.create_mask([400, 500], [800, 900])
+            # masks everything outside 400 and 500
+            # and 800 and 900 in the unit 'channel'
+
+            b)
+            msk = scan.create_mask([400, 500], [800, 900], invert=True)
+            # masks the regions between 400 and 500
+            # and 800 and 900 in the unit 'channel'
+            c)
+            mask only channel 400
+            msk =  scan.create_mask([400, 400])
+        """
+        row = 0
+        if kwargs.has_key("row"):
+            row = kwargs.get("row")
+        data = self._getabcissa(row)
+        u = self._getcoordinfo()[0]
+        if rcParams['verbose']:
+            if u == "": u = "channel"
+            msg = "The current mask window unit is %s" % u
+            i = self._check_ifs()
+            if not i:
+                msg += "\nThis mask is only valid for IF=%d" % (self.getif(i))
+            asaplog.push(msg)
+        n = self.nchan()
+        msk = _n_bools(n, False)
+        # test if args is a 'list' or a 'normal *args - UGLY!!!
+
+        ws = (isinstance(args[-1][-1], int) or isinstance(args[-1][-1], float)) \
+             and args or args[0]
+        for window in ws:
+            if (len(window) != 2 or window[0] > window[1] ):
+                raise TypeError("A window needs to be defined as [min, max]")
+            for i in range(n):
+                if data[i] >= window[0] and data[i] <= window[1]:
+                    msk[i] = True
+        if kwargs.has_key('invert'):
+            if kwargs.get('invert'):
+                msk = mask_not(msk)
+        print_log()
+        return msk
+
+    def get_restfreqs(self):
+        """
+        Get the restfrequency(s) stored in this scantable.
+        The return value(s) are always of unit 'Hz'
+        Parameters:
+            none
+        Returns:
+            a list of doubles
+        """
+        return list(self._getrestfreqs())
+
+
+    def set_restfreqs(self, freqs=None, unit='Hz'):
+        """
+        Set or replace the restfrequency specified and
+        If the 'freqs' argument holds a scalar,
+        then that rest frequency will be applied to all the selected
+        data.  If the 'freqs' argument holds
+        a vector, then it MUST be of equal or smaller length than
+        the number of IFs (and the available restfrequencies will be
+        replaced by this vector).  In this case, *all* data have
+        the restfrequency set per IF according
+        to the corresponding value you give in the 'freqs' vector.
+        E.g. 'freqs=[1e9, 2e9]'  would mean IF 0 gets restfreq 1e9 and
+        IF 1 gets restfreq 2e9.
+        You can also specify the frequencies via a linecatalog.
+
+        Parameters:
+            freqs:   list of rest frequency values or string idenitfiers
+            unit:    unit for rest frequency (default 'Hz')
+
+        Example:
+            # set the given restfrequency for the whole table
+            scan.set_restfreqs(freqs=1.4e9)
+            # If thee number of IFs in the data is >= 2 IF0 gets the first
+            # value IF1 the second...
+            scan.set_restfreqs(freqs=[1.4e9, 1.67e9])
+            #set the given restfrequency for the whole table (by name)
+            scan.set_restfreqs(freqs="OH1667")
+
+        Note:
+            To do more sophisticate Restfrequency setting, e.g. on a
+            source and IF basis, use scantable.set_selection() before using
+            this function.
+            # provide your scantable is call scan
+            selection = selector()
+            selection.set_name("ORION*")
+            selection.set_ifs([1])
+            scan.set_selection(selection)
+            scan.set_restfreqs(freqs=86.6e9)
+
+        """
+        varlist = vars()
+        from asap import linecatalog
+        # simple  value
+        if isinstance(freqs, int) or isinstance(freqs, float):
+            self._setrestfreqs(freqs, "",unit)
+        # list of values
+        elif isinstance(freqs, list) or isinstance(freqs, tuple):
+            # list values are scalars
+            if isinstance(freqs[-1], int) or isinstance(freqs[-1], float):
+                sel = selector()
+                savesel = self._getselection()
+                iflist = self.getifnos()
+                for i in xrange(len(freqs)):
+                    sel.set_ifs(iflist[i])
+                    self._setselection(sel)
+                    self._setrestfreqs(freqs[i], "",unit)
+                self._setselection(savesel)
+            # list values are tuples, (value, name)
+            elif isinstance(freqs[-1], dict):
+                sel = selector()
+                savesel = self._getselection()
+                iflist = self.getifnos()
+                for i in xrange(len(freqs)):
+                    sel.set_ifs(iflist[i])
+                    self._setselection(sel)
+                    self._setrestfreqs(freqs[i]["value"],
+                                       freqs[i]["name"], "MHz")
+                self._setselection(savesel)
+        # freqs are to be taken from a linecatalog
+        elif isinstance(freqs, linecatalog):
+            sel = selector()
+            savesel = self._getselection()
+            iflist = self.getifnos()
+            for i in xrange(freqs.nrow()):
+                sel.set_ifs(iflist[i])
+                self._setselection(sel)
+                self._setrestfreqs(freqs.get_frequency(i),
+                                   freqs.get_name(i), "MHz")
+                # ensure that we are not iterating past nIF
+                if i == self.nif()-1: break
+            self._setselection(savesel)
+        else:
+            return
+        self._add_history("set_restfreqs", varlist)
+
+    def shift_refpix(self, delta):
+	"""
+	Shift the reference pixel of the Spectra Coordinate by an 
+	integer amount.
+	Parameters:
+	    delta:   the amount to shift by
+        Note:
+	    Be careful using this with broadband data.
+        """
+	Scantable.shift(self, delta)
+
+    def history(self, filename=None):
+        """
+        Print the history. Optionally to a file.
+        Parameters:
+            filename:    The name  of the file to save the history to.
+        """
+        hist = list(self._gethistory())
+        out = "-"*80
+        for h in hist:
+            if h.startswith("---"):
+                out += "\n"+h
+            else:
+                items = h.split("##")
+                date = items[0]
+                func = items[1]
+                items = items[2:]
+                out += "\n"+date+"\n"
+                out += "Function: %s\n  Parameters:" % (func)
+                for i in items:
+                    s = i.split("=")
+                    out += "\n   %s = %s" % (s[0], s[1])
+                out += "\n"+"-"*80
+        if filename is not None:
+            if filename is "":
+                filename = 'scantable_history.txt'
+            import os
+            filename = os.path.expandvars(os.path.expanduser(filename))
+            if not os.path.isdir(filename):
+                data = open(filename, 'w')
+                data.write(out)
+                data.close()
+            else:
+                msg = "Illegal file name '%s'." % (filename)
+                if rcParams['verbose']:
+                    print msg
+                else:
+                    raise IOError(msg)
+        if rcParams['verbose']:
+            try:
+                from IPython.genutils import page as pager
+            except ImportError:
+                from pydoc import pager
+            pager(out)
+        else:
+            return out
+        return
+    #
+    # Maths business
+    #
+
+    def average_time(self, mask=None, scanav=False, weight='tint', align=False):
+        """
+        Return the (time) weighted average of a scan.
+        Note:
+            in channels only - align if necessary
+        Parameters:
+            mask:     an optional mask (only used for 'var' and 'tsys'
+                      weighting)
+            scanav:   True averages each scan separately
+                      False (default) averages all scans together,
+            weight:   Weighting scheme.
+                      'none'     (mean no weight)
+                      'var'      (1/var(spec) weighted)
+                      'tsys'     (1/Tsys**2 weighted)
+                      'tint'     (integration time weighted)
+                      'tintsys'  (Tint/Tsys**2)
+                      'median'   ( median averaging)
+                      The default is 'tint'
+            align:    align the spectra in velocity before averaging. It takes
+                      the time of the first spectrum as reference time.
+        Example:
+            # time average the scantable without using a mask
+            newscan = scan.average_time()
+        """
+        varlist = vars()
+        if weight is None: weight = 'TINT'
+        if mask is None: mask = ()
+        if scanav: scanav = "SCAN"
+        else: scanav = "NONE"
+        scan = (self, )
+        try:
+            if align:
+                scan = (self.freq_align(insitu=False), )
+            s = None
+            if weight.upper() == 'MEDIAN':
+                s = scantable(self._math._averagechannel(scan[0], 'MEDIAN',
+                                                         scanav))
+            else:
+                s = scantable(self._math._average(scan, mask, weight.upper(),
+                              scanav))
+        except RuntimeError, msg:
+            if rcParams['verbose']:
+                print msg
+                return
+            else: raise
+        s._add_history("average_time", varlist)
+        print_log()
+        return s
+
+    def convert_flux(self, jyperk=None, eta=None, d=None, insitu=None):
+        """
+        Return a scan where all spectra are converted to either
+        Jansky or Kelvin depending upon the flux units of the scan table.
+        By default the function tries to look the values up internally.
+        If it can't find them (or if you want to over-ride), you must
+        specify EITHER jyperk OR eta (and D which it will try to look up
+        also if you don't set it). jyperk takes precedence if you set both.
+        Parameters:
+            jyperk:      the Jy / K conversion factor
+            eta:         the aperture efficiency
+            d:           the geomtric diameter (metres)
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the scaling is done in-situ
+                         The default is taken from .asaprc (False)
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        if jyperk is None: jyperk = -1.0
+        if d is None: d = -1.0
+        if eta is None: eta = -1.0
+        s = scantable(self._math._convertflux(self, d, eta, jyperk))
+        s._add_history("convert_flux", varlist)
+        print_log()
+        if insitu: self._assign(s)
+        else: return s
+
+    def gain_el(self, poly=None, filename="", method="linear", insitu=None):
+        """
+        Return a scan after applying a gain-elevation correction.
+        The correction can be made via either a polynomial or a
+        table-based interpolation (and extrapolation if necessary).
+        You specify polynomial coefficients, an ascii table or neither.
+        If you specify neither, then a polynomial correction will be made
+        with built in coefficients known for certain telescopes (an error
+        will occur if the instrument is not known).
+        The data and Tsys are *divided* by the scaling factors.
+        Parameters:
+            poly:        Polynomial coefficients (default None) to compute a
+                         gain-elevation correction as a function of
+                         elevation (in degrees).
+            filename:    The name of an ascii file holding correction factors.
+                         The first row of the ascii file must give the column
+                         names and these MUST include columns
+                         "ELEVATION" (degrees) and "FACTOR" (multiply data
+                         by this) somewhere.
+                         The second row must give the data type of the
+                         column. Use 'R' for Real and 'I' for Integer.
+                         An example file would be
+                         (actual factors are arbitrary) :
+
+                         TIME ELEVATION FACTOR
+                         R R R
+                         0.1 0 0.8
+                         0.2 20 0.85
+                         0.3 40 0.9
+                         0.4 60 0.85
+                         0.5 80 0.8
+                         0.6 90 0.75
+            method:      Interpolation method when correcting from a table.
+                         Values are  "nearest", "linear" (default), "cubic"
+                         and "spline"
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the scaling is done in-situ
+                         The default is taken from .asaprc (False)
+        """
+
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        if poly is None:
+            poly = ()
+        from os.path import expandvars
+        filename = expandvars(filename)
+        s = scantable(self._math._gainel(self, poly, filename, method))
+        s._add_history("gain_el", varlist)
+        print_log()
+        if insitu: self._assign(s)
+        else: return s
+
+    def freq_align(self, reftime=None, method='cubic', insitu=None):
+        """
+        Return a scan where all rows have been aligned in frequency/velocity.
+        The alignment frequency frame (e.g. LSRK) is that set by function
+        set_freqframe.
+        Parameters:
+            reftime:     reference time to align at. By default, the time of
+                         the first row of data is used.
+            method:      Interpolation method for regridding the spectra.
+                         Choose from "nearest", "linear", "cubic" (default)
+                         and "spline"
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the scaling is done in-situ
+                         The default is taken from .asaprc (False)
+        """
+        if insitu is None: insitu = rcParams["insitu"]
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        if reftime is None: reftime = ""
+        s = scantable(self._math._freq_align(self, reftime, method))
+        s._add_history("freq_align", varlist)
+        print_log()
+        if insitu: self._assign(s)
+        else: return s
+
+    def opacity(self, tau, insitu=None):
+        """
+        Apply an opacity correction. The data
+        and Tsys are multiplied by the correction factor.
+        Parameters:
+            tau:         Opacity from which the correction factor is
+                         exp(tau*ZD)
+                         where ZD is the zenith-distance
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the scaling is done in-situ
+                         The default is taken from .asaprc (False)
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        s = scantable(self._math._opacity(self, tau))
+        s._add_history("opacity", varlist)
+        print_log()
+        if insitu: self._assign(s)
+        else: return s
+
+    def bin(self, width=5, insitu=None):
+        """
+        Return a scan where all spectra have been binned up.
+        Parameters:
+            width:       The bin width (default=5) in pixels
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the scaling is done in-situ
+                         The default is taken from .asaprc (False)
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        s = scantable(self._math._bin(self, width))
+        s._add_history("bin", varlist)
+        print_log()
+        if insitu: self._assign(s)
+        else: return s
+
+
+    def resample(self, width=5, method='cubic', insitu=None):
+        """
+        Return a scan where all spectra have been binned up.
+        
+        Parameters:
+            width:       The bin width (default=5) in pixels
+            method:      Interpolation method when correcting from a table.
+                         Values are  "nearest", "linear", "cubic" (default)
+                         and "spline"
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the scaling is done in-situ
+                         The default is taken from .asaprc (False)
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        s = scantable(self._math._resample(self, method, width))
+        s._add_history("resample", varlist)
+        print_log()
+        if insitu: self._assign(s)
+        else: return s
+
+
+    def average_pol(self, mask=None, weight='none'):
+        """
+        Average the Polarisations together.
+        Parameters:
+            mask:        An optional mask defining the region, where the
+                         averaging will be applied. The output will have all
+                         specified points masked.
+            weight:      Weighting scheme. 'none' (default), 'var' (1/var(spec)
+                         weighted), or 'tsys' (1/Tsys**2 weighted)
+        """
+        varlist = vars()
+        if mask is None:
+            mask = ()
+        s = scantable(self._math._averagepol(self, mask, weight.upper()))
+        s._add_history("average_pol", varlist)
+        print_log()
+        return s
+
+    def average_beam(self, mask=None, weight='none'):
+        """
+        Average the Beams together.
+        Parameters:
+            mask:        An optional mask defining the region, where the
+                         averaging will be applied. The output will have all
+                         specified points masked.
+            weight:      Weighting scheme. 'none' (default), 'var' (1/var(spec)
+                         weighted), or 'tsys' (1/Tsys**2 weighted)
+        """
+        varlist = vars()
+        if mask is None:
+            mask = ()
+        s = scantable(self._math._averagebeams(self, mask, weight.upper()))
+        s._add_history("average_beam", varlist)
+        print_log()
+        return s
+
+    def convert_pol(self, poltype=None):
+        """
+        Convert the data to a different polarisation type.
+        Parameters:
+            poltype:    The new polarisation type. Valid types are:
+                        "linear", "stokes" and "circular"
+        """
+        varlist = vars()
+        try:
+            s = scantable(self._math._convertpol(self, poltype))
+        except RuntimeError, msg:
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise
+        s._add_history("convert_pol", varlist)
+        print_log()
+        return s
+
+    def smooth(self, kernel="hanning", width=5.0, insitu=None):
+        """
+        Smooth the spectrum by the specified kernel (conserving flux).
+        Parameters:
+            kernel:     The type of smoothing kernel. Select from
+                        'hanning' (default), 'gaussian', 'boxcar' and
+                        'rmedian'
+            width:      The width of the kernel in pixels. For hanning this is
+                        ignored otherwise it defauls to 5 pixels.
+                        For 'gaussian' it is the Full Width Half
+                        Maximum. For 'boxcar' it is the full width.
+                        For 'rmedian' it is the half width.
+            insitu:     if False a new scantable is returned.
+                        Otherwise, the scaling is done in-situ
+                        The default is taken from .asaprc (False)
+        Example:
+             none
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        s = scantable(self._math._smooth(self, kernel.lower(), width))
+        s._add_history("smooth", varlist)
+        print_log()
+        if insitu: self._assign(s)
+        else: return s
+
+
+    def poly_baseline(self, mask=None, order=0, plot=False, uselin=False, insitu=None):
+        """
+        Return a scan which has been baselined (all rows) by a polynomial.
+        Parameters:
+            mask:       an optional mask
+            order:      the order of the polynomial (default is 0)
+            plot:       plot the fit and the residual. In this each
+                        indivual fit has to be approved, by typing 'y'
+                        or 'n'
+            uselin:     use linear polynomial fit
+            insitu:     if False a new scantable is returned.
+                        Otherwise, the scaling is done in-situ
+                        The default is taken from .asaprc (False)
+        Example:
+            # return a scan baselined by a third order polynomial,
+            # not using a mask
+            bscan = scan.poly_baseline(order=3)
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        varlist = vars()
+        if mask is None:
+            mask = [True for i in xrange(self.nchan(-1))]
+        from asap.asapfitter import fitter
+        try:
+            f = fitter()
+            f.set_scan(self, mask)
+            #f.set_function(poly=order)
+            if uselin:
+                f.set_function(lpoly=order)
+            else:
+                f.set_function(poly=order)
+            s = f.auto_fit(insitu, plot=plot)
+            s._add_history("poly_baseline", varlist)
+            print_log()
+            if insitu: self._assign(s)
+            else: return s
+        except RuntimeError:
+            msg = "The fit failed, possibly because it didn't converge."
+            if rcParams['verbose']:
+                print msg
+                return
+            else:
+                raise RuntimeError(msg)
+
+
+    def auto_poly_baseline(self, mask=[], edge=(0, 0), order=0,
+                           threshold=3, chan_avg_limit=1, plot=False,
+                           insitu=None):
+        """
+        Return a scan which has been baselined (all rows) by a polynomial.
+        Spectral lines are detected first using linefinder and masked out
+        to avoid them affecting the baseline solution.
+
+        Parameters:
+            mask:       an optional mask retreived from scantable
+            edge:       an optional number of channel to drop at
+                        the edge of spectrum. If only one value is
+                        specified, the same number will be dropped from
+                        both sides of the spectrum. Default is to keep
+                        all channels. Nested tuples represent individual
+                        edge selection for different IFs (a number of spectral
+                        channels can be different)
+            order:      the order of the polynomial (default is 0)
+            threshold:  the threshold used by line finder. It is better to
+                        keep it large as only strong lines affect the
+                        baseline solution.
+            chan_avg_limit:
+                        a maximum number of consequtive spectral channels to
+                        average during the search of weak and broad lines.
+                        The default is no averaging (and no search for weak
+                        lines). If such lines can affect the fitted baseline
+                        (e.g. a high order polynomial is fitted), increase this
+                        parameter (usually values up to 8 are reasonable). Most
+                        users of this method should find the default value
+                        sufficient.
+            plot:       plot the fit and the residual. In this each
+                        indivual fit has to be approved, by typing 'y'
+                        or 'n'
+            insitu:     if False a new scantable is returned.
+                        Otherwise, the scaling is done in-situ
+                        The default is taken from .asaprc (False)
+
+        Example:
+            scan2=scan.auto_poly_baseline(order=7)
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        varlist = vars()
+        from asap.asapfitter import fitter
+        from asap.asaplinefind import linefinder
+        from asap import _is_sequence_or_number as _is_valid
+
+        # check whether edge is set up for each IF individually
+        individualedge = False;
+        if len(edge) > 1:
+            if isinstance(edge[0], list) or isinstance(edge[0], tuple):
+                individualedge = True;
+
+        if not _is_valid(edge, int) and not individualedge:
+            raise ValueError, "Parameter 'edge' has to be an integer or a \
+            pair of integers specified as a tuple. Nested tuples are allowed \
+            to make individual selection for different IFs."
+
+        curedge = (0, 0)
+        if individualedge:
+            for edgepar in edge:
+                if not _is_valid(edgepar, int):
+                    raise ValueError, "Each element of the 'edge' tuple has \
+                                       to be a pair of integers or an integer."
+        else:
+            curedge = edge;
+
+        # setup fitter
+        f = fitter()
+        f.set_function(poly=order)
+
+        # setup line finder
+        fl = linefinder()
+        fl.set_options(threshold=threshold,avg_limit=chan_avg_limit)
+
+        if not insitu:
+            workscan = self.copy()
+        else:
+            workscan = self
+
+        fl.set_scan(workscan)
+
+        rows = range(workscan.nrow())
+        asaplog.push("Processing:")
+        for r in rows:
+            msg = " Scan[%d] Beam[%d] IF[%d] Pol[%d] Cycle[%d]" % \
+                (workscan.getscan(r), workscan.getbeam(r), workscan.getif(r), \
+                 workscan.getpol(r), workscan.getcycle(r))
+            asaplog.push(msg, False)
+
+            # figure out edge parameter
+            if individualedge:
+                if len(edge) >= workscan.getif(r):
+                    raise RuntimeError, "Number of edge elements appear to " \
+                                        "be less than the number of IFs"
+                    curedge = edge[workscan.getif(r)]
+
+            # setup line finder
+            fl.find_lines(r, mask, curedge)
+            f.set_data(workscan._getabcissa(r),  workscan._getspectrum(r),
+                        mask_and(workscan._getmask(r), fl.get_mask()))
+            f.fit()
+            x = f.get_parameters()
+            if plot:
+                f.plot(residual=True)
+                x = raw_input("Accept fit ( [y]/n ): ")
+                if x.upper() == 'N':
+                    continue
+            workscan._setspectrum(f.fitter.getresidual(), r)
+        if plot:
+            f._p.unmap()
+            f._p = None
+        workscan._add_history("auto_poly_baseline", varlist)
+        if insitu:
+            self._assign(workscan)
+        else:
+            return workscan
+
+    def rotate_linpolphase(self, angle):
+        """
+        Rotate the phase of the complex polarization O=Q+iU correlation.
+        This is always done in situ in the raw data.  So if you call this
+        function more than once then each call rotates the phase further.
+        Parameters:
+            angle:   The angle (degrees) to rotate (add) by.
+        Examples:
+            scan.rotate_linpolphase(2.3)
+        """
+        varlist = vars()
+        self._math._rotate_linpolphase(self, angle)
+        self._add_history("rotate_linpolphase", varlist)
+        print_log()
+        return
+
+
+    def rotate_xyphase(self, angle):
+        """
+        Rotate the phase of the XY correlation.  This is always done in situ
+        in the data.  So if you call this function more than once
+        then each call rotates the phase further.
+        Parameters:
+            angle:   The angle (degrees) to rotate (add) by.
+        Examples:
+            scan.rotate_xyphase(2.3)
+        """
+        varlist = vars()
+        self._math._rotate_xyphase(self, angle)
+        self._add_history("rotate_xyphase", varlist)
+        print_log()
+        return
+
+    def swap_linears(self):
+        """
+        Swap the linear polarisations XX and YY, or better the first two 
+        polarisations as this also works for ciculars.
+        """
+        varlist = vars()
+        self._math._swap_linears(self)
+        self._add_history("swap_linears", varlist)
+        print_log()
+        return
+
+    def invert_phase(self):
+        """
+        Invert the phase of the complex polarisation
+        """
+        varlist = vars()
+        self._math._invert_phase(self)
+        self._add_history("invert_phase", varlist)
+        print_log()
+        return
+
+    def add(self, offset, insitu=None):
+        """
+        Return a scan where all spectra have the offset added
+        Parameters:
+            offset:      the offset
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the scaling is done in-situ
+                         The default is taken from .asaprc (False)
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        s = scantable(self._math._unaryop(self, offset, "ADD", False))
+        s._add_history("add", varlist)
+        print_log()
+        if insitu:
+            self._assign(s)
+        else:
+            return s
+
+    def scale(self, factor, tsys=True, insitu=None):
+        """
+        Return a scan where all spectra are scaled by the give 'factor'
+        Parameters:
+            factor:      the scaling factor
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the scaling is done in-situ
+                         The default is taken from .asaprc (False)
+            tsys:        if True (default) then apply the operation to Tsys
+                         as well as the data
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        s = scantable(self._math._unaryop(self, factor, "MUL", tsys))
+        s._add_history("scale", varlist)
+        print_log()
+        if insitu:
+            self._assign(s)
+        else:
+            return s
+
+    def set_sourcetype(self, match, matchtype="pattern",
+                       sourcetype="reference"):
+        """
+        Set the type of the source to be an source or reference scan
+        using the provided pattern:
+        Parameters:
+            match:          a Unix style pattern, regular expression or selector
+            matchtype:      'pattern' (default) UNIX style pattern or
+                            'regex' regular expression
+            sourcetype:     the type of the source to use (source/reference)
+        """
+        varlist = vars()
+        basesel = self.get_selection()
+        stype = -1
+        if sourcetype.lower().startswith("r"):
+            stype = 1
+        elif sourcetype.lower().startswith("s"):
+            stype = 0
+        else:
+            raise ValueError("Illegal sourcetype use s(ource) or r(eference)")
+        if matchtype.lower().startswith("p"):
+            matchtype = "pattern"
+        elif matchtype.lower().startswith("r"):
+            matchtype = "regex"
+        else:
+            raise ValueError("Illegal matchtype, use p(attern) or r(egex)")
+        sel = selector()
+        if isinstance(match, selector):
+            sel = match
+        else:
+            sel.set_query("SRCNAME == %s('%s')" % (matchtype, match))
+        self.set_selection(basesel+sel)
+        self._setsourcetype(stype)
+        self.set_selection(basesel)
+        s._add_history("set_sourcetype", varlist)
+
+    def auto_quotient(self, preserve=True, mode='paired'):
+        """
+        This function allows to build quotients automatically.
+        It assumes the observation to have the same numer of
+        "ons" and "offs"
+        Parameters:
+            preserve:       you can preserve (default) the continuum or
+                            remove it.  The equations used are
+                            preserve: Output = Toff * (on/off) - Toff
+                            remove:   Output = Toff * (on/off) - Ton
+            mode:           the on/off detection mode 
+                            'paired' (default)
+                            identifies 'off' scans by the
+                            trailing '_R' (Mopra/Parkes) or
+                            '_e'/'_w' (Tid) and matches
+                            on/off pairs from the observing pattern
+                            'time'
+                            finds the closest off in time
+
+        """
+        modes = ["time", "paired"]
+        if not mode in modes:
+            msg = "please provide valid mode. Valid modes are %s" % (modes)
+            raise ValueError(msg)
+        varlist = vars()
+        s = None
+        if mode.lower() == "paired":
+            basesel = self.get_selection()
+            sel = selector()+basesel
+            sel.set_query("SRCTYPE==1")
+            self.set_selection(sel)
+            offs = self.copy()
+            sel.set_query("SRCTYPE==0")
+            self.set_selection(sel)
+            ons = self.copy()
+            s = scantable(self._math._quotient(ons, offs, preserve))
+            self.set_selection(basesel)
+        elif mode.lower() == "time":
+            s = scantable(self._math._auto_quotient(self, mode, preserve))
+        s._add_history("auto_quotient", varlist)
+        print_log()
+        return s
+
+    def mx_quotient(self, mask = None, weight='median', preserve=True):
+        """
+        Form a quotient using "off" beams when observing in "MX" mode.
+        Parameters:
+            mask:           an optional mask to be used when weight == 'stddev'
+            weight:         How to average the off beams.  Default is 'median'.
+            preserve:       you can preserve (default) the continuum or
+                            remove it.  The equations used are
+                            preserve: Output = Toff * (on/off) - Toff
+                            remove:   Output = Toff * (on/off) - Ton
+        """
+        if mask is None: mask = ()
+        varlist = vars()
+        on = scantable(self._math._mx_extract(self, 'on'))
+        preoff = scantable(self._math._mx_extract(self, 'off'))
+        off = preoff.average_time(mask=mask, weight=weight, scanav=False)
+        from asapmath  import quotient
+        q = quotient(on, off, preserve)
+        q._add_history("mx_quotient", varlist)
+        print_log()
+        return q
+
+    def freq_switch(self, insitu=None):
+        """
+        Apply frequency switching to the data.
+        Parameters:
+            insitu:      if False a new scantable is returned.
+                         Otherwise, the swictching is done in-situ
+                         The default is taken from .asaprc (False)
+        Example:
+            none
+        """
+        if insitu is None: insitu = rcParams['insitu']
+        self._math._setinsitu(insitu)
+        varlist = vars()
+        s = scantable(self._math._freqswitch(self))
+        s._add_history("freq_switch", varlist)
+        print_log()
+        if insitu: self._assign(s)
+        else: return s
+
+    def recalc_azel(self):
+        """
+        Recalculate the azimuth and elevation for each position.
+        Parameters:
+            none
+        Example:
+        """
+        varlist = vars()
+        self._recalcazel()
+        self._add_history("recalc_azel", varlist)
+        print_log()
+        return
+
+    def __add__(self, other):
+        varlist = vars()
+        s = None
+        if isinstance(other, scantable):
+	    s = scantable(self._math._binaryop(self, other, "ADD"))
+        elif isinstance(other, float):
+            s = scantable(self._math._unaryop(self, other, "ADD", False))
+        else:
+            raise TypeError("Other input is not a scantable or float value")
+        s._add_history("operator +", varlist)
+        print_log()
+        return s
+
+    def __sub__(self, other):
+        """
+        implicit on all axes and on Tsys
+        """
+        varlist = vars()
+        s = None
+        if isinstance(other, scantable):
+	    s = scantable(self._math._binaryop(self, other, "SUB"))
+        elif isinstance(other, float):
+            s = scantable(self._math._unaryop(self, other, "SUB", False))
+        else:
+            raise TypeError("Other input is not a scantable or float value")
+        s._add_history("operator -", varlist)
+        print_log()
+        return s
+
+    def __mul__(self, other):
+        """
+        implicit on all axes and on Tsys
+        """
+        varlist = vars()
+        s = None
+        if isinstance(other, scantable):
+	    s = scantable(self._math._binaryop(self, other, "MUL"))
+        elif isinstance(other, float):
+            s = scantable(self._math._unaryop(self, other, "MUL", False))
+        else:
+            raise TypeError("Other input is not a scantable or float value")
+        s._add_history("operator *", varlist)
+        print_log()
+        return s
+
+
+    def __div__(self, other):
+        """
+        implicit on all axes and on Tsys
+        """
+        varlist = vars()
+        s = None
+        if isinstance(other, scantable):
+	    s = scantable(self._math._binaryop(self, other, "DIV"))
+        elif isinstance(other, float):
+            if other == 0.0:
+                raise ZeroDivisionError("Dividing by zero is not recommended")
+            s = scantable(self._math._unaryop(self, other, "DIV", False))
+        else:
+            raise TypeError("Other input is not a scantable or float value")
+        s._add_history("operator /", varlist)
+        print_log()
+        return s
+
+    def get_fit(self, row=0):
+        """
+        Print or return the stored fits for a row in the scantable
+        Parameters:
+            row:    the row which the fit has been applied to.
+        """
+        if row > self.nrow():
+            return
+        from asap.asapfit import asapfit
+        fit = asapfit(self._getfit(row))
+        if rcParams['verbose']:
+            print fit
+            return
+        else:
+            return fit.as_dict()
+
+    def flag_nans(self):
+        """
+        Utility function to flag NaN values in the scantable.
+        """
+        import numpy
+        basesel = self.get_selection()
+        for i in range(self.nrow()):
+            sel = selector()+basesel
+            sel.set_scans(self.getscan(i))
+            sel.set_beams(self.getbeam(i))
+            sel.set_ifs(self.getif(i))
+            sel.set_polarisations(self.getpol(i))
+            self.set_selection(sel)
+            nans = numpy.isnan(self._getspectrum(0))
+        if numpy.any(nans):
+            bnans = [ bool(v) for v in nans]
+            self.flag(bnans)
+        self.set_selection(basesel)
+        
+
+    def _add_history(self, funcname, parameters):
+        if not rcParams['scantable.history']:
+            return
+        # create date
+        sep = "##"
+        from datetime import datetime
+        dstr = datetime.now().strftime('%Y/%m/%d %H:%M:%S')
+        hist = dstr+sep
+        hist += funcname+sep#cdate+sep
+        if parameters.has_key('self'): del parameters['self']
+        for k, v in parameters.iteritems():
+            if type(v) is dict:
+                for k2, v2 in v.iteritems():
+                    hist += k2
+                    hist += "="
+                    if isinstance(v2, scantable):
+                        hist += 'scantable'
+                    elif k2 == 'mask':
+                        if isinstance(v2, list) or isinstance(v2, tuple):
+                            hist += str(self._zip_mask(v2))
+                        else:
+                            hist += str(v2)
+                    else:
+                        hist += str(v2)
+            else:
+                hist += k
+                hist += "="
+                if isinstance(v, scantable):
+                    hist += 'scantable'
+                elif k == 'mask':
+                    if isinstance(v, list) or isinstance(v, tuple):
+                        hist += str(self._zip_mask(v))
+                    else:
+                        hist += str(v)
+                else:
+                    hist += str(v)
+            hist += sep
+        hist = hist[:-2] # remove trailing '##'
+        self._addhistory(hist)
+
+
+    def _zip_mask(self, mask):
+        mask = list(mask)
+        i = 0
+        segments = []
+        while mask[i:].count(1):
+            i += mask[i:].index(1)
+            if mask[i:].count(0):
+                j = i + mask[i:].index(0)
+            else:
+                j = len(mask)
+            segments.append([i, j])
+            i = j
+        return segments
+
+    def _get_ordinate_label(self):
+        fu = "("+self.get_fluxunit()+")"
+        import re
+        lbl = "Intensity"
+        if re.match(".K.", fu):
+            lbl = "Brightness Temperature "+ fu
+        elif re.match(".Jy.", fu):
+            lbl = "Flux density "+ fu
+        return lbl
+
+    def _check_ifs(self):
+        nchans = [self.nchan(i) for i in range(self.nif(-1))]
+        nchans = filter(lambda t: t > 0, nchans)
+        return (sum(nchans)/len(nchans) == nchans[0])
+
+    def _fill(self, names, unit, average):
+        import os
+        from asap._asap import stfiller
+        first = True
+        fullnames = []
+        for name in names:
+            name = os.path.expandvars(name)
+            name = os.path.expanduser(name)
+            if not os.path.exists(name):
+                msg = "File '%s' does not exists" % (name)
+                if rcParams['verbose']:
+                    asaplog.push(msg)
+                    print asaplog.pop().strip()
+                    return
+                raise IOError(msg)
+            fullnames.append(name)
+        if average:
+            asaplog.push('Auto averaging integrations')
+        stype = int(rcParams['scantable.storage'].lower() == 'disk')
+        for name in fullnames:
+            tbl = Scantable(stype)
+            r = stfiller(tbl)
+            rx = rcParams['scantable.reference']
+            r._setreferenceexpr(rx)
+            msg = "Importing %s..." % (name)
+            asaplog.push(msg, False)
+            print_log()
+            r._open(name, -1, -1)
+            r._read()
+            if average:
+                tbl = self._math._average((tbl, ), (), 'NONE', 'SCAN')
+            if not first:
+                tbl = self._math._merge([self, tbl])
+            Scantable.__init__(self, tbl)
+            r._close()
+            del r, tbl
+            first = False
+        if unit is not None:
+            self.set_fluxunit(unit)
+        self.set_freqframe(rcParams['scantable.freqframe'])
+
+    def __getitem__(self, key):
+        if key < 0:
+            key += self.nrow()
+        if key >= self.nrow():
+            raise IndexError("Row index out of range.")
+        return self._getspectrum(key)
+
+    def __setitem__(self, key, value):
+        if key < 0:
+            key += self.nrow()
+        if key >= self.nrow():
+            raise IndexError("Row index out of range.")
+        if not hasattr(value, "__len__") or \
+                len(value) > self.nchan(self.getif(key)):
+            raise ValueError("Spectrum length doesn't match.")
+        return self._setspectrum(value, key)
+
+    def __len__(self):
+        return self.nrow()
+
+    def __iter__(self):
+        for i in range(len(self)):
+            yield self[i]
Index: tags/asap2.3.1/python/selector.py
===================================================================
--- tags/asap2.3.1/python/selector.py	(revision 1539)
+++ tags/asap2.3.1/python/selector.py	(revision 1539)
@@ -0,0 +1,210 @@
+from asap._asap import selector as _selector
+from asap import unique, _to_list
+
+class selector(_selector):
+    """
+    A selection object to be applied to scantables to restrict the
+    scantables to specific rows.
+    """
+    def __init(self):
+        _selector.__init__(self)
+
+    def reset(self):
+        """
+        Unset all selections.
+        """
+        self._reset()
+
+    def is_empty(self):
+        """
+        Has anything been set?
+        """
+        return self._empty()
+
+    def set_polarisations(self, pols=[]):
+        """
+        Set the polarisations to be selected in the scantable.
+        Parameters:
+             pols:     a list of integers of 0-3, or strings, e.g ["I","Q"].
+                       Default [] is no selection
+        Example:
+             sel = selector()
+             # These are equivalent if data is 'linear'
+             sel.set_polarisations(["XX","Re(XY)"])
+             sel.set_polarisations([0,2])
+             # reset the polarisation selection
+             sel.set_polarisations()
+
+        """
+        vec = _to_list(pols, str) or _to_list(pols, int)
+        if isinstance(vec, list): # is an empty and/or valid vector
+            if len(vec) and isinstance(vec[-1],str):
+                self._setpolstrings(vec)
+                return
+            self._setpols(vec)
+        else:
+            raise TypeError('Unknown pol type. Please use [0,1...] or ["XX","YY"...]')
+    
+    # for the americans
+    set_polarization = set_polarisations
+
+    def set_ifs(self, ifs=[]):
+        """
+        Set a sequence of IF numbers (0-based).
+        Parameters:
+            ifs:    a list of integers. Default [] is to unset the selection.
+        """
+        vec = _to_list(ifs, int)
+        if isinstance(vec,list):
+            self._setifs(vec)
+        else:
+            raise TypeError('Unknown IFno type. Use lists of integers.')
+
+    def set_scans(self, scans=[]):
+        """
+        Set a sequence of Scan numbers (0-based).
+        Parameters:
+            scans:    a list of integers. Default [] is to unset the selection.
+        """
+        vec = _to_list(scans, int)
+        if isinstance(vec,list):
+            self._setscans(vec)
+        else:
+            raise TypeError('Unknown Scan number type. Use lists of integers.')
+
+    def set_beams(self, beams=[]):
+        """
+        Set a sequence of Beam numbers (0-based).
+        Parameters:
+            beams:    a list of integers. Default [] is to unset the selection.
+        """
+        vec = _to_list(beams, int)
+        if isinstance(vec,list):
+            self._setbeams(vec)
+        else:
+            raise TypeError('Unknown Beam number type. Use lists of integers.')
+
+    def set_cycles(self, cycles=[]):
+        """
+        Set a sequence of IF numbers (0-based).
+        Parameters:
+            cycless:    a list of integers. Default [] is to unset the selection.
+        """
+        vec = _to_list(cycles, int)
+        if isinstance(vec,list):
+            self._setcycles(vec)
+        else:
+            raise TypeError('Unknown Cycle number type. Use lists of integers.')
+
+
+    def set_name(self, name):
+        """
+        Set a selection based on a name. This can be a unix pattern , e.g. "*_R"
+        Parameters:
+            name:    a string containing a source name or pattern
+        Examples:
+            # select all reference scans which start with "Orion"
+            selection.set_name("Orion*_R")
+        """
+        if isinstance(name, str):
+            self._setname(name)
+        else:
+            raise TypeError('name must be a string')
+
+    def set_tsys(self, tsysmin=0.0, tsysmax=None):
+        """
+        Select by Tsys range.
+        Parameters:
+            tsysmin:     the lower threshold. Default 0.0
+            tsysmax:     the upper threshold. Default None.
+        Examples:
+            # select all spectra with Tsys <= 500.0
+            selection.set_tsys(tsysmax=500.0)
+
+        """
+        taql =  "SELECT FROM $1 WHERE TSYS[0] >= %f" % (tsysmin)
+        if isinstance(tsysmax, float):
+            taql = taql + " AND TSYS[0] <= %f" % ( tsysmax)
+        self._settaql(taql)
+
+    def set_query(self, query):
+        """
+        Select by Column query. Power users only!
+        Example:
+            # select all off scans with integration times over 60 seconds.
+            selection.set_query("SRCTYPE == 1 AND INTERVAL > 60.0")
+        """
+        taql = "SELECT FROM $1 WHERE " + query
+        self._settaql(taql)
+
+    def set_order(self, order):
+        """
+        Set the order the scantable should be sorted by.
+        Parameters:
+            order:    The list of column names to sort by in order
+        """
+        self._setorder(order)
+
+    def get_scans(self):
+        return list(self._getscans())
+    def get_cycles(self):
+        return list(self._getcycles())
+    def get_beams(self):
+        return list(self._getbeams())
+    def get_ifs(self):
+        return list(self._getifs())
+    def get_pols(self):
+        return list(self._getpols())
+    def get_poltypes(self):
+        return list(self._getpoltypes())
+    def get_order(self):
+        return list(self._getorder())
+    def get_query(self):
+	prefix = "SELECT FROM $1 WHERE "
+        return self._gettaql().replace(prefix, "")
+    def get_name(self):
+        print "NYI"
+        s = self._gettaql()
+        return
+    def __str__(self):
+	out = ""
+	d = {"SCANNO": self.get_scans(),
+	     "CYCLENO": self.get_cycles(),
+	     "BEAMNO": self.get_beams(),
+	     "IFNO": self.get_ifs(),
+	     "Pol Type": self.get_poltypes(),
+	     "POLNO": self.get_pols(),
+	     "QUERY": self.get_query(),
+	     "Sort Order": self.get_order()
+	     }
+	for k,v in d.iteritems():
+	    if v:
+		out += "%s: %s\n" % (k, v)
+	if len(out):
+	    return out[:-1]
+	else:
+	    return out
+    def __add__(self, other):
+        """
+        Merge two selections.
+        """
+        union = selector()
+        gets = [[self._getscans(), other._getscans(), union._setscans],
+                [self._getcycles(), other._getcycles(),union._setcycles],
+                [self._getbeams(), other._getbeams(), union._setbeams],
+                [self._getifs(), other._getifs(), union._setifs],
+                [self._getpols(), other._getpols(), union._setpols]]
+        for v in gets:
+            vec = list(v[0]+v[1])
+            vec.sort()
+            v[2](unique(vec))
+        q = other.get_query()
+        qs = self.get_query()
+        if len(q) and len(qs):
+            union.set_query(qs +" AND " + q)
+        else:
+            if len(q):
+                union.set_query(q)
+            elif len(qs):
+                union.set_query(qs)
+        return union
Index: tags/asap2.3.1/scons/archiver.py
===================================================================
--- tags/asap2.3.1/scons/archiver.py	(revision 1539)
+++ tags/asap2.3.1/scons/archiver.py	(revision 1539)
@@ -0,0 +1,26 @@
+def make_archive(target, source, env):
+    from distutils.archive_util import make_tarball
+    make_tarball(str(target[0]), str(source[0]), compress='bzip2')
+    return 0
+
+def make_archive_str(target, source, env):
+    return "Creating archive %s.tar.bz2 from %s" % (target[0], source[0])
+
+def generate(env):
+    archiver_builder = env.Builder(
+        action = env.Action(make_archive,make_archive_str),
+        source_factory=env.fs.Entry,
+        target_factory=env.fs.Entry,
+        multi=0
+    )
+
+    env.Append(BUILDERS = {
+        'Archiver': archiver_builder
+    })
+
+    env.AppendUnique(
+        ARCHIVER = 'archiver',
+    )
+
+def exists(env):
+   return True
Index: tags/asap2.3.1/scons/quietinstall.py
===================================================================
--- tags/asap2.3.1/scons/quietinstall.py	(revision 1539)
+++ tags/asap2.3.1/scons/quietinstall.py	(revision 1539)
@@ -0,0 +1,43 @@
+import SCons
+
+try:
+    from SCons.Environment import installFunc
+except ImportError:
+    from SCons.Tool.install import installFunc
+
+def no_output(target, source, env):
+    return ""
+
+def generate(env):
+
+    def QInstall(dir, source):
+        dnodes = env.arg2nodes(dir, env.fs.Dir)
+        sources = env.arg2nodes(source, env.fs.File)
+        tgt = []
+        for dnode in dnodes:
+            for src in sources:
+                target = env.fs.File(src.name, dnode)
+                tgt.extend(env.QuietInstaller(target, src))
+        return tgt
+    env.QInstall = QInstall
+    
+    def QInstallAs(target, source):
+        result = []
+        sources = env.arg2nodes(source, env.fs.File)
+        targets = env.arg2nodes(target, env.fs.File)
+        for src, tgt in map(lambda x, y: (x, y), sources, targets):
+            result.extend(env.QuietInstaller(tgt, src))
+
+    env.QInstallAs = QInstallAs
+    
+    quietinstaller_builder = env.Builder(
+        action = env.Action(installFunc, no_output),
+        multi=1
+    )
+
+    env.Append(BUILDERS = {
+        'QuietInstaller': quietinstaller_builder
+    })
+
+def exists(env):
+   return True
Index: tags/asap2.3.1/scons/utils.py
===================================================================
--- tags/asap2.3.1/scons/utils.py	(revision 1539)
+++ tags/asap2.3.1/scons/utils.py	(revision 1539)
@@ -0,0 +1,151 @@
+import sys
+import os
+import glob
+import re
+import platform
+
+def generate(env):
+
+    def SGlob(pattern, excludedirs=[], recursive=False):
+	# always exclude .svn
+	excludedirs.append(".svn")
+        path = env.GetBuildPath('SConscript').replace('SConscript', '')	
+	if recursive:
+	    # remove '*' from pattern is accidentally specified
+	    pattern=pattern.replace("*", "")
+	    out = []
+	    for d, ld, fls in os.walk(path):
+		# remove directorys to be excluded 
+		for exd in excludedirs:
+		    if exd in ld:
+			ld.remove(exd)
+		for f in fls:		    
+		    if f.endswith(pattern):
+			drel=d.replace(path,"")
+			out.append(os.path.join(drel,f))
+	    return out
+	else:
+	    return [ i.replace(path, '') for i in  glob.glob(path + pattern) ]
+    env.SGlob = SGlob
+
+    def AddCustomPath(path=None):
+        if path is None or not os.path.exists(path):
+            env.Exit(1)
+        env.PrependUnique(CPPPATH = [os.path.join(path, "include")])
+        env.PrependUnique(LIBPATH = [os.path.join(path, "lib")])
+    env.AddCustomPath = AddCustomPath
+
+    def AddCustomPackage(pkgname=None):
+        if pkgname is None:
+	    return
+	pkgroot = env.get("%sroot" % pkgname, None)
+	pkgincd = env.get("%sincdir" % pkgname, None)
+	pkglibd = env.get("%slibdir" % pkgname, None)
+	incd = None
+	libd = None
+	if pkgroot is not None:
+	    incd = os.path.join(pkgroot, "include")
+	    libd = os.path.join(pkgroot, "lib")
+	else:	    
+	    if pkgincd is not None:
+		incd = pkgincd
+	    if pkglibd is not None:
+		libd = pkglibd
+	if incd is not None:
+	    if not os.path.exists(incd):
+		print "Custom %s include dir '%s' not found" % (pkgname, incd)
+		env.Exit(1)
+	    env.PrependUnique(CPPPATH = [incd])
+	if libd is not None:
+ 	    if not os.path.exists(libd):
+		print "Custom %s lib dir '%s' not found" % (pkgname, libd)
+		env.Exit(1)
+	    env.PrependUnique(LIBPATH = [libd])
+
+    env.AddCustomPackage = AddCustomPackage
+
+    def PlatformIdent():
+	p = sys.platform
+	# replace the trailing 2 in linux2
+	p = re.sub(re.compile("2$"), "", p)
+	return p + "_" + platform.machine()
+    env.PlatformIdent = PlatformIdent
+
+    def MergeFlags():
+        def _to_list(xf):
+            if xf.count(","):
+                return xf.split(",")
+            return xf.split()
+
+        xf=env.get("extracppflags", None)
+        if xf:
+            env.AppendUnique(CPPFLAGS=_to_list(xf))
+        xf=env.get("extralinkflags", None)
+        if xf:
+            env.AppendUnique(LINKFLAGS=_to_list(xf))
+            env.AppendUnique(SHLINKFLAGS=_to_list(xf))
+        xf=env.get("extracxxflags", None)
+        if xf:
+            env.AppendUnique(CXXFLAGS=_to_list(xf))
+        xf=env.get("extrafflags", None)
+        if xf:
+            env.AppendUnique(FORTRANFLAGS=_to_list(xf))
+            env.AppendUnique(SHFORTRANFLAGS=_to_list(xf))
+        xf=env.get("extracflags", None)
+        if xf:
+            env.AppendUnique(CCFLAGS=_to_list(xf))
+    # set the extra flags if available
+    MergeFlags()
+        
+    def CheckFortran(conf):
+        
+        def getf2clib(fc):
+            fdict = {'gfortran': 'gfortran', 'g77': 'g2c', 'f77': 'f2c'}
+            return fdict[fc]
+
+        
+	if not conf.env.has_key("FORTRAN"):
+	    # auto-detect fortran
+	    detect_fortran = conf.env.Detect(['gfortran', 'g77', 'f77'])
+	    conf.env["FORTRAN"] = detect_fortran
+        f2clib = conf.env.get("f2clib", getf2clib(conf.env["FORTRAN"]))
+        if not conf.CheckLib(f2clib):
+            conf.env.Exit(1)
+
+	if conf.env["FORTRAN"].startswith("g77"):
+            fflags = ["-Wno-globals", "-fno-second-underscore"]
+	    conf.env.AppendUnique(SHFORTRANFLAGS=fflags)
+	    conf.env.AppendUnique(FORTRANFLAGS=fflags)
+        conf.env.AppendUnique(SHFORTRANFLAGS=['-fPIC'])
+
+    env.CheckFortran = CheckFortran
+
+    def WalkDirTree(targetroot, sourceroot, sources):
+        ifiles = []
+        ofiles = []
+        for s in sources:
+            if os.path.isdir(os.path.join(sourceroot ,s)):
+                for d,ld,f in os.walk(os.path.join(sourceroot ,s)):
+                    for fl in f:
+                        ifile = os.path.join(d, fl)
+                        ifiles.append(ifile)
+                        ofile = ifile.replace(sourceroot, targetroot)
+                        ofiles.append(ofile)
+        return ofiles, ifiles
+    env.WalkDirTree = WalkDirTree
+
+
+    def null_action(target, source, env): return 0
+
+    def message(target, source, env):
+        return "%s" % target[0]
+    env.MessageAction = env.Action(null_action, message)
+
+def exists(env):
+    try:
+        import os
+        import glob
+    except ImportError:
+        return False
+    else:
+        return True
Index: tags/asap2.3.1/share/ipy_user_conf.py
===================================================================
--- tags/asap2.3.1/share/ipy_user_conf.py	(revision 1539)
+++ tags/asap2.3.1/share/ipy_user_conf.py	(revision 1539)
@@ -0,0 +1,64 @@
+""" User configuration file for IPython
+
+This is a more flexible and safe way to configure ipython than *rc files
+(ipythonrc, ipythonrc-pysh etc.)
+
+This file is always imported on ipython startup. You can import the
+ipython extensions you need here (see IPython/Extensions directory).
+
+Feel free to edit this file to customize your ipython experience.
+
+Note that as such this file does nothing, for backwards compatibility.
+Consult e.g. file 'ipy_profile_sh.py' for an example of the things 
+you can do here.
+
+See http://ipython.scipy.org/moin/IpythonExtensionApi for detailed
+description on what you could do here.
+"""
+
+# Most of your config files and extensions will probably start with this import
+
+import IPython.ipapi
+ip = IPython.ipapi.get()
+
+# You probably want to uncomment this if you did %upgrade -nolegacy
+import ipy_defaults 
+
+import os   
+
+def main():   
+    o = ip.options
+    o.autocall = 1
+    o.system_verbose = 0
+    
+    o.prompt_in1 = r'ASAP>'
+    #o.prompt_in2 = r'   .%n.:'
+    o.prompt_in2 = r'.\D: '
+    o.prompt_out = r'asap>:'
+
+    #o.autoexec.append('%colors LightBG')
+    #o.autoexec.append('%colors NoColor')
+    o.autoexec.append('%colors Linux')
+    o.autocall = 2
+    o.pprint = 1
+    o.confirm_exit = 0
+    o.banner = 0
+    o.xmode = 'Plain'
+    o.readline_omit__names = 1
+    import_all("asap")
+    # asap banner
+    execf("~/.asap/asapuserfuncs.py")
+    ip.ex('print welcome()')
+
+# some config helper functions you can use 
+def import_all(modules):
+    """ Usage: import_all("os sys") """ 
+    for m in modules.split():
+        ip.ex("from %s import *" % m)
+        
+def execf(fname):
+    """ Execute a file in user namespace """
+    ip.ex('execfile("%s")' % os.path.expanduser(fname))
+
+main()
+
Index: tags/asap2.3.1/share/ipythonrc-asap
===================================================================
--- tags/asap2.3.1/share/ipythonrc-asap	(revision 1539)
+++ tags/asap2.3.1/share/ipythonrc-asap	(revision 1539)
@@ -0,0 +1,386 @@
+# -*- Mode: Shell-Script -*-  Not really, but shows comments correctly
+#***************************************************************************
+#
+# Configuration file for ipython -- ipythonrc format
+#
+# The format of this file is one of 'key value' lines.
+# Lines containing only whitespace at the beginning and then a # are ignored
+# as comments. But comments can NOT be put on lines with data.
+#***************************************************************************
+autocall 1
+
+autoindent 1
+
+automagic 1
+
+# Size of the output cache. After this many entries are stored, the cache will
+# get flushed. Depending on the size of your intermediate calculations, you
+# may have memory problems if you make it too big, since keeping things in the
+# cache prevents Python from reclaiming the memory for old results. Experiment
+# with a value that works well for you.
+
+# If you choose cache_size 0 IPython will revert to python's regular >>>
+# unnumbered prompt. You will still have _, __ and ___ for your last three
+# results, but that will be it.  No dynamic _1, _2, etc. will be created. If
+# you are running on a slow machine or with very limited memory, this may
+# help.
+
+cache_size 100
+
+# Currently available schemes: NoColor, Linux, LightBG.
+
+# keep uncommented only the one you want:
+colors Linux
+#colors LightBG
+#colors NoColor
+
+# color_info: IPython can display information about objects via a set of
+# functions, and optionally can use colors for this, syntax highlighting
+# source code and various other elements. This information is passed through a
+# pager (it defaults to 'less' if $PAGER is not set). 
+
+# If your pager has problems, try to setting it to properly handle escapes
+# (see the less manpage for detail), or disable this option.  The magic
+# function @color_info allows you to toggle this interactively for testing.
+
+color_info 1
+
+# confirm_exit: set to 1 if you want IPython to confirm when you try to exit
+# with an EOF (Control-d in Unix, Control-Z/Enter in Windows). Note that using
+# the magic functions @Exit or @Quit you can force a direct exit, bypassing
+# any confirmation.
+
+confirm_exit 1
+
+# Use deep_reload() as a substitute for reload() by default. deep_reload() is
+# still available as dreload() and appears as a builtin.
+
+deep_reload 0
+
+# Which editor to use with the @edit command. If you leave this at 0, IPython
+# will honor your EDITOR environment variable. Since this editor is invoked on
+# the fly by ipython and is meant for editing small code snippets, you may
+# want to use a small, lightweight editor here.
+
+# For Emacs users, setting up your Emacs server properly as described in the
+# manual is a good idea. An alternative is to use jed, a very light editor
+# with much of the feel of Emacs (though not as powerful for heavy-duty work).
+
+editor 0
+
+# log 1 -> same as ipython -log. This automatically logs to ./ipython.log
+log 0
+
+# Same as ipython -Logfile YourLogfileName. 
+# Don't use with log 1 (use one or the other)
+logfile ''
+
+# banner 0 -> same as ipython -nobanner
+banner 0
+
+# messages 0 -> same as ipython -nomessages
+messages 0
+
+# Automatically call the pdb debugger after every uncaught exception. If you
+# are used to debugging using pdb, this puts you automatically inside of it
+# after any call (either in IPython or in code called by it) which triggers an
+# exception which goes uncaught.
+pdb 0
+
+# Enable the pprint module for printing. pprint tends to give a more readable
+# display (than print) for complex nested data structures.
+pprint 1
+
+# Prompt strings (see ipython --help for more details).
+# Use %n to represent the current prompt number, and quote them to protect
+# spaces.
+prompt_in1 'ASAP>'
+
+# In prompt_in2, %n is replaced by as many dots as there are digits in the
+# current value of %n.
+prompt_in2 '   .%n.:'
+
+prompt_out 'asap>:'
+
+# quick 1 -> same as ipython -quick
+quick 0
+
+# Use the readline library (1) or not (0). Most users will want this on, but
+# if you experience strange problems with line management (mainly when using
+# IPython inside Emacs buffers) you may try disabling it. Not having it on
+# prevents you from getting command history with the arrow keys, searching and
+# name completion using TAB.
+
+readline 1
+
+
+# Screen Length: number of lines of your screen. This is used to control
+# printing of very long strings. Strings longer than this number of lines will
+# be paged with the less command instead of directly printed.
+
+# The default value for this is 0, which means IPython will auto-detect your
+# screen size every time it needs to print. If for some reason this isn't
+# working well (it needs curses support), specify it yourself. Otherwise don't
+# change the default.
+
+screen_length 0
+
+# Prompt separators for input and output.
+# Use \n for newline explicitly, without quotes.
+# Use 0 (like at the cmd line) to turn off a given separator.
+
+# The structure of prompt printing is:
+# (SeparateIn)Input....
+# (SeparateOut)Output...
+# (SeparateOut2),   # that is, no newline is printed after Out2
+# By choosing these you can organize your output any way you want.
+
+separate_in \n
+
+separate_out 0
+
+separate_out2 0
+
+# 'nosep 1' is a shorthand for '-SeparateIn 0 -SeparateOut 0 -SeparateOut2 0'.
+# Simply removes all input/output separators, overriding the choices above.
+nosep 0
+
+# xmode - Exception reporting mode. 
+
+# Valid modes: Plain, Context and Verbose.
+
+# Plain: similar to python's normal traceback printing.
+
+# Context: prints 5 lines of context source code around each line in the
+# traceback.
+
+# Verbose: similar to Context, but additionally prints the variables currently
+# visible where the exception happened (shortening their strings if too
+# long). This can potentially be very slow, if you happen to have a huge data
+# structure whose string representation is complex to compute. Your computer
+# may appear to freeze for a while with cpu usage at 100%. If this occurs, you
+# can cancel the traceback with Ctrl-C (maybe hitting it more than once).
+
+xmode Plain
+#xmode Context
+#xmode Verbose
+
+#---------------------------------------------------------------------------
+# Section: Readline configuration (readline is not available for MS-Windows)
+
+# This is done via the following options:
+
+# (i) readline_parse_and_bind: this option can appear as many times as you
+# want, each time defining a string to be executed via a
+# readline.parse_and_bind() command. The syntax for valid commands of this
+# kind can be found by reading the documentation for the GNU readline library,
+# as these commands are of the kind which readline accepts in its
+# configuration file.
+
+# The TAB key can be used to complete names at the command line in one of two
+# ways: 'complete' and 'menu-complete'. The difference is that 'complete' only
+# completes as much as possible while 'menu-complete' cycles through all
+# possible completions. Leave the one you prefer uncommented.
+
+readline_parse_and_bind tab: complete
+#readline_parse_and_bind tab: menu-complete
+
+# This binds Control-l to printing the list of all possible completions when
+# there is more than one (what 'complete' does when hitting TAB twice, or at
+# the first TAB if show-all-if-ambiguous is on)
+readline_parse_and_bind "\C-l": possible-completions
+
+# This forces readline to automatically print the above list when tab
+# completion is set to 'complete'. You can still get this list manually by
+# using the key bound to 'possible-completions' (Control-l by default) or by
+# hitting TAB twice. Turning this on makes the printing happen at the first
+# TAB.
+readline_parse_and_bind set show-all-if-ambiguous on
+
+# If you have TAB set to complete names, you can rebind any key (Control-o by
+# default) to insert a true TAB character.
+readline_parse_and_bind "\C-o": tab-insert
+
+# These commands allow you to indent/unindent easily, with the 4-space
+# convention of the Python coding standards.  Since IPython's internal
+# auto-indent system also uses 4 spaces, you should not change the number of
+# spaces in the code below.
+readline_parse_and_bind "\M-i": "    "
+readline_parse_and_bind "\M-o": "\d\d\d\d"
+readline_parse_and_bind "\M-I": "\d\d\d\d"
+
+# Bindings for incremental searches in the history. These searches use the
+# string typed so far on the command line and search anything in the previous
+# input history containing them.
+readline_parse_and_bind "\C-r": reverse-search-history
+readline_parse_and_bind "\C-s": forward-search-history
+
+# Bindings for completing the current line in the history of previous
+# commands. This allows you to recall any previous command by typing its first
+# few letters and hitting Control-p, bypassing all intermediate commands which
+# may be in the history (much faster than hitting up-arrow 50 times!)
+readline_parse_and_bind "\C-p": history-search-backward
+readline_parse_and_bind "\C-n": history-search-forward
+
+# (ii) readline_remove_delims: a string of characters to be removed from the
+# default word-delimiters list used by readline, so that completions may be
+# performed on strings which contain them.
+
+readline_remove_delims -/~
+
+#"' -- just to fix emacs coloring which gets confused by unmatched quotes.
+
+# (iii) readline_omit__names: normally hitting <tab> after a '.' in a name
+# will complete all attributes of an object, including all the special methods
+# whose names inlclude double underscores (like __getitem__ or __class__). If
+# you'd rather not see these names by default, you can set this option to 1.
+
+# Note that even when this option is set, you can still see those names by
+# explicitly typing a _ after the period and hitting <tab>: 'name._<tab>' will
+# always complete attribute names starting with '_'.
+
+# This option is off by default so that new users see all attributes of any
+# objects they are dealing with.
+
+readline_omit__names 2
+
+#---------------------------------------------------------------------------
+# Section: modules to be loaded with 'import ...'
+
+# List, separated by spaces, the names of the modules you want to import
+
+# Example:
+# import_mod sys os
+# will produce internally the statements
+# import sys
+# import os
+
+# Each import is executed in its own try/except block, so if one module
+# fails to load the others will still be ok.
+
+import_mod sys
+
+#---------------------------------------------------------------------------
+# Section: modules to import some functions from: 'from ... import ...'
+
+# List, one per line, the modules for which you want only to import some
+# functions. Give the module name first and then the name of functions to be
+# imported from that module.
+
+# Example:
+# import_some struct pack unpack
+# will produce internally the statement
+# from struct import pack,unpack
+
+# If you have more than one modules_some line, each gets its own try/except
+# block (like modules, see above).
+
+import_some 
+
+#---------------------------------------------------------------------------
+# Section: modules to import all from : 'from ... import *'
+
+# List (same syntax as import_mod above) those modules for which you want to
+# import all functions. Remember, this is a potentially dangerous thing to do,
+# since it is very easy to overwrite names of things you need. Use with
+# caution.
+
+# Example:
+# import_all sys os
+# will produce internally the statements
+# from sys import *
+# from os import *
+
+# As before, each will be called in a separate try/except block.
+
+import_all asap
+
+#---------------------------------------------------------------------------
+# Section: Python code to execute.
+
+# Put here code to be explicitly executed (keep it simple!)
+# Put one line of python code per line. All whitespace is removed (this is a
+# feature, not a bug), so don't get fancy building loops here.
+# This is just for quick convenient creation of things you want available.
+
+# Example:
+# banner 0 disables  sys.stdout
+execute sys.stdout = sys.__stdout__
+# and each *line* (not each statement, we don't do python syntax parsing) is
+# executed in its own try/except block.
+execute print welcome()
+
+# Note for the adventurous: you can use this to define your own names for the
+# magic functions, by playing some namespace tricks:
+
+# execute __IP.magic_cl = __IP.magic_clear
+
+# defines @cl as a new name for @clear.
+
+#---------------------------------------------------------------------------
+# Section: Pyhton files to load and execute.
+
+# Put here the full names of files you want executed with execfile(file).  If
+# you want complicated initialization, just write whatever you want in a
+# regular python file and load it from here.
+
+# Filenames defined here (which *must* include the extension) are searched for
+# through all of sys.path. Since IPython adds your .ipython directory to
+# sys.path, they can also be placed in your .ipython dir and will be
+# found. Otherwise (if you want to execute things not in .ipyton nor in
+# sys.path) give a full path (you can use ~, it gets expanded)
+
+# Example:
+# execfile file1.py ~/file2.py
+# will generate
+# execfile('file1.py')
+# execfile('_path_to_your_home/file2.py')
+
+# As before, each file gets its own try/except block.
+
+execfile asapuserfuncs.py
+
+# If you are feeling adventurous, you can even add functionality to IPython
+# through here. IPython works through a global variable called __ip which
+# exists at the time when these files are read. If you know what you are doing
+# (read the source) you can add functions to __ip in files loaded here. 
+
+# The file example-magic.py contains a simple but correct example. Try it:
+
+# execfile example-magic.py
+
+# Look at the examples in IPython/iplib.py for more details on how these magic
+# functions need to process their arguments.
+
+#---------------------------------------------------------------------------
+# Section: aliases for system shell commands
+
+# Here you can define your own names for system commands. The syntax is
+# similar to that of the builtin @alias function:
+
+# alias alias_name command_string
+
+# The resulting aliases are auto-generated magic functions (hence usable as
+# @alias_name)
+
+# For example:
+
+# alias myls ls -la
+
+# will define '@myls' as an alias for executing the system command 'ls -la'.
+# If automagic is on, you can just type myls like you would at a system shell
+# prompt.  This allows you to customize IPython's environment to have the same
+# aliases you are accustomed to from your own shell.
+
+# You can also define aliases with parameters using %s specifiers (one per
+# parameter):
+
+# alias parts echo first %s second %s
+
+# will give you in IPython:
+# >>> @parts A B
+# first A second B
+
+# Use one 'alias' statement per alias you wish to define.
+
+#alias
Index: tags/asap2.3.1/src/Factory.h
===================================================================
--- tags/asap2.3.1/src/Factory.h	(revision 1539)
+++ tags/asap2.3.1/src/Factory.h	(revision 1539)
@@ -0,0 +1,38 @@
+//
+// C++ Interface: Factory
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPFACTORY_H
+#define ASAPFACTORY_H
+
+#include "FactoryBase.h"
+
+namespace asap
+{
+
+/**
+A templated factory pattern
+
+@author Malte Marquarding
+@date $Date:$
+
+*/
+
+template <class BT,class DT>
+class Factory : public FactoryBase<BT> {
+public:
+    Factory() {}
+    virtual ~Factory() {}
+    virtual BT* create() { return new DT;}
+};
+
+} //namespace
+
+#endif
Index: tags/asap2.3.1/src/FactoryBase.h
===================================================================
--- tags/asap2.3.1/src/FactoryBase.h	(revision 1539)
+++ tags/asap2.3.1/src/FactoryBase.h	(revision 1539)
@@ -0,0 +1,31 @@
+//
+// C++ Interface: FactoryBase
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPFACTORYBASE_H
+#define ASAPFACTORYBASE_H
+
+namespace asap {
+/**
+A templated factory pattern
+
+@author Malte Marquarding
+@date $Date:$
+
+*/
+template <class BT>
+class FactoryBase {
+public:
+    FactoryBase() {}
+    virtual ~FactoryBase() {}
+    virtual BT* create() = 0;
+};
+} //namespace
+#endif
Index: tags/asap2.3.1/src/LineCatalog.cpp
===================================================================
--- tags/asap2.3.1/src/LineCatalog.cpp	(revision 1539)
+++ tags/asap2.3.1/src/LineCatalog.cpp	(revision 1539)
@@ -0,0 +1,146 @@
+
+//
+// C++ Implementation: LineCatalog
+//
+// Description: A class representing a line catalog
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+
+// std includes
+
+// casa includes
+#include <casa/Exceptions/Error.h>
+#include <casa/iostream.h>
+#include <casa/iomanip.h>
+#include <casa/OS/Path.h>
+#include <casa/OS/File.h>
+#include <casa/Arrays/Vector.h>
+#include <tables/Tables/ReadAsciiTable.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include "STAttr.h"
+#include "LineCatalog.h"
+
+using namespace casa;
+
+namespace asap
+{
+
+LineCatalog::LineCatalog(const std::string& name)
+{
+  Path path(name);
+  std::string inname = path.expandedName();
+  File f(inname);
+  if (f.isDirectory()) { //assume it's a table
+    table_ = Table(inname);
+  } else {
+    String formatString;
+    // formatSring , TableType, ascii file name, TableDesc name, table name, autoheader
+    table_ = readAsciiTable(formatString, Table::Plain, inname, "", "", True);
+    // do not keep aips++ table
+    table_.markForDelete();
+  }
+  baseTable_ = table_;
+}
+
+void LineCatalog::setStrengthLimits(double smin, double smax)
+{
+  table_ = setLimits(smin, smax, "Column4");
+}
+
+void LineCatalog::setFrequencyLimits(double fmin, double fmax)
+{
+  table_ = setLimits(fmin, fmax, "Column2");
+}
+
+void LineCatalog::setPattern(const std::string& name, const std::string& stype)
+{
+  std::string mode = stype+"('"+name+"')";
+  std::string taql = "SELECT FROM $1 WHERE Column1 == " + mode;
+  Table tmp = tableCommand(taql, table_);
+  if (tmp.nrow() > 0) table_ = tmp.sort("Column2");
+  else throw(AipsError("No match."));
+}
+
+Table LineCatalog::setLimits(double lmin, double lmax, const std::string& colname)
+{
+  Table tmp = table_(table_.col(colname) > lmin && table_.col(colname) < lmax);
+  if (tmp.nrow() > 0) return tmp.sort("Column2");
+  else throw(AipsError("No match."));
+}
+
+void LineCatalog::save(const std::string& name)
+{
+  Path path(name);
+  std::string inname = path.expandedName();
+  table_.deepCopy(inname, Table::New);
+}
+
+std::string LineCatalog::summary(int row) const
+{
+  std::string stlout;
+  ostringstream oss;
+  oss << asap::SEPERATOR << endl;
+  oss << "Line Catalog summary" << endl;
+  oss << asap::SEPERATOR << endl << endl;
+  if (row == -1) {
+    for (uint i=0; i<table_.nrow(); ++i) {
+      oss << std::right << setw(7) << i << setw(2) << "";
+      oss << std::left << setw(20) << getName(i);
+      oss << setw(12) << setprecision(8) << std::left << getFrequency(i);
+      oss << setw(12) << setprecision(8) << std::left << getStrength(i);
+      oss << endl;
+    }
+  } else {
+      if ( row < table_.nrow() ) {
+        oss << std::right << setw(7) << row << setw(2) << "";
+        oss << std::left << setw(20) << getName(row);
+        oss << setw(12) << setprecision(8) << std::left << getFrequency(row);
+        oss << setw(12) << setprecision(8) << std::left << getStrength(row);
+        oss << endl;
+      } else {
+        throw(AipsError("Row doesn't exist"));
+      }
+  }
+  return String(oss);
+}
+
+
+std::string LineCatalog::getName(uint row) const
+{
+  ROScalarColumn<String> col(table_, "Column1");
+  return col(row);
+}
+
+double LineCatalog::getFrequency(uint row) const
+{
+  return getDouble("Column2", row);
+}
+
+double LineCatalog::getStrength(uint row) const
+{
+  return getDouble("Column4", row);
+}
+
+double LineCatalog::getDouble(const std::string& colname, uint row) const {
+  DataType dtype = table_.tableDesc().columnDesc(colname).dataType();
+  if (dtype == TpDouble) {
+    ROScalarColumn<Double> col(table_, colname);
+    return col(row);
+  } else if (dtype == TpInt) {
+    ROScalarColumn<Int> col(table_, colname);
+    return Double(col(row));
+  } else {
+    throw AipsError("Column " + colname + "doesn't contain numerical values." );
+  }
+}
+
+} // namespace
+
+
Index: tags/asap2.3.1/src/LineCatalog.h
===================================================================
--- tags/asap2.3.1/src/LineCatalog.h	(revision 1539)
+++ tags/asap2.3.1/src/LineCatalog.h	(revision 1539)
@@ -0,0 +1,123 @@
+//
+// C++ Interface: LineCatalog
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef LINECATALOG_H
+#define LINECATALOG_H
+
+#include <string>
+
+#include <casa/aips.h>
+#include <tables/Tables/Table.h>
+
+namespace asap {
+/**
+  * A represenation of a line catalog, which can be ASCII, or an aips++ table
+  *
+  * ASCII catalogs have to be formatted like JPL.
+  * Name frequency error log(I)
+  * Only  "name", "frequency" and log(I) are used at this stage
+  *
+  * @author Malte Marquarding
+  * @date $Date:$
+  */
+class LineCatalog {
+public:
+  /**
+    *
+    * @param name the name of the ASCII file or aips++ table
+    */
+  explicit LineCatalog(const std::string& name = "jpl");
+
+  virtual ~LineCatalog() {}
+
+  /**
+   * select a subset of the data by frequency range
+   * @param fmin the lower frequency bound
+   * @param fmax the upper frequency bound
+   */
+  void setFrequencyLimits(double fmin, double fmax);
+
+  /**
+    * select a subset of the table by line strength range
+    * @param smin the lower strength bound
+    * @param smin the upper strength bound
+    */
+  void setStrengthLimits(double smin, double smax);
+  
+  /**
+    * select a subset of the data by name pattern match (unix-style)
+    * @param name the string pattern e.g. "*CS*"
+    * @param ptype pattern type e.g.
+    * @li "pattern"
+    * @li "regex"
+    */
+  void setPattern(const std::string& name, const std::string& ptype="pattern");
+  
+  /**
+    * save the table  with current limits to disk (as an aips++ table)
+    * @param name the filename
+    */
+  void save(const std::string& name);
+  
+  /**
+    * Return a string representation of this table
+    * @param row an integer describing the row number to show
+    * default -1 is all rows
+    * @return std::string
+    */
+  std::string summary(int row=-1) const;
+
+  /**
+   * Return the rest frequency value for a specific row
+   * @param row the row number
+   * @return a double rest frequency value
+   */
+  double getFrequency(uint row) const;
+
+  /**
+   * Return the line strength value for a specific row
+   * @param row the row number
+   * @return a double rest line strength value
+   */
+  double getStrength(uint row) const;
+
+  /**
+   *
+   * @param row
+   * @return
+   */
+  std::string getName(uint row) const;
+
+  int nrow() const  { return table_.nrow(); }
+
+  void reset() { table_ = baseTable_; }
+
+private:
+  /**
+   * utility function to handle range limits
+   * @param lmin the lower limit
+   * @param lmax the upper limit
+   * @param colname the columd to apply the limits to
+   * @return a new casa::Table
+   */
+  casa::Table setLimits(double lmin, double lmax, const std::string& colname);
+
+  double getDouble(const std::string& colname, uint row) const;
+
+  // the table with seelection
+  casa::Table table_;
+  // the pristine table
+  casa::Table baseTable_;
+};
+
+} // namespace
+
+#endif //LINECATALOG_H
Index: tags/asap2.3.1/src/Logger.cpp
===================================================================
--- tags/asap2.3.1/src/Logger.cpp	(revision 1539)
+++ tags/asap2.3.1/src/Logger.cpp	(revision 1539)
@@ -0,0 +1,40 @@
+#include "Logger.h"
+
+using namespace asap;
+
+std::string Logger::log_ = std::string("");
+
+Logger::Logger()
+{
+  enableLog();
+}
+
+Logger::Logger(bool enabled)
+{
+  enabled_ = enabled;
+}
+Logger::~Logger()
+{
+}
+
+void Logger::pushLog(const std::string& s, bool newline ) const
+{
+  if (enabled_) {
+    log_+=s;
+    if ( newline ) log_+="\n";
+  };
+}
+std::string Logger::popLog() const
+{
+  std::string out;
+  if (enabled_) out=log_;log_="";
+  return out;
+}
+void Logger::enableLog()
+{
+  enabled_ = true;
+}
+void Logger::disableLog()
+{
+  enabled_ = false;
+}
Index: tags/asap2.3.1/src/Logger.h
===================================================================
--- tags/asap2.3.1/src/Logger.h	(revision 1539)
+++ tags/asap2.3.1/src/Logger.h	(revision 1539)
@@ -0,0 +1,72 @@
+//
+// C++ Interface: Logger
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2005
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPLOGGER_H
+#define ASAPLOGGER_H
+
+#include <string>
+#include <iostream>
+
+namespace asap {
+/**
+  * This class provides the logging within asap. All other classes which need to log
+  * should inherit from this.
+  * @brief The ASAP logging class
+  * @author Malte Marquarding
+  * @date $Date$
+  * @version
+  */
+class Logger {
+public:
+  /**
+   * Default Constructor
+   **/
+  Logger();
+  
+  /**
+   * Constructor with switch to enable/disable logging
+   * @param[in] enabled indicating the deafult state
+   */  
+  explicit Logger(bool enabled);
+
+  /*
+   * Destructor
+   */
+  virtual ~Logger();
+  /**
+   * push another message into the logger
+   * @param[in] s the message
+   * @param[in] newline whether to add a newline character at the end
+   */  
+  void pushLog(const std::string& s, bool newline=true) const;
+  /**
+   * pop the message form the logger
+   * @return the log message string
+   */  
+  std::string popLog() const;
+  /**
+   * enable logging
+   */
+  virtual void enableLog();
+  /**
+   * disable logging
+   */
+  virtual void disableLog();
+  
+private:
+  static std::string log_;
+  bool enabled_;
+};
+
+} // namespace
+
+#endif
+
Index: tags/asap2.3.1/src/MathUtils.cpp
===================================================================
--- tags/asap2.3.1/src/MathUtils.cpp	(revision 1539)
+++ tags/asap2.3.1/src/MathUtils.cpp	(revision 1539)
@@ -0,0 +1,178 @@
+//#---------------------------------------------------------------------------
+//# MathUtilities.cc: General math operations
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id:
+//#---------------------------------------------------------------------------
+
+#include <casa/aips.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Arrays/Slice.h>
+#include <casa/Arrays/MaskedArray.h>
+#include <casa/Arrays/MaskArrMath.h>
+#include <casa/Arrays/VectorSTLIterator.h>
+#include <casa/BasicSL/String.h>
+#include <scimath/Mathematics/MedianSlider.h>
+
+#include "MathUtils.h"
+
+using namespace casa;
+
+float mathutil::statistics(const String& which,
+                           const MaskedArray<Float>& data)
+{
+   String str(which);
+   str.upcase();
+   if (str.contains(String("MIN"))) {
+      return min(data);
+   } else if (str.contains(String("MAX"))) {
+      return max(data);
+   } else if (str.contains(String("SUMSQ"))) {
+      return sumsquares(data);
+   } else if (str.contains(String("SUM"))) {
+      return sum(data);
+   } else if (str.contains(String("MEAN"))) {
+      return mean(data);
+   } else if (str.contains(String("VAR"))) {
+      return variance(data);
+   } else if (str.contains(String("STDDEV"))) {
+      return stddev(data);
+   } else if (str.contains(String("AVDEV"))) {
+      return avdev(data);
+   } else if (str.contains(String("RMS"))) {
+      uInt n = data.nelementsValid();
+      return sqrt(sumsquares(data)/n);
+   } else if (str.contains(String("MED"))) {
+      return median(data);
+   }
+   return 0.0;
+}
+
+
+void mathutil::replaceMaskByZero(Vector<Float>& data, const Vector<Bool>& mask)
+{
+   for (uInt i=0; i<data.nelements(); i++) {
+      if (!mask[i]) data[i] = 0.0;
+   }
+}
+
+
+std::vector<std::string> mathutil::tovectorstring(const Vector<String>& in)
+{
+  std::vector<std::string> out;
+  out.reserve(in.nelements());
+  for (Array<String>::const_iterator it = in.begin(); it != in.end(); ++it) {
+    out.push_back(*it);
+  }
+  return out;
+}
+
+Vector<String> mathutil::toVectorString(const std::vector<std::string>& in)
+{
+  Vector<String> out(in.size());
+  Array<String>::iterator oit = out.begin();
+  for (std::vector<std::string>::const_iterator it=in.begin() ;
+       it != in.end(); ++it,++oit) {
+    *oit = *it;
+  }
+  return out;
+}
+
+void mathutil::hanning(Vector<Float>& out, Vector<Bool>& outmask,
+                       const Vector<Float>& in, const Vector<Bool>& mask,
+                       Bool relaxed, Bool ignoreOther) {
+  Vector< Vector<Float> > weights(8);
+  Vector<Float> vals(3);
+  vals = 0.0;weights[0] = vals;// FFF
+  vals[0] = 1.0; vals[1] = 0.0; vals[2] = 0.0; weights[1] = vals;// TFF
+  vals[0] = 0.0; vals[1] = 1.0; vals[2] = 0.0; weights[2] = vals;// FTF
+  vals[0] = 1.0/3.0; vals[1] = 2.0/3.0; vals[2] = 0.0; weights[3] = vals;// TTF
+  vals[0] = 0.0; vals[1] = 0.0; vals[2] = 1.0;weights[4] = vals;// FFT
+  vals[0] = 0.5; vals[1] = 0.0; vals[2] = 0.5; weights[5] = vals;// TFT
+  vals[0] = 0.0; vals[1] = 2.0/3.0; vals[2] = 1.0/3.0; weights[6] = vals;// FTT
+  vals[0] = 0.25; vals[1] = 0.5; vals[2] = 0.25; weights[7] = vals;// TTT
+  // Chris' case
+  Vector<Bool> weighted(8);
+  if (relaxed) {
+    weighted = False;
+    weighted[7] = True;
+
+  } else {
+    weighted = True;
+    weighted[0] = False;
+  }
+
+  out.resize(in.nelements());
+  outmask.resize(mask.nelements());
+  // make special case for first and last
+  /// ...here
+  // loop from 1..n-2
+  out.resize(in.nelements());
+  out[0] = in[0];out[out.nelements()-1] = in[in.nelements()-1];
+  outmask.resize(mask.nelements());
+  outmask = False;
+  uInt m;Vector<Float>* w;
+  for (uInt i=1; i < out.nelements()-1;++i) {
+    m = mask[i-1] + 2*mask[i] + 4*mask[i+1];
+    w = &(weights[m]);
+    if (weighted[m]) {
+      out[i] = (*w)[0]*in[i-1] + (*w)[1]*in[i] + (*w)[2]*in[i+1];
+      outmask[i] = True;
+    } else { // mask it
+      out[i] = in[i];//use arbitrary value
+      outmask[i] = False;
+    }
+  }
+}
+
+
+void mathutil::runningMedian(Vector<Float>& out, Vector<Bool>& outflag,
+                             const Vector<Float>& in, const Vector<Bool>& flag,
+                             float width)
+{
+  Int hwidth = Int(width+0.5);
+  Int fwidth = hwidth*2+1;
+  out.resize(in.nelements());
+  outflag.resize(flag.nelements());
+  MedianSlider ms(hwidth);
+  Slice sl(0, fwidth-1);
+  Float medval = ms.add(const_cast<Vector<Float>& >(in)(sl), 
+                  const_cast<Vector<Bool>& >(flag)(sl));
+  uInt n = in.nelements();
+  for (uInt i=hwidth; i<(n-hwidth); ++i) {
+    // add data value
+    out[i] = ms.add(in[i+hwidth], flag[i+hwidth]); 
+    outflag[i] = (ms.nval() == 0);    
+  }
+  // replicate edge values from fisrt value with full width of values
+  for (uInt i=0;i<hwidth;++i) {
+    out[i] = out[hwidth];
+    outflag[i] = outflag[hwidth];    
+    out[n-1-i] = out[n-1-hwidth];
+    outflag[n-1-i] = outflag[n-1-hwidth];    
+  }
+}
Index: tags/asap2.3.1/src/MathUtils.h
===================================================================
--- tags/asap2.3.1/src/MathUtils.h	(revision 1539)
+++ tags/asap2.3.1/src/MathUtils.h	(revision 1539)
@@ -0,0 +1,99 @@
+//#---------------------------------------------------------------------------
+//# MathUtilities.h: General math operations
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef MATHUTILS_H
+#define MATHUTILS_H
+
+#include <string>
+#include <vector>
+#include <casa/aips.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/BasicSL/String.h>
+
+namespace mathutil {
+
+// Hanning smoothing
+/**
+ * Hanning smooth a masked vector
+ * @param out the smoothed vector
+ * @param outmask  the smoothed mask
+ * @param in the input vector
+ * @param mask the input mask
+ * @param relaxed a weighting scheme
+ * @param ignoreOther drop every second channel (NYI)
+ */
+void hanning(casa::Vector<casa::Float>& out, 
+	     casa::Vector<casa::Bool>& outmask,
+             const casa::Vector<casa::Float>& in, 
+	     const casa::Vector<casa::Bool>& mask,
+             casa::Bool relaxed=casa::False,
+             casa::Bool ignoreOther=casa::False);
+
+/**
+ * Apply a running median to  a masked vector.
+ * Edge solution:  The first and last hwidth channels will be replicated 
+ * from the first/last value from a full window.
+ * @param out the smoothed vector
+ * @param outmask  the smoothed mask
+ * @param in the input vector
+ * @param mask the input mask
+ * @param hwidth half-width of the smoothing window
+ */
+ void runningMedian(casa::Vector<casa::Float>& out, 
+                   casa::Vector<casa::Bool>& outmask,
+                   const casa::Vector<casa::Float>& in, 
+                   const casa::Vector<casa::Bool>& mask,
+                   float hwidth);
+
+// Generate specified statistic
+float statistics(const casa::String& which,
+                 const casa::MaskedArray<casa::Float>& data);
+
+// Replace masked value by zero
+void replaceMaskByZero(casa::Vector<casa::Float>& data,
+                       const casa::Vector<casa::Bool>& mask);
+
+/**
+ * Convert casa implementations to stl
+ * @param in casa string
+ * @return a std vector of std strings
+ */
+std::vector<std::string> tovectorstring(const casa::Vector<casa::String>& in);
+
+/**
+ * convert stl implementations to casa versions
+ * @param in
+ * @return
+ */
+casa::Vector<casa::String> toVectorString(const std::vector<std::string>& in);
+
+}
+
+#endif
Index: tags/asap2.3.1/src/RowAccumulator.cpp
===================================================================
--- tags/asap2.3.1/src/RowAccumulator.cpp	(revision 1539)
+++ tags/asap2.3.1/src/RowAccumulator.cpp	(revision 1539)
@@ -0,0 +1,153 @@
+//
+// C++ Implementation: RowAccumulator
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2005
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/iomanip.h>
+
+#include <casa/Arrays/MaskArrMath.h>
+#include <casa/Arrays/MaskArrLogi.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Arrays/ArrayLogical.h>
+#include "RowAccumulator.h"
+
+
+using namespace casa;
+using namespace asap;
+
+RowAccumulator::RowAccumulator(WeightType wt) :
+  weightType_(wt),
+  initialized_(False)
+{
+  reset();
+}
+
+RowAccumulator::~RowAccumulator()
+{
+}
+
+
+void RowAccumulator::add( const Vector< Float >& v,
+                          const Vector< Bool >& m,
+                          const Vector< Float >& tsys,
+                          Double interval,
+                          Double time )
+{
+  if (!initialized_) {
+    Vector<Float> dummy(v.nelements(), 0.0);
+    Vector<Bool> dummymsk(m.nelements(), True);
+    spectrum_.setData(dummy, dummymsk);
+    n_.setData(Vector<uInt>(v.nelements(), 0), dummymsk);
+    weightSum_.setData(Vector<Float>(v.nelements(), 0.0), dummymsk);
+    tsysSum_.resize(tsys.nelements()); tsysSum_=0.0;
+  }
+  // add spectrum related weights, so far it is variance only.
+  Float totalweight = 1.0;
+
+  // only add these if not everything masked
+  if ( !allEQ(m, False) ) {
+    totalweight *= addTsys(tsys);
+    totalweight *= addInterval(interval);
+    addTime(time);
+  }
+  addSpectrum(v, m, totalweight);
+  initialized_ = True;
+}
+
+void RowAccumulator::addSpectrum( const Vector< Float >& v,
+                                  const Vector< Bool >& m,
+                                  Float weight)
+{
+  Float totalweight = weight;
+  MaskedArray<Float> data(v,m);
+  if ( weightType_ == asap::VAR ) {
+    if (m.nelements() == userMask_.nelements()) {
+      Float fac = 1.0/variance(data(userMask_));
+      totalweight *= fac;
+    } else {
+      Float fac = 1.0/variance(data);
+      totalweight *= fac;
+    }
+  }
+  data *= totalweight;
+  MaskedArray<Float> wadd(Vector<Float>(m.nelements(),totalweight), m);
+  weightSum_ += wadd;
+  spectrum_ += data;
+  const MaskedArray<uInt> inc(Vector<uInt>(m.nelements(),1), m);
+  n_ += inc;
+}
+
+Float RowAccumulator::addTsys( const casa::Vector< casa::Float > & v )
+{
+  // @fixme this assume tsys is the same for all channels
+
+  Float w = 1.0;
+  tsysSum_ += v[0];
+  if ( weightType_ == asap::TSYS  || weightType_ == asap::TINTSYS ) {
+    w /= (v[0]*v[0]);
+  }
+  return w;
+}
+
+void asap::RowAccumulator::addTime( casa::Double t )
+{
+  timeSum_ += t;
+}
+
+Float asap::RowAccumulator::addInterval( casa::Double inter )
+{
+  Float w = 1.0;
+  intervalSum_ += inter;
+  if ( weightType_ == asap::TINT || weightType_ == asap::TINTSYS ) {
+    w /= Float(inter);
+  }
+  return w;
+}
+
+void asap::RowAccumulator::reset( )
+{
+  initialized_ = False;
+  intervalSum_ = 0.0;
+  tsysSum_.resize();
+  timeSum_ = 0.0;
+}
+
+casa::Vector< casa::Float > RowAccumulator::getSpectrum( ) const
+{
+  return (spectrum_/weightSum_).getArray();
+}
+
+casa::Double asap::RowAccumulator::getTime( ) const
+{
+  uInt n = max(n_);
+  return timeSum_/Float(n);
+}
+
+casa::Double asap::RowAccumulator::getInterval( ) const
+{
+  return intervalSum_;
+}
+
+casa::Vector< casa::Bool > RowAccumulator::getMask( ) const
+{
+  // Return the "total" mask - False where no points have been accumulated.
+  return (n_.getArray() > uInt(0));
+}
+
+casa::Vector< casa::Float > asap::RowAccumulator::getTsys( ) const
+{
+  // @fixme this assumes tsys.nelements() == 1
+  return tsysSum_/Float(max(n_));
+}
+
+void asap::RowAccumulator::setUserMask( const casa::Vector< casa::Bool > & m )
+{
+  userMask_.resize();
+  userMask_ = m;
+}
Index: tags/asap2.3.1/src/RowAccumulator.h
===================================================================
--- tags/asap2.3.1/src/RowAccumulator.h	(revision 1539)
+++ tags/asap2.3.1/src/RowAccumulator.h	(revision 1539)
@@ -0,0 +1,112 @@
+//
+// C++ Interface: RowAccumulator
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2005
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPROWACCUMULATOR_H
+#define ASAPROWACCUMULATOR_H
+
+#include <casa/aips.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Arrays/MaskedArray.h>
+#include "STDefs.h"
+
+namespace asap {
+/**
+  * This class accumulates spectra and weights and returns the averaged data
+  * @brief Class for averaging of spectra
+  * @author Malte Marquarding
+  * @date $Date:$
+  * @version
+  */
+class RowAccumulator {
+
+public:
+
+  /**
+   * Constructor taking a weight type as defined in @ref STDefs
+   */
+  explicit RowAccumulator(WeightType wt = asap::NONE);
+
+ ~RowAccumulator();
+
+  /**
+    * add a new "row" to the accumulator
+    * @param v the spectrum
+    * @param m the mask for the spectrum
+    * @param tsys the Tsys corresponing to the spectrum
+    * @param interval the intergration time
+    * @param time the time of the observation
+    */
+  void add(const casa::Vector<casa::Float>& v,
+           const casa::Vector<casa::Bool>& m,
+           const casa::Vector<casa::Float>& tsys,
+           casa::Double interval,
+           casa::Double time);
+  /**
+    * Also set a user mask which get combined with the individual masks
+    * from the spectra
+    * @param m a boolean mask of teh same length as the spectrum
+    */
+  void setUserMask(const casa::Vector<casa::Bool>& m);
+  /**
+    * Get the spectrum. Applies the normalisation (averaging)
+    * @return the spectrum vector
+    */
+  casa::Vector<casa::Float> getSpectrum() const;
+  /**
+    * Get the Tsys. Applies the normalisation (averaging)
+    * @return the Tsys vector
+    */
+  casa::Vector<casa::Float> getTsys() const;
+  /**
+    * Get the spectrum's mask. Applies the normalisation (averaging)
+    * @return the mask vector
+    */
+  casa::Vector<casa::Bool> getMask() const;
+  /**
+    * Get the total interval.
+    * @return the integration time
+    */
+  casa::Double getInterval() const;
+  /**
+    * Get the time of the observation. Retrieves the "mean" time.
+    * @return the integration time
+    */
+  casa::Double getTime() const;
+  /**
+    * Reset the acummulator to the state at construction.
+    */
+  void reset();
+
+private:
+  void addSpectrum( const casa::Vector<casa::Float>& v,
+                    const casa::Vector<casa::Bool>& m,
+                    casa::Float weight);
+
+  casa::Float addTsys(const casa::Vector<casa::Float>& v);
+  casa::Float addInterval(casa::Double inter);
+  void addTime(casa::Double t);
+
+  WeightType weightType_;
+  casa::Bool initialized_;
+  //these are Vectors
+  casa::MaskedArray<casa::Float> spectrum_;
+  casa::MaskedArray<casa::Float> weightSum_;
+  casa::MaskedArray<casa::uInt> n_;
+
+  casa::Vector<casa::Bool> userMask_;
+
+  casa::Vector<casa::Float> tsysSum_;
+  casa::Double timeSum_;
+  casa::Double intervalSum_;
+};
+
+}
+#endif
Index: tags/asap2.3.1/src/SConscript
===================================================================
--- tags/asap2.3.1/src/SConscript	(revision 1539)
+++ tags/asap2.3.1/src/SConscript	(revision 1539)
@@ -0,0 +1,26 @@
+import os,glob,shutil
+
+# import root environment
+Import( "env")
+myenv = env.Clone()
+
+# gather cpp files
+cpps = env.SGlob("*.cpp")
+pycpps = env.SGlob("python_*.cpp")
+for pf in pycpps: cpps.remove(pf)
+
+# location of libcasav.a
+myenv.Prepend( LIBPATH = ['#/build'] )
+myenv['SHLIBPREFIX']=""   #gets rid of lib prefix
+myenv.Append(CCFLAGS=["-DWCSLIB_GETWCSTAB"])
+# need to create library here to fool  scons linker
+libasap =  myenv.StaticLibrary(target = "asap", source = cpps)
+myenv.Prepend( LIBS =  ['asap'] )
+
+# Finally create the library for the module
+if not hasattr(myenv, "LoadableModule"):
+    myenv.LoadableModule = myenv.SharedLibrary
+so = myenv.LoadableModule( target = "_asap.so", source = pycpps, SHLIBSUFFIX="" )
+#test = myenv.Program("test", cpps)
+Return("so")
+
Index: tags/asap2.3.1/src/SDFITSImageWriter.cc
===================================================================
--- tags/asap2.3.1/src/SDFITSImageWriter.cc	(revision 1539)
+++ tags/asap2.3.1/src/SDFITSImageWriter.cc	(revision 1539)
@@ -0,0 +1,266 @@
+//#---------------------------------------------------------------------------
+//# SDFITSImageWriter.cc: ASAP class to write out single dish spectra as FITS images
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+
+#include "SDFITSImageWriter.h"
+
+#include <casa/aips.h>
+#include <casa/Arrays/Array.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Arrays/VectorIter.h>
+#include <casa/Utilities/CountedPtr.h>
+#include <casa/OS/Directory.h>
+
+#include <coordinates/Coordinates/CoordinateUtil.h>
+#include <coordinates/Coordinates/CoordinateSystem.h>
+#include <coordinates/Coordinates/SpectralCoordinate.h>
+#include <coordinates/Coordinates/DirectionCoordinate.h>
+#include <coordinates/Coordinates/StokesCoordinate.h>
+#include <coordinates/Coordinates/ObsInfo.h>
+
+#include <images/Images/ImageFITSConverter.h>
+#include <images/Images/TempImage.h>
+
+#include <lattices/Lattices/ArrayLattice.h>
+
+#include <measures/Measures/MEpoch.h>
+#include <measures/Measures/Stokes.h>
+
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+#include <tables/Tables/ArrayColumn.h>
+
+#include "STDefs.h"
+#include "STHeader.h"
+#include "SDMemTable.h"
+#include "SDPol.h"
+
+using namespace casa;
+using namespace asap;
+
+
+SDFITSImageWriter::SDFITSImageWriter()
+{;}
+
+SDFITSImageWriter::~SDFITSImageWriter()
+{;}
+
+
+Bool SDFITSImageWriter::write(const SDMemTable& sdTable, 
+                              const String& dirName, Bool toStokes,
+                              Bool verbose)
+{
+
+// Get global Header from Table
+
+   STHeader header = sdTable.getSTHeader();
+   MEpoch::Ref timeRef(sdTable.getTimeReference());
+   MDirection::Types dirRef = sdTable.getDirectionReference();
+
+// Prepare initial ObsInfo
+
+   ObsInfo oi;
+   oi.setTelescope(String(header.antennaname));
+   oi.setObserver(String(header.observer));
+
+// Column keywords
+
+   Table tab = sdTable.table();
+   ROArrayColumn<Double> dirCol(tab, String("DIRECTION"));
+   ROScalarColumn<Double> timeCol(tab, "TIME");
+   ROArrayColumn<uInt> freqidCol(tab, "FREQID");
+   ROArrayColumn<uInt> restfreqidCol(tab, "RESTFREQID");
+   ROScalarColumn<String> srcCol(tab, "SRCNAME");
+
+// Output Image Shape; spectral axis to be updated
+
+   IPosition shapeOut(4,1);                 // spectral, direction (2), stokes
+
+// Axes (should be in header)
+
+   const uInt beamAxis = asap::BeamAxis;
+   const uInt ifAxis = asap::IFAxis;
+   const uInt stokesAxis = asap::PolAxis;
+   const uInt chanAxis = asap::ChanAxis;
+   const Unit RAD(String("rad"));
+
+// Output Directory
+
+   String dirName2(dirName);
+   if (dirName.length()==0) {
+      dirName2 = String("asap_FITS");
+   }
+   Directory dir(dirName2);
+   dir.create(True);
+   ostringstream oss;
+   oss << "Created directory '" << dirName2 << "' for output files";
+
+   // Temps
+
+   Vector<Int> whichStokes(1,1);
+   Array<Double> whichDir;
+   Vector<Double> lonLat(2);
+   IPosition posDir(2,0);
+   Projection proj(Projection::SIN);                   // What should we use ?
+   Matrix<Double> xForm(2,2);
+   xForm = 0.0; xForm.diagonal() = 1.0;
+   Vector<Double> incLonLat(2,0.0);
+   Vector<Double> refPixLonLat(2,0.0);
+
+// Do we have linear or circular ?  No way to know yet...
+
+   Bool linear = True;
+
+// Loop over rows
+
+   uInt maxMem = 128;
+   Bool preferVelocity = False;
+   Bool opticalVelocity = False;
+   Int bitPix = -32;                     // FLoating point
+   Float minPix = 1.0;
+   Float maxPix = -1.0;
+   Bool overWrite = True;
+   Bool degLast = False;
+   Bool reallyVerbose = False;
+//
+   String errMsg;
+   const uInt nRows = sdTable.nRow();
+   for (uInt iRow=0; iRow<nRows; iRow++) {
+
+// Get data converted to Stokes
+
+      const MaskedArray<Float>& dataIn(sdTable.rowAsMaskedArray(iRow,toStokes));
+      const Array<Float>& values = dataIn.getArray();
+      const Array<Bool>& mask = dataIn.getMask();
+      const IPosition& shapeIn = dataIn.shape();
+      shapeOut(0) = shapeIn(chanAxis);
+      TiledShape tShapeOut(shapeOut);
+
+// Update ObsInfo (time changes per integration)
+
+      Double dTmp;
+      timeCol.get(iRow, dTmp);
+      MVEpoch tmp2(Quantum<Double>(dTmp, Unit(String("d"))));
+      MEpoch epoch(tmp2, timeRef);
+      oi.setObsDate(epoch);
+
+// Iterate through data in this row by spectra
+
+      ReadOnlyVectorIterator<Float> itData(values, chanAxis);
+      ReadOnlyVectorIterator<Bool> itMask(mask, chanAxis);
+      while (!itData.pastEnd()) {
+         const IPosition& pos = itData.pos();
+
+// Form SpectralCoordinate 
+
+         Vector<uInt> iTmp;
+         freqidCol.get(iRow, iTmp);
+         uInt freqID = iTmp(pos(ifAxis));
+//
+         restfreqidCol.get(iRow, iTmp);
+         uInt restFreqID = iTmp(pos(ifAxis));
+//
+         SpectralCoordinate sC = sdTable.getSpectralCoordinate(freqID, restFreqID, iRow);
+
+// Form DirectionCoordinate
+ 
+         dirCol.get(iRow, whichDir);
+         posDir(0) = pos(beamAxis);
+         posDir(1) = 0;
+         lonLat[0] = whichDir(posDir);
+//
+         posDir(0) = pos(beamAxis);
+         posDir(1) = 1;
+         lonLat[1] = whichDir(posDir);
+         DirectionCoordinate dC(dirRef, proj, lonLat[0], lonLat[1],
+                               incLonLat[0], incLonLat[1], xForm, 
+                               refPixLonLat[0], refPixLonLat[1]);
+
+// Form Stokes Coordinate (Stokes info still sketchy);
+
+         Stokes::StokesTypes stokes = SDPolUtil::convertStokes(pos(stokesAxis), toStokes, linear);
+         String stokesName = Stokes::name(stokes);
+         whichStokes(0) = Int(stokes);
+         StokesCoordinate stC(whichStokes);
+
+// Create CoordinateSystem
+
+         CoordinateSystem cSys;
+         cSys.addCoordinate(sC);
+         cSys.addCoordinate(dC);
+         cSys.addCoordinate(stC);
+         cSys.setObsInfo(oi);
+
+// Reform data into correct shape for output
+
+         Array<Float> t1(itData.array().reform(shapeOut));
+         Array<Bool> m1(itMask.array().reform(shapeOut));
+
+// Create aips++ Image
+
+         TempImage<Float> tIm(tShapeOut, cSys);
+         tIm.put(t1);
+//
+         ArrayLattice<Bool> latMask(m1);
+         tIm.attachMask(latMask);
+
+// Write out as FITS Image file
+
+         ostringstream oss2;
+         oss2 << "row" << iRow << "_beam" << pos(0) << "_if" 
+	     << pos(1) << "_" << stokesName  << "_" << srcCol(iRow) << ".fits";
+         String tS(oss2);
+         String fileName = dirName2 + String("/") + tS;
+         if (verbose) oss << endl << "Writing row " << iRow 
+			   << " into file '" << tS << "'";
+//
+         Bool ok = ImageFITSConverter::ImageToFITS(errMsg, tIm, fileName, 
+						   maxMem, preferVelocity,
+						   opticalVelocity, bitPix, 
+						   minPix, maxPix, overWrite,
+						   degLast, reallyVerbose);
+         if (!ok) {
+	   oss << endl<< "Error writing fits - " << errMsg;
+         }
+
+// Next spectrum
+
+         itData.next();
+         itMask.next();
+      }
+   }
+//
+   if (!verbose) {
+     oss << endl<< "Wrote " << nRows << " into individual FITS files";
+   }
+   pushLog(String(oss));
+   return True;
+}
+
Index: tags/asap2.3.1/src/SDFITSImageWriter.h
===================================================================
--- tags/asap2.3.1/src/SDFITSImageWriter.h	(revision 1539)
+++ tags/asap2.3.1/src/SDFITSImageWriter.h	(revision 1539)
@@ -0,0 +1,60 @@
+//#---------------------------------------------------------------------------
+//# SDFITSImageWriter.h: ASAP class to write out single dish spectra as image FITS
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef SDFITSIMAGEWRITER_H
+#define SDFITSIMAGEWRITER_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <SDMemTable.h>
+
+#include "Logger.h"
+
+namespace asap {
+
+class SDFITSImageWriter : public Logger {
+public:
+  // Constructor
+  SDFITSImageWriter();
+  
+  // Destructor
+  ~SDFITSImageWriter();
+  
+  // Write out lots of FITS images, one per row, beam, IF and polarization
+  casa::Bool write(const SDMemTable& table, const casa::String& rootName,
+                   casa::Bool toStokes, casa::Bool verbose=casa::True);
+  
+private:
+  casa::Int convertStokes(casa::Int val, casa::Bool toStokes,
+			  casa::Bool linear) const;
+};
+
+}// namespace
+#endif
Index: tags/asap2.3.1/src/STAsciiWriter.cpp
===================================================================
--- tags/asap2.3.1/src/STAsciiWriter.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STAsciiWriter.cpp	(revision 1539)
@@ -0,0 +1,183 @@
+//#---------------------------------------------------------------------------
+//# STAsciiWriter.cc: ASAP class to write out single dish spectra as FITS images
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+
+#include <casa/aips.h>
+#include <casa/Arrays/Array.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Arrays/VectorIter.h>
+#include <casa/Utilities/CountedPtr.h>
+#include <casa/Quanta/Quantum.h>
+#include <casa/Quanta/MVAngle.h>
+#include <casa/Utilities/Assert.h>
+
+#include <casa/fstream.h>
+#include <casa/sstream.h>
+#include <casa/iomanip.h>
+
+#include <measures/Measures/MEpoch.h>
+
+#include <tables/Tables/Table.h>
+#include <tables/Tables/TableIter.h>
+#include <tables/Tables/TableRecord.h>
+#include <casa/Containers/RecordField.h>
+#include <tables/Tables/TableRow.h>
+#include <tables/Tables/ScalarColumn.h>
+#include <tables/Tables/ArrayColumn.h>
+
+#include "STDefs.h"
+#include "STHeader.h"
+#include "Scantable.h"
+#include "STAsciiWriter.h"
+
+using namespace casa;
+using namespace asap;
+
+
+STAsciiWriter::STAsciiWriter()
+{;}
+
+STAsciiWriter::~STAsciiWriter()
+{;}
+
+
+Bool STAsciiWriter::write(const Scantable& stable, const String& fileName)
+{
+
+// Get global Header from Table
+
+   STHeader hdr = stable.getHeader();
+
+// Column keywords
+
+   Table tab = stable.table();
+
+// Temps
+
+   const Unit RAD(String("rad"));
+
+// Open and write header file
+
+   String rootName(fileName);
+   if (rootName.length()==0) rootName = String("ascii");
+
+  Block<String> cols(4);
+  cols[0] = String("SCANNO");
+  cols[1] = String("CYCLENO");
+  cols[2] = String("BEAMNO");
+  cols[3] = String("IFNO");
+  TableIterator iter(tab, cols);
+  // Open data file
+  while ( !iter.pastEnd() ) {
+    Table t = iter.table();
+    ROTableRow row(t);
+    const TableRecord& rec = row.get(0);
+    String dirtype = stable.getDirectionRefString();
+    ostringstream onstr;
+    onstr << "SCAN" << rec.asuInt("SCANNO")
+    << "_CYCLE" << rec.asuInt("CYCLENO")
+    << "_BEAM" << rec.asuInt("BEAMNO")
+    << "_IF" << rec.asuInt("IFNO");
+    String fName = rootName + String(onstr) + String(".txt");
+    ofstream of(fName.chars(), ios::trunc);
+    int row0 = t.rowNumbers(tab)[0];
+    MDirection mdir = stable.getDirection(row0);
+    of << setfill('#') << setw(70) << "" << setfill(' ') << endl;
+    addLine(of, "Name", rec.asString("SRCNAME"));
+    addLine(of, "Position", String(dirtype+ " "+formatDirection(mdir)));
+    addLine(of, "Time", stable.getTime(row0,true));
+    addLine(of, "Flux Unit", hdr.fluxunit);
+    addLine(of, "Pol Type", stable.getPolType());
+    addLine(of, "Abcissa", stable.getAbcissaLabel(row0));
+    addLine(of, "Beam No", rec.asuInt("BEAMNO"));
+    addLine(of, "IF No", rec.asuInt("IFNO"));
+    String wcs = stable.frequencies().print(rec.asuInt("FREQ_ID"), True);
+    addLine(of, "WCS", wcs);
+    addLine(of, "Rest Freq.", 
+            stable.molecules().getRestFrequency(rec.asuInt("MOLECULE_ID") ));
+    of << setfill('#') << setw(70) << "" << setfill(' ') << endl;
+
+    of << std::left << setw(16) << "x";
+    for ( unsigned int i=0; i<t.nrow(); ++i ) {
+      ostringstream os,os1;
+      os << "y" << i;
+      os1 << "yf" << i;
+      of << setw(16) << String(os);
+      of << setw(7) << String(os1);
+    }
+    of << endl;
+    std::vector<double> abc = stable.getAbcissa(row0);
+    ROArrayColumn<Float> specCol(t,"SPECTRA");
+    ROArrayColumn<uChar> flagCol(t,"FLAGTRA");
+    Matrix<Float> specs = specCol.getColumn();
+    Matrix<uChar> flags = flagCol.getColumn();
+    for ( unsigned int i=0; i<specs.nrow(); ++i ) {
+      of << setw(16) << setprecision(8) << abc[i] ;
+      for ( unsigned int j=0; j<specs.ncolumn(); ++j ) {
+        of << setw(16) << setprecision(8) << specs(i,j) ;
+        of << setw(7) << Int(flags(i,j));
+      }
+      of << endl;
+    }
+    of.close();
+    ostringstream oss;
+    oss << "Wrote " << fName;
+    pushLog(String(oss));
+    ++iter;
+  }
+  return True;
+}
+
+
+String STAsciiWriter::formatDirection(const MDirection& md) const
+{
+  Vector<Double> t = md.getAngle(Unit(String("rad"))).getValue();
+  Int prec = 7;
+
+  MVAngle mvLon(t[0]);
+  String sLon = mvLon.string(MVAngle::TIME,prec);
+  uInt tp = md.getRef().getType();
+  if (tp == MDirection::GALACTIC ||
+      tp == MDirection::SUPERGAL ) {
+    sLon = mvLon(0.0).string(MVAngle::ANGLE_CLEAN,prec);
+  }
+  MVAngle mvLat(t[1]);
+  String sLat = mvLat.string(MVAngle::ANGLE+MVAngle::DIG2,prec);
+  return sLon + String(" ") + sLat;
+}
+
+template <class T>
+void STAsciiWriter::addLine(ostream& of, const String& lbl, const T& value)
+{
+  String label = lbl+String(": ");
+  of << std::right << "# " << setw(15) << label << std::left
+     << setw(52) << value << setw(0) << "#"<< endl;
+}
Index: tags/asap2.3.1/src/STAsciiWriter.h
===================================================================
--- tags/asap2.3.1/src/STAsciiWriter.h	(revision 1539)
+++ tags/asap2.3.1/src/STAsciiWriter.h	(revision 1539)
@@ -0,0 +1,69 @@
+//#---------------------------------------------------------------------------
+//# STAsciiWriter.h: ASAP class to write out single dish spectra as image FITS
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef STASCIIWRITER_H
+#define STASCIIWRITER_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <casa/ostream.h>
+
+#include "Scantable.h"
+#include "Logger.h"
+
+namespace casa {
+  template<class T> class Vector;
+  class MDirection;
+}
+
+namespace asap {
+/**
+ * A class to export a Scnatble to ASCII file(s)
+ */
+class STAsciiWriter : public Logger {
+public:
+// Constructor
+  STAsciiWriter();
+
+// Destructor
+  virtual ~STAsciiWriter();
+
+// Write out ascii table
+  casa::Bool write(const Scantable& table, const casa::String& name);
+
+private:
+  casa::String formatDirection(const casa::MDirection& md) const;
+  template <class T>
+  void addLine(std::ostream& of, const casa::String& lbl,
+               const T& value);
+};
+
+}// namespace
+#endif
Index: tags/asap2.3.1/src/STAttr.cpp
===================================================================
--- tags/asap2.3.1/src/STAttr.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STAttr.cpp	(revision 1539)
@@ -0,0 +1,372 @@
+//#---------------------------------------------------------------------------
+//# STAttr.cc: A collection of attributes for different telescopes
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id:
+//#---------------------------------------------------------------------------
+
+#include <casa/aips.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Exceptions.h>
+#include <casa/Quanta/QC.h>
+#include <casa/Quanta/Quantum.h>
+#include <casa/Quanta/MVTime.h>
+
+#include <measures/Measures/MEpoch.h>
+
+#include <scimath/Mathematics/InterpolateArray1D.h>
+
+#include "STAttr.h"
+
+using namespace casa;
+using namespace asap;
+
+STAttr::STAttr()
+{
+   initData();
+}
+
+STAttr::STAttr(const STAttr& other)
+{
+   initData();                     // state just private 'static' data
+}
+
+STAttr& STAttr::operator=(const STAttr& other)
+{
+  if (this != &other) {
+    ;                             // state just private 'static' data
+  }
+  return *this;
+}
+
+STAttr::~STAttr()
+{;}
+
+
+Float STAttr::diameter(Instrument inst)  const
+{
+   Float D = 1.0;
+   switch (inst) {
+      case ALMA:
+        {
+           D = 12.0;
+        }
+        break;
+
+      case ATMOPRA:
+        {
+           D = 22.0;
+        }
+        break;
+      case ATPKSMB:
+      case ATPKSHOH:
+        {
+           D = 64.0;
+        }
+        break;
+      case TIDBINBILLA:
+        {
+           D = 70.0;
+        }
+        break;
+      case CEDUNA:
+        {
+           D = 30.0;
+        }
+        break;
+      case GBT:
+        {
+           D = 104.9;
+        }
+        break;
+      case HOBART:
+        {
+           D = 26.0;
+        }
+        break;
+      default:
+        {
+            throw(AipsError("Unknown instrument"));
+        }
+   }
+   return D;
+}
+
+Vector<Float> STAttr::beamEfficiency(Instrument inst, const MEpoch& dateObs,
+				      const Vector<Float>& freqs) const
+{
+
+  // Look at date where appropriate
+   MVTime t(dateObs.getValue());
+   uInt year = t.year();
+
+   Vector<Float> facs(freqs.nelements(),1.0);
+   switch (inst) {
+   case ATMOPRA:
+        {
+	  if (year<2003) {
+	    pushLog("There is no beam efficiency data from before 2003"
+		    " - using 2003 data");
+	    facs = interp(freqs/1.0e9f, MopEtaBeamX_, MopEtaBeam2003Y_);
+	  } else if (year==2003) {
+	    pushLog("Using beam efficiency data from 2003");
+	    facs = interp(freqs/1.0e9f, MopEtaBeamX_, MopEtaBeam2003Y_);
+	  } else {
+	    pushLog("Using beam efficiency data from 2004");
+	    facs = interp(freqs/1.0e9f, MopEtaBeamX_, MopEtaBeam2004Y_);
+	  }
+        }
+        break;
+   default:
+     {
+       pushLog("No beam efficiency data for this instrument - assuming unity");
+     }
+   }
+   return facs;
+}
+
+Vector<Float> STAttr::apertureEfficiency(Instrument inst,
+					 const MEpoch& dateObs,
+					 const Vector<Float>& freqs) const
+{
+
+  // Look at date where appropriate
+  MVTime t(dateObs.getValue());
+  uInt year = t.year();
+
+  Vector<Float> facs(freqs.nelements(),1.0);
+  switch (inst) {
+  case ATMOPRA:
+    {
+      if (year<2004) {
+	pushLog("There is no aperture efficiency data from before 2004"
+		" - using 2004 data");
+	facs = interp(freqs/1.0e9f, MopEtaApX_, MopEtaAp2004Y_);
+      } else {
+	pushLog("Using aperture efficiency data from 2004");
+	facs = interp(freqs/1.0e9f, MopEtaApX_, MopEtaAp2004Y_);
+      }
+    }
+    break;
+  case TIDBINBILLA:
+    {
+      facs = interp(freqs/1.0e9f, TidEtaApX_, TidEtaApY_);
+    }
+    break;
+  default:
+    {
+      pushLog("No aperture efficiency data for this instrument"
+	      " - assuming unity");
+    }
+  }
+  return facs;
+}
+
+Vector<Float> STAttr::JyPerK(Instrument inst, const MEpoch& dateObs,
+			     const Vector<Float>& freqs) const
+{
+
+  // Find what we need
+  Vector<Float> etaAp = apertureEfficiency(inst, dateObs, freqs);
+  Float D = diameter(inst);
+  // Compute it
+   Vector<Float> facs(freqs.nelements(),1.0);
+   for (uInt i=0; i<freqs.nelements(); i++) {
+     facs(i) = STAttr::findJyPerK(etaAp(i), D);
+   }
+   return facs;
+}
+
+
+Float STAttr::findJyPerK(Float etaAp, Float D)
+  //
+  // Converts K -> Jy
+  // D in m
+  //
+{
+  Double kb = QC::k.getValue(Unit(String("erg/K")));
+  Float gA = C::pi * D * D / 4.0;
+  return (2.0 * 1.0e19 * kb / etaAp / gA);
+}
+
+
+Vector<Float> STAttr::gainElevationPoly(Instrument inst) const
+{
+
+  // Look at date where appropriate
+  switch (inst) {
+  case TIDBINBILLA:
+    {
+      return TidGainElPoly_.copy();
+    }
+    break;
+  // assume HOH for K-band
+  case ATPKSHOH:
+    {
+      return ParkesGainElPoly_.copy();
+    }
+    break;
+  default:
+    {
+      Vector<Float> t;
+      return t.copy();
+    }
+  }
+}
+
+std::string STAttr::feedPolType(Instrument inst) const
+{
+  std::string type;
+  switch (inst) {
+  case ATMOPRA:
+  case ATPKSMB:
+  case ATPKSHOH:
+    {
+      type = "linear";
+    }
+    break;
+  case TIDBINBILLA:
+    {
+      type = "circular";
+    }
+    break;
+  default:
+    {
+      type = "linear";
+    }
+  }
+  return type;
+}
+
+
+// Private
+Vector<Float> STAttr::interp(const Vector<Float>& xOut,
+			     const Vector<Float>& xIn,
+			     const Vector<Float>& yIn) const
+{
+  Int method = 1;  // Linear
+  Vector<Float> yOut;
+  Vector<Bool> mOut;
+
+  Vector<Bool> mIn(xIn.nelements(),True);
+
+  InterpolateArray1D<Float,Float>::interpolate(yOut, mOut, xOut,
+					       xIn, yIn, mIn,
+					       method, True, True);
+
+  return yOut;
+}
+
+void STAttr::initData()
+  //
+  // Mopra data from Mopra web page
+  // Tid  data from Tid web page
+  // X in GHz
+  //
+{
+
+  // Beam efficiency
+   MopEtaBeamX_.resize(3);
+   MopEtaBeamX_(0) = 86.0;
+   MopEtaBeamX_(1) = 100.0;
+   MopEtaBeamX_(2) = 115.0;
+
+   MopEtaBeam2003Y_.resize(3);
+   MopEtaBeam2003Y_(0) = 0.39;
+   MopEtaBeam2003Y_(1) = 0.37;
+   MopEtaBeam2003Y_(2) = 0.37;          // replicated from (1)
+
+   MopEtaBeam2004Y_.resize(3);
+   MopEtaBeam2004Y_(0) = 0.49;
+   MopEtaBeam2004Y_(1) = 0.44;
+   MopEtaBeam2004Y_(2) = 0.42;
+
+   // Aperture efficiency
+   MopEtaApX_.resize(2);
+   MopEtaApX_(0) = 86.0;
+   MopEtaApX_(1) = 115.0;
+
+   MopEtaAp2004Y_.resize(2);
+   MopEtaAp2004Y_(0) = 0.33;
+   MopEtaAp2004Y_(1) = 0.24;
+
+   TidEtaApX_.resize(2);
+   TidEtaApY_.resize(2);
+   TidEtaApX_(0) = 18.0;
+   TidEtaApX_(1) = 26.5;
+   TidEtaApY_(0) = 0.4848;
+   TidEtaApY_(1) = 0.4848;
+
+   // Gain elevation correction polynomial coefficients (for elevation
+   // in degrees)
+
+   TidGainElPoly_.resize(3);
+   TidGainElPoly_(0) = 3.58788e-1;
+   TidGainElPoly_(1) = 2.87243e-2;
+   TidGainElPoly_(2) = -3.219093e-4;
+   
+   ParkesGainElPoly_.resize(3);
+   ParkesGainElPoly_(0) = 0.296759e-1;
+   ParkesGainElPoly_(1) = -0.293124e-3;
+   ParkesGainElPoly_(2) = 0.264295e-6;
+}
+
+
+Instrument STAttr::convertInstrument(const String& instrument,
+                                     Bool throwIt)
+{
+  String t(instrument);
+  t.upcase();
+
+  // The strings are what STReader returns, after cunning
+  // interrogation of station names... :-(
+  Instrument inst = asap::UNKNOWNINST;
+  if (t==String("DSS-43")) {
+    inst = TIDBINBILLA;
+  } else if (t==String("ALMA")) {
+    inst = ALMA;
+  } else if (t==String("ATPKSMB")) {
+    inst = ATPKSMB;
+  } else if (t==String("ATPKSHOH")) {
+    inst = ATPKSHOH;
+  } else if (t==String("ATMOPRA")) {
+    inst = ATMOPRA;
+  } else if (t==String("CEDUNA")) {
+    inst = CEDUNA;
+  } else if (t==String("GBT")) {
+    inst = GBT;
+  } else if (t==String("HOBART")) {
+    inst = HOBART;
+  } else {
+    if (throwIt) {
+      throw AipsError("Unrecognized instrument"
+		      " - use function scan.set_instrument to set");
+    }
+  }
+  return inst;
+}
Index: tags/asap2.3.1/src/STAttr.h
===================================================================
--- tags/asap2.3.1/src/STAttr.h	(revision 1539)
+++ tags/asap2.3.1/src/STAttr.h	(revision 1539)
@@ -0,0 +1,132 @@
+//#---------------------------------------------------------------------------
+//# STAttr.h: Return known attributes about telescopes
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef STATTR_H
+#define STATTR_H
+
+#include <string>
+
+#include <casa/aips.h>
+#include <measures/Measures/MEpoch.h>
+#include <casa/Utilities/CountedPtr.h>
+
+#include "Logger.h"
+#include "STDefs.h"
+
+namespace casa {
+  template<class T> class Vector;
+}
+
+namespace asap {
+
+class STAttr : public Logger {
+
+ public:
+
+  // Constructor
+  STAttr();
+
+  // Destructor
+  virtual ~STAttr();
+
+  // Copy Constructor (copy semantics)
+  STAttr(const STAttr& other);
+
+  // Assignment  (copy semantics)
+  STAttr &operator=(const STAttr& other);
+
+  // Telescope diameter(m). Throws exception if unknown.
+  casa::Float diameter(Instrument inst) const;
+
+  // Beam efficiency.  Frequency in Hz.  Returns 1 if unknown.
+  casa::Vector<casa::Float>
+  beamEfficiency(Instrument instr, const casa::MEpoch& dateObs,
+                 const casa::Vector<casa::Float>& freqs) const;
+
+  // Aperture efficiency. Frequency in Hz.  Returns 1 if unknown.
+  casa::Vector<casa::Float>
+  apertureEfficiency(Instrument instr,
+                     const casa::MEpoch& dateObs,
+                     const casa::Vector<casa::Float>& freqs) const;
+
+  // Find factor to convert Jy -> K for this telescope, date of
+  // observation and frequency (Hz)
+  casa::Vector<casa::Float> JyPerK(Instrument instr,
+                                   const casa::MEpoch& dateObs,
+                                   const casa::Vector<casa::Float>& freqs)
+    const;
+
+  // Gain Elevation polynomial correction coefficients (elevation in
+  // degrees) Returns length 0 if not known.
+   casa::Vector<casa::Float> gainElevationPoly(Instrument instr) const;
+
+  // Find feed polarization type of feeds. In future this needs to come
+  // from the data themselves
+  std::string feedPolType(Instrument) const;
+
+  // Helper function to check instrument (antenna) name and give enum
+  static Instrument convertInstrument(const casa::String& instrument,
+                                      casa::Bool throwIt);
+
+  // Helper function.  Finds factor to convert K -> Jy. Provide
+  // aperture efficiency and dish geometric diameter (m)
+  static casa::Float findJyPerK(casa::Float etaAp, casa::Float D);
+
+private:
+
+  // Static data
+  casa::Vector<casa::Float> MopEtaBeamX_;     // Beam efficiency
+  casa::Vector<casa::Float> MopEtaBeam2003Y_;
+  casa::Vector<casa::Float> MopEtaBeam2004Y_;
+
+  casa::Vector<casa::Float> MopEtaApX_;       // Aperture efficiency
+  casa::Vector<casa::Float> MopEtaAp2004Y_;
+
+  casa::Vector<casa::Float> TidEtaApX_;       // Aperture efficiency
+  casa::Vector<casa::Float> TidEtaApY_;
+
+  casa::Vector<casa::Float> TidGainElPoly_;   // Gain-el correction poly coeffs
+  casa::Vector<casa::Float> ParkesGainElPoly_;// K-band Gain-el correction 
+                                              //poly coeffs
+
+  // Init private data
+  void initData();
+
+  // Linear interpolation
+  casa::Vector<casa::Float> interp(const casa::Vector<casa::Float>& xOut,
+                                   const casa::Vector<casa::Float>& xIn,
+                                   const casa::Vector<casa::Float>& yIn) const;
+
+
+};
+
+} // namespace
+
+#endif
Index: tags/asap2.3.1/src/STDefs.h
===================================================================
--- tags/asap2.3.1/src/STDefs.h	(revision 1539)
+++ tags/asap2.3.1/src/STDefs.h	(revision 1539)
@@ -0,0 +1,65 @@
+//#---------------------------------------------------------------------------
+//# STDefs.h: Global definitions
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+
+#ifndef ASAPDEFS_H
+#define ASAPDEFS_H
+
+namespace asap {
+  enum AxisNo { BeamAxis=0,
+                IFAxis,
+                PolAxis,
+                ChanAxis,
+                nAxes};
+
+  enum Instrument {UNKNOWNINST=0,
+                   ALMA,
+                   ATPKSMB,
+                   ATPKSHOH,
+                   ATMOPRA,
+                   TIDBINBILLA,
+                   CEDUNA,
+                   GBT,
+                   HOBART,
+                   N_INSTRUMENTS};
+
+  enum FeedPolType {UNKNOWNFEED, LINEAR, CIRCULAR, N_POL};
+
+  enum WeightType {NONE=0, VAR, TSYS, TINT, TINTSYS, N_WEIGHTTYPES};
+
+  enum TableType {MEMORY=0, PERSISTENT};
+
+
+
+  const std::string SEPERATOR =
+   "--------------------------------------------------------------------------------";
+}
+
+#endif
Index: tags/asap2.3.1/src/STFITSImageWriter.cpp
===================================================================
--- tags/asap2.3.1/src/STFITSImageWriter.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STFITSImageWriter.cpp	(revision 1539)
@@ -0,0 +1,286 @@
+//#---------------------------------------------------------------------------
+//# STFITSImageWriter.cc: Class to write out single dish spectra as FITS images
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2008
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: $
+//#---------------------------------------------------------------------------
+
+#include <fitsio.h>
+#include <images/Images/TempImage.h>
+
+#include <lattices/Lattices/ArrayLattice.h>
+
+#include <measures/Measures/MEpoch.h>
+#include <measures/Measures/Stokes.h>
+
+#include <tables/Tables/Table.h>
+#include <tables/Tables/TableIter.h>
+#include <tables/Tables/TableRecord.h>
+#include <casa/Containers/RecordField.h>
+#include <tables/Tables/TableRow.h>
+#include <tables/Tables/ScalarColumn.h>
+#include <tables/Tables/ArrayColumn.h>
+
+
+#include <coordinates/Coordinates/CoordinateUtil.h>
+#include <coordinates/Coordinates/CoordinateSystem.h>
+#include <coordinates/Coordinates/SpectralCoordinate.h>
+#include <coordinates/Coordinates/DirectionCoordinate.h>
+#include <coordinates/Coordinates/StokesCoordinate.h>
+#include <coordinates/Coordinates/ObsInfo.h>
+
+#include <images/Images/ImageFITSConverter.h>
+#include <images/Images/TempImage.h>
+
+#include <lattices/Lattices/ArrayLattice.h>
+
+
+//#include "STDefs.h"
+#include "STHeader.h"
+#include "Scantable.h"
+#include "STFITSImageWriter.h"
+
+using namespace casa;
+using namespace asap;
+
+
+STFITSImageWriter::STFITSImageWriter() : isClass_(False)
+{;}
+
+STFITSImageWriter::~STFITSImageWriter()
+{;}
+
+
+Bool STFITSImageWriter::write(const Scantable& stable, 
+                              const String& fileName)
+{
+
+// Get global Header from Table
+
+   STHeader hdr = stable.getHeader();
+
+// Column keywords
+
+   Table tab = stable.table();
+
+// Temps
+
+   const Unit RAD(String("rad"));
+
+// Open and write header file
+
+   String rootName(fileName);
+   if (rootName.length()==0) rootName = String("fits");
+   
+   ObsInfo oi;
+   oi.setTelescope(String(hdr.antennaname));
+   oi.setObserver(String(hdr.observer));
+   
+   uInt maxMem = 128;
+   Bool preferVelocity = False;
+   Bool opticalVelocity = False;
+   Int bitPix = -32;                     // FLoating point
+   Float minPix = 1.0;
+   Float maxPix = -1.0;
+   Bool overWrite = True;
+   Bool degLast = False;
+   Bool reallyVerbose = False;
+   String errMsg;
+
+
+  Block<String> cols(5);
+  cols[0] = String("SCANNO");
+  cols[1] = String("CYCLENO");
+  cols[2] = String("BEAMNO");
+  cols[3] = String("IFNO");
+  cols[4] = String("POLNO");
+  TableIterator iter(tab, cols);
+  // Open data file
+  while ( !iter.pastEnd() ) {
+    Table t = iter.table();
+    ROTableRow row(t);
+    const TableRecord& rec = row.get(0);
+    String dirtype = stable.getDirectionRefString();
+    ostringstream onstr;
+    onstr << "SCAN" << rec.asuInt("SCANNO")
+    << "_CYCLE" << rec.asuInt("CYCLENO")
+    << "_BEAM" << rec.asuInt("BEAMNO")
+    << "_IF" << rec.asuInt("IFNO")
+    << "_POL" << rec.asuInt("POLNO");
+    String fileName = rootName + String(onstr) + String(".fits");
+    int row0 = t.rowNumbers(tab)[0];
+
+    const MPosition& mp = stable.getAntennaPosition();
+    const MDirection& md = stable.getDirection(row0);
+    const MEpoch& me = stable.getEpoch(row0);
+    oi.setObsDate(me);
+    
+    const Double& rf =  
+      stable.molecules().getRestFrequency(rec.asuInt("MOLECULE_ID") );
+    SpectralCoordinate sC =
+      stable.frequencies().getSpectralCoordinate(md, mp, me, rf, 
+                                                 rec.asuInt("FREQ_ID"));
+
+    Int polno = rec.asuInt("POLNO");
+    Stokes::StokesTypes stokes = 
+      Stokes::type(stable.getPolarizationLabel(polno, stable.getPolType()));
+    Vector<Int> whichStokes(1);
+    whichStokes(0) = Int(stokes);
+    StokesCoordinate stC(whichStokes);
+
+
+    CoordinateSystem cSys;
+    Vector<Double> lonlat = md.getAngle().getValue();
+    DirectionCoordinate dC = 
+      getDirectionCoordinate(stable.getDirectionRefString(), 
+                             lonlat[0], lonlat[1]); 
+    cSys.addCoordinate(sC);
+    cSys.addCoordinate(dC);
+    cSys.addCoordinate(stC);
+    cSys.setObsInfo(oi);
+    
+    Vector<Float> spec = rec.asArrayFloat("SPECTRA");
+    Vector<uChar> flag = rec.asArrayuChar("FLAGTRA");
+    Vector<Bool> bflag(flag.shape());
+    convertArray(bflag, flag);
+
+    // Create casacore Image
+    IPosition shp(4, 1);
+    shp(0)= spec.nelements();
+    TempImage<Float> tIm(shp, cSys);
+    tIm.put(spec);
+    ArrayLattice<Bool> latMask(shp);
+    IPosition where(4,0);
+    IPosition stride(4,1);
+    latMask.putSlice(!bflag, where, stride);
+    tIm.attachMask(latMask);
+    if (isClass_) {
+      preferVelocity = True;
+    }
+    Bool ok = ImageFITSConverter::ImageToFITS(errMsg, tIm, fileName, 
+                                              maxMem, preferVelocity,
+                                              opticalVelocity, bitPix, 
+                                              minPix, maxPix, overWrite,
+                                              degLast, reallyVerbose);
+    if (!ok) {
+      throw(AipsError(errMsg));
+    }
+    
+    int status = 0;
+    fitsfile *fptr;     
+    if( fits_open_file(&fptr, fileName.c_str(), READWRITE, &status) ) 
+      throw AipsError("Coudn't open fits file for modification");
+
+    if (isClass_) {
+      // Add CLASS specific information
+      // Apply hacks to fits file so it can be read by class
+      // modifications are
+      // CTYPE1 :  FREQ-XYZ -> FREQ
+      // CRVAL1 :  -> CRVAL1-RESTFREQ
+      
+      // Use preferVelocity which seems to work.
+      // When no restfrequency is given this will set up the correct
+      // frequency axis. Otherwise it uses a velocity axis
+      char ctyp[84];
+      fits_read_key(fptr, TSTRING, "CTYPE1", ctyp, NULL, &status);
+      if (String(ctyp).contains("FREQ", 0)) {
+        float restf,refval;
+        fits_read_key(fptr, TFLOAT, "CRVAL1", 
+                      &refval, NULL, &status);
+        restf = 0.0;
+        if ( fits_update_key(fptr, TFLOAT, "CRVAL1", &restf,
+                             NULL, &status) ) {
+          throw AipsError("Couldn't modify CRVAL1");        
+        }
+        if ( fits_update_key(fptr, TFLOAT, "RESTFREQ", &refval,
+                             NULL, &status) ) {
+          throw AipsError("Couldn't modify RESTFREQ");        
+        }
+      } else {
+        float refval = sC.referenceValue()[0];
+        if ( fits_update_key(fptr, TFLOAT, "RESTFREQ", &refval,
+                             NULL, &status) ) {
+          throw AipsError("Couldn't modify RESTFREQ");        
+        }
+        
+      }
+    }
+
+    Float tsys = stable.getTsys(row0);
+    if ( fits_update_key(fptr, TFLOAT, "TSYS", &tsys,
+                         "System temperature", &status) ) {
+      throw AipsError("Couldn't modify TSYS");        
+    }
+    Float otime = Float(stable.getIntTime(row0));
+    if ( fits_update_key(fptr, TFLOAT, "OBSTIME", &otime,
+                         "Integration time", &status) ) {
+      throw AipsError("Couldn't modify OBSTIME");        
+    }
+    
+    const char* oname = stable.getSourceName(row0).c_str();
+    if ( fits_update_key(fptr, TSTRING, "OBJECT", (char *)oname,
+                         NULL, &status) ) {
+      throw AipsError("Couldn't modify OBJECT");        
+    }
+    Float elev = stable.getElevation(row0)/C::pi*180.0;
+    if ( fits_update_key(fptr, TFLOAT, "ELEVATIO", &elev,
+                         "Telescope elevation (degrees)", &status) ) {
+      throw AipsError("Couldn't modify ELEVATIO");        
+    }
+    Float azi = stable.getAzimuth(row0)/C::pi*180.0;
+    if ( fits_update_key(fptr, TFLOAT, "AZIMUTH", &azi,
+                         "Telescope azimuth (degrees)", &status) ) {
+      throw AipsError("Couldn't modify AZIMUTH");        
+    }
+    fits_close_file(fptr, &status);
+  
+    //pushLog(String(oss));
+    ++iter;
+  }
+  return True;
+}
+
+DirectionCoordinate 
+STFITSImageWriter::getDirectionCoordinate(const String& reff,
+                                          Double lon, Double lat)
+{
+   
+   Projection proj(Projection::SIN);                   // What should we use ?
+   Matrix<Double> xForm(2,2);
+   xForm = 0.0; xForm.diagonal() = 1.0;
+   Vector<Double> incLonLat(2,0.0);
+   Vector<Double> refPixLonLat(2,0.0);
+   MDirection::Types mdt;
+   if (!MDirection::getType(mdt, reff)) {
+     throw(AipsError("Illegal Direction frame."));
+   }
+   return DirectionCoordinate(mdt, proj, lon, lat,
+                              incLonLat[0], incLonLat[1], xForm, 
+                              refPixLonLat[0], refPixLonLat[1]);
+   
+}
+
Index: tags/asap2.3.1/src/STFITSImageWriter.h
===================================================================
--- tags/asap2.3.1/src/STFITSImageWriter.h	(revision 1539)
+++ tags/asap2.3.1/src/STFITSImageWriter.h	(revision 1539)
@@ -0,0 +1,68 @@
+//#---------------------------------------------------------------------------
+//# STFITSImageWriter.h: ASAP class to write out single dish spectra as image FITS
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2008
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id: STFITSImageWriter.h 1106 2006-08-03 00:28:39Z mar637 $
+//#---------------------------------------------------------------------------
+#ifndef STFITSIMAGEWRITER_H
+#define STFITSIMAGEWRITER_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <casa/ostream.h>
+
+#include <coordinates/Coordinates/DirectionCoordinate.h>
+#include "Scantable.h"
+#include "Logger.h"
+
+namespace asap {
+/**
+ * A class to export a Scantable to FITS file(s)
+ */
+class STFITSImageWriter : public Logger {
+public:
+// Constructor
+  STFITSImageWriter();
+
+// Destructor
+  virtual ~STFITSImageWriter();
+
+// Write out ascii table
+  casa::Bool write(const Scantable& table, const casa::String& name);
+
+  void setClass(casa::Bool flag)  { isClass_ = flag; }
+
+private:
+  casa::DirectionCoordinate getDirectionCoordinate(const casa::String& reff,
+                                                   casa::Double lon, 
+                                                   casa::Double lat);
+
+  casa::Bool isClass_;
+};
+
+}// namespace
+#endif
Index: tags/asap2.3.1/src/STFiller.cpp
===================================================================
--- tags/asap2.3.1/src/STFiller.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STFiller.cpp	(revision 1539)
@@ -0,0 +1,386 @@
+//
+// C++ Implementation: STFiller
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006-2007
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/iostream.h>
+#include <casa/iomanip.h>
+
+#include <casa/Exceptions.h>
+#include <casa/OS/Path.h>
+#include <casa/OS/File.h>
+#include <casa/Quanta/Unit.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Arrays/ArrayLogical.h>
+#include <casa/Utilities/Regex.h>
+
+#include <casa/Containers/RecordField.h>
+
+#include <tables/Tables/TableRow.h>
+
+#include <atnf/PKSIO/PKSrecord.h>
+#include <atnf/PKSIO/PKSreader.h>
+#ifdef HAS_ALMA
+ #include <casa/System/ProgressMeter.h>
+#endif
+
+#include "STDefs.h"
+#include "STAttr.h"
+
+#include "STFiller.h"
+#include "STHeader.h"
+
+using namespace casa;
+
+namespace asap {
+
+STFiller::STFiller() :
+  reader_(0),
+  header_(0),
+  table_(0),
+  refRx_(".*(e|w|_R)$")
+{
+}
+
+STFiller::STFiller( CountedPtr< Scantable > stbl ) :
+  reader_(0),
+  header_(0),
+  table_(stbl),
+  refRx_(".*(e|w|_R)$")
+{
+}
+
+STFiller::STFiller(const std::string& filename, int whichIF, int whichBeam ) :
+  reader_(0),
+  header_(0),
+  table_(0),
+  refRx_(".*(e|w|_R)$")
+{
+  open(filename, whichIF, whichBeam);
+}
+
+STFiller::~STFiller()
+{
+  close();
+}
+
+void STFiller::open( const std::string& filename, int whichIF, int whichBeam )
+{
+  if (table_.null())  {
+    table_ = new Scantable();
+  }
+  if (reader_)  { delete reader_; reader_ = 0; }
+  Bool haveBase, haveSpectra;
+
+  String inName(filename);
+  Path path(inName);
+  inName = path.expandedName();
+
+  File file(inName);
+  if ( !file.exists() ) {
+     throw(AipsError("File does not exist"));
+  }
+  filename_ = inName;
+
+  // Create reader and fill in values for arguments
+  String format;
+  Vector<Bool> beams, ifs;
+  Vector<uInt> nchans,npols;
+  if ( (reader_ = getPKSreader(inName, 0, 0, format, beams, ifs,
+                              nchans, npols, haveXPol_,haveBase, haveSpectra
+                              )) == 0 )  {
+    throw(AipsError("Creation of PKSreader failed"));
+  }
+  if (!haveSpectra) {
+    delete reader_;
+    reader_ = 0;
+    throw(AipsError("No spectral data in file."));
+    return;
+  }
+  nBeam_ = beams.nelements();
+  nIF_ = ifs.nelements();
+  // Get basic parameters.
+  if ( anyEQ(haveXPol_, True) ) {
+    pushLog("Cross polarization present");
+    for (uInt i=0; i< npols.nelements();++i) {
+      if (npols[i] < 3) npols[i] += 2;// Convert Complex -> 2 Floats
+    }
+  }
+  if (header_) delete header_;
+  header_ = new STHeader();
+  header_->nchan = max(nchans);
+  header_->npol = max(npols);
+  header_->nbeam = nBeam_;
+  
+  Int status = reader_->getHeader(header_->observer, header_->project,
+                                  header_->antennaname, header_->antennaposition,
+                                  header_->obstype,
+                                  header_->fluxunit,
+                                  header_->equinox,
+                                  header_->freqref,
+                                  header_->utc, header_->reffreq,
+                                  header_->bandwidth);
+
+  if (status) {
+    delete reader_;
+    reader_ = 0;
+    delete header_;
+    header_ = 0;
+    throw(AipsError("Failed to get header."));
+  }
+  if ((header_->obstype).matches("*SW*")) {
+    // need robust way here - probably read ahead of next timestamp
+    pushLog("Header indicates frequency switched observation.\n"
+               "setting # of IFs = 1 ");
+    nIF_ = 1;
+    header_->obstype = String("fswitch");
+  }
+  // Determine Telescope and set brightness unit
+
+
+  Bool throwIt = False;
+  Instrument inst = STAttr::convertInstrument(header_->antennaname, throwIt);
+
+  if (inst==ATMOPRA || inst==TIDBINBILLA) {
+    header_->fluxunit = "K";
+  } else {
+    // downcase for use with Quanta
+    if (header_->fluxunit == "JY") {
+      header_->fluxunit = "Jy";
+    }
+  }
+  STAttr stattr;
+  header_->poltype = stattr.feedPolType(inst);
+  header_->nif = nIF_;
+  header_->epoch = "UTC";
+  // *** header_->frequnit = "Hz"
+  // Apply selection criteria.
+  Vector<Int> ref;
+  ifOffset_ = 0;
+  if (whichIF>=0) {
+    if (whichIF>=0 && whichIF<nIF_) {
+      ifs = False;
+      ifs(whichIF) = True;
+      header_->nif = 1;
+      nIF_ = 1;
+      ifOffset_ = whichIF;
+    } else {
+      delete reader_;
+      reader_ = 0;
+      delete header_;
+      header_ = 0;
+      throw(AipsError("Illegal IF selection"));
+    }
+  }
+  beamOffset_ = 0;
+  if (whichBeam>=0) {
+    if (whichBeam>=0 && whichBeam<nBeam_) {
+      beams = False;
+      beams(whichBeam) = True;
+      header_->nbeam = 1;
+      nBeam_ = 1;
+      beamOffset_ = whichBeam;
+    } else {
+      delete reader_;
+      reader_ = 0;
+      delete header_;
+      header_ = 0;
+      throw(AipsError("Illegal Beam selection"));
+    }
+  }
+  Vector<Int> start(nIF_, 1);
+  Vector<Int> end(nIF_, 0);
+  reader_->select(beams, ifs, start, end, ref, True, haveXPol_[0]);
+  table_->setHeader(*header_);
+  //For MS, add the location of POINTING of the input MS so one get
+  //pointing data from there, if necessary.
+  //Also find nrow in MS 
+  nInDataRow = 0;
+  if (format == "MS2") {
+    Path datapath(inName); 
+    String ptTabPath = datapath.absoluteName();
+    Table inMS(ptTabPath);
+    nInDataRow = inMS.nrow();
+    ptTabPath.append("/POINTING");
+    table_->table().rwKeywordSet().define("POINTING", ptTabPath);
+    if ((header_->antennaname).matches("GBT")) {
+      String GOTabPath = datapath.absoluteName();
+      GOTabPath.append("/GBT_GO");
+      table_->table().rwKeywordSet().define("GBT_GO", GOTabPath);
+    }
+  }
+     
+}
+
+void STFiller::close( )
+{
+  delete reader_;reader_=0;
+  delete header_;header_=0;
+  table_ = 0;
+}
+
+int asap::STFiller::read( )
+{
+  int status = 0;
+
+  Double min = 0.0;
+  Double max = nInDataRow;
+#ifdef HAS_ALMA
+  ProgressMeter fillpm(min, max, "Data importing progress");
+#endif
+  PKSrecord pksrec;
+  int n = 0;
+  while ( status == 0 ) {
+    status = reader_->read(pksrec);
+    if ( status != 0 ) break;
+    n += 1;
+    
+    Regex filterrx(".*[SL|PA]$");
+    Regex obsrx("^AT.+");
+    if ( header_->antennaname.matches(obsrx) &&
+         pksrec.obsType.matches(filterrx)) {
+        //cerr << "ignoring paddle scan" << endl;
+        continue;
+    }
+    TableRow row(table_->table());
+    TableRecord& rec = row.record();
+    // fields that don't get used and are just passed through asap
+    RecordFieldPtr<Array<Double> > srateCol(rec, "SCANRATE");
+    // MRC changed type from double to float
+    Vector<Double> sratedbl(pksrec.scanRate.nelements());
+    convertArray(sratedbl, pksrec.scanRate);
+    *srateCol = sratedbl;
+    RecordFieldPtr<Array<Double> > spmCol(rec, "SRCPROPERMOTION");
+    *spmCol = pksrec.srcPM;
+    RecordFieldPtr<Array<Double> > sdirCol(rec, "SRCDIRECTION");
+    *sdirCol = pksrec.srcDir;
+    RecordFieldPtr<Double> svelCol(rec, "SRCVELOCITY");
+    *svelCol = pksrec.srcVel;
+    // the real stuff
+    RecordFieldPtr<Int> fitCol(rec, "FIT_ID");
+    *fitCol = -1;
+    RecordFieldPtr<uInt> scanoCol(rec, "SCANNO");
+    *scanoCol = pksrec.scanNo-1;
+    RecordFieldPtr<uInt> cyclenoCol(rec, "CYCLENO");
+    *cyclenoCol = pksrec.cycleNo-1;
+    RecordFieldPtr<Double> mjdCol(rec, "TIME");
+    *mjdCol = pksrec.mjd;
+    RecordFieldPtr<Double> intCol(rec, "INTERVAL");
+    *intCol = pksrec.interval;
+    RecordFieldPtr<String> srcnCol(rec, "SRCNAME");
+    RecordFieldPtr<Int> srctCol(rec, "SRCTYPE");
+    RecordFieldPtr<String> fieldnCol(rec, "FIELDNAME");
+    *fieldnCol = pksrec.fieldName;
+    // try to auto-identify if it is on or off.
+    Regex rx(refRx_);
+    Regex rx2("_S$");
+    Int match = pksrec.srcName.matches(rx);
+    if (match) {
+      *srcnCol = pksrec.srcName;
+    } else {
+      *srcnCol = pksrec.srcName.before(rx2);
+    }
+    //*srcnCol = pksrec.srcName;//.before(rx2);
+    *srctCol = match;
+    RecordFieldPtr<uInt> beamCol(rec, "BEAMNO");
+    *beamCol = pksrec.beamNo-beamOffset_-1;
+    RecordFieldPtr<Int> rbCol(rec, "REFBEAMNO");
+    Int rb = -1;
+    if (nBeam_ > 1 ) rb = pksrec.refBeam-1;
+    *rbCol = rb;
+    RecordFieldPtr<uInt> ifCol(rec, "IFNO");
+    *ifCol = pksrec.IFno-ifOffset_- 1;
+    uInt id;
+    /// @todo this has to change when nchan isn't global anymore
+    id = table_->frequencies().addEntry(Double(header_->nchan/2),
+                                            pksrec.refFreq, pksrec.freqInc);
+    RecordFieldPtr<uInt> mfreqidCol(rec, "FREQ_ID");
+    *mfreqidCol = id;
+
+    id = table_->molecules().addEntry(pksrec.restFreq);
+    RecordFieldPtr<uInt> molidCol(rec, "MOLECULE_ID");
+    *molidCol = id;
+
+    id = table_->tcal().addEntry(pksrec.tcalTime, pksrec.tcal);
+    RecordFieldPtr<uInt> mcalidCol(rec, "TCAL_ID");
+    *mcalidCol = id;
+    id = table_->weather().addEntry(pksrec.temperature, pksrec.pressure,
+                                    pksrec.humidity, pksrec.windSpeed,
+                                    pksrec.windAz);
+    RecordFieldPtr<uInt> mweatheridCol(rec, "WEATHER_ID");
+    *mweatheridCol = id;
+    RecordFieldPtr<uInt> mfocusidCol(rec, "FOCUS_ID");
+    id = table_->focus().addEntry(pksrec.focusAxi, pksrec.focusTan,
+                                  pksrec.focusRot);
+    *mfocusidCol = id;
+    RecordFieldPtr<Array<Double> > dirCol(rec, "DIRECTION");
+    *dirCol = pksrec.direction;
+    RecordFieldPtr<Float> azCol(rec, "AZIMUTH");
+    *azCol = pksrec.azimuth;
+    RecordFieldPtr<Float> elCol(rec, "ELEVATION");
+    *elCol = pksrec.elevation;
+
+    RecordFieldPtr<Float> parCol(rec, "PARANGLE");
+    *parCol = pksrec.parAngle;
+
+    RecordFieldPtr< Array<Float> > specCol(rec, "SPECTRA");
+    RecordFieldPtr< Array<uChar> > flagCol(rec, "FLAGTRA");
+    RecordFieldPtr< uInt > polnoCol(rec, "POLNO");
+
+    RecordFieldPtr< Array<Float> > tsysCol(rec, "TSYS");
+    // Turn the (nchan,npol) matrix and possible complex xPol vector
+    // into 2-4 rows in the scantable
+    Vector<Float> tsysvec(1);
+    // Why is pksrec.spectra.ncolumn() == 3 for haveXPol_ == True
+    uInt npol = (pksrec.spectra.ncolumn()==1 ? 1: 2);
+    for ( uInt i=0; i< npol; ++i ) {
+      tsysvec = pksrec.tsys(i);
+      *tsysCol = tsysvec;
+      *polnoCol = i;
+
+      *specCol = pksrec.spectra.column(i);
+      *flagCol = pksrec.flagged.column(i);
+      table_->table().addRow();
+      row.put(table_->table().nrow()-1, rec);
+    }
+    if ( haveXPol_[0] ) {
+      // no tsys given for xpol, so emulate it
+      tsysvec = sqrt(pksrec.tsys[0]*pksrec.tsys[1]);
+      *tsysCol = tsysvec;
+      // add real part of cross pol
+      *polnoCol = 2;
+      Vector<Float> r(real(pksrec.xPol));
+      *specCol = r;
+      // make up flags from linears
+      /// @fixme this has to be a bitwise or of both pols
+      *flagCol = pksrec.flagged.column(0);// | pksrec.flagged.column(1);
+      table_->table().addRow();
+      row.put(table_->table().nrow()-1, rec);
+      // ad imaginary part of cross pol
+      *polnoCol = 3;
+      Vector<Float> im(imag(pksrec.xPol));
+      *specCol = im;
+      table_->table().addRow();
+      row.put(table_->table().nrow()-1, rec);
+    }
+#ifdef HAS_ALMA
+    fillpm._update(n);
+#endif
+  }
+  if (status > 0) {
+    close();
+    throw(AipsError("Reading error occured, data possibly corrupted."));
+  }
+#ifdef HAS_ALMA
+  fillpm.done();
+#endif
+  return status;
+}
+
+}//namespace asap
Index: tags/asap2.3.1/src/STFiller.h
===================================================================
--- tags/asap2.3.1/src/STFiller.h	(revision 1539)
+++ tags/asap2.3.1/src/STFiller.h	(revision 1539)
@@ -0,0 +1,111 @@
+//
+// C++ Interface: STFiller
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef STFILLER_H
+#define STFILLER_H
+
+#include <vector>
+#include <string>
+
+#include <casa/aips.h>
+#include <casa/iostream.h>
+#include <casa/Utilities/CountedPtr.h>
+#include <casa/BasicSL/String.h>
+#include <casa/Arrays/Vector.h>
+
+#include "Scantable.h"
+#include "STHeader.h"
+#include "Logger.h"
+
+class PKSreader;
+
+namespace asap {
+
+/**
+This class fills a Scantable from external data formats using the PKSReader class.
+
+@brief    A filler object for data import into Scantable
+@author   Malte Marquarding
+@date     2006/01/16
+@version  2.0a
+*/
+class STFiller : public Logger {
+public:
+
+  /**
+   * Default constructor
+   */
+  STFiller();
+
+
+  /**
+   * Constructor taking an existing Scantable to fill
+   * @param stbl
+   */
+  explicit STFiller(casa::CountedPtr< Scantable > stbl);
+
+
+  /**
+    * A constructor for a filler with associated input file
+    * @param filename the input file (rpf,sdfite or ms)
+    * @param whichIF read a specific IF only (default -1 means all IFs)
+    * @param whichBeam read a specific beam only (default -1 means all beams)
+    */
+  explicit STFiller( const std::string& filename, int whichIF=-1,
+                  int whichBeam=-1 );
+
+  /**
+   * Destructor
+   */
+  virtual ~STFiller();
+
+  /**
+   * associate the Filler with a file on disk
+   * @param filename the input file (rpf,sdfite or ms)
+   * @param whichIF read a specific IF only (default -1 means all IFs)
+   * @param whichBeam read a specific beam only (default -1 means all beams)
+   * @exception AipsError Creation of PKSreader failed
+   */
+  void open( const std::string& filename, int whichIF=-1, int whichBeam=-1 );
+
+  /**
+   * detach from file and clean up pointers
+   */
+  void close( );
+
+  /**
+   * Read in "rows" from the source file attached with open()
+   * @return a status flag passed on by PKSreader
+   *
+   * @li @c 0: ok
+   * @li >0: failed
+   */
+  int read( );
+
+  casa::CountedPtr<Scantable> getTable() const { return table_;}
+
+  void setReferenceExpr(const std::string& rx) { refRx_ = rx; }
+
+private:
+
+  PKSreader* reader_;
+  STHeader* header_;
+  casa::String filename_;
+  casa::CountedPtr< Scantable > table_;
+  casa::Int nIF_, nBeam_, nPol_, nChan_, nInDataRow;
+  casa::uInt ifOffset_, beamOffset_;
+  casa::Vector<casa::Bool> haveXPol_;
+  casa::String refRx_;
+};
+
+} // namespace
+
+#endif
Index: tags/asap2.3.1/src/STFillerWrapper.h
===================================================================
--- tags/asap2.3.1/src/STFillerWrapper.h	(revision 1539)
+++ tags/asap2.3.1/src/STFillerWrapper.h	(revision 1539)
@@ -0,0 +1,54 @@
+//#---------------------------------------------------------------------------
+//# STFillerWrapper.h: Wrapper classes to use CountedPtr
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef STFILLERWRAPPER_H
+#define STFILLERWRAPPER_H
+
+#include <string>
+
+#include "ScantableWrapper.h"
+#include "STFiller.h"
+
+namespace asap {
+
+class STFillerWrapper : public STFiller {
+public:
+  STFillerWrapper() {;}
+  explicit STFillerWrapper(const std::string& filename, int ifSel=-1, int beamSel=-1) :
+     STFiller(filename, ifSel, beamSel) {;}
+  explicit STFillerWrapper(ScantableWrapper tbl) :
+    STFiller(tbl.getCP()){;}
+  ScantableWrapper getScantable() const {
+    return ScantableWrapper(getTable());
+  }
+};
+
+} // namespace
+#endif
Index: tags/asap2.3.1/src/STFit.cpp
===================================================================
--- tags/asap2.3.1/src/STFit.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STFit.cpp	(revision 1539)
@@ -0,0 +1,146 @@
+
+//
+// C++ Implementation: STFit
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/Exceptions/Error.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/ArrColDesc.h>
+#include <tables/Tables/TableRecord.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/TableRow.h>
+#include <casa/Containers/RecordField.h>
+
+#include "MathUtils.h"
+#include "STFitEntry.h"
+#include "STFit.h"
+
+
+using namespace casa;
+
+namespace asap {
+
+const casa::String STFit::name_ = "FIT";
+
+STFit::STFit(const Scantable& parent) :
+  STSubTable( parent, name_ )
+{
+  setup();
+}
+
+STFit& asap::STFit::operator =( const STFit & other )
+{
+  if ( this != &other ) {
+    static_cast<STSubTable&>(*this) = other;
+    funcCol_.attach(table_,"FUNCTIONS");
+    compCol_.attach(table_,"COMPONENTS");
+    parCol_.attach(table_,"PARAMETERS");
+    maskCol_.attach(table_,"PARMASKS");
+    frameCol_.attach(table_,"FRAMEINFO");
+  }
+  return *this;
+}
+
+asap::STFit::STFit( casa::Table tab ) : STSubTable(tab, name_)
+{
+    funcCol_.attach(table_,"FUNCTIONS");
+    compCol_.attach(table_,"COMPONENTS");
+    parCol_.attach(table_,"PARAMETERS");
+    maskCol_.attach(table_,"PARMASKS");
+    frameCol_.attach(table_,"FRAMEINFO");
+}
+
+STFit::~STFit()
+{
+}
+
+void asap::STFit::setup( )
+{
+  // add to base class table
+  table_.addColumn(ArrayColumnDesc<String>("FUNCTIONS"));
+  table_.addColumn(ArrayColumnDesc<Int>("COMPONENTS"));
+  table_.addColumn(ArrayColumnDesc<Double>("PARAMETERS"));
+  table_.addColumn(ArrayColumnDesc<Bool>("PARMASKS"));
+  table_.addColumn(ArrayColumnDesc<String>("FRAMEINFO"));
+
+  // new cached columns
+  funcCol_.attach(table_,"FUNCTIONS");
+  compCol_.attach(table_,"COMPONENTS");
+  parCol_.attach(table_,"PARAMETERS");
+  maskCol_.attach(table_,"PARMASKS");
+  frameCol_.attach(table_,"FRAMEINFO");
+}
+
+uInt STFit::addEntry( const STFitEntry& fit, Int id )
+{
+  uInt rno = table_.nrow();
+  uInt resultid = 0;
+  bool foundentry = false;
+  // replace
+  if ( id > -1 ) {
+    Table t = table_(table_.col("ID") == id );
+    if (t.nrow() > 0) {
+      rno = t.rowNumbers(table_)[0];
+      resultid = id;
+      foundentry = true;
+    }
+  }
+  // doesn't exist
+  if ( rno > 0  && !foundentry ) {
+    idCol_.get(rno-1, resultid);
+    resultid++;
+  }
+  // add new row if new id
+  if ( !foundentry ) table_.addRow();
+  funcCol_.put(rno, mathutil::toVectorString(fit.getFunctions()));
+  compCol_.put(rno, Vector<Int>(fit.getComponents()));
+  parCol_.put(rno, Vector<Double>(fit.getParameters()));
+  maskCol_.put(rno, Vector<Bool>(fit.getParmasks()));
+  frameCol_.put(rno, mathutil::toVectorString(fit.getFrameinfo()));
+  idCol_.put(rno, resultid);
+  return resultid;
+}
+
+void STFit::getEntry( STFitEntry& fit, uInt id ) const
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STFit::getEntry - id out of range"));
+  }
+  ROTableRow row(t);
+  // get first row - there should only be one matching id
+  const TableRecord& rec = row.get(0);
+  std::vector<std::string> outstr;
+  Vector<String> vec;
+  rec.get("FUNCTIONS", vec);
+  fit.setFunctions(mathutil::tovectorstring(vec));
+  Vector<Int> ivec;
+  std::vector<int> istl;
+  rec.get("COMPONENTS", ivec);
+  ivec.tovector(istl);
+  fit.setComponents(istl);
+  Vector<Double> dvec;
+  std::vector<double> dstl;
+  rec.get("PARAMETERS", dvec);
+  dvec.tovector(dstl);
+  fit.setParameters(dstl);
+  Vector<Bool> bvec;
+  std::vector<bool> bstl;
+  rec.get("PARMASKS", bvec);
+  bvec.tovector(bstl);
+  fit.setParmasks(bstl);
+  vec.resize();
+  rec.get("FRAMEINFO", vec);
+  fit.setFrameinfo(mathutil::tovectorstring(vec));
+}
+
+} //namespace
Index: tags/asap2.3.1/src/STFit.h
===================================================================
--- tags/asap2.3.1/src/STFit.h	(revision 1539)
+++ tags/asap2.3.1/src/STFit.h	(revision 1539)
@@ -0,0 +1,57 @@
+//
+// C++ Interface: STFit
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTFIT_H
+#define ASAPSTFIT_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+#include <tables/Tables/ArrayColumn.h>
+
+#include "STSubTable.h"
+namespace asap {
+
+class STFitEntry;
+/**
+The Fit subtable of the Scantable
+
+@author Malte Marquarding
+*/
+class STFit : public STSubTable {
+public:
+  STFit() {;}
+  explicit STFit(casa::Table tab);
+  explicit STFit( const Scantable& parent);
+
+  virtual ~STFit();
+
+  STFit& operator=(const STFit& other);
+
+  casa::uInt addEntry( const STFitEntry& fit, casa::Int id=-1 );
+  void getEntry( STFitEntry& fit, casa::uInt id ) const;
+
+  const casa::String& name() const { return name_; }
+
+private:
+  void setup();
+  static const casa::String name_;
+  casa::ArrayColumn<casa::String> funcCol_;
+  casa::ArrayColumn<casa::Int> compCol_;
+  casa::ArrayColumn<casa::Double> parCol_;
+  casa::ArrayColumn<casa::Bool> maskCol_;
+  casa::ArrayColumn<casa::String> frameCol_;
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STFitEntry.cpp
===================================================================
--- tags/asap2.3.1/src/STFitEntry.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STFitEntry.cpp	(revision 1539)
@@ -0,0 +1,36 @@
+//
+// C++ Implementation: STFitEntry
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include "STFitEntry.h"
+
+namespace asap {
+
+STFitEntry::STFitEntry()
+{
+}
+STFitEntry::STFitEntry(const STFitEntry& other)
+{
+  if ( this != &other ) {
+    this->functions_ = other.functions_;
+    this->components_ = other.components_;
+    this->parameters_ = other.parameters_;
+    this->parmasks_ = other.parmasks_;
+    this->frameinfo_ = other.frameinfo_;
+  }
+}
+
+
+STFitEntry::~STFitEntry()
+{
+}
+
+
+}
Index: tags/asap2.3.1/src/STFitEntry.h
===================================================================
--- tags/asap2.3.1/src/STFitEntry.h	(revision 1539)
+++ tags/asap2.3.1/src/STFitEntry.h	(revision 1539)
@@ -0,0 +1,59 @@
+//
+// C++ Interface: STFitEntry
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTFITENTRY_H
+#define ASAPSTFITENTRY_H
+
+#include <vector>
+#include <string>
+
+namespace asap {
+
+/**
+This is a helper object for transporting Fit parameters
+
+@author Malte Marquarding
+*/
+class STFitEntry{
+public:
+  STFitEntry();
+  STFitEntry(const STFitEntry& other);
+
+  ~STFitEntry();
+
+  void setFunctions(const std::vector<std::string>& f)
+    { functions_ = f; }
+  void setComponents(const std::vector<int>& c)
+    { components_ = c; }
+  void setParameters(const std::vector<double>& p)
+    { parameters_ = p; }
+  void setParmasks(const std::vector<bool>& m)
+    { parmasks_ = m; }
+  void setFrameinfo(const std::vector<std::string>& f)
+    { frameinfo_ = f; }
+
+  std::vector<std::string> getFunctions() const { return functions_; }
+  std::vector<int> getComponents() const { return components_; }
+  std::vector<double> getParameters() const { return parameters_; }
+  std::vector<bool> getParmasks() const { return parmasks_; }
+  std::vector<std::string> getFrameinfo() const { return frameinfo_; }
+
+private:
+  std::vector<std::string> functions_;
+  std::vector<int> components_;
+  std::vector<double> parameters_;
+  std::vector<bool> parmasks_;
+  std::vector<std::string> frameinfo_;
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STFitter.cpp
===================================================================
--- tags/asap2.3.1/src/STFitter.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STFitter.cpp	(revision 1539)
@@ -0,0 +1,382 @@
+//#---------------------------------------------------------------------------
+//# Fitter.cc: A Fitter class for spectra
+//#--------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <casa/aips.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Arrays/ArrayLogical.h>
+#include <scimath/Fitting.h>
+#include <scimath/Fitting/LinearFit.h>
+#include <scimath/Functionals/CompiledFunction.h>
+#include <scimath/Functionals/CompoundFunction.h>
+#include <scimath/Functionals/Gaussian1D.h>
+#include <scimath/Functionals/Polynomial.h>
+#include <scimath/Mathematics/AutoDiff.h>
+#include <scimath/Mathematics/AutoDiffMath.h>
+#include <scimath/Fitting/NonLinearFitLM.h>
+#include <components/SpectralComponents/SpectralEstimate.h>
+
+#include "STFitter.h"
+
+using namespace asap;
+using namespace casa;
+
+Fitter::Fitter()
+{
+}
+
+Fitter::~Fitter()
+{
+  reset();
+}
+
+void Fitter::clear()
+{
+  for (uInt i=0;i< funcs_.nelements();++i) {
+    delete funcs_[i]; funcs_[i] = 0;
+  }
+  funcs_.resize(0,True);
+  parameters_.resize();
+  fixedpar_.resize();
+  error_.resize();
+  thefit_.resize();
+  estimate_.resize();
+  chisquared_ = 0.0;
+}
+
+void Fitter::reset()
+{
+  clear();
+  x_.resize();
+  y_.resize();
+  m_.resize();
+}
+
+
+bool Fitter::computeEstimate() {
+  if (x_.nelements() == 0 || y_.nelements() == 0)
+    throw (AipsError("No x/y data specified."));
+
+  if (dynamic_cast<Gaussian1D<Float>* >(funcs_[0]) == 0)
+    return false;
+  uInt n = funcs_.nelements();
+  SpectralEstimate estimator(n);
+  estimator.setQ(5);
+  Int mn,mx;
+  mn = 0;
+  mx = m_.nelements()-1;
+  for (uInt i=0; i<m_.nelements();++i) {
+    if (m_[i]) {
+      mn = i;
+      break;
+    }
+  }
+  for (uInt j=m_.nelements()-1; j>=0;--j) {
+    if (m_[j]) {
+      mx = j;
+      break;
+    }
+  }
+  //mn = 0+x_.nelements()/10;
+  //mx = x_.nelements()-x_.nelements()/10;
+  estimator.setRegion(mn,mx);
+  //estimator.setWindowing(True);
+  SpectralList listGauss = estimator.estimate(x_, y_);
+  parameters_.resize(n*3);
+  Gaussian1D<Float>* g = 0;
+  for (uInt i=0; i<n;i++) {
+    g = dynamic_cast<Gaussian1D<Float>* >(funcs_[i]);
+    if (g) {
+      (*g)[0] = listGauss[i].getAmpl();
+      (*g)[1] = listGauss[i].getCenter();
+      (*g)[2] = listGauss[i].getFWHM();
+    }
+  }
+  estimate_.resize();
+  listGauss.evaluate(estimate_,x_);
+  return true;
+}
+
+std::vector<float> Fitter::getEstimate() const
+{
+  if (estimate_.nelements() == 0)
+    throw (AipsError("No estimate set."));
+  std::vector<float> stlout;
+  estimate_.tovector(stlout);
+  return stlout;
+}
+
+
+bool Fitter::setExpression(const std::string& expr, int ncomp)
+{
+  clear();
+  if (expr == "gauss") {
+    if (ncomp < 1) throw (AipsError("Need at least one gaussian to fit."));
+    funcs_.resize(ncomp);
+    for (Int k=0; k<ncomp; ++k) {
+      funcs_[k] = new Gaussian1D<Float>();
+    }
+  } else if (expr == "poly") {
+    funcs_.resize(1);
+    funcs_[0] = new Polynomial<Float>(ncomp);
+  } else {
+    cerr << " compiled functions not yet implemented" << endl;
+    //funcs_.resize(1);
+    //funcs_[0] = new CompiledFunction<Float>();
+    //funcs_[0]->setFunction(String(expr));
+    return false;
+  }
+  return true;
+}
+
+bool Fitter::setData(std::vector<float> absc, std::vector<float> spec,
+                       std::vector<bool> mask)
+{
+    x_.resize();
+    y_.resize();
+    m_.resize();
+    // convert std::vector to casa Vector
+    Vector<Float> tmpx(absc);
+    Vector<Float> tmpy(spec);
+    Vector<Bool> tmpm(mask);
+    AlwaysAssert(tmpx.nelements() == tmpy.nelements(), AipsError);
+    x_ = tmpx;
+    y_ = tmpy;
+    m_ = tmpm;
+    return true;
+}
+
+std::vector<float> Fitter::getResidual() const
+{
+    if (residual_.nelements() == 0)
+        throw (AipsError("Function not yet fitted."));
+    std::vector<float> stlout;
+    residual_.tovector(stlout);
+    return stlout;
+}
+
+std::vector<float> Fitter::getFit() const
+{
+    Vector<Float> out = thefit_;
+    std::vector<float> stlout;
+    out.tovector(stlout);
+    return stlout;
+
+}
+
+std::vector<float> Fitter::getErrors() const
+{
+    Vector<Float> out = error_;
+    std::vector<float> stlout;
+    out.tovector(stlout);
+    return stlout;
+}
+
+bool Fitter::setParameters(std::vector<float> params)
+{
+    Vector<Float> tmppar(params);
+    if (funcs_.nelements() == 0)
+        throw (AipsError("Function not yet set."));
+    if (parameters_.nelements() > 0 && tmppar.nelements() != parameters_.nelements())
+        throw (AipsError("Number of parameters inconsistent with function."));
+    if (parameters_.nelements() == 0) {
+        parameters_.resize(tmppar.nelements());
+        if (tmppar.nelements() != fixedpar_.nelements()) {
+            fixedpar_.resize(tmppar.nelements());
+            fixedpar_ = False;
+        }
+    }
+    if (dynamic_cast<Gaussian1D<Float>* >(funcs_[0]) != 0) {
+        uInt count = 0;
+        for (uInt j=0; j < funcs_.nelements(); ++j) {
+            for (uInt i=0; i < funcs_[j]->nparameters(); ++i) {
+                (funcs_[j]->parameters())[i] = tmppar[count];
+                parameters_[count] = tmppar[count];
+                ++count;
+            }
+        }
+    } else if (dynamic_cast<Polynomial<Float>* >(funcs_[0]) != 0) {
+        for (uInt i=0; i < funcs_[0]->nparameters(); ++i) {
+            parameters_[i] = tmppar[i];
+            (funcs_[0]->parameters())[i] =  tmppar[i];
+        }
+    }
+    // reset
+    if (params.size() == 0) {
+        parameters_.resize();
+        fixedpar_.resize();
+    }
+    return true;
+}
+
+bool Fitter::setFixedParameters(std::vector<bool> fixed)
+{
+    if (funcs_.nelements() == 0)
+        throw (AipsError("Function not yet set."));
+    if (fixedpar_.nelements() > 0 && fixed.size() != fixedpar_.nelements())
+        throw (AipsError("Number of mask elements inconsistent with function."));
+    if (fixedpar_.nelements() == 0) {
+        fixedpar_.resize(parameters_.nelements());
+        fixedpar_ = False;
+    }
+    if (dynamic_cast<Gaussian1D<Float>* >(funcs_[0]) != 0) {
+        uInt count = 0;
+        for (uInt j=0; j < funcs_.nelements(); ++j) {
+            for (uInt i=0; i < funcs_[j]->nparameters(); ++i) {
+                funcs_[j]->mask(i) = !fixed[count];
+                fixedpar_[count] = fixed[count];
+                ++count;
+            }
+        }
+    } else if (dynamic_cast<Polynomial<Float>* >(funcs_[0]) != 0) {
+        for (uInt i=0; i < funcs_[0]->nparameters(); ++i) {
+            fixedpar_[i] = fixed[i];
+            funcs_[0]->mask(i) =  !fixed[i];
+        }
+    }
+    return true;
+}
+
+std::vector<float> Fitter::getParameters() const {
+    Vector<Float> out = parameters_;
+    std::vector<float> stlout;
+    out.tovector(stlout);
+    return stlout;
+}
+
+std::vector<bool> Fitter::getFixedParameters() const {
+  Vector<Bool> out(parameters_.nelements());
+  if (fixedpar_.nelements() == 0) {
+    return std::vector<bool>();
+    //throw (AipsError("No parameter mask set."));
+  } else {
+    out = fixedpar_;
+  }
+  std::vector<bool> stlout;
+  out.tovector(stlout);
+  return stlout;
+}
+
+float Fitter::getChisquared() const {
+    return chisquared_;
+}
+
+bool Fitter::fit() {
+  NonLinearFitLM<Float> fitter;
+  CompoundFunction<Float> func;
+
+  uInt n = funcs_.nelements();
+  for (uInt i=0; i<n; ++i) {
+    func.addFunction(*funcs_[i]);
+  }
+
+  fitter.setFunction(func);
+  fitter.setMaxIter(50+n*10);
+  // Convergence criterium
+  fitter.setCriteria(0.001);
+
+  // Fit
+  Vector<Float> sigma(x_.nelements());
+  sigma = 1.0;
+
+  parameters_.resize();
+  parameters_ = fitter.fit(x_, y_, sigma, &m_);
+  if ( !fitter.converged() ) {
+     return false;
+  }
+  std::vector<float> ps;
+  parameters_.tovector(ps);
+  setParameters(ps);
+
+  error_.resize();
+  error_ = fitter.errors();
+
+  chisquared_ = fitter.getChi2();
+
+  residual_.resize();
+  residual_ =  y_;
+  fitter.residual(residual_,x_);
+  // use fitter.residual(model=True) to get the model
+  thefit_.resize(x_.nelements());
+  fitter.residual(thefit_,x_,True);
+  return true;
+}
+
+bool Fitter::lfit() {
+  LinearFit<Float> fitter;
+  CompoundFunction<Float> func;
+
+  uInt n = funcs_.nelements();
+  for (uInt i=0; i<n; ++i) {
+    func.addFunction(*funcs_[i]);
+  }
+
+  fitter.setFunction(func);
+  //fitter.setMaxIter(50+n*10);
+  // Convergence criterium
+  //fitter.setCriteria(0.001);
+
+  // Fit
+  Vector<Float> sigma(x_.nelements());
+  sigma = 1.0;
+
+  parameters_.resize();
+  parameters_ = fitter.fit(x_, y_, sigma, &m_);
+  std::vector<float> ps;
+  parameters_.tovector(ps);
+  setParameters(ps);
+
+  error_.resize();
+  error_ = fitter.errors();
+
+  chisquared_ = fitter.getChi2();
+
+  residual_.resize();
+  residual_ =  y_;
+  fitter.residual(residual_,x_);
+  // use fitter.residual(model=True) to get the model
+  thefit_.resize(x_.nelements());
+  fitter.residual(thefit_,x_,True);
+  return true;
+}
+
+std::vector<float> Fitter::evaluate(int whichComp) const
+{
+  std::vector<float> stlout;
+  uInt idx = uInt(whichComp);
+  Float y;
+  if ( idx < funcs_.nelements() ) {
+    for (uInt i=0; i<x_.nelements(); ++i) {
+      y = (*funcs_[idx])(x_[i]);
+      stlout.push_back(float(y));
+    }
+  }
+  return stlout;
+}
+
Index: tags/asap2.3.1/src/STFitter.h
===================================================================
--- tags/asap2.3.1/src/STFitter.h	(revision 1539)
+++ tags/asap2.3.1/src/STFitter.h	(revision 1539)
@@ -0,0 +1,90 @@
+//#---------------------------------------------------------------------------
+//# Fitter.h: A Fitter class for spectra
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef STFITTER_H
+#define STFITTER_H
+
+#include <string>
+#include <vector>
+
+#include <casa/Arrays/Vector.h>
+#include <casa/Containers/Block.h>
+#include <scimath/Functionals/Function.h>
+#include <scimath/Functionals/CompoundFunction.h>
+
+namespace asap {
+
+class Fitter {
+public:
+  Fitter();
+  virtual ~Fitter();
+  // allowed "gauss" and "poly". ncomp is either numvber of gaussions
+  // or order of the polynomial
+  bool setExpression(const std::string& expr, int ncomp=1);
+  bool setData(std::vector<float> absc, std::vector<float> spec,
+	       std::vector<bool> mask);
+  bool setParameters(std::vector<float> params);
+  bool setFixedParameters(std::vector<bool> fixed);
+
+  std::vector<float> getResidual() const;
+  std::vector<float> getFit() const;
+  std::vector<float> getParameters() const;
+  std::vector<bool> getFixedParameters() const;
+
+  std::vector<float> getEstimate() const;
+  std::vector<float> getErrors() const;
+  float getChisquared() const;
+  void reset();
+  bool fit();
+  // Fit via linear method
+  bool lfit();
+  bool computeEstimate();
+
+  std::vector<float> evaluate(int whichComp) const;
+private:
+  void clear();
+  casa::Vector<casa::Float> x_;
+  casa::Vector<casa::Float> y_;
+  casa::Vector<casa::Bool> m_;
+  casa::PtrBlock<casa::Function<casa::Float>* > funcs_;
+  //Bool estimateSet_;
+  casa::Float chisquared_;
+  casa::Vector<casa::Float> parameters_;
+  casa::Vector<casa::Bool> fixedpar_;
+
+  casa::Vector<casa::Float> error_;
+  casa::Vector<casa::Float> thefit_;
+  casa::Vector<casa::Float> residual_;
+  casa::Vector<casa::Float> estimate_;
+};
+
+} // namespace
+
+#endif
Index: tags/asap2.3.1/src/STFocus.cpp
===================================================================
--- tags/asap2.3.1/src/STFocus.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STFocus.cpp	(revision 1539)
@@ -0,0 +1,178 @@
+//
+// C++ Implementation: STFocus
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/Exceptions/Error.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/TableRecord.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/TableRow.h>
+#include <casa/Containers/RecordField.h>
+
+#include "STFocus.h"
+
+
+using namespace casa;
+
+namespace asap {
+
+const casa::String STFocus::name_ = "FOCUS";
+
+STFocus::STFocus(const Scantable& parent ) :
+  STSubTable( parent, name_ )
+{
+  setup();
+}
+
+asap::STFocus::STFocus( casa::Table tab ) : STSubTable(tab, name_)
+{
+  rotationCol_.attach(table_,"ROTATION");
+  axisCol_.attach(table_,"AXIS");
+  tanCol_.attach(table_,"TAN");
+  handCol_.attach(table_,"HAND");
+  userCol_.attach(table_,"USERPHASE");
+  mountCol_.attach(table_,"MOUNT");
+  xyphCol_.attach(table_,"XYPHASE");
+  xyphoffCol_.attach(table_,"XYPHASEOFFSET");
+}
+
+STFocus::~STFocus()
+{
+}
+
+STFocus& asap::STFocus::operator =( const STFocus & other )
+{
+  if (this != &other) {
+    static_cast<STSubTable&>(*this) = other;
+    rotationCol_.attach(table_,"ROTATION");
+    axisCol_.attach(table_,"AXIS");
+    tanCol_.attach(table_,"TAN");
+    handCol_.attach(table_,"HAND");
+    userCol_.attach(table_,"USERPHASE");
+    mountCol_.attach(table_,"MOUNT");
+    xyphCol_.attach(table_,"XYPHASE");
+    xyphoffCol_.attach(table_,"XYPHASEOFFSET");
+  }
+  return *this;
+}
+void asap::STFocus::setup( )
+{
+  // add to base class table
+  table_.addColumn(ScalarColumnDesc<Float>("ROTATION"));
+  table_.addColumn(ScalarColumnDesc<Float>("AXIS"));
+  table_.addColumn(ScalarColumnDesc<Float>("TAN"));
+  table_.addColumn(ScalarColumnDesc<Float>("HAND"));
+  table_.addColumn(ScalarColumnDesc<Float>("USERPHASE"));
+  table_.addColumn(ScalarColumnDesc<Float>("MOUNT"));
+  table_.addColumn(ScalarColumnDesc<Float>("XYPHASE"));
+  table_.addColumn(ScalarColumnDesc<Float>("XYPHASEOFFSET"));
+
+  // new cached columns
+  rotationCol_.attach(table_,"ROTATION");
+  axisCol_.attach(table_,"AXIS");
+  tanCol_.attach(table_,"TAN");
+  handCol_.attach(table_,"HAND");
+  userCol_.attach(table_,"USERPHASE");
+  mountCol_.attach(table_,"MOUNT");
+  xyphCol_.attach(table_,"XYPHASE");
+  xyphoffCol_.attach(table_,"XYPHASEOFFSET");
+}
+
+uInt STFocus::addEntry( Float fax, Float ftan, Float frot, Float hand,
+                        Float user, Float mount,
+                        Float xyphase, Float xyphaseoffset)
+{
+  Table result = table_( near(table_.col("ROTATION"), frot)
+                    && near(table_.col("AXIS"), fax)
+                    && near(table_.col("TAN"), ftan)
+                    && near(table_.col("HAND"), hand)
+                    && near(table_.col("USERPHASE"), user)
+                    && near(table_.col("MOUNT"), mount)
+                    && near(table_.col("XYPHASE"), xyphase)
+                    && near(table_.col("XYPHASEOFFSET"), xyphaseoffset)
+                    );
+  uInt resultid = 0;
+  if ( result.nrow() > 0) {
+    ROScalarColumn<uInt> c(result, "ID");
+    c.get(0, resultid);
+  } else {
+    uInt rno = table_.nrow();
+    table_.addRow();
+    // get last assigned _id and increment
+    if ( rno > 0 ) {
+      idCol_.get(rno-1, resultid);
+      resultid++;
+    }
+    rotationCol_.put(rno, frot);
+    axisCol_.put(rno, fax);
+    tanCol_.put(rno, ftan);
+    handCol_.put(rno, hand);
+    userCol_.put(rno, user);
+    mountCol_.put(rno, mount);
+    xyphCol_.put(rno, xyphase);
+    xyphoffCol_.put(rno, xyphaseoffset);
+    idCol_.put(rno, resultid);
+  }
+  return resultid;
+}
+
+void asap::STFocus::getEntry( Float& rotation, Float& angle, Float& ftan,
+                              Float& hand, Float& user, Float& mount,
+                              Float& xyphase, Float& xyphaseoffset,
+                              uInt id) const
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STFocus::getEntry - id out of range"));
+  }
+  ROTableRow row(t);
+  // get first row - there should only be one matching id
+  const TableRecord& rec = row.get(0);
+  rotation = rec.asFloat("ROTATION");
+  angle = rec.asFloat("AXIS");
+  ftan = rec.asFloat("TAN");
+  hand = rec.asFloat("HAND");
+  user = rec.asFloat("USERPHASE");
+  mount = rec.asFloat("MOUNT");
+  xyphase = rec.asFloat("XYPHASE");
+  xyphaseoffset = rec.asFloat("XYPHASEOFFSET");
+}
+
+
+casa::Float asap::STFocus::getTotalFeedAngle( casa::uInt id ) const
+{
+  Float total = 0.0f;
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STFocus::getEntry - id out of range"));
+  }
+  ROTableRow row(t);
+  // get first row - there should only be one matching id
+  const TableRecord& rec = row.get(0);
+  total += rec.asFloat("ROTATION");
+  total += rec.asFloat("USERPHASE");
+  total += rec.asFloat("MOUNT");
+  return total;
+}
+}
+
+casa::Float asap::STFocus::getFeedHand( casa::uInt id ) const
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STFocus::getEntry - id out of range"));
+  }
+  ROTableRow row(t);
+  const TableRecord& rec = row.get(0);
+  return rec.asFloat("HAND");
+}
+
Index: tags/asap2.3.1/src/STFocus.h
===================================================================
--- tags/asap2.3.1/src/STFocus.h	(revision 1539)
+++ tags/asap2.3.1/src/STFocus.h	(revision 1539)
@@ -0,0 +1,66 @@
+//
+// C++ Interface: STFocus
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTFOCUS_H
+#define ASAPSTFOCUS_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include "STSubTable.h"
+
+namespace asap {
+
+/**
+The Focus subtable of the Scantable
+
+@author Malte Marquarding
+*/
+class STFocus : public STSubTable {
+public:
+  STFocus() {;}
+  explicit STFocus(casa::Table tab);
+  explicit STFocus( const Scantable& parent );
+
+  virtual ~STFocus();
+
+  STFocus& operator=(const STFocus& other);
+
+  casa::uInt addEntry( casa::Float faxis, casa::Float ftan,
+                       casa::Float frot, casa::Float hand=1.0f,
+                       casa::Float mount=0.0f, casa::Float user=0.0f,
+                       casa::Float xyphase=0.0f, casa::Float xyphaseoffset=0.0f);
+
+  void getEntry( casa::Float& fax, casa::Float& ftan,
+                 casa::Float& frot, casa::Float& hand,
+                 casa::Float& mount, casa::Float& user,
+                 casa::Float& xyphase, casa::Float& xyphaseoffset,
+                 casa::uInt id) const;
+
+  casa::Float getTotalFeedAngle(casa::uInt id) const;
+  casa::Float getFeedHand(casa::uInt id) const;
+
+  const casa::String& name() const { return name_; }
+
+private:
+  void setup();
+  static const casa::String name_;
+  casa::ScalarColumn<casa::Float> rotationCol_, axisCol_,
+                                  tanCol_,handCol_,
+                                  mountCol_,userCol_,
+                                  xyphCol_,xyphoffCol_;
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STFrequencies.cpp
===================================================================
--- tags/asap2.3.1/src/STFrequencies.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STFrequencies.cpp	(revision 1539)
@@ -0,0 +1,419 @@
+//
+// C++ Implementation: STFrequencies
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/iostream.h>
+#include <casa/iomanip.h>
+#include <casa/Exceptions/Error.h>
+#include <casa/Containers/RecordField.h>
+#include <casa/Arrays/IPosition.h>
+
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/TableRecord.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/TableRow.h>
+
+#include <coordinates/Coordinates/CoordinateSystem.h>
+#include <coordinates/Coordinates/CoordinateUtil.h>
+
+#include "STFrequencies.h"
+
+
+using namespace casa;
+
+namespace asap {
+
+const String STFrequencies::name_ = "FREQUENCIES";
+
+STFrequencies::STFrequencies(const Scantable& parent) :
+  STSubTable(parent, name_)
+{
+  setup();
+}
+
+STFrequencies::STFrequencies( casa::Table tab ) :
+  STSubTable(tab, name_)
+{
+  refpixCol_.attach(table_,"REFPIX");
+  refvalCol_.attach(table_,"REFVAL");
+  incrCol_.attach(table_,"INCREMENT");
+
+}
+
+STFrequencies::~STFrequencies()
+{
+}
+
+STFrequencies & STFrequencies::operator=( const STFrequencies & other )
+{
+  if ( this != &other ) {
+    static_cast<STSubTable&>(*this) = other;
+    refpixCol_.attach(table_,"REFPIX");
+    refvalCol_.attach(table_,"REFVAL");
+    incrCol_.attach(table_,"INCREMENT");
+  }
+  return *this;
+}
+
+void STFrequencies::setup( )
+{
+  // add to base class table
+  table_.addColumn(ScalarColumnDesc<Double>("REFPIX"));
+  table_.addColumn(ScalarColumnDesc<Double>("REFVAL"));
+  table_.addColumn(ScalarColumnDesc<Double>("INCREMENT"));
+
+  table_.rwKeywordSet().define("FRAME", String("TOPO"));
+  table_.rwKeywordSet().define("BASEFRAME", String("TOPO"));
+  table_.rwKeywordSet().define("EQUINOX",String( "J2000"));
+  table_.rwKeywordSet().define("UNIT", String(""));
+  table_.rwKeywordSet().define("DOPPLER", String("RADIO"));
+
+  // new cached columns
+  refpixCol_.attach(table_,"REFPIX");
+  refvalCol_.attach(table_,"REFVAL");
+  incrCol_.attach(table_,"INCREMENT");
+}
+
+uInt STFrequencies::addEntry( Double refpix, Double refval, Double inc )
+{
+  // test if this already exists
+  Table result = table_( near(table_.col("REFVAL"), refval)
+                    && near(table_.col("REFPIX"), refpix)
+                    && near(table_.col("INCREMENT"), inc) );
+  uInt resultid = 0;
+  if ( result.nrow() > 0) {
+    ROScalarColumn<uInt> c(result, "ID");
+    c.get(0, resultid);
+
+  } else {
+    uInt rno = table_.nrow();
+    table_.addRow();
+    // get last assigned freq_id and increment
+    if ( rno > 0 ) {
+      idCol_.get(rno-1, resultid);
+      resultid++;
+    }
+    refpixCol_.put(rno, refpix);
+    refvalCol_.put(rno, refval);
+    incrCol_.put(rno, inc);
+    idCol_.put(rno, resultid);
+  }
+  return resultid;
+}
+
+
+
+void STFrequencies::getEntry( Double& refpix, Double& refval, Double& inc,
+                              uInt id )
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STFrequencies::getEntry - freqID out of range"));
+  }
+  ROTableRow row(t);
+  // get first row - there should only be one matching id
+  const TableRecord& rec = row.get(0);
+  refpix = rec.asDouble("REFPIX");
+  refval = rec.asDouble("REFVAL");
+  inc = rec.asDouble("INCREMENT");
+}
+
+SpectralCoordinate STFrequencies::getSpectralCoordinate( uInt id ) const
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STFrequencies::getSpectralCoordinate - ID out of range"));
+  }
+
+  // get the data
+  ROTableRow row(t);
+  // get first row - there should only be one matching id
+  const TableRecord& rec = row.get(0);
+  return SpectralCoordinate( getFrame(true), rec.asDouble("REFVAL"),
+                             rec.asDouble("INCREMENT"),
+                             rec.asDouble("REFPIX"));
+}
+
+SpectralCoordinate
+  STFrequencies::getSpectralCoordinate( const MDirection& md,
+					const MPosition& mp,
+					const MEpoch& me,
+					Double restfreq, uInt id ) const
+{
+  SpectralCoordinate spc = getSpectralCoordinate(id);
+  spc.setRestFrequency(restfreq, True);
+  if ( !spc.setReferenceConversion(getFrame(), me, mp, md) ) {
+    throw(AipsError("Couldn't convert frequency frame."));
+  }
+  String unitstr = getUnitString();
+  if ( !unitstr.empty() ) {
+    Unit unitu(unitstr);
+    if ( unitu == Unit("Hz") ) {
+      Vector<String> wau(1); wau = unitu.getName();
+      spc.setWorldAxisUnits(wau);
+    } else {
+      spc.setVelocity(unitstr, getDoppler());
+    }
+  }
+  return spc;
+}
+
+
+void STFrequencies::rescale( Float factor, const std::string& mode )
+{
+  TableRow row(table_);
+  TableRecord& outrec = row.record();
+  RecordFieldPtr<Double> rv(outrec, "REFVAL");
+  RecordFieldPtr<Double> rp(outrec, "REFPIX");
+  RecordFieldPtr<Double> inc(outrec, "INCREMENT");
+  for (uInt i=0; i<table_.nrow(); ++i) {
+
+    const TableRecord& rec = row.get(i);
+
+    SpectralCoordinate sc ( getFrame(true), rec.asDouble("REFVAL"),
+                            rec.asDouble("INCREMENT"), rec.asDouble("REFPIX") );
+
+    SpectralCoordinate scout;
+    if (mode == "BIN") {
+      scout = binCsys(sc, Int(factor));
+    } else if (mode == "RESAMPLE") {
+      scout = resampleCsys(sc, factor);
+    }
+    *rv = scout.referenceValue()[0];
+    *rp = scout.referencePixel()[0];
+    *inc = scout.increment()[0];
+    row.put(i);
+  }
+}
+
+SpectralCoordinate STFrequencies::binCsys(const SpectralCoordinate& sc,
+                                          Int factor)
+{
+  CoordinateSystem csys;
+  csys.addCoordinate(sc);
+  IPosition factors(1, factor);
+  CoordinateSystem binnedcs =
+    CoordinateUtil::makeBinnedCoordinateSystem(factors, csys, False);
+  return binnedcs.spectralCoordinate(0);
+}
+
+SpectralCoordinate STFrequencies::resampleCsys(const SpectralCoordinate& sc,
+                                               Float width)
+{
+  Vector<Float> offset(1,0.0);
+  Vector<Float> factors(1,1.0/width);
+  Vector<Int> newshape;
+  CoordinateSystem csys;
+  csys.addCoordinate(sc);
+  CoordinateSystem csys2 = csys.subImage(offset, factors, newshape);
+  return csys2.spectralCoordinate(0);
+}
+
+
+MFrequency::Types STFrequencies::getFrame(bool base) const
+{
+  // get the ref frame
+  String rf;
+  if ( base )
+    rf = table_.keywordSet().asString("BASEFRAME");
+  else
+    rf = table_.keywordSet().asString("FRAME");
+
+  // Create SpectralCoordinate (units Hz)
+  MFrequency::Types mft;
+  if (!MFrequency::getType(mft, rf)) {
+    ostringstream oss;
+    pushLog("WARNING: Frequency type unknown assuming TOPO");
+    mft = MFrequency::TOPO;
+  }
+
+  return mft;
+}
+
+std::string STFrequencies::getFrameString( bool base ) const
+{
+  if ( base ) return table_.keywordSet().asString("BASEFRAME");
+  else return table_.keywordSet().asString("FRAME");
+}
+
+std::string STFrequencies::getUnitString( ) const
+{
+  return table_.keywordSet().asString("UNIT");
+}
+
+Unit STFrequencies::getUnit( ) const
+{
+  return Unit(table_.keywordSet().asString("UNIT"));
+}
+
+std::string STFrequencies::getDopplerString( ) const
+{
+  return table_.keywordSet().asString("DOPPLER");
+}
+
+MDoppler::Types STFrequencies::getDoppler( ) const
+{
+  String dpl = table_.keywordSet().asString("DOPPLER");
+
+  // Create SpectralCoordinate (units Hz)
+  MDoppler::Types mdt;
+  if (!MDoppler::getType(mdt, dpl)) {
+    throw(AipsError("Doppler type unknown"));
+  }
+  return mdt;
+}
+
+std::string STFrequencies::print( int id, Bool strip ) const
+{
+  Table t;
+  ostringstream oss;
+  if ( id < 0 ) t = table_;
+  else  t = table_(table_.col("ID") == Int(id) );
+  ROTableRow row(t);
+  for (uInt i=0; i<t.nrow(); ++i) {
+    const TableRecord& rec = row.get(i);
+    oss <<  setw(8)
+        << t.keywordSet().asString("FRAME") << setw(16) << setprecision(8)
+        << rec.asDouble("REFVAL") << setw(7)
+        << rec.asDouble("REFPIX")
+        << setw(12)
+        << rec.asDouble("INCREMENT");
+  }
+  String outstr(oss);
+  if (strip) {
+    int f = outstr.find_first_not_of(' ');
+    int l = outstr.find_last_not_of(' ', outstr.size());
+    if (f < 0) { 
+      f = 0; 
+    }
+    if ( l < f  || l < f ) { 
+      l = outstr.size();
+    }
+    return outstr.substr(f,l);
+  }
+  return outstr;
+}
+
+float STFrequencies::getRefFreq( uInt id, uInt channel )
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if ( t.nrow() == 0 ) throw(AipsError("Selected Illegal frequency id"));
+  ROTableRow row(t);
+  const TableRecord& rec = row.get(0);
+  return (Double(channel/2) - rec.asDouble("REFPIX"))
+          * rec.asDouble("INCREMENT") + rec.asDouble("REFVAL");
+}
+
+bool STFrequencies::conformant( const STFrequencies& other ) const
+{
+  const Record& r = table_.keywordSet();
+  const Record& ro = other.table_.keywordSet();
+  return ( r.asString("FRAME") == ro.asString("FRAME") &&
+           r.asString("EQUINOX") == ro.asString("EQUINOX") &&
+           r.asString("UNIT") == ro.asString("UNIT") &&
+           r.asString("DOPPLER") == ro.asString("DOPPLER")
+          );
+}
+
+std::vector< std::string > STFrequencies::getInfo( ) const
+{
+  const Record& r = table_.keywordSet();
+  std::vector<std::string> out;
+  out.push_back(r.asString("UNIT"));
+  out.push_back(r.asString("FRAME"));
+  out.push_back(r.asString("DOPPLER"));
+  return out;
+}
+
+void STFrequencies::setInfo( const std::vector< std::string >& theinfo )
+{
+  if ( theinfo.size() != 3 ) throw(AipsError("setInfo needs three parameters"));
+  try {
+    setUnit(theinfo[0]);
+    setFrame(theinfo[1]);
+    setDoppler(theinfo[2]);
+  } catch (AipsError& e) {
+    throw(e);
+  }
+}
+
+void STFrequencies::setUnit( const std::string & unit )
+{
+  if (unit == "" || unit == "pixel" || unit == "channel" ) {
+    table_.rwKeywordSet().define("UNIT", "");
+  } else {
+    Unit u(unit);
+    if ( u == Unit("km/s") || u == Unit("Hz") )
+      table_.rwKeywordSet().define("UNIT", unit);
+    else {
+      throw(AipsError("Illegal spectral unit."));
+    }
+  }
+}
+
+void STFrequencies::setFrame(MFrequency::Types frame, bool base )
+{
+  String f = MFrequency::showType(frame);
+  if (base)
+    table_.rwKeywordSet().define("BASEFRAME", f);
+  else
+    table_.rwKeywordSet().define("FRAME", f);
+
+}
+
+void STFrequencies::setFrame( const std::string & frame, bool base )
+{
+  MFrequency::Types mdr;
+  if (!MFrequency::getType(mdr, frame)) {
+    Int a,b;const uInt* c;
+    const String* valid = MFrequency::allMyTypes(a, b, c);
+    Vector<String> ftypes(IPosition(1,a), valid);
+    ostringstream oss;
+    oss <<  String("Please specify a legal frequency type. Types are\n");
+    oss << ftypes;
+    String msg(oss);
+    throw(AipsError(msg));
+  } else {
+    if (base)
+      table_.rwKeywordSet().define("BASEFRAME", frame);
+    else
+      table_.rwKeywordSet().define("FRAME", frame);
+  }
+}
+
+void STFrequencies::setDoppler( const std::string & doppler )
+{
+  MDoppler::Types mdt;
+  if (!MDoppler::getType(mdt, doppler)) {
+    Int a,b;const uInt* c;
+    const String* valid = MDoppler::allMyTypes(a, b, c);
+    Vector<String> ftypes(IPosition(1,a), valid);
+    ostringstream oss;
+    oss <<  String("Please specify a legal doppler type. Types are\n");
+    oss << ftypes;
+    String msg(oss);
+    throw(AipsError(msg));
+  } else {
+    table_.rwKeywordSet().define("DOPPLER", doppler);
+  }
+}
+
+void STFrequencies::shiftRefPix(int npix, uInt id) 
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if ( t.nrow() == 0 ) throw(AipsError("Selected Illegal frequency id"));
+  ScalarColumn<Double> tcol(t, "REFPIX");
+  tcol.put(0, tcol(0)+Double(npix));
+}
+
+} // namespace
Index: tags/asap2.3.1/src/STFrequencies.h
===================================================================
--- tags/asap2.3.1/src/STFrequencies.h	(revision 1539)
+++ tags/asap2.3.1/src/STFrequencies.h	(revision 1539)
@@ -0,0 +1,181 @@
+//
+// C++ Interface: STFrequencies
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTFREQUENCIES_H
+#define ASAPSTFREQUENCIES_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <coordinates/Coordinates/SpectralCoordinate.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include "STSubTable.h"
+
+namespace asap {
+
+/**
+The Frequencies subtable of the Scantable
+
+@author Malte Marquarding
+@brief The frequency subtable of the Scantable
+*/
+class STFrequencies : public STSubTable {
+public:
+  STFrequencies() {;}
+  explicit STFrequencies(casa::Table tab);
+  explicit STFrequencies(const Scantable& parent);
+
+  virtual ~STFrequencies();
+
+  STFrequencies& operator=(const STFrequencies& other);
+
+  /**
+   * Add a new Entry to the Frequency subtable. This checks for duplicates.
+   * @param[in] refpix the reference pixel
+   * @param[in] refval the reference value
+   * @param[in] inc the increment
+   * @return an index into the frequency table
+   */
+  casa::uInt addEntry( casa::Double refpix, casa::Double refval,
+                       casa::Double inc );
+
+  /**
+   * Retrieve the frequency values for a specific id via references
+   * @param refpix the reference pixel
+   * @param refval the reference value
+   * @param inc the increment
+   * @param id the identifier
+   */
+  void getEntry( casa::Double& refpix, casa::Double& refval,
+                 casa::Double& inc, casa::uInt id );
+
+
+  bool conformant(const STFrequencies& other) const;
+
+  /**
+   * Retrieve  the frequency values as a casa::SpectralCoordinate
+   * @param freqID
+   * @return casa::SpectralCoordinate
+   */
+  casa::SpectralCoordinate getSpectralCoordinate( casa::uInt freqID ) const;
+
+  casa::SpectralCoordinate getSpectralCoordinate( const casa::MDirection& md,
+                                                  const casa::MPosition& mp,
+                                                  const casa::MEpoch& me,
+                                                  casa::Double restfreq,
+                                                  casa::uInt freqID
+                                                  ) const;
+
+  /**
+   * Return the unit of the frequency values
+   * @return casa::Unit
+   */
+  casa::Unit getUnit() const;
+  std::string getUnitString() const;
+
+  /**
+   * Return the doppler type of the values
+   * @return casa::MDoppler::Types
+   */
+  casa::MDoppler::Types getDoppler() const;
+  std::string getDopplerString() const;
+
+
+  /**
+   * Return the frame type, e.g MFrequency::TOPO
+   * @param base return the base frame or the user frame
+   * @return casa::MFrequency::Types
+   */
+  casa::MFrequency::Types getFrame(bool base=false) const;
+
+  /**
+   * Return a string representation of the frame type, e.g TOPO
+   * @param base return the base frame or the user frame
+   * @return the string representation of the frame
+   */
+  std::string getFrameString(bool base=false) const;
+
+  /**
+   * set the frequency frame from a string value
+   * @param frame a string identifier
+   */
+  void setFrame(const std::string& frame, bool base=false);
+  /**
+   * set the frequency frame from a casa::MFrequency::Types
+   * @param frame casa::MFrequency::Types
+   */
+  void setFrame(casa::MFrequency::Types frame, bool base=false);
+  void setUnit( const std::string & unit );
+  void setDoppler( const std::string & doppler );
+  /**
+   * rescale the whole table by a given factor
+   * @param factor the factor to bin or resample by
+   * @param mode the rescaling mode
+   * @li "BIN"
+   * @li "RESAMPLE"
+   */
+  void rescale(casa::Float factor, const std::string& mode);
+
+  /**
+   * get the reference frequency at a given channel for a specidif identifier
+   * @param id the identifier
+   * @param channel the channel number
+   * @return teh reference frequency
+   */
+  float getRefFreq(casa::uInt id, casa::uInt channel);
+
+  /**
+    * shift the reference pixel by an integer amount
+    * @param npix the shift in pixels
+    * @param id the coordinate id
+    */
+  void shiftRefPix(int npix, casa::uInt id);
+  /**
+   * Return this table or s specific row as a string representation
+   * @param id the identifier. If id<0 all rows are returned
+   * @return a string
+   */
+  std::string print(int id=-1, casa::Bool strip=casa::False) const;
+
+  std::vector<std::string> getInfo() const;
+  void setInfo( const std::vector<std::string>& theinfo );
+
+  const casa::String& name() const { return name_; }
+
+private:
+
+  /**
+   * setup the the column structure of the casa::table
+   */
+  void setup();
+  /**
+   * the actual binning of the SpectralCoordinate as called by rescale
+   * @param sc
+   * @param factor the bin factor
+   * @return casa::SpectralCoordinate
+   */
+  casa::SpectralCoordinate binCsys(const casa::SpectralCoordinate& sc, casa::Int factor);
+  /**
+   * the actual resampling of the SpectralCoordinate as called by rescale
+   * @param sc
+   * @param width the resacle width. Can be decimal.
+   * @return
+   */
+  casa::SpectralCoordinate resampleCsys(const casa::SpectralCoordinate& sc, casa::Float width);
+
+  static const casa::String name_;
+  casa::ScalarColumn<casa::Double> refvalCol_, refpixCol_, incrCol_;
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STHeader.cpp
===================================================================
--- tags/asap2.3.1/src/STHeader.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STHeader.cpp	(revision 1539)
@@ -0,0 +1,137 @@
+//#---------------------------------------------------------------------------
+//# STHeader.cpp: A container class for single dish integrations
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id:
+//#---------------------------------------------------------------------------
+
+#include <casa/aips.h>
+#include <casa/iostream.h>
+#include <casa/iomanip.h>
+#include <casa/Exceptions.h>
+#include <casa/Utilities/Assert.h>
+#include <casa/Arrays/IPosition.h>
+#include <casa/Quanta/MVTime.h>
+
+
+
+#include "STDefs.h"
+#include "STHeader.h"
+
+using namespace casa;
+using namespace asap;
+
+
+
+bool STHeader::conformant( const STHeader& other )
+{
+  bool conforms;
+  conforms = (this->antennaname == other.antennaname
+              && this->equinox == other.equinox
+              && this->fluxunit == other.fluxunit
+              );
+  return conforms;
+}
+
+String STHeader::diff( const STHeader& other )
+{
+  ostringstream thediff;
+  if ( this->equinox != other.equinox ) {
+    thediff  << "Equinox: "  << this->equinox << " <-> " 
+             << other.equinox << endl;
+  }
+  if ( this->obstype != other.obstype ) {
+    thediff << "Obs. Type: " << this->obstype << " <-> "
+            << other.obstype << endl;
+  }
+  if ( this->fluxunit != other.fluxunit ) {
+    thediff << "Flux unit: " << this->fluxunit << " <-> "
+            << other.fluxunit << endl;
+  }
+  return String(thediff);
+}
+
+void STHeader::print() const {
+  MVTime mvt(this->utc);
+  mvt.setFormat(MVTime::YMD);
+  cout << "Observer: " << this->observer << endl
+       << "Project: " << this->project << endl
+       << "Obstype: " << this->obstype << endl
+       << "Antenna: " << this->antennaname << endl
+       << "Ant. Position: " << this->antennaposition << endl
+       << "Equinox: " << this->equinox << endl
+       << "Freq. ref.: " << this->freqref << endl
+       << "Ref. frequency: " << this->reffreq << endl
+       << "Bandwidth: "  << this->bandwidth << endl
+       << "Time (utc): "
+       << mvt
+       << endl;
+  //setprecision(10) << this->utc << endl;
+}
+
+// SDDataDesc
+
+uInt SDDataDesc::addEntry(const String& source, uInt ID,
+			  const MDirection& dir, uInt secID)
+{
+
+// See if already exists
+
+  if (n_ > 0) {
+    for (uInt i=0; i<n_; i++) {
+      if (source==source_[i] && ID==ID_[i]) {
+         return i;
+      }
+    }
+  }
+
+// Not found - add it
+
+  n_ += 1;
+  source_.resize(n_,True);
+  ID_.resize(n_,True);
+  secID_.resize(n_,True);
+  secDir_.resize(n_,True,True);
+//
+  source_[n_-1] = source;
+  ID_[n_-1] = ID;
+  secID_[n_-1] = secID;
+  secDir_[n_-1] = dir;
+//
+  return n_-1;
+}
+
+void SDDataDesc::summary() const
+{
+   if (n_>0) {
+      cerr << "Source    ID" << endl;
+      for (uInt i=0; i<n_; i++) {
+         cout << setw(11) << source_(i) << ID_(i) << endl;
+      }
+   }
+}
+
Index: tags/asap2.3.1/src/STHeader.h
===================================================================
--- tags/asap2.3.1/src/STHeader.h	(revision 1539)
+++ tags/asap2.3.1/src/STHeader.h	(revision 1539)
@@ -0,0 +1,114 @@
+//#---------------------------------------------------------------------------
+//# STHeader.h: A container class for single dish integrations
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef STHEADER_H
+#define STHEADER_H
+
+#include <vector>
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Containers/Block.h>
+#include <measures/Measures/MDirection.h>
+
+namespace casa {
+  template<class T> class Matrix;
+}
+
+namespace asap {
+
+
+struct STHeader {
+
+  bool conformant(const STHeader& other);
+  casa::String diff( const STHeader& other );
+
+
+  casa::Int nchan;
+  casa::Int npol;
+  casa::Int nif;
+  casa::Int nbeam;
+  casa::String observer;
+  casa::String project;
+  casa::String obstype;
+  casa::String antennaname;
+  casa::Vector<casa::Double> antennaposition;
+  casa::Float equinox;
+  casa::String freqref;
+  casa::Double reffreq;
+  casa::Double bandwidth;
+  casa::Double utc;
+  casa::String fluxunit;
+  casa::String epoch;
+  casa::String poltype;
+  void print() const ;
+};
+
+class SDDataDesc {
+
+public:
+
+  // Constructor
+  SDDataDesc() : n_(0) {;}
+  ~SDDataDesc() {;}
+
+  // Add an entry if source name and Integer ID (can be anything you
+  // like, such as FreqID) are unique.  You can add secondary entries
+  // direction and another integer index which are just stored along
+  // with the the primary entries
+  casa::uInt addEntry(const casa::String& source, casa::uInt ID,
+                      const casa::MDirection& secDir, casa::uInt secID);
+
+  // Number of entries
+  casa::Int length() const { return n_;}
+
+  // Get attributes
+  casa::String source(casa::uInt which) const {return source_[which];}
+  casa::uInt ID(casa::uInt which) const {return ID_[which];}
+  casa::uInt secID(casa::uInt which) const {return secID_[which];}
+  casa::MDirection secDir(casa::uInt which) const {return secDir_[which];}
+
+  // Summary
+  void summary() const;
+
+private:
+  casa::uInt n_;
+  casa::Vector<casa::String> source_;
+  casa::Vector<casa::uInt> ID_, secID_;
+  casa::Block<casa::MDirection> secDir_;
+
+  SDDataDesc(const SDDataDesc& other);
+
+};
+
+
+} // namespace
+#endif
Index: tags/asap2.3.1/src/STHistory.cpp
===================================================================
--- tags/asap2.3.1/src/STHistory.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STHistory.cpp	(revision 1539)
@@ -0,0 +1,98 @@
+//
+// C++ Implementation: STHistory
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/Exceptions/Error.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/TableRow.h>
+#include <tables/Tables/TableCopy.h>
+
+#include "STDefs.h"
+#include "STHistory.h"
+
+
+using namespace casa;
+
+namespace asap {
+
+const casa::String STHistory::name_ = "HISTORY";
+
+STHistory::STHistory(const Scantable& parent ) :
+  STSubTable( parent, name_ )
+{
+  setup();
+}
+
+asap::STHistory::STHistory( casa::Table tab ) : STSubTable(tab, name_)
+{
+  itemCol_.attach(table_,"ITEM");
+}
+
+STHistory::~STHistory()
+{
+}
+
+STHistory& asap::STHistory::operator =( const STHistory & other )
+{
+  if (this != &other) {
+    static_cast<STSubTable&>(*this) = other;
+    itemCol_.attach(table_,"ITEM");
+  }
+  return *this;
+}
+void asap::STHistory::setup( )
+{
+  // add to base class table
+  table_.addColumn(ScalarColumnDesc<String>("ITEM"));
+
+  // new cached columns
+  itemCol_.attach(table_,"ITEM");
+}
+
+uInt STHistory::addEntry( const String& item)
+{
+  uInt rno = table_.nrow();
+  table_.addRow();
+  itemCol_.put(rno, item);
+  idCol_.put(rno, 0);
+  return 0;
+}
+
+void asap::STHistory::getEntry( String& item, uInt id)
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STHistory::getEntry - id out of range"));
+  }
+  item = "";
+}
+
+void asap::STHistory::append( const STHistory & other )
+{
+  const Table& t = other.table();
+  addEntry(asap::SEPERATOR);
+  TableCopy::copyRows(table_, t, table_.nrow(), 0, t.nrow());
+  addEntry(asap::SEPERATOR);
+
+}
+
+std::vector<std::string> asap::STHistory::getHistory( ) const
+{
+  std::vector<std::string> stlout;
+  for (uInt i=0; i<table_.nrow(); ++i) {
+    stlout.push_back(itemCol_(i));
+  }
+  return stlout;
+}
+
+}
Index: tags/asap2.3.1/src/STHistory.h
===================================================================
--- tags/asap2.3.1/src/STHistory.h	(revision 1539)
+++ tags/asap2.3.1/src/STHistory.h	(revision 1539)
@@ -0,0 +1,76 @@
+//
+// C++ Interface: STHistory
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTHISTORY_H
+#define ASAPSTHISTORY_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include "STSubTable.h"
+
+namespace asap {
+
+/**
+The History subtable of the Scantable
+
+@author Malte Marquarding
+*/
+class STHistory : public STSubTable {
+public:
+  STHistory() {;}
+  explicit STHistory(casa::Table tab);
+  explicit STHistory( const Scantable& parent );
+
+  virtual ~STHistory();
+
+  STHistory& operator=(const STHistory& other);
+
+  /**
+   * add another row to this table
+   * @param item the histor string
+   * @return an ID (irrelevant)
+   */
+  casa::uInt addEntry( const casa::String& item);
+
+  /**
+   * Just for consistency sake, doesn't do anything
+   * as IDs are irrelevant in this class
+   * @param  item a string
+   * @param id an uInt ID
+   */
+  void getEntry( casa::String& item, casa::uInt id);
+
+  /**
+   * add all rows from another STHistory table
+   * @param other a STHistory reference
+   */
+  void append(const STHistory& other);
+
+  /**
+   * Get all rows in the table as a vector
+   * @return a vector of strings
+   */
+  std::vector<std::string> getHistory( ) const;
+
+  const casa::String& name() const { return name_; }
+
+private:
+  void setup();
+  static const casa::String name_;
+  casa::ScalarColumn<casa::String> itemCol_;
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STLineFinder.cpp
===================================================================
--- tags/asap2.3.1/src/STLineFinder.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STLineFinder.cpp	(revision 1539)
@@ -0,0 +1,1108 @@
+//#---------------------------------------------------------------------------
+//# STLineFinder.cc: A class for automated spectral line search
+//#--------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+
+
+// ASAP
+#include "STLineFinder.h"
+#include "STFitter.h"
+
+// STL
+#include <functional>
+#include <algorithm>
+#include <iostream>
+#include <fstream>
+
+using namespace asap;
+using namespace casa;
+using namespace std;
+
+namespace asap {
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// RunningBox -    a running box calculator. This class implements
+//                 iterations over the specified spectrum and calculates
+//                 running box filter statistics.
+//
+
+class RunningBox {
+   // The input data to work with. Use reference symantics to avoid
+   // an unnecessary copying
+   const casa::Vector<casa::Float>  &spectrum; // a buffer for the spectrum
+   const casa::Vector<casa::Bool>   &mask; // associated mask
+   const std::pair<int,int>         &edge; // start and stop+1 channels
+                                           // to work with
+
+   // statistics for running box filtering
+   casa::Float sumf;       // sum of fluxes
+   casa::Float sumf2;     // sum of squares of fluxes
+   casa::Float sumch;       // sum of channel numbers (for linear fit)
+   casa::Float sumch2;     // sum of squares of channel numbers (for linear fit)
+   casa::Float sumfch;     // sum of flux*(channel number) (for linear fit)
+
+   int box_chan_cntr;     // actual number of channels in the box
+   int max_box_nchan;     // maximum allowed number of channels in the box
+                          // (calculated from boxsize and actual spectrum size)
+   // cache for derivative statistics
+   mutable casa::Bool need2recalculate; // if true, values of the statistics
+                                       // below are invalid
+   mutable casa::Float linmean;  // a value of the linear fit to the
+                                 // points in the running box
+   mutable casa::Float linvariance; // the same for variance
+   int cur_channel;       // the number of the current channel
+   int start_advance;     // number of channel from which the box can
+                          // be moved (the middle of the box, if there is no
+                          // masking)
+public:
+   // set up the object with the references to actual data
+   // as well as the number of channels in the running box
+   RunningBox(const casa::Vector<casa::Float>  &in_spectrum,
+                 const casa::Vector<casa::Bool>   &in_mask,
+                 const std::pair<int,int>         &in_edge,
+                 int in_max_box_nchan) throw(AipsError);
+
+   // access to the statistics
+   const casa::Float& getLinMean() const throw(AipsError);
+   const casa::Float& getLinVariance() const throw(AipsError);
+   const casa::Float aboveMean() const throw(AipsError);
+   int getChannel() const throw();
+
+   // actual number of channels in the box (max_box_nchan, if no channels
+   // are masked)
+   int getNumberOfBoxPoints() const throw();
+
+   // next channel
+   void next() throw(AipsError);
+
+   // checking whether there are still elements
+   casa::Bool haveMore() const throw();
+
+   // go to start
+   void rewind() throw(AipsError);
+
+protected:
+   // supplementary function to control running mean calculations.
+   // It adds a specified channel to the running mean box and
+   // removes (ch-maxboxnchan+1)'th channel from there
+   // Channels, for which the mask is false or index is beyond the
+   // allowed range, are ignored
+   void advanceRunningBox(int ch) throw(casa::AipsError);
+
+   // calculate derivative statistics. This function is const, because
+   // it updates the cache only
+   void updateDerivativeStatistics() const throw(AipsError);
+};
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// LFAboveThreshold   An algorithm for line detection using running box
+//                    statistics.  Line is detected if it is above the
+//                    specified threshold at the specified number of
+//                    consequtive channels. Prefix LF stands for Line Finder
+//
+class LFAboveThreshold : protected LFLineListOperations {
+   // temporary line edge channels and flag, which is True if the line
+   // was detected in the previous channels.
+   std::pair<int,int> cur_line;
+   casa::Bool is_detected_before;
+   int  min_nchan;                         // A minimum number of consequtive
+                                           // channels, which should satisfy
+                                           // the detection criterion, to be
+                                           // a detection
+   casa::Float threshold;                  // detection threshold - the
+                                           // minimal signal to noise ratio
+   std::list<pair<int,int> > &lines;       // list where detections are saved
+                                           // (pair: start and stop+1 channel)
+   RunningBox *running_box;                // running box filter
+   casa::Vector<Int> signs;                // An array to store the signs of
+                                           // the value - current mean
+                                           // (used to search wings)
+   casa::Int last_sign;                    // a sign (+1, -1 or 0) of the
+                                           // last point of the detected line
+                                           //
+public:
+
+   // set up the detection criterion
+   LFAboveThreshold(std::list<pair<int,int> > &in_lines,
+                    int in_min_nchan = 3,
+                    casa::Float in_threshold = 5) throw();
+   virtual ~LFAboveThreshold() throw();
+
+   // replace the detection criterion
+   void setCriterion(int in_min_nchan, casa::Float in_threshold) throw();
+
+   // return the array with signs of the value-current mean
+   // An element is +1 if value>mean, -1 if less, 0 if equal.
+   // This array is updated each time the findLines method is called and
+   // is used to search the line wings
+   const casa::Vector<Int>& getSigns() const throw();
+
+   // find spectral lines and add them into list
+   // if statholder is not NULL, the accumulate function of it will be
+   // called for each channel to save statistics
+   //    spectrum, mask and edge - reference to the data
+   //    max_box_nchan  - number of channels in the running box
+   void findLines(const casa::Vector<casa::Float> &spectrum,
+                  const casa::Vector<casa::Bool> &mask,
+                  const std::pair<int,int> &edge,
+                  int max_box_nchan) throw(casa::AipsError);
+
+protected:
+
+   // process a channel: update curline and is_detected before and
+   // add a new line to the list, if necessary using processCurLine()
+   // detect=true indicates that the current channel satisfies the criterion
+   void processChannel(Bool detect, const casa::Vector<casa::Bool> &mask)
+                                                  throw(casa::AipsError);
+
+   // process the interval of channels stored in curline
+   // if it satisfies the criterion, add this interval as a new line
+   void processCurLine(const casa::Vector<casa::Bool> &mask)
+                                                 throw(casa::AipsError);
+
+   // get the sign of runningBox->aboveMean(). The RunningBox pointer
+   // should be defined
+   casa::Int getAboveMeanSign() const throw();
+};
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+} // namespace asap
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// RunningBox -    a running box calculator. This class implements
+//                 interations over the specified spectrum and calculates
+//                 running box filter statistics.
+//
+
+// set up the object with the references to actual data
+// and the number of channels in the running box
+RunningBox::RunningBox(const casa::Vector<casa::Float>  &in_spectrum,
+                       const casa::Vector<casa::Bool>   &in_mask,
+                       const std::pair<int,int>         &in_edge,
+                       int in_max_box_nchan) throw(AipsError) :
+        spectrum(in_spectrum), mask(in_mask), edge(in_edge),
+        max_box_nchan(in_max_box_nchan)
+{
+  rewind();
+}
+
+void RunningBox::rewind() throw(AipsError) {
+  // fill statistics for initial box
+  box_chan_cntr=0; // no channels are currently in the box
+  sumf=0.;           // initialize statistics
+  sumf2=0.;
+  sumch=0.;
+  sumch2=0.;
+  sumfch=0.;
+  int initial_box_ch=edge.first;
+  for (;initial_box_ch<edge.second && box_chan_cntr<max_box_nchan;
+        ++initial_box_ch)
+       advanceRunningBox(initial_box_ch);
+
+  if (initial_box_ch==edge.second)
+      throw AipsError("RunningBox::rewind - too much channels are masked");
+
+  cur_channel=edge.first;
+  start_advance=initial_box_ch-max_box_nchan/2;
+}
+
+// access to the statistics
+const casa::Float& RunningBox::getLinMean() const throw(AipsError)
+{
+  DebugAssert(cur_channel<edge.second, AipsError);
+  if (need2recalculate) updateDerivativeStatistics();
+  return linmean;
+}
+
+const casa::Float& RunningBox::getLinVariance() const throw(AipsError)
+{
+  DebugAssert(cur_channel<edge.second, AipsError);
+  if (need2recalculate) updateDerivativeStatistics();
+  return linvariance;
+}
+
+const casa::Float RunningBox::aboveMean() const throw(AipsError)
+{
+  DebugAssert(cur_channel<edge.second, AipsError);
+  if (need2recalculate) updateDerivativeStatistics();
+  return spectrum[cur_channel]-linmean;
+}
+
+int RunningBox::getChannel() const throw()
+{
+  return cur_channel;
+}
+
+// actual number of channels in the box (max_box_nchan, if no channels
+// are masked)
+int RunningBox::getNumberOfBoxPoints() const throw()
+{
+  return box_chan_cntr;
+}
+
+// supplementary function to control running mean calculations.
+// It adds a specified channel to the running mean box and
+// removes (ch-max_box_nchan+1)'th channel from there
+// Channels, for which the mask is false or index is beyond the
+// allowed range, are ignored
+void RunningBox::advanceRunningBox(int ch) throw(AipsError)
+{
+  if (ch>=edge.first && ch<edge.second)
+      if (mask[ch]) { // ch is a valid channel
+          ++box_chan_cntr;
+          sumf+=spectrum[ch];
+          sumf2+=square(spectrum[ch]);
+          sumch+=Float(ch);
+          sumch2+=square(Float(ch));
+          sumfch+=spectrum[ch]*Float(ch);
+          need2recalculate=True;
+      }
+  int ch2remove=ch-max_box_nchan;
+  if (ch2remove>=edge.first && ch2remove<edge.second)
+      if (mask[ch2remove]) { // ch2remove is a valid channel
+          --box_chan_cntr;
+          sumf-=spectrum[ch2remove];
+          sumf2-=square(spectrum[ch2remove]);
+          sumch-=Float(ch2remove);
+          sumch2-=square(Float(ch2remove));
+          sumfch-=spectrum[ch2remove]*Float(ch2remove);
+          need2recalculate=True;
+      }
+}
+
+// next channel
+void RunningBox::next() throw(AipsError)
+{
+   AlwaysAssert(cur_channel<edge.second,AipsError);
+   ++cur_channel;
+   if (cur_channel+max_box_nchan/2<edge.second && cur_channel>=start_advance)
+       advanceRunningBox(cur_channel+max_box_nchan/2); // update statistics
+}
+
+// checking whether there are still elements
+casa::Bool RunningBox::haveMore() const throw()
+{
+   return cur_channel<edge.second;
+}
+
+// calculate derivative statistics. This function is const, because
+// it updates the cache only
+void RunningBox::updateDerivativeStatistics() const throw(AipsError)
+{
+  AlwaysAssert(box_chan_cntr, AipsError);
+
+  Float mean=sumf/Float(box_chan_cntr);
+
+  // linear LSF formulae
+  Float meanch=sumch/Float(box_chan_cntr);
+  Float meanch2=sumch2/Float(box_chan_cntr);
+  if (meanch==meanch2 || box_chan_cntr<3) {
+      // vertical line in the spectrum, can't calculate linmean and linvariance
+      linmean=0.;
+      linvariance=0.;
+  } else {
+      Float coeff=(sumfch/Float(box_chan_cntr)-meanch*mean)/
+                (meanch2-square(meanch));
+      linmean=coeff*(Float(cur_channel)-meanch)+mean;
+      linvariance=sqrt(sumf2/Float(box_chan_cntr)-square(mean)-
+                    square(coeff)*(meanch2-square(meanch)));
+  }
+  need2recalculate=False;
+}
+
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// LFAboveThreshold - a running mean algorithm for line detection
+//
+//
+
+
+// set up the detection criterion
+LFAboveThreshold::LFAboveThreshold(std::list<pair<int,int> > &in_lines,
+                                   int in_min_nchan,
+                                   casa::Float in_threshold) throw() :
+             min_nchan(in_min_nchan), threshold(in_threshold),
+             lines(in_lines), running_box(NULL) {}
+
+LFAboveThreshold::~LFAboveThreshold() throw()
+{
+  if (running_box!=NULL) delete running_box;
+}
+
+// replace the detection criterion
+void LFAboveThreshold::setCriterion(int in_min_nchan, casa::Float in_threshold)
+                                 throw()
+{
+  min_nchan=in_min_nchan;
+  threshold=in_threshold;
+}
+
+// get the sign of runningBox->aboveMean(). The RunningBox pointer
+// should be defined
+casa::Int LFAboveThreshold::getAboveMeanSign() const throw()
+{
+  const Float buf=running_box->aboveMean();
+  if (buf>0) return 1;
+  if (buf<0) return -1;
+  return 0;
+}
+
+
+// process a channel: update cur_line and is_detected before and
+// add a new line to the list, if necessary
+void LFAboveThreshold::processChannel(Bool detect,
+                 const casa::Vector<casa::Bool> &mask) throw(casa::AipsError)
+{
+  try {
+       if (is_detected_before) {
+          // we have to check that the current detection has the
+          // same sign of running_box->aboveMean
+          // otherwise it could be a spurious detection
+          if (last_sign && last_sign!=getAboveMeanSign())
+              detect=False;
+       }
+       if (detect) {
+           last_sign=getAboveMeanSign();
+           if (is_detected_before)
+               cur_line.second=running_box->getChannel()+1;
+           else {
+               is_detected_before=True;
+               cur_line.first=running_box->getChannel();
+               cur_line.second=running_box->getChannel()+1;
+           }
+       } else processCurLine(mask);
+  }
+  catch (const AipsError &ae) {
+      throw;
+  }
+  catch (const exception &ex) {
+      throw AipsError(String("LFAboveThreshold::processChannel - STL error: ")+ex.what());
+  }
+}
+
+// process the interval of channels stored in cur_line
+// if it satisfies the criterion, add this interval as a new line
+void LFAboveThreshold::processCurLine(const casa::Vector<casa::Bool> &mask)
+                                   throw(casa::AipsError)
+{
+  try {
+       if (is_detected_before) {
+           if (cur_line.second-cur_line.first>=min_nchan) {
+               // it was a detection. We need to change the list
+               Bool add_new_line=False;
+               if (lines.size()) {
+                   for (int i=lines.back().second;i<cur_line.first;++i)
+                        if (mask[i]) { // one valid channel in between
+                                //  means that we deal with a separate line
+                            add_new_line=True;
+                            break;
+                        }
+               } else add_new_line=True;
+               if (add_new_line)
+                   lines.push_back(cur_line);
+               else lines.back().second=cur_line.second;
+           }
+           is_detected_before=False;
+       }
+  }
+  catch (const AipsError &ae) {
+      throw;
+  }
+  catch (const exception &ex) {
+      throw AipsError(String("LFAboveThreshold::processCurLine - STL error: ")+ex.what());
+  }
+}
+
+// return the array with signs of the value-current mean
+// An element is +1 if value>mean, -1 if less, 0 if equal.
+// This array is updated each time the findLines method is called and
+// is used to search the line wings
+const casa::Vector<Int>& LFAboveThreshold::getSigns() const throw()
+{
+  return signs;
+}
+
+// find spectral lines and add them into list
+void LFAboveThreshold::findLines(const casa::Vector<casa::Float> &spectrum,
+                              const casa::Vector<casa::Bool> &mask,
+                              const std::pair<int,int> &edge,
+                              int max_box_nchan)
+                        throw(casa::AipsError)
+{
+  const int minboxnchan=4;
+  try {
+
+      if (running_box!=NULL) delete running_box;
+      running_box=new RunningBox(spectrum,mask,edge,max_box_nchan);
+
+
+      // determine the off-line variance first
+      // an assumption made: lines occupy a small part of the spectrum
+
+      std::vector<float> variances(edge.second-edge.first);
+      DebugAssert(variances.size(),AipsError);
+
+      for (;running_box->haveMore();running_box->next())
+           variances[running_box->getChannel()-edge.first]=
+                                running_box->getLinVariance();
+
+      // in the future we probably should do a proper Chi^2 estimation
+      // now a simple 80% of smaller values will be used.
+      // it may degrade the performance of the algorithm for weak lines
+      // due to a bias of the Chi^2 distribution.
+      stable_sort(variances.begin(),variances.end());
+
+      Float offline_variance=0;
+      uInt offline_cnt=uInt(0.8*variances.size());
+      if (!offline_cnt) offline_cnt=variances.size(); // no much else left,
+                                    // although it is very inaccurate
+      for (uInt n=0;n<offline_cnt;++n)
+           offline_variance+=variances[n];
+      offline_variance/=Float(offline_cnt);
+
+      // actual search algorithm
+      is_detected_before=False;
+
+      // initiate the signs array
+      signs.resize(spectrum.nelements());
+      signs=Vector<Int>(spectrum.nelements(),0);
+
+      //ofstream os("dbg.dat");
+      for (running_box->rewind();running_box->haveMore();
+                                 running_box->next()) {
+           const int ch=running_box->getChannel();
+           if (running_box->getNumberOfBoxPoints()>=minboxnchan)
+               processChannel(mask[ch] && (fabs(running_box->aboveMean()) >=
+                  threshold*offline_variance), mask);
+           else processCurLine(mask); // just finish what was accumulated before
+
+           signs[ch]=getAboveMeanSign();
+           // os<<ch<<" "<<spectrum[ch]<<" "<<fabs(running_box->aboveMean())<<" "<<
+           // threshold*offline_variance<<endl;
+
+           const Float buf=running_box->aboveMean();
+           if (buf>0) signs[ch]=1;
+           else if (buf<0) signs[ch]=-1;
+           else if (buf==0) signs[ch]=0;
+           //os<<ch<<" "<<spectrum[ch]<<" "<<running_box->getLinMean()<<" "<<
+           //             threshold*offline_variance<<endl;
+      }
+      if (lines.size())
+          searchForWings(lines,signs,mask,edge);
+  }
+  catch (const AipsError &ae) {
+      throw;
+  }
+  catch (const exception &ex) {
+      throw AipsError(String("LFAboveThreshold::findLines - STL error: ")+ex.what());
+  }
+}
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// LFLineListOperations::IntersectsWith  -  An auxiliary object function
+//                to test whether two lines have a non-void intersection
+//
+
+
+// line1 - range of the first line: start channel and stop+1
+LFLineListOperations::IntersectsWith::IntersectsWith(const std::pair<int,int> &in_line1) :
+                          line1(in_line1) {}
+
+
+// return true if line2 intersects with line1 with at least one
+// common channel, and false otherwise
+// line2 - range of the second line: start channel and stop+1
+bool LFLineListOperations::IntersectsWith::operator()(const std::pair<int,int> &line2)
+                          const throw()
+{
+  if (line2.second<line1.first) return false; // line2 is at lower channels
+  if (line2.first>line1.second) return false; // line2 is at upper channels
+  return true; // line2 has an intersection or is adjacent to line1
+}
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// LFLineListOperations::BuildUnion - An auxiliary object function to build a union
+// of several lines to account for a possibility of merging the nearby lines
+//
+
+// set an initial line (can be a first line in the sequence)
+LFLineListOperations::BuildUnion::BuildUnion(const std::pair<int,int> &line1) :
+                             temp_line(line1) {}
+
+// update temp_line with a union of temp_line and new_line
+// provided there is no gap between the lines
+void LFLineListOperations::BuildUnion::operator()(const std::pair<int,int> &new_line)
+                                   throw()
+{
+  if (new_line.first<temp_line.first) temp_line.first=new_line.first;
+  if (new_line.second>temp_line.second) temp_line.second=new_line.second;
+}
+
+// return the result (temp_line)
+const std::pair<int,int>& LFLineListOperations::BuildUnion::result() const throw()
+{
+  return temp_line;
+}
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// LFLineListOperations::LaterThan - An auxiliary object function to test whether a
+// specified line is at lower spectral channels (to preserve the order in
+// the line list)
+//
+
+// setup the line to compare with
+LFLineListOperations::LaterThan::LaterThan(const std::pair<int,int> &in_line1) :
+                         line1(in_line1) {}
+
+// return true if line2 should be placed later than line1
+// in the ordered list (so, it is at greater channel numbers)
+bool LFLineListOperations::LaterThan::operator()(const std::pair<int,int> &line2)
+                          const throw()
+{
+  if (line2.second<line1.first) return false; // line2 is at lower channels
+  if (line2.first>line1.second) return true; // line2 is at upper channels
+
+  // line2 intersects with line1. We should have no such situation in
+  // practice
+  return line2.first>line1.first;
+}
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// STLineFinder  -  a class for automated spectral line search
+//
+//
+
+STLineFinder::STLineFinder() throw() : edge(0,0)
+{
+  setOptions();
+}
+
+// set the parameters controlling algorithm
+// in_threshold a single channel threshold default is sqrt(3), which
+//              means together with 3 minimum channels at least 3 sigma
+//              detection criterion
+//              For bad baseline shape, in_threshold may need to be
+//              increased
+// in_min_nchan minimum number of channels above the threshold to report
+//              a detection, default is 3
+// in_avg_limit perform the averaging of no more than in_avg_limit
+//              adjacent channels to search for broad lines
+//              Default is 8, but for a bad baseline shape this
+//              parameter should be decreased (may be even down to a
+//              minimum of 1 to disable this option) to avoid
+//              confusing of baseline undulations with a real line.
+//              Setting a very large value doesn't usually provide
+//              valid detections.
+// in_box_size  the box size for running mean calculation. Default is
+//              1./5. of the whole spectrum size
+void STLineFinder::setOptions(const casa::Float &in_threshold,
+                              const casa::Int &in_min_nchan,
+                              const casa::Int &in_avg_limit,
+                              const casa::Float &in_box_size) throw()
+{
+  threshold=in_threshold;
+  min_nchan=in_min_nchan;
+  avg_limit=in_avg_limit;
+  box_size=in_box_size;
+}
+
+STLineFinder::~STLineFinder() throw(AipsError) {}
+
+// set scan to work with (in_scan parameter)
+void STLineFinder::setScan(const ScantableWrapper &in_scan) throw(AipsError)
+{
+  scan=in_scan.getCP();
+  AlwaysAssert(!scan.null(),AipsError);
+
+}
+
+// search for spectral lines. Number of lines found is returned
+// in_edge and in_mask control channel rejection for a given row
+//   if in_edge has zero length, all channels chosen by mask will be used
+//   if in_edge has one element only, it represents the number of
+//      channels to drop from both sides of the spectrum
+//   in_edge is introduced for convinience, although all functionality
+//   can be achieved using a spectrum mask only
+int STLineFinder::findLines(const std::vector<bool> &in_mask,
+                const std::vector<int> &in_edge,
+                const casa::uInt &whichRow) throw(casa::AipsError)
+{
+  //const int minboxnchan=4;
+  if (scan.null())
+      throw AipsError("STLineFinder::findLines - a scan should be set first,"
+                      " use set_scan");
+
+  uInt nchan = scan->nchan(scan->getIF(whichRow));
+  // set up mask and edge rejection
+  // no mask given...
+  if (in_mask.size() == 0) {
+    mask = Vector<Bool>(nchan,True);
+  } else {
+    // use provided mask
+    mask=Vector<Bool>(in_mask);
+  }
+  if (mask.nelements()!=nchan)
+      throw AipsError("STLineFinder::findLines - in_scan and in_mask have different"
+            "number of spectral channels.");
+  // number of elements in in_edge
+  if (in_edge.size()>2)
+      throw AipsError("STLineFinder::findLines - the length of the in_edge parameter"
+                      "should not exceed 2");
+      if (!in_edge.size()) {
+           // all spectra, no rejection
+           edge.first=0;
+           edge.second=nchan;
+      } else {
+           edge.first=in_edge[0];
+           if (edge.first<0)
+               throw AipsError("STLineFinder::findLines - the in_edge parameter has a negative"
+                                "number of channels to drop");
+           if (edge.first>=int(nchan))
+               throw AipsError("STLineFinder::findLines - all channels are rejected by the in_edge parameter");
+           if (in_edge.size()==2) {
+               edge.second=in_edge[1];
+               if (edge.second<0)
+                   throw AipsError("STLineFinder::findLines - the in_edge parameter has a negative"
+                                   "number of channels to drop");
+               edge.second=nchan-edge.second;
+           } else edge.second=nchan-edge.first;
+           if (edge.second<0 || (edge.first>=edge.second))
+               throw AipsError("STLineFinder::findLines - all channels are rejected by the in_edge parameter");
+       }
+
+  //
+  int max_box_nchan=int(nchan*box_size); // number of channels in running
+                                                 // box
+  if (max_box_nchan<2)
+      throw AipsError("STLineFinder::findLines - box_size is too small");
+
+  spectrum.resize();
+  spectrum = Vector<Float>(scan->getSpectrum(whichRow));
+
+  lines.resize(0); // search from the scratch
+  last_row_used=whichRow;
+  Vector<Bool> temp_mask(mask);
+
+  Bool first_pass=True;
+  Int avg_factor=1; // this number of adjacent channels is averaged together
+                    // the total number of the channels is not altered
+                    // instead, min_nchan is also scaled
+                    // it helps to search for broad lines
+  Vector<Int> signs; // a buffer for signs of the value - mean quantity
+                     // see LFAboveThreshold for details
+                     // We need only signs resulted from last iteration
+                     // because all previous values may be corrupted by the
+                     // presence of spectral lines
+  while (true) {
+     // a buffer for new lines found at this iteration
+     std::list<pair<int,int> > new_lines;
+
+     try {
+         // line find algorithm
+         LFAboveThreshold lfalg(new_lines,avg_factor*min_nchan, threshold);
+         lfalg.findLines(spectrum,temp_mask,edge,max_box_nchan);
+         signs.resize(lfalg.getSigns().nelements());
+         signs=lfalg.getSigns();
+         first_pass=False;
+         if (!new_lines.size())
+              throw AipsError("spurious"); // nothing new - use the same
+                                           // code as for a real exception
+     }
+     catch(const AipsError &ae) {
+         if (first_pass) throw;
+         // nothing new - proceed to the next step of averaging, if any
+         // (to search for broad lines)
+         if (avg_factor>=avg_limit) break; // averaging up to avg_limit
+                                          // adjacent channels,
+                                          // stop after that
+         avg_factor*=2; // twice as more averaging
+         subtractBaseline(temp_mask,9);
+         averageAdjacentChannels(temp_mask,avg_factor);
+         continue;
+     } 
+     keepStrongestOnly(temp_mask,new_lines,max_box_nchan);
+     // update the list (lines) merging intervals, if necessary
+     addNewSearchResult(new_lines,lines);
+     // get a new mask
+     temp_mask=getMask();
+  }
+
+  // an additional search for wings because in the presence of very strong
+  // lines temporary mean used at each iteration will be higher than
+  // the true mean
+
+  if (lines.size())
+      LFLineListOperations::searchForWings(lines,signs,mask,edge);
+
+  return int(lines.size());
+}
+
+// auxiliary function to fit and subtract a polynomial from the current
+// spectrum. It uses the Fitter class. This action is required before
+// reducing the spectral resolution if the baseline shape is bad
+void STLineFinder::subtractBaseline(const casa::Vector<casa::Bool> &temp_mask,
+                      const casa::Int &order) throw(casa::AipsError)
+{
+  AlwaysAssert(spectrum.nelements(),AipsError);
+  // use the fact that temp_mask excludes channels rejected at the edge
+  Fitter sdf;
+  std::vector<float> absc(spectrum.nelements());
+  for (unsigned int i=0;i<absc.size();++i)
+       absc[i]=float(i)/float(spectrum.nelements());
+  std::vector<float> spec;
+  spectrum.tovector(spec);
+  std::vector<bool> std_mask;
+  temp_mask.tovector(std_mask);
+  sdf.setData(absc,spec,std_mask);
+  sdf.setExpression("poly",order);
+  if (!sdf.fit()) return; // fit failed, use old spectrum
+  spectrum=casa::Vector<casa::Float>(sdf.getResidual());
+}
+
+// auxiliary function to average adjacent channels and update the mask
+// if at least one channel involved in summation is masked, all
+// output channels will be masked. This function works with the
+// spectrum and edge fields of this class, but updates the mask
+// array specified, rather than the field of this class
+// boxsize - a number of adjacent channels to average
+void STLineFinder::averageAdjacentChannels(casa::Vector<casa::Bool> &mask2update,
+                                   const casa::Int &boxsize)
+                            throw(casa::AipsError)
+{
+  DebugAssert(mask2update.nelements()==spectrum.nelements(), AipsError);
+  DebugAssert(boxsize!=0,AipsError);
+
+  for (int n=edge.first;n<edge.second;n+=boxsize) {
+       DebugAssert(n<spectrum.nelements(),AipsError);
+       int nboxch=0; // number of channels currently in the box
+       Float mean=0; // buffer for mean calculations
+       for (int k=n;k<n+boxsize && k<edge.second;++k)
+            if (mask2update[k]) {  // k is a valid channel
+                mean+=spectrum[k];
+                ++nboxch;
+            }
+       if (nboxch<boxsize) // mask these channels
+           for (int k=n;k<n+boxsize && k<edge.second;++k)
+                mask2update[k]=False;
+       else {
+          mean/=Float(boxsize);
+           for (int k=n;k<n+boxsize && k<edge.second;++k)
+                spectrum[k]=mean;
+       }
+  }
+}
+
+
+// get the mask to mask out all lines that have been found (default)
+// if invert=true, only channels belong to lines will be unmasked
+// Note: all channels originally masked by the input mask (in_mask
+//       in setScan) or dropped out by the edge parameter (in_edge
+//       in setScan) are still excluded regardless on the invert option
+std::vector<bool> STLineFinder::getMask(bool invert)
+                                        const throw(casa::AipsError)
+{
+  try {
+       if (scan.null())
+           throw AipsError("STLineFinder::getMask - a scan should be set first,"
+                      " use set_scan followed by find_lines");
+       DebugAssert(mask.nelements()==scan->getChannels(last_row_used), AipsError);
+       /*
+       if (!lines.size())
+           throw AipsError("STLineFinder::getMask - one have to search for "
+                           "lines first, use find_lines");
+       */
+       std::vector<bool> res_mask(mask.nelements());
+       // iterator through lines
+       std::list<std::pair<int,int> >::const_iterator cli=lines.begin();
+       for (int ch=0;ch<int(res_mask.size());++ch) {
+            if (ch<edge.first || ch>=edge.second) res_mask[ch]=false;
+            else if (!mask[ch]) res_mask[ch]=false;
+            else {
+                    res_mask[ch]=!invert; // no line by default
+                    if (cli!=lines.end())
+                        if (ch>=cli->first && ch<cli->second)
+                             res_mask[ch]=invert; // this is a line
+            }
+            if (cli!=lines.end())
+                if (ch>=cli->second) {
+                    ++cli; // next line in the list
+                }
+       }
+       return res_mask;
+  }
+  catch (const AipsError &ae) {
+      throw;
+  }
+  catch (const exception &ex) {
+      throw AipsError(String("STLineFinder::getMask - STL error: ")+ex.what());
+  }
+}
+
+// get range for all lines found. The same units as used in the scan
+// will be returned (e.g. velocity instead of channels).
+std::vector<double> STLineFinder::getLineRanges()
+                             const throw(casa::AipsError)
+{
+  // convert to required abscissa units
+  std::vector<double> vel=scan->getAbcissa(last_row_used);
+  std::vector<int> ranges=getLineRangesInChannels();
+  std::vector<double> res(ranges.size());
+
+  std::vector<int>::const_iterator cri=ranges.begin();
+  std::vector<double>::iterator outi=res.begin();
+  for (;cri!=ranges.end() && outi!=res.end();++cri,++outi)
+       if (uInt(*cri)>=vel.size())
+          throw AipsError("STLineFinder::getLineRanges - getAbcissa provided less channels than reqired");
+       else *outi=vel[*cri];
+  return res;
+}
+
+// The same as getLineRanges, but channels are always used to specify
+// the range
+std::vector<int> STLineFinder::getLineRangesInChannels()
+                                   const throw(casa::AipsError)
+{
+  try {
+       if (scan.null())
+           throw AipsError("STLineFinder::getLineRangesInChannels - a scan should be set first,"
+                      " use set_scan followed by find_lines");
+       DebugAssert(mask.nelements()==scan->getChannels(last_row_used), AipsError);
+
+       if (!lines.size())
+           throw AipsError("STLineFinder::getLineRangesInChannels - one have to search for "
+                           "lines first, use find_lines");
+
+       std::vector<int> res(2*lines.size());
+       // iterator through lines & result
+       std::list<std::pair<int,int> >::const_iterator cli=lines.begin();
+       std::vector<int>::iterator ri=res.begin();
+       for (;cli!=lines.end() && ri!=res.end();++cli,++ri) {
+            *ri=cli->first;
+            if (++ri!=res.end())
+                *ri=cli->second-1;
+       }
+       return res;
+  }
+  catch (const AipsError &ae) {
+      throw;
+  }
+  catch (const exception &ex) {
+      throw AipsError(String("STLineFinder::getLineRanges - STL error: ")+ex.what());
+  }
+}
+
+
+
+// an auxiliary function to remove all lines from the list, except the
+// strongest one (by absolute value). If the lines removed are real,
+// they will be find again at the next iteration. This approach
+// increases the number of iterations required, but is able to remove
+// spurious detections likely to occur near strong lines.
+// Later a better criterion may be implemented, e.g.
+// taking into consideration the brightness of different lines. Now
+// use the simplest solution
+// temp_mask - mask to work with (may be different from original mask as
+// the lines previously found may be masked)
+// lines2update - a list of lines to work with
+//                 nothing will be done if it is empty
+// max_box_nchan - channels in the running box for baseline filtering
+void STLineFinder::keepStrongestOnly(const casa::Vector<casa::Bool> &temp_mask,
+                  std::list<std::pair<int, int> > &lines2update,
+                  int max_box_nchan)
+                                   throw (casa::AipsError)
+{
+  try {
+      if (!lines2update.size()) return; // ignore an empty list
+
+      // current line
+      std::list<std::pair<int,int> >::iterator li=lines2update.begin();
+      // strongest line
+      std::list<std::pair<int,int> >::iterator strongli=lines2update.begin();
+      // the flux (absolute value) of the strongest line
+      Float peak_flux=-1; // negative value - a flag showing uninitialized
+                          // value
+      // the algorithm below relies on the list being ordered
+      Float tmp_flux=-1; // a temporary peak
+      for (RunningBox running_box(spectrum,temp_mask,edge,max_box_nchan);
+           running_box.haveMore(); running_box.next()) {
+
+           if (li==lines2update.end()) break; // no more lines
+           const int ch=running_box.getChannel();
+           if (ch>=li->first && ch<li->second)
+               if (temp_mask[ch] && tmp_flux<fabs(running_box.aboveMean()))
+                   tmp_flux=fabs(running_box.aboveMean());
+           if (ch==li->second-1) {
+               if (peak_flux<tmp_flux) { // if peak_flux=-1, this condition
+                   peak_flux=tmp_flux;   // will be satisfied
+                   strongli=li;
+               }
+               ++li;
+               tmp_flux=-1;
+           }
+      }
+      std::list<std::pair<int,int> > res;
+      res.splice(res.end(),lines2update,strongli);
+      lines2update.clear();
+      lines2update.splice(lines2update.end(),res);
+  }
+  catch (const AipsError &ae) {
+      throw;
+  }
+  catch (const exception &ex) {
+      throw AipsError(String("STLineFinder::keepStrongestOnly - STL error: ")+ex.what());
+  }
+
+}
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// LFLineListOperations - a class incapsulating  operations with line lists
+//                        The LF prefix stands for Line Finder
+//
+
+// concatenate two lists preserving the order. If two lines appear to
+// be adjacent, they are joined into the new one
+void LFLineListOperations::addNewSearchResult(const std::list<pair<int, int> > &newlines,
+                         std::list<std::pair<int, int> > &lines_list)
+                        throw(AipsError)
+{
+  try {
+      for (std::list<pair<int,int> >::const_iterator cli=newlines.begin();
+           cli!=newlines.end();++cli) {
+
+           // the first item, which has a non-void intersection or touches
+           // the new line
+           std::list<pair<int,int> >::iterator pos_beg=find_if(lines_list.begin(),
+                          lines_list.end(), IntersectsWith(*cli));
+           // the last such item
+           std::list<pair<int,int> >::iterator pos_end=find_if(pos_beg,
+                          lines_list.end(), not1(IntersectsWith(*cli)));
+
+           // extract all lines which intersect or touch a new one into
+           // a temporary buffer. This may invalidate the iterators
+           // line_buffer may be empty, if no lines intersects with a new
+           // one.
+           std::list<pair<int,int> > lines_buffer;
+           lines_buffer.splice(lines_buffer.end(),lines_list, pos_beg, pos_end);
+
+           // build a union of all intersecting lines
+           pair<int,int> union_line=for_each(lines_buffer.begin(),
+                   lines_buffer.end(),BuildUnion(*cli)).result();
+
+           // search for a right place for the new line (union_line) and add
+           std::list<pair<int,int> >::iterator pos2insert=find_if(lines_list.begin(),
+                          lines_list.end(), LaterThan(union_line));
+           lines_list.insert(pos2insert,union_line);
+      }
+  }
+  catch (const AipsError &ae) {
+      throw;
+  }
+  catch (const exception &ex) {
+      throw AipsError(String("LFLineListOperations::addNewSearchResult - STL error: ")+ex.what());
+  }
+}
+
+// extend all line ranges to the point where a value stored in the
+// specified vector changes (e.g. value-mean change its sign)
+// This operation is necessary to include line wings, which are below
+// the detection threshold. If lines becomes adjacent, they are
+// merged together. Any masked channel stops the extension
+void LFLineListOperations::searchForWings(std::list<std::pair<int, int> > &newlines,
+           const casa::Vector<casa::Int> &signs,
+           const casa::Vector<casa::Bool> &mask,
+           const std::pair<int,int> &edge) throw(casa::AipsError)
+{
+  try {
+      for (std::list<pair<int,int> >::iterator li=newlines.begin();
+           li!=newlines.end();++li) {
+           // update the left hand side
+           for (int n=li->first-1;n>=edge.first;--n) {
+                if (!mask[n]) break;
+                if (signs[n]==signs[li->first] && signs[li->first])
+                    li->first=n;
+                else break;
+           }
+           // update the right hand side
+           for (int n=li->second;n<edge.second;++n) {
+                if (!mask[n]) break;
+                if (signs[n]==signs[li->second-1] && signs[li->second-1])
+                    li->second=n;
+                else break;
+           }
+      }
+      // need to search for possible mergers.
+      std::list<std::pair<int, int> >  result_buffer;
+      addNewSearchResult(newlines,result_buffer);
+      newlines.clear();
+      newlines.splice(newlines.end(),result_buffer);
+  }
+  catch (const AipsError &ae) {
+      throw;
+  }
+  catch (const exception &ex) {
+      throw AipsError(String("LFLineListOperations::extendLines - STL error: ")+ex.what());
+  }
+}
+
+//
+///////////////////////////////////////////////////////////////////////////////
Index: tags/asap2.3.1/src/STLineFinder.h
===================================================================
--- tags/asap2.3.1/src/STLineFinder.h	(revision 1539)
+++ tags/asap2.3.1/src/STLineFinder.h	(revision 1539)
@@ -0,0 +1,249 @@
+//#---------------------------------------------------------------------------
+//# STLineFinder.h: A class for automated spectral line search
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef STLINEFINDER_H
+#define STLINEFINDER_H
+
+// STL
+#include <vector>
+#include <list>
+#include <utility>
+#include <exception>
+
+// AIPS++
+#include <casa/aips.h>
+#include <casa/Exceptions/Error.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Utilities/Assert.h>
+#include <casa/Utilities/CountedPtr.h>
+
+// ASAP
+#include "ScantableWrapper.h"
+#include "Scantable.h"
+
+namespace asap {
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// LFLineListOperations - a class incapsulating  operations with line lists
+//                        The LF prefix stands for Line Finder
+//
+
+struct LFLineListOperations {
+   // concatenate two lists preserving the order. If two lines appear to
+   // be adjacent or have a non-void intersection, they are joined into
+   // the new line
+   static void addNewSearchResult(const std::list<std::pair<int, int> >
+                  &newlines, std::list<std::pair<int, int> > &lines_list)
+                           throw(casa::AipsError);
+
+   // extend all line ranges to the point where a value stored in the
+   // specified vector changes (e.g. value-mean change its sign)
+   // This operation is necessary to include line wings, which are below
+   // the detection threshold. If lines becomes adjacent, they are
+   // merged together. Any masked channel stops the extension
+   static void searchForWings(std::list<std::pair<int, int> > &newlines,
+                       const casa::Vector<casa::Int> &signs,
+		       const casa::Vector<casa::Bool> &mask,
+		       const std::pair<int,int> &edge)
+			   throw(casa::AipsError);
+protected:
+
+   // An auxiliary object function to test whether two lines have a non-void
+   // intersection
+   class IntersectsWith : public std::unary_function<pair<int,int>, bool> {
+       std::pair<int,int> line1;           // range of the first line
+                                           // start channel and stop+1
+   public:
+       explicit IntersectsWith(const std::pair<int,int> &in_line1);
+	// return true if line2 intersects with line1 with at least one
+	// common channel, and false otherwise
+	bool operator()(const std::pair<int,int> &line2) const throw();
+   };
+
+   // An auxiliary object function to build a union of several lines
+   // to account for a possibility of merging the nearby lines
+   class BuildUnion {
+       std::pair<int,int> temp_line;       // range of the first line
+                                           // start channel and stop+1
+   public:
+        explicit BuildUnion(const std::pair<int,int> &line1);
+        // update temp_line with a union of temp_line and new_line
+	// provided there is no gap between the lines
+	void operator()(const std::pair<int,int> &new_line) throw();
+	// return the result (temp_line)
+	const std::pair<int,int>& result() const throw();
+   };
+
+   // An auxiliary object function to test whether a specified line
+   // is at lower spectral channels (to preserve the order in the line list)
+   class LaterThan : public std::unary_function<pair<int,int>, bool> {
+       std::pair<int,int> line1;           // range of the first line
+                                           // start channel and stop+1
+   public:
+        explicit LaterThan(const std::pair<int,int> &in_line1);
+
+	// return true if line2 should be placed later than line1
+	// in the ordered list (so, it is at greater channel numbers)
+	bool operator()(const std::pair<int,int> &line2) const throw();
+   };
+
+
+};
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// STLineFinder  -  a class for automated spectral line search
+//
+//
+
+struct STLineFinder : protected LFLineListOperations {
+   STLineFinder() throw();
+   virtual ~STLineFinder() throw(casa::AipsError);
+
+   // set the parameters controlling algorithm
+   // in_threshold a single channel threshold default is sqrt(3), which
+   //              means together with 3 minimum channels at least 3 sigma
+   //              detection criterion
+   //              For bad baseline shape, in_threshold may need to be
+   //              increased
+   // in_min_nchan minimum number of channels above the threshold to report
+   //              a detection, default is 3
+   // in_avg_limit perform the averaging of no more than in_avg_limit
+   //              adjacent channels to search for broad lines
+   //              Default is 8, but for a bad baseline shape this
+   //              parameter should be decreased (may be even down to a
+   //              minimum of 1 to disable this option) to avoid
+   //              confusing of baseline undulations with a real line.
+   //              Setting a very large value doesn't usually provide
+   //              valid detections.
+   // in_box_size  the box size for running mean calculation. Default is
+   //              1./5. of the whole spectrum size
+   void setOptions(const casa::Float &in_threshold=sqrt(3.),
+                   const casa::Int &in_min_nchan=3,
+		   const casa::Int &in_avg_limit=8,
+                   const casa::Float &in_box_size=0.2) throw();
+
+   // set the scan to work with (in_scan parameter)
+   void setScan(const ScantableWrapper &in_scan) throw(casa::AipsError);
+
+   // search for spectral lines in a row specified by whichRow 
+   // in_mask and in_edge parameters control channel rejection
+   //  if in_edge has zero length, all channels chosen by mask will be used
+   //   if in_edge has one element only, it represents the number of
+   //      channels to drop from both sides of the spectrum
+   //   in_edge is introduced for convinience, although all functionality
+   //   can be achieved using a spectrum mask only
+   // Number of lines found is returned
+   int findLines(const std::vector<bool> &in_mask,
+		 const std::vector<int> &in_edge = std::vector<int>(),
+		 const casa::uInt &whichRow = 0) throw(casa::AipsError);
+
+   // get the mask to mask out all lines that have been found (default)
+   // if invert=true, only channels belong to lines will be unmasked
+   // Note: all channels originally masked by the input mask (in_mask
+   //       in setScan) or dropped out by the edge parameter (in_edge
+   //       in setScan) are still excluded regardless on the invert option
+   std::vector<bool> getMask(bool invert=false) const throw(casa::AipsError);
+
+   // get range for all lines found. The same units as used in the scan
+   // will be returned (e.g. velocity instead of channels).
+   std::vector<double>   getLineRanges() const throw(casa::AipsError);
+   // The same as getLineRanges, but channels are always used to specify
+   // the range
+   std::vector<int> getLineRangesInChannels() const throw(casa::AipsError);
+protected:
+   // auxiliary function to average adjacent channels and update the mask
+   // if at least one channel involved in summation is masked, all
+   // output channels will be masked. This function works with the
+   // spectrum and edge fields of this class, but updates the mask
+   // array specified, rather than the field of this class
+   // boxsize - a number of adjacent channels to average
+   void averageAdjacentChannels(casa::Vector<casa::Bool> &mask2update,
+                               const casa::Int &boxsize)
+                               throw(casa::AipsError);
+
+   // auxiliary function to fit and subtract a polynomial from the current
+   // spectrum. It uses the Fitter class. This action is required before
+   // reducing the spectral resolution if the baseline shape is bad
+   void subtractBaseline(const casa::Vector<casa::Bool> &temp_mask,
+                         const casa::Int &order) throw(casa::AipsError);
+
+   // an auxiliary function to remove all lines from the list, except the
+   // strongest one (by absolute value). If the lines removed are real,
+   // they will be find again at the next iteration. This approach
+   // increases the number of iterations required, but is able to remove
+   // the sidelobes likely to occur near strong lines.
+   // Later a better criterion may be implemented, e.g.
+   // taking into consideration the brightness of different lines. Now
+   // use the simplest solution
+   // temp_mask - mask to work with (may be different from original mask as
+   // the lines previously found may be masked)
+   // lines2update - a list of lines to work with
+   //                 nothing will be done if it is empty
+   // max_box_nchan - channels in the running box for baseline filtering
+   void keepStrongestOnly(const casa::Vector<casa::Bool> &temp_mask,
+			  std::list<std::pair<int, int> > &lines2update,
+			  int max_box_nchan)
+                                      throw (casa::AipsError);
+private:
+   casa::CountedConstPtr<Scantable> scan; // the scan to work with
+   casa::Vector<casa::Bool> mask;          // associated mask
+   std::pair<int,int> edge;                // start and stop+1 channels
+                                           // to work with
+   casa::Float threshold;                  // detection threshold - the
+                                           // minimal signal to noise ratio
+   casa::Double box_size;	           // size of the box for running
+                                           // mean calculations, specified as
+					   // a fraction of the whole spectrum
+   int  min_nchan;                         // A minimum number of consequtive
+                                           // channels, which should satisfy
+					   // the detection criterion, to be
+					   // a detection
+   casa::Int   avg_limit;                  // perform the averaging of no
+                                           // more than in_avg_limit
+					   // adjacent channels to search
+					   // for broad lines. see setOptions
+   casa::uInt last_row_used;                // the Row number specified
+                                           // during the last findLines call
+   std::list<std::pair<int, int> > lines;  // container of start and stop+1
+                                           // channels of the spectral lines
+   // a buffer for the spectrum
+   mutable casa::Vector<casa::Float>  spectrum;
+};
+
+//
+///////////////////////////////////////////////////////////////////////////////
+
+} // namespace asap
+#endif // #ifndef STLINEFINDER_H
Index: tags/asap2.3.1/src/STMath.cpp
===================================================================
--- tags/asap2.3.1/src/STMath.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STMath.cpp	(revision 1539)
@@ -0,0 +1,2002 @@
+//
+// C++ Implementation: STMath
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+
+#include <casa/iomanip.h>
+#include <casa/Exceptions/Error.h>
+#include <casa/Containers/Block.h>
+#include <casa/BasicSL/String.h>
+#include <casa/Arrays/MaskArrLogi.h>
+#include <casa/Arrays/MaskArrMath.h>
+#include <casa/Arrays/ArrayLogical.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Arrays/Slice.h>
+#include <casa/Arrays/Slicer.h>
+#include <casa/Containers/RecordField.h>
+#include <tables/Tables/TableRow.h>
+#include <tables/Tables/TableVector.h>
+#include <tables/Tables/TabVecMath.h>
+#include <tables/Tables/ExprNode.h>
+#include <tables/Tables/TableRecord.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/ReadAsciiTable.h>
+#include <tables/Tables/TableIter.h>
+#include <tables/Tables/TableCopy.h>
+#include <scimath/Mathematics/FFTServer.h>
+
+#include <lattices/Lattices/LatticeUtilities.h>
+
+#include <coordinates/Coordinates/SpectralCoordinate.h>
+#include <coordinates/Coordinates/CoordinateSystem.h>
+#include <coordinates/Coordinates/CoordinateUtil.h>
+#include <coordinates/Coordinates/FrequencyAligner.h>
+
+#include <scimath/Mathematics/VectorKernel.h>
+#include <scimath/Mathematics/Convolver.h>
+#include <scimath/Functionals/Polynomial.h>
+
+#include "MathUtils.h"
+#include "RowAccumulator.h"
+#include "STAttr.h"
+#include "STMath.h"
+#include "STSelector.h"
+
+using namespace casa;
+
+using namespace asap;
+
+STMath::STMath(bool insitu) :
+  insitu_(insitu)
+{
+}
+
+
+STMath::~STMath()
+{
+}
+
+CountedPtr<Scantable>
+STMath::average( const std::vector<CountedPtr<Scantable> >& in,
+                 const std::vector<bool>& mask,
+                 const std::string& weight,
+                 const std::string& avmode)
+{
+  if ( avmode == "SCAN" && in.size() != 1 )
+    throw(AipsError("Can't perform 'SCAN' averaging on multiple tables.\n"
+                    "Use merge first."));
+  WeightType wtype = stringToWeight(weight);
+
+  // output
+  // clone as this is non insitu
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(in[0], true);
+  setInsitu(insitu);
+  std::vector<CountedPtr<Scantable> >::const_iterator stit = in.begin();
+  ++stit;
+  while ( stit != in.end() ) {
+    out->appendToHistoryTable((*stit)->history());
+    ++stit;
+  }
+
+  Table& tout = out->table();
+
+  /// @todo check if all scantables are conformant
+
+  ArrayColumn<Float> specColOut(tout,"SPECTRA");
+  ArrayColumn<uChar> flagColOut(tout,"FLAGTRA");
+  ArrayColumn<Float> tsysColOut(tout,"TSYS");
+  ScalarColumn<Double> mjdColOut(tout,"TIME");
+  ScalarColumn<Double> intColOut(tout,"INTERVAL");
+  ScalarColumn<uInt> cycColOut(tout,"CYCLENO");
+  ScalarColumn<uInt> scanColOut(tout,"SCANNO");
+
+  // set up the output table rows. These are based on the structure of the
+  // FIRST scantable in the vector
+  const Table& baset = in[0]->table();
+
+  Block<String> cols(3);
+  cols[0] = String("BEAMNO");
+  cols[1] = String("IFNO");
+  cols[2] = String("POLNO");
+  if ( avmode == "SOURCE" ) {
+    cols.resize(4);
+    cols[3] = String("SRCNAME");
+  }
+  if ( avmode == "SCAN"  && in.size() == 1) {
+    cols.resize(4);
+    cols[3] = String("SCANNO");
+  }
+  uInt outrowCount = 0;
+  TableIterator iter(baset, cols);
+  while (!iter.pastEnd()) {
+    Table subt = iter.table();
+    // copy the first row of this selection into the new table
+    tout.addRow();
+    TableCopy::copyRows(tout, subt, outrowCount, 0, 1);
+    // re-index to 0
+    if ( avmode != "SCAN" && avmode != "SOURCE" ) {
+      scanColOut.put(outrowCount, uInt(0));
+    }
+    ++outrowCount;
+    ++iter;
+  }
+
+  RowAccumulator acc(wtype);
+  Vector<Bool> cmask(mask);
+  acc.setUserMask(cmask);
+  ROTableRow row(tout);
+  ROArrayColumn<Float> specCol, tsysCol;
+  ROArrayColumn<uChar> flagCol;
+  ROScalarColumn<Double> mjdCol, intCol;
+  ROScalarColumn<Int> scanIDCol;
+
+  Vector<uInt> rowstodelete;
+
+  for (uInt i=0; i < tout.nrow(); ++i) {
+    for ( int j=0; j < int(in.size()); ++j ) {
+      const Table& tin = in[j]->table();
+      const TableRecord& rec = row.get(i);
+      ROScalarColumn<Double> tmp(tin, "TIME");
+      Double td;tmp.get(0,td);
+      Table basesubt = tin(tin.col("BEAMNO") == Int(rec.asuInt("BEAMNO"))
+                       && tin.col("IFNO") == Int(rec.asuInt("IFNO"))
+                       && tin.col("POLNO") == Int(rec.asuInt("POLNO")) );
+      Table subt;
+      if ( avmode == "SOURCE") {
+        subt = basesubt( basesubt.col("SRCNAME") == rec.asString("SRCNAME") );
+      } else if (avmode == "SCAN") {
+        subt = basesubt( basesubt.col("SCANNO") == Int(rec.asuInt("SCANNO")) );
+      } else {
+        subt = basesubt;
+      }
+      specCol.attach(subt,"SPECTRA");
+      flagCol.attach(subt,"FLAGTRA");
+      tsysCol.attach(subt,"TSYS");
+      intCol.attach(subt,"INTERVAL");
+      mjdCol.attach(subt,"TIME");
+      Vector<Float> spec,tsys;
+      Vector<uChar> flag;
+      Double inter,time;
+      for (uInt k = 0; k < subt.nrow(); ++k ) {
+        flagCol.get(k, flag);
+        Vector<Bool> bflag(flag.shape());
+        convertArray(bflag, flag);
+	/*
+        if ( allEQ(bflag, True) ) {
+	continue;//don't accumulate
+        }
+	*/
+        specCol.get(k, spec);
+        tsysCol.get(k, tsys);
+        intCol.get(k, inter);
+        mjdCol.get(k, time);
+        // spectrum has to be added last to enable weighting by the other values
+        acc.add(spec, !bflag, tsys, inter, time);
+      }
+    }
+    const Vector<Bool>& msk = acc.getMask();
+    if ( allEQ(msk, False) ) {
+      uint n = rowstodelete.nelements();
+      rowstodelete.resize(n+1, True);
+      rowstodelete[n] = i;
+      continue;
+    }
+    //write out
+    Vector<uChar> flg(msk.shape());
+    convertArray(flg, !msk);
+    flagColOut.put(i, flg);
+    specColOut.put(i, acc.getSpectrum());
+    tsysColOut.put(i, acc.getTsys());
+    intColOut.put(i, acc.getInterval());
+    mjdColOut.put(i, acc.getTime());
+    // we should only have one cycle now -> reset it to be 0
+    // frequency switched data has different CYCLENO for different IFNO
+    // which requires resetting this value
+    cycColOut.put(i, uInt(0));
+    acc.reset();
+  }
+  if (rowstodelete.nelements() > 0) {
+    tout.removeRow(rowstodelete);
+    if (tout.nrow() == 0) {
+      throw(AipsError("Can't average fully flagged data."));
+    }
+  }
+  return out;
+}
+
+CountedPtr< Scantable >
+  STMath::averageChannel( const CountedPtr < Scantable > & in,
+                          const std::string & mode,
+                          const std::string& avmode )
+{
+  // clone as this is non insitu
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(in, true);
+  setInsitu(insitu);
+  Table& tout = out->table();
+  ArrayColumn<Float> specColOut(tout,"SPECTRA");
+  ArrayColumn<uChar> flagColOut(tout,"FLAGTRA");
+  ArrayColumn<Float> tsysColOut(tout,"TSYS");
+  ScalarColumn<uInt> scanColOut(tout,"SCANNO");
+  ScalarColumn<Double> intColOut(tout, "INTERVAL");
+  Table tmp = in->table().sort("BEAMNO");
+  Block<String> cols(3);
+  cols[0] = String("BEAMNO");
+  cols[1] = String("IFNO");
+  cols[2] = String("POLNO");
+  if ( avmode == "SCAN") {
+    cols.resize(4);
+    cols[3] = String("SCANNO");
+  }
+  uInt outrowCount = 0;
+  uChar userflag = 1 << 7;
+  TableIterator iter(tmp, cols);
+  while (!iter.pastEnd()) {
+    Table subt = iter.table();
+    ROArrayColumn<Float> specCol, tsysCol;
+    ROArrayColumn<uChar> flagCol;
+    ROScalarColumn<Double> intCol(subt, "INTERVAL");
+    specCol.attach(subt,"SPECTRA");
+    flagCol.attach(subt,"FLAGTRA");
+    tsysCol.attach(subt,"TSYS");
+    tout.addRow();
+    TableCopy::copyRows(tout, subt, outrowCount, 0, 1);
+    if ( avmode != "SCAN") {
+      scanColOut.put(outrowCount, uInt(0));
+    }
+    Vector<Float> tmp;
+    specCol.get(0, tmp);
+    uInt nchan = tmp.nelements();
+    // have to do channel by channel here as MaskedArrMath
+    // doesn't have partialMedians
+    Vector<uChar> flags = flagCol.getColumn(Slicer(Slice(0)));
+    Vector<Float> outspec(nchan);
+    Vector<uChar> outflag(nchan,0);
+    Vector<Float> outtsys(1);/// @fixme when tsys is channel based
+    for (uInt i=0; i<nchan; ++i) {
+      Vector<Float> specs = specCol.getColumn(Slicer(Slice(i)));
+      MaskedArray<Float> ma = maskedArray(specs,flags);
+      outspec[i] = median(ma);
+      if ( allEQ(ma.getMask(), False) )
+        outflag[i] = userflag;// flag data
+    }
+    outtsys[0] = median(tsysCol.getColumn());
+    specColOut.put(outrowCount, outspec);
+    flagColOut.put(outrowCount, outflag);
+    tsysColOut.put(outrowCount, outtsys);
+    Double intsum = sum(intCol.getColumn());
+    intColOut.put(outrowCount, intsum);
+    ++outrowCount;
+    ++iter;
+  }
+  return out;
+}
+
+CountedPtr< Scantable > STMath::getScantable(const CountedPtr< Scantable >& in,
+                                             bool droprows)
+{
+  if (insitu_) {
+    return in;
+  }
+  else {
+    // clone
+    return CountedPtr<Scantable>(new Scantable(*in, Bool(droprows)));
+  }
+}
+
+CountedPtr< Scantable > STMath::unaryOperate( const CountedPtr< Scantable >& in,
+                                              float val,
+                                              const std::string& mode,
+                                              bool tsys )
+{
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tab = out->table();
+  ArrayColumn<Float> specCol(tab,"SPECTRA");
+  ArrayColumn<Float> tsysCol(tab,"TSYS");
+  for (uInt i=0; i<tab.nrow(); ++i) {
+    Vector<Float> spec;
+    Vector<Float> ts;
+    specCol.get(i, spec);
+    tsysCol.get(i, ts);
+    if (mode == "MUL" || mode == "DIV") {
+      if (mode == "DIV") val = 1.0/val;
+      spec *= val;
+      specCol.put(i, spec);
+      if ( tsys ) {
+        ts *= val;
+        tsysCol.put(i, ts);
+      }
+    } else if ( mode == "ADD"  || mode == "SUB") {
+      if (mode == "SUB") val *= -1.0;
+      spec += val;
+      specCol.put(i, spec);
+      if ( tsys ) {
+        ts += val;
+        tsysCol.put(i, ts);
+      }
+    }
+  }
+  return out;
+}
+
+CountedPtr<Scantable> STMath::binaryOperate(const CountedPtr<Scantable>& left, 
+					    const CountedPtr<Scantable>& right, 
+					    const std::string& mode)
+{
+  bool insitu = insitu_;
+  if ( ! left->conformant(*right) ) {
+    throw(AipsError("'left' and 'right' scantables are not conformant."));
+  }
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(left, false);
+  setInsitu(insitu);
+  Table& tout = out->table();
+  Block<String> coln(5);
+  coln[0] = "SCANNO";  coln[1] = "CYCLENO";  coln[2] = "BEAMNO";
+  coln[3] = "IFNO";  coln[4] = "POLNO";
+  Table tmpl = tout.sort(coln);
+  Table tmpr = right->table().sort(coln);
+  ArrayColumn<Float> lspecCol(tmpl,"SPECTRA");
+  ROArrayColumn<Float> rspecCol(tmpr,"SPECTRA");
+  ArrayColumn<uChar> lflagCol(tmpl,"FLAGTRA");
+  ROArrayColumn<uChar> rflagCol(tmpr,"FLAGTRA");
+
+  for (uInt i=0; i<tout.nrow(); ++i) {
+    Vector<Float> lspecvec, rspecvec;
+    Vector<uChar> lflagvec, rflagvec;
+    lspecvec = lspecCol(i);    rspecvec = rspecCol(i);
+    lflagvec = lflagCol(i);    rflagvec = rflagCol(i);
+    MaskedArray<Float> mleft = maskedArray(lspecvec, lflagvec);
+    MaskedArray<Float> mright = maskedArray(rspecvec, rflagvec);
+    if (mode == "ADD") {
+      mleft += mright;
+    } else if ( mode == "SUB") {
+      mleft -= mright;
+    } else if ( mode == "MUL") {
+      mleft *= mright;
+    } else if ( mode == "DIV") {
+      mleft /= mright;
+    } else {
+      throw(AipsError("Illegal binary operator"));
+    }
+    lspecCol.put(i, mleft.getArray());
+  }
+  return out;
+}
+
+
+
+MaskedArray<Float> STMath::maskedArray( const Vector<Float>& s,
+                                        const Vector<uChar>& f)
+{
+  Vector<Bool> mask;
+  mask.resize(f.shape());
+  convertArray(mask, f);
+  return MaskedArray<Float>(s,!mask);
+}
+
+Vector<uChar> STMath::flagsFromMA(const MaskedArray<Float>& ma)
+{
+  const Vector<Bool>& m = ma.getMask();
+  Vector<uChar> flags(m.shape());
+  convertArray(flags, !m);
+  return flags;
+}
+
+CountedPtr< Scantable > STMath::autoQuotient( const CountedPtr< Scantable >& in,
+                                              const std::string & mode,
+                                              bool preserve )
+{
+  /// @todo make other modes available
+  /// modes should be "nearest", "pair"
+  // make this operation non insitu
+  const Table& tin = in->table();
+  Table ons = tin(tin.col("SRCTYPE") == Int(0));
+  Table offs = tin(tin.col("SRCTYPE") == Int(1));
+  if ( offs.nrow() == 0 )
+    throw(AipsError("No 'off' scans present."));
+  // put all "on" scans into output table
+
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(in, true);
+  setInsitu(insitu);
+  Table& tout = out->table();
+
+  TableCopy::copyRows(tout, ons);
+  TableRow row(tout);
+  ROScalarColumn<Double> offtimeCol(offs, "TIME");
+  ArrayColumn<Float> outspecCol(tout, "SPECTRA");
+  ROArrayColumn<Float> outtsysCol(tout, "TSYS");
+  ArrayColumn<uChar> outflagCol(tout, "FLAGTRA");
+  for (uInt i=0; i < tout.nrow(); ++i) {
+    const TableRecord& rec = row.get(i);
+    Double ontime = rec.asDouble("TIME");
+    Table presel = offs(offs.col("BEAMNO") == Int(rec.asuInt("BEAMNO"))
+			&& offs.col("IFNO") == Int(rec.asuInt("IFNO"))
+			&& offs.col("POLNO") == Int(rec.asuInt("POLNO")) );
+    ROScalarColumn<Double> offtimeCol(presel, "TIME");
+
+    Double mindeltat = min(abs(offtimeCol.getColumn() - ontime));
+    // Timestamp may vary within a cycle ???!!!
+    // increase this by 0.01 sec in case of rounding errors...
+    // There might be a better way to do this.
+    // fix to this fix. TIME is MJD, so 1.0d not 1.0s
+    mindeltat += 0.01/24./60./60.;
+    Table sel = presel( abs(presel.col("TIME")-ontime) <= mindeltat);
+
+    if ( sel.nrow() < 1 )  {
+      throw(AipsError("No closest in time found... This could be a rounding "
+                      "issue. Try quotient instead."));
+    }
+    TableRow offrow(sel);
+    const TableRecord& offrec = offrow.get(0);//should only be one row
+    RORecordFieldPtr< Array<Float> > specoff(offrec, "SPECTRA");
+    RORecordFieldPtr< Array<Float> > tsysoff(offrec, "TSYS");
+    RORecordFieldPtr< Array<uChar> > flagoff(offrec, "FLAGTRA");
+    /// @fixme this assumes tsys is a scalar not vector
+    Float tsysoffscalar = (*tsysoff)(IPosition(1,0));
+    Vector<Float> specon, tsyson;
+    outtsysCol.get(i, tsyson);
+    outspecCol.get(i, specon);
+    Vector<uChar> flagon;
+    outflagCol.get(i, flagon);
+    MaskedArray<Float> mon = maskedArray(specon, flagon);
+    MaskedArray<Float> moff = maskedArray(*specoff, *flagoff);
+    MaskedArray<Float> quot = (tsysoffscalar * mon / moff);
+    if (preserve) {
+      quot -= tsysoffscalar;
+    } else {
+      quot -= tsyson[0];
+    }
+    outspecCol.put(i, quot.getArray());
+    outflagCol.put(i, flagsFromMA(quot));
+  }
+  // renumber scanno
+  TableIterator it(tout, "SCANNO");
+  uInt i = 0;
+  while ( !it.pastEnd() ) {
+    Table t = it.table();
+    TableVector<uInt> vec(t, "SCANNO");
+    vec = i;
+    ++i;
+    ++it;
+  }
+  return out;
+}
+
+
+CountedPtr< Scantable > STMath::quotient( const CountedPtr< Scantable > & on,
+                                          const CountedPtr< Scantable > & off,
+                                          bool preserve )
+{
+  bool insitu = insitu_;
+  if ( ! on->conformant(*off) ) {
+    throw(AipsError("'on' and 'off' scantables are not conformant."));
+  }
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(on, false);
+  setInsitu(insitu);
+  Table& tout = out->table();
+  const Table& toff = off->table();
+  TableIterator sit(tout, "SCANNO");
+  TableIterator s2it(toff, "SCANNO");
+  while ( !sit.pastEnd() ) {
+    Table ton = sit.table();
+    TableRow row(ton);
+    Table t = s2it.table();
+    ArrayColumn<Float> outspecCol(ton, "SPECTRA");
+    ROArrayColumn<Float> outtsysCol(ton, "TSYS");
+    ArrayColumn<uChar> outflagCol(ton, "FLAGTRA");
+    for (uInt i=0; i < ton.nrow(); ++i) {
+      const TableRecord& rec = row.get(i);
+      Table offsel = t( t.col("BEAMNO") == Int(rec.asuInt("BEAMNO"))
+                          && t.col("IFNO") == Int(rec.asuInt("IFNO"))
+                          && t.col("POLNO") == Int(rec.asuInt("POLNO")) );
+      if ( offsel.nrow() == 0 )
+        throw AipsError("STMath::quotient: no matching off");
+      TableRow offrow(offsel);
+      const TableRecord& offrec = offrow.get(0);//should be ncycles - take first
+      RORecordFieldPtr< Array<Float> > specoff(offrec, "SPECTRA");
+      RORecordFieldPtr< Array<Float> > tsysoff(offrec, "TSYS");
+      RORecordFieldPtr< Array<uChar> > flagoff(offrec, "FLAGTRA");
+      Float tsysoffscalar = (*tsysoff)(IPosition(1,0));
+      Vector<Float> specon, tsyson;
+      outtsysCol.get(i, tsyson);
+      outspecCol.get(i, specon);
+      Vector<uChar> flagon;
+      outflagCol.get(i, flagon);
+      MaskedArray<Float> mon = maskedArray(specon, flagon);
+      MaskedArray<Float> moff = maskedArray(*specoff, *flagoff);
+      MaskedArray<Float> quot = (tsysoffscalar * mon / moff);
+      if (preserve) {
+        quot -= tsysoffscalar;
+      } else {
+        quot -= tsyson[0];
+      }
+      outspecCol.put(i, quot.getArray());
+      outflagCol.put(i, flagsFromMA(quot));
+    }
+    ++sit;
+    ++s2it;
+    // take the first off for each on scan which doesn't have a
+    // matching off scan
+    // non <= noff:  matching pairs, non > noff matching pairs then first off
+    if ( s2it.pastEnd() ) s2it.reset();
+  }
+  return out;
+}
+
+// dototalpower (migration of GBTIDL procedure dototalpower.pro)
+// calibrate the CAL on-off pair. It calculate Tsys and average CAL on-off subintegrations
+// do it for each cycles in a specific scan.
+CountedPtr< Scantable > STMath::dototalpower( const CountedPtr< Scantable >& calon,
+                                              const CountedPtr< Scantable >& caloff, Float tcal )
+{
+if ( ! calon->conformant(*caloff) ) {
+    throw(AipsError("'CAL on' and 'CAL off' scantables are not conformant."));
+  }
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(caloff, false);
+  Table& tout = out->table();
+  const Table& tcon = calon->table();
+  Vector<Float> tcalout;
+  Vector<Float> tcalout2;  //debug
+
+  if ( tout.nrow() != tcon.nrow() ) {
+    throw(AipsError("Mismatch in number of rows to form cal on - off pair."));
+  }
+  // iteration by scanno or cycle no.
+  TableIterator sit(tout, "SCANNO");
+  TableIterator s2it(tcon, "SCANNO");
+  while ( !sit.pastEnd() ) {
+    Table toff = sit.table();
+    TableRow row(toff);
+    Table t = s2it.table();
+    ScalarColumn<Double> outintCol(toff, "INTERVAL");
+    ArrayColumn<Float> outspecCol(toff, "SPECTRA");
+    ArrayColumn<Float> outtsysCol(toff, "TSYS");
+    ArrayColumn<uChar> outflagCol(toff, "FLAGTRA");
+    ROScalarColumn<uInt> outtcalIdCol(toff, "TCAL_ID");
+    ROScalarColumn<uInt> outpolCol(toff, "POLNO");
+    ROScalarColumn<Double> onintCol(t, "INTERVAL");
+    ROArrayColumn<Float> onspecCol(t, "SPECTRA");
+    ROArrayColumn<Float> ontsysCol(t, "TSYS");
+    ROArrayColumn<uChar> onflagCol(t, "FLAGTRA");
+    //ROScalarColumn<uInt> ontcalIdCol(t, "TCAL_ID");
+
+    for (uInt i=0; i < toff.nrow(); ++i) {
+      //skip these checks -> assumes the data order are the same between the cal on off pairs
+      //
+      Vector<Float> specCalon, specCaloff;
+      // to store scalar (mean) tsys
+      Vector<Float> tsysout(1);
+      uInt tcalId, polno;
+      Double offint, onint;
+      outpolCol.get(i, polno);
+      outspecCol.get(i, specCaloff);
+      onspecCol.get(i, specCalon);
+      Vector<uChar> flagCaloff, flagCalon;
+      outflagCol.get(i, flagCaloff);
+      onflagCol.get(i, flagCalon);
+      outtcalIdCol.get(i, tcalId);
+      outintCol.get(i, offint);
+      onintCol.get(i, onint);
+      // caluculate mean Tsys
+      uInt nchan = specCaloff.nelements();
+      // percentage of edge cut off
+      uInt pc = 10;
+      uInt bchan = nchan/pc;
+      uInt echan = nchan-bchan;
+
+      Slicer chansl(IPosition(1,bchan-1), IPosition(1,echan-1), IPosition(1,1),Slicer::endIsLast);
+      Vector<Float> testsubsp = specCaloff(chansl);
+      MaskedArray<Float> spoff = maskedArray( specCaloff(chansl),flagCaloff(chansl) );
+      MaskedArray<Float> spon = maskedArray( specCalon(chansl),flagCalon(chansl) );
+      MaskedArray<Float> spdiff = spon-spoff;
+      uInt noff = spoff.nelementsValid();
+      //uInt non = spon.nelementsValid();
+      uInt ndiff = spdiff.nelementsValid();
+      Float meantsys;
+
+/**
+      Double subspec, subdiff;
+      uInt usednchan;
+      subspec = 0;
+      subdiff = 0;
+      usednchan = 0;
+      for(uInt k=(bchan-1); k<echan; k++) {
+        subspec += specCaloff[k];
+        subdiff += static_cast<Double>(specCalon[k]-specCaloff[k]);
+        ++usednchan;
+      }
+**/
+      // get tcal if input tcal <= 0
+      String tcalt;
+      Float tcalUsed;
+      tcalUsed = tcal;
+      if ( tcal <= 0.0 ) {
+        caloff->tcal().getEntry(tcalt, tcalout, tcalId);
+        if (polno<=3) {
+          tcalUsed = tcalout[polno];
+        }
+        else {
+          tcalUsed = tcalout[0];
+        }
+      }
+
+      Float meanoff;
+      Float meandiff;
+      if (noff && ndiff) {
+         //Debug
+         //if(noff!=ndiff) cerr<<"noff and ndiff is not equal"<<endl;
+         meanoff = sum(spoff)/noff;
+         meandiff = sum(spdiff)/ndiff;
+         meantsys= (meanoff/meandiff )*tcalUsed + tcalUsed/2;
+      }
+      else {
+         meantsys=1;
+      }
+
+      tsysout[0] = Float(meantsys);
+      MaskedArray<Float> mcaloff = maskedArray(specCaloff, flagCaloff);
+      MaskedArray<Float> mcalon = maskedArray(specCalon, flagCalon);
+      MaskedArray<Float> sig =   Float(0.5) * (mcaloff + mcalon);
+      //uInt ncaloff = mcaloff.nelementsValid();
+      //uInt ncalon = mcalon.nelementsValid();
+
+      outintCol.put(i, offint+onint);
+      outspecCol.put(i, sig.getArray());
+      outflagCol.put(i, flagsFromMA(sig));
+      outtsysCol.put(i, tsysout);
+    }
+    ++sit;
+    ++s2it;
+  }
+  return out;
+}
+
+//dosigref - migrated from GBT IDL's dosigref.pro, do calibration of position switch
+// observatiions.
+// input: sig and ref scantables, and an optional boxcar smoothing width(default width=0,
+//        no smoothing).
+// output: resultant scantable [= (sig-ref/ref)*tsys]
+CountedPtr< Scantable > STMath::dosigref( const CountedPtr < Scantable >& sig,
+                                          const CountedPtr < Scantable >& ref,
+                                          int smoothref,
+                                          casa::Float tsysv,
+                                          casa::Float tau )
+{
+if ( ! ref->conformant(*sig) ) {
+    throw(AipsError("'sig' and 'ref' scantables are not conformant."));
+  }
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(sig, false);
+  CountedPtr< Scantable > smref;
+  if ( smoothref > 1 ) {
+    float fsmoothref = static_cast<float>(smoothref);
+    std::string inkernel = "boxcar";
+    smref = smooth(ref, inkernel, fsmoothref );
+    ostringstream oss;
+    oss<<"Applied smoothing of "<<fsmoothref<<" on the reference."<<endl;
+    pushLog(String(oss));
+  }
+  else {
+    smref = ref;
+  }
+  Table& tout = out->table();
+  const Table& tref = smref->table();
+  if ( tout.nrow() != tref.nrow() ) {
+    throw(AipsError("Mismatch in number of rows to form on-source and reference pair."));
+  }
+  // iteration by scanno? or cycle no.
+  TableIterator sit(tout, "SCANNO");
+  TableIterator s2it(tref, "SCANNO");
+  while ( !sit.pastEnd() ) {
+    Table ton = sit.table();
+    Table t = s2it.table();
+    ScalarColumn<Double> outintCol(ton, "INTERVAL");
+    ArrayColumn<Float> outspecCol(ton, "SPECTRA");
+    ArrayColumn<Float> outtsysCol(ton, "TSYS");
+    ArrayColumn<uChar> outflagCol(ton, "FLAGTRA");
+    ArrayColumn<Float> refspecCol(t, "SPECTRA");
+    ROScalarColumn<Double> refintCol(t, "INTERVAL");
+    ROArrayColumn<Float> reftsysCol(t, "TSYS");
+    ArrayColumn<uChar> refflagCol(t, "FLAGTRA");
+    ROScalarColumn<Float> refelevCol(t, "ELEVATION");
+    for (uInt i=0; i < ton.nrow(); ++i) {
+
+      Double onint, refint;
+      Vector<Float> specon, specref;
+      // to store scalar (mean) tsys
+      Vector<Float> tsysref;
+      outintCol.get(i, onint);
+      refintCol.get(i, refint);
+      outspecCol.get(i, specon);
+      refspecCol.get(i, specref);
+      Vector<uChar> flagref, flagon;
+      outflagCol.get(i, flagon);
+      refflagCol.get(i, flagref);
+      reftsysCol.get(i, tsysref);
+
+      Float tsysrefscalar;
+      if ( tsysv > 0.0 ) {
+        ostringstream oss;
+        Float elev;
+        refelevCol.get(i, elev);
+        oss << "user specified Tsys = " << tsysv;
+        // do recalc elevation if EL = 0
+        if ( elev == 0 ) {
+          throw(AipsError("EL=0, elevation data is missing."));
+        } else {
+          if ( tau <= 0.0 ) {
+            throw(AipsError("Valid tau is not supplied."));
+          } else {
+            tsysrefscalar = tsysv * exp(tau/elev);
+          }
+        }
+        oss << ", corrected (for El) tsys= "<<tsysrefscalar;
+        pushLog(String(oss));
+      }
+      else {
+        tsysrefscalar = tsysref[0];
+      }
+      //get quotient spectrum
+      MaskedArray<Float> mref = maskedArray(specref, flagref);
+      MaskedArray<Float> mon = maskedArray(specon, flagon);
+      MaskedArray<Float> specres =   tsysrefscalar*((mon - mref)/mref);
+      Double resint = onint*refint*smoothref/(onint+refint*smoothref);
+
+      //Debug
+      //cerr<<"Tsys used="<<tsysrefscalar<<endl;
+      // fill the result, replay signal tsys by reference tsys
+      outintCol.put(i, resint);
+      outspecCol.put(i, specres.getArray());
+      outflagCol.put(i, flagsFromMA(specres));
+      outtsysCol.put(i, tsysref);
+    }
+    ++sit;
+    ++s2it;
+  }
+  return out;
+}
+
+CountedPtr< Scantable > STMath::donod(const casa::CountedPtr<Scantable>& s,
+                                     const std::vector<int>& scans,
+                                     int smoothref,
+                                     casa::Float tsysv,
+                                     casa::Float tau,
+                                     casa::Float tcal )
+
+{
+  setInsitu(false);
+  STSelector sel;
+  std::vector<int> scan1, scan2, beams;
+  std::vector< vector<int> > scanpair;
+  std::vector<string> calstate;
+  String msg;
+
+  CountedPtr< Scantable > s1b1on, s1b1off, s1b2on, s1b2off;
+  CountedPtr< Scantable > s2b1on, s2b1off, s2b2on, s2b2off;
+
+  std::vector< CountedPtr< Scantable > > sctables;
+  sctables.push_back(s1b1on);
+  sctables.push_back(s1b1off);
+  sctables.push_back(s1b2on);
+  sctables.push_back(s1b2off);
+  sctables.push_back(s2b1on);
+  sctables.push_back(s2b1off);
+  sctables.push_back(s2b2on);
+  sctables.push_back(s2b2off);
+
+  //check scanlist
+  int n=s->checkScanInfo(scans);
+  if (n==1) {
+     throw(AipsError("Incorrect scan pairs. "));
+  }
+
+  // Assume scans contain only a pair of consecutive scan numbers.
+  // It is assumed that first beam, b1,  is on target.
+  // There is no check if the first beam is on or not.
+  if ( scans.size()==1 ) {
+    scan1.push_back(scans[0]);
+    scan2.push_back(scans[0]+1);
+  } else if ( scans.size()==2 ) {
+   scan1.push_back(scans[0]);
+   scan2.push_back(scans[1]);
+  } else {
+    if ( scans.size()%2 == 0 ) {
+      for (uInt i=0; i<scans.size(); i++) {
+        if (i%2 == 0) {
+          scan1.push_back(scans[i]);
+        }
+        else {
+          scan2.push_back(scans[i]);
+        }
+      }
+    } else {
+      throw(AipsError("Odd numbers of scans, cannot form pairs."));
+    }
+  }
+  scanpair.push_back(scan1);
+  scanpair.push_back(scan2);
+  calstate.push_back("*calon");
+  calstate.push_back("*[^calon]");
+  CountedPtr< Scantable > ws = getScantable(s, false);
+  uInt l=0;
+  while ( l < sctables.size() ) {
+    for (uInt i=0; i < 2; i++) {
+      for (uInt j=0; j < 2; j++) {
+        for (uInt k=0; k < 2; k++) {
+          sel.reset();
+          sel.setScans(scanpair[i]);
+          sel.setName(calstate[k]);
+          beams.clear();
+          beams.push_back(j);
+          sel.setBeams(beams);
+          ws->setSelection(sel);
+          sctables[l]= getScantable(ws, false);
+          l++;
+        }
+      }
+    }
+  }
+
+  // replace here by splitData or getData functionality
+  CountedPtr< Scantable > sig1;
+  CountedPtr< Scantable > ref1;
+  CountedPtr< Scantable > sig2;
+  CountedPtr< Scantable > ref2;
+  CountedPtr< Scantable > calb1;
+  CountedPtr< Scantable > calb2;
+
+  msg=String("Processing dototalpower for subset of the data");
+  ostringstream oss1;
+  oss1 << msg  << endl;
+  pushLog(String(oss1));
+  // Debug for IRC CS data
+  //float tcal1=7.0;
+  //float tcal2=4.0;
+  sig1 = dototalpower(sctables[0], sctables[1], tcal=tcal);
+  ref1 = dototalpower(sctables[2], sctables[3], tcal=tcal);
+  ref2 = dototalpower(sctables[4], sctables[5], tcal=tcal);
+  sig2 = dototalpower(sctables[6], sctables[7], tcal=tcal);
+
+  // correction of user-specified tsys for elevation here
+
+  // dosigref calibration
+  msg=String("Processing dosigref for subset of the data");
+  ostringstream oss2;
+  oss2 << msg  << endl;
+  pushLog(String(oss2));
+  calb1=dosigref(sig1,ref2,smoothref,tsysv,tau);
+  calb2=dosigref(sig2,ref1,smoothref,tsysv,tau);
+
+  // iteration by scanno or cycle no.
+  Table& tcalb1 = calb1->table();
+  Table& tcalb2 = calb2->table();
+  TableIterator sit(tcalb1, "SCANNO");
+  TableIterator s2it(tcalb2, "SCANNO");
+  while ( !sit.pastEnd() ) {
+    Table t1 = sit.table();
+    Table t2= s2it.table();
+    ArrayColumn<Float> outspecCol(t1, "SPECTRA");
+    ArrayColumn<Float> outtsysCol(t1, "TSYS");
+    ArrayColumn<uChar> outflagCol(t1, "FLAGTRA");
+    ScalarColumn<Double> outintCol(t1, "INTERVAL");
+    ArrayColumn<Float> t2specCol(t2, "SPECTRA");
+    ROArrayColumn<Float> t2tsysCol(t2, "TSYS");
+    ArrayColumn<uChar> t2flagCol(t2, "FLAGTRA");
+    ROScalarColumn<Double> t2intCol(t2, "INTERVAL");
+    for (uInt i=0; i < t1.nrow(); ++i) {
+      Vector<Float> spec1, spec2;
+      // to store scalar (mean) tsys
+      Vector<Float> tsys1, tsys2;
+      Vector<uChar> flag1, flag2;
+      Double tint1, tint2;
+      outspecCol.get(i, spec1);
+      t2specCol.get(i, spec2);
+      outflagCol.get(i, flag1);
+      t2flagCol.get(i, flag2);
+      outtsysCol.get(i, tsys1);
+      t2tsysCol.get(i, tsys2);
+      outintCol.get(i, tint1);
+      t2intCol.get(i, tint2);
+      // average
+      // assume scalar tsys for weights
+      Float wt1, wt2, tsyssq1, tsyssq2;
+      tsyssq1 = tsys1[0]*tsys1[0];
+      tsyssq2 = tsys2[0]*tsys2[0];
+      wt1 = Float(tint1)/tsyssq1;
+      wt2 = Float(tint2)/tsyssq2;
+      Float invsumwt=1/(wt1+wt2);
+      MaskedArray<Float> mspec1 = maskedArray(spec1, flag1);
+      MaskedArray<Float> mspec2 = maskedArray(spec2, flag2);
+      MaskedArray<Float> avspec =  invsumwt * (wt1*mspec1 + wt2*mspec2);
+      //Array<Float> avtsys =  Float(0.5) * (tsys1 + tsys2);
+      // cerr<< "Tsys1="<<tsys1<<" Tsys2="<<tsys2<<endl;
+      tsys1[0] = sqrt(tsyssq1 + tsyssq2);
+      Array<Float> avtsys =  tsys1;
+
+      outspecCol.put(i, avspec.getArray());
+      outflagCol.put(i, flagsFromMA(avspec));
+      outtsysCol.put(i, avtsys);
+    }
+    ++sit;
+    ++s2it;
+  }
+  return calb1;
+}
+
+//GBTIDL version of frequency switched data calibration
+CountedPtr< Scantable > STMath::dofs( const CountedPtr< Scantable >& s,
+                                      const std::vector<int>& scans,
+                                      int smoothref,
+                                      casa::Float tsysv,
+                                      casa::Float tau,
+                                      casa::Float tcal )
+{
+
+
+  STSelector sel;
+  CountedPtr< Scantable > ws = getScantable(s, false);
+  CountedPtr< Scantable > sig, sigwcal, ref, refwcal;
+  CountedPtr< Scantable > calsig, calref, out;
+
+  //split the data
+  sel.setName("*_fs");
+  ws->setSelection(sel);
+  sig = getScantable(ws,false);
+  sel.reset();
+  sel.setName("*_fs_calon");
+  ws->setSelection(sel);
+  sigwcal = getScantable(ws,false);
+  sel.reset();
+  sel.setName("*_fsr");
+  ws->setSelection(sel);
+  ref = getScantable(ws,false);
+  sel.reset();
+  sel.setName("*_fsr_calon");
+  ws->setSelection(sel);
+  refwcal = getScantable(ws,false);
+
+  calsig = dototalpower(sigwcal, sig, tcal=tcal);
+  calref = dototalpower(refwcal, ref, tcal=tcal);
+
+  out=dosigref(calsig,calref,smoothref,tsysv,tau);
+
+  return out;
+}
+
+
+CountedPtr< Scantable > STMath::freqSwitch( const CountedPtr< Scantable >& in )
+{
+  // make copy or reference
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tout = out->table();
+  Block<String> cols(4);
+  cols[0] = String("SCANNO");
+  cols[1] = String("CYCLENO");
+  cols[2] = String("BEAMNO");
+  cols[3] = String("POLNO");
+  TableIterator iter(tout, cols);
+  while (!iter.pastEnd()) {
+    Table subt = iter.table();
+    // this should leave us with two rows for the two IFs....if not ignore
+    if (subt.nrow() != 2 ) {
+      continue;
+    }
+    ArrayColumn<Float> specCol(subt, "SPECTRA");
+    ArrayColumn<Float> tsysCol(subt, "TSYS");
+    ArrayColumn<uChar> flagCol(subt, "FLAGTRA");
+    Vector<Float> onspec,offspec, ontsys, offtsys;
+    Vector<uChar> onflag, offflag;
+    tsysCol.get(0, ontsys);   tsysCol.get(1, offtsys);
+    specCol.get(0, onspec);   specCol.get(1, offspec);
+    flagCol.get(0, onflag);   flagCol.get(1, offflag);
+    MaskedArray<Float> on  = maskedArray(onspec, onflag);
+    MaskedArray<Float> off = maskedArray(offspec, offflag);
+    MaskedArray<Float> oncopy = on.copy();
+
+    on /= off; on -= 1.0f;
+    on *= ontsys[0];
+    off /= oncopy; off -= 1.0f;
+    off *= offtsys[0];
+    specCol.put(0, on.getArray());
+    const Vector<Bool>& m0 = on.getMask();
+    Vector<uChar> flags0(m0.shape());
+    convertArray(flags0, !m0);
+    flagCol.put(0, flags0);
+
+    specCol.put(1, off.getArray());
+    const Vector<Bool>& m1 = off.getMask();
+    Vector<uChar> flags1(m1.shape());
+    convertArray(flags1, !m1);
+    flagCol.put(1, flags1);
+    ++iter;
+  }
+
+  return out;
+}
+
+std::vector< float > STMath::statistic( const CountedPtr< Scantable > & in,
+                                        const std::vector< bool > & mask,
+                                        const std::string& which )
+{
+
+  Vector<Bool> m(mask);
+  const Table& tab = in->table();
+  ROArrayColumn<Float> specCol(tab, "SPECTRA");
+  ROArrayColumn<uChar> flagCol(tab, "FLAGTRA");
+  std::vector<float> out;
+  for (uInt i=0; i < tab.nrow(); ++i ) {
+    Vector<Float> spec; specCol.get(i, spec);
+    Vector<uChar> flag; flagCol.get(i, flag);
+    MaskedArray<Float> ma  = maskedArray(spec, flag);
+    float outstat = 0.0;
+    if ( spec.nelements() == m.nelements() ) {
+      outstat = mathutil::statistics(which, ma(m));
+    } else {
+      outstat = mathutil::statistics(which, ma);
+    }
+    out.push_back(outstat);
+  }
+  return out;
+}
+
+CountedPtr< Scantable > STMath::bin( const CountedPtr< Scantable > & in,
+                                     int width )
+{
+  if ( !in->getSelection().empty() ) throw(AipsError("Can't bin subset of the data."));
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tout = out->table();
+  out->frequencies().rescale(width, "BIN");
+  ArrayColumn<Float> specCol(tout, "SPECTRA");
+  ArrayColumn<uChar> flagCol(tout, "FLAGTRA");
+  for (uInt i=0; i < tout.nrow(); ++i ) {
+    MaskedArray<Float> main  = maskedArray(specCol(i), flagCol(i));
+    MaskedArray<Float> maout;
+    LatticeUtilities::bin(maout, main, 0, Int(width));
+    /// @todo implement channel based tsys binning
+    specCol.put(i, maout.getArray());
+    flagCol.put(i, flagsFromMA(maout));
+    // take only the first binned spectrum's length for the deprecated
+    // global header item nChan
+    if (i==0) tout.rwKeywordSet().define(String("nChan"),
+                                       Int(maout.getArray().nelements()));
+  }
+  return out;
+}
+
+CountedPtr< Scantable > STMath::resample( const CountedPtr< Scantable >& in,
+                                          const std::string& method,
+                                          float width )
+//
+// Should add the possibility of width being specified in km/s. This means
+// that for each freqID (SpectralCoordinate) we will need to convert to an
+// average channel width (say at the reference pixel).  Then we would need
+// to be careful to make sure each spectrum (of different freqID)
+// is the same length.
+//
+{
+  //InterpolateArray1D<Double,Float>::InterpolationMethod interp;
+  Int interpMethod(stringToIMethod(method));
+
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tout = out->table();
+
+// Resample SpectralCoordinates (one per freqID)
+  out->frequencies().rescale(width, "RESAMPLE");
+  TableIterator iter(tout, "IFNO");
+  TableRow row(tout);
+  while ( !iter.pastEnd() ) {
+    Table tab = iter.table();
+    ArrayColumn<Float> specCol(tab, "SPECTRA");
+    //ArrayColumn<Float> tsysCol(tout, "TSYS");
+    ArrayColumn<uChar> flagCol(tab, "FLAGTRA");
+    Vector<Float> spec;
+    Vector<uChar> flag;
+    specCol.get(0,spec); // the number of channels should be constant per IF
+    uInt nChanIn = spec.nelements();
+    Vector<Float> xIn(nChanIn); indgen(xIn);
+    Int fac =  Int(nChanIn/width);
+    Vector<Float> xOut(fac+10); // 10 to be safe - resize later
+    uInt k = 0;
+    Float x = 0.0;
+    while (x < Float(nChanIn) ) {
+      xOut(k) = x;
+      k++;
+      x += width;
+    }
+    uInt nChanOut = k;
+    xOut.resize(nChanOut, True);
+    // process all rows for this IFNO
+    Vector<Float> specOut;
+    Vector<Bool> maskOut;
+    Vector<uChar> flagOut;
+    for (uInt i=0; i < tab.nrow(); ++i) {
+      specCol.get(i, spec);
+      flagCol.get(i, flag);
+      Vector<Bool> mask(flag.nelements());
+      convertArray(mask, flag);
+
+      IPosition shapeIn(spec.shape());
+      //sh.nchan = nChanOut;
+      InterpolateArray1D<Float,Float>::interpolate(specOut, maskOut, xOut,
+                                                   xIn, spec, mask,
+                                                   interpMethod, True, True);
+      /// @todo do the same for channel based Tsys
+      flagOut.resize(maskOut.nelements());
+      convertArray(flagOut, maskOut);
+      specCol.put(i, specOut);
+      flagCol.put(i, flagOut);
+    }
+    ++iter;
+  }
+
+  return out;
+}
+
+STMath::imethod STMath::stringToIMethod(const std::string& in)
+{
+  static STMath::imap lookup;
+
+  // initialize the lookup table if necessary
+  if ( lookup.empty() ) {
+    lookup["nearest"]   = InterpolateArray1D<Double,Float>::nearestNeighbour;
+    lookup["linear"] = InterpolateArray1D<Double,Float>::linear;
+    lookup["cubic"]  = InterpolateArray1D<Double,Float>::cubic;
+    lookup["spline"]  = InterpolateArray1D<Double,Float>::spline;
+  }
+
+  STMath::imap::const_iterator iter = lookup.find(in);
+
+  if ( lookup.end() == iter ) {
+    std::string message = in;
+    message += " is not a valid interpolation mode";
+    throw(AipsError(message));
+  }
+  return iter->second;
+}
+
+WeightType STMath::stringToWeight(const std::string& in)
+{
+  static std::map<std::string, WeightType> lookup;
+
+  // initialize the lookup table if necessary
+  if ( lookup.empty() ) {
+    lookup["NONE"]   = asap::NONE;
+    lookup["TINT"] = asap::TINT;
+    lookup["TINTSYS"]  = asap::TINTSYS;
+    lookup["TSYS"]  = asap::TSYS;
+    lookup["VAR"]  = asap::VAR;
+  }
+
+  std::map<std::string, WeightType>::const_iterator iter = lookup.find(in);
+
+  if ( lookup.end() == iter ) {
+    std::string message = in;
+    message += " is not a valid weighting mode";
+    throw(AipsError(message));
+  }
+  return iter->second;
+}
+
+CountedPtr< Scantable > STMath::gainElevation( const CountedPtr< Scantable >& in,
+                                               const vector< float > & coeff,
+                                               const std::string & filename,
+                                               const std::string& method)
+{
+  // Get elevation data from Scantable and convert to degrees
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tab = out->table();
+  ROScalarColumn<Float> elev(tab, "ELEVATION");
+  Vector<Float> x = elev.getColumn();
+  x *= Float(180 / C::pi);                        // Degrees
+
+  Vector<Float> coeffs(coeff);
+  const uInt nc = coeffs.nelements();
+  if ( filename.length() > 0 && nc > 0 ) {
+    throw(AipsError("You must choose either polynomial coefficients or an ascii file, not both"));
+  }
+
+  // Correct
+  if ( nc > 0 || filename.length() == 0 ) {
+    // Find instrument
+    Bool throwit = True;
+    Instrument inst =
+      STAttr::convertInstrument(tab.keywordSet().asString("AntennaName"),
+                                throwit);
+
+    // Set polynomial
+    Polynomial<Float>* ppoly = 0;
+    Vector<Float> coeff;
+    String msg;
+    if ( nc > 0 ) {
+      ppoly = new Polynomial<Float>(nc);
+      coeff = coeffs;
+      msg = String("user");
+    } else {
+      STAttr sdAttr;
+      coeff = sdAttr.gainElevationPoly(inst);
+      ppoly = new Polynomial<Float>(3);
+      msg = String("built in");
+    }
+
+    if ( coeff.nelements() > 0 ) {
+      ppoly->setCoefficients(coeff);
+    } else {
+      delete ppoly;
+      throw(AipsError("There is no known gain-elevation polynomial known for this instrument"));
+    }
+    ostringstream oss;
+    oss << "Making polynomial correction with " << msg << " coefficients:" << endl;
+    oss << "   " <<  coeff;
+    pushLog(String(oss));
+    const uInt nrow = tab.nrow();
+    Vector<Float> factor(nrow);
+    for ( uInt i=0; i < nrow; ++i ) {
+      factor[i] = 1.0 / (*ppoly)(x[i]);
+    }
+    delete ppoly;
+    scaleByVector(tab, factor, true);
+
+  } else {
+    // Read and correct
+    pushLog("Making correction from ascii Table");
+    scaleFromAsciiTable(tab, filename, method, x, true);
+  }
+  return out;
+}
+
+void STMath::scaleFromAsciiTable(Table& in, const std::string& filename,
+                                 const std::string& method,
+                                 const Vector<Float>& xout, bool dotsys)
+{
+
+// Read gain-elevation ascii file data into a Table.
+
+  String formatString;
+  Table tbl = readAsciiTable(formatString, Table::Memory, filename, "", "", False);
+  scaleFromTable(in, tbl, method, xout, dotsys);
+}
+
+void STMath::scaleFromTable(Table& in,
+                            const Table& table,
+                            const std::string& method,
+                            const Vector<Float>& xout, bool dotsys)
+{
+
+  ROScalarColumn<Float> geElCol(table, "ELEVATION");
+  ROScalarColumn<Float> geFacCol(table, "FACTOR");
+  Vector<Float> xin = geElCol.getColumn();
+  Vector<Float> yin = geFacCol.getColumn();
+  Vector<Bool> maskin(xin.nelements(),True);
+
+  // Interpolate (and extrapolate) with desired method
+
+  InterpolateArray1D<Double,Float>::InterpolationMethod interp = stringToIMethod(method);
+
+   Vector<Float> yout;
+   Vector<Bool> maskout;
+   InterpolateArray1D<Float,Float>::interpolate(yout, maskout, xout,
+                                                xin, yin, maskin, interp,
+                                                True, True);
+
+   scaleByVector(in, Float(1.0)/yout, dotsys);
+}
+
+void STMath::scaleByVector( Table& in,
+                            const Vector< Float >& factor,
+                            bool dotsys )
+{
+  uInt nrow = in.nrow();
+  if ( factor.nelements() != nrow ) {
+    throw(AipsError("factors.nelements() != table.nelements()"));
+  }
+  ArrayColumn<Float> specCol(in, "SPECTRA");
+  ArrayColumn<uChar> flagCol(in, "FLAGTRA");
+  ArrayColumn<Float> tsysCol(in, "TSYS");
+  for (uInt i=0; i < nrow; ++i) {
+    MaskedArray<Float> ma  = maskedArray(specCol(i), flagCol(i));
+    ma *= factor[i];
+    specCol.put(i, ma.getArray());
+    flagCol.put(i, flagsFromMA(ma));
+    if ( dotsys ) {
+      Vector<Float> tsys = tsysCol(i);
+      tsys *= factor[i];
+      tsysCol.put(i,tsys);
+    }
+  }
+}
+
+CountedPtr< Scantable > STMath::convertFlux( const CountedPtr< Scantable >& in,
+                                             float d, float etaap,
+                                             float jyperk )
+{
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tab = in->table();
+  Unit fluxUnit(tab.keywordSet().asString("FluxUnit"));
+  Unit K(String("K"));
+  Unit JY(String("Jy"));
+
+  bool tokelvin = true;
+  Double cfac = 1.0;
+
+  if ( fluxUnit == JY ) {
+    pushLog("Converting to K");
+    Quantum<Double> t(1.0,fluxUnit);
+    Quantum<Double> t2 = t.get(JY);
+    cfac = (t2 / t).getValue();               // value to Jy
+
+    tokelvin = true;
+    out->setFluxUnit("K");
+  } else if ( fluxUnit == K ) {
+    pushLog("Converting to Jy");
+    Quantum<Double> t(1.0,fluxUnit);
+    Quantum<Double> t2 = t.get(K);
+    cfac = (t2 / t).getValue();              // value to K
+
+    tokelvin = false;
+    out->setFluxUnit("Jy");
+  } else {
+    throw(AipsError("Unrecognized brightness units in Table - must be consistent with Jy or K"));
+  }
+  // Make sure input values are converted to either Jy or K first...
+  Float factor = cfac;
+
+  // Select method
+  if (jyperk > 0.0) {
+    factor *= jyperk;
+    if ( tokelvin ) factor = 1.0 / jyperk;
+    ostringstream oss;
+    oss << "Jy/K = " << jyperk;
+    pushLog(String(oss));
+    Vector<Float> factors(tab.nrow(), factor);
+    scaleByVector(tab,factors, false);
+  } else if ( etaap > 0.0) {
+    if (d < 0) {
+      Instrument inst =
+	STAttr::convertInstrument(tab.keywordSet().asString("AntennaName"), 
+				  True);
+      STAttr sda;
+      d = sda.diameter(inst);
+    }
+    jyperk = STAttr::findJyPerK(etaap, d);
+    ostringstream oss;
+    oss << "Jy/K = " << jyperk;
+    pushLog(String(oss));
+    factor *= jyperk;
+    if ( tokelvin ) {
+      factor = 1.0 / factor;
+    }
+    Vector<Float> factors(tab.nrow(), factor);
+    scaleByVector(tab, factors, False);
+  } else {
+
+    // OK now we must deal with automatic look up of values.
+    // We must also deal with the fact that the factors need
+    // to be computed per IF and may be different and may
+    // change per integration.
+
+    pushLog("Looking up conversion factors");
+    convertBrightnessUnits(out, tokelvin, cfac);
+  }
+
+  return out;
+}
+
+void STMath::convertBrightnessUnits( CountedPtr<Scantable>& in,
+                                     bool tokelvin, float cfac )
+{
+  Table& table = in->table();
+  Instrument inst =
+    STAttr::convertInstrument(table.keywordSet().asString("AntennaName"), True);
+  TableIterator iter(table, "FREQ_ID");
+  STFrequencies stfreqs = in->frequencies();
+  STAttr sdAtt;
+  while (!iter.pastEnd()) {
+    Table tab = iter.table();
+    ArrayColumn<Float> specCol(tab, "SPECTRA");
+    ArrayColumn<uChar> flagCol(tab, "FLAGTRA");
+    ROScalarColumn<uInt> freqidCol(tab, "FREQ_ID");
+    MEpoch::ROScalarColumn timeCol(tab, "TIME");
+
+    uInt freqid; freqidCol.get(0, freqid);
+    Vector<Float> tmpspec; specCol.get(0, tmpspec);
+    // STAttr.JyPerK has a Vector interface... change sometime.
+    Vector<Float> freqs(1,stfreqs.getRefFreq(freqid, tmpspec.nelements()));
+    for ( uInt i=0; i<tab.nrow(); ++i) {
+      Float jyperk = (sdAtt.JyPerK(inst, timeCol(i), freqs))[0];
+      Float factor = cfac * jyperk;
+      if ( tokelvin ) factor = Float(1.0) / factor;
+      MaskedArray<Float> ma  = maskedArray(specCol(i), flagCol(i));
+      ma *= factor;
+      specCol.put(i, ma.getArray());
+      flagCol.put(i, flagsFromMA(ma));
+    }
+  ++iter;
+  }
+}
+
+CountedPtr< Scantable > STMath::opacity( const CountedPtr< Scantable > & in,
+                                         float tau )
+{
+  CountedPtr< Scantable > out = getScantable(in, false);
+
+  Table tab = out->table();
+  ROScalarColumn<Float> elev(tab, "ELEVATION");
+  ArrayColumn<Float> specCol(tab, "SPECTRA");
+  ArrayColumn<uChar> flagCol(tab, "FLAGTRA");
+  ArrayColumn<Float> tsysCol(tab, "TSYS");
+  for ( uInt i=0; i<tab.nrow(); ++i) {
+    Float zdist = Float(C::pi_2) - elev(i);
+    Float factor = exp(tau/cos(zdist));
+    MaskedArray<Float> ma = maskedArray(specCol(i), flagCol(i));
+    ma *= factor;
+    specCol.put(i, ma.getArray());
+    flagCol.put(i, flagsFromMA(ma));
+    Vector<Float> tsys;
+    tsysCol.get(i, tsys);
+    tsys *= factor;
+    tsysCol.put(i, tsys);
+  }
+  return out;
+}
+
+CountedPtr< Scantable > STMath::smoothOther( const CountedPtr< Scantable >& in,
+                                             const std::string& kernel,
+                                             float width )
+{
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& table = out->table();
+  ArrayColumn<Float> specCol(table, "SPECTRA");
+  ArrayColumn<uChar> flagCol(table, "FLAGTRA");
+  Vector<Float> spec;
+  Vector<uChar> flag;
+  for ( uInt i=0; i<table.nrow(); ++i) {
+    specCol.get(i, spec);
+    flagCol.get(i, flag);
+    Vector<Bool> mask(flag.nelements());
+    convertArray(mask, flag);
+    Vector<Float> specout;
+    Vector<Bool> maskout;
+    if ( kernel == "hanning" ) {
+      mathutil::hanning(specout, maskout, spec , !mask);
+      convertArray(flag, !maskout);
+    } else if (  kernel == "rmedian" ) {
+      mathutil::runningMedian(specout, maskout, spec , mask, width);
+      convertArray(flag, maskout);
+    }
+    flagCol.put(i, flag);
+    specCol.put(i, specout);
+  }
+  return out;
+}
+
+CountedPtr< Scantable > STMath::smooth( const CountedPtr< Scantable >& in,
+                                        const std::string& kernel, float width )
+{
+  if (kernel == "rmedian"  || kernel == "hanning") {
+    return smoothOther(in, kernel, width);
+  }
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& table = out->table();
+  VectorKernel::KernelTypes type = VectorKernel::toKernelType(kernel);
+  // same IFNO should have same no of channels
+  // this saves overhead
+  TableIterator iter(table, "IFNO");
+  while (!iter.pastEnd()) {
+    Table tab = iter.table();
+    ArrayColumn<Float> specCol(tab, "SPECTRA");
+    ArrayColumn<uChar> flagCol(tab, "FLAGTRA");
+    Vector<Float> tmpspec; specCol.get(0, tmpspec);
+    uInt nchan = tmpspec.nelements();
+    Vector<Float> kvec = VectorKernel::make(type, width, nchan, True, False);
+    Convolver<Float> conv(kvec, IPosition(1,nchan));
+    Vector<Float> spec;
+    Vector<uChar> flag;
+    for ( uInt i=0; i<tab.nrow(); ++i) {
+      specCol.get(i, spec);
+      flagCol.get(i, flag);
+      Vector<Bool> mask(flag.nelements());
+      convertArray(mask, flag);
+      Vector<Float> specout;
+      mathutil::replaceMaskByZero(specout, mask);
+      conv.linearConv(specout, spec);
+      specCol.put(i, specout);
+    }
+    ++iter;
+  }
+  return out;
+}
+
+CountedPtr< Scantable >
+  STMath::merge( const std::vector< CountedPtr < Scantable > >& in )
+{
+  if ( in.size() < 2 ) {
+    throw(AipsError("Need at least two scantables to perform a merge."));
+  }
+  std::vector<CountedPtr < Scantable > >::const_iterator it = in.begin();
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(*it, false);
+  setInsitu(insitu);
+  Table& tout = out->table();
+  ScalarColumn<uInt> freqidcol(tout,"FREQ_ID"), molidcol(tout, "MOLECULE_ID");
+  ScalarColumn<uInt> scannocol(tout,"SCANNO"), focusidcol(tout,"FOCUS_ID");
+  // Renumber SCANNO to be 0-based
+  Vector<uInt> scannos = scannocol.getColumn();
+  uInt offset = min(scannos);
+  scannos -= offset;
+  scannocol.putColumn(scannos);
+  uInt newscanno = max(scannos)+1;
+  ++it;
+  while ( it != in.end() ){
+    if ( ! (*it)->conformant(*out) ) {
+      // non conformant.
+      pushLog(String("Warning: Can't merge scantables as header info differs."));
+    }
+    out->appendToHistoryTable((*it)->history());
+    const Table& tab = (*it)->table();
+    TableIterator scanit(tab, "SCANNO");
+    while (!scanit.pastEnd()) {
+      TableIterator freqit(scanit.table(), "FREQ_ID");
+      while ( !freqit.pastEnd() ) {
+        Table thetab = freqit.table();
+        uInt nrow = tout.nrow();
+        tout.addRow(thetab.nrow());
+        TableCopy::copyRows(tout, thetab, nrow, 0, thetab.nrow());
+        ROTableRow row(thetab);
+        for ( uInt i=0; i<thetab.nrow(); ++i) {
+          uInt k = nrow+i;
+          scannocol.put(k, newscanno);
+          const TableRecord& rec = row.get(i);
+          Double rv,rp,inc;
+          (*it)->frequencies().getEntry(rp, rv, inc, rec.asuInt("FREQ_ID"));
+          uInt id;
+          id = out->frequencies().addEntry(rp, rv, inc);
+          freqidcol.put(k,id);
+          String name,fname;Double rf;
+          (*it)->molecules().getEntry(rf, name, fname, rec.asuInt("MOLECULE_ID"));
+          id = out->molecules().addEntry(rf, name, fname);
+          molidcol.put(k, id);
+          Float frot,fax,ftan,fhand,fmount,fuser, fxy, fxyp;
+          (*it)->focus().getEntry(fax, ftan, frot, fhand,
+                                  fmount,fuser, fxy, fxyp,
+                                  rec.asuInt("FOCUS_ID"));
+          id = out->focus().addEntry(fax, ftan, frot, fhand,
+                                     fmount,fuser, fxy, fxyp);
+          focusidcol.put(k, id);
+        }
+        ++freqit;
+      }
+      ++newscanno;
+      ++scanit;
+    }
+    ++it;
+  }
+  return out;
+}
+
+CountedPtr< Scantable >
+  STMath::invertPhase( const CountedPtr < Scantable >& in )
+{
+  return applyToPol(in, &STPol::invertPhase, Float(0.0));
+}
+
+CountedPtr< Scantable >
+  STMath::rotateXYPhase( const CountedPtr < Scantable >& in, float phase )
+{
+   return applyToPol(in, &STPol::rotatePhase, Float(phase));
+}
+
+CountedPtr< Scantable >
+  STMath::rotateLinPolPhase( const CountedPtr < Scantable >& in, float phase )
+{
+  return applyToPol(in, &STPol::rotateLinPolPhase, Float(phase));
+}
+
+CountedPtr< Scantable > STMath::applyToPol( const CountedPtr<Scantable>& in,
+                                             STPol::polOperation fptr,
+                                             Float phase )
+{
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tout = out->table();
+  Block<String> cols(4);
+  cols[0] = String("SCANNO");
+  cols[1] = String("BEAMNO");
+  cols[2] = String("IFNO");
+  cols[3] = String("CYCLENO");
+  TableIterator iter(tout, cols);
+  CountedPtr<STPol> stpol = STPol::getPolClass(out->factories_, 
+                                               out->getPolType() );
+  while (!iter.pastEnd()) {
+    Table t = iter.table();
+    ArrayColumn<Float> speccol(t, "SPECTRA");
+    ScalarColumn<uInt> focidcol(t, "FOCUS_ID");
+    ScalarColumn<Float> parancol(t, "PARANGLE");
+    Matrix<Float> pols(speccol.getColumn());
+    try {
+      stpol->setSpectra(pols);
+      Float fang,fhand,parang;
+      fang = in->focusTable_.getTotalFeedAngle(focidcol(0));
+      fhand = in->focusTable_.getFeedHand(focidcol(0));
+      parang = parancol(0);
+      /// @todo re-enable this
+      // disable total feed angle to support paralactifying Caswell style
+      stpol->setPhaseCorrections(parang, -parang, fhand);
+      // use a member function pointer in STPol.  This only works on
+      // the STPol pointer itself, not the Counted Pointer so
+      // derefernce it.
+      (&(*(stpol))->*fptr)(phase);
+      speccol.putColumn(stpol->getSpectra());
+    } catch (AipsError& e) {
+      //delete stpol;stpol=0;
+      throw(e);
+    }
+    ++iter;
+  }
+  //delete stpol;stpol=0;
+  return out;
+}
+
+CountedPtr< Scantable >
+  STMath::swapPolarisations( const CountedPtr< Scantable > & in )
+{
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tout = out->table();
+  Table t0 = tout(tout.col("POLNO") == 0);
+  Table t1 = tout(tout.col("POLNO") == 1);
+  if ( t0.nrow() != t1.nrow() )
+    throw(AipsError("Inconsistent number of polarisations"));
+  ArrayColumn<Float> speccol0(t0, "SPECTRA");
+  ArrayColumn<uChar> flagcol0(t0, "FLAGTRA");
+  ArrayColumn<Float> speccol1(t1, "SPECTRA");
+  ArrayColumn<uChar> flagcol1(t1, "FLAGTRA");
+  Matrix<Float> s0 = speccol0.getColumn();
+  Matrix<uChar> f0 = flagcol0.getColumn();
+  speccol0.putColumn(speccol1.getColumn());
+  flagcol0.putColumn(flagcol1.getColumn());
+  speccol1.putColumn(s0);
+  flagcol1.putColumn(f0);
+  return out;
+}
+
+CountedPtr< Scantable >
+  STMath::averagePolarisations( const CountedPtr< Scantable > & in,
+                                const std::vector<bool>& mask,
+                                const std::string& weight )
+{
+  if (in->npol() < 2 )
+    throw(AipsError("averagePolarisations can only be applied to two or more"
+                    "polarisations"));
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > pols = getScantable(in, true);
+  setInsitu(insitu);
+  Table& tout = pols->table();
+  std::string taql = "SELECT FROM $1 WHERE POLNO IN [0,1]";
+  Table tab = tableCommand(taql, in->table());
+  if (tab.nrow() == 0 )
+    throw(AipsError("Could not find  any rows with POLNO==0 and POLNO==1"));
+  TableCopy::copyRows(tout, tab);
+  TableVector<uInt> vec(tout, "POLNO");
+  vec = 0;
+  pols->table_.rwKeywordSet().define("nPol", Int(1));
+  //pols->table_.rwKeywordSet().define("POLTYPE", String("stokes"));
+  pols->table_.rwKeywordSet().define("POLTYPE", in->getPolType());
+  std::vector<CountedPtr<Scantable> > vpols;
+  vpols.push_back(pols);
+  CountedPtr< Scantable > out = average(vpols, mask, weight, "SCAN");
+  return out;
+}
+
+CountedPtr< Scantable >
+  STMath::averageBeams( const CountedPtr< Scantable > & in,
+                        const std::vector<bool>& mask,
+                        const std::string& weight )
+{
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > beams = getScantable(in, false);
+  setInsitu(insitu);
+  Table& tout = beams->table();
+  // give all rows the same BEAMNO
+  TableVector<uInt> vec(tout, "BEAMNO");
+  vec = 0;
+  beams->table_.rwKeywordSet().define("nBeam", Int(1));
+  std::vector<CountedPtr<Scantable> > vbeams;
+  vbeams.push_back(beams);
+  CountedPtr< Scantable > out = average(vbeams, mask, weight, "SCAN");
+  return out;
+}
+
+
+CountedPtr< Scantable >
+  asap::STMath::frequencyAlign( const CountedPtr< Scantable > & in,
+                                const std::string & refTime,
+                                const std::string & method)
+{
+  // clone as this is not working insitu
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(in, false);
+  setInsitu(insitu);
+  Table& tout = out->table();
+  // Get reference Epoch to time of first row or given String
+  Unit DAY(String("d"));
+  MEpoch::Ref epochRef(in->getTimeReference());
+  MEpoch refEpoch;
+  if (refTime.length()>0) {
+    Quantum<Double> qt;
+    if (MVTime::read(qt,refTime)) {
+      MVEpoch mv(qt);
+      refEpoch = MEpoch(mv, epochRef);
+   } else {
+      throw(AipsError("Invalid format for Epoch string"));
+   }
+  } else {
+    refEpoch = in->timeCol_(0);
+  }
+  MPosition refPos = in->getAntennaPosition();
+
+  InterpolateArray1D<Double,Float>::InterpolationMethod interp = stringToIMethod(method);
+  /*
+  // Comment from MV.
+  // the following code has been commented out because different FREQ_IDs have to be aligned together even
+  // if the frame doesn't change. So far, lack of this check didn't cause any problems.
+  // test if user frame is different to base frame
+  if ( in->frequencies().getFrameString(true)
+       == in->frequencies().getFrameString(false) ) {
+    throw(AipsError("Can't convert as no output frame has been set"
+                    " (use set_freqframe) or it is aligned already."));
+  }
+  */
+  MFrequency::Types system = in->frequencies().getFrame();
+  MVTime mvt(refEpoch.getValue());
+  String epochout = mvt.string(MVTime::YMD) + String(" (") + refEpoch.getRefString() + String(")");
+  ostringstream oss;
+  oss << "Aligned at reference Epoch " << epochout
+      << " in frame " << MFrequency::showType(system);
+  pushLog(String(oss));
+  // set up the iterator
+  Block<String> cols(4);
+  // select by constant direction
+  cols[0] = String("SRCNAME");
+  cols[1] = String("BEAMNO");
+  // select by IF ( no of channels varies over this )
+  cols[2] = String("IFNO");
+  // select by restfrequency
+  cols[3] = String("MOLECULE_ID");
+  TableIterator iter(tout, cols);
+  while ( !iter.pastEnd() ) {
+    Table t = iter.table();
+    MDirection::ROScalarColumn dirCol(t, "DIRECTION");
+    TableIterator fiter(t, "FREQ_ID");
+    // determine nchan from the first row. This should work as
+    // we are iterating over BEAMNO and IFNO    // we should have constant direction
+
+    ROArrayColumn<Float> sCol(t, "SPECTRA");
+    const MDirection direction = dirCol(0);
+    const uInt nchan = sCol(0).nelements();
+
+    // skip operations if there is nothing to align
+    if (fiter.pastEnd()) {
+        continue;
+    }
+
+    Table ftab = fiter.table();
+    // align all frequency ids with respect to the first encountered id
+    ScalarColumn<uInt> freqidCol(ftab, "FREQ_ID");
+    // get the SpectralCoordinate for the freqid, which we are iterating over
+    SpectralCoordinate sC = in->frequencies().getSpectralCoordinate(freqidCol(0));
+    FrequencyAligner<Float> fa( sC, nchan, refEpoch,
+                                direction, refPos, system );
+    // realign the SpectralCoordinate and put into the output Scantable
+    Vector<String> units(1);
+    units = String("Hz");
+    Bool linear=True;
+    SpectralCoordinate sc2 = fa.alignedSpectralCoordinate(linear);
+    sc2.setWorldAxisUnits(units);
+    const uInt id = out->frequencies().addEntry(sc2.referencePixel()[0],
+                                                sc2.referenceValue()[0],
+                                                sc2.increment()[0]);
+    while ( !fiter.pastEnd() ) {
+      ftab = fiter.table();
+      // spectral coordinate for the current FREQ_ID
+      ScalarColumn<uInt> freqidCol2(ftab, "FREQ_ID");
+      sC = in->frequencies().getSpectralCoordinate(freqidCol2(0));
+      // create the "global" abcissa for alignment with same FREQ_ID
+      Vector<Double> abc(nchan);
+      for (uInt i=0; i<nchan; i++) {
+           Double w;
+           sC.toWorld(w,Double(i));
+           abc[i] = w;
+      }
+      TableVector<uInt> tvec(ftab, "FREQ_ID");
+      // assign new frequency id to all rows
+      tvec = id;
+      // cache abcissa for same time stamps, so iterate over those
+      TableIterator timeiter(ftab, "TIME");
+      while ( !timeiter.pastEnd() ) {
+        Table tab = timeiter.table();
+        ArrayColumn<Float> specCol(tab, "SPECTRA");
+        ArrayColumn<uChar> flagCol(tab, "FLAGTRA");
+        MEpoch::ROScalarColumn timeCol(tab, "TIME");
+        // use align abcissa cache after the first row
+        // these rows should be just be POLNO
+        bool first = true;
+        for (int i=0; i<int(tab.nrow()); ++i) {
+          // input values
+          Vector<uChar> flag = flagCol(i);
+          Vector<Bool> mask(flag.shape());
+          Vector<Float> specOut, spec;
+          spec  = specCol(i);
+          Vector<Bool> maskOut;Vector<uChar> flagOut;
+          convertArray(mask, flag);
+          // alignment
+          Bool ok = fa.align(specOut, maskOut, abc, spec,
+                             mask, timeCol(i), !first,
+                             interp, False);
+          // back into scantable
+          flagOut.resize(maskOut.nelements());
+          convertArray(flagOut, maskOut);
+          flagCol.put(i, flagOut);
+          specCol.put(i, specOut);
+          // start abcissa caching
+          first = false;
+        }
+        // next timestamp
+        ++timeiter;
+      }
+      // next FREQ_ID
+      ++fiter;
+    }
+    // next aligner
+    ++iter;
+  }
+  // set this afterwards to ensure we are doing insitu correctly.
+  out->frequencies().setFrame(system, true);
+  return out;
+}
+
+CountedPtr<Scantable>
+  asap::STMath::convertPolarisation( const CountedPtr<Scantable>& in,
+                                     const std::string & newtype )
+{
+  if (in->npol() != 2 && in->npol() != 4)
+    throw(AipsError("Can only convert two or four polarisations."));
+  if ( in->getPolType() == newtype )
+    throw(AipsError("No need to convert."));
+  if ( ! in->selector_.empty() )
+    throw(AipsError("Can only convert whole scantable. Unset the selection."));
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(in, true);
+  setInsitu(insitu);
+  Table& tout = out->table();
+  tout.rwKeywordSet().define("POLTYPE", String(newtype));
+
+  Block<String> cols(4);
+  cols[0] = "SCANNO";
+  cols[1] = "CYCLENO";
+  cols[2] = "BEAMNO";
+  cols[3] = "IFNO";
+  TableIterator it(in->originalTable_, cols);
+  String basetype = in->getPolType();
+  STPol* stpol = STPol::getPolClass(in->factories_, basetype);
+  try {
+    while ( !it.pastEnd() ) {
+      Table tab = it.table();
+      uInt row = tab.rowNumbers()[0];
+      stpol->setSpectra(in->getPolMatrix(row));
+      Float fang,fhand,parang;
+      fang = in->focusTable_.getTotalFeedAngle(in->mfocusidCol_(row));
+      fhand = in->focusTable_.getFeedHand(in->mfocusidCol_(row));
+      parang = in->paraCol_(row);
+      /// @todo re-enable this
+      // disable total feed angle to support paralactifying Caswell style
+      stpol->setPhaseCorrections(parang, -parang, fhand);
+      Int npolout = 0;
+      for (uInt i=0; i<tab.nrow(); ++i) {
+        Vector<Float> outvec = stpol->getSpectrum(i, newtype);
+        if ( outvec.nelements() > 0 ) {
+          tout.addRow();
+          TableCopy::copyRows(tout, tab, tout.nrow()-1, 0, 1);
+          ArrayColumn<Float> sCol(tout,"SPECTRA");
+          ScalarColumn<uInt> pCol(tout,"POLNO");
+          sCol.put(tout.nrow()-1 ,outvec);
+          pCol.put(tout.nrow()-1 ,uInt(npolout));
+          npolout++;
+       }
+      }
+      tout.rwKeywordSet().define("nPol", npolout);
+      ++it;
+    }
+  } catch (AipsError& e) {
+    delete stpol;
+    throw(e);
+  }
+  delete stpol;
+  return out;
+}
+
+CountedPtr< Scantable >
+  asap::STMath::mxExtract( const CountedPtr< Scantable > & in,
+                           const std::string & scantype )
+{
+  bool insitu = insitu_;
+  setInsitu(false);
+  CountedPtr< Scantable > out = getScantable(in, true);
+  setInsitu(insitu);
+  Table& tout = out->table();
+  std::string taql = "SELECT FROM $1 WHERE BEAMNO != REFBEAMNO";
+  if (scantype == "on") {
+    taql = "SELECT FROM $1 WHERE BEAMNO == REFBEAMNO";
+  }
+  Table tab = tableCommand(taql, in->table());
+  TableCopy::copyRows(tout, tab);
+  if (scantype == "on") {
+    // re-index SCANNO to 0
+    TableVector<uInt> vec(tout, "SCANNO");
+    vec = 0;
+  }
+  return out;
+}
+
+CountedPtr< Scantable >
+  asap::STMath::lagFlag( const CountedPtr< Scantable > & in,
+                          double frequency, double width )
+{
+  CountedPtr< Scantable > out = getScantable(in, false);
+  Table& tout = out->table();
+  TableIterator iter(tout, "FREQ_ID");
+  FFTServer<Float,Complex> ffts;
+  while ( !iter.pastEnd() ) {
+    Table tab = iter.table();
+    Double rp,rv,inc;
+    ROTableRow row(tab);
+    const TableRecord& rec = row.get(0);
+    uInt freqid = rec.asuInt("FREQ_ID");
+    out->frequencies().getEntry(rp, rv, inc, freqid);
+    ArrayColumn<Float> specCol(tab, "SPECTRA");
+    ArrayColumn<uChar> flagCol(tab, "FLAGTRA");
+    for (int i=0; i<int(tab.nrow()); ++i) {
+      Vector<Float> spec = specCol(i);
+      Vector<uChar> flag = flagCol(i);
+      Int lag0 = Int(spec.nelements()*abs(inc)/(frequency+width)+0.5);
+      Int lag1 = Int(spec.nelements()*abs(inc)/(frequency-width)+0.5);
+      for (int k=0; k < flag.nelements(); ++k ) {
+        if (flag[k] > 0) {
+          spec[k] = 0.0;
+        }
+      }
+      Vector<Complex> lags;
+      ffts.fft0(lags, spec);
+      Int start =  max(0, lag0);
+      Int end =  min(Int(lags.nelements()-1), lag1);
+      if (start == end) {
+        lags[start] = Complex(0.0);
+      } else {
+        for (int j=start; j <=end ;++j) {
+          lags[j] = Complex(0.0);
+        }
+      }
+      ffts.fft0(spec, lags);
+      specCol.put(i, spec);
+    }
+    ++iter;
+  }
+  return out;
+}
Index: tags/asap2.3.1/src/STMath.h
===================================================================
--- tags/asap2.3.1/src/STMath.h	(revision 1539)
+++ tags/asap2.3.1/src/STMath.h	(revision 1539)
@@ -0,0 +1,310 @@
+//
+// C++ Interface: STMath
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTMATH_H
+#define ASAPSTMATH_H
+
+#include <string>
+#include <map>
+
+#include <casa/aips.h>
+#include <casa/Utilities/CountedPtr.h>
+#include <casa/BasicSL/String.h>
+#include <casa/Arrays/Vector.h>
+#include <scimath/Mathematics/InterpolateArray1D.h>
+
+#include "Scantable.h"
+#include "STDefs.h"
+#include "STPol.h"
+#include "Logger.h"
+
+namespace asap {
+
+/**
+	* Mathmatical operations on Scantable objects
+	* @author Malte Marquarding
+*/
+class STMath : private Logger {
+public:
+	// typedef for long method name
+  typedef casa::InterpolateArray1D<casa::Double,
+                                   casa::Float>::InterpolationMethod imethod;
+
+  // typedef for std::map
+  typedef std::map<std::string, imethod> imap;
+
+/**
+  * whether to operate on the given Scantable or return a new one
+  * @param insitu the toggle for this behaviour
+  */
+  explicit STMath(bool insitu=true);
+
+  virtual ~STMath();
+
+  /**
+   * get the currnt @attr inistu_ state
+   */
+  bool insitu() const { return insitu_;};
+
+  /**
+   * set the currnt @attr inistu state
+   * @param b the new state
+   */
+  void setInsitu(bool b) { insitu_ = b; };
+
+
+  /**
+    * average a vector of Scantables
+    * @param in the vector of Scantables to average
+    * @param mask an optional mask to apply on specific weights
+    * @param weight weighting scheme
+    * @param avmode the mode ov averaging. Per "SCAN" or "ALL".
+    * @return a casa::CountedPtr<Scantable> which either holds a new Scantable
+    * or returns the imput pointer.
+    */
+  casa::CountedPtr<Scantable>
+    average( const std::vector<casa::CountedPtr<Scantable> >& in,
+             const std::vector<bool>& mask = std::vector<bool>(),
+             const std::string& weight = "NONE",
+             const std::string& avmode = "SCAN");
+
+  /**
+    * median average a vector of Scantables. See also STMath::average
+    * @param in the Scantable to average
+    * @param mode the averaging mode. Currently only "MEDIAN"
+    * @param avmode the mode ov averaging. Per "SCAN" or "ALL".
+    * @return a casa::CountedPtr<Scantable> which either holds a new Scantable
+    * or returns the imput pointer.
+    */
+  casa::CountedPtr<Scantable>
+    averageChannel( const casa::CountedPtr<Scantable> & in,
+                    const std::string& mode = "MEDIAN",
+                    const std::string& avmode = "SCAN");
+
+  /**
+    * Average polarisations together. really only useful if only linears are
+    * available.
+    * @param in the input Scantable
+    * @param mask an optional mask if weight allows one
+    * @param weight weighting scheme
+    * @return
+    */
+  casa::CountedPtr< Scantable >
+    averagePolarisations( const casa::CountedPtr< Scantable > & in,
+                          const std::vector<bool>& mask,
+                          const std::string& weight );
+
+  /**
+    * Average beams together.
+    * @param in the input Scantable
+    * @param mask an optional mask if weight allows one
+    * @param weight weighting scheme
+    * @return
+    */
+  casa::CountedPtr< Scantable >
+    averageBeams( const casa::CountedPtr< Scantable > & in,
+                   const std::vector<bool>& mask,
+                   const std::string& weight );
+
+  casa::CountedPtr<Scantable>
+    unaryOperate( const casa::CountedPtr<Scantable>& in, float val,
+                  const std::string& mode, bool tsys=false );
+
+  casa::CountedPtr<Scantable>
+    binaryOperate( const casa::CountedPtr<Scantable>& left, 
+		   const casa::CountedPtr<Scantable>& right, 
+		   const std::string& mode);
+
+  casa::CountedPtr<Scantable> autoQuotient(const casa::CountedPtr<Scantable>& in,
+                                           const std::string& mode = "NEAREST",
+                                           bool preserve = true);
+
+  casa::CountedPtr<Scantable> quotient( const casa::CountedPtr<Scantable>& on,
+                                        const casa::CountedPtr<Scantable>& off,
+                                        bool preserve = true );
+
+  /**
+    * Calibrate total power scans (translated from GBTIDL)
+    * @param calon uncalibrated Scantable with CAL noise signal
+    * @param caloff uncalibrated Scantable with no CAL signal
+    * @param tcal optional scalar Tcal, CAL temperature (K)
+    * @return casa::CountedPtr<Scantable> which holds a calibrated Scantable
+    * (spectrum - average of the two CAL on and off spectra;
+    * tsys - mean Tsys = <caloff>*Tcal/<calon-caloff> + Tcal/2)
+    */
+  casa::CountedPtr<Scantable> dototalpower( const casa::CountedPtr<Scantable>& calon,
+                                            const casa::CountedPtr<Scantable>& caloff,
+                                            casa::Float tcal=1.0 );
+
+  /**
+    * Combine signal and reference scans (translated from GBTIDL)
+    * @param sig Scantable which contains signal scans
+    * @param ref Scantable which contains reference scans
+    * @param smoothref optional Boxcar smooth width of the reference scans
+    * default: no smoothing (=1)
+    * @param tsysv optional scalar Tsys value at the zenith, required to
+    * set tau, as well
+    * @param tau optional scalar Tau value
+    * @return casa::CountedPtr<Scantable> which holds combined scans
+    * (spectrum = (sig-ref)/ref * Tsys )
+    */
+  casa::CountedPtr<Scantable> dosigref( const casa::CountedPtr<Scantable>& sig,
+                                        const casa::CountedPtr<Scantable>& ref,
+                                        int smoothref=1,
+                                        casa::Float tsysv=0.0,
+                                        casa::Float tau=0.0 );
+
+ /**
+    * Calibrate GBT Nod scan pairs (translated from GBTIDL)
+    * @param s Scantable which contains Nod scans
+    * @param scans Vector of scan numbers
+    * @param smoothref optional Boxcar smooth width of the reference scans
+    * @param tsysv optional scalar Tsys value at the zenith, required to
+    * set tau, as well
+    * @param tau optional scalar Tau value
+    * @param tcal optional scalar Tcal, CAL temperature (K)
+    * @return casa::CountedPtr<Scantable> which holds calibrated scans
+    */
+  casa::CountedPtr<Scantable> donod( const casa::CountedPtr<Scantable>& s,
+                                     const std::vector<int>& scans,
+                                     int smoothref=1,
+                                     casa::Float tsysv=0.0,
+                                     casa::Float tau=0.0,
+                                     casa::Float tcal=0.0 );
+
+  /**
+    * Calibrate frequency switched scans (translated from GBTIDL)
+    * @param s Scantable which contains frequency switched  scans
+    * @param scans Vector of scan numbers
+    * @param smoothref optional Boxcar smooth width of the reference scans
+    * @param tsysv optional scalar Tsys value at the zenith, required to
+    * set tau, as well
+    * @param tau optional scalar Tau value
+    * @param tcal optional scalar Tcal, CAL temperature (K)
+    * @return casa::CountedPtr<Scantable> which holds calibrated scans
+    */
+  casa::CountedPtr<Scantable> dofs( const casa::CountedPtr<Scantable>& s,
+                                    const std::vector<int>& scans,
+                                    int smoothref=1,
+                                    casa::Float tsysv=0.0,
+                                    casa::Float tau=0.0,
+                                    casa::Float tcal=0.0 );
+
+
+  casa::CountedPtr<Scantable>
+    freqSwitch( const casa::CountedPtr<Scantable>& in );
+
+  std::vector<float> statistic(const casa::CountedPtr<Scantable>& in,
+                               const std::vector<bool>& mask,
+                               const std::string& which);
+
+  casa::CountedPtr<Scantable> bin( const casa::CountedPtr<Scantable>& in,
+                                   int width=5);
+  casa::CountedPtr<Scantable>
+    resample(const casa::CountedPtr<Scantable>& in,
+             const std::string& method, float width);
+
+  casa::CountedPtr<Scantable>
+    smooth(const casa::CountedPtr<Scantable>& in, const std::string& kernel,
+                      float width);
+
+  casa::CountedPtr<Scantable>
+    gainElevation(const casa::CountedPtr<Scantable>& in,
+                  const std::vector<float>& coeff,
+                  const std::string& fileName,
+                  const std::string& method);
+  casa::CountedPtr<Scantable>
+    convertFlux(const casa::CountedPtr<Scantable>& in, float d,
+                float etaap, float jyperk);
+
+  casa::CountedPtr<Scantable> opacity(const casa::CountedPtr<Scantable>& in,
+                                      float tau);
+
+  casa::CountedPtr<Scantable>
+    merge(const std::vector<casa::CountedPtr<Scantable> >& in);
+
+  casa::CountedPtr<Scantable>
+    invertPhase( const casa::CountedPtr<Scantable>& in);
+
+  casa::CountedPtr<Scantable>
+    rotateXYPhase( const casa::CountedPtr<Scantable>& in, float phase);
+
+  casa::CountedPtr<Scantable>
+    rotateLinPolPhase( const casa::CountedPtr<Scantable>& in, float phase);
+
+  casa::CountedPtr<Scantable>
+    swapPolarisations(const casa::CountedPtr<Scantable>& in);
+
+  casa::CountedPtr<Scantable>
+    frequencyAlign( const casa::CountedPtr<Scantable>& in,
+                    const std::string& refTime = "",
+                    const std::string& method = "cubic" );
+
+  casa::CountedPtr<Scantable>
+    convertPolarisation( const casa::CountedPtr<Scantable>& in,
+                         const std::string& newtype);
+
+  casa::CountedPtr<Scantable>
+    mxExtract( const casa::CountedPtr<Scantable>& in,
+               const std::string& srctype = "on");
+
+  /**
+   * "hard" flag the data, this flags everything selected in setSelection()
+   * @param frequency the frequency to remove
+   * @param width the number of lags to flag left to the side of the frequency
+   */
+  casa::CountedPtr<Scantable>
+    lagFlag( const casa::CountedPtr<Scantable>& in, double frequency,
+              double width);
+
+private:
+  casa::CountedPtr<Scantable>  applyToPol( const casa::CountedPtr<Scantable>& in,
+                                           STPol::polOperation fptr,
+                                           casa::Float phase);
+
+  static imethod stringToIMethod(const std::string& in);
+  static WeightType stringToWeight(const std::string& in);
+
+  void scaleByVector(casa::Table& in,
+                     const casa::Vector<casa::Float>& factor,
+                     bool dotsys);
+
+  void scaleFromAsciiTable(casa::Table& in, const std::string& filename,
+                           const std::string& method,
+                           const casa::Vector<casa::Float>& xout,
+                           bool dotsys);
+
+  void scaleFromTable(casa::Table& in, const casa::Table& table,
+                      const std::string& method,
+                      const casa::Vector<casa::Float>& xout, bool dotsys);
+
+  void convertBrightnessUnits(casa::CountedPtr<Scantable>& in,
+                              bool tokelvin, float cfac);
+
+  casa::CountedPtr< Scantable > 
+    smoothOther( const casa::CountedPtr< Scantable >& in,
+                 const std::string& kernel,
+                 float width );
+
+  casa::CountedPtr< Scantable >
+    getScantable(const casa::CountedPtr< Scantable >& in, bool droprows);
+
+  casa::MaskedArray<casa::Float>
+    maskedArray( const casa::Vector<casa::Float>& s,
+                 const casa::Vector<casa::uChar>& f );
+  casa::Vector<casa::uChar>
+    flagsFromMA(const casa::MaskedArray<casa::Float>& ma);
+
+  bool insitu_;
+};
+
+}
+#endif
Index: tags/asap2.3.1/src/STMathWrapper.h
===================================================================
--- tags/asap2.3.1/src/STMathWrapper.h	(revision 1539)
+++ tags/asap2.3.1/src/STMathWrapper.h	(revision 1539)
@@ -0,0 +1,194 @@
+//
+// C++ Interface: STMathWrapper
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTMATHWRAPPER_H
+#define ASAPSTMATHWRAPPER_H
+
+#include <vector>
+#include <string>
+
+#include <casa/Utilities/CountedPtr.h>
+
+#include "STMath.h"
+#include "Scantable.h"
+#include "ScantableWrapper.h"
+
+namespace asap {
+
+/**
+Wrapper class to handle ScantableWrapper
+
+@author Malte Marquarding
+*/
+class STMathWrapper : public STMath {
+public:
+  STMathWrapper() {;}
+  explicit STMathWrapper(bool insitu) : STMath(insitu) {;}
+
+  virtual ~STMathWrapper() {;}
+
+  ScantableWrapper
+    average( const std::vector<ScantableWrapper>& in,
+             const std::vector<bool>& mask,
+             const std::string& weight,
+             const std::string& avmode )
+  {
+    std::vector<casa::CountedPtr<Scantable> > sts;
+    for (unsigned int i=0; i<in.size(); ++i) sts.push_back(in[i].getCP());
+    return ScantableWrapper(STMath::average(sts, mask, weight, avmode));
+  }
+
+  ScantableWrapper
+    averageChannel( const ScantableWrapper& in,
+                    const std::string& mode = "MEDIAN",
+                    const std::string& avmode = "NONE")
+  {
+    return ScantableWrapper(STMath::averageChannel(in.getCP(), mode, avmode));
+  }
+
+  ScantableWrapper
+    averagePolarisations( const ScantableWrapper& in,
+                          const std::vector<bool>& mask,
+                          const std::string& weight)
+  { return ScantableWrapper(STMath::averagePolarisations(in.getCP(),mask, weight));}
+
+  ScantableWrapper
+    averageBeams( const ScantableWrapper& in,
+                  const std::vector<bool>& mask,
+                  const std::string& weight)
+
+  { return ScantableWrapper(STMath::averageBeams(in.getCP(),mask, weight));}
+
+  ScantableWrapper
+    unaryOperate( const ScantableWrapper& in, float val,
+                  const std::string& mode, bool tsys=false )
+  { return ScantableWrapper(STMath::unaryOperate(in.getCP(), val, mode, tsys)); }
+
+  ScantableWrapper binaryOperate( const ScantableWrapper& left,
+				  const ScantableWrapper& right,
+				  const std::string& mode)
+  { return ScantableWrapper( STMath::binaryOperate( left.getCP(), right.getCP(),
+						    mode ) ); }
+
+
+  ScantableWrapper autoQuotient( const ScantableWrapper& in,
+                                 const std::string& mode = "NEAREST",
+                                 bool preserve = true )
+  { return ScantableWrapper(STMath::autoQuotient(in.getCP(), mode, preserve)); }
+
+  ScantableWrapper quotient( const ScantableWrapper& on,
+                             const ScantableWrapper& off,
+                             bool preserve = true )
+  { return ScantableWrapper( STMath::quotient( on.getCP(), off.getCP(),
+                                               preserve ) ); }
+
+  ScantableWrapper dototalpower( const ScantableWrapper& calon,
+                             const ScantableWrapper& caloff, casa::Float tcal= 0 )
+  { return ScantableWrapper( STMath::dototalpower( calon.getCP(), caloff.getCP(), tcal ) ); }
+
+  ScantableWrapper dosigref( const ScantableWrapper& sig,
+                             const ScantableWrapper& ref,
+                             int smoothref = 0, casa::Float tsysv=0.0, casa::Float tau=0.0)
+  { return ScantableWrapper( STMath::dosigref( sig.getCP(), ref.getCP(), smoothref, tsysv, tau ) ); }
+
+  ScantableWrapper donod( const ScantableWrapper& s,
+                          const std::vector<int>& scans,
+                          int smoothref = 0,
+                          casa::Float tsysv=0.0, casa::Float tau=0.0, casa::Float tcal=0.0 )
+  { return ScantableWrapper( STMath::donod( s.getCP(), scans, smoothref, tsysv, tau, tcal ) ); }
+
+  ScantableWrapper dofs( const ScantableWrapper& s,
+                         const std::vector<int>& scans,
+                         int smoothref = 0,
+                         casa::Float tsysv=0.0, casa::Float tau=0.0, casa::Float tcal=0.0 )
+  { return ScantableWrapper( STMath::dofs( s.getCP(), scans, smoothref, tsysv, tau, tcal ) ); }
+
+  ScantableWrapper
+    freqSwitch( const ScantableWrapper& in )
+  { return ScantableWrapper(STMath::freqSwitch(in.getCP())); }
+
+  std::vector<float> statistic(const ScantableWrapper& in,
+                               const std::vector<bool>& mask,
+                               const std::string& which)
+  { return STMath::statistic(in.getCP(), mask, which); }
+
+  ScantableWrapper bin( const ScantableWrapper& in, int width=5)
+  { return ScantableWrapper(STMath::bin(in.getCP(), width)); }
+
+  ScantableWrapper
+    resample(const ScantableWrapper& in,
+             const std::string& method, float width)
+  { return ScantableWrapper(STMath::resample(in.getCP(), method, width)); }
+
+  ScantableWrapper
+    smooth(const ScantableWrapper& in, const std::string& kernel, float width)
+  { return ScantableWrapper(STMath::smooth(in.getCP(), kernel, width)); }
+
+  ScantableWrapper
+    gainElevation(const ScantableWrapper& in,
+                  const std::vector<float>& coeff,
+                  const std::string& filename,
+                  const std::string& method)
+
+  { return
+      ScantableWrapper(STMath::gainElevation(in.getCP(), coeff, filename, method)); }
+
+  ScantableWrapper
+    convertFlux(const ScantableWrapper& in, float d,
+                float etaap, float jyperk)
+  { return ScantableWrapper(STMath::convertFlux(in.getCP(), d, etaap, jyperk)); }
+
+  ScantableWrapper opacity(const ScantableWrapper& in,
+                                      float tau)
+  { return ScantableWrapper(STMath::opacity(in.getCP(), tau)); }
+
+  ScantableWrapper
+    merge(const std::vector<ScantableWrapper >& in)
+
+  {
+    std::vector<casa::CountedPtr<Scantable> > sts;
+    for (unsigned int i=0; i<in.size(); ++i) sts.push_back(in[i].getCP());
+    return ScantableWrapper(STMath::merge(sts)); }
+
+  ScantableWrapper rotateXYPhase( const ScantableWrapper& in, float angle)
+  { return ScantableWrapper(STMath::rotateXYPhase(in.getCP(), angle)); }
+
+  ScantableWrapper rotateLinPolPhase( const ScantableWrapper& in, float angle)
+  { return ScantableWrapper(STMath::rotateLinPolPhase(in.getCP(), angle)); }
+
+  ScantableWrapper invertPhase( const ScantableWrapper& in )
+  { return ScantableWrapper(STMath::invertPhase(in.getCP())); }
+
+  ScantableWrapper swapPolarisations( const ScantableWrapper& in )
+  { return ScantableWrapper(STMath::swapPolarisations(in.getCP())); }
+
+  ScantableWrapper frequencyAlign( const ScantableWrapper& in,
+                                   const std::string& refTime,
+                                   const std::string& method  )
+  { return ScantableWrapper(STMath::frequencyAlign(in.getCP())); }
+
+  ScantableWrapper convertPolarisation( const ScantableWrapper& in,
+                                        const std::string& newtype )
+  { return ScantableWrapper(STMath::convertPolarisation(in.getCP(),newtype)); }
+
+  ScantableWrapper mxExtract( const ScantableWrapper& in,
+                              const std::string& scantype="on" )
+  { return ScantableWrapper(STMath::mxExtract(in.getCP(),scantype)); }
+
+  ScantableWrapper lagFlag( const ScantableWrapper& in,
+                            double frequency, double width )
+  { return ScantableWrapper(STMath::lagFlag(in.getCP(), frequency, width)); }
+
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STMolecules.cpp
===================================================================
--- tags/asap2.3.1/src/STMolecules.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STMolecules.cpp	(revision 1539)
@@ -0,0 +1,133 @@
+//
+// C++ Implementation: STMolecules
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/Exceptions/Error.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/TableRecord.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/TableRow.h>
+#include <casa/Containers/RecordField.h>
+
+#include "STMolecules.h"
+
+
+using namespace casa;
+
+namespace asap {
+
+const casa::String STMolecules::name_ = "MOLECULES";
+
+STMolecules::STMolecules(const Scantable& parent) :
+  STSubTable( parent, name_ )
+{
+  setup();
+}
+
+asap::STMolecules::STMolecules( casa::Table tab ) : STSubTable(tab, name_)
+{
+  restfreqCol_.attach(table_,"RESTFREQUENCY");
+  nameCol_.attach(table_,"NAME");
+  formattednameCol_.attach(table_,"FORMATTEDNAME");
+}
+
+STMolecules::~STMolecules()
+{
+}
+
+STMolecules & asap::STMolecules::operator =( const STMolecules & other )
+{
+  if ( this != &other ) {
+    static_cast<STSubTable&>(*this) = other;
+    restfreqCol_.attach(table_,"RESTFREQUENCY");
+    nameCol_.attach(table_,"NAME");
+    formattednameCol_.attach(table_,"FORMATTEDNAME");
+  }
+  return *this;
+}
+
+void asap::STMolecules::setup( )
+{
+  // add to base class table
+  table_.addColumn(ScalarColumnDesc<Double>("RESTFREQUENCY"));
+  table_.addColumn(ScalarColumnDesc<String>("NAME"));
+  table_.addColumn(ScalarColumnDesc<String>("FORMATTEDNAME"));
+  table_.rwKeywordSet().define("UNIT", String("Hz"));
+  // new cached columns
+  restfreqCol_.attach(table_,"RESTFREQUENCY");
+  nameCol_.attach(table_,"NAME");
+  formattednameCol_.attach(table_,"FORMATTEDNAME");
+}
+
+uInt STMolecules::addEntry( Double restfreq, const String& name,
+                            const String& formattedname )
+{
+
+  Table result =
+    table_( near(table_.col("RESTFREQUENCY"), restfreq) );
+  uInt resultid = 0;
+  if ( result.nrow() > 0) {
+    ROScalarColumn<uInt> c(result, "ID");
+    c.get(0, resultid);
+  } else {
+    uInt rno = table_.nrow();
+    table_.addRow();
+    // get last assigned _id and increment
+    if ( rno > 0 ) {
+      idCol_.get(rno-1, resultid);
+      resultid++;
+    }
+    restfreqCol_.put(rno, restfreq);
+    nameCol_.put(rno, name);
+    formattednameCol_.put(rno, formattedname);
+    idCol_.put(rno, resultid);
+  }
+  return resultid;
+}
+
+void STMolecules::getEntry( Double& restfreq, String& name,
+                            String& formattedname, uInt id ) const
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STMolecules::getEntry - id out of range"));
+  }
+  ROTableRow row(t);
+  // get first row - there should only be one matching id
+  const TableRecord& rec = row.get(0);
+  restfreq = rec.asDouble("RESTFREQUENCY");
+  name = rec.asString("NAME");
+  formattedname = rec.asString("FORMATTEDNAME");
+}
+
+std::vector< double > asap::STMolecules::getRestFrequencies( ) const
+{
+  std::vector<double> out;
+  Vector<Double> rfs = restfreqCol_.getColumn();
+  rfs.tovector(out);
+  return out;
+}
+
+double asap::STMolecules::getRestFrequency( uInt id ) const
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STMolecules::getRestFrequency - id out of range"));
+  }
+  ROTableRow row(t);
+  const TableRecord& rec = row.get(0);
+  return double(rec.asDouble("RESTFREQUENCY"));
+}
+
+
+}//namespace
+
Index: tags/asap2.3.1/src/STMolecules.h
===================================================================
--- tags/asap2.3.1/src/STMolecules.h	(revision 1539)
+++ tags/asap2.3.1/src/STMolecules.h	(revision 1539)
@@ -0,0 +1,62 @@
+//
+// C++ Interface: STMolecules
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTMOLECULES_H
+#define ASAPSTMOLECULES_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include "STSubTable.h"
+
+namespace asap {
+
+/**
+The Molecules subtable of the Scantable
+
+@author Malte Marquarding
+*/
+class STMolecules : public STSubTable {
+public:
+  STMolecules() {;}
+  explicit STMolecules(casa::Table tab);
+  explicit STMolecules( const Scantable& parent);
+
+  virtual ~STMolecules();
+
+  STMolecules& operator=(const STMolecules& other);
+
+  casa::uInt addEntry( casa::Double restfreq, const casa::String& name="",
+                       const casa::String& formattedname="");
+
+  void getEntry( casa::Double& restfreq, casa::String& name,
+                 casa::String& formattedname, casa::uInt id) const;
+
+  std::vector<double> getRestFrequencies() const;
+  double getRestFrequency( casa::uInt id ) const;
+  const casa::String& name() const { return name_; }
+
+private:
+  void setup();
+  static const casa::String name_;
+  //casa::Table table_;
+  //casa::ScalarColumn<casa::uInt> freqidCol_;
+  casa::ScalarColumn<casa::Double> restfreqCol_;
+  casa::ScalarColumn<casa::String> nameCol_;
+  casa::ScalarColumn<casa::String> formattednameCol_; // e.g. latex
+
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STPol.cpp
===================================================================
--- tags/asap2.3.1/src/STPol.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STPol.cpp	(revision 1539)
@@ -0,0 +1,101 @@
+//
+// C++ Implementation: STPol
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2005
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+
+#include <casa/Exceptions/Error.h>
+#include "STPol.h"
+
+std::map<std::string, std::pair<int, std::string> > asap::STPol::polmap_;
+std::map<std::string, std::map<int, std::string> > asap::STPol::labelmap_;
+
+void asap::STPol::initLabelMap()
+{
+  if ( labelmap_.empty() ) {
+    std::map<int, std::string> linears;
+    linears[0] = "XX";linears[1] = "YY";
+    linears[2] = "Re(XY)";linears[3] = "Imag(XY)";
+    STPol::labelmap_["linear"] = linears;
+    std::map<int, std::string> circulars;
+    circulars[0] = "RR";circulars[1] = "LL";
+    circulars[2] = "Re(RL)";circulars[3] = "Imag(RL)";
+    STPol::labelmap_["circular"] = circulars;
+    std::map<int, std::string> stokes;
+    stokes[0]="I";stokes[1]="Q";stokes[2]="U";stokes[3]="V";
+    STPol::labelmap_["stokes"] = stokes;
+    std::map<int, std::string> linpol;
+    linpol[1] = "Plinear";linpol[2] = "Pangle";
+    STPol::labelmap_["linpol"] = linpol;
+  }
+}
+
+std::string asap::STPol::getPolLabel( int index,
+                                      const std::string& type)
+{
+  initLabelMap();
+  if ( labelmap_.find(type) ==  labelmap_.end() ) {
+    std::string msg = "Illegal polarisation type "+type;
+    throw(casa::AipsError(msg));
+  } else {
+    std::map<int, std::string>  poltype = labelmap_[type];
+    if ( poltype.find(index) ==  poltype.end() ) {
+      std::string msg = "Illegal polarisation index";
+      throw(casa::AipsError(msg));
+    } else {
+      return poltype[index];
+    }
+  }
+}
+
+void asap::STPol::initPolMap( )
+{
+  if ( polmap_.empty() ) {
+    std::pair<int, std::string> val;
+    val.first = 0; val.second = "linear";
+    STPol::polmap_["XX"] = val;
+    val.first = 1;
+    STPol::polmap_["YY"] = val;
+    val.first = 2;
+    STPol::polmap_["Re(XY)"] = val;
+    val.first = 3;
+    STPol::polmap_["Imag(XY)"] = val;
+    val.first = 0; val.second = "stokes";
+    STPol::polmap_["I"] = val;
+    val.first = 1;
+    STPol::polmap_["Q"] = val;
+    val.first = 2;
+    STPol::polmap_["U"] = val;
+    val.first = 3;
+    STPol::polmap_["V"] = val;
+    val.first = 1; val.second = "linpol";
+    STPol::polmap_["Plinear"] = val;
+    val.first = 2;
+    STPol::polmap_["Pangle"] = val;
+    val.first = 0; val.second = "circular";
+    STPol::polmap_["RR"] = val;
+    val.first = 1;
+    STPol::polmap_["LL"] = val;
+    val.first = 2;
+    STPol::polmap_["Re(RL)"] = val;
+    val.first = 3;
+    STPol::polmap_["Imag(RL)"] = val;
+  }
+}
+
+std::pair<int, std::string> asap::STPol::polFromString( const std::string& key )
+{
+  initPolMap();
+  if ( polmap_.find(key) ==  polmap_.end() ) {
+    std::string msg = "Illegal polarisation type "+key;
+    throw(casa::AipsError(msg));
+  } else {
+    return polmap_[key];
+  }
+}
Index: tags/asap2.3.1/src/STPol.h
===================================================================
--- tags/asap2.3.1/src/STPol.h	(revision 1539)
+++ tags/asap2.3.1/src/STPol.h	(revision 1539)
@@ -0,0 +1,109 @@
+//
+// C++ Interface: STPol
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTPOL_H
+#define ASAPSTPOL_H
+
+#include <map>
+#include <utility>
+
+#include <casa/aips.h>
+#include <casa/Exceptions/Error.h>
+#include <casa/Arrays/Matrix.h>
+#include <casa/Arrays/Vector.h>
+#include "Factory.h"
+
+namespace asap {
+
+/**
+Convert betweeen the possible polarisations (linear, circular, stokes, stokes2)
+
+@author Malte Marquarding
+@date $Date:$
+
+*/
+class STPol {
+public:
+
+  typedef  void (STPol::*polOperation)( casa::Float phase );
+  STPol(): totalfeed_(0.0),parangle_(0.0),feedhand_(1.0) {}
+  virtual ~STPol() {}
+
+  typedef FactoryBase<STPol> STPolFactory;
+
+  static STPol* getPolClass( std::map<std::string,STPol::STPolFactory *> factories,
+                             const std::string& type )
+    { return factories[type]->create(); }
+
+  casa::Vector<casa::Float> getSpectrum( casa::uInt index, const std::string& mode )
+    {
+      if (mode == "linear")
+        return getLinear(index);
+      else if ( mode == "stokes" )
+        return getStokes(index);
+      else if ( mode == "linpol" )
+        return getLinPol(index);
+      else if ( mode == "circular" )
+        return getCircular(index);
+      else
+        throw(casa::AipsError("Polarisation type unknown"));
+    }
+
+  virtual casa::Vector<casa::Float> getCircular( casa::uInt index ) = 0;
+
+  virtual casa::Vector<casa::Float> getStokes( casa::uInt index ) = 0;
+
+  virtual casa::Vector<casa::Float> getLinPol( casa::uInt index ) = 0;
+
+  virtual casa::Vector<casa::Float> getLinear( casa::uInt index ) = 0;
+
+  virtual void rotatePhase( casa::Float phase ) {}
+  virtual void rotateLinPolPhase( casa::Float phase ) {}
+
+  virtual void invertPhase( casa::Float phase ) {}
+
+  casa::uInt nspec() const { return basespectra_.ncolumn(); }
+
+  const casa::Vector<casa::Float> getSpectrum(casa::uInt index) const
+    { return basespectra_.column(index); }
+
+  casa::Matrix<casa::Float>& getSpectra()
+    { return basespectra_; }
+
+  void setSpectra(const casa::Matrix<casa::Float>& spec)
+    { basespectra_.resize(); basespectra_ = spec; }
+
+
+  void setPhaseCorrections(casa::Float parangle=0.0, casa::Float totalfeed=0.0,
+                           casa::Float feedhand=1.0)
+    { totalfeed_=totalfeed;parangle_=parangle;feedhand_=feedhand;}
+
+  casa::Float getTotalPhase() const { return totalfeed_+parangle_; }
+  casa::Float getFeedHand() const { return feedhand_; }
+
+  static std::pair<int, std::string> polFromString(const std::string& key);
+  static std::string getPolLabel(int index, const std::string& type = "linear");
+
+private:
+  static void initPolMap();
+  static void initLabelMap();
+  static std::map<std::string, std::pair<int, std::string> > polmap_;
+  static std::map<std::string, std::map<int, std::string> > labelmap_;
+
+  casa::Float totalfeed_,parangle_,feedhand_;
+  std::string mode_;
+  casa::Matrix<casa::Float> basespectra_;
+
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STPolCircular.cpp
===================================================================
--- tags/asap2.3.1/src/STPolCircular.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STPolCircular.cpp	(revision 1539)
@@ -0,0 +1,101 @@
+//
+// C++ Implementation: STPolCircular
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/BasicMath/Math.h>
+#include <casa/Exceptions/Error.h>
+#include <casa/BasicSL/Constants.h>
+#include "STPolCircular.h"
+
+using namespace casa;
+
+namespace asap {
+
+Factory<STPol,STPolCircular> STPolCircular::myFactory;
+
+STPolCircular::~STPolCircular()
+{
+}
+
+
+Vector<Float> asap::STPolCircular::getStokes( uint index )
+{
+  /// @todo implement full stokes support when circular cross pols are available
+  Vector<Float> out;
+  if (nspec() == 2) {
+    if ( index == 0 )
+      out = Vector<Float>(getSpectrum(0) + getSpectrum(1));
+    else if ( index == 3 )
+      out = Vector<Float>(getSpectrum(0) - getSpectrum(1));
+  }
+  return out;
+}
+
+Vector<Float> asap::STPolCircular::getLinPol( uInt index )
+{
+  if (nspec() != 4) {
+    throw(AipsError("You must have 4 circular polarisations to run this function"));
+  }
+  if ( index < 0 || index >4 ) throw(AipsError("LinPol index out of range"));
+  Vector<Float> out,q,u;
+  if ( nspec() == 4) {
+    switch(index) {
+      case 1:
+        q = getStokes(1);
+        u = getStokes(2);
+        out = Vector<Float>(sqrt(pow(q,Float(2.0))+pow(u, Float(2.0))));
+        break;
+      case 2:
+        q = getStokes(1);
+        u = getStokes(2);
+        out = Vector<Float>(Float(180.0/C::pi/2.0) * atan2(u,q));
+        break;
+      default:
+        out = getStokes(index);
+    }
+  }
+  return out;
+}
+
+Vector<Float> asap::STPolCircular::getCircular(uInt index )
+{
+  return getSpectrum(index);
+}
+
+Vector<Float> asap::STPolCircular::getLinear(uInt index )
+{
+  // convert to stokes I/ V first
+  //
+  //   We use the convention
+  //    I = (XX+YY)  // definition changed
+
+  if (nspec() != 4) {
+    throw(AipsError("You must have 4 circular polarisations to run this function"));
+  }
+  if ( index == 2 || index ==3  ) throw(AipsError("Re/Imag XY not implemented"));
+  Vector<Float> I,V,out;
+  I = getStokes(0);
+  V = getStokes(3);
+  switch(index) {
+  case 0:
+    out = (I + V)/Float(2.0);
+    break;
+  case 1:
+    out = (I - V)/Float(2.0);
+    break;
+  default:
+    out = Vector<Float>();
+  }
+  return out;
+}
+
+}
Index: tags/asap2.3.1/src/STPolCircular.h
===================================================================
--- tags/asap2.3.1/src/STPolCircular.h	(revision 1539)
+++ tags/asap2.3.1/src/STPolCircular.h	(revision 1539)
@@ -0,0 +1,61 @@
+//
+// C++ Interface: STPolLinear
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTPOLCircular_H
+#define ASAPSTPOLCircular_H
+
+#include "Factory.h"
+#include "STPol.h"
+
+namespace asap {
+
+/**
+  The Circular representation of polarisation.
+  NOTE  U and V are probably wrong
+  We are using the following convention:
+  @li I = RR + LL
+  @li Q = RR - LL
+  @li U = 2*Real(RL)
+  @li V = 2*Imag(RL)
+
+  resulting in:
+  @li I' = I
+  @li Q' = Q * cos(theta) - V *sin(theta)
+  @li U' = Q * sin(theta) + U * cos(theta)
+  @li V' = V
+  @author Malte Marquarding
+
+*/
+class STPolCircular : public STPol
+{
+public:
+  STPolCircular() {}
+
+  explicit STPolCircular(const casa::Matrix<casa::Float>& specs)
+    { setSpectra(specs); }
+
+  ~STPolCircular();
+
+  static Factory<STPol,STPolCircular> myFactory;
+
+  virtual casa::Vector<casa::Float> getCircular( casa::uInt index );
+
+  virtual casa::Vector<casa::Float> getStokes( casa::uInt index);
+
+  virtual casa::Vector<casa::Float> getLinPol( casa::uInt index);
+
+  virtual casa::Vector<casa::Float> getLinear( casa::uInt index );
+
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STPolLinear.cpp
===================================================================
--- tags/asap2.3.1/src/STPolLinear.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STPolLinear.cpp	(revision 1539)
@@ -0,0 +1,168 @@
+//
+// C++ Implementation: STPolLinear
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/BasicMath/Math.h>
+#include <casa/Exceptions/Error.h>
+#include <casa/BasicSL/Constants.h>
+#include "STPolLinear.h"
+
+using namespace casa;
+
+namespace asap {
+
+Factory<STPol,STPolLinear> STPolLinear::myFactory;
+
+STPolLinear::~STPolLinear()
+{
+}
+
+
+Vector<Float> asap::STPolLinear::getStokes( uint index )
+{
+  if ( index < 0 || index >4 ) throw(AipsError("Stokes index out of range"));
+  Vector<Float> out;
+  Float phase = getTotalPhase();
+  Vector<Float> q(getSpectrum(0) - getSpectrum(1));
+  if ( nspec() == 4 ) {
+    switch(index) {
+      case 0:
+        out = Vector<Float>(getSpectrum(0) + getSpectrum(1));
+        break;
+      case 1:
+        out = Vector<Float>(q * cos(phase) - Float(2.0)*getSpectrum(2) * sin(phase));
+        break;
+      case 2:
+        out = Vector<Float>(q * sin(phase) + Float(2.0)*getSpectrum(2) * cos(phase));
+        break;
+      case 3:
+        out = getFeedHand() * Float(2.0) * Vector<Float>(getSpectrum(3));
+        break;
+    }
+  } else if (nspec() == 2) {
+    if ( index == 0 )
+      out = Vector<Float>(getSpectrum(0) + getSpectrum(1));
+  }
+  return out;
+}
+
+Vector<Float> asap::STPolLinear::getLinPol( uInt index )
+{
+  if (nspec() != 4) {
+    throw(AipsError("You must have 4 linear polarizations to run this function"));
+  }
+  if ( index < 0 || index >4 ) throw(AipsError("LinPol index out of range"));
+  Vector<Float> out,q,u;
+  if ( nspec() == 4) {
+    switch(index) {
+      case 1:
+        q = getStokes(1);
+        u = getStokes(2);
+        out = Vector<Float>(sqrt(pow(q,Float(2.0))+pow(u, Float(2.0))));
+        break;
+      case 2:
+        q = getStokes(1);
+        u = getStokes(2);
+        out = Vector<Float>(Float(180.0/C::pi/2.0) * atan2(u,q));
+        break;
+      default:
+        out = getStokes(index);
+    }
+  }
+  return out;
+}
+
+Vector<Float> asap::STPolLinear::getLinear(uInt index )
+{
+  return getSpectrum(index);
+}
+
+Vector<Float> asap::STPolLinear::getCircular(uInt index )
+{
+  // convert to stokes I/ V first
+  //
+  //   We use the convention
+  //    I = (RR+LL)  // definition changed
+  if (nspec() != 4) {
+    throw(AipsError("You must have 4 linear polarizations to run this function"));
+  }
+  if ( index == 2 || index ==3  ) throw(AipsError("Re/Imag RL not implemented"));
+  Vector<Float> I,V,out;
+  I = getStokes(0);
+  V = getStokes(3);
+  switch(index) {
+  case 0:
+    out = (I + V)/Float(2.0);
+    break;
+  case 1:
+    out = (I - V)/Float(2.0);
+    break;
+  default:
+    out = Vector<Float>();
+  }
+  return out;
+}
+
+void asap::STPolLinear::rotatePhase( Float phase )
+{
+  if (nspec() != 4) {
+    throw(AipsError("You must have 4 linear polarizations to run this function"));
+  }
+  Float cosVal = cos(C::pi/180.0*phase);
+  Float sinVal = sin(C::pi/180.0*phase);
+  Matrix<Float>& specs = getSpectra();
+  Vector<Float> R2 = specs.column(2)*cosVal - specs.column(3)*sinVal;
+  specs.column(3) =  specs.column(2)*sinVal + specs.column(3)*cosVal;
+  specs.column(2) = R2;
+}
+
+void asap::STPolLinear::invertPhase( Float phase )
+{
+  // phase isnt used, just ro keep interface the same for all pol operations
+  if (nspec() != 4) {
+    throw(AipsError("You must have 4 linear polarizations to run this function"));
+  }
+  Matrix<Float>& specs = getSpectra();
+  Vector<Float> I = specs.column(3);
+  I *= Float(-1.0);
+}
+
+void asap::STPolLinear::rotateLinPolPhase( casa::Float phase )
+{
+//
+// Rotate P = Q + iU but do it directly on the  linear
+// correlations.
+//
+// We are using I=(XX+YY)/2 convention
+// C1 = XX; C2 = YY, C3 = Real(XY)
+//
+  if (nspec() != 4) {
+    throw(AipsError("You must have 4 linear polarizations to run this function"));
+  }
+  Vector<Float> I,Q,U;
+  I = getStokes(0);
+  Q = getStokes(1);
+  U = getStokes(2);
+  // Rotate Q & U (factor of 2 for polarization)
+  Float cosVal = cos(C::pi/180.0*2.0*phase);
+  Float sinVal = sin(C::pi/180.0*2.0*phase);
+  Vector<Float> Q2 = Q*cosVal - U*sinVal;
+  U =  Q*sinVal + U*cosVal;
+  Q = Q2;
+  Matrix<Float>& specs = getSpectra();
+  specs.column(0) = (I+Q)/Float(2.0);
+  specs.column(1) = (I-Q)/Float(2.0);
+  specs.column(2) = U/Float(2.0);
+
+}
+
+}
Index: tags/asap2.3.1/src/STPolLinear.h
===================================================================
--- tags/asap2.3.1/src/STPolLinear.h	(revision 1539)
+++ tags/asap2.3.1/src/STPolLinear.h	(revision 1539)
@@ -0,0 +1,65 @@
+//
+// C++ Interface: STPolLinear
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTPOLLINEAR_H
+#define ASAPSTPOLLINEAR_H
+
+#include "Factory.h"
+#include "STPol.h"
+
+namespace asap {
+
+/**
+  The linear representation of polarisation.
+  We are using the following convention:
+  @li I = XX + YY
+  @li Q = XX - YY
+  @li U = 2*Real(XY)
+  @li V = 2*Imag(XY)
+
+  resulting in:
+  @li I' = I
+  @li Q' = Q * cos(theta) - V *sin(theta)
+  @li U' = Q * sin(theta) + U * cos(theta)
+  @li V' = V
+  @author Malte Marquarding
+
+*/
+class STPolLinear : public STPol
+{
+public:
+  STPolLinear() {}
+
+  explicit STPolLinear(const casa::Matrix<casa::Float>& specs)
+    { setSpectra(specs); }
+
+  ~STPolLinear();
+
+  static Factory<STPol,STPolLinear> myFactory;
+
+  virtual casa::Vector<casa::Float> getCircular( casa::uInt index );
+
+  virtual casa::Vector<casa::Float> getStokes( casa::uInt index);
+
+  virtual casa::Vector<casa::Float> getLinPol( casa::uInt index);
+
+  virtual casa::Vector<casa::Float> getLinear( casa::uInt index );
+
+  virtual void rotatePhase( casa::Float phase );
+  virtual void rotateLinPolPhase( casa::Float phase );
+
+  virtual void invertPhase( casa::Float phase );
+
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STPolStokes.cpp
===================================================================
--- tags/asap2.3.1/src/STPolStokes.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STPolStokes.cpp	(revision 1539)
@@ -0,0 +1,101 @@
+//
+// C++ Implementation: STPolStokes
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/BasicMath/Math.h>
+#include <casa/Exceptions/Error.h>
+#include <casa/BasicSL/Constants.h>
+#include "STPolStokes.h"
+
+using namespace casa;
+
+namespace asap {
+
+Factory<STPol,STPolStokes> STPolStokes::myFactory;
+
+STPolStokes::~STPolStokes()
+{
+}
+
+
+Vector<Float> asap::STPolStokes::getStokes( uint index )
+{
+  return getSpectrum(index);
+}
+
+Vector<Float> asap::STPolStokes::getLinPol( uInt index )
+{
+  if ( index < 0 || index >4 ) throw(AipsError("LinPol index out of range"));
+  Vector<Float> out;
+  if ( nspec() == 4) {
+    switch(index) {
+      case 1:
+        out = Vector<Float>(sqrt(pow(getSpectrum(1),Float(2.0))
+                                 +pow(getSpectrum(2), Float(2.0))));
+        break;
+      case 2:
+        out = Vector<Float>(Float(180.0/C::pi/2.0)
+                            * atan2(getSpectrum(2),getSpectrum(1)));
+        break;
+      default:
+        out = getSpectrum(index);
+    }
+  }
+  return out;
+}
+
+Vector<Float> asap::STPolStokes::getLinear(uInt index )
+{
+  Vector<Float> out;
+  switch(index) {
+  case 0:
+    out = (getSpectrum(0)+getSpectrum(1))/Float(2.0);
+    break;
+  case 1:
+    out = (getSpectrum(0)-getSpectrum(1))/Float(2.0);
+    break;
+  case 2:
+    out = getSpectrum(2)/Float(2.0);
+    break;
+  case 3:
+    out = getSpectrum(3)/Float(2.0);
+    break;
+  default:
+    out = Vector<Float>();
+  }
+  return out;
+
+}
+
+Vector<Float> asap::STPolStokes::getCircular(uInt index )
+{
+  // convert to stokes I/ V first
+  //
+  //   We use the convention
+  //    I = (RR+LL)  // definition changed
+
+  if ( index == 2 || index ==3  ) throw(AipsError("Re/Imag RL not implemented"));
+  Vector<Float> out;
+  switch(index) {
+  case 0:
+    out = (getSpectrum(0) + getSpectrum(3))/Float(2.0);
+    break;
+  case 1:
+    out = (getSpectrum(0) - getSpectrum(3))/Float(2.0);
+    break;
+  default:
+    out = Vector<Float>();
+  }
+  return out;
+}
+
+}
Index: tags/asap2.3.1/src/STPolStokes.h
===================================================================
--- tags/asap2.3.1/src/STPolStokes.h	(revision 1539)
+++ tags/asap2.3.1/src/STPolStokes.h	(revision 1539)
@@ -0,0 +1,53 @@
+//
+// C++ Interface: STPolStokes
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <Malte.Marquarding@csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTPOLSTOKES_H
+#define ASAPSTPOLSTOKES_H
+
+#include "Factory.h"
+#include "STPol.h"
+
+namespace asap {
+
+/**
+The stokes representation of polarisation
+
+@author Malte Marquarding
+*/
+class STPolStokes : public STPol
+{
+public:
+  STPolStokes() {}
+
+  explicit STPolStokes(const casa::Matrix<casa::Float>& specs)
+    { setSpectra(specs); }
+
+  ~STPolStokes();
+
+  static Factory<STPol,STPolStokes> myFactory;
+
+  virtual casa::Vector<casa::Float> getCircular( casa::uInt index );
+
+  virtual casa::Vector<casa::Float> getStokes( casa::uInt index);
+
+  virtual casa::Vector<casa::Float> getLinPol( casa::uInt index);
+
+  virtual casa::Vector<casa::Float> getLinear( casa::uInt index );
+
+  //virtual void rotatePhase( casa::Float phase );
+  //virtual void rotateLinPolPhase( casa::Float phase );
+  //virtual void invertPhase( casa::Float phase );
+
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STSelector.cpp
===================================================================
--- tags/asap2.3.1/src/STSelector.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STSelector.cpp	(revision 1539)
@@ -0,0 +1,272 @@
+//
+// C++ Implementation: STSelector
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <tables/Tables/ExprNode.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/ExprNode.h>
+#include <casa/BasicSL/String.h>
+#include <casa/iostream.h>
+#include <casa/iomanip.h>
+#include <casa/Exceptions/Error.h>
+
+#include "MathUtils.h"
+#include "STPol.h"
+#include "STSelector.h"
+
+using namespace asap;
+using namespace casa;
+
+STSelector::STSelector() :
+  taql_("")
+{
+}
+
+STSelector::STSelector( const STSelector&  other ) :
+  intselections_(other.intselections_),
+  stringselections_(other.stringselections_),
+  poltypes_(other.poltypes_),
+  order_(other.order_),
+  taql_(other.taql_)
+{
+}
+
+STSelector& STSelector::operator=( const STSelector& other )
+{
+  if (&other != this) {
+    this->intselections_ = other.intselections_;
+    this->stringselections_ = other.stringselections_;
+    this->taql_ = other.taql_;
+    this->poltypes_ = other.poltypes_;
+    this->order_ = other.order_;
+  }
+  return *this;
+}
+
+STSelector::~STSelector()
+{
+}
+
+void STSelector::setScans( const std::vector< int >& scans )
+{
+  setint("SCANNO", scans);
+}
+
+void STSelector::setBeams( const std::vector< int >& beams )
+{
+  setint("BEAMNO", beams);
+}
+
+void STSelector::setIFs( const std::vector< int >& ifs )
+{
+  setint("IFNO", ifs);
+}
+
+void STSelector::setPolarizations( const std::vector< int >& pols )
+{
+  setint("POLNO", pols);
+  poltypes_ = std::vector<std::string>();
+}
+
+void asap::STSelector::setCycles( const std::vector< int >& cycs )
+{
+  setint("CYCLENO", cycs);
+}
+
+void asap::STSelector::setName( const std::string& sname )
+{
+  std::string sql = "SELECT FROM $1 WHERE SRCNAME == pattern('"+sname+"')";
+  setTaQL(sql);
+}
+
+void STSelector::setint(const std::string& key, const std::vector< int >& val)
+{
+  if ( val.size() > 0 ) {
+    intselections_[key] = val;
+  }
+}
+
+void STSelector::setstring( const std::string& key,
+                            const std::vector<std::string>& val )
+{
+  if ( val.size() > 0 ) {
+    stringselections_[key] = val;
+  }
+}
+
+void STSelector::setTaQL( const std::string& taql )
+{
+  taql_ = "USING STYLE PYTHON " + taql;
+}
+
+
+void asap::STSelector::setSortOrder( const std::vector< std::string > & order )
+{
+  order_.resize(order.size(), True);
+  for (unsigned int i=0;i<order.size();++i) {
+    order_[i] = order[i];
+  }
+}
+
+Table STSelector::apply( const Table& tab )
+{
+  if ( empty() ) {
+    return sort(tab);
+  }
+  TableExprNode query;
+  intidmap::const_iterator it;
+  for (it = intselections_.begin(); it != intselections_.end(); ++it) {
+    TableExprNode theset(Vector<Int>( (*it).second ));
+    if ( query.isNull() ) {
+      query = tab.col((*it).first).in(theset);
+    } else {
+      query = tab.col((*it).first).in(theset) && query;
+    }
+  }
+  stringidmap::const_iterator it1;
+  for (it1 = stringselections_.begin(); it1 != stringselections_.end(); ++it1) {
+    TableExprNode theset(mathutil::toVectorString( (*it1).second ));
+    if ( query.isNull() ) {
+      query = tab.col((*it1).first).in(theset);
+    } else {
+      query = tab.col((*it1).first).in(theset) && query;
+    }
+  }
+  // add taql query
+  if ( taql_.size() > 0 ) {
+    Table tmpt = tab;
+
+    if ( !query.isNull() ) { // taql and selection
+      tmpt = tableCommand(taql_, tab(query));
+    } else { // taql only
+      tmpt = tableCommand(taql_, tab);
+    }
+    return sort(tmpt);
+  } else {
+    if ( query.isNull() ) {
+      return sort(tab);
+    } else {
+      return sort(tab(query));
+    }
+  }
+}
+
+std::vector< int > STSelector::getint( const std::string& key ) const
+{
+  if (intselections_.count(key) > 0) {
+    return  intselections_[key];
+  }
+  return  std::vector<int>();
+}
+
+std::vector< int > STSelector::getScans( ) const
+{
+  return getint("SCANNO");
+}
+
+std::vector< int > STSelector::getBeams( ) const
+{
+  return getint("BEAMNO");
+}
+
+std::vector< int > STSelector::getIFs( ) const
+{
+  return getint("IFNO");
+}
+
+std::vector< int > STSelector::getPols( ) const
+{
+  return getint("POLNO");
+}
+
+std::vector< int > asap::STSelector::getCycles( ) const
+{
+  return getint("CYCLENO");
+}
+
+std::string asap::STSelector::print( )
+{
+  ostringstream oss;
+  oss.flags(std::ios_base::left);
+  oss << setw(15) << "Selection:";
+  if ( empty() ) {
+    oss << "none";
+    return String(oss);
+  }
+
+  intidmap::const_iterator it = intselections_.begin();
+  while (it != intselections_.end()) {
+    if ( it != intselections_.begin() )
+      oss << setw(15) << " ";
+    oss << it->first << ": " << Vector<Int>(it->second);
+    ++it;
+    if ( it != intselections_.end() ) oss << endl;
+  }
+  stringidmap::const_iterator it1 = stringselections_.begin();
+  while (it1 != stringselections_.end()) {
+    if ( it1 != stringselections_.begin() )
+      oss << setw(15) << " ";
+    oss << it1->first << ": " << mathutil::toVectorString(it1->second);
+    ++it1;
+    if ( it1 != stringselections_.end() ) oss << endl;
+  }
+  if ( taql_.size() > 0 ) {
+    oss << endl << setw(15) << "" << taql_;
+  }
+  return String(oss);
+}
+
+bool asap::STSelector::empty( ) const
+{
+  return (intselections_.empty() && taql_.size() == 0 );
+}
+
+casa::Table asap::STSelector::sort( const casa::Table & tab )
+{
+  if (order_.nelements() > 0) {
+    Table t = tab.sort(order_);
+    return t;
+  } else {
+    return tab;
+  }
+}
+
+
+void asap::STSelector::setPolFromStrings( const std::vector< std::string >& pols )
+{
+  poltypes_.clear();
+  std::vector<int> polints;
+  std::vector<std::string>::const_iterator strit;
+  for (strit = pols.begin(); strit != pols.end(); ++strit) {
+    std::pair<int, std::string> val;
+    try {
+       val = STPol::polFromString(*strit);
+    } catch (AipsError& e) {
+      poltypes_.clear();
+      throw(e);
+    }
+    polints.push_back(val.first);
+    poltypes_.push_back(val.second);
+  }
+  setint("POLNO", polints);
+}
+
+std::vector< std::string > asap::STSelector::getPolTypes( ) const
+{
+  return poltypes_;
+}
+
+std::vector<std::string> asap::STSelector::getSortOrder() const
+{
+  std::vector<std::string> out;
+  for (uInt i=0;i<order_.nelements(); ++i)
+    out.push_back(order_[i]);
+  return out;
+}
Index: tags/asap2.3.1/src/STSelector.h
===================================================================
--- tags/asap2.3.1/src/STSelector.h	(revision 1539)
+++ tags/asap2.3.1/src/STSelector.h	(revision 1539)
@@ -0,0 +1,92 @@
+//
+// C++ Interface: STSelector
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTSELECTOR_H
+#define ASAPSTSELECTOR_H
+
+#include <string>
+#include <vector>
+#include <map>
+
+#include <casa/Containers/Block.h>
+#include <casa/BasicSL/String.h>
+#include <tables/Tables/Table.h>
+
+namespace asap {
+
+/**
+A class to set a subselection of a Scantable
+
+@author Malte Marquarding
+*/
+class STSelector {
+
+public:
+  STSelector();
+  STSelector(const STSelector& other);
+
+  STSelector& operator=(const STSelector& other);
+
+  virtual ~STSelector();
+
+  void setScans(const std::vector<int>& scans);
+  void setBeams(const std::vector<int>& beams);
+  void setIFs(const std::vector<int>& ifs);
+  void setPolarizations(const std::vector<int>& pols);
+  void setPolFromStrings(const std::vector<std::string>& pols);
+  void setCycles(const std::vector<int>& cycs);
+  void setName(const std::string&);
+  virtual void setTaQL(const std::string& taql);
+
+  void setSortOrder(const std::vector<std::string>& order);
+
+  std::vector<int> getScans() const;
+  std::vector<int> getBeams() const;
+  std::vector<int> getIFs() const;
+  std::vector<int> getPols() const;
+  std::vector<int> getCycles() const;
+  std::vector<std::string> getPolTypes() const;
+  std::string getTaQL() const { return taql_; }
+  std::vector<std::string> getSortOrder() const;
+
+  casa::Table apply(const casa::Table& tab);
+  casa::Table operator()(const casa::Table& tab) { return apply(tab); };
+
+  void reset() { intselections_.clear();stringselections_.clear(); taql_ = "";};
+
+  bool empty() const;
+
+  std::string print();
+
+protected:
+  std::vector< int > getint( const std::string& key) const;
+  //std::vector< std::string > getstring( const std::string& key) const;
+
+  void setint(const std::string& key, const std::vector< int >& val);
+  void setstring(const std::string& key, const std::vector< std::string >& val);
+
+private:
+
+  casa::Table sort(const casa::Table& tab);
+
+  typedef std::map<std::string, std::vector<int> > intidmap;
+  typedef std::map<std::string, std::vector<std::string> > stringidmap;
+  // has to be mutable, as to stl limitations
+  mutable intidmap intselections_;
+  mutable stringidmap stringselections_;
+  std::vector<std::string> poltypes_;
+  casa::Block<casa::String> order_;
+  std::string taql_;
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STSubTable.cpp
===================================================================
--- tags/asap2.3.1/src/STSubTable.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STSubTable.cpp	(revision 1539)
@@ -0,0 +1,57 @@
+//
+// C++ Implementation: STSubTable
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/Exceptions/Error.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/TableRecord.h>
+
+#include "Scantable.h"
+#include "STSubTable.h"
+
+
+using namespace casa;
+
+namespace asap {
+
+STSubTable::STSubTable( const Scantable& parent, const casa::String& name )
+{
+  TableDesc td("", "1", TableDesc::Scratch);
+  td.addColumn(ScalarColumnDesc<uInt>("ID"));
+  String tabname = parent.table().tableName()+"/"+name;
+  SetupNewTable aNewTab(tabname, td, Table::Scratch);
+  table_ = Table(aNewTab, parent.table().tableType());
+  idCol_.attach(table_,"ID");
+
+}
+STSubTable::STSubTable(Table tab, const String& name)
+{
+  table_ = tab.rwKeywordSet().asTable(name);
+  idCol_.attach(table_,"ID");
+}
+
+
+STSubTable::~STSubTable()
+{
+}
+
+STSubTable& asap::STSubTable::operator=( const STSubTable& other)
+{
+  if (&other != this) {
+    this->table_ = other.table_;
+    idCol_.attach(this->table_,"ID");
+  }
+  return *this;
+}
+
+
+}
Index: tags/asap2.3.1/src/STSubTable.h
===================================================================
--- tags/asap2.3.1/src/STSubTable.h	(revision 1539)
+++ tags/asap2.3.1/src/STSubTable.h	(revision 1539)
@@ -0,0 +1,70 @@
+//
+// C++ Interface: STSubTable
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTSUBTABLE_H
+#define ASAPSTSUBTABLE_H
+
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include "Logger.h"
+
+namespace asap {
+
+class Scantable;
+/**
+Abstract base class for all subtables in the Scantable class.
+
+@author Malte Marquarding
+@date $Date:$
+@version $Revision:$
+*/
+class STSubTable : public Logger {
+public:
+  STSubTable() {;}
+  STSubTable( casa::Table tab, const casa::String& name);
+  STSubTable( const Scantable& parent, const casa::String& name );
+
+  virtual ~STSubTable();
+
+  STSubTable& operator=(const STSubTable& other);
+
+
+
+  /**
+   * Add extra columns. To be implemented in derived class
+   */
+  virtual void setup() = 0;
+  // -> virtual bool conformant(const STSubTable& other) = 0;
+
+  virtual const casa::String& name() const = 0;
+
+  /**
+   * Recalculate IDs to be 0-based and incremented by 1 i.e.
+   * rowno == ID
+   * @return the 'old' IDs
+   */
+  casa::Vector<casa::uInt> repopulate();
+
+  const casa::Table& table() const { return table_; }
+  casa::Table table() { return table_; }
+
+protected:
+  casa::Table table_;
+  casa::ScalarColumn<casa::uInt> idCol_;
+
+private:
+
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STTcal.cpp
===================================================================
--- tags/asap2.3.1/src/STTcal.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STTcal.cpp	(revision 1539)
@@ -0,0 +1,136 @@
+
+//
+// C++ Implementation: STTcal
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/Exceptions/Error.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/ArrColDesc.h>
+#include <tables/Tables/TableRecord.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/TableRow.h>
+#include <casa/Containers/RecordField.h>
+
+#include "STTcal.h"
+
+
+using namespace casa;
+
+namespace asap {
+
+const casa::String STTcal::name_ = "TCAL";
+
+STTcal::STTcal(const Scantable& parent) :
+  STSubTable( parent, name_ )
+{
+  setup();
+}
+
+STTcal& asap::STTcal::operator =( const STTcal & other )
+{
+  if ( this != &other ) {
+    static_cast<STSubTable&>(*this) = other;
+    timeCol_.attach(table_,"TIME");
+    tcalCol_.attach(table_,"TCAL");
+  }
+  return *this;
+}
+
+asap::STTcal::STTcal( casa::Table tab ) : STSubTable(tab, name_)
+{
+  timeCol_.attach(table_,"TIME");
+  tcalCol_.attach(table_,"TCAL");
+
+}
+
+STTcal::~STTcal()
+{
+}
+
+void asap::STTcal::setup( )
+{
+  // add to base class table
+  table_.addColumn(ScalarColumnDesc<String>("TIME"));
+  table_.addColumn(ArrayColumnDesc<Float>("TCAL"));
+
+  // new cached columns
+  timeCol_.attach(table_,"TIME");
+  tcalCol_.attach(table_,"TCAL");
+}
+
+/*** rewrite this for handling of GBT data 
+uInt STTcal::addEntry( const String& time, const Vector<Float>& cal)
+{
+  // test if this already exists
+  Table result = table_( table_.col("TIME") == time );
+  uInt resultid = 0;
+  if ( result.nrow() > 0) {
+    ROScalarColumn<uInt> c(result, "ID");
+    c.get(0, resultid);
+  } else {
+    uInt rno = table_.nrow();
+    table_.addRow();
+    // get last assigned tcal_id and increment
+    if ( rno > 0 ) {
+      idCol_.get(rno-1, resultid);
+      resultid++;
+    }
+    tcalCol_.put(rno, cal);
+    timeCol_.put(rno, time);
+    idCol_.put(rno, resultid);
+  }
+  return resultid;
+}
+***/
+
+uInt STTcal::addEntry( const String& time, const Vector<Float>& cal)
+{
+  // test if this already exists
+  // TT - different Tcal values for each polarization, feed, and
+  // data description. So there may be multiple entries for the same
+  // time stamp.
+  uInt resultid;
+  uInt rno = table_.nrow();
+  //table_.addRow();
+  // get last assigned tcal_id and increment
+  if ( rno == 0 ) {
+    resultid = 0;
+  }
+  else {
+    idCol_.get(rno-1, resultid);
+    resultid++;
+  }
+  table_.addRow();
+  tcalCol_.put(rno, cal);
+  timeCol_.put(rno, time);
+  idCol_.put(rno, resultid);
+  return resultid;
+}
+
+
+void STTcal::getEntry( String& time, Vector<Float>& tcal, uInt id )
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STTcal::getEntry - id out of range"));
+  }
+  ROTableRow row(t);
+  // get first row - there should only be one matching id
+  const TableRecord& rec = row.get(0);
+  time = rec.asString("TIME");
+  tcal.resize();
+  Vector<Float> out;
+  rec.get("TCAL",out);
+  tcal = out;
+}
+
+} //namespace
Index: tags/asap2.3.1/src/STTcal.h
===================================================================
--- tags/asap2.3.1/src/STTcal.h	(revision 1539)
+++ tags/asap2.3.1/src/STTcal.h	(revision 1539)
@@ -0,0 +1,57 @@
+//
+// C++ Interface: STTcal
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTTCAL_H
+#define ASAPSTTCAL_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+#include <tables/Tables/ArrayColumn.h>
+
+#include "STSubTable.h"
+
+namespace asap {
+
+/**
+The Tcal subtable of the Scantable
+
+@author Malte Marquarding
+*/
+class STTcal : public STSubTable {
+public:
+  STTcal() {;}
+  explicit STTcal(casa::Table tab);
+  explicit STTcal( const Scantable& parent);
+
+  virtual ~STTcal();
+
+  STTcal& operator=(const STTcal& other);
+
+  casa::uInt addEntry( const casa::String& time,
+                       const casa::Vector<casa::Float>& tcal);
+  void getEntry( casa::String& time, casa::Vector<casa::Float>& tcal,
+                 casa::uInt id );
+
+  const casa::String& name() const { return name_; }
+
+private:
+  void setup();
+  static const casa::String name_;
+  //casa::Table table_;
+  casa::ArrayColumn<casa::Float> tcalCol_;
+  casa::ScalarColumn<casa::String> timeCol_;
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STWeather.cpp
===================================================================
--- tags/asap2.3.1/src/STWeather.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STWeather.cpp	(revision 1539)
@@ -0,0 +1,127 @@
+//
+// C++ Implementation: STWeather
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <casa/Exceptions/Error.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/TableRecord.h>
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/TableRow.h>
+#include <casa/Containers/RecordField.h>
+
+#include "STWeather.h"
+
+
+using namespace casa;
+
+namespace asap {
+
+const casa::String STWeather::name_ = "WEATHER";
+
+STWeather::STWeather(const Scantable& parent) :
+  STSubTable( parent, name_ )
+{
+  setup();
+}
+
+
+asap::STWeather::STWeather( casa::Table tab ) : STSubTable(tab, name_)
+{
+  temperatureCol_.attach(table_,"TEMPERATURE");
+  pressureCol_.attach(table_,"PRESSURE");
+  humidityCol_.attach(table_,"HUMIDITY");
+  windspeedCol_.attach(table_,"WINDSPEED");
+  windazCol_.attach(table_,"WINDAZ");
+
+}
+
+STWeather::~STWeather()
+{
+}
+
+STWeather & asap::STWeather::operator =( const STWeather & other )
+{
+  if ( this != &other ) {
+    static_cast<STSubTable&>(*this) = other;
+    temperatureCol_.attach(table_,"TEMPERATURE");
+    pressureCol_.attach(table_,"PRESSURE");
+    humidityCol_.attach(table_,"HUMIDITY");
+    windspeedCol_.attach(table_,"WINDSPEED");
+    windazCol_.attach(table_,"WINDAZ");
+  }
+  return *this;
+}
+
+
+void asap::STWeather::setup( )
+{
+  // add to base class table
+  table_.addColumn(ScalarColumnDesc<Float>("TEMPERATURE"));
+  table_.addColumn(ScalarColumnDesc<Float>("PRESSURE"));
+  table_.addColumn(ScalarColumnDesc<Float>("HUMIDITY"));
+  table_.addColumn(ScalarColumnDesc<Float>("WINDSPEED"));
+  table_.addColumn(ScalarColumnDesc<Float>("WINDAZ"));
+
+  // new cached columns
+  temperatureCol_.attach(table_,"TEMPERATURE");
+  pressureCol_.attach(table_,"PRESSURE");
+  humidityCol_.attach(table_,"HUMIDITY");
+  windspeedCol_.attach(table_,"WINDSPEED");
+  windazCol_.attach(table_,"WINDAZ");
+}
+
+uInt STWeather::addEntry( Float temp, Float pressure, Float humidity,
+                          Float wspeed, Float waz )
+{
+  /// @todo this is a zero implementation as none of the telescopes
+  /// fills in this information (yet)
+  uInt nrow = table_.nrow();
+  if ( nrow == 0 ) {
+    table_.addRow();
+    TableRow row(table_);
+    TableRecord& rec = row.record();
+    RecordFieldPtr< Float > rfp;
+    rfp.attachToRecord(rec,"TEMPERATURE");
+    *rfp = temp;
+    rfp.attachToRecord(rec,"PRESSURE");
+    *rfp = pressure;
+    rfp.attachToRecord(rec,"HUMIDITY");
+    *rfp = humidity;
+    rfp.attachToRecord(rec,"WINDSPEED");
+    *rfp = wspeed;
+    rfp.attachToRecord(rec,"WINDAZ");
+    *rfp = waz;
+    row.put(table_.nrow()-1, rec);
+  }
+  return 0;
+}
+
+void STWeather::getEntry( Float& temperature, Float& pressure,
+                          Float& humidity, Float& windspeed, Float& windaz,
+                          uInt id ) const
+{
+  Table t = table_(table_.col("ID") == Int(id) );
+  if (t.nrow() == 0 ) {
+    throw(AipsError("STWeather::getEntry - id out of range"));
+  }
+  ROTableRow row(t);
+  // get first row - there should only be one matching id
+  const TableRecord& rec = row.get(0);
+  temperature = rec.asFloat("TEMPERATURE");
+  pressure = rec.asDouble("PRESSURE");
+  humidity = rec.asDouble("HUMIDITY");
+  windspeed = rec.asDouble("WINDSPEED");
+  windaz = rec.asDouble("WINDAZ");
+}
+
+}
+
Index: tags/asap2.3.1/src/STWeather.h
===================================================================
--- tags/asap2.3.1/src/STWeather.h	(revision 1539)
+++ tags/asap2.3.1/src/STWeather.h	(revision 1539)
@@ -0,0 +1,62 @@
+//
+// C++ Interface: STWeather
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSTWEATHER_H
+#define ASAPSTWEATHER_H
+
+#include <casa/aips.h>
+#include <casa/BasicSL/String.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include "STSubTable.h"
+
+namespace asap {
+
+/**
+The Weather subtable of the Scantable
+
+@author Malte Marquarding
+*/
+class STWeather : public STSubTable {
+public:
+  STWeather() {;}
+  explicit STWeather(casa::Table tab);
+  explicit STWeather(const Scantable& parent);
+
+  virtual ~STWeather();
+
+  STWeather& operator=(const STWeather& other);
+
+  casa::uInt addEntry( casa::Float temperature, casa::Float pressure,
+                       casa::Float humidity,
+                       casa::Float windspeed, casa::Float windaz);
+
+  void getEntry( casa::Float& temperature, casa::Float& pressure,
+                       casa::Float& humidity,
+                       casa::Float& windspeed, casa::Float& windaz,
+                       casa::uInt id) const;
+
+  const casa::String& name() const { return name_; }
+
+private:
+  void setup();
+  static const casa::String name_;
+  //casa::Table table_;
+  //casa::ScalarColumn<casa::uInt> freqidCol_;
+  casa::ScalarColumn<casa::Float> pressureCol_, temperatureCol_,
+                                  humidityCol_,
+                                  windspeedCol_, windazCol_;
+};
+
+}
+
+#endif
Index: tags/asap2.3.1/src/STWriter.cpp
===================================================================
--- tags/asap2.3.1/src/STWriter.cpp	(revision 1539)
+++ tags/asap2.3.1/src/STWriter.cpp	(revision 1539)
@@ -0,0 +1,336 @@
+//#---------------------------------------------------------------------------
+//# STWriter.cc: ASAP class to write out single dish spectra.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+
+#include <string>
+
+#include <casa/aips.h>
+#include <casa/Arrays/Array.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/BasicSL/Complex.h>
+#include <casa/Utilities/CountedPtr.h>
+#include <casa/Utilities/Assert.h>
+
+#include <atnf/PKSIO/PKSrecord.h>
+#include <atnf/PKSIO/PKSMS2writer.h>
+#include <atnf/PKSIO/PKSSDwriter.h>
+
+#include <tables/Tables/Table.h>
+#include <tables/Tables/TableIter.h>
+#include <tables/Tables/TableRow.h>
+#include <tables/Tables/ArrayColumn.h>
+
+#include "STFITSImageWriter.h"
+#include "STAsciiWriter.h"
+#include "STHeader.h"
+
+#include "STWriter.h"
+
+using namespace casa;
+namespace asap {
+
+STWriter::STWriter(const std::string &format)
+{
+  format_ = format;
+  String t(format_);
+  t.upcase();
+  if (t == "MS2") {
+    writer_ = new PKSMS2writer();
+  } else if (t == "SDFITS") {
+    writer_ = new PKSSDwriter();
+  } else if (t == "ASCII" || t == "FITS" || t == "CLASS") {
+    writer_ = 0;
+  } else {
+    throw (AipsError("Unrecognized export format"));
+  }
+}
+
+STWriter::~STWriter()
+{
+   if (writer_) {
+     delete writer_;
+   }
+}
+
+Int STWriter::setFormat(const std::string &format)
+{
+  if (format != format_) {
+    if (writer_) delete writer_;
+  }
+
+  format_ = format;
+  String t(format_);
+  t.upcase();
+  if (t== "MS2") {
+    writer_ = new PKSMS2writer();
+  } else if (t== "SDFITS") {
+    writer_ = new PKSSDwriter();
+  } else if (t == "ASCII" || t == "FITS" || t == "CLASS") {
+    writer_ = 0;
+  } else {
+    throw (AipsError("Unrecognized Format"));
+  }
+  return 0;
+}
+
+Int STWriter::write(const CountedPtr<Scantable> in,
+                    const std::string &filename)
+{
+
+  if (format_=="ASCII") {
+    STAsciiWriter iw;
+    if (iw.write(*in, filename)) {
+      return 0;
+    } else {
+      return 1;
+    }
+  } else if ( format_ == "FITS" || format_ == "CLASS") {
+    STFITSImageWriter iw;
+    if (format_ == "CLASS") {
+      iw.setClass(True);
+    }
+    if (iw.write(*in, filename)) {
+      return 0;
+    }
+  }
+
+  // MS or SDFITS
+
+  // Extract the header from the table.
+  // this is a little different from what I have done
+  // before. Need to check with the Offline User Test data
+  STHeader hdr = in->getHeader();
+  //const Int nPol  = hdr.npol;
+  //const Int nChan = hdr.nchan;
+  std::vector<uint> ifs = in->getIFNos();
+  int nIF = in->nif();//ifs.size();
+  Vector<uInt> nPol(nIF),nChan(nIF);
+  Vector<Bool> havexpol(nIF);
+  String fluxUnit = hdr.fluxunit;
+
+  nPol = 0;nChan = 0; havexpol = False;
+  for (uint i=0;i<ifs.size();++i) {
+    nPol(ifs[i]) = in->npol();
+    nChan(ifs[i]) = in->nchan(ifs[i]);
+    havexpol(ifs[i]) = nPol(ifs[i]) > 2;
+  }
+
+  const Table table = in->table();
+
+  // Create the output file and write static data.
+  Int status;
+  status = writer_->create(String(filename), hdr.observer, hdr.project,
+                           hdr.antennaname, hdr.antennaposition,
+                           hdr.obstype, hdr.fluxunit,
+                           hdr.equinox, hdr.freqref,
+                           nChan, nPol, havexpol, False);
+  if ( status ) {
+    throw(AipsError("Failed to create output file"));
+  }
+
+
+  Int count = 0;
+  PKSrecord pksrec;
+  pksrec.scanNo = 1;
+  // use spearate iterators to ensure renumbering of all numbers
+  TableIterator scanit(table, "SCANNO");
+  while (!scanit.pastEnd() ) {
+    Table stable = scanit.table();
+    TableIterator beamit(stable, "BEAMNO");
+    pksrec.beamNo = 1;
+    while (!beamit.pastEnd() ) {
+      Table btable = beamit.table();
+      TableIterator cycit(btable, "CYCLENO");
+      ROArrayColumn<Double> srateCol(btable, "SCANRATE");
+      Vector<Double> sratedbl;
+      srateCol.get(0, sratedbl);
+      Vector<Float> srateflt(sratedbl.nelements());
+      convertArray(srateflt, sratedbl);
+      pksrec.scanRate = srateflt;
+      ROArrayColumn<Double> spmCol(btable, "SRCPROPERMOTION");
+      spmCol.get(0, pksrec.srcPM);
+      ROArrayColumn <Double> sdirCol(btable, "SRCDIRECTION");
+      sdirCol.get(0, pksrec.srcDir);
+      ROScalarColumn<Double> svelCol(btable, "SRCVELOCITY");
+      svelCol.get(0, pksrec.srcVel);
+      ROScalarColumn<uInt> bCol(btable, "BEAMNO");
+      pksrec.beamNo = bCol(0)+1;
+      pksrec.cycleNo = 1;
+      while (!cycit.pastEnd() ) {
+        Table ctable = cycit.table();
+        TableIterator ifit(ctable, "IFNO");
+        MDirection::ScalarColumn dirCol(ctable, "DIRECTION");
+        pksrec.direction = dirCol(0).getAngle("rad").getValue();
+        pksrec.IFno = 1;
+        while (!ifit.pastEnd() ) {
+          Table itable = ifit.table();
+          TableRow row(itable);
+          // use the first row to fill in all the "metadata"
+          const TableRecord& rec = row.get(0);
+          ROArrayColumn<Float> specCol(itable, "SPECTRA");
+          pksrec.IFno = rec.asuInt("IFNO")+1;
+          uInt nchan = specCol(0).nelements();
+          Double crval,crpix;
+          Float tmp0,tmp1,tmp2,tmp3,tmp4;
+          String stmp0,stmp1;
+          in->frequencies().getEntry(crpix,crval, pksrec.freqInc,
+                                     rec.asuInt("FREQ_ID"));
+          in->focus().getEntry(pksrec.focusAxi, pksrec.focusTan,
+                               pksrec.focusRot, tmp0,tmp1,tmp2,tmp3,tmp4,
+                               rec.asuInt("FOCUS_ID"));
+          in->molecules().getEntry(pksrec.restFreq,stmp0,stmp1,
+                                   rec.asuInt("MOLECULE_ID"));
+          in->tcal().getEntry(pksrec.tcalTime, pksrec.tcal,
+                              rec.asuInt("TCAL_ID"));
+          in->weather().getEntry(pksrec.temperature, pksrec.pressure,
+                                 pksrec.humidity, pksrec.windSpeed,
+                                 pksrec.windAz, rec.asuInt("WEATHER_ID"));
+          Double pixel = Double(nchan/2);
+          pksrec.refFreq = (pixel-crpix)*pksrec.freqInc + crval;
+          // ok, now we have nrows for the n polarizations in this table
+          polConversion(pksrec.spectra, pksrec.flagged, pksrec.xPol, itable);
+          pksrec.tsys = tsysFromTable(itable);
+          // dummy data
+          uInt npol = pksrec.spectra.ncolumn();
+
+          pksrec.mjd       = rec.asDouble("TIME");
+          pksrec.interval  = rec.asDouble("INTERVAL");
+          pksrec.fieldName = rec.asString("FIELDNAME");
+          pksrec.srcName   = rec.asString("SRCNAME");
+          pksrec.obsType   = hdr.obstype;
+          pksrec.bandwidth = nchan * abs(pksrec.freqInc);
+          pksrec.azimuth   = rec.asFloat("AZIMUTH");
+          pksrec.elevation = rec.asFloat("ELEVATION");
+          pksrec.parAngle  = rec.asFloat("PARANGLE");
+          pksrec.refBeam   = rec.asInt("REFBEAMNO") + 1;
+          pksrec.sigma.resize(npol);
+          pksrec.sigma     = 0.0f;
+          pksrec.calFctr.resize(npol);
+          pksrec.calFctr   = 0.0f;
+          pksrec.baseLin.resize(npol,2);
+          pksrec.baseLin   = 0.0f;
+          pksrec.baseSub.resize(npol,9);
+          pksrec.baseSub   = 0.0f;
+          pksrec.xCalFctr  = 0.0;
+
+          status = writer_->write(pksrec);
+          if ( status ) {
+            writer_->close();
+            throw(AipsError("STWriter: Failed to export Scantable."));
+          }
+          ++count;
+          //++pksrec.IFno;
+          ++ifit;
+        }
+        ++pksrec.cycleNo;
+        ++cycit;
+      }
+      //++pksrec.beamNo;
+      ++beamit;
+    }
+    ++pksrec.scanNo;
+    ++scanit;
+  }
+  ostringstream oss;
+  oss << "STWriter: wrote " << count << " rows to " << filename;
+  pushLog(String(oss));
+  writer_->close();
+  //if MS2 delete POINTING table exists and copy the one in the keyword
+  if ( format_ == "MS2" ) {
+    replacePtTab(table, filename);
+  }
+  return 0;
+}
+
+Vector<Float> STWriter::tsysFromTable(const Table& tab)
+{
+  ROArrayColumn<Float> tsysCol(tab, "TSYS");
+  Vector<Float> out(tab.nrow());
+  Vector<Float> tmp;
+  for (uInt i=0; i<tab.nrow(); ++i) {
+    tmp.resize();
+    tmp = tsysCol(i);
+    out[i] = tmp[0];
+  }
+  return out;
+}
+
+void STWriter::polConversion( Matrix< Float >& specs, Matrix< uChar >& flags,
+                              Vector< Complex > & xpol, const Table & tab )
+{
+  String poltype = tab.keywordSet().asString("POLTYPE");
+  if ( poltype == "stokes") {
+    String msg = "poltype = " + poltype + " not yet supported in output.";
+    throw(AipsError(msg));
+  }
+  ROArrayColumn<Float> specCol(tab, "SPECTRA");
+  ROArrayColumn<uChar> flagCol(tab, "FLAGTRA");
+  uInt nchan = specCol(0).nelements();
+  uInt ncol = (tab.nrow()==1 ? 1: 2 );
+  specs.resize(nchan, ncol);
+  flags.resize(nchan, ncol);
+  // the linears
+  for (uInt i=0; i<ncol; ++i) {
+    specs.column(i) = specCol(i);
+    flags.column(i) = flagCol(i);
+  }
+  // now the complex if exists
+  Bool hasxpol = False;
+  xpol.resize();
+  if ( tab.nrow() == 4 ) {
+    hasxpol = True;
+    xpol.resize(nchan);
+    Vector<Float> reals, imags;
+    reals = specCol(2); imags = specCol(3);
+    for (uInt k=0; k < nchan; ++k) {
+      xpol[k] = Complex(reals[k], imags[k]);
+    }
+  }
+}
+
+// For writing MS data, if there is the reference to
+// original pointing table it replace it by it.
+void STWriter::replacePtTab (const Table& tab, const std::string& fname)
+{
+  String oldPtTabName = fname;
+  oldPtTabName.append("/POINTING");
+  if ( tab.keywordSet().isDefined("POINTING") ) {
+    String PointingTab = tab.keywordSet().asString("POINTING");
+    if ( Table::isReadable(PointingTab) ) {
+      Table newPtTab(PointingTab, Table::Old);
+      newPtTab.copy(oldPtTabName, Table::New);
+      ostringstream oss;
+      oss << "STWriter: copied  " <<PointingTab  << " to " << fname;
+      pushLog(String(oss));
+    }
+  }
+}
+
+}
Index: tags/asap2.3.1/src/STWriter.h
===================================================================
--- tags/asap2.3.1/src/STWriter.h	(revision 1539)
+++ tags/asap2.3.1/src/STWriter.h	(revision 1539)
@@ -0,0 +1,91 @@
+//#---------------------------------------------------------------------------
+//# STWriter.h: ASAP class to write out single dish spectra.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef STWRITER_H
+#define STWRITER_H
+
+#include <string>
+
+#include <casa/aips.h>
+#include <casa/Utilities/CountedPtr.h>
+
+#include "Logger.h"
+#include "Scantable.h"
+
+class PKSwriter;
+class casa::Table;
+
+namespace asap {
+/**
+  * This exports the ASAP internal data format to othe formats,
+  * such as "SDFITS", "FITS", "MS2" or "ASCII"
+  *
+  * @brief Export of ASAP data container into foreign formats
+  * @author Malte Marquarding
+  * @date 2006-03-08
+  * @version 2.0a
+*/
+class STWriter : public Logger {
+public:
+  explicit STWriter(const string &format = "SDFITS");
+  virtual ~STWriter();
+
+  /**
+   * Set the format the data should be exported in
+   * @param format an be "SDFITS", "FITS", "MS2" or "ASCII"
+   * @return ststus code from PKSwriter
+   */
+  casa::Int setFormat(const string& format = "SDFITS");
+
+  /**
+   * Write the data to a file (directory)
+   * @param table the Scantable object
+   * @param filename the output file name
+   * @return
+   */
+  casa::Int write(const casa::CountedPtr<Scantable> table,
+            const string& filename);
+
+private:
+  casa::Vector<casa::Float> tsysFromTable(const casa::Table& tab);
+
+  void polConversion( casa::Matrix<casa::Float>& spec,
+                      casa::Matrix<casa::uChar>& flag,
+                      casa::Vector<casa::Complex>& xpol,
+                      const casa::Table& tab);
+
+  void replacePtTab(const casa::Table& tab, const std::string& fname);
+
+  std::string     format_;
+  PKSwriter* writer_;
+};
+
+}// namespace
+#endif
Index: tags/asap2.3.1/src/STWriterWrapper.h
===================================================================
--- tags/asap2.3.1/src/STWriterWrapper.h	(revision 1539)
+++ tags/asap2.3.1/src/STWriterWrapper.h	(revision 1539)
@@ -0,0 +1,55 @@
+//#---------------------------------------------------------------------------
+//# STWriterWrapper.h: Wrapper classes to use CountedPtr
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef STWRITERWRAPPER_H
+#define STWRITERWRAPPER_H
+
+#include <vector>
+#include <string>
+
+#include "ScantableWrapper.h"
+
+#include "STWriter.h"
+
+namespace asap {
+
+class STWriterWrapper : public STWriter {
+public:
+  //STWriterWrapper() {;}
+  virtual ~STWriterWrapper() {;}
+  explicit STWriterWrapper(const string& format = "SDFITS") : STWriter(format) {;}
+
+  casa::Int write(const ScantableWrapper& table, const string &filename) {
+    return STWriter::write(table.getCP(), filename);
+  }
+};
+
+} // namespace asap
+#endif
Index: tags/asap2.3.1/src/Scantable.cpp
===================================================================
--- tags/asap2.3.1/src/Scantable.cpp	(revision 1539)
+++ tags/asap2.3.1/src/Scantable.cpp	(revision 1539)
@@ -0,0 +1,1133 @@
+//
+// C++ Implementation: Scantable
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2005
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <map>
+
+#include <casa/aips.h>
+#include <casa/iostream.h>
+#include <casa/iomanip.h>
+#include <casa/OS/Path.h>
+#include <casa/OS/File.h>
+#include <casa/Arrays/Array.h>
+#include <casa/Arrays/ArrayMath.h>
+#include <casa/Arrays/MaskArrMath.h>
+#include <casa/Arrays/ArrayLogical.h>
+#include <casa/Arrays/ArrayAccessor.h>
+#include <casa/Arrays/Vector.h>
+#include <casa/Arrays/VectorSTLIterator.h>
+#include <casa/BasicMath/Math.h>
+#include <casa/BasicSL/Constants.h>
+#include <casa/Quanta/MVAngle.h>
+#include <casa/Containers/RecordField.h>
+#include <casa/Utilities/GenSort.h>
+
+#include <tables/Tables/TableParse.h>
+#include <tables/Tables/TableDesc.h>
+#include <tables/Tables/TableCopy.h>
+#include <tables/Tables/SetupNewTab.h>
+#include <tables/Tables/ScaColDesc.h>
+#include <tables/Tables/ArrColDesc.h>
+#include <tables/Tables/TableRow.h>
+#include <tables/Tables/TableVector.h>
+#include <tables/Tables/TableIter.h>
+
+#include <tables/Tables/ExprNode.h>
+#include <tables/Tables/TableRecord.h>
+#include <casa/Quanta/MVTime.h>
+#include <casa/Quanta/MVAngle.h>
+#include <measures/Measures/MeasRef.h>
+#include <measures/Measures/MeasTable.h>
+// needed to avoid error in .tcc
+#include <measures/Measures/MCDirection.h>
+//
+#include <measures/Measures/MDirection.h>
+#include <measures/Measures/MFrequency.h>
+#include <measures/Measures/MEpoch.h>
+#include <measures/TableMeasures/TableMeasRefDesc.h>
+#include <measures/TableMeasures/TableMeasValueDesc.h>
+#include <measures/TableMeasures/TableMeasDesc.h>
+#include <measures/TableMeasures/ScalarMeasColumn.h>
+#include <coordinates/Coordinates/CoordinateUtil.h>
+
+#include "Scantable.h"
+#include "STPolLinear.h"
+#include "STPolCircular.h"
+#include "STPolStokes.h"
+#include "STAttr.h"
+#include "MathUtils.h"
+
+using namespace casa;
+
+namespace asap {
+
+std::map<std::string, STPol::STPolFactory *> Scantable::factories_;
+
+void Scantable::initFactories() {
+  if ( factories_.empty() ) {
+    Scantable::factories_["linear"] = &STPolLinear::myFactory;
+    Scantable::factories_["circular"] = &STPolCircular::myFactory;
+    Scantable::factories_["stokes"] = &STPolStokes::myFactory;
+  }
+}
+
+Scantable::Scantable(Table::TableType ttype) :
+  type_(ttype)
+{
+  initFactories();
+  setupMainTable();
+  freqTable_ = STFrequencies(*this);
+  table_.rwKeywordSet().defineTable("FREQUENCIES", freqTable_.table());
+  weatherTable_ = STWeather(*this);
+  table_.rwKeywordSet().defineTable("WEATHER", weatherTable_.table());
+  focusTable_ = STFocus(*this);
+  table_.rwKeywordSet().defineTable("FOCUS", focusTable_.table());
+  tcalTable_ = STTcal(*this);
+  table_.rwKeywordSet().defineTable("TCAL", tcalTable_.table());
+  moleculeTable_ = STMolecules(*this);
+  table_.rwKeywordSet().defineTable("MOLECULES", moleculeTable_.table());
+  historyTable_ = STHistory(*this);
+  table_.rwKeywordSet().defineTable("HISTORY", historyTable_.table());
+  fitTable_ = STFit(*this);
+  table_.rwKeywordSet().defineTable("FIT", fitTable_.table());
+  originalTable_ = table_;
+  attach();
+}
+
+Scantable::Scantable(const std::string& name, Table::TableType ttype) :
+  type_(ttype)
+{
+  initFactories();
+  Table tab(name, Table::Update);
+  uInt version = tab.keywordSet().asuInt("VERSION");
+  if (version != version_) {
+    throw(AipsError("Unsupported version of ASAP file."));
+  }
+  if ( type_ == Table::Memory ) {
+    table_ = tab.copyToMemoryTable(generateName());
+  } else {
+    table_ = tab;
+  }
+
+  attachSubtables();
+  originalTable_ = table_;
+  attach();
+}
+
+Scantable::Scantable( const Scantable& other, bool clear )
+{
+  // with or without data
+  String newname = String(generateName());
+  type_ = other.table_.tableType();
+  if ( other.table_.tableType() == Table::Memory ) {
+      if ( clear ) {
+        table_ = TableCopy::makeEmptyMemoryTable(newname,
+                                                 other.table_, True);
+      } else
+        table_ = other.table_.copyToMemoryTable(newname);
+  } else {
+      other.table_.deepCopy(newname, Table::New, False,
+                            other.table_.endianFormat(),
+                            Bool(clear));
+      table_ = Table(newname, Table::Update);
+      table_.markForDelete();
+  }
+  /// @todo reindex SCANNO, recompute nbeam, nif, npol
+  if ( clear ) copySubtables(other);
+  attachSubtables();
+  originalTable_ = table_;
+  attach();
+}
+
+void Scantable::copySubtables(const Scantable& other) {
+  Table t = table_.rwKeywordSet().asTable("FREQUENCIES");
+  TableCopy::copyRows(t, other.freqTable_.table());
+  t = table_.rwKeywordSet().asTable("FOCUS");
+  TableCopy::copyRows(t, other.focusTable_.table());
+  t = table_.rwKeywordSet().asTable("WEATHER");
+  TableCopy::copyRows(t, other.weatherTable_.table());
+  t = table_.rwKeywordSet().asTable("TCAL");
+  TableCopy::copyRows(t, other.tcalTable_.table());
+  t = table_.rwKeywordSet().asTable("MOLECULES");
+  TableCopy::copyRows(t, other.moleculeTable_.table());
+  t = table_.rwKeywordSet().asTable("HISTORY");
+  TableCopy::copyRows(t, other.historyTable_.table());
+  t = table_.rwKeywordSet().asTable("FIT");
+  TableCopy::copyRows(t, other.fitTable_.table());
+}
+
+void Scantable::attachSubtables()
+{
+  freqTable_ = STFrequencies(table_);
+  focusTable_ = STFocus(table_);
+  weatherTable_ = STWeather(table_);
+  tcalTable_ = STTcal(table_);
+  moleculeTable_ = STMolecules(table_);
+  historyTable_ = STHistory(table_);
+  fitTable_ = STFit(table_);
+}
+
+Scantable::~Scantable()
+{
+  //cout << "~Scantable() " << this << endl;
+}
+
+void Scantable::setupMainTable()
+{
+  TableDesc td("", "1", TableDesc::Scratch);
+  td.comment() = "An ASAP Scantable";
+  td.rwKeywordSet().define("VERSION", uInt(version_));
+
+  // n Cycles
+  td.addColumn(ScalarColumnDesc<uInt>("SCANNO"));
+  // new index every nBeam x nIF x nPol
+  td.addColumn(ScalarColumnDesc<uInt>("CYCLENO"));
+
+  td.addColumn(ScalarColumnDesc<uInt>("BEAMNO"));
+  td.addColumn(ScalarColumnDesc<uInt>("IFNO"));
+  // linear, circular, stokes
+  td.rwKeywordSet().define("POLTYPE", String("linear"));
+  td.addColumn(ScalarColumnDesc<uInt>("POLNO"));
+
+  td.addColumn(ScalarColumnDesc<uInt>("FREQ_ID"));
+  td.addColumn(ScalarColumnDesc<uInt>("MOLECULE_ID"));
+  td.addColumn(ScalarColumnDesc<Int>("REFBEAMNO"));
+
+  td.addColumn(ScalarColumnDesc<Double>("TIME"));
+  TableMeasRefDesc measRef(MEpoch::UTC); // UTC as default
+  TableMeasValueDesc measVal(td, "TIME");
+  TableMeasDesc<MEpoch> mepochCol(measVal, measRef);
+  mepochCol.write(td);
+
+  td.addColumn(ScalarColumnDesc<Double>("INTERVAL"));
+
+  td.addColumn(ScalarColumnDesc<String>("SRCNAME"));
+  // Type of source (on=0, off=1, other=-1)
+  ScalarColumnDesc<Int> stypeColumn("SRCTYPE");
+  stypeColumn.setDefault(Int(-1));
+  td.addColumn(stypeColumn);
+  td.addColumn(ScalarColumnDesc<String>("FIELDNAME"));
+
+  //The actual Data Vectors
+  td.addColumn(ArrayColumnDesc<Float>("SPECTRA"));
+  td.addColumn(ArrayColumnDesc<uChar>("FLAGTRA"));
+  td.addColumn(ArrayColumnDesc<Float>("TSYS"));
+
+  td.addColumn(ArrayColumnDesc<Double>("DIRECTION",
+                                       IPosition(1,2),
+                                       ColumnDesc::Direct));
+  TableMeasRefDesc mdirRef(MDirection::J2000); // default
+  TableMeasValueDesc tmvdMDir(td, "DIRECTION");
+  // the TableMeasDesc gives the column a type
+  TableMeasDesc<MDirection> mdirCol(tmvdMDir, mdirRef);
+  // a uder set table type e.g. GALCTIC, B1950 ...
+  td.rwKeywordSet().define("DIRECTIONREF", String("J2000"));
+  // writing create the measure column
+  mdirCol.write(td);
+  td.addColumn(ScalarColumnDesc<Float>("AZIMUTH"));
+  td.addColumn(ScalarColumnDesc<Float>("ELEVATION"));
+  td.addColumn(ScalarColumnDesc<Float>("PARANGLE"));
+  td.addColumn(ScalarColumnDesc<Float>("OPACITY"));
+
+  td.addColumn(ScalarColumnDesc<uInt>("TCAL_ID"));
+  ScalarColumnDesc<Int> fitColumn("FIT_ID");
+  fitColumn.setDefault(Int(-1));
+  td.addColumn(fitColumn);
+
+  td.addColumn(ScalarColumnDesc<uInt>("FOCUS_ID"));
+  td.addColumn(ScalarColumnDesc<uInt>("WEATHER_ID"));
+
+  // columns which just get dragged along, as they aren't used in asap
+  td.addColumn(ScalarColumnDesc<Double>("SRCVELOCITY"));
+  td.addColumn(ArrayColumnDesc<Double>("SRCPROPERMOTION"));
+  td.addColumn(ArrayColumnDesc<Double>("SRCDIRECTION"));
+  td.addColumn(ArrayColumnDesc<Double>("SCANRATE"));
+
+  td.rwKeywordSet().define("OBSMODE", String(""));
+
+  // Now create Table SetUp from the description.
+  SetupNewTable aNewTab(generateName(), td, Table::Scratch);
+  table_ = Table(aNewTab, type_, 0);
+  originalTable_ = table_;
+}
+
+
+void Scantable::attach()
+{
+  timeCol_.attach(table_, "TIME");
+  srcnCol_.attach(table_, "SRCNAME");
+  srctCol_.attach(table_, "SRCTYPE");
+  specCol_.attach(table_, "SPECTRA");
+  flagsCol_.attach(table_, "FLAGTRA");
+  tsysCol_.attach(table_, "TSYS");
+  cycleCol_.attach(table_,"CYCLENO");
+  scanCol_.attach(table_, "SCANNO");
+  beamCol_.attach(table_, "BEAMNO");
+  ifCol_.attach(table_, "IFNO");
+  polCol_.attach(table_, "POLNO");
+  integrCol_.attach(table_, "INTERVAL");
+  azCol_.attach(table_, "AZIMUTH");
+  elCol_.attach(table_, "ELEVATION");
+  dirCol_.attach(table_, "DIRECTION");
+  paraCol_.attach(table_, "PARANGLE");
+  fldnCol_.attach(table_, "FIELDNAME");
+  rbeamCol_.attach(table_, "REFBEAMNO");
+
+  mfitidCol_.attach(table_,"FIT_ID");
+  mfreqidCol_.attach(table_, "FREQ_ID");
+  mtcalidCol_.attach(table_, "TCAL_ID");
+  mfocusidCol_.attach(table_, "FOCUS_ID");
+  mmolidCol_.attach(table_, "MOLECULE_ID");
+}
+
+void Scantable::setHeader(const STHeader& sdh)
+{
+  table_.rwKeywordSet().define("nIF", sdh.nif);
+  table_.rwKeywordSet().define("nBeam", sdh.nbeam);
+  table_.rwKeywordSet().define("nPol", sdh.npol);
+  table_.rwKeywordSet().define("nChan", sdh.nchan);
+  table_.rwKeywordSet().define("Observer", sdh.observer);
+  table_.rwKeywordSet().define("Project", sdh.project);
+  table_.rwKeywordSet().define("Obstype", sdh.obstype);
+  table_.rwKeywordSet().define("AntennaName", sdh.antennaname);
+  table_.rwKeywordSet().define("AntennaPosition", sdh.antennaposition);
+  table_.rwKeywordSet().define("Equinox", sdh.equinox);
+  table_.rwKeywordSet().define("FreqRefFrame", sdh.freqref);
+  table_.rwKeywordSet().define("FreqRefVal", sdh.reffreq);
+  table_.rwKeywordSet().define("Bandwidth", sdh.bandwidth);
+  table_.rwKeywordSet().define("UTC", sdh.utc);
+  table_.rwKeywordSet().define("FluxUnit", sdh.fluxunit);
+  table_.rwKeywordSet().define("Epoch", sdh.epoch);
+  table_.rwKeywordSet().define("POLTYPE", sdh.poltype);
+}
+
+STHeader Scantable::getHeader() const
+{
+  STHeader sdh;
+  table_.keywordSet().get("nBeam",sdh.nbeam);
+  table_.keywordSet().get("nIF",sdh.nif);
+  table_.keywordSet().get("nPol",sdh.npol);
+  table_.keywordSet().get("nChan",sdh.nchan);
+  table_.keywordSet().get("Observer", sdh.observer);
+  table_.keywordSet().get("Project", sdh.project);
+  table_.keywordSet().get("Obstype", sdh.obstype);
+  table_.keywordSet().get("AntennaName", sdh.antennaname);
+  table_.keywordSet().get("AntennaPosition", sdh.antennaposition);
+  table_.keywordSet().get("Equinox", sdh.equinox);
+  table_.keywordSet().get("FreqRefFrame", sdh.freqref);
+  table_.keywordSet().get("FreqRefVal", sdh.reffreq);
+  table_.keywordSet().get("Bandwidth", sdh.bandwidth);
+  table_.keywordSet().get("UTC", sdh.utc);
+  table_.keywordSet().get("FluxUnit", sdh.fluxunit);
+  table_.keywordSet().get("Epoch", sdh.epoch);
+  table_.keywordSet().get("POLTYPE", sdh.poltype);
+  return sdh;
+}
+
+void Scantable::setSourceType( int stype )
+{
+  if ( stype < 0 || stype > 1 )
+    throw(AipsError("Illegal sourcetype."));
+  TableVector<Int> tabvec(table_, "SRCTYPE");
+  tabvec = Int(stype);
+}
+
+bool Scantable::conformant( const Scantable& other )
+{
+  return this->getHeader().conformant(other.getHeader());
+}
+
+
+
+std::string Scantable::formatSec(Double x) const
+{
+  Double xcop = x;
+  MVTime mvt(xcop/24./3600.);  // make days
+
+  if (x < 59.95)
+    return  String("      ") + mvt.string(MVTime::TIME_CLEAN_NO_HM, 7)+"s";
+  else if (x < 3599.95)
+    return String("   ") + mvt.string(MVTime::TIME_CLEAN_NO_H,7)+" ";
+  else {
+    ostringstream oss;
+    oss << setw(2) << std::right << setprecision(1) << mvt.hour();
+    oss << ":" << mvt.string(MVTime::TIME_CLEAN_NO_H,7) << " ";
+    return String(oss);
+  }
+};
+
+std::string Scantable::formatDirection(const MDirection& md) const
+{
+  Vector<Double> t = md.getAngle(Unit(String("rad"))).getValue();
+  Int prec = 7;
+
+  MVAngle mvLon(t[0]);
+  String sLon = mvLon.string(MVAngle::TIME,prec);
+  uInt tp = md.getRef().getType();
+  if (tp == MDirection::GALACTIC ||
+      tp == MDirection::SUPERGAL ) {
+    sLon = mvLon(0.0).string(MVAngle::ANGLE_CLEAN,prec);
+  }
+  MVAngle mvLat(t[1]);
+  String sLat = mvLat.string(MVAngle::ANGLE+MVAngle::DIG2,prec);
+  return sLon + String(" ") + sLat;
+}
+
+
+std::string Scantable::getFluxUnit() const
+{
+  return table_.keywordSet().asString("FluxUnit");
+}
+
+void Scantable::setFluxUnit(const std::string& unit)
+{
+  String tmp(unit);
+  Unit tU(tmp);
+  if (tU==Unit("K") || tU==Unit("Jy")) {
+     table_.rwKeywordSet().define(String("FluxUnit"), tmp);
+  } else {
+     throw AipsError("Illegal unit - must be compatible with Jy or K");
+  }
+}
+
+void Scantable::setInstrument(const std::string& name)
+{
+  bool throwIt = true;
+  // create an Instrument to see if this is valid
+  STAttr::convertInstrument(name, throwIt);
+  String nameU(name);
+  nameU.upcase();
+  table_.rwKeywordSet().define(String("AntennaName"), nameU);
+}
+
+void Scantable::setFeedType(const std::string& feedtype)
+{
+  if ( Scantable::factories_.find(feedtype) ==  Scantable::factories_.end() ) {
+    std::string msg = "Illegal feed type "+ feedtype;
+    throw(casa::AipsError(msg));
+  }
+  table_.rwKeywordSet().define(String("POLTYPE"), feedtype);
+}
+
+MPosition Scantable::getAntennaPosition () const
+{
+  Vector<Double> antpos;
+  table_.keywordSet().get("AntennaPosition", antpos);
+  MVPosition mvpos(antpos(0),antpos(1),antpos(2));
+  return MPosition(mvpos);
+}
+
+void Scantable::makePersistent(const std::string& filename)
+{
+  String inname(filename);
+  Path path(inname);
+  /// @todo reindex SCANNO, recompute nbeam, nif, npol
+  inname = path.expandedName();
+  table_.deepCopy(inname, Table::New);
+}
+
+int Scantable::nbeam( int scanno ) const
+{
+  if ( scanno < 0 ) {
+    Int n;
+    table_.keywordSet().get("nBeam",n);
+    return int(n);
+  } else {
+    // take the first POLNO,IFNO,CYCLENO as nbeam shouldn't vary with these
+    Table t = table_(table_.col("SCANNO") == scanno);
+    ROTableRow row(t);
+    const TableRecord& rec = row.get(0);
+    Table subt = t( t.col("IFNO") == Int(rec.asuInt("IFNO"))
+                    && t.col("POLNO") == Int(rec.asuInt("POLNO"))
+                    && t.col("CYCLENO") == Int(rec.asuInt("CYCLENO")) );
+    ROTableVector<uInt> v(subt, "BEAMNO");
+    return int(v.nelements());
+  }
+  return 0;
+}
+
+int Scantable::nif( int scanno ) const
+{
+  if ( scanno < 0 ) {
+    Int n;
+    table_.keywordSet().get("nIF",n);
+    return int(n);
+  } else {
+    // take the first POLNO,BEAMNO,CYCLENO as nbeam shouldn't vary with these
+    Table t = table_(table_.col("SCANNO") == scanno);
+    ROTableRow row(t);
+    const TableRecord& rec = row.get(0);
+    Table subt = t( t.col("BEAMNO") == Int(rec.asuInt("BEAMNO"))
+                    && t.col("POLNO") == Int(rec.asuInt("POLNO"))
+                    && t.col("CYCLENO") == Int(rec.asuInt("CYCLENO")) );
+    if ( subt.nrow() == 0 ) return 0;
+    ROTableVector<uInt> v(subt, "IFNO");
+    return int(v.nelements());
+  }
+  return 0;
+}
+
+int Scantable::npol( int scanno ) const
+{
+  if ( scanno < 0 ) {
+    Int n;
+    table_.keywordSet().get("nPol",n);
+    return n;
+  } else {
+    // take the first POLNO,IFNO,CYCLENO as nbeam shouldn't vary with these
+    Table t = table_(table_.col("SCANNO") == scanno);
+    ROTableRow row(t);
+    const TableRecord& rec = row.get(0);
+    Table subt = t( t.col("BEAMNO") == Int(rec.asuInt("BEAMNO"))
+                    && t.col("IFNO") == Int(rec.asuInt("IFNO"))
+                    && t.col("CYCLENO") == Int(rec.asuInt("CYCLENO")) );
+    if ( subt.nrow() == 0 ) return 0;
+    ROTableVector<uInt> v(subt, "POLNO");
+    return int(v.nelements());
+  }
+  return 0;
+}
+
+int Scantable::ncycle( int scanno ) const
+{
+  if ( scanno < 0 ) {
+    Block<String> cols(2);
+    cols[0] = "SCANNO";
+    cols[1] = "CYCLENO";
+    TableIterator it(table_, cols);
+    int n = 0;
+    while ( !it.pastEnd() ) {
+      ++n;
+      ++it;
+    }
+    return n;
+  } else {
+    Table t = table_(table_.col("SCANNO") == scanno);
+    ROTableRow row(t);
+    const TableRecord& rec = row.get(0);
+    Table subt = t( t.col("BEAMNO") == Int(rec.asuInt("BEAMNO"))
+                    && t.col("POLNO") == Int(rec.asuInt("POLNO"))
+                    && t.col("IFNO") == Int(rec.asuInt("IFNO")) );
+    if ( subt.nrow() == 0 ) return 0;
+    return int(subt.nrow());
+  }
+  return 0;
+}
+
+
+int Scantable::nrow( int scanno ) const
+{
+  return int(table_.nrow());
+}
+
+int Scantable::nchan( int ifno ) const
+{
+  if ( ifno < 0 ) {
+    Int n;
+    table_.keywordSet().get("nChan",n);
+    return int(n);
+  } else {
+    // take the first SCANNO,POLNO,BEAMNO,CYCLENO as nbeam shouldn't
+    // vary with these
+    Table t = table_(table_.col("IFNO") == ifno);
+    if ( t.nrow() == 0 ) return 0;
+    ROArrayColumn<Float> v(t, "SPECTRA");
+    return v.shape(0)(0);
+  }
+  return 0;
+}
+
+int Scantable::nscan() const {
+  Vector<uInt> scannos(scanCol_.getColumn());
+  uInt nout = genSort( scannos, Sort::Ascending,
+                       Sort::QuickSort|Sort::NoDuplicates );
+  return int(nout);
+}
+
+int Scantable::getChannels(int whichrow) const
+{
+  return specCol_.shape(whichrow)(0);
+}
+
+int Scantable::getBeam(int whichrow) const
+{
+  return beamCol_(whichrow);
+}
+
+std::vector<uint> Scantable::getNumbers(ScalarColumn<uInt>& col)
+{
+  Vector<uInt> nos(col.getColumn());
+  uInt n = genSort( nos, Sort::Ascending, Sort::QuickSort|Sort::NoDuplicates );
+  nos.resize(n, True);
+  std::vector<uint> stlout;
+  nos.tovector(stlout);
+  return stlout;
+}
+
+int Scantable::getIF(int whichrow) const
+{
+  return ifCol_(whichrow);
+}
+
+int Scantable::getPol(int whichrow) const
+{
+  return polCol_(whichrow);
+}
+
+std::string Scantable::formatTime(const MEpoch& me, bool showdate) const
+{
+  MVTime mvt(me.getValue());
+  if (showdate)
+    mvt.setFormat(MVTime::YMD);
+  else
+    mvt.setFormat(MVTime::TIME);
+  ostringstream oss;
+  oss << mvt;
+  return String(oss);
+}
+
+void Scantable::calculateAZEL()
+{
+  MPosition mp = getAntennaPosition();
+  MEpoch::ROScalarColumn timeCol(table_, "TIME");
+  ostringstream oss;
+  oss << "Computed azimuth/elevation using " << endl
+      << mp << endl;
+  for (Int i=0; i<nrow(); ++i) {
+    MEpoch me = timeCol(i);
+    MDirection md = getDirection(i);
+    oss  << " Time: " << formatTime(me,False) << " Direction: " << formatDirection(md)
+         << endl << "     => ";
+    MeasFrame frame(mp, me);
+    Vector<Double> azel =
+        MDirection::Convert(md, MDirection::Ref(MDirection::AZEL,
+                                                frame)
+                            )().getAngle("rad").getValue();
+    azCol_.put(i,Float(azel[0]));
+    elCol_.put(i,Float(azel[1]));
+    oss << "azel: " << azel[0]/C::pi*180.0 << " "
+        << azel[1]/C::pi*180.0 << " (deg)" << endl;
+  }
+  pushLog(String(oss));
+}
+
+void Scantable::flag(const std::vector<bool>& msk, bool unflag)
+{
+  std::vector<bool>::const_iterator it;
+  uInt ntrue = 0;
+  for (it = msk.begin(); it != msk.end(); ++it) {
+    if ( *it ) {
+      ntrue++;
+    }
+  }
+  if ( selector_.empty()  && (msk.size() == 0 || msk.size() == ntrue) )
+    throw(AipsError("Trying to flag whole scantable."));
+  if ( msk.size() == 0 ) {
+    uChar userflag = 1 << 7;
+    if ( unflag ) {
+      userflag = 0 << 7;
+    }
+    for ( uInt i=0; i<table_.nrow(); ++i) {
+      Vector<uChar> flgs = flagsCol_(i);
+      flgs = userflag;
+      flagsCol_.put(i, flgs);
+    }
+    return;
+  }
+  if ( int(msk.size()) != nchan() ) {
+    throw(AipsError("Mask has incorrect number of channels."));
+  }
+  for ( uInt i=0; i<table_.nrow(); ++i) {
+    Vector<uChar> flgs = flagsCol_(i);
+    if ( flgs.nelements() != msk.size() ) {
+      throw(AipsError("Mask has incorrect number of channels."
+                      " Probably varying with IF. Please flag per IF"));
+    }
+    std::vector<bool>::const_iterator it;
+    uInt j = 0;
+    uChar userflag = 1 << 7;
+    if ( unflag ) {
+      userflag = 0 << 7;
+    }
+    for (it = msk.begin(); it != msk.end(); ++it) {
+      if ( *it ) {
+        flgs(j) = userflag;
+      }
+      ++j;
+    }
+    flagsCol_.put(i, flgs);
+  }
+}
+
+std::vector<bool> Scantable::getMask(int whichrow) const
+{
+  Vector<uChar> flags;
+  flagsCol_.get(uInt(whichrow), flags);
+  Vector<Bool> bflag(flags.shape());
+  convertArray(bflag, flags);
+  bflag = !bflag;
+  std::vector<bool> mask;
+  bflag.tovector(mask);
+  return mask;
+}
+
+std::vector<float> Scantable::getSpectrum( int whichrow,
+                                           const std::string& poltype ) const
+{
+  String ptype = poltype;
+  if (poltype == "" ) ptype = getPolType();
+  if ( whichrow  < 0 || whichrow >= nrow() )
+    throw(AipsError("Illegal row number."));
+  std::vector<float> out;
+  Vector<Float> arr;
+  uInt requestedpol = polCol_(whichrow);
+  String basetype = getPolType();
+  if ( ptype == basetype ) {
+    specCol_.get(whichrow, arr);
+  } else {
+    CountedPtr<STPol> stpol(STPol::getPolClass(Scantable::factories_, basetype));
+    uInt row = uInt(whichrow);
+    stpol->setSpectra(getPolMatrix(row));
+    Float fang,fhand,parang;
+    fang = focusTable_.getTotalFeedAngle(mfocusidCol_(row));
+    fhand = focusTable_.getFeedHand(mfocusidCol_(row));
+    parang = paraCol_(row);
+    /// @todo re-enable this
+    // disable total feed angle to support paralactifying Caswell style
+    stpol->setPhaseCorrections(parang, -parang, fhand);
+    arr = stpol->getSpectrum(requestedpol, ptype);
+  }
+  if ( arr.nelements() == 0 )
+    pushLog("Not enough polarisations present to do the conversion.");
+  arr.tovector(out);
+  return out;
+}
+
+void Scantable::setSpectrum( const std::vector<float>& spec,
+                                   int whichrow )
+{
+  Vector<Float> spectrum(spec);
+  Vector<Float> arr;
+  specCol_.get(whichrow, arr);
+  if ( spectrum.nelements() != arr.nelements() )
+    throw AipsError("The spectrum has incorrect number of channels.");
+  specCol_.put(whichrow, spectrum);
+}
+
+
+String Scantable::generateName()
+{
+  return (File::newUniqueName("./","temp")).baseName();
+}
+
+const casa::Table& Scantable::table( ) const
+{
+  return table_;
+}
+
+casa::Table& Scantable::table( )
+{
+  return table_;
+}
+
+std::string Scantable::getPolType() const
+{
+  return table_.keywordSet().asString("POLTYPE");
+}
+
+void Scantable::unsetSelection()
+{
+  table_ = originalTable_;
+  attach();
+  selector_.reset();
+}
+
+void Scantable::setSelection( const STSelector& selection )
+{
+  Table tab = const_cast<STSelector&>(selection).apply(originalTable_);
+  if ( tab.nrow() == 0 ) {
+    throw(AipsError("Selection contains no data. Not applying it."));
+  }
+  table_ = tab;
+  attach();
+  selector_ = selection;
+}
+
+std::string Scantable::summary( bool verbose )
+{
+  // Format header info
+  ostringstream oss;
+  oss << endl;
+  oss << asap::SEPERATOR << endl;
+  oss << " Scan Table Summary" << endl;
+  oss << asap::SEPERATOR << endl;
+  oss.flags(std::ios_base::left);
+  oss << setw(15) << "Beams:" << setw(4) << nbeam() << endl
+      << setw(15) << "IFs:" << setw(4) << nif() << endl
+      << setw(15) << "Polarisations:" << setw(4) << npol()
+      << "(" << getPolType() << ")" << endl
+      << setw(15) << "Channels:"  << setw(4) << nchan() << endl;
+  oss << endl;
+  String tmp;
+  oss << setw(15) << "Observer:"
+      << table_.keywordSet().asString("Observer") << endl;
+  oss << setw(15) << "Obs Date:" << getTime(-1,true) << endl;
+  table_.keywordSet().get("Project", tmp);
+  oss << setw(15) << "Project:" << tmp << endl;
+  table_.keywordSet().get("Obstype", tmp);
+  oss << setw(15) << "Obs. Type:" << tmp << endl;
+  table_.keywordSet().get("AntennaName", tmp);
+  oss << setw(15) << "Antenna Name:" << tmp << endl;
+  table_.keywordSet().get("FluxUnit", tmp);
+  oss << setw(15) << "Flux Unit:" << tmp << endl;
+  Vector<Double> vec(moleculeTable_.getRestFrequencies());
+  oss << setw(15) << "Rest Freqs:";
+  if (vec.nelements() > 0) {
+      oss << setprecision(10) << vec << " [Hz]" << endl;
+  } else {
+      oss << "none" << endl;
+  }
+
+  oss << setw(15) << "Abcissa:" << getAbcissaLabel(0) << endl;
+  oss << selector_.print() << endl;
+  oss << endl;
+  // main table
+  String dirtype = "Position ("
+                  + getDirectionRefString()
+                  + ")";
+  oss << setw(5) << "Scan" << setw(15) << "Source"
+      << setw(10) << "Time" << setw(18) << "Integration" << endl;
+  oss << setw(5) << "" << setw(5) << "Beam" << setw(3) << "" << dirtype << endl;
+  oss << setw(10) << "" << setw(3) << "IF" << setw(6) << ""
+      << setw(8) << "Frame" << setw(16)
+      << "RefVal" << setw(10) << "RefPix" << setw(12) << "Increment" <<endl;
+  oss << asap::SEPERATOR << endl;
+  TableIterator iter(table_, "SCANNO");
+  while (!iter.pastEnd()) {
+    Table subt = iter.table();
+    ROTableRow row(subt);
+    MEpoch::ROScalarColumn timeCol(subt,"TIME");
+    const TableRecord& rec = row.get(0);
+    oss << setw(4) << std::right << rec.asuInt("SCANNO")
+        << std::left << setw(1) << ""
+        << setw(15) << rec.asString("SRCNAME")
+        << setw(10) << formatTime(timeCol(0), false);
+    // count the cycles in the scan
+    TableIterator cyciter(subt, "CYCLENO");
+    int nint = 0;
+    while (!cyciter.pastEnd()) {
+      ++nint;
+      ++cyciter;
+    }
+    oss << setw(3) << std::right << nint  << setw(3) << " x " << std::left
+        << setw(6) <<  formatSec(rec.asFloat("INTERVAL")) << endl;
+
+    TableIterator biter(subt, "BEAMNO");
+    while (!biter.pastEnd()) {
+      Table bsubt = biter.table();
+      ROTableRow brow(bsubt);
+      const TableRecord& brec = brow.get(0);
+      uInt row0 = bsubt.rowNumbers(table_)[0];
+      oss << setw(5) << "" <<  setw(4) << std::right << brec.asuInt("BEAMNO")<< std::left;
+      oss  << setw(4) << ""  << formatDirection(getDirection(row0)) << endl;
+      TableIterator iiter(bsubt, "IFNO");
+      while (!iiter.pastEnd()) {
+        Table isubt = iiter.table();
+        ROTableRow irow(isubt);
+        const TableRecord& irec = irow.get(0);
+        oss << setw(10) << "";
+        oss << setw(3) << std::right << irec.asuInt("IFNO") << std::left
+            << setw(2) << "" << frequencies().print(irec.asuInt("FREQ_ID"))
+            << endl;
+
+        ++iiter;
+      }
+      ++biter;
+    }
+    ++iter;
+  }
+  /// @todo implement verbose mode
+  return String(oss);
+}
+
+std::string Scantable::getTime(int whichrow, bool showdate) const
+{
+  MEpoch::ROScalarColumn timeCol(table_, "TIME");
+  MEpoch me;
+  if (whichrow > -1) {
+    me = timeCol(uInt(whichrow));
+  } else {
+    Double tm;
+    table_.keywordSet().get("UTC",tm);
+    me = MEpoch(MVEpoch(tm));
+  }
+  return formatTime(me, showdate);
+}
+
+MEpoch Scantable::getEpoch(int whichrow) const
+{
+  if (whichrow > -1) {
+    return timeCol_(uInt(whichrow));
+  } else {
+    Double tm;
+    table_.keywordSet().get("UTC",tm);
+    return MEpoch(MVEpoch(tm));  
+  }
+}
+
+std::string Scantable::getDirectionString(int whichrow) const
+{
+  return formatDirection(getDirection(uInt(whichrow)));
+}
+
+std::vector< double > Scantable::getAbcissa( int whichrow ) const
+{
+  if ( whichrow > int(table_.nrow()) ) throw(AipsError("Illegal row number"));
+  std::vector<double> stlout;
+  int nchan = specCol_(whichrow).nelements();
+  String us = freqTable_.getUnitString();
+  if ( us == "" || us == "pixel" || us == "channel" ) {
+    for (int i=0; i<nchan; ++i) {
+      stlout.push_back(double(i));
+    }
+    return stlout;
+  }
+
+  const MPosition& mp = getAntennaPosition();
+  const MDirection& md = getDirection(whichrow);
+  const MEpoch& me = timeCol_(whichrow);
+  Double rf = moleculeTable_.getRestFrequency(mmolidCol_(whichrow));
+  SpectralCoordinate spc =
+    freqTable_.getSpectralCoordinate(md, mp, me, rf, mfreqidCol_(whichrow));
+  Vector<Double> pixel(nchan);
+  Vector<Double> world;
+  indgen(pixel);
+  if ( Unit(us) == Unit("Hz") ) {
+    for ( int i=0; i < nchan; ++i) {
+      Double world;
+      spc.toWorld(world, pixel[i]);
+      stlout.push_back(double(world));
+    }
+  } else if ( Unit(us) == Unit("km/s") ) {
+    Vector<Double> world;
+    spc.pixelToVelocity(world, pixel);
+    world.tovector(stlout);
+  }
+  return stlout;
+}
+void Scantable::setDirectionRefString( const std::string & refstr )
+{
+  MDirection::Types mdt;
+  if (refstr != "" && !MDirection::getType(mdt, refstr)) {
+    throw(AipsError("Illegal Direction frame."));
+  }
+  if ( refstr == "" ) {
+    String defaultstr = MDirection::showType(dirCol_.getMeasRef().getType());
+    table_.rwKeywordSet().define("DIRECTIONREF", defaultstr);
+  } else {
+    table_.rwKeywordSet().define("DIRECTIONREF", String(refstr));
+  }
+}
+
+std::string Scantable::getDirectionRefString( ) const
+{
+  return table_.keywordSet().asString("DIRECTIONREF");
+}
+
+MDirection Scantable::getDirection(int whichrow ) const
+{
+  String usertype = table_.keywordSet().asString("DIRECTIONREF");
+  String type = MDirection::showType(dirCol_.getMeasRef().getType());
+  if ( usertype != type ) {
+    MDirection::Types mdt;
+    if (!MDirection::getType(mdt, usertype)) {
+      throw(AipsError("Illegal Direction frame."));
+    }
+    return dirCol_.convert(uInt(whichrow), mdt);
+  } else {
+    return dirCol_(uInt(whichrow));
+  }
+}
+
+std::string Scantable::getAbcissaLabel( int whichrow ) const
+{
+  if ( whichrow > int(table_.nrow()) ) throw(AipsError("Illegal ro number"));
+  const MPosition& mp = getAntennaPosition();
+  const MDirection& md = getDirection(whichrow);
+  const MEpoch& me = timeCol_(whichrow);
+  const Double& rf = mmolidCol_(whichrow);
+  SpectralCoordinate spc =
+    freqTable_.getSpectralCoordinate(md, mp, me, rf, mfreqidCol_(whichrow));
+
+  String s = "Channel";
+  Unit u = Unit(freqTable_.getUnitString());
+  if (u == Unit("km/s")) {
+    s = CoordinateUtil::axisLabel(spc, 0, True,True,  True);
+  } else if (u == Unit("Hz")) {
+    Vector<String> wau(1);wau = u.getName();
+    spc.setWorldAxisUnits(wau);
+    s = CoordinateUtil::axisLabel(spc, 0, True, True, False);
+  }
+  return s;
+
+}
+
+void Scantable::setRestFrequencies( double rf, const std::string& name,
+                                          const std::string& unit )
+{
+  ///@todo lookup in line table to fill in name and formattedname
+  Unit u(unit);
+  Quantum<Double> urf(rf, u);
+  uInt id = moleculeTable_.addEntry(urf.getValue("Hz"), name, "");
+  TableVector<uInt> tabvec(table_, "MOLECULE_ID");
+  tabvec = id;
+}
+
+void Scantable::setRestFrequencies( const std::string& name )
+{
+  throw(AipsError("setRestFrequencies( const std::string& name ) NYI"));
+  ///@todo implement
+}
+
+std::vector< unsigned int > Scantable::rownumbers( ) const
+{
+  std::vector<unsigned int> stlout;
+  Vector<uInt> vec = table_.rowNumbers();
+  vec.tovector(stlout);
+  return stlout;
+}
+
+
+Matrix<Float> Scantable::getPolMatrix( uInt whichrow ) const
+{
+  ROTableRow row(table_);
+  const TableRecord& rec = row.get(whichrow);
+  Table t =
+    originalTable_( originalTable_.col("SCANNO") == Int(rec.asuInt("SCANNO"))
+                    && originalTable_.col("BEAMNO") == Int(rec.asuInt("BEAMNO"))
+                    && originalTable_.col("IFNO") == Int(rec.asuInt("IFNO"))
+                    && originalTable_.col("CYCLENO") == Int(rec.asuInt("CYCLENO")) );
+  ROArrayColumn<Float> speccol(t, "SPECTRA");
+  return speccol.getColumn();
+}
+
+std::vector< std::string > Scantable::columnNames( ) const
+{
+  Vector<String> vec = table_.tableDesc().columnNames();
+  return mathutil::tovectorstring(vec);
+}
+
+MEpoch::Types Scantable::getTimeReference( ) const
+{
+  return MEpoch::castType(timeCol_.getMeasRef().getType());
+}
+
+void Scantable::addFit( const STFitEntry& fit, int row )
+{
+  cout << mfitidCol_(uInt(row)) << endl;
+  uInt id = fitTable_.addEntry(fit, mfitidCol_(uInt(row)));
+  mfitidCol_.put(uInt(row), id);
+}
+
+void Scantable::shift(int npix)
+{
+  Vector<uInt> fids(mfreqidCol_.getColumn());
+  genSort( fids, Sort::Ascending,
+	   Sort::QuickSort|Sort::NoDuplicates );
+  for (uInt i=0; i<fids.nelements(); ++i) {
+    frequencies().shiftRefPix(npix, i);
+  }
+}
+
+std::string asap::Scantable::getAntennaName() const
+{
+  String out;
+  table_.keywordSet().get("AntennaName", out);
+  return out;
+}
+
+int asap::Scantable::checkScanInfo(const std::vector<int>& scanlist) const
+{
+  String tbpath;
+  int ret = 0;
+  if ( table_.keywordSet().isDefined("GBT_GO") ) {
+    table_.keywordSet().get("GBT_GO", tbpath);
+    Table t(tbpath,Table::Old);
+    // check each scan if other scan of the pair exist
+    int nscan = scanlist.size();
+    for (int i = 0; i < nscan; i++) {
+      Table subt = t( t.col("SCAN") == scanlist[i]+1 );
+      if (subt.nrow()==0) {
+        cerr <<"Scan "<<scanlist[i]<<" cannot be found in the scantable."<<endl;
+        ret = 1;
+        break;
+      }
+      ROTableRow row(subt);
+      const TableRecord& rec = row.get(0);
+      int scan1seqn = rec.asuInt("PROCSEQN");
+      int laston1 = rec.asuInt("LASTON");
+      if ( rec.asuInt("PROCSIZE")==2 ) {
+        if ( i < nscan-1 ) {
+          Table subt2 = t( t.col("SCAN") == scanlist[i+1]+1 );
+          if ( subt2.nrow() == 0) {
+            cerr<<"Scan "<<scanlist[i+1]<<" cannot be found in the scantable."<<endl;
+            ret = 1;
+            break;
+          }
+          ROTableRow row2(subt2);
+          const TableRecord& rec2 = row2.get(0);
+          int scan2seqn = rec2.asuInt("PROCSEQN");
+          int laston2 = rec2.asuInt("LASTON");
+          if (scan1seqn == 1 && scan2seqn == 2) {
+            if (laston1 == laston2) {
+              cerr<<"A valid scan pair ["<<scanlist[i]<<","<<scanlist[i+1]<<"]"<<endl;
+              i +=1;
+            }
+            else {
+              cerr<<"Incorrect scan pair ["<<scanlist[i]<<","<<scanlist[i+1]<<"]"<<endl;
+            }
+          }
+          else if (scan1seqn==2 && scan2seqn == 1) {
+            if (laston1 == laston2) {
+              cerr<<"["<<scanlist[i]<<","<<scanlist[i+1]<<"] is a valid scan pair but in incorrect order."<<endl;
+              ret = 1;
+              break;
+            }
+          }
+          else {
+            cerr<<"The other scan for  "<<scanlist[i]<<" appears to be missing. Check the input scan numbers."<<endl;
+            ret = 1;
+            break;
+          }
+        }
+      }
+      else {
+        cerr<<"The scan does not appear to be standard obsevation."<<endl;
+      }
+    //if ( i >= nscan ) break;
+    }
+  }
+  else {
+    cerr<<"No reference to GBT_GO table."<<endl;
+    ret = 1;
+  }
+  return ret;
+}
+
+std::vector<double>  asap::Scantable::getDirectionVector(int whichrow) const
+{
+  Vector<Double> Dir = dirCol_(whichrow).getAngle("rad").getValue();
+  std::vector<double> dir;
+  Dir.tovector(dir);
+  return dir;
+}
+
+}
+ //namespace asap
Index: tags/asap2.3.1/src/Scantable.h
===================================================================
--- tags/asap2.3.1/src/Scantable.h	(revision 1539)
+++ tags/asap2.3.1/src/Scantable.h	(revision 1539)
@@ -0,0 +1,505 @@
+//
+// C++ Interface: Scantable
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2005
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSCANTABLE_H
+#define ASAPSCANTABLE_H
+
+// STL
+#include <string>
+#include <vector>
+// AIPS++
+#include <casa/aips.h>
+#include <casa/Arrays/MaskedArray.h>
+#include <casa/BasicSL/String.h>
+#include <casa/Utilities/CountedPtr.h>
+
+#include <tables/Tables/Table.h>
+#include <tables/Tables/ArrayColumn.h>
+#include <tables/Tables/ScalarColumn.h>
+
+#include <measures/TableMeasures/ScalarMeasColumn.h>
+
+#include "Logger.h"
+#include "STHeader.h"
+#include "STFrequencies.h"
+#include "STWeather.h"
+#include "STFocus.h"
+#include "STTcal.h"
+#include "STMolecules.h"
+#include "STSelector.h"
+#include "STHistory.h"
+#include "STPol.h"
+#include "STFit.h"
+#include "STFitEntry.h"
+
+namespace asap {
+
+/**
+  * This class contains and wraps a casa::Table, which is used to store
+  * all the information. This can be either a MemoryTable or a
+  * disk based Table.
+  * It provides access functions to the underlying table
+  * It contains n subtables:
+  * @li weather
+  * @li frequencies
+  * @li molecules
+  * @li tcal
+  * @li focus
+  * @li fits
+  *
+  * @brief The main ASAP data container
+  * @author Malte Marquarding
+  * @date
+  * @version
+*/
+class Scantable : private Logger
+{
+
+friend class STMath;
+
+public:
+  /**
+   * Default constructor
+   */
+  explicit Scantable(casa::Table::TableType ttype = casa::Table::Memory);
+
+  /**
+   * Create a Scantable object form an existing table on disk
+   * @param[in] name the name of the existing Scantable
+   */
+  explicit Scantable(const std::string& name, casa::Table::TableType ttype = casa::Table::Memory);
+
+  /// @fixme this is only sensible for MemoryTables....
+  Scantable(const Scantable& other, bool clear=true);
+
+  /**
+   * Destructor
+   */
+  virtual ~Scantable();
+
+  /**
+   * get a const reference to the underlying casa::Table
+   * @return const \ref casa::Table reference
+   */
+  const casa::Table& table() const;
+
+  /**
+   * get a reference to the underlying casa::Table with the Selection
+   * object applied if set
+   * @return casa::Table reference
+   */
+  casa::Table& table();
+
+
+  /**
+   * Get a handle to the selection object
+   * @return constant STSelector reference
+   */
+  const STSelector& getSelection() const { return selector_; }
+
+  /**
+   * Set the data to be a subset as defined by the STSelector
+   * @param selection a STSelector object
+   */
+  void setSelection(const STSelector& selection);
+
+  /**
+   * unset the selection of the data
+   */
+  void unsetSelection();
+  /**
+   * set the header
+   * @param[in] sth an STHeader object
+   */
+  void setHeader( const STHeader& sth );
+
+  /**
+   * get the header information
+   * @return an STHeader object
+   */
+  STHeader getHeader( ) const;
+
+  /**
+   * Checks if the "other" Scantable is conformant with this,
+   * i.e. if  header values are the same.
+   * @param[in] other another Scantable
+   * @return true or false
+   */
+  bool conformant( const Scantable& other);
+
+  /**
+   *
+   * @param stype The type of the source, 0 = on, 1 = off
+   */
+  void setSourceType(int stype);
+
+
+  /**
+   * The number of scans in the table
+   * @return number of scans in the table
+   */
+  int nscan() const;
+
+  casa::MEpoch::Types getTimeReference() const;
+
+
+  casa::MEpoch getEpoch(int whichrow) const;
+
+  /**
+   * Get global antenna position
+   * @return casa::MPosition
+   */
+  casa::MPosition getAntennaPosition() const;
+
+  /**
+   * the @ref casa::MDirection for a specific row
+   * @param[in] whichrow the row number
+   * return casa::MDirection
+   */
+  casa::MDirection getDirection( int whichrow ) const;
+  
+  /**
+   * get the direction type as a string, e.g. "J2000"
+   * @param[in] whichrow the row number
+   * return the direction string
+   */
+  std::string getDirectionString( int whichrow ) const;
+
+  /**
+   * set the direction type as a string, e.g. "J2000"
+   * @param[in] refstr the direction type
+   */
+  void setDirectionRefString(const std::string& refstr="");
+
+  /**
+   * get the direction reference string
+   * @return a string describing the direction reference
+   */
+  std::string getDirectionRefString() const;	
+
+  /**
+   *  Return the Flux unit of the data, e.g. "Jy" or "K"
+   * @return string
+   */
+  std::string getFluxUnit() const;
+
+  /**
+   * Set the Flux unit of the data
+   * @param unit a string representing the unit, e.g "Jy" or "K"
+   */
+  void setFluxUnit( const std::string& unit );
+
+  /**
+   * Set the Stokes type of the data
+   * @param feedtype a string representing the type, e.g "circular" or "linear"
+   */
+  void setFeedType( const std::string& feedtype );
+
+  /**
+   *
+   * @param instrument a string representing an insturment. see xxx
+   */
+  void setInstrument( const std::string& instrument );
+
+  /**
+   * (Re)calculate the azimuth and elevationnfor all rows
+   */
+  void calculateAZEL();
+
+  /**
+   * "hard" flag the data, this flags everything selected in setSelection()
+   * param[in] msk a boolean mask of length nchan describing the points to
+   * to be flagged
+   */
+  //void flag( const std::vector<bool>& msk = std::vector<bool>());
+  void flag( const std::vector<bool>& msk = std::vector<bool>(), bool unflag=false);
+
+  /**
+   * Return a list of row numbers with respect to the original table.
+   * @return a list of unsigned ints
+   */
+  std::vector<unsigned int> rownumbers() const;
+
+
+  /**
+   * Get the number of beams in the data or a specific scan
+   * @param scanno the scan number to get the number of beams for.
+   * If scanno<0 the number is retrieved from the header.
+   * @return an integer number
+   */
+  int nbeam(int scanno=-1) const;
+  /**
+   * Get the number of IFs in the data or a specific scan
+   * @param scanno the scan number to get the number of IFs for.
+   * If scanno<0 the number is retrieved from the header.
+   * @return an integer number
+   */
+  int nif(int scanno=-1) const;
+  /**
+   * Get the number of polarizations in the data or a specific scan
+   * @param scanno the scan number to get the number of polarizations for.
+   * If scanno<0 the number is retrieved from the header.
+   * @return an integer number
+   */
+  int npol(int scanno=-1) const;
+
+  std::string getPolType() const;
+
+
+  /**
+   * Get the number of integartion cycles
+   * @param scanno the scan number to get the number of rows for.
+   * If scanno<0 the number is retrieved from the header.
+   * @return the number of rows (for the specified scanno)
+   */
+  int nrow(int scanno=-1) const;
+
+  int getBeam(int whichrow) const;
+  std::vector<uint> getBeamNos() { return getNumbers(beamCol_); }
+
+  int getIF(int whichrow) const;
+  std::vector<uint> getIFNos() { return getNumbers(ifCol_); }
+
+  int getPol(int whichrow) const;
+  std::vector<uint> getPolNos() { return getNumbers(polCol_); }
+
+  std::vector<uint> getScanNos() { return getNumbers(scanCol_); }
+  int getScan(int whichrow) const { return scanCol_(whichrow); }
+
+  /**
+   * Get the number of channels in the data or a specific IF. This currently
+   * varies only with IF number
+   * @param ifno the IF number to get the number of channels for.
+   * If ifno<0 the number is retrieved from the header.
+   * @return an integer number
+   */
+  int nchan(int ifno=-1) const;
+  int getChannels(int whichrow) const;
+
+  int ncycle(int scanno=-1) const;
+  int getCycle(int whichrow) const { return cycleCol_(whichrow); }
+
+  double getInterval(int whichrow) const
+    { return integrCol_(whichrow); }
+
+  float getTsys(int whichrow) const
+    { return casa::Vector<casa::Float>(tsysCol_(whichrow))(0); }
+  float getElevation(int whichrow) const
+    { return elCol_(whichrow); }
+  float getAzimuth(int whichrow) const
+    { return azCol_(whichrow); }
+  float getParAngle(int whichrow) const
+    { return paraCol_(whichrow); }
+
+  std::string getSourceName(int whichrow) const
+    { return srcnCol_(whichrow); }
+
+  std::vector<bool> getMask(int whichrow) const;
+  std::vector<float> getSpectrum(int whichrow,
+                                 const std::string& poltype = "" ) const;
+
+  void setSpectrum(const std::vector<float>& spec, int whichrow);
+
+  std::string getPolarizationLabel(int index, const std::string& ptype) const
+    { return STPol::getPolLabel(index, ptype ); }
+
+  /**
+   * Write the Scantable to disk
+   * @param filename the output file name
+   */
+  void makePersistent(const std::string& filename);
+
+  std::vector<std::string> getHistory() const
+    { return historyTable_.getHistory(); };
+
+  void addHistory(const std::string& hist) { historyTable_.addEntry(hist); }
+
+  void appendToHistoryTable(const STHistory& otherhist)
+    { historyTable_.append(otherhist); }
+
+  std::string summary(bool verbose=false);
+  std::string getTime(int whichrow=-1, bool showdate=true) const;
+  double getIntTime(int whichrow) const { return integrCol_(whichrow); }
+
+  // returns unit, conversion frame, doppler, base-frame
+
+  /**
+   * Get the frequency set up
+   * This is forwarded to the STFrequencies subtable
+   * @return unit, frame, doppler
+   */
+  std::vector<std::string> getCoordInfo() const
+    { return freqTable_.getInfo(); };
+
+  void setCoordInfo(std::vector<string> theinfo)
+    { return freqTable_.setInfo(theinfo); };
+
+
+  std::vector<double> getAbcissa(int whichrow) const;
+
+  std::string getAbcissaLabel(int whichrow) const;
+  std::vector<double> getRestFrequencies() const
+    { return moleculeTable_.getRestFrequencies(); }
+
+  void setRestFrequencies(double rf, const std::string& name = "",
+                          const std::string& = "Hz");
+  void setRestFrequencies(const std::string& name);
+
+  void shift(int npix);
+
+  void convertDirection(const std::string& newframe);
+
+  STFrequencies& frequencies() { return freqTable_; }
+  const STFrequencies& frequencies() const { return freqTable_; }
+  STWeather& weather() { return weatherTable_; }
+  const STWeather& weather() const { return weatherTable_; }
+  STFocus& focus() { return focusTable_; }
+  const STFocus& focus() const { return focusTable_; }
+  STTcal& tcal() { return tcalTable_; }
+  const STTcal& tcal() const { return tcalTable_; }
+  STMolecules& molecules() { return moleculeTable_; }
+  const STMolecules& molecules() const { return moleculeTable_; }
+  STHistory& history() { return historyTable_; }
+  const STHistory& history() const { return historyTable_; }
+  STFit& fit() { return fitTable_; }
+  const STFit& fit() const { return fitTable_; }
+
+  std::vector<std::string> columnNames() const;
+
+  void addFit(const STFitEntry& fit, int row);
+  STFitEntry getFit(int row) const
+    { STFitEntry fe; fitTable_.getEntry(fe, mfitidCol_(row)); return fe; }
+
+  //Added by TT
+  /**
+   * Get the antenna name
+   * @return antenna name string
+   */
+  std::string getAntennaName() const;
+
+  /**
+   * For GBT MS data only. check a scan list
+   * against the information found in GBT_GO table for
+   * scan number orders to get correct pairs.
+   * @param[in] scan list
+   * @return status
+   */
+  int checkScanInfo(const std::vector<int>& scanlist) const;
+
+  /**
+   * Get the direction as a vector, for a specific row
+   * @param[in] whichrow the row numbyyer
+   * @return the direction in a vector
+   */
+  std::vector<double> getDirectionVector(int whichrow) const;
+
+private:
+
+  casa::Matrix<casa::Float> getPolMatrix( casa::uInt whichrow ) const;
+
+  /**
+   * Turns a time vale into a formatted string
+   * @param x
+   * @return
+   */
+  std::string formatSec(casa::Double x) const;
+
+  std::string formatTime(const casa::MEpoch& me, bool showdate)const;
+
+  /**
+   *  Turns a casa::MDirection into a nicely formatted string
+   * @param md an casa::MDirection
+   * @return
+   */
+  std::string formatDirection(const casa::MDirection& md) const;
+
+
+  /**
+   * Create a unique file name for the paged (temporary) table
+   * @return just the name
+   */
+  static casa::String generateName();
+
+  /**
+   * attach to cached columns
+   */
+  void attach();
+
+  /**
+   * Set up the main casa::Table
+   */
+  void setupMainTable();
+
+  void attachSubtables();
+  void copySubtables(const Scantable& other);
+
+  /**
+   * Convert an "old" asap1 style row index into a new index
+   * @param[in] therow
+   * @return and index into @table_
+   */
+  int rowToScanIndex(int therow);
+
+  std::vector<uint> getNumbers(casa::ScalarColumn<casa::uInt>& col);
+
+  static const casa::uInt version_ = 2;
+
+  STSelector selector_;
+
+  casa::Table::TableType type_;
+
+  // the actual data
+  casa::Table table_;
+  casa::Table originalTable_;
+
+  STTcal tcalTable_;
+  STFrequencies freqTable_;
+  STWeather weatherTable_;
+  STFocus focusTable_;
+  STMolecules moleculeTable_;
+  STHistory historyTable_;
+  STFit fitTable_;
+
+  // Cached Columns to avoid reconstructing them for each row get/put
+  casa::ScalarColumn<casa::Double> integrCol_;
+  casa::MDirection::ScalarColumn dirCol_;
+  casa::MEpoch::ScalarColumn timeCol_;
+  casa::ScalarColumn<casa::Float> azCol_;
+  casa::ScalarColumn<casa::Float> elCol_;
+  casa::ScalarColumn<casa::Float> paraCol_;
+  casa::ScalarColumn<casa::String> srcnCol_, fldnCol_;
+  casa::ScalarColumn<casa::uInt> scanCol_, beamCol_, ifCol_, polCol_, cycleCol_;
+  casa::ScalarColumn<casa::Int> rbeamCol_, srctCol_;
+  casa::ArrayColumn<casa::Float> specCol_, tsysCol_;
+  casa::ArrayColumn<casa::uChar> flagsCol_;
+
+  // id in frequencies table
+  casa::ScalarColumn<casa::uInt> mfreqidCol_;
+  // id in tcal table
+  casa::ScalarColumn<casa::uInt> mtcalidCol_;
+
+  casa::ArrayColumn<casa::String> histitemCol_;
+  casa::ScalarColumn<casa::Int> mfitidCol_;
+  casa::ScalarColumn<casa::uInt> mweatheridCol_;
+
+  casa::ScalarColumn<casa::uInt> mfocusidCol_;
+
+  casa::ScalarColumn<casa::uInt> mmolidCol_;
+
+  static std::map<std::string, STPol::STPolFactory *> factories_;
+  void initFactories();
+
+};
+
+
+} // namespace
+
+#endif
Index: tags/asap2.3.1/src/ScantableWrapper.h
===================================================================
--- tags/asap2.3.1/src/ScantableWrapper.h	(revision 1539)
+++ tags/asap2.3.1/src/ScantableWrapper.h	(revision 1539)
@@ -0,0 +1,220 @@
+//
+// C++ Interface: Scantable
+//
+// Description:
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef ASAPSCANTABLEWRAPPER_H
+#define ASAPSCANTABLEWRAPPER_H
+
+#include <vector>
+#include <string>
+#include <casa/Arrays/Vector.h>
+
+#include "MathUtils.h"
+#include "STFit.h"
+#include "Scantable.h"
+
+namespace asap {
+/**
+  * This class contains and wraps a CountedPtr<Scantable>, as the CountedPtr
+  * class does not provide the dor operator which is need for references
+  * in boost::python
+  * see Scantable for interfce description
+  *
+  * @brief The main ASAP data container wrapper
+  * @author Malte Marquarding
+  * @date 2006-02-23
+  * @version 2.0a
+*/
+class ScantableWrapper {
+
+public:
+  explicit ScantableWrapper( const std::string& name,
+                    int type=0)
+  {
+    casa::Table::TableType tp = casa::Table::Memory;
+    if ( type == 1 ) tp = casa::Table::Plain;
+    table_ = new Scantable(name, tp);
+  }
+
+  explicit ScantableWrapper(int type=0)
+  {
+    casa::Table::TableType tp = casa::Table::Memory;
+    if ( type == 1) tp = casa::Table::Plain;
+    table_= new Scantable(tp);
+  }
+
+  explicit ScantableWrapper(casa::CountedPtr<Scantable> cp) : table_(cp) {;}
+
+  ScantableWrapper(const ScantableWrapper& mt) :
+    table_(mt.getCP()) {;}
+
+  void assign(const ScantableWrapper& mt)
+    { table_= mt.getCP(); }
+
+  ScantableWrapper copy() {
+    return ScantableWrapper(new Scantable(*(this->getCP()), false));
+  }
+
+  std::vector<float> getSpectrum( int whichrow=0,
+                                  const std::string& poltype="" ) const {
+    return table_->getSpectrum(whichrow, poltype);
+  }
+  //  std::string getPolarizationLabel(bool linear, bool stokes, bool linPol, int polIdx) const {
+  // Boost fails with 4 arguments.
+  std::string getPolarizationLabel(int index, const std::string& ptype) const {
+    return table_->getPolarizationLabel(index, ptype);
+  }
+
+  std::vector<double> getAbcissa(int whichrow=0) const
+    { return table_->getAbcissa(whichrow); }
+
+  std::string getAbcissaLabel(int whichrow=0) const
+    { return table_->getAbcissaLabel(whichrow); }
+
+  float getTsys(int whichrow=0) const
+    { return table_->getTsys(whichrow); }
+
+  std::string getTime(int whichrow=0) const
+    { return table_->getTime(whichrow); }
+
+  double getIntTime(int whichrow=0) const
+    { return table_->getIntTime(whichrow); }
+
+  std::string getDirectionString(int whichrow=0) const
+    { return table_->getDirectionString(whichrow); }
+
+  std::string getFluxUnit() const { return table_->getFluxUnit(); }
+
+  void setFluxUnit(const std::string& unit) { table_->setFluxUnit(unit); }
+
+  void setInstrument(const std::string& name) {table_->setInstrument(name);}
+  void setFeedType(const std::string& ftype) {table_->setFeedType(ftype);}
+
+  std::vector<bool> getMask(int whichrow=0) const
+    { return table_->getMask(whichrow); }
+
+  /**
+  void flag(const std::vector<bool>& msk=std::vector<bool>())
+    { table_->flag(msk); }
+  **/
+  void flag(const std::vector<bool>& msk=std::vector<bool>(), bool unflag=false)
+    { table_->flag(msk, unflag); }
+
+  std::string getSourceName(int whichrow=0) const
+    { return table_->getSourceName(whichrow); }
+
+  float getElevation(int whichrow=0) const
+    { return table_->getElevation(whichrow); }
+
+  float getAzimuth(int whichrow=0) const
+    { return table_->getAzimuth(whichrow); }
+
+  float getParAngle(int whichrow=0) const
+    { return table_->getParAngle(whichrow); }
+
+
+  void setSpectrum(std::vector<float> spectrum, int whichrow=0)
+    { table_->setSpectrum(spectrum, whichrow); }
+
+  std::vector<uint> getIFNos() { return table_->getIFNos(); }
+  int getIF(int whichrow) const {return table_->getIF(whichrow);}
+  std::vector<uint> getBeamNos() { return table_->getBeamNos(); }
+  int getBeam(int whichrow) const {return table_->getBeam(whichrow);}
+  std::vector<uint> getPolNos() { return table_->getPolNos(); }
+  int getPol(int whichrow) const {return table_->getPol(whichrow);}
+  int getCycle(int whichrow) const {return table_->getCycle(whichrow);}
+  std::vector<uint> getScanNos() { return table_->getScanNos(); }
+  int getScan(int whichrow) const {return table_->getScan(whichrow);}
+
+  STSelector getSelection() const { return table_->getSelection(); }
+  void setSelection(const STSelector& sts)
+    { return table_->setSelection(sts);}
+
+  std::string getPolType() const { return table_->getPolType(); }
+
+  int nif(int scanno=-1) const {return table_->nif(scanno);}
+  int nbeam(int scanno=-1) const {return table_->nbeam(scanno);}
+  int npol(int scanno=-1) const {return table_->npol(scanno);}
+  int nchan(int ifno=-1) const {return table_->nchan(ifno);}
+  int nscan() const {return table_->nscan();}
+  int nrow() const {return table_->nrow();}
+  int ncycle(int scanno) const {return table_->ncycle(scanno);}
+
+  void makePersistent(const std::string& fname)
+    { table_->makePersistent(fname); }
+
+  void setSourceType(int stype)
+    { table_->setSourceType(stype); }
+
+  void shift(int npix)
+  { table_->shift(npix); }
+
+  void setRestFrequencies(double rf, const std::string& name,
+                          const std::string& unit)
+    { table_->setRestFrequencies(rf, name, unit); }
+/*
+  void setRestFrequencies(const std::string& name) {
+    table_->setRestFrequencies(name);
+  }
+*/
+
+  std::vector<double> getRestFrequencies() const
+    { return table_->getRestFrequencies(); }
+
+  void setCoordInfo(std::vector<string> theinfo) {
+    table_->setCoordInfo(theinfo);
+  }
+  std::vector<string> getCoordInfo() const {
+    return table_->getCoordInfo();
+  }
+
+  void setDirection(const std::string& refstr="")
+    { table_->setDirectionRefString(refstr); }
+
+  casa::CountedPtr<Scantable> getCP() const {return table_;}
+  Scantable* getPtr() {return &(*table_);}
+
+  std::string summary(bool verbose=false) const {
+    return table_->summary(verbose);
+  }
+
+  std::vector<std::string> getHistory()const
+    { return table_->getHistory(); }
+
+  void addHistory(const std::string& hist)
+    { table_->addHistory(hist); }
+
+  void addFit(const STFitEntry& fit, int row)
+    { table_->addFit(fit, row); }
+
+  STFitEntry getFit(int whichrow) const
+  { return table_->getFit(whichrow); }
+
+  void calculateAZEL() { table_->calculateAZEL(); };
+
+  std::vector<std::string> columnNames() const
+    { return table_->columnNames(); }
+
+  std::string getAntennaName() const
+    { return table_->getAntennaName(); }
+
+  int checkScanInfo(const vector<int>& scanlist) const
+    { return table_->checkScanInfo(scanlist); }
+
+  std::vector<double>  getDirectionVector(int whichrow) const
+    { return table_->getDirectionVector(whichrow); }
+
+private:
+  casa::CountedPtr<Scantable> table_;
+};
+
+} // namespace
+#endif
+
Index: tags/asap2.3.1/src/pyconversions.h
===================================================================
--- tags/asap2.3.1/src/pyconversions.h	(revision 1539)
+++ tags/asap2.3.1/src/pyconversions.h	(revision 1539)
@@ -0,0 +1,254 @@
+/* -*- mode:c++ -*- */
+
+/** @file
+ 
+Boost.Python conversion functions from STL containers to Python
+sequences and vice versa.
+
+$Id$
+
+*/
+
+#ifndef PY_CONVERSIONS_H
+#define PY_CONVERSIONS_H
+
+#include <vector>
+
+#include <boost/python.hpp>
+
+using namespace boost::python;
+
+/** A wrapper of a conversion function to convert a STL vector to a
+    Python tuple.  This class satisfies the requirements of the
+    boost::python::to_python_converter conversion template argument.
+
+    Copied from
+    scitbx/include/scitbx/boost_python/container_conversions.h that is
+    described in the <a
+    href="http://www.boost.org/libs/python/doc/v2/faq.html">
+    Boost.Python FAQ. </a>
+
+    @author Ralf W. Grosse-Kunstleve <rwgk@yahoo.com> of 
+    <a href="http://www.lbl.gov/">Lawrence Berkeley National Laboratory</a>
+*/
+  template < typename ContainerType >
+  struct to_tuple
+  {
+    /** Creates and returns a Python @c tuple from the elements copied
+	from a STL container. The @c ContainerType must be a vector,
+	but may contain any type of object supported by the
+	boost::python::object constructor. */
+    static PyObject* convert (ContainerType const& c)
+    {
+      using boost::python::incref; // works around gcc 2.96 bug
+      using boost::python::list; // dito 
+      list result;
+      typename ContainerType::const_iterator i = c.begin();
+      for( ; i != c.end(); ++i)
+	{
+	  result.append(*i);
+	}
+      return incref(tuple(result).ptr());
+    }
+  };
+
+/** Converts an STL vector of T objects to Python tuple. 
+
+    Copied from
+    scitbx/include/scitbx/boost_python/container_conversions.h that is
+    described in the <a
+    href="http://www.boost.org/libs/python/doc/v2/faq.html">
+    Boost.Python FAQ. </a>
+
+    @author Ralf W. Grosse-Kunstleve <rwgk@yahoo.com> of
+    <a href="http://www.lbl.gov/">Lawrence Berkeley National Laboratory</a>
+*/
+  template < typename T >
+  struct std_vector_to_tuple 
+  {
+    std_vector_to_tuple ()
+    {
+      to_python_converter < std::vector < T >, 
+	                    to_tuple < std::vector < T > >  > ();
+    }
+  };
+
+// /** Interface to AxesType enumeration. */
+// struct AxesOwner
+// {
+//   public:
+//     AxesOwner(){};
+//     typedef AxesType enum_type;
+// };
+
+// /** Conversion of AxesType enumeration. */
+// struct EnumTypeConverters
+//   : python::enum_as_int_converters <AxesOwner::enum_type>
+// {
+// };
+
+/** Default operations on all containers for conversion from Python
+    container to C++ one.
+
+    Copied from
+    scitbx/include/scitbx/boost_python/container_conversions.h that is
+    described in the <a
+    href="http://www.boost.org/libs/python/doc/v2/faq.html">
+    Boost.Python FAQ. </a>
+
+    @author Ralf W. Grosse-Kunstleve <rwgk@yahoo.com> of
+    <a href="http://www.lbl.gov/">Lawrence Berkeley National Laboratory</a>
+*/
+  struct default_policy
+  {
+    static bool check_convertibility_per_element() { return false; }
+
+    template <typename ContainerType>
+    static bool check_size(boost::type<ContainerType>, std::size_t sz)
+    {
+      return true;
+    }
+
+    template <typename ContainerType>
+    static void assert_size(boost::type<ContainerType>, std::size_t sz) {}
+
+    template <typename ContainerType>
+    static void reserve(ContainerType& a, std::size_t sz) {}
+  };
+
+/** Operations on containers that have variable capacity for
+    conversion from Python container to C++ one.
+
+    Copied from
+    scitbx/include/scitbx/boost_python/container_conversions.h that is
+    described in the <a
+    href="http://www.boost.org/libs/python/doc/v2/faq.html">
+    Boost.Python FAQ. </a>
+
+    @author Ralf W. Grosse-Kunstleve <rwgk@yahoo.com> of
+    <a href="http://www.lbl.gov/">Lawrence Berkeley National Laboratory</a>
+*/
+  struct variable_capacity_policy : default_policy
+  {
+    template <typename ContainerType>
+    static void reserve(ContainerType& a, std::size_t sz)
+    {
+      a.reserve(sz);
+    }
+
+    template <typename ContainerType, typename ValueType>
+    static void set_value(ContainerType& a, std::size_t i, ValueType const& v)
+    {
+      assert(a.size() == i);
+      a.push_back(v);
+    }
+  };
+
+/** Conversion of Python sequence to C++ container.
+
+    Copied from
+    scitbx/include/scitbx/boost_python/container_conversions.h that is
+    described in the <a
+    href="http://www.boost.org/libs/python/doc/v2/faq.html">
+    Boost.Python FAQ. </a>
+
+    @author Ralf W. Grosse-Kunstleve <rwgk@yahoo.com> of
+    <a href="http://www.lbl.gov/">Lawrence Berkeley National Laboratory</a>
+*/
+  template <typename ContainerType, typename ConversionPolicy>
+  struct from_python_sequence
+  {
+    typedef typename ContainerType::value_type container_element_type;
+
+    from_python_sequence()
+    {
+      boost::python::converter::registry::push_back(
+        &convertible,
+        &construct,
+        boost::python::type_id<ContainerType>());
+    }
+
+    /** Appears to return @a obj_ptr if it is type of Python sequence
+	that can be convertible to C++ container. */
+    static void* convertible(PyObject* obj_ptr)
+    {
+      using namespace boost::python;
+      using boost::python::allow_null; // works around gcc 2.96 bug
+      {
+        // Restriction to list, tuple, iter, xrange until
+        // Boost.Python overload resolution is enhanced.
+         //
+         // add PySequence_Check() for numarray.
+         //
+         if (!(   PyList_Check(obj_ptr)
+                  || PyTuple_Check(obj_ptr)
+                  || PyIter_Check(obj_ptr)
+                  || PyRange_Check(obj_ptr)
+                  || PySequence_Check(obj_ptr) )) return 0;
+      }
+      handle<> obj_iter(allow_null(PyObject_GetIter(obj_ptr)));
+      if (!obj_iter.get()) { // must be convertible to an iterator
+        PyErr_Clear();
+        return 0;
+      }
+      if (ConversionPolicy::check_convertibility_per_element()) {
+        int obj_size = PyObject_Length(obj_ptr);
+        if (obj_size < 0) { // must be a measurable sequence
+          PyErr_Clear();
+          return 0;
+        }
+        if (!ConversionPolicy::check_size(
+          boost::type<ContainerType>(), obj_size)) return 0;
+        bool is_range = PyRange_Check(obj_ptr);
+        //std::size_t i=0;
+		int i = 0;
+#ifndef _MSC_VER // because it causes c1001: internal compiler error
+        for(;;i++) {
+          handle<> py_elem_hdl(allow_null(PyIter_Next(obj_iter.get())));
+          if (PyErr_Occurred()) {
+            PyErr_Clear();
+            return 0;
+          }
+          if (!py_elem_hdl.get()) break; // end of iteration
+          object py_elem_obj(py_elem_hdl);
+          extract<container_element_type> elem_proxy(py_elem_obj);
+          if (!elem_proxy.check()) return 0;
+          if (is_range) break; // in a range all elements are of the same type
+        }
+        if (!is_range) assert(i == obj_size );
+#endif
+      }
+      return obj_ptr;
+    }
+
+    /** Constructs a C++ container from a Python sequence. */
+    static void construct(
+      PyObject* obj_ptr,
+      boost::python::converter::rvalue_from_python_stage1_data* data)
+    {
+      using namespace boost::python;
+      using boost::python::allow_null; // works around gcc 2.96 bug
+      using boost::python::converter::rvalue_from_python_storage; // dito
+      using boost::python::throw_error_already_set; // dito
+      handle<> obj_iter(PyObject_GetIter(obj_ptr));
+      void* storage = (
+        (rvalue_from_python_storage<ContainerType>*)
+          data)->storage.bytes;
+      new (storage) ContainerType();
+      data->convertible = storage;
+      ContainerType& result = *((ContainerType*)storage);
+      std::size_t i=0;
+      for(;;i++) {
+        handle<> py_elem_hdl(allow_null(PyIter_Next(obj_iter.get())));
+        if (PyErr_Occurred()) throw_error_already_set();
+        if (!py_elem_hdl.get()) break; // end of iteration
+        object py_elem_obj(py_elem_hdl);
+        extract<container_element_type> elem_proxy(py_elem_obj);
+        ConversionPolicy::set_value(result, i, elem_proxy());
+      }
+      ConversionPolicy::assert_size(boost::type<ContainerType>(), i);
+    }
+
+  };
+
+#endif // PY_CONVERSIONS_H
Index: tags/asap2.3.1/src/python_Fitter.cpp
===================================================================
--- tags/asap2.3.1/src/python_Fitter.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_Fitter.cpp	(revision 1539)
@@ -0,0 +1,63 @@
+//#---------------------------------------------------------------------------
+//# python_Fitter.cc: python exposure of c++ Fitter class
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <boost/python.hpp>
+
+#include "STFitter.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+
+    void python_Fitter() {
+      class_<Fitter>("fitter")
+        .def( init <> () )
+        .def("setexpression", &Fitter::setExpression)
+        .def("setdata", &Fitter::setData)
+        .def("getresidual", &Fitter::getResidual)
+        .def("getfit", &Fitter::getFit)
+        .def("getfixedparameters", &Fitter::getFixedParameters)
+        .def("setfixedparameters", &Fitter::setFixedParameters)
+        .def("getparameters", &Fitter::getParameters)
+        .def("setparameters", &Fitter::setParameters)
+        .def("getestimate", &Fitter::getEstimate)
+        .def("estimate", &Fitter::computeEstimate)
+        .def("geterrors", &Fitter::getErrors)
+        .def("getchi2", &Fitter::getChisquared)
+        .def("reset", &Fitter::reset)
+        .def("fit", &Fitter::fit)
+        .def("lfit", &Fitter::lfit)
+        .def("evaluate", &Fitter::evaluate)
+      ;
+    };
+
+  } //namespace python
+} // namespace asap
Index: tags/asap2.3.1/src/python_LineCatalog.cpp
===================================================================
--- tags/asap2.3.1/src/python_LineCatalog.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_LineCatalog.cpp	(revision 1539)
@@ -0,0 +1,39 @@
+//
+// C++ Implementation: python_LineCatalog
+//
+// Description: This file is the boost::python wrapper for asap::LineCatalog
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+
+#include <string>
+
+#include <boost/python.hpp>
+
+#include "LineCatalog.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+
+    void python_LineCatalog() {
+      class_<LineCatalog>("linecatalog")
+        .def( init < const std::string& > () )
+        .def("summary", &LineCatalog::summary)
+        .def("get_name", &LineCatalog::getName)
+        .def("get_frequency", &LineCatalog::getFrequency)
+        .def("set_frequency_limits", &LineCatalog::setFrequencyLimits)
+        .def("set_strength_limits", &LineCatalog::setStrengthLimits)
+        .def("set_name", &LineCatalog::setPattern)
+        .def("save", &LineCatalog::save)
+        .def("reset", &LineCatalog::reset)
+        .def("nrow", &LineCatalog::nrow)
+     ;
+    };
+  }
+}
Index: tags/asap2.3.1/src/python_Logger.cpp
===================================================================
--- tags/asap2.3.1/src/python_Logger.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_Logger.cpp	(revision 1539)
@@ -0,0 +1,52 @@
+//#---------------------------------------------------------------------------
+//# python_Logger.cc: python exposure of c++ Logger class
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id:
+//#---------------------------------------------------------------------------
+#include <boost/python.hpp>
+
+#include "Logger.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+    void python_Logger() {
+      class_<Logger>("Log")
+        .def( init <> () )
+        //.def( init <bool> () )
+	.def("push", &Logger::pushLog,
+         (boost::python::arg("newline")=1))
+	.def("pop", &Logger::popLog)
+	.def("disable", &Logger::disableLog)
+	.def("enable", &Logger::enableLog)
+      ;
+    };
+
+  } //namespace python
+} // namespace asap
Index: tags/asap2.3.1/src/python_STFiller.cpp
===================================================================
--- tags/asap2.3.1/src/python_STFiller.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_STFiller.cpp	(revision 1539)
@@ -0,0 +1,55 @@
+//#---------------------------------------------------------------------------
+//# python_STFiller.cc: python exposure of c++ STFiller class
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <boost/python.hpp>
+
+#include "ScantableWrapper.h"
+#include "STFillerWrapper.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+
+    void python_STFiller() {
+      class_<STFillerWrapper>("stfiller")
+        .def( init < ScantableWrapper > () )
+        .def( init < std::string, int, int > () )
+        .def("_open", &STFillerWrapper::open)
+        .def("_read", &STFillerWrapper::read)
+        .def("_close", &STFillerWrapper::close)
+        .def("_getdata", &STFillerWrapper::getScantable)
+        .def("_setreferenceexpr", &STFillerWrapper::setReferenceExpr)
+      ;
+    };
+
+  } //namespace python
+} // namespace asap
+
Index: tags/asap2.3.1/src/python_STFitEntry.cpp
===================================================================
--- tags/asap2.3.1/src/python_STFitEntry.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_STFitEntry.cpp	(revision 1539)
@@ -0,0 +1,58 @@
+//#---------------------------------------------------------------------------
+//# python_STFitEntry: python exposure of c++ STFitEntry class
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2006
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <boost/python.hpp>
+
+#include "STFitEntry.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+
+    void python_STFitEntry() {
+      class_<STFitEntry>("fitentry")
+        .def( init <> () )
+        .def( init < const STFitEntry& > () )
+        .def("getfixedparameters", &STFitEntry::getParmasks)
+        .def("getparameters", &STFitEntry::getParameters)
+        .def("getfunctions", &STFitEntry::getFunctions)
+	.def("getcomponents", &STFitEntry::getComponents)
+	.def("getframeinfo", &STFitEntry::getFrameinfo)
+        .def("setfixedparameters", &STFitEntry::setParmasks)
+        .def("setparameters", &STFitEntry::setParameters)
+        .def("setfunctions", &STFitEntry::setFunctions)
+	.def("setcomponents", &STFitEntry::setComponents)
+	.def("setframeinfo", &STFitEntry::setFrameinfo)
+      ;
+    };
+
+  } //namespace python
+} // namespace asap
Index: tags/asap2.3.1/src/python_STLineFinder.cpp
===================================================================
--- tags/asap2.3.1/src/python_STLineFinder.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_STLineFinder.cpp	(revision 1539)
@@ -0,0 +1,51 @@
+//#---------------------------------------------------------------------------
+//# python_STLineFinder.cc: python exposure of C++ STLineFinder class
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <boost/python.hpp>
+
+#include "STLineFinder.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+     void python_STLineFinder() {
+       class_<STLineFinder>("linefinder")
+         .def( init <> () )
+	 .def("setoptions",&STLineFinder::setOptions)
+         .def("setscan",&STLineFinder::setScan)
+         .def("findlines",&STLineFinder::findLines)
+         .def("getmask",&STLineFinder::getMask)
+         .def("getlineranges",&STLineFinder::getLineRanges)
+         .def("getlinerangesinchannels",&STLineFinder::getLineRangesInChannels)
+       ;
+     };
+  } // namespace python
+} // namespace asap
Index: tags/asap2.3.1/src/python_STMath.cpp
===================================================================
--- tags/asap2.3.1/src/python_STMath.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_STMath.cpp	(revision 1539)
@@ -0,0 +1,80 @@
+//#---------------------------------------------------------------------------
+//# python_STMathWrapper.cc: python exposure of c++ STMath class
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <vector>
+#include <boost/python.hpp>
+
+#include "STMathWrapper.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+    void python_STMath() {
+      class_<STMathWrapper>("stmath")
+        .def( init < > () )
+        .def( init < bool > () )
+        .def("_insitu", &STMathWrapper::insitu)
+        .def("_setinsitu", &STMathWrapper::setInsitu)
+        .def("_average", &STMathWrapper::average)
+        .def("_averagechannel", &STMathWrapper::averageChannel)
+        .def("_averagepol", &STMathWrapper::averagePolarisations)
+        .def("_averagebeams", &STMathWrapper::averageBeams)
+        .def("_unaryop", &STMathWrapper::unaryOperate)
+        .def("_binaryop", &STMathWrapper::binaryOperate)
+        .def("_auto_quotient", &STMathWrapper::autoQuotient)
+        .def("_quotient", &STMathWrapper::quotient)
+        .def("_dototalpower", &STMathWrapper::dototalpower)
+        .def("_dosigref", &STMathWrapper::dosigref)
+        .def("_donod", &STMathWrapper::donod)
+        .def("_dofs", &STMathWrapper::dofs)
+        .def("_stats", &STMathWrapper::statistic)
+        .def("_freqswitch", &STMathWrapper::freqSwitch)
+        .def("_bin", &STMathWrapper::bin)
+        .def("_resample", &STMathWrapper::resample)
+        .def("_smooth", &STMathWrapper::smooth)
+        .def("_gainel", &STMathWrapper::gainElevation)
+        .def("_convertflux", &STMathWrapper::convertFlux)
+        .def("_convertpol", &STMathWrapper::convertPolarisation)
+        .def("_opacity", &STMathWrapper::opacity)
+        .def("_merge", &STMathWrapper::merge)
+        .def("_rotate_xyphase", &STMathWrapper::rotateXYPhase)
+        .def("_rotate_linpolphase", &STMathWrapper::rotateLinPolPhase)
+        .def("_invert_phase", &STMathWrapper::invertPhase)
+        .def("_swap_linears", &STMathWrapper::swapPolarisations)
+        .def("_freq_align", &STMathWrapper::frequencyAlign)
+        .def("_mx_extract", &STMathWrapper::mxExtract)
+        .def("_lag_flag", &STMathWrapper::lagFlag)
+          ;
+    };
+
+  } //namespace python
+} // namespace asap
+
Index: tags/asap2.3.1/src/python_STSelector.cpp
===================================================================
--- tags/asap2.3.1/src/python_STSelector.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_STSelector.cpp	(revision 1539)
@@ -0,0 +1,47 @@
+//
+// C++ Implementation: python_STSelector
+//
+// Description: This file is the boost::python wrapper for asap::STSelector
+//
+//
+// Author: Malte Marquarding <asap@atnf.csiro.au>, (C) 2006
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include <boost/python.hpp>
+
+#include "STSelector.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+
+    void python_STSelector() {
+      class_<STSelector>("selector")
+        .def( init <> () )
+        .def( init < const STSelector& > () )
+        .def("_getbeams", &STSelector::getBeams)
+        .def("_getifs", &STSelector::getIFs)
+        .def("_getpols", &STSelector::getPols)
+        .def("_getpoltypes", &STSelector::getPolTypes)
+        .def("_getscans", &STSelector::getScans)
+        .def("_getcycles", &STSelector::getCycles)
+        .def("_gettaql", &STSelector::getTaQL)
+        .def("_getorder", &STSelector::getSortOrder)
+        .def("_reset", &STSelector::reset)
+        .def("_setbeams", &STSelector::setBeams)
+        .def("_setifs", &STSelector::setIFs)
+        .def("_setpols", &STSelector::setPolarizations)
+        .def("_setpolstrings", &STSelector::setPolFromStrings)
+        .def("_setscans", &STSelector::setScans)
+        .def("_setcycles", &STSelector::setCycles)
+        .def("_setname", &STSelector::setName)
+        .def("_settaql", &STSelector::setTaQL)
+        .def("_setorder", &STSelector::setSortOrder)
+        .def("_empty", &STSelector::empty)
+      ;
+    };
+  }
+}
Index: tags/asap2.3.1/src/python_STWriter.cpp
===================================================================
--- tags/asap2.3.1/src/python_STWriter.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_STWriter.cpp	(revision 1539)
@@ -0,0 +1,50 @@
+//#---------------------------------------------------------------------------
+//# python_STWriter.cc: Python binding to C++ SDWriter class.
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <boost/python.hpp>
+
+#include "STWriterWrapper.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python  {
+
+    void python_STWriter() {
+      class_<STWriterWrapper>("stwriter")
+        .def(init <> ())
+        .def(init <std::string> ())
+        .def("setformat", &STWriterWrapper::setFormat,
+        (boost::python::arg("format")="STFITS"))
+        .def("write",     &STWriterWrapper::write);
+      ;
+    };
+  } // namespace python
+} // namespace asap
Index: tags/asap2.3.1/src/python_Scantable.cpp
===================================================================
--- tags/asap2.3.1/src/python_Scantable.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_Scantable.cpp	(revision 1539)
@@ -0,0 +1,130 @@
+//#---------------------------------------------------------------------------
+//# python_Scantable.cc: python exposure of c++ Scantable class
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <vector>
+
+#include <boost/python.hpp>
+#include <boost/python/args.hpp>
+
+#include "ScantableWrapper.h"
+
+using namespace boost::python;
+
+namespace asap {
+  namespace python {
+
+void python_Scantable() {
+  class_<ScantableWrapper>("Scantable")
+    //.def( init <> () )
+    .def( init < int > () )
+    .def( init < const std::string&, int > () )
+    .def( init < const ScantableWrapper& > () )
+    .def("_copy", &ScantableWrapper::copy)
+    .def("_assign", &ScantableWrapper::assign)
+    .def("getif", &ScantableWrapper::getIF)
+    .def("getifnos", &ScantableWrapper::getIFNos)
+    .def("getbeam", &ScantableWrapper::getBeam)
+    .def("getbeamnos", &ScantableWrapper::getBeamNos)
+    .def("getpol", &ScantableWrapper::getPol)
+    .def("getpolnos", &ScantableWrapper::getPolNos)
+    .def("getscan", &ScantableWrapper::getScan)
+    .def("getscannos", &ScantableWrapper::getScanNos)
+    .def("getcycle", &ScantableWrapper::getCycle)
+    .def("nif", &ScantableWrapper::nif,
+         (boost::python::arg("scanno")=-1) )
+    .def("nbeam", &ScantableWrapper::nbeam,
+         (boost::python::arg("scanno")=-1) )
+    .def("npol", &ScantableWrapper::npol,
+         (boost::python::arg("scanno")=-1) )
+    .def("nchan", &ScantableWrapper::nchan,
+         (boost::python::arg("ifno")=-1) )
+    .def("ncycle", &ScantableWrapper::ncycle,
+         (boost::python::arg("scanno")=-1) )
+    .def("nscan", &ScantableWrapper::nscan)
+    .def("nrow", &ScantableWrapper::nrow)
+    .def("get_fluxunit", &ScantableWrapper::getFluxUnit)
+    .def("set_fluxunit", &ScantableWrapper::setFluxUnit)
+    .def("_setInstrument", &ScantableWrapper::setInstrument)
+    .def("_setfeedtype", &ScantableWrapper::setFeedType)
+    .def("_getspectrum", &ScantableWrapper::getSpectrum,
+         (arg("whichrow")=0, arg("poltype")=std::string("")) )
+    .def("poltype", &ScantableWrapper::getPolType )
+    .def("get_column_names", &ScantableWrapper::columnNames)
+    .def("_getpollabel", &ScantableWrapper::getPolarizationLabel)
+    .def("_setspectrum",&ScantableWrapper::setSpectrum,
+         (boost::python::arg("whichrow")=0) )
+    .def("_getabcissa", &ScantableWrapper::getAbcissa,
+         (boost::python::arg("whichrow")=0) )
+    .def("_getabcissalabel", &ScantableWrapper::getAbcissaLabel,
+         (boost::python::arg("whichrow")=0) )
+    .def("_getmask", &ScantableWrapper::getMask,
+         (boost::python::arg("whichrow")=0) )
+    .def("_gettsys", &ScantableWrapper::getTsys)
+    .def("_getsourcename", &ScantableWrapper::getSourceName,
+         (boost::python::arg("whichrow")=0) )
+    .def("_getelevation", &ScantableWrapper::getElevation,
+         (boost::python::arg("whichrow")=0) )
+    .def("_getazimuth", &ScantableWrapper::getAzimuth,
+         (boost::python::arg("whichrow")=0) )
+    .def("_getparangle", &ScantableWrapper::getParAngle,
+         (boost::python::arg("whichrow")=0) )
+    .def("_gettime", &ScantableWrapper::getTime,
+         (boost::python::arg("whichrow")=0) )
+    .def("_getinttime", &ScantableWrapper::getIntTime,
+         (boost::python::arg("whichrow")=0) )
+    .def("_getdirection", &ScantableWrapper::getDirectionString,
+         (boost::python::arg("whichrow")=0) )
+    .def("get_antennaname", &ScantableWrapper::getAntennaName)
+    .def("_flag", &ScantableWrapper::flag,
+                  (boost::python::arg("unflag") = false) )
+    .def("_save",  &ScantableWrapper::makePersistent)
+    .def("_summary",  &ScantableWrapper::summary,
+         (boost::python::arg("verbose")=true) )
+    .def("_getrestfreqs",  &ScantableWrapper::getRestFrequencies)
+    .def("_setrestfreqs",  &ScantableWrapper::setRestFrequencies)
+    .def("shift_refpix", &ScantableWrapper::shift)
+    .def("_setcoordinfo", &ScantableWrapper::setCoordInfo)
+    .def("_getcoordinfo", &ScantableWrapper::getCoordInfo)
+    .def("set_dirframe", &ScantableWrapper::setDirection,
+         (boost::python::arg("refstr")="") )
+    .def("_gethistory", &ScantableWrapper::getHistory)
+    .def("_addhistory", &ScantableWrapper::addHistory)
+    .def("_getselection", &ScantableWrapper::getSelection)
+    .def("_setselection", &ScantableWrapper::setSelection)
+    .def("_addfit", &ScantableWrapper::addFit)
+    .def("_getfit", &ScantableWrapper::getFit)
+    .def("_recalcazel", &ScantableWrapper::calculateAZEL)
+    .def("_setsourcetype", &ScantableWrapper::setSourceType)
+    .def("_getdirectionvec", &ScantableWrapper::getDirectionVector)
+  ;
+};
+
+  } // python
+} // asap
Index: tags/asap2.3.1/src/python_asap.cpp
===================================================================
--- tags/asap2.3.1/src/python_asap.cpp	(revision 1539)
+++ tags/asap2.3.1/src/python_asap.cpp	(revision 1539)
@@ -0,0 +1,106 @@
+//#---------------------------------------------------------------------------
+//# python_asap.cc: python module for single dish package asap
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#include <string>
+#include <vector>
+
+#include <boost/python.hpp>
+#include <boost/python/exception_translator.hpp>
+
+#include <casa/aips.h>
+#include <casa/Exceptions/Error.h>
+#include "ScantableWrapper.h"
+
+#ifndef HAVE_LIBPYRAP
+  #include "pyconversions.h"
+#else
+  #include <pyrap/Converters/PycExcp.h>
+  #include <pyrap/Converters/PycBasicData.h>
+#endif
+
+#include "python_asap.h"
+
+#ifndef HAVE_LIBPYRAP
+namespace asap {
+  namespace python {
+
+void translate_ex(const casa::AipsError& e)
+{
+  // Use the Python 'C' API to set up an exception object
+  PyErr_SetString(PyExc_RuntimeError, e.what());
+}
+
+  }
+}
+#endif
+
+using namespace boost::python;
+
+BOOST_PYTHON_MODULE(_asap) {
+  asap::python::python_Scantable();
+  asap::python::python_STFiller();
+  asap::python::python_STSelector();
+  asap::python::python_STMath();
+  asap::python::python_Fitter();
+  asap::python::python_STLineFinder();
+  asap::python::python_STFitEntry();
+  asap::python::python_STWriter();
+  asap::python::python_LineCatalog();
+  asap::python::python_Logger();
+
+#ifndef HAVE_LIBPYRAP
+  // Use built-in pyconversions.h
+  register_exception_translator<casa::AipsError>(&asap::python::translate_ex);
+  from_python_sequence < std::vector< asap::ScantableWrapper >,
+    variable_capacity_policy > ();
+  std_vector_to_tuple < int > ();
+  from_python_sequence < std::vector < int >,
+    variable_capacity_policy > ();
+  std_vector_to_tuple < uint > ();
+  from_python_sequence < std::vector < uint >,
+    variable_capacity_policy > ();
+  std_vector_to_tuple < float > ();
+  from_python_sequence < std::vector < float >,
+    variable_capacity_policy > ();
+  std_vector_to_tuple < double > ();
+  from_python_sequence < std::vector < double >,
+    variable_capacity_policy > ();
+  std_vector_to_tuple < std::string > ();
+  from_python_sequence < std::vector < std::string >,
+    variable_capacity_policy > ();
+  std_vector_to_tuple < bool> ();
+  from_python_sequence < std::vector < bool >,
+    variable_capacity_policy > ();
+#else
+  casa::pyrap::register_convert_excp();
+  casa::pyrap::register_convert_basicdata();
+  casa::pyrap::register_convert_std_vector<asap::ScantableWrapper>();
+#endif
+}
Index: tags/asap2.3.1/src/python_asap.h
===================================================================
--- tags/asap2.3.1/src/python_asap.h	(revision 1539)
+++ tags/asap2.3.1/src/python_asap.h	(revision 1539)
@@ -0,0 +1,53 @@
+//#---------------------------------------------------------------------------
+//# python_asap.h: python module for single dish package asap
+//#---------------------------------------------------------------------------
+//# Copyright (C) 2004
+//# ATNF
+//#
+//# This program 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 2 of the License, or (at your option)
+//# any later version.
+//#
+//# This program 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 this program; if not, write to the Free Software Foundation, Inc.,
+//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning this software should be addressed as follows:
+//#        Internet email: Malte.Marquarding@csiro.au
+//#        Postal address: Malte Marquarding,
+//#                        Australia Telescope National Facility,
+//#                        P.O. Box 76,
+//#                        Epping, NSW, 2121,
+//#                        AUSTRALIA
+//#
+//# $Id$
+//#---------------------------------------------------------------------------
+#ifndef PYTHON_ASAP_H
+#define PYTHON_ASAP_H
+
+class casa::AipsError;
+
+namespace asap {
+  namespace python {
+    void translate_ex(const casa::AipsError& e);
+    void python_Scantable();
+    void python_STFiller();
+    void python_STSelector();
+    void python_STMath();
+    void python_Fitter();
+    void python_STLineFinder();
+    void python_STFitEntry();
+    void python_STWriter();
+    void python_LineCatalog();
+    void python_Logger();
+
+  } // python
+} //asap
+
+#endif
Index: tags/asap2.3.1/test/data/MOPS.rpf
===================================================================
--- tags/asap2.3.1/test/data/MOPS.rpf	(revision 1539)
+++ tags/asap2.3.1/test/data/MOPS.rpf	(revision 1539)
@@ -0,0 +1,20904 @@
+SIMPLE  =                    F  / NONCONFORMIST                                 FORMAT  =             'RPFITS'  / RPFITS                                        SCANS   =                    0  / No. of scans in file                          BITPIX  =                  -32  / Values are real                               NAXIS   =                    6  /                                               NAXIS1  =                    0  / Required for grouped data                     NAXIS2  =                    1  / Complex=real,imag.,weight                     NAXIS3  =                    2  / No. of Stokes parameters                      NAXIS4  =                 4097  / No. of frequencies                            NAXIS5  =                    1  / Right Ascension (EPOCH)                       NAXIS6  =                    1  / Declination (EPOCH)                           RPFITS  = '2.11                ' / RPFITS version number                        GROUPS  =                    T  / Data structured in groups                     PCOUNT  =                   11  / No. of random parameters                      GCOUNT  =                    0  / No. of groups                                 BUNIT   = 'K                 '  / Unit of flux                                  BLANK   =               -32768  / Value of blank pixel                          OBJECT  = 'G305.2+0          '  / Source Name                                   INSTRUME= 'ATMOPRA           '  / Instrument                                    CAL     = '                  '  / Cal applied                                   EPOCH   = 'J2000             '  / Epoch of RA & Dec.                            OBSERVER= 'sciops            '  /                                               DATE    = '2008-03-12        '  / UT Date data written                          DATE-OBS= '2008-03-12        '  / UT Date data generated                        HISTORY AT'                  '  /                                               CTYPE2  = 'COMPLEX'             / Fringe visibilities                           CRPIX2  =                  1.0  /                                               CRVAL2  =                  1.0  /                                               CDELT2  =                  1.0  /                                               CTYPE3  = 'STOKES'              /                                               CRPIX3  =                    1  /                                               CRVAL3  =                    5  /                                               CDELT3  =                    1  /                                               CTYPE4  = 'FREQ     '           / Frequency in Hz                               CRPIX4  =           2049.0      / Ref. pixel= centre channel                    CRVAL4  =        86243440000.0  / Freq. (Hz) of ref. pixel                      CDELT4  =        33691.4062500  / Frequency interval (Hz)                       CTYPE5  = 'RA'                  / Right Ascension in radians                    CRPIX5  =                    1  /                                               CRVAL5  =        3.45094586343  /                                               CDELT5  =                  1.0  /                                               CTYPE6  = 'DEC'                 / Declination in radians                        CRPIX6  =                    1  /                                               CRVAL6  =       -1.08535075817  /                                               CDELT6  =                  1.0  /                                               PTYPE1  = 'UU  '                / U coordinate in metres                        PTYPE2  = 'VV  '                / V coordinate in metres                        PTYPE3  = 'WW  '                / W coordinate in metres                        PTYPE4  = 'BASELINE'            / =aerial(j)*256+aerial(i)                      PTYPE5  = 'UT   '               / UT in seconds                                 PTYPE6  = 'FLAG '               / Data flag                                     PTYPE7  = 'BIN  '               / Pulsar bin no.                                PTYPE8  = 'IF_NO'               / IF no (index to IF table)                     PTYPE9  = 'SOURCENO'            / SRC no (index to SU table)                    PTYPE10 = 'INTBAS'              / Integration time (secs)                       VELREF  =                    0  / Velocity reference system                     RESTFREQ=        0.00000000000  / Line rest frequency in Hz                     ALTRVAL =        0.00000000000  / Alternate reference value                     ALTRPIX =                  1.0  / Alternate reference pixel                     INTIME  =                    2  / Integration time in seconds                   HISTORY = 'RPFITSOUT 2008-03-12' /                                              TABLES  =                    1  / May be tables                                 DEFEAT  =                    0  / Ephemeris defeat switch                       UTCMTAI =        0.00000000000  / UTC-TAI in seconds                            DJMREFP =        0.00000000000  / Param from USNO circular                      DJMREFT =        0.00000000000  / Param from USNO circular                      VERSION = '2008-02-13_14:46    ' / Set by calling program                       PMRA    =        0.00000000000  / Proper motion RA (sect/day)                   PMDEC   =        0.00000000000  / Proper motion DEC (asec/day)                  PMEPOCH =        0.00000000000  / Ref epoch for proper motion                   EPHEM 1 =              0.00000                                                  EPHEM 2 =              0.00000                                                  EPHEM 3 =              0.00000                                                  EPHEM 4 =              0.00000                                                  EPHEM 5 =              0.00000                                                  EPHEM 6 =              0.00000                                                  EPHEM 7 =              0.00000                                                  EPHEM 8 =              0.00000                                                  EPHEM 9 =              0.00000                                                  EPHEM10 =              0.00000                                                  EPHEM11 =              0.00000                                                  EPHEM12 =              0.00000                                                  OBSTYPE = 'RF TR         '  / Observation type                                  TABLE IF                                                                        HEADER     FREQ    INVERT   BW         NCHAN NSTOK TYPE SAM REF SIM CHAIN         1 86243440000.000  1    138000000.000 4097  2 XXYY     2 2049.0  1  1         ENDTABLE                                                                        TABLE SU                                                                        HEADER  NAME            RA2000   DEC2000  CALCODE  RA_DATE    DEC_DATE            1Orion_SiO_R       1.462767718 -0.085082862      0.000000000 0.000000000      ENDTABLE                                                                        TABLE AN                                                                        HEADER      M       X             Y             Z       AXIS                     1 MOPR     0  -4682768.100   2802618.800  -3291759.200    0                    ENDTABLE                                                                        END                                                                             ÀH÷2@@TB|aB=5ßBßB
+íÚBåÚB
+\¿B÷ŒxBÜÄHúáHÅHëH*ŽAÜ
+@â0%AæÀÀ01 2042-1!-0 !  @»@<®ŸŽ?Hý2DHö2õ@ÂæCS?D~ºæCjiDøÇãCMâD¿èèCÂ~D2{æC|ÞDÔöåC{oDQçC
+"D^WåC_DoäCKiDá^æCgYDÌXåCuÚDQæCÅD®
+æCxúD)èC¢D°çCÁDÅ æC¢ÛDçŽèC!D*eçCÁÅDýµçCED
+
+éCxŽDÞ'çCNýDîêèC`D!çC»bDÞMèCìßDNéCvÜDEpçCšcDK¥éC)D:éCŸVD	êCÛKD2ÖéCä"DdÙêC!DzcêC_DôêCÁ÷	DL&ëC=DÀÍéC¬QDféCÀD¶=ëC1	D\pëC3.	D
+KêCiÏD×ÙìC£±	DugìC¯ã	DîCDóêCñ	DÞ«íCéG
+DÔíCóa
+DgëCØá
+D£îCß
+D	YíC|ö
+DíC`²
+Dî\ëCË
+D¯îCÒ-
+D8ÊïC¹
+D;HîChÄ
+DðC
+q
+DqHîC,
+DŠYîCs­
+DÜPðCç
+DýïC$å
+DìîCI,
+D8HðCxœ
+DeÚðCYD-€îC§UDB`ñCCŠDÍ©ñCb÷D£òC DòCûõDÚ\òCiD;=ðCºcD§ïCšDR!ôCüÒDÍñCF=D±QñCu_DüáöCWDa"òCÖîDyròCmD'ÑôC!TDÀôC(.D59óC	D±òC|DâöC.D÷C2Dzë÷CÎ4Dž õCMD9öC=D<öCÑD
+öCÄºDä0ôCÎED§åøCOD	?÷C
+
+D÷Š÷C
+üDSúCXDø&øCêPDøCAœDGÀùC§YDúDúCD^úC5òDÄ!øCÎDœûCV
+DÛ6úCa^DXûCcD$êúCÖ}DF@üC7sDüC­5D$$ûCcXDÎ0ûCÛkD
+üCkvDBßüCßÁDä(ýCáDüCBaD|lþCûÆDaþCD°DÂDÿC"ODýþC9D->üCÆHD]íþC÷D þCñ0DšDDe×Dá7DW©D3œDxmDkÐD¿D
+DaD~Ü
+Dw.D\D³
+DQk
+D÷ŸD|8
+D«5DÌ}
+DÙ[Dô
+DÜåD(
+DWrD×
+D¥
+D4
+DZºDxDTD)}
+D
+Dç
+D'hDür
+DzûD	3D²Dð£DÿDÓ³DzÂD|D
+eD}Ä DAœDð D»"DÉ!Dt(DÄ: DËWDÙ!D¬D
+"DíDZ!DZÄDsH"DD¢7#D-[D©#D5D«6#DbD"DEÝDZM$DeDß$DÀD×$DtaDß¬%Dq	DY!#D.<Dr3%DJDí&DáWD_2%DuD %Dw
+DàW%D­©	Dê&D±î	Dý&D¡FDt(D
+Þ
+DH'Dc
+DvT'DVü	Dké&D$
+DC)DsN	D·ú'DçT
+DX2(D¿
+D)+*DQ
+DF'Dj
+DìY(DAy
+D*DZu
+DOH(DjÇ
+DÊÃ+D¶1
+DÉD*D	c
+D\Y)D
+º
+D	 *DX"
+DÿO*Dk"
+D¶+D+
+DMQ*Då³DÀ_,D
+DZ+D4&
+DHV,DâÏDEJ+DNDN@,DD(,D¹DF=+DT§
+D
+®-DóòD~U-DHXD2T,DshDJÉ,D@BDD
+.DeÚDéþ/DòDM-DMUDi`1D«DKÅ0DDW /DtÉD;/D¢D>º0D3fD²1DÆÈDw0D$DÝÇ1D=ÀDhŽ0DdüDèØ/DxÎDö
+1D*ÆDNÝ3D€^D33DüJDNñ2D
+ŽDèÍ2DžªDH3DUDŒ3DADvd4DsoDÈ'5DóDCW4D$èDŸ¯2DÛÁDÉ4D
+0Dl4D~DLÆ5DtD¢÷5DNDûq5DPçD
+6DsþDèÝ5DõD
+5DkÔDG+7DÓD¯í7D1çDÍª;DÓZD)ñ8D:%D· 7D*D«ô8D¯Dór8DÚ«D{;D+D,8DIÁDœq:D?Dg9DüðDPæ:DûÄDz9Dý·D|8DŽD. <DËDŽI;D4"D:DFD¥:DqÍ
+DÍ";DAD<Du
+DÃ<DP
+Dü6;D
+DqŒ;DÞá
+D!&:DÑ
+Da+<DëË
+D4<Dûã
+Dýû<D²è
+Dg>DP/
+D>Drà
+D¯;DÌî
+Dl>D
+ê
+Dól=DjëD{u?Dá)Du/?D·
+DgÓ@DýEDÄ@DÙ D]?DDœADÌžDc>D9
+ DßÆ@Dµ¢ Dúh@DŒØ DÍADÊ® DLÀAD5w D»ó?D3ñ#Dy)?DöÇ"DÉÝADÆç"D
+#ADì#DDh@D~#D:fADób"Dº]BD
+#DØBDxi#D€BDš¬#D£ÛCDp_$D!CD}«"DD×BD=
+#Dx}CDK%DxFDâ)$D' CD$\%D7*BDŽ%DæDD&O%DäíEDc&Dp4ED:°&D
+ùED
+%DÉÐDDeº&DœUGDÔâ&DiÃGD€r'D]`FD)'DeáFDDš(Da9HD&DòHDI=(D³
+GD1'D>HDËY(Dé5GD R'D¯MID![(D@JDíÓ(DòKID5*DBJDÐÎ)D_AHDP9+Dn{ID6
+*D
+JD­«+DÀcKD\*DÞ$IDªR*DîKD!*DÉmKDV-DSCIDKð*DAJDs.*Dû<JD
+=,DèJDÛ*D1TLD8ÿ+DåCMD€-DÕÒJD:L-D
+ºLDñõ.DãïKD	œ.D JDò-DÙ¹LDD,DÉND-DäMD°~.DjXND-DÁÓNDi/DPD"-Dá»MD>50D<TNDö.D.ÐOD /D
+øMDÝÏ-D©ÍNDm1DA-NDÚü1D{QDg0DŒ/ND	ç3DEcPDrt/DÇµQD B1D*PDSë1DÕ#ND¥¡1DDQDiÌ1DlÕPDþh3D"{PDLñ1DØ·QDŽ2DGRD1Di\QDmË2DÄ?SD·ó3DKÒQDçx2DRD²S2DŽRD2D
+äQDk3DbRD`5DMQDîâ3DÓRDŸC3D]×RD_µ3D@ÚTD³G5DùLTD<ª4DÜiUD5D!«SDÚ	5DV!SD ²7DŒTD5DöjVDtí5D8TD7DûTTDâ6DUDçD7D}HUD1-:DßCUD÷ý7D÷zVDã
+8DT	VDÂÝ7DCVDs<8DVD7DßNWD59DLVUDM7DPÛUDH68D¡ÎVDa9DTWD
+7DšCXD³9D·XDa9D©YDoV:DQhWDì9DüYDŒç:DÐ YDTî:DZD,R8Dæ×YD'j:D}[XDîñ<D2[Dè|;DÝXDíž:D0YD¥û;DíYZDðÃ<D<ZD%<D
+>ZD?>DiMZDÊ<DOYDZ«;DO[D¬ó<DZD»Š=D÷
+[D9ã<Dž«[Dï_=DDYZDvÙ=D8v\DU{=DÔ[DCÙ>Dù²^Dû>Döé[D
+
+=D·\D@Dq]Dö(@Dô\DKý?D/ßZD_õ?DõWZDSþ@D¹[Dôß?DÙ+]Dkì@Då­\D%
+?DŒ!]DF?D:e]D¢s?DÁ^]DrADvŽ\Do¬@D
+[Dú4BDÓ]D
+@D­]DEdBDö
+_DêY@Dæz]DX/@DÛ]D>iADÇµ_DúbBDB_D#BD×^D6@DÞý_DU-BDæû]DÎéBD§ð`D|HCDµ2_DÀ>CDõ^DsDDfÀ`D6òBDÕÏ`D»©DD*`D(6DD%ÝaDßSEDžbD¥9CDõ{^Dú×DDŸaD]DDÝÝaDÓUEDDAbDè·FD+KaDDDÉ~`Dß
+DDpaDÅ®ED±|`DÍEDŠ@aD-pDDæbD®HDDýŠaD#FDªaDauFDÿucDumHDneDNÓEDÌàdDY_FDo[aDÈHDèècDÐŸEDxdDÁ±FDüþdDœHD^dDæáGD=ŸbDwÑGDÊeDwœGD
+^cDyWFDVÓeDðLFD|ndD¥1FD;äeD©qHDïeD,ùJDFÐeDó>HDNŽeDðÉID¿AeDID,eD\EIDoÑeDáIDžfDID¹cDæGDËBfDKD
+eDrID¡¶fDxHDjéfD»ûJDÛµeDÜ^IDøgDÁøJD|dD¿ñKD%fDíJDúcDzÕKDÇeDnæJDÁëeDx»KDS,fD!ãKD/eDïqJDÊËeDpòMDýHfD×KD
+gDHKD"hD/}KDP£eDôrMD±=fDNpKD òhD¯ND·3gD;MDÙfDoLDÄiDp]LDÔeD«6ND7iDbMD­hDózLDÉgDÏùMDæ
+gDJÛMDÝjhDdMDÊÙhDjMDüåiDÇbND¿?eDÕLDáhiD¡oMDŒóhD(2ND
+jDé:ND}iDt·ODf²iDç}PDÓiD@ND^íjD!ODyšjDPD­jDÞbPDô4hD sPDùjD\ODn~jDâ[PDkfDY²NDöýjDØMPDÙDlDqOD7&iD¢OD&lDígPDœ€lDR
+ODëØkD.PD@2kDïŒPDlDðQQDñ<lDDøPDÉ¬lDðïODäŒiDxÀPDOëlD
+PD<ålDþßPDô¶mDIRDVÌmDvPD®ŒkD@AODä4mDRPDÖµlDJÔRDÜAkDï¡QDBÅmDQDýÙmDcÅQDYlD4ÄPDªðnDGRDlDfRDj6mD¡YRD¶"nDú¯TDkDÀ]TDž
+lD€oPDàâmD3TDGlDÏËSDÈnDxfSDYkD;ÀSD>lDëÄRDÃïnDu«RD­ûnDTTQD÷ŽmDB~SDèçnDWPDšìlDWSDYmDçQD"lDÊ`RDýmD81SDBmDnGSD¹lDÇTDWÁiDöÞSDdlDiÊRD=ýmDTD€¡oDTD£±nD­SDÈnDHISDvoD
+'TDA[oDUySDM_oD	ZSDÑÚnD³°SDûånDESDBpDdVD
+×lDTD
+ÑpD\TDnDNãTD!oDì	XDó>oDàTD7-qD"UDáoDªßTDÍtoD;TDðoDASD"ŸpDÞAVDqDTDU»oDÊeUDH;oDqUDäpD'ñUD~oDOÝVDîpDfÐSDÕpDA€VD{,qD;)UDWqD"tTD#ïqD«gUDÃpD»:VD=§rDækSDpDUüWD6
+pDë_VD³cnD>TDÒÙoDçëUDXvpDÑUD'9qDÉXUDBqoD*ÓTDP:pD¿TD9ooDöùVD"rD=9VDZúqDVVDpDòuVDÅsDÆUD¢dqD[UD3¬rD4ÇUD>oDÓ¿UD=rDJ»UDe^qDoùVDúqDeTDtoD`VD_
+qDu2UD7ÆqD0¯UDúrDvWDÈkqDl¿VD%ípD¿ÒUDõ(qDª¥VDf
+rD
+JUDwTpDwVD6rDoOUDÖpDòFVD
+oD
+CTD&°qDzõUDâôrDïVDÜªpD)0VD'vqDú;WDípD!*TD|UrD7XDpDŠåUDÞÝrDàÍUDk
+pDµÄUD
+tDUDßpDÊUDærDC¬VD
+rDÅ`TDeÑrD»;VDpDK
+VD«áqD ßWDŽlqD\UDËuDÀWD'ôsDäCVDŽ_sDºtUD°sDãTD
+ªsDVDK³rDÌUDÎzrDðUDp~sD
+vWDsD÷ßWDëdsDpõUD2sD
+"UD«UrDÃVDtDÙ¯VDàAtDQTDAtD-UDWsDnõWD,.sDÁÁUDïÉuDµIXDD*tD€lUD	sDšpUDt:sDeUD-ÐrD\õXDÞsDíIVD$¬rDØUDtDWDçÏqDÝ±VDuDÓTD3ãpDfÉUDCrDÓlUDcqD
+œUD_^tDyÀXD%^tDS`TDRãqD`fUDú*uD*UDÎqD^vTD
+ÀtD0ÜVDŠsD"±VDEtDwVD6PuDV0TDoúvD×¡VD3rD	nUD
+tDbŒUDÞÃsDnVDÏrDÛ¢VDêvD#_VD_×sDö¹TDöuD
+TDhÃrDæSD:rD>¢WD
+1sDðTDËÓqD
+»TD§sD°KTDi·rDÂTD
+VqD9TDsDÅVD¯
+sDìXDrDUTDdsD;bSDÜqDãµTDWÒtD6bSDÅSrDÞÿTDrDÉºSDsDbéUDwŒtDhSDIqDžÔUD}sD©iSD|rD~ÞSDuDÁ^QDè¥tDÁSDŽtDî»TDtDTDÀtDwùUD®ArDU¯RDïqDKÎUDù
+uD²STDtDimTD$qDªôVD0<tDD2TD³ósDúRSDJsDv&UD÷8tD-
+TDq_sDà©UDâqDæÿUD)rtD	TD0ÍtD4TDwtDý
+PDsqDñ»QDÎrDXTDwD!8QDosDé)SDN§tD>ðSDO+sDRD
+ÊsDÖQD¢ÎtDÀ3RDistDÁSDáuD)HQDðuDIfRD;ÏtD©>RD@sDêRD³àsDØoQDarDiQD8¶tDþ]SDögrDÆ·SD sDêÉRDfªtDRüPDüfsDâ©QDéuD0RDŒpsD«QD4:sDaRDIsDSDiRsDFPDRÿsDJPDSârD§¢QD@ÕrDÚRD`
+qDBQD,vDèPDxrDŸRDìrD
+AODYsDÛLQDÁÄsDh8PD8nrDã·PDtDŸtODŠêrD·PDpsDëÿQDíoDnOD>zqDªŠQDUPrD¯ODbBtD{PDWqDøQDö¢rDŸVQDM6tDŒ7OD,tDNúND€ÑqD ODpqDPDúsDqPDbÉsDODáÎrDÅ-PD]sDyhPDyïqDOD$;sDODáIvDÒMDêqDâQDSsDø-PD¶tDŸPD¶þrDPODÖâsD]PDlsDÙNDÀírD«+PD»rDÉNDÇsD$PD}7tD€NDzsD3NDÿ
+rD.NDÁrD9MD×ÈrDø/ND= tDë2PDàåsDîPD$ArDiND£GuDI!NDÔztDágMD­ŒpDå÷MD2+sDEÊMDârD²LDÂksD$ODHrD._ND&ºsD:®LD¬tD+LD'ÕsD[îND[VsD-[LDzsDBQLDùurD§vLDÝ·rD,!MDö2tD·vMD|åsDŽ}MDZqDT[LDTsDhaLDìtDV£KDR­sD6KD]þqD&¡JDD®tDÉ=KDMtD¹ÐMD	qDlÿLD¯$qDµKDÀšrD®kKDpDOpKDoD+JDË)qDÎþLDþsDiJDkrDgÎKD'
+pD¶JDÑBpD9JDX`pDÛWJDysqDJDY,rDD/KDöRtDKD<rDS3LDpDUJDl
+pD1ZGD:étD2ÒIDžqD#AIDÂRrDqID«qpDboKDLsD%VID
+ioDŒJDrD¥ªIDâ.qD(èIDEyqDÝ
+JDh8pDKD°ŠqDÍ®KDÈQpDd-IDíÇqDIDÕXoD
+àHDÍGpDIDd/pD¿HDºrD&HD
+)qDIDÖ¥pDmýHDæ`oDRHD€tqDiGDIKqDv¯IDý_qD(HD|ÆpDÜHDÞqDôGDyíoDRÌHD«ÖqD,ÍFD5sDrJGDOÖoDV¯FDqqDFDÅkpD
+ÔGDrDFDÔzpDiFDÕ2pD#GDÝoDFD×
+rDî3GD
+=oDÑEDŠ¶nD>·EDßôoDÔòFDÖnD¬4FD^woDJ}IDtqDãÇGDÞApDúFDØ+pD-GD?pD$~ED²ÝpDÔúDDRérDö-EDŠoD9EDZHnDÀ_FDJ>oDECDqDEDGFpDOCDÓâpDDDpD9CD{oD\©BDÚŸqDwFDñpD6³DDnmDÙEDŽoDRED-oDþED#ÎnDEDY#oD9UDDUEnD
+FDD1ÔnDåEDªsqDèÔDDÁ+qDûNCDo6oD}eBDònD\CD>@oDÅCD}lnDOŽDDkŒlDwBDž+lDÏCDG€mD8œCD1\mDe>BD¡oDiADQ×pDoBDumD¡úBDß©mD#ÒBDØPnDYÁDD÷oDICDbnDŠBDx¹pD÷*ADÍoDìpBD¥doD7úADñmDÉBDqÍnDŸëAD
+ØnD{;ADÙùlD_CBDnDßÎBDšïoD²a@DkD!€@Da
+oDýîADÌlDsADX~mDº?Dº\oDÄ"@DènDÚADBílD66ADéõoD§uBDh7mDc6?D®ÄnD×ò@DÏkDÌõADÿmDš^BDhmDÓ»ADoDË?D?¯nDmAD;³mD?DÕoDºA?D:ØkD×r@DÚmD/?DžènD
+À>DGqmDI}ADž!nDš;@DŸpDV@Db6nD
+?DÎ¹nDt=DFëoD/>D1àlDõ}?D¹ØmD¹>DA÷oD?DûoD(>DL»mD¡â?DuÓlDØ>DEmD¶@D'mD4@D³
+lDön=D>mDëâ<DkÊlDaÝ?DÒakDi&?DÚ7kD
+=Dµ6kD:º>DÅálDR¹>D.×kDú?DH/mD¬P>D¬\nDa5=DælDb=DÌ
+lDjó>D€fkDx£=D«wkD­=DÑËjDxÙ<DðÁnD×¥;DãkD[E=D¶lD/>Dk_lD³?DÑnD°Þ=D\9lDäQ?D3·kD%ý<D7[kDÏÛ=DëkD¥ä=DÅlD=3=DPkDWh;DAÌjD û<DGçjD«<DxãkD§=DP	kDØ<=DÍ kD<DîiDªq<D_ålD
+;D~©iD5_=DË°kDôê;DíjlDY~<DÖ6jDnS=DœkD-p=D6jDÇ<D¶
+lD ;D÷ÍjDÚ;Dm4kD-²:D~jDIÿ;DBŽlDÒ:DËjDWÆ=Dê?jDëÛ<DukDþA=D· lDÑb<Dõ§mDrÿ:D°mD":DtkDsœ<D-[lD¬.:Df¬mD6Ÿ:D[kDHE:DüßjD$è:DkDC
+;DžjD_:DäWlDú;D~µmDgr:Dx
+kD7:D
+jDëp:DùÒkD?£;DH7jD­:DãjDê:D/
+kDâP;DÛ1lD³»9DPÁlD€9D:SlDO:D×
+jDš0;DÉ}lDì8DkD[8Dº¬lD'e:DœÿjD¢L9D­µjD T:D<jD­9DÒ,jDÇŸ8DXœjDêc;Dø
+jDG9DUuiD¿z9DŒlDùž8D1­kDÍ¢9DœÏiD:DqiDt€8DÖØkDx?9D€ÑjDÿ9D{\kDd9D6üjDÐT8DÒIiDÍÝ9D/ÜiDp
+7DÁ®kD8g8D]ÇiDÈ :D&iDR9DîflD×.9DÄ4iDŒ8DújDë@7DfúhD_G8DåðjD9D
+
+kDO7DÀYfD%9D iD
++6DÝjDô±7DMôiDËÔ8DkojD
+	8DÄ¶kDçl7DñjDêO6DkD¹8DH2hDl7D;¶iDK9D]¯hDÈä9D·hD{Ù8Dp	iD¢²6DêàjDf7DH¡jD07D³ijDºW7DÞúhDp6DéojDf8D#žiDÑv7DmðiDêf9DošjDCK8DÅüiD
+6DwgDU¢:DkD_L6DŸ»gDÍ¢7D¹ogDXŸ8D>»jDM!8D+niDr6D
+ÇlD#>6DA}kDì8D
+õjD¢Q7D×+iDg6DóüjDÀ36Dí
+iD|ý7DyiD9D'	jDÝÿ7D×EiD$7DíiDÆH8DejD
+7DîAjDœ=8DÏSiD
+þ7D3`fDøu5DÌGhD>¹5DÂvgD§{6DÅÇjDÿ7D8jDÑq6D^gDö7DF]iD[R8DÀ]hDÑò7D
+hDÊÂ6DÝshDŽæ7DûiD
+|7DñhDÅ7Dª
+gD¯Ó8Då+eDY7DÇfDE³4DìgD=ð7D&ZhDý8Dx
+hDl×7D,fDóî7Dù-hD(86DwMhDæÅ8Dy;gDµ7DMhDO}4DÈãgD£n7D¯gDüÞ7DÓ«fD,÷6DhDŠ/7D!ïfDÞ¢5DíÚgDã6DûgD*×8D¬ÄeD£5D¶®jDc_4DiëhDÞ6D^ógD>E6DMiD·5DEiD÷5DàgDÐ6DðÐgDÄ^7DgDá5DgD³6Dg#gDÔi6D1gD56DgD*à3DüôeDb6Dû-iDå»7D¶eD_Ã5DægD³
+6D7íiDÎ5DjfDWb5DºhDLO5D-ðfD©4D ÊgD·H6DÔshD*6D+qgD5
+5DgDÙ5DeD®ú5DšhD5DæfDãÚ5DlgD°¯4D
+¢hDk4D·fDYC6DÎ¢hDYH5D5hDV
+6DgDÍO4D^ýhDà
+5DÖÿgDÞ6DZïiDýé5D±ýgDN5D0hDjD4DRogDE 5DKgD±5D€ÆgD÷ÿ4D(!iD4!6DÅ[gD!6DàjDa5DhDA5DÖYfDdk4DgDÃÍ6DJ!gDmÚ4D°ŒfD«ÿ5D¡`fDÈc4DlfDD6D
+xiDÓ5DÎ7eDKÖ4D¶£hDWŽ5D]fDe§5DgD£N4DQfD	è4DÓÄeDtŒ6D
+7fDÐ5DSNgDîL7DgDª36D÷eD}57DGhD·è6D>LeD°#5DyðdD 6D
+BeDÆm5DïgD7<4DºãeDÃž5DÊ?fD6DfD¿25DöeD·&4D÷eD4D5ôfDÛ@5Dà2gDr©6D*gDqx6D8CeD°I6DxgDŽœ6DçRdDèV5DÆ]dDÞ©5DFgDRÆ6D±eDœÈ5D¡VgD\Â6DNdD>ë5DyfD»ë6DrveD!ª4DtïfDk!5D
+&gDÆ7D
+HfD4DcgDfu7DÇqfD6DË®fD8Í6Dµ×eDµ»6DReD(ö3DZgDd\6DYjeDA5D+AeD6D`eD5°6DìfDß¥5DÙagD@6DÊYfD{»6Dø«fDÎQ3DüfDß7DYhDÒ)5D]gD5D²ÑeD
+û5D?®eD_k6DdIgD»47DzhDå6D8fDA15DÄxgDŸ 5DÌeD¿5D0fDŸã4DoÆfD|d6DúeD°6DÌñfDà5D2fD6DÏfDæö6DYhDÓØ5D÷eD€6D³œfD°5DócDWþ4DR]eD X6DAÞeDÂÃ5DäeD4DŠeDÛ6DS
+cDFŸ6DºMeDÞª5D¶eD#L6Dò
+fDý}6DXCcDTœ5DfJfDwo6DþÓdDZb7DDzeD"	4DÅîcD#£8DxdDñ5DOÐeDúb5D\dD
+v6Dº€dDºv5DîRbDè6DÞeDù8DLdDÐ5DÅËfDÍ6DdeD6D`©eD5D«dD:Í7D"eD[6D
+dDc5DàçaD8;6D)cDÈ6D©ÏeDÓŒ5D7¿cD@Ñ6Dá"fDo~7D³cDØ­6D*dDqž8DJdD{/7D
+ècDñK7D1
+dD<,6D+dDÀ
+7D£pfD¿X8DnÍeD	6DhedD
+f6D"
+eDÝ6DºbD£8DìeD7DGeDÏ67D³dD$37DI@dD×Ô6D<¿dDYQ8DcDÄ7D,öeDÛH7D¢&eD÷
+8DûOcDÓh7D«eDÕÛ6DçÇcDþB5DÎfDqù7DG»cDi8Dj1cDþ7DÕifD'6D°dDÉJ8D6xbD÷§8DeD8T4Dª§dD7DÉdDó7D3 dDd8Do
+aD¿7DðdD4¿6D[gcDë8D"cDà5DEÄdD^5D±ódD~k7D#èdDÀÆ7DÇdD²-8D÷9cDY(8DjcDGÈ8DÓaaD±ó7DkcDM8DpêdD,"6D¯ÕbDV7D[2cD(8DGaDÐ8DB³bD9D:1dD7D=ŠbD5Ò7DZ³bDf¹7DaDåu9DvÔcDÂÒ6DuÂcD
+8DcbD7DD0dD
+88D¿bDoÌ7D<aDÕ7D¡bDø8DÛwcDX7Dñ3aD
+/8D±
+bDLš9DbDçÚ7Dÿî`Dü7D±·aDß8DõêcDÔx9D
+cD08DžÏdDý
+7D:QeD)8DÙüdDþ.7D¹aDN7Dþ×bD18Dq
+`D
+9DHbDØ':D«aDì¶8D;bDîÅ8D)aD^,8D/cbD\3:D7/aD|\8DŽŠcD
+8DsdD.:D¬
+bD»ú8DIlcDA+:D€	aDöD9DoücDÉ8DQbD#
+:D
+bDTw8DxL`D(^:DàbDC8DRýeDL7Dè€aDñØ9Ds§bDï9DcDÚ8D
+ôaD©@8D
+aD
+8D1 bDÌ%:DCbD$9Dà«_DzË:DÄ`DH¿8D1ÓaDT9DÛ
+dD9D5aDS9DuŸ`Die7DÓþaD=þ8D`DD9D£EcD±­:D¶(_DÑÚ;DÅú`D¿Ø9DÿbD|=9Dk&aD¶ð8DcaDÝ8D
+`Dº8DÑ4`Dú9D«ûaD8Dš)`D~à;D
+7_DÕ58D._D§09DRbDÑ:DÈ?`D¥9Dw
+_D®³:D,D_D
+]9DÓª`DÎ:D2L_D=G:DB^DÃJ9D€`DÄ9DX`Dh&:Du_D
+9Dþâ`DÜ<9D{š`Dà59D
+û_D"a9D±£`DÚ9DaDöB8D/Ý`Dî79DL^Dí9Dmk_D
+9DÞ^D{:Doi^Dj9Dxð_Dy$9Dï_DF?9Dû`DL-8D5ž`D¯e;DÈ`_DÎ:D
+_D@[:D|`DW×:Dg9_D€:Dú`D=w:Dšu_Dì<D©_DDf9DŠ^Dš;DYV]Dâ÷;DAJ_DZ8D¯_D1 :DÑ^Dño9Ds^DÏß:DG^Dð,;D_Dà9D]«^Dµ^;D1^Dë¶:D3º_DÙs9Dgw_D¿Æ;D_U^DÆÊ9D`D¶<DÉ
+^D3Ý;Dçm^Dõ:Dè]D¬E;D±x_DL¿:D¡]D[ï:Df_D:D£w]Dd
+9D
+g_D¡`9D3¡]DÆ;Dv^D¢µ:DÄ]D}©:DÉ^D0,;D3_Dý*<DÁÅ]D>ù;Dyõ^D:Déâ]D©;D}ÃaDþ:DÅ)]DØ9DÞº]DåD:DQ]DXö<DŠ]Dôî<D^Dn:Dn
+]Dò;Dþ[Dw:DwÜ]D ;:Dï]DáÝ:D:[DŸ:Dï¡]DØ4:DhQ[D(Þ<Dþ\]D=D,œ[Du3;Do
+\DÍÁ:Dü0\Drþ;D®\Dÿv;DŸ)[D9DÕ±^DÈl9Dló[Dø;D[D:D=£\Dœ;D03^Dx
+:D!\D'W:Dn§ZDÏ<D&]DP!;DZQ\Dù`;Dy[DL°:DT[DàD;DOè^D
+9;D_i[Dãä9D«ZD©<D*DZD'Ó;DÙ}[DR<D\D,;DZDÆ<Dêh\D:6;D·[D·ç;DÎ^YDVg<DxZD;D
+Š[Dí=;DÁo[D ;DŸZD-U;Dh&[D8;D»©ZD~=D·[DÐ;D}v\DÝ:DDZDK9DèEZDîç<DOË[D
+:Dÿw[D%;DÂÃ[Dp;D+[DÒQ:Då\DË9DÄÝYDèÛ;D#/ZD*æ:Dº@ZDÉ<D*(]DUõ;DN³ZDÄD:D@
+[DÓ9Dpö[D_;Dê,YD2¯;DêÜ[D;DX\D%š<DÜ«\Dç;DêA[D&<DxÊ[D;Da\DÚÃ<D(\DJ:D[DÍz;D ZDv;Dá[Dt:D#ZD`;DÉFYDé0=D<ZDçÝ;D1|ZD~;DKªYD!°9D¢×ZDZ<DÆ[D±&:DdÚYD· ;DŸôYDi;DìfWDU;D¶TWDoÝ;D?WDoñ:DBŒWDìê<DüXDy¡;DwYD­;DóÞZDÙÊ;D2ZD~e;D×òYDq;D³_YDÐ::DnÙXDw;DVDú%;DyYD®;DjXDí:Dã"VDµ»:D91XD);DôVD}Ú;D³kXD¿;D¬XXD=%:D-ÚYD@Ñ=D«2WD·¯<DØXD£<D]
+VDýr;DÚZVDU/9Dó§YD.=DmXD%;DûËXD{|<D]XDŸ;D6VD¡^<D|wZD§U;D¥»XD°
+<Dž$WDÔ;D3ÒWD&2<DKWDd:D{õYDc_=DxVDká;DèWDþ<DçµXD
+
+:DzVD:Ó;DäWD?k9DXDB;D÷@WD.è:D[SUDpû9DbþXDØ;D.|VDº€9DîÞXD>;DðßXDQ;D«XDœ;D;8WDd;DŸÖYDub:DhVD49DžÀYDúM;D¢ÚXD9`;DšXD)<DèÕWD²:DÜâWD^;DhRVD6Ú;D]bUDª9D¹ªVDíö:D¬VDÈÓ<D¿}TDÍ¿;D1
+WDý;DûWD¥;DËvVDÇ;DïWDk=D6'UDÐ÷:DoÕUDRò<DSUD}Y<DÆ8VDÝ;DÝVDzÝ:D*êWD^:Dø€WDû;D¯«WD¥;DéSD
+D;D
+ÁVD×;D=UDZ@:DüUDÕy;D  UDžÇ:DIèVD@ö;DËVDTB;Dç:UDœ
+<DWSDúj:DlVD:Ð:DìþTDñ\9DRTDO.<D~$SDDž:D9RTDþ³;DV
+UD&
+:DåVDH;DôçSDZî<DNUDA
+;D;JTD|;DFÓUDÉÉ:Dy©QD	œ<D}SDêS<DS<TD*<Dt
+UDHë<DÕÒTDŽr:DFVD$;DUDbJ:D?AUDL;Dê©TDä:DW|UDÜ;D9WD:DbïSD¿q;D
+;TDQ[<D4	VDëš9DëÊTDnÞ;D>¢TDm{:DûUD$9DøUD:D%ÝUD
+ñ;Dú~TDkô<D©1TDœË;DÞTD6®8DúTDÚE:DüùSDBŒ:D|#TDñÞ;DŠ'WD«3;Dq&TDï;Dm÷UDCG<D*
+TDâè9DÓSD:DµuVDN;D
+UDÈå9DÕSUDQ;DctSDJÌ;DIRDÃ9DkfSDL:DÙ
+SD
+;D;zSDñ×;DÊSDÍ(9D&úSDÝ8;DAõTD9DÎTDÊ:DÕRD.Ç9D·SDä:DÕ³UDý/:DìSDO,:DªèSDÐô<DaSDM_:Dß®TDµ9DöàRD_Î9DÐRD¶÷;DªlSD¿ã:DóDSD
+
+:Dî0RDÃ9D1RDt;9DøQDY9DDQDf+:DjRD£€<D€|SDj:D'aTDð:D
+¡QDm:D
+RD¶9D2\RD
+:D62SDY9DŠ^SD	;D6RD±M9Då¹QDÏ(9DAáRDgA:Dü·SD
+;D·RD0:D]ÓTDP;DTD%];D_RDc8DûðRDí9D²SDsŒ:DÚ	SD.9DERDlË:D¹@SD¢¿9D
+ñRD¹!9DÁáRD:³;DÙ¿RDë:D§OD§C9DpVRD9DÖóTDyÚ9D ODnê:D÷`RDâ8D
+±SD,s8DwwRDäû9D7TDup:DÛŠQD*f;D$;SD§g:D
+8TDr
+:D·îSDçf:DaQDt#9D?ÞQDœo9D»SRD
+Ž:DüÅRD{Ð8D^ÈSDI$9DQD
+Â9D.ãTDø{9D
+,RDHÔ9D¡¡QDUà9DÌSRDÛ,9D5rPDÆÃ9D#¶PD~:DåæTD
+e8D4ÙPDSù8DëæRDËŠ8D@¿QDV¹9Dÿ­RDi7DÔSDŽ®8DnÙQDò8DežQDÛU9DKøQD¡û8DºSDrß8Dy®QDP+9DFQD@9D3åPD!ñ8D¹kRDZp9DkQDë:D¬RD9DYQDÐâ9D
+PD»9D1òSDo7DF QD8D_kPDäÙ8DiÞQDÎ8DWtRD`8DþODé09DvQDæ
+9DRD8DÍÉQDIÂ9D%@PDÄ€8DÝÊPDF9Dº>QDiW:D÷QDØ8D ±QD?8DÏÀPD­7D©ÌQDÝ8DÖªQD »9D+CPDQ9D,xPDºW8DCÝRDj78DX+QDÎ@8D~QDJ8D_PDÿ`8DÙQD!a6D/gQDŸ"8Ds.PDJö9DRSNDÏk:D§YQDÁ98DtKRDŒ;DoQD²9D²ÁTDHB8D
+SODñ7Då¶RDÌ9D
+`QD¥:D6PD"ó8D[ODÕ7D,IPDP7Dl«QD­æ8DnQDÞL:DÔQD
+8DDPDVÎ;DsPDA­8DfRDÆ
+6D®ÖTDÎO7DóëQDŸ9DšÔRDð7D=6PDì7DîQDY9DjñRD
+T8DŽYRDÓm8DÅjQDŽy6DPàPD¢«9D RD~Š7D«RDW7DpRD6D7DdQDÂ\8DUQD" 7DÄIQDæd7D8³RD2h8Dä¢QD¡û8D?QDf9DÅSDÎ¿9D`DOD6Dß[RDÅ:9DQDM£9DÝRDw8DePDyè7DQDý48D úQDD;7D&fQDM8DnQD.Ô8D@QD47DÿÿQD	7DïPDk°9D_QDÌž9D\NDÇ?7D:9RDfJ7DOOD"Â8DæPD×!8DFœPD&7D$MDòß9D8)PDö8D*QD8D#­QD7D¬NPDb»7DÏMPDÈ_7D
+ODã7DduQD}Œ7DcìPD9D
+æPD!8Dº5ODÏ8DXÇPD7DÃþRD 8DäPD@7DMPDàå7DpÛQDBÅ8DkuODÀŽ8DÇ[ODjÉ8D'žRDO6D¬ÍPD{²6DÝ¿OD\Ÿ6DÒQDt7DpÏQDW¥8DÏOD8D%ÍRD/Í7DdúOD¿6D"9RDCâ7DüuQDú^8D>QDl7D 6QD§n8Du4QDÞ³8D.%PD'7DEÌQD'h7DQøQDYL6DQQDê7D[PD}é7DðYPD3ô8D
+OD8DI/QDv7D*€RDò{6Dþ¶QDÚ¡5DæQDgÖ6DãŸQD¯­8DÓQDKÑ5DZOD/â7DQPDÅh7DºQD-c6D;ôPD¯º7D#.RDÂ6DaÝQD$6DÍ«PDà<6DQDçÂ6D	ÉOD¬å7DºPDK8DÃèQDK78DÙaOD	7DVQD98DVQPD!6D#?PDPo8Dz'PDwÀ7Db)OD
+9DZPDw6DÌÒODòò7DLOD
+<6D[2MDTp7Dš€PD¢$6Dê6PDWÂ7D\OD-²7DùÎPDx¢8D|7PDâ|8D§'OD$à7DZOD¶ë8D÷VOD$Š6DÃµPDõŸ6DžŒODÇ9DßjPDA6DðODã8DPD
+>7DIRDð7D:æODbx7Dv,PD±¬7DND
+8D²bQDþ>7D#¶PDL7Dq%ND²97DgçPDNd8DA}ODvC7DËgOD×/7DKªQD;.8DŸ³PD6DÜPDµ26DhoQD57DÐODþ_6D=SDñ6DžNDv7Dm
+PDø,7DoæPD°5DjND:|7D
+ÌPDø6DóPDÔ7D(iODÖ7DÃÒPDt58D2PDD6D÷
+PDéo7D#VQD/6D'UPD&)7D*{PD°í7DvPDÒ=8DãOD &7DBODí·5DFPDœñ6Dè€NDâì7DvlPD
+ñ7D OD@·8Dª@PD³Ù4DÅPD@
+6DU1QDŠl6DA[RD4R7DPD%37DaµMD_Ì7D«PDñ7D|.PDÉù7D<eODŠŽ6DUODÕ6DšWODî7DPDSÄ6Dö OD8DPD
+7D|EPDk9D6ODèµ8DíOD\V5DývQD%8DQDî§6D±PDbþ7DÆQDâ
+7DâNDâ5DÓàMDf+9DLPDÓi5DcÒMDì7DÎOD8D
+MD©Ð8D¹ONDÍ7DÛŠNDn7DÀÝQDËj8D³¯OD­
+5DOMND6Dç©MDÂã5D$6NDXÃ6D±ªMD7DA
+ODvs6D`ÅODgÏ6DUéMDœŸ6D{MDÇ6DèQD"C7D'
+PD(Ò5D
+ûMDuª7DNDq9DgOD
+À7D
+ÑODÚ8DMiODUj5Dß¹NDjz6DäÈPDz96DfOD~8DXOD8DmNDEX5DüŸMDZÎ7D£ODpä5Dž]PD*
+:DBPDý@6DGþPDÁï6DÊüPDžr6D:ÍODÊ7DP€ND-Â6Dç/NDÌ9D^ÈOD:8DSÆPDŽ6DÂüND
+æ6D{üODy6D°QD6DéMODBX7DQDâå6Dõ$OD8DqÈOD'p7DXND8Dh
+LDë7DÅOD×£7D.HND#5D¯»ND7DÃNDRO8DUMDºš6Dt
+MDZ
+7Dc¬MDs8DQMDÎ7D
+ýNDæE8D!ND7DÐND
+é6DMDz7DdÔMDà€7DÄMDö8D]MD|f9DäPD#7DÑÑMDñ6DüNDð«7D]MD]
+6DmMDÓ¥8D@KDÃh7DîJD#Ú8D><ND©$8D©LDA7D:¡LD¡
+7D	ÂKDœ6DÌ
+JD]7D(KD'z7DôKDxÝ8DÇyLD
+Z7DÌKDåL8DýLD÷9DLDuÉ5DÞÚMDq37DêLDç8DMD(+7DÖ4KD€ì7DwžLDLN9DU LDã57DÜYMDŠ#7Då$MDÓG8DÔ°KDo
+8DÐ^MD?7D4gMD'X6DíLD)°8DúTLDä7DÑèKDû7DRKD/]8DmMD+Í7D¡%KDQ9D	NDÑk8Dý\LDÌ7DUãMDú86DœND
+8D<LDv_7DLDå¹7Dl¢LD9š7DÒªLD²7DëUKDÂ9DØ§LDŒ7DNLD$8DKDT:Dd{LD®Z7D
+hKD€õ8D2FKD»Ô7DFKDMG7DcJDØ6D¢×LD×°7DÌMDvw7DmlJDD8D(¢KD;=6D*€IDº6D§£KD{b8D£]JDÅ7DâaLDïø7Dm%JDŽþ6DUJDªÑ7D®JD©í8D
+LDžv8D{èJDx8DLD{77DUoKDš6D)óJD7D
+ID	F7DñèJD¿÷8DÌŠIDPt6D¡ºLDô8Dœ"JD×*6D©ÛJD£[9Dš`IDúº7D6ÁHDªn8D`JDÌ!9D\IDû7DöºJDE?8DVäHD}9DÞnJD<9DÿKD18DøID`7DÓúIDÿ¡8DáJHDg7DÌHD}6D#çIDþÛ9D%ùHDd~7Dß°IDY8DÒaHD8D
+GDÈü7Dã»IDœ.9DQvFDÃ7DïHD7D©IDN8DD¡HDû8DÇKHD=7D0AGDMš7D
+GD²8Dc8HDì	9Dè.GD
+Ò9D@kGDo&7DhIDy.9DR6GDwZ8D	FD­ð7DkõHDRå8DylFDz88D	NHD)9DMGD9Dž)HD©9DªFDXÁ7D
+HD1
+6DY.GD\7D&#HD|~8DÐáFDüÓ7D
+IDØB9Dx^FDïß9DGDFZ8DZ]FD¹9DQ'GDåb8DR"ED`7DQëFDøÏ6DŸuGD`ý6D>ÿFD8DÎïFDfÚ8D
+HHD7DxÃFD37DiœGD$¬7DÕºDD"8D¶ÅED2¬:DñkFDï68D¢ÍFD±D6DMDDë7DjÃED¿7D{FDB9D)ED
+À7DKýFDý8D£GD:7DÔEDF8DæFDð7D:CDõ7DÈùGDÚÅ8DëCED³ž6DžWEDß9D+MED?,6D$ÑDDJ8D!žED»7DéED4Ê8D0
+DDxé9DDD¯È8Dg
+DD?p9DnPBD}µ7D
+'FDP8DDDŒô8DWÏBDþ6DmIBDî
+6DCD"C7DôÀDDEí9D{€DDOØ8DdéCDÈ-8DCD8DîÑBD8DÎ!CD
+o7DààCDs7DÿCBD3ß6D7ADÔè6DhpADß7D8
+CD
+þ8D+ÂCDE"7D\GDDLç5De¥BDð8DáBDË7DßoAD­7DCDh8DÆCD
+Š9D4CD
+Ü7DeDDu
+8DªBDµü9DËBDœ6DÈŸBD5¯8DqnBD;!7DùJCDs8D«4CDH8DBDáM7DQDDµ¥8DAâADbH7D÷BD
+U7DåmBDÚ8DcôBD}8DsêADC8D¥"@DZ8DÁ"ADï7DŒÉBD6ý8DyZBDu6DCDm?8DNADû¬8D!0ADÏ09D 0ADþ7Dv9@D®Á8DÊHADnE8D,@DS28DBD`7D|ADÇ°8DwáBD
+7DÜÆBDžF7D·â@D
+7D\^@DªD7DVc?Dxw5D#Ø@DG6D±Ø?DÈ~7D5¶=Dk7DNìADÃ7D«@D%Ã7Dº4?DE7DÍR?D­x6DÀ€@D<7D!AD6D³ê@DZ97Dd7ADPš7DÑ;@D¯25DNü>D
+»6D*­?Dù8Dk%?DÃ6DS0>Di5D®ß=DI7Dæ_>Dq$7D=>DÌ*8D°?D÷Z6D·=Dzw7D;>Dd7D#p=DUå7DÈÄ=Diž5DÁÁ=Dåe6DdU>DJB6DSI>D]ù7Dî?D#6Dnð=Dv±7D<0<D57D
+=DKs7DC>DºM6D­^=DúÏ7D~>Dq@7DÖ'=DüÅ6D÷]>D{6D Î>D
+6D¶A=D±¯6DÒÿ=DÔ7D¿A=Dd6Dâ>DÙ!6Dºö=D 6DÓ<D^i5Dæ?D/G7Dl	=DI6DÁs=Dß\5D6
+<D
+6DT#<Dµm8DÌ<D±ð5D¹:DôZ6D:D6D÷ã<Dð4Dê=Dk5Dü
+<D#è5D°1=DôD6D`<Dm6D©c=D±r6DðB;Dkö5D¬Û;DÜ 5D{Ù<Dÿj6D>D4Dê`;D]
+5D²i<DËl6D;D+Ò4Dmä;Df
+5D
+Ü;D]á5DÍê<D05Dv];Dÿ}6Dv:DL¡5D1ì;DÅV6Dq:D5Dé;Dð5Dè:D8^5DB+:D·[5D9«;DP55DÕF:D6f4DÀ;Dë:4D&9Dh¶6DS:Dpê6Ds<Dq,6DU9D6Dyœ:DÁ)4Dö8D§5DÔh:D»W7Dt:D4DÂ8Dùñ5DkC:Dfi4Dæ;DÛI4DÙ:Dê²6D<+;D>4D-9Dœé5Dæ
+9Dc3D³m9Dœ5D'Ï9D×Ç7DÜ.:D8g5DW­7D|4DcW9DdÂ5D39D4DC9D
+13D§i9DN2D š9D£Ð6D¡9D$4Dø8D @3Dü9D?Å6DÕõ:D-5D>S8DË4DÃ8D84D@Ì8Dÿ€4D&6DÕr4Dà
+:D]93DHg:DE3DW9DD<2D­k8DØ5Dör8D°y3DÔB8Dóø4DV8DßÇ3D­]:DÕ5DE¢6DU²4Dr:7D
+3DØ8Dq3DªY9Dæ
+4Dò8Dwç5D6
+9Dœ&3D9DC6D%g9D'ï5Då.9D¿j2Då9D8
+3Dºx7D53DÏý9D|94D§7D}Û5DÐ,8Dì;3DT8DA4D7Dï4Dc!7D€š2DôÀ7D44Dx=7DŠ%3D/7Dk1DvÜ6Dô3Dôm5DÙ;2Dsê7DâD2D7D62DD€7D+2D-ü7D(n2DÌ7Dx2D/Ü6DF«3Dt8Dß2DäÅ6D×é2DY§6DÈ1Dñ7Dq13DÉ7D<Á3D5Dìõ1Dæ7DYç3Dr{7D7\3D[¡8DœK1D
+
+6D
++3D
+5D22D!7DÍ*3DªÕ8D€É2DŽ6DÆú2D
+ž6D=1D²k5DÙÆ1DzE5D<2DŒ5D
+0D®á6DF3DR'7Dô2Dp
+6DP­2Dú76Dûf0D«œ4DbÌ0Dê4Dæö0D»n6D© 2DW5D
+±2D4D_1D5DÈü1DÉ5DË2Dí4Dü1Dú6DEœ2D©6D]1D€É5DD1DÀ6DEl1DDr4DÆ¯3DW5D
+2D¹)7D>0D
+5DU
+1D,¬5D)1Düz3Drg1D2f6DD©3DŠ
+6DÞr1Dtü5D'ß0Dªg5D>D1DAN6D-ª0DšÄ5DoÐ1D÷J5DgM1D#³6DÅ
+0Dnö6Dï1D<<5D¬Ñ/DéŸ5D-Ü1D*K6DEÔ2D
+76D{€1DòÛ6D
+0DY
+4DÖŒ0Dwg4Dì²1DOŠ6Dò0D·6D!
+0DÈ5D=
+0D°5Dh&/Dç_6D7ô0D5D¿?0Dv6Dg0Dö5D4×0D£v6D1D9S5DL/Dò5Díó0D
+4DRÎ/Dùw6Db0D0:5Dð1DKy5DÒè/DÅ6DnC1Dýa5DŽ.DÉ5Dýu-D­î4DJÎ/D³u3D¢Œ0D_Õ4D.D2S5D-1DÏ6DY0Dù.4Dù/DX4Dïe/Di^5DÑ/Dèä5Dÿ0Du@4D8²0DSÎ4D
+_/D4D.D5DÂ@/DËë5D.D5DË
+.D]ï6D/D4Dìè/DïH4D/D!Ü3D+Ã.D×°5DÛ/Då6D³5/D]5DÅE.DE€5DË/Dà+6Dç:.D3D
+Œ.D÷m5D¯/DÔ6Dg¥/Dz&4Dß.DZ3DÕû/D°5D60.D¿«6Dº¥-Dœá5D_ÿ.DËÎ5D.D]§4D¡Ï,DÃ}7DAH-Dàj5D»\-D«ò6D^Ù-DPä6D4/D
+	5DOÜ,DÇþ5Dá-D«÷6D
+/Dý5D®-Deý4DÔ.DGz3D»ù.DQ6Dü°.DúÚ5Dv-DGæ6D©e-D14DÞ¿.DÓ5DP,DÿÔ6DÈO,Dµ7Ds.DÂ¶6D[à.D
+6D	é,D¿y7Dæ"-DÃ6D\,DŒ06D!.Da	5DG,Ds6D:,Dd÷5D¢+DS5DÌ.D5DCÍ,D~à5D&-D¯Ì5D
+,D
+6Df,Dº05DÍò-DäF4Df-Dº&6Dqê-Dck5DÀŒ-Dr6Dó,D5D«ï-D=4DB,D$5DÚY,DL«6DY3,D=ú3Dê,D5Dî
+.D¿6D\	-D!m8D`,DþŒ6D£f,DÁ6D
+,D¯5Dæ+D-J5Dhm+DO_5DÓM+Dô|5Dç)*DÁ6Du«,DóŠ5DO-D>à6DŒ)DåÇ4D$,DõÁ6Dó,DÑ)5DŽ,Dñ6Dëg-D:Ç3DÄ,D:÷6D+Dìk6DÃ9+Dæå5Dð7+Ddï7D),D`4DÉ *D©6DcÜ,D³26D,Dªp5Dq-Dè*6D
+f+DÇ 6DN,DG
+7D7+D7D_a*D­ê6DÔ-D_6DÎ,D&I6Dwõ+Dæ'6DáÅ,D.&7D$+DÉË6D,Z*D^6DÄ+DÑ7Dxñ+Dç{7DÙ+Dá6D.²,DŽ7D!,D
+7DâÁ*DH7DÍX+Dh7D>E,Dê9D\,D@6DÛ*D
+8Dù	)D±ö6Dí+DtW7D-º+DâN7DÞµ+DÃý7DG¡+Dä6D?Ë)D¢ý9DV
+*DKO6Dtl*DžÔ8D4
+)Dø8DPŽ*D^/6DDú)Dë¢9D/)DÀ8D.
+*DÐÐ7DP3*DÁA7DD*DmJ8D×k)D4"8Dµ¬*D¯9D#°*D9Ñ6DJ`)D¢%8Dê+D'8Dìª*Dp7Dt*Db
+8D+D[7DE+DI7DB^*D~^:Dì®*Dæ±9DóF*D+Ð8D±*Dmž7DB)DŒ7DÚÚ)DE8DI(D¯7DOã*D©w9Dë
+)D¿Ü9D»a)Dë)5DÝî)DAò8Dåµ)Dvž9D<)D¢¢7DiÁ*DDÏ6Djm)DÐr7DDð(DÚ8D+D-9D(DLœ7Dž)DBc:DöI)D9D¡=)DÀà8Dã(D0ß9Dw*D³B:D
+*D8DãÒ)D¯f8DìÐ)Dúº9Dªî)DAó9D*D:DR)DÖ8Dðò(De9D )D
+c9DÙU'DòÇ8DPò*D9D'û)DÖ9Dæ(D/8D¡b'D Ø9D5©(DqÄ;Dº)Dã+:D«7)D¬|9D;8(D:DS0'DŒã;D±((D8s9DŠ£(DôÑ9DÐL(D£=9Dêï(D¿ð9Dë(DG;D['D¶;Dp(DÎ;DqÜ(D œ9D_Ø(DÚ:;DÊo(Dµä:D`Þ(Dù9DI;)Dq:DM=)DX9D(ø'D1Â<D9(D;;DÞ+)D¬<DŽx(DGJ<D]Ð)D²:DÑ'D~;D!.'Dµ;DZ(DL
+:D3(DR<Dqò(Dïk:D6&D
+Á<D"Ï'D=š:DK&D;Dÿú'DYU;DJí)Dmc;DÊÓ'D,á:DU)&DšD:Dn(DçŒ;D
+¹(De:Dø'DÊÈ;Dö'D.;D³'DU=D?&D;D=J&DFÍ;D=s&Dg]9D«&D,Ø;D2Ô)DÃ<Dm&DE<DW)D1=Dœ&DLI;DM£'D:D£w(D1:D`
+'D«ž;D
+&D0<DÝ)&DŒþ9DHý'DD<D¬Ö'DœÛ<Dû?%D{±;D¢Z(D.*=DTÀ(D(
+=D
+(D¬U=D&q'D°Ç;DA&D»à<Dºà'DXÚ<DË(DX²=D 
+'D1d>DQ('DÜ:D%D&»<D7»&DôË=DJ
+(DÃ
+=D_E&DþÉ<Dmú&D>DðÙ'D#<Daµ&D?<Dï%D=Dü
+'D.>DV%Dô=DM&D9Ö?DA$D4¥>Dé,&Dæd>Dz<&DÏ =Dí'Dâ?=Dî&D6>Dú%DJQ=Døï'Dœu=DÄÏ'D8=Dj<%D*>Düt&Dì>DO~&D>D²Ì'DLñ?DÞÜ&D>Däû$Dê¹;DÞ%D>D<%DÑ:>DMP'D<?DÔ&&D'ý>D&Dª>D"±%DÎ?D
++&D¬^>DfÐ%DÕ=Dmv%DýË>DVì%D®=Do%Dèî?DYž%D,u?Dv&DN@D
+œ&Dš>Do|&D¶Á>Dº$D¢>Dò&Dž!>DMÈ'D>\>D
+v%Dã>DÃ.&DûB>D#ë%Dá>DÅ%D2^?Dn&D^Ñ?D
+n%D<
+?D%D C>Dj'DÀ?Dô%Dæ?DÌ&Dá>DÒ%DzH?D¿>$Dny=Diý%DX=D1$D0¥>DÍ&Dd>DQd%DÏ>DöÚ&D?DÇì%D²>DF¿%DSÙ>D®&Dü?Dãg&DŠ?DV&D>Dõ'D[?D i&D Ÿ>Dyô#DA?DÃx&DI?D³x&D°À@Dy¶%DÙÊ@D«_%Dª.>D
+%D8ò=DÔ%D@Dº$DÀ@D^S%Dî @Do%Dr??DÏE%DdÎADÿ@%D¯|?D¢%D®x?Dk€&DY?Dß%Dè®@D1G&D_@DùO&DU@D<û&DÈíBD~#D[O?Dµ
+&D<CD$DRAD¯U%DpP?D|s&DÄD?DÉÏ%DØy@D2$Dïå@Dp$Dl@D°î&DZAD|+$D3êAD8&Dò7ADk%Då
+ADä)&D@D'Dè@DT­&D7èADða&DGBDÇ®%D²@D)/%DÚBD+%DãÇ?DØã'DÍ
+@Dã*&Dÿ]@D3Ž'DAD€
+$D]E?DÙÇ%D+JBDá&D;èBDü
+%DÂâBD~%Dà?D
+%D^5@Di,&D
+?DÉ}&Dz¥?DÍ&DáA@Dw%D@Dãi&DÙ:@D$D[?Dtª%DŠ;@DåB$DO^@D.%Di>DËí&DäcADÅà%DÔI@D2É'Dª|AD&DÝ?AD
+$&D:ADÁý&Dè­@D^;$Dì-?Dà
+$D~ú@DÏk&Dµp@D4%D	@D«`&D¡+?D«§$D@D:õ&DX5@Dµ%DO`ADx%D.|@D¡Q&Dô@Dxœ&D'¿AD_£&Dù¢ADÜ#D.ÇADp%D>î@D¡%Dðd@Dch&D1ADØê%DëADe
+%Díl?D®%DÊ*ADºi%DAÉCD]&Dl?DRn&D%
+@DCË%DÓAD?å%D×Ú@DÔÆ&Dœc@D&D8@DŒö%DÙ·ADyê(D.ADª)%D<¥>D£«%Dfê@DtÆ%DGŠAD 0&DHADW¡%D6BD6%DòšBD&DS@Då%D°BDt=&DJP@DYs&DÄ?Ds%DÝC?D¯&Dþ?D}$Dùù@D­ö'D@DÕ'$D]œ@DÁ%D<ÿBD¿$%D:>D£°%D³?@D%DfADó&Dû@D	¥%D
+¬?DŸ&D&ADŒ*(DÍ[@DB%Dë1@D0%DR"?DI'DÂR?Doè&Dø?D's$Dô?D,²&DË{ADm&DÕ@D÷	&D9@Díu%D]Y?DQÒ%Dä~@D+'&D°>DŠ'D1>DaÝ&Dák>DîÄ%Dè?D
+ã$Do°>Då%D>DÑi&D~J?DP'D·@Dja'D²À@DÞw&DÞÆ>Dx
+%Dé:=D§é%Dü<?D<8&D>D,&DÈ
+=D$é%D|>DÓ$DÝí<D~í%Dù^>DZD'Dj?D:&DÀù=D¿&DÁ?D¬ÿ'DïC>D
+%De>DGI&D
+ž?DP7'D=}ADTI&DÇe?D>e&DŒë?D¢M&D¢>DC&&D~â?Dæ%DI[>DÓ'D{ö>DHá&DÚB?D4'Dè?D}ï%Ds[?DÐM'D±³?DÖ&D:ý>D¢&Då2>D#Œ'DÇ?D	'DpU?DnL&D+j>D
+ý(D?DÿÛ(D>Dš
+%DDõ>DŠ'DR?>D^'Dn >D{n&DÙX>D­×$DäÒ=D%DØ¿>Dìy&Dº=DóÄ(Dé>DÕÈ(D'G>D
+Ù'D:É>DÒ%DÚ?DšÀ&D=DÆŠ&Dh»>D²'Dª]=DyM%DÄ>D+á'DÐ<DÍ(D
+B=Dg¹'DìÑ<Dé&DSÿ<DÙú&DÐ<DÃî'Dû;<D'T'D±È<DhC'Dý=Dš(DZ<D·'DG<D§&D¢œ<DB4(DH=Dm'Då=D})D2;DÇÊ&DâÀ<DJ(Dl+<D
+µ&DÏ§<Dî'D4<DO'DlÈ<Dè(Dwä;D±Á'DÕ<D%/'D
+k<DH(Dûm:DÇù)D(<D?w&DZ<DE4&D y<Dd¥(D;DRË'D
+D:DwÝ'DÇÇ:DO'Dø®=Dv#'Du;Dx'DÙ;Dîî)DŒ
+:Dú)D.b;D¬á(D1W;DåG(D·<D7F'DÛ:D)Dd7;DÄG(D·;DÁ*D\$9D©(D9DFù(D6;Du(Dni;Dÿz&D ñ:DÒ(DÚ?;Dy)DV:Dil(D
++:D;Û(Dì	:DÃ)Dœ9D£(D:D+ž)D/<D9è)DÛ;DJ'DÓn<D<h)DŠ
+8DuÏ(D<:Dx9'DÄÞ;DÔ=(D	í:Dñw*DÛ
+;Dð)D
+e<Dª)Dï9D')D+û9D(DÊï:DõÀ+DFj9Dð)Dó:Dµ *DÜ:DBL(D°Ô9D
+(D}
+:D )D±Q8D{·(DFõ9DÝÒ)DGD9D4ò(D]9DrŸ)D°M8DÑ*D6Q8Düê+D_9Dð
+)D|Õ9D)D~8Ddw+Daf8D
+ì)D18DÞ(DÂt8Día*D¡8:D¡+DY9DŽ)DA8DQz*D,P7D/s*DÅg8Dæ)D/=8D«*Dá7Dþ
+)D`8D)D=Ì8DÜ*DäM8Di*D»7D$*DIL7DÉ*Dæ6Dü¢*D)·7D+D³7D	
++Dk7D(DOÏ6Dô*DVó7D5*DN8DP*Dñ5Dz`*DG6DŒÑ+Df6Dìì*Dö;6DTZ*DF6DQ@*DŸ7DÒ~*DÔç8D,DÀ7DŒ
+*Dâž5DLï+Dæ6D¡ì+Dß6DËP+D96D?J,DöØ6DÚ¿+D7D±q*DÅp6Dû*D7«6Dhò)DâØ5Dvú,Dq4DØ?*D¿í7Dy+D­7Dõ+Dµ}5DÒÌ,Dkx3D°û*D6D°Ú,D`#6Dã.*DJæ6D*h,Dö5DM*DŽñ6DŠê+Dý±6Dá,D±6DiD,DÕ"7Dµj+DÎ5D
+d+D
+q6D6Ù,D¢7Dñ
+,DÒ7Dåœ,Dù5DT-D¯6DÜS-D¢,5Dý,D¯5DcÆ+D(Æ6DòS,D|(5DgH-D^.8D+D¢ô6Døª,D 7D"R,D8¥5DF×-DÁ
+7Dä
+,DÁk5DÂÌ-DÌ5Dÿ-Dô%5Dôì-DÑ5DÄI-D3DŒÑ-D=²4D¬±,D85D,Dp÷5Dï.Dñ14Dz,DTõ5D?(.DÍK6Dþ-D$Ä5DÝ,Dpf7Dù,Dïç3Dh,D'4D­$-Dd]4D
+4-D«4Dä,D6DÐ -Dvi4Dº	-D¡³3DD.D:5D·É-D®3D®.Di	4D-DÍÃ3Dy.D[:4DHµ-DbH2D|÷.DÛT4D .DÄ3DÕU.D[È4D¿Ø.D(	4Dùt.Dñ®4DðÕ.D×3DM!-D&5D
+-D÷03Da0-DÀ4D5.DGß3D`$/D2D]«-DÞ2D¹¯/D¯3Dù
+0D ;3D0Ã-DXë3Dö//D-ê1DÐÌ0Dð;4D.D€3D¯9/D³+3D¯)/D=ì5D<.Dæ4D§*/DLm4DQ/D\2Ddã/Dw4De:/D<ü3DT.D_53DQò0DL3D³B/D"n3DC.DÙw2D
+/DS1DÀØ0D
+Ç2D0Dè2D²Ð/Dø 4DšÎ.DÊö4DÿÜ0D«4DŒ/DÁ3D5Å.D#ñ4Dz$0DÊ%/Dþ/DáÀ3Dúb.D)1DqÀ/DÚ3D
+ª0DY|3DgT2D&3Dù0DÈ€3D'0D]
+1D5Ü0Dø¬3Dõu/DzB2D;0D
+2DÄÿ1DÕ3DLó.DÂ4DR0DuB1Dç1D2E3DÎ1DýÑ3DÍ^1D
+#4Dá0D1DÞ/DÍ€3DÍ1D²2D2]2D^4D.V/D«2Du1DFÛ5D(0D32D¥0Dê3D^&3D]1D
+Ä/D_û0D2Dae2DåU1DŸõ3DrN2DaO3D¢1D«Ë2D¬2D@1Dwf0DÖ4D72D2Dñ]2D32D{h2D(92D-m0Džë2D­Å2DE1DDÑ0DÄÒ1DR 1D+ù3Dì1D@0D!ã0Dsõ1Dj3DÚ73D
+s3D^2Dç!2DÕ2D­Ÿ2DB§0D¿i3Dbq2D=I1Dmä2Dw3D52D
+12DšÜ2DÎn3Dý
+2Dõw3Dx2D³©2Dq2DÊ:2Dô2D¢B2D°3DŠÉ4D2D
+P3D4DÊ3DÑÁ2Daó3D&2Dà3D% 4Dš&3D×O2D3DCr4D3D262Dp`4DÚq2Ds4D¹H2D/ 3DUs3D)Ý2DfÀ5Dìx4Diy4D<*2D 3D3DKý4D
+4D©±4DŽê5Dí¿4DœA2DvU4D0æ2DÖu4Dìw3Dž3D=á4Dï±4DÁ¥5D`|4Dm5DÐ4DªT3DrC2DoÙ5DU§3D$3Di2DgØ5DwÕ4D
+d4D%Ò3D
+Ö4Ds44D÷u2D|Û5Dû4D
+1DÏ4DD°2DÂÝ4Dé3D5DýÄ3D)5Dnd5D_4D
+3D4DMð5D4DQ4DÉf4Dõç4DÁ~6DÂ­5D»¹7D3DÏJ6D
+Ô5Dc4D×ß3DÙJ4DÇ5Dm5DY4D~6D4D!26Dûž3DKº5D5D
+z4D±g4DØe5DíÞ2DC25Dpb4Dvè6DK5Dç5D=J4D¡6Dh5Dœ6Dv3DíF4DÞÂ3D1ï5D|4D6D³v3Dïü5D
+Ã4DM}6Dá.4DÕÓ6DDú5D6Dp{5DËÁ5DÝe2DðÄ5Dÿ3DÞ÷6DU`4Dz5Dÿ4D6DNô4DØ¡6D¯^5D¶š6D|4D6ÿ6De6DªÕ5DÁÞ5DD6DF5D}5DK÷5D%
+6DÁS3Dö9DD25Dœ²7Dû5D#þ6D_6DžÜ6DT7DÏÔ8Dþ 7D-6DÃ8Dy
+6DuÝ5DŽó7DA7DTQ8D!V7D17DEÀ5DÉØ8Ds
+6DŒ8Dí
+7D¢Y9DlÃ5Däø9Dnz6D%6D§7D&P8DÈX8Dd7D<]6DÏ¹8D³7D¢ç7DF6D(Ì9D;
+7DOG6D£7D]'8DŠ)7D¥€8D;N7Dá³7DcR8D-ª7DÅh6Dý6D<7Dß68D-8D!9Dž
+9Da59D{8DBT9D¶^7D8D}7Dåt8DA7DY7DÛ9D1d9Dœ8DæV8D<ê6D+M8D
+Æ7D æ9D§7D2A8D²o8DP9DÔ®7D`;9D57D,9D±:Dœ_9Dì29DùY9DD#6Dðî8DD8DÇ:DÁ9D¶48DÉ8Dq9Dã{9DO:DH9Dk
+9D]7DœÔ9DÙû8D É9DT9Dy9Du9Dj©9D 9D%j9Dtž8Dq­8D¯Œ8D©a9DÙ9D_
+8D'x7DV9DÁ8D2:Dk:Dq8D*æ8D2:DÚÕ;Dµ[9Dô9DY9DŽÊ8DZé9D:D0®;DuH9D÷59D
+û;DdH:D¡\8Dµ9DØ»:Dm9Dý;D
+;DD%;D9D¬Ñ<D÷:Dä:D/9DW:Dd:D]A:DØ9DL9:D3:D.:DwÑ:D#ö:D;0:D:Î;D"õ9DT:D²;DJ<DW2:DAª<Dò<DNS<D3;Dm:Dnc:Dab;D¿9DÅž=DAU;Dõ=DŒ:DÌ=Dy2:Dí.;D>@;DÎ#>DÐè;D%!<Dk;Dl"=DÀ;DÊ>DJ9Dä>D#:DWs>DÓ&:Dû<D|;DOã=DI;D8Y=D
+:9D^?D6<;D:;D$:DÈ?D¢.<D^|>DZ:D>D4
+:D
+ž?D`:Dú=DÐà9D®ñ>D1h9D¥Í=DÍñ;DvD?D~b9D«Ø=D7Õ;D5
+>DÔ';D''=D£;Dãð>Dh9Dl=DØ°;DQÃ<D%á;DÔ=DAa;Dèö>DŒ:Dëå>Do:Dlg=D;w;Døª=DÒÆ;D§þ=Dós:Dw=DcL:Dë>Da:Dß?DÕý;Dõ>Du=DtŠ>D
+<D"A>DóV<DµÃ>Dh¡:D,?DŠJ;D	õ>D!£;D³}>DtÝ:DáÃ?D';Dò{>D]Ÿ;DúŸ=DÝÒ;DF@DÅ­<DAD<DdG@DÿX;D
+ªAD7;D
+à@D;D¿A@D±@9D£Z@D¬N:DøBDßc=DõyBDŸç<D1?Dem<DU:@D,;DþBDŸ
+9DgÎBDÿ<DìŸAD0Ð<DèýBD;DAD2;D¯BDï_:DÍÁAD{O:D_X?DÉå;DšADìµ;D:zBDžO:Doó@D¶ê;D*e@DY¡<DEBDWÓ;D
+AD\/;Dê	BD5Õ;D/òAD::DeADOÕ:Dþ&BDJæ9D
+ØBDÅŸ:DýžCD>Ø:D	©AD¹;D}ÜADÕ²;DÕöCDO::DòBDtt:DÓZAD&ì9D«CD/
+<Dm¢BDm-<Dµ
+BD
+î:DÅBD®
+:Dµ£BDÆì9DJ°CDæ;DbbBDKé<D³^DDJW;DúßCDv:DçBDn<D#EDë`;DE»BD*
+<D.CD$];DÄÍBD r<DùBD1<D8CD%¢;DCD,:D_ÊCD?Ì<D{ÅCD!b;DÚBD-;Dü[DDw:D×DD3Í:D±ñCDs;DÍPEDö}:DÿÌDD¬;D·öEDÆ®:DyCD^@=D²ÒDDBý:D$DDÀ;DEEDDá<D:BBDîk;D?[DD£z:D7EDž9DÞ%ED\);DhnED;9DûEDSâ;D¢OCDÓ:D+ÉDDøÝ9DCDD8DÊED+;Dœ3FD°C8DàPDD'ð:D¶×EDãÒ:DýGD:49DCD­ë;DY*FDì:DûðFDOH9D3ED¶:DÃ6FDï
+8DqØGDÎO:DûOED]z;DLVFD,Ä:DPFDñ#9D²ÔHDS,<D\%EDYë:DŸDDS:D6lGDô9:D®ED¡
+:Dà@EDl2:DýFDÞb:DEDž9D±ÆFDW9DG3ED
+:D2ÒEDì¯7DisED	[:DÄGDàD9DÒ¡ED¹õ:DøäFD­9DAFD£c9D:FDÖ9DøíFD)m9DGDÈ¥8D]FDÚ.8DSFDÿ9DK·GDÛ8DæEDùŒ8D2FDs7DÀED
+7DäSDD$¹9DæaDD*è8DÞÐED
+8DSaDDn9DëÀFDo7DxÞFD7DjÕGD)8D§CDî¢9DúEDØ¥8D ëEDb9D
+
+EDUr8D×ªED8{7DØºFDx"6DBFD$.8DÌDDž÷7DûDDì6DkùDDZÓ9D?,EDÔA6DþÄEDŒ,7DÝÔFD8¶9D}1EDw8DÇ
+DD'ª6DXDDÙ¯6DD±ED:ù8DÝKED¬6D@ÌEDûÓ7D®cDD"5DÔ²EDò6DO[DDe6DFDóE8D}¡DDt6D³ËFDD4DÂóED7©6DmDD" 6D!{DD€A5D<ÊCDÊÉ6DfüFD|6DÂEDî4DËDD106DåWDDí¿6DMEDXç6D)±ED¡6DÌKCDü5DÒÂEDª4DŸEDÄ6D¢PDDÃÃ4DpNFDG:5Dž(CDº6DšUGDÞ4DÙãEDJf5D3EDP¿4DEDáv5DÑNEDýn4DÏ'DDí4D®šFDž4DSgCDç2DÄ`DDÀ4DÃED33D¿DD~3DBCDæt2D^fDD³3Dè¢DDýÔ2D·DDÀ2DÚôCDÒY4DDDD
+
+1DÏùDDÝ3DÎÐBD'ã3Dm®BD¶ô2D^°CD€2D
+îCDÿº3D­ÜBDŠ 1DëBDÎà2D
+CDß3D)žBD÷3DÉDADj2D÷©ADü²2DžBDY3D6~ADŠw1DjhBDp0D7ÍADÚ
+0D_ãCDÇ
+1DY3AD»'0D¥ÙADC2D5BDH	1DÖBADóq1D.ß@Dè1D AD>1Dð"@DÕé0D-çBDþ0D|'@DÞ/D\@D30DtADi/DÒï@DÇ0DŽïADGq1Da:CD /DÚ»@DzÝ.D1Û@DY/Dÿæ@D£/D'œ?D	N/DuA?DJ.D\ÿ?DDi0D5@DßÒ.D¢Æ?D×G-D1ò?D5-D­?DP-D@DÒ.D8\>D/DÅ?DC
+,DaÇ>Dš,DÌ×>Dr-D==DC©,DM)>Dôþ,DFò?Dæ .DZb=Dž-DÆ>DZ-Dð@Db+Dïf>DY+DÖÛ<D+Da=D2Æ-D>D
+Á+D?Ï=Dz<,D'þ;DQ+Dª(=Dd+D^ô?Dv¯-DÎ1<DY*DÐ;DN+Dé:<D
+Þ*Dõ%=D²)D³9;D*D
+<;D)Dž<D)D=D4)DUä<D!)Dó¬;DŠ+)D¡;DS)D÷š:D\â*D2;D®Ê(DÁ<D±h*D8DÆ(D/¥9DC_)D;D
+)Dtø:DØ'DÐ±:D=*DÏ
+9DËu'DR9D.Ø(DáÈ9DOà)D¢j8De(DG>8Dz)D3×8D{(Duð8DÅ'D4
+8Dž	(DñB9Df&Da6Dà&Dí7D4H'D×G7Dùè'DM=6D
+È&D­ò7D!ñ'D×£5Dô8%DÙ5DïÁ&DDo6D(§&DK5Dü;&D2=4Dn'DRÏ5D¹%D%u4D×p$Dn6D$D¹¥5D^ž%Dç\6D	»$DWé5D°r$Dšš5Dd§#D:4D¶Ü%DªË3DÜi$D:2Dºs$DÅ3D3#D
+3Dþ#D"Ÿ5Dbú#Dii2Db$Dê¥3D5#Dóa3D&f!DhP2Dl"Dµø2DâÖ#D1Db3"Dµi2D;
+"DH-0Dã"D1DRË#DC1DØŒ"D
+ñ0Dd-!DË1D_p!Dd|0Dúü D1D"D|.D~Æ DRo/DYö!DX0D  D°</Dže DJ/DHõDz/D
+Ù Dv0D€³De)0DFRD	­.DÔÖ D2X/D¬
+D&æ.DU
+D­Ä,D
+å
+DÞ-D!
+Dï.Dl
+D.+DÕ
+D/,DCÙ
+Di,DG`
+Ds-DÍ,
+DL,DÜ
+Dy-D.
+D|Ò+D±s
+Dy9+DËïDda*DÇý
+D€T*D[ËDk»*DãùD)DKÞDÔ×*DûøDÞ+D#
+D(Du	DM!)Du
+
+Dv'DÂVD§)D
+ÆDM"(D|ÄD[^(Dæ\DÞg(Dª>D
+(DÄuDŸÀ'DüÇDÚ÷%DÙD÷p&D=DÕñ%DÊDz9&D¥ÂD¡K'D¥1Dfª%Dî
+D¶%DKíD%D²D¢¶$DD$$D€DQK#DÛLDy$DîÅDw9%DYCDºC"D·äD,(#D21D)#DšåDŒ#DADtx"D²Dø³"Db¬D²#D$D Ÿ"DGfD!DÏD ñ!D×D±"D©>Dît DÆÁD?Å D"&D) DêÑDXû D!øDÂT"DtDuK DžAD D×>DÃ
+ DKDà4!D DlcDíÚD×Dÿ1D+¿
+DKD
+ïD"4Dz
+D
+ÐDà%
+DÍDøO
+DBæD÷ÉDµD
+DfD9
+D-ßD+€
+DçžDg5
+DLÎD-M
+D	cD³
+DE7Du5
+D2»DÁDDDÝWD~ÅDÁ
+
+DÓ
+D:ŒD?PDU DrDÝD
+åDòÛDÇHD`UDàDÝCDº;D0D¿D/`D0QDÊDnDhèDJwD~D^çDÈ
+DSa
+DÀ2D>ÖDDAÊ
+D£D
+DD5O
+D7D
+b
+D¶rDk
+DáD:Î
+D%ñDpË
+DÏLD¯ð
+D¿Dlð
+D.Dÿa
+D>D€
+DÌ²Do$
+D?DÛ
+DY;DôE
+DºDm>
+DºD¡y
+D¢àDÔv
+DVKDEæ
+D²YDT<	D,3D/Í
+DÍDbÍ
+Dç0DL4	D×D]¯
+Dë
+D1cDmŒD
+ó	D²D`N
+DÉ&D£	DÌCD5	DcDz©DD/šD
+D©ºDÝDDL3D®òD-D
+ÃDXD»ÓD,D^DDTDôDD¢D'èDDINDTDáDÙD©TDBD­vD]ÖDÓDçZDu¢
+D¢D'DáeDý
+D©Dôl
+DR:D
+DÐ2D{
+DCÏD±
+DïD&Ó
+DôDK
+DÅDÝ±
+D)œDœ
+DPD
+[
+Df1D¶G
+DxDÀ,
+DD¡{
+D/1Dz^
+DDDÚ
+DÐDÙ
+
+D
+ÈDÔ
+D8ND_
+DõšDÝä
+D/DBÛ	DåìDôÚD("D³>D{,DyöDYD5ÍDÅDóN	Do
+D ¶Dõ(D¢
+DFàÿCÒF	Dö&DŠU	DmDíDuDþCº¬D!DÐD&DfÎDØÒþC DDJüCDaþCÝŠD{ÿCðžDÍºýCRrDŸYýCSD
+lDù!DnÿúCþDcüC€ûDöpûCk~DéóþCD$ûCgxDÔùC#D¶üCD+>ùCÇ©D3úCÀ0DÌNúCtPD#úCïÇDÔúûC]DŠKúCí4DÏ÷CiœDÔøC§ÛDÖ.øC"ðDÓùC,³Dö&úC/AD{øCx«D÷ÅöCÖíDHNöCD³÷C0·D«õC&Ds©õCY D±óCk*Dù€÷C5ADÏEöC­D;ÿóCøÎD8ßóCŽìD²óC¹åD)ôCªDañC€üDòCnRDD¹ñCÌDo¿ôCDOÉñC85DzÜòC8DóòC`ÀDuñCkßD"uòCªDóòCªD@ðC$,þCtòC6þCòC48DfóC%ÄDòC6°D6òC¢ýCYîïCÐ&D£8ïCDÜDîC$DÄEðC¶ÿCiðCÿÕDåìC2ñÿC3ïC 
+ýC9?ïCN&þCù±ïC~þCUAïC[ûC¥ëC¬ûûC{3êCüCêÿíCi
+üCMíêCuýC
+ŽìCqýCë³íC+üC;-ìC/ýC[íCvSýCÛEëC¥ØÿCýfìCóFûC/þëC»
+ûCUÍëC¯ŸüC
+íCOýCìC]ÿC2FìC8üC7³ëC`dùCÅÂêCéâýC&8ìCú×úC
+éC<üCêCA#üCáèCý
+üC¶ëèCNµúC@QêCÖ+ûCvxéCrûC#"éCñàùC
+[ëC¡ùCÐéCÓ©üCnoêC.úCÙyèCTZûCLkæCEüC
+AèCÅ:ûC.
+æC,ùCãçCObùCsæC?ïüC@èCF:üC®/çCÌüCÝÈçC4øC@ÎéC;@úCèCûCo2éCjøCÄ¬æCsîüCMSæCW[úC÷æCv;úC6
+æCäúC{ÆåCíøCs»æC'þúCH¬èC€ýC zæCó:ùCpæC?ïûCçÚãCìþúCtåCwÇüCæCÜHÿCY.æC<ûCQÛåCyäøCŒæC£ùCÉæCÒTúCª'äCRÿüC>VäCõCýC:åCN€úCÜåCHØùCZNåC&«ûCÈäC
+ÓýC·ãC
+ýCçCÞúC­íäCÈþC
+ãCè.üCh£áCWüýCu€äCjñûC¯ÓãCTLûC3äCŸÏûCÈ6ãC8ÆûC~íãC
+çûCBãC}ûýC)äCÒúC@ãCfýCräCüûC
+}äCãèûCºãCü_ýC äC°ÞÿC(çC%3þCsáC1šüC:¹âCáûC!%âC9üCŒãCoüCæÂãC1üC&ÅáCÂDSÒãCãüCåCç¥ýCLîæC°üCOÙçCzÂþCVäCñ?ÿCîÃåCÿD-SàC­ÙûC°5âCÄ$D92ãCÿC1ÉåCq9ÿCæC?DãC Dû/âCq€DôŠâCFDDcãCqÿC\ãC1
+D%@äCàUÿCáCßÿCËÙäCnýCÔâCAòÿCãÓãC»eÿCslâCñD 2äCmD8âC
+ÞÿC ÊåCDsVãCÄjD/¬ãCÍùD·äC»D`0åCeD
+gåCÃUDËøåCuqDïäCÓDx[äC°Dn/æCYZDSäCiDÚjåCŽ
+DÆäC[ÑDÛ­åCðÇD|
+ãC3WDÿíäC\DÿåCŸÎD|ãCúæDçCDçCM;DûæCÝ?DþœÀHö4@@TBDaB'BÞB7ßBÇØBñÙB
+­¿B÷ŒxBÜÄHôáHºHÑH
+ŽAë
+@H.%A~ãÀÀ01 2042-1!-0 !  @»@ó;®ŸS>Hý4DHö4õ@ÂäCõfDQýäC7|DèCmÎD!æCžD
+»çCFDÎåæC=èD_èCeDïtçC|Dó³åC÷VD
+æCÔÆDÄçC;ÐDO`æCÒïDçC
+SDÞ
+æCVŠD©èC0DÂ?çCïD]ãçC7œD¯~æCqäD[éCá
+D_±çCÛDéCgDàêCÅÖDÞhèC³D!uêCÜ
+D"]êCÇËDžoçCtDaëCèªDïXçCÞDiBêC	
+	D'êC±	D@5çC|>DŒ7ëCÇDÇ?ëCµáD
+µéC;Õ	DåLêC_kD²8éC$DÕfìCêDÛCëC€³D<êCNý
+Di~ìCæ	DmëC
+DzþìC
+D:ìC	DßêìCHe
+D
+ÄìC?Ã
+D`ÏíCl
+D;íCÁ5
+D;éíC©ä
+DhêC.À
+D~XîCe/	DáîCºâ
+Dã îC
+D(ßîC§
+DbîC¶±
+DVïCQ2
+D}ÊïC6
+DDñC
+DÛðïC¶
+De8íCõæD²íC2Ü
+DlñC
+Dš€ðC~
+DaßóCVD
+ÊðC®bDòC	DðC[ùDRöòC
+DòC¿ÁDë
+ôCëDA(òCŠD"±ôCDñôCÛD¬òCvPDÂóCëÅDIÄôCfDéWóCDtôCþD	höCûDnºöCö­D&ïõCÓSDõÒôCø²D®öôCµD^SõCýåDÈôCEÌDáSõCÃD>÷CuýDîöCû÷Da^ùC*DåøCÓDã÷CDV
+øCwD
+Ï÷C¯óDb÷Cê/D[3ùCVD£ üC9&D~ùC
+êDô«øCæòDàûCDÑ·ûCíYDÙýCVD?·úCyDýûCU_D
+òûC66DåÉüC+
+DúÄýCKD·SýCÑ	DQúCO?D[þCÐUDp§ýCîDŒÿCgÊD¥ýCû×D3QÿC8ÆDd}þCPD×býCÆ9D~\þCe4DEcDQÈDSD"¶D\¹DLD£DœODYD"Dp­D
+#
+D€ÍD¿D
+¢D,yDÈÜDY€D¬D»§
+D·D|D²ùDµ
+Dè]D/
+Dl÷D,Ï
+DÒÊD,5
+DØDü
+DIÎDî*DzDY D»DÜoD
+Doe DØ.D3t D[XDQ DDÝÂDä
+D D6hD
+n!D*ÇDÐù"D*DÅ!DÈîD.{!DÆiD1]!D"ŽDÞ D:åD[õ!DÝŸD
+q"D9DdK!DG·Dm="DfDý­#DQÝD®ó#D]YD©¹"DNÑDKe#DÍÑDÃÐ#D²€Dì#Dµ{D¢§#DDËg$D~Ð	DÁ<$D
+)	Dº+%DÍ~	DC2'DÌß	DRª'DÑDÿ|&DH9	DáT%D!D
+`'D"F
+D/J(D)>	D}ì(D~)	DàL'Dkÿ	DkÂ)DZ
+DÜ(D
+D(Dí
+DÎÁ&DÁ€
+Dè
+(D
+Dç)DUì
+Dçò(D}Å
+DŸd(DüÝ
+D g+DÝM
+D²r)Dµ
+D¹+Dü7
+Dø§*D"
+DÛ€+D
+`
+Dá2*Dm±
+Dxñ+D>X
+DW1,Dn
+D§k+Dé»D>d+DÖ
+Diw,Dö<DPw,D£¯DrA-DC#D.DËDïû-D¢êDž-Dý|D5.DDDPÄ-D€œDÜÎ/D.ÂDH¹/DÒvDö
+-DžDC0Ds DT:/D"©DA/DýÀDz.D
+DA/DeDŠ0D
+¯D~û1DD0D
+âDžB2DV0Dª"2Dã9D°r1DŒD2Dÿ£D2Db2D¶3D1DP3DuDv3D4DcF4DöDÎ4D
+©Deü3DïÌDv3DaÍD5þ5D®)DaO3D/ÔDs-3DÑDÎ5DÍÌD·@5D$jD4D­D­5D²tDwÍ6DsVD-Í6DÝDï8D·
+DOY7D>Dºw7DãDô:DD
+D Û8DyDK7DHDÜ®9D÷Dp8DèéDÇ@9D*Dw}8DI¡D)!:DD09D?D9ì9DoDgU:D^DÄ:DÜD";DâDÄ;DùDªj;DœöD,o;Dj
+
+DÐ
+;DH
+D:;D
+©
+Dy;D9
+Dcý<D7>
+Dúë<D·E
+D*c=DÝ
+DSY<D¢²D@ã?D
+Dn¬=D
+Dxû<Dê
+Díò=D*.
+DÓ=D_q
+DŸõ=D1
+D>D
+D
+ì?DÎ
+DÝ>D­PDL	?DôD÷š>Dâ¿DADßl
+DØ?DZí DSAD DH@D# !D;ÃAD¹£"D8AD>I!D@Dëú!D6AD7!Dý÷@D9ù!DæûBD€
+"D2IBDŸ!"DAD"Y"DöEDî{#D°ADN#D4"CDå"DµDDÌÝ#DûíCDR
+$D[ADŒÍ%Dù
+DD¬ï%DPÑBDRÑ"Dð¬BDP¿$D=ED5"&Dá
+CD¬Ç&D2DD`#D±FDâL&D_FDÐã'D{&EDêl%D¶ðFD
+m(DX~GDy('D)+EDã(DäGDU%DžID9ä'DÊPHD®Â'D¿FDn'D¶
+GDœi)DŒ ID£Š(D±|IDùM(DAvJD°Â'D¹àID%é)DbIDž(DáHD$ò)D]\KDùž+D3>ID ÿ(D$óIDÕï)D¬4JDÇ×+D
+JDøS,D²0JD=
++DŸKDU*DöKDÒF-D§RJD?ê,D8\JD¿-DsJDñ¡+D~UKD¬.DœJDpû-DEgKDÊp+DEÞLD©ž-D×`MD&.D.LDÑ.DaMDOO,DßöMDüÌ/D­·ND.D€ÁND .D|MDÒ0D
+6NDÏ<.D£çMD(0DõNDuÜ0D¯QDÖ5/DeÎODQ0D
+NDf.D)ÎNDqÊ/DXòOD±Â0DdND}3DÊRODÅ0D&ŠODž1DÅODIâ1D
+rPDý1DíµPD@|2DÆ¢PDn3DBPD3Dÿ#RDÆ#2DàQD@u2DœßQDý4DënQD	 4DŠRD/2DRDnF4DQD1Ù3D_RDê2DVtRDÑ=4DSDšm5DóUD!¥5DARD4DHSDó76DqSD}Ó7DkôRD
+Ï4D(UD5D£ÿTD7DÃ7SD©ï5DOATD§°6DUD`y7DVD67DqUDuË8Dú!WD1
+6D¡ýUD4€7DoËWDlå8DLWDòÀ9DÈVDô6DŒºXDh7D
+ìWDó 7D®
+VDŒ09DZD!x9DÈwWD'Ý8D€\YDr.9Dz²VD3Y9D¶æYDÔŒ:DKŒXD:DfXDéê9DãZDn%:D¬çYDÄ;D
+XDz9DÛÂXDF;DWDÒø:DåVD×;D¹tZDã;D?ðYD¬&=D¯ZDÍ;Dï[DÝM>DÖYD×æ<DPZDó;DßZD?Dš
+[D4C<D^é\D
+>D[Df*=D»
+ZDB
+>DÊZ[DÎ¶=D[D³>Dð\D^<Dò[Dt[?DŒ[D
+o?Dü§]D5wAD\DŠ?Deá[Dýz?Dbk^Dý\@Dê%^DW€>DÍÊ^D ;@D!C[DfÞ?DŸÑ]Dä
+@D!X]D_ADª(]DWvBD¡^DRîBD8\D+%BDq\Dµö@D>|_DHADÆ]DàADÈ]Dô?CD_^D¿€BDeï]D:|CDÚÇ`D«CD_R_DÎBD~ð_DÑ
+BD
+4\DÙÜBD^D÷þBDæÚ`DËtDD	]`DŒCDÅ1`DDDaD`žEDÑi`Dù&DD¬"`D3yDD?0aDÐBD?t`D\ED%>aDx£DDu<bDÍhFDNL_D©9ED§bDzFD/áaDED-åbD}EDu`DED¶aDc»FDMWcDû~ED|ÑcDèEDØcDï9FDš(bDŒÑGDPkbDÁqGDÿbD€
+FDü¥bDZEDHcDbFDðÂcDÐÞGDj®cD¹²HD&cD*ÂGDý:dDFTGDPºeD·
+FDbfdDb«HDÃ1eD¥~IDÆ;eD-#GDcReD|7ID<eD»ÑIDeD§qID¥hdDÕJD«.fDú&HDÚeDpùHDžeDU²HD¯BdDÆJDóúeDx|HDÀ·fDµTHDò­eDá'IDfDcJDQ>dDK£KD¶fDKJDSÿfDÜ*HDœŽfDBQJDÎèeDîÃJD<fDKYIDtògDLDfDäþKDýÎdDÂ3MDÃfDKDvmgD_
+LDŠhD)yLDÛIgDÕeKD\tfDMkKD,³eDsËLD>¹fDxàLD
+õhDü1LDËÀfD¯KDpTgD\LD®ÖgDÏ­MDq©gD1ODÌ
+fDÉqOD!ÞiD[8NDÃ#jD÷
+NDViDÀvMDTiDyMDÞGiD«LDÈähDùñLDcäiDfFLDÚÏkDšvNDhD_ANDþiDŸðOD;iD÷jODÏ»jD^ODahDO±NDjhDoODjDæIPDÜclDÏMDJpjD€šQDÖjDIcPDÚÃjDàØNDñûkDã9ODJÐlDãHPDäðkD°PD"kDÁ5PD°lDš!OD,ºlD|JPDmDþ¥ODX×kDŸßODlDàÚRDÿmD
+<PDfjDèÎNDÿkD»QDÉRkD¶ÒODd,lDú©QDÍlD3YSD¹¢kDïRD¡kDnOD](mDê®PDMkD.:RDálDÿåQDVznD:LRDR¬nD
+RDø
+lDÿ
+QD¿ìnDI
+RD*mDÿSDúÓmDãSD¥:lDcSD©©lDÌŠQDâ¬lD­âRD{mDí6RDš÷kDœÇQDódnDåRD
+OlD4nQDê÷mD)bRD
+çmD÷TTDZŸoD4?RD(èlDåSD{ükDLSDÌmDŠTD&+mDœæRDøoD7TDaÆnD÷ñTDmDs"UD+
+nD£SDAŽnD
+RDÎlDwJSDåmDŽðSDa
+pD51UD£nDEõSDE-mD!UD`nDzPUDakoD^TDãJnDkÄTD5€lDlÐSD÷ºmDçöRDr»pDSD&nDhæVD.ToDÝUDdmDp¶TDºãnDmTDhpDTD~ qD,UDÑðpD{æTD_mDn±VDÏ:oD:VDñoD
+TDoDVDENoDíÀTDõ
+pDÇ
+VDèOpDÃÙUDÚinDóªTD`qD%cUDú
+qD-¬TDÈpDªQUD»¬pDs0VDBhsD éTDÞmqDwGUD[YqDKVDÜ
+qDºVDbfpD)]UDÀ\pDfUD qDôUD*5oDûõVDÍ
+qDb,SDñáqDMVD#pDÁTD;4pD@ÉSDÕÎoDÍVD!šrDè6VDÞ¬qDTõUD.ŒqDVD¥HrDÅÍUD
+qDÚTDàqD3yUD(_pD@¯VD(ŽsDä«TDžqD
+VD3rD'yVDdÛrDWWDpD~ÖUDwÓqD¡VDÅpD»VDbÎqDûTDì®pDÈXD-qDîöVDç%qD)VDý\pDnXDDrDzVDã_pDªVDÐJqDVD]|oDÌàVDÎ}qDYÿUDÉâpDËVDäpDâVDgrD5{UD€IqD·UDq®rDh'UD
+
+qD$$WD#qDØXDøpDeóVDatDžWDmÏpDðVDçrqD{WDúIrDÉ(WDSrD
+UDônDnœTDWÈpD=?VDÑrDfVDCÅoD)ÈWDþuDÁ\UDzØtDø1WD°ÓqDŸUD8
+qD
+ÏUDsD(mVD}tD1{UD®þtD±oUD
+îsDðWDÿþrDõTD5špDÞãVDÛ«uD§VDVurDÉXDËtD>VDxqD·VDTRrDóVD	tDYUDã;sDÐTDõÿrDÿ¬VDÖtD2¯UD67sDgúUDbðrDÝŸUDærD+¬VDsDU4WDItD;XXD
+IsDàVDp;sD­VDŒ£tD ŒUD÷tDy·VD
+sDœTD€%uD];VDsDeºVDusDVDMÁsD7âXD73sDñ²VD
+tD¥OUDÛFsDt*UDå=sDTDÞEuDºFVDrDìtWDJssDsðVD.btDµUDtD3VDuD·TD(!tDQ®VD;%rD(TD
+ètD
+­UDsD
+³VD>ÅrDæçSDÈÿqDÞùUD¢9uDokTDFÛsDTD±ÂtDöVD!sDãUDD rD.`TD3prDšVDÅdtDî¹UDBsDë`UDÇjtD¶TD\ÎrD7TDÙ€qD@²TDwérD
+_VDá"rDŠ°UDÃ(tDBTDþësDVD3rsD}žTD5sD~ÚTD»sDŒUD7$tDé,RD2ärDä6UDo)sD«TD tD TDøøuDñ¢SDDèrDÚETD\tDKÞVDY#tDxHSD;zwD`TD
+tsDdTDÄtDtRDõ\sDIzSD€£tDpwUDØ{uD(lUDuD
+ŠRD!žvDbSDîTsDPSDQsDé¯SDq{uDcTDZúsDn0RD&uDÕ€SDþ»rDyRD3¿vDRaSDe
+tD_³SDýsDÈÅSDŒZuD¬SDÃsDsŠQDtDPßSDèCtD-QD
+tD	6SDDAuDúEPDÍütD
+RD·@tDk?RD0ÐsDÝ
+SDqÄuDí=SDWtsDý+SDG"tDàœRD{CtD©ÚPD-®sDìQD»«rDØQDrSsD«©RDuD_»PDésDODUŠpDÒÜQD®#sD¿
+QDïsD&_RD#©tDpÈRD
+qD
+hQD9<tDuRD7rDýRDWrD`@QD¹,qDSóODsD%×PD4tDRPD tDQD_ãsDORD²SsD¬"QDÌrD{
+PDµ
+tD[GPDààsDtîQDºsD
+îQDHsDTQDóÕpDÏ-RDP^rD1vND¯4sDòjPDVCtDRDAtD€ìQDësD×~NDyrD
+âQD¿sDïODc§qDÆOD€rDf¯PD¿sDV#ND€étDêìODóÀtDR÷MD[rDýOD©sDfÛPD
+.sDÚãPDº9sD'øPDPtDÂaPDsDÏîOD-'rDkÝMDäúpD¥ODë¿tDŸÛOD:sD<NDŸsD`ÛODX
+rD~NDª
+sDD<ODÔ3qDœ:OD^tDGNDiArD9¢MD®`tDOD¿|rD¹ÊNDùPtD£øLDYtDoNDsDPD}	tDl6MDCrD³9MDqqD«JD%ðsDµ«NDËÅsD¿XLD]tDªrLDíÎpDNJNDBsDLDPrDÚ€LDñatD"MD®µqDšKD<¢rDÔXMD@rDo¿LD+ÁtDŠ*LD€ qDãÁMDÍ'sDo­MD7(qDÊOLDDrDPÆMD¹ sD^¶JDüÉqDKDq
+qD,ÅJDëirDLD~rDçÖLD_isD¡ôJDVúqDs­JDèÞqDIDC8pDIKDqLqD>KJD²µrDlJDqøqD}qID#ÒpDµ³IDõqDJDaópDIŽIDýZpD]ÝJD#rDOðHDdrDEHDdrDKDv*pDÒJDzpD
+KD]éoDOàIDèoD€JDärDOIDÁêrD÷lJDÇ%rDÖ±JDµÄpD
+ëJD¹TrDs¥HD=|rDËãIDt,oDIDßnDÔøIDÑqDB
+HDŸbqD6JD0qDi¥IDrUqD°"ID$TpDŽYHDAZrDXIDÉsrD:yGDœqD÷#IDpD_*IDÂqDŽýHDu#rDûGD«ÄqDïHGDÑÉqD!ÈIDþoDaÚFDW/rDµGD`»pDIOHDÛoDé±EDŽpDcgGDèsDÆËGDG»qD.9FD¥QpDEDÅ`qDToEDörDFD2žqDOFD$pDÜFDÊªqDÅìEDîgqD
+§ED(qDc#FDÇepDøÌGDAoD4ED œqDh
+FDª2rDËÀFD€UpDÏ<FD&ûqDç"EDb*rD±SDDcoDí_ED+ãpDÞËEDoD¯DD=oDíŽEDÃ<oDUQCD@zoD&GDkKoDZ{BDGåpD;'EDwgqDv3DDW<qDãÏDD%ãoDUÒCDì<oD5DD³nDêæED¡pDu$DD.ÒoDhÎCDÎ0oD£]BDVJpD`cCDdìoDyÄCDL6oDÐBDÐlD+ÂDDÚoD,BDÒìmD§DCD,oD8/CDÞ/nD ŠBDÍ¯oD`CDÁ mDfTCD$ènDyCD
+nDFCDoDâCDú/mDÈ/BDmoDô
+CDûnDªBDTÂoDŒÁCDnD|äBDa;pD	·AD/_oDp=BD¬pDŠ[BDqnD7ìADïèmDï­ADúÍnDgADÙžoDÓBD;QoD:AD9kDö÷@DYŽmDñCDpDð
+@DnDCÜADRmD)ÂADR3mDï|AD|nDZª@DíÀmDèAD`&oD\sAD»ÎmDkX@DxmDo
+@DômDÁo@D}ÖnDÜ@DÊ5nD?8?DuãmDý@D`çnD@D*lDNÍ?DòŠkDß_?D×ÔmDI
+?DÃŒoDC?DpDW3?D`×nDd?DÙ&nDoB?DÉoDsœ>D
+¿nD%
+>DÉìmDÏa>D]mD?D3·nDŸ\?DTmDŒî?DrmDÝU?D@mDœo>DElDF?D/lDáè?D\ßnD|­=D_ÍlDÖ@DýImD×~?DD5mDðù>D²lD6M?DÊ}mD^Ø<DñnDaU>DºŒkDªà=DúlDZn=D
+ájDÂî=Dæ¡jDÈ¯?D[3mD÷á=DûNmDY:=DÜTkDæú>DšínD(<DðjD4ß@DQ-iDµ¯>Dç0mDXë<D€×kDå=Dé	iD>D
+lDÝb=D°ŠkD;>D}kD%>DÊkDË]<D]lDå=DÆ)lD^f>Dž·lD@6;DêlDÉÝ=D1lD?:D=lDz<D+nkDÎ>D9jD(ã<DU3kDÞò<D^JkDLö;DhÑjD#l=DgmD<DVÿlD!;DÑ.mDÕ :D7ÚlD÷5<D
+jD­¯;DªÌlDãž;DwlD³ð<DmD¢;DýèmDT!;D%úlD¡×:DËÊmDQ<DœlD2;DÈ}iD=
+:DëîlD]Ø<DqÛmD5;DºfkDåÛ;DykDd;Dã]kDøÄ9DPÇlDìg;Dy¶iDÚ:DãjD
+S;DpAmD
+;D£kD*õ:DGÄlDFÎ:Dg#lD!;DJjDìð:D]xlD\
+8D¿*jDø;DV0jDô9DR
+kD[:DJkDa
+9DîalDn~:DîPjDý:DiîjDtŸ9D
+mD>F:DÝlDÓ]8D­kDÑ:DÿWkDm­8DvÉjDv9D;YiD©œ:D<kD~º:D7:jDnv:DújDäß9DÉjDdÙ9DëhD9DægiD;8D¢jDÆ
+7DëjD:8D±ÚiDéŠ<D¯[lD!(9D/fD©K6DÇºkDÕ9DÜiDÚ%9D±jDM29D8sjDù9Df³hD;DôiDä8D`×iD-G8D?ªgDÐ9D°lDð8D*ÇiDûó8D¶ÏjD­3:DÔÈkD+Z:DÑcjDÌ:D9gDp9D9jDÅ×9DAhDŒ:DÎkD]
+9D
+
+hDÇ9D-hDóŠ9D
+HkD)9DkD5
+7DI.iDïv7D¢¶jD]8DiD
+î7D'ñiDŠ¶7DëkDâr8D¿jDD,6D¥iD£§7DÎiDð6DæqkDÝû6DýøjD«§7DÏXhD¥ñ7D^kgDé7DHhDç)8D]iD€6DlviDÁZ7D¯šjDa6DŸájDñ6DGhD÷8DJNiD¡9Di
+iDÎ$7D\ChD86DOhD¯§8DyÌgD°Ó7DÑiDð7D@€iDí6DVGhDXÞ7D_ŸiDgK6D­nhDFÎ7Dt§hD7D`hDž§8DzUhD/Ï8Dà¡dDÿä7DµŒiDº8D¬4jD£k6DÅiDéý8DuhD«¹6DòiDuC7DhD37DehDK26D¡iDïx7D\rgDŽt6DFXiDª\6DhD1Â6DFýhDGð5DLÊhDò6DhD¢Ø5DCÝgDÂí6DAHgDkË6DS>hDÙ 6DåXhD×6DßviD+Ý6DvhD©^5DSàiDGV6D1fD£ø7DiDÊ6DuöhDNì7DgD^5DóiD
+5D ¬jD³X5D­øhDg5DWôjDBÉ5D¿gD×L4D€hD]4DífD²ì6D
+\hDÆ±7D«§gDuõ7D£"hDH5D/iDn6DJohD&6D'hD14D^ÊgDÜ
+7DìiDñD5D¹<gDôÀ7Dð'iDœ+5D1ýgD6Dl2hD{.4D+gD
+5DêfD&5DâÈjDóW4D4úgD)u5D
+hhD88D1
+fDÁQ7DkŸgD3Ì6DìfD$,5D<²lDG5DÃÉfDÚ€6DAàiDj6DuDiDlŽ5D}jD=°5DÛþgDs3D~úgD 6DTLfDK5DfDñ6D¿
+hD7Dø7iD
+'4DèågDv6D³fhD
+ð5D7µiD$j7Dñ£fD¹O4DvDfDé5DÔÅgD	4DòljD!{6DhD87D	hDÊ¥5D`ÿeD
+ÿ5DÑgD;Ä6D¥ÎhD4DíShD6DD_fDÒR6DüfD¢U6DZgDÞl5DþfhD5DlûhDñÎ3DwáfDbÕ4DµeD
+ã4DåfDs¡4DªYeD4þ5Dç=gDïD6D	hD Ê6DáfDÊL5DÚÐfDX6DsfDß5D(÷fDÝÊ5DgDè7D6
+fDŠ6D0NeDçe5DA·dD¥³6D#5jDã36DíCfDSñ5DÀigD«5DëfDë*7D8%eDV5D
+eD°Ç6D1:iD`X5D¯7fDx«7DThD734Db°eDhø6D¶XfDÊ5DØëgDÖ,8D»eD4DÌßfDwà5D»²eD¶r7D/¿fDM>6DþffDŽÙ5DûdDR5Dy~gD_6D:fDÆx5DQbeD9á4DüeDù5D¢ueD[&5DeDd°5DŽeD
+;7D·
+fDÆÀ6D7kDv
+7D×fDM6D1¶fD
+ð5D{ReDBÚ6D ÃfD;°6DØ5eD|Œ6DgDB7DogDL6DÙfDî¹5DãfD6Å5DÞ«dDt5DÃ²eD:Ý5D)<fDV4DåhDQ+6Di.eDmK5DÎ2dDž6DfDÇF5DšfD]­7DË
+dDçÆ5D
+×fDtx6DÁgD5DÍØeDÎ<6DÍ
+gDô6DBfDI5D¯åeDÐ7Dÿ#dDÃ³6DæÀdD¢5D-édD/©5DèeDæ*6DÚdD5DifDJ5DV·dDtþ6D*øeDs5DšeDÃ7DxfD*5DŽccDì5D&SeD±5D«üdD«Î6D^ÀgD.6Dß€dDLâ8D`wgD_
+6Dâ@cDõ5DTòeD×7DSMcD@ï6DzeD¹Ì5D>eD,7DâðcD¯6DcD7DªócDÞ5D€fDñ7DJºdD7DóÕdD7DŒdDHÃ6DFCeD%
+8DáeD% 6DŽ°bD[š7DËàdD
+5DÉ{dDíG7DK
+cD}7DœcDé+7DŽAcDG!6DåÈcD5DCôdD57DåüeDbñ6D^òdDv~6D« eDü<6DfD
+4DfxcDÀ6DDTdDaï6DŠcD-Ò7D«eDUç6Dé:cD±8D¿qcDG?6DÍycDUH8DceD9Æ7D°vbDÿ¥7DweD­8DA
+cD(Ù6D^'bD] 7D§eD16DÛýeD4 6D|7cD{6D
+öcD?6DücDo7DÔédDlÀ7DÑ
+eDÆè6D«ÞdDØ
+7D¬»dDb7D/bDXÛ6DscDŒQ7DBcDÉ7DåëcDË8DódD28DÀŒaDµ6DéÌcDÏ9DfDX=6D¶çcDÎ·7D"
+bDèÙ6DôÆbDß$:D
+bD±Ä7D;·cD
+¯7DÐcD7DxcDØ8DÛaDL87DxdD<y8DdDÂc7DËcDñ8D6$cDÕ`7D§eD07DpäbDf»8De`cDÁØ7DÝobD¬¬7D-
+aDAÍ7DÙpbDå¥8DËcDU98D)4aD÷7D§dDG>8D³žaD0³8D	ŠcDö¿9DaD°8D5aDÁ8DºïbD
+¡8DObD(9DfbD7DõaD8DÇ¡cD¢9Ds[bDáœ8D!úcDZ/8DþbDZ8D[dDp8DZ;aDb£:DCbcDÍF:D:B`D<7DèñdD8D)ºbD:À8DÃbD
+l9DåYbDr8D°¬cDX9D5õdDÛ8DFébDŠ¹8DF¿aDHÇ9DãßbD€
+8DÎ$aDä9DàdaDÁÉ8D/0aDKË9Dêu_D®	8D
+úcDI8:DŽ"cDÒ7DðcD]9DÀ}aDbÈ9DK`D
+68DuêaDO8DãCbD·8D=/bDA)9DcD¥8D-SbD§Ñ9D­bDb¡8DÏ_DÈ8DïcDiÕ8DóaDŽ²7DÑŠ`DŽ9D
+ÊbD18D¶ä`DOS:D÷aD*u8DîcDYË:D`DªÜ8D€RbDÃ19D±`Dá*8D<
+`D_v8DÓóbDÌå8DÛxaDŒ:D.gbD©8Dh^DÙû9D©h`DÎU8D,`DŸ\8D/_DöB:DÍ^Dßc8D`D|19DåQaD§9D]Ð_Dcj8Dºè_D$é8D`Á`D¿ê:D@Ì`DG ;DÑhaD;DS`Dwæ9D
+ò_DI:D8:`Dò9Dÿ`DŒö9DMi_DÚ
+:D	`D1;Dó<_DRì9DË
+_DÊI9DÔ€^DQ:DÂn^DQR7D@_D:DÂ°^D"A:Dêð`Dq<D}Œ^Düj:DõaDq;Dm_D9ù<Dì
+`D
+q9DG¬_D;9D¥]DFâ:DG_Dú4:Dã^Dm;D}aDÃ:DEÀ`D?1;Ds`Dy<DÔ_D"U:D×[\DÝ¶9DðaD	_:DÄT_DÍL:D_Ñ`D§Q:D"_DÄB;D4m]D@ð9DÑÓ`D2><DÁ_Dx,<D
+^DÆ:D. ^Dº;Db_D¥c9D¯^DÂ¡;D
+_D?T:DA»`Dõk;Dø°^Dq;Dxd`Dô;DÄ_`Dã:DÍ=_DT:Dýé_DÏÎ;DÛ_Dè9D3ò^DÝ`:De^D£æ8D³ç]D?:DhU^Dã,:D,i`D¬à:D`9_Dpo;Do^D$:DÝ]DOé<DÇë]DÉÑ:Dj\DªL:D­]D^Û;D`Á]D4É;Dxn_DV;DC#]DÛ:D;Y]D×È8DÎ]DÃ<D]D¶<DRv\DúÄ:DœŠ\D
+29Dç\DX9D^_D&:Dä]D
+(;D
+Û]DÞh:DŒ\Dû;D]U^D>:D3á\D#:Dai[D°£;DZôZD_{:D`¹^D_;D·[Dàr:DÅŠ]DÄX;D¯u[D
+R:D²[D;DŠ@\D:D8÷[Dob<DÊQ\DAP:Dr][D,;Dû@[D){:D¹à\D·1;D
+[D÷²;D
+\D«:Då
+\D×Ì=D9A[D0×;Du[D
+9Dµ[D.<DÜ[DZ×<D>õ[DK­;D6·\DÏŒ;Dè1\D/°:Dçñ\D¥ï:D°4]DåU9DtÊ]Dm*;D|Ã]Dß	<Dj@]DW':Dxö[Dr":DÙÍ[DìT:DÜ[Dð<D>$YDU;DU_\D­ª9DDÇ[Dm;DwU\Dg;DA0\D=D4]ZD©;DÊ±\D©X<Dì¹ZDP;Dæ[DÄ<D:€[D¬f;D[YDP:DOÊ\DÙ`:D?áZDùŒ:DÛ\DXY<D1<YD.»;DÙZDÎó<Dm\ZD=[;D=[DÞF9D8\D=D9[Dù=Dq?YD¢Á;DÒYDù:D8"ZDa;DMDZDÂû;D;ÿZDJÉ;DºÑYDð(;Dö[Dx<DmYDVD;D¡ÿYDMH;Dñ"YDB;DªZD<1:DÆWD,â:DraYDí}<DÓ YDì<DïVDŽÊ:D·wXD?q<DnìXD
+;DQÓ[D[H;DÂ¿WD
+µ:D0÷XD¶º;DVD
+:D
+µVDW<D»!WDÊ;D·pXD<D
+WDè;D_YDI×<DXWDŸ;D¯
+YD_M;DÚXD³b<D~BYD.<D"¹XD³Q;DvÈXD=Dx³XD<Ø<D°*VDL:D;WDžø9DWDC;D]÷YDÞ><DaAXD­N;D:¹VDÖ:D³uXD­­:DåøWDþN<DþXDD=D5OZD<Ï=DEœWD n;DäWDfT<Dp XDÇê;D~1WDšù<DýUDGð;DÙ¿WDÔ:D}áXD!<D8YD­¿;DaºYD`<DŽjYD«;DQWD_9;DaYD><DZD`°9D.XD§Ø<D[D;DMÙWDÈí<D^sXD:DÔ­VDø«;D6mWDÁ;D*ÔWDm:DWDÎ=D7XD£X9D£
+XDp
+;DUÑWDÆ:DG.WD§Ý;DìYD©;D
+WDÊ:D<WDž;D44XDŸ:DéØVDÁK;DG\WD¯
+;DÙWDò,;DOUDn;DÝWD!:Dð%VDâ\:DiXDp:DnžWD7;D©DWDyW=DBWDáŽ<D¥VDÚ*;DþmWD%D9DUD"<D»þVDÓu<D»VD²
+;DµÉUDÃ5;D¢~UDAŸ:DvìVDþY<DŽAVD!W;DVDŒJ<D	VD×l;D®UDÃ:D»UD<<D
+TDÕ<D|PVD
+K:Dê²UD{?:D§ÆTD<DãUD<;D2ÇUDÌ:<DŸ­TD,k;DÅÚUDßP<DãVDúe:DçùSDÂÅ:D]¶UD?;Dæ4TD<D.zTDnK:D
+¯VD:D0tVDØ:DÖ}UD ;DWD4?:D_ÛTDí:D.TD5;DvXTDqK;D±VD¶;DñPUDe:DŸAUDæ <D®/RDó<Do#TDñú9DëVDÚ1:DÞUDdõ;D
+SDx;DØFUDT	:D}õTDÔó:DÑTD1<Dù^UD¶;DIXSDÇv:D€TDQL:DøUD­;DU
+VDZÏ;DÄJTDC{;D2JTDYŒ;DÎyVD0æ:DýÚUD«9DrûSDä;D{TD{x;DW@SDÅ;DÜUDm:D0ËTDM¶;Dú²TDÙÑ;DG¥TDŽ#:DÖTD*È:D<DSD5Å;DC7SDŠó9D?TD»ì;DÒTD ù;D&8TDTî:D®ÈVD·â9DžTDõ:D1»SDK
+9D
+@SD:DØåSDÛŸ;DRDä£9DÊÿPDì=:D>TD»ä9DáÙRDi:DëVRD&9;D/SDþi;D4QD<ê8DØ«SD8DSDþ;DÞRDl³:DÉQDê:DªªSDâc;DÅ»RDF,:DŒtSD­Ï9D>RD529Db¡QD×:Dl	TDlk:DR€SDÜž;D RDÞ8DNÚSD±Å9D)¢RDÊï9DýRDûÒ9DüQD@;D¥SDÕ):DžRDÖ9DJRDÈª9D#wRDîõ:Dæ QDWs;D
+iQDã9D3óPDì9D`êRD/:D
+¿SD~9D?<RDeþ:D7!RD*m9DøoTDJ<D<RDíc8Do²RDaØ9DRDh±9D#sUD:D÷SD¬»:DîøTDHM9DðÚRDÁC;D 
+RDê]9Dù@QDßè9DœdSD
+9DPD>Y:D³TDš:DcRD4):D·hQD|9DíQD]b:DRRDÙ9DùdPD>:Dc8QD
+;DQ6SDÝ87DbQDe9DkvRDî{8DFRDL9DœRDÈÏ8DZ
+PD±¶:D
+-SD8D
+ÔQD*9DŸuQD5ø:DªwRDü¥8DÂþRD	ì9DTSDZ8DÝqTDÃN9DÏ}QDb®;DµWRD99D)
+RDNp8DàÍRDŠÐ9D°RDïä:DÞeQDÓ:D
+QDŒ27D4«QD5G9DÂQDºt8DÎPD¡Á8Dx QD6F9D"QD]
+8Dž°QD.9D¥
+QDLÎ:DPD58DíÍRDñ:D«^RDŒ8D>ÿPDFw9DØQD/Î9DõRD+e8D,*RDÙk8DoâQDBj8DkRD³&8D±ãQDP9Dà
+PDº9DùQDÛ8D
+ÞPDù€9D/PD+Ú8D³QDŽü:Dœ;PD×
+9DfPD÷ë9DQDn:DWQD,w8DPDÓÌ8D§±PDèh9DéCPDAx7DàRD87DøéPDÕÒ9DQQDM+8D
+$PDt&:DÔ{PD°,9DODðû8DÅPDÀä7DÜ|RDžá8Dd¶RD :DmâRD;c8Dé9QDnE9DüTQDõ¢8DtHSDNÉ9DŒqQDÉÚ8D­QDŽf8DMûRD¯8DârPD©O9Dº
+QDC7DPD
+9D	PD¡9DSýQDÊ8D¥kQD8DR¬QDG
+9DÑ:PDDž7DóQDkT8DqRD²9D&DRDÄÄ8DuRD)8DãòQDj7D¯¬PDÂI9DëRD°ú8D¢QDCß7DíQDK³8D€tODhö:D®#OD`7DêâQD17D@ØRDm8D³ÇPD¯È8DPD_ð9DX>QDªü9DbPDI7Dp¶RDÓk8DQD(8DSGQDî98Dá
+PD¿i8Dì¹RDz8DþPDpã9DSZQD
+6DHóOD&8DpïND©ü7DíPD
+þ8Dç1OD|â8DÍÈPDìD8D;ŒOD¶Ð7DÔšQD
+6DRDÕ7DÔnQDê8D§OD
+9DPDC7DRVQDÿu9D|RDó7D	BPDóá8Dæ<PD«û8DYSDÜ8DtºPDFº9DôQD
+p8Do>PD%À7D7µPDV7DÝ­PDó8DEPD1\8D3³QDö7D8	RDÇ6DEePDTü8Dº¡PDæ7Dé>QD±È7D§QD
+8Dq
+PD3d7D>€RD'
+8DCjODI7D;RD¶³7D>PDiÿ9D+QDŒ67DODs×7DïORDKÞ6D>PDãÃ7DõèPD4$7DâSPDkú7DçÂQDf6D::QDâ=6D)öQDe7D	_ODÞ8D
+QDÊI7DšQD]8D`}QDuj6DsPDÀÙ8DçLPDÓ€9DIPDµ§8D4
+PDÌÕ7DÃòODZ6DúëPD
+š8DPDìý8DDARD6F8DØÁODþ­7D	¢RD7D¿öOD,6DßwPDõ±5D? PDÌ}8D~*ODª8D&ODVÑ6D=QDåw6D QDJ98D5vQD d5DA¯ODÖ7D
+æODj­6DáàNDÛ6DQÝOD(X7Dâ¡QDc}6DŒGODB7DõODK7D.uNDçO7Db¹ND­.8DýOD)@6DJQDŽ7D3PD.œ7DGwOD×þ7DsùPD]5D»¬ND=þ7DNvND7D~ÕODüð7DaND6DæND `7D²!PDkd6DãPD$x7D#MDÎ6D
+^PDi8D(OD¡º5DŠšODé&8D3PDAC7D^
+PDIè6DÆ×ODì8DFND\¿8D6
+NDpÚ7Dö>OD¹h7D_íNDß
+7DÝPD[E6D~KPDaŸ6D^ºPD7D~PD:6D!ND<ÿ8DBQDâœ9D.UQDð`6D{%OD|®7DE]PDÃï6D|QD8DÝçNDœ°5D=âNDº³7D2)PD¶8DdPD*.8DN`QD8D?PDÈ­7D ÀQDõÓ6Dn÷QDõ
+7Dê_PDšì6D?ODí6D-OQD&º6DÌ°PDb06DD€ND±}6D¢PDX^6D°RD@7D/BQDD6DžODGù7DAPDü7DøODO5DÏàND:7DcºPDån8DG
+PD×°8D-PD>8Dï<PDö±6D3¯QDŽè7DXQDf7D§ÙODh·6DÖ7NDK6D
+VODZî6DÊOD9º6D	MPDí
+7D±ÜOD	7DØNDO!8DOND(É6DYMD¡6DPDö6D'-NDº7DçqND×6DT`PDLd6D¶nODk6DìÕQDáx6Dq|NDñ7DRND®ä7D§ÃPDäy6DfXMDÚø6D×ODë#8DÅ9ND§K8DopNDx@6DODž17DÁŒOD?­6Dò/NDc®7DFñMD8q5DäODó7D{RND·Ù7D"OD©7Df ND*b8D=
+NDÉ
+6Da=NDÈâ6DíND>8DRfPDã]7DËÛPD÷6DXÚODMÿ7D°PD-
+7D'UMDrÄ6DâMD
+È6D³PDÕÞ5DñPD-7D
+€PD µ9DnODSh8DOD­Ë8D¹\ODr$7Dl±ND±Ð7D&PDÔ06Dj'ODµŠ8D]äOD78D€ND.j6DäNDÈ¹7DD)NDP*7DLPD$õ7DnGODJ7D:ÛOD.5DÀMDrŒ5Dé&MDã5DjND±p6D=CODÇn6DLDÿÂ6DhþOD
+i6D\OD­­5D4åODŠ;7DýNDIT6DODž7D[MD€7DÛ»MDïG8D:tKDâ6DÎNDd8DÔäLD87DOD¿9D$NDh7DŽMDA8D3MD~"7DõMDH6D§ND;o7D¬MD W7DÕ MDN7D¯`LDPÏ8D/MD7DKÜODî
+7DØuLD/»8D@MD­g7Df¥MDuc7D=KDØD7DÔñMDÒ8D(MD`7DïNDÈ7D¿OMDsU7DH¢LD6DÐÇMDÚ
+9D0LDJ6Dš¬ND7DPQLDuw7DÆšMDN99D)MD\b7D°±MDpŠ7DãPJDBè8D*ŠLDðÍ7D.DKDæÑ5D³KDõ¥9DpDNDª:6D
+ŠLD 8D KD{7DMD€{7DôJDß 9D1KD!{8DyšLD€J8Dà2MDT8DïÿLDþø7D'-LDË¡6DÍLLDe17DÐLD&-8DÿMDæ)8Du}LDÕ7D]ÓMD$7DLDÂŽ8DKKDw7DéþLD·8DØGPD!©8DòLD¯Æ9DøÊKDæ
+8DrâLDUh8Dú€KDÚŽ7DrKD/ª7DœLD}Ý6Ds¹KD*7Dð|KDÂ7D»KD(î7D7ÍJD¯6D ¹JDfZ6D ÜKD
+ò7Dº,JD4²9DÙ<ID9Ö7D¿ËLDl):D×
+JDýn8D€LD67D«IJD¬±7DªóIDB¢8D7NKD×Œ8Dí¢JDÞT8DjœJD+Î8Dã)KD{8DÜ
+IDŽ7D/
+IDyÓ8Dš JD;Ž6D!ÐJDõŽ8DØIDAz7DžKD:A7DÓ³JD®ð8DGMJDÒ9DyGDb28DCÖKDf)6DŠãHDiœ8D*JD.?7DÓID 7D±ÆKD=;8DmHDÍÖ9DŒ1KDÉ8DþJD1Œ7DúHDL7DŠÍIDî8D-pIDø¶:DÒ;IDj8DÊHDþ7DËwIDo
+8D_
+HDT7DFDfé9Dî,GDm8DQNHD]7D)GDIœ5DèÇID]7DñYHDàÛ8DáGDg8DSEDÕ7D{*ID8Dµ
+HD:DKvHD*6DdùID56DZKHDÛ7DEâGDök7D7ÍHDdº7DÈ5IDü&:DõÐHDÃ 7DºÎGD³·7DTZFD
+¬8DIDÖ8D7GDNÅ8DhGDñ9D©)ID
+$8DzfGD2æ9DñfFD`8D`ûGD^9D¬DGDÖæ8DòGDî8DãFDâ7DK€HDMÍ6D»GDF¬7DÛGD¥H7D£éGDå
+8D)ED]8DEDK7DáED:7DJGD¡17DOçFDKñ9DJFD7;9D»7ED7DKFDn56DåñFD¶×7D6¶FDSò6DªzEDéL7DÝŒEDôÈ7DÚEDóÊ7DýEEDÀ
+7DmäED×6Dx?FDáf7DT~FDF7D¶èEDbb9D¶ÞGD§Ù7D
+ED\Œ7D)øEDçÙ8D"DD	£7DgLDDõÁ7DÓgCDÇÄ7D°CDuI6D§CDµ8D~¯DD'ù8DGöBDé8DgDD×8DíAD*ä8DT»BDU§9D,DDå7D¿*CDP7Dl~DD
+8DVeDD¿8DCDÆ{:D&BD6DßCD±7D©×ADŽ8D£=CD\8DZcCDÛ7D±BDÇ8DScBD7D&~CD¶_5DæãCDï]7DÀBDIÀ6D#ØADòŠ7D³
+BD)ì8Dý:BDV6D'ADçø7D,øBDU&8D
+BD
+8DöÜDD78D¡»CD¡6DT¥CD	8DBD;/8DžWBDWC7D[ÈAD,6DòÏBDjó8D$ADy9DjdBDb¯8DìèCDfÉ8DtBD,€8DCW@DžÙ7DADì7DÏhBD©8D
+ADÜ»8DPsAD9|8DÏ}AD0ö6D
+ADõ7DøBD7D
+AD/l6DHþ@DÝ6D75ADé8D V@DA­7DØb?Dô8D?DÐ5D?Ds{7DF	@D°8DpJ?D§6DÄ@DmÊ7D~>@Dà8D©ADT7DZö@D8E9D­€@DK7DÉ?D×6Dž\@DâZ5DFó?DÙÝ8DG³?Dßï6D>«?Dææ7D@Dœ6D·@Dö7Df³?DÖã6D(è@D¬6Dy$>D*ó8DS=Dg7DrK?Dû(8DŸV=D
+°6DP>D15Dl
+=D(8DØ>Dn6Dœš=Dö7Dd=DÐ5D-Î=D57DÔï=D»77Dw?D(B8DêL>DŒV5Dßw=DÑ7D·}=Dœ5DqÏ>Dç6DŒ>DY7DWÝ>D|.8Díª=DÓ7Dê_=D"$7Dß
+>D­X7D,>D6DN*<DÅ5DÒB=D#a7DŒO=DË6Dd=DÞ5D¢Q=D
+5DŽ³<Dúá5D&(=D
+Æ5DFŸ<DHÿ6Dè<D×5Dá=DJU7D5ª?DŒ6Dñî=D56Dø=DÆh5D
+z=Dû6D®<Db¬6DÁ¿>Dï5Dåç<DYÝ7D²@<DÀû4D¿=DFL6Dtj>D#Ï8DC=D?7Da<DÜ6DM:DD6D9<D§6D£6<D925D\¡:DÉ5Dqÿ=D¹6D4;DÂ5D^î<D*Ë5DµM<Dw4D9ì;D7Ò5D[;DÈc4Dß;D	5D¥<D6DFº=Db5DŒ;DŒ7DEÕ:D
+Ï5D¬;D$5Díà;DC£5D~=DË3DÜÎ9D«ã5Dç;Dl6DÆ;DÚL6DYF:DÓ55Dò<DmY5Dë
+9D$Q5D/Ó9D2*4DÐÞ9DÊ4DäB9Dë6Dâ:D2œ5D
+9DðZ6D§<;Dêt4DgŽ:Dö5D¹D:D°ê5DÇ/9DñP4D.Ù:D×5DÏ;8DÀ:6D':DÊº5D8D¶P6Du9DÎg5D"Ž8DÃÍ4DŽh:D³ü4DÆ9DÞ3Dä8D[5Doµ9DÌc4DÛ 8Dk3DÁ*8D
+p5D­=:D°Æ5DÅ}9D 4D\8Dšê4D®d7Dê5DäÉ6D÷5DY§8DAl4Dì?8DKŸ4DS9D€03Dcá9DeR4D¡ì8DÔ3Dý8D4Dì7D6D+T8Dño4DQK8D€õ4Dš/:D+24Dw39DàL3Dõ8Dió5DéV:D14DÂ	8D1¿3Dðå8DÛÌ5D£~7DJk4D]Á8Dc4DÒ8DN©3D·÷7D(5DL7Døb3Dñ¢9Dg5D/î8D%4DÐ8Dó3D Ï7DpX3D
+Û8D¥
+4D¡É8D/4D>W7D}3D¶^8DïE3DÖI7D[w3Dî9Dï4DÛ7Dg£3DÔ'7D{v2DÎ8D3Då7DÀ3Dš"7DÏÕ3D¿'6Dú3Dy,8DQ1Df7DÛ3DÀ­9DÊ'5DÄÓ7Dg2DÅ±6Dð3Dµ!7DC0D?ó6D|!2D¢P7DL4D/6D÷i1D\Ø6D*å1D5î5Dðè3DC5DK3D+7DG2DÙP5DI3DO7DNR3Dø€6DYè3DÂ.6D«M1Dä7DÛ2D
+7DH1Dbq6Djh2DJÁ5DÅØ3Dö©6D4V2Dùò5Dæ3D±±5D?)2D>æ6DAÒ1D6D
+0Dê5DÕü0D$ä5D°0Dz96D~u2D(Í6DØ2DµØ5DÌÚ2D³5D7ø2Dôc6D?"1D	Ž5DÄ1Dõ5DÙä2D¹f5DCC1DË©5D2Dþ7D%2D**6D	h1D^5D1DÐV5D'x1Dµë5DåÒ1D§Z8D*1D§5DàÍ0D 5Díº2D5c6D­Ù1D
+þ7Do1Dàp6DµX2Dyo5DY
+1DA6Dê}1D5D0D¯6D×r0D}@6D!Ï2DJ86DÄ_2Dr5D[1DµS6DD2D26Dý0D×ž6Dt/Dwª6D"3/D`ú6Dû;1Dk`4DïD1D¹
+5Då0DÎ4Dhh0D
+Š5D+0DÌo5D>v/DdÒ6DÁ³0D³#4D/1DÏî6D G1DTq6DH/DMO3Då/DQÎ5D
+«0DrC5D×/Dl¿5DP/D×5D€Y/D<Ÿ6DöÅ/D6Dg 1D»(5DY±/Då 3Dê0Dr€4D²0D­)5DK/D+ï5D+ü0D×Í5D}Ë/DÊ6Dõn/DŽ<4D¯.D5DXT/DŽ±4Dý.D¡5DóJ/Dc5D¹5/D³4DÝC/DO33DïL0D&4D²×.DC,4D F0Du6D::.D®(4DB`-DÜ5Dér.D·q4D¡î1D3:4Dî°/DÑÀ5Dn
+.Dëv4DyË,DZŒ4Df/D5D}A,DÝ4Düñ/DšG4DlŸ/Ds£4Dï/Db5D¢/DG5D=­0DÊ 4Dò/D3S3D\%/Dø56D2<.D"¢4DD.Dwç4Dÿ×.D¡4DvW0DŽ
+5DÓ2-DÜ4D[Ó.DÅó6DðÌ.DÈ4D¢-DYñ6D=/DÕ6D}=/DB5Dk/DV6D&
+.D¯5DÎÔ/D@5DY.DßR4D±ã/D°7D -D³i5D°P.Dx6Df.DâÃ4D,ú,DV6D¥-D[6D[.Dê95Dë .Dž×6DÍ,D
+97Dù	.Dí4D×þ-D6D·î/D»Ç5Dq-DÞ7DÞŸ-Dõ5D¶ù.DS8Dy,Dj6DÔj,D4Dø-DkO6D1-Dó,6D¹·-D{5DPÓ-D,5D8x,DôÁ6D.D1
+5DÙ+D
+S7D,D
+¥6Du,Dkš6DMÁ,D±
+6D@v.D±ã6Dþ-D?z4Dï,Dší6DíÑ-D;â5D0,DÔ5Dü&,D²¬5DKþ+DÿÜ6Dz§,DµŠ6D±Ü-DÊU5DŒ+Df6Dœ+DöÕ7D.D7¥5D­£-D
+¬4D6æ+D6Dm,DŠ6DÀš,D5Dp~+D7D
+-Dz5Dù ,DÈ5D,D&5DE¡-D
+5DGÀ+D
+î5Dô,D{T6Dœ+D¥­6D·@+D²E8Dw$,Döb6D
+Ù,Dù<5DÂc*Dù6D-D<~8DO,D.6D`
++D`Š5D9Â*DZ6DdÅ+DÓ$5D¿ý+DG
+7Dô4*DÚ7DÃC+D³$6Dô,DÁÅ7DFW+DßI8Da,+D®H7DÁw*D?Ï7D
+8+DD7DIh+D%Ø6Dsñ+Dì¬9DÄ~+D£I6DéŠ+DuÜ7D"*DÝ8DÇ0+DeC8Dú'+D8D¢M)DÚï7DîÀ*Džâ8DËK,DÚ8Dëñ+DÏõ7DSò,DO6Dà)DÎ]7D,DŸ7DLŠ*DÂ%7D6*DÒ8DUþ*D5a6Dœî*D78D^+D26Dö*Dw(7DJÄ*D§¬8DVÑ+D7Dw))Dj}8Dvn*D;
+7DÃl*D;¹9Dãæ*Dÿ7D2Ë*DÎ8DÁ>*D:Du*DË8DÎÔ'D-æ8Do-*D³±8D1c(D³Ë7DØZ)Dµ7DìY)D³6D]·*D¯K8DD7(D:D&(DÒÛ;D!*D(Ó9Db")DSÅ9D²0)De8D÷)D:7DC)Dý8D©)Džµ8DRØ)D<n:DO(DÆô8D
+µ)DL7D%Ž(Dwï6Dªé*D3ø9DC0)DC8DãB(D8D%)D9e8D¥)DË8DVö*DW:Do!)DXÜ8D
+)D#~9DÃp)D·M:Da)Ds(8Dl*DoÏ:D0Þ(DÒd9Dö)DØs6D¯(D¡Ú9DY)D"t9Dñ¿)DNN9Dí&(D69D®'DÕ÷;DÄP(Dk¿:Dv^(D1W8DÙ(D)ì;DË;*D×;D±X(D :DÙc(Dt;Dnc(Dø8DÔ)D$8DÚÔ(Dvà:D'D)a;D
+
+(D[ü;DÏ)D;D7(Dn;D|(D·y9DÈ*D;Dš	&D\:DºÄ)D?&<DZÝ)DòF<D(D~ì=DW&D&·:D7Æ'Dºu:D7'DÖØ<D6*'DA·<DÁ(D~
+:Dä³%D;DÐ'D;DX­&Ds<D/r'Dc¶;D=(D<D8î)D5,<D(D±?;Dç'DXê<DæZ)D/&;DÆµ(DË¡;DG©'D)/<Ds'Dâf:D&Dj
+;DR(D=Ÿ<DES'D·š;D0}'DÕ9D
+&Dv±;DªÂ&D2<D»'DÚK:DøØ'DÃc;DÝ'DâÑ<D©÷'Dæü<D0)D:Dy(D8D<DAQ(D <DË)D¢
+;D)³(DL>D¢
+'DÊü:D'Dx;D¯5'DÒ,;Dý¢&Dÿ;DÄ&D	p;DÀ'DÖ;Dû!(DÕ
+<D£Z'DcM<D9'DM`=D*Z'DC_<DHì)D+p;D²)DV>DuY'D©Á<DO1&D÷_=Dg/&DY=D?0%DÐª<Dö©%D
+®=Db_&D(€=Dì(Dg>D§Ž$D5c=D'DF¶<DÆ'D©.=D}&D®>DÙ'DÖõ=DqÕ(D!=DZ'Dà@DÀÇ'D3>Da&DRà=DtI'DHF>D®&D²ý>D#J&D~=D3P&D?D`t'DÊ?DEÆ'Dg!=Døj%DG>DT%Di=DÂ(Döt>D²Ë'DN;?DE&Dtú@D·0'D!E=D1Ð'Dçª>D%D²V>D£&D
+è>D»º&DÖ<D
+ï&Dá>Dò&Dr`=DC&D$§?D&Döå@D+µ#DøÅ>D×µ'D,Z>Dú&DX>D¹ð'Dq$>DË&DÝ²?Då&Dgm>D1ú&DF5AD"e&DŸ=DB#&Dm¯>D»&Dšd>Dy%D2š>Dá&D?DÄ@'D·b?D3h&Dç¢=D^Û%Dp0?DHB$D
+ä?DYš'D4®=D<^&D×Ž>DH%DùÉ>Dëû%Dt[>Da$D&Å>DÔõ'D=D#v'D=>D_&D,«>D,~$D&ý>DN,&DQæADf
+%DËÌ?D«&D+7?D_€%D	ÿ?D0&DŠç?D&Di{>Dé"%D®¿>DÆg'DÕ>D,Þ&D
+õ>DÁ%D¶Œ?D
+%DžADJ'D
+@D$DSÅ?D,%D]?D~&D#:?DD%Dµ5@D$%D7ÿ?Drù&Dk;?DæÑ$D×ôADçå&DEm@D¢&Dw-?D
+å%D?DèÔ&D]iBD<º&D9ÅADªA&DÛÁ@DcL%DõN@Dy%D]L@Duû%DÈÎ?DŒà$DYº@DÁ0%D[x?D â%D;HADÙ
+&Dkx@Dk$D=ÅADÅ%D©=@D±r%DÊ3?DÖ9%DG@DŒ$Dž^ADXI$DÕ?D[ã&DœN@D
+&DÀ±@Dî%Dà@DÈâ%D60@D
+%D5>@Dÿ$DÄñAD­Z$DEADD
+$DIBD¬$DæADíâ&DrbADì9%D~dBDE$D
+ã?Deí&Du³@D %&D^`@Då&DBD1&D²@Dã'DiADJ­%D'ADf±$DïÙBDJI%D§cAD
+$&DŽ7AD(µ&DæADŠ$D¡[@DÐi$DcúADÂÃ$DŠ?DØ%D`ÂBDË0&Dç«@DÎZ%DADt}$D]ŸAD&DµAD&È%Dœ¢?DãB'DÏ6@DÎ&DŽÑAD?%DÊLBDTv&D@?D×É$D9@D÷&Dþ.@Dá¶$D³ð?DG&DNQBDº%Dü
+@DwN%D4p@D»ä&D'Q@D÷6%DŒ?D¢\%D
+*?Dz/&D4@DDŽ$D|ADF&D=?DÙñ%D]µAD3á$D=ØADª7&D×@Dyµ%D	ÏAD%v&Dc?DøÇ&DsADÆ$DJ?Dü%DNÝ?DÅ%D%ë@DÃ'&D »?D6'D^d@DXi%DL?DsÊ&DÜBD~e&Dh²@D«t&Dµ²@DxU&DCñAD_>%D¿è@Dór%DV;ADÝA&DÂ@D'D#>Dã$D[éBD±ù%DYa?D"&D$@Dc&D
+@Då*&Dªx@Dý{%D?DÐï'DS@Dªß%D
+ðADs
+%DÊÑBDI^$D2íBDM3%DÀAD&Dèf@Dš$DÊADr$DP@Dsí&DADl:%Dz?DÛ%Dá?D
+§&DÆ?D
+&D8@D
+Ó%D¯@DHÙ&Di>Dø&DØU@DM6'D1¬?D
+}%DÅj>Dp#D
+ÿ@Dæ&DE¡>D@%D>@DF%D£ô>Dm&D±ºBDÁ6%D©h?Dr7&Dæâ@D'D>2@DÃ&D@Dô&DÖq?D=ü'D2>DP&D®>=Dÿø%D#š?D'}&D?D_&D¢¶?DZ'D%­>DtÆ'DÀ?Diú'Dªr>Dþ'D»@>DÐñ&D7Ñ>D&D6,?D©&D
+>D=&'Dó>?DÃ&Dø @DKK'DE?Dø&Dìä>D|C&D#>D{'D+9?D¡<&D+Û>D^*%D@D7¥&D>DQ'DáC@D'Dw}@DXe&D:p>D6h'Deù>D2ò(D³æ?DK('DÀn?DÑ°'D.'=D
+~&D¬Ê>Dã'D·W>D°'Dã7@DiW'Dé=D
+&DŠÑ@D.(DÄ=Dà 'D,=D°b&DñØ?Dì'D?>D'D?Dl
+%DÀ>DŽ)D@?D¿ü&Dö
+>DBú'DÌ>Dàs'DïM>D¹.'Dj>D@­&Dìi@D'DÄª?D±œ*D
+=D>]&D)>DºR'Dk=DMÙ'Dù¡>Dá(Dßh=D ¿(D²1<Dfß&DÙë=DKr(DÊÜ>D{P%D.?DD&DI
+>D_'DÝ(>D
+1'Deé=DQÄ'DêG=DÂs(DŠ?D+'Då<D'DŸZ=Dý&D
+ö=D<N&DJ<D l'D.):D!à'D`#;DÍ'D)#<DÓ,*Dš,;Dø (DÂ";D
+'D|Ø;D[x'D3<DCT&D·M<DH'DRí;D-)D® =DŒD(D;D6(D% <D
+â(Dq9Dãé'DÛ:D³'Dÿß;Dîæ&D[û;DMn)D2;DÚw(DU<D±¢(DH:DæW'D+;D&](D,Ö;D<(D¥:DqT*D6;DJL'DCh;D
+!(D¬P;D
+(DÃÅ:DO*Dã;Dg'DÖ;D (DlÑ<Du«)D6»:D(á(D[Æ;DÚ,)D
+€;D>)D£­9DõÔ*D±T:D0ü*DÞa:D·^)D
+:DüÁ*D7Ò:D5ú(DŠŒ;D)DÜ$:Dn'D>Ž;D÷;)Dg:DY*DÈ);D+¿)DWŽ;DÝ5)Dl<DVW)D&:D¶È)D
+:D­:(Daw;D 9(Dê8D9a)DÈ:DX	)Dï6:D0§(D{ 8D:2)DM3:D«(D;9Dž*DÐ`;D1*D%39Dé)D¿q7D€(Dkò9Dýµ)Dèü:D£*Dä9D	(Dª9Dc)DÛ9D¥é*Dtï8Dãñ)Dt8Dg*DKÇ8DJc*Dq9D
+)D
+t8D'!+DsT8D¯Â)D,9D`+DYK:DN*D;9Db)DÐ68Däx)D_8D&)D_9D¿€)DÕd7D>ï)D²8D#è)Dµ6D*i*Dä8DyÇ(Dû6DHÇ+D| 8Dñ¬*D8DT+D
+ý7D»*D
+w6Dß^)D?6Dâe+D²O7D£é*Df€5D¢ï+DÂ:7Džº*DÛ©6DÊÝ*D9D:ì,D@7DPR,DÔ5D=ä*DPý7Dý)Dãœ5D¥+Dc7DW*D_Ë6D'î,DRK7D
+I*DkM7D
+ú+DXx6D3+DdÜ7DË+D×\7Dd+DsC6D³¶,DOO5DëÃ,D»6D¿*+DIr6D¬ø-Dâ¢5D+Dâ5D»ÿ,D
+5DWÎ+DU6Dôš-D¹F6De-D}Ý6D²,DqŠ6DC,Df6DÓ,DKf7D{m.D¹!6Dk,Dm8D#,D#
+6Dø,Dô	4D=É+D­5DR+D
+q5DŒ¬-D6D`±,DÕ26D1í,DËC5D{,Dœh5DÀ,D?m7D{³*D^ù5D`U+D¢6D/Ð,D6Õ5DJû,Dø^5D£.D€5D3Û,DÆP5D+,DG5D§$-Diz6DK.Dv5D-Dp4Dõ,DÎã2Djñ-D>O5D¡¬,Dk$5D±
+,DM4Dž.Db{4Dª/D3 4D^+,DØ4D/w-DŽ5D,D¿ç5Dnä.D84DK].Dô5D8/DÁ6DÞ -Dé3Dä-DãH4Dî=.Dv5D(.DŸ3DWí,Dü«6D-DG4DýJ.D5T4D(/DÀ2Dêm-D_}4D/:.D×3DÔD.D,3D,0.D33Dè.DZ%3D&r/DÞU1DMž.DE85Dm-D­B3DÂ/D <5Dù.D35D¢æ/D®ê3D
+²/DŽØ4D).D63DT.DÅa3D!.Da·3Ds.Db	4DE.Dí4D.d.DS|3D%.DÜ3D]«/D.3DéÐ.DQz3D,Ÿ.D
+I4DÞÿ0D]
+4Dèt/D(h2Dôï/DP|3D
+Ú0D¹ª3D,F/DH%4Dk[0D U1Dã0D@+3D¹0Dqù3DãO/Dù³3D»:/DT[2DåÚ0DàÃ3D
+/DÃÝ4Dó|0Dng3DxÀ.DT2D=/D³ 4Dõô/DJF3D.D{q4DãP0D¬x1Dù0D¥3D0Dd3DGW/D?W4D7E0D1D@Ñ1DÙE4D
+0DJ&4D1D2DýÁ/D
+3DÁ|2D32DÚ/DbÌ3DŽÿ0Du`4Dßc0DÒ4DÍT0Dò42DR0DQ²3Dl
+0Dñ3DX0D2DÒ¢1D·3Df1D{à2D.Á2Dÿ
+4Dbn2Díµ3D30D×4Däþ2DE3D«F0De2DŠ"1DÞ3D3DØ3D£Æ1DÐ3DÖk1Då3DYÍ2D©I2D&#2DþÂ3Dß1Dl2DZ0DÕÄ1Dg1DÅu3Dr&3Dµ2DOU2DŒ>2D1DÐ­2DÖA2De1Dº3DÙ,2DIú4D
+3D§
+1De=3D»Ä3Dœ²3D
+µ1DYŒ3D±=2Dô>2D=ä2DÔA2Dºs3D2Deº0DuL2Dç3D€"3Dê1D5Ú3DlP2D3D#Ë3DŸi2DÝ§2D
+3D^§2DÙ?2Dî¥2Duñ4DD74D£<3DF3D`ÿ3Dyu3Dž3DŒI2D
+95DÂT4D¥3DU4D-3DÃ;2D2ý4DC3Dys3Dó 3D
+x4D 2Dcy4Dá5D%2Dz5D*U3D/m3D§n2Di\4D±3DØh2DÏô5D15D3Dð3D{þ3Dà(5D®X4D©Z4DÑ4DX±4Díœ4Dö
+4DZ÷5DŸ[4Duu4Do4DNÏ5D ­4D#2D4D:]3Dl2Dú3DÍ¬5D[3D-4DÞ÷2D
+4DuV4Dß2Dù4DÙ75Dù©4DXÇ6D²3Dç5D«÷6D24D4D4DÙ{3DBß4D(¬4DT6D#14DJ5Dªÿ3D;Ž3DÎ4Dr4Db=4D-M5D
+ô4D/6DQ4D5D1Ý4D3DHü4DÖ\5DKf3D7Dd;5D(6D¬
+2D­Í5Dšc2D?k6Dü|4DÓ·4D=e6D¡Å6Dµ4DÆ¶7D
+=5D~|6D¢|4D×ø5DïÉ5DMÁ5D.3D&6D\V5DÖ'4D4D(15Do¶3Dé7D1P5Ds5Dúž5D(27DZ44D+Í7DÖ_5Dð7D
+f4D<@5DÌÃ4D+«5DpF4D{Þ7Dv×4DŽÎ5D'È5DxŸ6D,4D3¢5Dáí5De7DJß5D5œ7Dé5Dù#8D>,6DO7D4D(€6Dîk7D9DbK5DÊ7D*3D1G8DT±7D{l8DùY5D/7DXÖ5DÜo7DÚB6D:Ì7DÑ
+7DÊ]8Dg37DX7DX'6D×8D
+7DrÊ7D<ž8DÐÃ7D9Û5D4E6Dg~5D6Dœ6D:m7D·u6Du¥8DŽ4Dbm7DÊx8D8Du,5Dûý6DëZ8DIU8DŽ)8D\-8DE7D³8Du
+7D÷>7DÂ6DÎZ7D
+C7Dþ-8D|8DL8Di7D5:DsL7Dj}8D`Ö8DL07D7DÔñ9DÝz8DL8DÐ²7D,g7DžŒ7DL7D¹8DÜY8DA7D:þ8D¬7D¿A7Dý7DŠò9D×6D,æ8DàJ8D9D{8DÎÑ7DHø7Dí8D£ð9DÜ9DÂ
+8DÓ7DNž7Dù¯7D¢5Dú9D8D9D§7D:D²y8DH8D	9DÒ;9D7D±:DÐG8D(7;DÈ8Dú9DíÖ8D9DŠà9D
+¥8Dæ8D°À8DŸ7D:Dr8DÕ:DQ8Dá8DU£9D-.;Dµg8D¬q8Dõ8D
+9Dl_9D€k;D8Dª¢;D( 9DP:Dš;Dâ28D`ì8DÛú:Dcs9D)ä:D
+p:D7h9D0<D
+^;DÒ[;DŠè:Dá²:DÈ;DS:DÖ»:D
+_;DªX;D:DîË:D
+\9D¬©:D±;Dó:D»:Dm;Dž3=D!­;DŸ:DA~:D
+9D	²9D|h<DI<DN4;DÍÇ;Dêb=D\Ž:DÑ<Dìµ9DU=DN;Dò;DX§;Da$<DGý9Dj:DïØ<D
+">Dz:D5
+;D% :DÉ>D78D¬~;DeP;DN*:Dûd;Dá
+<Dô|:D$D<Dð:DÕ&;DËØ8D`û<D
+Ù:DÂ<DD:DµD=DÒ\;DsÞ=DØ;D§<Dêè;DU:<Dzü9DLÁ=Ddá<DÝ<D°:DGö>D¹Ò:Dþ>D²9D¢l<Dœ
+;D®>D¬
+;D!R?D¿;D2!>Diô:D~Ÿ=DS<D>G=Dë;D¶=DÁl;Dê?D;DJa@Dm[;DIÞ?DD;Dä=D	Ø=D=D-þ;Dv?DÇ:D÷>Dì<D|ð?Df<D
+>D}:D÷û>DÀ<DP*?DÿÂ;Dð>DJ<Dÿw>D9:D«Î>Dì3;DNÔ>Dò=Dªn?Dc<DÍw>Dá';D> ADd:D§?DUó;Dô€?DYç<DTê>D	µ<DMŒ@D€¶=D²9@Dà;Dï@D ;;DäÇADi:DñÇ?Doe<D€>Dèä<DÌ=@Dê;DäX?DÚ(;DÛë@DÝö;DÜ¶AD4<D$Ñ@D;g:DäBDû¶=DF¯BDb
+<D1BDi,;DSÃ@Dcï<D÷9ADq(;DFBD4<D
+WCDî:DÇðBD];DÄÏ@Dªü;DýŽADex<D[ËADÁ¶;DÅß@DÁÚ;D"lADø;DäBDµ<D3JBDØ¯;D1¹ADš8<DäðBDõÌ:DÓëCDA,=D5³CDõ=D
+BDØÐ:DCDiå9D#åBD€:DŠBD%,:DíGDDì<Dh=ADÇ;DÓ6CDB:DúBAD±;D°3AD©:DBD+29DšÕBDy;D»7BDpŸ:DzŽAD]E;DBDis:D
+èAD[õ<DzDD	ï;DÎJCDÖ;D­DDN
+;DËDD5=DH±CDN®<D³	DD8:DÈDD::DËEBDÀ\=DCDh<DèDDôÆ;DàiCDk?;DLDDI:DXºCD)4;DÙCDgï9DÇ:CDû^;DÝ
+BDLé;DZšBDFv;D<CDKã;DHŸCD>;DËTEDû^9D×DD×<DÎ`EDÝ;DC>DDæZ9D®DDÜ{:D?ûED97=D+DDÝp:DÌéDD7š:DÀACDÐ;DCED:DÐED7:DDD.<DUED9Da]DDÞç;DhFD99DH¡ED@¶:Dž}FDí5;DÞ
+BDùñ;DCÉFDÚL:D}ED]Ù9DÕýDDH8D/ûCD¶:DÍ]EDBZ:D/EDIQ9D6,EDÊž;DòæDDM²:Dµ°EDzî:D]DD9Ö8DŒ$FDÊ<DÊFD\	9DNrFD[â:D¿cGDÑ	9DzoGDS.9D
+}GDúx9DEYCDÑ:D
+@FD;:DjzFD3×8DrGD)9DwzEDùŽ9D4|FDUð8D2BEDL]9DeFD/ù9DVxDDã9;D>ED99Dz$EDÏH9DúSCDsã9DUFDÉ	:DüçDDæŸ9Dô²FDq9D+¢FDN8DÝÅFDV8Dí*GD{:D­GD5Ò8D@ED7DpCDç6DpÔEDT×9D+FD«Ç8DFDt9DÓÿCDŠß9DÇDDfj9DSWCDR¬9D×!ED¶i8DÕFD³8D=DDÞ7DáED
+6D€îFD~Ì8D'ÐDDûï7D QCDu¡7DKßED°º8DçnDDä7D2^FD397DxED=8DTÐDDÏ7D[ED$7D®EDòÔ7DYEDûu5D5îDDäò6D'jFD(	7DßœEDM5DéBD3L6DXGDaU6DG×EDx#5D&CDÎÏ6DÀHDDß 6DÔ«CDUä7DîTFDÊë4D
+çDDæ~8DyÙED¶ú7D&FDë6D
+©DD-Õ5DF'EDCv5D¢×CDPV3DEfEDY75DÒ©EDLh4DhFDÂ5D÷DDÆB5DDDoÙ4DªàDDÍ5DÏ)EDù#5DGŽBD
+Ë6D5XFD;J4D20FDÞ?5DéDD%=4D¡nGDü*5D·DD\¶4DEDI3D[*CD7š4Dj(CDžH3D¢SDDïë3D2DDÄã3DlRBDún2DÏDDÜ2DâðDD
+š3DŠXDDd73DNÆBDrí4D=CDü3DVoDDL3D°ÊED²3DÄGCDùì2DÉCD`P2Dœ¥CDøa2DÓàBDÖm2DÿÀCDë3DADDE
+2DÊgCDÿ;1Df_CDÎ/1D
+ADG2DŽÀADÃÀ1D¥BD¹£1DVzAD·Ú0D§GADm×1D@-BDŽÎ0DM?DbÔ0Dx
+BDÿN1Dsž@Dúk0D®BDSÖ2D·BD÷K/DgAADg1DüyBD$Z0Di@D¹Ä1DKBD`q/Dþy@Dnµ/DçAD
+Ç0Dà?DÚ/Dõ?D1Á/DXí@Du/D*ADÇ0D¯&AD0DØ
+ADÐ¥0DîÔ?DùW0DÀªADe.Dmá?DÆå/D/{?DÄæ/Dè@Dh#.D'AD'Š.Dó?Dã-Dq@DÊ
+-D©Q@DŠ/D:
+?Dp^.Dó:@D£N-DH"@D>v-Dä>DÉT.D3u>Dv3,Dá>DF.Df4@D¬
+-D¡Ÿ=Dmv+DÌø?DÁw.D>Dì-D>Dfp-Dn=Dj]+Duð<DØ	,Da =Dû,,DG_>DWÓ+D»e<D~°*D[e;Dù4,Dé>DÞ*Dæ2;D;¹*DÈÞ=Dù}+DiI;D5ï*D	<D²*Dps=Dà*DÌ;Dv[*DKb;Dç,Dóo;DQ@*DPÛ:Dç+DÏA:Dä*Dø;D~+*Dí;D2%(D Ç;DÃ±)DÕ,:D>y)D¯Â:Dš)Dë<D@(D	N:DÄr(DŒ|9DŽ(Do8D~a&Dlê7D
+/(Dï8DU}(D=ò7D(ž)D¶'9DŸ(D²8Dí&D9Ð9Dj'DÀ8DçÖ'D6Dãñ'D[6Dë='DHÓ7D%DP5DFÝ%DŒâ6Dm'DKÚ5Dß%Dæ¬5Dç7&Dª±5Dfô$D(ï4DÅT%D{4D\'DS6D¯%D®Å5Dv&DÓ65D
+o%D6í5DFâ$DÓ4Dq(%Dë3DÃ!$Dô5DÔ"%D¡&4Dòñ#DÆ4De&D(3Dw $DM
+3DÏ#Dö3Dÿ$DâJ3DØÜ$D¢(2D"Dp63DÑm"Dvð2D~q"DYj0DÏð"DÒ2D1œ$D[r2DÊá"DU32D{"D
+1DÐ¯ DÁ§1D!Dù0DÎ#D>q0DŒÕ Dðþ1DP DÅ³2DP#DHG0D|! DÇÕ0DñÊ D`ÿ/D²î DŽ0Dz§ D+\0D=ä Dn 1DjÂDÚú0Di DEù0Dì Dú
+.D8¿D
+U.DRpDè÷,D{ª
+DoÔ.DTµ
+DÙ(,D¥D5-D
+úD
+,Dî­
+Dj-D0É
+Dx,D±ïDüµ-DJ
+Dö+DY
+D +D§
+DŒ«+DáD»~,DÑ
+Df+D<K
+DVv+D«¶
+DM+D]À
+D ='D'Ö
+D8@+Dt
+Dú~)DSã
+Dö_)D÷
+D\¬(DŽ<D ,)Da
+DL8)DkDõy)DVQDva*D«7D€©'DVD®'DÙD?'DJD!ò'DãDå²&DéÒDÜ©&DŸtD*&DSJD7&D/DDÌ%D±qDþa$DT¶Dqï&D
+D¥&D÷JDR$DõDØ$D¹ÚDŽ#D^Dðy$DiZD§`%D
+XD°ô$DDm#DSÝD­¿"DÉxD
+$D7D\÷"DM¡Df.#DEDâ#DD"DèŠDüË#DJDÛu"Dª,DÅ×"DÃ^Dy#D`DJà Dá.D· DóDø
+!DgD
+!DãÂDó DVŸDû DYpDßÕ D¥D
+Ê DàÍD<
+Dã²DT DäD°_DÖ¿DÔ
+
+DóPD0.DDTŽ
+DÐÁDå
+D2DÏt
+DŸ}DRÍ
+DÁDŠ
+Dø,DÁŠ
+D+ÅDÔ
+
+DÇNDø]DáÿD€
+DD&w
+Dv¬DqêDÅÑDz+DwDÞ
+DÈíD£DìDzúDÌD;D£ÚDD÷xDmDÄ€DwD¬%D)DíDE0DÈD¹QD®
+DqDÕ'Dù#D&Ñ
+D/¢DÏ\
+DQJDþDËD
+DâDDíDan
+D2éDzä
+D§ÛD1	
+D{Dlš
+DjJDu
+DRD3ó
+DU²D#~
+DD€
+DÕIDŸF
+DÒêD{k
+D2D
+5
+DN©D
+?
+D#ID€â
+DqÅDÞo
+DµŽD`Ò
+DkªD x
+DBzD·A	DÇïDÆs	DøºDÒ	D
+ËD»µ
+DPªD£
+Dõ2Dž	DŽUD«žDJ²D:	DwDbü	D1Dîu	DýÐDp
+DSËDÆë	D1D	ªD	ØD¬ëDØ¡D!<DZQD+iD<ÇD
+SDýSD
+D:"D(jDÕDAòDÙ§Dø[D€ÎDMDDDDD
+ DÚãD2öD]<
+DŒÃD<
+D1VDÌ£
+D¢2DžÉDåLD
+
+DbyDúT
+D2ÚD
+DéîDa
+D£ßD°
+DHD^Ä
+DDû
+D©!Dõ5
+D­Dµ
+D=De
+DæDý»
+D'DDo
+DÈDDÉ
+D	ŽD¡
+D°ÙDùµ
+D>Dõ
+DpDÛ	D eD]+
+DYD:
+DVDVÒ
+DÙD
+=	DášDH	D	DTJDžDDžAÿCjDÐDûDóDÓD0WDsžD
+DdŸD
+1ÿCÆDÿC
+ÛD9@ýCskDöAþC<¿DÍDDbD·ÅÿC<h	DýCt®D;NûCË°D%üCl»D`îýC×oDvuýC<+DÙ»ýC÷ìD¯³üC	bD=ÕüC DNüCÙæD7·ýCO}DûC±>D±ûC¹eDû}ùCÏÀDvøC	DŒSøCËMDÉøCHcDÃ'üC*DåúCÉ[D+äúCÝ
+DÖ²öCÝD
+øCIÜD(g÷CÆiD$öCìDC
+öC7DmlöCŠDmÚúCGDã÷CbÇDöC
+sDÒöC}€Dç]öC
+AD}:ôCèPD­¡õCöåDFÇöCBDÌ§ôC'zDÃõCCDW:õC
+DòÆôCeºD·bòCÖeDÀ,óCqÞD:!óCD©<óCÐØDÌñCDÈëñC:áDà
+òCTDäsòCîD9?ðCtDÜDôC\ýD¯ñC-ÿCzíCIýCòÐïCªrDQðC÷[þC1 ñCêDu>ïC ¡þC[SîCð
+DÁíC%áDþ
+ðC§þCìÓïCqD
+3íC£ÿCª}îC®@ÿCÇXìC³þCÄ¶îCÏüCÆkíCl«ÿCÂ7ìC
+ýýCcîCD*níC«
+DëCÉäüCÍìCþòÿCÖìCåµDº£íCnüCõìêC#ZûCæ÷ëCÒûC1
+íChþC{}íCÉ
+üCI;ìC8áüC7êCÖþC»êCÿ}üCuíCÍòûC©îìCmûC
+$èC0_ûC^¿ìCÛüC
+ïìC×áÿC@*êCvRúCìûëC­ËûCíêCšýC»	èC¶ÇûCÓèC[:üCgèCõúC\€çCñúCÇåèCúìüC`bêCÔùCr³çC(ÞúCIüèC²ýCšŠçCüCpféCdûCKièCÓ
+ùChçCrøCµžéCE,ûCÀçC%ûCZçCYûCôgèC+%üCþçCsDüC
+­éCæHüCåXéCéÊûC'àçC	üC:çCwïþCÆ·çCCûCßèCÃýCúæC
+ÕúC¹$æCPºþC`ãC{íüCÏ[åCRûC¯æCF(úC;'èC×ÑúCuåC'ûC=EäC§~úC¯äCdúCäC[äúC
+	ãCaúCá2æC~HüC^@æCcýCDçåCÏ¥ûCæbåC_üC
+ÁäC%¯ýCzåCÅ8ùCÈãC%BüC},äCþLúCŠäCA¯ûCâçäCškúC0åC²eúC
+æCßýCwåCÌ3þCúÌæCûC 1æCZûCGÖåCýC±äC¶üC§åCQ¹ûC)-åC"ÂüC_ëäCxùCÎöäCAWüCôäCªÔýCoCäC ^þC!ÎãCŒûCçdãCýCòãCïBýCDæC¥×úCYãC²YúChŸãCÜ[üCâCÁýC
+ ãCüóýCÃÅãCc^DüŒäCÞpüCªSãCªØþCûãC2øþC8EäCÿCQ¬åCÇ+D
+väCTžüCNüãCêþC|®æCµ)ÿCçäCëyþC,ðäCZÿCáåC¥DUtäCèuDSÿåCÏ0DBhäCTD®åCaØþCÓñåCîZDàÀæC	D@pãCÕDJ»åC±D¡äCbÈDrJåCÔiD^yäCy!DÎäCóïDÂãC
+:DãC1°Dg
+åC§D(iåC°ŽDæC(ÌDÔYåCÑÄD:wäCyÕDEäC¯­DœßåC0DåCííD­æCðéDØ6ãC&'DöCçCÔ	D«åCKEDÅQãC~¡D¯ûäC{:D1åC©D.¢åCÀœDæ§äCgDµÀH÷6@@TBXaBfZÞBßB|ÚBÚBþ¿B÷ŒxBÜÄHóáHœHÇHŽAû@â+%AfàÀÀ01 2042-1!-0 !  @»@û;®Ÿ€?Hý6DHö6õ@ÂäCŠŒD¡äCÑ¿DdèCiŸDRçC%DgéC§BDZ^æCï¶DÎåCCÿD±
+ãC÷øD%çCÂ
+D]èC#D<ÓèC,ÑDíæCjDªÓçC}D}ßèCeDeóéCDÏ|èC;DÂèCI0DcÍåC~:D&sèCD
+æCÏDAèC#ÛD'èC³DÔ+çCMDêCD|ÑéCºæDÈ]êCzêDçCÐüDCfêCØ
+D£çCŸD%èC lD%éC&°	DPëCõ	D*œêCó`DhæêCasD§ÌéCDMëìCñ
+DÆ)ëC#xDÅêC
+?D^óìCmn
+D+>ëCé
+DÖDíCæ	Dž
+îCw	D³­êCq
+D€ìC
+DŠfëC
+5
+DÝ^ëC4ª
+DµMíC-Ï	D2·ïCË0
+D8ñîCÕ
+DÛîC×¶
+DíC×~
+DOFíC¹D
+DçjïCBD
+D³ÝîCj
+DºïCžã
+DÜíC{iD1/ðCz}
+D=îCeö
+D2žòC'
+D9fîCï
+DÙåïCÞ¡
+Dø­îC	
+DÉïC=×DÉuðCœ­DÖñCŒXDOîðC³7DyóCiDÞùñCRDoñCJADN]òC'ÉD@'ðCäüDµÕïCfD£1óC]èD²_õC|&Do%ôCòhD&ŠôCu+D°ñCóDÔöCUD?nõCŽvD?óC~òDÄ£öCÃÚDÌ&÷CFGDRÁõCDæû÷C"DŒ÷Cù}D:ÕøC2ŒD÷C>|DøC/MD<÷C/áDCOøC`DSø÷CZD C÷C;DÌmøCýDQXùC°DŽ°ùC·~DîÜúCÎÅDFûC@@DíðùC
+_DòäûCÈ²DÅsûCtuDúC,D9«ûCÂ)DFýCùFD
+³üCÚÈDÅûC&ADðšÿCë
+DÔüC
+xDòüCDÅÍüCª\D_EüC|D,þC%§D[Dñ4DêÿCDF÷D:{D
+GDODîD¥{D*€ÿC÷DŒ`DÐtDäòD®úDp?Dñ7DkDxÁDØrDåo
+D»DÂ
+DWDiä
+DcžD!µ
+D9&Dôå
+DÕDÃ
+DjÇDßÚ
+DD
+DlD)Í
+DGDPÖ
+DðvDr
+D/(DÇ2
+D/ÈDph
+D¹æDìc DîKD-DSäDÝ&Dp×Dîù"DáD€^
+D&DÂ«
+D¹­DÌ!D(ŸDT+ DHíDóØ!DZ\DUÑ"DÕªDvÍ DgD¯T"DÔD£ù"DÿfDüÁ%DÇpDÿ¢"D§¬D2$DiDë#D÷üDêã#DÀD
+%DÌDP,#D"¶D®2%DDë7$DáÙDÍ%DóÀD^Â%Dž	Dïd%D2PDP%D
+DÃ%Dî	D	;(D`	D<o'D
+ö	D$j%D¶å	D<(D	DUn(Di*D](DçŠ
+D¥%'D>,
+DÖX(Dè
+D%~)DY	Dîø'D D
+DÈ_(D%§
+DÕ)D%
+	Dâñ)DS"
+D'1)DVŸ
+DG*DU
+Dn¬*DòN
+DÚ*D
+D0n)D«ß
+DÕ)DP
+Dþ@*DÑO
+Dêe*DÿÖ
+Dµ*Dœ-
+D;ú,D\³Dz<-D*ÌDU~+Dùz
+Dò-D¡D v,DDR,DÌÇ
+DŽ
+-D$D
+¥-D
+D «.DSDl-Dl
+Dèè/D
+,Dñ€.DWPDÄ41Dù`Dâš/D¥øD}M/D³©D¯0DP_DM0D
+GD€É0DNvDÚa0DCÜDó&1D{@Dþw0DÍD¯2D¢cD
+¢0DD
+DxT1D¹šD31D?hD¶Î3D(!D9æ2D5D 2DìØDn3D3D»%3DžLDj4Dž5Dÿ4Dn1D?"5DDD
+75D¯ªDŽh5D\ÓD5DiÄD¬V3DÿDC5D·Dø[6D§®D$e5DÊD¥ 7D*Dey6Dº¹Dê=7Dv
+D8D°ÏD?8Dö3DÍŸ7DQFD¹¶9DHD×º8D
+@DÆ8D ÆDÞŸ9D¢ D2X9DÞD­ž8DnDÐ:DAD9µ9Dž{D>;DµïDK;DÒD\;D#
+DÛÿ:DÅÈDi<D·D1Z:D}<Dãñ9DDó£:DàD5z<D"Ð
+D{<DDfÍ;D	
+Dèd>D5D=Dg
+D@=D­
+DE?Dér
+DCò>D¬
+Dà`>D yDE
+>DÖ¡
+DX?D
+Dî¥?D\Q
+DÖ@>D::
+D>Dô
+DõÀ?DŽ}D
+;?D7 D@D4
+DcŽ@D¹!Du@DÐ
+ DzÎ@Dœf!DÅ@DV!DdADFº!D@D×I D®áADfÈ!DûŠ@D¡a!DäABDÇÌ"D	!ADø"DBDm#Dæ4AD #DH
+CDVÍ"D=ëAD«Ð#DCDx"DÛâBDóW"DÓªCDZª%D.DD=l$D±6DD#O"Dß×EDq%Dû/CDÞË$D³ìFDù4$DED¬Â%DÊÄFDÀB$DæGDT
+&DÚEDòÑ(DÊFD&à&D^HDîD%DœiEDËÎ'DHDÂ;%D?{GD8<&DGD|È'DÙ$GD1Õ'DèãHD±
+(D;îHD2(D
+ZID}(D
+1HD°'DUâGD/ª)D³¬JDÂH(DÝIDÂÕ)D[ñHDÎ)DÈIDì|*D"MDÔ;)DÍxID¬C*DŠyJD~
+)DøâIDýË+D5JDvÀ)DaÏJDI,DUOKDG,D]KDõº+DXªLDL,DWFJD|é-DC
+MDÑM+DÍKKD€+Di»LDj,Dû=MDû+DgÙMDc,-D/zLDœ«-DHÌMDÈ-D·œMDâ2,D*LD-D÷KDŸÅ-DÙPDÒf/D	.MDŽ.D=ND!/D
+ND`Ò0Dæ+OD7ø/DODð*0DÀŒNDm»0DfÄODO/DTWODÐ/D*\PD`š0DÞ_QDÉ1DPDLÁ/Dº&PDçm1DäQDÃ1DWQD6"1DPDÄ1DÂPDf1DMND2DmPDsÈ0D.ºQD71DþPDF3DNQD4DâaQD
+Í4DéRD5D:SDM\3DýmRD"ö6DTDÃ2DSDVê6Dÿ
+TDáÇ4DžBUD>þ4DºïTDö]6D/	SD°:3DÔSD÷Û5DïVDë7DUD5DJêTD}7D
+ûUD
+7DVD07Dk€UDy7DáêWD§f6D°DVDÔ6DdUD49D(£UDßm8Dý8VD`O9DúrXDëñ8D	XD*Í8DÌæYDÀ®7Dã9WD/-8D.8WDcA9DÂûVD:D;YD9D²WD
+°9DlçXDS¬;D)<ZDJw;D4­XD}<DìZDŸÐ;D0 XDžž9D®XD9DîYD
+R9D;eYDêb;DbYD
+Ñ;D!@YDoÖ=D¬ ZD*?<Dÿ[Dy/;Dnê[D
+>D 	ZDýâ>Dð
+ZD=D/[Dú<DIi\D!¯<DïÞ]DXi<DÔô[D¡ð<D«ZDœm?Dé\Dªé>Dø
+\D=×>DQC[D¡1=Dp]D'?DáU]D»&?D]ó]Dów>D\DÏr?DP^Dõ
+>Dm*[DQ2@DV1[D
+>D§^Dãk>DüŒ\D??D*A]D@Dgª]D§?D	Ô^D
+õ?DÂ·^D§@DÆþ]DvADÀp]DF×?D
+^DÔÉ@D
+`D%GCDÙW]DËhADÿ^DeËADÿ_DYCD]D¶ADLÌaDjDD6Ç`D=jCD)À]D×ADšø^DhŠCDÀ_D{MCD%,`DËBDH§aD
+
+DD2aD
+ED2~bD|DDØ$bDlµBDŽ`DÂoFD{_D(ÜDD¢bD\FD_aDy9CD÷cDÎÔEDùÛdD"°FD€ØaD	rEDF>dDMJFD¢ndDµEDXBcD
+[EDcDÕÊGD	cD®FD3aD
+¬EDàøcDD\FDÉ6dDKFDROeDè«GD7vdDiGD
+pcDvFDÉcDGDÎcDFVGD%dDûGDzêcD[yHDtrcD
+«GDËdDäID?dDk$GDñÃdDCkFDsgDchID
+'eDJHD3+eD¹cIDücD1ÐHD"°eD
+-IDlcDqIDÀfDÒ\JDÑjfDëIDŽeDÊ£KDÖžgD¡TJDŠbfD§LDpKfDÁjHDIfD
+lKDþfD`SKDë'eDGJD¢ÖgDC6KDìëgD£KD^@gDòÕJD±ÆeD1yLDŽ5gDJDdÐeDFKDpeDáMDGêgD€×LD¯HdDxMD['gDÐ
+KDŸdgD°ÆKDÈöhD&bLDÃofDØëMDÒhDª
+KDÙúgDÑ9MDp,gDŸ©MDìgDILD
+gDlMD [gD`*ND%
+hDMDSºfD
+šMDkŒhDØaMDoiiD»;MDìeD
+ÙPDÊhD3åODjDTÆLDÍ
+iD«NDO»iDEÚOD0iD¿OD`jD&NDMÞhD]úODXfhDßND¿jD@ÐODŽ×jDÐPD}siDoâODäiDøÊQDž^kDNDuhkDvPD4iDŸÿODXÉjDÔêPD#jD­€QDõ+lD	öPDç¢kD±PD³kDzPDhùjD	PD7+kDYRPD§mlDÞPDbkDRDñ
+lDÑJRDk(mDŒODokDB=PDPjD
+ËQDâ!lDÃ÷PD/ümDðQDVmDÍODøclDø¶PD³¿kDcRD-lDgdPDJMkDÁSDiÚnD TQDèlD`RDEZnDVPDÌ£lDÇSPD®oDH#SDamDzïPD/µlD\šQDn|lDœüTDÏoDèQDÒŒmDÄ{SD§mD>ÎQD±nD.SDÂslDòìRD³(kD­RD/mDØTSD#$mDI€QD8œnDÂSSD­nDÚåSDÏülD}ðSDºoDRHQDÑmD³TD+ºmDÙUDýnDÍ€TD=nDõTD\mDM@SDxpD
+UDß2oD?RDnŸnDý8SDü(nD!ÝTDMÉlDØŒUD-=pDðSDooDÈSDÊänD¢TD%ÓpDvUDV)nDnTDÑÆoD
+êSD
+ænD"TDXpDSD%nDdåUDÖ:rDñSD¡ÁmDåXSDoD<TDkoDc±UDÏÃpDVDóAqD·xUD/ioD«UDIrDUD³qD|VDhqDÖ|UDºqDÒõTD
+pDâÈTDêoD€UDÎ¶qDë;SDFrDuÂTD';oD
+]VDb:rD^ÀTDrDÇQUDpDÈCXDìoDC8TDÃQrD
+{SDø¡rD£3UDÆsDUD>DsDÆ«SDü
+rDRUDrDiBVD4oDùUD±[qDkVDôqD<UDqDZWDürDVVDY8pD0wVDæÖqDMVDÝ4sDUDÇsD¥TD$qDå2WDÌ[qDžçVDó*rD
+VDÐ4qD
+}TDüèsD÷IUDeHuDÝVDÅGqD[
+WDpD²WD]rDg:UDçïqDäUDÆsDK
+UD®NrDÀ³VDÅrDUDóÕsDþÙVDª¿rD}
+WD7sD¬AVDó%tD[UDÆsD;wWDÈpD}ÿXDžYsDðVD<SrDr)VD
+·sDøVD-
+rDfUDŽqD
+ÕWD
+BnDZ=VDËqD«ºTDmÓqDµGWDÿqDÆŸXD rDQjWD€NrDQÉWDF
+sD?VDzÊrDzVDšsD9VD)qDÆžWDetD²;VDõ2tDç XDqD=éWDÔsDUD»sDìXVDîÖsD>WDKVsD§[XDûÀrD~ôWD*sDíVDoñuD UDsBrD+JWDþrD¡LVD:sD]VTD'rD[VD±tDUD©ýrD*þVDµ¶tDàWDGRsDiWDŒ·sDMrVD
+ptD¥ßVDJsDkKWDX>vDŠÅVD4SsDXD¿TqD;ÇUD4DtD(TDìíqD{©VD&EuD
+{UD;VtD5SD1³sDVDÙcsD|WDêYtDj5VDZtD×UD}tsD@&WD±tDâXD÷¿sDZ±TDsD§^UD9uD€TDtDÙ
+UD
+asDM-VDNarDTDÀuDVDÝèsDîSD¹uDUD1>sDÉ÷UD4$rD»UDktDCTDoÔuD@SD×ørDÅTD*
+tDâUDerDYÎTDrDÐUD8TqDUVDñ6sDþWVD<¢rDû UDéÉtDOUD·ærD?WDAtDWTDÔvsD/1RD<žsD[ÞTD}$sDckTD¢=tDU]SDTXtDTDqHuD]TD6qDÿRDß§sDý®TD
+žqDšŽTD@
+rD©SD>ÞsD:ATD€uDµ_TDÖõrDAáUD>FtDŸ|TD<lrDÛTD€|uDzCUDœZtDdUDcEsDŽTD»rDRDÎÎtDëTDÊ#tDTD/	uDjTDquDõRD5ÓsD¯TDé£uD7RD
+ÏsDêÜRD"ÇtDoRDÊ,sDHpSDš9sDX»TDØwtDáTD2ZvDÇTDUIuDGðRDÂuDéRD¿ŠsDz
+TDó5sD£RD?
+uDÑüSD%ÊvDbTD°rDÈÕSD
+wDÉ0SD1~tD8ÙTDuD$PD`uDÁÄRD#*uDI·QDvwvD 2SDduDMRDZsD*ERDž2uD=6SD>sDÝQDjtDnÂRD
+rDåôRDì~sD
+pRDk tDŠPDÇâsDg
+RDïßrDFÁQDoÝsDôQDœlsDÉ÷RDauD¢KQDeØsD÷QD§tDè4QD
+²sDÀxODÊÕqDHQD°sD\ŒNDÈ2qD(çRDÞsDÖãQDœGsDß
+OD]©sD	QDÃrD}DPDeÕrDÖtPDEuDJ;QD7sD¯RDï&sD&ÚQD0ErDÉQDÐpDÑPDïtDViPDÒ-sDÄFPDrDfPDsDGPD]CqDNDÐrD±ìPDsqDóvQDHqrDÝÎNDôSsDRPDJ}sDmND©sD^¹PDÙsDñOD8®tD
+çNDFrDÙŒOD6qDè@NDHMrD?ßOD·sD ODÏÁsDÄYND
+§qD×MDÑsD[oLD_uD2ÆND"rDà¯MDÁ
+sDeNDnPsD8NDº
+sDÚOD	QsD6nNDÑŒqDÏMD®rDN
+MDfsDyìLD€ãqDêêMDŠtD¹ñNDsD	MDérDcDND<brDóMDÞrD8MDÏ
+sD4vNDNõrDOÅJDtzrD%^MDnQtD:HKDJtrDÕÿMDhhsDðMDFrDÝÎKD«erD]IJDŸwpD«LD}dqDKD÷±tDô{KDqD¥¿KD{rDQLDACtD,âKDasD÷0LDÔtD@JD¢qDÛbKDO©sDzLD.rDv|ID6tDìªKD{žpD}òJDVpDVKD qDpfKD·qDn.JDm]rDÓLD©ÊpDÑcKDÏþpD&
+KD34sDT#JDÝšoD
+±JDµ
+oDÜêKD
+qDëID|ñqD{èKDËpDÝsIDE@qD}HID$>sDmKD©qDkJD³oDf¢ID¿°pD=ÑGDv,pDëñIDerDÏÝHD4ioDÏIDFqDABGDÉìqD¹ID
+èpD=JD ;qDHD<pDÕ¿IDÏoDU©GDÚoD©ÔGDÎpDGD£qDäüIDórDÍIDÙpD"GDôpDÓ%GD%ÜpDGHD¹uqD÷HD
+"rDÿ€EDL¬oD
+[IDJoDá4GDò²pD7ÅGD>ÜqD»:HDò³rDHGD`sDm¶FDë­qDÖÁGD¹sD{EDXÑrD7lEDLZoD!éED
+»pDA4GD
+\qDäPFD}
+pD	6HDx\pD0EDÅ)rD¹HD=GrD$-EDCpDª÷ED·öqDbFD%pDRœEDÈoDX°BD)fpD(CDØàpDåFD XqDEDåGoD
+ED
+qDfFDä'pDÛÕEDÐpDŒvED@joDáDDCanD
+CDEipDÄDDÌéoDkCDvÆpD'DDB'pDÅDDuéoD\DD¹®oDLCDÐËpDÌ
+CDÏpDt¬DDšìoDÑVDDñmDCDÙøoDU/DDæoDu
+CDÁPoDæZCDzÂnD2DDÙpDìBDkoD©DDoD+DD°6oDÎCD:oD
+[CDÆ
+pDhCD]ëoDåCD€(oDíGBDtÒnDšADi|nD:~BDþmDÆÄBD,nDÝBDÇAlDÞÐCDmDBDÍPpD§ÁCD¡?mD
+zAD¹ðlD$BDÉmDhæBD€ÅnD`BDÍnD!TADrmDP°@D'BoDN*BD×
+mD!°CDêDoDtñADBÄmDÑàCDTnDo@DÿíoD5ADMoD
+#@DÅPmDÜÖBD  lDŸŸADõÃnDyÂ@DÿpDsa@D^mD(~@DmDtnBD
+4oDn&?D2oD?DR(mD	??Dž€lD€Õ@DRÉoDÛ@DåÛmDnc?DLhmDxò@DÊpDa/>DþÕmDÎ?DLoDa@DvìmDÁr>DÕrmD@D\InDj@DnD;Æ?DnDKB<D·nDi>DÕämD9Û?D2nD§>D=ÐnDš_?D¡mDöR<D·mDv>D.ünDßœ>D* nDæm=DkD!Å>Dn[lDè¿>DüÿlDu?D>lDûd?DÓoD¥°>DbqmDcÏ>D»lD,U=DëŸmDÓ
+;D"ðmDxW>DªmDzI>D?1kD:Ë?D
+mD>DlàmDè
+<DlD\q=DØõkD5=D]lD^á<DkDOp=DÞ¿mDD3=DYmD¿>DÓGlDŠ<Dó1kDa<DjokDB<DŽÑmDœ=D{ôkDØ:DCkDoF<DC>kD¡<D lD¿=D2<lD·ú;D+»lD È=D[kDt<DWclDjI>DöjD=D,¡lDa
+;D 
+mDÍ<DªNiD~ž;D²mDL=DvmD
+ö;DRkDGi=DukD[=DwûmD;<DÕAlDï=DckD^v<DÕmD<DlDj9DÛþiDk;DMzjD_:D7XmD,:Dt,mDù
+<DŒÌmDf":DÈ«mDp»;D²kDŒ9DNëlDà;D©hlD9DMlD/ý:DR¹mD:DœjDtü;Dþ	kDp;D'ÉlDk9DpmDY?9DûkjDéÌ9DëÒjDpø9D²ÈkD©:Dm°jDMn9DéjD»:DÙomDIo;DF®jDŽß8D_OlDÅë;Dz[lD
+<DlAkDtA9D³úiDÐî;Db!kDÌ	9DËlD;9D¡8mD  9D%kDI:DmD,68DFkD¥:D÷ÅjDh8DÂ°jDa9D»§kDŠŒ:DzkD4Ö:DekDO
+;DÈšjDQ9DziDg%9D+kDUË:DÄkD^9D?MkDg;DóMkDO¢9D&iiD\m:DqkDxu9DØ-lDëY8DµiiDØÍ8DüÂiD'y9D¡hD3S8DiDçP8D¢iDÔ9DK	gDÓ¯8DžiD;³9D³ÂkD
+P7Dä'jDC9D[ÞjDnü8DÇ°iDa9DtDiDUõ8DÞgDóÔ9DìPjD.(7D(öiDí­:DØ
+jD8DŠ
+hDXs7D6jjD
+k6DÀjDAì7Dh¬hDý8Dð6jDhl9DòiD
+²7D'vkDÞ8D+jD8D1FjD€Ü7DIhDtm7DjDU8DBiDâ°7D2ähDÿ57DÓ;iDh$8DjDH9DHhDû6DahD4Ž7DâÑiDEç7DwøiDVB8D@jDŽ8DoÉlDû66DhÌiDkq7DNDjD|7DÖhDí8D@kD}36DÐhD÷}6DüSiDùª8D"GjD°Ð7D%ühD¡7D«dhDká8Dÿ
+iDø7D?bhD
+L6DiD$¯6DijD|§6D
+ëjDä8DhgD
+6DÄäkDÖÙ7D3LhD4Á6D÷hDÒÌ5DãhDrÔ8DhrhD(6D62iD­¡6DtÞhD}ñ6D6TjD8L4D¿þjDR,6DÏgD{7Dž
+gD?6D	_gDÃ6DchD6D
+ìjDL5D§eD5ÿ6DY:hDŒÙ6DÎMjDYì5DÀgD»ø6DûÎfDp7DkDŠ6Dž
+jD6DyÉhD#Í6D[öeDn_7Dâ¶gD5D*ÿhD@m6DöJhDeÑ6DÐôfDœI6DéggDH6DìûeD×7DÌ0gD°Y5DiFfD7Dö
+hDŽt4D-üiD³5DÂÅhD6DùfD#5DýëhDø4DbõgD²s8DðhDÍ7D7hD44DÈËhD#!8D_dDvà6DõciD
+¢6DÿùfD*7DBVgD«5DêiDuÕ6D@gDÊ7DÚ(hD 4DÈ²hDu16Dú$iDÇb4DbfDÐœ4DùfD
+#6Dì¥gDv°5D°äjD&4DjD÷Ý7DChD·5Dô³hD°ì6DŽgD®4D¶¢hDµ7DnhDâd6D
+jD%6DÓiDÀU6DØiD§E6DhD_V5DpgDÕ5D-hD6DÁgD­ë4DâhDÐ±7D&gDP4Dq×eD3<4DufDjã6D]/gDòq6D[ìhD~(5DMùgDY5DŒÒgDòN5DÒhhD¿F5DOgDì¿6D×gD07DégD7DNfDy!6DéhhDh5D¯þeDÿ6DG-gD'k4DqÎgDÝ
+5DÁfD;5D\ïfD
+5DÄKfDµß5DófDö[5DÅfD/7Då,gD]ä6D&eD)~6DïzgDš5DÒçiDj4DÓfD°J5D9ÏfD64DøfDØŽ5DÖêeD»ú6DòjDJ5DÅÌfDú<5Dã§gDã5D*,gD+)5D£cD?5DæeD`:6DefD¬z5D">eDL5DQgD"_6DVdD¢©6DlhDp6D±afDc®5D«¢eDæR5DÌHfD(è5DŒ
+hD¯ß6D;eD|5DifDja4DÄ»eD.5Dß
+gD;¶5DdŸgDð34D,üeDÅ4DòeDö¿5Ds-dDù6DÐfD~6D¡&gD®5DÉÑgD-5D¢ðgDûÏ7DfD7DæugD§5DýhDù7Dë
+gDÍÉ6DQeD·ö6DûøfD¯6D»ffDÈÈ7D52gD~5DgDGØ7Dœ:fD56DéÒdDTõ5D€
+fDêã6D=ŒfDÅë5D­dDí5DôfD$	5D¥ÝeD
+ä6DíŠgDa{6DÃeD¶5DjfDD
+6DÔgD4D;·fDiã6DSdD5DU¯fDÖ4DU+dDÐ6DBdDáì5D±fDêt5DúdDÂø5DeD©7Dz©eDv
+3DaécDÝu6DLfDw6D:ÿfDA?5DÌxeDÚ6DÞ-gD3<4DºcDsŸ7DRTdD%ý6DøÛeDùc6DødDH6DáÒdD-Ê8DB?eDêŸ6DÒeDjû7DÁdDÖÎ6DÄeD3W6Dù¿bD:i5DßEcD|®6DreD5DÂ3eDŽ7DæcDéº6D$eD'¬6D­`cDÖ7DÖ¯eDñ7DLacDòÁ7DíeDEã6DAfDç|6D
+GcDÐo4DÌÃcD
+ò6Dë·eDØ.7D?$cDÁÆ7DÇgD
+6D@fDL6D2eDe16DÈ&cDÕÈ6DrñeD®*5DÄÄdDäÚ5D¡ádDè6DGûdDæž6DådD8DWdDøü6DfD	¹7DBfD%76DügfDª7DçdD!7D%eD$26DÊbDTç4DÐïgDd6DŠyeD8DpdD?È7DRWeDnÍ5D0úeD37DcD7DÝgeD2s8D.dDª(8Dc<dD­9D5cD'8DL dDïµ7Dy@cDT6DKŽeD@6Dw×dDDM7DEcDhÿ6DÛ¢dDÕ6DºçdDö©7DcD·Ê6DdD26DÀcDì6D×
+dD/6DõýbD¢Ÿ8D+2cD95DWeDÂò8D>aDýá5D²dD[©9D$ bDÚF7DºbD[8D²dD[×8DOÝcD48DiædDÒ7DøTcD
+P7Dd
+dD-!8DD®aDUà8DÝ7bDcå8DbD?h8DÝÞdDêB6DeübD¶7D
+ã`Dg¯7D¢£eDh6Díö`D/Z7D®øaD| 8Dº4cDÊ
+9DãaDÈ9DzbDW&8DF^aDnj6DoöcD£ã9DRbD¹8DáÁaD¥@9DdaDÆé8D,ÉbDâ9DÚ,aDŽ8D°zdDlÆ9DbDé¥8DEŽbD[º6Dñ·bDZ;7DS§bDJ19DlbDVH7D¿ßcDñ8DÔðaDä7DÂcDÞH8D³mdDW7Dê³cD9DŒ~bDÒ8DÕZcDM7D4àcDm89DC­bDuá9DÏ-bDi²7D€ÔeD°{6D·bDîX:D
+cDq 9DGbDàü7DåbDÒ·9DÐaD)à7DÛ/bDÊ	7D»dDþ9Di0bDå9D©gcDûž9DbcD$X7DÚöaDó:D :_Dú×9D¶'aDËh:DnaDm
+8DE$aDÞª9DpfbD3}:DB
+aDÌ!6DEšdDQ8D¢aDk9D`ñaD®V:D
+`D~×8D$s_DÉ8DÝ_Dœô8DTaDOv:D0obD7:DÊ`D)~:Då`D9D
+^D ô8D§¶aD¯9DWb`D;D
+)bDî!9DÏ¿`DÎ9D[ô^Dyú;Dß9^D=«:DO_D757D/Â`Dôè:Dqw_Dôý9D÷A`Dy:D_r`D:D<D8_D4t9Dy±`D¥9D~aD
+;D!aDae8DÉv`Dµ3;D!}_D¶ß:D
+m_DUÏ8D¢_D^;DaD
+:DZ`D¥â9D9ê_Dr:D¿	]D?;DVu^DËE;DX_D·Ú;DØ_Dkq<DÅ_D};DRZaDi+:D7^DÞº:D9S_D;D±`DÜK:Dúí`DH9D£O^D¬%;DÐ\DÌÈ:Dt]D~r:D`Dbã:DŸ"_DÍ<D¯^aDQ:DÇû]D9D[ñ`D
+{9DuaD
+:D
+P^D_ü:DüaD¹J:Dâ_Dt:D­_Do}:D¥aDX:D;]DMú<D&4_D8%:DÉ]D
+Ž:Dì^DÈ9DÊì^DØY<D^DÀp:DH^D
+ê<D{'^DQ<D8`DP:D9^DR:DÍ`D/2;DÎv_D:D¬^DTÍ9DA€_D\;D-ê^DWH9DÏ ^DÔþ;D]DbT;D\I]DÂ;D
+\D};Dèf\D[ž:D\DÆg:D-¥^DË;DY]DìÓ9DÀÝ^D×Ô;D/D\DÓ:D0\D:±:D0Õ^DS:D*H\DÛ9DSë\DA»:DÅ]D5£:Dà\D*;Dwã\DKþ=DœR_D;DÎ]Dbº<DÜ[Dà:DUß[D§<D]L]DW8Dáâ[D4ã:DZAZD1;DX?\D`:DÑ²\DöÎ;DZDÖy=DJe]Dö»<DãP\Dr <DHb[Dé;DX']DðÌ9DsÊ]De±:DzãZD#Q:D<=[Do:DVñ^D¥+;DÇZ]D8§;D4é[D
+s:DÜs[D»;DÌ]D·ù:Dé£[DÏ;D"ZDŒw9D»ÑZDÓè;D±j[D
+	;D0[DY<Db[D;DžÎ[DeÒ<D\DÙ1<D§]D%§;Dx³ZD>³:Da6\DcÅ<Däw\Dà:DéYDQã;D+b[Dµ9DÎœ\DÔ=DÉYDó·=Dj@[Djû;Dï\DÐ
+9D¡à[DÔó:DÌ[Dõy;D/\DØQ:Drÿ[D0ð:DeÔZDêÐ<DW[Ds<D
+V[Dá;D©_\D÷Ô<D3[D£:DèïZDÀ;D3]D!<DÈL[D©4<D±=ZD?b;D$[Dÿn<DßBZDy;DòYDI9D±ã[D
+<DüXDñº;Dä[DPY:D(q[DÌU<DàYD-/;Dµ0ZDr[;DÙæYD{€:DãÌ[D/û<DÑ¥ZDÆ;D»yZDÒó;DuZDcó<DÐ6ZDï:DÆ[DÌe;DŽYDÊ;D>YDÀ[:DðnXD
+;D)YD1<DÌS[DõQ<D
+ZDï{<D°bXDTn<D
+éXDë;D±¬VD)á<Dh
+XDÉ:DnÀ\DÙ8;DKMXDOû<DqXD8
+=D!éXDª;DÈlXD«Y;DðºXD
+g=D¡
+WD6:DúêXDM:D9æYD/@<DµOWDPí<DŸXD£:D¬|XD'<Dg=WDq<:D®cYD³þ<D¥pYD~<DA:YD%;D
+VD­<Dt
+WD;DŸXDÎ
+:D¯WDv
+;DXžXD;DÓ{WDé<Dï8WDj);D@XD é9DÁñWDúW<DÏXDË;Dñ·XD
+²;DwXD³l<D»WD>DÈZDIH;DïYDt$;DžYDüb;DnYD1Œ<Dè(YDVØ<DÿxWDÑ;D,XDÔk9DRßWDDP;DC5XD¿:DS
+WD,;DÞdWD«D:D(XDê$=DÌWD6š:DÅÔWDo;DédWDLW9D èUDå:DìjYDº;DXDT:;D§SXD€J;DÂ
+WDòð<D3nXD;DQÇUDÆ9DâWD?;DðYDÁ;D8WDÇ
+<DíWDÒý;DÖ£UD=¥;D6UD8;:D%WD¬t:DjÝVDú;DSUDŠ:DqÍVDNÜ:D ¬TD^³;D«;UDŸ:D+ïUD1ã;D@WD%;DnTD³ö;DBµTDG;DÆUDs[;Dú§TDÒ:DãUD¯:D¡TDD§<DWUDÁg:DQVD{';DóŽSDß:DgDSDWÅ;Db=XDW<DùkTD^:DËSDvÿ;D~JTD;;DŸUD;DÑSDs{<DŠUD9DÿTDé:DýUDtÝ:D÷'TDúš:DÍhTDú:DíUD:D·ŠUD5F8D'VDm9DÕUDÆ¹:DÊTDÙ<D?SDé;DGbTD2:DtVD
+x9DVxUDÕ#:Ds²VD6»;DÙ#TDtÅ:D#'UD©;D|UDº;D$TDDò9DœíTDÎ<Dù
+UDh09D=ïVDD.:DÛçVDÞU:DqúUD£<DÚÑTD'4:Dn9SD.:DRÏUD)|9DgDUD
+;DÕ°TD4Ë;DÔbSDÃé9DoATDÒ9DÈ­UD9DDTD~M;D=áRD¬_9D{iTD/9D©"RDOí:D
+lTD¢,9D³RUDÛG9DÈTDº=:D3ŸSDK8DûTD 
+<DRDF:;D"VDR(;DébTD±]9DËúVDÞb9DñõTDá¶;Dh`SDœí8DbÒTD:D
+¹SD3Ø;DõRDÌ9DÌhRDëü:DßRD,&;DÒÕRDK:Di%RDLx9DGÇTDãÒ9DËQD¹n:DäRD9D'ERDs:DC¢RDÌû9DÆ&QDì:DôsRD8«9Dc
+QDø:D¡QD­9DûâRDòÕ8DlQD-7DtÞTDô:DSDZÌ:D£^TD
+Ô:DŽQDCÿ:D][RDfÚ9D_ªRDó9D×*SD>9D?DSDÂç9DPòQD9D¿wSD§G:DUFQD¥¯<DqSD
+&9DFQDd:DäìQD:D«¹QD
+­9DÏ¹TDÇg:DrÉRD<D]:RD_5:DÊ!SDs:DHQDÂ;DSDÓ9DùTDj;Dø6SDy:DbRDJÐ:D0WRD@:DtÑTD»:DÀ¡RD¶{8DþQD8J:Dû!SDþã9D;zRD#8DÑõSD8DdfRDV:DÞRDè9DÅ¿UD9DzSD°
+;DûRDá8D ÓRD.õ9D	ŽTDÝM9DÌRDÑK9Dñ€RDÃ9D²SDÔÃ:D©QDh9DUSDÈY7D KQD,J9DÀbSD4:Dë!RDP<DÙQDB:D
+ÌRD:9D\SD©8DLúQD9DºRDVB9DO\PD8DdÜQD:DñQDœ&9D1RD¿Ü9Dé£RDÑ#8DâRDç
+:D FSDa¿8DFRDM:D³µRDËâ7D9SD9D¯QDá[9DùQDQ=:D/QDbö7D¥ûSDë
+8D{ïQDÖ[9D×)RDé
+8D?QD48D
+9PD9D£:QD-\7D>]PDT9DMÁODžc9DP%RD÷a8DeðPD5«9D?ëQD(­9D7SDX8DÈ.QD²+8D<(RD)l7DõÍQD*²8D®ÐRDEÈ9DÃ!RD3e8D
+ÑODk9DŠ+PDP¿8D±õSD78D>~PD¢8DŒOD»œ9DÒxSDF7DïŸRD27DàíQD²÷8DŽîPDYÇ9DÀhOD>Ó9DûQDçþ7DOËQDË8D7ÁRDú8D<SD·n9DsQDÐÆ:DXIRDÊW8D_RDã9DïöQDzw9D£QD8DùáQD
+ù8DtßRDóX9D>ëRDJð8D
+úQDO8DøfODN&:DìQDâ:D*'RD¯ù9D¯UQDÄç9DI}QDî?6DhßQD}Ø8DÀ7QD? :DßQDµ8DSÌPD¡`7D±ëQDJQ9DFqPDNf8D	¬QDðŸ7DsµOD8DÒQDœÒ7DHÄPDôì7D)¡QDiL7D©QDž8Dæ7QD·º9DQDæö9DÜ"RD39DãgRDä
+8DQD8D
+œQD5)8D¿OD'Y6D^IRDÅ!6DßPDŠe8D RD²d:Dê'PDEï9D28PDNx7DNQD§(8DØ@PD]
+9D!RD1w7Dø
+PD:/8D QD€7D<³RDå&7D/|PD7D±0ODP5DiïPD§w8DäQD
+6DL5QD=7DrøPD«6DÇPD86D5uPDÑï7DÃûQDâ8D,
+RD5ß:DxBRD}7DªPDv8DH
+ODq58Dþ€QD
+}6DnhQD36D§ÍPD·6DªóQD¿ä7DžQD æ8D&cPD7Ú6DÑœPDLÆ6D÷PDÇu8DžPD%6DÝAPD[¢9DURDêa6D/jQDEå6DxaRDS7DNOQDÃ7DÏRDÐh7D)ïRD¶6DŸ¯ODf7DlíQDV/8Dv5QD4š8Dä¯PDàO6DØÆQDæ6DRRDÏ]7DyrODÌñ7DèbPDŠ
+8DöQD8c6DeœPDÛÙ7DÓ¹PD§7D¬QDG-5D®ÆQDÏ67D§UPD¬/7DqPDe7Dx`RDÌ5D;ÃOD=#6D[ÖQDAÄ8D
+PDú7D~QOD5D§xRDn5D¯èQDÓ
+6D÷PD?Y7DtPDÒ7DbOD
+
+7D;ODÊ6DÇPD^Q6DBNRDµQ8DÝ
+ODÓt5D5ôOD³8D)OQDcT6Dñ|PD­6D9QD8DåQDÝŸ6D PDù7Da?RD%Æ6D8WQD!>6Dÿ{QDïQ5D,QDŸ8DåjPDù5DPÚOD¢j6DÊÄNDV6DüOD-³6DÁBOD7DüqPDó6DŸYOD×6DÐPD7DQD+M7DEOD"8D2
+ODx6D[ŠPD{ê7DóøRD}7DODÌî7D2QDä97DbjPDáÄ5DéPDä8DbPDU!5DùœQDr7D[ãQDc8DYPDBæ7DzeOD&²6DâÆNDªÏ6D'>ODÛÏ7DSwPDw}7D%SPDšª6DxQDz5D52PD2E7DFPDØ6DõþPD]P6DY}PD­ë7D€ãPDÍ6DÖQDå%6DPOD¶Ý7DÆêPD5DÑPDñ»6DW=PDÂÕ5DèOD#÷8D	ÕQDG77DVPDÞ6DâLODí6DQPD9h6DåžQD³µ6D ©MDWî6DÔ6ODã6Dð;PDG\7DðéOD[6D9èQDìA5DÊÖQDl8Dÿ[QD
+<5DÕÉODÜÂ8D¢ QDc=6D*èQDm5D
+äNDŽ6DaODú7DÓ`PDA6DÏeODyÿ6DPDa¶8DQPDj|6D®ìOD$~7DÜ»ODÀ&6DÝODkñ6D?NDð¯7DqúQD\6DJ.PDmT6D×QDœÇ6DÙ>ODå6D0²NDåå6D£³MD÷ô6DNDeµ7D'cPD/ý6DóODCú7D¶çMDµ*7D²ÿODÏú7D€PD7D³ŒODJ7DÙYMD¯h6DãfND1Ê8D^NDÅ6D
+ND5f8D
+gMDÐZ6D;MDp³9D£NDòß8DóNDoÿ5DÆÑMD77D
+)ODÑ5D°ODªA6D«ÔMDŽm6DÃlNDïÂ7D­,OD7D-¹MDER7Dº	LD+6DëòNDÈ8DSaPD`7Dá3NDì?7DÌµNDha7Da@PDœ$8Dà!ND5`5D°1NDå8DµwOD`
+8DÝJQD
+
+6DÕ¬OD;7DÕPDi+6DêODÕT6DBNDhÐ6D¹ODY
+6DýLNDs°7D{üODUX6D|ODl-7D'KD·7D»­MDÃÄ7D³
+ODØ8DÐìND^×7D`wODà7DM
+ODv7DÂ°PD'7DÎiNDa5DÜODÔ8D+OPD[6DpODÏ6DžND.Ž7DÜKODº«8D MDä8D4ODžf5DJMD»7D¢HMDcÍ8D,2MD}7D¶NDÂY7DM]MD€"7D{NDjÑ7DÆgMDq7DC\LDpÙ7D
+LD `8DbKDa86DÕLD¡þ7DF»MD{Ï7DÁLDZÙ7D£ÂNDcz8D;LDÜz7DVMD~ 6D
++LDw47DÊ¹KDª>9De+LDC8DMDœ&7DpìND#8DÅMD;n8DµùLDŸv7Dç8NDü6D¢MD"y6D|ëOD 
+6D¥ÎMDô7DÙLDôÏ6DCyLDà5D0ÛKD!K6D*©JDf,7DÃ	MDÏX8DšMD!z8Dá7LDšã6D€MDæ07DÂÍMDÐî8DžçLDdF6DÜKDýo7DkÇKD8DÓ"KDl6DlKD[Ó6DµqMDqß9DvKDMÉ7DÕiLDœ\6DrJDòª7DHÓNDµ	6D
+KD$ž7D2PLDo8DJENDœ7Dñ²KDž8D#
+MDBX8D9LDD>7DÉøMDÓW6D%DLD¡(7D¯KDy8D1LD»L9DKDÇ8DFJDîY8DrXKDR8DÖÂJDè÷8DópKDK8Dü@KD7D³*JDg;6DqKD8DòÂLD©5DÁKD8DBÇKD<
+7D©CKDéÚ9DgJDw8DPKDj7DKDU7DÃ2KD87DJšLD*R6DoùLDÊe8D»JDØ8D¡¥IDñi7DÈID6DÍ°KDr
+7DmfIDô66D£ID.Ý7DKDH6DüID7D?IDbÚ7DŠÃJD«7DÂÊJDzo9DÙLJD@r7D.9IDfM9DöRGD
+7D¡IDÀ÷7DHD$8D@¶ID/H7D§BJD;6DQµHDèÂ6DeêHDõ7D
+IDî,7DÿíHD(7DEGDÁw8DÉåGDHš9DŒeIDÖÎ8D}öIDÂu7D>5GDÝ/7DHHD¬F8D®ID=8D±GDÚà7DKŠHD+!8DMIHD<Š8DraGD`Ê9DSGDœW7D{¥HDå!:D|GDæ7DGD¥Y7D¶uIDúg8D8
+GD6DV€GDî7D''FDÐj7Dn»HDæ.9DGDï8DöÂGDw€8DÖ^GD_]7D?HDB
+8D"ºHD4Å8DwgEDL6D_GD
+Í8DNæGD8DÖÂHDlý8DvÉGDÉ8D|ÔGDÇ~7D
+yIDZÈ9DÆÀFDPô6DJáDDà9DÄ_FDqÑ7DgEDC8DŠFD{ú9DžFDo7DüEDÅ«7DÓHDÉ8D,]FDÊ8DîFD§8D@EDÕ7DŸGDI6DSäDDÝÕ7DÍâED8DŽDD7D:
+FDee6D\ŒFDÙZ6DÏ]DDÊ7Du¶FD9DÏ
+FD
+7DMìFDLÔ8D67FDc=9DRöDDÚ>8D¥ÜDDP7DDD
+7DïCDÝ8DªÚDDŒ7D:jFDj{7DHDDyŽ6DkDD+¿8DDD^e8DÓCD]ß6D³FDð7DØÿBDÜy8D§EDa8Dý²DDÏ§7D×EDœ8DÈCD-
+9DÓBD+6D·ADûâ9D±@CD 8DÈSBDÀ°8Dà~CDsþ7DµõAD%«8D\	BDXM6D@ôDD(­8DÙÿDDL5DæCD7DÁBD<<8D°ÿCDÀ7DDDè9DYADÇ
+6D;CD:7DV~CDŒ,7D8íBD€Õ7DèBD48D0ADŽ9DñBDÊS8D\âCD77DõfBD>7D
+kBDx
+5DADìW6DáADüš8D>CDP7DÁADÈ«7DeòCDV27D|CDß7DÑŸBDBú7D ÿCDÈ67DÝADüÃ8DMrADqU5D,RADâŽ7D,BDOË6DmyBD)7DBDŠ8Dª
+BDdì7DÓBD6D
+ @DPÖ8Dk(ADÚ¬6Du€AD²6D¶AD+¯7Dß8?DËë6Dl€?D4»7Di	@D7Dõe@DaÓ6DÔADD8DÄ@AD
+:7D5r@DÔy6D­ô?DnY5De@D_7D>
+?DÉ9DBDÆw7Du?DÐ6Dþ£@D¡57D.Ž?DÚë6D]@@Dû)9D-@DEG6Dj8?DÎ6D\>DÉ6D71@D=6D@@D
+%7DÙõ>D
+­8Dd>D&Õ8D6?D­#7D
+Ÿ?D8Dè<Deª6DS=D:\6D^D<Di©7Da>DÑ4DŽç?D
+6DgN>D^6Dò0>D^7Db~<DO5DÈ9@D65Dô
+=DÌ6D~Ð?D7Dî=D=ª7DR>DÑ8Dj=DE6Dý^?D
+w5D­,=DWè5D»=D?ó5Dik<Dï6D]
+>Dß5D/ó<DaÊ5Džv=D4Dêç>D}Í5D<Dá³8D24=DPì7D?>D76D
+<D)¡5Dé=Dv'6DGq=Dl5Dq<Dó¯6Dªª<DÃk7DÓ
+=Dæô6D€<DM6D[­<D=ý8DL>D¬k5D×<D°5DAp>DDZ6DL<Dê£6D;DIè5DºÉ=Dªl5DŸM>DHÕ5DDñ=DâŸ5Dœ¿;D©f4D»º>D-4Dk\;DéC6D<DÌ5Dx£;Dgé6DÓo<Dna5D<DvŸ4D
+ñ<D!d6DO
+:Dd6DO=DŸ6Dª<D5D;D6Ù5D'Û;Dãã5Dóv9Dc
+5D®H:Dz'6D<:Döä4D:DJ\6D;a;Deá4D~;D7Dz
+9DùC4DxT:DåÒ6D
+;9D\5DþÛ<Dá^5DR¹:DB6DN`9DTÒ5DC:DAl3D­q:Dë,5D*:D4Düý9Dw6D4}8DH5DŽá9D
+5Dtž8D
+ù4DÙ¿9D5DÞÚ9D<Ä3D¹Ë9D¶
+4Dd:DVÃ4DYç8D
+34D'Z8DŽ75DU	9DîN5DR9DsÇ5DÚ
+9DyÁ6DÂZ8DZÌ4DŒÀ:D 4Du	6D V3DaY9Dg|3D	9Dš73DŒ];D+Š4D199DG4D°g9Dh"5Dü8DÝb4D\9Dè4DL9D<4Dsú:D3D±8Dÿ&3DŒ
+8DG3Dk9Dâ!3D<9D<5DØ88D
+±3Dp,8Dµ!5DÀ::DKE5D&8DåJ5DEš8Dóð3Dç€:D I2DßK9D@Í3D88D;04D§x9DgÙ4D©»8D«Ò3DpÈ8D ³3DxÍ8Dß3D>8D,2D
+97DÓ3D3¹8DÅÊ3D
+]8D}3D
+§7D4á3D|X:Dm/6Dv
+6D4Do
+:DäI3DQ8DÝ2D\¿7D±€3D"A8DÛ2DŸ 7D<¶2Dbã8D®33DÑ7DÄa2Dé|7DŸ3DÜ^7Dã4DBQ7DÉŸ3DkE7D¿3D Ô6Dp2DL8D9(3DóÚ7Dÿå2DKÐ8DÀc1D	Y5DdÙ3DÈ98DW¿3D±Ñ6Dö3Dl<6D`1D£Ü6D
+Þ2DªA6Dôv1Düá6D_k4DKH7DZ2D7DW1D€z5Dðp2DdX6DbF1DXô6DüØ1D é5DÖ 2De5DG4D<5D01D76Dî
+3D&*5DÏ2D»o7DøP2D¿5Dí2D6â4D#2Dµ4Dås/D y4D©)2D,À5D"2DBx6DmS1DÐ7D¯ç1Dç6D0Dçµ5DÀG1Dù6DVÌ1DC
+8DS'0DÄ5Dµî1Dé=5DyÂ0DFå5D#ý1DÅ6DK,3D0e5DÊÈ1DMÁ6D°1D]á6DÖP/D§5DÄR1DÆ¿5Dj1D<6DÊ¬1DQý5D@1Dor7DÿU0DÜ6Dì1D5DÏç0D"6D¢/DXö4DÛ×0DÂ5D!³1Dö6D±#0D¡á7Dà0D:6Db
+/D'Ý4D
+»0D)P5Dö	2DZµ5D6­/DÔ5D2D°j5Dç/D
+í4D[0Dÿ46D
+1DS
+7DÅ0D6D»1D-4D÷K0D5DÀ0D#
+6DØ)/DÚ7D,:0DÚ04D¶c1DÚ5Dó0D
+6DßG0DÖ5D¡10Dô25D/D]m5DÁ¯/DÒ6D¬0Dw6Dä^/DÀ`6DC1D64Dµ×0DÐF5DPi1Dþ.4Dþh0D~Ç3D6H/D
+ï5D?J/DÌ_3Dk/D\[3DÇš/D3ú6Dz71DãE5D?¯.Džœ4DÎ=1Dp2D.Dzá4DÓL0DÏ*7Dô$0D2ì5Dú/Dÿ5DJ/DÐE3DÎÚ.D
+4D(/DK
+4DÇ/Døÿ5D÷j-D=«3Dü~/D«K4D Å.D9u4D©d.Dâ4D.Dà4Då/DñX4DŠÏ.DÍÌ5D,A0D\~4DO-DYè4De-D5Dùå-Dò6Dc-DKÖ4D%/D +5DŸÍ,DŒæ5D/D×&5Dà0DÌ,5DF/D5D¿-D ç5DK -DhË4D µ-D¿p6Dí[.DÂp5Dj.D
+Å7Di<-D4DX¢/D+Ë5DyÁ,DªL5DS-D45D -D¡q4DÌ÷/D-u6DÄh.D#5D"b-DœB5DøÚ-DÔ&7D)ç.D_Ê6DÉt,D¡5DMÂ,Dš`6D®<-Dæç4D-DP6D£É,D5DÐF.DR4Dõ-DÊº6DÑž,DÀK6Dì"+DÉÂ5D(ê-D6Dï,DLÝ6DÌÕ,Dá<6Dï-Dü,5Då÷,DU6Dªe-D,6DŒ,D
+5D,û,Dà5DŒ-DDB6DŒ[+D»5DÒb,Dqs7D«%.DR6DDÄ,D*ë5DÌM,D\5Díö+Dw
+5Dö,Dîc5D	[-Dã5D`-D§-4DÜ,DÃ©2D?å-DDú4D~¿,Dß75Df°+D£G6D) ,Dz5DnH-D+F3DŠ+D
+6Dm*D6DŸè+DêN4D8-DW5Dý,DÝ±6DÝg,DÁ7Dò
++D-5Dæ-D96D
++D
+Œ5D"M,Døû8D¥,Dùq7DÁÅ,DúM5Dõ5+Dº7Dç&+D0¯6D&Ñ+D¶6Dé+D5D¹+Deß8DŠC+DQ«8D÷Æ+Drs7DŒ)D$Ž7DßF-DŠ7Dzn*DG8D.:,Dý+7DÌà+DÖº8D¯*D"É8Dë&*Dm8Dà+DaŽ6DSw*D8D*Dgô8D×.*Dk7Drx+D%»8D+Z)D~7D2l*D-Ò8D%*DX8DIž+DÌ
+7D)ò*Dºå8D?m*DÆš7DsU)D¬(8D§€+D
+7DÙ)DöŒ8Dï+*Dî77D·+D+8Dç"*DËy7D¡*D¯7Dïº*D!8DCN)D¿³7DÀ*Dåq6DœÍ*D=Æ6DŸH*DGh7DÚ÷*DŒ·7Dsõ(DÈÚ9D&:*DQ7DÌß(DŸ8Dºœ*D18D®*DÞ7D©M*Dî
+8D)DcÉ8DM*DÖ€6D«})D9D*DI9D³*Dc¯8DqÁ)Dœã8Dßþ*D8Dy(D`¶7D	Õ*DÐ8Däž(Dcf8DË)Dh£8Dy)D-"8D¥Ç)Dßö6DÓœ(D9D5ª)D%8Dåd)Dm;Dß+D±8D
+D*DO?8D )D1e8D1Ô)Dn9D0§+DáÃ8Dú÷)D:DK'DhÛ8D	*D
+H9DGÞ)DèA8D)Z(D?
+8DÑ*D%8D4ä*D2C9Dj
+(D`à8DÏ*DÃ*8Dx?)D.8DMÐ(DpÊ8D6)Dýj9Dé)Dž9D²)DLÏ9D©a)DðU9DÞ_*Dy9D
+
+)D¢
+9DI})DA:Dß)DOÙ9DÖŸ'D»Û8DÝò(Ds:D£ª)DAb;Dî(DŒ:Df(D$:Dê0(D1õ:Dhº(D6:Dz(DÊz9D²Ý'DbÁ<D9Õ)D¡Ì;Dj5(D;DC5(Dé;DÁà(D(<D=(DÏ;D=)DLo:DíÒ(D	-;DÖ'D°Þ:Dè(D6;DI'D¥:D'DEÅ:D =(DÇ°;D+Ì'Drç:DáZ'DÏ:DÿŠ(Dxµ<DÄQ'Dh<D
+]'Dþ :D¿±(D7*<D(Dµw;DÔ(Dð<D»'DÜ¯<D=I'DÂ»;D=&Dr:DJ¿'D3=Dá'D o;Däv(Dâ;DVÙ'Dz8<DL)DÈ¹;DÂÐ&DÅ:D;z&DBI;Døª'Dd(<D'D?6;D®í(DÌ-<Dk'Dü<DZø(D€=D(Dß=DÀô'Dth;D
+²%DÁŠ<D2Œ&DfÛ<Dr­&Dh7:Dq
+&Dzº=DŸ)D?<Dç*%DY¯=D^(D2,<DFF'DÒÃ<D×'D¿F>D
+>&Dz<D)Å%Dì=D«$%DŠŒ<DÚ=)D!=DÂÎ&D¡=D¢9&DšÔ=D&DPa;DÎŠ&D³<Dãà'D[>=DÄ&D <Dk&Dª=D*'Dv_<Döµ)D¢§=D°%DÛ
+>Dòt'D_€>DT%D{ë=D.&D¿Z>Dª'DâQ?D9%Dî<DÏ}'Dž==DL&Dÿµ=D>Ô'DàE>Di§'D¢/>Díß%D8Ü>Dµ'%D?D|\&DÓ>D
+&DÏADq$D×>DÁ$Dcç=DîŒ'DÉ>DÛ£&D
+¶>D&D?DLw&Døï@D»'D»?D%DL?D&D±?Dûå%DNc?DâB%DbO>D6P&D{Ä=DÇk'DT»@Dzo%D®=Dîù&D3>DôÈ&D+>Dm&D3?D¡"&DmÊAD_&D+=DŸð&D ?Dq;&D£>D|é%DÞ0=DÞ&Ds=D1é'DÉ>D5&D1Ó>DÉ%D,z?D (DR)?Di%D¢ü>Di¬'DÎ>DÞ&DY
+@D³,%D#%>D&D'=DÑO'D
+#@Dè>%DÞ
+>D]Ç'DY@DEH%Dç}?Dß&Dæ«=Dšp%DPÒ@D|Ó$Dó{?D\&DëADøb%D@D&Dóð?D¢&D?Djµ%DC?D!ä%Dåk?D#í%DŸ@D©$%DÄ@D°&Dlc?DžÛ%DT>D'&DÃ>DP%DG,ADl!&DàûBDÕ$D83?D£
+%DmÓ@D
+Û%DË?D)€&DÐ*?Dê$D]@Dl#DADN&D@DÓû%DáùAD%DGP?DNA$D
+6@D$DE®>Dì%D9GAD*%D×úADŽ%D=ú>DN&D €@D±æ&D8³@DÍŠ%DÕ!BD<D%Dzñ?DJ²&DMêADkÅ$D
+@Dz!#DVAD'D
+=AD³x%DÉ$@D|f%DÙADàÈ&D?I@D¡­%D\æBD %DÂRADžÕ%DADpT%Dú=@Dé#DI?DÀÂ$DgÖAD
+%DË5AD~$D
+
+@D¢&DR@Dà`$D®RCDg%Dß@Dô%DÞ·@DB6&D~xCD@$D@ïAD`Å&Dë@DVÐ$DUADû&DñÝADË#D­@D=)%D'ï@D&DœªBDwo&DÞ@D(D&DÏ
+ADš:%DF-?DÍb%Dœk@DŠ%D®@DÊ%DXœ@DS%D
+?DÈÝ%D_
+@Dö'DÞ<ADO&Do@D¢&D-Ý@D_€%D/É@DH%D0lADë%DÊk?Då%DE
+ADë,%D.BDX(%D@e@DIÂ&D6@D%Dtu@DMò&DË5@Dít&D@@Dî%D%jADac%D®ADxè(D<
+@DG&D	êAD
+Ù%D<ÈBDŸ#Då@D`R&D_BDíË%D(ÝADµÚ$D
+Ó?D¬©&DFm@D®g&Dhô@D>'&DN"@D/æ%DsÅBD[V&Ds%BD/"&DY@D}e%DADŽ%DyÛAD%DræBD9Î&DCDJ
+'DÇ@Dãé&DñâADH%DAò@DVb&D<@DÓÙ%DÚAD&ä%D2vADâ&D	CD)'DFADSš%DKêAD%D1ADå&DÂ5@Dú&DS@D
+%D÷
+@Dpô%Df@DÎe'DŽ@Düg%DG°AD)Š%DeÝ@Dï6&DúADkñ%DãÔAD°Å%DD)@Ds%D±v@D`%DÄÆADËy%D6~@DJÂ'Dš~@DôØ$DP]ADè0&DÔåAD<ö&D<>D`&DîADÎX&D3
+?DAa%D<±>D#'Dž$>Dõ&Dx?D³&Dáÿ@DY&D®
+ADþ$DÂ@DìG%DjöAD{d&DG>DÎò%D
+ BDlz&DÆJ?D
+Y&DäÊ?Dbç%D/G>DÚ'DêG?DŒ%Dâ?DÎ%D\ ?DKÌ'DmJ?Dš'DÃ<@D%o%DÿŽ@D
+&&DÛŸ?D~ï%DíÙ?DÎÉ'DO?D1Ý'DÔ?DŽ%DVL?DI8&D+·?DÊD$D³ø?DbÆ'Dº>Dú%D$©?Dtp%DÚÖ@D«(DÐ
+ADÕÍ'D^'@D)$'D$@D('Dz@Dx'D'>Dº`&Dâ=DúÒ&D£?D
+%D_>DÈ¯&DŽB?DeÎ%D.ù>Dpñ'Dé?D¶
+%D+ã>D|Î&DÁ	ADÆ&DV?Dm
+&D/=D²*&DÕì>D0±'DcÜ=DF'D«1>D3&D+>DW±&Dº>D±~&DL#?D.6'D×>D4Ú%DÙ>DÂ&DÑa?DCd&Dçî@D€)(DÕ>DÝz'DET?D$ó'DØ<DÛ&DÅ\?DE-&D¯%>Dj'D>Dª&D5M=Díœ'DC>DÔo%Doô=DÛÈ'DIx?D(Dœ³>DÛÀ&DþÍ=D
+&DS{>D}Ÿ(D<`<DÕï)D>D<
+(D-!?D	^(D×;DR±'Dõ<D(DÞ
+=Daî(Dá<DÈ'D5º:D(DÌ&<Dk¶'DW<D8¹'D¶o:D"®(DÈŽ>D9(D÷=>Ds'DuÚ=DÆ3(D€;DÍ(D<D±'Dü9<DŠ
+'D8ÿ<DÖ&DÓ<DÿÌ(DT
+<D.ž'D,Ÿ<DoÖ(D(=DBe(DÂ;DiV'D<DN'DœÌ<DŒ,'D3<DNµ(D[7<D££)D^;DXÅ(Dv1;D²)D;Då,(D '<Df(DI:Dþ'D3Ø;D
+¯)D*b:DpŒ'D>Z:D(DŸ±:DÙ'D±«;DÇ>)Dþ¥;DK(Dz€:DfÃ)D:À;DV(DãÓ:Dô(DCÚ9Dd{)D)Ä;DO)D«:DÌ'Dð:Dû)DÖU:Dšu*D
+m;Dq))D,é=Dþ(D­:D	)D%Ì:D[R)Dcj;Dh"*DQ\;D}(Dœu:D~Ð)DQ;DÐC(Däc:DZh(D
+:DÂÇ(D
+ñ;DT
+(Dœ:Dë)Dõæ;Dz)DÇ;D7D)DöE8Dl*DQ»9Dæ(Dê9DÚà(D
+¹<D_)D2g9D³q)D+9DŒ*Dè8DDÝ*DÝA9Db7(DmB8Dn*DR9D
+h)Dž9D"t(Dúm9D^*Dï¯8DN*Dôš9DÆÏ)Dû7D²)Dw8DŽî*D:Â9D*)D8Dw(D>:DËO)D"÷8Dk*D·8DR)Dïø7Dñ")D3e7DS\*D»7Dr(D²í7Dí*D>ž9DåP)Dh7DÂ+DÙ±7DµC*D]Á6D]m,D66D{@*DÅ7DÆ>+D2v8D×Ò)D Q8D%2)D8D.*DÊ$8Dù,D
+L7DA3+D!
+8Dp!+D
+ë6DŽ*DÚÉ7DŽè+D~7DGÅ*Dq8DâÏ,DÎÖ7Då+DUi7DNŒ+Dß#6Dl&,D36D;r*D¬f6Dw\+D7D²+Dë6DÚl+DrŸ5DIü*D¶6Dà+DO7DÄ+DZ¢7D­í*DCd6D¡,DÔË8D%+DLì7D6ß-D=6D?£-DÕ]5DŽÎ+DÀ6DÇí,DM5Dö+Dd7D±*D6D¢",DPw6DªÔ+D¯u7DŠÈ,DÂ8D÷+DwÂ6D~|,D?6D^C.DÆ?6D-D66DQ-DêÍ5Dî,D'{5D_Ù+DHÿ5D
+-D¡5DŒ1,Db5Db-D»5Dy,DØä6Dª³-D{O5Dªt-D6N4D÷Å,D
+ï4DcÞ-Dä6DªÃ-DXÎ5Dx,DPR5Dô,DD4D0Ô,D
+g4DuS-Db5D?,DSP4D).Dçæ4DDÓ+D#ð4D9e,Dîå4D2œ-Dk4D å-D^)4Dr,Dî4DFy,D£Í4D^.D©¡5DP.Ds6DÎÉ-D
+í4D6=,D	š4DUþ-DZo5DDµ-D÷2Džô-De94D`-D¹×4Dá.Dî<2DbŠ.D°H2DH.D
+N3D±æ.D©%5D;,DŠþ4Dû+.D8O3D,D«ï5Dœâ.D<Ñ2DJÎ,D"á4DB
+/D>5Dñ-Dš3DºÄ/DZú3D;-D'44D¥à-D[Ð3DË.DÇý3DöD/DBá3DX.D*Þ3D*0.DÔ3DŽþ.D±k5Džó/D'©3D6/Dà-4DQÁ0DàW2D¡Ÿ/DCð4DBH/DÿÉ3DÑa/DŒ2Dß`-Dq4D?c0D|
+3Dýá/DŠš4Dš.Db2D]ë/D³3DÖž.DÉ³3Dmh1D)3D]«/D2ç4Dz0DN2Dý/Dw€3DË0Dt"2Dµ0Dµ`3Dü1DÁß4DéS0Dè¹4DQô/Dûò5D
+2DÑ"3DF4/D­1D/ê/D¡Œ4D%/Dô¹2DÛü0Dx3Dž7/DÔÊ4Düã/D\»4D#¢0DN4Ds2D
+4D1D]C3Dš¥0D5í4Dd±1Du2D=
+1Dw4Dn0D÷2D÷Œ/DA4Dµ1Dëy2D ³1DZ3D1D:$2Da1D%2Dc0D
+ô3DD|1Dè2D
+Ó/D×1D-1Dju3Db1DÌ]2Dg²2DbÎ3DÛ1D_ò3D.è1DgÌ4DL@2DÊ2DXA/D«n4D	2DÍ3DZ3DZ3Dœ2DÓÔ3D&1D¬52DW²0DAE4D¥Z2D32Dq1DöÖ0D Ù1DéM4Dº2D³¹3Dª1DX3Dï2DK#2DÑ<2Dç'3D¹ù3D÷+3D
+3De2DI3DºF2D9µ3DÓq3D{x2DC4D1DwO3DþÔ1D*2Dô
+3DØG5DÞ3D)¥2D²þ3Dj4DsJ1DÎ3D¯¬2DÑ5DÂU2Dë4DI©3D.Û3DUT3DC4Dá4Dd2DpÇ3D¹3D{3D(y4DcÒ3D3D®Î5D*Õ3Dÿ4D+4DeP3D
+ª4D@3DõÔ3Dµ4D.+5D5D«@3D	ý4Dµí2D;4D`b4D¡=4DJ5DÝ4Dü%4DiN5DM
+2D³3D(4DÈ4DÆ*3Dló4Dö6Dâ3Do93Dhq5D{.4D	 4D)45DÔ!4Dn5DQ¹4D¿[2DbŸ5Db3D~3D`4D¶D3Dù3DëÛ5D[4D¹]3DzÎ3DbT4Dhq4D>5D³4Då4DÜ4DÉ3DJÿ3DBœ5D5DµK4Dþ2D"í5Dcõ3DI
+4D43D^¥6DÐ34Dx5D=º3DAX4D%94DèI5DQ33Dbw5D·
+3Dù5D¯Z4DI5DS4Dí4DÐ3D
+Ê5D-g5D'6DF4D@4De÷4D.S4D?[4D 5Dc33Dø6Di4DÝ6D£¡6Dä6DØ€3D{®6D
+£3DTÐ6DÖV4DÈu6DP&4D6Dm@4D,6Dõn4DÚÜ5D(£4Dx4D[Ì7D&,7D!74D75Dî4D6DU5DÜ6DÁÞ4D'Œ7Döz5DØ7D©À6Dn8D
+
+5Dïð8DìG4DÚ>5D5¶4D«a8DU6Dß06D;y5D
+d6Dè
+7D~J6DÂ6D3
+5D'e7D»6Dìì7DL7Dñì6DY7Dž8D¬X7DÚ96D97Dã²7D­<7D	5Dž
+6DÃ7Dxå7D16Dp8Dy7D8DÐ87DùÙ7D\7D
+
+5D
+8DP9Dõ`6D8D«ú7D!8Da;5D
+#8D7DH6DRä6D6D2Ì6DI¬6D|6D|6Dü7DÜ8DtJ8DÛB5D5\6Dám7DS¢7Dvë8DÞô6DÜÂ8D8D$ 8D$
+6D'8Dx2:D_9DH.7D.7D7DŒs8Ds¥7Dzä9Dã|8DÂ9D
+7D³8D 48DÎd8DGî:Dí8D7Dë?8DðÙ9DÈ8DµÄ8D8DT9D¢U8DÅ9DOE7D¡K8DàG5D;Ù8D£9Dq±9DCŠ9DF7Dš¯8DIÿ:Dø:DÏù9DvP9DZk7DîÅ9D³8D@¡7Dº(8D^:D?©7Dmî9D!­8D¶í9DÞ
+:Dß#8D5,9D*9DþI8Dñ9DËÁ9Dw
+8Dÿ?:D«9D[9D	:Dps9D8D~9DÙL9DÁ	8DÀ®:DŒ:DäQ9D¢9DÀ9DQ9D¥;:Dh9DÚm9D"T:Dí9DZÊ:D€W:Dp$;DZ9Dhp:Do
+9Dœ
+9Dí®9D/;De9D9Ã;Dxé8Dœ^;D4Æ:Dœÿ:D.ï;D<DÖ\9D±;DcÀ:D}:Dbä;DU;D99D0Î;Dÿp<DAJ;Djµ9Düñ;DK²9D;D
+w9Dù=DPL:DöZ;Dó9DË<D\þ:D­Þ=Dò/9DŠ§>Dÿ9Dù<DY:DOÝ=D&Y:DDs>Dæ9DWð<DÑÎ9DJ=Du©9D9À=D!:DŸ£<D	:D[¡<DÀ8DÝ;D;Dj|=DM:D=DûI:Dõq<DÕø<DT>Dh;D9<D>þ:D²ï=Dx:Dx>D&£<D>DH|;DZ =Dlú=D¹$>Dùo:DÓ=D
+;DšU;Džû9DÚ>D:DŒŒ<D*Ù;DÝ4=Dã ;D>D5K;DÌ;>DÄ;DÍF=D:D=DcÊ=D`{=DQ;DØ?D|Ù;Dß
+?DÕÃ:DC£?DªV<D:M?DmV;D
+"?Dž
+:D(o>D^é;D÷ž?D¶«<D>DA6<D³©?D?y:DÇ?D¥º;Dö>Dè|=DúA>DVý;Dx@Dz:D >D¯L;DÒ>D[
+;DÑ>D«Å=Dw>DÚ;Dd>@D<Dq3@DA­=D"?D?ó;D??D`;DvæADœæ:D.>DŽ=DL@D¯:D±ADÍ<D· @D2¥:DADœK<DæADm;D»BD©;DdÊ?D|<DGAD"@:DàŸ@D÷;Dú AD 9Df{BDi÷:DâÙBD/®<DBDqA:DdAADÿ»:Da#BDí:DÄÄ?Dë<D5DDC
+;DÒt@DQÄ;DªŒAD  ;DMADPÃ:DÓBDÒs<DCAD
+v:DnADþo;DÑ;CD
+à;DfCDÐg:DICDñ<DM¿BDJ÷;D)TCD÷ß;DBD
+L:D8±DDÛ2:DÈÔCDÎ{;DÌ:BDú9DÏCD;v9D.tCD€
+:DzÖBDÇb;D¥ÇCD·:D¬'BDÌù9D·ªBD³:Dh©CDÁ:D¯CD
+7;DhtED];DÙGDDùœ;DóDDa;DÏCDr<:DÉUDDë
+;D3:CD{
+9DëÖDD
+8:D²DDÓ
+;DJCDâ
+<DÕÞCDnx:DºêEDè;DöDDê9DñÖBD|Ø:Dá«AD
+Ó;DŽ:CDÄÅ:D°EDûR:DÒiDDGo:DïDDÛ:D¿áDDL;DýDD"Ç;DCDµ»;D­FD»<D>xCDÚ=D	3EDQ$;DÏCDI8:D¡CD0ß:DŽ$DD®õ;DEDŠ:DågEDÝ<DO`FD39Dç¿DDuì8D|ýED»:D®¹ED%9D'EEDŒ;DI¬FDm
+9D»ØDDä9D_qCDÊ;D
+$ED,+:DTGD÷a9DÕFDQf9DÖñED>=9DîšEDÆ¿:DÝ9GDJ9Dý.DDÂ9DÛõED3­9Dè0FD&>8DcUEDÎ8D
+{DD³8D?ÛFDð8DùFD
+­9DOÕEDb8D­œFDš:DïSEDí8DÎèFD©±9D/FDÖw:DGD±Q9DÚGD;³9D·FDí2:DEDÔi8D6FDc9DzDDÕÁ8DãkFD[7DüGD{	9DÿØFDßB8DåûDD
+8D`
+GDS£8D[&EDÒk9DdEDÚ8DÕEDjŽ7D[ÈED]ã7D¶ÁFD€,9D
+DDêù7D¶åHDãÁ9DéEDK7D^íGD«8DüWFDh	9DFD+
+8D(GDG~7D¡ÊFD	O9Dv3DDÆü6DÄEDP¶9D%GDuh8DáÏDD7c6DŽÝFD;8Dý%ED=x6DÂFD$¡5D£ÞEDX7DËEDÇ7DÐEDþ6DçŠEDØ6D
+ÊGD
+7D§ED»6D*GDæ
+7DIwDD_£6DëCDtû7DàwEDO6D|FD^6Dû]FDÿâ7DPñFDè6DßED 5DŽoEDÒo6DREDýW6Dl~FD<B5Dì6GDF5D1DD6D;DD7D@ŠDDb:5DrEDQ£6D1tDDk:5DoçDDð5D$DDK,3D?YFDe%7D\eDD
+e5DXHDú'3DDDÎ4DED14DóED­83DMðDDu4DêEDãŸ4DÁCED»Î4Dù
+DD6M5DÝEDÞñ5DEDç96D4<ED
+5DÊFDc²4DËBDBë4DÕDDào4D+*CDmp4D
+EDº3DÅQEDð3D%·DDo4DÆpDD 2DŒŸDD€4D@ÒEDÊ2DÂøCDK3DcCDDŒ3DCD 2D,CDGE1D<ŽBDÌÉ4D¿{CDS­2DÑGAD^2Då8CD+11DàîDDeÃ3DŠ>BDŠó2DÊCDp2D0CDíS1Dj¬ADRÅ1DCD®81DëÕBDgæ1DÂBD®C1DBD1D
+2ADB¯0DâðADq1DµI@DÆ/1DU@D_1DLAD/0D-œ@D€.DZµBD
+31D.é@D831D
+ÌAD
+ë.DßADÐ¹.DJ@DÊÀ1DW@DÚü0D:ÃADã0DE=@DGÝ0DŸK@DÉ.D|`>DÔ/Dßó@D.w-Dï×ADÅú.DÐ·>Díä/DÒADß/DS>DG90Då&?D'þ-DÙ>DIì.D@D9Ó.D;ê>DD3-DNv?DÃ.DŽÀ>Dc-D.»@DwE-Db=Dò,DÐo?D
+-D&2>DQ,DMô=Dºø-DVÙ<D¬ý,Dç=D}Õ,D+?D-DZ>=DM.Dj>DŽG*DZÍ?Dv÷+DÀ=Då+D^>DÈ*-DÕ];Dgæ+Dr<DÖv+D>J?D
+*D§>D	*D©Ã=D*,DB;DŽ*D'ù=DÖ)DZª;DJ+D>DG-*D³;Ds^*D×è;DfÑ)Díî;Dd*D¿ ;D?(D¢¶:D
+b(D<«;D]š)DÔ9Dö(D`å:DÖê(Dx¡;Dt5(DÂÉ:D2a(DA
+:D£*D{Ò9D4(D9DW(D¿1:Dt 'Dn9Dú)DØ8Dwe'DQZ9D	G(DÈŸ:D[È'D¥à9D5(D€8D=Ë'D§ô7DUa'Dz7D§&D^7D2/(DD
+5D\«'Dcù4DØ¶&De»6DÍ*&Dœ4D,õ&DØ6Dèß&DH,6D 9&Dò05D¯
+#DõÁ6Dtm&Dfc5Dêb$Dq6D1ÿ$Dý5Dw$DÍ5DjU$Dü4DÚ"D?î5DdÁ$D¯×5D*"Dù4Dn#Dæü5DDò"Dèã4Dá.$Dò3DM$D]}1D7Ã$DÒ1D`}"Dpî4DÛ°#D^3DÉ0#D*5Dn"Dª 2DB"D1Dé/"DJr3D5e"Dr3D
+!DàÉ1DT!D`Á3D!
+"Dsq1D4#DÒ°0D³T"DBa1DåS Dtò0D
+ã Dµp0D!D' 0D4¡ DÞã0De D10D6$ D?I2Dô
+D{£.D5£"D>6.D·
+Du.D5ñ DZå.DQ
+D³/D³³
+D
+5.D€
+D3Y.D~
+D¡I,D$D}.DÛl
+D¥Õ/D
+
+Db	,DDÐ
+DÊr,DŒÕ
+DJß-D"
+D£«,Dü
+Dk-DÐ$
+D«-D<
+D
+
+,DŽ
+Du/+Dìd
+D+DïíDRò+DÛX
+D`
+*DmªDë5*DLÐ
+D)(DADÒþ*DéaDÙŸ*D9cDŠ¿)DœDV)D§
+DJ
+)D3¡DFß(DDlà(DzD	T(DJDæ
+'DHDD
+Œ(DÍÃD
+%DþõD
+Ê(DM
+DÅm&DïÜDÐH&DžDSú%DàªD8 $DNäD$DÒßD'#DåþDgè&DzQD¢ª%DlMDö%D¡§DJ #D£mDä&Da4D
+ý$D0-DÅ#D$àD¬š#DDÉ
+#DfD~$DŠD%¢#D£6DÚ"DD
+#DDÜë#DíÝDÍì!DŸ¬D
+ß"DN
+Di!DpDqÂ!Dì-Dp!D_D¶Ž!DêD6Í"D¡D$!D²DË) Dš$D×H DFôD% D#D€,D1ÔDVñDjDì2D¡Ddâ
+DïýD?.D¢DÏB
+D ÊD"ó
+DPD^ADÈxD;DáDÊ¡
+DÍ3DáÄ
+DSàDç
+DPbD.
+DDç³
+DD_AD3ÿDš
+D¯sD:"Dè!D!D×DaD^DS
+Dï*DêæDi
+D}ÄD¬AD)'D«D
+DÝDôDwDBD£»DCD÷°DHDê<D°±DÚßD¥{D^ß
+DÃ DO
+D¡DoýDùDô©
+D9³DÏø
+DâµDœtDówDo
+DÃÄD
+DMpDo
+
+D°ÆDgh
+D&µD"
+Dð}Döø
+DæŽDä
+
+D
+RDg]
+D¶áDC
+DMÐDZÏ
+DécDÚû
+DoWD
+²
+DÎ«DB
+DObD
+¶	D÷þDD	DnD[d
+Dë}D"3	D`DåÄDOcDÄ	D¿qD&ìDlD÷$	DnDÉDhDÒDãšDçDïZD®(D­DDîDD®DN\D,!DŠLDDºDñbD¹úD(DVÜD?ïDD#xD¥ŒDÁ»DìdD}D;ÉDqrD8|DðD!$D~DB¬D²
+D[õDoäD3ÓDx
+DDý
+DíDfü
+DJD)Ê
+DÖiDs	
+DD¥Ÿ
+DC¬D
+
+DæND|Ç
+DÓëD<+
+DVD­
+DêDós
+DŠðDVu
+D>DZ
+DïD)
+DADý
+DþWDþ
+D9D4«
+D§;D¢z
+DdDr
+DÔNDé£
+DáxDX@	DâÙDõò
+DŒXDÍD(ëDŒD_2D€DÿC¬DCØDãnDk¶DÃgDŸÑD
+'DÉÃDTDTÉDü"D¥µþCRÍD±QþCÅxDªDi3Dj6ÿCîDÅòþCDfÛýC#PD9>þCÓD;þCÜSD)ôûC²ÁDš\üCHD£ÙþCÒéD¢üCµDŠ'ýC£¹DêûCŸÃD-ªûCøGDíÂûC¬_DûCåéDÐúCNÐD*PùC% D\ŽúCôD&ŒúC10DÑpöC BDÝüC
+
+Dî6øCQTD®öCiD	ÞùCD«øCmCDw÷CaÒDøO÷CÁD'åôCÒîD&?÷C:DÌÆöC
+µDQ|ôC¬KDêõCOD÷ÃõC@¹DñWöCp{DôCÖDÁöC@D&òCÅRD0îóC³ñDÅ/ñC*zDã9õCuDÚôC DÐuòC¶ôDCòC¶ñD%ÊòC5D"ïCÔD9ðCIiDäqñCcID³ÂïC\öDÀéóCÅD&ÍðC~DwcðC§D¶NñCXtDLPòCSOþCøòCØyþCAWíCX DéÉîCžÿCjžïCÿC,ÂñCI9ÿCz§íC0NÿCºÐìCÈÕD.&ìCJþCiñC\ÙýCXÑïC'D÷ïCô²D õîCPýC7BîCÿÿCLïC<+þCÄîC¹;þC]éëCòDÖ0íC­üCqºìCüCDëC
+ÃýCäÑìCZD
+êC{¿ýCŸ$ëCÑ¢ýC\¬îC	þCþ~êC4²ÿCóëC1þCP~êC{ýCX8éCpÞúC-ðêCŽûCLÜëCûC
+êC
+øüCoéCSêÿC#ñëC
+úC©aêCòOúCªèCõüCjéCìæûCôÛëCxXüCDAéCd
+ýCË4èCžüCUxèCæýCöJëCÈ­úCÂçCØßüC=ÍêCi[úC4IèC÷ùC
+ùçCÅ/ûCéC)ùCÓéCwêüCÍÝéCNùüCw­æCÙœûCHEçC *ûC/óåCž¹ýCkæC¬üCÿåCxØüC»çC«¡ùCçC@ùCjÆåCOýCý çC.WùCÞ[æCäÝýCšpåCõúC!ÒæC
+åûC0³çCñGúCãåCnšúC­éCvûCtåCšIúCWæC°üC}åCýå÷CâåCÖûCèçæCiðüCUçC9XøC$ãæC³DýCdåCôQúCµÿåCJ\ûC¶ÞåCpŠøC/çäC3ìüCµÓåC ªûCåCåûC	ÉãC§×ùC¶æC8üCÄåCýCÑåCnýCáíäCÑaýCÁçCÇúCABåC\þCùåäCÓüC|_áCŠZþC ãCŒvýCê«ãC¬üC&ôäCÍþC{»äCSTüCŒEãCSIûCEZåC>'þC£äCMHÿC@'äC
+øþCBsäC¶ûCoåCýC]%äCå}üC
+ÃäC
+ZþCZãCëýCÕ^âCR!þC'qáCÇüCB¶åCzþC&ãC]ýC"=äCÄmDœYãCÇÿC0ÅãC&ðÿCèãCŒÿCbûãC#­ÿC¢ŠãC4°DU]åCýCFXãC-âDŒ:âC 	DyÒãC)ÿC×äCŠúýCUfâC?ØDc"åC
+D
+ãC¹uDCÌåC/²DîFæC£DFäCûDÇäC+DÜåCÐ{D
+äCzÑDàtäCÇ
+D¯åC}DÁäCcæDŽ6åCÝ«DÂ$æCLD
+šåCJD­äC!kD»äCÇDÕäCkDìuçCÁDIäC=ùDè:æCœDÍjäC»=DyäC D0{åCMÕDÀäC;êD(-äCÓ?D!ôæCDd;çC¯lDÄbçCønDjäCdœDùÀHö8@@TB>ZaBÇqÚBÚBÛBßÛB
+o¿B÷ŒxBÜÄHùáHŽHÈHÿŽA@n)%ASÝÀÀ01 2042-1!-0 !  @»@<®Ÿ@Hý8DHö8õ@ÂåCø¢D!åC_ŠD00éCö%DÉxéCD¢çC8DíZçCD&ÑçCŸDÈ@æCÂÕDeèCD
+
+éC¯DÊ¹æCPþDÇEçC_iDs¥æCt@D èC[
+DîéCÈDõóèCLbD_{æC¢D
+œêC_PDY¯çCMyDŒ_æCQDçCúžDØèC¢cDœ8éC
+D'ïëC3ÊD*ÜéC<DãËëC«ÀDííC±DHBêC9DæêCqMDppëCùõDEêC^DXêèCI÷DÚëC¿@D\ýíC#cD³3ëC_GDÃîCô£	DHÓëC*D
+ÿíC	
+DòìCqÛ	D&ôëCµÜ
+DíCÈDžþíCæà
+DãbëCLê
+DõHîCY,
+Dý(ïC²	D
+VîC©v
+D`âïCKö
+DÙºíCsÌ
+D3îCã
+Dg$íCëd
+DïCVp
+DÐ&ïC­ê
+DV3íC*P
+D0ñCe#
+D5sîCh
+DðC{+
+DazïCR
+D\ÈóCï DðCCwD¶8ðC`7
+DßÑñC
+à
+DzãòCXÈ
+D
+ùòC³ÜDjðCœDiŽñCmD6òCÕD³àðCáÒDß²òCæDä±òCØnDIóCDìõCŠ.D±ñC©DçZóC^pD5îñC®µDºóCUDÈ²õC1²DkôC]øDÑwõC+>DØöCjzD3øCscD
+öC×
+DL¢öC]D4è÷CiUDßLõCgD(ÖõC©óD:<ùCÃ»DŸÊøCÊÐDÂmõC\D¯öCD
+}÷C
+Dt	ùC€GDøC5DDøC¥D:7÷CÍºD¯ùCscDTËùCkD_*öCùDkùC
+DCCúC€€Dî®ýCßHD+ŠüCgD*ýûCXÜDèDÿC?De?ûCæ¡DoþCÈ9D8þC¯CDõrüC.YDbýCDöËÿCv1DXJýCólD;ýCË»D
+þCTD>}D[DÚ\ÿClJDiÅÿCœD\áD­ DCíDž£Dœ3D
+DKDÜ
+D)nD(VD7«DÂ	DÂDDÈ®D.ê
+DgœD
+Dð%D'š
+DšÅDA·
+DåeD'v
+D7{DÙœ
+DÒßDl]
+DDø
+D
+
+De|
+DÈæDyD»ÞDdº D€,DåfD6iDyZD
+ÝD!uDü+DïDXUDœqDÚqDK¬ D7DP D
+§DWo D=DP!DôID'±"DäDxË!DÇD%$Dï¢Dãµ"D©DmÚ"D|;D}#DnGDÃó#DDÜ!DL¥D;#DÌ6DPQ#D¬ÕD6#D'JDqX%D"Dµ-%DmDŸœ$DE©D­÷$DÆÌDR·&Dò|D^Á%Dß#	D`%DCD6î&Dsù	D3¯&Dt²D-'D²
+
+D]&Dýn	DÃ)(D×	Dc\'DB¯
+DµE(D
+q
+D'Ú'Dü³
+D1(Dþ
+DŒG)Dz*
+DºÑ)DÍ3
+Dz)Dš
+Dm+Dî
+DÁŽ*D!
+D±)D-
+Dm[,Dé(
+DŽ+D9DØ+DPQD
+*D{¯DÍh+Dö»Dq+D!d
+D]Ý+DÏDO,DãRD²ë.D]
+D£.DZqDDÝ+DDü-DìeDïŸ+D+DzÞ-D?QD<8-D_D
++D
+|DZu/DSD×>.D>õD*4/Dî6Dbo.D:;D<«/D8nDV/DÙÒD /Dï­DÁñ/DËDtÚ1DØ
+D³Õ0DdDJ«1D€Dì11D:DÇÊ1D
+âD{Ý2DAMDê2DÌÑDùæ2D÷aDk?2DõgDŽ
+3DêD\Ô3D­ÅDÜ3D$ÀD<4DŽ>Dô³3D­¿D©4DrÃD
+þ4DšDs£4D[Dq3D
+­Dx5D{ûD%À5DWÜDN6DžDo4DÿD-×4DqD»7DªœDå7DŸDKp6D(èD 7Dà%D6DqîDIv8DšDUž7DŠDb8DÈNDb]7DÀhD¯7Ds©Dz<:DöUDó'6DV»D^f8DæD6#;DÞCD»9D­FDHS:D$ÏD:DÕãDN;D_HD;DãzD&R9DZYD
+ê:D÷²Dì=De
+Dd÷:D^D°§<D`X
+DP<Dò=
+D<=D
+D#)<Dã
+D )=Dn1
+D3<D¿
+D>Dà]
+DG?D,;
+DêÕ<DíL
+D6ô=DúÀ
+DŽr>DÏD8Ò>DRã
+D
+±=DJ¡DÎD?D_ D5?DÖ*D×?DÄDéøADS³!D¡>D,Ÿ Djy@DD>º@D4? DÌG?D$ô Dq
+ADAD"DÔu@Df"D?~@D
+"DBD«#"DMÂBD0¿#Dº
+AD2Ý$DñxCD$DÄADÕ"DÒßCDmD!DNóCDù$D?DDçÖ#DUçDDS#D°CDM€%D€ED¥'$DJ%FDE$D?×EDGÿ&D#DD~Ú%D
+ED%DÆFDi&DŸvDD
+&D_µGD\o&DÓ1GDD(%D[ßGDÁ%D)GD5e'D:CHDQ&D!žGDRª'D@HD°&D2IDœñ'D
+ÐID¥f(DÉIDòh(D®LIDG''DdøJD))D³åJDj:(D÷¡ID)D¡YJDqd*Dn	IDp)DhåJDDÈ)D-JDÞ?)DÄ6JD'+D®NIDê,,D&JD ñ+D8LDY+D·LD?e,DLDäa,DéKD
+R-Dê
+KD÷Á-DÙLD×*+D)ÿKDÄ\,DV¯LD-DKLDw-DKDR.D
+LD#?.DhfMDŠk.D%LD&.DkYMDÿ.DzLDÀ-D°NDî/DÚ;ND§j/DáNDf}/DÞODu.DþKD¶/DµyNDQs.D9ÝODÙ0D®OD1DêQD­21D7dODy2D?OD?Å0D§ODç/DûÕPDÜ
+0DPäPDe0D¶PD'Ö2DgPD?4D$
+RD4D2DÕÇPD³Š4D
+QD¥M2D¡ODøÿ1DýQD24DÍQD;4DPQDõŒ4DŒCRD02DXúRDÁr3DC÷RDç¯5DúSD"|5DM1TD6|6D.RDå5Dà1SD~è4DáSD#q5DoŽTD4D1ÙSDBæ6D
+£WD·6DªËTD^P7Dô*UD¢B7D9TD¢ï7D
+YD¥7D¹ÞTDzþ8DU×UDU7D¯UDfù7D2UDò8DBµUDÎM7Dý×VDZp7DÎUD9DÔ1VDOÅ8D0þXD#9DbXD^}8D/¹WD$!8DF§XDPµ9DÜXDÅ8DÑWDM9D÷WD0M8DÄŠYDg+:D@pYD+;D<PXDºX9D
+žXDú9D.ËYD;DcÍXDÿô:D°WDWä:DSWD?¬<DZZD×O;DÑØ\D/
+;D²YDÖ:D }\D>D÷[DIá=DíkYDye=Dn[DÐ>Dšé\D=DŠ¶ZD\Û=D
+f[DOk=DÒS[DoY;DÚ[D{F>DJ0ZDô?D
+ZD ¡>D=ZD±Ö>D?©\D
+?D«ZDTŽ>D÷\D3
+@D`»]Dr-@DÑÿ\D5\@DdG\DÆ@D"¯^Dú@D
+Y\DêAD]D°ADaÖ^DÇOADqÈ]D>DøH_DRrBD}œ\D©@DºÈ^Dß@Dú^Dû}@D£`DKBD¿}`DÄKADKË_DgBDýJ_DÆ}DDc^DÝCD`¢_DTÞCDC_DµúEDMX`D AD¡õ_DöDDX
+^DŽPEDaDp+DDÌå_DbCDÑXaD)	CDš÷_D1DD'Å`DbŸEDÏ`DlòDD»óaDqDDÜaDe°ED©,bDçAEDcD±iFD bDÙFDtcDýNED?bDpÓDDÿbDNFDôqbDÕûFDš¡dDõGDç
+bDgÈGD°OaDwFD}©cD= FD qcDR\HDA|dD³IDí2bDÑCGD±4eD³GDqñdDÑŒED{ÚdD§GDÿeDwGDdDÍoFDÞ8dD[ÀHD«LcDXñHD«ŽeD_6IDHeDRID*ŽbDŒŠIDIÇeDnFGD9ágD×ŽID	UgDÈ#JD³IeDØHD
+weD:JD¬dD
+ID€eDúËKDckfDkPJDmgDÇJD,wfD[ÒJDÀ®gDälJDÕeD0mJDžèfDdIDvúgD²gKDZúeD
+ÏJD¢gDfÀJD$üfDœJDö#hDONDBfDàKD&fD\LDªåfD³oLDE)fD²:LD}ÎfDÝÇMDÅfDÍºLDŒlfDýMDK\iDíMD
+gDzNDáUgDð)MDKëiDÒNDïhDvMD2,gD+ŽMDQTgDÞMD(ÂhDßJMD¥gD.ÀNDËiD¬3MDÌbgD³âODÅÛhD2ÈND;+hDNDuNjDNDóñkDíND·µkDzâNDþiDíPDÌ+iDæMDY³jD9PD\jDzœND=TjDÊ
+OD«liD«»PDpkD¶?PD€hD
+"ODÇjDW8ODDSkDÅPDíèkD8PD::jD
+
+NDtiDêOD lDåÂPDmDPTDYjDÀÄPD²nDLPDÙŠkDa¡QDGýkD;&QDúmDiöQDÕlDµRD>lDN^PD
+|mDWODúoD>QD¹SmDNRDðÉmD
+DQDy>mDþ7RDu2jD9SDcèkDA/RDû¶lDQ7ODMÐlD0oRDSÚmD_RDjmDØ,PDZ«lD
+ÇQDÃžlD~HSDëlDhÕRD!ÞoD\RD±mDß(RDxunD=~RDs©mDÏSDejD±SDq{kDññRDâmD&àTDCwiDûRDßåmDâ1SDV0kDPSDbmDÊjSDòhoDHqRDü>nD%QDðrpDHzSD>oDVDÊpD\ÒRDsmD
+ÓTDªSnD]MTD1²mDp©VDj^nD7qUDEnnDšNSDŽenDŠ]TDù
+lDÈSDYnDìSDØmDêÕTDüooD[iSDÇêpDÀiVDêpD3ŒTD¬oDsUDŠ>mDñÕVD€ oD;TD/ÜnD»®TD^
+oDï
+TD
+HoD°áXDÏ|nDQ»VD»xnDuøUD¯oD«
+SDQÐoDÈÖTD	ÃqDd1VDNqDä[UDzUnDìWDž#qD¬ATDÊŸoDvŠVDyÄpD€VD¥oDhèUD$ßqD¢^UDK»pD+^VDoD]7UDÎpDÖQTDÕipDu	TD6ÖqDgÐWDÞºoDÜVDFGpD©VDÚDsD#òWDJ?pDñ.UDuxqD	ÍUD[rDJ"VDÇqD
+HUD»>pDÇVDjsDºLWD2pDÖlWDüÏpD«uVDäpDùWDuDk9UDs¢tDSúVDï;qD~ýVDäQpD
+{VDržrDEXTDeápD
+ïVDxrD75WD4qDDVDïåpDYaWD
+OrDbåUD€:rDBÅWDÊšpDÑãXD:×oD
+VD
+wqD$TWDÍqDî©WDjqD¢,VDærDÐZSDu:sD~VDÄrDZ¢WDF/qDê~VDë`tD
+4XDl
+rD9÷UDÚ©tDXDÄÅqDWWD£HrDëVDüqD©MVDhoDÁþVDÓýrD%%VDµùsD÷VD·qDÒ]UD€pDîWDºsD¡VDÞVqDC¥XDc
+rD`|WDOnqDÙXDrDáVDàFrDÜhUD.qDyVDÐ|rD¶©VDísDŠWD~rDiïWD.sD¶XDsD®UD4FrDÄ
+VD©ÑrDyWD|[tDy,WDOÿqD€WDªsDÁDWD#=rD£1WDGrD²VDBqqD€WDRsD	SVD(þtDV2WDsD··VDsD1]WDñtDwTDyösDµ
+UDZhvDÖlVD}®tDÝfXD/sD¯ºVDõßrD@UD*tDrVD>DtD'VDÐ_uD·VDøœtDÃäVDÞÆtDmVDtDVD_/tDVDtD­VDúÙsDôÕVD»8uD8@XD5@rD4XDáWtDgVDÕðuDÿÈVDžtD
+IWD	tDWD&huDW
+TD¶zuD=VD1qtDDXD¿ÎsDÙTDtÖtD®áWD
+uDÿTD[­uDñÈTDOtDûVD^ÌtD
+9SDcèuD-
+UD}ÆvDóTD!GtD_WD¯2tDšWD¥sDÊûTD¯ösDì}UDØ=tD{ÉVDî
+sD ŒVD$vD5¡SD¶cvD¥VD $tD
+VD€sD·iUDÒvDSUDxrDu{TD5ÙrDð
+TDÇ¬tD,øVDbøtD8%TD»sDü¥VDBuDDUD^tD¶VDðuDßVDh©sDTDQtDß_TDtDÌ8UDúMqDYÃTD¬žsDŽÒUD@uD$SD}étDêýWDhwDâÇVDçŸsDMKTD«HtD'VDðrDp«UDVõsDõcVD\jtDÛUD«ïtD7UD
+tDËœTDSJtDYSDsD'×VD)uD,TD¡¬tDõ-SDMÖsD
+íTD//tD±ŽVDÁuDõTDÉöuDe7SD³uD±SD]ÉtD»GRDê
+tDùTD
+rD¬ùSD ytDN­RDauD#RDc>sDnTDÄïrDÍQSDÙytDíSDhjtDÜTD¡5uDëFSDsDîgSD|¿tDßvSDbdsDÔQDO
+tDåSD)tD?RDî|rDá€RDèhvDëcSDX¶tDŠQDþruD4
+RD*wuD{QD1
+rDRDKAtDiJODsD¹PSD<vDBQDsDÎùSDKuD
+RDZÃtD·RD-œsDïïRD2ñuDeRD01tD
+ùSDIFvDÂ
+QDrDpPD¶"rDàQDø­rDöPD¶kqDQDª;sDº PDdtD~QDrD£DRDñ tDµ>PD±sD;šQDfUtD_ÉPDl¡sDGÌPDÖÝrD{þPD'ÂrDûRD¯sDöQD®uDO«PDé³sDøWODÔ3tDÎàND1ÿsD
+¹ODPÎtDJ$PDqsD÷ND
+àrDeôNDøêuD#ÉODÒ1sD22PDrDu®QD)ÔuD>PDËorD/OD[sDJçND°ÚsDKQDR]sDð|ODÈqsD+)OD«tDU±NDwÿtD2JMDîuDŒOD	UsD;NNDW#rD=®ND:KqDÆµOD,qDóPD§;tD
+ÀND°çtDã€OD^IsD"ÄPDmlrDŠöLDÜrDNDFsDðNDTDsDHøNDãtD¹XMDÿmsDÜÕLDÜtDûoMD\ÔqDÓHNDšørDCòMDy
+rD
+ÀMDËŽqDAÕMD rD)vMDfqDµLD<hrDu
+MD¡úsD
+WNDJqDsKDê×sD~·LD«§sD×ŠKD7ÉqDLDÅsDEaMDärDQMD +sDuLD±@rDLD&rD@ÆLDhqDN@MDzrD©×KDqDßKD)$rD·KDZµqDNéJD*NsDFLDJårDßáKDïrDÃJD®ÈrDD"JDñùsDµLD@qDÓMDê
+qD~ÍKD-grDMPJD@rD¬JDrsD¬"JD.pDÕJDëNqDØHJDŠqD!ºKD@oD
+IDò¬nDVªJD2éqD`/KD»sDÁrHDúqDÜJDpDPIDÞÜrDaoHDbsD JD
+µpDIDAqDœíID¥ÇpD§,ID_ÞqDOHDûqDîHD$oD{ÇKDærDhHD
+1sDM1IDlsD«QID$qDJIDlrD_HDÇdrDrID8rDWuHDDrDAJDÑpD8IDV
+rDdrHD`IqDTåGDJÞoDküHDº4tDÄ!GD
+oDÌÿFDápD))GD¿1sD¹jHDõqDFD
+qDûGD=pD:FD<rD)ED
+qDHHDÁxpDÐùGD ÀqDå×FDútrD0iEDqDµSFDÿdqDÒFD_€pD7&FD\±pD§GDKoD
+`EDôBoD¢ŒEDLpDÉ¬ED*BqDq
+EDéòoDkED
+oDéHED
+špDWEDI'oD
+¹ED:ÐpDà1EDNoD¿ED¡VpD~QGDQpDúkDD
+TnDDCD!$qD¹CD
+oD]FD]
+nDëzEDLŸoD`@CD¹¥mD[dDDŠqDÞoCDVnDÈ9CDRpDªED2%oDQCD/¹mDã»DDé#oDU)CDöoD\ªCDªÙpD*ÁCDoD!CDjpDéDDÒ7pD2DD, nD¢ÐBDYmDÁºAD¬õoD}|CD5pD:jCDúpoDú?CDAŠoD]
+CDrlDÌžADnDLlAD±9pDj]CDÀkoDžFBDvUlD­óBDo€oDÁäBDnÚnDo£BDYqD`DDoD/
+BDÍ
+oDOBDjpD¡AD
+ËnDïAD÷²mDŒ€AD©ŽpD×3BDupD@úAD³nD_ADà"oD¶þCDgmDÉ7ADG§pD»Û@DJoD?ÆADnDª­@DÕpDL8@D<nDADNmDADÓnDÈÂ@DôcoDhº@DPnDñk?DaúoDçADlD@D»nDíRADa>lDû@D«*nDr@DÛnDAD²nDø?D'=lDÆ§?D¬nD0Î>DAßmDôE?D	4nDÉý=D¹»mDqf@DmDL>DÅmDfŽ>DnmDóA>D"inD?DHjDÜB?D!ëmDö%?D>vnDS=D°úmD;>DØmD1=DcülDZ>D'nDÇº=D`7mD_@DLmDIí?DKnDþ->D÷ÙoDý?D@lD>D5-mDßL>D¢YkD)->DÃçmDÚÅ=DkD.>DzUmDß>DÐªmD$ >D`jD.<DQHkDŠ=D6«kDõi?D?RkDZõ>Dó>jD;>?D	kD>DD9kDtB=DÿµlDv_=DòlDuN=DéjD?¶=DÏ"jDÒÛ=DîÎkDØU>Dá|kD=DÕlDYP>DHÅkDpŠ?DÞDkDüÆ=DðÅlDÄž=DümDßf<DmþkD8<D¹ÇnDŸ[<DÔhDOÒ<DkDÁ2;DŸÞlDuF;DØŽkD€â=DmXkD'=D2;kDÄß<DcklD¢<DŸŒjD!z<Dª@lD³Ÿ:DÙfkDª:DUÿmDõ;DkD£:DnD{³<D¢jD:DpÚlD²:D jmDtä;DdglDe:DmD[F:DôàjDž:DcµmD ;DÂXlD€<D±7kDAY:D·åjD³o:D
+ìmD+X;DÆkD
+ü9D*èkD%I9D_®kDIx9D(škD$U9DxmD«:DÂAkD
+9DiøhD8l;D{ÂjDsÝ:DëökDZ:DAjDbl9DÊàlDó9DÑiDy<DWúiD§ô:DkXkDóî;DP	kDr9DP÷iDVú8D}FiDèø:D__jDXÂ9DÈkD
+9DÕÖkD99D2ßiD08DàjDÊ;DVKiDn·:DDlDØ+8DœmD9DLkDU:D>ujD~d;Dæ/gDŠh9DphD%²9DljDÃ|9DbwiDR<8DÌéjDO=:D
+jD!/9D[skD·8DMßiDÕ9DÿjDCæ:DÙéiD8DÕjDF:DÜóiDgŽ:DjD8D­MhD®8DÌiD
+~8DÉjD¹:DjDPT9DåÄlD)8DÉkDŒ:DŸ	iDfg7D­wkDÙ7DQiDb8D
+kD_Ë9DØhDÑë9D!%iDâß8DkkDëÖ9DÅ'jD.
+8DUÑkD¿7DtâhDw¬8D¿giDb7D§ŸjD%F8DÞplDÕõ6DikD58DYiDbý9DËÿiDE7D/jDŽ8DÛiD9DF0kD=z7Dý­jDgÕ8D3ÆiDpS6D»iDgž9D
+iDâC7DJ?hDõ8DØiDQ7D3ØgDkã7DÁhD8Dž,kDÄ6DöÛkD87D'jD:o7D±öiD&z9D(hD|ì7D÷­jD
+7DhDfB8DêjD¡Ö7DZ£hD
+õ7DÿhD-Y8DþWgDAø7DbñhDùø8DJhDæ6DæªhD^ñ8DbgDùñ6D£åiD×}6DÄähDõL6D÷·hDAø7DÈWhDX§8DhD9ù7DohD£r5DGiDÝ98DFhDYî7DRÉhD6D*rhDTö7D¯gDžÕ7DCÁjDó8DS:hDÚR7D¥eD¹Ò7DžœgDéø8D1VfD0ð7DçeD Ä6Dc
+hDB7D
+hD:6D&bgD»\6D²^fD²7D1ÎhDYÌ8DugDûÃ5DCniDQ6D®"hDí7D¢iDÂo6D$)gDÊ5DHfDWz5D12iDÛ?7D;ÿhDË7D
+gDV7D%jDap8DðhDoŒ6DüýhDx5D¹èhDÇó4DiD%7D
+ViDš7DBÀhDáç6D"hD¯86DšþjD7D¿iDo(7D
+feDòË6DzFiDÎ,5Dù®gDŸ4D
+miD§S6DËÓhD6D"xhDqw5D©gDæÛ6DÃiDûO6D;¿hDXw6D³fDø©7DígD6D4hDjk6D€HgDÂ6DyžfDÙ6DLhDÿ²5D^fDÆç5DzhDF
+6DciDüç6D7hD>Ü6Dw[gDÝ/6D8²iDÄ5DiºfD}¯6DÀiDcr6DziDð17D0gDÍ5DOgDÇ
+5DL©fD»Û7DÍjD¡7D>gD¬Þ6DëPfD¢7DPfDbø6DÑÆgDå®4DPžgD6D¯qgDÎ6DªhiD8D*hDM6DêgDB7DùüeD6DçfDu5DTeeD"5D,fD+5D5èfDó6Du\gD~
+7DÎ?eDØ
+5D0çiD6D+WeDøì7DTeDwù7DgD!Ð6DŠiD(5DÝShDQ6DÑ¥gD­ß6D6éeDÛk4DDeDGÉ7Dò4gDÑ
+7D%ðfD
+Ñ4DgIfDyn3DŒµeD 6D±ËdDm6D},gDsN5D9iDª4Dî¢fDC]5D
+ìgD`|7DfD5D0£eDÃF6DÁ
+iD_6D.fDZ£6DeDs®6D
+~gDœ7DhD
+7D©[hDßZ7D!
+fD7DÂeDV¶7D6]gDìC7D³fDD(6D¢gD6DÂgD©Š6DìùhDTm7DÄFfD96D8gD¢i6DÛUgD5f6DipfDI&5D€fD6DhDõ}6DrhD­7DjfDÖ6DhôhD§ù8DD/fDô6DàfDáu5DogDÚÎ6DÏgD6Dò
+fDÛÇ8D	0gD6DfDíŠ6D|fDÝ5D8ZdDÛþ7Dµ'fDŠ#8DeDòÉ6Dì$gD©07DéZdDœ7DÞ!eD
+4DÔtgDt
+7D
+ZeDã5D<EcDg¯5DàdDî8DjÉfDn<7DÿUdDÿN6DVIeDE6D6BfDÂ6D fDW8D¬\fDÎV9DjdDE¢7D|dD/6DcDnÖ7DV{dDžI6D×ýeDõ>6D0zeD6DŠdDÎI5DecD±õ8Dò[cDëú7D²fDœ#6DQ=dD
+7Dú/gDW7D]fDjè7DöwdD7Di¢dDx÷6D²gD&6D|AfDšœ8DžFdD!Õ7D<cDÖ«5DócDí
+7DÛdDºÂ6DfþdDÿ~8DdD
+6D7ñdD¶f7DÓÇgDcc6DeDôb6DßäfD4p7DSdDÔP8DÅgD¬Y8Dž~eDÚÖ6D>ÁcDàE8DofD*T8DÈ§dD«
+8Dä©eDC6D
+ýdD=8DllfD+6DRíeD·ê9D`(eDê8DØkdDÁ«8DÕÂcD
+H7D6cD;F7D²eD
+6DlñeDsš6DÈždDžÂ6DÜ¿eD;7D#fDc8DVÇcD4û7DIÍdD©7D×dDšT8D²^dD ó7DDUdD§7DêPdDÀk7DõYeD¥ª8D°ÎeD,6DA=dDâ7DËcDÉ9D	_cD(6D³øbDáž7DÂbD|8DödD69DÅ,cDä6D0×eDa8D°McDª9DŒ1dDÕ8DEaD€p6D±ÎdDõã9D1eD€*7DdDûS7DrìcD		8D]ÃcD'Í8DÎcDýæ8DtcDEi7D3õcD88DÉbDÉã9DÔcD»þ7DÄÞcD
+7Dy`Dä·9DÒMeDÏO9DD
+cDH37D~gcDüC7D93bDVx9DKšcD6K8Dé>dDOÀ7DzxcD»Ò8DrÀcDv
+8DîbDN9DédD+8D}mbD«9D6ßbDR:9DÅÑbD$Õ9Dn×bDp	8DJbD]g8DäÐcDÿ:D)dD@9D«ibD¶.8DVœbD¢:Dþ€bD:DseDI:Dû	cDÓp7D*dDeJ9DÆSdD18D~ÒdD`:DÊaD`®8DÐÞbDHj:DõcD q8D¬naDÀ×9DÝ[bDœ:D{`D~:DÈùcDé7DÌbDòU9D£§cD ó9DFÉbDå±:DdZ`DÎ8D`Dá:DÈbD
+ó9DfœbDáõ9DÕRbDêî8D²îbDí9D!PcDÎ9DÎYcDØ6;DÎhaDX9Dß_D.«9DŸbDÍý9DbDî©;DcD_|:D!»bDÛ:DpKaD0:DcÄbD¯9DíVcDWT8D€Ü`Déè9DÔbDp7D¢ÔaDµ;D§bDm:D_DÏê;D<0bDØÿ9De­`Dv:DÜAaD%ö9DÄÓaDwñ:Dx`D9DÒ!bDv-9DÍaDK;D3°aDE:D§j_D$É8Dí_DáÏ<Dz
+aD;9Dï|^D
+ :Df¡bDì>:Dð_D,:D­©`D:Æ:D³bD+:DÞÂ`Dõ£;Dj·`Da];DfR_Db1;DŸw^D?:DÉ£_Dî<DŽ.^D¢ÿ;D°m_D³Ì:D3b`D!:DZ`Dì®:DiaD=æ9Dâa`DZ<D
+^D¿¬:DÜëaD|:DjaD€Y:DÊm_D£9D
+bDM€<Dög_Dô:DiP_D;K<DJ`D9ª:Dc}`DH;DÂ`D=h;D_DÜ­:DH©_Dv:DbÀ_D<D_6_Dz,9Dü`DÔ`:D¹ß`Dá;DÏ_Dýh:Dû_DÖ;D¡^DÐ°;D<_D,<Dß_D]H;D¹ ^Dc#:D³^D¥r:Dü^Dfú:D¿aD9;DV<^Dò`;Dî*aD)§;D
+_Do :Dñ­]DC=Dê^Dí³;D[t_D6;D<
+]D¡£;D
+:_Dp;D2`_Dm;Do=^DÚ;DDD_DÆ.:DQ_D89D¡ó^Dõ
+<D&­^D[Æ<DŽ _D«N:Dú`Dåy;D|_D
+9DDû]D°<DÀð]D:Dûå^Dd:DØR^DnP;Dj]Dy;D\D^y<DÿŽ[D&Â<D]Dù¬;D
+\DãD:Dóö^D_º<Déä^DÈT<DëM]D¬<D I^DFÈ<D¶\DCW<Dž\D6k:D¯H]D|<Dµ]Dä;DìÏ]Dé<De^D.<DØ+^Dâ/;D<{]DG$;Dº<]DR<DWB\D.<D
+\D»Ã<Dì[[D×g;DâZD¢î;DP\D3
+;Dý6]D&Y;DRW]DÕq=Dý:[D±<Dì5\D°j:Dtì[DL_:D§[D;DLt]D÷G;D£ö]D%;D6;\D(·<Dâ°\DÈ;DVñ\Db;DH\DÚe<D¿ð[DÏ2:D_€\DÎ:De¥ZDH<D
+
+[DÂ;D#[D|ë;D¶€]DÆ[<DAZDÝ:D\D4m;Dv!YDëß;DÖ.ZD|Ó;DÝ^D]>D¶\Dø<Du[\D*<Dáá[D­W<Dï\D2:Dü[D=Dò\Dnu:D*òZD;;D[D¹f;D·[Dº;DV-[D Ã;DìÞ[DY;DYZDEõ;D±\DdK<D 
+ZDÈ;DRXD;DâYZDØa:D¿Ø\D§
+;Døê[Dê7<D÷ZDËý;DÜYD;D7Ì[D@M;DhZD§]=DíZDm|;DÍÃYDÚP=DNö[DH.<D9:XDþ<DŽYDù¿=DSYD<DµSYD5ÿ;DMöZD¶5;D±ZD
+=D;YD
+Œ;D÷XDpÀ<DzXD5Æ=D,YDU=Dk+VD9Ó:D ïYD»R<D©YDê<;D¬WD%Ò<D³\YD<DAGYDQ);DY/XDRÕ=DWWD®ß>DìlWDN;DU:ZDÁL=D}|YD|
+<DYŸZDq=DeVWDë=DhWDL<DòXDq>D 
+XDH¥=DÇWDií:DÌTWDb³:DrXD º=DsIYD
+<D
+£ZD0=Du%ZDG<D
+€XD}Í;DžYD ;DxâYD
+;DwYDØ:D8VDÊ
+<DYDSŒ<D`¯ZD
+P:D
+WDö8DUÿXD}<D2/WDs;DŸWDr­;Dµ7WDî<DrDWD¢;DšÃWDŸ;D£çZDf=DÅ¢WDÝñ<DëWDm0<DIYDh>DÂXD©?<DäåWDh.:DÎ°XD5
+=D^VD]»=DQSWDªÂ<DýWD>V;DëWDÓ
+<DObVDåñ;DbWDkŒ<DDkVD;Dí VDxv<DïVDË[<DYÙWD&¥;DØnVDÜ;DÚ6VD
+Ã;DÏhWDî¿;Dð VDGl9DÁ¯VDq;>DÂzVDû:D~ÞVDøž=D,gWDo
+;DZ
+XDm<D.UDr;DQUD÷Ÿ<DbbUDïè<DØWDŒ3:D]ñUDÏ<D*
+XDy
+9DW°UDßè9DÝŠRDÚ<D§CWDÌJ:DìÒWD=;D[VDlN<DVëVD°;D-äUD%°;DŽUVDMz;Dh}VD¶P;DF©TDÖ;DèUD}
+:D'ðVDÁ=DÈWD`;DUD
+<DäíUDðÒ<Dº VDš¥;DŽ%SDj;Dc_TDèž;D.UDèÒ;Dù¡VD;D(UDûn<DsUD'Æ:DðTD@É;DÒÍTDŒ5=DyUDIc;DT UDí;D€UD×ó;D>VDÜ;DÓVD
+Ô;D°UDMä;D)2TDî:D0}TD(±<DFTDöó<D^TDòÙ;DLVD,;DÇóTDže:DéRDnä:D[ªTDT;DSSDó:D
+UD;DfuTD²æ;D}ÁTDFÑ<D#øSD­:DBpTD3=D]
+VD
+À:DcTDW[;D²ŽTD®9D»MTD€;D¹²VD
+
+:D#pSDóÓ:D©UDíO:DÅ×TD¶â;DÃáUDhã:D»ÐRDáÉ<DðgTDï
+9DüTDú<DË!UDêK;D6WTDP<;DžITDó;DòTD¹Ì;D¬
+UD`Ç9DçUD=:DÂ
+SDn;D!;TDýD9DËTDÉÒ;DtdRD¶ï;DøSDÿ :D~qTDŸ9:D«1UD±:DŠRSDóâ;D
+NRDM€;D3
+RDo;DÌ£SDL:DÉ8SDR:DŽhRDâ;D,JRDôQ:D»
+RDSÖ:D_³RD.<D£SDÈ;D_LRD;D³PDj:D²RDžb:DèTDZ:Dî®RDq:D³
+UD09DMÈQDb:DçRDò¿:DqëSDí:;DUsQD n<Dä"SDðÐ<Ds>TDÀ;DÑ§SDt:DAORDÑé:Dî^RD":DPQD
+9DÊTD3;DdÉPDÒ;DÞRDo;DåoRDA
+9DjSDkZ:Dj;SD0;DËRD<D2UDþE9D95TD
+b:DïTD6Í:DýRD^9D·fPDQ;DTD
+:DÞATDÎ;;D«¹QDBž:D÷RDf÷9DÂSD²9D==TDª:DT@RDaŠ9D)SDò9Du9SDåð=DP/TDëæ8D
+SDÓü8DbâRD@8D#SDoÖ8D!ASDi:DåÞSD=c9D³UDø9DÜTD&k;DßTD9DzJRDSþ9D¯SD»;DãRDµ;DQDur9D@SDø9D«ESD»:DªRD±]:DQDöî;D6(SDÀ
+:DÿQDÁº9DÁRDÄÜ9DQD®®8D
+ÍSDšc:D¿¿QDè;D}tQDli:DRD8DesPDX9D¡QSDbx9D|PDÌV9D!QD¿«:D^/RD58D[»QDõs8DYòQDB9DêQD
+&9D6áQD¹89DpQDH:DÛ2RDz§8D_ìQDé:D+ÓQD Ê9DWPDæÂ:DÂRD,:D_!RDJa;D¹QDÚË7D;ÆRD`:DØ|QDÃ;DRD5:D[µQD9DÓ}QDñÍ;D&,PDé¬;D¡-PDÚÿ9D°¢QDÂÆ7DþÓQDMV9D0JUD
+9D1ýRDœ9DPDJý:DÁ5QDò8D|rRDCT;D0žQD%8DSD9D5!RDK=7D
+ QDÑ9D&YRD±38DœPRD«:DØ×QDRË9Dã¬QD®é:DSFPD¥9DRQD!&:DA&RD¡M:D.hSDç¡8DÆSDwz:DTDòW8D¶RDl9D~QDß8DíQDW9D¢ÂRD
+Ý:D
+ÎSDV.9DAKQD!²9DìSDl
+7DÎ«PDj^7D±ÈRDø8D0ODÓó9DWODŒÑ8DbQDp<7DfñRDgX7Dr¶RDÀ39Dâ<QDÊJ8DfyQDÆÖ8DR×QD&Q9DªQD{ü8D.ýRD
+ò8DuôRD	9DZRD8D_áPDõ¢:DUPDw8DùRDÅ8Dî]PD@k8DàhRDMk9DÁ|QDÒ=9DMODPµ7DíÿPD?7D=9PD,Y9DKÁQD-
+8DðÓOD;Þ8DÎ|PD
+98D
+ÆPDúß9DŒþQDmT9D9RDº68D
+ðPDŸò8Dœ}PD8DØWPD¬6D_òQD×:DöQOD
+h9DûÎODšõ:DQD°ý8DfQDX7DiWODš9D­`ODÓÞ9D%PDÎJ8D)2ODÝâ8DBŽPDN!7DôODh7D!QD)ä8DXRDg¶7DCìND/p:DÅQDõ9D6üRD×+7DtQD(ë7D~¯RDÈ8DQDêA7DHRDX8D{ýQD"8DòODŸ8DEÄODÄ7D7.PDC7DfQDñj9D1
+QDŽK7DWèRDH]7DìrSD7DZ^PDá8D©ODRö7DòéND96DÇøQDÈ7DmLRD$å6DÀPDÒ6DXÉRDQo7DÑgQDwÐ7DlQDR37DAvSD­/6DrPDâU6DßœPDÇ7Dþ
+OD	¡7Dq
+OD×#7DnPDu7DrPD.8DïòRD/7DzRRDÊô6DÚQDš
+8D·EPDºû:D{^RD8D¢aQDèû8D¢ÐOD77D|hPDmß7D/OD3®7Dh
+NDÊ7DÒzRDì38Dg{RDY]7D"ëRDµ8DzóNDÝ7DÌlQD7D4PDÔí8DœPD#Ž7D
+¿PDq6D4nPD
+ª6DÓQDî7DÀRD(M9D£­PDâ7D\PPD¯-8Dp¡PDL8DH»QDf*6DzæND :7Dô1PD~t7D&æQD?e:Ds
+QDK6DáRD8DÈOD_E5D!ËNDYG7DüPDú@7DÛËPD
+47DOD#Â6DÅcODŠ9D­nPDzX8D>ODh²7Dz§ODÝW9D~PDX7Dz¬PDo_8DnPD\8D
+RDØA9DµPD8D9ýODæ±9DM"PDDÒ6DjOD£8D1`QD027DPUSD³G7D+RDŒs7D€~PDh)6DP¿QDŠ8D <RD7Dô'QDœX8Dñ+OD¯8Dñ¹PDº7DýqPD7DÝ
+QDÑ"7DePD~7D±9PD7DÅ÷ODØ8DdYODÐ6DçŽODë{7D|œSD€¡7D`ëQDD6D÷LOD{ç8D%QDª)8DO
+PD`:6DÙÓQDÓ¬7D\üQD77D»ùOD¬¿7D*tODz>6DñODsÛ6DGODv9D«°ODÃï8D;CPDÞd7DŸ¯ODH7Du OD§7DHPDjÝ7D$ÕODáÑ7DîËMD|õ7DóNDiy7DÓÏND·+7DePDÕ,9D	áODá8DÅQDY9D\/ODû7DqODü9D<NDIÙ7D2NDŽ7DûúODçä7DbPDÚ7D
+kNDÜ8DdND³8D°²PD.â7D/PD*Ý6DaRNDîœ8DêUND@t7D/?PD}Q7DAVND[i6D{€OD
+8DŸ¶OD©?7DX*PDä7DNDk8Dª¡PDÑ6DÕîPDí7DiáMD6Î7D{ÿOD	7DR?QD<[6DpLPD8DŒFMD
+e7DAòOD
+7Dò!OD²Q7D MDê67DÉXODÛ8DIPDáœ9D\ûODr}7D%PDW
+9Dá
+MD¢7DYNDÅ7DìKOD
+o8D|ND
+D7DMrNDÓ6D
+äPDsò9D 3ND2ú7DaaOD€Y9D&NDÇh8D&9ND)`7D	éPD§6DæÄPDby7DËöPDû 6D[áODšó7DH"ODÎË6DMßND2c7DIÅNDÉê8DÒ[MDÍ7DE&ODÛD6D9×ODL7DÿMD
+&7DODÝ<6DÇWMDµ7D MDF7Dû
+NDÝê9DëPDðJ7D·ÈNDÜ8D
+NDÁ 8DsÒMD0«7Dk;MDÎ7Dê§NDÝ7DûoOD»7DÂïMDÎ©9Dï+LD£9D·ODøÌ6DÌODÉ6Dõ
+MDE7Då^ODšK6D§MDï
+9DüLDA7D¿§KDPc7DÄ
+LDä*8DxßMDé 8D
+LD*48DZLD$e7Då NDx8DDJND]9DuMD	Ê7Dº*LD.`7Dõ§LDÂ?8Dö"MD98DËND,8D
+LD7DËÜMDéç8D:ÛLDõP9DLD[_8DKLDÉw8DŒ£LDqµ8DeeJD<8DO
+MDC8D&PLD§9DïKDk^8Dñ
+MD7D$®MD%f7Dî@MDó=7D¢ÃLDÉ8Dà­KD9b:D
+*LDÆ8DÕMD`8D3LDcù8D9KD@š7D;?LD\×7D­LKDP8DüLD
+ž:DîPLD*â8DÐ¶KDY9DiBLDA¶8D4MDÈ68D±üLDr8DUKD!^8DŽLDrÂ8DJDîš9D{[KD¥,8DTLDËl8DÅæKD`©7DÁLD³.7DYúMD,ç8DO%LDÿ6D[ID[ö7DaðLD
+8DTKD6DOŠJD.
+9D- KDS8D«êLD	8DûLDn^8DÎŒKDøA8DÕ
+KDõq7DcÆKD Q7D°ºJD¡ô7D5KDÝG8DÔüIDº9DLIDBª7DmÈID
+9DYKJDóœ7DÐLDoÄ9Dæ.IDŒë8D*KDØ8DŽÞID§9DbÒHDÒ8DJDØ¬9DRID
+9Df	ID^È8DJKDjG8D±ÚHDúñ8DxHDdU8D
+HD¥u8D¹
+JDÑ»7DîIDÉê9DšJDv	9DÏ*ID`7DHœHD«9DN
+JD¶8D¶æHDò8D×ñID=y8D°IDÛo8D°ÎJD8D~RGDpk8DæHD;D£ZGDº;;DV3GDqÈ9DtGDŒ­:DíGD79DÝ£JDU
+9D!FDô9D8CHD
+Ž9DÞCID 8D>HDß&8D
+UHDõê8D
+æIDÂ98D®GDq§8DBHDy¡8D¯|FD\A8DeºIDÊ;7DàGDJ8DëÍHDšÛ9D
+GD8D,þHDF8DªsFD#8DYEDÁ¶8D\FDÃ{7DßäFDóŒ9DÜ
+FDŠª8D£ªID%c8DçFD1Š9Dó:FDŽº7D«FFDÌ8D_FD§9D
+GDM8DãGDÅz8Dn-GDÓ9D}aGD?d8DC¶GDê7DõøDD¢8D|iFDä
+7DlIGD)K7Da|FD¯>8DÆGDÜ8D¿GDq9D÷
+ED67D)ŸGDµ$8DvKFDÃh8DcED¿7DZþFDÓ8DzDD³n7D2[FDêJ8DEDù7D«©EDË]7DoÕEDþ7D€oED^7D¢EDÖ98DüEDs8DÇ\DD7DGúFDé9DFfFDF7DékCD.:D4DD¹Ï9DPBDý6DêØED°8D<9DDù­7DxËDDuh9DBDØ8D¢,CD6DÞÚCDFL8D/>BD7v8DÏÓBDí8DÁÕCDDñ7D²ED@9D@bBD 8D³ÚCD6DÒÝDDÚ#7DÝéEDO8D³CDòÀ8D
+µDD=8D]DDÿR7Dw3BD\Y6DQ¯AD<»8DlCD.9DªCD=e7DÂ¹CDÓ8DXDD
+8D<ÛCD6Á7DBD\X8DïÃCD^8D»DDŽ:8D­DD|P:DCD
+U9DfCD¬Ã7D
+@Dî8DŠCD5Å8DÔùCD<#8DBDàë9DýPBDåg9D®BD$ú8D·iADÖœ9DXCDõ)6DöáADDË8D
+CD5G6D\`BDJ8DF@D6DkhBDßR9D¢¯@D[±6D¶©BDÜö8D
+éADä28D¡3BD8DßCAD07DŸb?D€b6Dâ
+@DÛ8D¯KAD¹7D±Î?Dþ7D`#ADV«8D@D]8DÖ)?D§6DA?D6û7D#?D i8DwoAD÷%6D
+ò@Dá[7DKÕ@Dxá8Dù@D0l6D
+R@D7Db¥>D.&8D³?DåL7Dpë?DÎ6D¡8AD×c7D6?D#É9D)?DÚ\6D¯ö>D¹Ù8D,?DÅ7D÷=D8î7D2Û=Deñ8DÐ"?D
+÷7D)?Dg8DÖà=DV¶7Dÿ,AD*39D
+>DÓt8DŽ<DB`8DD4=D9€7D.s=D7D)?DÒf7D#å>DÜ8D±$>DÏ­7D[@DLî7DvA=Dš8D`?Ds89D€!>DŒÝ8D×E<D2X5Dö=DÄ³7Dd^>D,37D¹ó=DåÀ8D±B=DÌÉ6Dw=DÕ
+7D(V>D&7Dw?D9Dç<Dz5Dã=Da6DjÀ<D|7DËp>DZ€7DžÝ>D2@8D=DÞ6DÜ<DSv6D
+ø=DUà6D.=D6DŠ>D÷ì7D
+>D6p7Dè¿<DMc6D5»=DàÄ7DÜ<D++9D@Q<Dë€7DŸ=DvË7D
+<DÑR6D	G>D|}6DÞ;DïÕ6D3Q:DK4DËÊ<D°G6DÜ=D»7DmA=Dì7D;D¹6DÏ:D(`6D]:D
+i6D
+M=DÓE5DÆ<D6)7Dqw<Dö6D-k;DÜ7D&
+:D}06D;D»¹6DÚ;DÅ7DhT;DÅÖ4DÇ8;Dæ6DU±;D	6D¢<D
+
+6Dr$;D×­4DÓ;D¥N5D
+:D{6DáM;DHë5D®:D36DØ<Dçq5Dx\:DD4D9Dw5DÒ;DWÍ5D÷I9DO'4DFu:DA4Dà:Dvã6DòZ:Då6D
+
+9Dj4D;DÅ5Dk9:Dßø4DG9Dé=6DK8D<;4DòÕ;Dk35D8:D85DOÁ:D
+R3D·8DÃÞ2D=ñ:D
+3Dµø8D/Ô5D>9Dá»5DÞ67DnÓ4DI99D4DP8D.h5D^7D-Î6DÒ¬:DÁ03D$9D°!4D­³9Dð
+6DíH:DàM6D$)9DhK4DÀ8DY3D!_9Dfs4Dx±6DÉH2D,Å8D()3Dþò8D4+5Dâ :Dÿ5Dt9D"û3D7DÐl5Dj8DE5D=9Dñ4Dj:Dâ6D9DÇ4DÜ':Dª4DÇ€8Do3D7Æ8DQ4D-8Du|4D;8D"I2DyÐ8Du93D¶7DWh3D5©6D`g5DÊI8DP3D]Y8D3DÁý:Dø4D%18DÿT3Dº7Dœ5DÆ+8DØ4D¹i8DÝ¯4D(8Dû2Dx8DÈl4Dî[7D€U4D&6Dd3D;7DrÚ3D-:6DI3DæK8D¹33D/Ô7DÜX4Dîh7D3DÞÆ6D°33D§ñ7DG3D¡9D4D×/6D'º3D>U6D+¯3D©5Dì2DÐY5Dšt2DÆR6D<1DéÔ6Dþ|3D4DõÌ3D=W6DéZ2D^
+5DŽI2D°5D2D·6D2D°6D52Dó5D Á2DWQ5D³]2D£7Djÿ1Dü7Dq2Dç/7Dc£1Dlê7D]2D%6DÇ2DªÚ6Dš2DÛ7D2DÂÚ5Dï¯2D)7D¹Y3Ddù5D3DNÌ7Dbï2DÊ7D52D1t5DýA0D5DÃ0D£6D°ú1DYç7D
+ô4D
+6DÔì2DÒ57D#Ç1Dê7D
+2D=.5Dð2DÜÁ5DÑ1Dëð6D£/0DJõ4DK«2D©¬4DÇ2D£ã7DÒÇ2DÙu6D2q0DÙ6D[~2DQ7D¿õ2Dø6D·1D®4DKº1DKX7D1Du6D
+¶1D(y7D
+
+1D&p5Do0D#×7D"Ã0DCŸ7D.2Ds6D)11D^6DqÞ0D¿Æ6DÁ?/DáÓ6Ds®1Dt(5DùÏ1DÙ96D€.1D`Õ5D¯2Dÿç6Dl.DWa7D­!1D6D¬20DlØ5D®ã0D
+Ç6DŠ0DÁ5D
+ç/DÆ4DZz0Dåú5Dœ0D¶4D
+,1Dçf5D8®1D"Ç7D1DÛV4D1ü/Dõæ4DiŠ/D²Æ5Da\/D~Z6Du0D$º4Dfù/Dï5Dy
+0D6Dº/Dr
+5D
+§/DºN5D­.D\4DÚ31DRK4Dc0DÂW5D3
+0DÕÍ4DN+/D»û4Dç/D
+4D/1D	ß4DH1D%4D2Þ/Dþz4DüP1DT5DØh/D#A5D÷0Dnð5D*^/DF4DÏ¬/D4DC/Dè3DŒ.Dµ®4D$Ì/D¯5Dÿë0D`Õ7D/D}4D	K/DšJ4DL0D»Q6Dª/D	n5DÞ/DQ.7Dw:/Dž5DÏt/D35D2.Dý4DS§/DzJ3DÝ/D5Dhe0DO
+6D].D€6D[m.D4'5Dàc.Dü§5Dò(-DYø5D².DþÔ4DÉ
+,DF³4D..D6D:}.D%L6D©¶.DÎê5Dß.DD7D±H.D)5DñÅ.D~55D×ã.D>6D[.Dç¢5D1.D>ß6DµO.D1o5Dn-D®Q6Du±,DŒ5D¿c-Dž6D/Dv7Dæö-Dç7DÑB-DO°5Dèó+D0x6DFP,Dêà7DøI,D
+£6DÞÔ,D²À7DÆ&-Dœ{7Dq-Dï}6DÆ)-Dè$6D-DË8D²H,D¹06D
+?+D	o5D
+ò-D$Æ5DMg-Dê85DSÝ.D7D«.D/m4DkW-Dv5DÑ¡+Dà4Dn0/D«6Dç|-Dö$6Dçº,DŸ6DM¶,D=­6Dë,Dñ4DBe,D.»7D]b,D
+ñ7D,.DŒT5DJ+Dü7D)Æ,DJš6Dª»,D(P7DtZ,D1X5DrU.DõF6DQ­/D
+6Dy-,D5D@
++D5Dµž-D,K5D,Dl6D,DŽ¢5DºÛ-D³7Dè,Dµ<6Dr,DV<6Dvõ+D÷
+7DéB,DÝµ7DT.+DÂ7DE,DúÂ8D.
+-Dè6D;³,D§7DAµ+Dä¶6DÖ+DZ7D(?,D²X6D8+D
+8D+DQ8Dl,Dòÿ6D€]*D_6D',,D©Þ8D
+,D÷D7DÖX+DI8Dnù-D8Dþ+D7DøJ+D>L7Dš+D'8Dn,D1æ9DuB,D8D{0*Dbã6DÁ+DnQ9D)r+Dtæ7D*DŒï7De3*DKÖ8D"c*D`F7DÞä*DÈ7D*DžÌ6D×,Dy7DÕ+D®7D:í+D·E8D*D
+®7D<ð+DÞu8D°Ì+Dq\7Dóý*Dj7DÁÎ*DÓ9D+DU:D0+D5"8DÄÝ*D7²7DÓ
++D.
+7DÄ)DÌa7DÔÙ)D¹ 8D9+D`8DüÌ)D|ÿ8Dþ¹+DÄ7DÊå)DCï7Djî*DÂ~8DO·+Ds%8D€V)Dóú8DÅA+DZ17Dt+DX@8Döl*Dxø8DL)DÌ8DB=*D×ë9Då+Ds9D]k*DÊM8D@)Dt8Dhh,DË9DqÏ*D7M9Dhü(Då×:D4 )Dr8DÍÉ*Dì8DÐ+DÚ£8Dày*D	4:D
+}*DÌ9Då£+DÕr:D(DÀ9D\)D
+H7D!ë*Dp8Dä
+(D
+Õ8D
+Y(D39DsÖ*Dº«:Dñ*De:D!o)DÊ@:D<*DNV:D'(D&;Dñm*D2:DÓÄ(DúÔ;D)DuJ9D@(DÚn9DtW*Dxu8D\÷*D©ª;DŒ¶)D¡9Dá()D¯:Di'D§º:D±*DAI:D-;)DT+<D
+8)D2N:DD;)DB:;D
+(Dxë;DëW(Dú
+=D1*D!;DSÞ(D:+:D##*DF¬<D>(DŸ<D
+'D|Ñ<D¥ï'Dò:DÉj)D9DJ*DÊ<D2ø'D_Ä;D8r(Dõ:DžÄ(DÔ;D×f&DÉ;D9
+)DÂc<DUu&Dpã;Dë"'DúP;DË)Da5:Dlí(DO<DÚ(DóŠ;Dð(DdQ;D.Ì'Dî:D ^)DŸ<Dm&DH<Dmg(Dyó;D|)DŸ8<DÉf(D=D+'D~Œ;DÁ¶'DS4=D_æ'Dä<DQ(D-<D%
+'D^Æ;DtÇ'DŽå=DöÙ(D';DcÃ(Dç;D`'Dñ;Dô(D«M;DÑ&DcB=D
+¹&D«ô<D`Ú'Dªp<D#&D1©<DwX'DŽ<D'D,t<Dð)DÉ=Dlp'D¯<DX(D§W<Dã'Dºæ=D%(Dñ;<DMv'D2d=Dö?*DÝ>DŠ(DÐÃ<DÛ&D*è>Do&D1>DÏ&Dfù=DbN(Du+<Dã'D.<DG&DOÔ?DØ¯&DOY<D&À(Dh³<DPä'DËÝ=D3'DIÚ>D@)DUF=D²&DTA>D&'D»>Dd\(D;<=Dï3%D»^>D'DË?D©L(D<>D
+(Dç>DCì'D&E=D1x'DÁ>Dt(D°?DÝ4&Dì
+?Dq&D¥?D§y'Dí~>DæŠ&D6q>DQ¿&Dí>DÔÙ'Dj>DrÄ'D®>DÌ'D;Ý?Dí€%Dx?DÂq'DB>DÎ(D6?Dª{%D>D¯ò'DÌ?DÇö&D¬H@D*ä'D}R?Dti'D·=>D9&DÄ>D¿$D#î>Dq|&DÚ?D[(Dt?D{$DwIADý&D
+a@Då'D
+3?Dh'DUJAD÷'DqxAD¯%DúÇ?D&DÂà@DÑ@'D>D×4&Dç=DÃ'DÉ&<D;û&DþÎAD§!%Dþ@D8&DŒ6?DÄ%DÇÿ>D~Ú&DÖ?D6&D¶>Dì&D¯B=D¯±'Di@DW:(Dì?DõŸ'DA?D2Y&DH?DøÒ%DØÁ?D·&Dpê?Dc'DŠ(>DÒ2&DXg?DtS&DdP>D
+5'DÆu>D'D1^>D!á'D®d@D°_&DVß?DÛy&Dà¹?Dø&DOl?DÙt'DJÖ@D^%DÝ@DnH&Dq>Daš'Du@D$%D|ý?D?X&Dúr>D&Dì,AD
+Ú&Dîé?Dâj$Dh~@D²&D÷k@D17&Dû>D-Ê&D@DpV&D[a@D
+ç$DWQADgj%DÕ@D
+W%D:?DÕŠ&D A?DÀµ&DP@D&DÐADw&&D£w@Di/&DS;AD¡»%DæBDM &Dò-@DF&DÝûBD¹&D?Ì@D&%DôrBD&D¶Ð@D6£$Dš@D&DAD°M%D C@D«J%DÍ@DZ4(DÄ>D>k&DÔâ@Dw'D3ADá;&D9BDCÛ$DÞ5ADo%De¯ADxM&DÒd?DÔo$DxBD	$D!êAD.&Dgæ@D;%Dó°ADªô%DÇ;CDÓ8'D~+@D×$DAD«Ž&Dk@D·»%De@D³
+%D@D÷&D²&?D0É&Dç¯@D¡$DkèADµ;%Dœ'@D,%DöÊ?D&D­©@D£$D'q?DéU'DZpADìÀ&D3LADzj'DAD«®%Dtø?DÛ$D5ûBDz2&DKBDÚÎ'Dô
+?DÂ­%D1ßAD|%DC{@DhE'D²,@D&K&D@@D:ð'DŽVAD	&DZ@Düñ&DYAD¬'DªBDXD'DÛADZ&DVŽ@Dð&DNñ@D^/'D|ò@D|%D;BDM&DqADŸ'D+@DÌØ&D â@Då¶&DY ADçÁ&D¶@Dß&D{@DG'Dã8CD&DÒí@DQH&DÿC?DÙ«&DåÐAD¬8'DhoADQ$DjÀADþi&D§,AD*$DÚöADÈ¿'D²ADÉ&D6DADÛ×&D
+ADÍQ'D
+@Dê(Dô
+@DLE&D$#AD¢Ù'DÆADü
+&D'Æ?D
+
+%DûBDi%D#ADG&D7øBD³&DN@Dp%DlADß'DÌ@D*&D@DW¥&Dø?DÇò$DNÑADV(DÜO@Dg'D>DæØ&D
+BDª#$DmëAD
+Â'DPADhi'DYŒ=DØâ&DÝF>DÉ¡&Dj3@DN@'D4?Då'D-@Dl
+&Dæ@Dc&DNÖ@D
+Œ$D­êADx%Dx¹@Döp&DãN>Dø'DB*?D'ï'D·P?Dá&Dñ}?Dø%D)Æ@Dãw'D£$>Dìó&DI?Dìì'Dê	?DVù'D
+?Dð'D0Ý>Ddø&DàÊ>DYE&Dä?Dîå'DRr>DYÎ&DH±>Dõù'D
+?DÔ&D'Ê?D
+(DY?D? 'DÞÏ>Di&D/¯@DQG&D¢D?DÆ(DùJ<D·ö%DsÜ@DW&D;¯=Dï &D,Œ>D[&DCg?DZ(DŸ|?DIô'D>D
+:'DZ"=D«$(D]>Dî(D S>DÞã'D°r?D
+(D>DDL'Dß@DhY(D4=DlÙ'DÀ?D·k'DüØ?DøF'D	?D(D ?DZò'D{>D)(DãN@D'D2õ>D®â'DsADø'DÃ@DX'D?DÖô(D¡?DO,(DZ%>DN(Dö?DV'DÓ>D·æ&D?o?D='DgÖ>Dü'(D.,=DÚÀ(DRW=Dm?'D ¬=Dt
+(Dá0>D®¥(DMt>Dðæ(D@v?D­
+'DÓ$>D(D9c>D(Ÿ'D»<DÎ(Dð?Dð*D&1=Dé(DÉ.=Dk*(D
+=DúÛ(Dç>DÇD&DE®=DŠ(DO¢=DÆ*'D£<DÇ(DZ=DLÄ'D{@Dx(DÛY<D:Æ'DtA<DU¿'D}n?D
+'D=Dæ(D7<DNØ(DÎ=D%c(D2
+<Dj4)Dlþ=D#¿(DYË;D]û'DÄY;D	'D<DDE'Dµw;D<(D|;D(D`í<Dœ)DõG=D~'Dùê<Dá€+Dïi=D(*D÷M=D11(DG¬;D_)DA<DF'D|ù;DôE)D5;DE(D
+€;DSb(DÀ:DRÌ*DQ	=DDD'Dxú:Dw:*D®:D
+C)DO6;DžU)D(<Dy)DÈ<DP8(Dá:D+>'Dü:DN¢(Dš¥<DÃß'Dñ¡;D­(DH
+;D!ä(D<D:*D¡œ9DU¥)D,:D)
+)DZ:D$s*D¿:Da)D4W;DeS(DFÙ:DÁ)D;DY)DQh<DÞ)Dñ09Dh)DÏJ;DST)DÄ:Dqy)DOz9D=ï*Dáf;DbQ)Dát9D¯*Dvo;D6Ò*DÎ:D'È'D°;DZ)DÞ9DÕÁ+D$£;DfZ'Dâ9Ds)DŠP8DÄÇ*DËØ9Dn\*Dî:Dï*D!ì:DßÂ+DäY:Dl>*D)9DØG*D=%8Då)D
+8D(D)»9DŽ+D¶:D{*D08DÜÎ+DkË8Db*D²Ó:D|+D|ð:D
+.*Df)9DT+Dm+8DëÊ*D
+Q7D-+DVV7Dÿ*D{9Dc+D=8DÀ*D*
+8D*D&Z9DÜÀ*DìZ7Dì*DÑJ8DRW*DC¢8D' *Dyž9D2<+D¹8D7*Dó©8DV*D€
+8D%,DÿC7Dø-*DôQ7D$Ã+DfA6DX*D;8Dg
+)D[7DH+Dg|7DÝà,D6Ô6Dô+D,8D5&,DÉX8DÁ+DÄå8DT,DKæ7D)*D§7Dµ6,D?u8D+,D7e4D+DEç6D©,Da6D?¯*D{86D3,D7D5D,D8DýM,De¥7DZp-Dñ«7DÐo,DÒ6D,+D6Dê+DÉÑ9DV,D	7Dõ,DnR6Don,D¿Ü5Dûå,Dgj6DIl+Dµï6D§+Dí_7Da:)DÞ5Dv.DS67D¯b,D®ã6DÓ­,D
+é8D·=,DC·6Das+D÷«7Dà.Dµ
+5Dóð-Dž28Ds,Dš6D£
+-D1â5Dòy-DÄ?7DT@-DEV5D-f-D6D2,DÁD6D j-DÓ6DŒe.Dš45D
+,Dà4D)€,Dñt4Dõ,DGæ5D×
+,DQ«7DÉJ-DÖ4DÏF.Dg6D,D&4D[S-DS6D¥Ù,Dò04D=§-DÐ4Dõã-DÂ§4DúÒ-DÒ5DÃ.Dëß4DøÓ.DÚt5Dj/D+4D
+i.De6Dò+.D3D ç.DíF4DÏ.DÆo3D "0D\74D7-DÝ%5D],DŸÏ3D
+Û-Dp3DÃŸ-DÅ5D¥0/DJ3DôÅ.DW.5DÑb-D¥D4DÊ-DEr3DC.Dö3D¬.Dª4D4M/Dk3D0DxU4DÃ/DíÕ4Dæ
+0DÔ3D$.D&3DÓ-Dõ3D	.DbÞ4DÖH-Dn3Dš¡.DÇ5Dá.DñÃ5Ds/Do2Dj¹/D
+Ç4D%/D®Ñ5DÁø0DU5Dô.0Dî4D!/DB[4Dt/DÓC5D
+/DÃJ4Duo0DÚ3Då€0D¶3D&`.D$?3DõD0D¶=2DŽV0DI3D\N0Dqõ4Dê
+/DàÓ2Dd¹/D%š2D±û0D÷~5D®g0Dm·3DÅŒ0DcW4D®#/DÃ83DÚò2DêJ3Dá»2Døk2D
+e0Dêd4DÈ1DÁ3Dã/DÖ3D/D¥Ð2DÝr0DTü4Dzx0D·4D$Ò/D3DíJ0Dñ3D,I0D¯3D
+ç0DMû3Db0Dhù4D
+¢2DyF3DŸ€0DÄ2Dfô0Di1DK»1DAù4DåI2D$^5D¿2D@F2Dl0Dq2D/a0D¥Ü2DkÊ1D4D0DT|3Dû×2D³
+3D*1Dô3DÐï2D²ü3D©<2Dý4Dy2D{5Do1DÚ2DG²2DÞ;3DR1Dþ4DU42Dù*3Db2D­3D?þ1D(3D,Ä1DÔm1DÚ2Dð2Dzæ1DY2D2DÂœ3Dß4D*2D×3DRt3DØ!1D"o3DB3Då2Dð
+3DIœ1DþÁ1D®E1D]Ê3D£4Dú2DpÀ3DLà3D
+1DrÄ3DÓ4D²
+4D×Ë4DrR2DCW3DôÞ2DZ¹2Dã:3Dq3DúÕ4DÖÿ3D:ê5DÒ4DC4Dø5DÀ3Dó\4DÆ2DCå3DÂŒ3D€-2Dä
+4DÄS1D.ó3D[h2DÕÿ5DŠÉ3Di3DÑ4DFx3DŸ3D+2Dm3Dh°4DþÍ5De3D/ê3DEi4D
+4DEÁ3DL5D4DŽ4DØ3Dw4D#$4DQ 3DÛ+5DmK4D`3Da¿3DYË5Dl
+4Dô5DG@5D×4D·3Dûz4Dî4Dóp5D3f5D=4D	5DŒ/5D|ç5D&[6D\5Dß5DºØ5D¶6DB4DÚ4DF14DÒ]5D54Dó·4DXY4Dg6D
+2D
+5DDô5D5D}2Dúê4Dð3Do5DDx3DK$5D"h5D¬n5DÃ4D+·4DsØ2DÝ»5D¿»4Db5D5Dó5Dš82D«4DÃ3Dß5Do(3DÞè5D«&5Dè[5D14D$-7D4D¡;6D2¯3D.>5D,ç4Dy6D
+I6Dá4D¹3D94DäÇ5Dø=5Dþ5DêJ7D	)5Dv>7Dix4Dœª6Dh05Dœ7D#5D®b7D<Î3DþÀ7DÚ4Dp7D«6Dæ4D'µ5D_4D?×3Dó¬5D[85D(8D¹Æ4DÈ6Dm3D7D@A4DYx7Di?5D°t8D±
+4DÈ×8D
+6D»n7DÅ6D®7D575Döþ7DV¹5Dl7Dö¡4D87DÔ5D¥6DÅ|6Dão7DM6D#7Dn4DÕ7Dhù5D¹þ6Duÿ6D.'7D«¥6D€Ö6Dºz6D>µ8DŸ"6D'|7DÚ6D³8D'%6DÍ7Dž©7D{º6Dqï6D7D£ë7Dàþ8DÂ­6DŒÌ6DÅ8D&9D©7DýQ7DŸ€9D
+
+7D¿Á6Dí7D
+X6DÁ
+8D S8DÍU8D7Di8D6Dã9DäJ7D«P8DS7DÂ8D76Dd9D7Dsb6Då7Dûí8DlÒ7D"ü7DU8D€8D&§7D{ú7D)t8D
+>9DWã8DÚj7Dý9Dþn8DÅF7D¢Ò8DF6DÂ8D
+ë8DU:D[7DÒ;D 6DsÝ9D/7Dyg8DÛ(6D¹d9DQ!9D5Y9DëÀ7D
+r8DÊì7Dfä:DV?7D:D!q8D«B8D¢ß9D(
+9Dö6Dì¹:Dè8DL
+8D=*7D²b9D¶8D¢u:DÌ°7Dü9Dn 8DQÕ8DhÜ8Dõ;Dv.9D$*:D%8DHŸ:D9D^9D®	7D|;DÍ9DDÑ:DHz9DÜž;D/8D+r:Dçû9D	:D<(;D9DG8DÊ¿:D²y;DZ1:D Ð9D:D798DÑÑ;DØ2;D¿§:D
+8DH;DJ:Dûu9DËð:D;D¥:DŠ	;Dm³:D:DŠÎ:D2;Dz";D
+09D'³;DÎø9D"Ù;Dî²:DV¢9D ¶;Díž>D£:D¿/:DM:D`<D1
+:Dyá=D|<D|©=D&;D~í;D-ß:D3\;D§L:D[<D:º:DÔâ<D¡9DÑ<DÐ;Dai>D:D=Dì9DYš<Dó9D®<Dª:Dš<D9ý:Dc<D«À;D$³=DøÔ:DOº>D
+;D€N=DrÕ=Dð*<D
+î<Dæ=Dq<DÏ=DfD<DY=DŸ<Dq<DåÇ:D+=D<:;D§á=DTÝ:DÀ=DÕ:Dk=Dµl<D n>D<8;DC
+>Dþ;D=Ÿ=D/];Dz>Dò:Dèœ<D
+ó9D?0?DCŠ;D?DT=D«>DÒ÷=D·%=D@:D,?DB€;D`d=DÓ;DÂ?Dí@;D
+>D<DY{>Dô=D*U=DøN<D*?D;h:DXã=D³¯=D
+>D-w:DÙu>Dª<D	>D|;DfA?DLë<Dâ?D{];D`­?D£A<Dçi?D<¥<D*=Dv$;DÄ?DJ;D
+oAD^·<Dè
+@Dr<DÑ%@Dhû;D2¿>DÒ;DÖ¬@D<D¶Ô@DAX;D£2ADÈ@<D<O@DHc<DN@Df2<DAD	5<D_¯@Db=DÇd@Duc=D
+ãBD/<D]ADÞ=Dç}AD3k;D!@BD4Ž=DO2@D#<Dcz@D'v<DiÓ?D%=D±jADÆ©<DÚDADÎS<D:­BDs:Dä¿AD
+Ë<DaBDó>D|%CD.š;DBD¬";DÃßBDO=DBDÍŸ<D.BDtk;DÀCDÝŒ;D~AD;D§@Dþ·<DOCD=DÀDD. <DkCD
+*<D7QBD;DdCDC¯=DÐ±BD?Î;DZÑCDJ.<Dg
+BDÜÊ=D BDä=D
+\DDàÌ;D5DDEO:DŽCD|d<DCDÂ£=DÀHDDT:<Dã£BDx:Dj¯CDTe<D9DDt<DSRCDwj;DdoEDý=D-DDÍ<D$DDw<DÃCD-:DmöAD;D­ëBDQ+=DVeCDË0<DTECD8;DëED[b;DW¹DDÁ$<D:DDØ:D÷ûDDé.;DFCD2ý:D1CD·Õ<D@DDt<D[>BDú®;D CD&s:DäCD\è:D°DD«Ñ<D8sFD:D{ŠEDÍ=Dá<EDìž<D»åCD¯A;DÊDD¶;DÖŒBDwí<DJCD³;DÌ¯DD/©;DDDvf:DgüEDOU<DH{GDV:Dî^CDÒÃ;DÀ$FD¬Š9DEDÞ9DÙFDz:DÀHDÑ:D
+FDiÒ:D
+*DDŠ:DSDDí¹<D«jFDff:D1©FDŠ0;DöçDDë<DèREDÖï;DV$FD$F9Dœ!GD|<DÿFDÌ6:Dò:FDX;D?DDØ9DÔEDTY:D[xDDEú9DÍ¿FDåY:DÚqED[µ:DöYFD®º;D×ÂFD0
+;DW2FDð9DNFD!
+:D EFD2e:Dþ6GD=g8D±9EDØS8DÂGD³;DïDD
+Ü;DàÀFD¡:DäFDáW8D&ED5Y9D4»DD£7D7éHDA8D¯æEDGç8DEGD+O8DeED¥æ8Dý~FDÐw:Dö"GD&8D¿FDÉ9DâED¢x8DÁèFD€9D]EDúÈ8D2FDk8DÐGD±!7DñADDÚ©8DýEDÙ7DðFDY7DYßEDÚ8D
+ŸDD2?9D÷kGD,7DÏÖDDÕ18D&*EDZå7D}DD/Ë8DrjDD*6D|ÎGDT78DwFDT8D6tFDIÙ8D&UEDŽŸ6DàFDM§8DXÃEDŸû8DæEDœ/8D
+ED"²7DYÞED!7DDDgò8D±GDüg8DOkGDÐ7DrFD¡6D+ÊGD5H6DØ
+EDÑ6Df³FDòà6Dî!EDæ{7Dc4DDv«8DåHDl
+9D\
+FD¢Ó5D»DFD&
+9DÌ<FDYÔ5DZGCDu5DÛ3ED·s6DàsGDÞR5DED(;6D'hDDi5DÐFDº5DñFDÆ
+6DìµEDÉá7DóEDL4DóDDE6D"ED3DDDo4DBFDì4DFD<4DÐ-FD­4DØšFD!f5D®KEDÄ4DŸnDD4DyDDà4DÒDD×»4D~DD4¿4DMËCD ä5DúCD·3DED/J1DýÁCDnZ2DÜöEDtÛ2D®DDeÃ4D
+CDùy4DóCDµê4D°3CDf3D2TBD¢ö3D
+µCD
+1DÕÂCDŠe2DõjCDE3DxCD
+04DKBDq3DBDo2DòñDDß2D§sADsØ2DOóBDï}3D`@Dd2DBDë2D3@DE02D:BDIY1DDÝAD¯ã1DG@Dc"1D×AD:0DÝCDy2DÜrBD1Dª ADÛ÷0DùCADSa0DN¬CDŸ
+/D`Ž?DHë0DË@D³3.DÂ@D<1Dá@D}Ý/Døý@DXá/DÐjADÚ
+0DqG>DZò0DF?Dw0DK@DN.DøíAD./Dï"@DYü1D_?DFj.D-?DÜ/DH{?Dúi/Dh>D÷2.DT>Dâ
+.D'?DQC.DêÔ?DÃ³.D±t=DxÌ-D*ì?D'4.D'v@D}<-DU¥>DEè-DÖR?Dç,D²Þ>D±Ý-DþÅ=D+,Dž{=D#¹-Dc§<Dg»-Dû9>DeV,D³n>Då,D
+>D±õ,DŸ®?DØ
+-D
+<D-Dï=Dî*DÁæ;D,DH5>DÈ,DòÜ<D1ô-DX:D *D<Dä{+DÎö;Dû+Dm<DØJ*DêÕ<DÙ*D@w:D,ð+Dzv<DN+D­¶:Dãµ)DpŒ;Dr!)D:D!x)D<D-)Dø:DÙÜ)D};D+)Dz9DaŸ(Dm:D%[*D±):Dä'D¡ž7D\(D®c9Dâe(DÝ8DUß(DäÂ8DjO(D-¹9Du'DÝ¢8Dd(D67D/ž(D=98DôÚ&DMÇ6D&D/»7D?&D}o7DÑÖ'DÛ7Dá:'D÷7Dâ&DçO7DŽ
+&Dfé5DœÄ&D¿É6D¥ÿ&DÆÊ6D8Ð'DÛÔ6D³&&D$
+8DC1&Dc'6Dne%DpÆ4Dò÷%Dvš5D:%D
+ö6D%DÌ5D3/%Dc4D*Ä$D g5D9$D»X4D¥Œ$D«33DÏ#DÞ4D
+$D
+Š4D#Dà*3DðÜ#Dô3D@
+#Dª¿5D
+"DÐÎ2Drü"Dâü4D5À$DGC3Dÿ£$DSJ2DÐr$D2D|"DZ3D%"Dm¬1DÚk"DB1D"D
+,2DêQ!Dh&1DôS"Däa2D#Dø1D© D/D{ Df
+0DwÄ!Då.Dÿ DJü/D°!D×]0D¿d!D
+/Dã Dªñ/D.ñ Df1Dz DÀ_/D²
+ DÆ/Dû=D6/D
+D40Dy/ DÈ-D+
+DÃ-Dµ¯
+DðL.D-7
+DØ.DÅu
+D-Ê,DË
+DõF-D0
+D(,Dr9
+Dn,Dâb
+D+Dª¿
+DØ÷+D<T
+D#+DF
+D
+4+D.Ë
+DâV+D9(
+D_+DÀ°
+D*DÇD:
+)DÙ
+
+DI+D»
+D3
+*DZ%D±E*D{
+DßM(DÙDÚ
+(DD¹N'DF:D1@'DøøDÜÞ)Dé±D4¬(DDÓ'DÞD8 'DäÙD[t'DbrDšÒ'DDõp&DË×DÅ&D§D€Ê&Dÿ{DŸ%DZKD(&%D8DG
+%Dœ
+D÷%D:DÖ$DzDœû$Dþ®D¿×$Dà-DŠè#D&ïD®À"D
+ôD¹ð"DfÛD9M"DœDS}#DÈrDÓo#D­DDO
+$D<D_"DK°D¹
+"D²DU
+#DÊlD4p!DèÔDÄ DJvDçÚ!D	D¥S DÈDfd!DÏDM¿!DØKDÚÖ D
+éD'C D-áD·¿ D&ùDDD7®D5D^³
+D¥ªD
+
+DzËDÉ
+D[Dc3 DXoD"Dä,DY
+DpUDXÊDøeD²ß
+D¿D;º
+D/Dh(
+DOáD2
+D@DÜBDl>D±
+DlÛDo1
+D&5Dbè
+DXD<.DSD²ìDô
+D#ªD`ìD9D`ÔDílDsóDbÈDåDcDµr
+DMDö9D1ÇDVð
+DŽDD[ŒD%D®DEDÞDÊD^u
+DZZDaPD]DÏ
+D
+D2Í
+D*|DúÞDyiD_
+DYoDS
+D=lDµ@
+D{ÁD¶
+D3tDÂ
+DvåDdÆ
+Dè	D~Y
+D¶Di^
+DÆ@Dæ
+DJD,ë
+D¶ŽDk
+D
+Dg
+DDá
+D8LDÇò
+D#mD	¿
+D`ÖDKB
+DÝtDLV	D=oD N	D·ÈDi
+DíDëp	DAæDÃº	DÑDÅñDýŒDõ5D²ÐD\DÇàDÇ	DþIDmüDÔ.D»OD¹éDñÄ	D&·D³DN¯DÆë	D
+)DmûDèâDB­DSJDÀVDùD|D¢DÙDváDi DÃÿDOŸDµ§Dc"D#aDª=D D¢FDãJDZ;D
+DçD%e
+D? D Â
+Ds
+DÇ!
+D³ZDw÷D[D&
+DHD)
+DWDn
+DÑDJ
+Dþ³DeÕ
+D°MD­
+D_JD
+D{DÉ
+DKDß
+D²
+Dpõ
+DøMD(
+D¿õD^d	D D×q
+D¥
+Dô	D.ŠD©o
+D_ËD
+
+DGD
+DÖCD¯
+DÎõDQ
+D
+ØDŽŠ	DÒŒDG\	D¢=DöÕDûûDiÏD1°ÿC3Î	D€DÂPDÚïD*H	D¹NDÁºDtD¡eDÎŠDCëDyþCZWD¬þCŽØDüôDED/HDËMDGþCdDHúýCÃ	D¯ŒýC
+#DÑ	D°DxoýCê]D­ýCŠÕDûCtbDæÓÿCADð	þCÊD#ùCODé^þCAËDúCDÿC9DûCá>DhzúCBüD
+øC*²DdúC8DQúCµÜD?{øCøGDJ÷CH0D'QøC'FDÞSöCÇÉDûùCÇ9DsùCæD³ÝöC¢vD4÷CØsDŒ¡óC·ùDMóC{ØD|öCÞDPôC
+D9»õCD[DøhöCX¬D'ÿôC£ûDHóC Du>öC DÔóCÑtD:CôCU×DóôCwÅD
+KòCøJD2ôCBFD¯|óC4D
+ôCÙZÿCAóC
+ÆDó;ðCúóD+CóCGhDžNñC²[DSFóC#DðñC(5DzIñCÚDŠ­óC!D&`òC²DSÂïCÛ¥ÿCJïCsID¯9ðC¥ÿC°ðCµD
+ðCÿCïCbþCY¡ñCüÿCKEïC©DKïCüDÆHîC"ÿCX³íCúùüCé4ìCüD¯
+ðCœ±DzìCùÙüCrÎïC6ÌÿCRíC8!D¶ íC"5ýC(ÄîCtúC¢síCþCèOíC4£ýCòÜìC0ùC+VëCÉíûCàgêCLþC>QíCûC¶ìCBµüCëC/ûCœÔíCèýCùëCÈ0üCÈ4ìC
+°DPêC	$ýCZêCUAüC:šìCä%üCýîêC1ýC}
+æCøËýCö¡êC)BûC
+®éC³úC±ìCáüCŒDêC¢ûCüšëC%ùCI@çCöwúC8ËèCeÕüCÛêCFÞûC
+çCœmûC¥&éC¯kúCLÑçCxüCUèCÒRüCOëCžDúC9	èCþüCèCëŠúC=íéC
+úC©¬åC,ÎüCàæçC{üüCìäçC7úCŽèC°ùCjvæCÈúCVËéCÖüCÞ^äC³ÆûCèæC79ûC*äC¢ûCµèåC]ûCwgèCv¯ùC3æCõÌüCY{çCzzýC,	åC
+ûCîçC«BýCåÜåCdùþCExçC§üC®ãåC3üC\ËãC`VþC!ççC©;ýCs#æCnüCÉ¥åCÆüCÿÄäCÍýC>æCÇýCHãCxÄýCXåCÇõüClæC)áýCçãCmhüC5æC­rúCQŽäCïûCsãC»`üCŠþåC
+þCh3ãCïÓýCbäC¡ØûC3tæCYD³-ãCßBüC±ãCHUûC8ÏæCBFûCNµäCØüCñæäC#üC§lâC²«ýCexãCÈþCêÜåC°KþCYäCïýCŠãCÀþCáåC\ZÿCþOäC`CþCËäãCQ
+üCÿäCvwüCliåCBþCÚãC
+ÃþC)ÊäCÿC"äCåôþCÈãC/ÙÿCb»áCÇèþCQœåCaÉþCéJâCŸ(D¡3äC,þCœÐæCl©DåCÞhDmåCD,úåCåþCfâC`D:§âCÑ¯ÿCäC
+aD	åCÆÚDÙæC¹
+D"§åCòDÍùãC¿ODäCC©DóåCþkDæC¿DJñåCÀlDU£æCdûDÿ0åC`bDœšæCxHD0ÓãCSëDŽyçC
+Dã^åC¹QDe=äC+ªDvtçCÚDä`æCÉŸDÑÂæCV*DŠOäC'êDwæC [D7ÑåC§®D ÷çCîD¶JæCAtDHnäCÅšDwäC1«DŽ
+åCº£Dê$ÀH÷:@@TBòaaB÷ÝB
+®ÞBPÜB
+PÜB¿B÷ŒxBÜÄHñáHªHíH
+ŽA!@â&%AAÚÀÀ01 2042-1!-0 !  @»@û;®Ÿ8?Hý:DHö:õ@ÂèCÇ9DŠèC]VDQ±æCEŒDÙéCrD¥|èCdÝDNºæC`ÜDÞÉæCêãDyçCª?DýJåC
+÷D zèCÃD«áèC:.D
+åCªèDË#èCâ
+DéÖéCºÚDuåChåDV*éCÐ8DÒêCr4D±ÅèC`
+DÜèCVtDÕéCµD
+¯èC-DîêC{IDÅñèC§ÚDrÈéCvD	®êC-gD©-èCóQDä¢ìCJD<éC\É	DFìCf€	D=ìCí­DTéCîY	D±
+ëC.DŠÃëCf	DýíC¬^D
+£íC
+
+
+D.ãëC:u
+DÅÚêC¬é
+D#
+ìCù
+D=ÒìCœ°	DbÒíCÜø
+D?cìCö
+Dµ&îC
+DñëCdÈ
+D
+ãíC©
+DcÿëCÁ
+D;îCO
+DsPïC
+
+D_íCS 
+DiîCÐÊ
+DºIïC
+DíCÅÚ
+D@ðCq
+D:ïCÌ«
+D!ðCÌ
+D÷}ïCXé
+D«ñCWå
+DÇ«ïCG
+DvÚïCŠ
+D3îC#PDñCJªDEòCž
+DÁ€ñCHD'çòCD©µðC6D,NòC0WDÀÁòC$xDíßóC¢
+DàçðCðžDwLòCâ
+D¬tõCð7D$[õCEGD'=ôCŸD»äôC`3D4éôCôBDç!õCêD1öCÀKD
+
+õC±ªDcõCšDµ÷C4.DóáøCeD	¿óCÚ¶D+1öC rD
+«øCI$DHföCàDÅpöCÚ«DŽ÷CÐÃDSøC/D*&ùCÏDøQùC^cD
+yúCWDñbùCíD?ùCsDêVúCøsDòúCDtùC1DjùCWDÔæûCëDÄäùC9ÞDÇÛüCÈDÈúC^³Dx?þCÀÓD~rþCLDòoûC
+D{ýCPD"ÓýCUDdÿCT
+D&"þCØDÆþCD_þC ÖD¥ÉÿC»sDLŠÿCnDSÿCšgD7DW+D»þDÇADø<D 1DW#DøDÔûþC@k
+DÔD 
+D€DªDbqD§Q
+D¢Dõ1
+D/«D=ã
+D;ZDÏDÎD8DþD÷x
+DNIDVN
+DqùDv
+DBDõ
+D%D°C
+Dœ/DXa
+DÆDÄ
+D¡D.^DÄlDÝ!DrlD¥Á D
+PDY0 D
+DZÖ D€êDyf D|3D8F!DODÐ)!DÝÆD¢ "DfD^
+!DšÐDZa"D^ÐD	0 DDÚÆ"DC¥Dgœ"Dš²D?
+%D7D
+"DeŠDã
+#Dª
+Ds#DÍ«DÒö%DGD
+ë%DZ¬DK%DîD#O%D:`D³d$DîD÷%DIJDî%DYÅ	Dõ
+&DüÜDñ\$Dv	D0r'D~­D
+þ&D²÷	D8(D
++	Då'D
+Y	Do'D|U
+DÌ¶(D
+
+D:É'D
+Dý'DT	D¶ÿ)D
+D«(DÄÄ
+DÝQ)DÜf
+D5È(D'®
+DE{*DéN
+DÛ)DR
+DÐ*Dÿ!
+D,D4<
+Dç*DòÃ
+Dè$+D-
+DÎj*D)
+DHš+Dæ
+DYÌ+Dê
+D.D€7DQ.D+.D*o,Dv	
+Dð¢+DœÊDhš,D¥Ê
+D!Ç+DEDc,DD,DýâDoø.DÃ"D_ß.DŽDÙ.DÑØDBº/DAwDX/D¹`D;.DûD¢
+0DD$Ò0D"7D!1Dk¬D»°1D€€D
+)1D2DÀ0D×QDöS2D%DR3DgTDBz2DsDÓ1Dû8Dâ#3D9$DµØ2D<-DŠþ3DöD;º4DŸÔD3D5
+Dyà4DnDÈ3DçÌDáÓ5DÄüD¥v4D€D94DOVDÆ^4DµîDû6D
+¬D$5DD6D
+tDÍr7DCDVŠ6DÓ£D7D&§D
+6D
+ËDÀ8D5D¡Ê7D
+
+Dî6DWDÐé7D³D×59DxDÊg8D@D6£9DTD×ò;D>tDX9D©Dø:Dï.D\9D¶wD]:DÖvDØš:DÑºDIø:Dî€DÔ^;DéuDæ+9D¶D;DMDn`;D±ÆDÏ;DÂ±DzÕ=DúDfñ<D-âD
+=Dó*
+Dk<DœÍ
+D$~<Dªú
+D
+=D/aD5x<Dý³D<Ds
+D»p=D¢z
+DŠ!?D¶
+Dú>Dð
+DqÂ>DÍ2
+D*>Dû
+DOó?Dšd
+D!l?Ddü
+DCš?Dý
+DÕ,ADMq D"?Dgî
+D`h?D`® D£Œ@D#s DLêAD] DP$@D5) Dy@DM DíÚAD
+­ D{AD'û Då@DF!D)CDñH"DKaBD[| Dí×BD/"DfoBDÄ#Df?DTà#DòtCD>"DSCD0Â"DLEDDh#D)uGDS>$DÐCDª#DAcDDÞÛ#DîEDÞÙ$D&ED"#DêâFD?&DÝEDîø&DWEDëÖ%DžDDØ%D¶GDúk&DÕcFD	%(D)GD»¿'DçGDÒ'D|HD
+w'D¹çFD­}%DÙHDè²'D
+7GD'DÃÐID(D{SGDZù(DBçHDËO(D#GDç(DLÎHDë­(DG»JD³j)DÎÒID#'DÛIDP(D!KDlß)Dô'IDíÈ)DmëJDgÑ)Dd
+KDzI*DjýKD§+DI?IDW)DïLDo[+D²$KDs5*D	èJDù,DóMDÈ²-DoMDO4+D²2MDN+DåëMDŽÞ,DmKDÎ*DãšMDë-DYND,Dj÷ND!-DVND
++D¬ÒMDû,Dg#ND
+/DÇjND¡!.DNDü).DúHMD¿¹.D{+NDÏ.DÖND©-DtEODŽw/D²}OD±/D}0MDpú1DP:PDXÞ1D&PD0DIÎODÎW0D§PDc70DZQD¶1DÆ.ODöG2DËLQDí~0DÐ8PDãv2DyPDðã4DzQD4DOD!3DÙQDB1DARDh2D>SD5<3DäRD2DÆ¶SDž4D</SD.µ4DyRDüÅ2DÖ(TD
+d5DÚ×SD3
+4D3eUD-5DþSDÓ(4D'SD6DªTD£Œ4D
+õTD55DMVD¶B4DÙJUD^Õ5DZ VDªš7DÑUDF6D
+UDK²8DÔVD°Ú7DŒ]UD7ä5DkcWD®6DWDŒ£7DòýVDž6D(úVDñ
+7DFXDe7D¹óWDŠ8DXDÑÈ9DéVDù«8DµXDN8DG)XDÂ:6D
+yXD1ß8DÝXDªv:Dê5WDa:DëuXDV­:DÔYD@À;DþZDª+9DZD<«:D§YDMç<Dúš[DÅg8D,ÜYDÖ:DEZD
+<D$ÚZDæH<D~]Dsm=DìwXD)û:D©ÚZD+M;DZYDšö;DË\Dsf:Diõ[D=<DZDu;Dz«\Dbk<DI8\DÍ;DrÚ]D0y>D/ZZD­<D£Ó[D
+}?DGZDûÃ>Dš\Dõ¿?Dj]Db=Dµô]D>@DŸH[DÝ?D 8]D3,?D(=]De@D	^Df?D]D$@D©]Dc@D?`\DXÚADH]D±ú@Db^D@D\D³ªBD6^DÐ€BDç}]D[AD4ß\D>ÃAD#Š`D"OAD¿
+_D­JADjc`DÆxADïi_DÔèADË_DÌàBDQ°_DCDä$`DBDÇ#_DåCDËaD
+CD`ü_DòiDDÒaDÝªCDJJaDQ
+DDÚ5_DßDD\ÔaDŒ_CDÚÎaDECD8€`DwDD0dDoEDÛÌ_DQìDDAôaD	ÇDDpóbDrÄDD,³bD¶GDD6ÂbD·EDÏdDÁdFD+bDíDDbD®pDD¢WcD_GD~cDÐÀEDÎccDêÜEDç°cDGžDDñËcDÇFD±5cDšuGDŒeDqfEDÏPcDgGD§cDEVGD?HdD=ÔGD£ÔbDóHD dDÛžHD)ÙgDHDqsdD,GD!ÏcDïHDIŽeD0ÀHDP¥eDY`IDòœgD¥|IDl7eDºèHD¡fDIDÎeD
+íIDÿ`gD\ID *fDuHDiŒgDC÷JDÕ.hDcHDÆZgDYñIDV¢fDºPKDâgD:ÞKDœfDŠËIDfD0ËIDÔgDÒÆID
+
+fD*IDô,fDtIDGÓfD¯
+LD_fDÒ
+LD}fDÍLD!3gDTNLDÍvgD"LDêßiDzgKDÜEgDovKDeyiD^MDªzhD&æMDËthDxLD
+gD1gLDÑhfDÖLDÿUjDÅND
+£hD"êLDX¢hDZ÷MDeËgDºWLD}ÈgD;nODÇGgDã0MD0jD@×LDbkD>PMDUkDÜ<MD?þkD/SKDø°iD*3MDà~lDh#OD·#hDfNDþiD»OD>jDZÞMD
+kDÛIND
+ÿkD~MDžjDMùNDoXmDBODkD{PDÃõlDMÞQDjDÒOD§¯kD¬ÅODœjDu2QDèkDá?PD5umDSOD%ÿlDT5OD8ýmDâæPD ÑjD äPDüQkDœ
+QD²mD*tOD³nDV	ODÎjDBSDnD>QDinD`ODb{lDaQDz±nDÈQDœ¢nD'/PD,lDÝHQD,oD
+QDOlD=éQD«
+oDQDkImD
+SD]nDàTODâoDi=PD;oDSQD@mDŒÜTDÕ^oDCjRDù/oDQDonDopQD¢nDVRD¿ØnD¢KRDŽoD
+gQDTmDu¬RDpD'QDÕoD/RD«£mD:TDµnD¿SDÊÜlD¬TD© oD#RD»¥nDÑpQDènDôÂSDÎoDFÝQDÑoD_jSD|×oDbRD=GnDOîSD ¿mD
+ŽSDz{nDu÷TD®šoD
+
+UDë³mD_ÂSD<pDª6TD
+nDç{VDPVmDÈUDrÄnD^UDr\pD)#TDEoD`LTD¥oDÃtTD nDdÇUD^žpDyTD
+mD7XDØânDéWDpD.VD>^oDMþTDCqD²ûVDtpDpÑTDÊùqD_'TD4õrDwUDÒpD
+ TDœÙpD¶­VD4qDóUD
+ArD.	UDSÀrDàŠUDRdqD¬XUD;FpDLØVDÀºqD{VDôÓrDµœSD4¡pD^ÃTD¢grDISD®ÌrD€+UDöqDíÎUDàurDE@UDNqDHVDxqDÝVDWûrD0VDkïsD
+UD!ârD}ÕVD4qD
+|VDÍtD»;WDšpD7<XDûLsD@^UD\rDþTDiïpD«>XD&sDleWD¯zrDWDBrD
+fWDÒSsD-hUDÖóqD5£VD¢$rD	WDaqDõUDŠ
+sD÷/VD³qDç?VDÂítD=WDcøqDÌVDbqrD¬VD rD
+ãXD³rDùVDvËsDÿWDŒsDnÞVDî·tD>2VDºørDWDysD1tVD>ÀrDÊûXD÷&sDUDsuDàVDê-sDvyVD
+qDŸûTDHÎsD«GSDŸsD<ÂXDQpD·WD²uD*UDnÍsD8
+XD	tDjWDÑsDæÞWD
+uD«UD
+1rDBÏVD.qDÕÅVD
+rD
+êXD³
+rD	ºWDIqDiWDÇ+tDIWDètD±WD¡­tD>}VD,DqD}
+XD¿uD3HUDúsDDDUDËluDÃTVD*÷tDAQWDrDVD¥qDÑŸVDLitDbPVDÑÇpD}©WD\tDž¥WD	ouDXUDUuDßXDIvDMÆVDééuDÐýUDÃ÷tDÖWD§BvDñæWDºµwDkkWDÍïuDêdWDá
+vDŠÅWDDuDŽ»WD!vDD³VDtÚuDÚUDšívDùVD²csD÷WD
+	uDšVD
+uDaXDEXuDè©XD%sDö5VDtDgÅWDáNvDÓVDILuDÚÈUDLtD(fTDuDœÌVDœšvDaSUDfvDÉSWDruD·'VDWvDoëXDvÕtDÎVD'£vD`VDøvDHYD	\sDç¬VD|CuDíbUD ¹vDÏDUDü«tDôÄWDØsDŒDUDBvD£ÐXDRtD,ôWD"~tDîVD?sD WD
+
+tD~UDÞZtDËVD
+:tDIÛUD
+ævD³HVDä_tDlVDštDÌvUDÒùrD
+yTDe
+vDUDJ`uD	_VDBÙvDGìVDÍ	rDUDøuDDTDyÎtD[_UD@guDfèTDvD;UDM§tD:fTDºõsD÷TDquvDuUD©ýuDTUD]
+sD;eUD
+évDJœTD7OsD ¬VDØuDnUD)ÑtDþVD`·vD7UDBvD
+çSDîµtD@ÃRDxætDjVD
+	uD9VD
+|tD¡âUDSsDîUD
+5vDOTD|AvDVDK
+rD¹ÛTDÝµuDÎïSDUBuDöUD¶mvD	ESDÆóuDUDêCwDCÁTD§¯uDgüUDwDC)UDs­tDóæTD¬4wDY
+SDaÜuDŒnSD5MtD­õSDÉvDKRD
+œuDJ=TDòõwDÇTD\4uD²ŽSD
+ªuDôDRDr-sD9dUD€ vDßRDÙßvD
+SDñ~uDŒPDhæuDr«SDXovD
+¥SDksD-ñRDwD SDX.vD«
+RD+²tDÌ×QDIÛuDORDU8vDé\SDwÉvD<SDísD6ÎSDÏ
+uD>ªSDÍhuD=uSD0tDI<QDE-vDÊQDrDxôPD±vDž¶PD(œuDÅSDíowD
+SDñWtD90SD8vD)TDÛGvDúRDüõtD<QDhòvDPDá|sDRDy€tD¯QD'sDqjQDÃÕuD8gQDÒ+tDHPDÖûuDÿ×QDA^sD\èQD,rtDöPRDysDxBQD:tDLåPD!uDäPDá€uDIWODøÒtD<QPDŽsDÔÛPD% uDðRD§ðuD0qPDaßuDò3SDû·sDÝÂODêÔsDcâPDKtDJFPDŸsDbžMDÀrDé#NDuDODë«rD QDtDÃ-ND_vDODFisDáŠND¶åvDÆPDxtD"bPDCuD:-PDMÐtD³NDGuDC*ND«uDY7ND^<uDÁ4ND\PvDŽNDTXtDôMD	uDROD9tDº¢PDAuD7¿ND{xrDèHND¯sD
+7LD©8vD,8NDÏÅsD€ÒODüctD±LDãvDñGND®tDíNDÑRuDWMDzåvDÚLDµsDeþMDÎ¹sDvKMDNuD
+KLDÖ
+tDudMDrasDNÀMDŠxqD5¡LD*
+uDŒîNDÂ"rDZLD0ävDLDö¢tDMD:ôvDXJD
+­sD;øJD¥êtD
+KD~¶uDñMDýuD»¥MDåtDXLD	tD|-LD{tDŸ2JD×žtD¹ÀJDÒuDÎ
+KD3qDþLD}uDÄ	KD£sDÓ*JD
+sD<íKDµLtDKD{PqDJDé!qD3ôJDÂsDL%JDŠÄrD³[LDz?rDJD._pD]KDkrDçKDäÑqDoÖKDÐXsDáIDøÜtD&JDzðrD@wID­KuDÇIDkÀpDoÊJDÌÀpD%JDÁUrDYbJDÛªsDkGDqDÚÍIDFçtDñID5dtDA
+GDrësDÉ
+IDIsDëIDf_sD¶ÞGD¬RqDÔÃHD
+VsD/®HD­sD HDI`rDÁ=IDôÿrD\ëHD±ÅpD
+«HDZïqDID
+UuDÅ&HDipDNµGDh»sDÎHD+msDEHDáìrD³=HD?
+pDYtFDœžrDOVGD
+arDEDÏpDÖGDDsD/wFD
+sDª²GD£
+qD«FDåsDgôFD;pDßÔGDWGoDíEDîrDIIFDtÿqDdXEDUWpDøzGDg²qDßED«ñqDU
+FDñ%qDHyFD8pDe~FDIßsDDD«	rD£FD<3qDcvFD±£sD­XEDk¢pDÜTFDfoD3IFDpIrDl?DDÞpDFD@
+rDŒDDpDëDD:«qDè/EDS
+qDÙqFDrDçöED@qoD5ED1TqDÀ
+EDÕpDZêDDùnpD}2DDµòpD EDtBqDÝCDïpDëDDëqDŸ"DD?nDeÏDDpDPÂDDstoDv$CD3nDù,FD>	pD¡eDDŸpDÛbCD6nDCDRçqD<ßBDInD
+ÙCDXënD¶GDD³cnDæéDDIpDôqDDÁpDÓBDHmD''CDn*pD&FADqÛoD_åCD×mpDwCD *oDòPADÈýlDfsADnoD|®ADñpDúBDþnDlÊADž¢nD2ÆBDð
+oDDÈCD%pDÑADÈrDÐÞCDzOpDgxAD#eoD)W?DŽpDh×BDmoDuBDÝŒoDìqADÊ²nDö@DSžoDG@DqDF6ADªdpDÅsADS~nDÃåADŒoDW[ADrÏoDæ?D$­oDžüBDúoD@DävqDfM@DÈRoD?¶@DõènDT?D¶qDëò@DÂoD_@D öoDm?DýnD)o@DjnDÍù?Dw)nD¶BDmD®Ð?DS¢nD
+?D
+NmDlN>D}ÌnDß¬>DìúoDÜt>DNŒnDí>DJnDÎ?D6;oDœ>D^FoD¯=DépDs=DÏnDÌ?DomDbÙ>DWoD2=D:lDÜ7<DÚÙoDh7?DmD÷>DéùlDø=DœnDx>DÞ¡mDí?DC mDe=DZunDÿ,@D»nDgZ<DþýqDËÚ>DYælDŠ€?D²RmDäe>D²mDKa=DÈrmD8¢<DnD!>DÁnDKË=DfÛmD|!>DêÃnDu]>DÊ{mDÙb<DêoDá?D³ÄmDýZ=D*ÆnDû>DélDk5=D
+UmD
+=DÞ.lD^=DœämDjÓ<DwlDñà=DlDyÈ=D
+
+kD'<D€ülD{*;DmDëŠ=DÑlD*é<D
+mDÂ;DjDé<D_lDÉx<DlD6=DuŸmD³Ž=D .mD¢T=DÅVpDÆ=Dj[kDXÖ<DH-kDÖP<DMYmDx
+=D!]lDL;D{lDë©9D<lDrô;DÐókDfI9DÛÜlDKÛ;DùhnD
+;DxölDHÃ<DF_mDÏ;D:ÄlD
+±:D÷¹oDÔž<D®kDiÁ;DòçmDaÓ:D­<lDôc:DX¿mDô×:DJÏnD%;DJxmDb;DÒ#mD{:DQ¬lDw×;DãÄlDŠ;D¹#mD	;D$¢kDrº9DªlD#:D2×lD¶<D|nDà
+;DkD;DÀtjD	:D]lD*±:DûlD)Ï;DBkDé9DÓlD<2:DŽ(lDr¿9DkDÛ9D
+NkD
+¡:DUOkD=à9D2jDÊ:Dç$mD;DÎŽlDÒ9D.lDì,:DØmD9D\ÇjD±H9DB
+jD`:D/kD]ò8DwÀkDM59D8jDë+8DÚjD!9D;(jDcÈ:DMNjDŠÆ:D|pkD¿f9DA3kDê8DÄEiD,Ò8DÄlDì`7DÆiDÔ/;D§>jDô9D&kDSw8Dô
+iDå9DU«iDUU9D@ËjD?9DæfkD:DTjDF
+9DÒiiDE9Df§lDe²9D¢
+jDûö:DdjD]7D
+mDÃ39D4jnD$D7DØìlDhß8Dí÷kDªÔ8D÷ÉjDlú9Dp9kDÈÖ7D*ºlDg;9DjDÄÇ8DWÉjDMl8DE9jDh9D[ÂjD|ó9D#jDýú8D<ÒjDËm9DÎMlDÿ7DÍ)iDæ{9Dð=mD9Dõ4kDíº8DiÎiDþ7DðílDà7DŽkDo©7D»mD°X6DÏÁlDiP8D%]kD€8Dé}jDóý9D
+kD,Æ8DjjD!]6DBjD
+
+7DhDp¹9DühDñß7D]4jDÜa7D*hDÜ75DõãkD 8D
+gDBë7Dµ¡jD
+±7DÚ
+kD9p6D"ÛkDÖf6DÁkD&7D·XiD7D©"hDõÊ6D€iD#Ô8DPLiD7DáiDü75DcíiDæ98D©iDËì7Dà!hDÍé7DmžfDÿÓ6DjD2ì5D°ÁiDØ£6DËfD$æ8D
+LiDñ6D¡
+iDõÞ6DZYhD¢6DÖhD}Î7D~+hDh~7DøkD/7D=4iDp¿6DèiDvJ6DMÈjD°7Dð&gDªÏ7D
+¡gDóû8DRIhD¿o6DÈélDñÁ6DtJiD
+G7DCjDJ7D¯ÚjD]
+7DygD/Ò6Dw¹kD7DiDÖ7DÅjDv¶7DfòkDWk6DB'iDÕ8DICiD°c6DŒiDª7D0iDí
+6D¬oiD±Q5DëiD6D|åiD£5DrüjDzå6DØ€kDâ5DYøjDW5DÁjD®M6DdRjD7º6DPjDªã5DiD#6D7iD$}6D
+jDüã6Dš$hD¶6D0ûhD;Ý6D]ÔhDæÔ6DÓziDU7DdhDXÕ5DÒegD^7D
+1hD"÷7D«ŠiD
+a7DÂ
+jDP6DÔiDž7Dþ!hDžî7D>hDØ8D\¯hDËê6DZJhD ß6DÈ;hDÊ6D^fDÞ5D:iD&6D
+éiDb5D·iD=6DÊjD05DÍåhDÊ3DiD[4D÷gDm!8DÄTjDÃI7Dä6fD/­6Dò·iD¢5DÕjD616D,pfDÏþ6DœXgD)ñ5D
+
+gD
+s6DriDO6D%fD¶ò7D»jiD­¿6D)liDîµ6DîhD2°5Dà,gDØ6DÀhDh7DYfDc6DdD8DgD°N6D®šhDëö6DâhDZJ5D\âfD±5DögDi6DJjD55DÓgDé5DÆgDÐB5DxiD6DfgDºÜ6DbgD«û5DÑgDÖ35D¿$gDw£7DÈÎhDOu6DÍ)gDÎ5D¯õgDŸÌ7D]uiDË
+6DêPgDž6DJVhDð6DWZiDÁ>6D®ThD
+d6DF iD­å5DÂpgDÚf6DÐfDû6DøiD³»5D³ëhD§ß7DÍiD'4DœùhDk5DöofDÃ6D 9hD¹[6DïjD)5D·®hDŒÆ7D1¹hDKé7DÈiD6D{JfDi6DIÐhDì7DHiDã65D%ÅfDEÆ7DïgD¿ 5D
+žfDCq7DSÊfDË
+6Dk
+gDŸ¯5DJúgDZ5DÒhDÄ4D
+hDG6D9âgDæç7DèhDïM5DŒfD6D÷ugDé16DgD5D*=hDdC5Df%hD5DSÜeDwü8DÓehDH>4D·gDp
+6DëÞfDw7DÙdfDï7DüdDŸ6DßfD?6DlãfDEþ5DNhD.6DG¢dD`ó6DeD×7D%6fDòR7DdqgDŽû6D}fD}8D
+­hD« 7DõÕfDSÁ6DÎhgD­
+7D£×gDµ
+8D=ggDd6DW±dDK¬6D¹fDÑ7DAàfDø5DÞõeD¹{8DšfDü±7DÕÝeD7DÊgDÁ7D{QdD²Ç7DdD9Û6Dv]eDk7D×9eD6D3ÈeD18D0eDÂ8DfDI
+8D&jfD)7DTeD"®8Dj^eDÚ7Dp.eDÛ7DaŽeD.]8DÓUfDO
+8DÇ-fDc<9D]eDÜ"8D¯OeD[?7DuqdDf6DFºeDñ%7D6/fD?6DúÌeDÖø7DfnfD"7D}ÇdDÐø8D¿kfDŠ18Dx¶dDF[7DÇ¬gDe]8DWÓeD]8D¥üeDun7DïêgD6ë8DZCeDþ7D
+gDº]7Dj\dD58D«dDòå6D¬cDºŒ:D[)fDÒ8D`fDË^7D¥eDYÜ8DÍãgD/6DseDA
+9D
+fDùR8DAmfDj8D)¯cD`±9DÐfD^°9D>eD9DoàdD`ø9DUFdDÛz9DõºdDÈ8D²PeDf+7DÚeDl7D0šeD@
+9DÌ_gDSK:DObDê8D£qcDÒ7Dp>dDKñ8D4dD
+o6D<õdD«7DqseD"U8DÕÅdDŸ 8D³ÿdD¥.8Dâ+dD×Ý8Dî^cD9DWNdDY9DåßeDY£8DÄ·fDVP9DeûcDÆÂ9D0ZcDO#9DÝcDÁ{8DÿcD¶99D$ùcDæA7D=ôcD7ö;D?dD#9D@eD×'8DÅbD8DãeD%18D2ÝcDÉœ:Dü
+dD×ç8DèbDÂh9DÕìdDSÞ8D!bDÅÅ7DÁcDÏ:D°³cDJ²9D]eDl9DT
+bDN9D-FdD£N9D_9cD(:DÝødDñI9D»dDN8D&
+cDn9DP÷cDŒe9D
+dD9M:D[eDEU:D(;eDr9DÌÄcDG9D«	bD$Ü9DÛÓdDÚ8DÜndDÎü8DhóbDIB:Dq¡eD/m9D~udD"=9DbD
+»:Dw«eDÓ9DbD»§9DzeeDy:DÓhcD
+;DbD_¶:DB
+bD?9DHpcD
+:Dó_dDù"9D
+2cDŸq7DÎNbDô`:D
+ºcDEH:D<McD]Ÿ9D¢aDw;Dâ?bD±B;DV``D} :DSdD9Ê:D CcDIM:D¿scDcj9DaD}6:DRÛbDU{;D(cDôO;DÀcDñD8D¡wbD2Ý;D¶bD,(;DëÚcD
+8D?CaDy:D¥ýbDA;D{b`D
+h8DÔ¬bD:D0`D}:DI@aD/8DObD^88Dùa`DÎ9D_:aDøš:DK`D	«7DLÓ_Dt¶;D _D%9DIr^Dän9DaDS9D­S`Doc:Dä
+aDŸB:Dá `Dœ:DaD:<D,"`Dk;DRL_DÕd;Dã
+`Deì9D$±bD/*:Dy_DßÕ<DÕ@`DÔ
+<Db|`D¡Æ9D`Dœ;D¥aDOÈ:D=Â_D~U:Dåð`D`;DaD#T<DTaDø;DÞbD°:D~@aD%J<DiaD
+;DQÔ`Dè;D8
+cD<D~6`D,_:DÂàbDw:D@ö`Dà$;DÑ_D)ß<Dë%_DŒ©<D|å_DUq;Dþ÷aDëØ:Da|`Dº;DaD_;DV(`D;DÌK_D:Dôg^D3·;DY÷_Dé:DæýaDâ0<D!`D:D^DLi:DÉõ_DHx;DEhaDÇ:DÖ`aDys:DÞaD<Dª`D*;D§c_Dây:D]]DQ9Dô_D\:DŒ^D~}<DéÆ`D9;D'3^D@ö;D°
+_DÅ³;D"_Dv:D-!`D*<Da$_DÓ;Dï
+^D";D%J`Dfy;Dm^Dî;Dš°_DYÞ=DOå\D¡Õ;Dkï^Dk¿;D?\DxÞ;D`^DùÝ:D²\Dl;Dÿ²\Dý=DtF^DRã<Dc]D§
+<DÖÆ^D
+U<D£Z_DÖk;D1_DB!<DA\D«;DŽ]Du%<Dn:[Dq9Dšú_D¯<Dl|]D.²=D<
+^Dò»;DþÞ\DŒð<D'¯_DŸé;D>^DÓ¢:DÑ§]Dvy;DÅå_DË
+9Dë\Dþ:<Db*_D°À:Dð_D
+Ã;Df£[Dìï;DK_D­<D(]Då[:DIJ^Dü+;Dä\D<DO]D?=DZ]D
+;D£\Drº;Dý­]D+
+;DÏ\Dß=Dµ]D;DðŽ\DÈ<D\Da¢;Dc­^D÷B>D^^Dýt<D?]Djò;D}v]DDG;D¡\Dp;Däz\DÃ:DœÀ]DD
+;DÍÊZDAœ;Ds\DîØ<DÄD\Dhü;D ]DÌ¿<Di\DÌ7;Dï[D Ý<DÛLZDùž<DV[DôÂ<DV\Däš=DçP\Dë;D'¡\Df;D­Á[Dò:D
+ç\D`;DŒ]D]<D:
+\DUX<DX]Dö<DþÒ\D:D+'ZD¯Á<Dn·[DÐÄ;Dct[Dÿ
+;Dö¶[D<Dÿ\DGô;DZDej;D«ÉZD<DÔ[DÍ>DÉ7\Dh%;DöZDò¹;DÒþ[DMž<DN[Dò÷<DÃXDûì:DÔ\DÔ;D4ÛYDz¶;DwZD2<D:>ZDA³=D×WDÂ©<DhXD®ç<Dx¡ZD/ò;DËÚ[D
+G=Dâ2ZDVº;DÂ£XDÈ<DÈ²XDØ­=DíÆYDÚ;<DµYD&;D$áXDÃ¶=DZD
+Å;Dw»XDx=D«ÆZDîK<DÞYDò©;D²øZD&>;DêîYD×<D€XD
+;Dd·ZD*¥=D~3[Dm<D?(YD¹õ<D5XDÃ©;D_#YDœ^:D»àZDê<DnóZDÏ=DZD0;DØXDÎ²;DLWD;ù<DËTZD¿g;D@!YDÝ;DÐYDÝÂ=DQÐXDk<Dr@ZDä	<D¿À[D}M<DéXDW)=DÃb[Dòo;DgêXD<DYD4š;DÂuXD<D3XD®<D
+Q[D_/<DŸZDnô:Dù­ZD<DZDr<D@ZD>D#aXDOå<DE
+YDPœ;D©wXDºz;DißXDÿ>D
+:ZD}<D€WDäÏ<Dï/WD"J;DÉ>YDc=DurXDÚ<D£2XDnŽ;D"VDÕÊ<D¥4XDçÓ:DFLVD=<D¶WD==DE¯VDŸi;DêPYD¶;D±ÄWD»\;DIâVDâä<DIéWD{;9DuÔVDÍ4=D³6WD û<DÆRXD
+;D¶OWDPÒ:D=WDl9DHàXD g;D[4WD@;D{WDš:D.ÑXD
+;DiÿVD>~<D?ŸWD»l;D@VDy=D*rWDü;DóWD0}=DIZWD
+&9DøUTDz=D
+pUDG];DùUD%í<DhUDvÛ<DPJUD¥®;DòVDç;DïvVDKz;D¯VDÏð:DLVDpè=DÂ	TD':DîWDU~;DªþVDXw:D'UD/:DÙUDè
+;D¿ÞTD8î;D¬íVDèî<DqWDI<D#VDÚ9DnUD
+ ;Dá0WDÄã;DèoXD~:D|ÿWDŽ9DÕõXDÂ:DûVVD<s;D4!VD69D_ËVDÔì;DúZUDÆ³:Dl¥TD	":DxUDA]:DtVD|[:DY±WD
+<DÖÔUDº<DñVDÖ:D?UD_9D$üVDèt9DŽÄVDOb:DigVD(7<D(ËXDH-;DßXD>(;D|5WDŸœ;D
+@UDŒ:Dý
+SD*º9DëÛTDÉò:DœìUDëà;DSD1:DB8VD/9:DØUDm;DYxUD1<DŠ*VD§:DØØSDr»:D8zUDÛ;DÞöUD¹-9DöUD<DSáSDÕþ9DâUDü§:DoÇTD;DW¹SDÏ€;DØÌSD;DUD¯µ;D hSDÛœ;DqàSDœè:D?JUDôë9Dl@UDþ*9DcSD©Ž:DÃ¯TD<DITDy¶:D SDà9DçTDÏ;DRSD@:D¢®TDè9=D^TDž|;DÚ"TDI:D&ÐSDgk:DISDÿü;DiÿSDr8D­TDÇ9DÖÿSD~<DRTDX;DýSD;DRÊRDJ®:DæQDÁÔ;DkRDFž;D¢GTDåA:DÝUDQ9DÂöUDzt;DÜARDfw9D
+ûSD3Í9D÷TD¬:DÊTDìk:DV³TDÂ(:DeyUDa9DPPSDÇ;D[±TD:D¿\TDú
+:DéSD@Í:DÓKTD-!;D,SDÔ8D"=TDYŠ:DúATD^8DàUDïó:DÚySDVæ;DK%TDìþ9DjÃSD<DÙVDÀ68D/LSDSÕ;D§=TDA29D=aUDl8DØËTDO;DZSDA(:DÈSDÙq9D»fTD¬9DýSD9D>LSD:*:DfTDÁý:Dù¯RD%ú;D
+TD:D?QD
+²9DÀþQD;D&¶SDä<9D2(RDÔŒ7D
+¶RDa;:DõSDÇÏ9D«TDò:DtBRDÓÆ9DÚQD­9D
+ÃRDL:DÔ5QDa:DêÜSD9DSD:Dé.TD»¿9DÎÝRDN8DÂÎTD9D RDÀw9Dß¶RDÞo;DÊOSDÕn:DÍ·RDÈ:D$gSD-:D
+PDì
+8DmRDÄ(9D8õRD#9DeQD
+/:DRDIe9DÞ_QD3ë8D®»RDßl8D
+ÁQD
+ž:DÓLRD¬:D¢RDÀ9DJRD€;D×ÐSDPÔ9DØ{QD?Ó:DlÒQDÉÐ9DúgQD_8DôPRDìò:DcPD±9D¥ŸPDH8DÇQDö
+9D5SD|9D:ýQDà9DvQDò8DÍQDèË9DdÂTD
+P7D[	UDj·9DGQDõs9D6WSD$Y;D!RDæ9D
+RD€'7D@ SDß8DÎüQDqÕ7D¿æRDT:DÆÈRD;9D/SDL*8DŠSDð7DðêQDwë8DíÜQDÓæ8DÐTDJ/8D¹ðPD~±8DÐ}RD¿8DêSDÝ;Dx8TDî8DMTD:D­RDY28D¿ÍSD³7DwšRDïè7D]	SDIþ:D^URDä|9Dp²RD°f7DlRDÐ^9D)'TDõ<9D%RDë8D3MSDE9DšÓRDØ9DzSDMø9DüSDÚŽ8D4RD¥
+8Dû
+SD5l9DXQD³8DIQD©Þ9D|PD	8DÂïRD¿:DBŒQD
+9Dû(RDl:Dµ¢RD=9DÏESD»x:D
+QD-7D4ÌPD{ë9DÖQDDv8D SD [7DkRD8á9DQD98Dè{SDœò8DyNPDô8DÇPD»ü9Dé9QD8D®®RDc8DnZQD
+7D2ëQD<7D|°QDÝ8DªõRDçô8D­÷SD}|8DbQDÕµ7DÿRDð
+8D
+RPDÚ=8DŽØQD
+É:DÍ7RDŠ9DœRDäŽ8DäKRD¶8DûqRDiR7DôRDÍY8DñÆSD³:D¶YRD0Ä6DÔPD]8D³¿RDMª8DLRDVB:D-+SDÙ}6DáSD*Î7Do¥SDÀ²8DoQDªW:D	ÎRDãý9D;PDÐ8DiëRD
+Ç8DTDl8D
+ÿRDF8DY	PD7D³vRDýÅ7DF
+QD28D/RD
+r9DupRDe9D
+SDa6DRD¿9DS	SDa8Dä
+RDé%6Dé
+QDwÊ7Dä¢SDºZ7DHMRDÖj8DcÝQD-Ê8DPRDæ8DRDFd8D?QDh06D·vQDÚä7DFODÒß7DFQD\8DüPDbÛ6D«RDfi7D^{RDH7D:¹SD~
+9D:RDN6D9þQDRÒ7DXµQDo7D8¹QDÞŒ8D
+QD¥8Dó÷PDºÜ8D4QDã7DýÙSDE7DuÜPDÖÌ7DO<ND§8D8RDá6D%uQDŠ$8DûþODŸµ9D­QDo9DkQDF,:D{LPDô9DŸ>QDè_9D³RD«œ9D9ÀND>¿8DâQDáz8DRDâ7D»QDYa8D3NDû8DáyRD7D^ýPDª°7Ds$QD	°6Dü{QD+%8D\þRDÈW8D6RDÕ,8D/ÚQD£>8DœSD,8D.`QDlÞ6DQD(;7DW[QDI17DëSD7D»šQD&d8DâESD9¬7D îRD8®7D
+¶QDA8D QDúå7DªyRD#7DaµRD)7D<SD7Dº
+RD:9DÄURD5œ7DŸRDð5D!ÛQDùw6DŒRD}º7D°RDÓ6D×2QDüä7DzPD57Dw«QD>ç7DÍ0SDÝ~7DsŸRD7Dï·QD08D-€PDŠ;7DwnPD¢6D¯òODŠÝ6DDàQDØØ8DAsSDÔò7D
+SD£Y6DÃÏRD
+
+7D	<QDßt7DYTQDêY8D
+ŠQD\Ï6Dø¯ODÔv6DÖ4PD¿.8DRD!6DaÞNDdŒ7DûžPD[6D"ÜPDqÛ7D©PD?Ñ7DcäQD7DÙODHû9D¹xPD&œ7DšJODwE9DÇODéé7Dà$PDýŽ6D·RQD6DÁQD9D«QDg7DÏïQDV 8DPDEö7D6OD77D
+ºODb7DžQD±16DPDøU7D°ÐRD/8DjFPDf7D°ýODV
+7D«ÚODgu7DãzPD-¡9DNODS7D®øOD6Ú6D~rQD9ü6DZOD ³8D?JND
+%9Dº;PDIA7DñPD»8D4²ODìè8DÌPD_9D4OD¬c8DžMPDmj7DÝŒQDcV7DÆ
+ODg8DË-ODK9D³OD(-6D­çODÉ8DÙ
+PDæ8Dj?ND±j9DîODª6DÒcOD`Ž7DjØODA7Dn©PD
+ù:D&ZODð8DWQDDÚ7DqODóU6D¯MDQõ6Dª*RDéœ7DHëND¡7D°ÂOD8D:uPDEz8DÀßPDP7DÝPD/U8D"PDÂt8D#JPD;.8DoÀQD&7D<ODš8D;PDó7DíõOD÷8DÄØPDW7D-£ND8Ý8D&PDœ;7DtøND6DÿÑODþ9DáMD¥8D,žQD§?6D;þND¯7DÌPDt-9D
+NDÜM8Dõ=NDåR7DpáODE7DíPD%8DnyODW7DÔ³PD¹8DgND(F8DŒ4PD" 8D£iODK¡8DÖMMD
+k8D*_MD
+ò7DÁPDý¶7D¯WOD\j7DîND8D4OD 5D
+òMD4U8DnüMDK@7DµÞODó7DÔ°ODZ7DóODv-8DzPNDnâ9D !NDÐr8DÇLDV®8DŸ ND*9DxOD=8DhODà»7DªLDàÙ8DÓKD8DÔÑMDÝ!8DÜ­ND)r9DzJMD(û7DÞNDÿ8DP)PD?9Dê!LD·7DžüLDdT8D©ND»À7DaþMDÝ8D^MD×?8DUOD3¢9Dò-MDl¬7D
+wND
+8DÞtOD
+9DIKD(7DÔLLD17D
+ND#6DœMDÛ7DäÑMDL¿8DELDéÚ6DFKD!7DÇMDø8D2MDÊ:DdZMD¶Ü9DxÖND]8DLDj7DÓMDhñ8D
+$LDÐ39DiMDÂ9D[ ND9D6KDmÐ8DSüMDp²7D|öMDÐ 8DãLDŠ7DBLD0±8DçMDkC8DSšKDÆ8DÝ±NDŒÎ9DMDf
+9D|·KDSä8DûLDÉ18D^LDu38DõMLD/8DMÉNDz7DÔŸKDx!7DŒÉKDšE9DÍLD@:DÖOJD5Ý7D¹LMDª7DQKDEÏ8DHÁKDØ¢8D&{MDR8D)LD 7DU.KD[î8DNLDø®7DÔlKD×j8DKD®É9D5KDÅ¡8DøJDª'8D_LJDFÝ9DlKDõö8DÚKDœ$8DwžKDU§9DyIDPŠ9DJD«k9DXÌID2?:D]pJDÉß7DâÀIDöµ:DÔ
+HDM8DÏÆIDâ.7DDjID=9DH#KDÐ@7D€%GDâ¯:DºNIDu9D-ID%Y:DkID|9DwJDY9D!JDp%9D70ID
+p8D'JDøÉ9D
+ID87DlÝIDiR7D]ID-^8DºÕKD»ª9D¢žJD	:DHDìç:DºgGD9DTTIDÝD9D
+¡HDÕ6Dç4JDál8D?ŽGDf8DÌLD¡n8D¶HD8D1HDž8DppID&78DîýIDßÃ:D2IDBr9D}DHDþ8DÕÍGDX8D#¹FDQà8D°þFDŸ_8DHD	9D#ID5,8DÐJDUh9D6SHDà9D¬ID':DÍ$HD¿Q8D0
+HD8DæHDÜð8DZ#GDG7Dõ­FDx8DëGDØ7D@oGD°8DØ|GDûÑ9Dm#GD<8DtHDr9Da-FDÜç8DØGD^7DGDä8Dx;FDG77D7»GD
+¹8D#9EDÑ8DºLEDc8DJ_EDæp8D	FDF»8D$PED>¥8DØHD6DiFDâÁ7DúçEDÈ7DÉËFD€7D©¹FDËV9D·HDDÁ8D}ëCD(p8DßZFD17DwEDÂ8Dø©ED¹#8DEBCDª7D­DD98DACDSè8D"ÆCDmc7DQ>DDåÂ9DH'DDâï7DÛFD7D¯ÛDDÞ8DtyEDd7D'qBD7Da!CDù;DDUCD*8D°ŠCDþ8D%/DDãÙ9DêDD÷8D
+CED\57DbCDOÐ8DN¡BDH8DáCD`7D¿úDD¯Ñ7D^CDXp7DîÜED-Ø8DXCDMÂ7DoBDs}8DÎ¶CDÄê8DãDD¹7Dh°CDÕ¬8D9îCD+¹8D
+wBDû¢9DÊÏED6DÚªAD6D.¬CDGF8D&¥BDä¬8DTVBDÒa8DcÓBDMž7D
+KADFä5Då~CDÄ>8DACDPk7DÀ]CD>7D©CD°&8D'ADŸÙ7Dà8@D3Ï4D.ÊCDÞ§7DNCD,Z7DØÇADÑš9Dz@D@Ü8DØóCD7D,ãBD|}7DºÍAD,¢8DbADîz8Dv>@D]"7D>§ADÀ7DþæADíf8DÀ"AD¢r7DÒBDï£9Dd@D7DÆ@D¥R9D6C?D
+œ8D®,ADÖÜ8D¥>AD,8D¥ÜADàš8D0?@D
+z7Dg>Dw7Då?Da5DDd?D¡'7DÓ0AD£ 7D:÷?Dó8Dç@D8D@}?DéQ7D(J?D¹>8DP?DFT8Dá
+?DÎÒ7D>D{7D1 @D<7Dí>D=Ó5Dâ>Dz6Dw=D¹7D"?DŠ6D1Ú?D7E6DŸÍ>D<7D4}>D¶ì7DN×=D\8D¶?D7Dk>Dq®7D">D,7DŠ?D8Dë8>DH7D¯+@Dÿ%7DÒL>DI7DÅÉ>DØè7DÛ>D`¯7D¬e>D[m7DþD>Dw®7Dºb>DÊo6D\Ô?DÝ6DÖ=D)8Df<D257DŒ/<D$7D6ð=D³~7D^=D6D=Då®7DÊ?DÈÒ7Dš>DpÍ6D³Ó>D}6D/ñ=Dw6D=>Df8D<B=Do6Dóš>DÐÉ5DX;DPì6DÖÌ;DºÄ5D=>D?è7Du=Dœ5DrÒ>DÛ7Dü=Df5Db¶<D|6D>>DÙ»5D€K=D×4DOÑ<D15DÏz=D7x6D5ó;D÷5D#\<D&[5Dkœ;DÆ¯6D[i<DÏR4D²Œ:DBò5DÆp=D-y5Dœ<DÍ6D"Š;DhX6D,.<Dq£5D;DýS6D±;DJ6D÷e<DP6Dþ:D«6DQ:Dà6DÌ;Dp5Dë;DÊÙ4DtL:Dr£4DÛš:DÊr4D9Dz6D%h9D5Df:DÍZ4Dlr:D\6D
+$;Dð6DT:DNí5DÈ:D€É4DÑÜ:DZü5D;DÉ5D»9D÷5Dm9Dma6Dd
+9Dœ4D»R:DÍÞ5Dã¯:DÃ
+4D%:D|T4D
+¢8Díì5DE8Dk4DGg9D±6D:Dmt6D[D8DêT5DO2:DÂ4DrÜ:D[4DÓ9DEÇ6Dñi9Dô|5D/
+:DÈÉ5Dyò;D
+5D#:DN 5D99D
+ê5Di9D<4D9D3å3DŸ9D X5D!«9D`3Dø9D 4Dã9DR×4D!'8Dç4D+|9Dýa2Dne9DF5Dx:D?4Dpü9Di4D@×9Dºu6DM8DÕÅ4Dé¹9D_Â5D
+:D|d3D8€:Dèz4D{Ì9Dz5D±>:Dû3Dk;Dë2D÷ó9DÏÂ3D
+7D|5D7D$4DZ8Dü4DØP8DE÷3D¯-8DÅ²3Dîé8Dð3Dcô7Dá@3Dx8D¡:5D®9Dø€3D{:8D(^4DJÛ8Dñá3D¹×8DªH2DÚH7D÷4Dó-7Dgú3DÞ17DÄ1D
+Ê9D)84D8DJ3D²(8Dmo2DÿÛ8D+z4Dr8D22Dä8Dn33DÒ:D%3DW°7Dü3Dº7Dú;3D@7DŸ^1D@v8Dá2Dv8DH4Dõ)6DXø1DXä6D÷3DÅ87DiW2D67DÃ­3Dtg6DwT3D<%6D22D)ú8D1y2Dð5DÎÛ3DÊ¥9D¶z3D
+:5D#Â3DM8D×Œ3D«_7DwS2D7D€2Dj¥6Dª`1D
+Ã7D­²3DÊ
+8D?k2DÝ6Dn4DB?6D`{3De6DNÙ1D1;6Db?1DæX6Dû2D^6D1D7D'2D»6D
+1DRN7Dg0D$_7Dßâ1Dî7D2D_65Dÿé2D	6Dê1D7D1DÍ8Dÿx0D|ç7DWj1D
+i5Dµ1D8x6DÇß0DøŸ7Dºi1DS6D 0D?6D&e1D-N7D©j1D|¹6Do/D}Ö6DeÛ2DÜ!7D
+0DÀÎ7D,J0DVï7DnD/Dl¡4DZí0D¬[8D42DF76D)/Dø6DUñ0Dæ¢6D
+á1Dš6DÏÐ2D]Q7De±1DØd5DQŒ1D:36Dµ1Dáô7Dh /DD»6DY/Dw6D00D6DP0D6DWÇ1DE6Dµ91D¹6D
+ô1Da6D¡ï0D?m5D
+0DH^8Dì0D5D±A/DÓþ6D^0Du;3D'ô0Dªä4DI0D7Dd.DÚÕ4D
+ê0DÈW4D¯O0D§x5D^Ö/D\7Dþ/Dù05D¹O/Dô6D<=1DÎ4DP/D%6DY0Dë
+8DÈ.D¶6Duœ/D«7DP.D9¬6D;Z/DBÓ7DqÐ0D'?6DžA/DÀÎ4D0D5D
+Ò.Dç5Dö./D	K5DÂý/DÂ4D«€.Dý5D`á-DÞ§5DÓ1DÅ.6DÓT/Da¬7D»).Dø6D-Q0DÞ>6DÍÇ.D5D¿õ/Dþu6D:º/D7DZ.Dr6Dê
+-Dzæ7D	0D6D×]/DŸK5DÁý/D}7D7@-Drt9D
+,-DÆ6DÈÔ-DÎ5DÄâ.Dì°6DDw-D@z4DQ/DÌ7Dà4/D€Ó6DÁ-D6Dú.Dž7D
+-D
+4DÈÔ-D]H7D+-DÑ¹7Dæ¿.D£k5DQD.Döö6D÷ø.D]
+7DY-D<Û6D[L-DŽ¢8D'
+.DgH9DÑà-D¯7Dšõ/D*5D¿,D7D40,DLv5Dw2.D7D<œ.DØi8DÍô,DÂ7D0.DÙ6Dœ,DT;6DÊh,D67D­Á,D/l6DH¬,D^6DGç,Do6Dëx-DÆ7DŽ=,D)å7Dñ.DPÀ6DDæ/D`25D(û.Dò·4Dºÿ-D17DÔD.DRk6D$Ï,DV5D©Ö-D+û7DP-Dn
+7D-DéÞ6DÅ±,DN|8DšO,Dß_5D¢È-DH 6D,+Dy7Df,D
+%7D
+A,D­õ7DnW-D¢*5DÖ,DD6D92+DäÞ7Dé+D¢8D-DPé6Düà,D²7D,D	À8DË-DJ)8DH¹,D>ý6DEw,DT8D Ö,Dê;7D$z-D­08Dt+Dr8D¥-DT/5DÚ
++DUf7D+.DºA9Dó+Da«8Dc,D[
+8D`
+,Dû·:D¡
+,Dc>8DÅ,Dœ8Dré+D9D_+Dw8D -Dó9DV,DA9D.,D
++8D°°,Dh4:DŒ
++DQ+7DoÏ+DÁ÷7D;Ò+Dí8Dxl,D^T7D ,DN9D³ +D[7Dcª,DU¬7DÄ+Dá7Dâã,Dc:8DÕÜ+Dy:DvP*D_:D
++D8Dyµ+DÚ9Dœ+Dn9D:{,D».8DÈÛ*DÏ9DØ)Dòþ9DÁu+DI
+:DÀ)D(9DNÅ+D'
+:Dµî+D
+Œ8DTÛ*D69DÍt+Dc\8DÃÝ,D
+:D,*D
+:DZì+Dt	:D:)DHú9D6^*Dyþ8D!¡+D]<D")D);D
+7*Dlv7D
+ô+DB8DîS*Dµq9Dœ*D¹8Dî*D B7D3.*DŽæ:Dì!(D¶=8D1è+Dž8D<*Dôö9D=§*DÆ;D<*D=:D*Dä[9D'K*D9#:D
+M)D9DÞ*Då:D]
+)Dí9D¯9+D÷X9DŸÆ+D9DX)D¢ë:D^u)Dc;Dê}(Dÿ¯;D
+V)DÃO:D
+y)D
+<:Dï¶)D;ž:DšÄ*DÛ°<Du)Dè©:D\I*DK:Dv9(D
+9Dt(DU£9D²
+)Di ;Dc)DK};D¡)DSŽ;D V(D2:DÿT*DB(;D*ø(DÅµ;DQ¯)DN ;D})D /;D*:)DŸ%<Dd)D*;D4¢)D
+<Dâ
+(D{z:D©Ú*DÎt;DH)Dçœ<DÎE'D·ú;D­ó(D¹J;DR )Du">D'DG=D['D$K<Dc4)DËJ;DTn(D3<DÝ^)Dk:Dá(DŸC=D«o'D±<DÈ)Dø,<DÎ)D
+Û<Dc
+'D3;D¯±'D<D`)D~k=D^¹)Dþ;D@Š(D4ð>Db*Då5<DîB&D>D;I(Dê<DÀ(DÈÚ;D0ã(D2=DÜ](Dat=Düá(D
+É<D
+)D@>D.Ì(DÂ[<DìM(D
+<Dn@'DdÎ=D'D<Ú;D
+É'D"K;D»'D£Ž;D8f)D\>Dº'Då=D"ë'DêX;Dµð&DGØ=D`5(Déç<Dp0(Dq)=D'D#¢>Dæ(DN<Dãã'DÚ=D~(D>D²c'DÁ?D6o(DÍ>D(;&D×G>Du(Dâ=DÁ¬&Dä<D(D>DB(Dõ
+>DEe&Dag?Do!'D¡>Dþ£'DzŸ=D!1(Dä=D@&DGÅ=D¡Ù'DJ^=D-'D)=D%Z'D=DûB(D
+?DäŒ(D>Dn_'Dçœ<DŸ(D%©=D'd&DÄÊ>DMÆ(D
+
+?DŠð(D *>DCm(DW@D 'D]?DŠ'D?D~Õ'Dx=DõŸ(D¿?DWç'D)»>D€(D²i>D^à&D_ì@D
+&Dp?Deg&DÊ>D]Q'D2>D&D§¯>Dd'Dé
+?DÆ'Dw`@DJ&&D`ã@D&t&D¥AD¬å%D
+@Dv'DAD%:&Dþ@DÂ]'DR@DŒ\'DSÊ@DÒ°&D·«?Dc'D®Ì@DÝ'DØ³@D`H%Däa>D.Â(D÷@D'DÕýADrÍ%D:+@D-&Då@D°F'Dp;@D0ø&D©Û@DÒ·'Dø³@Dø
+'D/e>D	ã%D¥>DAÝ'Dtb=Dpé%D@DI%D$Å@Dàž$DÐá@Dld&DNþAD²'DÐ9AD0%DÑV@Dg&DcÔ@D¿&DèJAD
+²&DBùAD%DÁÕ?Dãf&D5@D	&DÄ-@Dš}%DÒû?Dß'Dg>D¬Š&D0û?DñÔ%DŽ=?DUÕ&DjëAD<$D×Ó?DêÅ'DR1@D'DÁÛADq:%D©w@D'DNªBDÍo&DŠs@D)¯&D·kAD
+%D<@D&DÒAD%DãADE%DPD?DÒb%D¯ÙADÉT'DêOAD§p%DoõADz(Da@Dpú&DÏqADV
+$DÛ@D¬¬%DîñBDÒú&D%5ADP&DþADY&D¶#@Dó&Dt`@D&D(ü@Dò'DbDD¥4&D}¶AD°^&DÍ!ADJé&DG
+ADž&Dž@D%D1#ADuO&DÑAD@n%D×ðAD²ž&DBD®Š&Dú_DDÌ&D©@D%Á&DQBDl&D BDôR'DL>@D-&DBDµ*&Dr*BDÔ&DÃ9ADtº%DÁ7CD+%Dý¥ADÙ	%DmADÏ¬&D#qCD>ù'Dé@D©F%D ADUÆ&D|tADÆT&D×oBD€Ñ$DÚAD&Ã&D
+LCDÂÐ&DNÔADM%DûÓADß
+%DÙüCDÅL%D[¯@D÷à&DÄâBDd'DLADU&DgÂADT'DÓBDé%D~AD%G%D¢Ë@Dý(DâñADþ>'DÕÍAD&Dù@DCì&D1×ADGu%DYiBDÌ%DúÕBDBÇ%DÇ)CD&DhêBD,R(D%CDÁ}%DÇAD«
+#Dì@DVù&DšBDUu%D*2BDh$DUÉADb%D'Ë@DŽw$DýADN%DïAD/P%DBDq(DBD'Då@D
+f'DÀ\ADŽ\%D¢èAD~%&D¯ADÂ%D@t@D	Å%Dò¢@DÞx&D
+BD:&Dœ\CD%L%D¿?D:á'Dlb@DßÏ&D#BD1m$DæBDe &DÎ¡BDÏª&DÝ¶BD['DÈ8AD&DÄBDd0%DXADª&D
+'BDò$DòAD®C(D±BDŒ,%Dº¯ADpî%DÇ BDÔU'D	
+ADÿÔ&D®ÆCDC &DÌŠBDŸe&Dû@DO{'DR&BDÙ'DlBD"&%D
+ADoÅ&DCDº
+%DóDD{
+%DlCDt$DÒADÐŒ(DRADfc&DNADf%D{CD]%Dí¯AD2'DÊÂBDC&D&BDW?'DºÜ@D=Ö&DøðBD<&D
+¶ADrl%D×BDE·%D ADÌ'Dµ
+BDaa'DëKBDd+'D¡£@Df$D
+ä@DÍ­$D÷BDíŽ&DÍ@DÅû'D
+ BDm'D*?DXŠ&DVyBD'DímBDm&D@DÇ%D<E@D·{&DhúAD~7%D?D
+&DgÞ>DÏ&D×/?Dí÷'DØ>D
+l'DâADåd(DADÔ&D©Ú?DéV%Dÿ@DA[&DMý@D9
+&D\?D'ç(Dö/ADH3'DØ @D6ö'D}_>Dõ'DÏÿAD}&D?DÍ.'DD@DöS'DÑ?Dw¿'Dž¢?DÀ'D$:@DwÕ'D%2@Dûã'D*@Dõ4%DõÝ?Dã·%DBDzJ(D	@D°£&DÄÄADT'D¡Ì>DÀ&D°?D5b(DŒ9>D¿Ó(D§$AD
+$'D{
+?D¬Ì'D¥Õ?DÅÓ(D	>DÿÒ'Dý>D]Á&DôÿADò&D?Ds&D£@DRà)D1:AD©2'Dù\?Dæ'Dt>D'
+(DŒŠ>D€L'Dš2=DÊ'Dc%?D"«'Dò_@DOb&Dh?DŽ'Dþ>DÃ
+&D%
+=DÀì(Dc?DÔ'D-ò?DcR(Dž
+>DTÿ'DGz?DÁ'Dl2?Dg<'Dp>D'D±]@D[H'Dp!>Dby'Dó;=D£)Dò>D'D2×>D€'Du=D}i(D'?D
+7(D*>>D2'(Dýß?D¶Š(Dæ?D:z(Dð=DxŽ'Dgp>DEö)Dò=Dg(D>DŒY)D><D3µ)D]¬=D8h)DR=Do(Dpf>Dty(D¯_=Dk)DHn=D¥'D[¥>D,(DCQ<DÃ'DC=D )DÞ9De(*Dô=D}­(D÷-<Dº(D¡é<D³ç)D
+;DÀð(Dô7=DÀ@*Dìx;DÛ*D'Ú<DùK)Dõ'<Dú#'DËõ;D$Ñ(DRÊ;D[;)DU=D}(D`;Dó'D£<DS(D&À=DQ)D­<DLÜ'Dió<D
+a'DÎ=Dòœ)DYÂ<D²'DÁ;Dç(DÌ~;DX(DÆ9DsØ*Dß:Dªä'D³<Dxµ*Dî>D(D§÷;Dqþ(D
+¢;D;*DQ=DD*DGº:Db»)Dõ±<D§/*DÌ3<DË)Duþ<De)Dô:DÃ{)Dä<DÜ
+*D_'<D}*D
+E9Dùï)D<DN'(D\û=D"Ú+D;D
+)D¶m=DÈ
+)D63;D§Á)DÕá:D4Ø*D7Ä<DJ)D.:Dt(*D	9;Dc7(DË9D-9+DH;:D7µ*DáS<D*D:D[*Dé8D»L*DY^;D5j*DÂ·:Dcç+D\9Déæ*DKj:Dg5*D2:Dú¿)Dc:Dã*DŽJ9DÙ*Dêº9DÑR*DDê9Dfe+DËÕ9D
+ê*D"8DÑý+D
+Æ8D6	*Dm
+8Dãô)DW€9DÆ[)DTq8Dáµ+Dt9D¶*Dý6DÛ",D9m9D0J*DÐŽ9D²+D!H8D4a+DhÕ7D&@)D<Ã7D±+D{±8D{*D°D8DG*DoW8Dy,D%:7D	+D 5DmÇ*D€û9DBÔ)DR7D Å)DZ8Dct,D'9D$+Dvf8D
++DØœ9DfX*Df7Di5-DÍv8DOÍ,D88DÇ_-D8DMB+DÁ7DTÉ+Dçõ8DòÖ+D®7DÏ-D<8Dã*Do7D
+æ+D(9D®F+D.Ì8D,D/@8DµÁ,D-÷8D4+Då 7DÈð,D9DÐm,DÂ7DýÚ-D-Ì6DaY-D(h7Dîœ+DUM7D	l,DÐž7D&+D
+Ž8Dz-DgQ8DVÍ-D8DÎK-Dr8Dn -DwT8D~P,DÙ8DÕÍ.D F6DõO,DÒ®7Dd9-D
+8D3#-Dc°7DC{,D[ë7DŒÚ-DhÍ5Dß-D_ô6D-DA|7Dg
+.D±S7Dåq-Dœk5D
+³,DÌ6DRü-Dåy7D{-D÷5DaŽ-DÏC7DMm,D±5DfÂ.D
+y5D
+ë-DÈ?6D
+Ù.D
+!6Düh.Dµ5DP-D
+5Dc*-D¥c5D3š-DæN5D§.DÁ6Dz,DjÁ6DCT.DùÝ4DyJ-D
+ß5DÏE.DÉ6DøB/Dæ
+6DíB-D§5D2t/D¿#4Déç.D\5D€l-D2
+4D÷m.D°Ò7DžŽ-D|	5DX/DÏ5DÞ-Dn4Dü0Da5Dc$.Dï4DÄ]0Dë4D€Ÿ/D4D£!/D|Ë5D1£/DÞ+3DVŽ.Dé°4DVØ.DÕŒ5Dï0Dæd5D0.Du­4DÜü.DNÕ5DGU.D]Á4Dñ¶0D>±4DlØ.DAÍ6D_Ú.Dn4D£ø0D
+4Dú
+0Dc4D
+0D§u3D 0D$_3Dž0D»4D
+)/Dµ5D5/D84D
+@/Dý3D}÷0DÑ!5DsF0D5Dô0Dš4DÊ.DEæ6D[0DP(3DYÇ/DjÏ4DÁ0D]ò5Dw§0DYÚ5DdÌ/Dd3D0D~m4D_1Db¹4D21DáU5D1ñ0D<3DÍ1D
+R4D[0DÆ3Dä0Dù4Dº1D_Û3Dð1Dÿ4DÕB1DõY5Dµ%2D47Dc1DíÊ3Dqç0D4Dì1DA¶5DiI0D5DÈV0DŽ3D9þ0D·Þ4DI`0Dü4DSÁ1D/o3Díg1Dï4DæJ1D4D·x1D¹³3Dq¥1Dd2DÜ1D|¯4Dhè2D_Ü4Dvp1DW	4DQÕ1D3V4D?1DªÈ4Dkø0DN56D/D0Dn2D¶z1D6P4D-1DP4DLã2Dr
+3Dk¿2Dý4D^1D-c4Dµd2DÐI3D1D
+4DNÏ1D*á3DŸÜ2Dša3DÛ{3Ddó3DE42Dü4Då2DŽº1Dé4DSk3DhÑ2Dóò3DH2DÃ2DÓ1D5D<U3DÊj3Dñ3DœÇ5D.2Dµë3DûÁ3DØi2D;4DÕ_4DŠ]2Dà3DâÒ3DÈò3De3D*3DBæ1DQÊ3DÛ4D.-4DtD5Dai6Døp4D©ß4D­3DÇ3DÛ3D=ž4DX
+3D§g4D3Dý4Dc%4D­Ø4D:z3D#Ž5D»2D.í3DCù3Dº4D#ø2Dðò5DìM4DhÖ4DŸx4Dnš3D!W4D 5D1
+4Dê4Di3DÓò5D°G4DÞe5D¢3DðË5DW4DBï5D2E5Dî±5D14DËK5Dj]4DÉ84D€(4Dšk4Df6D§,6D_6D ±5D°3DO»4DÄ4DêH4Dß¡4DÛ5D@4Dün5D<Ú5DêT5Dj»6DFs4DÂ;5D=
+5DPM4D­v6D¥h5D:6D55Dž96D_à5Dc5Db>6D5Dý5D£U6D'i5Däœ7D\6D5D4DðÌ7D83Dzø5Dâß5Dç7D=j4DDê6DV»5DÂí6DZv6D96Dv6D7D$7DTU4DÜÕ6DoI5D
+å6D96D)7D§5DcS5D¹w5DbV8Dd4D÷6D?µ6D?Ø7DŸ6Dï`5Dý5D8D_5Dð6D¯s4D­7D÷6DÚ96DÁÆ7DÄ6D`°6DÃ7DñÇ5D
+L7D5D§ý6D¹7D"7DxÒ7D·96D?ë5DWM8DR6Da6Dt5DBÈ7Dþ}5Dž¢5D37Dšò6DÆy7D
+[9D6DI6D®6D²h6DÒº7D4a8Dæ5DÒy:DÀ7Do8DC7D|W7D%g6Dœ96DÆ6D
+7Dö7Dp(8Db9Dd>7D#M8D
+;7DEÓ7DÁ]7Dü9DF8DÃT7D®8DÊ8DŽ7D 8Dj8DÀ7Dç8D¿£8Dæ|7Dk:D?v8DUH8DŠ7D9Ì7D$
+8DÉ:D8D2"6Dóœ8D¥¬6Dæÿ9D;(8D8·7D'9DÞÏ7DÉ8Du7Dõ'6DÓà7D.Ð7D9D\T8D7DîŸ8DU.8D é7Dt9D)@9D€9DL8D7Dd
+8Dµ8D
+:Dî9Dð]9D88DzZ8DœÍ9DÒå8DÛª:D(8DkI;DÂ
+8Dþæ9D·8D]Â9Dà%7D7D|8DN9Dz8D3Ã:D>7DkÆ9D.»7D-Ä:D1÷9Ds:Dà19DD<;Dàw:Dø/:DÄ-9DÉ9DÐ«9DÌ
+;Déx8Dg]:DZ#9DŒH:D9D}9D{9D1Z:Dâk:Dx=:DO8DÇ<DG;DÙ
+;DÚ:Dûy:DT<DN@9DÖé9D+è;D¥:D'1:Dÿñ9DüÄ;D©h;DÍ=9D«f;DÐ:DxM:D.Î:DûÄ9DÈ<Dû:<DJ<Ds?;DG3:DRN;DÈ:D²-;DÜ:D®:DÀá;DO;DZ-;DI;<DÞ:DšÂ:Dv²;D!;Dr9D£Ê<D;D^<D+?;D;DŸÀ<DJ1<DoÚ;DÐ4<DŸ:DÙl>DR9D_f<D³ê<DËk<DñH;Dãu<D
+ß9D«>Dg
+;Do=DTC<Dúp<Dtè9Dè¶=D\ª:Db¿<D¡;Däù=Deç;D
+=D	~;DïG>Dy:DÈÑ>D;Dú=D­9D?DíE;DÛS=D0ö;D%®>DÁ;D9>DŸ<Då8=D]ß:DÛ<D â;D>Dw;DX¬?D:5<Dñ>D[i9DÇž>D×â:Da>DHÔ<DDÂ=DÃ¡<D8=D7=Dÿ>Dè;D÷?DÝZ;Dn?DçL<D$.?Då;D²
+?Dk_<DT?D è;Dø?DÆ<:D_ž@D	6;Da&?Dç
+<D#T>DQ <D$?DmV;DEÞ?D]ì=Dá*?Ddü<DV}@DÑs<D?G@DwY;DÁAD[=D~@D×K:D¿>Dc~;D×AD	<DÓ>Dò9<DÂADY;Di@DGÚ<Dš|@D@>DÆ
+BD;<D/?D1-<DAADt;D8É@D
+ª<DÉ@Dj£<D/@DÀ<D>DÈy<D@Ï@Dšk;D=BBDù=D1CD€Ï:DÀö?Du³:DDADAd>DÂBDÝ±;DU
+@DŒà=DTBD%;DaAD«;D¹ÑBDÝi<D"BD=;Dm	ADeø;Dè¥BDã¹;D¿CDåÕ=D5£BDk<DéyDD_:=D,CDÝê;DÄ[BDsì<DMCDÉ<DµDDß;DW°BDç\;DtÈDDév=DuOBDð>;DZWADØß<D`FD:DOîBD!è<D8DD>:<D|DDÿ\;DÖWCDb;DØðCDuë:DrþED{ô:D
+ŠDDÊ;DªÀEDc==DäCDt:DgºCDG:DËJDDþ:D^TCDä=DyoCDS)<DïäDDWd;D¶lCD¡a;D9DD»<D5²DDvO;DßZCDæa;DÑýEDÏd9D
+FDnœ<D€CDM=D%EDNŠ;D_pCDš=DlÇED×:D¬·ED:º<DœIDDÍ°;D®DDàZ;D>DDe;D]GDk<D5FDO,<DÒeGDW?<DvžDD1ò<D4bEDëì;DàçCDN<D?GED2¯:DåCD<<DïØDDáÅ;DÌüED]:D°²DDÚÌ;DeNFDÏy;DàED¬;DÏ
+DD®;DØFDþ9D
+­FD
+:D÷óED,s<DTZFDL;D\¥EDüB;DSDDfÐ9DEDF&;DÞ#EDÇP:DoED-;D0GDdÇ:DiFDá³<DZ¥FDYt;D
+FD¢Ý:DgÒGDg/<D°GDQŽ;DZDIDk#;D€ŸGDn9DöôFD:D*THD9Dñ2FDkâ<D=GDE:DëGD€Q9DUýID[ 9D1FD<DåQHD¹K:DFDÏU9D»GD$:DœÝGDO«;D)HD)s:DT
+FDø19DþŸID¢ê:D
+HD_:D)HDs:DÚYGDKü9DÅVEDaÃ:DZõGDŠ:D5FDdp8D°GDZ7DÀÍDDÃé:DÉGDo:DFDp;DwFD;Dº»FDR8DCEGDž$:DG®HD\68DµÈFD Á8D_FDØl9DúCFD89D×èGDÒR9Dv HDM9Dv;EDF:Df°FDñÓ8DªEDæÚ7D\FDd8D­çFDþY8D9
+GDøû8D4ÄHDZQ7DŒÄFDZ8DRJDDd8D²HD G7D9¯FDÞC8DAVFDý€8D"ÚGD`+6D
+EDW6DÚFDÂ/7DÕ«FDX£7DL¯FD;Ï7DµÒEDEÄ7D|EDÛ7DaEDž6DC±GDßö7DCoGD¡
+7DÆFDs8DÞ÷FDÂ<7DxHDŒ8Dª£FD€ñ7DtFDq$6DáäFDœ7DÍZGDV
+6DåðFD7DRkGD£$6D«FD#|7DGDè6D7GD³µ5D
+*GD5DüºEDõ4DUÿFD}5D
+.FDoû5D§ED×7DeeDDûž4Dù)FDÕ6D[²ED?Ä7DMëGD4DýïEDï3DGD®5D±FGDïP4DžòEDäÞ6D:XFD¬ê6D#[CDW5DœFDÖg4D.FDn2DPED|Ì5D;AEDQ4DŸñED\Ü3Dâ£FD(ð4DžFDfQ2D€DD33D£CD*G4D
+EDÍD3DúED÷3D5§ED"Þ2DÝXFD·¥2DEGDM2DYEEDTÅ2DlâBDkÔ3DçóFD4
+2DGCDT2D.gCD¹.1D1DD«3D_BDÃ2DvCDâÊ1DíþCD#~4DzDDç3DYDD)D1D{HCD.|2DÒCDœy2D}¿CDj=1DzBD0D%BDÀe0DžæBDé2DªADóo0Dà$ADqG0Dç^CDU0DhBDT1D
+CDrc2D
+ADÊÓ0DÍAD}d1D+!AD/DBD°0DJŒADv0DëBADs/D©ó@Do(0DçŸBD&o0DýÑADlÊ/Dœ!BDQe0D'ADÆ0D4@DM~1D$€AD€/DÖÚ@D;º.D)©AD8O/Dþ@D}.D €@DS&-DªÌ@DÎ-DHð?D£ø/DÒ3@D7,,DÉÙ?Dë.Dn@Dk.D
+RAD©-DÄ=D{á,D¬ý?DAÈ.DÉq@DH,D]
+ADl-Dö@D:i,D¥<Dë+Dtì>D§	-DyÑ>D<€,DŸ?D|-D=DŒþ+Dg>@D%ï+DVG>D?j+DBa?De+DÇ(>D:+DGç?D*Dç>D¹,DçÀ<D÷Ô,D'\<D?Ç)Da=DÊ*D(9;D
+,Dª4;Dt£)D¡Á<DÙT+D<DÃ)D×Ä:DiŽ)DÌÒ;DŒ)D¢];DVÓ)DIì;D@(D(<DË)DøÖ:Dœä*Dw;DÍ[(D3§8D~(D9Dxð)Dž8DÎ£(D,8DL(D¿I:D'DšÀ8Dõ)Dö7D·â&DÆ9Dz(D,8D&D¯È9D¬È(DQ7D|Œ'DÏ7D_
+&Dï7D¢Ž%D(µ7DG&DÖ16Dä'DË6Dâ«&D/£7DÆ&D=6Dp%D¬Õ7D·:&D*!7Dºf%D¯7D!%D
+É5D3:%DÒs7DeP$D©6DŠ%DR7De$Dð`4D}Ò#Dòv5D%D-N4Dk$D¿å3DÒÔ#D3DÇ$DZ5DV#DòØ3D'}#D}5D
+"DsÂ5DO$Dåp2DòÝ#D­2DfÕ#D=U3D{$D§M3D"£"D,â3Dp#DÉ.2DÂ
+!Dñð2Dù)"DÖ1Dwš!DÑ 1D. DÃZ2DL, Dø2DC D"ð2DÃ$!D«
+0DÏ!Dia2D> DQ2DÅÅ DyÉ1D&e DA
+1DžÖ!D?a0DM DéX0D*Ð Doð0DF
+DØ¡.DÞDbŠ.Dà DT
+-D`}D,r/D>DÖÌ.Dü
+Dï¶.DÀ
+D.Düù
+DDf-DAí
+D8.Dç³
+D>,DíÆ
+D¿!.DcÃ
+DïA,Dô
+
+DK¡+Dè
+D#Ñ+D9ë
+DÁ,DŒ"
+DQÔ*D¿Â
+D	»+D«0D;-+D	¥D³+DD?À)DpDø+D
+_Dæ¿*Da¢D7§*DO7D@?*DsGDÕë)Dþ_DO(DÕD5æ)D[#Dpù)D¥ºDÿ(DñDÂÁ'D?D:(DmDû(D]¬D+
+&DKóD'DcD±#'D3@DD¯'DŸDÔà'D/ÞDþ%DµÒDCa&DI?DD
+#D	²DÙã$D¶¿Dh%Du$DµU&DäwDâ×$Dæ©D
+!$D
+
+D€ã#DrªD%DmDüb#D­Dß\"DBãDD&"DéD>m"D{ôD3U"DwDÞÙ#DöpDS#DÿDv#D\D×"D=ŽDn
+ D§úD[í!DüDÜ!DøDÎi!D.DV{ Da«DK
+!D^'D DÇ"D
+
+DJ®D!Dâ0D2DäDÛ" Dç}DóŸD"DCD@DÒÖDDrš
+D9Dè
+
+D0DŒ}
+DœÎDe
+DVzD¬Å
+D^žDóè
+D²qD?$
+DøDü
+D:D»Œ
+DtDJ8D	ìDõ5
+DÐDpXDì
+
+Dk§DùQD©âDúD`TD­åD÷³D§KD·DZD¥DŠô
+DŸDF3DjqD2D*DÜD;:DD
+DDDãDúÔDç
+DAîDæWDÑwDÌ
+DSäDŸD;D{
+DãDÜ
+D1DÊÒ
+D:ýDÆ<
+D°^D
+DÆðD¬
+DÍDPÀ
+D;Dõ
+DÙÎDe
+
+DuVD
+
+
+D_ùDº
+DKpDŽ
+DIÏDrB
+DÛçDŒ¿
+Dg
+D4¯
+DID<Ë
+DD'
+D%ªD\&	DÓDž1DçD
+D0-D	DuODë
+	D¶MDy	DŠ7D~	D;D;	DKaD[DëÔDõ]DÓDNŠ	DòDäD«D?µDDóDäpDTÛDÜD°DODÃòD
+íDeÝDoDûWD;D×tDD©[DHODJYDuDD|2DÑeDàËDïDž
+
+DFñDå·
+DþDÓDÄD<
+D+»D Ã
+D=D®
+DjDœ
+DIDõTD20D/ø
+DeD1
+DWD
+DîÍD=
+D9ÃDÆ
+D}DŽŒ
+DÛfD¢]
+DÛ}DJU
+D?ÐDÒL
+D¹DŒì
+D°D
+O	DážDïDFDäÉ
+DI D4
+D8gDÁ&
+DŸ
+D=ü
+D÷5De	DVD±ED.uDNpDÌõDç'DdÿCAÐDößÿCáwDfÜDXDiDÄ¯Dn$DzDlšúCFD³×ÿCWíDdÿCîODŸÿCºDjÆþC§ÞD
+ÿCÛFDž(ýC%$DU
+ýCDøÿC@WDËþC¶"Dï7ûC
+DÊ¬ÿCáDzxüC !DEûC~DÿúC¹mDÔ2ûC£¬D«¿ûCpºDê
+úCX5DtMúCãÊD/ûC-gDôrûCÃDÒtøC0D€ùC
+DÚÁúCnBDé÷C|ÓDçøC)D É÷CNDVùCòÑDd÷CO
+DO%øC	_D=ööCZ
+D
+ôCö±DcºõCæDGpõCsDöCIRDÙôCÅ§DúÖóC«ÿDâ÷CDDo°õClwD'OôC@DV÷Cñ9DïÚñCVDgõóC€D óC¡¶D
+íôCî2DÖïCFÑDhóC=?Dè,òCKáD° ðCÆ¥DÑ3ñCC
+DLjòCb8DÅðCÀçDñC D£òC×DßïCŒnDÓïC`DÎïC×nÿC`ŠîC@	DSïCŠ&D=ïC+÷Dq
+ïCD UíC ïD
+)îC9uDËíCºDb9íCsTþCòîC|KDîCtþCKíCÿC	7íC¬DUíCÖýCã°íCÜDÀîCsþCujîC(žýCläëCáæýC9»ìCœ
+þCMëC#åþCÁGìC_šýCò7ëCÂYýCÙãëC?+ýCf^ëC6þC:êCÝ
+ýCéCÌ1ÿC¿ìC(ûC
+«ëCãþCÎléC~ûC¡§ìCáýCéCšYúCêCÕÆÿC@êCxüC(êCÙýC]ZéC1úüC
+WéC6¢ýC
+oëCL9üCxèCÕþCÁçCK_ûCyëCÔ3üC'ºçC}ÑýC+úæCÉðûC?ôèCÆÿCÀéCãÜýCmåæC7úCüýéC{}ûCì~çCéÿCŒÎéCjüCðéCT$ÿCèCôúCÛèCòûCKØçCÙÇúCçC1iùCv÷çC_ÚúC`åCZþCÂçCLuþCÐçCLÊüCÇ,æCëLûCéCeÍþCžæCú­ýCAâäCôþûCŠàãCaûC£§çCùsüCØ¡åC÷ùüC
+åCuýCùæCñüCõÊåCZîûCOWåChýCæðäC[ÁýCÌæC²@þC!çãCnþC=æCôHüCñŠäCüpÿCæ1ãCÜûC[ÜåCà2þC©4æCUþC)çCUþýCÞÆçCkÃþCÅ9ãCŒüC9âCFèþC#×çCÈ
+ÿC)æCòûCµÌãC3)ÿCópäCºÞúCx\æCŸêDÂåCù*ÿCãC£óÿCCæCÎ[þC8,çCûýC¯äCdD<äCkÿCãCÝÌÿC®RãCwQýC:ãC8ßD1XãC9þCªÞäC|aýChÍæCÆDD1äC
+]ÿCAäCU:þCóäC/¹DáÀâCŠØÿCÑåCŠDåC³ÿCõUæC·6DhõãCT
+DãæCÅKÿCcŒãCÌDenäC­uD<äCcžD]åCDåCøŸDçãC_DT{çCD[äCuDgÑâC>DÃæC'Dæ,æCÄDÐåC\ñDÊËæCÕJD ®çCl{DÏgåCºÄDÅýåCéÝD°
+äCÓDæçCL]DÝ&äCÛDÊäæC]1DâåCûD	æC ±D¥ÆçCÇSDÅãCÖëD
+§åC|¯DåCßDRFåCüDQhãCM÷D+·åC\DîîäCŠ>DäC_ZDSèCo:Dg©ÀHö<@@TB0aB
+/ÞB
+vÞB
+ÛB
+ÓÜBu¿B÷ŒxBÜÄHàáH€HÔHŽA1@{$%A)×ÀÀ01 2042-1!-0 !  @»@<®Ÿ@Hý<DHö<õ@ÂæC>aDx²æC!wDT¶åCªÜDÚèCH¥DùCäCÂDd­çC'DÕ
+æCºœD
+_çCi÷Dp7éCO*D·ÉçCèD®9èCK
+DiæC{D8@çC&DqCæCSD!êC(uDžuçCED³
+æCDåC, DzzèCŸ'D1èêCDöçC
+dDYpèC5DCêCuD
+;çCœÚD­)êCD«éC6ÔDÉkêC²pD"òçCnÐDpŒêC©DòCéCåBDÅ¶ìCÄD
+èCcæD:|ëCD?.êCs¹	DlKëCæDsŽêCŒDJrêCÅl
+DÄâêCû	DêC`D&¬ëCÅA
+DÈìC`Ž
+D¶]ëC@	D¢îC	D°ÿëCüÀ	DšùíC
+DÝ-ëCâ6
+D1êCB
+D¢ìCJý
+DâQîCÙ
+D>îC×
+DœSíCÅ^
+DþRðCÓ¢
+D[tïCÝ
+DŠîC.(
+D]šïC*µ
+DSïCõD
+DPVïCÍ
+DšæðCmDðCÌ
+D¯ðC&K
+D³~ñCq0
+D}ëðCÛ­DáDïCÄôDô îCªÀ
+DŒÏñCàpDÇ®ôCBDUìðC>àD9ñC¿mD¬ªñC2úDFòñCàODËKñCRD«ÂóCÇDi(ñCµDZïóC
+DeñCDì8ôCÃDÇÙñCn-DàµôCÖ[D1#öC DXôC:íD­ôCxDüöCô
+D#QõCÚ«DçõCžÇD\î÷C	D)õC$D\öCë
+DöÞ÷Cb¡DcöC
+Dû«÷CŸrD­9öCyD®ûC
+DM÷C0`D¹úCyÆDËîûCËD~ÜùC×ËDeéùCUD;ÂüC3D ³úCdDykúCÝõDÈŸüC2äDêÒùCkÿDûCDD*ûCÜDDÙŒÿCosDDýCÌD×aüC4±DôûC°ÝDoÛüC7¥D<ñýCäD åÿCÛZDIûCÄD=3D
+?DD`þCê3DDfÃDMuD PD«áDÓ®DRÿCûrDcSDD#DÊDœD9D€DqDxøDCï
+DžDJþ
+Dv¿DN¯
+DâÂD	PDœ|Dq
+
+DzD
+A
+DSD&ý
+DBÜD­O
+DíÌDš+
+Dè1Dš]
+DÍD:¬
+DÃïDÇ
+
+D_ÙD8èDóD*DrDzîD|	DÏÑ!DÿDõDÎàD"ÞDßDÍ) D0\D§nD[DY#!D4Dje DÞDG!DÛqD¯Î"DáBD]ð"D4Dr#D%èD7Ô$DvóDÞ#D-
+DNM$D/DzÌ#DkÔDXþ"DD[P$D7DY%D
+Djn$D*VDt$DÝDï
+%DDZà%DhiD:°%D§Ÿ	Dwº&D
+DÆÂ%DT÷	D9&Dà
+DÝ&DÛFD×'Dk
+DGó'DÜS	DH(D
+D±L(D6?
+D
+ð*Dö	Dâ*D	
+Dp'D%ô
+DþÓ(DÁ
+DA¢(D@Í
+D÷Õ*DÙ
+DEÐ(D
+À
+D­)D|pDUÄ)D»¡
+DV*D<5
+DŒ{+DV-DË)*Dð0
+D0<+DH	
+DDÓ*D-ûDç8,DŸ
+
+D'º+Dä 
+Dš+DâŸDà°+D$DÊ,DBADV
++DÃDÿ2-DÓÃDP+DE­Dœz.D¥DZ.DéKDÔ7-D×DÂ"-DEDu¿0D
+mDÊä/D!«DE.DzDº/D+_DØž0DÖŠD[ô/DDÛD0DPD
+î1D.DÄ÷0Dé!DçÂ0DÔéD¬0DDïB0D ªD"ò1DÛàDß3D?CD.ø1DJqDk3D3D³2DÃDû¢3D+Dh4DqDçG4DVD¿ 4D^±DMo3D5Dà(5D?øD,95D
+Dõá5DÝ?D\5Dè+DÀË6DDQÄ5DÂîD5DViD?ë6D.÷D³g6DÞ0Dg6D
+ÅDõá7DÔ¥DÄÃ6D»âDâp8DïoDÍõ7DÿdDw`7D	EDz
+7DPùDpd8DÈØD€Ø8D+ED&:DUD¹ã:D,DQU:D²¯D×9DÒDP9DO¶D¯:DÎæD Á:DVCDð;DâdDÒw;DÆ|
+Dæ;DàÖDÛn<DÃD©÷:Do
+Dë£;DNÅ
+DÅð<D¡
+D@0;Dí
+D"R=D
+Dû<D~ï
+Dä¹<DØ7
+D]>DÂ$DvÔ=Dìf
+DØ<D«lDn=Dfx
+Dü?DÌ/DR5?D  D =DÿDYï?DËã D1
+>Dè Dp_>D D»ADÿRD@D`ß!DyH?D4· DbÆADuP!DÓG@D  Do@Dà!DI¢CD4€"DßAD:Š"D»BD!D8BDO$#DnCDêù$Dß,CDÇÀ"DÏÂCD#DÆU@D*Š#D	iDDä*$DËCDå$DzDD}#D§BDÓþ$Dù£ED%Dº DDÄ&D2EDz<%DMXDDÌ$D]DDœ;&DÀDDC$Dá-CDh&D¬gEDq%D²KFD
+&DØGDë3'DXªGDR&D)HD 'DôHFD'D
+÷FDeæ'D:IDT,(D³/HD÷'D£ÂID¶'D|ÇHDÅ(DÝJDA)DFDü'D~áHD÷ž)D,_KDæï(DåqKDªŽ)DbÃID!,)Du®LD
+º)DFHDJË*DLD»+D«KD/+DJD9.+D7JD.å+DvÆID?Ý,D5LDv*D'bJD^,DjKDÐú+D_3LDg+DBLD`°-D¶GKDŠ.D7,KD·,DígLDù .DLMD[@-DY2MDÈ-DMDG.D^}NDQ
+.DàCND/DNDiî/DO^ND0DüóND[/D_~MDÜ¯.D+îMD8Š0D_NDñk0DoOD·s0Dõ·ODá|2DüPDË>0D
+NPDß,0DLúOD÷
+1D NDá0DÞŽPDp32DÅ"PDÞó2DTÞPDÖÒ/DðþPDZí1D}OD,S0D°ÙRD
+2DOäPDT93D9­QD-œ3D©ÔRDÄè3DömSDf{3D©ÜRDvÕ3DØ	RD²æ5DJRD
+4DK
+SD;2D£SD¡F6DÁ€TDUñ5DëCTDÕN5Dœ{RDÜR6DUD~4DàÂTD
+5Dj1UDã	7D{
+TDAð7D°ªTD	6DhUD
+$6DÀGSD²u8Då(UDß5DDÆVD/'5D}õTDi6D0VDM8DãuUD~ñ6D
+µWDÇ87D SUDvû7D	©WDq38D³§VD²7D«ëWDýT8DVD"36D
+HWDîæ8DëVD§:DESZDz!9D7ËZDÏ+9D¢WDÓd:DeZYDÿ.:D3êWD®;D0ÜXDUí;DÍfYD .:D\žXDN:DrÛXDÂS;DbYDð;D5«ZD_
+<D%WZD7<D
+ZD#;DÿþZDØ<DcYDœ<DÃ²[DW¿>DØ[Dy2<DÌ[Då±>DñÅZDÜ?DR]D6k=Da$[D4<DK³YD
+ç=D8ÎZDÀœ>D(|ZDæ=Dª\D&=DÝô[DÀA>D×©[DÀÈ@D4G[D©j>D4¿ZD Å?Dæ\DBü>D}þ[DÎ>Dâ\D/?D¹ë\DÇü@DIr\DãP>DA]D|0BD^D
+ò@DŸË\DfE@DÎ]D
+
+BDéj^Dï­ADUû]DÁßADs^DÝËADÀ~^DtFBDê6_D@vCD)q_D`7BDzP_DkCD¬?_D
+®CD`D¬UDD·q_DCCDÔI^D\šBD$0_DCDf_DïCD7iaDm]CDbDCDqaDàûCD/`DZEDl.bDDDãcDŽNEDUMaDæEDÄÐ`DCeDD+ÓcDDDF/aDuÄGDOOaD/(FDä`DDD/dDº:DDçqbDzED ýcD
+LED aDk×FD€dDÊFD¬dDO8EDZûeD6FD
+dDRGD@1bD®;DDöõcDEŽGDcD\	FDõ¯cDxdGDp fD+FDódDöÌFD|ÂdDvGD­šcDŠÁHD acDq®HDYùcD
+ªIDcDa«HDcD!OGDPçfDÎ(IDO,dDËJDhÝeDŠJDŠeD|HDW|eDÏHGD:ÿeDLJDëeDWTHD¢ÞeDà
+KDX2dD¡@ID:eD§tKD{eDµrID¢gDâ;ID÷7iD.'KD<eD|pLDUgDBLDÞfDéÜLDçfD:?KDíZeD'MDÃhDK4LDæhDLDkfDøJDeD)OD]#fDPÂKDóÑfDÛÑMD4fDòÅLD¢ZfDølMD[£eDfÌND«hDi
+LDûgDjMDY!iDLDáigDn$MDT€hD\MNDÃeDYåMDÃhD%2MDÇ²gDZòLD(hD-SODâyjDP¡MDþhDä!MD~\hDn€LD²jD4eMDrhDºÔODJjDy9LDÒWiDlNDá­hD
+5ODT€hDs÷NDÔÓhDpÀPD
+kD_âQD^jDþOD&ÜkDAüNDëFkD{ºMDlDOPD6jDPDg#jD ŠNDÔ­iD_ŽODj<kDÒRD[DlD@ïQDwjDs«PD¢jD¿¥QD%²lD(
+ODêØlDp¬PD?jDŒ¹PDŒslD"žOD9;jDxâODŽlDnPDWÓkD
+ODqŒkDúPDÅjDÃPD&ÝkD*ìPD:lD SRD>ãmDØSDßAkDRD
+íkD÷°QDêþlDVRDbYkDâþQD3mDxODÔlDàÏRD;}mD4OQD°lDùdRD€kDY SD»ökD
+ýQD¥kmDt*SDù^lD
+¥RDÝükDð\RDÇllDßRDR.nD:2SD
+mDC
+QDÍkD,£SDIlDÄ/SD^ÝlDRDúnDÆ÷RDRDnD¿oSDpipD$SD»nDjŽTDePlDVSDqÉnDÁASDE5mDLäTDü­mDÓBSDøÖnD.1SDlnDÑ¿TDãRlD gTDmŒoD¶fRDúölDVTD-@mD9RDÓmDnETDWIlD}¹UDêdmD÷UDUpDUfTDìóoDTD}ümD,£UDØpDB!UDûfoDA@UD»^pDBUD.qD?)UDY¡oDTDsçqDpTDpDvUDs+sD«2TDâpDÏTDÇVoDô%TD
+/nDù¹VD\pDëàUDßLqDpUDòoD=VDxpDªEUDª@oDE4TDsºpDKßVD+oD­UD!rDHUD
+pDz?TDšñpDUDŠ]qDäkUDŸ³qD
+ŠWDcÜoDŸUDErDŸnTDãÑoDŽýSDøÆpD«?UD)LqD0pVD/ sDdFUD+"qD·(UDÄ8pDDTD€UqDÀ VDDšqDð¶UDXrDŠøWD¬rrDWUD-pDßVDéôrD/UD2qD¢lWDbqD!1VD@oDòïVDå¹qD'XDõzpDwUDUqDýUDñQpDWDurDûTDz
+qD_ÕWDÿnD8­UD¯ìqD
+UD
+qD
+dVDŒ0rDÄUDÓÃrDeVDãkpDnWDpDÊTDþÌqDòÁWDátDÀWDqDIçVDÔsD÷UDªsD;WD1ôqD
+7WDZ<qD5DUDCqDVD,ëpDÆWDIÌrD€iVDó]pDs'WDdÉrDTÏWD\sDNXD}šsDl
+UDâxrD'¶WDdÊsD
+WUDÕ
+sD¡dSD¿ÞqDŽñSD,sDÐ.WD(qD$ØWDÛqDzUD±ósD×ÏVDå®sDO/XDFsD]åUD$ksDÈ/TDÜötD/)VDÒásDÙUDßqDu[UDÏqDTDürDýUD­útD3{VD4ÐtDÜUDgërDÐxVDé€sDszUDZsDŸ§UDÌnpD(ÆWD-7sDüGUD	sDÍ÷UDXtD€UTD×èsDCUD€}sD·UDU sDïäUDUOsD¬SVD
+¢uDüóUD`}tDÜKVD«£sD^]UDW
+rD"úUD&qDøÂTDÙrDúVDStD
+BTD%àuDœUDÅÌtDõWDÐrDbmVDÑsDãõTDÈrD8UDÈªrD6øUD!ÐtDü|TDžqDŸŸVD|ÃsDåSDèïtD/ÝUD¿tDºUDBVtD²
+UDä=rD79UDTrDJŸUD7UsDÑTDÀrDVDÚDrDÛÛWD<qD^TD?sD"PTD§ªsD¹SDõLsDY€TD§årDûÛTDG±tDÜäVDgsDŠTDnNrDRDKïrDVDù)sDøUDtD+UD<BtDJVD÷:uDÀëTD+-sDÐoTD tD
+(SDÚusDüÇTD¡HsD'+TD0«rDö]UDSsD°rSDºIrD;SDàsD
+ TDNNrDAUD@qsDÄòSDZ
+tDONSDKSqDKYSDKŒuD+SDÒüsDùËSD#sDÂSD³ÖsD¯RDsD7UDömtD8SDšLtDSDVptD$SDFrDÃ³SDK?rD7ÒSD©qDó|SD
+mvDÍ¶QDÏÔtDºUD
+
+vDSDJuD|¥RDê%rD ûSDlØtDñEQDãõuDg?RDàºsD×%SDysDñODãtDð
+SD0'sD$RD&qDråRD%ÊsDY¡RDsDÌ·QDÜDtD ÷RDýuDCñRDÂ
+sDæRDœsDgÇSD
+qD&QDkîuD2JPD!ärD8WQDŠPrDw~SD:sDr²SD£rD
+SDüšvD£QD/rDPDmsD QDPqDOD.ërDkÕPD ÎtDëQD0XtDß:PD$tDDRD
+4qDÀúQDCsDe4PDÞ<uDQD9sD9;QD
+sD¶dODxÍsDÇQDªtDs
+PD
+ŽrDªÄPDÀlrDK­QDÿqD kPDwsD2~QDï9pD@÷PDýqDyPDZÀpDzPD
+gsDb2PD¥pDánQD³crDçCPD
+4uDNwPDísDYÄPDsÝsD;PD>žrDÏPDÑ¯tD7MDCÄrDä
+ODsåuD,uPDa+sD\PDTqDaíQDñ
+rDbNDDàrDND,ztDÐNDèÜuDNDÕ|sDW,PD=DvD4nLDåsDJ0MDCisDV£ODQNqDe¥NDårDaNDk[rDA-NDOäsD{ODþqD-ÚMDâ1rDkMD8sDÜMD,crD)|MDpDÏKDÁrDV}LDnrDmMD~rDÍND€ rDàMD
+rDÓíLD+esD-
+JDáqDOfMDËÈrDWMDÅäsDòNDrDKDžrD\LD3qDAÕLDÌrDàLD¢¬rDÛMDJsDLDk`qD6KDþsD©QJDúÂrDÐJDâqD4ÌKD'pqDœgLD­ýqDÈLDèqDNÆKD)àsD"ýKDãpD¬KD¹äpDš
+LD£sD	¶KD;rDKKDûbpD%àKDýÆpDÝÏLD
+pDz,KD}pD[¢JD°ŽpD7UJDDFtD]IDqD3}JD*DsDªJDH÷rD$ÿIDÖ>pD%åHD>pDOòJD,dqD÷ýLDqD¹HDNçqD'
+JD!oD]+IDx!rDIDÜÙrDûID\qD
+ID^oD IDÚqD)=JD®änDâ·IDrDHDSpD"õGDi¡rDJDž>qD¿IDNÝqDtÀGDVÏpD
+ËHDûMpDðID¯;nD~öIDÜrD9IDd
+oD)0HD]oD GDÍ<qDfÌIDfÕpDõ>FDýKqD|¢HDqDJhHDM_qDùXHD§ÉqDÆÙGDÀÁoD³ïGDBqrDšGDðpDìIHDDqDÃOFD2SoD-¡ED]¥qDéGDS'rDI*GDÙ!oDîáGD=DpDdFD"'oDKFED9ÄqDÒED6ÒrD7{ED&pD¡FD5@pD¯iED
+ipD,ÕED[ØqDØõFDupD#
+FD6qD{aGDÕoD³DD¶IqD
+QEDýTqD¡CD·¿oDFDy©pD	|EDípD
+¯ED;SmDçäEDòÑoD¶ÞDDÎnD¯sDD
+oDÞED|³pD±EDÀKoD
+
+BDGÐoDÌEDú)pDÁEDÆmDÿÐEDç]oDU2BDïvoDFÐED"rDÈ[CDÔÝnD°^CD8nDñêCDº£mD,ÍDDè|pD+
+DDz5oDBD?ìnD<¯DDË9nDóDDðlDùÚBD^oDeDD4ioD8°ADàmD©ÝCD­ nDŽCDÖnDÐ?BDéIoD¹ZDDÊoDáBD`«mDËBDwnDUCDÇoDsCDíþnD*ªBDÏlDæBD
+ÏlDUÁ@D¯QmD<íADlDœÇAD7òmDíÍADnDh@D°|mDOADq³oD_.CD6mDúí@D/ômDCADoD  BD	ÔmDÓöAD¢¯lD­@Dª²nDæBDî±pD(@DÚËmDa¿?DTæmD#AD<mDŠBDíÆpDx&@DV6mDADKoDý5@DÆnDOâ?DéámDGÕ@D oD#=@D)nD/°@DÏ¥nDYú?D;nD(>D°lD
+{@D9mD>>DÜlD
+é?DÕ4lDÂ6>DÕ7lD#è>Dü2lDO(?DÃ<nD¬C>DÂmDB@D
+nDFF?DêclDËQ>DmD
+@D²ÈmDÕ9@DHlDm?DQIlD>>DymDù?DÏflD©?DŒkDXü?DÝnDPí=Dà$mD1Æ@DalDð<DvÚkD>ú=DxªlD
+ô=DFZmD
+<DmD7<DÉglD+>DÓjDT\=DÿþkD5>Dp.kDÂh=DlD.¢=Dâ!jD°ë=D*mD=DYñkDæØ>DÅ
+lDôI<DmDø
+>DxâlD¯ò<D)ÉkDB=DÀlDE<D`{jDÑ<DÈØmD+ç>D:îlDã<D·pkDŠÙ<DâblD~%;Dy
+kDk<DyiDïx<Dÿ®lDF=DâŸkDÃŒ<DirjDZZ;D®ÓlDð=D¯lD^<Dp'mDWj<DyýkDmL=DëlDé<DDHjD¶<Do}lD^à;DxckD¹ú;DEQjD;Ó;D¯ÝmD1>;D`6kD5¶:D	lDw[;D¥úlDnö<D FjD$ï9D©jDtô;D-XjD€;Dø jD
+<DlDõ¡;DtUjDb:DNsiD'Õ;DúlDÝ$:D¿ÍmD
+;Dµ§lDóó:DplDy:DïkD¯Ô:DÝLlD8V:Dý]lDa:D{ÙlD0§;D¡\jDT²:DfiD$:DçpjDud:DÍlDö :DAÈlD·F:DÎkkDú$:DYBkDã:DÀçlDIt9D­ÃlDJ§9DñkDÕú9D
+kD
+:D:$gDÞN8DvgjD:DpiD84:DOjD³<6DrÎiD\;D	kD€
+9D
+;kD­8D
+hD9DÚ^kD%08Dÿ¡iD¬:DÈ:jD
+Ü7D(>jDf8D«ÂlDµ8D»üiDÜ:DNÍhDEò9Dø.jD_P9D;
+gD£8Dw6jDíÜ9DÌjD8DÃhDh9DGÝiDët:DëÙiDØñ9DX#jDl$9DCSiDx«8D|MhDí8DBîgD[39DÕ\hDÈÆ9DjiDbî8DîâhD#j8D¿hD>Ü9DlhD§L9D:jDõ$7DŠhD€D8Dû»gDò+8DMygDBé7DÂŸhD
+Û9DÀ§iDI9DjD÷E8D°kDV;7DîiD1ž7DåÛiD ·7D	dhDè9Dv)jD6[9DhDÎa8DrjD
+27DRiDU28D+jD7D8DgDZ
+8DkjDDm9DýiDr6DcšiD,6D{hD9Ä7DßiD{Ž7DsœhDª7D$ÔgD%}6D=iDvq8DÖWhD#I8D»gD|ô8Dý%jDþÈ6D
+*iD*ö8DmõiD46D<(hDË~6D\äjD¥-7DNhD
+Ì7DôhD6/6Dè.iD v8DÖiDpa6Dv`hD	6DÓÿhD³6D±ëiDo9DmkDýÀ5D®QjD¥6D\­iDOT5DÓþhDA24D:ÎhD5+7DâJgD	5Dù¥iD·,7DÅFfD
+Ê8DŠiD 6DÑ#hD
+7DŠ0gDù5DiD55DZfDëÑ6D
+xhDCf6Df.jDý6DmgDg5DxhD5DÿïgDû7D×{gD	l6DÌhD+
+6DvgDG+6DtÜgDt4DvhDp6DŠhD-Ä6DfD%ô5Dñ^fDxG6D
+-fDdÖ7DPhDÖW6DÑiDº5D|ŒhDÌ6DöçiDÄa5DXÈgDôø6Dµ~gDÛb6D;MgDuž3DçfDo€6Dò«hDy	6D·ãiDã25D²£gD
+6DjDû7DÏÃeDÉ4Dü¶hD\.5Dù\fDœS5DóhD©7D2(hDúx5DÇihDX4D1EgDãÞ6Dà*gDí05DÂ
+hDÛ4D]hD(©4Dp±gDbž4DÂÐfDß6DóRfD»Ý6D,ºhDË44DÇ)hDÌ6D÷gD|6DgDró5D/gDud5D/%hD94DÁÑhDOp7DwvgDl6D]ëjD
+7D
+fD4DuóhDe
+5D-ffDÅS5D®€iDu6DgD1
+5D÷òiDã5D{dgDFs5DTøgDi]5DÆígD¹²4D
+KgD6DiDÙ*6D
+)gD=ö7Dº-gD€g3DÄeDÙ5D`)gD#7DgD¬¬5DdDE,6D4gD-®6DW7fDôµ4D8ÓgDK4DÑæfD
+¶4DZeDBü4Dª»dDÍŒ4D²fD85DÄfD¥k5D
+ofD<â4DìñgD66DveDvð5D`afD"7D{ŽdDÔ5DIÙdDyK5DÚµhDÀs7D6ÙfDC4DŸÌfD°g6DOgDë*6DãeDÓ#5Dh¡fDí5DûPeDé³5DžegD*6D`
+fDY5D>eDöU6D
+-dDîÌ5D/eDûÂ5D°8eDû6D€gD*4DÍfDI_5D³fDÇt4D¬?gD6D
+xfD©z6DîeDh±4DcÙfDÉ{4D"¶dDÜ=6Dw¯fDLò6DÍIeD[ë5D`eDtX7Dß"eDŒj5D@êgDdŒ5DÎTeD'5DXeDl4DxÛgD75DÖOeD!#6D{)fD«Ž5DžeDZ­7DeÃgD7D`ÙeDsè6DdfDz¯5D€WgDå24DxôfDëß5D7ífDÀ7D'gDõ6D«PeDŸ4DáäeDd5D±eD¹6DÊgDrS6DWÖfDÍ#4D^gDàS5D6§eDŠ³4DvgDá7D8dDÍ6DlfDÎ4D¬fD3|5DíïcD$á6D;eD¯n6DµdDAË5DGdD*D4DÌžfDo7DOeD/>6D7gDh7DP/gDÌ4DOòdDY5D\§eDY5DÙåfDÈ¯8D
+cD5D)ÅfD¹D5D·eDê»5D
+eD[Ÿ5D»©eDÑÔ7Dö[dDxá5D/eD¿
+5D}eDP5D(eeD~/7Dº|cD7DdD(j6D¥ÓeDì`5DbDhA7DídDXò6DüâdD·9DZ·aDÅH5DøeDÙ5DdDã5D¬¬cDç€7D¥cDÁ7DdD
+7DcDœö8DvcfD^e7DdD7D€bDúú7DždDä7D
+QdDï6DIdDC6DHÇbDù6DQeDAº5D±êcD6Y6D×FdDÀ8D}fDA)7D5YcD­7D&FcD³6Dó÷dD6D\ÃbDÓÍ6D*{dDÏû6D5dDçÑ7Dð1eDl+7D­
+dD©)7D8dD§n8DÚdD×7D4cDa»7DpcDRZ7DŽfDç7Dã
+eD¯'5D)dDúª7D4 cDVš7DÆÉeDŠ6DdDz7D£€eD<7Dò-cDd_5DÇèbDúq6DP£cD*ç7DçeDb7Dž2dD÷7DdD.67D8ŒeD\58DTbDèÆ9D
+dDµ7D(dDt-9D&-bDù6DLîcD§æ8D¯cD6DícDa7DŽ5dDàÎ7DcDL¢7D îcD
+7D¢dD	7DÄÙdD	7D&1cDD85DîëdD°Ø8D«ÈbDwD7DACcDÊñ7DÈœdDÆ7D³)bDâ8DÚibD68D¥^`DÊù9DaD+ÿ9DbDWÚ8D,*aDÞ8D»·`DQw7DÞkcD+28Dx2aDÆV8DÚscD
+
+7DC}bD7DëábDä9D?TcDK7DÝéaD<8De4bDrý8D*cD;7DNaD¢L9DíbDC16DÂèbD07Dü/cDÂ!8DûÉdDž#:DèHbD t:D¢aDŒÛ8DºÚcDÚÞ7DçÁcD¡ñ8DŠbD8D&WcDË8DújbDL@8D(ÙaD9D¯ScDàÔ8DicDÁæ8D"YbD,Á9DF4bD6|9D
+bD2D7DÀ»cDže7DFaDÃ8DlbDf*7D¥èbDšq9DûjcD[8Dè%`DÞ8D
+þbDà9DÜ
+`Da^:DaDs9DÖ`D»Í9D/bDO8DËøaD»Æ9D![cD8DV(aD
+?;DUbD€g9D&aD
+8DTàbD
+8D?_DpÏ8D	žaDÄ:9D|#aD9DñBbDý«9Dºñ`Dy8DfbD×8DócD;DúaDùŸ8DšÐ`DÈ7DT`Dà:DÀ&bDKb:DRwaDÙ€9DE;_Do:D_]`D
+8D$A_Di;DÄ+`D8:DT-^D±Ý9D"VaDx8Dk
+_D$é9DúÒ_DÎ9DŸ^^Dµ9DP_D§;D+naD¶
+8D
+Ä`D}9DÊý`D0<D|Œ_D0}:Dù^DâV9Dæ^D³¢9D<`Ds^;DÿÃ_D~F:DÏ"^Dy:DÇ`DÔ¢:Dr
+_Dn;D'vaDù'9DVÓ^D(9D>«aD6;Dd€`DÙ:DaD9Dç`DÍL:DD/^D
+Ñ:DAD`D~:Dd;_DRø:DŸÁaD?v7Dri`DCI9DÝ]DZ9DÃû_DBÃ:D"^Dìt:D§Ë`DêF9DÂÓ^D0Þ9D±^Dl¶<DY;_Dv;Dd]D0î:DWð`DH;Dæ>^Ds;D
+_D¹å:DZ×^DV|<DÂK_D9ä;DÄ<]Dxš:DJ§^D?9DÆÆ]D`š:D¬9`DÆ<Dº^DŒ;D4ž]DDÂ9D\Á^DÈQ:DÔ]Dz&;D^DÞ²:Dw^Dï:D;g^DÒJ;D
+ç_DÞ>9DuÏ]De:DyB^Dì9DY¯^DËe:D[·aD>;DWÄ^DŠ:Düo]DW<DA_D0<D
+]D
+¡;DvÎ\Dž€9DFŸ^DŠÜ:Dc[D¹M<D@YD(Ç;DÄ}\Dàµ:D^D$:D·W[DÊî:D@ÿ[DÜW;DœL]D*2:Di]Dv:D¥n]Da9Dà-_DgÄ:D®]Db¹;D_]DµX:D\Dú
+;Dµ[D1Ò;D4[Dnr9D~ô[Dåã;D]]Dk:DZD
+³;DÄá^D®Ü<DŒ\DüÁ;D·¡ZD0À:DÏ[DóÔ;D¢\DÚm;D1[D~
+;Dðï\D¶d<D×\D÷9Dpâ[Dî;D\DÏ<Do
+ZD>L=D1\D&.=DùVYDêÎ;D=l\DµT<Dÿ)\D7Ì=DdZDâ:Dœø]D;D#T[DwC<D?[D;Dk=[D\;DiZDI£;DmZD¶;DÅ©[DQb;DLè[Dx~<D?5]D:D~][D<:Dâ[DôÅ<DBZD]:DB·[D/Ü<D%]D<DàM\DÌ|<DA*ZDê:D×Æ[Dý/:D,[D¢t:D÷lZD?²<D:ZD À<D¬áZD×Þ:D]X[DÓ
+:DáJZDËæ:DbŒ\D:Dq*[D;D=[D@
+;DwZZD©;Dù[Dô(;DÓXD
+G;D<ZDÃ;D2%XDý<Dè7ZD
+=D>ZDy!;DÀYDI¹<D. XD{<DiYD]=Dr6YD
+;:D9ÆYDší;DZDf;D!XD³À=D!ZDcÝ:D
+ç[Dõ£;Dq ZDB<Dü"YD;D<{YDßc:D5[DŠX<DP	YDÅ=Dâ_YD:D°XDœó;D
+0YDn;D8ZD'<D¬lXD€<D'«\DaI=D@ZD€&;D5(YDI<D"jXDP7:D$WD I<D!4WD3š;D*{WDµ;DLYD³3>D)&YDg<DÑjYDžê<DLWD÷+;D!kVD@N<DC@WD
+;DoSXDÐØ;D
+5XD ý=D2ïYDð=D
+IYD+
+;Dß·YD
+;DXDØÊ:DJ­XD¶Ô;DBºXDÕE<D9YDë
+<D2ÕWDfù9DÂXD¡:DÃ×WDú;DRWDüº:DªUDiV;D)VD~;D
+úXDÐ£<DéVXDú¶:DYDå);DUûXDèé>DV9ZDÓŽ;DwaWDò-;D!WUDK<DXD|;DûbWDJ(:DçœXDu;D/ÁYD#39Dû7WD/÷:DV»XDx+:DèWD±Û<DJyVD.Ç:DæùWD#ï9D
+WDF1:D ýUDe;D4çXDõ;D+XD":DßWDòÓ;D WD1Ž;DaMVD'6:D¢XD]»;D¡ÈXDh;Dì}WDö<D|+VDQ=D%
+VDlD;DBWD:<D6VDÌ.;DÌWD%;Dù[XDº<:DUDGo:DmWDó;DÚjUD
+:DVDV³=DVDSt<DeWDF^;DlWDñè<D¹WDŸ9D,0VD¹;D$wUDW;DiUTDÇ<DBUD Y;Dª¿VD-:D£^UD:DéUDÅ":DÄUDì
+;DûðTDÊ§:D~WDp:DUVD6:DCÿSD<DŽTDqT;DŠóVDE)=DÅUD¥:;D
+SSD·;D'VDçI:DgÉVD;DUDÉ;DülVD±e;DoUDYè;DôUDù¶;DßTD	C:DÅæTD_!;D5VD<D
+LTDSH<Du+SDZX=D%
+TD§Ÿ<Dt©TD"q:DTDHÐ;D>TD#š;D¹*SDÅZ9D*ÜTDþ¹:D©UD3«:DÿTDžb;DíGSD<DçÍTD
+µ:DùUD·Æ:DŽ+UDüõ;D}/UDàR<DÓ#SDò:D\aWD2:DSDqÉ:D	®UDÐÛ9DEÅUD(;DÆ>SD~Y;DÉ4RDrù:DäRD9:DíUDËw:DË>UDNÃ:D*úTD¬
+:D(TD·8DýUD­9DñSD
+È;DyYTD£K;D»
+SDVœ;D5YRD%;:DU¬SD÷4;D­3TD°:DASD:D#KSD#;DñÂRDÎ8DäÖSD§ô:D <SD>;D"£QD7ç;Dl?SD»Y:D	ÂSDjY:DTSDYt;D"/SDñ;Di9RDc;D¿RD+,:DòORDîz9D?ÎSDHà:DÉSD[I:D÷SDA :Dª\RDÅ=9DtQDì:D²	SDù_;DÎRD8DeÖRD";DVPRDÃ;DœQDª<DU%QDš{9D²ÈQDõT:D@XSDª;DÊGQD¶]:DàQSD9D nTDm9DjãRDä6:DÆvQD:D»ŸRDnµ:D_YQD8DÐzSDâ<<DµRDÁp9DÀRD
+Š9D{'RDb	<D×mRD}é8DSDZ[:D­vSD-õ:D!£QD_i:DãRDÆô:DäQD ø9D±¥RDcÙ;Dh7TDáÏ9D\lRD®:DTUD¬;Dã1TDM×9DãÌSDûi8D4RSDF£;Dü?RD×F8DPTDŠ³9D+[SD:9D0PSD¬k9D RD;DESD:D%RD^þ8DKçRDXÈ:DÊRDP88DòïRD:Dr QD7DRDSS;D:ÇQDm_9DóÈRD/­7Dx_RD¢¬7DySDRN8DëDQD%8DTjRDNÔ8DÐÕQDü9DÍ)SDðp9D4£RDd9DTSDfÀ:DtPDC:DëRDâÞ8D
+RDîÄ:DDRD<[9D%:QDå8DbÿPDd9D
+{QDÒ9DúcQD9D°`RDõ9DóÄRDa/8D±:PDäè9D/xQDâI8DèóPD8D/€QD2D9D÷PDÚ£9DJiQD_8DODP`9DÆERDª8DÆ³PDÚö8DïéOD
+š9DâQDþQ6DM^QD)":D¢SD'89DõPDs#8DRÆODÈL9D4ZRDÚD8DÛQDWÂ9DÒØQDÜ
+:D~PDµ,9DòTQDGA9D,iPD$º8D mQDc8DeSD<$8DoODa9DôPD?ë:D:TPDßw8DãýPDJv7DòµQD
+9DÇPD1:DÍµQDzã7DIïPDê9D/µPDò:Dn×ODY	7D,áPD38D-PDž:6DªfPD)9DvsQDR9D«±RDg9DzxRDþ9DRD9DúÝOD5ó:Dt
+QDMä7D¿¬SDú!6D×<QDA7DX
+QDOh8DuìPDË8D®QD	7D	¥ODÔï9DàQD)*8D
+¬QD
+¹9DcSDP!9DV
+PD²8D<šSDeR7D@RD£ð8DæSDKJ8DðRDZ9DqPD68DQQDÞ±7Dh}QD#
+7DÝþOD¢7DýåQDu8D×PDH7D+¡QD
+ 8Do OD²9DeIPD
+Ë8D²ìPD 6D(ÖQDp
+7DSRD?ù8DPDœ8D»(PDvù6DÌúQD3û7DùQD~[6Då»PD`Ó8DAäPD98DÍPD6D×LPDvü9Dú?OD
+É7D7NDù9D
+NDk7D*œQD«/6DðOD7DâþPD­
+7DùÏPD$8D§5QDÆÝ9DK(OD6f5DžPD97Dó×QDÐ€7DÝTNDã;7DØ«ODp¬7D
+PD[7D{òPD)C7D:PDÓ7DLODq7D;ªRD·9Dz@QDxø8DöDND|9DëzRDÇd8DðODöo8DôeNDáì7D«}PDAÐ9DxPDf8D&NRD_
+7DMPDûH6DÜãOD7DªQD#Å7D
+ùRD­¢8DËñPDjú5DÂäQD7]7DlùOD&Ó7DKµQDÒÀ7DuQDŒg7D4PD)ë7DÕ·QD#Š6D`=OD0þ8DT\NDgñ7Dº±RDpn6Dî.OD.7Dw,QD¢s6D:_QD6D4£QDë7DÐfPDÜV9DhQDù>7DÓ0PDpÈ7DjQDÒÞ6DâODÍ7Dé4PDôG5D¥KQDàþ7D;uQDò7D[ËQD7D?XODJ8D«aODQ¹6DpQDïã8D6HQD^
+6D¯NQDÕ6D`ÛPDÉ6DjèPD#¢6DÜžPD¹w6DgNOD6DU OD;ó6DOD|š8DØXOD€6DwäPDï¡8DÕpPDŠ9DôUND»º6DuND0€6DÚóNDÙú6D¡ÈPDX7D(õPDÊ5DhPDõ7DŸPD:%7DkèPDÑK6DCºPDoT9D²NPDŒ`6DÅODŒè6DÄÍODlx7DmPD7DxQDQL7D`INDÖ[8DQD37DZÍPD
+_6DmÃODà8D<ND
+
+7DªdODe6DùIODp6Dæ³PDÇò8DÀQDÑ7DãäOD	â6DÂåODÙ6D÷WODªí8DIxSDD8D[tOD^6DÐŽPD{8DÌ PD
+6DF{PDð36DÎŒODD7DðkPDR7DÈÛPDý
+8DÇPDñ5DIODl
+7DpOD:7DCQDý7D%PD·É6Dy~PDÊ7DßODœ6D@7OD7D~ÓPD°d8DÔ{MDÚ7DÖåPD
+x6D¡ÌPD&7DCPD
+6DjoODÈ6DeODj{9D©\PDžý7DªND)Û5DODeð6DGEPDÐ7DÍmPD7DQD5D×PD¹Q7DµPDÈ25DÀªQDº²8DáEODàÄ5DÀ­QDn¿7D¬ïPDj6DøOD/7D
+?OD
+á7DÌPDSÚ6DšyPD®6DODMÚ7Dô
+MDþ6D7ÖNDGd8DTMD°Â5DÔPD8D
+LDà65DgÜMD6D°ODKI7DtðNDÅ'6DœPDè^8D¬ÞMD'Å7D$¯ODç/7Dø	ND[u7D7QNDÝ7D
+OD=6D7ODê\7DúMD4r6DäND	k8D×LD÷÷7D_MD5D
+ÂNDÕ{7DóNDÐ
+7DúOD€f7DèNNDÑÇ6Du,OD£¶9DÅ
+LD76DÓàNDf7DODÎ&7D¡ MD
+ð6DÔoOD@z8Dœ0OD8D3ND§8DÓ_NDŠÓ8DÂ.LDHP6DaPDA6D4GNDJ6D¶MDù7DLÔNDP}7DÎ
+MDøQ7DVBMD7DIÆPDU7D¡NDl7D0èNDÃ{8D5jOD°p8DËÛND¢B7DíPDn6DºÝODF7DÂ0MD`O8DOD=ç8DGOD=»5DoNDK7D×°MDrÈ9Dg-ODxÎ7DLDEÙ8Ds¯OD6D
+`NDÝÒ6DfõND2ó5DÄLDA7D}MDÍ6D>MDÖö7Dù_MDøí7DÏ`MDq6DñMDj×8D
+PNDc8DJ0ND«R6D$OD"Ž8Dp+ND+6DV¡LDA€8D×DNDž6D¶LDºz7D,
+MDµ6Dð	MDÁ8D°NDrx8D)bND`6DAMDz5DþÒMDÃ8DÏND¬7DGND7D\°MD»7D,LKDkY6D¯LDÀ*9DšKD Š8D36LDH8DÚJDÜŸ8D$LDÑ8Di[KD=ó9D>LD/:DA6LDM7D(%MD¡5DkûJD,R8Dq,MD:7DZlLDï
+8D­NNDø.9DŠbLDê÷8D¹=ND7DÇÏKD§8DNºKDX_7D¯MDx7DYõMDÄU7DžMDLf8Dš\JDºž8DöKDz6DXOLDò©7DÚ§LDo÷7DüœLDÁý6DÇMDh8DKDžÀ7D(LDU77DÐÓLDL8DÿJDfí6DÓ/LDå8Dì
+KD(Ý7DªøLD57Dß±MDè7DízLDªV5Dç[LDØ
+8DÓ:KDF8D£:MDÅh6D)KDc8D
+JD/8DôýLD?99DÈ,HDìÅ6DîšJDå8D$	KD¢8D_
+JDº7D§¿LD:D[JDñÒ8D?®MDf6DŸJDB%6D ³JDœ
+8D8úKDL/6DÑ­KDBk6DÏÎKDV7DLDüì7Dª'JD¯8Dà1KDPa7DöIDa8D³NKDþB8D-	JDöÔ8DHD88D:JD:P9D_hJD×
+7DªIDÿ6DóøJDeÌ6DÇJDó
+8Dw\ID
+8DU°HDU6Dy\KDO7D5GD
+ê8D':HDÆT8DîID·7D+¯HDJ7DëgJD[W7Då¹IDûø8DIfFD
+Ù9D"IDŸ
+7DmãHDñÔ8DID»æ8DôHD1Œ7DEHD4O9D³HD	{9D9GDs6DAáIDž[8D£ÁIDÎ8D&€IDm.7DEžHD!7DYGDÆ8DGDpm7DçôFDðä8DrHD/@8DÐID=17Dù:HDGb8D'hHD7D²ýGDk8DzHDÄ8DgcIDµV9DFREDÃ7DZHGDæà7D+GDc¶8DœGEDÏÉ8D¯HDsx6DÂGDCH6DÙGDU¶8DOHDÊ9D]@GDhà8DÕFDs:DGDH9DµpFD
+*8D`IDðÈ8D¡€HD\§9DÝÀGDSš9D­üGD.Â8DX¹GDP8DÎBFD	Q7D7HDR7DzÀHDé9DsGDi
+6D€€GD
+8DrøFD
+8D#3FDg6DbHD£-8D(FD+C9D©GDHÐ8D±þFD
+Ï8D@FDøh7DDEDÝ*6DIxED
+æ6DFDÇ©9DŽFD(k7D¥EDã9D4	FDï8DµGD©8DCDDý6DÝNFDp 7Dl{FD«M7DbEDD8DcED7D¯ÖDDü9DesDD
+9D ÆDDu7DçkCDæ57DÞEDÖ9DÈkDDïR;D EDô[9DZiFDN08D-ED*8DªBD0î7DQñGD07DÖ@DØò6D©¬BD7D^vCDÏ7D+CDìg7D%óCDg>8DØúDD)07DcBDö7DBD	7Dn×EDÐ:8DKECDb8DCDY8DBDØT8Dq;CD8Q7D
+
+BDŒÛ8DgCDéE8D
+BD§8DQBDs85D¢"CDI)8D1BD+7DÕ»CD*|6DšÔCD€ß8DSKCDâ]7DVeDDI6DRDDb$7D
+=BD¯J7D_'AD±V7DBWDDè68D@AD3è7Db@BD9y8D)BDaC6D\ADxA8D5DAD·8DGBDÄ6D¯ADñé7D«JBDvë8D¿CDFG7D¥ŸBD7DË"BD2W7DÏ$@D¶ß6D²ü@D×9Dšs@DW8D_
+AD4Ë7DMÄ@Dø
+5D,¹@Dqa6DâADøÒ6D
+ËBDx6D7nADî7DyP@D@y8DÜ<?D)7D
+?D£7D²Ô?Dk7Dõ?D¡7DZü@D­6DÕ?D÷	5Dó@D6DÝB@D7ý8D?DÓ8DS
+@D
+T6DŸm?DI
+7D?D\µ6Dþò?Dáb6DRŸ?DŠÉ7D;±?D?À6DÉ>D£
+8DØ?D(6DžD>DÑ6D8ó@Dzž6DðÙ>Dîª6D(â>Dyš6D==Dhì6Dâ"?DZ7DÒ§=DÜð6D÷>D^Z6D<Â@D	#9DÛð=D46DÇ³=Dø8Dñ<DX8D­/>DM6DwÙ=DpÐ7DÜ=Dº©7Db/=DÊ°8DL=D©;6D;þ>DàÈ8DO>D6DÖ=DØ¯8DiL=Dt¯7Dü<Du/6Dké<D{œ6D&ü<D·Ð6De©=Dõä8DP<D88D >DÊ
+5D8<Dé6Dø²:D¶ú7DO=Dü6DcB=D3.8DÈ=Doé5Dl9=Dzm7DÐá;D0-6Dw;DvÒ6DQ[<DŸ5D=DM6D^T<D'7DRø=Dç6Dm<Döü6DØ>DD4D}ü;Dfq6D@=D8Dö3=DÌ5Dÿ;DÃÐ6Dy<D.ï6Dôv;DÉÂ7DÁ=Da6Do<D#4D[à<D³Ò6D¿¥=DÐw7DB;DSÍ5DéÈ<Db6D<W;D¥µ5DX®9D)ü6Dù<DÊ
+6Dÿ?:D×å6DUë;DÂÐ5DtÕ<DN!5D¯':D5Do2<D4DV:Dnœ4DlÖ<Dy>4Dâ¹<Dý87D:D4D]È9D¿Ó6Dÿ]:DEË6DÄ;;D26DL»;D*e5D¬Õ9D&d5D¯B9D×°4Dkø:DRK3Dû9DD3Dšø9D<w5DcÌ9D5D?W9D]5DÚÕ;D3g3DG7Dõ24D`9D6DH9D5D:¥9DÅ5DÃ8D²ã5D2|;D0	4D¬j9Dr3Dæß8Dî4D9Di	5Dï"9D
+Q5D°u9Dºø5DmÄ8D3D+¿9DÆ~3DË~9DÝ5Dç27D€5Dj8D
+u3D8Dïÿ5Ds7DðÌ4Dº6D24D=Ø8D?5Dn%;DN2DÞé:D	R4DÚ+8D©4D8Dj²4Da·7D	Ã5DMK7DTÂ3Dó9Dz5Dþp8D3DKû:Dlò3DË>8D3Dþê7D
+Ã5DþÕ7DÂ4DM8D
+3D¢Û8Dé>3D`:DSy4D:q8D¹]4D¯*8Dšš5D\8D+Ï2D³Û6D)3DÑ»8Dý4DïN9DUr3DÄf9DÄT4Di8D
+	4Dth6DÜ¹3DË27Dï"2DÕû7Dõ2Dºø6D3D¡7DY
+3DVš8D×D3DŽ8Di3Dãu6D¢2Dt8D[n2D
+7D Ï3D³6D5¥1DÝê7DYv2D=
+7D©/2D¹8Dú*2Dn 7DÊ3Dö6Dçù4Dï6Dü 0DŒÑ8D9K2Dï7DÒÑ3Dyi6D·3D#6DäÉ2D
+ã6D®1DŽ6DV/1DxÍ4DàÏ0Dñ5DT2D(z7D|2Ds6DÅ·3Dh(6D}O3DÌ=5D®1D5ÿ4DªÐ0Dï7D÷1DOe7D+,/Dò6DÌç1DÏÍ6DVE2D·ê5D«2DIú5Dnu2D1ì7DÒ0D3¿4D«
+1DÙP6D/Œ1D\±6DpÀ2D»_6De§2D±À6D¿2Dmh6Dj&2D
+v4D}3DãÊ6DÍb3DGÊ4DÔ0DL6DÉ71Dt7Dð91Dè7D¬3DV6DN1D4D	1D{N6D1D@Á6D5¿0DË5DL¶1D'66DÍ0DY=4DÍy0D,65DÒ1Dë4DôÈ1Dl·5DZ¢1D^á6D¯2DR?5DE2DhI5Dýx0Dÿ
+4D
+1DÅb6DO³0DO¯7D
+1DN4DHž1DŸ6D«v0D'5D\P1Dž6D=[0DN7D=1Dd*5Drb/Dvp5Dy1Dt3DÐ/D
+H5Dûs0DÞ3DÛé0Dhž6Dbê/D
+5DzÖ1D,À3D€1DÙÁ5Dž¢1DUê6DÁ@0D±5D«!/Dz 4Dot1D¥5Dú1DF4D.ä.DË4DnM/D5DŠ0DÃ5Dž.D±ã4DéÎ0Dc5D/D¥7Dá7.DÖ£4D/D%5Dg]/D
+!5D'1DÝ­3D÷/D!ô5DÍd-DÈ4Düy0Dÿl3D /D3Dâ/DT;6D¿/DK5DÑ0Dí4Dd/D:4D]/DýÈ5D}F.D²65D!Ý.D4DÐ¿/DD4Déè-DHê5D,.D
+4DaÚ1D?$4D;ä/DXç4D>â.DŠ5DSA/Dë4DúQ/DÓ
+2Dêý-Dí4DôB.Dc©4D±0DK3D¹Í.DÏ
+5D¯8/Dîº4Dßp.DXÃ3Dâ®.DÉ5DÝ».D6D±.Dáâ6DP.DM5D4ð-Dm:6DþR/DRY5DWs.DwŠ4Dì.D@»5DcÎ.D§Ø4D0F.Dö5D`-DÊ5D¿.-D8î5Dvš-D>®6D2Š/D&5D`;/D_5DÙ-DÆb4Dêñ-DàÜ7D±F-DZ4D ò-DkM6D#T-Dä5D	k-DÎ5D<,DÁ5DÃ-Df6DÙÊ/DêX4Db-D+Z4Dß	-Dç6DŠ!,Dí6DÀ.D/6DÇ£.D3DÒ,Dk5D·×.D;5Dº€-Dö"6D±-Dâ4DX,Ds4D¶3+DèÛ5Dÿ§-DÞG4DúR,Dd	6Dœ-D
+|4D¶.DÌ 6DÇr+D^5D©_,D6DÖ,D
+Ø6DS±-DW5Dó®-D
+5Dp-D*/8D-DVh4D
+,Dâ4D©Ó-D*6D
+¶.D·X5DËÿ,Dð4Du¢,Dîd5D÷,D)Ñ5D3»,D 6DÕK-Ds¯5DV,Dö4DÒó)D8­6Dåj,D<a5D@V+D27D·
++D4D
+,D
+6D#H,Dýš6D`,Dºc5Dú-D÷ú6D++D
+
+7Df,DPg6De,Di9DPJ*D
+7D+Djô7D`|-DŸa5D³N,D¡p4D²*Dí¿6D5+D&8D
+^,D/.6D®,D
+8DÛ*Dð5D+p,D³7DA3,D£À7D|*D&9D +DL8D(+DÀ\7DŒ
+,D-97D3~+Dœ©8D0,DB/8D°*DÃ7Ds6+D1Õ6DµÍ*Døâ5D`Í+D²y8D³x*DC8DÕW*D98Dq,,D()6Dr+D0p7DEð+DIA8D¬©+DcÝ6DWr*Dî.7D1*D²7Dcº*D7D"Ì*Dç9Df*DÖ:D¯
+)DY7D$6*Dd6DØ*D­36D­Ô*De6D"*DÝ7D¶W+Db6DÁ*DÎ{7DšY)DÃö8Dã)DJÈ8D
+ö*D98Då*Dæ67DNc)Doý7DÒT)D9DA
+)D×º8Dº+DG7D%|+D8DðT)D·Ý7D)D§ª8Dìl)D }8D¥)DþÁ6Dô*DÏâ7D
+÷*DÝe8D¿)DÔD9DN(Dlû8D)Dj÷9DQ·(Dª7Dé)Da8D#q)D
+ë8DN÷'D¥Ú8D^&)Dl8D
+)Dl:DÎÅ(DNx8D"×*Dë9DÌÀ)Då8D8ã*Dº=6Dz)D g9Dm)D º7D/6*D»+8DKÝ*D
+¥9D\*DUS:D" *D
+ë7DÈ)DdÚ;DGÛ)Dy:D3t(D+9D)D"M9DJ*DJ9DCÒ)D®:D.[)D9y8DÅô(D(9DŸ+(D£8D*H)DŒé:Dñì*D	8DI
+*Dþ6;D2l(Dr9Dv)DaU9D}è'D7r:DCâ(DÊÞ;DX.'DÊ:Dòõ(D
+á:DA#'DÌÆ9DN*DT.;DÐ(Dÿ0:D¢ß)DµØ;DWi(D|ô9DÄS(DN;DÇ,)D¯:DA(D)<D®(DÀ:DÎ°'DæM:DÎ¡(D;;D=\&D}·;DÆF'DÛÚ;DVŸ(DGÊ<Då(D+Ô;D|j(DrH<Deã(Dy
+;DI'DÏî:DÕ|'D4<DÏ(DÈ;D?'D;;Dæ(D-«:DÊÙ'Dî:Dq'D~,<DB'D«;D[C'D§|:DèÑ'DÓã:D³_'DI<D¯'DÏ<D/(Dkî;D÷W'D©:D­'Diþ:Dcy&Dß':DÜ²(D
+<DÐ¢(DŸ;Dfç(D
+W:Dž'D£1=D'Dæú:D4)D)9=DO:'D¥X<DÍ&'D]=DÓ(Dç,<D}'Da<Dh§'Dá/<DÇ
+&D'Ý;DŒR'D°P=DK'Dø_;Dù'Dzé;DB'DðP<DÆü&DÓ;Dz'DÃ<DÚ³(D8 <D ú'D<DO
+'D
+<;DÒÿ'Dãv=DÌQ'DtU=D_0'Dñ=DF}'DnF>D&D£z>D0d&DHé>D\g'DŒ=D{%D"Ó=DÛ"&D	â>D.
+&D<DàX&D¿5=DßÄ&D÷j=D
+ë'DoU>Dåû%DŠ_=D8Z&D
+=DÃj%D/>Dåõ'D	X>D	
+&Dág=D°ÿ(D?=D0&DŽZ=D:Í&DÆë=DË'&DÕ?=Dö'D[¡<DÒ9%D*È>D/ó%D>Di'D%I@DX$D°=D¯ð(D3a@Dî2(D×h?Dw$DIø>DO`$DŠ=D/«&DÐL>DÁ
+'D w=D­4'DÖ?Dh&D<Í>DŸ'D)ï>D)%D=?DÞ'DÙq?D¹&DJ£>DÈ&DÙ?DÂ$%Dù!>DÍ&DùP?DÒd'D24>D&'D7w>DÅ:&D`Z<D¿%DÒ{>DEè'D("?DaU'DÀy?DK%D|¢=Dý%Dö>DÈd&Dn>Dh'Dq>D£2'Dß+?D
+'D¹?D
+Q%D¶>D,%D%=Dw3&DíQ?DMv%D¯ä?DeÍ&D1Z>DÄI%DÁ§?DË%D
+»=Diä'D	7<D
+ú%DÓª@DÝ%Drn?DE2(D8>DMû&D=Z?Dâ~%DdADgB%DÇ¶>DPÑ%Dá%>D:V&D;x@D"$&D¢@DÕ&D5Ë?DJ¶%Dm¿@Dþ{%D6@DK3'Dx=D#ë&Dð?Dò7%Dò?DEÖ$Dç@DÿÕ%D&@D)1&D€r?DÌ'Di@DÈÃ%DÖß@D\«%DöADûü&D)BDøH&D&!?DªÂ&DÆë?Do¡%D²ó?D¶³#D
+Ò?D	µ'Dqb?DFK&DNAD{b%Dj[ADíI&DbÞAD²H$D	¯@D|#Dªî@DßI&DBD%D@D*0%Dºs@DMš&DæíAD
+ã%D]nADm¥%DðáBDs%DJCDC$DVADgT$Džï@DüÙ&DÌAD#D @D|$D|²?D\ç%D @DØ$D,ìAD§w%DîéBD$DþAD²0%DSIADª$D¡ÎBD_a'D_*ADVL&DÜÄ@D§F&DN@Dü%DšÃ?D;v$Dbi@D«ª&D¶@D_w&D[@D&D®-BD£'D4ADKè%DâOADKt%D@Døœ&DX÷@DA%DDÞADÍ$DTAD­%D:BDr%D«ðAD÷å%DáÖ@Dû$DÜAD2%Dd&?Dc%D{2@Dqè%Då7@Dè%%D}?Dò@'D@D
+Ç&DJ @D¡á%D@D
+"$DøO@DCU%D®xAD
+
+&DADíµ&DŸ?D6ï&Dý@D{H%DÊï@Do%De«BDy
+%D¬_ADñ{%D³ADTH%Dw%ADHÇ%Dþ@Dž£%DÓ@D-|'DuEAD
+'DcC@DÚN%D~0>Dwå%DADcM'D &?DÂÌ%Dw#@D&D)@D<1&D4a@D%Dw0ADa%Dq ?Dlæ&D~ ADJ.%D6@D€O%D¡BD
+ 'D7è@Db¥%DôÉAD
+Ñ&Dc¡BDçq%DŽADÜ+%Dš^AD¯'DÆµBDV%D@Dvæ&D
+~@Dò&DŸqADÞ$Dê@DcP&DÿñADâÕ%DÇ€BDÏ
+'D°"?DVó&D­@D
+µ%DMÏ?DìÝ&DÑe?DJ^&DX?DÁV'DÙB>Dyç%DÔ=@Dí&D°
+@DûÉ%D(±@DY%D¹Ø?D2÷&D%á?DcÁ&DDo?DÁB%DÇJ?D_
+%D¥DADÐ &D1{>DWÿ&Dî
+?Dµb%Du£@Dô8%D}ò>Dþ&D¡
+ADþ
+%DÞ>Dÿº&D_>D<&Ds?D	N'D¢>DÅX&DÓ"?DW &D²y>Däj'D9g@DßÇ&Dú>D3Æ&DÀ>D
+p%D?Dsô'DÃs=D0®&DÞ=Dw&DÓ³>D &D=Dâj$D×û?Dw÷&DgÅ=DOs%D1Ê>D$Õ'D+ú>Dj[&Dq<Dr'D6Ó@D&D?DÏÄ(D2?Dì%DZ_>DJ'DvÈ>DÍ&Dy)=D,¢(DÏ=DI3&D[¯>Dx3(DGÄ?DOq&DyQ>DL&D>$>Drò'D
+)?DÒ&Dlß>DÌ(DU>DEÄ'D»y=Dyv(DŒA@DÏ5%D°œ>DÁ&Dc{=D3š'Da<=DÏ&'Dî>Dî&DÃz?D"E'DB?D1
+'DU®=D
+Ä(D&c=D^&DvŸ>D|'D
+>Dÿ(DIF>DÓB&DYE=Dü'Dß}>D>w'DaÓ@Dë'Dî
+=D}ñ'D×=Dà'D^=D;'DN>D
+)D
+W?DR
+(Dd=D#ž(D	#=D&D¶í>DÈ8(Dí6<DÄÀ)DŸê;D¹«&DGê:Do(DÕN>D¿(DÁ=D}&'D®=DÝæ'DP&<DE (D=H=D1ž'DæS=DÞ7'Dh<DÞ'D[5<DX'D)E;Dj)Dg<D	'D|;D(DÀ:Dc­'Dž
+<DqM(D
+V:D
+(D€i;Dý¹(Dž÷:DÑâ'D6Ë;Dê¢(Dx<D£s(DÓ<D'D¬ <Dv
+(D³ª<D6#)D|,:DA)D9<D0(D<Š:Dø'Dè;D\è(D®3=Dôa'DÍœ:DÞÂ(DÂR;Du)DX:D\(DÔX;D%ç)D:Di'Dæ:DZŽ)Dwa;DQI(DÐ:DO)Dr7<D·)D8x:DŽü*DÛ/;DQÛ)D19DQ'D
+Û:D P(D
+;D
+5(D>È:Dºa(Do:D2<*Dcv9D²)Duº:D&(DÁ;D(D:;D)D*;Däò'D÷é:Dz'DAí:D€(DR:DÜ(DÈ9Dé)DÎ8Dz¬)D!Y9DÅ)Dck:Dþö)D5:D°ð)DO:DŸ*Dõ:Dm(D69DŸ)DÊà:DBm'DæË9D4)D[Í8Dgü)D,|9DÀ¢(D`¶:DKü)Df;DÍ¥)DA9Dp*DÈ9Dþ)D{.9D$«)DŸ×:D(Dw19Dú=*DŸÊ:D÷Æ*Dú8DË)DëÍ7D/å+DmD9D*D€Ú8D®})Dž
+:Dt*D-¬9D+Dç0:D±*Dg98DÌ`(D46D*DxW8DÛ*DIš7DÝ1+Dö8D*DUS7DÊ)DÎ7Dý"(Duï7DçU*DÊ/:Di+)Dâ7D|R(D(8D-+Df96Džî*D$6DAÉ)DÜx7D³C*D7D@{)D*Ž7D
+)*D6DGß+D6Dø,Dß#6DÇ*DË76D
+¿,D44Dø+D>6D€+DCc7D\+DW6DL|*D÷l7D@Æ,DA<7D<],Dç8Df<*DÚ6D¥+DÛ|7D«+DJÚ6D(Ù*DŽ®5Dß+Deá6DŠ+DüW6Dß+Dgw7DO-Dº7D
+W,DÒe6D),DU37D,D>7D²Í-DÛq6D,D®6DF-D*k7D¡*D¿ž6D^,De7D_+Dcš5D¿ù+D"
+6D	g+Dä5D7À,DèÉ5D.ß+DÃ7DÄ,DT97D ,DñŒ7D!,+DKs7DP+D²6D`A,D6DÆ:,D<R7DŠG,DW5DÞ+Dý7Dó-D7Dìï-D(5DQ
+,D!7D2+D$6DÆ,DÃÿ5Dd--Dl6Dnú+Dc¶4D+Dåþ4D¬ù,D
+3DÈZ,D¬Y5DRØ,Dmw5DÐf.DA­5DÀq-D(š5DŸD-D¶ª4Dr,DiÞ5DŽ5,DÉ93D9-D@46Dr,D«Þ3D+/Da4Dô.DÐP4DŽÓ.D5D)î.D
+t3Dž.Dz6DP.D:!3Dl`/D®3D#-D¯43DÃ9/D4D\.DªP5Dò
+/DY3DÜ.Dc¬4D-DÓû3Dß^-D:Ç3D>.Dïã3DÅ.DIô4Död.D:©3D4
+.D	2Dm-DQÔ3DÏ/D±
+3DU1.D0ª2D}0D5Dý.Dðj2D+@/DÕœ4DÉ/DŠS3D/DŠ4DöA.Dy02D@Í0D`3D"­0Drr2DÖé.D83DÈ/D`æ4DâJ/D)3D'Ç/D?Œ3DÊS0Dûñ2Dúj1Dy3Do0Dku3Dvî.Dÿæ2D;H/D×;3D¥0DàŒ3DK1D€3Dy/DÑE3D4À/Dz92Dá0D34D4
+0Düß4D/D[4Däk.D
+J3Dçí0Dÿz1D·û.D4DG0D
+2D¡
+0D
+S3Dk/D±_4D0Dà3DÏ`.DËë4D.D4DÚu0D[%4Dî,DÝ}4D
+.D×4D>-1D^p4D;A0Dá3D/DCø2DåÆ0D-ï2D@/Dÿ€4D61D_2DN0D°ô2D²/D@è3Dòu1D²[2D1D²s0D8Ô1DóÁ1DüŠ1DdK2D¢g2D]Q3D|]1D#3DWy0D÷Þ2D³Ñ0DŸ2Ds­0D<%1Dý1DZ?/DÄ1Dèb2D
+2Dç]1D3l3D&%3Dÿ1DÎZ3D¿2D:1DÖ1DP¬4D©2D 
+2DAX2DK§2D3I1DZ92D)t3Dçt2Dé2D@2DÀ3D53D:1D·Ö1D
+è2De±3Do3DqŸ4Db)3Df1D
+š3D>0DÚÌ2DFŒ2D×81DÒ2DÀ3DŒ`4Dœ1D, 3D2Dlà4D&3Dq3D~]2DCI2Déï2D|©2D§>3DÀ1DÙe2D±1D#2Døö3D[!2Dªê3De2D'S3DÜ4Dl3D Ž4D¢¹4Dàé3DŽÍ3DL 3D4Dú¬3Déf2D#Û3DÌ£3DÅ1DÝ2DÆ4DÃ
+3D;2Dãì2DÊ2D3=4DÁH4D3DC2Dkb3D4a5D33D3D÷ 5DL4Di4DŒ4D+3Dyò3D=W2Dy3DZÛ4DÌQ4DžŸ3DfÈ5D£3DÑ3Dn5DVo2DoÉ5DZ3DkÀ2Dì4D O2D(®3DLK2D§Œ3DbÆ3D*3D1DTë5DÒ2DöQ5Dý
+3DŽ4D5Di5D8ñ2DCŸ3Dq€3DÙ4Dã(3D Œ4D
+	2D÷4D[Ì5Dþó5D42DËÌ4D,Œ2D«.5D>Ç3DŽ5D
+í4DG4DÐ3D×M4D[»2D€ï4D+c3D96D³
+4D]5DG|4DÝ5Dô4Dúa6Dëe4D®Y6D¹Š5DG5D_5Dú6D&3DKÆ6D6Dï§4D)­5D5D®5D6D^5D86D1
+4D®6D
+5Df*7D¶ß3DdŠ6DÿË5Dgm7D$4DÊ*4Db[3DtÆ5DÓ5Dãà6D±Ù5DE6Dâl4DG,6D
+H6Dj7D®~4DÔ6D]5D¡6D­4D³7DN 4Daó8D$N6Dnx6Dâ7D
+:7DæY4Du7DQÃ6D/e7DÔ65DVø7DÃ6DÅð6Døw6DÒt8D 4D7D/ð7D<8D;C5DN6DV5Dû8DæV6DÆ/8D+7Dv7DxV6DŒ(7DÜé5DÞ7Da76DŸª7D@ó8D©
+7Dì6DíÈ7Dê45DÇà7D:Ì8DJ$7DFl5Do6D	6D(}7D
+Å6DÒ€7D<Ž6D°6Dbð6D#[6Dwî6DR=7D·5D48D	õ6DVt9Dºl6D±8D:n6D<[9D£-5DŠë8D&š9Dy7DÙí6Da\6Dzþ8Diš:D}#8Dåm9Dœ8D9DÍI8Dã8DÖ6D;s7DÑS9DP8Dã9DH8D9~6D¬Ü8De8DZc8DyÄ7DÈ9DÑ]7D1Í9DP9D?9Dq8D%å7D-ì8D
+ß8DB8Dt<9DÐM8Dj:D¯8Dj0:Dô8Dw8DÑû:D
+9DY¿8DË|:DJ7DÒÝ8Db9Dé`9DÝf8D99Dã7DG:D»99DŠ@:Ds.7D?Û8D×9DnÄ9D0Ý9DEâ;DÏ(7Dù7:D^Ë8D>8DÙ8DUò:Dú«8Dü:Dâ8DÌ8DDû9DOc9D#Ó9DP8D>þ:D*ë9DÄ9D»î;D%w:DZ:Dt¿9Dã:Dšv;Díd:D
+:D~9Dcß:Dær:DXI<DÊO9DÍ;DM:D
+o;DEW;Dn;Då;DÑY:D°Å;D¬Ö:Dj&8DÔ:DÛ;DØE<Dåâ;DÝ
+:D×:D;DRl9DÎ¯<D9Dk®=DÇ
+:D_
+;D*š:D;Â=D«:D
+-;Dû ;D#.<Dmu:D§<Dñ7:D<m=D:D7¢:DÜ±:DÛU>D»:DÝ=DNi<DÙe>DS9D@e<Du:DA2<Dõë;DÑ=>D{Ï:Dëq=D`:Dµ:<DºÒ;Dä>D;;D°É>Daw<D ì=D3:D
+7:Da;D°|>Dþn;DÐ=DL6;D>Dì<Do>DP:D=DçÍ:Dñz>D ;DpR=Dòb<D-v>DÔ=D3@;D(Ì9Dh]>Dá³;Džm=DžÎ;D9ë=D>*:D÷^?D#ç:DÉ[=DùA8Dáu@Db:Dµ±>Dá<DÍV>DI£;DfÔ>D¬`:DjÔ?DW;Dª<Dì©;DÜ>DQº:DvÌ>D*&;DIÂ?D6;DVÆ@DW^:D` >D
+Å=Dl>Dd¢;D?DTÁ:DÐU?D¢º<Dmq>D<DJ?D=Í<Dw
+>D;D
+€>DEÔ:D^>DÄ;DŽ@D;DM>DëÆ;DÒ?D±:Dð@D=D×š@DÜÍ<DŒ@Dí<DÊAD
+=DaBDM;DÓž?Dî<D*ADÔ;D)×@D-<D§YBDe;D`S@DHX>Dÿ ADú;D.^AD#<Dú1ADaÜ:Dæ?Drg<DÊtCD/;DEù@D<D;D¶CDYW:DÊ®CDlN<DoÄBDä:DQâDDVm:Di
+AD§ó;DÆhADãÔ=D%BDX=DÙCDï<DÛLBDŸâ:D!EBD7w<DeCD8:DÃ»BD_Ü;DªcAD9Þ;DíýBDÙ;DŒ
+CDëÐ<D'BDÙ@;D¥DDn
+;D6VBD&_;D&wDD?N:DÉDDÏ<DÎ
+ADér;Do7CD
+C;DzDD±;D~CD
+	:Dß×CD×{<DÚFD²;DJÒDD(¥<D
+èBDÉ4;DYîDDO:D
+êBDÌ:D;qDDªà;D(CD_Ð9D°TBDw<Du.CDc:DÐºDD5.;DOCDò<D?BD¿M9DwtBDóV;D²OCD:K;DXCD°x;D=ŒCD	Y<DnDDòf;DèËED»:DOúDDPs;D3CDi<DAD  :D	CD:D)BDcÉ:DU!DD©}:D	.CDÅh:Dé)CD¶7;DhDDg:DãFDã:DÿED0e:D?¶FD%;DwEDÓ):DoEDÚ:D0CDjé:De%DD:Dã¡FD[Á;DaDDIg;D*DD"p<DguEDù49D	ED4b9DààCDþA;D,>EDåe:DôKDDd*9D1zED#9DÎÏFD**9DæìEDAÊ:D
+<GD	:Dõ²EDõ;D=<EDž$:Dó)FD&+9DçEDÙ
+:D
+EDhÌ:DËGD¿A9DØFDú:DÙBFDê&9DHéED®µ9D¢?GD1n9DôFDså9D2CDÚé:D{ED;:Dg&DD¿þ9DtvEDw9DŠ1ED)19Dò
+FD'7DÔìCDÊú8DcDDé^9DGD
+9Dý
+ED#6D
+ÐFD9D?°CDis9DÞDDbQ8D\ÙFDQ8D?0FDb7Dn2FD$¬8DÙDD¢:7DéEDw€9DàlED6D@}DDW8DDDIþ7DñEDc7D÷DDè8DhDD'7D®CDí8DœèED}ñ8DçED>&9DWDD/7D_EDN7DsFDd7DûÇFD7DÌED2'7D%EDü®5Do®EDëV7D|^EDµÍ8DgcDDÒå8DKDD8G7DYFDH8Dn»DDØ6DžûED'l7D/ED¿«7D³ŽEDµ:6DùFD406D{DDrÌ5D¶ãDD?d7DŽ­EDEæ6D
+"CDjæ4D€ÈGDÅI5Ds¥DDòÇ4DÊFDÏù6DWÊFD6DóDD¿ž6DÎED]²5DûâFD»Š6DDDDõ5D
+tFD£5DÞDD5Dn DDü84D#DD 5DüœFDž5D
+õDDËÝ5D1CD²À3DPyCDWü3D)³ED5D;yEDû4DKâCD$Š3DTDD
+4D§ÆED}4DVDDá5D<ÇDD'N4DDDU:6DŒ1DD43DÉqBD5B1DíDDŽ€2D¶CDJò4DÒ*ED­y3Dª"BDì3DžCD ^2Dª÷CDÖ5D8CDœ83Dë#BDøU3D1SDD}B4DÁED²Ç2D=¶CD¡3D¥ÿADºË3D_CDZ1D¿ÖBD64DÑv@DGq1D€CD1DŠèADþ2Dþ(ADH2DÀ@DÈb1DpAD0DEÊADþ1DNBD°¬1DÇèBDÞW2D}'BDØ1DäCDªF1DøaAD²4DnBCD)1DôaBD@$/De>D//DM>Dø0D÷V@Dž¶0Dâ@Dv¯1Dû©AD¹1D
+?Dâk/DI?@DÕS0D(í@DòY.D¢?Dx0Dd¶@D#>/D9i?DI_-Dð<?DCc0DÙ?D90DèxAD/DêŽ?D7-DZœ?DO$-D®í?D-DK@?D#ï-D4È@D#c.Dsþ=D#É.Dô²>D¢x.DF
+?DW/DF«>DÊ/DÓ*>Dy .D4x>DÈ+DöÔ=D2+DŽ	>D (,DÀo?Dd,Db=Dö§,Dº=Da-DÐ=Dþè,Dj=DÝ+D
+=Djf,Df+<De,D>J=Dn<,D.Ç>D+Díæ;D+DdX>D·"+Dý=D^,D	=DÑ+D
+G<DQ/*DÁ;Dü*D3><Dî*DaI:DPG)Dùÿ<Dð³*DL~;DCÍ)Da;DŽž*Dgb9DðÒ*D
+š;D5)DÃÁ:D£Ã(D{ü9D®ß'DÄ×9D59)D
++7DÊ)DS^:D%f)D9DFñ'D,Ï9D£E'DÁ:D(DI79Dp'Dø17D²'D%8Dbº'Dr7D]'DT8DÃh'D.×7Dã>'DÎE6Dl'DpÛ7D¹(D96DO{&D ì5D¶¹%D|*7D8O'Dà*7Dv#&DB6D^¬'Dº5D?§&DO5Du®&DÈé6D­÷%D"6Dìf&DA5Dq&DxU4D³µ'D
+4D	$Dª4D§q$D"3D¢$D704D$DB3Dà%D5DÞ®$DBZ4D1±#D'»5DŠ#D
+2DîÒ#DbN3D
+
+#D+1D8#D¡3Dü"D-2DÁ"D÷ò3DSh"DÒ2DW"D¿¿4DÓ"D C2Dü"Dªs1D8º"D×Ñ1Dœÿ#D#1DÅ"D
+2D D/T0D DÀ{0D¯ Dy1Dþ"DÉ0D[ì!DRŠ2D
+mDù.D§ž D,Æ/D Ô!Dï40D8 DÂÅ-DÓ|D,ç/D	zDµ0DRD
+Ç.DoÑ
+DJ.Dhæ!D[-D
+®
+Dk)-D7î
+DlÉ.Db
+
+DØH.D²
+D
+'-D
+DSþ,D<W
+Dl-D
+D\À-D«Ü
+D[i+Dê
+DuÇ*DÁó
+D})D
+ÿ
+Dà+D7
+DL*Dìº
+DÆ+D
+
+D&*D0P
+D2*DND
+T+DêÐ
+D±5)DPùDpf(DÇõDz'Dþ­Ds)DLVDB'DiDU×'D[ÉDg(DÅD¬(D8ŒDuA(D1DÒù'D&úDÏ¶'D¡$Dd'D
+sDEÉ%DènD3¢%D
+®D²y&D§De	%D6+Dä%DÁODJµ%DDXa&DÉWD4°$DçKD:Ñ$Dî"DJ$DºD,$DD
+"D@D"â$D:~Døý#DwDEQ#DaDÔ#D
+XD_È"D
+¶Dã
+#D
+DÖ€"DÜ?Dª|!DDC !DóÐDÊý DÅÊDÖB"Dk+D!DYD«'"D~D¥u!DÁD*P Do©D²Ú D`ŸDY DÌ@D\[ DõØDpö DewDHð
+D	ùD;
+DT(D 
+DÑØD
+DžRDÇ%
+DÕ*DpÎ
+DÈ D>
+D§IDE
+Dö
+Drß
+DgDS	
+D©ôD=DDoæD(cD³ÊD'd
+D+Dj
+DMD9Dú=Dü>
+D¿ZD·mD¢DÐ
+D) D]DfaDðµDEDÅDÃDÈÅDNDöDDeD£DÈ(DDDOD.
+DïDö*Dv\Dö3
+DØ-DÝ>D^xD$òDU'DË
+DÅ D·ï
+D
+/Dé9
+DäYD/DÑÃDÙè
+DD\4
+D
+=DC
+DTDÞ
+DŽvDùB
+D¶¯DÝ/
+D>§DŸ
+DôDÏl
+D~`D3
+D³Dðb
+Dr
+D[j
+DxD
+T
+Dà(DOH
+Dš¹Dzj
+DiÏD®f
+DzD{
+D
+DqW
+DfpD{ö	Dð¹DÇ
+D
+4DÛË
+DôDZÖ	DfD	DŸDæÙDSDD
+£D¥0D]D4W	Dn*D(&DÃ;D@ÇDD>DáFDÃDòDxÂDMDíßD-D:ëDAD®DDyDYsD-¹D«×DbD÷×D%=DmD	{DÇ°DÊöDµD-D0&Dðk
+D2ÔDÐ^
+DŒ;D
+b
+D­Dœ±DeD³ö
+D·ÁD~BD@Dáü
+DÓDŠi
+Dq+D]
+D.
+D
+Û
+Dè·D§Û
+DëDÆv
+DðDe
+DïßD
+DODe\
+D
+$D/€
+D=®D
+	DíéD/é
+DnJDÜ¡DÇÂD£
+DÖDQÇDÍDžß
+D ,D¿M
+D
+DóDfÇDçöDÇôD|
+Dø,D^	D3Dª0DâáDŒgDf
+þC9ñD0·D¢ŒDWêDŽ{DDoDD8D6þCEÙDJ
+ÿCpDþCÇÖDhÒD6DZþCÚDûD2\D
+ÉüCì]DÕëþCÄEDìýC`ÄD{ýCDpüC¯DÒüC%(DŒyûCõDs
+úCg¢DMüCsDÇ úCöD
+­ùC°DÄúC±D
+ÛûCH}DuÇúC7gDFÈûC]yDØÿúCM.DÖ)øC£
+D¥n÷CxÜDç
+øCNDžøC¡qDÞ÷CœDžöCn€DÂøCîDöCg DT`÷C€DßõC&PDuAõC~%D-õC«8Dæ
+öCKoDôCÉDFu÷CÖ
+DyŸôCà
+D¶
+õC6pDíóCá Dþ³óC
+ÃD7*óCÁåDC+óC
+=DOõC±DòC;
+D»òCXDhýñC+DW5ïCöDÑ
+ðCœD÷zóC÷
+DeòCU#ÿCßpñCDòóCª€DUÏñCB2D~ŒïCåXDŒïC6DuðCÞEDž¹ðCtËþC[íñCžÌDôñC²?ýC
+YíCZÅþCâèíC²;üC'?íC€üCîCöþCž£ðC¯©ýC£îC×$þCÖíC÷!ýCÑíC$óþCGóìCOÿCîCÈVüCÌïC9fþCxEëC+üC`ìC`­ÿCÚîCÌ"üCÛíCTþC CèC-«ÿC\üêCfWúC÷üìC£9üCfêCìÃþCºÞëCúC£éC£ÔüC©VçC/ÂûCÅêCÙüCÄëCíúCzéCážüCŒkéC
+3úCjéCaúC³ìéCÅoùCÙŒéCîsùC{èCSQûC2çCi\ýC©?èCÝºûCîêCñàûCìýëCåûCßèCÏùCa]çCqeùC
+€éCúC
+RèCÓûCµ6èC¶üCwêCÿªûC(éCûCÂçC|]ýCs¬éCÆûC\èCøCŒçCÖøCµæCÓùCßfèCnÂúCã?åCŠþCéCãÿC¿/åCIíúCÙòæCæúCRÓçCÓZúC¶%çCgýCPZçCñÄýC<iäC¢PýCæCjúCE²åC3XúCæOåC¡ZúCÀÒæCWûCäC+iüC&ÀåC3,ýC$åCêýC²5åC0ûC;¢äCypüCÑ=äCtÕûCTçãCó|üC2äãCoÕúC¹¶ãCt8úC5ÂãCk[ûC25ãCê
+úCGãC¹?ûC6åC1üCO·ãC7XDÙ(åCóOüC8äC­²ûCŽåCJ"ûCoãChóùC*æCÐÂüC
+ÂåC®úCæåC®üCÄ«åCÿ
+ûC¿æçC>ûC.áCTûCå
+âCùüC#ãCxþCUõâC­ýCæjâCVÂúCvãCÁýC¹YäCn
+üCë-äCsûCíäCûCä\äCôüCáSâCbºýCDtåC
+_þCÚCåC7füCúdäC: D
+)ãC`ÚýC©èáCütüCäáCòCýCÜKäCïEDW'âC×ÿCäCø
+þCýäC uÿC
+\ãC úDFàäCKÿCMÂäCòÏÿCy×äCpÿC6nãCýþCÚoâC&ÆDàäCŒDzâCÂöDýààC£ÆþCñçCg*DÞxåC9D€6ãCYàD©æC£DåCËDšåCÉD¢ãCHDóàäCY7DÝ2äC2ºDç:çCß×DEoçCÕ
+D,&åCnDSMäCTDåC~iDñãCN]DŒ+ãC¹±Dò>äC¯SD®äCcµD§åCC×DQæC< Dç@æC$<D9æCjôD±ÐçCS	DÔæCêaDÔµÀH÷>@@TBýaB<ÞB7ÞB
+ÚÛB
+ìÜB
+¿B÷ŒxBÜÄHÛáH¡HºHôŽAG@ú!%AÔÀÀ01 2042-1!-0 !  @»@<®Ÿ6@Hý>DHö>õ@ÂæCM£D0ŒæCÍ¥DÅæCeçDFåCnDþ­åC§,D\rçC§£DæUåCªÖD«EåCDþåCa¡D\~çCÿDÖçCžDIéèC'D¡5æC&:D<[æCfûDzmæC)ÖD'ªçCD:®éCžD~ÏéC	Dé®çCó
+DÏ9èC]D"ŽêC[ DæçC/²DÁ»èC(D-¹èCØcDÌ=çCúµDÎ@èCúFDÐyçCÖDŒmêCÉD¯éCË`DqéC ÑD
+¿éC2ãDÄ
+éC3ù	DþêC¬qDDQêCTDéCFID{SëCÆ<	DjŽéC×DÕlêC@a	D°DêCä
+DRPëCvÇ	D.ìCB	DDªìCm	DàìCHQ
+D&íCà:
+DíëCÙ
+DÞ{ïC¡
+D"æìCž¹
+D')ëCÃÎ
+DóîCÌ
+DuìCg
+DìCÙ0
+DÛ	íCêÎ
+DEïCÞ
+D×ÎìCF
+Db·îCÈÕ
+DÒîCËê
+D,~ïCYDt4îCÚ
+DµïC9DxzïCD¹
+DÎõóC;Ä
+DaÉðCDîCðìDHîC
+
+DŒÏòC
+DÎ#ðC7 D*>ñCõêDññC¡%DõôCÂ*D7£òCHbDfñC:Di7òCD-;õCìVD'óCçÆDëóCP£DPjôCUD]=÷CcDFôCè)D7TôC;³DÙÃöCZÕDeóCã¿DßõCDÜUôC®tDëÁõC»ËDú{öC{NDÛ­öCó
+Dm€õCHD¹aõCîìD°šùC¶2D×ùöC
+ËD³9÷CgDÛ3øCazD/oùC«Dç÷CJDBDøC¥0D
+ýöC-äDaSúCÙoDBûCIlD:\ùC
+D£üCØ'Dy»ûCÄÚD2ûCÏ×D@kûCÆÜDB_ûC?éDH
+ýCDÞýþCDfÝýCe)D	þC?D
+þC4­DÕýCEìDÀüC6ÇD«
+þC9hDÕþCvDÉ>ÿCÔnD§ÿCaÂD¡œD
+DfÿC¹dDØ¬DûØDÉDPDDÅgD5D§DLD¶ÏD
+ºDé'DãD=D
+D¶D·+D8äD_
+D^D>
+Dë¥Dq
+D¥áDb
+Dk(DL
+Dü=Dl§DD=xD{ÉDW;
+DÄÀDó
+D9D;
+DûÕDp¢!DùLD]@ D[
+DÃ[ DF|Dô
+D-ËDJ:!Dê(DDª=D}ÿ DEØDÁp!Dò?D"D`GD*"DHSDÐ&!Dl_DaÐ"Dà=D!%DC€DDÐ!D¥÷D
++"D;*D\#Dí¿Dâ%"DôçD$D6ÎD}×"DõLD#Ø$DñFDÚ©%D*Dè%DÆ!	Dq$DÊDv&DD4&D	DRW'Df	Dè&D£D\Þ'D
+	Dwå%DV
+	DÝw'D¯§
+D­$(DèDŽ(DÔx	D:Þ)Dž
+DŽÆ(Dè
+D"%(Dð
+	Dnß&Dcp
+DJû'DzX
+DÁ/(D
+Dë	(D.n
+DÔ(DJ
+DÐÀ(DöØ
+Dâ+D)7
+DÃ:*D'æ
+DÝ+DN·
+D¥-*D³ 
+D0á+DÆ
+DÌv*Dpä
+D«+DëÆ
+DSd,D1
+DÉÛ+D~šDÍn,DîD£š,D¡D²U.DÝDfx,DNÆD]1-D¹4
+Dä-D,§DÚC,DëCDW.DbÁD#-D rD#.D.êDº/DC
+D0D-ÐDÙF.DDŒ0DFöDßÞ0DØDæ
+0D"WDTè/D\DD/DODÑ/DR»Dè	1DD=ç1D"ôDÚ,1DžD+4DªLDü1D`ÊDcÎ2D"ÆDD¬2DuD3DU DË12DE
+D4DyD¬F4DD?DT$4DšND­Y5Dq[Dý6DYD_è4D|ÛDW)5D
+ëD56DŒDË-5D£]D/6DYiD5DF²DÃ^6D	TDi6DþD	§7DjDfä7DJDal6DÿÂDÛs7DÔD.7D×nDÕ
+8DnDK7D5Dyð6DøD:9DDž:D0zD:$9DDÙÉ:DŒ|D^¯9DÐÊD¬:Dþ^D0Ý:DDtÿ;D.åDC]:D
+D²P9D¢!
+Dé<;Dw
+Dc<D¶
+Dcª;Dœÿ
+Db;DFeDö÷<Dó
+D¬{<Dã
+D
+;<DF
+D ê=DÙh
+D²â>Dú
+Dñ.>De
+D¹@Dò;
+D¹W<D(DzC?DÓ
+D¿»?D÷û
+DÂ&?D (Dâ³@Dz D³)?DvDq=DDö D->DÉ¢D3Í?DÅÛ DÕ?DÜÚ D0õADij DÁÀ?DÎ Dšâ@D+Ò!D£?Då\!D*@D~L!Dž@D^Á D@D<"D
+ßBD3"DICDI!DYrCD§:#DéBDÌ¯"D»BDRÅ#DL+CDÜ#Dt:AD.Î$D GCD3$DBDŸ9%DÔmDDf$DølCD#DÚFDÃú$DÝÉDD²`&D=ãFD»~%D7FD¥	'DðlGDò&DmGDË%DêFD$'D$µEDÀ'DÃ·EDÌ×'DŸ9EDÑÛ'Dj$DD³)DÍ]GDeÂ(D0GD§­'D90FD¢ì'D®ºID''D1¯ID(Dä'HD»Œ(D-JDO(D²IDÿ)D¹JDd")DÿGDRï*DÛHDä)DÞåJDBj+D¥ÍKD®Ü*DËùKDL²*DûJD'ã+Dx|KD»*DõäKDÈÊ*DwïKDÜC+DÆND
+\+DCEKDÌ÷-D8KDmO,D!KD?ã-Dc7LDp+DçLD],D,pLD6L+DµÚKDÈ4-DMÊNDÆ-D¢êMD@-DcðND
+º-DìMDÎÇ/DMDö{-DbHOD@È/DMD"à.D"OMDGO.D×ZND#0D}GMD9ÿ/D',QDSy0D
+·OD?
+/D:JRDø0D
+ÊOD&9/DëÖPDß=/DÝODB0DºÌODl0DßQD2DŸkODUÌ2DnRDFd1DlôPDHj3DÞPDx3D
+QQDñ3D³QDðU3D+ÎPDyý2D+PDÝú2DnËQD¹
+4DJZRD
+4DFRDÏ54D­ûUD43DâQDJ5DÛSD*r4D¬IRDà|5DLSD6Dµ
+SD^5DKîSDª]5Dd­SDÅ4DîêTDö`6D<UDE7DèÀSD×l5Du¢VDw7DjVDŠA6D­¶TDé4D¹UDõ^7D¡VDÓ¬8D^UDÍ&7D{ÐVD9DUD£6D¬VDþ©8DÙóXDÝ7DŽWD90;Dü"WDÓ9DXD[ì8DµìWD
+€9D¿®WD;ú9D8XDUx9DVZXDÐ­;Dä*WD:DºxXDÇè9D¿YD­5:Dž
+YD`±<D~YDŠö:DØWDBv;D?<YDR>DŽpYDÀ<DN7WDÖ:D|žYDñû<DüZD
+;D{ZD<l>DW#XDî±<DcQZDë<DÉ][Dð=D(ZDL=DaÅ]Dp=DÑZDüÊ=D:`[Dj=DÞÃ[DÔ³>D[DG+=DøB\D¶¹?DZDÔ?D[D««?DbÆ[DÓ@D¶YDÉ?D«[DïÃ@D¢Ý]D
+??Dð\D*'>DLË]D0k>D$F]Dl
+ADó/]Dg@D)z^DGAD~]Dÿ?DXÌ^DeþAD	^DòBD?3]DeÀ@Dç	^DfÎ?D^DlDBDð8_D-BDNö^DmBDã`DTBDA
+]DôCD
+aD
+BD)Ð`DÅöDDûI^DysDD]^DEgED4ÄbD
+kAD²í`DDD3FaDuSDDaDo§DDtaD"(CDŒž^Dc{CDê«_D¶DD)`DšDDobDäCDÑF`DúED'aDÆFDeaD[ÚFD
+cD±XFDp~cD²(FD¢ÔbDEÒED6?cD
+*DDöäcDJ3ED«dDÄ
+HDË®dDœœGDœaDAED|bD­GDKbD`ÛIDW¡bDcEDÂÖdDmuGDqdD³EDubD2FDêücD
+ÁGDUbDý
+GDteD!HDyhdDÓHDïeDtaHD*ÑfDò1IDgDÄHDÿfD°IDÖcDkÃID~×dD1WHD7ÍdD1ÖHDNadDRIDEñeD@uHDNüdD%JDßdDÆJDdLeD yJD@9cD{7IDºùgDñzKD|cD/ID"cDC'KD
+ØfDl6KD·³gD
+ÁJD<
+dDýAJDÂfDÚJD¬{gD©LD¹hD
+LDâèeD¯8MD:riD'=JDUWeD¿(JDgDýcKD²gDê¢MD0}eD¡nKD,"fDàÓLDòfDýJDò¢eDûJLD¹hDpMDnhDqÒNDHhD{QNDâ°fDÛbMDkígDUèLDwßgD£¥NDBhDP§ND±}iDFwNDliDÒMDÿhDãÜND×ïgDàMDÒjDA*MDqÌhDL«MD"OkDoND@£jDFODšëkDnOD1lD#MD®ŸiD±MDÆÊjDò
+OD-9iDî¯MD¶îjDz=ND<iD¹NDûkD$ïOD;JiDsïQDñ>kD6,NDjDôODÉjiD4
+PDÑlD£PDmjDÎ÷QD
+kD)QDŒ$kDãPDãŽlDQDÏ¯kDPD'lDFPDô²jD\UPDMÉlD[
+PD!©lDXüPD/ŠkD.öPDÖ­nD
+oQDkºmDMRDûlD6hRDzkDÒQDoOnD¿~PDzõlD`ÛPDlDØýQD]ÞlDH2PD(ômDîøRDS%kD£RDº6mD_ÊRD]jDùSDhQmDDÜRDýmD£(SD^mDuRDulDÐÂSD¿ùlD,TD©[lD\vRDš8kDÁSDxnD£SD¢¥kD+ÑUDß`mDyTDYmoDªQDöåkDÈäSDoDàSD3:lDÈ¢QDúäpD§SDÖÿmD	SDþmD·ÔTDàsnDÉARDnDbTDË9nDšTD×.oDP]TDRínDÔSD§ÌlDóZUD÷	mDW|QDA÷nDŸTRDÏÏnDYUDTŠpDõnTD-?nD£åSDæ®oDm#TD7knD~}TDò)oD34RD>ŽnDµSDÄ©mDýUDw~oDòSDJÖpDUÇTDwSoDUD°ÛpDÌ
+VDYqDáZTD[mrD
+UDP°oDí¯TD	ínD4ýUD"SpDu$UD VoDITD^pDòRD«õpD\LVDä7oDY²WD<pDšVUDÿýrDØ×UDÆxpD³ÉVDyoDçïUD€pDÁVDgÓqD:ÝTDïÿrD6šUDµpDþTDrDÆVDHÝqD<UD
+<qDñXD6qDËvVDqD`VDZ¶tD< UD1UpDlGVDDpD6·UDøHsDìSDîópDÎÊVDmapDØ¥UD€SqDýVDePpD¶YVD¯qoDÝÈTDñnDpBVDQ:pDFUD5þpD/TD^YrDxTD9óqD§QVDøoDTGUDWzqD&TDvsDSFUD2@pDµÆUDæ[pD]vVD¿rDþ
+UDMosDÌæXD~hqDVDqDÄòUD`NpDáaVD4pDSD¿òpDóWD²ärDÉ9VD#
+pDîTDsBoDÀUD¢CrDù£VD÷qDÊ°WDæsDcVDJÓqDwWDQCrDè"WDªtD)TDóìoDãVD²þrD#WD'»qDGWDAÓtDNVDÒqoDÖVD«lrD+IWD0tDónXD><rD©mVD:rDwXVDV:rD)]VD
+©pD2ÄVDŽsD¿VDöðuDÔUD0rsDDVDesDZ÷WD, sDÄ+VDásD
+VDÙ²rDïtVD/rD/YVD.7sDõ+WD[£uDºWDûrDýVDQisD»³VD3tD¿VDw]sDjøYDæTsD
+VD(×rD\RUD@WtDXD]qDØÂUDY/sD÷UDž
+rD¢ÕVDLtDEñVDšssDöZUDÂórDÀWDrD5VDètD¡VDvqDØUDsDÛVD'°tDfÒWDsDTDïsDù?WD¹OqD2žTDOrDÊÙUDÙ+tD.FTD³5rDäVDw_sDTDc
+sD£UD*þsD'VDbotDÞUDÍsD
+CUDßŒtDQ
+TDŒÉsD@ÒSDEÃrD?UDŠDsD!DVDCþrDOúSD9ítDUDï?tD UDønrD0TD¡tDÕ
+TD²hqD&¯UDätDÓ9TDJ0sDótTDWŠrDÕ|TDZrDbùTDUhrD
+yTDQ
+rDXÁUDïtDÌRDcsDotUD{.tDÂUDq4rDQÜUD®tDt^UDGsDW÷TD·îrDœUDÉ]rDJSD@zrD±êTDÞ&tD{#UDrrD!ÀUDV»tDTDSsDñÇUDckuDkTDLtD²wSDãSsDÃáSDÑÒrDvñTDþµtDwKTD'FtD8VTD|qDš¿SD'ÈtDèTD^¹tDeSDguDC4TD$
+tDçURDØpD±SDÈvDq
+PD{¶tD¯DSD'
+qDªRSDÈêtD4éRDÝtDBSDµ©tDMSDfsDÇ\TD5tD!óTDã»uD$TDõtDs\RDïÇrDæÐSD
+zuDNØRDŽ@sDÊRDÅÒsD¿ñTDÇ3uDî~RD0bsDgsUD~JsDK|SD ßrDTDXrDoSD-uD(RDètDv[RDß6sD÷RD0}oDjÐQD#uD$öQDÙátD²±QDxItD]PDP¹tD$vQDÜtD³ìPD×rD¯RD=sDeªRDQHqDÃÑRD@
+sDÓ_PDšõqDÑÑRDštD6ODú=sDuRPDt°rDTØPDáôsDÜPDHGqD
+@ODusDÝ}ODçŸqD¥QDjqDsìOD<ÝsDØvPDósD PDÎAtDlgPDÄrDÁrQDè(tDÐPDnpDøüQDõ<pD
+ûQDúøsD8#OD3^tDïPDjëqD(óPDXÓsDÎVPD8%tDî0ODwvtD%ODÛÎrDë}ODNÙqDaXODýqrDlPDc®qDZ
+PDÛtDzKND
+ÃsD
+ MDõ,tDAPD»HsDxND:ÒtD0PDÆ	qDŠNDÃßsDàPDrDmND(úrD§ODµrDë©ND©ÜqDaMDÀsDAMD&ðrDOÖLDšÊrDÏïOD¢€rDdÕOD=&qD
+KODêÃsDI@NDásD
+nMD`tD24MDâsDåŸNDrD¿©MDÁòsD¶LD,ÒrD
+hNDrDgÆMD,
+tDÅ3NDÀOsDIcND@tD
+ NDè«sD€LDsD
+MDSjrDžŒMDÙ2qD§ñLDórD^LD rDÊND
+®qDD.JD©sDeiLDQ*rDüKD­ÓrD#JDâ6tDMaKD rDLiMD!tDòuLDXRsD4ÓMD|rD#€LDRqDÄíHD?×rDýJD£«qD
+­JDrqD@KDw`rDJDFÅrD­èKD~bqDlrLD
+qDZ¡KDÿqD[±KDÚ8sD!IDzqDâªKD§rD·KDèrD}£IDÜrDLJD³RpDlüJDI®pDyæJD@RrDXJDòÚpDBLDš
+qDCIDÂèsD2JD*!pD¥æIDÜOqD9JDzFpDøÓID\pDbUHD}örD!ŠIDßqD£0GDGÚqD|HDàÒqD²ID'­qDÞ^HDUàpDV~JDÒ1pDÙ~GDù¬rD6GD)qDMFD£¹rDt
+GDqnDçØID>SqDœFDÀÎrDð-HD+èrD8HDfpDwFDrDª«EDã¹qDqFD±rrDçFD¿ pD©£HDû+oDtÚGDqqDEFDVpDSFDórDÎMDD	æqDøED2ÍpDTcED£·pDç
+FD- rDŒGD]rDN	FDþCoD6ìEDQqDqiFDîoD
+áGD.kpD^FD+oD?FD
+qDÛÕEDê/pD©¢EDmInDÁåFD.ËoD%dFD¬nDTFD"pD€5ED	/oD·yDDvöpD)DFDæ	oDEDÔpD+ÓED$ãqDë
+CD¹oDzFD
+>mDjºCDoD²²CDŠoD,¿EDônnDD¥ED4öoD`8EDhoD®BD
+ênDšZDDÎÀpDìyCD[2pDxRDDÆömD^]CD¥¯nD÷CDœnD)BBDÏ>nDCD¿ÝoD
+
+BDboD:°CD
+oDõBDºWoDíkCD>mDZ!BD!oD
+ôCD nD;CD
+ÓpDBD·:mDBDÆnDâ¶BDU¿lDnÐBD/0pD~¥CDPnDiñBD5mDÒ4CD
+'mDAD+FoD|sBD
+lDjáBDBmDfÝCDº
+mD)Ê@D	_oDX&CD÷pDAD¢zmDÄwADÖnDÒkBDv.nDÞADÈCmDm\AD\nDÛN@D%ìoDÀ
+CDÌªoDE?DèmDûAD/ÄmDÁó@D(-oDMZAD°nDÙŽADÃ%mDŒËADynmD Ç@DøþmD[ADß&mDÈAD5oD+å>DnDŸ®?DYmD
+@DÎ:mD^@D
+QnDk°@DÏmDyÚ@DfénD>>DRmD>×?DòÇkDØß>D.oD(p>DŸmDýADAloD&>D±ŒmD£?D*lDø@D:mDÜÂ?DÄømDz_@DfkD¡?DGàlD
+>DŸÇmD>D€(lDÊ9>DÝlD&>D!hlDŸó>DcXlD?<D©mDŒ
+>DG
+mD«í?Dü
+mD2?DìdlDÑ=DIímDìò?DÓ1lDK(?DinDR?D5lD
+q?Dh3lDq>DKjD>D
+lDê<=DgkD4Ì?Dg§lDî<D0ÌkDS>DLoDP>DðümD>DóciDòþ=D× kD1u=D~DlDôs>DËïkD@=D²lD{p<DÅ>mD.[<DçkD±±=D'ækD1;DclD;DGëjDþ=DÎBlDp:DªbkDY+:DØkDW<D²jDjÑ;D$ðmDô2;D×kD#=DTlD¡x<DuiDÅŒ<D]òkDNQ;DV€kD ¶;DXÖkDbþ:D
+ÊlDT:DC¿lD-;D?iDÃ:D
+ÁiDG:DÏÒkD¹;D{
+iD3º;D
+öjD}Ø<DmD¥;D¬kD·_9DÀwmDýi<D dkD·_9DÌÇkDCV9D€vkDÇ¶;DüªiDêÌ:DlDF*:DhÛmD4<D3-jDí9D[âkD~ž;D±ÜlDYÏ:DmÑkDh9DújDÀ~:D.jD]:DüÿiD³:DckDT}9Dy<jDú²;Dµ6hDt8D/ÿkD[N9D§jD é:DÎ§lDÿ;D·bjDµ;D·@iDËÔ9DþõiDÄ
+9DºhD;Ù9DŒ4iDÓL9D_MiD9DNlD2D9Dö&iDÜt:DÓiDŸè:D©%jD¿9DWVjDg
+9D_jDÃ9DjjD:Dæ³jDQ÷8D	¢jDî
+8DËjD_:D¢LkDH9D/µjDN·9DàiD{8D÷¿hDù:DdvjD­8DËhDÙ²8DwzhDh29DW(iD­û6DïhDÃå9DuiD:`6D/iDD£8Dc°jDÈ&9D.thDJµ9D iD~°9DvhDß.9D;ŸjDÐa8DnœlD	09D îiDêý8D
+bjDè¯:D©@iD@8DáŸjDšë8DöÎkDs8Dø
+iD8DVàjDÒp9DØhD4Œ6DûçjDi9DÕ
+hD|ß9D;jD@ð6DÊiDûp7DCWhD-e9DâtjDÛ7DÉ¿kD$6DtÑhDI 7DvjDzE7DWkD1P8DtkD~6DtAiD6`6DßûiD¬9DegDnË7DO@iD{7D+gDaÄ6D«æjDE+8D,iD
+
+7DÐkD/6DOäiDôé8Dt;kD«>8D4lDy15D}iDô6DùgDÊd7DÕÍgD7DžiD+H7DÎjDK°7DfiD
+ö6D?EhDdç7Dø:gDT6Dð»hD§Õ6D€iDæ²6DÔ9hD×¿5D¡hD{Ô7Dh»iDÚs8D®fD¹í7DÖ€jDÈV4DôfDq6DÜÉhDs(6D~thDK7DçhD¡R4DžõiDÇ6DÐhDŸª6D<JiDFc7D;ÍfDmØ4DlhDë>7DgD
+i6DÝÎgD¡T7DgDŽÐ5DßqiD»5DgDc5DÌçeD<Â7DÏEgD¶n6DØ±gDœ'7DµiDÃª5DfDëÅ5DÆhDVø7D¡qfD46D.gDò5D·¥iD¥6DÜhDrj6DgJhDLF7D«hD=6DY2gD~f6D
+hD®s3DggDq~6DQëfD,6DÒVhDBn6Du-iDN
+8DphD)ß5DcbfD«)7DÄžhD*g6DYÉgDä7Dl#fDé7D³hDü6D6gDÊÆ6Dõ.iD@7D2ŽgD8D',iDÆ)7DsÊhDð5DM`gD66DchD7DºAgDX5D}ÖgD&5D
+0iD&35D\hD!
+5DS/hDm£4DêiDœN5DáÏgD|ª7D+gDM»4DŸéfDÑ
+6Dk3iDF5DÎffD¿5D1þhDøÉ6DñÍhDü4D
+±hDN6DzwiDy95DÈ@hDõ7DÝhD6DU@fDª6DÔ1gD5Dë|gD¯6DgFgDšÅ7DyhDrA6DÒ€fDÇ5D:yeDô 4DÝfD-Î7DYgD4DjgD%6Dµ|eDl6DrfD<4DxAfD<4DÏiDàT2DËeD0ë5D)YfDV@5D71eDœ7Dª-hD¹5DådfD€Þ5DähDÃ5DÐ
+fDÃØ5DåiD[35DKWeD_w5D÷§gD@W6DÇeD6DLdDø5DõãeDŽS5DXžeDO3D¯ègD86DPcDD7DfDY-5DÝdD£5D¡ígD7D0fDEl5DÜhDm5D@fgDVu6D©ÞeDR¡5DÿþfDWÞ5DŠ
+fDø6DKÂgDè:4DÈÚhD§4D±meD45D%ÖgD86DBfD`5DNËdDö5DWQfD7U7D"ÌfD@ê4DñgD²ã5D4edDÇÔ5DA$eD	4D<»fDm6DÜ&eDwÈ6DÊ
+gDb5DeédD5Dê¬fDnÀ5DKXfDsÓ5D³<fDÝ5D¡ËeD_é3DbŸgDO6D
+qgD­5DòofD26DfDÂÈ4D>EfD&6D`gfD(6D)eDýŽ5D/ÎhDT6D!²eDÕw6D«®fD?4D1ÏfDš+6Dö¢fD!­6DÁŸfDÒ87DeDà¢5D
+gDÄw7D1qeDŠ5DÒÌfD@P6D>ÂeDHP5DÖUfD#6D ÖeD]7D.fDFÏ6DdDnÛ4D
+aeDËõ5DÅÌcD¿{7Dæ
+dDç{5DsägDl,5DrgDŠH5DÜLeDÁÇ5D^eD;5D}ÖeD
+7Dv6eD5DÝdD66DNŽdD-5DK§dDé6DóŠcDUï6DuÞdDµv4D:óeDÍ6DNcD86D×ªeD©ù6D]
+dD65DfDQ6D±ÆdDw6D¥ýaDð6DHµdDe7Dž4eDo>9D \dDŸž6DkfDH6D@ûdDÿŽ5D[ÕeDHµ6D®gDHã6DçaDÒí5DyŸeDì6DÖcD5Â6DÉ«dDªq7D×{dD5`7DdpcDa§6DãfD}°6D(ÂcDÆ5D1€eD[Ë7DbD1ª7D÷ÝdDW)5DÙ	eDø°6DfcD²8DhfDì<6D
+ÌdDV6DºRcDý¹8DÍdD@]8DŠ)eDÅ5DAdD)p7D®dDEõ6DŒ9eDg6D¬©bD48D4cDsQ7Dó³dD6DÛÍeDP*7DTdDú6D³eD°ö6DJCeDU38D°qdDÃv6DðDeD"p7D¡cDõè7D*ldD7DeDà5D³ÒdD§j7D³»cD
+g6DdDtë5DsRbDfÐ6DÍcD87D|XbDFR8DY£bDº¡7D_~cDò7DDXeDld7DxodDK7D
+dD58Dw
+dD/â6D³åcDÒ 8DÍbDþ7DBbDK6Dt(bDå8Dv8cDlº8DàbDUí6DÎ¹dDÝG7D²bD°­8DcD-8DËOdDyÖ7D§ÀbDŸÔ9DvàaDÊ®8Dâ8bD+7D£%bD
+µ7DÖ¬`D7D8K`DHp8DÈbDw
+7DbaDq8DúbDlÅ8DoTbDûD8DØåcDGA8DùTaDNö8DEÝaD^9D40dDz8DüwcDÃi9DdaDú7Dœ2dDÆ¬8D
+~bD:·;Dà(bD'29DVKcD
+î8DqacD39DMdDSú8DÙåaDa9D	*aD®s8DT`D«Ž7DV¶cD86D7aD6%7D­?dD1k9D~FbD®*8D¹bDD:D}aD:8Dê¥bD-y9D cDŸ:DJÃ`Dã7DÎ©aDšž7D¶9aDºØ9D³ÇcD}8DO©aD!8DZ(aDm8DTbDÒ9Dd³cDë8DaDþ°8DŠ×bDBo8DÍaD7©8Dûé`D+@9DõbD%h8DÕÈdDŽ8DZ«cDÚì9D?aDT
+8DÖlaD(:DœcDâ)9D²JbDX9D±p`D®9DYaDõ9D
+=cD
+8DÀý`D¯ 7DŒbD>9DCY_D[£9DÝ>aDj8D@F`D
+ß9DÉ^DáÑ9DÎ&aDE­9DøaDzT:D=ZaDä
+9DØ,`DfÕ9Df€aD8D:ù^Då:DD`D69D|~_Dg9D=×_Db9Dj_Dh78Dë_D,§9D»'_DÏ99DdeaDxA:Dm,aD­
+:DË_D3]8Dk`Dß+9Dö*^Dsh:D
+{aDZÐ8D_DÑR:Dvå^DŠß:Däe^DÈ9:DÌŒ_Dò²:DÉj_Dkk:Dœº_DäÃ;D€^_D@š:D@~^D;DFü`DX:DpÁ^D;Do~^DØê;D]aDŸy9D³h^DÓ¢:D¶V_DR 9Dòù_D;:D%^D(b9D¬œ`DÍG9DêÆ_D!b:Dí_Dt9D·+bD:D_Dr©<D®<`DA9D;µ_DÎå:D:_Dé
+;DC`D<)9DZ`D±ý;Dö`Dà<D5s_D
+ž<D€_Dzt:DÆ~^DT9DöÁ_D£ 9Dvb^Dò:D7g_D=Z:D)]D[€9D¿œ`D!};Dñ`DÈ<Dù¬_D²Ü:D­'`D³s9D€`DyW;D·=_D;DÕ}^D6ê:D_DÇ€:Déñ`D€:D^D1:DË^`Dî7:D  ^Dù
+;Df^Dî;Dö8\Dbb9DUÃ]D§
+9D¶^Dp)<D^DØá:Dï&^Dè:Dyî^D
+£;DW\D±>;Df^D
+;Döu]DAd9D,^D7Æ:D\DØó;Dr
+]DËu:Dv\DÊý:D86`D;D Å\DÙý;DŽ\D<DÕ\Dbá:D}\D°;DÏM\D²ª:D$^\D{Œ;DÑ]D3Ï:DC\D|ø;D
+ZD`:D^DÍ9<Dè\Dr<D{^]D$\<Dy\DÔ;D\.ZD=x<DÄœ\D>8DQ\Dè:DšÜ[D¶Á:DÄÔ\DªÖ;D=t[DÎë;D
+\DGe;D×Ç\D
+:Dº\Dïd<Db\D,É;DâU\DHr<DŠ0\Dò<DMë]DÙ+<Df\DÍ;DV\Dd÷;DÞN[Dp®;Dß:ZDJ;D§9ZD\Ø<DE
+ZD:»;Dqc\D;Dbª]DTO;D[Dî;DSX\D8:DX€\Dq;D[Dø:Dú[DDD<Db[Dg:DÖÑ]D
+:DèKZDy=DWoZD):D7Ð[Dp;:DÔZDÕ<D¥·[DÄü<DÏZD{ò;D0¯YDðÿ:DãT[D =Då/[D
+T:De[Dðp;DÉŒZDß­;DúYD<DcÞZDÛä;DL[D;DæõZD]<DYDÕO;DÚßYD©";Dš.ZDÁj<D€H\D'#<DpþXD³;DlqXDøß;D/²YD)[<DZD<³<DŽrXDr<D:ZD­
+:D0YDóî;DbYDçi<D+ÿZDÖ%;DÌ±YDÕ¡;DªIXDºÛ<D¢XDÝY<Db
+YDÂÎ;DÑXD8Ö;DÿûYDÚ€9DlþXDä;DzwYDæÅ;DNZYDàQ:D:fZDBÃ;DºYDfh;DÍYD`¿;D×WDp<DõXDÈ;D0ZD t:D9øWDX¶;DRèZDòo;D~3XDùŽ<D«XDW;DuÚYDÌ¡=DõWD{;DÁÇWDÇH=DXD;D9ÙYD.;DDVDì8;DûIWDÊÐ;D-VD\~;D-ZDèQ<DÝ¶YDà<D×`YDÚ=DlXD³f:DGYDg);D³uYDå<Dö@YDí¥:Dÿ9WDÕH;Du/XD <D~»XDä-:DgWDÚí;D,XDõ:Dö¡XDbv;DF
+YDú;Dø@WD$ô>Dh3XDê€;D,ÂUD°í<Dí-XD
+;DûVD=Dn.XD\_;D%ýWDkŒ<DÖ YD¶>=DXD09D±áVDtþ;DX
+WD=Ö;D+ÀWD­1:DôJVDõ;DÞUDÇ<DÇ®WDÁ#<D
+WDp:DÇWDO:DŠXD3 ;DrpVD¶À;D¯VWDA:Du<VD£;DEéVDF>:DdàWDXP:DÚäWD8
+;D
+ªUD­'=D+WDC:DœUDq7:DšUDú9DO4TD¥<Dæ+TDÑ9D@ÃUDk:DùUD<DÂ4TD/I:DV\UD?Q:DÂÀUDgW:DÊÛVD><DÚ VD@;D^\UD7ã9D&ºTDOÅ<D^ÖUDø:DŽÖUDQ;DTDm¶:D¬èUD©:DA	TDÝS<DchUD1;DjSDqš9DGèUD.Ú:DTD6;DwÊUDTµ<D!SDÖÍ;DTDSk<DLCVD¬:D
+øTD.€;DŽSD:DMSDö«;Dâ/UD€
+;DTDšš;DÀUDFQ;DêzTD
+Ð9D»ÆTD=^;D
+6TDïe:DóÌTDwL;DÚ§VDã£:DßUDZ;DÞíSDì«;DIúTD¹Ä:D%TD:D£HSDÌ};DÜ>UDa³<DjUDG:DÉÆUDð¹<D<3UD@€;Dq=UD~R9DUD¥Ñ:D>&TDÖä:D³üUD°<DtSD·:DÿOUDŠ{;D<SD%;Da
+UDì9D	UDÃ:D¢KSDH:D:TDix:D¬cTD×²:D·DTDPy9DÒTDÁ9DeWDC:Du7SD¢­;D2RDÍ£<DØ$TDõ^;D:šSDnü;DRuSDKÑ9DüVD%k:DkTD×9D®LTDfµ;Dt#UDß;DÏ#SDÍË;D]rTD¯5;DRTD¯:DœRTDgØ<DQTDŠ:DôÚSD²×:DO{RDáÔ9DÅ#RDiû:DRD7%;DÑBTD)=;D¢TD49DI²SDÑO:DÚŽTDD9DõâSDÿU:DÇ%RD@:DïbSDa8DSDPE:D
+\QDÇï9DÏPDçÒ:Dž­SDÈ
+:DÉîUDa9DKHQD)[:D6¬QDäœ:D\SD*ì:D¡bRD
+Ü:DšNRD
+9DL.SDd:DWñQD®p8DRDLÎ9Dd
+RD>ó9DfeRDo:DÚTQDc:D©}TD#Å9D8TD÷	8DÅÀRD2:DéÏRDpÛ:D!àRDõq:D:SRD9DPD
+8DìRDïÔ9D§QDqÖ9D¥³RDVQ8D*éPDGG8D%ÙUD:DºgSDÓ69D÷,RDÆ9DÏPD@:D[zRDµ:DVQDlš9DdRDIç:D§zSDX9DGSDòë9Då«SDoœ9DÑsPD^ñ:DÒ_SDŽÖ:D9ÌSDz{;DPRDô9DÒkSDÙ7DwYRDñr9D(QD}9DlsRDpé9DJ@RD:DÊ
+SDv:D©IRDµ°9DwµQD©Ï;D	QD89DÒEPD
+
+:DÅ4PDã8DœPDyä8DvìRDÅ8D¶RDGm8D¯ŠPD§9DTQDWO9Dá
+QD×8DTQD'~8DRODs9DI7QDI7Dú QD!v8D³¬SDH:D¬YPDê9DÑiPD£ý:DèGPD
+o9DyäRDj¥:DJ
+QD|/8DbPD
+C9D^/QD
+_9DäPDl¿:DsQDÀ9D¬ëRDä9D³FQDT«8D$PDcÝ7DRDÏ
+8D^ÚODÈ;DòPD&I9D§pRDÁ8D}ÓPDbt9DÕRD Ü:DÐQDŒ:D^4ODêÆ7DÞ³QDå9DºODïÎ8DáQD8D¡ÍRDï8D.xQDò8DF¿ND(Þ:D1)QD
+8DšRDü9DSD¥8DÔ¯ODÖV8DµKQDáW8DODhÌ:DÙžQDCZ8D§
+PDö:D¢RDØ{8Dý$RD9,8DØRRDá8D/(RDØÍ8DQÂPD]ç8DRDÆÝ7DQD~Q8D*­PDÛ9D¿/OD¢7DÆRDÕü7D=üQD0À8Dö-SD46DîQD8Dµ±SDÞ6DRDe\7D|ÑQD9D& PD¬7D=RD,6DcžRDÄn9Dz7RDŒ¢9DéPDëü9DlOD7 7DÎŒPD·8D
+¹QDTè8DzRD7Ç6DÏOD¥ý8D®PD#%7DQwPDuÑ9D1PRD{å7D-¬PD±»6DÍÎPD2<8DåPD9DÑOD¬¶8D7ÊODÇR7DDßPD8D|PD
+÷7DVPD~ 7DÃ
+PDì
+8DGPD7D[KQDzà7DRD¬Œ6Dñ¢PDF7DãZQD¢7DÿQD77D7QD$7D±QDê9DéTPD§+7DÎPDWŒ8D,3OD\8DqêPDŒ7D
+TPD~w8D1YPDs7DWÅOD§a8D~PDû|9D68PDI&7D
+ODÑª8DÿQD\N6D(PD8D{PDŸB7DRmQDQï8DŠCPD®»7DÏñQD}o8DF`ODÌ6DhÛPDøŸ8DQD®76DõQDË}8Dq¶QDà8D
+ QDŒ¯7D!×SDÜ6D[ÅQDL7DzûRDP$9DPDé9DûQD9D¯êRD7D)QD3
+7D£PDãº7DND§ÿ7DwÇQD6DbODgl7D&NQDfG6DQRDi'7D×¬QD%H7DŸGSDþr8DrPPD»45D ÂQDèÎ8DØQDC8D
+ÔPD7c8D^QDtÏ8DàŒPD
+í8DQDòî6DÿáPDûù8D_ORDÜC8DPDûª9DýOD±8D?`PDC?6DTÍND È5DsOD
+7DLPD8ô6DÚPD/Ê6DýQD¹$6DÆFQDE8DÝODðÚ6D=qPDÛ
+8DQDÖ28D$
+PD7DÇÍQDÌe9DZQD~@7Dµ'RDÒ
+7DÙ\RDo8DúYQDPŽ7DÐëPD`¹7DýPDë5DÌODoº7DÓÓNDÆ«7D}þND17D!NDÅP6Dö\ODìŒ7D-õODÐ7DOD@7Di1PDÜ'6D^ËNDç 7D`íODÿ9DÂ_ODxÄ:Dì
+ODc'6D»OD7DáODhÉ5DyáOD±D8D!)OD ö8DWRD(.6DrÖPDåÊ6D®PDé17DàŸPDóÎ6DºKPDT7DiŸPDò6DïPDÐH8DÒQDÐ6DZüODiì6Dì OD6DÉ\OD8o7DëWODy~8D=­QDjº7DD»PDî²8DyQDÆ¯7DØyND
+¶6Dü;ODÛJ7Dœ!OD÷)7DÓZQD|h6DåQD¬6D$ÅPD
+6DÖODû6DüîRD¿Ä5DÕžQD?5D)PQDk7D-sQD7Dö9PD×6D!;SD§H6D»óODæ7D€ODz·6DPQDK47D­PD
+ 7Dä~PDŒ	7Då9PDk6DVœQD|`6DŒpNDÂA7DŠôODç6D¢PDhä6DÄ,QDÕ77DPDòM6DîùQD!6DùøODÍk6DhiODC#6D
+
+OD:6DTND6Dë²ND{}6D!OD{7D+­NDç7DšÜODeÐ5D<ØOD×A8DbìODÚÌ6DñUPD£|6DäODÂi8D,¿ODuÌ6DÁæQD1^7DðPMDÝ6D1cOD7D=+ODa6D
+þND¿7D
+wOD0,8DNDÿê6D8šPDóg6DQODT6DyÀMDè;5D3 ODã
+7D¶PD|6D@ÀODdE7D@ÈPDkÂ8DPDD6DëûOD7D3ND7DAµMD£
+6DZÍODßÒ8D]!ND908D2MDcÄ6DXÛND~5D°ÖOD€ð7DvODs5D&ñMDÄ7DOD6DãêNDË³6DLëPD=8DœîODñt7DÇŸNDÓó7Dm
+ODp5D$ÙPD^5D°ËNDzû6D	áODÉ6D)PDû7Dó%ODvü6D1`ODée7DìNDjY7DöµOD?À6DOD6DqODÎ8DUDMDøú8D_OMD#·6DóëNDŠ7DûLDT5DlÓODRi7D
+UNDáv6D€6MD
+7DqODœT7DÇêPDÍ8Dô&MD5D"àMD[b5DtÎNDu7D¿[NDF7DU9MD-B7DñNDâš9D¡NDÜh5DüODD&8Df MD¬«6DeõODÓ	7DNýMDÄ|8DLDò·6D¿CMDî7DLND67D'LDgô7D·LDu}7D1`MD'7DPNDF8DJ=KDB8DæOD7DHÈND
+%5D¶éMD6D:KD
+Ç7DþLD®m8DoNDDŽ6Dó<ND7%6DœLDŽ6D÷€LD7|7D:LDv6D&³LDÊ8D{MDÇ}9Du=ND27DeKDúx7DõMDú 6D,KDx"8D*LD8D
+8LD¢ý6D:ÉKDÍ7D
+NDO
+8D[ULDý:9D×ND7DøLD66DLDéM9D LDGú7DVLDÞ	8Dò9LDr¯7Dó+KDÝú8D¢©MD÷	8DÜ)MD¥7D`MDxB8D'LDšŒ7D#aMD¥8DF
+MD97D¥õMD}6DkÏLD"58DÐŒLDm38D¹KD^Ó9DLDbm7D\=MD8DTMD
+#9D?ND
+7D*KDòÿ8D¿MDz7D©
+LD®76Dã¹LD)_7DÓKD$ó8D¹ID
+8DalKDÛõ9D«lLDï8D³@LD'8D¢òKD¥ç6D¬ÎKDmr8DÎKD>46DÜ1LD8DäLDmM6D&ÓKD°[6DmKDæ8DGúJDü8DLVKDÊ56DÂKD37Dò$IDóò8D6JDÑ7D:>ID/Æ7DŒtKDw7D[/IDVó8DoÔKD78DêKD¥V7D	HD­ý7DÁÒJDš8DOrHD]ö8D
+JDXK9DfIDŽ8DJD§S7D IDãŽ9DP&ID7D9ÛID7Ë6Dù©ID#O8D¬dIDÜÞ7DõtGDyÚ9D@HDXÒ6D lHDpe7DFD{¢7D€¶HD¶17DªeIDÏ5DCÎHDó7D'}HDì7D'HD·:7D[ØGD¡8DPHDt6DÔ)FD·r7DœµFDªÎ8DÿvHDõ%8Dà GD×8D ÓGDLO9D	KGD×7DHDâµ7Dó¶IDà¯7DHDW
+8D¶
+HDô8DemGDûÏ7DKHD_7DéHDÞo7DÆîGDß9DTPID·8DB©FDÚ8DÆcFDÕ7DbFDÜ7DÆGDÔþ9DôåHD8DäGDu­6DªÔID06D1ìHDJ
+9D5
+GDœ
+9DimFD+7D±FDþá8DF_HD[õ7DµHD007Dd1EDÐÕ7D{œFDÈ8D9FDK€8DlFDÖ&8D7FDNh8DÜDD/ 8DÞŽED>Ó6DVoEDÞ7DÝGDÁ6DÔGDb7Dh
+FDb7DUrFDïS8Dü&ED7D>GD7D	HD8DFDóT7DßœFDö7DÄÂEDº7DeôFDj&8DÑ
+FDøq6DÍDD=8DzDD87D>=ED
+
+7D*FD/×7DmDDì8Dæ%ED³n6DÀÆDD×¬7D©FDàB7DED<º8DQ×DD[8DhDD
+,8DWCDÏ}7D-åEDã7DNËDDÊ=9D¥jED]#8D·BD	6D\CD3á8DþµCD.9DÊDD©*8D¢AD-Ä8D0oCD­7D,ÓCDÈ×8D9òCDGo9DQèCDµÙ7D
+B@D_ã6DŸCDW²8DêCD¡G7D4SCDx77DrAD§M7DeõCD·38DÁÒDDÇ8DÛBCDÀ5D ÓBD)l7Dw%BDN&8D¿BDÁ7D³øBD
+;6DßùAD-ñ8D>BDZ7DäADTö7DJ4BD}59DÉ
+BD--6DFBDiœ7DßnBDÀ¹7Dñ^ADÆk7DÜÎBDW8D/Q@DÓ7DPÝCD
+6DïADwx6D$¿AD©l6DøADšD7DíDD0š6DjÜAD3Ø9D)ADë 7D
+BD¹Á7D=`ADp7DR²ADÔ7D^5@D*l8DsADð6D»šBDØ7DýBDŒ:6Dr=ADºq7D
+AD#76Däé@Dµ
+6DÛþ?Db
+7DŸ¡ADî8DB@D7DÀ9ADë6DÒñ=DZ6D|ADúy6D8O<Dûî7D~å?D§Ó6D¿Ü@DÇ!7DÃúADŽJ6D>DøÓ8DŽª@D¯8D7õ=DèÓ9DÕ>D¢^7DQ[?D°6DA?Df7Dµ?>D!Ã5D:y=D`Ñ8D:==DÊ6DÒ>DÁ¢7DŸÂ=D^"5DòÂ>DA7D²?Dnh7D=D¶b7D_Œ>D_8D9Ç=D9D8=;Dç5D¹Õ?D
+7Dy=DÍ×7DR>Dp*7D>D:6Dô=D²8Dø=Dyt5D$¢<Dæ6DÖO>D7DkÓ=D>5D3<D®6DÃ?>Dô5DÁü<D§7DÛ=DNE7DÕ°=D#a4Dúq>DÕõ5Di­=D£°6Dá=DK6D?³>Dß{7D=
+<Dò6DªL<D35DÁS<D)6Dd>D16Dî6>D/.5DÒ<D¡®6Dö¹=DÀ57Dú2<D¥5DßŽ;D]96D
+=Dà6D<DÊ6D¿ë<DO6DÃì<D=Ê6D·;DÜÓ6Dÿ;Dµî6D¶Ö;Dš26Dé~<D85D<DÀ7DQ<D4D=Ò:DÒÔ6D
+k<Dt 5Dí<Dž!6Dæs;Dt4DËI:DéZ5Dßs;DaJ5Dò<D1D5D)Ì<D®Q6D:-<D}V5D1;Dù{4DÊ¯<Dÿ6D;DßÉ6Dm;DB5D|;Da,5D@}:DÄù4Dhå9D+N6D€G<DÀ6DÑ<DK5DXó;D4À5D49Dü4D
+9Dv"4D
+:D	À4DŠÊ9Dô4DCñ:DÇ56DZ$;DŸI6D9DÀ5D`:DU4DöÆ:DÂ«4DOÏ8DeÂ5D~v9D5DZÞ9DÀ4DPI9Dï4D°}8D^þ4Dg:Dß¯6Dò8D:a4Dû|8D§3DÙ:DaC4DÓ9Dâ>4Dí8D9¯5Dá:DXV4Dl6D
+³3DÉY9DÔ4Dªf9Db¹5D06DÂ4DxÉ:Dõ]5DJ9D©@2D²ú9D­m4Dyù:D
+4Dð7D¹f3D189Dd4DÃ09Dš3DùË9D)Ñ5D©9DN3D4Ê7D4DŠž8D5Dðg9Dã2DÝ]9D$3D¶x8D¥Ñ2D3è7Dä4D§9D°Ç4Dç#9D¶Ž3D
+
+7D|4DÎx7D³N4D G8D}I5DZl8DùÃ3D9D`£3DÂ®8D?
+2Da8DÞ
+4DšQ8Dœ2Dw{9Dx13Dw47D3DE@7DaX4D>6DD3D&7Dùu4D7DBÿ2D_7Di3D,8DW}5Dûœ8DÑ
+2D· 7DÄu3DVæ7DŽH5DcM6D-Á3D'07DûL2DÖó8DÀ62DDð5D ï2D%N7Dû4DKI6DŠ2D6DEš2DŒé6Dÿ2D
+?6D\3D
+q8D5-2D#7Dè1DÅ¢6Da
+2D7Dö1Dsš8DJë4DN³5Dïx1DTê6DÿZ1DÆÂ5D»1DïÓ6D±Ã3DW6D-1DÔB5DÎ2D,Û6Dy2DõP6D¯1D·l4D«3D57DU2Da7Dòm0DÈ7D:2D®ð6D{2Dd<7DÏ2DL=4D-«2D#4DÜ2DJŽ4DÚ&0D~l7D61Dj5Dð2Då,6DPi1D^;6DÌê1Dß66D œ2DžV6D_Š3Dv7D4_0D+ù6D:S1D]4Dqª1D
+²3D©1DOk7D=¡1Dg,5D1D^
+4D×1DC6DôÅ3D:e5DÓÕ2D>4D/Á0DÑ=4DËo0Dv6D0DP.6Db1Dìr4D ù/Dð5DÊ0Dì5Dª1Dó
+6DÈ(/Dú¹6DÞ=/DG­5DôÆ0D
+5D
+B1Dfÿ5D]1D®5Dì0Díc5D{»0Dÿ7D810D5DÃ¬0DM5Dp%1D/8D«90DÈä5D
+1DÆx5DŒõ0D­
+5D¶0DÎ 5D<º0DÚ5D7f1D|4Dz0D
+f5D	20D²\5Dä/Ds7DÀ.D ×5DwÀ0D#þ6D?0D:å5D³c0D5D°1De6D.D8Õ6D0D¢X7D=¥0Dþ
+6Dé	/DIk4DøÁ/DúÂ5DÄp.DÙÛ5D¡M.Dþö6DD0D ç5DfÝ0Dî4Dé.D€h5D /D5Dk.DÖ4D).D/ë4Db¥.DÆ5DVÜ/Dá3D«-D
+E5DÒõ0DO5Dy/Dê\2DHJ/D§3D§å0DEH5D¡0D¶F5DNè/Dú3Dþå.DÕt5DØ/DLg6D+0D3DÔÊ.D£6Dv/DK6D'
+/DÛ4Dö-DWw3D.DÊŽ6Dé).DèR4D/Dm$5DÙK/DéF4D§ì.DÐA6DDZ/DŠL7D'&.D;6D)ú/Dî4Dê.D$Ö7DÅ­-Di6DK.D:Z4DÔ,DÒû5Dvç.DíB4DÙ¥,D+ü6DF-DNÌ5DŸ.Di6DµS.D?î5DYÄ.D75D-DòÄ8DU-D[4D.D4DÄ4/Dº7D¢M-D|W5D#-DP5D
+0-D
+5DŒ..D76Dy-DÇí5D£€-DH5D0-DIy7DŸÏ.Dµ{7Du
+.D{3D££.Di$5DÊ-DUL5DR.-D¹­5D¿.-D?ú6D·,DRU6D­,D25Dq,D@7DÕp-Da6D§w,DÚ6DCc+D>Ù7DC-Dà
+6D­{,DB²6D/-D&5D7ø,D
+7Dýg*D¹5Dé,Dra4DÐ7+DqÔ6Dõ{,DtÊ8Da,DHÙ4Dc,DG£4D0Ã,Dú¿4DZ°-D17D9"-DJ5DýX+D#å5Ds,Dy
+6Dòª-Dþ 7DÏ-D-v6DqŸ,DíR4D
+"-D7z4D
+®-Dà§6D®,D5D¶",DÒ14DáQ,DðA5D¬­,D,5D,D.*6DŠ6,D¹5DÞÓ-D
+6DC?,D%5D+D[Û7DÖb*Dæ	6D³à,D` 7D?d,D-7DNd+Dì5DPÏ,Dîm6D
+Ù+DçÃ7D?
++Df;6DÅ-,DÅ37Dö",Dõ?6DÝÈ+DCÅ7Dn+D¶ö7DçR*DK`6DÕ¹*D27Dó+D&7D
+*D€÷7D&è+DÞ»8Dä,DÑ7Dîô*Dn»6Dîè,D(08DÔÃ+D{®9DC*Džq6D®y+DÉ:9Dä
++DŸ7Dé)D8DÓ*DÍ6Df*DÎi8DD+D(8Dš+D±7D­Ô+D;=7Dd-)D@Ý6DxÛ)DÒÂ7DÊ+DÉh7Dzô+Dd8DË,D6Dÿ)D°ì9D_)Dµe9DOR+DGX7Ds.+D®b9D
+(Dc9DÞè*Dš
+8DÛå*D7DÜa)Dí#9De)DÙÓ9D=}*DûÒ9D0g(DíÔ8D«\*DŽ{9D;ð*D16DÍž)D%8D€%)D"º7DÞ|*DæM9DÆh*D>9D0(D,Ê9D*D]£9D# )DvB7Dvó(DÚ88Déz*D4Ù8D)DtÂ8DŠ(Dìñ7D²ó*DŒ~9Dw!(D&9D¹H*DB6Dâ)DK9DË\*DB8DÜ×(DŽß9D
+)DÖN9D°§)DÄ9DÐ+Dét:D]c'D=Ï9D
+)Dw:Då¯)DæK8Dü)D©œ9D)DžZ9D¿j)Dê<8DNÑ)D;DÞ%*D/9Dï*Döw;D	Ú(DÉ:D¥O(D
+X:DeN*D©Ì9Dùx(D²9Dvó)D:m:DY"&DQ;;Då­(D¯9DÎ(D:D
+@(DVÙ:D­Ý)D<<D]¡)D:DïÔ)D
+­;DP/'Dð»:Dg(D
+;Dö~'D;D(D×X;DxŽ'DÞï:D
+Ð)DH:D=(DÅó;Dð(D;3=Dž(D<Dv)DÓr<DË»'D7_;DR'DÆo;Dzb'D?ô;DÍ'Da;D=D)Ds:Dm£(D4Ï;DaÅ'D©e;D­'DåÐ<D4%Dùý:D¿(Dö*:Dó&(D
+Ú;D'Dæô9D(D:&;DK^'DÖÑ9DÎ·&DZ;DðÇ(DaK9DP\'DdÆ<Dóà'Ds:DZ(D%7:Døë&D2Ô;Dù(DfA:D&â&D°=DýQ&D`;Dç3%Dd4:D!¶)DN:D'D«`;D
+h$DÐÿ;D­Æ'D)Û:D]%$D2Ó<DÙ'D \>D(D®;DT&D
+±=DMÁ(DÏH=DÛÝ&Dÿ;Dq%D[Ý=Dò'DŽq<DèV&D\Î:DbÙ(DÅ*<DÍß'De=D]'D*=DºÃ'Dá<Dà2(DÍv<Dæ×'D¬=Dë'Dk<D
+q(DO­<Dò­(D!e<DŒÓ'DöC>DR(DK6=DUs(DÄ<Dó'D÷è<D¢š%Dw©;Doô'DçÂ=DN«&Dí`=D[='DS^<DÁ&Dt>Dáö&D°=D0%D ->Dº%DYž=DÃ0$D<D
+»&Dvä>D.&DÃþ=D<'Dùn=D'Dºm=DÅâ'D:+?Dû&D`>D
+'Dã$>Db%D¹ê>DŠ&D	M?D)A&D=Dº%D.?D2Ž$DÀÃ=Dª%D^Á=Dfî&DºF>DI°%DæJ?DŸG&D:?DA@'DÁÁ?Dn%DiÈ>Ds%Dl?D<%DÞ>D*1%DÂŸ@Dí,%D#é>Do×%DF>DäD$D\>DÚ^&DB(=D¿&DÊAD%%D'?Dt&D%=Du£&DÄk?DÎq%Dªg>DÆÔ&D^>DÈ'D Á=D
+\'D×?DIÑ&D&¯=DNÐ%Dá@D$×&DT
+?Dæ&DñÛ>DUU%Dø?D¶y&D»#=DM%D@DN€'D&<Dã¶%D4@D-w&D
+A?D6'DO,?D¢%D]?D³$DæR?Dñª%Dÿ>D
++&DY?Dè|%DØ>D§&D+>Dm%Dl@DI$&Dè*>D«$DG>DG$Dð@Dè%D-Ì@Dî€&D ?DÐÚ&DJ?D²g%D¥>D#g%D0¯?DÒd$D®â>D
+š$Dèï>DŠ&DãADTÐ%D»?D
+¹%Dà@D%D@Df&D<L@Dùs#DLYADô
+&DL8BDa%DŸËBDós%D@?DÆç%Dvä@DXû%D5AD¥\$D î?D~%Ds?DÑÛ$DW?Dä$D[ñBD¹L$DÓCD73%D;¿?D%Dih?DC&Dî.CDÃ%D¯@DPR&DT@Dý&Dç,@Dœ%D1yADÛQ&D3@D/%D!%?Di$DÞý@Dp&$DúBDë$DY@D»&DõH?Døž#DhVAD|%Dá
+?D!X%Dþ@DrØ'D2
+AD
+%D
+¬ADàO%D^
+@DŸi(DU	?D+Ë&D:BDÔë%Dn3@Dq&DwAD1±%DADî
+$DrsADJ%D£?DrÝ%Dó{@D
+0%D(Î@D÷q%D€?@Dñn$DpÁADpË%DbËAD
+¹%DœBADF$DŸ@DÓ&%D7CDóO%DÒ¢@D¡D$D°AD	!&DBBDA&DuUADM%DÆ?DKï%Déó@DïX%D®O>DÊÔ&DŒ?DÑü$Dk4BDi%DF>Dft$D/Ù@D¥$DÓÏ@DÖ#%Dw
+?Dä#(DKBDýò%Dœ£@DM»'Dq€BD(&D£H@Dª;%Dš@Dî«&DW@DŽ%DýïADž&D×_ADG&DYÙ?DÀé&DE@DÖ&DÅE@D³)%D[yADk&D P?Dµ(DT BDÞ&&DfPCDÃO&D&k?D&DÇAD¥b'Dß€ADZÔ%Dg@D]o'D'§@Dn%DºE@Dèñ&DS@Dy&D	@DÄ$DKÔ@DŒ%D
+X@D>©&DBDÅ?'DàADFc%DËADÒy$Dr@D¥%DxW@De}%DL@DxE%D	Â@Dš%Dc1CD³Å%DÍ?Dû%Døå@DÅ%D@D6Å%DV/ADdª%D!@D~û%Dæò?Dy'DÚ@D'
+%D°
+?DFB$Dr×>DÒ%DÖÞ=DØ&Dn>D"Z'Dú?D#à&D¬Í?DGD'Da?DÐÁ$Du²ADË?&Dl@D·g%DDz?D¿ü%DÑð>DðÒ&Dã
+?D
+ž&DÔE?D&DÅ
+?D#Ø&DV"?DÉ%DÑ@DQe%D¢Ç?DÀ%D"Ã>Dn%D1î?D@F%DÖ²?D5d&Dè=DI%DS`>D±­(Dž¡>Dôä%DÏ>Dæý%Ddå>D­&DZX?D
+æ&D©ÇADs'DHe?DOu&D9ÃAD
+&Dñb?D%D»@DC{'DO1?Dï%D{>DÂ&D"?DC»'DF>DdÎ%DÒV=Du%D·b?DW'DÖ8>D®C&DÐ>D
+'Dj
+>DÉ¿&Dœ*?DÁf'D Þ?D
+
+&D¯/?D¿'D>D(D·"?Dè"&DR€?DÒ{&D±²=D¹ê&DUÆ@D+d&D"}@D'D·º>D'D?D
+&DIË>DþÔ&Dó?D¡,'Dnt>D¢'DE>DE&DE >D
+±'D'û@DÊ'DÆ)?D&Dÿ	=D'D%m@D
+.&DÖ=DùÛ'Dž>DD(Dúj>D²&D=D
+'Dÿ§?Dy5&DKl=D
+š&DzQ=D®W'D&>D
+«'DZ¿=D@Þ'Dm;Df±(D©=DJâ'DËx=Dúp'DÂJ?D
+
+'DÊ<Dsm'D
+?D&D:s>D6·(D«>DË7(DQà;D{'D@/<DlÍ'DSÓ=De¯'DÕÍ>DP¡)Do<Dû£(D£;DIÃ(Dà<D«'D 
+;D_µ&D$`<D?š'D<D÷(DÆ;D'DBœ<DbË&D+u:DÕ(Dï
+;DûÑ(De=DG)(D-å:DuË'DÄä;Dìœ(D
+P;D)Dž;Dw(DÒÇ8D)ì)Dq
+;D©'DxT<D(DÆ :D·o(D;DþZ(D¢r:D]t)DÐ9<D#m'DLo;Dìê(DÜ¶9D
+Ù'D°r;D
+D(Dó9Dé)Dr<D&O*D8:DÉ(Dbë<D
+@)D|.9D#y)D:7:DfŸ(D¢;D­V(D:;DW)D$9Dè(D8œ;DÄv'DÍ:D<P(Dw×;D¥p)D\<D­
+'Dt¡:Dý
+)DjÏ9D*)Dš9DÛÑ)DÛj:D×¿(DÔ9D|'D4J:DÈO)DÏ9DÙ(D/8DúX*D2E;Dž(D+Þ;D³ï)Dž[:Dí¬(DôÚ:D9*Dð4:D;_(D68:Dàu&Dj×8D1)*Dê\7DÕ)Dy
+9D
+*D.9D:*DM:Dþ(D€:DVN*Df9D
+(Dþ:D)D9DE/*D :DN>(Dô?9DÑh)Dò8D39)DkŠ7DtS*D.8Dþò)D¯f9D@)DP²8D³ø)DTK8DÆš)Dœï8Da)D
+.9D)D28Dšd*DêW7Dî')Dw7D<)DÈ7DÀ6(DUž7D×*Dt·7D?)DŒ7D°p+D	7DÄ*DJ8D²Ã*DW
+9DD,DŸL8D¬*Dµ®6D¥)D¢{6D®Ó+D·8D=é+DÎ;7D
+5+DP5DŸ*Dd7Dêå*DV6DoA*Dg6D2§+D
+D7DQ*DË6Dó *D:6DÄ+Dhì5D"+D6D¿*DŸ«5DR+D
+7D¡ñ*D5ô7D¡Ó+D5Dð+Dø6DÉF,D6Dä+DJÆ5Dæ+D46DGr*D'|7DÍ+D6ã7D	+Dœv4D6ú,D5Dð_*D!W7DË3+Dô{4DÂ+D+5Dmý,DŠŸ8Dq9+D8Dg+DQ­5D-DLi6D
+*DJ'6DIÈ-DRG6D¢+D1ü6D
+*DEÀ6D0À,D`7DÅq-D«¡7D'-D3û5Dö¶-D6D
+Á,D¿g7D?o-D
+~4DÔü*D98D0+DÖ6D¯,D46DÜŒ,DÁT5DáÜ,D1±6D@Ð+Dà4Dï,D"5D5;,D;Á4DÑè-DD-6D,DÛ5Dgr+DšÄ6Dü0,D¶î5DBw.D+6DQÛ-DYl5Dut,DZã5D»á,Dv¬6DÛ+DË6D¥ë,DË6D±.DC4D6-DÅ€6DSv-D42D ,DçŸ3Dë,Dò4DÿA.DŽ°4Dâÿ-D0è4DM,Dñæ4Da,DéÏ4D4.D3D@+.D%44DÐ*-Dð4Dõü.Db`3D>X.Dß4Díá.DHë3DŒ-D=U3D-D£2D²ÿ.D¯¢3DÎ-DnÜ3D%-DU³2D±.Dœ4DÃ¥-Dûþ2Dè`,D³ñ6Dt.D¿t3D}|-D5Dà
+/D(Ë2DÌ.DšÞ2DÕ.D4D'6+D:ë4DÕ.DÙ4DSŠ.DVD4D[v0D|3DD4.DF23Dæè-D4|3DóÁ/DÔ3D-&.D 3D%ò.Dª1Dõ.Džç5Dã0Dâc4D
+{/D
+3DÜ/Dô3DçŠ.DÔÒ5D.¶0DÛ€3D»0Dpk6Dab.De®4D-0D	4Db.DÎÈ3D40DÑ°2Ds/Dóî3Dò50DA4D
++0DfL4DA.Dÿ4DQî.D7ß3DÀü0D&4Dá50DÇ3Dúç0Dm
+3Dº1D§%1D
+Ð0D$L2DÁy0D4Dté/D±2Dí40Dj3DÛ£/D±ë4D
+/DP¹3D0D3D3®/Dc­3DÂ1Dçh2Dï/D0ž2DúÂ1D*3D 2D3D÷0D§2D*S0DU1D>º1D
+1DŠç1D»
+3D>/DVQ0DëÏ1DÍv3Dj,/D&æ3Di0DM^2Dæ1D2Dà2DfÈ3DÉ/D­Î2DpŽ1D!õ2DUû1D¬22DWF2Dß
+3DÔ0Dj³2D§I2Dàc3D82D,æ1Db·1D¿ò3Di0D· 2Da»1DÚ1Dä\2D3D!4D+2DW3Dà2DëB3D~ð4D@E1Dÿu2D*µ2DÊû2Dag2D§]3D€z3DI2Dõ13Dj3D2D<2Dv>3DÛù1D6â2DNI2DÖ3D§}3D³Æ3DÅ°2DÒâ3DŠå2D933Dj€3D
+3Dð3D²v3Dð(5D 1DE3DËÓ3DÉ3D`Õ2Déý4D83D3DÑ¡3D,€3Dp3DÑ¯3DZ­2DLé4DŸ$3DÇ>4D )2DM4D?µ3DÊk4D b4Du#5DL32D 1DGm1Dà
+4DH2D1Œ4Dâ|4DKÎ3D	©2DQÆ4D?O4DY#2D³É3D±­3D~³4D
+Z1D(74DV4DkD3D3DR:4DÇN3Dü
+6D7C3DÏ,4D8õ3Df4DÝ3DG3D%ß4D×4Duó2DÛ4D\3D1Œ3Dã4D~m3DRÕ3DX»4Dóz3DåÈ6D­/3D
+û4DÎ4D¡ê5DK3DQW3DUy4D¹5D2)3D÷3Dq3D{w3D¹3DH84DZ4Dú€4DŠ3Db6Dd4DYÔ4D94DÕ)5DDK3Dê5Dëñ3D6,4DÇÛ5D1®7DE
+3DÛ·6DS4D|Ó6Dù-4Dµ7DÈ<6Dv
+6Dº€3DB54D
+f4DÆ?6Dó3DÕÉ6D4Dž6D\Ù4D<)6D×O4Dœ·6D,5DùY6DÞ5Dàu5DÌ¿3Dµú6DB4DÀ6DŽ¿4DïS4DÃà3DQ5DLÐ6Dv7Dt·6DÞ7DÂ54DAì5D~£4DkÙ7DTû6D*§7DuE5D@÷8DR5DäL5D»6DS7D­4DæŸ6DË4Dw^7DMk4Dþ8DN6D€X5D~6D9Dý7Da7D@j4D
+7DG7D_F7DAÅ6DÝ96Dê5Dhs7D~5D3¬7DSõ5DA8D*5DY8Dí6Dm7Dé6Dto6Dq6DÒ5DqÂ7D_º8D<Ù6DÚ7DàW6D:8DC	5Dôx7D	"7DÜ7Deö6DÏr6DÉö8Dü
+8D:Ý7D Ž7D	/6Dc6DÂ7D£Í6D95DÁÓ6Dø6Dxï6DG`7D%
+8DÏ`7DDÁ7DÞÁ7DÇ8DI©5D·Î8D?8Dy«7Dÿ8Db¢:D&%6DâÞ9DÛ27D79DÑ8DZ8DÕ7Dž¯8D/e7Dü8DÇ6DK7DÝ8Dô-8DÊ7D¬g9D[7D;D9Dêè9DZ7DYé8D~6DÏâ9D7Dt9DËû6DÉ³8De9DP!;Ds67DÝ9DXG6Df9D³Þ8DÏ!;DÕ97Dï9DçÞ9D%;D«+9DÀ:D
+18De59D
+Å7D-Ð:Dh8D0Æ9Déi8DÔ8Dþ¥8Dnü8D(R9DëÑ:Dw9D 8D7:DþU:Df9Dó:DX`9D]Î9Dòú8DÈ8DÐr9D
+:D]¡8D~ú9D÷¡;D»:D°:D8DyÙ:D[Ï:D°@9DÅn8D¬®;DI;D¬Ç;DPÚ;D/
+;D/~:DµU:DÄO9DxH:Dù€9DÂã;DŠP9DÓŠ:DŠ|9Dì;DQ:De:DFÙ:Dï:Dâp:D©Ê<Dù9Dûë9DBÈ:D¡_;D^W9D~œ<D°ö;D*=Dœ9D¯<;D:D<D::D­
+=DM :D;D«9DUÛ<D­;Dœ<DK:Dw<Dî:D^×<DÀ(;D
+j=DPR;D;<Dô.8DN×>D?9D¬j<D}ú<D
+<D%V;DÏK;D»æ:DFŒ>DÓY:Dµ=D[u;D~}<DNÄ;D;E=DŒõ:D.<DªG:Džñ>D¯è;DEŸ=D%:DWÎ=DŸR:D/ò<D)8Dåç<D>Á9D_º>DH9D÷=Du:DÐß?D!š9Dôñ?D
+;Dš>Dø;Dc
+>DÉ<D ~>DË19D1á>Dôé<Dò0?D:';DâÐ>D#©=DÀ>D4b:DO~?DÁº<DÂj?DuW<DŽ?Dji<D¿Ì?D3&<DQ>DÇÍ;D³=D
+Ô<D}>D=Dš=D»h;Dza=D}¡:DÑ?DS;DÇ9>D·C:D
+?D>Y;DJ?@D§&:DÒc?D¡°;Dø­?DÌŽ;Dr@D <DšÑ@Dàv:DQß?Db;D¹@D÷ú;DÕ\?DŸà;D@AD@;DuÇADuk;DóêAD+y;D×5@DJ7<DXBDŸ8:DN?D·;DØÞ@DâÍ<Dáo?DÜ><D«ADI:DADi9Dsi@D[¯<DŸADë/:DðADÁ;D+r?D<š<D+BD
+O:D
+ËCDj;DÏ¥AD
+;DRM@DåÝ;Dõ)CD<DñBDË)9DöBDWŽ;D5
+ADT;D'ÿAD6¯<D³BD,e;DÀBD=[9DaBDW:DÔbBD©[;D BD5:DÀ§AD;DqiADø;D÷[CDI<DîYBD÷ø;DÿÐAD ;Dõ·BD8;D
+CDD=DáHBDñ*=D¥#BDè;D)¡ADjž;DIÃCD|~:DzDD2Ç9DN¿ED+<D±BDíé:DRÃCDOÄ;DµoADÜ6<D$4EDy::DŠCD]:;DªCD <DWBDßó;D£gDDBþ:Db:CDÆ};D¹xCDÕ:DAýCDÂ£;DÎÍBDxF<D$ÎCD/<DuBDè1<DþzBDxÂ:Dë
+BDúç:D¬DDÊÉ:DêDDÂù<DO=DDÐ9DìäCDÓ<DªmCDaF:D*[DD;D$DDY;DNCD®;D8DDF;DD¢DD·:Dú(EDW§9DDDµ;D}xEDå[:DCD7K9DçýBDàL:D,ýCD"\:D? ED`M:D xGD®Y9D÷EDwx;D°ÂDDÇ³;D<üCDÖÛ;DÚ°EDØÕ;D
+
+EDB9D_«DD:DÙÞGD-:DšDD?F<DÐwFD©9D7\FDTK9DùED:DGDñ;D¬NFDú:DºFDH;D
+GDU9DFD°;D©OED­ç9D/üFDH{:DËED¿:DkFDáÔ9DÀ~FD"09DnçEDq9DòGDâD9DÉVDDŠ:DóÙFDc9D9ïDDçÕ8D
+DDj:DÏ
+GDàÐ:Då
+FDLÉ8D6œGDÔ8DÍFD)9DWEDf7D1DD_ã8D¯ED¡Ó8Dh€FDÂ8D[
+FD47Dn=FDg#8D
+þED|Š8DàJFDoD7D-ÑED.8DæFDú8DWÿGDJ?6D	üDDœç8D»CD6D äEDã
+7DíŽED`8D7GDDiÉ7DcEDç7D7DD!7D=ÑDD)p8D/DDP$7DxŒDDÅÎ8D·ED	F6DüVDDÍ6D
+DD|Å7DmËCDäÏ7DL}FDì:DØDDÔ7DÜBD³7DÒBED96D²UDDi¹6D68FD¶6D­GD1~7DlnED^6DŽ|FDÁ24DöÏEDÄ
+7DDDw
+5DñEDóß5D­EDû5D9tFDnp5Dc}FDåÜ6D?pFDÞJ6DÓFD;°6D,ÿGD×X5DÝÕDDÎ>5D ED226D
+bED+f5DÂFDQ(6D
+MDDKÏ5Dô0FD±œ5DEDÒN4Dâ¿EDñ·4DÃ/GD]5D=ED¢³5D¥CDï4D^TDD9÷6DbkCDÁ5DbcDD:.4DýrDDW4DÎEDé4DZnEDî5DÖ/BDºå4DGBDÊè4DŠrED//4DµDDyt3D#CDú2DjCD*3D>FD*4DÏ=DDð3DyîCDbj2D
+YCD3Di]CD:ß1DWÃDDÒ
+2D=îCD450D«DD?42DzØBD3DFŸCDaÏ1DCDùü1Dy@Dœ1D²BDP3DCDŒ2D-AD+:1D!äAD»¢1DX}BD
+a2DÞáAD¶O1D1BDá³1Dj
+CD>	0DÂBD70DñBD9E0D=ÒBDÝ¶0Dì¿ADbj0DADw/DìÒAD4U/DêûADYN0D5©?DÑî1Dís?D×0DúÒ@D
+Í/DÇß?D²©0D"]?D×.DÃ÷@DÝ.D£áADë.Dž?D€ó/D¯>DÛ0DÕ8ADDï/Dyá>DÄÿ/DëG>D!.DÕ?D²é/Dç?Dª.DSD?DT-Da
+?D®;-Dr#=DJÚ,DäÆ@Dz~-DÃ>DuY-DÖ[@Dí -DD
+?DáE.Dy1?DH~,D
+/>D[],DÞf>Dp£,Dö³>DiS/D%?DÌd.DÄ?D«
+-DÏ,?Dd2-D`×>DUY,Dõ>Dõ+D§u>DÔ,DÆÕ;DüÍ-Døs<Dþ+DC<Dê&+D¹,<Dó*D
+Ï=Dö/+DPÇ=D·y+D®;D%ò+D€1=D©8*D.=;DÖ)D¯Ú<D8f+DÒG;DM)D<ù<D)G*D®;DÔF*DcV;Dç³*D_à;Dïë*D
+:D(D[&:DB(DÕñ;D°P(DÅÂ:DMl*DÙú9DÓ(*DŠ?9D I*D8D](DJ9DK)Dd~9D"Î(Du	8D6È(D0¬7D4Ñ'D8Dä×'DÙò7D
+Æ&DW~8D'&D@÷7D-;'D^ 6D
+ü'DŠ^8DÜ¥%D~²6D
+'DÖ7DÇ%D®ã6D4Œ%D~ê7DšÍ%Dè8DVN&Dâ5D\æ%Dt6DL}%D;~6DŽ%D¯6DÇ$Dc5DØÈ$Dâ4Dè/%D°Ù5D$D¯ý4Dnö$D*©4DP$DºW5D é%Dþ4DèÝ%D­œ4D÷x%D¯5Dt³$D
+3D
+þ$Dy:3Del#D-'4Déº#DŒš3D"£#D£4D:$D
+x3Dî}"D
+ß2D¯}#Dïû1Dy÷!Dm:3Dr_"DJ¡2Da!D.D2DtP Dþ3D!D ¯1D<5!D/Ì1DcÇ"D
+0DIâ!DÿÌ0DF D¢0DRŠ!DP/DÅ
+D»Ý0DX!D{Ã0D¢Ç"DÑ'1Dm] DÙ.DdÑDñF/Dt[ D¢°1D¬) D|.DÖÿ!Dý§.Dtë
+DÌ0D6 D¥.D]À DÀX.DòpD
+-DRC
+D«]-DÍá
+DKn-Dž
+DE»+Dëÿ
+DŠÍ,D]
+DM-D|
+D-Dtq
+Döä.Djœ
+Dv-D(~
+Dbâ+DwÐ
+DJ:+Dôm
+D'
+*Du®
+Dét*DWÂ
+D*Â(D
+D±+D}­
+Do1*D4D	*DDV)DGD«(DºÀDì(DuD
+þ(D§ND3'DŠ_Dþà'D³D%(Dô
+Dœ(D$D C'D<]DL'DD×œ(D¢^D¢'D)De%D	MDõm&D.
+D@D'D~%Dà&DÓPD($D ÊD÷u%D!:D %D¶VDóN&D°
+DøÃ#DÍDŠÑ%DHD±$DØÅD°â#DÆ¥DÍ$DD"DÕÕDÇë"D0ÛDà!DD·µ"D²
+Düt!DÙûDû$$DÖ@D"DÄDG"DFžD û Dæ0DQ"Dh.Dâb"Dz!Dç!D	
+DåD ¬DÍŸ"DÈJDxþ!D[QD£ DWýD D}\D¡wDËÛDÎ D]Di; DôND¿G
+D¥Düt DD
+m
+D`sDÓ
+D7DàÖ
+DÛ4Dî§
+D
+DO
+DŽÙDQq
+D¥èDOADbDc
+D DMl
+D#LD÷D­ýDÔ/
+Dh5Dö=DeŠD&~
+DyADç7D3óDÖÈD2ãDÆÍDLÕDºdDóD°QDG¢DÒDôeD®ÐDà®DŠ(DR
+DfD
+WDDG²Dr÷Dâ
+DáDÓ
+D99Dÿæ
+DÀDÏÍDÈHDúîDFeDt
+D~«DÈ
+DÂDL
+DD/
+DÒ_Dp
+DÚäDP
+DÎD*
+D1DÕ
+Dp°D¯
+D×D©
+DgD8ú
+Dé©D.h	D¢ËDöª
+DÄD;Q
+D1DÛ
+D
+£DÆå
+D-D·
+DïD5.
+DPõD$õ	D8Dd	D@¶DÉ	DD3·	D]DÌè	DODD±ö	DDžD;QD D¯2D.¥D9DµºD¥D³D«ÖD)`DZDDÿDÄDæDàDÓrDÆDI}DŽFDüºDD¬DËEDŽçDé4DÅ]
+D8õDäÖD­DDUDQ¡D¡D
+DÛ{D=tDÅDDëaD¿žDNDN
+D$õDu
+D«ÏDÇ
+D¬DÞTD×jDY
+DQRDwK
+DÒDD>B
+D¶±D5È
+DY-D
+D¢D]
+DyRDÅ
+DèD
+
+D|ÎD
+DõDúõ
+D\DCl
+D
+µDª$	DûDœ¯	DHDTA
+D~D2g
+DTÐDÿ
+D¿[DP³	D2¹Dµ	DtÈDÖ	Dc
+DÍéDMKDÏ¶	DÝD\uD+ýCÞD­3ÿCÖDOÇÿCl5DÕDŒ(DŒüCøDŽØDÙDòÿC(ÑDYúCÆÕD
+»þCŒDáêüCw`DyýCgDþCÒ'DÍõüCª×DåûCDÍúCNÈDÝüC8þDÐçûC©ÜD>
+ùCS¿D°úCõlDKSøC¬uDqùC§ßD|ì÷CÅHDÈIùCbrDaûC&!DT_úC¢ìD³<øCöòDôfùC¡DŸœúCQDiøCåD~±÷CQŠDÇûöCyxDç1÷CàæDF#õC;*D"÷CLQDOøCa	DÔYõCC~DgöCÁXDöCW÷D;ÍöCtDÎÑôCº~Dï³ôC}MD õCHÁDÇñCdøD£óCµ
+DöêòCZ(DLôCÌÏDUwôCIàDñC%D;ióCDÊ~ðC9¯DW®ñCcêDÌñC
+MD oòCwDGHðC&ýDJ{ïCŠ3DAòCºD§ðCØDúöòCCDiŒòCÚÌD>LñCz D­
+ðCRsD0íC
+ÜD©íCÕ¶DÀGîCÿC%îC-
+þCvEðCìDB!ëCI€üC]ðìCžQÿCŸíCÏ>ÿC²:íC,ŠD±eïCÿ
+ýC}ÌíCÆ§ýC3³îCÆòüCH|ìCàÞýC7îëCô1ÿChûìCéŒýCøìC\þC¬gëC~óÿC'$ìCüCaUìCÐZüCøìC¶cýCÅêC0ýCÕëCó»ýCá»ìC
+
+þC²áéCŒgýCö6ìCBYûCÁÑìC×VüC2ÒëC~ûC
+ŸéCüCÑéCÊýCNÉìCÂ
+üCèéC­çüCh§èC¶üC%èCÀüCJÚèC#6ýCbçCÂýúC5ÂçCÍ:úC&èCmúCÂNéC­ýúCæùéCµõCM©éC
+JýCŸ­èCÄâúCóæCªðüC·
+çC€zýCŽoçCD«úC5ÔéCºøC¶iéCÕòúC³ZçCØdþC³<èCZZúCÁ_åCÖûC6XçCøGýCóåCCÁûC¡æCY|üCzåCŸfüCºmäCä ûCœÂçC?ÆùCýåCŠúCÊæCêŽùC1æCyÑúCGîçCHúCïåCpqúC¬åCúCøãCúCëåC0úCuŠãCrgûCZQåCÞßùCŽÇæCDüC]ÞåC÷üCþäC!(úCùäCšõúC¢äCèûC¿âåCðPùC@KãCì¥úCFæC~þC·åC(ûCªõæC4¶úC
+ÊæCd+ûC¡xåCŠûCœ7ãCàÛúCçäCëüC­ÄãC4üüC2èCšûCNãåC[@üC 4æC×ÛþCT*åCdýCÏ9ãCº¬úCxääCùýCfãC±,üC¶>åC§AþCpãC³¯ýCì
+áCSÅüC
+äC÷ÿCñJäC÷ûC\ØåCÆwüCGYãCÀ­þC»äCEûC/¡âCw¯DNãCÝòýC
+ÇäCXJýCXÎäCïûC&-ãCC{üCÉäCZüCÿ2âC%ÿC[äC6ZD
+äC%þCFúãCåÿC
+åCDÿCF~äC?ùýCæãCÌDŸIãCIµDJäCq+DJãCÿÜDPáCk7DÍoåC>+ÿCðæC2ÌD¬wäCîDýmãC¥ÌDðãCá;D.käCÃeD±åC
+DçãC
+DbÐãCrXD<
+ãC[ÑD¬âCáDãäCÂDm
+åC¥xDLmæC
+DÑÒâCfìDš6çCëDV?äCN²Dr¢äCvbDN"ãC[µDO@æCSID©ÕäC#mDi¿äC
+sDŽIãCãD/¶æC«DgåCî DÈ¢åC¢D+«æC!€D ¿ÀHö@@@TB6aBÜÞB
+]ßB
+¢ÖB
+ŠÖB
+¿¿B÷ŒxBÜÄHÝáHHžHçŽAY@n%AÑÀÀ01 2042-1!-0 !  @»@<®Ÿf?Hý@DHö@õ@ÂçC3D"çCÆD^,æCÒDuæCXõDÚ0æCéöDïOçC}îDÿ!æCõaD;ÁéC?D
+ÞêCc=D¹êèC4DºæCãFD
+ªèC¬DWmèCÿD>ÖåC~D; èC
+éDSçCoD¢æçC©D§çCšåDõxæC	öD=
+êCD!ÞçCµèD¢yèCÊDü¿éC?XD4éCÇFD¶ëèCgáDýéCÑUDRéCœlDÞêCY_	DgèC5D
+èCBæDg`ëC'D°ÇèC
+³D}ÔçC¡^DÝêChì	DºìCá×DùÊìCI{	DÊìCJ	D	íC~Þ
+D²ìC:G	DìCÂ
+D±IêCûÀ
+DÎrëCäõ
+DÃŸëC
+DéëCN
+DníC+
+D²
+íC/M
+D¹ûîC|
+DïCpÞ
+D2ðC²
+DyúðC±A
+DÙGìCd5
+DtÞïCK
+DršìC`ù
+DRÑîCn
+DBìC Æ
+DfEîCØ
+DøîCã
+DÖäòCŽ4
+DèãïCø°
+DÝíC
+À
+DqðCySD ïCtiD±œðC/DòCŽMD6ïC±ïDÌGóCÔDhúñC ôD@òCQDÛÃòC|*DÒ
+ôCæ.D#óñCžD\9ñCoÝDî5òCùDÏ)ôC9°DÐeôCcDËIóCoDHôCï®DböC&DxæòC}DÞôCD×æöCFÏDÿöCÃŒD¶ãôC"0DeÊöCüD0÷CiÊD©ÈøC
+DÈsöCÈÔDå5øC={D;ÂöC
+DúCÌDÜÔøCÜD<øCctDÖúCe
+DJyûCZDI­úCõxDâ
+øCûDdúCåD1
+úCÍÝDò`ùCØžD¿ÇûCDAüC:ÀDBãýC¡>DxûCŽÓD}ûC xD7üC&áDýCëhDqýC]×DùýC7Dx7ýCDc=ÿCmD!þCûMD`
+DÝŽDD°GDáD÷)DBMDýD!DDLJDH{
+D'D
+DìD
+Ï
+DÇDi
+Dñ¢DDÃ
+D¶ D'^
+DÇ[D)ß
+DD
+DõâD"7DDÐ
+D}Dù\
+D3ÓD>^
+DµDGÑ D4Do`
+DZùDd$
+DeD?D¬D8x!DT
+D
+D°]DW$ DÏ®DZIDA³Dm#!DÑMD D
+CD€	!D0fDGê!DHäD® D'èDo%!D3ÐDY!DDh
+!D«DD"DLØD6'#DÒJDÅ­#D
+SDø£"D4]D;
+$DD
+N#D|DV%DÍ°DX±%D\Dýg$DžD$DD±D×%Dy¬Dá$DçÖDæ%DMD'DED`0&DDï'D³
+D?&DŠD8Ï(DÈ
+DÙ
+)D`ûDö(DÃ¥	DÔ
+)Dœ]	DÌã*Dg	D&ñ(D.¬	DšÂ)D¬R
+D¥ß(D#Ã	D××)D¹t	D
+')DÜ
+DN*D4j
+DÙô+D§
+D%H)D
+
+DY"*DâL
+D,D
+D<+D
+Dë×+DGà
+DÁ3-D;
+DW,Dn
+DEW,DÂôDÇ*D
+Ô
+DÜs,DqDÕr,DçDye-DeÊ
+D`+D"D_S,DDÒl-DŸZDÆE.DWDÅw.D¢DlA-D³D³/DQýD¯.DöúDË(.DsÅDÁØ.D>ÍDzX.DžD®
+/DP
+D?U1Dò
+D[è0DDý1DZDø1DÐ<DEo1D­çD©'3DÜêDnÜ3DtD#1DWeDÎx2DåD1DaõDdR4DúSD!3DCDÉÕ4Dû©D@ç4DDuI5D
+DHq4DymDO4DmìD(5D€D O6DD2
+5DÛ«DV`7Di&DÀ7D€¬DË
+5D³¯De£6DÏD0T6D7hDOë7D³8Dbz8D&ÕD(²7D:D<8DND.
+6DŸDÔ:D4GD@8DAD)&9DeDÑ
+8DD}8DÅDš:DÐþD¿9DQD§£8DÍöD-»:DæÌD08:D5öD]D:DïMDÂø;D#DU¥<D  D·¹<D%D):D#Ý
+D1=D°
+Dµ;D(Dè=Dð»
+DýØ=DÃ4
+DÓ<D
+:Dæ<DÒ
+D
+
+?D6 
+D;ž=DÆ
+DŽ|=D(ñ
+Do>DJc
+D¢ß>D"Ð
+DYP>Dîä
+D@j>DPîDõÇ@D&u
+DR=Dd·
+DÕu?D
+DC®ADm DÅd=DmžD0×AD D7?AD£@Dm@DD¶¢BD
+H!D\µAD2H"DÞBDDÔ!D@µBD	c"DAD"DºBDµ"DBDzÜ!DþlBD"#DµBDG|"D
+GDD­$DÁBDþŒ#DÀDDÜ##D¥DD5y$D¬ÝBDzŸ$DczDDÚ%!D&ODDw3#DäDD1Ï%DwDD÷%DCkEDÈX&DÅ"DDYæ$D¶jFDÝ)%D"ïEDß}&DCþFD 'D÷
+FD=Z'D¹GD*%DØHDÛo%D
+¡FDÇÒ'D®/HDeÅ(D#ÖHD·š&D§ÞHDÎ&DvqGDO'D¬IDPB(D×ID\(DžJD'DÐIDE$(DJD|T(D±ÙID$ö(DbVJDl(DÊSID;(D/~ID
+»*DOýJD­H)Dš¶LD_Ç)DÅKD¢*D­ID+DìžMD6*D3\LDcy+D¯#KDE*DŸ¿MD	ö+D8ÄLDö-D
+MD,DcœNDØŠ,DÏpLDœ,D,5OD¯
+,D
+ÜMD-D9LD
+è,DODÑ-DªQMDÜ¥.DGOD»p,DµøMDmî.DÕQD\Ç.D4ºPD!.DÐµPDfe.D»ºPDCE/D;NDR/DyòSDÃ /DÉpODEë/D/OD)0DœUOD¿%/Dõ§PD¬
+0D;!PDNG/DPDÊ1D·;ODT¶1DäfRD]/DtæQDÿ1DÁ5RD)x2DeQDN1DstQDÆ1D{QD)2DqÞRDŒ(3DN)QDçª2DîÛRDE2DcÑRDsv4DãèQD>:3DSD3DÉSD>4DnUD4DþÊRDÐ5DàfUDï¥6DEYVDB
+4D6SDè_6D€«SDÇ5DFUD:4DÜ²VD®
+5DAËUDÊ05DÔTDÅÞ7D§!UDD6DÛÖVD?_6D»¶WDq·7D WDuõ6DžåVD*T6DþýXDâz8D×UDŒ
+7DiŽVD.Ý7DÕWDn8D
+XD¯9DÇ\WD%8DIßYDf7D
+9XD{&6DmAYD¡:DŽWDµ®9DEIXDe8DÖ­YD3Ñ;D1
+YD¢
+<D_YD-Ö<DË
+YD49DeÍZDŒ:DonYDòÐ<DlåYD/Â<DA[D·;D
+ZD?e<D±Ö[DrY<D]\D
+=<Dû&ZD¥s=DAZD
+Å<Dö]D»<D¥
+ZD@2=D .XDžË=D1\DøI=D®]D×œ=D^¯]DÀI=Dm
+]D¥h=D[D×º?D
+E\D8þ@DÒl]D²U<Dî]DK>Dó^D
+w=DÏŠ]Dõ@Dó]D5?Dû.[Dke?D.û\DcŸ>D|h\DADCÃ^DRÎ?D_;^DŽ/?D<_DÚ?DíÑ`DSH>D+\DŠADYe]DJBD/0]DÉAD
+Ü^D·âADbt_Dt¬BDóœ`D BD¿t_D 4ADV`DYCDÝ_DÐBDk_DÐ^CDgk`D~CDÅaDÏ€CD-%`D$¯DD)_DUzADÓþaDED[ÛaDð]EDÖ!bD
+üCDMøcDS0DDÌ}aDYEDDÞ0bD÷SBDaD­EDÆCcDCDDžbD=DDÊaDÉºGD®ždD@
+EDè¹bDéDD#Á`DòýGDrcDÄEDbDxFDUscDWFDQ*dDx¶DDHbDõqDD€«cDØGDÛÐeD6rGDç.cDßºFDc/eD²EDéeDöàED<©dD#EDçÌeDGD1cDôwEDÛJfDÙùIDX
+eDÚ«IDP·fD
+OID<KdDE?FD¢«eDÔÀHDåÅfDvIDceDbHDŒÌeDýGD¥cD*1HDºeDŸ©HD:çgDè\ID}ìdDñIDÅœeDQåHDQfD!IDfDäèHD{ìeD	îJDáeDÜHDÁÂeD°PJD(hDgJD3fD®wJD;hDP
+KDºïgDÎnJDohD{ÙJDeDIDµÏgDaJDèdDeJDç%hDÕ*IDgDLDá÷fDJDI9iDéMDËThD)ÛLD
+fDH·MDkhD4öJDàgDýMD÷iDDÙND`ZiDÆDLD:gDÜLDÈ€gDMDðAhDô>LD1ÝhDÑ%LDRŠkDHLDbÓjD"&MD(kDËND«ÞjDT(OD¶diDÏ"ND©
+iDÖODjD`ÇMDÔMkD¿OD·ëjDSÕNDÞkDÍ
+NDI¢iDÆºPDÿÏkD
+"OD8?kDÜüNDÇ
+iDND¡jD€PDöiDINQDákDvOD .jDýéND
+ÄiDZòNDä\lDu2RD
+lDàQDŽ`lDb}PDÎ&mDúPD¯kDmÕQD©ClDÖúND#ðnDSOD&lD[öPD§kDäÛRDþÖkDâQD	mDâðQDÜflDœÜPDœMlDÑ5PDMvlDNQDª>lD£}SD
+mD*ºQD#lDu@PDÕxmD1ÒQDå
+lDÒQD
+ålDC[QDúmDŽQDÊBmDh1RD?`nDìTDdlDÏASDýLmDSQDnDÃ=RDÑoDGÉRD mDw_RDÛàmD7QD?mDeRDHÚoD(
+SDo§pDMRDoDdSDäoDzŽRDO
+pDrRD>åoDïSDqmDcbTDý	oD\(UD
+gqD' RDPAoDNTUD§mDSDÝnDlSDGoDBSD&9oD«SDV+oDÔ[SDWnDóÞSDu¯oD
+æSDpDî9TDdóoD±ŠTDµnDžòUD¥_nD2öUD)mD¥9UDÇpD&TD'
+nDx­UD\pD åTD§JqD³îTD
+ÅoDTDrœqD5nUDoD2SD0ãpDaiUD@XpDõ¬WD¥pDvUD¥}oDŸùTD¥ÇpDÌTD®ÒqDCUDÞõrD&UDßûnDÓ>UD¯pD¹UD<rDrìTDßçpD
+UDlsDN«VD®#pDéUDªÚqDÕ TD	4qDZ4UDùPqD]ËUD_LsDq4SDËqDbVD)CsD¥>VDC]sDzºTDÅãrDLlTDËKsDH0UDá<rDŒÆSDørDÉÙVDLLpDóVD)sD
+xUD	qD?9VD§qDËsUDà|sDÈTDY»pDâVD XpDâUDÃÉrDÂóVD+sD¬VDÖ
+tDTD^ÓsDâfSDÎqDsUD;ErDsWDbÖsD£õVDcuD~VDPqDðVDHÈpDï^UDî¥rDõåWDG)rDëÌVD}yuD/ÅUDxµrD
+
+WD¡§rDCVD)sDÙAUD«JuDðYD	)qD3÷WD¡ÔqDWDLqD®WD
+sD»UDFõsD	qXDurDHåVDµxqDÑQVD(qDàÞWD;sDõ±VDT6rD¢WDn3qDÒ=UD-FsD?6VDøqD;ÒWDÖäqDìÛUDûsDGºXD·xrDÐ[VD`×sDswXDâ%sDÀÜWDø,rDuVDë'pDXÇVD
+CrDVDufuDwUD€ÍsDFdVDïtD
+XDhtDZAUDêtDÙ`VD¥btDXDPìsDŸáVDŒâsD?øVDÄ
+tD¡XDAŸtDgUD ¡sD0ÏVDsDv#VDÌKtDÁKUDûuD
+AWDùtDºWDiûsDìUDý)uDVDŒ sD^BWDïuDÖWD6úvDy$UD³ÆtD
+UDLŸvDe#WDí_tDùáVD
+xuDyØUDgAtDOUDuD_AVDtŸuDêaVDøRvDj^VDCRuDå§UD9±tDo@VDšêuD®ïVDrD%XD2­vD
+UDÿtDLUD+ÔtDE
+VD·uDQ(TDºïuDSTD'}tD5èVD4œvDyÒSD*þsD"UDtD:#WD0ÌwDæµVD±ºuD¡VDi
+uD9VDÚzsD(UDìÒtDzkTD¶sDAhXD8uD$TD
+òvDÜNVDuDÖTD}sD]+UDpGsDùªSDFŒxDE[UDwvD
+
+VDtDŒsSDÛðtDjçUDrDèæTD3ïuDÎOVDtD®wSDÛÎsD®"UD9sD&~UDô¯tDK TDÉ_uD£>UD0uDÝÅTD]uD|hTDïótD/åUD¢
+uD,TDšŠuDëŠUDìStDGTDrDWžTD(tDCºSD·tD~WTDÏ§tDj3WDBsDÎ9RDÈuD!
+TDTëtDßSDpòtDÓÁTDÜ|tD+@RDŠätDøaUDktDVDš÷tD¬ÖVDÉ"vDUDuìsD
+@SD¯UtDwRDk¿uDæ+TDäuDŠQD'þtD[0SDËvDuNTD8uDÝTD/ovD}`SD.vDTUD¢[uDÀSDµuDeèSDtDª§TDöuDÓ,QDáîuDùRDçÛtD1ÜRDlôuD'2QD
+axDvdQDôvDÃ
+QDáËtD®RDû§uDXOSDn¬vDŠfRDó_uD¿TRDD
+uDJËQDŽSwD.QD(|uD:QDHžuDœRD$ïuD]-RDÆÈvDhmSD>tDRD£sDÛªSDetDK²QDtDkOD/ßtDëšPDÄÉtD7ÅSD«sD¿ÍQDztD))QD.ÓtD/vSD
+2sDæLRDºtDYµSDtDHÔQDÍuD¯OPD¶ÕsDhÓPDþsDQD
+'sD±QDd2tD~PDÚûsDžND0ÚtDœÌPDC{vD¹PDwžvD=)PDl sD§=PD¹OsDXåQDY·sDJËPDaßvD{¥OD?ûqD+£QDý qD, QDo&rDaßODÄ5tDM;PDú§tD­RDÍØtDl»ODÂ±tD«{QDrœuD§èPDsDôOD5 sDÀOD±\uDdNDæ¿tDÿODÚuDe/NDÏÝtD
+[NDUvDhPDßätDšiNDÒ
+sD¥PD$tD&bNDâ²uDqÚMD;ŸvDãMDsD{eODr¬tDPDÈµsDµ=OD÷þuD8zNDg#sD
+zPD2tDìèLDUºuDf4ND¢§sDq©ND9hsDàMDCÇuDPNDGsDüáMDCuD$MDvatD€ùND~ÇtDª_LD=tD@@MDÃtD¥×MDÇ{sDA¡KDÆ>uDÉLDâtDuËKDí]sDÀùMD°ItD
+LDã®uD'MDÖtDüLD
+²sD+MDHqDbLDeÃsDnÝJDÑ)sDGgJD}RtDŠgKDÇuDï
+LD=9sDûaJDÜþrDfÅJDìÃuDûDLDÔ¶sD}7JD±ŒqD²tKD]tqD,LD&ÌsDL5JDrsDŽ!ID0VsDfJDÐsD¡ÔKD
+rD$»LDDÿqDQ1KDœsDrnLD1tDDHLDsDq(KDÇ$tDcJDþ
+rDG±JDórD^ÁJD
+sDÒID.$sD~ëJDQtDô<KDLrDÑ7JD"qD[°KDÄqD¥ÖIDPpoDID
+³pDMùJDuBtD
+£IDÿßrD]áHD%ÌrD JDü6sD#GDÞôpDaÝID6tDNyFDÆpDÊÖHD±ÿrD«LHDÚrD¢GD~«sD°øID¹ôsD&BID÷arDÔGDMsDúãHDOdsDy[HDE·qDþGDËpD2FDpDäxIDùsDù÷GDÂsDpGHDu	pDæGDN¢pD¶ÝFDì}qDSHDSpDêçHDŒsDÇ DD,pDïTFDo(pD FDÙerDë,FDHoDÙ
+FD ÚtDmÎEDépDwED®ŒqD7)DDþrDiúED
+5pDfŽEDßpsDPwCD%ŒrDDìED»qD!SDD)ÝpDj¶EDnÙrDŒFFDyÂpD
+ED@yqD+ED1]qDêEDzpDE-DD
+õmDßMFDi¬qDrgED`rD_DDùooDEDM³qD
+JDDdÑnD3CDFÖpDÜ:EDnD ÷DDÊÌqD}ED
+àpDóEDw€pDVVBDåoDNfDD	IpDs#FD×nDªEDýªpDŠPDDþnD€CDŒepDÛDDOÁqD=éCDüZpD§ÌDDö\pDDDü'qD~BDê.pDâ<DDmEnDÿŠDD"pD¯BDÄmDiðDDÒoDÏùBDÜàqDœNCD+äoDZÌDDž*oD±sCD·oDm³ADØOmD*ÅBDË lDÖADrppD(ADM­oDµADGŠpDÌàBDÔWnD³B@D€ÊnDLÂADíoDÐBDÉmDà@DilDâBD oDcÄADÂpDÌ4ADyÊnD8BD{oD_BDªïqD"@DSnD§"ADámD»?DønDÃ'AD
+UoD£BDünDL?D°ÕpD`?DÛæoD°@D0_oD¶ADÅ:oD»@Dy=nDÌ\AD pDÿyADôQoDADÑoD+S?DpD»Á?DÙSnDáx>DvPlDMý?DoD¥ÈBD
+oDÝÄ?Dõ
+oDji>D~(mDºµ>D:zmD¢g@D¹mD³ò>DààmDÅÌ?D@¥oDx,=DmD7?D{2oD|?D
+¡oD@D?ooD?DíoDE<?D5
+oDc=DþqDÃ?D¢nD8ø=DìñnD¿Ý>Dž
+mDÂ¶>D]^nDw>DÐºlDcæ?DŒ0mDþ€?D
+nD?D8*nDn.=D)émDÃ0=DP>mD=DoánDú<D@nDc<DÐmD1m<DÅNmDãÇ=D
+mmDTó>D×nDgå=D_jDÛ=D'ÛlD1Î<DkómDÌg;D¢ÿnDf=D¡ónDMF?DmDèÂ=DÀ®mDÒ<DÑlDW?DlDŒ<D#LlD
+>D5jD=DHlD
+6=DîÜmDì =Dü
+mDÃ:D°kDõ;DymDU5<D1_lDŒ;DÏ¶lDøÃ<D?ÂkDÔi:DM~lDÆ`;D`nD"*;DÎviDQì=DùLmDS<D,ylD;I=DÃlD	9DÎfkDšß9DMÑnDX:DÝmmDG@<D/
+mDÔK;D^åmD2þ<DølDIþ;DøkDÉ§;D«lD
+Æ;D¹oDÞ,;D:1nD]ý9DûlD%º9DÚmDz«:D#ÂlDE;DtmDP;Dï÷mDz;DünDÓ\:DÏmkDÜé8Dó·lDê-8DÌlD4X;D%AmD49DÒlD9Œ9D·ZlD
+:D+kDG9DÖmDAµ:DÚlDÑÕ9DðkDÐÿ8DêßlDÇ[;DÁµlD­
+:DñmDsP8D`jlD:DølDÑv9DWÚkD9DÀÎlDï9DSkD#;DOÐkD÷8DÝkDùJ:D%iD8DÞÖkDz0;D"œjDŽS;DŠkDnk9DmD1j8DhkDtÛ8Dú«iD¥Í9D
+âiD°9DœlmDå%9D%älD;=7DÆÒhD19D*xlD+(:D]9mDBà;DŠ3kDs9DñkDó7DEÎjDë :DÐ/iDBÔ7DcõjDáš8D±iDl9DúOjDiï8DszjD]9D_jDë	:Dü9jDú7DeÎjDœ8Dâ
+kD¡9DæfjD®t7DÃMkD
+u9D5ujDÝí6D ÓiDÐU8D:lD6`7D
+tjD³8DûôlDH¢8D
+ªlDù8DglDL7D<jDª8DG
+jD8D-¯jD[8DÃklDoI7DÎiDCÙ7D"OjDÎ7Dö±hDø¥8DaiDï·7DµÀkDÃ8DœjDÊè7DðiDª³8D4lDÄ
+7DÐZkDYŽ7D¬
+jDp7DµôjDnû8DCjD%m5DÎ>kDJv5DÑkD7DåCkDs
+6D||iDH7DnùiDïÄ7DbXlD]
+7DÒjD¯5DŽýiDÁŸ6DrŠiDË¥7DABkD(8DŸjD6(7Dù%jD³a6DËnkDVå6D©hD4{6D äkD8Dà#jDË57DiDq7D(ókD¡Z6D{jDY6DÕ]jD°7D2jDçh6D¯³iDËt6DQkDÖF5DVýiD=N7D)shDŽ6DõhDœ6D¶iDÖ7DOkDs7DugDãU4DÜœjDÎ6D,iD06D·hD«ÿ7DÈjDµ6DqbgDQò7DiLiD/7D|iD	7D(jDÖª7DùChD B5D¶hDøk7D
+hDéî6DÍjDr08Dç hDôø5D­ïgDo«6DF0iDq6DeHiD6f6Dÿ(gD57DìTgDµ6DrCjD9ì7DòEiD}6D°±gD6D/kDá7DÎIjDÑn6D2_iDw6DïÛjDy-7DC'iDK6DŠYgDÆ8DTjD*:7D²,gDöî9DbjDý<6D`OjDR6DØWiDwI6Dq2gDÊî7D£5lDL4DhD*Ÿ5Dº6iD«-7DhDÆ6D×AgDï
+6Dþ$hDcœ5DBhD}6D€:jDìÉ3DLègDmu6D9hD+6DÕtiD1â6DŽJfDÑ<6D}ŠkDp&5DÛjD¯Ò6DùiD*4DÐjDú"5D,jD6DãhD5DðýiDäI6DtwhD<S6D¡}hD%Ã5DÐäiDdB5DYÝgDw6DõiDÏI6DKfD/5D·
+hDT6DCgDk4DªfiD*b5DsiDH7D#ÎgDaà5DfDé7D
+TgDö5DMKhD:5DÇshD¥X6DÂHgD:H3Dy®gDÎ6D3PgD=6DÅ¿hDu
+8DhD6D"hDÞ­6DïFgD
+`7Dm]hDoT7DzYgDÚ,5DKYfDœZ7DªñhD
+r6DÕfDiR6DóÓgDu6DÍºgDb6DPtfDk 5DåfDÌç5DÍÑgD-7D§eD-Â5D,ÒgDöü5D\5hD¹ø5DGŠgD)6DgDß7DhPgD7Æ7DõhD é6DªfgDNµ7Dh?fD
+4DógDHF6D=gD°94DÆrfDÖí7DiøjD©Y5D
+ðkDT4Dw·fDºÕ6D@gDËÐ5D°ðiD³@6D²âhDŠç6D
+!hDèç7DÂfDŽ³7DÄgDË6DÇ6fD
+7DŸhDü6DugD¢6DÃðfD'%5DçhDg5DÄdDlÙ7DÑ}hD}
+6Dû£gDgy6DMhDÁ 6DffDo6D hDf6DqEfD6D
+×eD'6DžgDÃ€6D-ªjD6DI
+hDŽ
+6D?PgD@a6D5agD	E6D¿fD»r7DžhDŽ7DÀgD+6DØjgDež6DÿfDj4DûgD.¯6Dù
+fDàë7D
+ªgD&¹6DågDÃ6DmqeD!6DGªfDÉ"4DÈfDóç6D"fD`8Dt!eDu47D+fD¬7DÃ
+hD(5DÚ;fDŒã6DÈ=dDç°7DkgDÁ8DìCeDZ÷7D
+ÞcDö³7DdD'.8DtUhD{6DA9fDn=8Dî§eDÜ6DrÚgDz=7D¶EfD
+p5D«þdD
+;6DA¥gD5®7DZÏfDnm6DKÏeDúÐ6Dè[fDB8D­ÈdD÷Ð6DúÒdD
+5DNvdDö56D±dDuB7DfhDÈ7DVfDÄ56Dô\gDÒe8DÆfDÒà6DgD³X7DÐµhDîW6DêfD6D1dDM`9DfD>ý7D8EfDñ7DÞÝgDœ6DáeDû7DÿËgDiò6DêfDL8D
+gDŸG7Dô`eDË7DùgD P7DoåeDdU8DmChD6DÉdDoØ8Dì^eD8Z6D0eDzp8D
+fDÝ5DafDCM7DÿeD:t7Dù
+eDZû6DhöeDÎù7DùfDñ:DÇLdD°æ8D
+5eDE7Da€eDÝv7DceDJ6D¯èdD_7D÷eDd^8DhUdDUw8DDacD|Õ7DÅIeDb96D±·dDâÁ7DYøeDÝ8Dõ"eDê6D³GeD§Þ7DIdDfú8D@cDU?8DÏxeD J6DõeD°Å7D $cDJñ7DHòdDÇê7D
+òeD08D#ÍeD|	9D§6cDnž9DëCeD7¡8Db@cDkF8D<dDši8DÉ0cD	`8DjìdDûß8D(bDÏ9DbdDò08DZêcDÁT9Dt¹dDIû8D3LeD*9DEcDLÒ9D`kcDÒ«9DÃbDZ8D	`cD¹ç8DXeDV58D\ódDš8D:¿cDmò8D²:cD
+8DçcDc)7DÍþcDø¯8Dã[eD)79DcDÕ8DKócD8o9DÔBgDö_8DÛdD\ÿ9DbDËA9DkÅcD8D·ÝbD9d:D<bDW7DgqcD"Ï9DreD¬9DíeDÌ^9D¢mdD¢Â:DZHdDJ:DbDß:DÖfdDBì9DIecDÞW8D7¶bD8DÑPcDb8DBtdD709DEÖcDQ:DU;bDÙÛ7DÁ×dDú8DÈbDõ:DzeDÚG9D
+ÇcDª7DöWcDHÜ9Dª<dD$.8DDbDMw:D<cD¿»:D bDBë8D€UeD¥F:DÃ-`Dg³9D()bD>9D%0bD³;DcScD#G9D2MdDd8DW¯cDOh9DÁcDhì:DØbDS:DnbD%V:DjŒaD
+Ý:Dó.bDNº:DèbDŒw:Dö(bDã9DäácDÙ9DêŒbDXç9DÜýaDÀs9DµgaDQ¥9DCcDëq:Dn`D?À9DÎbD©:DxcDÏ&:Dk`DÉ;D¿7aDÈ:DcD~/8Dª%aDM»:DúŽ`D5Á9D>Ý`Dº^:Ds`D§
+;DQaaDÅ9D¢àaDTÓ9DÍ]aDF8D²bD,k;DaDŸà:D×
+`D£¡<D ``D<D0_D>·:DO8^DÓà:D×ûaDr29D[_D2p:D*ÌaD 9DÜ_DEà;DëWaDÆJ8D(M`Dw~;D`D^ù<DY_D£Ö:DA¢aD$¬;DØ|_DÞì:D|aDœ:DŽbDdi<D®
+`Db(;D¹E^DŠ+<Du`D
+;DÂ ^DÒ;DÒaDzù;D)`DÄ;DŠO^DuR:De^D%<D8aD6W;DaDà:D_DšP:Dø4aD1;D`D«;DI0`DR³;DîO`DGt:DObD·B:DŽaD!:DS(_D!;Dz€`DtÜ:DNõ_D7s:Dq\_DÈ;DF`D€;Dú'aDU9Dðú_D¢r;Dø»^Dà\9D'aDî4;Dy`D/
+<D>_D?:Dêî]DÒü;DPP]DW:D:É^Dï;D]DF§;DAQ^Dÿj9Dàž_DF{;D$J]D:è:D
+^Dñ;DŽV^DÆŠ<D= `D ÷;D°^D¹P:Dµ`DÂi;DÊú]D«4<Dbû^D>á:Dp]Dã±<DA^DÕ;De
+^Dü<<Dï]Dð­9Dšœ_D¢;D~Ú\D;D~m]D;D`Ø\Dm4;Dðb^D¯<Dp\D»<DF}\D
+n:Dš7]Dä;Dœ±\DP€<DDÏ]DÞ=;D¡!\DMâ<D¶Ö]D;DÞ7]Dâ;Düu\DŒ÷:DÔ^Dæ$=Db]DÈ<D_§`D ;Dúl\Dö<DÄv^D;DÔ[]D?Á;D_A[DëË<DL]DË;Dòò\D4s;DáÚZD³=DÃ©\Do<Dïr]D;D
+\D¯s;DNð[DÍ;D8B]Dº=Dk^Dï;DÞ~^D~=D]\Dø;DŒÑ]Dô=D÷Ð\DJó<D¯F]D
+B:D[D3œ:D(Ü\Dð)<Dñ\DEu;DþÈ]DI9<Dê>[D±;Dü\D'<D]Dîù:Dd[D-}>D
+]DÌ=D5[DÝ;D|ZDú;D¯z\D";D&9[DÂ;DMÛ]DE;DWQ[DÂà;DD>ZD
+ª;DZDA×;Dº±[D7ä;D[Du:D±^DúI=Dt\DN
+:Dº²YDù;D>e[D@!<D6[D{Œ:DâŸ\D#©:D¯SZDòÊ;DË[D
+h<D~ZD*<DÂx[D.<DÓ/YD0S=DæZD
+;DL[Dð|:DŒŽYDI×<DwWYD<D[Do,;D
+iZDB;DÊDYDú;DšZDÝB<D;jXDg;D·\Dü£9D¥\YDÀ;DHïXD³<D[[Dj6:DŽ€YDË
+<DZDrô;DXD.;DYD|¬<D±ZDR¿<D5§[DS<D4XDüÜ;DjÑZDÖX;DÔZDÇ;Dl[DpD;D¡fZDž#<DiYDú¹<Dí$ZDÚ<D±XD
+£<DÖXD#/;DÊXD°å<Dz<[D2V<DøuXDö­;DkèXDÃæ;D¡²ZDj:D.WD>*;DXD%©9DËXDá:;DäŒXDŽy=DéMYDâ<DÍEXD0<DÂZDtV;D ZDª;D|ZDÉ<Dã"ZDìö;DYDØ':DPÙVD_é<DY*ZDXÖ;DóÃYD7:Dš£YD
+Ñ;D4XDQ`;D§YDôZ<D­ XDe<DnFZDn;Dy[D·:DÑ)YDÜc:DíXDE<D <XD·á=Dê!XDWR<Dï=WDSõ;D¥WDùï=D¹
+VD];DòVDë<D
+ÆXDÐž<D÷UDõ©:DŽWD«;DE×XD}G<DàcWD·:D1VDtÍ;DXDk;D~WYD¿æ<D
+GWDÄ;D,ÉVDûŠ;DöñWD#x<DÅ¶WDÎY<D¯]YD6C;DúêVDHS;Dø­VD<D	KXD<D	©XDý€:D7VDÈ_<DQTDq:DÝuUDi9D¢ÔUDk<DÄ`UDÖ»=D³$WDÒ1;DÃVDc9DíUD(G9D2ŸVD&R9DÖ.WD÷å:Du÷WDw;D×ÖVDúj:D¢TDË{:DgÑWDàB:DëbWDÁ
+<D¬ÌVD?:D
+ªWD§|;D
+WDšð;DOVD<
+:DZðUDÙé;Dê
+VDï;DVDõ<D¹FXDCK<D
+fUD4¿;DÁàVD×<DÉœWD!:Dn>WD6x<DVD;DÜ·WDª2<Dy WD%u<DjVDŠ=DöWD<DÐ_TDŸb;DTDÞà<D NUDqG;D9OTDL:DŠúUDèí;D€UDž,;D|VD;D"äUDQL:DŒdUDpÀ9DFÅUDù~9D§TD
+ü;DuëTD?
+9D'ÂUDØe;DrVD~:DÈUDb;DýxVDj:D¯ÇVDÄ:DVDds9DžsVDc:D_ýTDŸþ<D=ôVDÕ;DVžTD
+:DoTD);D©OUD
+
+9DòTDd<:D·*UD×d:DöÞTDª:DÙ¯SDÐ.:DCSDþ1:D²?UD
+Û:D9ªTDÚ:DHïUDœ:DE×UD9DºÜUD0:D TDëN:D
+üTDZw9Dª.TD$ã:DâNSD Ö:DbSSDæ:D¡UDÏC:D%~TDÛT:DERD<DïUD#g;DnTSDÖG9DDtSD¬e9D©ŠTD·X9D×ïTDY
+<DÛ'VDà;D[=SDB;D¬iSDùÑ8Dæ0SD|æ9D*
+RD>Æ;DËUD
+;DÏVD;D¶óRDÝÂ9DÍÞTD2@8DF1SD¿@:D®TDÏ9D{SDj¹;D1SDk:DÃ
+SDý9DÑüTDD;D=TD_â8DõlSDx'9DjÖTDi;DÝ}UD¬:DÓ.RD4u9D©®RDöÔ9DJVD·2:Dk]SDÂÉ;DÜTDŠ9DASDD7D}£TD³8DSD¡9DrFTDD:DBÊRD±2:D2
+UDÜ:D7USDÝ:D³tSD:DRSDÈ\9D
+fUDa9D€ËUD~9D·oSDŸ:D@hSDm;Dñ©SDf@:D¿lRDÒí8DvcTDÇ :DôRDÃ©:DEUD©9DÓSTD¿°9D¡RD£\8D÷ySDN8D rRD
+
+8DrQDë9DŠÊSDi9DSDS49DM÷TDñ
+9Dø]SDl:Dø!SD€:D}RDõü8DkSDßÊ:DRD!A9DšQD}ð8DÊéRDàó:D
+[SDŸ+9DV"RDð9DIQD©D<DÛ@QDGÉ8D?RDÌ9DÚePD·ñ9D`QDÅ9DSFRDfQ8D§ÅQDŠ9DéRDèû9D¶QD¹88D1>SDC8DýQDr9D SDøs8DÀÿRD$€8DÎ÷QDo9DTD?š7D@RD®:DRDÃß9D<
+SDH 9DÂÇRDÕ49DASDf|:D¢RD.:D#ÑPD9DTPD_8DÌhPDú8DéáRDþ9DfeRDü9D>`SDL/9DRDØ;9DÊ7QDw38DlSPD|í;DKSDÂW:D/RD8DÌ.RD:DNSDÏ8DÖßRD=:D§FSDÕ9DQBUDå°9DÂsTDå8D	QDY8D±TSDG7DåÖRDh59Dî RD r7D3øRDé
+9DÔPRDt9D±RDÎ9D6YRD0m9DôtRDà9D€êRDæ¹9DãRD
+9D'RDK9DÚTD4A8DHTD8D²"SDž7DPËSD=8D}[SD$%9D
+$SDóó9Dz¥SD
+7DºRD;7D+`SDj
+8DIÁQDrV6DÏßTDèS8DrRDZJ8DYáSDÞ,8D­RDÏã8DXQDu¡8Dú¡QD48D${QDG]7DþSDË9DN!QDà!8DMÈRDE'6DûSD
+9DvdPD9DsêRDÖ9DãÂRD/8DñÞRD.Þ6DhSD`$7DïaRDf8DX6PD{U8DÅõRD\8DAARD&	8D¶PDT6D
+ÊQDê8DÈ?RDÆ7D)¥QD§h9Dþ<RD9DžQD58DCQD8DSDbM8Dë,PDá7DzsSDØ8DíRSDºq7D»€QD¡Ì9DñZPDi5D!RDæ­8Dµ
+QD17DkÈRDzw7DyÝQDh9D=ÛRD\08DTQD`6Dã1SD=8D>SD_Ÿ7D)ÕRD 9Dl·RD58DÉkQDu/6DRüQDt<6DîSDÔ7DÍBSDsp8DIZSD:Ç8Dç|QDhØ7D]ËSDæ8D5
+RDè<8DðSDñŸ7DÉQD)á7D·SD^«7D
+ODÛd6DíQDáY7DªCSDÕi8DÀæSD\6DŠºRDm7DfKQD|7D¢bPDÁì6D¿ŽRDå16DbQDŸU6DgËQD~â7Dñ'QD1 8D?"PD©\7DÖPDŽ7D>jPDš5Do÷RDõù8DïQD4®8D}SD¿l7D\SD
+6D QDGþ9DeQDóI8D5ØQD7 6D
+SDq7D&uQD	x7DàQD?ñ7DPD§A7Dx¬PDÃr6D»SDÎ~6D"QDÆ|7DPÇQD58D?PD7D`PDÆÝ8D]PDR±7DÖÜODS=5DüQDc7DÑQD¬ì8DoRD.x6D°àODc=6D¶QDw8D%ÔPD@7D*0PDüÅ8Db
+RD6DIÄOD#¡6DgëPDÕô8D3
+QDø7DRD€z6D
+ýPDËS8D	0PDé8Dã¯QDC8DP$QD[7DJhQD< 8DÁpQD^W8Dr
+OD]8DTÝPDP48Df:SD
+7DõÅPD:c9DÏ°RDS6D:ãQD×8DßRDa5D  RDk{5D/ãQDe,7DA~QD
+U7D¿MQD°T7DÚNQDC 7D=³SDŒ7DxQDm6DÿßQDÉÊ9Dê%PD?o8DsQD77D]®PDî}7DOØQD-6Ds.RD~L7Dó3QD7DÈ=QDA6DMÝQD9M8D­SDÖ7DIRDr,6D^cQD6D§:RDº7D¡QD^@7D¯OD`q6D}aRDýA7DÖªQDM8DìOD¯R7Dÿ÷PD÷7DQDfÝ7DÅ£QD
+8DjmQDA7DmMRDFÐ6DA·RD¶7Di÷OD¿8DFÞRD-6D#QDO7DgMDÎ6D!~PD2Ž7DÑjQDŽ6DßWPDçó7D
+MDbÚ7D÷QDg:7Dù#PDÓ=7DdÇODÔš9DNYODdÚ7DÕ)RDÇ	6DËODÓ58DZÓPDYw8DqhPDâF7DIRDP7D8PD@³6D(ODq6D8:OD¬ð6DüÛODô6DqñOD	ð8D&ñNDÜ7D/=MD£7D@ãPD'8D]QDU7DÞ²NDà68DPD;09D3PDG8D­VPDaÂ6DOÔODnp7DÍ8QDmg7DR)PDU7D>PDJ9D@PD,&7D2WODw7DÄPD	t6D2QDpJ;D",QD«9D×ODš@8DÜOD©Ÿ7DòPDÚ!9Då²QD
+h8D~xODW\7Dá.ODçŠ7Dm²QDT¿7DÓVQDI&7D}PDM7D
+5MDI7DuDPD.l6D¡LDfÿ8DãzODi6DSODx&7DÏQDŸü7DPD¯8Df]OD­Ÿ9DNDî×7D-ROD
+7D#pPDP6DïcPDt¬7D.ÒPD#7D+œOD²7Dý«ODáV6D}žODÊ÷7DÐ
+ODÎç8Dn³ND|6DÙMDDò7DÊëMDeÖ7D¬YQD28D6OD'°7DÐ'QD<T7DçPD
+68DSODò©6DïMDW«8D:ND$9D	ND¯
+8D¥ODŒ9D¶
+MDPÄ7D0ÞPD^j7D6ODÌ7Dý³OD³ÿ6Dï?MD8|7DçNDù8DÛMD,6DÒND€î8DïÑNDæ7D@9ND$
+8DÆMD4œ9D+
+NDÂf8DÐNDKn8D±ÁND8DND¶8DLDS}8DÑLD!Ð7DÔMD=|8D`MDÈ9D­]MD+
+7DA¢PDo9D	0ND1x7DÞNDÙŽ7D±FMDxÀ8D)*NDÅ 7DBMDÖ:DViMD
+8D(MLDµÔ7DöMD£P7DœHLDí`8Dø{NDñû7DKhMDê88Dj'NDbR9DíMDo7D5žMD#q7DÜ°MDP8D^ŽMDÝ48DsµMDdš9DuMDØ	9D/MDí7D°ìNDÔi7D|ÕLDkþ8D¯'LD#f8DþKDpf7D÷`LD7DùêMDøf8D<LD§º9D°=LDí8D°LDç8DöyMDª8D/²ODjJ7D,LD!8D ALD(%7DâÝMDT8D.lMD\U7DÌËLDŠl9D
+yKDWÕ8DMMDqÃ7D=ßLDêH7D@\LDÄ8D
+ÃLDÕI6DaíNDV
+7D×:KDÑ7DHLD#ç6D~bLD€k6DÐ¯KD=Š7D
+
+KDÐ8DžKD±7DÒ§KD8DrÿKDl_8D µLD8DñLDÀV7DÀ(KD6F9DJWJDê
+8D|·JDþ³7DµKDr5D[ÃJD+l8DK¿LD(9D"gKDR
+9DW{KDÊ&9D»ÅID÷6DtdIDò9D®wIDÛ9D[
+ID8D~IDVó8DÄKDbD9D!JDË8DIHDìÝ8DroJD€é7DÇ2HDbì8D!	KDà>6DŒìJDW7D¢TJD2¢7D€€KDO48DqHD
+ù7Du²IDY9DÊ²ID¿Ç7DÁËHDë¡9DròHD89D._HDMy8D{HDA9Dc$KDD8D[IHDï£8Dá`JD^8D\[HD?
+8DGID9DrFIDÐ'7DIDÄ7:DF`GD/à9D.HDh7DiéID$a8D®HD±k7DÆID997D;QIDW¬7DfHDzì9D~HDŸ#9Dä
+IDU8DÁéGD(Ç7DHDËÒ8DGD~Ö8DŠAGDõ8DÂGD7DòHD­9Dn®GD©8D=šID»8DÅìFDö{7DÜäGDÊ8Dµ»FD
+œ8D3HD©E8DxÝIDº9D*HD~9D	FDW7D-,GDsð6Dú&EDÔã9DzËEDÌ8D8}FDU~8D
+ÝHDÀ:DyêFDÖ+8D(MEDÙ7DŽFDð|8D)GDvî8Dç:FDÉÿ7D­JEDöt8D¥FDL6D«
+EDÝ8D¯HDDÖ8DXCDgª8DI°GDÞK7D2êEDbo9DÔ	DDw¯7DCpEDYð9DBED
+8D_œDDmy8D	NED[7DXéED+9D
+<FDf6D+ïDDó%8D{œGDC7D]fDDÖü;D CDD~9DCDÑ8Dm]ED
+8DxyDDúÐ8DeFDæE6DµÆDD£8DÂCDD7DÊ«FD[:DXPCD=¶8DuEDd¡8DÛÖCD9¶6Dú
+CD8DÖoBDñZ9D>gFDª8D7
+DDwª8DäED
+Ö8DîBD'9D<JDD¹O7D²÷CDÁ8D	DDch8D§eDDv9D"oDDÈ7D
+BD
+{7DÕCD%08D}BDD6DèCBD+8D}šCDk6Dé÷BDŸ7DÃ«BD8Dæ
+DD28DÌTADÉ8DžÃBD¢Ò8D/1DD0d7D6BD·7D|CDFc7D¥.@DáÚ7DÊ÷AD7Dº-BDäà7D°ëBDÖ7D@nCD9D¶?AD°
+8D·§BD©8D¢öBD! 8DrADÉŸ6DzADÆ7DŽBD/Ô8DçQBDo»7Dª?D²X7DLãBD27D)&@D÷4D{ÿBDS7DŠ&BDW?8DJä@DPü7DÈ°BD18D]u@Dç6Dm2@D55DÙADÒ«6Dö@D{8DQM@Dj7Dì]?Ddª6Dþ?Dßq6DÛ>DÓ9DrŸ@D
+H8DÑ?DíR7Dûÿ>DÄB7D5è?Dä8DšÇ>DÍ8D"@DN­7D
+.>D37D^?Dþ7Dp?D»q7D>D¶r7DLÈ>Dý&7DÎÞ>Dš97D×>Dþµ7DtŸ>DÞ6DéA?DO}9Ds>Dáú7DÝ	=D@7D­=DÇÄ8D€C?D#®8D
+A>D8D¯Ï>DyÁ6D>D(7DbZ>D¹7D%?D{Ï8Dù=D&V7DS?DS6DŒÜ=D.ê5DÕ>D"§7Déý?DL8Dµ @DOJ6D?>Dó6D¡>D£@8DP>DØ7D~>D/Ž7D
+=D
+R7D
+>D²¹6DBì=DËß5Dìà=DáI5D'=Dõ6DU<DM¬6D{<DR6D
+¢=DØH6DÑ<Dì4Dv?D«67D±N>DÓ6DS<DÎï6DŽî>D0.6DãÑ<Dèò5DÍé=DÏ5D£:;D7@5D}±=D
+
+5DË{<DM4DFÁ<D\6D ã;DÁò6DI;Dg²5DH·<DD5DÒ`;D[ð6D¶
+<D5D²*=Dø5D=DW5DÁ<D¹·6DÒ6<DFÔ6DÕ;D25Døî;DRk6D!+<D*5D_Å;Dç[6D>G;Dh6DI<Dš5DQ¹:D§Õ5Dì89DÆ
+5DÞ§<D 4D*;Dw45DÜž9D­å5D
+x:Dÿk6DÃ(;DGF7Dç<DõN4D£Þ:D
+4D,`9Dï6Dh:Dœ04DcÍ:Do4Dé9D6}4Dž¯:D*æ5D;²:DÛ%4D²š;D'4DÌk9DvQ5Dx:DQ3DÜè:D¥¹4Dbä9Dù5DVÓ;Dã5D×l8DÿP4DÕ9DÑÃ4D/Y9D}4D9D
+í6Dg(;DçP3DŽA;D!Ë6Dú9D¥4D&9Duà4D[ò9D:x6DdÞ9D+ð3DH
+:D{k7Db¬9DºÂ6DY{9D5DV­9Dzÿ3DÕì9DáJ4Dµ[8D i5D9DÑÂ1Duè:Dc3D
+!7Dãí6DôQ9D=Ê4D_8Dn4Dø:D 4Däè;Dª3D0·9D¯H4D_A9DîV4Dl9D
+35D0Ç9D'13DãD9Dß4DÃŒ9D_	3DŠd9DKG3Do9D=à3DÍ)9D»O5D«ë8Dfª3Dò:D2DÉò8DŒò2DQÐ:D:Ð3D
+':D	4D¯q8Dg3D€P9Dà3Dz8D²4D[8Dd|4D©
+8Dš4D \7D}·4DÑß8DÉÜ4DõÞ8D·Ù2D Ù7Dµ<4DÿN7D¥5D 7D9Ñ2DÅo6Dü3DÂa8DÖÚ3D­w9DÈ3D77DY2D~8D9y3DC9D
+3DL7Dk2DËÑ7D7v2D>6D[B3D²7DÜì1D,«5D×Ò2Dš8DT
+4DÏ8D£32DNw5DÅ3D
+7DÈj2DIš7DÔÑ2DìS8D?1DªB6D­ö2DV6D*0DÞã7Dµ3DÄÝ7D2Dßç7D2D#q8D¹,1D)6D;2DL)7DÏ63D"5D1DAW6DA2D,!5Dô1D¢C8DW2Dga6D\¿3DÑy7DEÞ2DÛ7D+f0Di7D#I2DØé7Dô1D°6Dj1De6D0D×Ê6D~01DÄ7D®¶1D@7D
+-2D@L8D..1D3:6DÖ0Dªi8D«2D
+7D	=0D:6Dö1Deï7DÇ
+1D
+]8D@
+/D
+x7Dñ1DY
+7DçP1DPM6D^j0D
+8D¢/D x5Dn0D*7DaX1D:K6Dè	/DÖp7Dî1Dy?5DE2D=Ç6D
+¶/DÉ6Dø;/D¶6DÓI1D·º6Dk/D0ÿ6DÉ-DTú7D¶[/DŸÇ4Dë/DU
+7D²Ñ0D;Ÿ7DÒ1D¯-6D/DK§5Dñ/DR6DÊÔ1Dn6D£1Dæv6D"¥0DÝ4DR.Dß6Dâ?.D÷4DY¥/Dl8Dž.D¡ñ6Dg·1D\Ÿ7D&¹/Dø7Dtv/D6D/DB÷6DD-D;ñ5Dá/D*U5D-Ü/DX7D.D9õ6D­¶/Dkõ6D0D°6DFg0Dx/6D±2/Dô4DBj.DP.6D0D4DÁ0DÚ"8D.DÉÃ5D€Å-Dùò6DÓ/Drz5DE.DÁ5D
+Ä-D&
+4DÁ.D?5DG$-Dàõ5Dµ/Dá[5D§i.DÓ
+6DX/D
+6Dk/DÚa7DÍ£2Dû6D·/DÉ?9Du
+/DŒ6DÊ2.D¥6DŒ.D«6DÃ.D!á8Dí
+0D²?8Dd.D<ò5Dz­.D§š7Dâ3/De"5D].Dè
+7D;1-D
+:6D
+-D^;7DÇ/DI?7DÜ¡/DK8D3".D¿%8D\.D¿5DÚº.DÍ6D£.D28Dã7-DÈ5DÜ.Dð6DE+Dã5Dü¬.DÖõ7DH .D6D/D  6D°Ô-Db5D3Ø-DX
+6D!Ò,D6D^î-Dâõ8DŸ
+-DN6D"w-DNÂ5D Ž-DJ7DÕ,,D=8D)-Dr
+6D±h.Ddè7D$G,D
+x7D×-DÂš7Dì-DrV7DÉ­,DW¯8Dªc.DÉ8D},DÙ6D
+e-D l5D,DðS8Dæ,D/ñ7DÈ-D©ù8Dþ-Dï¡6D)-Dü5D,DŸ7Dà-D«L6DwŒ,Dê
+5D&á,D.7DV!,DÔ&5Dz-DQ)6Dš6-D-B7D,D6Ì5DE5-D
+7D,DŠï8D**D
+6Dßì,D`6D#^-D®6DèÏ,D7D¢+DÆ7DRJ,D8Dñj,Dä6DŠå+D6D9Ñ,Dè
+6DÚà*Dž6DËî+D"ß8Dk8,D;7D"Æ,DÝF8D¥,DÊk6DµÑ,DÞ6D d,D-D8D
+7+DÇò9D¶g-DÊ
+8Dl@+D®s8DùŽ-D7Dx²-D	8Df+D¢œ8DN5,DÉ9D:Ï,D%6DG	+Dd88Dt
++Dí9D+D¥9Dò¹+D-u8D~Y,D79DGí-DÎ¯9DžO+D+z9DÄo*Dö9D?*DuË8DsÕ+DåJ8DlA*DR"6DIa*Db8D.H+DØR:D~*DÌA:D"Ð*DÃÔ7D®ä*D	8D "+D
+}9DI×+DUÉ8DIÄ*Dá9Dn)DÎ§9Du+Dpñ9DÓr-D:X8DÉ+DçŽ:DVª+Dg¶<D+D
+þ7D¹Œ)DTC9DÝ*D§:DÝb(DÌª9D¢r+DW7DÓo+DÁ:DøK)DÐ8Dæ*Dº59DÝ)D
+9DBd*D1
+8DCS,D8Dû@*DŒM8Dì*D¡9D&*D=8DÔ×'Dšy8DÙ*DÝ9DÍ)Dö9D]l(D,t8D>:)DÂ:DuÁ)D;U9Dö)D
+9DÕÆ*DëÈ9D¡R*Dé:D¥o*DÍ:D#*D/µ9DÂ"+D	8Dæ(Dbþ;DÏr*Dø 8DÙ+DóR;D-)D¯»8D#Ù)D:;Dô9(D8ß9D(D9DŠ»)Dý9DœË*D!-:D8*Dív<DÑ(DdŸ;D£:)D"©;Dœ£+D7.;D¶ë(D×â<D]8*DY=<DÈñ(D*<D5,)D¶i<DÕ
+*Dß:D¬€(D¬Å:DÜ*DSr:DÆ(D'`;DI(D>Ô9Dpé)Dy;Dá(Déj;Dôæ)DE<D=<'D¢·<D£1)DÍ<Dþ})Dæk;Dë!'DMÎ:D¶y(Dyî<D"õ(D|p;D
+/&D©;DW(Dº;Dyù'DÆ<D·Á&D&;D*D>7;Dºö(D8š:D^º)D~;D'DŽ¿<DË(D­å<D:&DX¶<D]w)D =DÄ'D¢t;D''Dz=DÞ)'Dçµ=Dà
+(D =DA'De=DÄ(D=9=Dn&(Dv|=Dw)D&5<D6(DÃ4=DŽ(D')=Dr$'DýÛ:D£)Dg=Da'DuŠ<D#(Dô¿=D,'D}=DñË)D1>=Dç'Dè<D
+³&D;<DûŸ&Dô`=D0F'Dê<DSç'DýË<DqŒ'Dn<D~!'D€ú;D¶'D§Q;DIÀ(Dr;D<Ž(DÜw>Dar(DLe<Dáô(Dþ =D:'DØ=DÜÞ'Dlü>D»¯(DÚU;DÉ{&DÜ<D0&Dj=D<°&D=D
+&'D5>D:('D4=DôÑ'D¥d>DÐ%Dc=D²ò(Dq>D£¹'D²>DXÿ&D'
+>D^«'D >Dí'D×Ñ>Ddj&Dè€?D%DN>DOŸ'D%ë>Dû!(D-P<D
+ß'D;ì=Dlð(D
+>D)0&D#>Dú'Dâ>D
+q&DM@D(&DVì>DÏ'DC@DJ&DÉ,?DÒ&DgcADã&D¬¿?D>Ó&D€«>DT&D¿É>DÉ*&D³>D
+`'D?D­(D?D'Dx?Drž&D*p@D¬&D[ç>DhÏ%DD@D
+'Dí@Dr&DâH@D¬'DÈ'>D¥Ð'D/l>Dv'D/>D×Ý%D?D-&D BD
+%D»?DŠJ'D
+?D&D,þ?DT&D°?D°Ù&Dš?Dà}&D_@D÷G%DžÎ>DOñ%DZ?DZÄ'D}:@D8ö&D!?Dqå%DV@DãC&D.ž?Dø%D7¥AD
+Q'Dù?Dj-&DÔó?D¥%DpV@Dµ&DÜ<?D«Ñ$Dz@Dý%DT@Dì
+%DqR>DX$DŸéBDB.%Dlþ?D(å&DADxi'D-r?DÙ&Dÿê@D#Ç&DõW@D&1%DB?DwË'DÀ
+BD°%DAD?o%DÇ@DX°%Dm?Da&D@Db%DüADxl%D ADŠe'D­*@Dåx%DÖ5@D×a&D?D#%DÔADwÙ&DDU?D
+r&Dü°?Dí%DUADP&D9>Dl%D|¡?DÍÈ'Dš@BD
+u'D»x@DÏ'Dü@DÅ%Dq»ADö%DCõADpZ%Dâ@D4}#DSL?Dª%DßHAD%Da@D
+ä%D©BDyÁ'DêVCD¡6$DF¡ADÆ¹&DS-AD®F%DìADM³%Dÿ@D*&DÞÜ@D%D4]CDýf&DšCD6N%D{BDH&D*BD9#D6²ADñ#$DzÚBDH!&DGB@D°%DUBD
+
+%Dµ@DÛÊ(DBD&DûÁBDiê$DäMBDR%Dô}BDÝA%DLAD,b$Da@DËÒ&D(~@D!È%D.xADM%DwÞBDû %D_BADÊ%DÂ5BD»A'D+%BDwc&DÁº@Do&D£6?D
+œ&D£ADô&D	BDj*$D¬m@Dæ£$D,ëCDÑ$DÄAD®%D°º@DÚÞ&D?JAD$&DØGBD<'&DUADñ±$D[o@Dj&DY³@D&DVBDî%DÈ@Dhe&DÎQBD	&DHADc&D@òBDC%D{,ADù&D§AD[h&Dg
+BD
+ï&DWCDÛ&D(qADêc%DåBDÞG&DADÈt%D³@DM'D
+?ADã¬'D3BDÈK'DÕBDá,%D}âCD+|%D`AD®y&D
+¹AD}~'DICDcU&DÕšBD39&DÚÖADKD$DždBDQ%Dâ3CDVz&D:CDŽ%DÝÈBD+$Dè§BDß
+&DMCDü!&D
+@D
+ù'D© CDL%DPÒBDÂœ'D"L@D¶$D¯ÉADöi&D!øAD%Dd5BD=Ý%DlÅCDÔÌ%D
+ADî3%D²³@D&%DÛJADö®&DCDÂ&DðrBDmÁ$Dtœ@Dÿš%DÑiAD¶'DAD7e%DŽqADË&DÀBD&Ÿ%Db]@Dßž$D§BDò&D¿áBDï2&DÈæBDŸ$DØåCDÏ&DsAD
+"(DS@Dy%Dä>DyÖ'DÄa@Dh%D®qCD·&DQADØ»'D£CD^š&D#C@Dø+'D¥?DO&DÖAD
+±&DS@D^q&DM@D6ç%D~¯ADù1&D*ADÛ%DýèAD#?&D?AD9'D?D)š&DuÂ@DÆæ&DWb@Dé&D@D·>&DxÄ@DŠP'Dc3@DÜ¢'DÁÄ@Dúy%D%?DÛ&D0«?DZ&D"=@D^	&DÝ®@D`'DSÔ>Díd'D(>D
+&D 
+>D[|'Dé?DÈý(DX=>DCã&D>j@DîÑ'D²ª=D(¶&DŸe?Dt&Dù@DÕ'Dñ+@DBq'Dów?DnÍ'DqAD%D~Ú?D
+ç&Dê@D»$(DJ
+>Dàg'DöÔ?Dï&D`º?Dý &Dm­?D£y)DyAD2'D?DÜ&DœÌ>D¬ 'Db@DÕD'Dc­=DMŽ'Do>DÖï'D°?Dk1'D
+@D
+'&DÊ×@D'D'?DÕC'D=&?DÃ%D+ÓADd&D?DÆn'Dx>DÂ&D€>DCq'D§Ž?DtP'DöË?Dni%DÀe>Dð 'D?D['Dã9@DG(DÝ>DÃ%'DÐ=DÐ(DÜÈ?Dýó'Dþ#@D 'D\@DÕ!&D¶ú=DV'D 9?D.
+'DJû>Du'Dfñ?D*'D<D
+'Dí=D¿ö(D
+=Dm¥(De=D7ü'Dé=D(µ'D C=D5X'D¶=DDv(Dz>DŒ0'D³N>DÃ
+)D»^=Dr'De=D·K(D2/=Di'D7<DÒÊ'DÌ)=D`5)D!f;DÒÀ'Dû>DÔo(D¢<Du-)D=Dò"(D4<D ¢(D^>>Di'D=D0'DÉÊ9Dpb'Då|;D )DN;DÊ`(DÏ=D9
+)D;D³
+*D€<D-ê'D­;DP)D
+ ;DêÂ)D,£<DQ¢)DÚ?<D2Ç(DZ=D
+)DjU<D¡g'D³õ<DÉ)D-ä;D':(D¬Ï<DvP)D~ž;Dj(D¹Ó;DÞ(DH²<DL'Dœ/<DŸ9*DÙN<D6
+*DD.<D·/)D²;DÚ)Dß;Dÿ)D§
+;DßÒ)D÷G<D
+*D5Ÿ<D-Ï(DîÙ:Dú(DWr<D*D:DLä)DA<D±ú'DA;Dû£)Dáð:Dç}*DÙ
+:DV+DÂ;Dn+Do~:Dè5(D@;Dé¡*D
+<Dd(Dx6;D,Ì)D
+:Döô*DÍÆ9DÍ()D"Ó:D)D€;D~«*D}b:Dy)Dw»8D	)Dbk9D=÷)Dý,<Dj¥)Dï9D3ä*DÆa:D'Dqÿ9D*D¡
+:D6Î)DM¶:D!+Dd8D90+D¿È9DÊû)D¿8DKV)DPÈ9D­)D)*7DYý)Dñ9D²á*DYs:Dç*Dõ~:D
+)D¯y:D=*Dn
+9DÖ«*Duí9DŠá+D|9DØ+D8DØ·+D7DXù*DÖ8D?+DÔ9D*DÛ7D)Dß7D3]*D58DÙz*DÑ8Dzd+DšG7Dœ2,DZ~9D-(Dwr7D$>*D8D3*D
+â:Däí+D!8D /+D
+6Dçú*Dmú7DY0,DÁ8DY,Dtv6DÜÿ+DÂ'7D06,D|6D/¹-D,7D!,Dµ7Dv¥+DŸ7DÛ"+De6D|÷,DÉD7DJ+D~ò8DÀu+D8D!J-Dmn6D-DÚF9D%?,DéŽ6D ,DE¯7D#,D6DšZ,D@8D^o+D£Ð7Dñ+Dö 8DJ|,Dhv7DèX-Df6DÉ +Dü96DÆu*D«è7DÃ-DÉ8Di2,DüT7D
+,D¬9D:%,D;7Dû-DC5Dáú-Dþ"7D;W,Dê_7DÁu,DN7DÏÎ+Dºª6D>
+.Dp
+7DC-D­7DÔW-DóÙ6D?n-D6Dòe.Dg7DLF+Dnð7D6@,Dõ5D~",D£6D°,Dì·6DYÕ,Dvk5DLc-Dw5Dàv,D7DxC,Duk4D*-DZ<6Dx.DO5Díï-Dö8DQ=,D+v6DÇ-D4Æ5DôF-DÔÏ4DJô,DÇë6D3Y,D¡°5Dÿ<.D¹w5Dw.D¶ì5DAG,Da³6D_1-DV5DF-D%ß5D\-D
+Ñ5D°.DOþ5D­µ.DÒ4DŽ¡.Dö4Dk±0Dàú6D }-D²3D æ/Då5D·E-D3DöÁ.D§R4D_£.D¯4DK,DŠú4D
+0D]5D
+.DÓz5DÇ.Dâ<5DÂ-Dùä5DÈW/Dt4D0Dé2D_æ/D
+3D®0DÓi4D/DJ4Dst.DFÅ5Dp</DÎØ4DàØ.Di3D€/DŒ¶4Dø0Dô5DÙ¢/DÝU5D}æ/DÜ4D}°/DÃb6D20D)4D^.D-ü4DMt/DDß5Dw--DÄ3D«-D€Þ5D}20Dñ5D$I0Dœ5DTg/Dçæ4D±Y0DNâ5Dš0D;4D./DT4Dož0DÚ5D#0Dþ=5DãÆ0Då4DI0D¬³4Dþ0D=5D¥c/DDw4D
+H0DH4Dª/D­ª2Dº€0DL3D³.DÎ4Dõ0Dï6Dÿ/D04D
+Ã0DÊm4D±1D[œ4Dèë0D73D£ê1Dñ4DIa0DWK5Dá1DéL2D1DÐV3DÕ0DÑñ4D.82DV4Dm31D"
+3D;0DÓ®4D_3D;)2DïÃ0Dž2Dþn1D÷>3D,u3D2DÏ1Dœæ2DðÁ0D=b4DÏ0D2F4D»u2Dov4DîL0DŠ§4Dê2Dw2DÁ73DÇ©2DÏ2Dÿá3Df~1D=ë5Dþ;2DRt3D+S1DA2Dkã2Djä3D%81Da4D}Ë2DB3D±G2Dw2DR	1Daò4D2DH3D©Ö1D¯ë4D¿4DÏ3DU(3Dé3D¬Þ1DüW3Dá^1DÇ4Dç3DÖ74Dbõ2D]÷3DÎ3DEû4DÞ2D(­4D73DÏ3DU4DKø5DÙ3DsÚ4D°I2D~á4DÕ!3D8ý5Drž4DÑÏ5D(Ô3DÞ3D
+q4D3D:4DÃ4DÅ3Dµ.5Dß
+3Dn×4Dpœ2D ¬4D"|5DW4D*ý1D4Der4DÈ5D-5D@`5DS3DßL2DÂ3D«5DÝg3D,œ7D<5D?5DÄ3DG6D`c5Dx83D,ê3DwŽ4D§Z3D3D ø4DII4DÊ4Dn4D'Ë5D\7D>
+4DwQ4D
+|4Dlø5D\5DÛ«4D[X4DÑ¬3DPá4D	5D%d5DÜ75Dû2DCþ6D©5D;6DØ4DœM4DÞ5Dg4D+¹5D ±4DW4Dç&5DDš4D M7Db45DO
+5DJE6D¬m3DÅÌ5Dñ:5D
+6DJ5Dî5DÏ5D4DÇl6DF3D
+O5Dæi4Dw3D5D|ô4DÍé7DÜ=6Diz6D8c4Dþ6Dl5Dza7DrZ5Dí>4Düÿ5Dy5Džü6DÒm7Dç5D)7DŸë5DöÔ6D2;5Dg5D
+@6Db
+6DmÊ5DfÔ7Dã5D[6D7D»6D`º6Du7D}6D¶6DL
+5D8DT6D-ó4Döý6Dk7D,á6DÓD5DyÀ5D^6DÞ5D?p3DpT5DÃ9D7D
+"8D5Q5DgÚ7Db
+7DÙ 6D=d6D·ü6DÖ87Dz*7Dö·6Da7D7DÆÄ7D>é7Då@7DÑ6Dü7D%[8DWW8D7D48D7D×7Dª7D7DL9D"8DõÙ7DGÃ8Dc^8Dö7DD6D#8DŠ7D¬:DòG8D»6D=Û6DXá8Dž°8DL9D8DD 6D0Á6D8D&x8Dbú7DÕ8DÌÃ8D/K9Dì?6D'Í7D8Dã¢7DíÒ8D÷-8Dn6D¹ó9D)\7DPA8DL7Do6Df 8DJb9DÍ:Dšû7D98DÁü7Dè8DÎÈ9D(N9D2·8DBå8DY8Dè¡9DÐ8D68Di9DE>9DS8D
+=8DÈh9DBp8Dêè8D~K8Dû7Dp9D×(8DRX7DšÓ9D§(9D7Düw9DÝ'9D:D(x;DD
+9DT9DG8Df¥9DÑs7Dqÿ9DÊ:D9DÉ€9D¿.9Dá7DÂØ;D*9D3+9D±_:Dè9Dv8DP(9Dw9Dç:D
+59D©ž9D :Dø:DW¬:Dz«:DœN:D¥8DÎ9Dq9Dø:Du9D(±<Då`9D·9D÷º<Dÿô:DØ9D9DÈ)9D.À;DíA:DC:Dï
+:Dt:D@
+8Dä:DË:Dê¯;DK;D#?:Dv<;Dv8;D­«<DÙ8DÛ;DlÁ;Dº`=DGn:Dt;Dåö:D
+Ù;Dìž;DÐ;D=±;D$3;D«:D;>DcÙ:DUo:D@9D^
+<D
+­:D³>Dl:Dc@D;D)É:D*Ð:Df·<Dþ5;DU>Dj!:Dö<Dtì:DmÂ<D°P:Dnw>D:Dÿ=Dðú:D(d>Dg;DÓ>DD;DX=DÐæ;D;Dë;D¶=D[°:Díë>D¥È;D>D:.;Dè;DßŒ8Dîí>DöK9DÑm>Da¬;DŸA?DAV<D[B>D`L:DD>Dß;Dë°=Dá`;DâQ>D=Y:D±­=Dªø:Dã¢=DG,;D¿?D€;DÝU>DÑ¶9D§ê>DÇï;D¿x>DÞÒ;D=>DÕ5<D
+>DŒ[:D#n?Dó:;D>D	;D?Di[;Dr¿>DÍì;DA=Dî<D/š=DH×;D
+ÃADGU;D=%>D]<D¥?DX;Dr*>DÉï;DJ?D1$:DL(>DÐÄ:Dœ>DÙW<D§É@DB@=D>Di;D[d>DÖ<Dp@D;DÛ>D7;DtÐADÄ;Dhp?DA­;Dñi?D*&<DÌ`?DÍ}=DOBD
+:DLñ?D:õ<D1@D¡»;D§ADÌÎ;DÂ®?Dqc<D`/ADÛé;DfüAD œ<DNØCDË«:DÈ«ADÉU:DŠµ@DÓ®<DE®BDô1;DõmBD9=Dñ*CDí¢;DTôBDú
+;D-BD	:DýBDXo;DLÕADtö<D
+JDDyŸ:DžBD?<DÐZCDÕm;D^DDËJ=D(BDûì<DhCD	=DØMCDÆÂ:DYBDN};D*HCDw=DŸtED¢	:D"ùAD¶Œ9D¡iCD:DŽüED;DCD²ï=DÉDDn*;Dÿ×CDß¢:D³CDD<DªûDDl;DÊEDÊ<D¿,CDÑô<D3EDÜ4;DGCD:Ó:DtCDo:Dÿ£DDø;D~CD¢ÿ<DŽDDÛ:DÞ°CDh¹;D%çBD×;D
+îBD±×;DEEDî
+;Dr]DDŒß;D­CDç;D(ðCD·ñ<DºœCD+Ð;DYDD
+à:D¥{EDLO;DÆGD6:DæDDä
+<DÿDDÆë;DaAED§!<D±mED«Ò;DÀDDÞ<D_DDL=Dz9CD;D©EDÿF;D$aEDÌ;DÕEDI:D5ODDÄP:DýNDD|<D5DDëK:Dê5DDõ;D\2DD;D|FDf<DuDD'R;DéæFD:DFD[Ž9DãEDZÒ:D
+uDDš:DÉŠED>œ:D`çFD2:Dm³DD³:DW÷FD;DœäGD5K;D·6FD9DzõFD€?:DÁøED.O;DËFDþ;DÎPGD:Å:D:FDo:DwEDä	:DŠUHDûA:D1¡ED¬Š9D)ªFDÍ9D4HD	9DÛiFDp@;D7HD³N;D(HDÄJ9DnFDM :DõFDoè9Dâ
+HDÉ8DæFD¶:D§
+EDAÀ:DSgDDOý9DX6FD99D&GDÐ8D FD9Dš±EDò
+:Dè]GDÿ:D2ÚFDÖí9DÓ	EDùM8DžÞGDv%9DJHHD
+8D3GD"9DWµFDó;DÝGD»?8Dß[FDj9DFD¹Û8DÝôGDMU9DîIFDÞº9DU~GD
+8DjðFDþu9D£GDË8DbEDñs9DLGD<&7DíGDüÐ9DÈGD.7D1ûFD
+&7Dn
+EDß²9DeED097DOöED×Š8D¯vFD9DSGD
+8DT¯FDÚý8DäED;ï8DWED$6DVûGDB17DTBGD37D íDDÇ"7DSEDH9DzCD«ú8DGDáÚ6DFàFDM5D¹¶EDÕr6D
+IEDÃ 7Dœ
+DD€8DšYGD7D¢lFD7D|+GDI7D:EDõØ7D®üGDÛ
+5DKñEDWX6DI[GDát6DYÌEDþW5D~€GDñû5DòEDò6DÇÉFD
+M6D¡RGDÂ75DJFDm5DéFDf 7D`<GDPz6D®gDDÍ»5Ds1GD£Â5D
+ŒGD(s5DŠÖED|§6D»nED"5DÀçEDøM5D¹FD75Dú,DDÙ4DaED?7D
+CDAï4D¡ÐFDw3DìÛEDP5DëFDF3DöED;Ì7DNED¿4D5SEDêÒ5Dî]EDÃ5Dd ED
+¡2DëšED"q3D9¥CD{Z3DøDD3DbÃED3D^¡BD8Ö3DOyEDL3DmDDŸÎ2DkxDDŸB3DÔJDD_¶4DkDD<Ü2D\	EDò13D
+ùEDÐ¡2DâžCD{3DcfDD_2D<EDbF2D¶êAD1DfDDô
+1D ùBD1D4
+BDÔ1Dž
+EDž1D°CDjb1Dõ~BDJ2D
+
+ADÁ0DŽRBDÚš1D.ADx00DŒÝAD#o/D\íAD^¥2D]?Dø1DCDÕ0D-¯DD	/DåHBDÂ0DhBDnÜ0DF)ADót/D©@DœÂ/D¢UADn/DiAD¢0DY_AD¬H.D6ö?D{®/DAD%1DN
+@D?0DÙ@Dj/DYø?DDç.DÖADÆ#/DâcADæ.Dþ@Dß/Dg?Dë.D¯ÚAD5/D/?Dve.Dda@DóY/D«;>DÎñ.De€@Dª.D­@Dz-D§Ö@DþÑ-Dxß?D
+B,Dð@D.DÅX>D·,-D{?DlÁ-Dé?D¢6-Dýe?Dß+Dt>Dqa,DÚï>D^},Dý?DQF*D|÷>D+D{û=D{,DÞ€=D§æ,DÂ=D `+Do=DÞ*D?×>D=Z+Dßç>Dm-+DG=Dšµ+DÉV=Dd+D¢.<D±&*D\à:DŸ=,D6>Db
+*DðZ;D
+Õ*Døý<D
+?)Dò=D\*Dâó;D>)D&_<D
+(DE­<DÌo(DôZ=DÊ)D­»9DX)Dä¡:D2ë'DUó:DÄÄ)DS:9D3Ý(DÖ
+9Db'Dß³8D'ä(Dû:DèU'D8ë9D³Ô'D«:DG'D¹¥9DŽÓ&D"¿8D.B(DP9D$ã(De+9DÊS&DìN9D]/'Dhr8DÈ(DV58D'D£&6DtÞ%DÜ:4D'Æ%D{Ô6D·œ'D¬7D¶&DÚ46D
+S%Dt7D£k&D,7DA9&D©5D! &D5D|Ø%D
+46DÝ$Dã7DàZ#D(6DÂ$DË2Dó~&DFN5Ddp"Dóû5Dþt$DòŒ4Do$D©5Duk$Dlr4DÞ#D#j4D%Dr04Db$Dó2DË$#Dë$1D
+
+!D÷3DÃ#Dö3Dâ"D¿3D°@$DEs4D¥b!DRû2DJ#D
+%2Döž#DD2Dª^!DÈê2Džî"D¯1Db"D|¥1DMÙ!DÎ2Dë: Dì2Dà Dê0DÿD DW2DD!D|T0DÙw DtÖ1DÜº DÊž0DDi~/D D:å.DdVDæp0DiÉ DÁq.D D:o0DâQDÊÀ-D.ãD`Ë-D²ÌDLP0Dr$
+Dåj.D»$
+Dí.D^
+
+DÄ,D&åDØ-D_¬
+DJÀ,D±FDf+D€
+Dú3+D`Ý
+D	,D°?
+DÈ°-D"
+DIÛ+D8e
+D;+Dææ
+Dáµ*Dm
+DnS*DÀ
+DQ.*DM
+DÕÄ*DmiDÿ«'D	éDU€(D
+,D%
+*D^sDP`*D?RD(DûüD(D)DkiDÖ'DÐÆDG>)DD,&DLxD%[(D
+D}4'DÐDÕÈ'Dž
+DN'DèDc&DÖDÌu&DËÄDÍR%DìÃDŽ&D2D9%D²'D,['DyD÷0$DNéD-%DáGDœ%D°1D$#DÑrDy#DÁâD-$DÈD÷W#D`DŠÐ%DeDn="DâD#DDä!DŸÃDw|$D×Dt#DÞDÕ
+!DqîDQú"DæPDt*!D?ADXÝ"DdDæn"DP=DÒ!DyD
+å DáPDÉDHèDADè&D¶Ø"DªÂDºDÕD
+DÏDTA D|Ddé
+DPDDDDêñ
+D5óDc
+DDàR
+DäÏDŒ
+DuD~õ
+DügDcœ
+DÂÐDñ[
+D
+Dm
+DN
+Dç
+Dý(D
+D\äDe(
+DmÂDÎ÷
+D°4DWDV²DI«
+DJ^DøÌ
+D~®D)šDâÃDßÌDYòD¡D±×D<~DTÿD8D¹éDæ-D
+DLD¬
+DÀXDyðDô7D8
+DüiDªD®wD/é
+D`DFG
+D2iDœ­DŒ$DÈý
+D7D?FDbD{³
+DöD@
+
+D}£DGaD.DôV
+DáD¥Ð
+DÃ{D¯ï
+DìjD_Ž
+DZPDnC
+D
+²Du­
+Dü)DÀª
+D-{D>¬
+D2eD
+D0ÐD×Þ
+DÕDŽ
+DóÙDßà	D²Dø	DËD]þ	D2ÔDØ	D_ŸDr
+D!D
+	D6ÏD³
+D?ÕD
+|DDýDâYD¯oD
+D~3DÌ£D
+NDôD&À
+D
+
+DŸ
+DÜsD9D]ÔD{D£÷DZïD}DÕDEgD?D#D	D9×D%mD=|Df[DÉD×DrPDiÌDÃ|DµD=D7cD#DLDD2hD!ðDG>
+Dô÷DPè
+DäíDÍÓ
+DVúDS
+DK:D£
+DJHD<Ê
+DMD|T
+D`íDv
+DdûD
+â
+D/;Dåq
+D_D¹Ñ
+D2vD±s
+DUúD-Œ
+Dî·DÞy
+Dm&D
+D[DT
+D·×DYø
+DcDp
+DåšDÝ
+DgÎDî
+Dª¯D(_	DíÑDÐ	DàD
+	D9jDÊÔ	Dþ1DÞ
+
+DsD}@D­×DDéDö1	D9fÿC€
+	D){DÒ¶D®DáRDëD[¯DINÿCÁDxèÿC¢<D-DÚMDä¡üCñSD(ÇýC=«DOýCçÊDr-ûC¯7D*âûCH_DÄýCHD$ üCŒDGýCu|D#ÖúCEÅDéûCðšD
+ÔüC)>DJjûCN?D¿²ùC:DŒüC%>DCúCf:DaüC=9DÉn÷CëDùCYÐD³ŠúCÑìDHÊúCDÂmõC>ÓDõ	øCªWD
+ùC)ïD?¶÷CÞD(÷CŒD7:öC^õDDÃóC¬DõCËDH1õC(ŒDÏõCÖüDD£÷C[«D°ôCv{DNGóCÌDåáõC<cDõùõCëpDìóC
+DBäôCýGD+EõCDGóC
+QD
+NðCñ¿D?DòCÒ5DýëñC»DºóðCš<DÝòC!DâòCÁDÐ®ðCò\DäÞðC=©DñCŽÅD­ïCÃDMšïCa*DelðCÑíDuñCyRD±>òCRÿCZ°ðC¡ÿCu¬óCŠDmïCöD'îC@sD3»íC0äþCaøîCÑ×ÿCŽïC(
+D!ïCLQÿC4iîCSÿC2qíCøJþCÛIëCGyþC?xíCxþC°ÁïC[D?DîCÄÀÿC)ìCÝcþC{îC#þCÁxëCeDŸ¡íCRþCÎSíCMtÿCÝcêCîAýC«ìCÞ&þCôìCmÎüC!jìCh¹þCfPëC!8ýCëêCÚ
+üC¢fçC#¹ýC éC(üCáçCÃŽýC7ìCª
+ûCkèCîýC óêC¯ûCa­ëCkLüCèCtŽüCúÛêCÆBüCÜ©éC0ÿýC®ŒéCy
+þC	EçC+þC-ùêCö-ûCUËæCûC[âéCíÿCÒùçC3üCŒÝèCýCTnèCwÇüCDXèCÎjüCÌ(éCß!üC¥šèCõèýCmèçCªýCã8çC¬7úCáMèCb
+ûCÁlçC$
+ýCjåCæûC@ÁçCwúCì¥æCrVþC/çCúCôÿäC¶ÊüCš#åCÐäùC
+æC£ýCîEæC(_ÿC~°åCT ûC­sçCËûCÄ}æC~ÉüCêcçCtIþC åCKÃýCfxäC)ÊüC²ªäC8œýC§ÍçC4ýC¶LæCô,üCó;åCÑüCçC2ûCfxãC
+ÿýCÕWæCÃ
+ýC¶åCýCkGäCÑÍýC
+ÇåC÷!ýC@_äCézüCž¡åCòÀýC`åC>eüCÝMåC3ÍþCmQåC[ÿþCOäC ªÿCÅæCJ_ÿC¯äCzpüC$8çC
+­þCø4åC_]üCXaåC
+CüCnãCMüC(åCÞåüCïäCF4ÿC`BáCºqþC?
+ãCk;DÖ
+äC~ÙüCŠÔæC
+QÿC1ýåCaþÿCµãCË«DÝäCÅýþC<°äC&]ýC ãC5àDÛŠåCß­D@
+ãCZýÿCèvãC
+DÞäCwD!ãCaËÿC²täCwÿC©ÓâCÿýCÉçCÜEDö¢äCDâ ãCMDÐæCâÛD
+äCæD3ùäCDo"ãC ÅDUãCÓsDr³åC©D¯gãC4ZDÞãCâhD5\æC	D[¡åChD€;äCuDš©ãC[zDkùåCÁDŠäC'rDÇåC	DvVãCý DêæCú=DÄ
+åCÃDïÏäCþDÅãCjDPãC@D7ÍæCXñDšOäCN­DÔÎæCÄÙDx>åC³`D«åCÖÞDãCÃ²DHHåCÖ,DyÎâCUuDÏâCÆ¡D§çCùDZ%ÀHöB@@TBô4aBìÞB
+]ßB
+pÚB³ÚBÌ¿B÷ŒxBÜÄHßáHH»HïŽAl@î
+%AõÍÀÀ01 2042-1!-0 !  @»@<®ŸD?HýBDHöBõ@ÂåCÓ4DÑ/åC	CD6èCI~D_
+çC¥ßDš9æCŽDª^çCÚDtåCYDSœäC3DçCÔ3DäqèCTWDÉçéC0Dü6æC£DOëCö
+D)þèC­¢DŠæCRMD[uéCDë×çC×ðDaæCRèDþLçCÙ)DÝæçCRçD{:èCµ¯D-êC
+pD~ØëC	šDUêCÁyDlEëC`
+D%¢éCkïDHèCÖ
+Dê
+ìCAkDLËèCê9D%»íC(DÚCéCïíDMAëC±0	DPìC4H	DmíCÿÂDáêéCc
+DŠèC«ø
+DÄFéCGã	DÃ]ëCnÕ	DxÅëCKD
+DaìCÌæ	DÕîC;	D'qëC~ª	DëC!
+	DÉøëCF£
+D°AïCžg
+D4-îCw~
+DÏ íCà¶
+DÌ¥îCÓ
+D
+íC)­
+DØóïC'?
+D³îC·
+DÊîCs
+D ¿ðCL
+DKœïC$­
+D"4íC
+DøîCžì
+DœÁïCm
+DÕòðC]
+D·EòCÿŠDC&ðCêe
+DÎïC¹DyñCXD]œóCl×DÍúðC
+ÕD+èñCpD¥ñCB°D%ðCCcDªðCJKD£òCjDièñCÎùDpôC.ÝDáòCÿµDMäóCLjD8NôCÇÚDüMôCO
+DöròC8KD±PõCŒçDqôCXD+üóCºhD
+öC¯DÆôCÐeDôCCìDœÀøCœRDéõCª¯DÝöCœ'DOøøCD%<õCHàDsóôC<ÙD#yùCWDœ÷Cé,D~£ùCÛÐD)š÷CÊxD*ûCáD^iúC±DaøCÚDåNùCÌD
+úC
+?DÐùC^D;|ùCëDýC3DEûCÄD\`ùC(ÄDX4ýC<ÀD2öûCéQD?ýCÎçD{"þCBVDÍ%þC;D$éÿChD=müCEßDhÜþCD³=ÿCZÂDë!ýC;D©DÂ9DË·ÿCcDp©DsDó-þChDÌÛDëºD.ŽDõDoDeDZD­%DÖD'#D
+ëDªDšDŽ<D?ŠD/A
+DDÍ
+D¶D>Ñ
+DfD
+
+
+DàßD7"
+DSDPg
+DŽrDÑ
+D(0D<
+DDD~5Dèø DxD
+iD
+'Di  D,wD(Æ Dž¿DIDÆ±DÃ DÈþDÔH!DPDÕÞ"DÂ9D#Ÿ DÜ¥Dœ£!DãÜDé"DvyDÐ%"D|Dls"DŽêD€"DÓæDï"D^Dgr#D<ÃDêr"DDD«#DMyDáw$DLDæL$Dó¯Dõ%D{ODÚ%DŽEDŠì&DÉD€<$DbÝDC&DÏrD€&D±+D©ã%D/fD'DÇ)
+DY.(Dsè	DWq'D¶0D-­'Df	DŸ
+(DP	DÕÃ'D
+
+DÖÌ'D?Ü	DÐÀ)D+F	Dr÷(D Ô
+D5é)D=y
+D''Djå	D°(Dß
+D²(Dýö
+D~Ï+D5
+Dp')Düq
+Dºß)D
+±
+D59*D$ô
+Dq*DZ
+DE+D!
+D*Ð+D
+o
+DLr,Dn
+D1+DŒ¯
+Dê,D{9
+DÞè,Dx7DŽD+DÍåD;Ž,DÏ[DÚ,DÍDP-Dœ"DeØ,D[ÙD3r-D DVØ-DÆÎD T-D
+DÖ¢/DDH0Du
+D /DŽDkæ/DÝD».DòDøñ/DýDÁ*/D<'Dbë/D¡JD£­/D¿ÞDh0DÛrD T1D
+Dàí1D­ËDv1DûíDÿ	2DÊÔDþ2DîyD£»3D³DŽ3DP]Dß2DDí©3DGDmO4D¢wDè¶5DÎDŸ4DäD¥3DAÕD'm5D
+
+D\Ÿ4DDàV6D°D.7DŽvDl3DBÎD2ú5DµýDø|4DD88DœD2©7DñÏDU9DsD6D.ÂDÈ;8DêDÄ7D*¡Dö7DaDsL:DåMDåÑ7Dk«D&Ù8D[pD
+:DDå%:Dr·DUv:DND@k:DS
+D;S:D÷gDµs:DBD¹Ã:D
+ËDM;Dó,DçÕ;Dø.DAK;D×kDÇ\:DÑD8<DŒIDúÞ<D2W
+D$:DbòDwÖ<D¡+D¡<D2l
+Dãc>DR
+D8r>Da@
+DäÛ?DB=
+Dt<D¿
+D
+=D
+D²y=DØÐ
+Dj=DìW
+DÂŽ>D
+
+D³·?Dë^
+Dày@DD®>DU 
+D©Š?DV\D¢p?DÃü Dm?Dð8D0@D¶
+ DŸ(@Dk?D¬ý?DðzD9ÆAD
+ DRì@DBç!D+BDS D]b@DU!DÖŠAD~!D
+	ADÌ
+#D?LADO©!D\«BDp2#Dµ·AD~À#DÝCD°"DK±CDùe#D€ÂCDÚ#D¬yCD/I#DÔ€DDÕ$D:CDK5#DaEDSØ#DDDgŸ#DµúFDŽ#D»ED<ö$DÑEDn%Dy8FD0=%DÚûFD
+z&D«@ED]%D
+»DD^m$D=ED·&DFDQ&&DûQGDØ8'DÏëID[
+'DyHDN(D«	GD'(D9úGDõ'D`SIDk·)DtLIDÞi(DK/ID@n(DŸ
+ID&:(D[!ID'Ç)D:JD}+DöJDåü(DœJDñB)D
+÷JDç*DÕàID+DxoJDn*D0JDk,DJDù)DjKDej+D+æKDeN*DüßJDÛ-D#MD¡ð+DåŠLD*Ñ-DÂ:KDì:,D	iJDs{+DìëKDÁ,Dã
+MDVN-DCND{5-DÉ£ND9`,DÞëOD-DUuJD.ê/DrvNDò,DMNDR.Dý$NDîp-DND9».DsŒNDÈY-DÊODÉ®/DöaPDŽ/DEøND·0DýPDº/DrqQD`Ð/DóOD#1DÌ3ODê$/D«PD51Da×QDnj1DXQDþ0DhQDßa0DyØSDâµ2D#^OD-2Dª.RD_!1DÄgQDÌr2D
+1PD®Q1DòSDš#3DM*QDïš3D³ÛSD`3DbvSDÄ2DäßSD^ó4DSD@
+6DzoTD45DRDÒ3DåUDé 4DJŒTDµ;4DS{TDû4DrTD€Þ4DSBUD¹*7DßTDÜ6D§ŸTD<5D3öTD8>5DZ$VD)h8D8TDâ­8DWDvL8DQ0VDVè6DUDêÁ9D×%VDM7D_°UD"ß7Dó WD©7D;ŒVDÿÉ8DmuTDS¿7DO÷WD¯Ÿ8DžWDž8DYDQ:DÈVDS9DãGXDKì:Dò-YD);:D÷
+WD
+v:DêÓXDVð;D
+ðWD49D­YDÉ°8DšñYD£29DzXD;DþZDü9D<®ZDµ:DX.[D9D
+_[D"<D/\Da=D,YD=D»¿[Dµ<DcRZDÕ=DÁ[D.;D!Ù[D}<DÍZDtA>DÉ
+[Dª>D¹]D¡?D
+dZD>DÿZD?Í<Dï÷[Dá<Dô
+ZD¹Í>DøâZDIô=D8F]D=Duµ[Džñ>DWÐ\DéÎ@D~\D·G>Ds\DØ·@D;
+\DÊ @DÓ"\DãþAD+P\D.Í@DŽÔ[D6ä?D"5]Dq{@Diâ]D¥µ?DF
+^D^¶@DRø]D³
+CD¢^DÛ@DÅÑ^DÛBDÒ¶_DÔgAD»_DÅADìV^DzAD\Ñ^DP
+CD^DšÒADUÝ_DpmADr^D(ÏCD?8bDm!DD€`DìøBD{Q`D,DD
+#aDHCD'Ë`DÇBD]N`D+DD×aDhCD7¬`D×úDD
+bD`¹CDkaDsFDï	bD+DDûaDÙ³DDª
+_D¶CD©adD"€EDÒbDÏvFDLcD4±EDa€bDÍåFDÓ
+cD
+°ED
+ÕbD{ED7²bD,øDDØ[dD
+GDÿdDïbFDdúeDÙFDòfDaHDeDÜŠGDßeD9IDYÙfDÚ;GDçfD]®GDnVeDÑHDdDæGD©cDCÇFD]eDzGDïœbDÄGDsbDÉHDÐ"eD­íHD_1dDšJDºHfD·IDØécD[PIDêAeDZ"ID!eD
+JDcfD¡\HDzºcDÔJDaŸgD§IDëgD	ID+¥fDòKD<
+eDäâJDš,eDN9IDUógD)KDídDÁJDQGeDÞ_KDæ3gDpwIDµiDLD¯fDMLDQeD)®JD×eDH·KDúfDô LD;ídD0LD>}fD(LDA©gD®äJD>ÑfDiLD.
+gD)xNDpgDµ(KDÖäjD¿\LDŸöhD²BMDÊ9gD\LDÈ­iDd°JDÊhDuLD~ gDMD·gDñND¹uiD®
+LD·qhD¬MD}óhDñ`LDDiDD<NDæ>iDHNDDiDêPDŒkDÀ0KD¢jD^ODÿ5iDFxOD!~iDÓÈODÄjDçoPDÝÑkDžQDÕhD »ODkD®aOD
+ÊkDND³jDèOD°þkD,^PDT°jDçNDÙ lDAPDÕIkDODPwiDümPD9lD¶PD#ùlDôîPDîþlD¿PDšjDb-OD>{kD÷,PDumD(HOD'ÆjDQÈQD]DmD±èPDb]kDÙ­PD%lDQD*lD­ÛQD#AmDbPDmD»SDªŸmDÙSD&kD2PDÉlDØQD;=mDÀQD
+mD=RD<³lDQD±nD7<RDËýmDA
+QDGøoD
+QD\ùmD`³RDuæmD»úQDÔcmDµQDHpmD3QD@ìmD
+SDJ
+oDeQDÌØoDÇ
+PDÿoD
+ÃRDL~mDc€TDRJlD²
+RDWmDçSD(ŠnDgÜSDùÿnDâÜSDÎ
+oD¶RD§.lDœ±RDäæmDD*SD÷£nDJxSDo*nDÏSD+EnDkSDørnDM
+UDrmnDhSD¶-mD°KTDVpDÏrUD4oDÖTD)qDågTDòbnDÃÝVD_pDZUDø?mD#SD¡ÙnDíTDWrD}UD
+ÈnDXÿUDÒûpDì°UDs6oDÜVDeäpD6TDÃÌpD÷\TDšnDÑ
+UD6ðqDôXRD-ÔpD
+ÞUDÄoDSDUDnD TDô=rD[HUDçqDyVDwenDUD!*qDEØUDNmDVDÇ+qDeüTD4-pDñUDtD±¢UD
+rDô¢WDfpD|VDšŒrDRŸVDh-rDTUDPžrDªÂWDqDÆíUDõ2pDúVDœqDx+WD%sD¿µVDü9pD\ÐTDÿioDŸTDS|qDœ\UDôpDi	UDÐÃpD1pVDû­qDJVDEétDy]UDúÚrD
+VD¶rDÏTD
+RqD¡:UDpDÇOVDéîqDx{WDÔqD÷VDØÛrD[
+UDòsDö£UDnpDlúVDŠoDöèUDdbrDyUD
+qDŸÍUDÐsDXDþqD¢WD>urDUDesDÈpVDÜsDêcWDëqDe®VDëorDv¯VD«¯pD²ûWD»ÊqDn'WDïsD@LWD²TqD
+ÂXD­@rDŒXDå?pDŽTD7øtD]*UDF&qDÓIUDÂtsD²ÀWD
+yqDÔÑWDžrD`OWD]²rDîVDÀsDUWDr\tD
+WDsD,êVD
+rD÷UDªuD
+WDksD*UD¿uD1
+TDÀsD*VD¬¬sDúWDåsD·ÎTDnqDvTD|rDëeWDª#tDTD)ÜsDïÓUDytDœVDÙrDwãUD
+sD¹®WDËûrD·>WDíEtD!VDDqD<
+VDÑUsDÒUDÄAtDVDêrDlLVD)ìuDÅÍUD,ÅrD¹TDæsD-[XDEQtDÔ1UDnÀtDÂcWDætD.TD`pvD\VD
+
+tDXD
+uD£ÚVD	tDÅžWDÑtDázUD_vsDkWDã¹uDÎ
+UDÅrDlbVDŠuDHVD
+¡tDø²VDÇdtDâVDärDÆUDéruD,JTDhùsDÇÞTD0çtDqxXD8JtDœïUDtDC¥VDMŸtDÉwUD*tDìðVD0tDü²UD¡ŒsDÖ÷UDmuD^\WDsDÖVDsDËVDÇävD;UDÃÝuDMŸUDyOqD>WD2ávDÃUDgbtD;)UD¬utDäùSDù£tDôhVDtD:2VD÷BsD<lUD7tDEVD)'sDPUDÔ(sD2¡VD?°uDúwUDÜhrD>ÈWD¢ssDKUDØsDäUDF
+uDUDJ°tD+UD·tD©òSDuDi UDóËrDÀïUD¢orDèTD`ztD¡ÚSDÞsDÌ¢TDpÓsDÓTDù­tD:|VDósDYÓUD²'sDVD¿psDETDâ¥uD£ÜRD"àuD¯TD¶ÁuD¥DTDbïuD`xTDðÍuD)oSD(ívD'ðTD	AvD-%UDÂKtDÜøTD4
+wD€bTDÒtDwrTDOtD=SD\tDîSD[ÀrDöÊSDávtDwQDÍtDV¯RDœ©sDySD3ËtDáëSD±stDTDjvDÅ,SD
+uDw-QDbtD	°RDaòvDO/SD2
+tDÚ@TDV:sD°SDHKuD\SDo·uD;
+QD"ÔuDdySD?tDC!QD_uD®úSDŽuD¹óQDšµtD@TD'sDùèSDBtDÁSDòsDMRD
+6rD*PDâ×sDêÓQD(~uDãÒQDøÞsDQDÒàuDÎIRDsDqíQDwtD'[PDÍ¢tD~ŠRD*sD#bOD`¶sDØODóqD;hRDEwuDT4PDýCsD
+ÒRDj`tDúEQDPuDyQDrD÷ðQDdBsDðjRDÓÜuDS>QD2}uDnODÂðtDûáODÈÁrD_]ODòsD <QDx
+sDÖ
+QD=!sDYõQD+nqDùÉODVfsD
+&QDë^rDQD8«sD?3RDà?rDzQDqD¢ÉQD IsDU¬PD^£qD¿+PDÉ@uDfODÚKsDfÁPD¥0sD§¬ODé/rDTÏNDiÂsDÐÌPDÅ(tD 
+ODïÂtDÏÄNDÙ3tD{*PD³sDïíODë©rDÌODKósDãMDêÎrD¶ùND±\sDSPDD
+tD
+tODª9tDNDtD3ÙND&utDŽLD€ÊuDMD0?tD3
+NDºtD²ND<ñtD£NDvDÛÎND·ÿtD2NDôtDFLD±!sDýþLD\µtD:ÌND}ŸrD@wMDÍžuDN!MDwÔtDècLD"ÃtD}WMD{&rDØMDŽürD	bLDØütDwMD+ÜrDÄMDöuDD%MDÛqsDQNDÝ sD
+KDŽtDF¢KDsD±ýNDßsDúãMDäœtDÅÅKD6ØsD]JLD®sDNKD*ÃsDÅ+MD?qD`ßLDJ
+sD9wKD²îrD(²KDÕ¬qDLDèsDàKD$cqD1ŒJD±rDíÖJDGûrDø}KDšLqDÍMD+qDTKDAbtDKD3%rDQKDäqD¹ýKDèÏrD3/KD
+rDŽJD#uD»@IDÝvqDJD
+rD¢÷JDnopDRJDòqsDwIDxKrD[HJDwrDŸJD ¥qDŽIDŒõrD/YKD«|qDœdID	wrD¡1IDEßqD,ÀJDí³qD¯ïIDá±pDÝHDovqDÖJD2rDØsJDoDÉßIDY3sDY1HD~tDSHD8qDlŸHDJwoDÿHDÛÇqDKñIDXIsDÜHDrDÿGDŽsD¢
+HDésDy_HD16qDHD;µqDGDqDÕRHDãptDAUGDcpD(çID,rD¢tGDöñrDHGD'¡qD©ðFD(µqDÞµGDÎ
+rDkMFD^.qDóED!!pDSéGDáhpD«FD®qDFDænoDÄÈED(pDùYEDÕÒrDÎnHDÁœpDåGD¥/nD©ÑDD6ÒsDFFDµðrDŠDD]çqD6DD}²rDdDEDÝaqD(·FDpoDLEDÒÌpDÔžDDzëqDªúFD|pD­µFDošpDXBCDÀqDáEDýqDûÅDDì5pDDDpD1ÈFDâ/oDîYDDrpD.µFDepD+EDoDÇ\DD{oD
+
+EDíoDã|GD¶VnDDD2æmDÊCDôÊnD¿FDkD'@CD¥oDCDÎpDÑ]DDLpD³ýDDØšoDJCD[nDû~DD€ÌnDYBDÀŸnD$CD±$nDrQCD²nDQ»CD~ßnDÙÙCD§®mD9üBDvŠpDùDADNÒpDÆ;BDànDÈBD SoD-BDlknDÓAD{ÏmDÃ{BDÞGpDPCD}pmDbBD¢oDŽ«ADÿpDòCD­pD³@D+ßpD[
+ADkïmD@¢CD©XpD¥³BDjCoD@ADáToD*÷ADyÜpD
+AD£kpD?DýpDDADÑpDUªADzpDyIBDânD°%AD®oD«ADlD§"ADGoDÖ¹@DÞdmDÆÊ@Dè·mDU@D;nDg?D
+
+nDCà@D(ynDœ
+?DoD»@@DñlD3ADS#pD?D­XnDìÐADêoDó@DµoDÈü@D;œnDQÀ?DÚdmD5³>DJÐnD=±=DpñoD@DÎsmDAé?D!hoDº@?DnD,õ@DZlDš>DbünD{a>D¬ènDb@D=oD6N>DœÆnD
+>DfWnDD>DõnDâ²?D`ÎlDÒ<DoÓlDR`>DômlDfý>D
+xnD7%>D:mDc>D²foDî¹=D·£kDÄ·<D\ïlDà>DALkDW§?DVÐnD²Ç=DT
+lD7V=DbjDF<DsÞlDxo<D§kD
+°>D>lD"<D&ÜlDW=D§+nDíe=D6EnDÁl=DJkDOÌ<DmD<DGŽlDMi:DkD÷=DÂ
+jDôh=D
+,jDç=DX¡lDã::D=mD§w;DŽÞjDz<D'lD-×<D»lD|5<D
+lD
+â<DESlDœH<DËhlDï>DojD(C<D°×mD>D;DŠþlDZ<D9¬lDx;DDlDŸé;DþlDâ><D9lDÃÀ;DÖ
+kD¢Œ<DîClD
+<D,bkD3Œ:D=PmD9¢;DÎnDð;D"kD^f;DtmD;D-ŽlDö:D"?lDH:DîÿlD;D}µkD-É:DølDÆë;DclD9s;D%hnDo/:DãÁjD\:DÐjD:;DåÆkD9D*±lDØõ:D·}lDWj:DkD5:D
+ÇjD€:DÌ£jDÿË:D6mD(:DGukDÞ<D; jDCÛ:DšjD&¶9DòYlD9D·»lDv9DÐkDÐ:DýlDµs;D$ÁlD
+t9D×(iDk:D.
+iD:É:DfjD{Å9DÖëkDé;D	sjD):DÑÓjDê;DÌmkDe:Dé¹kDÓr9Dô×kDH69D9&lD:DÅòjD9Dû7jDRA7D¶_jDK8D­jDßa7DþíkD*8DÅkDï9D/zkD2 9DgbjDA 8D.lD)9D÷jD
+í8DM9lDþ;9D(hD=Ž8DX}jDÅS8DÍ÷kD¥8D:vhD3ÿ8DLžjDe
+8D.¥hDmÕ8DD=iDBá8DQsjDPf:D°iDðl8D	jDo¯8DiBjDõþ:Då&iDw69DÊijDd5D^þkD;ö9D€kkDu7DÜ\iD¿8DãµhDæ9DýcjD{ý9DW€jD.Ü8DÛiDùü7DÀÀkDB8D%jDž8Dò­jDÅÚ7D~}lDLÏ9D¹àiDH
+7DÃkDŽ7D
+VjDD!7D.èjD­N9Dè€kDy7D
+äjDŽÎ9DjDú8D[jDf6DDœjDÉu7DkDÉ
+7D)ÒkDz8DzElDÍ5D:ökDšD7D²BjDÊ%9DhDõ±8DFjD¯á8D¿!iD
+È7DsijD7DœžkD!6D=jDÂ7D»ÆhD@5DgªiDÍ7DiDäŠ7D\hjD#A7DiD"Ø6DËhDP²5DR
+kDÊÛ7D<3hD(å6D(iDû6DŽWiDÞ7D¿[gD€»7DjD}`5Dö=hD¬6D,hD8DS3iDÊ6DaýhDú[6DŽihDif7D÷`hD$5DÙñiDŽ\5DxgD!o6D)hD%7DÀ§hD`6D¢iDY.3DQgD²5D.\iDžX5D'ÙgD6DüiD©5DjüiD0ß6DEgDs5Dä÷gD,ê6Dé
+hDE6DqhDÃ35DVWgD'_6DEkgD-q6DÛhDù[5D¿ÄhDeO5DãhD£×6D.hDX5DûjD3>6DúåiD55D4UfDÌ~6D€hDK¶7DþDjD~&6D^jDgÜ5DÙžhDû6D,jDL6D
+öiDý"5DêÍiDØí5DJáiDn6DJhDn5D@iD;à7DöÃhDÀ6D²gDSù6DOiDá6DõfhD
+W4DÿhD¢5DÂfDrÀ4D«égD=Ô5DùiDA
+6DP¯gD
+6DhDÄ]7DgjDºV4DæhDF7Dà1iDôç6DÞìgDö5DÑgD;â6DgDÑv3D¥JhDkŸ6DŽíiDÁ¢5DaÙhDñö7DÙiDø6Ds#iDm.5DehD5D5D}hD!M5D5fDÆà6D§iDã4DûÞgDãM5D;HhD6DfDÄ7DaYhD~6DfDºÁ5D#egDÌ
+6D"]iD
+<5DoŠgD8­5D'hD`Í4DöõiDX4D@êfDµ.5DÏ-gD*5DëÆfD×6D}hD§G6D4yfDù5DØÝgDb 6D
+eD^€7D6fDôÆ5DíŒfDÿ5DdfDþø6DìÎgDé5DÀ§dDÝÏ4DõhD².5DÏ?hD
+6DÊgD*\7DÆ{fD¹å6D|ßfDãÁ6DkgDžþ7D~@fDjr6D"gDP7DîgDr5D4·fDf€5DQiD(6DÚcgDïL5DïhD'ã6D2ÀgD#ù5D¿ÕfD@Ú6DdDœ5D¬ðhDü5D¶ŒgD}5DZ/fD÷u5DRïhDó5DLDfD
+5D8ÅgD¬k5DÁrfDâÏ7DiReDõ7Dr
+gDß­5D(³hDàI6D+JgD06DÈÆfD6DfDC7D-gD¯5DÏJfDE}6DÈYfD
+Õ6DAàhDÇÅ5DQÆiD»6D#ŠhDQh7Dñ£hD6DâFfDý¡3DúhDÿ 6DÙÚgDÅ6DñhgDºÞ6D[iD	7D©gDÉ_5Dh dDÀï5D gD#æ6DúûfD
+š6DÁÒdD¥þ6DgDzº5D6eD
+µ7DËdDÞ4D8°dDx5DÝÈeDÚ 4DbgDIÄ5DÊdDjü6Dþ¶gDwL6DmrfDÆá7Ds
+eD$S8DÂôdDÐš6D
+fD67D6eD#"5DsdeD¥7DVœhD7D|odD|6D¡leD
+7D)ØdDÌç8DÖbD)6D€XeDé6DZdDõ6DzeD~ê6DóTdDÔï7D+ÂdD©7DV=fD»I7DWãcD
+Æ5DÅeDf>5D§eD|76D¥edDdï7D³fDu8D~gD76DÃ¹fD7DI/dDM7D"ŸeD6Dd2fDþu7D+æfD'¿7DU dDÿ8DÖ
+eDC6DÛdDñÐ8D]gDÞ7DxgD7
+7D»ŽeD@!8D²eDÞ[8D­eDyÂ9D.eD?95D5VeD1¥7D
+eD«¡6DéfD
+<6DÅcD(8D×ceD!Z8DþàfD·7DŠùdDí7DögDzl6DþúfDÕ6DÇÉfD)7DŠvfDâ68D=
+fDTº8DŠ2eDG8D>
+eD»B6DäeDz8DúÂeDçi7DðdDá­6DïfDÖ7DØeDÜ6DfcDfs6DFffDz7DØfD_«8D
+2eDŒ9DJŠdD
+7DKÐcD`I8D¯,bD©6DàcDDê7D²ueDq8DJhdDÐ7DFscD-³6DèdDê6D÷¯dDJ7DøcD¬.5DÛÖdD7Õ9DZcDÿ%8D
+ÎcDG²6DvÝcD§L7DEÉcDWC8D/²cDa8Dê°dDuê9D%dDû±7DÓ8dD§¬8DBbD§ô7D£cDf8DrIdDa7D
+±cD€É9D¿eDp·:DMcD
+ï8DdDI9DçcDÌE8DaDÝÜ7D%¿cD¥8DŠgdDÚv9DycDø²8DcD9DöbD€9DrdDÆu8DØødDb8D¿3cD@8DÕdDæ7D~øbDò :D`D`9DKPbDPá9Dk
+cD
+P9D&cD8Dù`DÖ7DGëcDñW9D¯cD«
+8DycDÔK7DzbDhx9DNÙbD:DdDR-8D4ßdDmÍ:D:CaDç29DûbD:u8DMžcD39DDzbD``:D8cDD$9DW[cD±9D,pcD2s8DãÑcD\:D*aDî9D_D²M;DÐnaDLï8D¿`D$¶9D¹\dD)8D$ÈaD®9D]8bDí9DýaD39DÚ¹cDeä9DacbDjž9D|XbDé:DbDüM9D	 bDr9DÇcDãd:Dó`DrÝ9D
+LcDŽ±9DV`DàÕ:D
+CaDÇà:D_aDU):DbDü8DêÇaD²F:Dð!aD±Y:DbDªo9DÈ
+_D¬œ8Dÿ§`D79D¢aD\Ô9DgaD/9D6_D
+e:D
+m`D_a:DÍ`Di£:DŸbDþ!:DòcD.O9D³_Daê9DDÌaDU'9D»€`DÄ÷7Dæ_Dú¿9D.5aDA:D5Î_D:Dk$`DÏe9D5=aDW;Db+_D||9D A`D®9DÍÑ_D«
+;DaDŒ9DTª^Dl÷:D[±_Dâ|9DDŸaDå:D6w`DµJ9DQª_DTD:D
+)aD*ê;DZbDRv:DÜ+]D!£:D1r`DôÄ8Dy4`Db°:Dê]Dúå:DWz`DEõ:De)`DÈ<D^^D÷s:DÀaDG{;DVöaDÛ
+:D÷ü`D
+i:D}`D-<D,^DØ:DðÒ`D`;Da_D¬:D§K_D{9D?ÇaD.å<DÜ^D£¿:DWt`D.Á<DÛ_Dt.9D`Í`Då<D¹²`Dm<Do<^DËV;D:>]DÖ
+9DfÂ_DÞú:D3_DÊb9D<daDN}9D1«_D¯Ù=D³G_DÕè8Dâó^DÊ
+;DkaD¡<D¹5_D±<DNd_D\E<D:_D€÷:D
+(]DM:D_}^DÈž;Dd^Dfè<Dß*]D ß;Dí}]DKz;D`_Dzv<D]6_Dk:DÞ`Dx;D]D2=Du]Dñe<Dô.^D
+
+:D
+Ô]Dup;D
+ò]DRû;D€ž_Däæ;Dk1]DÖÛ:DÒœ^D"]<D| [Dt²9DÌ«]Dt<D»
+]DM;D]DM;DÍ'^D)b;Dë]DeÇ<Dój[D[\:D
+»\D	S;D[©\D0Ž;D
+
+_D)L:D(U[D0ô;D.s_D«:D×]D
+<D[DÛ9DR¿\Dêy;D\DÖÓ=De\D{G:D[D¹f<Do_]DéÄ<DA]D¹x=DûB^D~4<DÜ[Dò»<Dv¹]DDõ:D¶[D­«;Dÿ5]Dxï:D°
+ZDœc;DÏ_Dæ¶<Dèa]DçY;Dr×ZDcu;Dy[D­;D]Dà#:DE¯\DÁJ:D
+y\D<DP[DŒ<DU[DåÄ<D2žZD(n;D¬Ã]DHö=DÕÞ^D®<D9\D?Ö=D¶ ZDÛ_;DÑ4[D=Dg^DÙ;DFÝ\DX_=DãL\DíÏ;D®
+ZDý<Det\DNÚ:D\Dý":D1ZDf<DºÝZD
+;D>[D÷Ë;DŠ YDÅ4<Dñ
+[Dÿ
+;D-{ZD¢<D¥ZDg;DœB[D9*:DÛžYD>é<DÒC[DÄ
+=D
+XZDï;D	ZD:DSîYD¡=D<[DÙì;DJÅZDÂß;DYD?Ñ<DàEZDc§>Dñ\D?;D¡~YDGÏ>D%3[DQ<Düa[D
+=D,p[Dî
+<DZDŠ!;DX÷YDÀµ<DXDýÿ<DY-YD?É;DÕYDq<D/[D'Ü;Dê0YDÞ=DGXDáÏ=D¢YDë
+;DCþYDïÕ<DÍŸZDH;D
+YD+:D
+VYDN¹;DÿXDÑ<DãhZD-<DéIXD€Â<D
+ZDk;D@~ZD:;D!ŽXDÕ;DG(WDÏ;DžuXD°<DbYDüs<DÚWD?Ð;DYlXDN=;D4YDW<D
+«WDû;DI
+WDÆÕ;D`XD;DWDòÏ;DÿXD?x:D)!XDiê=DÆWDgç<D
+ÌYD\;DWD?;D]jYDÔ
+<DkXXDB
+;D
+ÚWD»è<DŒ«YDÇ¡;D/uVD:D±õWD"¥;DìÙ\D
+;Dò<WD€<D0ZDŠÚ:D}YDÄu:D)¯WDlN=D YDÒW;D	YDæn;Dª¥VDûÈ<DÈmYDÅ<D¬XD]û;DÑ³XDA;DÞ@YD]ö;DkXDÁF;Dö WDwî;D`ÒWDò;DP XDÛÄ<DÝXD*;D0XDr<D3WDO<DUDc:D€XD.!:DVDÅ:DÛ«VDÎ<DµWD×.<DWDÛD:D<ÕVD.9DeÜVDO¬<D³XDoÙ:DlºUDU<D2,XDÊP;D=YD>Å<DÇ
+VDd<D.PVDñì;DUWDS:DŒUD#=D·$VD[=DîgVDû;DµUDïL9DusXD¶9DRÂVDïO<D;WD<<D
+9UDá)<DâLTDž<DTcVDêz;DÄUD§ê;DQVD!;DÈUD¯:DÜiTDµ;DUD³,:DëÆTDÃ;D/NTDdÀ;DÌVD-:DéÙTDTJ;DJVDvV;DQVDhå9D\RD	¹;D=VD;D}ÈVDµž;D
+UD²;;D9ATDæ;DË·UDb:D2ÛTDn©<DæîSDp;DÓÒSDs;D^¢UD*×<D0GVDlA<DVDª<DIVDÚe:DŠÏTDê;DZkUD_7<DXD
+o:DH)TDóÁ:DeFUDyv:D¿YUD
+~:DZUD³<D£yUDý)8DöÎVD «;Df¹VD:DMÝUD^L;DUDQ³<Di=TDß9DÄäVDÊÜ:D UDì$<DšgTDÛ:D3ßTD³x:D1SDä:DóÐTDd;DŽUDº;DEUDíf9D9bSDÃ;DÕÃUDŒ;DSDrª9DTDÊi;D/QUDÀ©:D ÎUDÞ
+;DTDø8DFäUDµN;DùbUDj
+:D¯SDè29D¬ñRDóâ;DÐ!TDhI9D6«UD²m<D;{SDš;D?SDÊ:DŽTDU;Du4SDi;DÎ5RDÜö9DQýRD§³:DÃÏUDC;D
+SDF}:DáTD=9DÛSDt:DEêSD5:DÂ&RDð¥;DÇ%SDºo;D
+YRDk29DqRDmÒ:Dè%RD¶ª:Dn:SD\®<D;#SDŸ:DÕSDð¹:D®±RDW;DiSDy:D>SD
+e9DCÌRD|:DHSDüx;D ±SDH:Dè5RD¥;Dæ
+SDœù9DzSDàC:D
+ZVDeQ:D¹WRDå&9DóÞTD¬E:D«{QDBÙ:DÉùSDöÚ:D
+SD
+>:DŸsSD@:DSDû¿;D0{SDðW9D@RDP:DÃÚSDÖ7D1ÛRD}Ì9DBŸRDùO9DS¢TD9DJ©SD@8DíUDk9D.UD9D¹êTDÓ9DäïRD±œ:DÆSD ;DÑ
+TD!ü:DHºRDf8DïRSDè8DûvSDÔ9DPUDí
+:Dq.SD8DŒRDôä:DNôRD|²9DéŒUDI,9DìáRDç§8DCŸSDK;D¬KSD[q8DÿSD7D5ãQD/9DëSDpŽ8D}ªSDÓP9DöSDª:D`(RD÷Ê9DRD98D÷PD®:DhRD/à9DRDØí9D°SD/9D8QD÷ì:DÒðTD'8DyRD©:D¿šQDZ:DjPDc:DRD"(9D
+ÍTDíP8DtcRDã38DNæRD]ë7DºRD þ9DéCSDµ8D×ÕSD98D_ÃODÈ8DìRDôr:DžLSD7 9DûPDÀ&:DÅTD®ö8D©×QDÈõ8DÝRD
+Ë7DU°QDî9D
+OD_â9DüªQDjð6DÉOD{/8D·QDôî9D2ÎQD¥9D±éSDT:Dè2RDkn8DþQD
+9D
+RD?:D%ZRD2t7DÒÎPD÷8D²JSD9DWRDw8DöySD?È9D­ìPDè:DÏQDô9DŠ
+PDÜn9D
+PDÿ?8DgQD€8DåRDMØ8DÃNSD89DIÞTDâ®9DNPD.Ü7D^KSDž9D
+QRDÅ9D:SD2Ö9DpóSDú9Dç
+RDôR:D¯(TDj9D
+QD€8D-$QDÆr:DPD8D
+8QD]9DÅRD+7DxüRDµ9DËbPDnx9DÞPDÐ9DRD27DÀ3RDá
+:D3QDõ8DßøRDL¬8DÆ|PDVÈ9DêQDS­8DÙäTDS8DïRDå9DóSSD$7DªSDte8DHQDçÝ6DrPD#<8DXêSD18D±§QDw
+7DýRDO8D?€QD
+U8DöQD»ò8Dã
+PDŒØ8D§×PD%7D
+
+QD9DëMRDÅû9D
+`PD57DnKPDeÁ8DèÔQDtä7DãHPD€]8DU€QD¯7D\RDØ7DxæPDüt8DºÎPDø]8DOD¡7DøODÈy9D`QDª7DÁzPD¢²7DýRDøT7DGàODÞ§:DeQQD¹µ7DS¿PD·8D6ïQD¹8D
+QDP:DöYPDSÇ9Dê¿QD}Z7DÏPRDs57D<ÓQDç 8D¹QD8DCvSDH8Dz
+RDÎ8DQDTj6DãîRDÝì8Dé
+RDÍJ8D¶PDì²7DµPDoþ9DÄhRDW;8DlRDV8D
+mRDm6DopQD2ö7DÎYQDì³7DèHPD,Ž7DQDk8DÓRDÊ¶9DËQDz8DÎQD/
+8DTÚRD8DÛNRDÁ7DõnPD
+ò8D¿RD8DQDMÖ7DóRD®6D?§QDý!7DÛSD}š7DŽPD±I9DÝ²PD6,5Dœ«PDã!6DÛ
+QDð-8D ÖQD8D.QDÇy8DÓ
+QDËè7D1QDÒg7DÁQD
+5DÉ€SD³6D
+RQDØô7D°aSD@67DLØRDun7DQDi7D2CSDµ56DfØSDýÏ6DüêQD+8D±
+ODcÍ7DDuQDs¬8DËODA.7DLNDý¥7D!
+PDý¹8D¿+RDó8DfPD¢h8DXPDßH7DW|RDÔl7DŠRDb6D:QD	6DLRD_8Dï@PDù7DîzODœ+6DV[QD5&4DŒmOD?7DìíQD
+e7DKhQD!À7DY1OD®7D
+9QD¢=9DÀQDZŸ7D8PDyû7DýQDU
+6D*iRD«ð7DîPD]ó7DšÍODŽ46DÜRDm7D
+hPDéð6DÁODË8DiFQDWe6DãºRDzã6DcPDž6DGúQDY8Dã_PD~16DåÖODÚÕ8D+fPD®¯5D
+àQDû6DB
+ODDÞ7DÃzQD86D]øRDË8D¶QD|8DQD(æ9D1¯PDëW7DÁPD>w7D®®QD`7DÔíODZ6D_HPDF6DòPDþÁ7DÏWSDCY6DÏQD!M8DžPD³&7DúìSD+7DØ0QD?*8DoPDÃÍ7DHRD8D\ PDžÃ8DUwRD,7D3ŽPDb&8DÈRDõ6D0QDŸF7D#ýPDLD8D\QD"6D³µOD¬¯7D![NDHá6D5ñOD57DÖxOD×`6D-QD2#5DâQD?7DrQD26D;OODùé7DaçNDVc6D«CPD7Ø7D|ëNDë6D9ODrò6DHPDH)7D1®NDf8DhOD78D)€ODõö8DPDc7D
+ŒODH7DßXOD)6DÞMD¡¡7D9¹ND»8DOD^7Dâ·PDý7DÚÃND6D8ND
+Ç7DbDPD¥L8DEoND/ç7DnODÎŽ6D×ÐODŽ$7DèWNDµö7D
+PDž5D5ßODÐ8D"eODŸÄ8D|¥ODøµ6D3ÐODç7DªûODÔ
+8D_yOD0¬6DØûODrÍ8DMÂOD³
+7D8ïPDŸ7DODó
+7DÒND€8D¹MD16DãODK"8Do€MDÓ6D}ÚPDsR7DODM7DüPDQ8DTPD÷î8Dc4ODù}6D_EOD­8D)©OD%Ñ7DFšQDáe9D7~RDH@7Dº±ODp6D!~RD/ñ8D5ôODÞ9DØnND6À6DQæPDx6DÛ}ND8D4OD36DÐOD°7D§jOD
+ë6DÞOD,u8DNDÆ~7DÇùMD4·7D%ÿPDZ8D
+NQDB8DrQPDpý8DALDÚÅ7DýíPDá38DgODe:8DêuODõ9D 3QDb7DüND{c8DîVNDp 7D
+ÛNDe27DÐÀMDŸç8DR
+MDX7Dµ-MDè¡8D{LDÿý6DÏOODí7D=hODK7DwODMŽ8D¿ðNDÔy8D¬ND/6D3æNDOÌ7D-XNDûî8D{wMD78DW+MDe>7DÙªMDÀ³8DtMD2_8D ¢MDq8DÑÜLDÃÖ7D€MDÝ%9Dq4ODç8DŒNDÜ8D.šNDµ8D¶_LD­¬8D¡cMD²7DlmLDž÷7DN9LD
+6DËMDÑ77D?
+NDïs6DéÄND»8D
+
+LDü7D¡LD
+w8DLDøg9Dà
+LDx9Dë5LD\Ò9DLÎLD@9DøLDÆù8D4xLD7D"CKDõí8DAéLDY
+7DnLD.Á9DyÞMDI·:DNDœ7DD,MDìÓ7DÈ¢ND7D²¢ND¶6DîJD®ì9D
+-LDì§7D],LD1Ð9DÛ­KDm~:D
+,MDè:DÌMDè7DÃLD @7DÙLD*#8Dû®LD97DÉ×LDt¥8DÎLDÓÔ8D]íKD©9D
+JDÿw7DÿÏLDu6DÂLDR 6D·ëKDPÚ8D¡»LDæâ7DmòKDš9D®KD·9DäLDÔ\9D=LDµ#9D{MDLÇ8D·LDfø8DalLD97D€ßJDºº8D]IDàß8D
+1KD7DzJDz7DJD59DJJD×j9DW?ID±û9D6JDÈþ7D"JDÅø9D»
+KDx¹8D€JD_<9D ØJDž9DaJD807D°æJDì8DÔ/JD~ã6DÄ÷JD_58Dø[IDmå8Dö_KD,7DêKDáG8DÐ.ID,8DÃ®HDxŒ7DÝÍID¹7DšŠHDC°8D$IDÖ8DlJD'Î9D3ID¢«8D"¯ID­7DLGDX7DÞGDç57D
+áJDŒX9D{ÑIDKr6D°HD€6DHDêº8DH7GDÕ7DžÖHD+r7DwID1
+7Dÿ«HDÞ(7DzàIDBY7D
+HD=98D³HD'9D«CHD_¥7DiGD[7D/HD	ç7Dõ0HDÃÝ9DVHD£(7DÂëGD	~7D;«HDq©8DÅéHD¬Û9DÒIDNX9D[ëID
+Ç9DžSHDß79DÄ9HD
+t7DCÐHDgŽ6DpGDÓH8DÅäIDfN8D#HD]>9DLŸFDJÄ7D?HD=X8DišGD>8DêÉFDC.6DGæGD:8DZÏFDÙ9Dü]FD7D:GD6DŠåHD€¬7DÏFDæ8DíäEDKº9D¿FDLm7DÝHHDF:D\
+FDc8DU5GD×7D
+GDÛÙ6Df«ED)u9DgÜEDÓA9DòFDZ¬7DßED{Ž8DsEDæÖ9D#FD¹É7DÂãED|î8DdØGD9DÔFDc8DOGDÕ@8DõÖEDs
+8DBFD279D·:FDÛ±8DÐFD$õ8D+WFDGá8DÎtDD¢*9DÌ`FD_;9D5¡ED 8D«êEDŽù8DÕgED­
+8DFgEDA8D,¿CDA:7D*CD^Ð8D!XCD«l8DŽBCDa9DÌEDlB8DED*6D:ØDDt(8DõÂCDõÃ9D2SCD,6DðDDóø7DöCD¢9Dd¯DD4:Dg¡BDè8DSCD<.7DyÛCDE,9DÜBD&9DãtCD¿Â8D9CDAë8DÈðADša8D$²CDÊ³8D&BADœ8Dt[BD¥{7DL`DD+97DPCDùË9DÄíCDk 8D
+°BDkÜ7D_¹BDÙ7DïÎBDm(8D1CDTî7D[BDß
+7DCDDô6D	¯@D!8D,CD[8D*ŸDD,!7Dïè@DvÇ8D6BDØÛ7DŸ@Dyö5DÐ§BDÂ9D9\BD q8DšãBDÈ57DQß@D€7DÈ¢BDÃ7DýrBD7D|AADkW7D®ADÚ¹6D£SBDs.9DBÈCD·6DËADy7DWÀBD#7D YAD"9DAD:6DbËADìI7DC¥ADN7Dõ€@D»38DŸ¢?DÄ7Dš
+AD.ß6D^nADÆ8DÕo@D
+Ó7D>>D¹7Dº@DKÌ7D^ŽAD¯37DW.?Ds7D&Æ@D¥±6D
+k@D£7D@Dâz7D×Ê@D
+¹7Da@DL+5DÞ>D!7DÃq>Dg6Dœ?DÒW7DB#ADjP7D5þ>Dd\8D>D7DÌí?DY©7DI>D7DËC?D67D
+>DÀÎ7Dÿ°=DÐÒ8DK=DÌú6Ds?DV
+8D>å=DE¥8D
+P>Dº6D¯>DK6D€þ=DWØ7D:±>DW7D¡
+?Dø$7DI=DP­7DŽ<?D,Ø8D9¹>DkU6DÂü@Dì96Dm=D¶Ý9DcJ>DÜj5Do=Dø66DKN>Dšj7DÊ>Dá7DN`;DË»8DO=DŠf7D<=D
+7DJÑ=Dí6Dä<D7D;=D]8DŸ/;DÀý9D×<D£|7DË>D]%6D"*=D»6D=!=D­5D³k;Dæö7Dú!=DÞ/6D
+<D`Ã5D3â>Dÿf6Dú<D9Ê7D|°;Dd4DîÔ=Dj4DÀS:Dx6DòÆ<D1ì6D8=D÷Ï5Déü<D%b5D5<Dç7DÐ;Dp6D:n<DË 6DWS:Dèì4D
+W:DÄû5D
+;Dµ4DêÀ<D+Ž5DÌ:D!6Dú<DÕö8DUÉ<D€5D:Di6DE;Dïò4D;m:Dæ4D(5<D}O6DZ;Dú6D5?;D#Ü4Dùé;D/7D1;Dþ
+5D
+Ÿ;Dê5Dº0:Dÿ5D43:D=º5DŠ':DE4D=;D
+Ö5DEG;D"]5D419Dµ6DÊš;D`;7DeI;DÌ
+4DÐ:DŽ6D£:D^6D-:De6D^Ö:Dá¯5Dùì9D
+k4D:D<o5DG
+9DÜÙ5D8Y8Dyú4D#8DÞ36DS;8D;å5DüŠ9DÂŸ4D
+V8D»3D­X:D«
+4DL}:Dkd5D«\:Dâ5DñÂ;D9Á4DÐ9D+5Dé9D 4D8DlA4D
+Ì9D	5D÷;DÇ
+6DZN8Då@3D#æ9D¶4D9°8DS4D~:DÐ?3D!²9DôG4DUÿ7Dkm4DÂ8Dvþ3Dù;D^3D¿Ž9Dïá5D0»:D÷V5D$
+8Deû3D)Ý9DLÞ4D%9DÔ4D<9DK
+3DI8D³i5DP¯;DQ@4D8D®[3D6Ú9DT¥4Dh7DáÃ3DCÿ9Dü^1D»y9DåC3DQ8DAÖ4DT#9DH92DG¹7D
+4D49D B3Dá8D²|3D%98Diî1Dñ8Dr1DßŸ9D%4D7$8D:4DŠ8DŒ3Dù¥6D®3DŸ8DÆf5Dµ6Dï2Dša6D%z3D!ž6Døä2DOv8D£þ3D
+6DÖ`2DÆW7Dsë4D6DyŽ4D¢7D	2D_5D¡â3D06D@1D>š5Dà3D¿7D÷2Dú6DC3D°F8D4DdI6Dàú2D±6D~®3D.5Dnç3D
+7Dw1DÃ5Db2DD6DZÉ2D$7Dô4DF"6DI2DÇb6DÎu1D>Q5D±²1D)87D¹'0D6DÛÔ2D¹
+7D[
+2D!m4DØU2Dòp5DÈ1D±û4DÓô0Dø6Drð3Dº 7DÚv1DßC6DU0D±å8DÐa3DD5DÝ0DÂç7D¿¹2DU<6DiQ2DÆ»5D-Ú1DöF6D/+1DD5D=®1D38Dß0D%6D{Ê2DB6D¹~1D5c7D >3D1E7D
+Ø1D5Døp1Dø-5Dµ0D
+Ø6D/1Do6Dè0D§5DúÑ1D8D5
+1D©*4DÜ/D#²6D»+1DÚ66D[M0D!6D*ä0DHm6D^1D
+5DW
+0D€ú3DÒ/D7Dkì2DüÍ6D'I1DéS6DKÜ/D/³7Dp0Dû€6DW$1DÉ5DÞ]0D
+6DÞ¯/D¢é7DÇ /Dª,7DyJ0DUÑ7D|0Dx6D$0D.ê5DK¡0DC
+7D­0Dñ5DÚ0DHË8DZ.Dœ>6DX`/Dy4D
+%/Df5DO{0Dê6Dê/D8º6D1Ó.Dz4D+6.DJ6D¥*/DÐ3Dç/Dø45D¹
+.D,Ù5D,0D
+-6D\X/Dó7D0.DEï5Dø.Drù5D2Z1Dª5D;0D
+h5D
+~0DÝ4D±-D5D/D.6DU/Da5DÌ70D¯y4DÕ/Dfä5DH¿/Dtó4D«ê.Da5D.D56D¯7-D°×5D¡ž0D 5D3Ö/Dé¹6D@M.D¢ø6DäN/DQú5DUð.D&j6Dèó0D
+8Dç¯.DVß4Dq/DØx5D[.Dä6D w/DèA6Dl.D)d4D)-/DÛš6D\Ê.D|m6DæÚ-D³6D4-Düê5DËù.D=5D@,D7D/.D¥
+6Dlu.Dð5DJ
++Dqû4D
+Ø,D4Dý-D¬ù6D/D$6Dt&.D1H4DŒ¶.D
+"5D
+w.D86D4$-DÆà6Dª-DZm6DÈv.D¡5D<.D66D]/-DÙD8D.DÚ6Dëg/DÅ7D,Ÿ-D5DáB/Dý6D*
+.DaJ7DI-DÜú6DÇ~-DoË6DY×-DQd5D§Ö-D[8DÂL-D#6Da-Dâå5D#4.D0H7DR-DÃ'8DS/,DØñ6D
+g-Dó£7Dù*-D¡Í6D3å-D<Ú5DËÂ-DJ7D­-D=7D+,D ÿ4DÊ²-Dè>5Dz,D­[6D×u.DË	8D=,DÎŠ7DÍ5,DºÇ7DÎ+DkI6DL,DÊS6DC,DoC7Dá-DŠË6D°ò.D7DÑ+D£7DÌ
++D,$4D
+,D³7Dçÿ,Díª6DO-Dý6D
+.DQ!7D &,D7Dã»,D
+6D£œ,D+±6Døú+DN¬6Dîð,DŽ8D¹²-DBU7DX?,D'6D.D8Dúñ,DµÏ6Dê*DÔŒ7DCë,DTÆ7Dù,D¹¿7Dbœ,D¹7Dò+D=7D
+à,Dîx8D$Ó,DÍC8DUU,DÆc8Dÿ?*DóØ9DÔ+DFŠ8DZ**DÿÎ9Dp~+DÛ9D+DEÔ6D?Ä+DØ!7DÕÈ-DB7DÜ+Dµ+9DÊð+D
+38D+D¡O8DCš*DŒò8D#ö*Dðç:D°*D9D
++DAN9Dqò*DŸ×8Dãß*D8D.å)Dý7D®+D°h9DxÈ*Dè8DŒ+DÚ;D ),Dy,8DÃø*DTÕ8D+,Dúy8D+D!®8D@D+Dª=:D°À*Dê³9Dk+D³
+7D6Ü+D@7Dï6*DTi9D÷+D¢ 8Dû)D°ü8DÁ¥*D]d8DÂ{+Då8D)DC:D°»+D>9D_Ø*D
+7D°+D
+³8DŠ*DÜ:D-*D<9D
+(DèÐ9Dj*DÅH;D$j+DHA9DÛÜ+DD9D2Ü(Dÿ9DûÛ)D$ç9D v)D8Ds<)D9Dª*Dé8Di )Dýn8D°+DY:D§6)D
+9D5r(DúÖ8DNå(Dî:D|£)D7Då(Dû
+:Dq)D:DnW(D.:D?€(DÆf9DT©)D
+:DV*DC¿9DJ)D9DÌ(DOÞ9D(D
+o;D^f)D£ù:Dý)D
+:D*DN9Dvl)D÷:DSn)D:Dë?'DÆ®:D2*D3;Dü)Dì·;DP(Dt;DVá(DsÜ:D.c(D<Do'DÖØ;DÎI*DüÇ;DÍ (D¶;DæÍ(D4`<D<(DYú;D#¹(D÷­;DþY(D
+<D
+O(DÃ;Dø(Dvü<D,(DÂ<Dá)Dô;DO(DV¥<DÔx(Dw°<D»'Då/;Dd[*D
+;Dü(D*\=Dõç%D§ì;Dœž'D	
+>D
+=(Dt:DU (Dï9Dz÷(DY=DFþ(DuG<Dë©'D'9D6ù'D1¯;DÏ(DN°<Dt)D-d=DJ(D	
+<DÑ(DÌ=DÆ¡'DCö<Dî£(D3[<D
+))DŒõ;DÈ(Dô<Dß5'D¹=Dè(DÝ<D(D@o=D¿s'D¶P=Dâ(DuÝ<D2)Di
+;DWŒ(DwŠ=D(Dá<Dù 'D6<D0ø(DúA<D
+c(D6ò<Dä×)DÔc<Dk®&DÝ;>Dw'D^Õ<DÅ(D>DXÉ'DÐã?D¹`&Dð§<D¢ñ)Dýb>Dñy'D­-=DÞÜ'DÊ(=DÍÐ&D·?DÞŠ)Dš>D|Ó'D$Ï=D¬±'D>D%1&DÍ<DÊ(DO=DÝY'DfÈ>D·''Dâó>DŠv&D€Ä=D
+(D²R>D4(D9>D4X&D#ë=DúX%Dr=DÌê&DÖ=DÛº&D]?D,Z'DÄÜ>D&Dzæ=DöÚ(DÜF=DŸ&Dj@>DO¯&D{,?Dç
+'DÒ€>DðC(DÝÇ=D('D`!=D#Ì(D±7?D
+9&DeÇ>D÷Ò(D;+=DSÌ'DN>?DUq'D4Œ?DÃØ(Dúó?Däa'D?D~)D}!?D§&Dp?D]Š%D·¯?DÁ%Dðý=DË¬&DîZ>DŽ&D/¥=Da»'DCp>D
+T&Dv?DDÄ%D¹ž?DeÄ&DÅ@D^
+&D=D$DãÜ?D%&DðÓ?DsÔ%Dí>Dòx#Dª?Dèv'DPq?Dj'DÕ@Dµ·%D}?DÊª&Dž=DEy&D}¬?DðU&D#@Dòô&DÄ?D¥o%DTX@DÈï&D'>DÕW&DìS>DæØ&DTÁ?Dž%DõÀ@Dž{$De¡@D
+e$Dçä@D€Ô'DŸ0?D¡M%D&Q?DpA'D>D±4%DÊ@Dh&DS`?D&Dý?D ~&DF@DÌC%Dt°?D]Ÿ'D'?Da&D`>DÏ­%DÈI?DÑ&DÞB?DÓ&DØ?Di%DÔC@DÑm%Dª@Dm%DFl?D<%D'?@DÆô&D
+Í@D> $DøÝADH³%DÇADJ€%D|¡ADïD'Des?DÝ%D-@DÑ°%DBD^e%DŒh@Dj°%D®@DL3'Dûö?D¿Õ$DZv@DëY$D
+îAD%5&Dï@D_%D ñAD
+&DÃ3@DØ%D9VADhy%DaBD^ù'DN@D¹ÿ%D>ÄBDV$D¬ADBS%DBDï+%Dèì@D	
+%Dö@D«%DÀADõ&DL
+?D»%D@D?³%DçÛADÄ&DïÐBDÂ6%DéPADv&DÜ ?DÛ®&D @Dö&D@D6ò&D2×?D¬ê%Dò#ADÆr%DÏNAD¯&Dj>@DÕð%DÀšADÁæ%Dºê@D S&D¢ADLý&DhAD&DêeADHí$DÖ­ADjY%DuADÊ&DÂAD£Â%DBD
+Ò&DµZBDa%D!æ@DÙ·&Dµ@DÅP$D§¶ADŠý%DlBD7'DÇ
+@DŒu&DL^@DS+%D@x@Dº%D"@DJ&DuAD{q'D
+@DLt&DjÎBDÑz&D$µBDñ$DfADÙ%DóëBDq%DÃ9AD>?%D¯BDP
+&DŸBD¹&D>ÒBD
+%DÌú?D Û%DhgAD$DKBDíH$D"ž@DÚß$DÎCDX"&DØBD³&DADí%DíVCD&DóADJü%DœkAD£m%D
+@Dàï&DADS%Dw·@D i&D@DŒc%D=îBD
+$DµADìÅ'DßKAD?&DX(@Dè¥%D¢ÐBDÔ+&Dæ`@Dy4&Dj³ADØ&DG
+BDè%DGèADê¯&Dß
+AD9ì&D[ADs>%DPüBDVñ&DfADÍ'D;fAD±
+&Dq;@D§8%DqÒBDŠ&D
+ãAD·Û&D×œAD"&DXåBD²<$D{ó?D¢Æ&D
+2ADO%D6BD&DàÄ@D+Ð$D¿ý@Dt»%Dè£AD!%DADçÙ%D
+U?Dq
+&Dk?D/&DÈqADÄ'DÁ\ADöÿ&Ds@D}Â%DÅª@DZo&D³À@D{V'Då?D%DÊ|@D­à&D¢
+@D{%D%t@D¯&Dº3?Ds&D±Ç@D:&Dkñ>Dó'D¶B@D¡%DQH@D6Î&Døô?DK{%D»AD&DüÝBDF2&D_BD¿0'DFV?DI~&D0¹?D³â&Do<@Dï&D6ÉAD^'D
+@D
+'DÂ>D+ì&D4?D¬%Dø#>D`Ø'Dü?DHó'D
+AD/%&DRSAD÷H%D¡\BD&Dt.>DÕ&D@DU&Dïî?D(W&DÅ.?D
+¡%D>ÿ@DÛ÷%DY>DÕç&D!Z>Dû'D®W?D@«&DÈ€>D__&D;Œ@DÎ±'D}œ>D&DOÚ@DÇ&Dx@Dö%%D=@D#'D%<Dã&DÖä?Dä&Dòr@Dñ'D~n?D2Z&Dõ÷?DÆ*(DÊ{?DV(DE?Dy&Dg_>Dà(DÓ>DÞ'D¯ª@Dë'D,÷>Dgè%DíÕ?D
+&Dë?Dç'Dî
+>D.&D+&>D»&Dbm>D9'D=@DÕ'DÅ>Db	'Dè=Dè&D€?DO'D6?D*DL"?D
+ö'D]P=DÍ'D¿>Dñ})D?DCÞ'Doœ?D(b&DUá>D¶)D 9>D³'D>Dµ¢'D=DŒn'Dý
+=DiÐ&D·a<Dö'DU³?Dâ'D_	=Dë'DîÆ<Dv(D8<D¬ª'D(ë>DR2'Dj=D{ž'D
+V=DkS)D÷<Dò'DdÄ>D~¬(DD=>D9(D:Ÿ=Dž'Dã¡<DUö(DÜv=Dh4)Dne;D7ù&D!
+;Dq%DŽà=DTS)D
+<DÏŒ(D
+V;DËè'D³>D€b(D÷a;Dÿá(Dâ
+=Dê³'DyÚ:DŒÃ&DÕÎ<DÀ7)D
+}<DŽp(D	;DÌ(Dž<Dg(D`;DË(D7Ñ;D=á)D(
+<DÃá)D:Dd€(D+;D(D;D8s(D°;D¡¢)D<Dž(DôÍ:D¶(Dãp;Dq­'D
+ê<DV¯)DÍ&<D*D¢;DÂ(DïS:D¶J)DÂ<D>(DË#:Dã(D¢=DË?)DÝ;DA(D/þ;D*Dú×<Dã(DJ§;Dð)Dm¥<DÛp)Dð=Dðq)Dö:Dù)D_;DIí)Dí|<D+t)DÛ:D*Dy;Dd.*Dµ;D(DÑ:D«Þ+DsJ;D¬*DfÐ;DÍs*D¥
+<D
+1)D€2;DôÄ)D²r;DÊ*DŸ7:DàL(Dfä:Dö§*D*9D­ö)D¥:DÇ)Dë
+9DIn(D®99DV(DÐþ:D
+*DŠD:DjÄ(D(÷7D§*DÌ1:D
+Ï*D:D39*D|:D%*D c9Di(Dæx9D*DJ9D)+DÉ9DÙ+D!l8D?\*DÂ9D=*D8Dj£)D}7Dð\)D
+ø7DRÆ)D(û8D'¥*D€Ç8D2+D5s7D®)Dª9D@[*D!19DÛ+)Dd7Dá¥+D%Š7Dnu*DO8Dÿ+Du$9D
+*Db9DÓB+DF<7D3*Dìß7D"ë*D~<7D B*D
+9D§	*DzŸ8DÝ+D¯w6Dþ,DñÄ8D£7+DÁ9D+D£]6D/Ž*D¯Q7DÉ,DP7DŒ+D@¯6DZó+D;û7Dï
++DØ6D§d+D>6DcG+D¬Ð7D6{+D:º5DuK*DiU6Df-DÙH7D0H*DdÉ6Dh®,D$+7Dý+D¶7D^§+D5DJ®,Dk
+7Dçv-D[7D},D(Â7D<ô-D&r7Db,DfÆ8DcÎ+DW¶8Dm?,D@7DÌî,D|Y6DŒõ,DÚN6DB-DšÏ7Dc-D
+*8Dá,D#7D!2-DøÔ6Dn,Dúå7D4,D%v5D"¯,Dy6D,DnÃ7Do+D¶7Dsz-Dâ4D~è-DJ*6D
+Ö+DÎþ5Dp<,Dic6D¹g-D7DÐ9-DA6Dä,Dø24Dð0.D5Dq$.Dx7D¢H-Ds6Dì-D%J4Dfð,D;4D\,DÆÖ6D
+-D·6DS+DÛ
+5DG.D ò5D
+-DÀ6D"!.D.ª4DñÏ.D÷
+3D€.DZh5Dk-DÄ»5D=?,D"5Dû,DA34DS.Dù]6D€4,DC4D³-DÝ4DÌK-Dfb5D÷-D5D.¢.DC5Dc-Dê¢3DÀ-D!44D8.DÞ14DÁ.D12D·ä-Di4DJ.D=ä3D]ó-Dü4D/Ù/D5D€0D 4DyÁ0D05D`	/De3DçÞ-Dø4D
+/Dš2D5/Dá»3Däÿ0D¶!3Dª-D3·4Dç/Dåš4D­/Dc5Dâ/D*î2D
+­-DBæ4DÚd0D3Dy¿0DZ3Dõœ0DÔW5DÊ».DÕA4D0m0DpQ6Ds#/DŒ2D80D÷š4DæÌ/DÒq4D/D4D:ó.DÙ 5D6(1D¬ª5D1DJv5D+61D4DÇZ/DÊê3D/D¯5DÀ¥1Dò3DÂl0D¶
+4Du¥/DóÀ4DU0D$Û4DC32D((3D+1Dð4Dh0DÒ4Dîž/Dß3Dk2D@3DK0DþÄ4Dib/Dß3D~H/D<Z5D /DF3DÞw0DL3D*.DB3D6à/D]©3Du/D>Ö4DR²0D³ÿ3DÖB/Dfá3DEZ1Dý
+3D®1Dæ²4Dn^0DŒ2Dj¯1Dà²4DK 1D	1D¥ß2D3Di1D¶3D$È/D
+ï3D%2DŸ2DÐÓ3Dî64D;2DqÛ5Dt-1D$á2Dß1DOO3DM1DòÕ2D4ó1DÜÑ3D·30DÉþ3D"2Dýö3Dé3Dr3DŽ1D0DìŒ2D€3DE?2Dg_4D41DÓ3D94Dó2Dôª3D¿N3DÈô3D-­2DU3DuÍ4D€=2D!{3Dª2DÒ3D2Dv3Dè2DK2D9|1Dôv3D3DùÆ4D41D­4DÜ3DÅ3DÂå3D v3DB°3D4DíŠ3Drz3Dk1DýÛ4DÇï5D?)5DD3D
+°3D¢3DÉò3D	ý3DTô5Dsb3D3DyÉ3Dâ3D;3DÜ6DÕ5DX­3Da 2DlT5Dx«3D:4DÔT3DF5D©ê1Dx÷4DLÞ3Dä§5DcK3DB
+3Db3D3D*4D(§4Dì4D"M4D^~5D|4DcÐ4Du§4D£5Dt5D
+§4D8Ø4DÒg4Di4D¿¢4Dò3D!V6Dq6D03Dè4Dã¬4Dž
+4D¿4D.Ó3DV4DÄ64Dª²5DÎé5DW45D5D56Dö4DwÓ5D{_5Dç[5Dá¿3D_È4D 3D94Dëü5D3DÃê4DÆG5D÷64D3Ä4D
+©4D°5DaÃ6DÆf6Dæ/5D!5DÃù3D3á4Då 4Dž4D!6DkL5DEÞ4DkZ3DõÃ4DÉn6D³s5Db5Dºô7Di]5DÜÀ5Dðº7Dº04Dú5DÂ¶4DÒ5Dz6DÏt5Dçù5DÔö5Dôn4D·¬5DK3Dz7D%
+4D»6Dùú5D¿5DÀ®5DŽ4Do5Dl6D>l5Dõ7DÂz4D§Ü4D®Î6D-·6DÑ5DÓ5Dì6Dw6D€6Dõ8DÙR6DÎ6DŽ4D7Dº57D¶d6DÃÆ6Dž7Dú6DŸð8D96Dê£8D¶6D&ñ6Dò5D£h8D57DÇ²6D2Ï5DÉ7D°N5DÙ88Dì'6D€Z8D7Dª
+8D4DüŠ8D\¹7D5³8D~6DÐC6DÒ8Du
+6D@8Dlc8DR7DÐ€7DÃÚ8D8DÔ7DÃ8D[8DY7DEù8DFÁ9D«8Dl7Dì7D.÷6DÆ7Dµš9D
+,7D
+7Dðö7D¹¡7Dì7D$8D¥»7D#8D÷X9DÀ6DuG8D"¥8D0¢9Ds«7D®7DF8DwÝ7DF8D^
+7DGw9D*>8DÏY9D$5D}8D\o6D8D÷
+7Df8DæJ7DQz9DÈF8DÎ:Dþ9D! 8Do[7Dª^7Dµ8Dm<9Dø;7Dq­9D>9DO9Dfò8D,\:D®9D
+7Dwí8Dö9DÛ8D7c9DŸŒ9D^Ý7DØ8DÔ9DzÒ8Dá±8Dl|:Dá2;D6DÖè:Dn:Dþ;DV_8Dì\;Dú8Dÿã:DH9Dœ9D$)8D
+9Dâ^:DN9Dl:Dm9DL8DRÙ9D"l:D/_:D€8D?ï:D6­:D&s:DT$;D·:;DÌ>;D#:DÒg:D
+Â;D¹Û;D6n:D%<D$9DÆ;Dß[9D^:Da;DUW;D§	;DŠÈ<D{<Dª:DRª8D'<DßÎ9DÇß;Dæj:D
+$9Dií:DN;D;Ð9DÔ$<DtX:Dl9;DÓ`9D
+²;DJ§:Dã<D:DØô9DH£;DÀ>D§8D€¹>DHM:Do=Dðc;D£<DS9D=D=E:Dá<DJû:Dà1=DzÆ9D*N;Da9DÞú:Dö9DE=DÊÍ:Daá>D?9DÆ[>D=D=D]L:Dç=DY³;DŒb?D©S;DTÅ<D±È;D Ö?DÀÙ:DåÕ<Dæ³9D£Þ=DP :Dp>D¿];D1<D}Í;D»x=Dc:DbÔ=D\<;Dú1?Dô29D3¹=Dç!:DèÃ<DÇñ<DUc>Dã(;D(>DN;Dž=DðÓ;Dàß>D¥;D
+§>DHO:Dà'?DV_:D
+=D;DÂ?>Dg:Dó\=DŽž;D&(@D¶&;Dñ>DtG<D$=D;;DCŠ?D>;Dµ{=DQã<Dç@D¢Ê:D"`=DŽ§;DZ=DÚ¡<Dq?DRÓ;D=Dà<Dæ¯?D ><DäV?D3<Dîi?DšÅ=Dñ->D t=D~Ù@DdJ=D(AD:
+=DrL>Dc08D,Ç?DÂd:D:â@DW¹;Dß>Dòt<D­dAD Ý=DY[>DWÃ<DÍb?DAù<DÑ=>Dã;D
+@D3:DA@D©æ;DJž@Don<DR€@Dê:DWŒADöó=D#D@Dè8<D~gCDÑ;D¶ÁCDÚL;D.BDÔÑ<DABDŽn;DBDmÌ<DC?BDà;D-YBDi>;DjžADb
+;D;HBD¹;DfdADÌ4<DKQBDåÚ;DeO@Dp\;Dm?CDm¯=DKADùð:D.gCD$@;D¡#CDùì<DÏCDåÂ:D"ÈCDõ
+>D³fBD:DÁÒ@D^	;Dñ:BD&#<DÈQBDY;DËBDí<Dõ4BD}=D}FCD?Ë=DDDñ°=DqCDó<DáDD7.;Dt
+BD.Õ<DvºCDk>=D+SDDÀ:D'ÜCDÞ:DuCDÆ;DïuDDQ>;D!\DDI¯;DÁBD(v:DÜCDCÐ;Da^CDBH:DnCD_";D
+QCDÜõ9DÃ9CDj;DïCD28<D'çCD5Ü;DíŸBDO:D
+ðCD:D¹CDY<DÃDDs<D±ÕDD!ã;DyCDê<DÁCDÿ
+<DÁ\DDš7<DÚ}BD2¿:Dç?DDÂt<Dc
+ED=ý;D¹fED
+:DŸCDÜÙ;D\EDÁ;DœCD`;D®EDô;D}ÑCDµÐ<D
+9ED¢x:DÃ;DDû'9D
+ED¶À;DJºED¶:D!CDIg;DŒ
+FDS»:DX
+CDÙ;DèFFDØL<DjÓEDIÃ;D
+CD×#;DñFD/:DtEDa<D]EDl59D7KFD¢Q:D£FDç¡;D1@EDå<DFEDxÛ:DKèFDwÞ<DžZEDjÎ;D¢ÓEDIÒ;D×'ED;ç:DèHDoÉ9DHEDD×8DíDD^ö9D&FD|8DI·FDÕ8:D+}ED¡Í:D0ZFD
+æ8DEDMo7DáŒED0Ö;D¬jFD^9DGD] 9Dl\GD9DŠpED0E8DHDMA:DPEGDŽ8D?ðEDàÙ:DÀeGDß(:DFDô58DKFD*ä9DÿeGD
+9DZFD§9DAÂFD¯d8DœÿGD:DÖbFD9×:Dn*GDc9DûGD²8DQFDWR7DmFD€
+8DöGD¯:DED<8D²EDLs7D
+šDDžÐ7D2+GD
+ 8DdDDÏ87DtµFDð 7D©DD8D~EDß`7D­ØFD©Y8D$GDÈ[7D5|GDA,7DbàFD`7D®¿EDÃZ6D
+JGDõF8D·EFDçù7DêÔFD8DžoEDõ6DFD|!8DgCFDü³7D ED
+Â8D«DDg¥7DÇEDåº8DØCDsæ8DàðDDW÷6Dù`FD «6DÐED=}7DEDâ^7DvFDTO6DçFD$F5D ØFDÁÈ6DígFD5DðÂFD¯Š8D©ÈEDæW5D7VFDK5D~ªFDËg5DbiFD>7DNEDŒÆ6D€ED4ö5D@ÓDD03DÁúGDsý6DyFDå6DEDÞû4D«DDG44DðED
+§5DÉ³FDŸ%4D"ùED{3DsðFDÚ5D
+DD
+5DY@FDå_4DJFD[5DŸDDïm4DjDD¬5DRBED
+3DjDD×5D0DDx3DeED:»4DXDDå2DñDD3DB¶EDíž3Da5BDJd3D¿¬DDž3DÓDDÖS3Dv(FD3DJµBDq2D^µCDY2DòCDšð2D/¬BDÅb3Dº
+EDY3D
+BDZQ2DBD]A3DGCDLÅ1D>ßDDÞ=2DD!CD?c2DðCDH0D<`DDÏ 1D
+AD)g1DÃÖBDq/DUüCDx_2D/^CD
+:2D
+L@DºŸ0D"œADnã0DBDé/DICD2D£BD{0D AD¹0DÃBD-$1D©Æ@DV/DAD.K0D@Du-0DbõAD^0DÇFADº0Dã­?Dâ0DÚCDúh/D¥¯AD
+e/DÜh@DØ/D@DæM.D1rAD!-1DeÍ@DÒÖ.D­ÂAD×2/Dá?DHP-Dz¿>D»Ê0D¹?D.D@y?DÔÏ,DQ§>DŒ/Dë@D-Dâö>DÔ-DÅÀ?DÊ.D)>D¶,DsÔ@DZ+D(@D-Dí?Db}+Dø=D:ñ,DMŸ>Dp,D_Â=DXz-D/!@Dó-Dž2=Dæ,D&Ì=D
++DF<DQú*DrÒ=DoÅ,D<Dl-D ?Dc+DAŒ?Dåµ*D~Ò<Dä*DiÅ=D\®+DÖ=D¥Y+Dßš<Dñµ+DC
+;DWË*DÞ<D¶ñ+Da2;DÊ+Dø<Da+DE2<D
+	)D]J;Dÿ*DZa:DôŒ(D¿p:D(DF<DwÂ(D¥<D/
+(DÚ :Dí(Dœ<9DùÚ(DÒÍ:D
+(Dd9Dîù'Dýç:Dä'Džœ:DJL)D[{7D<Œ(DJb9DNC)DÏ98D¬~(D O9Dã&Dùœ8DY'Dê«8Dil'Dñ8DEÆ(Du<6D¹Ã(DZ8D1'DÐ7D
+Y&Dw6D/€'DÏB6Da3(D#7DF'DÆ7D$Dg¡6D±'Dôi7Dœ&Dû5D$D4I4Db&D#±6Dêo$D?6DË%D15D©$Dàè6Dº&D»Õ5Dg%DªO6DÕ%DJ5DR>$D±3D:$D
+62D_­&D:u4DN#Dp3DÌÑ"Dø6DZY#D3D<Ÿ#Dh4DÞ
+#Dmç2D!DAø5Dp"D3D!DC¶4D0!DP2Dw!DÝR4D` "D&S1D*ú"Dàã3D
+!DØk0D !DÐá0Dð» DBL0Dõ¢"D(2Dc DLA1DÒp DYó1DðDf÷0Dx¶D#1D/
+ D[o2D1$ Dú¿0DiM DRn0DHF
+DöÅ/D D<	.DM÷ DùI/DVS
+D=-Dè D)-D$D¶E,Dêð
+D% ,DË£
+D¡,D¬é
+DÄ-D#œ
+D|2-DA
+D'i+DC
+DT-D'_
+D%*DåT
+DWq,Dlw
+Dª)Džú
+DÛ
+*DÊ
+DÓ:*D&Q
+DÂ0*DL¿DÆ)D&fD¡5+D_7DŒð*DaDLN*DÓ
+D*D¢#
+DL|*DW
+DŸ
+(D&Dó'DšD+N'DôD@®&DW¹Dê'DRD)&D²ÔDÅ"'D1D&D TDäy&D4Dk&DØXD·ì'DJD_Û&D_DÃà&DiìD%D*D­}%DüDZ|%DëÖDðQ&DN(D$$DD+i"Da·D
+N#DóD¿#D:ŽDhò$Dd°Dñ#D×ÃDHª#DDº:#D±ÊD)4#D
+·Dîý!Dá€Dî"D;DD!DaÚDæÛ"Dw£DK×!DDZ§"DDÿb D«DœDÜD®ÿ D%QD^j!D`DwF!Dë/DvòDv»DÛ!DYÔD@Ä DÿbD9
+Dj¹DOž
+DÍäD¬ÿ DqÆDóDZD¿=
+D6«DC 
+DåD/H
+DvYDXDa>DÂíD1LDýA
+D÷­D
+D0_Dì
+D/D,nD%ûDê
+
+DæCD=DBÎDÃD
+qD^D¹DMD1;DD%ŠDD¢DàDy{D2D¥¥DS©D÷DCDDGTDRßDu|D<®
+D$eDsÞ
+D³YD
+@D+LD¬µDÀD8É
+DÛD3òD,D+
+D6D@c
+DªhD'öDÒCDž£
+Dõ9DÕ
+DÒDœ
+DÜÄD¯Ý
+D¹ID
+
+D
+D>ß
+D
+üDq
+D}cDL
+DIDŒv
+D°DVK
+D
+ìDË	D§DvÍ	D=âDÊ	D$YDP®	D¹àDh	DÒDuÖ	D~ÜD\
+DEÖDDe
+DxDÞ	DQODçsDçDH+	D<
+D`D«þDE$DóËDZ9	DÖzDJÕ	DºZD/ªDÊD±¬DòDÖED
+D
+DèD(çD>D mDœøDÝDD:¢D¿7DOÈD<&D²ŸD£DC°DèD1÷DpDû:D^ÒDuŠDD=#D{ DþzDÇD;ôDq¯
+D öDCD_)Dá
+DcD<#
+DuŽD;
+D¯ÁDØ¶
+D
+DÁ
+DqDLñ
+DDtª
+DD,Dß!
+D,LDÚ
+DÂDÈÏ
+DWgDE
+DRDÔ
+D
+éDÇÕ	D{¹D|@
+D5PDîÇ
+DúDÈü	Dø€DÂDuàDÜŠ
+DjD_§	Dw»DÝW	DÕ[D`8
+DâjDãÏD*ND^DÂDÙ,	D_
+D#	D6Ds¡D°^D²	DÇpD<¡	DÿCiDÈD"DyýCõvDšyÿCQPDLÿCÆDÜþCéxDÃ¢ÿCDsðÿCáD^¬ÿC
+DpôüC ÑD¢ûCžÁD±
+ûCãaDŠEýC¢DÁšùCvDç
+üC}D~)ûC ÚDê?ûCÏßDÌùCúêD&iúCíD~­üCêÔDµŠùCDÂpúCb¹D$ìùC¢±D(÷CÔXDÑ÷CšDnþøCÂÞDå÷ùCúD\yøCD¥®õCìDNãõC.DÅ]øCðD»÷CMFDChõCED9ôCîDýëöCóDÛ÷C¥JDõCÁ8D
+]õCF#DõCdjD×óC
+DóCµDôóCÂDÕóCRDÏëóC£8DX}óCEœDYWòCW/DróCm'D·æòCÛDBßòC¢}DÉñCmD¢œðCÁkDb%òC@D³üïCj%DîHôCD:DXðCJDÎðC÷uD
+§ñCé<DïCc?DØïCcD*ïCÇþCèãíCÞÿC8nîC1çD[nîCçüCŠÉïCz)ÿC*òíC×¿þCéîïCýC×îCÊþCŠBîCunÿCs¯ìCþCKýêCÈöÿC3òíCýCÐ
+îChýC¥*íC49ÿC~ëCãþCìC°ûC»ÓíCŠúCrìCþ2ÿCÙ3íCÑþCØgíC¯dþCžßìCè\ûC­òéCkñúC±šêCÑüC;\ëC)ÿCÀ}éC¿~ýCëCü\üC0œèC#%þCíTêC¥)úC÷ðìCïýCW-êC­ûCêCsûCÿ
+ëCá¿ûCëCb
+üC@
+ëCýCIGìCdhûCÆcèCôœúCdæC
+JýCæhèCÕüC<¬èC0{þC
+éCAèûCôéC:ÿCb°èC»ÒüCã èCqúCðÎèCÑÒûC/`æCg4þCP<éCÆoûC
+èC­ûC$PçC
+óþC¬æCabúCÞîåCÆIûC° èCEúCvçCÈoýC÷>åC®gýC
+xçC®ûCÅçCÜûC©
+æCÛüCÍHåCRœüC+#äC
+ûC£YçC
+¯üCsbåCÉüC6æCWûCÒÜåCµ
+úCZ
+åCMúC&åC|ûCãýæCÛûCSäCÓöúCÓæC=õûC
+ÁæCš	üCHæCžÓûCµ;äC¢ûC6ÊæCöýC/£âC)ÊûC|bäCŸ±üC&6åCÊGÿC:²äCCüCâ|åCÖýCQæCµúCánåC(þC!
+ãC$ûCè~äCµ-ýC!âCéûC NåCfrÿCÎ%åCªVýCj²ãCüCNÇãCX²üCŽãC
+üC÷åCzýCÃÝãCZýCËYãC²\þC\ãCýC§zãC\
+þC$TãCkÅýC6ÊäCæãûCìãC7ÿCVÑæCÕ
+DZWäCDtþCø
+ãCþyüCÁãCBáüCääCÕÜÿC[äCÅZDÔ®åCi)ÿCÃäCcóDt#âC[
+DTåCð±DyãC
+D~åCûþC)âåC¢MDââC`¬DëäCžýCCêåC¯ýC>ŠåC_RÿCÏäCcÜD,äCâ;DàåCN$Då1åC
+DKëåC}DœŒåCûDŸèåCãDøãCjD
+ÖæCW"DœBæC(8DUûäCHDE®äC`ºD?åC£¥DCäCÈ©D@jåCýÐD8ãCú
+DWaæCöD¶%åCÚhDVæCöÐDÝêäCS:DææCwNDåCz?D3XåCÿ_D×ŸäCþDÝjåCÅ
+DŽpåC
+5D/3ÀHöD@@TB5.aBÕjÜB
+7ÜB
+ŽÛB
+=ÛB
+
+¿B÷ŒxBÜÄHÚáHHÎHŽA|
+@n%AÞÊÀÀ01 2042-1!-0 !  @»@ù;®Ÿa?HýDDHöDõ@ÂåCïWDPåCäjDFåC DæwéC²
+DPäæCD+pèCÕ.D3.çC]D~^çCQ~Dš§çC{&DSíæC
+gD7³èCÀ]DáÀçCµDçéC^DunèClDÑèCÙSDÓ=èC*`DeéC-DKèCÂlDÖçC
+±DØžèCY*DäÊèCç£DêçCÇ"DçC0DèéèCú¢DäìéCrqD
+ëCÀÿDfyèCÀÜDPþëCD®êC!CDaèCº»	Dï6ëCÓ`D5ØèCx¶DÑêCdêDkâéCšÙ	DèC.	Dæ?êCºº	D:ìCÐDâdéCŸz	D3ãëC°£	D×ìCW1
+D€éCüª	D
+óìClh
+D ëC5
+DëCž&	D€QêC©ó
+DgìC^ã
+DÇìCrd
+D7ìCw€
+Dð]íCû
+DàììCmô
+DÚ$ðC:f
+Dš+íC[
+Dü]îCA
+DQOîCUý
+DTrîC
+DMMòC·
+D¡ŠðC¿
+D
+øðC€îD
+êïC}DñC°Di%îC
+
+Dâ ðCú¶DëCðC
+D·ÛñC1DoÂñC?=
+DzµñCâD8úòC¥D4
+òCLsD¿ÝòCíìD§ÎðCïÂD|ÀòCëD"óC=D#ñòC·
+D5±óC©ÙDbôCÇGDâóCuDïËôC_úDÔþòCDS©÷CD~óCœPDBüóCJDDÛôC#ÞDÐ_õC
+DŽoôCoDÉXöC,DçøCŸBD ?øC·NDlùC
+dDL÷CýDu÷C
+DRŽùCDßÔøC¹D×yúC
+©D:EûCíDÚqùCšWDTúCF¢DÿüCD
+D,LûCb]Dã6ûC1°D4úúCÉD€ûCÀlDô¢úCDeüC§1D
+ÔüC#DüCó®D¶þC(DóþC4ID2üCJJDÕüC3{D~D"D(&üC
+Dð>þCÄuDcÁDú%DšDiD§¥DŽ<D«ÿCbD`<D4DëýC|D5D¶D¥D¯
+DÛ
+D^DyDºy
+D1
+DQÑ
+DSÂDÀ
+DX"D8T
+D£jDÐ
+DH5DOì
+DËÌDë€
+DJDŒ¶
+D^9D'
+D¿D)
+Da÷DJßD!Dæ6D³]D@DDžÝ
+DDô
+DÀD
+3!DN]D' D
+
+D!× DúVDÝh!D?&DÙ!DåGDmÆ!D".DÕ"DxDŒ"D:]Dr#DDÞå"DD["DÖD6ø"D@óD"DÁ®DÝª#D¹ØDjp#DD¯#DBqDK#D/îD-
+%DÅD
+%DHDün%DÕDŽN&DMB	D%DBhDÊÂ&D#Dî®&Dá«	DY&Dyi	Dl'D[yD$é'Dyå	Dº)(DÌ+	DHW(D
+	D·
+&D³	D2e'D%Z
+DG'DÇ/
+D
+µ'DqÄ
+Dt
+)DûÀ
+Ds(Dôœ
+DKu(DÔ
+D
+Û)DšÔ
+D8(D
+®
+DÔI)D~
+Dlr*Dä
+DÊ*Dü
+D+D¬
+Df+DÓN
+Dí+DÄ°
+DË¯*DÞAD
+H,D¶
+DGÚ*D8
+
+D~æ+D7ËD¿÷,DxW
+D¿~-D°
+D,ú-Di
+
+DÀ,D Ô
+Dµù+Dö­DÄ-DaKDøÎ-DÖóDî ,DzßDKZ.DS
+D\7/DôGD0DYDšü.DDæDò.DD²~/DX\D1Ç1D9lDžÈ.Dý9D^0/D&D°0DVîDà0DSÊDp/DXØDÖš1DûDœs0DR­Db+1D!ìDk2DÑêD÷{3DIDX3DrDæ4DYuDù
+3DæADi#3DêDT3DaÇDù2Dü\D_3DDZŠ4DD D¶R5Dý}Dõ3Dò³D5DÂD 5D× D5DÆDl¢8Dw Dvä7Dx·D5œ7DÛ±D8D
+Dq6DjØD@ÿ7D/TD
+8DáOD<x7D	ªDA9DZ^D8DYDz?9DÓDb:D³Dk²9DiDÁþ8DõD:D©DÖ:DlDKb9D¹D4n:D
+\DŒ:DwÃD©ª:Dxó
+Dá;<DÁ
+DK<;D­
+De@:D+DV<Dª<D±S=D
+D!;DúÔ
+D£=DŸ
+DB"=D~
+Dž=DÐ
+DY`=DZ;
+Dv
+=Dì
+Di=DÓÜ
+D
+;D²Æ
+D÷â?Dú(
+DJ"ADÂ
+DËD=DBßD±×?D³D·?DùÿD@D
+ Dê{>DÏ
+D
+Ä>Dû!DÂ*?DäC Dh?D
+®DÊµADJ¯!DF%?DÑ®!D^ŽAD¹\ DJÁCDø4!DADšu"DûBD³Ø"DÇ@Dù!DûCDò$D-CD `#D§jBDn#Di¡CDÙå$DEøBD±t#Df
+FD "$DñÑCDë·#D€DD)$DEqFD_$DãkDDL9&DjDDD%DšED#"%DÈRGDo%D9ÁFDüÚ%DEDRÕ&DxoEDn&D¥dGD.v&D&EDWP&D1FD§Û'DDHD	(D?dGDý'D*hHDq³)DitHDW9&DÊìGDë'D@\ID¿Í)Dé_GDš0'D
+åIDù((DÛ GDÏô'DÿKD(DÚnID
+¹*DËíIDi\*DÞJDÂ*D3aLD
+*DèÆID³j)DàID¶§+DHID|õ*DoKD*b+DøKDús+DŠKDW*D^LD/V+DåÄLDB},DÍjJDZO,DÝKDæ2+Dr¬LD -D}LDE-DßMDõ©-D!pMD#.DvQLDÅ-Dž°LDV.Dû6LD}Ä.Dz-MDk*-DoNDà>-DÌ@MD°æ.DÁODà0DÙdNDXt-DMDœÊ.DÑOD[.DÇòND­/D€úODË/Dè¥PDÚŽ1DŒ!QD"C0D5XODÉ1Dò±PDG!0DüODÚ×1DCCODPš3DšfPD
+¢3DNQDå^1DÌÑQDaÄ1DBüQDÕ\3DÏ	QDc2DvQDÌ3D
+QDÆö1D°mRDpÁ2DigQDn3D×iPD#ý2DúSD7¿4Dx
+TD54D?RDñ5DÕ«TDRf5D«UD¢j6D¥"TDx}5Dd°SDŠ¥3DIÛTD_€7DEVD÷L5D_TDü57DxTD6DTDÚN5DäTDÔR7DVD¡N7DÉÐVDÎY7DËWDxŸ7D
+uWDnU8D/°WD<(7DsVD³M:DVDv9D/VDu8DiWDÂ9DžWDÏ9D?VDd6D@VDá:D7-WD_9DWD
+9DÛYDµ8D­WD
+ð9DWD¿#;Dw:XDo9D
+ÌYD<DTYDu÷;DšZDê0:DnùWD]ø:DîpZDc:D
+/ZDÉ;DÃZD7å=D­NXDOê<DbYD
+r<DHzZD[
+=D×ÙZD§Þ<D~\D-=D;cYDx^<D|*[D0¯=D¬ZD#š>D\§\Dû=D¬6[D¶ì>DdYDÅÊ=D£r[Dkû=Dûã[Ds?D»©\Do®=DýÃYDYæ=D-=ZDÌ@D­_^Dq>Dÿ]D?D
+Æ\DÔ@DÁ]D÷:@Dðê\DÅv@DÇ^D ADì_DÛ	?D	ð]DEBD~Ÿ\D	wADr[DèADÅG\DßÜBDãm]Dt5@DAA]D5ADù^^Dô^BDú÷]D¡ ADL`D«qADŽã]DÑ÷BD
+t_DCëCD`D;tCDº.`D`&ADZõ`DþHBDãaDx9CDöñaDðSDD
+a`DhCDý
+bD?£CDC`D¯7DDI_DùCDnÙaDªtDD»aDNCD{Í`DÅEDMaD¶êFDáJ_DDDÈ±bDtCEDIG`DèÔEDNûbDäEDEXaDBÕEDSbDýFDw}cD
+ÒFD7bDwåFDXcD÷GD@
+cDFDË»bDô²EDŠ[bDº HD­7eD
+FDÏ^dDèõFDBdD^'FDeD÷GDX±dD;GD×fDGD+eDÚHDüÜcDùHDcDTGDh°dD¶IDHGbDØjHDJfDcHD°CgD2SHDîcDÚqID:TdD_±ID#}eDÐ
+ID=wfD&HD¶ÌfDsÍID>fDÇJDMOeD>JDBIcD¿öID
++dDëJDŽeDqúJDàfDWRLD<?fDñID1îfDåYKDueDÀID­IfDçZKDQIgDBJD¢ÒfDBóLDHÔgDîKDÊ3kDn±KDTfD"GLD²}hD<-LDòXhDó;LDaÖgDþLDmeDLLD\hD^KD£jhDµLD5hD,ŒLDÉ»iDzMDAgDµOMD>gD9_MD|jD&MD4ÆfDªÉMD|iDÙ¬LDÆ?jDyODŸÐiD>_LDÊgDÉšMD|VhDÑNDUègD¹ND°gDïóMDÛâkDžOD6+kD
+0ND\jDÖQODÏclDßODijDb€MDœÊhDzšNDÎ­kD.7NDÔkD>QDÜ*kDMD°iDÇ}ND×kDØ	QD0jDæRPDŠ^iDéNDà~jD^FOD
+lDÃPDO!kDquQDkDO°ODlD¬RDv@mD#,OD¶lD!{PD€ŠkDjpPD*mD`ÕOD5.lDQDVlDwQDò©lD8ÃNDÔþmDþQD\lD\PDµnD>¬RDlD¡ŠQDPùlD5RD%JmDäâQDÀmDiPDêÿmDÐ=SD"~nD#!RDlD±RDùlD¥ïRDµ·mDBDPDmD¡PDúòmD:RDÙçnDPHRD
+ÖlDPnQDèÆkDï:QDÜÍkDp<TDlDê=RDÑmD°šQDùlDËRD<lDµSDinD€UDmDSDZnDv-SDNZmD`ŒQDfymDI/TDélDNSDo`mDÐSDDnD
+UDšËoDØ÷RDo§pDÔSDvPoDÔ<TD·ÍkDiÉTD$oDTDªómD(*UDù`nDvSDõnDNSDÄÂoDJSD6nDx»UD
+pDCSDã6nDx
+UDøÄnDDSDnoDÚ;SDÇoDu±TD¢ÀoD×öTD#qqDYÕTD$pDR>UDoÃqD
+ÐTD*oDVDtlDèÅWDèXoDŸ=TDpD-;UDuoD)öUDxpD<ÌWD¿yoDRTDªrDSôVD^oDÖóVD¶ÎqDvUD2°pDa/VDÙqD.UDÍpDkUDpDùDVD
+ZrDØuTD.ùqD®|UDrDîVDqD{/VDž{oDÏVDzZpDHkVD÷$rD¿XDò»oDäýUDÖÇsD7ÆUDTktD3 VDÒÌsDUûUDœcrDUDurDÌqVDËspDÿTD€
+rDÛÙVDXpD
+@TD8~qDòuVDëGpDžVDRrDêÂWD?rDVD¹qDÚ¯WDqD'yTD2­pD9UD\TsDqdUDévsDj]VDrNrDMUDÓÃpDwÓUD<sDWKVD¹UrD~	WDzãrDmWD;XsDúWD®qDVD§rDTXDÐ
+qD
+ÀUDóqDÕVDÁqD^VDÑsD)oWDwFsD	gVDGûqDØfVD­GsD;UDý«sDzVDºÇrD#=VD8qDâ%WDé'tDæ­XDrÖrDVD,[rDsWDztD<UVD
+YrDËWDºrDWDÕŠrDAVDAhrDBWDîÝqD7!UDmrDXDìÙrDUDê×rDµ`WDØ#rDnWVD(qD­VDsDxcWD®upDãVDÆsDi¹WD¢sDØTUDatD×EWD6qD
+XDåýtDYãWD¥uDõ1VDÄrDÇÓVDã5uDvSUD¿ÑsD&XDEsD1áVD1õuDVDëssDo'WDÌfrDÓóVDkVrDMšUDâÏsDKUWDA{rDHöTDV]tD
+ŸVDÓtDK
+UD9ërDtÍVDÕõsDÁUDÐouD%)UDáosDUDžsDÚ~VDÀ tDÜ\UDŒtD8¡UDîtDüTD€ÍtD
+BWD
+IpDísVDdêtDÏ/VD`~tD^<UDŠŒsDøWD³_sDÜ8TD÷tD1{UD€	uDåUDÝuDXjTDsDÛ¢UDVtDJ@UDnluDEVD€ãsDÄWDœ uD4UDsDþ×SDá³sDhTDöSrD«VD_NrD±ÝVD©sDäUDAsDìwUDsDg®WD±`rD
+VDÜtDæ¬SD ŽsDÜUDæ4sDx²UDÊuDdVD9
+rD¬ÚUDÅtD·³TD*$sD
+1TD²ŽsD(2TDÌÛtDRTDYÎsD-JSDøsDlVD&^sDµ¬SDSqDMÚUDŸsDVUDÓftDIUD6òtDÊnTDWrD]^UDçHqDëSVDªOsD%wRD×tDÕ­SD
+¡sDÑUDïuDù
+SDrsDoTDoptD]«UDsrtD«SD6KsDÇTDxÖuDTDNrD$uSDeWuDlóRDfÊuDûSD«sDJUDYsDëSD"fsDCSD]ísD0
+SD,xsDkRD07tDì3RD=ºtDVSDÉMrDHSD|cuDÁQDa}sDpSD³tDÕ$SD°uDð%RDS¡tDkëQDôsrDñQDT~tDARD×sDRD¢tDÙpRDâïtDUiRDÔ»tD3õQDâÔrD¢(PDB tD>FSDTtDcRDïIsDäíSDkvDî
+QD>ŽrD<VQDóOsDòRDæžuDØQDÁÁtD©9QD)"qD¬ñQDF×sDSïSD×tDŠWRDuD
+;RD
+sDWîRDÈ*tDÎ?QDcrDX
+QDª°tD=QD)DsD4QD(ŠtDPD"sD°PD\ÑrDôQDî!qDÿLOD#ÁrDhïQDÎ2tDgVRD%rDPD$tDNOD©àuDÅ)QD
+
+sD÷ŽQDD¿uDwxODÄËsDŽ¡QD1/rDŸóQDfrD§oND&SsD'<ND­úuDÜ×ODÈCsD
+üPDjrDþPD÷sD`fPDšrDº+OD:·qDhëPD
+ÒpD¶ÓOD<tDzDODmtD,OD%£rD	-NDftDÿPDV2sDyNDPÀtD³LD
+¬tDÿOD3áqD~NDë¹pD°*ND¬VrDïMD úsDb
+NDÝªsDäæPDxsDšNDm1tDMD§ÏtDS ODÙ\uD`NDÚ1tDmIOD©JuDgODItDükMDS qDžMD
+
+rDÁMDÅsDË¶ND(tDÛšOD=tDØAMD³srDêKD.õpD3ÏKD*rDKDóßrDvÒLD
+WtDÉMDæÅsD«ªLDçrD
+kMD
+rDMDáasDKNDÕDrDMD
+œoDMD^rDŽ¡LDívDbìKDBsDKD?rDÔ	MDDrDiKDqD÷¢MD€šsDÓ0KD
+êsDŽ°KD§XsD`NDqD_CJD[ÇqDŸLDsD°!KD·rDËmJD©tD	[KD[`qDpdMD¬KpD2KDPqDIJDitDëXJDÂrD[ID-ÃrD~£JD²»rD*
+IDéoDÀõIDöUrD IDßqDzºIDY}qD£pIDñpDóQJDœ[qDà6IDx\rDZëGDhþpDiIDÀÐqDÀ`JD	/pDHD;oDIDßqD±eJDnqD(¹HDŠ°qD0òJDísDFaID;hoD0§HDVûpD«qHD
+ãoDõIDDÀqD^IDOtD7!IDjoDþ°GDÜqDùÂIDìoD:ëGDµtqDÇHD
+sD
+VIDŠ#pD"úHDU;qDsGD€NqDÅGDÈrrD¬"GD+pDFDÿRqDñêGDBßtDÆEDŸßsDK
+FDÏsDRGDqpD7!ED
+qD95DDþÏrDÇ
+FD+ÞoD÷áGDŒqDÔGDE
+rDcŒED«	pDñŸEDrD
+áFD{oDÕEDí?pDYFED`éoDn~DDUvnDà±DDõºpDáÜEDŒÍoDßEDyPpDÜFDtnDË^DDQoDžEDÉpDd=FDÝÄqDÚ+ED§oD 
+DDÈoDéVCDö\pD;CD¯þoDŽÃFD(pD>CDtÐnDVUCDvïoDÉEDÕoDHEDpoDèœCDD¥qDÇ	CDÒ£mD®ŸED8oDBDànD=ôBD#!mDÓ¬EDúHpDæhBD
+ªmD+ÛEDFoDv¢DD³ZnDmjDDaNnD DDpUmDñDD!oDÝæADÑàpDåŒCD¯€mD=ADQnD5œBDöžoD0CDnDëÑADònDADoD¬ÆADÆÈoDriBD=qD°BDÃÑoDAðADµoDhCDz8nD
+QADJ`nDÉÔDD!ÙoDâAD£SmDš¡AD£ÖnDÂ?D®mD@ÕAD{oD2æBDâøoDø·ADÝnD
+ZADy±oDèîBD
+mDÞADunD¬AD7mDÍ]@D@oD'ADiÁpD8ŸCD«oDë~ADÞnDÛ@D¡áoDJ@Dâ¯mDº?D
+nDADBpDADnmD t@DXnDü@D4ToDÌADúlmD&ÿ?DñnDŸ>DÑÍoDòY@D_mDa0>DmDá?D=nDË?Dê`mDçÄ@D£
+pDwÙ?D¡oD¿Ý?DLÓmDö>D
+\lDwÁ?Dë7kDÊê=D/ênD7?DfpD!%>DŽékDFô=DænDÏ>Dì5oDq5>DulD$Z?DnDS
+=Dð³lD?D±
+mDZz>DÖ`mDeZ>DàûoDè>DÜjD =DtÚjDâÓ>DsmDy>DÃµlDó
+<D¥õmDM>D%HmD=DõOmDä=DU$jD{->DêZmD-(=D>ôlDgZ>DÏQkDÀÜ=DÀkD
+v>DekD­ì=DflDÝ<DÃkDgä;DÈüjDìk=DBokD-<DŒ mDÄ<DÓlD­=DlD&0;DXwlD¿G=D$@kDª­>D¹lDf:DèlDö>Dj9lD¡<Di¹lDYš;DÎmDy9<D6îmDA<DZVkDÉl;D)åjDx(;Dì£mD'
+;D`
+lD5¢:DPlDt@<D'PjDME;DpÖlDû:DHkDTš=D­jD<DæJlD
+š;DÇ@mDRµ<D@kD<DA
+kD¯©:DkDçu<DãjDö:D!ÙkDG9D²úlD·;D×6lDW1:Dq³kD^;DÇnD>;D§lD
+:D
+»hDŽÝ9DòåjDðÿ:DÍ_jD[Ü;DlDN:DBÂlDÞú9DWÃmDmR:DX jDm9D«^kDû9DUkD9D8§gDÓ9D,ÎlDIÌ:D
+RjD?:DNÅmD-}9D7úiD7Ó9DahDô­9Df[jD:DñkD;D)kDÕÁ9Dm
+jDO:DÑ^jDn°9DájD 9D3hDì;DnkDhH8DTÛlDŒx:D6iDC8D
+ÙjDX58D!kDED8D¥×kDÙ9D0ÞiDV7D¥iDA7Dm»hD€:D®ehDÄ8D ÷jD ã9DóèjD7K8DZšjDÇ¬9DjDû7:Dû@kD¶:DÉÏkD29DdDgD&®9D
+&gDõ8D®¿jDœ>7D1ïhDnb8DÌjDÀê8DkDŽ8DýlDù7D,ÒjDt8D¡OgD×"9DºiDr9DrBjDyC8DqiDÎÁ7DH3lD
+18DohDž7D·jDV8DÜdhDMí7DdêkDþS5DDãkDü8DíkDô¡7DÚlD^ 7D"­kD
+'9DêkD`®6Dž£jDTª8D®-jD
+Ø7DíiD7DKîkD7D8ÚhD6Ü8DBjDÜë8DçaiDì7DÂkD¯ë8D¥.jDBÐ8D§zhDF8DkDÉÆ6DBðhD
+'6DëkDÒB7DâiDœ6DýÔjDw6DDkD±5D°hDTõ5D.ÞjDø)5DnÎiDE
+7D	jD,Q7D|jD
+#7DThD·z8D2iDÂ6D@iDÇ7DvÅhDöà6DùþjDO]7DÔXjD^z9DAiDð8D.hDÇ,7DáhD8Ž8D$ShD÷¿6DhãjDUŠ6DlùgD~8DïùjD°#7DÛ7hD²G6D·iDô6D3JgD#{6Dk~iDÊ8DOiD·;5D7ÅiDiç5DòjDB5DT·hDß6DR
+hDM^6DÈhD
+Ç7D"-hDŽ:5DÙfDÆ5DÿÜgD6DahD]6D£
+hDš4D¡îhD
+6DGfgDM4DWgDµÝ6D0PgDÃ6DÍmgD¹5DóŠiDÖ5D×§iD°L6D¹
+hDÿX6DðAhD4à4DgDÄ,7DßsgDU7Dô-fD9ÿ6DN/hD+x7D
+iDnÌ8DC×hD=^7Dâ,hD/€5D&ÿjDèø6DNfDw€6D2gDn@5DÇgDI,6D/©hDB6DwMgD§}6D²iD7DÅjD	5DÔÆhDÔë7D}gDB;6DTfD{5DX2hDx4D9óiDj,5DJahDs;4DK¿hDÄe6Dp£hDÍù5DèkiD9¬5DnÕjD3Ô5DžfDŸ6DE2hDÑ6DÙJiDOÙ6DË8iDÃS6DþiDa	6DhDCâ5Dc hDXb5DÕqgD56DðgD2ú6DØgD±6D³ÖjDB3DPûhDš5D(~gDò÷5DíÂhDc6D
+ÒfD4DyiD Ë6D"fD8û4DÒeDÃ$6D#gD
+F6DChDá7DÙfDñ5D#ºfDœÍ7DhfD}ì5DGfgD\¯8Dž+gD2x6DrÕhD¬6DÃógDcp5D9üfDNõ6DµfD~5DK2fDBÙ7D:$gDP:6DTšhDÌx6DzsgD
+6D<gDz6DÔ§gDµV7D&!eDâ"5D?ÈfD_26Dt9eDÜÁ6DóCfDiÕ6D
+\dDS!7DOeDÇé7D4
+eD#6DPgD3"6D­ûfD}!6DKBfDn
+6DHgD{5DÃãeD×4DlfDì
+5DnfD{¡5DNÀfD	6DlåeDYÍ5D>yeDMù6DvfeDz7D	gDá5DÐ0dDñé5DôôeD¥R7D€;fDÉP8DíLfDK6D0ífDŸ`7DfDµ6D
+KfDæ©5DŸ*hD.{5DL3gDW"6DpVgDL>8DffeD^5DfDÂ>6DÆgDi6DÂgDº4DÉßfD»6D
+fDfP6DO!fDNÞ7DláfD,d6DrògD,6DqfDT<4DÁÉgDÃ6DPfD
+5DØvdD¯V6DH
+fDø4DâgDS6DdDD5DàfD1x5D@ôeDQ 7DBqgD
+5DÕfDþà5DýfD×v7D+fD6L5D$afD·7DþfD[6D+`fDÆ]6DÖfD}ô6D(adD²P7D$YfDŽ6DòÕfD/`6DÏeDfó7DE©eD8D[eD)7D·fDê6DØheDº9D°/cDù5D,óeD_€6D@cDõÛ7DqdDÿu7D:>dD7D»ÒdD.6DòfD<17D[dD¿í4DceDL8D)|dD(6D\ÖeD:m4DÎÔeD
+@7Ds	dDÎ6D6]fD87DëeDO26DEðdDý6D&
+eD~\7DþeD©K6D dD)ó6DéÃcDsè7DN{eDŠ!8DÒ}dD®7D{mcDšp6D
+
+gDpŒ7DzàgDÕH7D
+eD
+V6DŒdDò8D&eD%46D
+èeDþ-9D$yeD
+C6DA§eD"O7DëzdDÇ6D2>eD Ï8D}ydDïc7DŽðcDÆò7D«ndDï7DdD¢¬4DÌáeDÝ17D5fD,.6DaôfD'?9DôdfD
+7DsåeD
+9D&~dD 7Dä»fD¬98DadD¹î7DÅ+eD²"6DÿMfDY7Di·dD97DcžcDò7D>ueDPb9DeDÑ7D*fDS·7D»ddD|7D1bDñ6DxídDì8D cD}7D<cDJQ8DS­eDvï8DdD£Ù6D¬ÌcDq7DÆYdDß\7D>
+cD;ó9D+¥bD©7DzLbDA£8DM
+dDÍ9DõšbD:DCcD9:DÀdDgH8DÑMdD'59D€bDô7DØbDñ8D3JcD^Ù8D NfD7&8D%icD"e9DÂ»dD/88DèbDÖ}8DŽÒaDèÄ7DàýbD@9DbDP|7Dž§aDÉk7Dª÷cDs7D®ÃeD³8DRxbD5Ä7DÙïbD
+7D`ùdD,8DZQeD9D'cDtV9D cD5m8D)ÞcDÃ³:DU}bD7DvcDþ;8D}cD!j:DêcDí8Dx×dD9"9D"ÔdDç8DkbD48D%ÌbDŒ9DÕödD
+8DcÕbDêH7Dâø`D°88DŒcD
+9D@bD°37D!ÝcD©F:DëcDeÃ:D dDØÑ9D×"cDq:DWecDk
+9DQdD7D)-bDÆA8D$ÒcDÓê8DbæbDúR8DFcDé9D¿aDç8D(eaDÏÞ;DeD2
+8DŠbDš9DW_D"Ž:DU²bDËx;DÏ`DÇ8DŽŒbD	!:Dûà`D:D¡)dDÛm9DŸ1aDš7D|àcD B8D³îaD à8DïÜaDIj9DxaDhÔ9D q`Dê,;D1ÐaD/I7D÷bD9Di£aDä
+9D:¹bDü :Dê_Dx;DÆi`D¿:DIaD;:DåEbD:M:D­
+`DÃ:DeaDoÛ:Dÿ4`D±8D`DËp9D)aDª9DÖã_D]9DE_DÐú;D~8`DGÎ9D[ÐcDšê9DH^Db:DÓ
+aDò:DdŽaDÀ:D3g_DáÙ7D!û`D
+o:DéÙ`D§9Dÿâ^D9D9³`Dè;D^w_D®:DÐbD
+<D`¥_Dhb:D``D
+Î9D4÷aD:D&^DÍÈ;D4_Dø8DmÈ[D
+æ;Dqñ^D"ü;DKfbDç5:DEøaDâÎ:D'_D¬:Dº°`D'1:D+ø`DËy<DQ`Dç;Dg_D.4:D·`D;Dµú^DFr:DLw_DÕú:D`Ï^D#å9D®Ç^DF³;D«ã_D±Û9DNr`DÔ<DÇ_DCn:DgÜ_D²ó;DØ_DX?9DÐý_DpÛ9DÎ©_D7:DvÆ_D¶á:D³ŽaD;D×K_D:Dd`DÄ³:DV^DÇß:D h`DX$;Dà_D\
+;DJX`Dè9DÌË^D«:Ddo_DD9D8è^D@·:DT
+^Dï9D0^D;[:DÕî^DÄ<D{õ^Då;DK]Dÿ<DQ^Dµÿ;DôX^D	5:DNÜ^D:D`^DO£:Dªº^D®U;D
+&\D%;Dh]D7;D]DIU;DœU^Dq<D?[]D':DÓ\DB;Dbð\DPå;Dß?]D	§:Då°]DG9DÒÇ\DWË:D]D§:DÊ]DJ:DÿÞ\D:D#5\D±ý:DsZDm<D))\D-Ú<DLB\D
+»9DÄ]DWr;DdÏ]DWF;D#¿]Dµì9Dj'[D¿u:DÏZDæ9D©±\DNû<D
+X^DÒÇ:Dq ^DJ¹=D;\DYÍ;D6ç[D¥ä<Dßí\D ;D»[Dñÿ=D¥[Dè§;D_[DcM;D88\Dú¢<D.[Døç<D\D:D¬h]DB:Dªï[D÷:Dö[DÅà;D€ÓZD.,;D \Dn(;D?<[DSû=DóA[D.Ÿ:DZ\DmÖ<DŸZD	%:Dý[Dç<DÂ[D"}=DS[Dµ<D,T\D°=D*pZDXì;DØq^Dõ<DQZD
+©<DgÅ]D-T:DÆZDÌ÷;Dª[Dñz;D_ý[Duù;Dò4\DÝ%;D
+s[D/á<DËìZDUÅ=Dp€XD;ë;DêÕZDK²=D«M[D)(;D$ZDü;Dì\[D
+F<DáNZDå;DÖ¢\Dú:DZDu<DY[D¡û:D€ZDØ;DÃ\DS:DSZDûÎ<DÌÝ[DÞñ9D{ÍZDœ:D°\Dšt:Dö\D>;DjCZDl;DNŽ[D°;DáÙYD¯;D§SYD+;DÆYD¢[;DjYDyµ<DŠOYDä±;D_âXDo.=D/YDV9DÁûYDí;D
+RZDcÈ=DpZD
+;DðYDš;DL [DÕ<<DÆXDé9DïXDÝ;DÇZDmá<DëTXD';D®QYDr=D=&XD}<D^XD
+ß;D$YD^;DãYDf<D­YDÂb;D×ZDZ<DóWD~Ð;DüXD÷ì<D'CXD,×;D
+wXD8r;D{êVDé;DóWDù;D\pYD
+<D4òWD ö<D[iYDM³:DÙ¿YDðä<D4XD÷:DþVDM:D$ÍWDæó;DáWDFË<D,-WDšý;D±iXDN<DÃXD'S;D×ZD<DúaYD
+:D
+HVDõÂ<DFXD4ú:DäŠXDcñ<DöýWDß'<DhWD8n<DµmXD<t;D{WDëf;DSXD{<D
+]XDW<D"TVDF;D^ WD>Û<DŒVD>'<D*€WDlÓ;DhXD)Ö:DªFWDÆà;Dù§ZDh<D€qXD<DÊ4VDÃ;D}fWDn<DJcXDæe;DSXD
+:D#ÝWDµ<D«îTDª÷;D£UD#9DbœVDÆU;DLñWDx";D¿œUDª§<D5"XDV;D\LVDr¥:DjWDä@:DWDHÕ:DeãUDMP:DÿUDAË;DÿŠUD`ä<DÁwVD`Ñ8DSVDLX;DXVDf<DP'WD7;D)ÕTD€à:DÝ`TDÔ<DMPUD?/<DTÞTDG²:D_³VD^¡:DãFVDDQ:DbUD¬:D7ÝTDBa;DoVDk";DmVDô§=DMBUD@j;DÀVD;D7UD¢89DýðUDš¶:DþùTDFM;D_	UDÁ6;DFÃUDÈs<D°NUDæB<DGUDk-;D¯mTDqý<D
+¶SDá:D²ÐUD
+»<DqšUD.<;DUDh#;D:[SDÚË:DBSDÏ4;DgRD<ù<Dþ§UDÓ:DÇUDãÊ:D@VDBt:DÀVDk<DÑ0UDÉÁ<DUDç{<D/"WD
+U:DUDø;D¿óUD¬R;DwèTDù;D¡UDßS:DU®TD);DiSDR;D_&UDK;DÐ©UDF2;DfSDžo9DüÁUDŸ3:Dž£RDEÿ<DOUDÒ:DOTDŠM9D1äTDJ;DhüSDÊ÷;DÏUDrz:DçUD&g:DÎTDbÓ:DwbSD$;DÕDRDÀþ<D¬­UDðõ9DB~RDÀá;D"RD=ú;D UD<DC(SDö:DíÉTDQo;DŠTDl!:DgTD~®9DzjSDBm9Dè¡SDþþ9D*ëTD³ì;D(VTDµ;DmTDMe:D
+àQDâŒ8DïaSD";DsRD:D0PDçä;Dc¹SDiK9DLºSD
+µ9DåSD;M;D³~SD~E9DmÄRD%;DñpSD`o;DQD];DTtTD»:D®SD]¯:D6RD-<DÑRD®â:DÐTD:DÌ~SD:DSQDô@8D
+ïTD×C:D~_SDoÉ9D%mSDÅŠ;DüQD³E9DËïQDºö;D¯qSDb4:DQ·SDÒe:DPQSD 49DŠPDóú:D2µQDéí9DX/TDñi9DøöSD)Á<DÃ\RD
+ê:DÔÕRD1ß9DëòRDÄ<D@kSD=:D:RDU:D®TDì~9DÐSD
+×9DÊ.SDã£8DKzSD­Ù:DÐXRD(­;DHuRD
+r9DãjRDåP;DÆ:RD:D
+¯TDÇ8:DžOSDvl:Dò8QD9DjcSDÕ.;DoQDc©8DWQD
+¬:DþTDe9DÒTD
+H7D­RD$8D
+éSD'?7DüºRD<:D0SDH9D°RD®9D%íUDú
+:DÁ
+RD
+ó8DbTDæÐ:D
+¯SD(9DÊSD<ó:DÆåRD4:D+×RDŠ9Dg°RD8DÆèRD¯²8D
+íRD\8DÎQD>¥8DjÒQDW9D |SDSY8DVPDþ&9D8RD
+8DåSQDuË:DáRDàb9DrSDÅ9D®RDŽ8DèRDÇ9D«µRD®r9DRDwG9D~ÖSDöv9Dì[SDÑ_9D4%PDK©9D·£QD)þ8DªQD39DïQDo:DQRD68D{«QD77DIQD:D¢RDR:DPD]9DGRPD÷§9D§¯QDkD9DÔpODœE:D@
+QD8DH=QDâ7D
+ìRD8û9DmURDç-9D¥RDé 9DRÍQD®æ:D3
+QDô[8Dÿ@QD
+:DPDlô8DàRDùu:D7QD}:DSÈRDÈn8D{6ODÜÓ9DzRD<78D"TDí:DÕQDÍá9DFRDžî7D
+üRDt
+9DÌ£RDÐ»9D¡(OD;8DAÆRDQ79DSD]8DÐRDr9DŒ|PDïÑ8DÇÅPD[:DRD«Þ8DzCQD(58DZSD>J8D%?QD\Ë8D--RD¢9DšTDÙO8D7MQDÀ7D`ÌRD
+[:DL©QDj8D
+iRD*³:DHRD°?9DCªRDÀ/9Dí,SD¥9D
+JQDo8D~¯QDÜ=9DµTQD!¿8D}
+PDp¬7DQDÿ7D%QD\Ÿ8DñWQDÚ9D(RD?B8DaÑRD§ 8DóãSD9DSQPDìh8D
+KODb8DçäRDú8DŠ¯QDw\8DM÷PDco8DãPD)Š8D¬%QDÆ18DÕPDJ±7D,ùPDj&8DŠÓTDA8D
+PQDÍ7Dw#PD€Ð8DdÅPD[7DàÉPDæ£9D­.RD§v9D
+QDU8D!CPD78D]PDD8DüRDµ9DìODjµ7DfžPDÉ:D
+JQDå 7D­©RDàZ8D1PDt8D&?PDr8DšlRD\È8D®SDú7DËRDÝ®7DWèPD7Dß°RD k9D°OD8DtRDt7D°ËQD}8D`QD+7DúšPDû~8DOD¢8D¡HRDºè7DåÇQDu6DGãQDí9DÞODöš7DVœPDsP8DOPDï7DoŠQD36D+ãQDÂ9D¶)QDùn8D!œQDØ^7DªQDŸ7DxLRD,6D'RDj6DIQDš7Dô£ODWh8D&RD*7DFFPD>r7DNkSDdª8DÜOD¢s7D}ºRD*7DêRDµ8DA£ODFU7D±YPDã.7DASDB7D£ÄPDBÉ8DQD8D_WQD%7D³QDÃ8DFSPDë7D¹PD-£8D+"OD:é7DxgPDüÃ6DÐßPDêt6D0PD§{7D
+ÉNDã[7DìQODÎ7DPDÝ$5DáPDlr7D
+©ODcÎ7D
+TOD7D©PDšÔ7DýNDË7DŸNODá98DäQDáÇ7DÁjNDÙ6Dö'QD>7D
+QDZÀ6DNœPD2×7DrODÝ7DQD>7DÞyPDÙ6DñMDÈ6D52ODÅ38DtODQ­6DdÊODøä5D9ñQD6D@íODív7D®­OD¹À8DNNDð€7DížQDLÍ8D+-RDóœ8DÈÿPDª6DuöPDmJ8D¢¹NDÔÀ7D<·QD8DLbPD0Ø7D|:QDa#8DB)RDÉ(8DÙÙNDiž7DHPDö`9DOD&Ñ7D0òQDÈ7DŸPDœu7Dá#QDôÞ6DìQD&R6DÑvPDÇ8Dî6RDÁ]9DÎ·PD7D©ODÜi7Dý®PDè7DØ\RD%P:DEPDç6DzßSD2B7DêoOD·È6DâQDu"6DôçODiÊ7D=CQDÌ7DQD
+T7DÆôRDL7D÷«OD8DcðODQí7Dß°PD³"7D§ODýË6DZ¢RD66D
+ODh6DË4QDŠü7DPD
+<8D
+ÛODÃV6D°RPDUŠ7D|ùODÍ6D
+NDÔÅ8DÀÛPDëà8DÇ
+ODWz7DIOD§|7DèQD\`6D{PDj8DëxODzŽ6D~ÜODTé6DbNDg$8D
+aOD°N7Dö\MDcP7D'PDz(7DUOD÷§7D-øPDÌ6D¢PD0Y7D dOD8Df3PD
+7DèeODmÉ8DWÏODó>6DbPDK³8DS
+OD±â7D
+ÄPD-9DOPDÚ76D NDÎ§8Db5OD7DqNDkÍ6D¡õPD
+ß7D0šPDÚT7D¡ûMDXÊ8D®QDñì6D§OD&7DØOD77DODœ18DSMPDø
+7DI<OD¥8DYNDÖu6D±dPD%+6DÄ·NDú6DïNDÊÈ8Dr8PDðä8DRåOD ×8DŸODâp7D1ODs£9Dº@OD¡ù8DwODEH7D
+èODGU8D×PDÖ28DAsNDþÉ7Dù£NDëÞ6DÁÒND;7D
+ÜND
+8DŸ
+NDøÜ6D>!QDZ_7D¯NDú=8D}PQDLD8D­OPD{p6DNDú#8D³áODšÚ7D¯àODFû6DÑODÝÅ8DÁ®ND£7DRNDr27DÚNDã7D°ÆNDyÒ6D7LDÎÓ7D©
+ODô®6D4ÈMD±6DrºOD'7DÎ€OD8DODs7D8sMDÒK7D
+
+NDÕè7DÂzNDM7DðODlQ7Dn%ODÌ6DwzMDÌ7DÂFMD	µ8DND°_7D-vMDœ6DÂLDéÜ7D¥ÇMDª8DoTMDå8DeLD¬8DQyOD0
+8DqNDCÌ7D3âMDµ¿8D
+OD^p8DMDžê8DºMDô7DôMLDc8DU
+KDŒÿ8D:ÜKDuU7DE¡MDœ7DhLDµè8DLD	8D
+NDBÂ6DçÞIDwß9Dÿ7NDp]9DÍÈNDB9DLDD7D<æKD]n7D<;NDRW8Dß0LD÷I7DB_LD}Ý9D
+=ND.7D»âKDµ6DÙòMDN7DœQKD5J9D3>KD79D4MDÊ'7DÅLD8DþŽLD.ü9DÏMD[7D¯LD^Ø8D
+
+LDŸ8DzLDÏÈ7DäND
+8D¬JDüâ7DëóKDÚ6D¡fKDDö6DâLDŠ<9D~MDY	8DjºMD¿,8D
+¥OD!?7D¬¶LDÕ8Då9KD¶6DÞ±MD0¿8D§ÅLD/
+7DýKD	È7DL`LDÚ7Dn±LD
+8DøkNDRû8DŒMDcL8DKDþ7DØ
+KDý7DÀKDŒ 7DrKDEg:D]!JDä8D¯¥KD°7D£KD#É6D|àKDÞª8DSÊKD!³8DÊ
+IDä8DÆ)KD?8D!SIDÒ
+8DÍKD³H9D
+GDÄ­7D@JDT7Dl9IDŸ7D¶*JDÊœ7DdÊHDùÕ7DŸJDSí8DP
+JDî§8DòJD¹o8D[ÃLD·Ž7DKñIDq8DbIDÿë9DånIDáí7D×ÍIDÌ­8D<WJDÃg9DUJDæD9DJID7DëHDa§8D?KHDMÐ8D;bID!d8DfJDù8DNIDý\8D(ÑHD+W8DBkIDÛ#8D	èHDú7D
+nHD^:DNID×=8DéëHD2÷9D»<GD17DÚ'IDZ8DÊøHD÷7:D]^HD±b8D
+³HDÇÉ9DÑÔID1U8DNÊJDÄÀ8DÆGDÉ9Dí~FDë8D*sHDDÆ9DV
+ID<A8D	GDÿ8DÿFD309DË"GDÚ9DSHDO9D'AHDXA8Dà­HD
+â9DÔGDs=6D×HD§9D{GDuî9D1HD¥÷8D¶oHDœ8D
+{ID¬8D
+FD.28D!©GDÿ7DíÿFD#K7DW¹FDŠª9D€@FDô9DìÉFDw8D!êGD7D$+GDk7DàGD?58DÔÙFDvñ6DjßED
+8DHHDy*7D@ÿFDÇª:DSGDÅ8D®¶DDè6DllFD
+7Dp"GDŒ.8D¹BDD¥¯8DÙÒED×A8DLHDk
+9DªõEDLO7DëëDDÖû6D
+ûFDdj9DôHED_Ú7D©0FD49DDDrð7DÕ
+ED_¬7DÝED%m8D8EDãx9DCFDñÝ;D 
+FD^:Du
+FDº.8DØªFD
+"8DðCDŒž9D¢CDFÁ8D@DDµ7D;DD¥Ž7DôyDDñ8D€BD78Dî¥ED3À7DÛDD7DCDú9Db)CDîô8D!çDD«8DKDD>]9DâqDDÿ8DN¶CDóÜ7D.AD	9DÚBD³`8DeBD"R9DŠÑDD@&9DºBD&¬9DSBD¹«9D¯œBDªï6DN,AD¿]7DàÍBD
+8DÓßBD|9D?CD¿7D¶ECDÊý7DvBDT8Dû]CDG
+7D¥ÆADfŸ8DêïCD¿7DÄCDé9D
+»BDò7D AD 7D®pAD48DØŸ@Da9D¥jCDë6D	AD39DgZCDÔ<8D`zCD¥f7DÂCDéO6DD]CDN(8D>ADëö7D
+r?Do8D-BD»6DàAD!°7D­UAD2ë6Dù¬AD
+8DuADKÆ8Dœ
+ADðœ7D}@Dí6D¥ûADè7D AD3W7D MBD!
+7DÌADÅX7DADð¡7DE@D²_6D@D°7D¡ÈAD¯	7D×Í@D­6DDð@D
+6Dgf@D5/8Dh[?DÄÜ6Dt®?D w7Dï
+?Dê8DÝQ?D®8DÍZ@Da6Da>DŒÒ6DüE@Dm_9D5
+?DZ 8Dò>Ds8D£š?Dî	7D[(?Dñ5DŸà?Dàc7DÕ¥=D.}7Dn®?D~6Dsj<DfØ8D2>DíÌ7DíÔ?D
+l7DU>DE&7Dú;?Dµ¿8Dum>D(;8D-L>Dü6D2>DÌ47DÒn<DÖß6Dt=D#9Dž>Dä>7DøD=D}5Dª?DÏC7Dº'>D
+.8DÕ=Dñ5Džï=D«6DF¶?D!5D?Ú>DñO8DK+=D66Dä&>D>5D»=DIP7DX6=D&ñ7DÝ;Ddþ5D>Â=D7DTG>D€t7DpÑ<DBµ6DÄn=D
+©7Dto=D^¹7D	=Do7D
+@=D­
+7D=DÚ¹5Db=DìK6D>>D
+5D6=D(¯6DV<D7DF
+?DMŠ7DÉÂ;D
+¿7DB^<DñN6DQÓ=DÈ6D~=Du\4DïÔ>DGÔ5D?<Dµ6DÊ<D­95D2<D5D<<DDÚ6Dð³;Dà7Drï<DvŠ4D;Dß5D+Ñ<D87D°N:DÙ5DÑŠ=DE	5D<DÝÿ4DŒ<D£h7D';DS3D¬v=Dô 6D
+;DÉ
+3D|:DÌ4DnÜ<D¶4Dú^:D¶6DZ:DB	4Däû;Dc4DŠ:DR©5DÏ°;Dýô6D$J:DO°6D¹9DÛ5Deè:DIq4DŽ9Dá6Dâ:DT5DÀÎ:DOB6DÁ9D³h5Djk9Da5Dû©:D[u5D(59D)l6Dë:7D®5Dd9D2G4DUÜ9Drj4D+9DÃF5D9DÆë6De9DÖ¡5Dª:Dú5D
+Ù:D5D0?:Dt5DÙ:Dx
+3D¡7DÅ5DÍ	8D#Æ5D7¿8Dôß5DX
+9DõÓ2Dø8D{6DwE8DG
+3Dùô8D[4Dw7DÕ4D¢Ï9Dk¡6D9D³Ñ4DŽ|9De3D
+9D÷>5DT
+8DÂ·4DÄI8Dà5Däõ9D3DT8DÜâ4D19Do4D®];D=4D&;8D×«3Dù@7DpT3Do9D+2Dhå7Dõ3DX×9D3D!9DÂ3D?9Diä4D§N8De5DÓ8D=5Du-7D£2DEï9Df
+4D
+8D	
+5Dõ49Df03Dl÷8D³å2D1æ8D:4D`P9D5D=Ð8D}Í4DÕÅ7DŽù2Dù9D5€2D£6D
+Š2DÙ8Dâ3D ý9D733D©47D+3Dì7D)=3DaØ9Dr2D§6DÌ3DÙ9D3O2Dø8DT2D7D­
+3Dºç9D²2D[Â8D¹¯3Dÿ-5Dh¶3DJ87D
+3D¯N6DøK4Du8Dp3D<(6D$Ö3DSü7Dž¥3D(>7D²w2DÔ­5Díÿ4Dð
+8Dcš3D7Dù13DÃ7D11Dòí6DÖ3D7D©74DU96D{2Dd7D#3DûN7DZc3Dûb6DkÎ1Dž®7D·)2DØ5D^1D!6DÄ2DN6DT1DÜ6D®3D×5DðB0D#¥5DÃ2DRw6D{1Döt5D¹1Dðl5Db1Dï5D)1DŽü5D²4D3«5D
+Z1D h6Dåm0D76D:í2DŸ6DZ1D£ 7DCª2DÁò6D¿2Dú°6D
+w1DŒc6DX1DÁ36Dþî3D	C7D730D6D*1D5D~Ò0DÉç6Dœ1DÞ,7Dj0D±b4DŸµ0D€÷6DdÖ2DªÅ7DYy/D¹5D±c0D5Dþ1D+D6D581D¥7D0Di
+5DéŸ1DÏ]5DPr1Dlû7D"o0D:5DE{/Dv5DÖ.D5Û6DØ1DËy5Dt0D€¡5DNþ0D-6D
+1Dp5De1D?þ6DU1DN6DG÷0Df¢6D^2DD6DeY1D
+6D_
+0DÆñ5DN/Dfî4Dk0D8Ÿ6Dy1D/
+4DL0D|Ö6D§1DÉ4DZ/Dú
+5Dž¿/Dð<5D2Z/D_ò6Dâ>0D
+5D
+/DAÂ4Dº.D85DNf0Dá5DL{0D¶Ô5Dw0D85DN+/DŽØ4D®æ1Dl5Dp.D:õ5D/D]?4D}Ð.D1Å4Dýî.Dn6DP.Dß5D".D
+4D(	-D,â7DcÂ.DëÙ4D|/DmW4Dñ¡.D~á4DèÅ.Døï6Dû/D6D./D²6DUŽ.Dv]3D.D-3D/DúØ5Dã§.Dl17Då*.D¶á4D,-DÕS5Dà5.DmŽ4Ddd.Dõü5D$.DK6Dè/DpÉ6Dú*/D56DÇ¹/DJ#6DH/Dµ$5DÜN/DZ+6D.®.D
+25D±+DN5DJ/D§5DÏQ.D0ñ7Dl&.D[b6DàX.D4Dr-DUô5DU¶.D8Å6D÷*-D©û6Dgw-Dzñ6DÃ.D
+5D!,D~²6Dá,Dçr5D^_.DÜ27D#ù,D]¹5Döæ.D5D€Â.DÖ6DJ&,D°ß5DX¹.D06Dô{,D©7Dê£-D
+5DÛ,DR5D:î-Dëq8D |,Dho4DL-D6Dyý.DÝ@6D-D9c5D
+1.D
+f6DIC,D¹ä5DŽ,DL7DA.DÄf7D0~.DÇ?6D±i+Dâf6DwÍ,DgÆ5Dã,DŸ}6DÚÏ-Doé5Dµô,Dàâ5DºS,Dg6DJ,D¯7D9ÿ-DÁO5D*DõŽ7D­ì,D»Ý6D«E,D£¹4DT,Dù7Dã
+-Dê`5Dw~,Dë17D-`*Dð6Di.D5DãÍ,D+6D
+D,DÉ6Dù,Dï=6Dy,D05D+ë+Dç6Dû>*DŸª7D¬,Dè5DpŸ-D"6D®×,D+œ5DÉÿ*Dý7Dã,Dú7DÞ-Dà78D!6-Dš³6Dêß+D7D,Dhñ5DJ+D6Dµd+DÎ^7Dý**Do©8DÿÔ,Dá\6D2K,DÅO5D±
+.DÝE7D`*DÄl7DOß,Dæ7DJ9+D<8DL,D-8D?,DÐ'8D¥+D¹ý7D\Û*DS8DÁ§+D»8D-Dl9D~*Dí-9D¢#+Dì9Dáæ,DîO8DÒ*D{;6Dh¢,DF®7D"*DË8DõÀ*DË{:DF)DNÅ7Dÿÿ*D[8DL+DÍ8DØQ*DC68D,*DF&9D
+Ó*D9D?l,DšK7D±ð*Dº7DGì,DP9Dw6+DK7Dh|+DÒ@8DÕâ*Dü~8DµÝ)DSº7Dÿ)DfQ8D`*D_b8D
+`)Dy:DÇo*D8DÔö,D`o9Dô)DZò8DM*Dém7Dg)D§â8D«ù*D1Ø7Dâì)D¿7Dš*D[9Df)D%E9D­(Dûò8Du )DK8D"Æ*D/6DAþ)DÃÝ9D®¬)D©Y8D¿)Dž/8DÎ))D b9D%*Dí
+7D*DÞ8DpÏ)D=:DÑ<(Dq¡9DZ6*D œ:D*)DiA9Dvc*D
+:DPP)Do9DØ*D9D3(D%G8Dr(DQõ8DÕ'*DàH:DÎ'(D$[9DŠ¬'DaÝ:Dà)D%8D^0)D=µ8DEÚ(DÆ9Dt)D$;D_
+)D'<DYV*D]Ë;D!)D·Ý;DGç(Dìä:Dõu(D]:DÔ)D
+:DXÉ(D
+å:DJQ'Dàò9DK5(Do9DLÔ*Dú;D2á(DPV;Db(Dr;D2(D¿<DÞb*D;DhG'D'
+;DŠJ'D^:Dâ(Díz;DÕ(D&n;D¬&DA§;D(D[=DÕ)Dté;D²'Drž=D0'D
+ÿ9D]'DÖ#;Dº·'D)è;DŒ­'Dk<D )D³p;Dü'D=<Dºd)D§;DÃØ(Dß;DãÏ(DÚ;D3ì)D8<<DÊ'Dg;D0p%Dü;D¹
+'D!;Dk(Dp7<DÀ4'Dó;D5(DÑô=DN
+&D°ä<DÆ$'D<È;D³e'DÒ;DYü(Dw;D`(DKà;Dü'D9<DUr'D%±;DÓ'D<D«!)D
+;D&Dµ=Dë'Dô;Dp'D}5<Dš.(D`*<D~)DuÙ;DæC'D%€<DùÐ'Dív<D¬Š(DY<D|&DÊ
+<D}'D{ä=D³6'Dz=DÔî'D¡E=D¯3'D`<DÞ¶&D"F:D·'D
+=Dl'DÚ¢;D8Ë'D
+=Dm&Dxº>Du'D
+ú=Dé4'D¿Ç;Dœr'DS>DD±'D<D'DÁt;D¢='DFw<D5'Dc<D£Ó)DÏ
+=Dx'DõP=DZï'Dµ8=DA¬&DÉ;D
+'DÆ=D@š'DÝÅ<D;é&DÁ>D/&DB=D-ð&D|E=Dbz&DVf>D÷T&DàÊ=Dmg'D;=DÕ%Dvw>D? %D;>DÍ­'D­ç?DÖx&Døž>Da'D,>D Ú&D:œ?D¿¥%D®>Dz
+%DÞ>D!%D²ž?Dq]&Dåe?Dp'DQ@DT®&DH?DÃI'D`>D\'Dfø@De0%Dœ@D(D&@D&D2ù>DMì%D·û@DV/&D
+
+AD±
+&D1?D/£&Dt=D_Ë'DÃT?Df
+&Dì?DT(DC@DÉì%D
+¿>DÃn'DZ@DCÐ%D1>D>À'DZs@D&DI¶>D­û$DZ>>DÕ	&DÉ
+?D$Ñ(D>DéW&Dk?D
+'%D0>D&D÷â?D+S$D«×?Dr%D®?DC_&DtÓAD%D
+Ô>Das&D@DA%DÁæ>D1È%Dv@D"&Djþ@Du¿%Dr>Dnq&D××?D
+Ã%Dô?DÓè&D{ñ=D÷ã'DÅ
+>Dœ
+%DL»@DaÕ&Dô/?DÏ%Dì@D<'&D~AD>Y&Dl€?Dr'D:>D?ë&D<ADþï&Dø$?DHt&D>Dh&DÜN@Dé
+'D &@D>]&Dâ@DV7%DR @D¡Æ%DÍ÷@DÛ&D¿â?Dl^'DGÀ?D4'Dî@DÌ
+'DÒ)@DŠÅ&D;ýAD%&D7Ñ@D»1&Dî1@DV&Dô@D\š&DÉAD»&D{@D
+Æ%Dv³>DÚÖ&D'åADéh&DÄBDâë%D~ADú%DÎ×ADK'D
+@D×Ú%DâÖ@Dš%D1à@D'¬%D'¶BDÏ*%D«ADä%D@Dé &DÂDADo%DÙ7@DYô%Dãy@Dñ±'DÙ0?D±%DÊg@DEÆ#DòàBDøü&Dód@Dæ
+$D¢>DbŒ&D£2@D
+%DxË@DÄã$DxkBD©#'Dq
+@DÌ$DÿtAD`Ä%DØuCD§Ö&D²
+CDdJ&Dï@DË$Dg@@D€%DLÛBDC$&Dst@D
+$D¿î?DEÄ'DGADB°%D@Dw&Dõ%?D«G%DBDB\&DîADÀ&D(@D3
+&D9PCDÓ¿%DdADÀ&%D.þADà4%D=¢BDë±%DbÔ@DR&DhBDW%D:AD~B&DP@D
+'DÛBD€p&DÂô@Dÿ&D¯ADï<&D-Û?D
+[%DæçADVF%D-ÅAD@%D7ADÒn&D( @D
+4%D@mAD
+0$D·`@D%DOADu&D@Dv&Dõ<ADÅ!'D¢c>DÒ'DíBD!%D±ADc%DI"BDú%D¥AAD°Ú&D4Ž?DJù&DýY?DÌá&DwAD]¶&DÔ<?D(DBD¥ü'D­.@Dß%D;@DG'DØAD+!%Dõ¶@Dtì'Dü@DÚ&D¿ØADøR&D¿@DJ'D]yADñ+&Dµ?D&DBDŠ€$DÞBD°$D@Dhý#D€ADgT$DèCDx
+%DÂÖADS%D+»@DÃB&D@Dvã'D×»ADÊÉ%Dò@Dcì&DèqAD%DÈ¬ADò%Dm@Du;'Du @Dj&DADu&DÑZ@Dík%Dvñ@D%DÚBDî&D@À?Dò9&D:@D_ý$DQÜ@D{ž&Dà/ADâã&DüB@D&DÅÍ@D£«'DQ§@Dã&DÆ?DÃÈ&D?Dû'Dr²@Dõ(%Dá?D3Ë$Dâ@D&D¯Ô?D!¥&D(Z>D7{'D}>DÖ
+'DÑ5ADN$DqÍ?D
+ñ&Dû>DM,&Dªô@DÚ%DÇ¶?D²ß)DoO@D(_%DîÜ>D
+ü'DšT?D_'D€?Dý'D¡S=D~±&Dýn@D>D&DŒt@D]('Da_>De%D>ý>D£&D®F>D'D)>DüÃ&Dp>DQ1(DcNAD'&D©u?D	{'D?DÖ7(D»=D¹œ'D+Ç?D%D»å>D^ã'DS+?DÂ4'D-7>Dq(Dñ?DÊ&Däó?D&Dw|?DÏ(&D-¶?D\8'D2>DÁâ&D
+?D·Ë'D~C@DXs'D1§>DÚÓ'D¬>Dÿu&DÀ@Dp+)D*?D¯ý&D>D÷'D
+N>Dº{'DC	=DëÁ&DŠ#>D¡t%DeÅ@D¹'DÇ>DŽ(D¹L>DÅ»&Dnz?Dk(D/=DÀõ'DYh>Dû¹'D <Dïp(DÍ>Dû(D;D²(Dý<DpË(D :>D+
+'Dš¥<DÂ(DÛï=DéÝ(D$<Då£(DðÑ>D#á'DÄü=DšÖ(D"¥=Dn`)D>#=DEb(D;Ô<Dò£'DjÜ;D¢u'D89=Dã'Dúm=D0§%DEê<Då'D>×<D)D;<D¶Ü(DNB=DP_(DÄì<DÑŒ(Dn=D~'DK$:DâÅ)D'7<Dnì'Då:DN³*D:Dþ'Doz=Dác'DØM=D)'DBY=DÒ'DÙš<D
+ô(D
+ë:DñÇ'DÛ89Dà(DJï;DV)D}:D
+«)D
+R;D
+ (D?`;DÎ@(DÕÇ;DÅN(D"<D
+ñ(D
+:DÇj'DÓ;DDX)D1#<DžE(DÔ<DW'Dè6:D[d)DÊî<D€(D°Z9D)(D¿³;Du*Dl<;D$Ó)D;Dí(DÖÍ;D}U)D;D(DÐ}:D)DåB:Dõ)Dœä;DoY(Dë;D²&DÚ<D­P)D®œ:DØ)Dâø;D*D²[:DcŸ(DP:DßÙ)D;D*DC8DR'DUø;D²³*D¯s:Dk/*DÛ±;DŸ=(Dü8:Dà×*DH:D)z)DF9Dó(DÛC:D]+Dï:D»(Dææ9DÄ +DE9De°*De;D€é*D
+9DT)DüÂ9DÕ)DÝÆ9DùÚ)Dv:D:)D«Õ:D««)DX8D)D
+Í:D¹(D	:D%Ì*Dx>9DÌ*D+Ÿ9DÊ(DªZ8DÀ+D9DMù*D¶ü7DMœ)Dtº8DHX+D;8DµF*DO8Dê)Dkm9Dû
+(D7Dâ|*Dö:7Dî)DÌ~5Du*DGã7DvŠ*D`6DŸ7*D]7Dó¥)DB8Dx_*DD+7Dæq-D6D]*D&6D¥þ,D
+8DK*D6D»Í*Dü²6D;·)DòÔ7D@Â,D%«7Dß)DîU8D³*DÉ
+7Dö*D×7D>O+Dq	6Dø¬+Dx5DõÝ*Dãý6Dq+D&6D/I+D;>5DS *DÒ×5DÍq,D$6DÙ²+DÓ8DRo,DXè6D®+DÖØ7DñG+DD\6D\þ*Dìr8DÇA,DDu8D
++D'8DÑ+DX6D§Ô,D7Df¬+Dq6DT-Dä-7DŸ,D<Î7Dy$+DâO6Dê+D&À7DÕ
++Dj¿6Dd+D)©7D-DE8DM÷-D·6DÒ+Dµê6Dg1,D6þ6D×,Dc5D
+¶+D8|5D¯,Dò¥6Dª,D~_5Dyà,DÜg5DBÇ,DñÚ5D±Š.DÓB5Dqö,D 6DA+DK5DÎ,D^5D¢ö-D",6D*
++DéK5Dc-D­`6DÐ+D.«5DJ,DÎ6D¯K.D«ê5DÃ".DUñ5D!¿,Dû5D,Dž¿4DÅû,DVP5DP}.Dú4D-D;Ã5Dé/-D4DÓn0D^4Deº/D¥6D5.DU5Dé)-D'×4DÁâ,Dì4D¶.DÖc3D-D@4D--D?x4Dt,D%Ý3Ds€-D®ø2Dîœ,D0;4D'å.Dfn4D5Í-D<È5DxX-D`¹3DÉF.Dr3D
+á.DÅ
+5D@J-D
+a4DZ-DÐ°5DN.D[3DËÊ.Dé!4D(Ç1D2D=@/Dí4Då|.Dö§5D¬&.DHÓ2DF.Dç4Dü/D³º3D2/DPv4D@m/Dj¯4Dé/DqB4D9.Dxi6D
+1DîK2DÕŠ/Dú74Ds.D;
+2DO3.DØ5D.DÙ3Dlo/Dû3D€«-Dèð2DÏ0Dj4D®/D 3Dýg0D2Dªý/DôŠ4Dp^0D¥u3D0Dn66DX	0Dj¥4DÞ.D
+×3D?Y0D÷®3D§;1D,4D
+ä/D_»3D:Y0D?2Dq1Da3D/Dy€3Dyô/D¬o4Da70Dš4DðÚ/D¯S4DÜ€1D'4D-¿1Dø}4DüW0Dhž4D±/D0Ï4DóÈ1D3DzJ0D¶+1Dºü/DC\3D2ª0DÏ¯3DÞ.DsM4Db0De3D
+6/Dçº3D
+Ì0DR3Dr1DÈ2D
+(1Dæé5DD0D`v1D¹Ø1D¿2D¹Ž1DNÌ3D
+µ1DñT3D¹B2D
+(5D×2D°d3D°2D_¿3DÞ1D÷13D=
+1D
+*2DT¿1Di°0DGö0DÍ2DGÁ2D#g2Dà1D¡@2D»,0D9€2D¡92D?2D1DuO2DÆ3DV2D\Ç2D¥2D 1DíC3Dž3DÌ>3DY
+3Dx#2D=2Dø2D,±2DÛ4Dkw3D¹2DP_1Dñ<2DÐô1DÁK3DK2D±"3D2DÓü1D+Š2DHN3DÉ2DÝ÷2DZÿ2Døt4D1D 2Dy¥3Dn42DJì3D@{4Dã4D%k2D«3D?52DÂÞ1DV~3DGT3D
+È3D¶Û4D\Ð1DÛq4DWË4D2D
+j1DdÉ1Dcã4D_5DJ43Dó3DÈ6Dw
+4DV,4Dä3D=2Dù[2D3D,œ3DÑ4D-U4Dœè5DÀÆ5DŽJ4Dõ4D2Ä3D
+3Dí;4DÆC1Dcô2D3DPÃ3D3DàÑ2D4Däé5D¹
+4DÊT3Da4D³6D}A6DpQ4D©4D.65D.3DÖ2Dð4D.U4D£3DGé5Dy	3DÉå4DÁB4Du¹4DUn6Dc5DxS4D¿Ø3D==4D¿]4Dã!5DÕo4D5DQ4DÃ5DãÙ3Dêz5Dð44Då®5D;Ê5Dm®6Dñª5DÊ94Džš4D¢>4D[Ÿ4D×b5DnO2DLø5D£3D²^4Dbä6Dí7Da4DýŠ7DÈ°3Dœù6Dy-4D[î3D- 4Dº5DLÓ3DÅ6Dk3D×n6D«Å4D-]6DÞ5D¶¶7D2D4DO
+5DoP4D#Ú6DÎ4Dá¢6Du)5D§Þ6DÂ6D3#7Di#6Dh4DÑ5Dö#6DJÏ5DwH6D
+Á4D4ü5Då4DoT6Do)4D£S6D@³5D={5DÒ2Dï·6D&¶2Dpõ7Dº 6Ddv6D¢7D97D
+à4D`6D÷6Dø7Du4DÊð6Däà4Dš4DJã6D7DR°5D,8DÝj4D7÷8DEŸ5DÔ7D·7D@6Dz<7D58Ds%6D6DUš5DÍã7Dù5D ~8Di66DØu8D %6D-k8D¯9D]Æ8Dâ7D_	8D6D
+9Dì,5D×Ÿ7Døg6Dð8DB*7D<#8D©,5DWÚ8D'`9D!9Dl6DHi7D7D'Ë7D6Ç5DUù8D<Q8D0Å7Dr[6DN8DÛ·6DÜ7DþÐ8DÞ~:Då.6Dé:D7D¥18D¥
+8DõC7Dëã7DaÉ8Dõ?8DŠÔ9D/§7DÓ8D»8Dzá8DŠI7Dœb8D¶¡9D¢H9D-Ô7DU#:D8]7DÆX9Dû9D]9D7DU8DÿŸ9D§h:DY@8Dªn:Dñ7DøÇ9D
+6Dý8D^9D7Dvª:DY9Dð7De8D
+O9D
+9D*8D69D§9D«9D-69DD8Dì7D:DŠ~8D59D?:D«u8Dñh7Dú¯8DÞ:Dð9D)è8DÂW8DQö9D÷Í8D3Ï8D;Ú9D§;Dp:DËa:DŸ£9D»:Db:DGa9D
+a8DÞ:Dïq9DÝË8Dj:D_9D¯³9D8DìÚ9DÃ29Dœœ8Džá8Dn;Dd;DH :Dã<DºJ:Dþ9DÔq8DÖŒ:DÒÙ;D±n;DÏö:Dß&;D(.=D,C;D}â;DÖº;D*»9D¿;Dâö9Dq(;D¿V;Dð<Dí]:DfÈ;Dè1;D¹T<D;DÔH;D
+Ø;DRw<D	j9DUœ<D»8D9N<D<ž8DFþ=DÉ<Dª<DÃÒ:DH";DvÝ;DmJ=D1F;DJŸ=Dg;D`;Dší;D<DCd9D¥§<Dæv<D
+o=Dp:DçÒ<Du;DÊE<DŒ<Db>Dx;D<D<e;D=DT9DçŠ<D³;Dh
+=D@U<D)©=Dèe;D
+l<Djñ;D
+R<Dà§<Dª=D/à:DÃ>Dl:DÔÐ>DR;Dä=D	
+;D	<DEŒ;D1<DgÀ:DÐU<Dë:D¶Ø>D¶;D=D*î9Dü>D²9D/Œ>D=DÃø>Dg<D÷n>DÑ<Dµ%@D5<DäO=Dù;DÏõ<DŸ;DXm>Dº>DM=Dü><D">D:;D[>DO=DAD¿Y:D·?D\	:D`=?D?:=D?
+?DÒ;DâÚ>DŒ€:DÝC>DI;D²T@DÙI<D6?DfÃ;Dþ<>DZ><DÀ.>DAÝ;Dž6>DþP;DºR?Dû£;D°i>D*<Dk$>DëÎ<DËmADî;DßEAD¿~;Dç®@DNo<DÆÐ?DqØ<Dâ@D
+;DÁADÖó<D
+BD2<<DÔ+@DŠµ=D?AD?ß;D1ëAD×=DÕÔBD³<D¹AD;#=D%KADµä<DšOADA<DÊ¯BDÈµ<Dà@D=b;DC8BDH<D7BD
+à;D®~BDÿí:DãŠADÉ;DmÂ@D=Dž#ADïó=DeDDŒ-:DÈöADm;Dù=BD[Ñ;DI0AD§ú<DäÒADc€:DÏCDž±;DüCD^¡:D óBDÒ;DADË;D²
+DDc<D	ÍAD¥;D;èBD"ß:Dy
+BD+û<DžBDhŸ;Dç­DDJ`;DëóBDRn:DëšFD;DBDpð<DüCD
+;DdCDØÚ:D$ÓCDôÙ;D6cDDV=DKCDy€9D;òCD
+2;D)DD
+:Dä
+CD;D$jDDH:DžžCDš5:DNŠAD<D'NBD}9=Dº@DD1@;DCD;D¿ìCDŠ=D$4DDï!=DôVCD&:DhCDÞv<D¹
+DDÂê<D©ÌCDÀÀ:DŽAD&9DçDDWj;DìQDD_£;Dó:CDª`;DÇ@CDra;D×ED;DÐ_CDMŠ;DµËDD€:D4çED0:DöBDë<D[}DDZÀ9DRžCDwL;DLED€f<DéQEDp:D0èCDkn9D;ÅEDÊ:DGDDµm<D(4ED;DlFDã¡<D°âGDÆŸ:DHED°;DdFD9D·EDLë<DFDNÊ:DõEDª:DFÓFDø;DÊFD·5:DŠDD
+Ð9DàED:D
+>FD':DðED·;DÞbED,L9DÁ¬GD';D(àHDÜ6:DÄ%DD>};DÙfFDó/9D5§FDd°8D©øGD(:9D¢ÞEDÛ9D³
+FD
+{:DpÐGD"Ç8DGDn>8DøED[8DV?GDÍ[:DÓFD:Dî~EDC-6DGDñ8Dt·DD;§9D«ýGD±:D#EDtî8DíjGDÃ%6D°èFDúõ8D/DD]ñ8DFDþ8D«ÑFDÇ8D¶«DDWæ7DüŸEDå@:DbšDD»;DJ5DD4Æ9Dó
+GDn7DÐ«EDå98DÔTGDç8DvFDP7DçGED¢8D`\ED|9D\	DDbè9DBpDD
+ú6D2°ED@8D:gFDŒ¬8DþNFD"c8Dš:ED¯Ø6D!ED
+E6D0XEDôþ7DàGD~+6D&ED*Z8D7TFD8:8DVõFD­6DªÆGDgS6DÈDD]8DµFD}8DèFDÃK5D×EDs5DxCDf8DEDýr8D²éEDú9DEDhv6D¡ÁFDò>7D>ED€v8DŽED¹y8DÈRDDZu5Dâ%CD³Ž6DFD#ß5DË{DD7D
+GD
+6D!DDâq4DÀEDñ&7Dp	DD·
+4DEôED²~5DéâDD#Z4DçDDùu4D;UED66DðDD·Ô3Dx¡EDõ5Dø8FDLT5D
+FDÝx6DlZDD÷5D*YEDóC6DNDDf
+4D±DD`ÿ4DÍFD<3D?CFDHZ3DàCD=_6DMHDD§3DÃDDùõ6Dv
+EDá13DJDDÚc3DRñEDè%4DjcDD
+Ñ4DDD
+»2DÕ
+CD.m1DºßADí2D4(CDxË3DNlEDe1DâEDDçD3DÎãCD:=2D&«DDö 2D0úCD\µ4D2bCDHF2DªKBD?D0D²ÿBDpX1Dž0DDà¿1DV0CDþ©0DŽÏADf1D+CD2DÜ¥CD"1DðADÁÒ0DR­BD»D1Dt0BDy0DqBDjÂ1DO©BDlM2DRS@Dë1DsW?DÍ0DÂ£@D2Dt@DšQ/Dî¶BDm1D"?ADn%0DÚAD//D²	@D~Ü/D5ã@D0ù/D\Ò?Do×.D'?Dï1DÐAD{/Dé>Dnø.DÊÇAD.DÚ÷?Dó/Dk@Dù/D&¯?DP/D£?DQä-D¬?D-<-D@Dóé,Dœ?Dž°.DTAD.Dœ?DÚ€-D¶Ý>D5¢-Dö?D¥-D}=DSÿ-D-
+>D4M.D	4>Dæý,DM=Dó+D;š>D"-D?DÖh,Dñ>DÍô+Dü	>Dÿ,D^=D-DS*=D9ò,D2
+=D.P+DÃ;Dùu,Dë<Dz+DŽ1=D+D .=D+Dd<DA)DV=DÇ+DÑK<DÅ+DK:=DÐ³+Dâ;Db*D¯;DlÏ,DE_;DDM*D€?<Dúw*D©=DY[(DÛ;DÓ€)D¡;Dn+D£?9DŽS,DZS;D)DZ®;D,(DÜÑ:D(D±:Dì(Dy¿9D6Ž*Dö8Dú(D1æ7Dûl'D`:D 'DQ}9DÉ'DÜ9D*¿'DÕ7Dºµ(DÜ7Dü'DÊ9D[|'DÞÄ7D&D
+Õ6D÷'Ds7Df&DCÚ7D4€&D©8D,K'Dw¬7Dÿ]&Dç5Dí&Dì5D³í&Dn6Dd%D2[4DÑç&D#Ê6DÌ&Dê¶6DÂo$Dâz6D£&DB6DBµ$Dµ5Ds%Dx6D $D8­4D×$Df4Díé#Dùk3D%y$D2s3DµŽ$D7E3DßÏ$DE5D}`$D-¬2D`#DÇ'4DÂ#D,3DdU#D}U2Dòì#D±3DhU$De2D#DèÛ2DF#DÅ:2D+#D -2D³!DÄ2D_Y#D_1Dg!DSÊ2DŠ7!DW÷2Db!D;é0D§A Dz0DtÑ"D|]1DÑ Dû/D
+b!D"31Dã. DN?/D,ÈDÚ:0D
+
+DKÅ.Do	DÊ.DDÃÆ.D:µ D-².DÂëD@J/D` D×/DwLDk-Dé3
+D®Ë-Dª=
+D$d,D DI5,DÜ&D?.DÈj
+Ddu-D.[
+DðD+D«
+D+-D
+c
+Dœ^+D+
+Dç+D_Ó
+D]+DûW
+DQ,DÿD¹Ñ+Dk|
+DÿL)D­ÌDj*D×
+D:+DDL+DÅ Dc'D3ÌDaÁ*D\Dàù+D8pDþ±(D²®
+Dì
+)DÞåD-Û*D­D¿(DlžDh'DeµDt!&DµDž&DùD/'D|úDP%DfDa(DoDT(DHDX<'DðuDÚô&D±{Ds%DžåD°$DJD@C$DÛ.DÜ$D&šDà¡%D\ADó~&D	`DÝÝ%DÕ/DÀM$DHD%D§aD_§"DVñDÍ#DÁkD[&#D©mDw#DípDDy#DÜ
+DÍÍ"D²ñD_ø$DDl^#D¿§DE§#DáD¥r!DGD*}"DDfç!DyÁDl DËÒD}ß DêD[D¯Dm
+Dÿ§DŽl
+DÿºD8¥ DúEDÿDAçD{v DŸ2DÙ
+ DxD|B
+DyûDÙ\
+DXÕD|`
+D=ÓDå
+D[¬DÀc
+D``DË
+D
+?DBÚ
+DêDC§
+DTCD_E
+DËVD3ž
+DÒDàû
+DéGDF
+D§D
+DrDë=
+DÓŠDpvDÁåD
+D_œD-áD=ÈD»
+DQ
+Dá¶DFDÉÖD9DsÀDDÆDD-D	DFD
+Dž­Dó1
+D¥úDùw
+DCDS
+D0D¯
+DhûDA
+D¥DZ
+D¥ODä7D¡D
+m
+DBßD1H
+DD	1
+DqdD:
+
+Dj7D7
+DêDšÅ
+D[
+D9Ä
+DQ2D+­
+DêAD¿
+D¹DG£
+DöDq$
+DaDª	DÚDPV
+Dš­DÐ
+DéD'²	D&D
+D
+Dæß	DUD.
+D"ËD
+D¬DÈ2DHòD
+fDôCDß|	D%D`DD»D	D
+GDODgDOmDÇÇD^aDÊ÷DKüD®#Dì
+DH¥D?D$€DÜ_DïDÈmDO§D9DqDš
+D8DeD_)Dò³DúD!DnDvÓD@]DœD'
+D\êDÜ
+DÀ.DÒ 
+D+"DôD«
+D
+
+DËD ß
+D©«Dz)
+DÄDFf
+D'¶DG2
+DZDs'
+DæŸD}D2mDÔ
+
+Dß#DÁV
+Dß¹DªJ
+Dû·Dž
+D\MDÈ	DÕíD¢	DœýDÚ
+DÏwD?W
+DDM	DûÖDçÍ	DGüDmº
+DiD"	DÉDÑ	De·D}Dz/Dçº	DUDÙ
+
+D®©D)TDDt-DÄ~D±D
+cþCF
+DrID­t	DOUDÅ%D®4D>DÆ?Dl6DÝ#D­DÝVþC¯ÓD
+üC^D¯SÿC²£DzþCQ5DEþCÊDJüþC<#D¥ûCDkýCSD<,üC DãüC{LDüýCJND×ûCDœúCDIIüCDí%ûCü(DçúC°D.ûCœ4DtfüCâéD
+4ûCëDpâûCpD?§ùC3ËD"¹øCÌoDJ.øCÂyDß÷C2DÅ÷C»¥DBùCG/DÚ!ùCvDÌWùC	D7ªøC)?DY
+õCòuD~kôC8D©öCä0DV
+öCD÷C@DðLõC|Dê*óCDÅDXQöCžDm_öC>ÆD_óCV=DžòCaþDôC³ZD+QñCÕìD
+³ñC6ôDã\óC1DÄôC%¶DúóCÖŠDW!óCì
+D8 òCôDóCðWDOÑïCµDî}ñC'D?ÖíC^ÁDóðCBDúçñC_\ÿC§ðCáDÖ6ðC¡D#ïC\ýCšÚïCDþóïC3ÕD	ÐíC&^þC,CïCEÎDôžïCüÚD?ïC"FÿC
+ÈîC-DÓîC³þCÐQëCFýþCä&íCâmýCRËìCpZýCtÞíCS
+þCûpíCÔrýCíCÐØüCDîCc
+ýCÐíCìüC*ÓìCÍHþC\ÙìCXýCêCmÆþC
+ëC£îþCéC§üCÞëC[fþC)oêCä_ûC{ðëCz!þC±jéCüC1çìCGÇþC.
+êCûüCáÈéCQÜþCRoêCt­ýC0tîCFïüCíAéCÛ]øC 
+êCªüCC0çC6çþCý>êCÒnýCJÆêCÒRûC
+:éCÜ±øC%»ëCŸ{üCÓêCÀ§ýC
+nèCçºúCÀuçCÜ¥üC`åèC·ÇúC®èC€¢üCm.èCúCÇÅæCØùøCÖ©éC0	ûCš	èCËHüCÔdéCs±úC%«æC51ýCi<éCqþCúÞèC¹oýCÈèCéýC«çC@ãûCÒ©éC-:ûCHæCÆëûC äC¹ûC 6èC£oûCÖéäCönûC9ÚçCOüCJçCaúCòUäC6"ûCaåC&üCoÚçC¯üCæäCþCJåC×üC¿æC`úCcèãC³;ýCâæCŒ
+ûC¶åCå€üCZèCrûCõåCP­ýC3ÛæCËŸúCÛåC*²üC{·äCüáûC
+äCÕ;ýCræCìŠýCa:äC§úúCçnåCPýCsäCOýC¯£æCípüC[ŽãCEûþC+AãC4ýC*LäCäýC
+äCGÝþC[ããCoýCê¹äC	þCIåCTD:FãCòæýCãCÿ!üC;äCköýC
+ÐãCPÞüC8	äCîûüCŠÉãCTüC{rãC²ûCÏåCýCfúâCíñÿCØ)âCqCþCÈ'åCÏþþCºäCŽÿC:ýáCÍþCÏtâC ýCaÌåCšDåäCrªD¿äCZ8ýCò1äC¹YüCß
+åCRýCpÖãC¡:DñåCTD5äC=òþCžäC|D}næCºÿCŒ
+ãC
+ªDaäCð>þC6ãCiøDvJãC;<ÿCc¬áCŒ»ÿCØäCLDO{âCÒìDJåCê÷D:(äCà'Dî8åCNDÅâC]¿DGDãCoDtìäCUèDò
+åC:ÉDuræCèDOFæCP1DÑäCÔpD¥åCì2D#gçCwD­äCJÍD
+ªåCûTDá-åCj{DÇ¯çC~dDoåC·áD¹öæC
+D:
+åCV>D!ÞåClPD¬ÓåCXDùSÀHöF@@TBÙaBgÝBÞBPÚB³ÛB
+V¿B÷ŒxBÜÄHÏáHH¹HðŽA
+@î%AËÇÀÀ01 2042-1!-0 !  @»@ø;®ŸJ?HýFDHöFõ@ÂãC
+ÆDäLãCéŒDw^äC[þD¥èèCcûDKúçCjD·}åC¿DÜ
+æCÈ}D&æC£°DöæCóSDýåCcDîæC²¹D@åC[DhWêC+IDÞ{æCLDû9çC±öDÖçC@
+DFþèCönD*.çCYñDÇçC9ŽDPÒèC5DÇ)èC~DÔÂçCøçDš¢åCÐ÷D9|ëC?DoèCÚDÚ±êC©ØD£èC£XDF£êCCvD£âëC+
+D²éCÊDYéC§wDÍéC	ÇDÚèCfÆD"ŸéCHµDåìCf	DêCRýDÜêC	DuêCMô	D/ëC^è
+DwêC¹	DŽøéCG
+
+D¬íC 
+DP¡êCx«	Du©ìC
+DXíCé4
+DÐöíC$-
+D»bìCBÅ
+DkmîCG
+DJëC_Ø
+DššîCÒz
+Dí
+íCö
+D)PìCo
+DmDîCêõ
+D±àîC=^
+DêÄîC'¹
+D]íC>=
+DÕìCÌº
+DVrñC· Dw9ðCæV
+DXCîCìc
+DÝîCfJD)ñC6b
+D¥$ñCKXDÝ7ñCäÏDÄñCÁ»DFðCÙÌDÓòCÍÊDßŸðC µDJòCDßýôCaDÛ:òCéDRsôCUD
+ÕóCGoDEóC}Dy]óCÞÈD\YóCûDOxõCÁ5DLÓõCëD[öC%­DYõ÷CcD§@õCžóDZ&öCMD¿¹ôCADP÷ôCpDI÷CïDyn÷CF§DeWõCéKDŸøCÂhDïÄûCËD²2÷CÄ¡DR!÷C9[DÈÃøCNÐDÛïøC(
+DúC`²D¢ŽùClÌD?ÝûCÑDÛºûCŸD*žøC~¡DìûC¥ÍD_äüCDD*týC
+Dc$ýCûÅDCùC]³D.üC
+bD"$úCrDÚ³þC³vD¶ÉýCÊDD"rþCy·DýCyKDwëþCÔYDì!ýCY«D÷VýC!D
+&D=:DÞmD
+D|DkDíÀDpDäD4÷DGœD
+D¹Dûá
+D=DkTD¶ÝD;
+DD}D2QDž>
+D¹êD
+DIDŸV
+D®DD4
+Dæ¯D~
+DYDC
+DµlDÀ
+D?ÀD
+DÆŠDH
+DïäDzŠD~ýDDD±YD^F
+DMüDc
+DÚýD©@DPŽD(c DgRDm DD DfDc D
+ZD%!DDno Dö¥D-± D:ÀDÅù DŒFDÔ+"D	àDÇ#DÉDïç"DânDïK$D
+ZDr#D
+BD!â"D ÝD²$D<4D:ê$Dò«D"ë#DæÀDq­#D£ÄD|Ç$DED	"D'xDÎ%Dk
+D&DMJDgã%DªD®Ô%DÌ2	DhÚ%DÂßDé(DhDÀa&D¬Â	DH&DŽg	Dé(DW
+D;R'D-<
+D9(D
+
+DºÃ'D_O
+D±Ï)D!	D1³(DÜ
+D÷(DbÑ
+Dšz*D«
+DÃ+D"#
+DKm)D
+D3z)D¡Þ
+DþÂ)DOR
+D
+µ*DUÀ
+Dœ0,D
+D¶Ø)Dý
+DçJ*D
+DB+D5
+DmÊ,DH
+Ds,DYí
+DÄ-DLbDè».DµyDÔj+DCDqk.DeòD
+-D.Dr+DXïD3Ý.DGUD!ö.D¹Dõd-DÃ»DšH.DD	:-DGùDØ».D D¯/DŸD$Ì0D9@DÇQ0DŸ'D/ÿ/DÂ*DÐF0D6D\õ0DÒùD³0DåD«60DôÑDH6.DX¬DNo2DDôO3D³[D^î2D
+NDPæ1DØ¯D:c2DÿÖDÚ1DÙùDtÊ2DoODP3DX¶Dm5DRµDz»4Dç¬DÌ3D&bD1$4DÇDýÚ6D/
+Dëe5DøD	©6D4ÙD;Â6D±DÞ5D4ðDŒ(5Dü«DÛH7Dé`D
+·5DçœDóC6DÚïDn{7D»DœÜ6D5­D_À6DôüDÐ28DoDæÉ8DLDõ88DŽíDR58D©ðD#9D¥_DÂÔ8D=ÅD;D[FDãÖ9D¯DD3Ö:DuµDè:Dä=DŠz:DfADÖ<D]uDSæ:DD÷D;D8Dôñ;DD8z=D¯+D=D·9
+Dã"<DTDæß;DBüD+=DÕ"
+D?DCD¶<D¹©
+Dü&;D
+Dò<D}4
+Dëõ=DlDø<D!ó
+DšÅ<DuŽ
+D>D!d
+DåV>D
+DáÈ?D
+·
+DNB>DmD5@D
+DÙT?DT DP @D°Ê
+DcŽ@DODiU@DDZ DeY@DË{DôØ@D
+"DÎ?Dâ Dk@D¶$!DÞËAD
+"DèI@D¥ž#Ds,ADå#DF1CDêò#D}LDDâC"D¹çAD0È"D BDºd#DAÊADÎ!D*€BDÍ#DbBDRË"DÀ¯BD¯#DpÈDDÍÉ%DÆ	CDÌ$DÆjBD|É&DÁDDÂå#DâDD>P&Dñ£FD¥?%DEDØ]%D]FDÚ¯&D	@FDî%DùFDD
+$Dš³ED
+/(D(]ED
+"%D_;GD%&DöFDôÎ&DÍFDÂÂ'D
+žIDÆÓ(DÇ>GDcŽ'DÒ¹ID(D^`GDGÀ'DJDq«(D 	HDš@)DHDÊß)D»œJDZ/+DìrJDm1(DÄ+IDTö)D¬-JD
+b)DÔ[KD*Dù£KDnK)DñŽJD¹[)DØJD+DyJD~5+D:KD.ª+Dù
+JDž*DAíLD!-DÜ}MDü,Dœ|KDÌ_,DÊKD.DD
+KD!³-DÙeLDž.D	
+LDx,D`¡MDs.DõOD`G/DNDn,DÅMDÌÊ.DÈND{-D$LD?ó.DäœMDK¯.DþODþ.D¥<ND*/D_ÈODµ¯/DOD
+>1DGµQDÈ/DPDÒÕ0D8©NDÑ1D€PD«í1D
+ãRDa)1DðPDñ2D?5OD((1DTµPDD¡2DI[PDK1DODÌ$2DC RDKR1DQ;RDó#3DQD-ë2DS)PDj2D'ÐRDX3DŒ#SDrZ3D{OSDøó5DŸSDä×2DéSDr&4DxRDà3D|TD?5DcUDµ=4D#©QDuô5D7SD=¢6DpÙUDê5DOTD5DÎgTDÎ5DÏ®TDä
+7D-ØSDÏ6D/ôXD>i7D iSD&ó8DP
+UD[þ6DzUD[ð7DÎŠVDÜ6D<žUD
+8DÂ'XD
+7DÿVD
+9DàVDnæ7Dù³XDEh7DXåWDf7DÚuXD*?8DêWD.y9DÎýXDAú9Dm]XDA9D"êWD·9D<¬YD/:D­XD¥ ;D'	XD®;DÏYDPz:DXDK89D®øXDü;D&$YDØÍ:D=vWDê;DXDü=DZ[D&;DZDÝØ=D?
+YD?;DY[Dª=DV\Dµ±<DÉøZDT=D'¡[D¯º>Dè\DÙÃ<DÈË]D
+:=DE	YD|=D11[D#|>D[DUÒ>DÍŠ[D?>Db«]DM#>D)k\Dßâ=D[D,³?DÉÍ[DJ?D­n[DVH@Dgu^D&h>DMS\Dbœ?Dôø]D.?Dr]Dµ@Dâ¹\DWAD×\Dó?D`^DÌ)AD_D?l@D
+Ó]D€@D è_DÊ'BDXa\D©ADZÁ]DÑCDÉ"_D
+BD²^DC%BDÈ_DTïBDŸ
+`D44ADÜ_DÙ«BD-`D×ÍCD_]DÅïADíŸ`D)ÏDDU`DáDDóqaDðpCDÞ{aDçxDD`D¶#DD±Ë`D~wCDÈ3`D@.EDšá_Dø³CD`ª`DØ&ED²?`DáDD#paDI×CDh¢bDGRFDpcD;]ED÷QaDÏZED$bDè4FDLdDP2EDíbD`EDYücDîbED`bD¡HD`DÛ
+FDðþcD~ED:cDWFDöfDLHDrdDwHD;@bDUHD6dDªGDÙ
+cDíŒED²ùbDŒœHDcneDCHD­íbDènGD$dD«GD²ibDEÄGD
+dD|ŒHDµeDÖžID€JeDÂoGD
+õfDÑÑFDkdDÏÇHD(eDªnKD[eDZÆHD?
+fDÂÌID'eDJD,~gDÐÑIDyËeDDJDfD8IDÕÊdD€÷LDHÚcDÓJDÅÔdDaJD(¥fDJD°øeDÀêID@ÊeDöÙLDB.eD©ÊJDàgDöýKDjfgDvBLD­fDrÃLDAMfD
++MD4=eDõÎKD
+nfDIDïfD
+LDRjDILDŽügD£µMD^gDPÁKDÀgD°
+LDÜhDórND±5hDÎNDá	hDMD.iDz/NDpRgD!MDÑ`hD;LDgD+LDgD)°MD7niD;LDÛ>iDžMDÄ·jDW#KDÜÜiDmND·JjDô1OD9XjD~jPDåÊhDPPD8CjDŽÊPDqiD£¶ODélDa&NDhD.ÃND'²iD0PDjDÇ ND
+jDjPD]kD2NDhkDô¿ODhDêPD+'jDÖODðjD#ÊPDDjjDžND
+ËkD
+NDùjD«cOD*ÎjDOODšLkD«ÇOD>mDWOD/lD^QD ]lD_áPDwlDÂ>PDÈæmD®¿PDfÎlDä%PDr§mDòPD0ŸkDŸODàkDDŠQDÛ[mDø:PDëkDÝ
+SD
+6lD
+ODcImDpOD±­mD4QDÙkD
+_QD­nDÛ(RDkDÑQD$­iDŒSDëímD9RDìlDYRD^ÒlD­QQDGkD-QDklDŽQD¶mDÍRDênD?uRD$ìmD%ºTDš3oDºRD5lD#RDªoD.QD|ùoDîùRD
+°oD¹RD!
+nDTDQ¢lDrTD'nD[RD(ÿnDcTDŸÖnDÉ+TD
+³mD|TD!akDXüUDñ~nD¢TD{ºmDÁ%UDpD!SDenD¬°TDMümD+UDTnD®ªTDBqnDhæUDŠŠoD­SD·nDèTDÆVnDÛSD±pDpUDèpDYQD`ŸnDµSDçmD£ŸUDÈ
+pD
+
+VDæ)pDõTDf-mDÈUDN rD
+TD):qD#UDcpDžëTD@pDÎTUD?
+pDýäUDoD\]UD¡÷qDòºSDHoD]ÌTDÚÅqDàSDbÞoDûðTD/þrD
+UDn«pDcTD®pD<¹TD[_qDífWD0­qDÚQUD*oDOsWDqŠrD«
+UDqDUDrDeVD	[rDa
+UDx«rD
+UDûqDC€VDsD)
+UDSÂqDNµTD-`oDÞœTD|sDVDzßpD?pVDÅoD
+TDóöoD
+ÜUDõLrD+ÛTD
+PpD1:WDª6rDž/VDÙ-qD°PUDðrDTD-üqD«VDþÈrD*VDŽYpDOþVDcqDœëVD7.rDTàVD
+yrDé<TD­åpDqyVD}£qDÆCTD
+ÌpDœWDà;rDíVD8ñsD³­VDarDá^XD;ÌrD'ÁUD[ÑpDöæVDòrD?ìXDNGrD@3WDípD`WDÏZqDUDqrDXD0EsDªKWDŠsDôÏVD¶±qD TDÛçqD
+¿XDÖârDyVDéØtD
+úWD]rD®WD!qDWDÀrDïNVD·ÈqD<ÓVDV»qD/sXDÂrD>UDŒtrDTäVDêrDÑÿWDÍ°sDêWDê+rD¶VD_îsDìUDó
+tDUVD§qD¢UDO
+sD#\UDk{sD]PVDMtD£@YDAqDÍWDŒrDþÔVD qtDnUDl6sD}ŸWDrD1VD\
+qDrUD|LtD"
+VDš,rDÑUDü×vDâUDtDµŒTD·ÈuD»WDÕrDUéTD¿ÏrD£`VDvDó-UDzvDgVD£sD€sVDlítD$JSDNsD¶ÚUDv°rD°øUDŸ.tDúDUDuD7°TDÝRsDþUDæuDUD€tD9ÙTDtDSUDtD=UD¯tDlyXDïsDäUD«HrD#²VDgØuDÞSDõÜtD#UDá«rDò{UD:uD_UDtD³UDJisDt`VDfrD2UDuDkUD!tDàNUD/ÄsD<àTD#tDÀVDoBrDô»UDþesDJDUD`¬rDÞñUDâtD+UD3sDuVDÕrD''VDòsD=§SDÈÇsD
+bSD.qDäÄTDa«sDìRDæùtDf
+UDdªtDNUD"uD?"TDYÊqDU·TDE.qD5«TDÑütDfuTDä¯sDpçUDuD3UD€âsDVD
+©sD`ìUD¹KuDÐ¥UD(­sDzÔUDÚNsDŸÁUD0uDò]SDOwvDâ
+VDprDfSDÑÝtDß0SDusD¥ŒTD%ItDŠUDZvD
+äUDë(vDY<RDÞÏuD¢RDvDÏkSDdJrDî°UD²uDkOTDYuDâZTDBrDPêRD¬uDweSD_sDèSDŸtD®[TDâ#rD¥øRDRCtD\àSDkùsDSD=\sDÅ|TD}rDTRDc¬sD¡aTDÛ[uDuRD±tDËÈRDiuDX!SD	puD~)QDkÏrDµéRD§sD×RDÀtDQDí
+sDÐŽQD uDò:RD²tD{TD<yrDŽâRDÀ¥sD5DTDÐ
+sDœàRDDÚtDUQDÍqsDÿæQD9?tD­»SDR-tD§QD[:tD0RDætDkQDÇtDsMPDù2rD3ìQDo€sDhòODª_tDÈSDºBtDyPD.sD4QDú_rD>ZODRÜrDf/QDrDŒôPD¬ãrD·QDFÄtD
+ODÐ:tDbaNDùßsDX#RDarDÉ3PDdCtDlWQDÑárDÒ?PDtDQ
+PDÑtDCPD©ÕrDsQDÚQsDÜPDœtDçND
+ÉtDKwPDê<rDÞ)QDÀdsD²îPDSrDHwQD`9sD}ÐODYÏrD»xPDÑ6tD\ ODrsDî}QDUrDJODsDND(äsDÛ
+PDdtD>ÄODûîsDeÒODHsDsXND©ãsD%&OD5ësDçRND4tD­ÇMDYÖrDøOD
+|sDÏdNDbvsD±OD|,sD8LDsÕuDŠPD 
+tDõLDù»sDÓZMDx'tD
+FNDåNvDÙMDÕžtDû)OD{JsD1MD%sDKßNDIXtD)ºLDF±tD ÐMD¥ÈsDŒbLDsÅtD¶ÒMD0rD0wMDŠ]rDÃðMD€|sDlÈKDrDáþMD¢ësD
+çKDeùuD3ÀLDúsD÷dMDQWsDúLDrDÅJDtDãéLD§6rDf?LD\+sD
+(MD#ÅsD/KDæ³tD
+NJDoùsD5GJDérD?ŸJD8jpDzLDrDÎÁIDcôpD
+1JDÉsDNJDñwsDV2JDÌörD¡OLDäqDù+IDsDgöJDUXsDYDKDH>rDËKDpDœIDÎ9pDºçHDôµqDÕúJDúfqDÝþKDû[rDeHDœGpDæ×JDZ*qDfJDž,sD¹ID|pDNIDÉsD×^IDPµoDúîIDË;rDY¬JDIqDKID=³pD
+[ID)MpDñŽJDÍrDRID,oD,
+ID})pD
+ÿHD_rDsHD
+UpDë©GD$ÆpDÔGD&ÈqDOÃHD@-pDŸ;IDÍjrDJGDq&qDçòJDRpDRIDýwrD]3HDiºpDoDHDS]sD°ºFD±¹pD«FD³qD¹ÙGDipDžHD93pDGD2pDkFDe|oDÕ×FD!sDkGDÐµoDßHDøÎqD"7HD]qDánEDÓõqDGDÓpD#mGDŒ mDÌöHDípDèÉFDj÷qDGDC\rDÁoFDh1qDÓEDûrDÑED¡8pDó­EDtrDFD¿ pD­EDC%pD"DDJµoD·rDD#ÂoD$:GDí0pD31EDU'oD æCDô@qDíŸCD(pD\DD\±pDHCDévqDñRCDwžoDdòDDG×nDÿÜDD*zpD±CDÑpDš
+ED>VoDÅCDažoDœšCD2pDŽ}EDFnD&§ED
+ønDÅDDrÄoDðaDDxpDÂëFD5nD+DDgìpDšŽCDànDBD«RnDBCDRnDÃjCDFÃnDŸCDÛBoDGCD,nD×šCD¹oDÀCD¬ãoDpCDÃÐmDÌCD ±mDW7CD£7mDïBD¡
+oDxçCD1pDú@D4nD:iCDMcoDÖ*ADßúnD¹®CDkØpD¬
+BD
+æoDÀcCD&nD ÂADrpDÄCDó9oD{kBDK@mDEHADnAmD:ŠAD@=pDY{ADD`nDjg?DO/mD×ADÙÐnD ?D7ÑmDBçCDÚ3mDêY@DËKmD«@DlDîADŒmoDBAD
+nD
+Ö@DülDâADÿHpDÐ?Df»oD=à@D|nDémADÊpDµ?Dá
+nDæb@DmD5>D*
+pDîAD=nDÞ.?DÖmDd>DÚlD(K?DõoD­t@DânDã@D:nD­Æ>DœülDÒX@Då®mD -?D:pDbj?DvgmDk?DxQnDeõ?DýªnDLj@DÜnDÂ?DN4mD>DñàmDÆÕ@DXFnD.F?DõmDØz>DûNlDWj>DþþmD|h?DymDŸá>DÝÜmDÈÖ>DSnmDŸå>Då±kD6ª>DV£lDÁ>DSìjD(§?D+mDZ"?D®ÚnDÜD=D
+YkDô=Dî«kDãA=DóŠlDÏ
+<D]%mD÷y=DâmDÄ?DÚ^mD&Ô>DFZjDå°=D2nD=DmD±<DjnD³Ú>DlD
+0=D1mD<Dh»kDû:DSðlD°'=DÚjDÊè=D±kDJÈ=D?õlD<DzÛkD_Ã<DÆÌjD,=DülDÆ=DåkDÊm=DkDdÄ;DKêmDö'=DçekDN<D}]kDöÞ<DDmDeÞ;DlÝmDÄ<DMoDñ<Dq,lDZ
+;DykDMO=DzrkDU1;D[©mDÐÖ:DŒjD¹<D5ºlDŒn=DH.lD¹û9D{çkDÑ0<DoukDö;DÉlDä[<DVmDöb;DkD±;DknDU
+:DIélDu:DýžlD-@:DbkDpÁ<Dz5kD¡¡:DSŽlDëÔ;D®þmD%;DgäiD-ü:Dä8lD4:DÐÿlDLN:DPÑjD¡R:DœkDj;D»kDôT<D0zmDâH:DùCkD
+|9D¯žkD÷9DêEiD9D9ólDk®:D§JjD:DÇlDY9DÅlDL2:DSjDÁ9D©kD
+Ê;DæhD{¹9DòËlD
+9D¡ÝkDç :Dõ
+kD,;DjD;:DŸhD¡9DÆjDã:Dt<iDüñ:DéiDÅ_9DwÜiD
+:D.jDâ9Dö3hD	E7DÚukDÎ9DÈÑjD
+9DŒ\hD8DÔhDz¢8D·jDË§9Dû<jDÛ9D=iDXR8DRÖjDd9Do¹gDåË:D@`iDå>9D9]iDÌx8DziDñø7DýÔjD
+(:DiDó«7DýiDÚ7D ­jD8÷7D
+kD7DV
+iDM8DüiD68Dö(iD	o8D kD69DñÊgDÿ:D¬jDæã7DüiDÒ-9DUžhD
+8DNjDŒR8DÌ=jDª8DŒ¡iD¡K8D
+jhD1L5D
+diDj7DÁgjD8D7jD@:DL«lDà	8Dò¯iDÑ7DjD#&7DP.jDyž7D >jDáj6Dî©iD-6DTÈkDè=7D8ùkDúŸ7D¶iDð8D
+iDCÐ7D7viD17DÐÂjDrø8D
+4jD,9DJjD>d6D0ÞkDkÄ8Dq|iDÓó8D=\iDÖŸ7DgkDêì7D8hD~ö5DehDëä7DÁšjDzÂ7DMsgDþÈ6DPgDµŽ8D7hDy+9DþhDx5D
+«jD±*6D€eD Ÿ6DÎÝiDŸŽ7Dè
+iD6D±iDÿ6D|hDJé7DÉhDü6DñiD6D	úhDu25DiDÇ¢6DNggDB5DZæiDðg6D^ÇgD r6DãiD
+Ë6DRiiDHr5DL§iDä7D?fDà6DÞgD¿Ó7D¹iD5DFiDqD6DßÉgD06D!ûhDíÎ7DhD°]6D hDP?6D)iDp7DÐ(hDã7DfD0¹6D«ÍfD.œ6DùgD6DhD¥n6DýähDïm6DûKhD76DõiDP^5DúhDüP6D
+OhDX47DýjDš,5DažiD¡s4DLigDÍû4DÝiD7DUhD?z7D?hD=Ÿ5D 
+hD¯6D­ògD
+þ7DIiDÛ=7D-³hD¢ô5D/hD¬6DÁÏhDlæ6DX,fDØ7Dæ)hD
+7DhDÆf5D¯fDN 5D{iD9S5DE
+jDŒ}5Dr%gD+a3D~iDr5DÎœhDß7D£qiD
+ñ6DfD¥5DHÆhDCé6D2jDÉ;6D2dhDŒ¥5D${jDÀZ5D?ßgDÀ5DamgD¯v6DmhDð;3DÍgD`Å6DgDwš5D1gD©6D\gDCë6D¿WfDë@5D2fD·W4DÞhDÝí6DmfD³5DjfD%4D: hDöl5DLgD^6DaDfDØâ5DHøeD[ö4DìöfDø%3D	{gD€4DôgD.S5D9ÞhDì:6DÝfDø×5DÿeD95DÊÚgDä4DŽrhD^5D¬µgD¡57D©0eDŒ5DPÓgDÓ6DŒ=gDµ6D`eDšâ6D@YhD'Ä7D|cgDòz5DM<eD5D
+¬gD£¿7Dö@hD
+5D4fD55DîŸfDYÁ6D¬$fD6d5DŸ«gD¥6DJ#fD1Ì5D¢åeD¯6D#KhD
+5D,eDÃ¬5DLhDÁû7D¶)iD^5Dl×eD86D­eDè4DdgDL-5DúfD'd8DÇeD	]6D¿eD'R5D5œfDÚì7Dá fD55DdfDõµ6D/ŒfDÞU7DÞ0fDI	7DAgD"5D«gDc6DçhDèÆ5D3ødD³7DÆ¥eD¡5D/3fDª7DÁgD	:5DÊfDÈ7DâgD87DIgfDd5DÆfD5m6DüHeDn7DEqgDpº6D£eDX5D¿dDaÂ7D_gD^5DhDa	6DmgD:á4DHÛdD/£4DžgDõ5DÔùfDÛ6D'ŸeD/o6D
+fDÛ5DeD?5DHdD²Ç5DÂëfDÅó4D{gD#5D@ÁfD5DZceDQ6DCfDK6DçgD~ 5Dr×fDÈÄ8D1gD|5Dí-eD:6Dõ
+fDg×8DBeeDM6DñmfDl!7DÄ_eD®/7DãcDšñ6Dì?eDWt5DÏËdD6DÐqdD37DÑÉdDŒ§5Dq¢eDõŽ6DmTdDH6DdDNµ5DÏeDn	6DLþdD[5D%©cD­6D&SeDÒ7D
+^cDº=6DÉcDnÇ6D0údD­/6DnídDK7DôcDpÐ6Du3eDT7D`:cDÔò6D­ÿeDìÇ6Dã6dD7DóÀfD^a6DfDÃ6D,ûdDÁ8DäecD³æ6D-ÌgDF7D³cDï÷8D«NdD|Ã7D?:fDaç6D
+eDÊ[8DÀMfD·97DÒeDñz6DteD'¬7D³dDg 8DÌHeDš6D·ÝdDŽ%6D3dDÜ6D­lcDq6DðÍfD>6D·dD6ç7Df eD*8D#cDóš6DqùeD6DÔßbDÛæ8DúeD¶N6D8ÃeD7Dº(dDv5DïcDm>8DA1eDÿO6DXdDÉ7D.eDî7D¹cD{7Då_dD
+E6D_ÜdD»è8DÌídD/ì9D¡üfDÞ¹7DÙfDcM7DöcD²·9D·GdD¯K5DÌcD£5D÷ÚdDa7D2óbDö8DlcDYÔ7DäaD3Õ8D%°cD¶8D­aeDOê8DibD³7D,¯cD¥6DœädDãl6DwbDOr8D\·dDü7DðcDt6D
+cD­§7DbDÂ€8DZQcD
+û8D[aDË8D=2cD$ß8DäaDZ7Dm«`Dç9DbcDD 9DyubDò8DeaD`7D
+$bDý9D^cDë9DMaDÌù8DÜÓcDÖÕ9D3`DÜ9D×scDg8D¶kdDê,7Dì5`DŒ8D/»dDD8DdD'8DøhcD¹à8D>ŠbD¬å8DGëbDõ@8DccDœö9D	bDÅv9D®aD'X7DºdDÏ7DšcD$¹:D«cD¯:DdD1Ÿ9DèœbDÁŽ9D	ÎdDð.9D}ÞcDE7D€Ë`D
+«9DëÁcDÝ
+7D	ÜaDì8D§bDD9DbDZp8D5àaD 99DÍ
+`DGÅ9D#AcDÀH7D³bD²7DÃaDù8D`Dá8DúcD²9DbDMc8D¶d_D2Ö9D\
+bDs8D­ÔbDû»8DºaDÀ8DRóaDç$8D:aDrª9DñbDØ°9D"ŠdDj8D<ëbDÝ8D6ÛbDØä9D°aDÝB:DÛ|bD×g7DçÄaDl8DbvbDí78DÞaD 9DnFbD#Y8D5`D²b7Dp&bDñ9D%bD5¶9D#OaDô:D¢3`DO|:DàxaDûe9D«ý`D
+9D&¬`DÐ8DÏ¥_D¯
+9Dáà`D<|:Dó"aDB
+:D7ô_D
+;DZ[`DÔ¿8D`Dî9D(^D £:DÆ9`Deó9DT¬_DF
+9D)F_DôÂ:D<Þ_Dš/9DõÜ`D-.9Dï
+`D*š;Dm`DÝ:D@G^D
+€:DŠŸ^Dd;D*Ÿ_Dp:DMšaD:Dî_DaW:D	®bD2£9DçÊ]Dð:DµŸ^DiÔ;D(	`D$ü:D&^Dª9Daò_DÒ9DÉÅ_D­i:Dé]DŠû;DY
+^DB,9Dt_DÀû9Do^Dù;Di`Dk;D_D¬;D,
+_DE:De^DKü;Dþ~^Ddê;D
+`D0,:DûbD¢è:D¹bD {9D¡o_D¿^9D	|`D×Q:D+M]DÊ7<DžZ`DÅ=D·6`DC:D€g`DÚ\<DmJ]D*Ö:D;£_D;D£.^DL<Di6]Dö:Dmâ_D'Þ9D¹_DõÉ;Dê]DÉ^9DhÌ_Df
+8D*o^DÐy;D33\DÔO8D,z_DMg9Dè^D0j9Dó^DŒ:DHv]D·ô<Dø]`DØ
+:Dí
+_Dw:D@Ô`D0.:Dû^D°Ù:DØ|^D¡*<Dö][D§:DŒ4^D*®:Dà]]DIR<DU]_D5Ä;D)_DD!;DÍ{^D9Dû_DÈ+;Dhí]Dt9Dö;ZDÖû:D7q]D±9Dºà\Di¡9DPé\D;D3]Döô<D«\DÝÔ=Do]D¡°<D<^Dy=DÚ\DG;D\R^DÍ19DÔŸ\DÐ;DÚl_Dp:DÛ¹\D>DÏ
+]DŽ¯;Dª\DÝÍ;DÜZDkß;DPEZD®;DNÊ[Dã¬;DD÷^D~+;Dï[D:g<DìÊ]DŠ:D
+ZDÑà;D[Dý;Dø\DÎR;DåÚ[D3
+<D{[D
+;DÔ»ZD:DŠð\DÃ¡:D»Ç]D9<DE1^DìÙ:Dç<^D;D×X[DŽv<DsCZD}
+<DÒ@]D è;DïÔ\DÓ:DŠš\D=Dð \DÆ<Dg]DŽ:D[DBQ;Dw6]Dy
+;D'n[D·®;Dè[Dß¶;DÚC\DuÄ;D} \D 
+:D¥f\Dz¥<DVºZDø	;DÍ
+[D{á:D_i\D\D;D¡j\D%9;D\ÏYDT·;D!Æ\DnK<Da:\D7;DÆ\D><DYDÇ€<DiYD**:D!þZDÛ³=D\DH<D£YD£5;DV³[D0<DËÉ\D_9DÙÞZDì:DºZD^K;D?ZD3{:D
+WDu
+;D{YD¿.;D$[DG3:D*ZD¥ñ<D³[Dy><DYD2È9D·ÑYDVþ<DRQXDŒÅ=Dv"XDµ<DÖÖZD~G<D§.XDÝ;DoFWDU<D{ÝZD87;Dé{YD?û;D0XDÔá;DÊ
+YDš=DŠW[Dg[;D
+ YDV<Dý`ZD}l:DEZDÀu<DôZDqB;D3áXD4<DðZD
+Í<Dï§ZDmK<D?
+XD€:D¬ôXD>H=D×2VDfg;D sUD1q<D('XDT,<DÅ^VDYí;D'­ZDÜ
+;D9¢ZDp:D
+XDâ<DÔàXDwÙ:DWDÿm;DîYD,;Dó;WDôs:D^°YD/;DÁXDxO<Dø)YDW
+;DaYYDìÀ9D0«YDmE<D VD;D§µXDæÐ;DììXD¿	9DÂ¶XD»:D;XDE¡:DpÈYD;Dí³YD¬Z=D
+2ZDó;DA(WD­"<DüNYD]
+=Dÿ:WD®;DÔWDB«<DWDâ<D}XD<D¶XD
+
+;DìXDÚ+:DùŽYDw;D»5XD-R;DàWDÈG9DœWDÀå<DÎšVD p=DDWDÞX:DXVD
+±:D ¹WDÆ9<D|EVD*Ä<DWD®;DÜXD;Dj1WDn~;DD:VD8=:DVD«Ø;DM}VDc=D¯+VDÄ;D
+UD§~;DëjVDï0;D	 UD°O:DvðVD;D]UDkj:DmUDë<DiWD1:D©cVD]<DÚŽUD{ä:D	ßVDœ©;DÝŽSD63;DUD-F:Dâ·SD<Dô%VD\;D€ðUDfn<DbVDô];DÄ×TDu<DPWD`<DèKUDÍ;DÒîVDÆ;D­ñVDì;D=¿SDQÁ:DcVD÷#=DnVD-;D+~SD«¥<DÉDUD£
+<D,3UDäÅ:DEaTDÖ&<Da VDÙg;D°VTDª;D`VD¹);DkTDÖF:Dô}UDÞÍ<D9+UD¹;DÕ±WD|;D±RUDïú9DaáTD±Ù:D=UD;DÒUDCÂ;D[UTDÔ:D}¬SDÔ5<D,UD"î;D!±TDNE:DùQDló:D[ TD:D2àSDÛß<DÙòTD7<DÜéVDñ8:D2(UDà=<DI?VD¯g:DòÇTDÒk:DàÅUDå\:D·fUDB9D0TDùk8DÇTDa9DÜÞUD;Dø?TD×:D^­TDhr;D7TUDE:DVDN
+:DàUD®i8DòŸTDÖM:D`ëRDfÍ:DÿSDŽç:Do£TDÕ;D»TDz#8DzëSDÖ9D
+ÚUDLR:DçäUDC9DYPSD3I9D-áTD÷';D}UD
+:D1$TD"
+9D3SD¯Á=D9
+TDsu:DSDbU;DóUD»·;DÔ	RDJÇ9D;÷RDAá:DêKTD_¿;DÍFSD9DµFSD)~;D×RD;D\&SDžq;DFÊSDÊ:DÜRDá";D9`RDÝñ:DSD
+9D,ùSDÀ9D?1RDV<DÀÓPD|Q8D-ÐRD
++;Dz QD~Û8D:îSD³:D_SD
+;DïRD3f:DSDOt9D[SD!ë9D±QDÌ·:Da}RD 
+9DÉBTD[K9DtQDÀ:D}TDz9D©ÑRD|{;DÏNRDçÇ9DÈTDç:DoBUD×h:DæiUD·:DaTD)9DRDå¥9DÆðTDÓÄ;DD+QD§À9DËiQDÒÊ:DRD$9Dt¬SD9DNSDvg8D&ëRDè;DIaRDNb:DKZSDÍ¢;D]TDÏ$:DÙsRD3:D.ÉSD(,9DØRDÖ9DÈ²TD
+:DùRDÆB:DpZRDîÚ9D@BRD
+ð9Dn9RDÛ9D RD­7D"ëSDŽÆ9D¬SD]c9DöâRD#\:DñRDÕ:D§RDHú:D¢ÐRDëÞ7DSD#H8DvÜQDâQ:D¹ºQDÔý9DPHRD
+9DTcRDH:DK°RDoÜ8DŒRDC09Dý^RD +8DsUSDÂK:DÁ*PDÔy9D
+aRDÚl9DÓ`ODdå9DýSD1L9DàèPD|ë8DCQDs	9D:jSD6
+8DµŽRD#<7DÓéQD^8D8zPD¯Ë9DføPD\®:DàýPD
+m;D­QD µ8DaRD29D÷äRD9D«QDúÔ8D3PD¢O9DéPDXÕ9DæWQD(8DRDÐ:DüQD©9Dc?QDï:D_zRD«9DF$PDö;9DËQDœ§6DxQDÄÎ7D9³PD~Š6DüPDT9D{RDå9D}	QDj8Ds%OD
+8D7|RDnB9D³nPDÇ9DÉJQDÙO9DŸôRDZ:DÝ4QD'9D~QD»*9DðQD·8DzRRDßõ7D|SDó®8DaîQDz9D#WRDX37DE¶RD1h9D4
+QDv8D¿ÑSD¬9DÌ#RD9DêuSDmß8D*4SD't9DLRDÜV9DmPDC7DîÓRD:Œ7D.
+TD«<8DM»QD­/9D¿QD9b9DFóRDË7DQDûc7D œSDF6Dý¿RDŠÝ8DªQD¡7D!+QDªC7Då
+RDÞ7DFSDÄ7DÛlQD
+ë6D°(RD«97DwQDuç8D»QDk8D4YPDÜ8DõjODèì7DÅŽPDV8DPoPD6z7DÍSDÓ®9DÖeRDkD8D÷eQDNÒ9D5PQDzŠ8DMÝPDª¿8DMiPD8DnRSDŠ(6DùODz9DQDœ8D.
+QD€7D3ÀPDô8D2ßPDF7D
+OD.Õ8Dm"QDr-9DPD'Î8DÑeOD!>9D PD@6DÛÜQD
+
+8DÞQD©8DÅODu-9DHqPD"å6DMïRD8DéšQD}9Dì"QD(8D%NOD C8Db(QD*g9D×6QD<9DZPD,-8D(NOD/8D_ÍPD»×6D`PDUª6DñQD@Å6D@rOD+m8DSDÛ¿8DíPDÎD6DcÔQDáñ8DVQPD
+Ü7DPDö68DíoRD@7DèSD#8D@PDÅz9DQD]7DßÂRDy6DBQDÞ¡6D¢àQDáØ7DÅQD)î6DPD÷w8DU¬QD
+S7Då#QDÆ7D¿QDû7DœÇPD?8DÁhPD<6DŠvSDk7D¶©PDž7D
+ÔQDLN7DYQDŒ6DäRD'6DæSD=K8D1fPDb
+7DÑOD}ü7D~rRDp7D`oQD À7DÜWPDžQ8DcQDd©8DÂOD_6DÈÆPDGÖ6DORDDa6D¡ûQDª®8DÉ¯PDj	7Dì3PDJ6DÔ PD8DÐ}QDÓ@7DýQD`(9DAPDÌm7DÖ5PD*7DŽ8QDá97DüèNDÛ±6Db¢QDI6DìQD36Dÿ¥OD~8DcOPDx~6DF¢PD8DÝPD5
+5DZðODÍ_6D£OPDóí5DdQDUh7DõOQDËÌ8D7ODx7D#kMD<ê7D8PDN7DŽQD?K7D~ÁODF86DúøOD7Dr·NDN8DõÂOD7DmÖODüA7DøžPD_7DðPD»5DX`ND6DF»PDA7DÀžOD%	8DÖ!ND³î7DÜ+QDa\7DbÅPDD7D:ûPDÈ7DpQDÓò9DË!PDç³8D'PDâ6DePDl&7DÍºPD	7DéúPDgO7D³
+MDo©7DŸóPD8DäQDdŽ8DôQDßö7DÃQDw7DûPD6DªÀOD@à7DìúRDO6DX'RD×(9Dy}OD
+8DaÉPD7D*RDW(8D.RD!7DSÈQDe¹7DÛôNDº37DÜPDh6DXÄPD±¡7DDND7~7DÊUQDuK6D³ÈRD(!5D\bODiÍ6DµQD`>6D©QDß76DEFQDb37D÷ODB=6DI\PDkÞ7D·JOD^å8DbND 8Do#QDäo8D¶ND«7DeGODwÃ6DD}ODìŸ7DU;OD§7Dc/ODšs7DËKPD{_6DKODø5D ÄOD¹5DfOD°»6DãœPD4ï8DePD8DÅ5MD|17DO
+PDVÈ6DwÎOD
+7DB,MDB¡7D*OPD19DÕ2NDºä7DjBNDü7D«ÈND
+n7D3#PD=6DsND÷ 7DµPD>
+8DÊ]OD
+­7D=
+ODJã6DÍNDha7D»NMD¡i5D%èPDÇB9Dâ
+ND	Ý6DßaND5»8D
+NDØT8DijPD±t9DËuND}(8D2OD'6Då1NDÛ8DÿND]7DæNDš5DÕND
+9D"ND,Ê9D
+NDz7DNÈLDÏ7DiÖPDÍ8D§+MDÉ48DCºNDÊ$7D
+ŒODa\7DœeODD6DjODj8DtNDn7DÌODaP8D{÷ODU8DòUND<6D¶+ND+W9D_PD
+ÿ7DºNDBß8DÙiODR'6D)ÊODñt6DØ$RD6DãODö17DåODú6DsMDšò8Dñ£ODš8DïOD§:DOD4K7DÀNDs6DµÙNDñé7D°MDIî6DŒND­8DÜND8D²ãNDÃ9D}kPDÄ07D}ßNDXÄ6D_xLD^Ë9D¹LD£6DåOD7DÕfMDF\5D1ÚLD7DÛ(NDz7D]+NDëÜ7D~`NDçä8Dž
+NDµ7DùMDžî7Dê¡PD
+7D{ñMDÎ7DÚ¿MD¥6D/LD7D¯èLDïî8DANDF6D¶CMDL6D8ŽMDc7D+MDà7DÔMD 7D€]LDÃ7D>ÉOD3Š8D`LDØ8DKDØ6DK¹LDym7D
+'MDÈÊ8D	ìNDó7D	ãKDNA7DçqLDÆp8D
+NDÏÇ8D÷JD-9DËvLD}8DrŠJDÉ8DÂ²KDè€8DÀŸKDÄÿ9DïLDžÖ8DwLDÏ/6DžÉMD6DLMKDÈ6DÆÎLDÂ¡6DbÞND
+>8DŒKDq¢7Dç
+LDC6DnMDå°6Dœ³KDýf8DZfMDÉ/7DaLD
+|9D$0KDzK9DKD©@7DåMD%8D,
+LD­7D
+ÞKDž9DmÀNDhh7DMD³Œ8DÊYKDV8DóïLD
+§8DùMDí<6D-	LDJ+5D£ELDÆã8Do&JDyø6DIJKDpY8DLD@¢8DVèKDâV9DDKDù9DÂKD*7DøÉLD;8DHJD*]8DågID·±8DüÍID
+9DàrKDï/8D8-IDtu:D
+JD¥Ó6D€JDö{8DñLDn7D€JDA6D+ÄKD37DÿJD|/9DJKDL6D\JD¶Õ6DkøIDÎ 9D³ÔID9Z8Dê²KDãR9DBJDr7DÒ{HD7DžHD£8DsþHDr©9D<JD;M8D]&JD7DÐIDü8DbJD_)6D
+HDÕ7Dq:GDœó8DH4IDÞ:DËSJDQP9D­lHDVC8DRÎIDñ8DÔ}FD(®8Dè9HDz9D8FDz8DIDN7DÿÑGD
+×8DV­JD×16DÅDJDE9D&HDt7D] HD}}8DJHD+O8DžDHD~8D0«HDåâ:D	HDUM8DGDG
+7D	VJDz8DFDºÞ8D
+HDÏ8DôGD­ã9DGDý8D×åGDf/8D0]FD"Á9Dj;FD%9D%âGDÝD9DÿBIDã7D±ðIDÌ6DöxGDë7D
+ØFD{Î6DÔœGDI57DzÙID$8DaHD2ò8D)7FD%÷9DU#IDÕ8DÄ,GDÔÌ9DÁED­a8DPÉHD88DSõHDÍ7D
+GDÉH8DZiIDL\7D%GD x7D|óGD?r7DÈEDd¥8DpGDõ68DGDj7DÂcFDrÕ8DXFDø^9Då7GDÎ×7DFDµú7D¶MDDl9DSFD"7D
+EDø8D<¥FD~6DCgFD@¡7DSED~t6D¹žFD±7DõCDÅ8D.DDï6D
+ CDIÃ8D7DD
+l6DÏÔDDV7D<öDD
+8DGDÁT7D+=CDRŠ7DÇCD8DdDDá7D@sEDb9DòÇCDrØ8DîLDDÆ8DFDD6DNïCDµÚ6D¡CD*8DÌCDœ7DêgCDnŸ8Dj CD÷7D&+CDa8DMCDö88DÆCCDss7DùßBDêa8D/ACD¢Ò7DþâCD²]7D ôDD7DfpDD¥7D°ADÐ8D©
+BDX9DBD#77D:CD`=8DlCDòÆ7DJCD&/8D­ÍBD¯7D¬ADœ7D©%DD©+7DtBD,9DjÂBD®8D!BDXŒ7D\ïBDGŒ7DgCDÅ7DÝADý6D7@DmË7DÊ
+AD:U7DdCDø7DRDDp	8D [BDMÀ8D¯MADïÜ7DŸ¯AD[Ý6D-Ù@Dy<6DñADG8D·6AD²8DÐGADG6DUÙBDù7Do@DJn7D?tBDÇ7DÕOBDyq6D)ÐADù%8D<4BDŠé7D
+A@D&p7DjeAD
+7D«H@D«ô6Dâ@D\Û7D[AAD16Dv]ADC7DµADè;8Dé@DÚZ6Dà?D~Û7D²Å@D6D?DÂ¹7D G@Dò6Dìî@DE®6Dôì?Dó8DŒ@DT$7DÎ±>DW«5Dð>DÇ%8D¹Þ@Dš57Dí>D8Dqé?Dð7DXq?Dç6DÓs>D9œ8D¥`>D+87D$=D*­6DTÖ>Dük6D-ñ>Dì.6D3µ?D~ú7DïE=DP)7Dðw>Dø7DIò?D
+
+6D²Ã>D6D
+<DÃ6Dx÷=D 7DÐ~=DÛ6D<DI6D=G=Dëã6D³»=D4E7Dö'=Di&6D<Dÿ7DG2<Déë6DÈ=Dë6D×<DU¢6D=D«Õ5Dé=DÿL6D»=DV97Dô>Do,7Dêd=DÜ<3D­>Dc6Dl­=DT;7DP¢=D6D	>DDÛ7De<D±ü6D=DÕÖ7DC=DÌÛ5D©z=D-6D9=D9+6DaI<D[5Dý#=DCå5DbË<Dü6Dà>Dì14Dù<D©õ6Dj~<DåÎ5Dš<DNò4DÊù<D1ê6DÝÏ=D^j5DÐÖ<Dª5Dÿþ=Dg5DÂ<D6DÅm;Do6D<Da`5Dÿé<Dã6D*
+;Du45D«>DÎ75DØ»;DŸÇ6D6;Df5D¢ì;D°
+5D=D<l7DEF:DH6D°;Dîd6D8v:DÄÈ3D_;D
+œ4D9¹:DÝ6D<DM'4DU;DÜ(5D::Dø5D|~<D§5DÛ:D«6DF <DX5D
+:DÂ³4Dåõ7Dj×3DÃ9DÒ]3D8â:D@T7DÈ:DS5DNÜ8Dã4D¿9D>,3DÈŠ;DL7Dý;D0.4Dú:Dç5Dßû:D4Dí:D*	4D]Ã:D7¿4D	ì9DG@4DEk7Däþ4D
+s;D	]4DßŽ:D.15D7C;DW65D?û:DH4D9Dã4Dþè9D
+Ÿ5DíF9D%Ð3D{7DÍ2DT9D<ü5DÏ:DÔB4Dùh8Do 4D&|8Dó4D
+9DLö3D<¹8DØ$5DŠr9D×²4Di:D
+6DOJ9DwW4Dä68D&5Dp7D 5Dà£9DÁ%4DH:D44Dñ08DtÑ4DØ68DÅ5D7D
+Ž2Dì8DoL5Dë98Ds3DÑ:DÝ#3D Ý6D^2D)ß8D9E3D¬µ9D23D]V8DÑc4D1F7D­4DÓÃ8DÏ3D:06Dæ3D5Î6DÅÞ2D'œ9D(3D|¥7D 4D×\9Dî2DŽ7DM3DÈ@7Dp3Dx6D
+|4DUš7Dlþ1D
+þ7DZ3DmÒ6D¬,4D§8Dêä3D576D2Dž€8Dâ=4D×7D3D×d6Dp3DmH6Dýð3Dk7Dþ1D÷8D
+3D}
+6D3DØì8DW¶1Dló7DS21DGæ6D!2Dþ6D	y2Dm
+6D0n3D2<8DP%2Dµi6DOO1D+&6D!Â2DüÖ6D)3Dî7D.1D+M6Dâ
+2D¡Á8D52D7D#;3DÔ7D>2D
+5D43DzR6Dp2D5D­2DÞ7D§+3Dâ]5Düú1D17Dî)2D\6DKS2Døi6D
+O2DÑm6DÈŠ1DCþ7DÝÇ/Dåø5Dë31D5DŒt2D7Dó1Doñ6D
+Å3D&6DY1DàØ5Dí2D46DÝ2DûÌ7D/¹2D8©5D¥Û0Dî5DÌ1D%Å6D4
+2DSŒ7D]1D&8D2Dq7D
+2D6D	U1D)v7Dœ2Däh7D"=1D7DU1DÔž4Då0D:o7D &1Dhç6D$í1Dðâ8D32D6Dk~0D,8Dð(0DÕ5Dþò1Du(5D7p/Dwð6D&0DêD7DQb0D £5D
+Ù0Db7D
+0D¡5Dž
+/D%Ý7DnÁ1D{4D:×2DÌ*6D?.D`5Drm.D
+4DNØ/Dµù7Dù/DµV4DíÑ1DÏP6DX$1D,35DdD1D5D>Ü0Dé5DüÏ1D][6Dm+0Dù(5D§Ú/DAÂ4D¢0D5D'.Dbî5DQ¹.DB÷7D°0Dà23DÎÙ0Dç
+7DÊU0Dðõ6Dã0DØë5D²+/D<5Dë×/DÉ6DJ2.DÌ5DšD/Dü-4Dj-DÌ6DO-Dß8DY	/D4DêC.Dê3Di/DµÅ3Dîv0D06DH}.DÜ6Dì</DC'4D`å/DŒv6D1û/DÞ·4D£C.D¬j4DÈÀ-D(Ù5D
+Ó/Då¢4D
+).Dòà6Dßï.Dæ4DY-D8œ3DCã-Dö6DÁq/Dj~6DV-D5Dö5.D° 3Dõ/DD	5DDt-Daë5D­.DPþ5D=á.D*ò5D²ÿ.DüÄ5D%@.Dõ5D-DT|7D€.D7DO`.Dz07D©Ä-D45DÌŸ-D«5D-D
+·6D³1/DË
+7D-Dì¡6D,DD6D!/D
+8D
+-DXa6Dz{-D¬B6Dæ,Dé{7D³Z/D5DŒ-D|6D·q-Dp5DFH-D	€5D»-DÕá4DÛ.DR76Dg¢,DçÃ6D³d.D²ó5DäC.D²â6DY..Dq\6Däý,D 7Dæá,Dëì6D»,,D	:5DÅW-DLt7D-D¢°3Dºò,D{ü5D?-D×45Dä
+-DÃš6DÁà,Dr6DÆÁ,Dn!6D#,Dw5DcH.D
+U7D#,DÔã6DM.D
+ª5DBß,DZY6D*§.D
+4Dá*DýÇ5DÈÉ,D
+é7D$r*D&15DÚ,DW5DoŒ,DY÷5D¥ä+DÏÆ7DÂ,D="8Dl,D$5Dè5,Ddu5D¯+DûX5D·L,DÝÖ6D°D,DPf8DS+Dï7Dt4-Dë=5Dþ\+DN36Dá*D·6D'+Dì6Dx/+Döü6Dû3+D
+Á7De*Ddæ6Dýü,D\ý7D­-D"7D+DÞ5D+D»á5DDÅ,D
+ó6Dù+DHd7D_ì+DBj7DŒõ,D¡7DeA.DªI5Djÿ+D}o8DÈ+DO8D?-D
+;7DKÔ+DM!8Dôä+D6Dæ+Djq7Dá*DËP6Džò,DXZ8DÞÜ*D;¬8D	*DÁ5DøÇ+D
+7DÏ*D*g8DK`+D8DW+D¹g8Dp)Dk7D+D$è6D
+t,DÍÉ7D`+Do56D¶*D¯Œ7Dè`*DQ6Dúü*D:O5D¯+D>7DNè*D%Q:D
+*Dhð8D-)Dße8D*N*DÞ88D
+F*DÀ=:D`+D€9Dpé*DWó8D
+Â(DÞî8Djã*D Y8D€Ü)DFf8DîÎ(Dn8D!Ï*Dá7DÐb)Dk	8D{ò*D8D/9(D,^7DÑ÷*DÝ
+7D'u+D 8Dn*D9Dç¥)DçÚ8D*Dß8D7þ'DYÜ:DrQ)Dõ8DO((Dxì8Dü*Dh­8D*D\8Do)D
+7D4§)Dþ9Dc)D>*7Dé?*DŠÏ7DÛö)D.C9D±I(DYM:Dä)Dùñ8DÚ+Dž=7Ds¢(Dþ9D÷{)D8D{=(D&I9Dã¥(DJä8D*DG9D¢
+*DÎ*8D,Ô)D#9D !)DÏ`9D«)D>R9D¿+D£d8DtÔ)DD]9DÐD*DG:D9Ÿ(D:D­)D²:D"7)D©æ;Dþ`*DI;D·()DêÑ:Dhq)D
+:D_
+)D¿:DÙe'DDu:D²(DqÈ7Då}'DÈD9Dù)*D9D²)Du9D@+'D(°;Di(DŒ;Dp(Dh :D Æ(D%:D
+
++DŠ²;Dž'D+ï:DÕ'D ï:DW)D¡=;D,
+(DÚÿ;DWŒ)D];D9Ù)Dÿ
+9D
+Ï)Dö;D&(DÀ8;D
+Z'D]c<DRK&DÊô<DÅ?)D<²:DŸð*D K;D3­(DQ;Dì%&D;DPû)Dœ
+<D_m'Df;DÞM'D:DV 'DdU<D7î)Dð+<D£(D&>Dd¹(DÃ);D¬x)DWU;Dò)DŒQ<D¿÷(D¹;DÝK'DŽç:Då(Dßð:D7Â(Dãi;Dä°)D©Q;DØ'DžO<D[ò(DwÏ<D3
+)D	>D`
+(Di;Dª³'Dj·<Dÿj'D`<DëH(DÑg;Dv2'D)€;DÑÈ(Dh=D+Ø'DŒ
+=D(DZ=D(D[<D£i'D
+=;Dxu'D(s>Dt )Dçp=D%T(DÆ;Deß%Dnü<D§€(DGÁ=D7&Dè;DõÐ(DÜ¶>DæS&Dw¬=Di9'DM>D\g'Dbz=Dÿw&D1<DÝÀ(DÆ=Dí
+&DG³>DÚà'DU=D£T(Dh
+<D!&DN=DEÃ'Drn=Dwz'Dí=D°&Dõ>DvÓ&Dâ	=DJ'DO=D¶ó&DS>Df%DR÷<DÙ'DßC<DÐ&Dð?=DG'D=D'º&DäÕ>DËd&D¶>DÀÚ&D¶ÿ>DŠ'D}F>D|&D	?D.Ë'Dl@D<&D
+ô?Dó°'D¯>D±Õ$DÇ|?Daî%Döæ>D(£&DÞ>Dùn'D/?D )%D|æ?DÊü%Dt
+@D$DÛ¹=D& 'Dçå>Dª&DXŒ?D°0'D?D(%Dš?DíK&DøO=DÚ%Dsè>D+ð&D>DLh%DŸ
+@D
+%DÙr>DTh&D#=>DÚæ%Dª?D'DK[ADæ])D.C?DD°'D=)@D£-&DJœ@D
+%D>¿>DŠ¶&DT±?D}&D*È?Dã%D2Â>DY'Du>D)|$D¢x?DF%Dœ?D³&DoÅ?DÔ%DçY?Dpæ&D)?DO&Dü?Dö%DlT?Dö%DŸ·?D/&D1M?DC?&DÈP?DJÚ&DA=DOÝ$D<ù>Dÿ%DÑ?D*$%D¿ú?D×Ý&Dü¡?DUb&D¹â?DJ©%Dó?D²y&D[g>DÆj'D9?DìZ&DF
+>DŸë%DE;@D.u%DnÛ>Dpñ&D|d@D÷f&Dõ
+AD]°%DÒ?DØ&D|*ADe;&DuH@D­$DÊ<?Dáá%D'@Dé$Dhv@DÔ&D1žAD¿ä'DpADÂ*%D
+Ã@D\d&DÀé@DØÛ%D
+M@D<Œ%Dæ@D0ç%D;o?Dïm$D&ÚADÍ%DðAD<R%Dí2CDº@&Dù,BD
+%D;ADA#Dâ?DòŒ$DóBD"%DLCD%i&DÀIAD=Q$Dóú@DIx%DÝöADÆ
+$D_ÛAD*%D`)BDI&DBáADÇî&DY@DR%DŠtADQ=%DSÜ@D%D<AD"î$DæRAD££%DÜÝ@Dõa$DO·?DLÚ&DŽ9ADo%D+ @Dr%D
+AD)h$DõBDG7'DÎ
+AD|
+%Dô@DFF%DÞäBDÛ&DADHK%DIbADàµ%D?RADû%DS,AD¡&Dâ?Dg@&D³[@D}2%D÷AD°¢%D³ò?DŸÒ%D&@DŠ$D§@Dâ&Då)@D
+?$DŒ+?D+ú%D§³BDíM%D·ADéß&Dµ¿@D!ú%D=AD
+&Dä@D0%Dúh@D«%Dú
+AD
+'D@DÛ
+%D1ó@D
+Þ%DÜ@D)
+%D®@Duþ%D¥?D?ã%D	éADüd%D!@D©&DAD¡S$DöëBDð@&DÖKAD;±%DyÀADRD'DÌàAD
+Ä%D7SADÉò%Dr
+?DF7'DûBDg"%DÛç@Dü]$DTP@D`$Dv_ADØF%DÌhADæS&DBDD%DAD:%D²SAD×N%DU»ADš%D|gAD%DÕIBD	
+%DNADÊ(%Df|ADáq%DCªBDV%D«ADÆ%D¡DDÀ&DAD.'D)8BD,P%Dã@D°Ž%D?D3ñ&D×&ADç'Dç&BDÓ$DâU@D±²%DÿADM&DþS@DÁª&Dº@Dµ%DPé@D¢&D
+@Dk&DU_ADôë'D!@D\'&Dm8?DÑ¥(D!@Dzé%D6t@Dé &DÔø?DŠ[&DU`@Dwa&DÁ8?D€b$DIt@DÐ}&DFy?Dâb%D6ð@DªI&DFÙ?DY6'Dé!?DQ'D
+@D
+'DK>D%D?@D	%DOB>Dr?&D©?D°%Dø?D-&Df
+@Dña&DÿX?D|&DEÑADÔ%DG?Dl»&Dl>DX'DÔ+?D$DØO@D¶ò&Di>DÃ$DH²?DNP&Dú'@D%W&DL?Drå%D>Do'D·ª?D
+[$D¶=Dwú(DAD£f&Dº¯>DA&DÇÄ>Dp°'Dª
+?DI&DÂ>DÜH'DG=D_¶'Dn->D. &D;À=D?%D@ý@DJ'DwC?DÝØ%D,ò?DŒ&Doæ?DY'DWv>D~&Dâ>Dó@&DÁ³@DÕû&Dž?D&DÌÍ=D
+
+&Díé?DæÔ'D<?DÃ&DùÒ?DéD&D¬D=D!ù&D6\>D
+&DJ{>D]ä'D$5=D&&Doñ?D
+'D%Š<DÆ'DG
+>D~(DÃ>D>'DU?Df(Df§?Dyw%DÞü>Dò&DÉ6=D
+ö(D"P?DZG&DW>Dº®'D=D~'DúP=DÕä'Da>DVà'D'2>D)&Dò>D€Y'D±=Dëp(DÎ-=D4¿&DÒ_=DdA'Dã>D
+
+'D~=Dh'DQ>D]$DS°>D.'D¬¢<DEÎ&DR÷>DF (DTo=DìO'DÕß=Dt8(D}=D'DXÈ<D
+å(DÔ7<DÔ)Dà(<D€(D¥>DÁ(D<D)m)Dc<De²&Dî{<D¯î(Dª;Dëó(Dš¢=D[(Dß:DäM'D9z:DCù'D
+ž=DB(DÄŠ<DÓ'D­ï<De)D ;DÞ&D;DŸ'D>Ä=D¥(D¹/8Dî³(Dæ$9DÉò)Dn;Du?(Dz;Dõ)Dt;DÂ
+&Dmû;D]ó(D:D¯=)DªÆ;DRÊ(D1Õ:DN3'Dþ¬;Dz(Dc<DG(D{%<D*D!;Dc)Dç^<Dã(DÀò:DÖ¯(D³<D=Õ'DB_;DÏ)DÚv9D5©*D3-<D©G(DC;D«\(Dìb<Db(DÚŸ<DÍL)Dj:D©'DY19DI)D?U:DŠ*D|,;D*DiF9DÐÙ)Dté;Dy®)D:D3i)Dc}9D1Ë*DT;DÐ*D5@=Dæ4)D©:Dð€)D,á;Dû!)D}<D±7*D©:D+d)DÆ9DKF*Dú
+:Dt"*DŒ:DÎg)D9Dý)Dò):DHâ(D&:DØY*DTS9DØ)Dªš8D*DóQ9DVL)D69Dâ>)Dæ©9DX+D(8DKc)D89Dn]*DŸK9D.Ä*Dàt7DY*D
+œ7DÌ*D,Z8DŽ)D9Dx*DÉQ8DH()Déè7DÐ,*DÎr8DmW+D-¬9D&*DœW9D;*DÙ6DÌ*D^9DŸ+Dj7D£æ*Dùû7Dê*Dh~8DÌ&*D"*7DÚW+Dqð8Dž)Dº<7D_R+D28D%Z+DÉé7DP®+Dž;7Dº¿+D7D*D98D©Ã*DÈÊ6D)Dê7D(Ã*D¶h6D©ç*Deà6DýÍ+Dð|9D
+
++DÇl8DÓ+Dÿ76Dí®+DÛc7D+€+DoÓ6D°®+DwN8D,,D0±6D!ø,D;6Dûê-DE8DÝ+DAŒ8D~+DÚÒ8Dg+D£7DGD*D7§5D2à*D€6D2Ä.DÝÒ7DS¬-D]7D|²-D^,6DG,Díÿ6Dâp,Dâ6DF_-Dúµ6D=5*Dì»8D.D$Z8D=Ë+Dº6DKÒ,DQ+7D$,D
+6DŒ9-DÙ
+7D÷,D­5DÄÕ+DDù6D+M+D_ç8DßX,Dz5DÑ,Dq,5DzÐ,Dm6D­¥,D/6D-D©86DÂ,DC
+4Dû`,Dø6D-D»N7D
+>-Dµ!6D{,DÙø5DwÍ+D5Dó&,Dª6D4,DÔ\7D= ,DÉ5Dç`-Dïö4DÂ,D
+b4Døô.Dx 3Dâh-Dl5Dd6.DÁ5Dam.DFo5DŠÈ,DJÖ6DÌ_.DJ)5DÂ,D£5D,DFn4Dxc-D Û4Dqu.D4D€
+.D
+Å4DºF-DM4DÒÓ.Dö5DÖT.D4V4D&®/D4D2/DvA5D:.DÑK2Dùÿ.D¥5DŒÓ.D°4D?š-D~÷3Dæ¹,D>ü3DCå-DéU5D°.DÉÄ4Dp÷/D3D.D73Dû¡/D27D%G/D4Š4D$ÿ-DÖ3De§-DÌß4Dö'.DK·5D2/DŸó3DYK.Dë`4DúÑ.D_1DÖÝ.Dbñ4DT</D€4DU	.D'\3Dìå.D¶Ó3Dwö.Dèm2D¢¿.D(3DÔN.DÒô4Dów/DNø4Dm.Dü.3DK0Dg<3D æ/Dßé4D§/D.4D÷/Dö4DM.D|u3D£ã.D"4D¬/Dhv5DU:/Dm5DÙ.D#H4Dáä/DÈž4DÁ/DÑ5Då 0Dç4Dt0/DÂ4D
+î0DÛ2De£.D Ú5D
+/DvÀ4De)/Dú2D0D3DŽ0D
+
+3DM/D ¢3Dh0DGR6D/Í1DŠä3D0D×K1Dè1Dñ4D]1D]Ë1D/50Daï3DÓm0Duã2Dû³0Db×2D¡1DèÔ2D]1D|§1DÝÛ0DŽ@2DC2Dœ33D2D
+
+3D§2D·4DÃ2DÏ2D8Õ0DÆ2D}¶.DÍî2Dý51D'¬3D®2D7e6D¡2D 2D
+¹1D4Dv1Dãf2D¥z2DÚ74D
+1Df2D²1D
+1DéP1DéŠ2DÔD1DÛ3Dñ 1Dûz2Ds2D¡Í2D[22Dèä3D*¬1DÙ2DZe2D@Û2D/1DÒÓ2D³þ3DC¶2Dí±3D§-3DÅ2Dãû3D#1D°î3D.Ë2D[É2D
+b2Dl3DÊÛ2DØÍ2DË3D'1D³Â2D1D)ü1DÝ22DÞ3Dó­3D»r3D0Æ4DÊ3D3Dë3Da1Dð3DÉ)2DÆö4DÏI4DÍ&3DV3D<¿3De3D_4DJ/3Dý­4D<í3D=3D§Y4DÑ
+2DÚ3Dm3Dµ4DH'4D34DÔ
+2Dã5DâD4Drß3D{4Dèf3DNv4D^3D¯>4D*N3D÷4D÷s3Dz2D=é4Dï­3D­x4DôÕ3DâÙ4DaS5Da5D°x4D»3D(3D4D©
+4Dœ
+4Dçå3D¯3D·5D²Y3Dª4D
+Ä3D«5Do3D\š3DÈ4D8¯5DÌþ5DW4D!
+5D_85Dç³3D
+5Du¥5D
+3D­4D$Ó5DVò5DkL6D{!4D 5DÉ§4D/ý4DÍÇ6DU­4DŠñ3DÌ5D÷4Dãa4Dø5Du4DÓŠ5D5DÙ3D«§4DT4DñÜ4Dð6DP5D
+µ3D5DK33DÑ3DŠã5Dd6D×ò4D±7D,³5Dãd5D)æ3D¬Ç6Dk@4Dtx5DCß5D¥d5DcÍ3D+ü5Dý5D|Ú7Dg?4DŽµ6DÛ6DÓl6Dam4Dx7D>@5DjÍ6Dv²5DDŠ6DTê4D#5DTÚ4Dý7Dò
+6Dq98DI@4DÀ¢6Dš*6DE-7D
+6Dž6DW®5DÂ7Dñ4DÞø6D>«4D·õ7D5DS7Dqâ7D6D
+¿5DAý6DJ7D5ö7DBb6D	š7DxÒ6DÂ!7D@
+5Dp8DÔ6Dhð8DÕ7D¯º7D1é7D]=7D6DÊ&7DÍ
+7DÅÙ7D%6DJ<7D=6D+m8D± 6DÛ8D Ê8Dº7DQX6D¹9D
+8D7DÉ7DÏ9D>7D|ê7Dì°7DQ7D87DÉÕ6D@35DÌÓ6Dô7D7Dj8DE8D$8Dï|8D+7D*¬7Dµ·8D¬R7D»7DT7DÃã6Déœ6DÌ&7D©ô8DNÖ8Dœ
+9Dù;8Dÿ7D7D$¶9D;î8DÑ9DÔ%7DÌ
+9D"7DàA8DÓ97D;^9Dn8DkÆ8Dñ7D X8DQ8D{8DW6D¯ù9D¹Ž7Dê8Džè7DÇŒ9DÊž8D?å9D)I8D¹8DŸª6DÅŽ:D!-9Dî9D¯K7DÏ€;DÌ^8DA­:D;D8DÔé7D~È7DøF8Dºü9Dàâ9D]R9D€o9DÎ8D¿ò:DÎE8D<2:D8DZ¹8D 8Da_:D
+©8DÐ"8DJ8D w8DÁË9D}":D%§8D;ò:D!7DÓ9D
+ :D7D
+Ú:D]k9Dk8Dûb:D<:DÐL8DÛ:DQú;D!:DÅ;D(B:DY[9DJ¶9D{Ð;D!9D^:Dýq:Dã³;D
+9Dj«:Dµ/<D×l9Dr$:DáZ9DÍ:D@l:D:D×:D
+ù<D1:Dï:DQ¿9D%x;D9D<D¡È;D
+ø;Dü;Dge?DÞn9DÁÂ=D
+:Dø;DÅ;DXç=DX:DÙ­<Dÿ:D
+,<DLg:D
+_=Dò
+:DR<D]<D;Db;D4.<Dx²:DÓ;DFø:Dm³=DC;D;D¥:D&Æ>D
+®<DÏ5;DIÌ=D"5>Dž;Dú}<Dë³:D8ö=DÎ
+:D[ý<DŸH;Dõ=D0;D<D;DÜî=D!9DOæ<Dc ;D¡d=Dp:D%R?Döe:D
+J>D=D+
+<D"?<DH\>D§[<Dfµ;DCú;D$<D\:D
+*=Dµ<D²²>DÚ
+;D«ü=Dì;D±Õ>D\«:D Ü<Dæ®;Dô<D.º<D'@D^ <DKÞ=Díÿ:D»6=D/à:Dõx=Dä«;DM=Dèæ<Dµù?D°§:DVF?D7A:Dï>?Do<D/f>DŽ:Di;?D;D,ý?DÂÚ:DV!@DG.;D=]?DQ®:Dt>D²;D+Í?Dw<DB.AD
+u<D2@D
+;D!s?D*;DJ?D³Æ;DÃ>DÂÃ<DÀe>D¥C;D?D;D<t@D47;D¡>D¢W;D¡ADj=D©(@D7³;Dè³@Dg<DÜ/BDžJ;DÉ@Dpø<DpAADÒ=Då
+BDÉ$<DÌ¹ADD
+:DAD[*:DÏAD³:Dl@D@;D3@Dô÷;D5AD;æ;Dáð@DÓ<DjæBD!<D
+CDG;DBDx­<D4ACDÑÏ<D xBDÎÈ;D.·ADíl;D$BD
+=D<GCDys:DŒHCDÉØ:D(cADeÉ<DÓRBDÄ :D¥BDÆ`<D|CDXG:D"CDNb;DI\BD3ç;DÆÝDDÃH:DDäBDMŸ;D±CD¢-<D;RBD8=DiBD¬r:DJBDŠ;D
+ëCD¿{:D¢ŽDD<:DÇCDCó;D®ÚADâ
+<D+
+DDü
+:DX
+CD¹œ;Ds7DDá/;DCD8;DÀsCDNÖ:DíBDâ<DjCD
+á;DìBDÈ<DÐyCD	;DÉZBD[&:DØúCD
+y:DÔ®CD×
+>D)CDì:DQèCDéi:DyCDò2;DôBD÷·:DŸCDÓø;D©CDe;DöÌCDq:D¹ÛBDpŠ;D#ED:DšœBDjý:Dí«CD³:D+DDöû;DwPED_y;Dã?ED³R:DÃèEDœa;DRÐCDÎ:DpFD9DEED
+
+:DFDgï<DJ,FDI9DöÝCD	@;D
+LGDN3=D«>DDé9DÏxDD
+8D
+þDDå¶:DEDzä8D
+zEDÙé:DêSEDT;DÌEDoN;D¹MEDa:DEøEDÉ9DÚFDZf:DšCDD³á:DóšEDö:DiÞED0 :D·ºEDÑ8DYâED­î:D¹ÚHD ì:DzGDÇ,:D£{EDA;DÑOGDâ:D5*FDg9Do
+EDÌ78DòeGD%:DÿFDô}:D¶ÕFDÁ;Dy)EDë
+7DFD>9Dî
+ED÷è9Dª©FDcx8D<
+ED©;D6zED8D+GDç
+:Dï¿GD
+:Dª1FDè
+8DgäFDý-8DïÜED	8D[ÒHDÎT8DfRFDãà7DPbIDÎ8DËGD÷9DU"EDÛ9DÀIFDÚÙ:DÂEDÄ«9DÁDD³v8D¯ED£Ÿ8DED5J9DDKDDÇp7Dî×EDú8D
+±DDw©8D\EDSº8DðòED|Ý7Dv=FDïl8De
+FDÌ:8DŸ€DD-ë6DÉGD~Z7D
+DDm
+8DEDön8DAFDN6Dä¹FDè8DœCDuí8Dž^EDþí7DYGDU­7D|DDÒ7DñEDBA6DªED¥7D?ØED,07DqVFD{
+7D
+%EDý\7D×ED-7DÕ'CDT×6DÅåEDrE6D³íCDbö6Dõ-DDÿ%6D¹÷CDEú6DGDÛ?5DÉ3DDÈl6D{FDrW5DÒiGDa5D¿HEDWÉ4Dn\FDÃh5D©YEDª[4D8FD_e6D*DD}Ô5DRÀEDÊd5DŠrDD}º5Dd"DDª6D
+CD>Œ3DÄDDè·3DÏtDDÔ6DFDvò4DæED«±4DT>EDüù5Dî7FDs83DWèFDS16D*{DD-1DÊED{83D³DDic2DÅÐDDh4DYÈED2DºªCDÀ5D~
+DDDk4DËPDDJí4D9jCDUY3DZADè03D]NDDuÛ2DâBDqt2DñDD©b1DOûDDåÝ2DÞ\DDåT3DÀEDù2DÁBDîì1D×CDÉj0D
+ŸBDã2DæBDÂ1DÌëCD)2Dm
+CD<z3D+
+ADÙ1D;oCDö1D«Ü?Dî1DBÛCD3D
+BDŠ71DöjADYÎ2DCDÝ1D4À@Dgv0D^ÝCD$2DÍk@D
+1DºzADFÞ/D{ ADË.D#UADo.D?ê?D²0Ds$?Dë/DŒ@DPõ/D0Ö?D<.D«@DNÚ0Dõ§ADÎ0D=?D§/D ->D'ì/D#@D6l0D'+?Dü
+/Dù?DT8/DîV?Džé/Df	ADË/DLADš<.D¢?DàÄ-DéÄ?D¬.DRl?Dmç-Dµ?D÷Þ.D²Î>DÑß0DÜ>D§ì.D} =Df.D0?Dª-D4>Dì-Dù>D8û+D?ß>D×e,DjI=D#ä-D
+P>D/-D=<DÔå+D$=DÃ}+Dò<Dý¥*DÄæ<DL+Dà=D
+,D«[>Déz)D
+>D)Dº±=D_+Dœ<Dä+Döu=D&ø(D*1=DÝq+D\Ñ;D{Ô*D=Ý<D?á*D;DŠ(*DmŠ<DŒð*D<DÕ*D>A;DJ
+)D:9DŠ*DüØ;D*D:DA(D :DA<+DŽ=Dw)DY:DÊO)Dj¢8D	Y)D
+9D,(Dñe9D+(DðŽ8Dµ(DdŒ:DI(D`
+:DØ2(DÄm8DH8&Dwq7D~%Döy:D&DeŠ8D_$'D§:6D\×(DÐu6DLw&Dêf9D '%D;19D&D6DŠ'D	8D3%Dm,6Den%DPµ7DÞ{%D7J5DŒu&DïJ5D	%DÜ6DMÐ$Dcö5D¥y&D0U5DU&D	4DÐe$Døï5Dc$DüÄ6DB^$D`ó5Dµ$Dö5DO$DQ^2Däk#D;ê4D"ž%Djª3D­¯"D:ò4D?ý$DÜl2DÅÙ$DÔ5D­ #Dm3D£]"DÄ5DT#D£Œ1DÎ-#D>G2DÏ
+#DÙ§2Dj"DZô1DcŽ"DM"2D£M"D^3D Ì"Dß1DXñ#DNQ1DB5 D5ë2D÷r!D;}2DTµ D1Dÿ!DùG0D{×"D'/DÕÏ DÕV/D«Î!DÜª0D<;DP
+0DØüD£/DAùD¢Ü/DÉD¥-D³
+D/D
+°
+Dhl/D Dvô-D D®.D°
+D/Da
+ D^.D|
+D<ý-D
+Dcý,DhÈ
+D.D|
+Dð-Déx
+DúÂ,D¿
+DÈ*DÏ
+DË÷,DO­
+D¹ö*D÷æ
+Dô5,Do[
+D^(*DQÿ
+Da+D;À
+Dw0)Dæ×
+DMò+Dyr
+Dœ+D,é
+D²Y)D
+DÇÏ)DÐD¯×*DD7*D©}
+Dø'DeD#(DHyDÐ©)DBDæ'D~©D&)D-XD^Â&DölDmÉ(Dq
+D·&D"}DÃ&Dr«DÊi&Dg¢D¯u'DÑD5¯'DPD[&D*ÎD±(%DØDþ$D.èDG`$DÕ\DMÑ#Dì€Dé¹"D#¿D¢%DîD#m$Dm5D2"D¿¬D³"DD³Dàò$D»jD»$Dº"D¶x"D ÃD)"DDD"DóØDM=#D,D#DYMDŒy!DÇèD`ªDDDx!DuDû¯"DxD Dx'D³H!DeÎD+ DgÜD[!DmDÅ D¿CDÂ²DVDðÃ DDrs
+DôD1
+DÂD>Ð
+DïqD$ô
+D"ŸDib
+D€äDî
+D®ÄD1
+DÜ¥DÎö
+D±ØD
+DœDDÛðDGÿ
+DsôDÖ
+D]3DÝ5D2DDVDšØDàDcg
+DlDgõDD²DtDW2DÔÁD:D6:DÆÝDDDãa
+DòÑDVøDLsD,DÜDdc
+DhþDšCD}%DŒ
+D
+üDë«
+D&DE
+
+D¢ûDÏcD
+DÒz
+D¥DUÅ
+D7D
+c
+DWDV·
+D9Dü.
+D«¶D:r
+DÜ
+DX
+DâD7u
+DÜ¿D÷
+DÐÇDš
+DnàDð 
+Dd¥Dµ
+D&D)	DÂD
+ò
+DMžD>Ú
+D	ÃDŠÈ
+Do:Dž±
+D	ÅDÉ	DìD	D"UDÇ	D¢D8	DÇDq
+DvÁDi\	DõÒD
+	DÕµDÚcDÃôDùkD
+Dµy	Dè]DûDêŠD¿ÔD	KD¥D+D-§D.pDDyDDMDXNDED¹°D!ÈDY>DüÕD
+D3²D®ÓDÏuD^žDvÅD®D5õDDxD¶0D0n
+D­ÎD²ûDD¡Õ
+DOæD10
+D
+xDo
+D+£DY®
+D2D§D DgÓ
+DTÃD¡å
+DÈvD­ 
+Dä÷D
+D_ÖD¹Û
+D
+<Df
+DCxD
+DD 
+DD?
+D`
+DÓ3	D¿òD|)
+DšãDÂ7	DñÖD'Ê
+DÒ&DMH	DªDñ	DâÍDBõ	DÜDc	D0<ÿCKDíDçîDÆÞDF-	DPDDQÝD±DS€D¢
+	Dç7DËDDQ
+D!þCÍDDD#_Dž.D;BDÀNÿCõyDžFÿCàD¹ýC\¹DvQDrDçD"D¿qýCr
+DœëýCÅD|ÿCÎDc«þCDj<üCkD>ûCR3De#þCQÅDüCw?DûûCB×Dý9ýCâhDù
+ûC DBOüC«~DëùC1KD<[ùCKÔDµØúC[7D£eùCÞDrùC»3D&ùC
+³D0vøCP[DÌÛøCôýDG÷CAÑDNÃ÷C^DnoøCD«õCçDÏ/öC2	DòÃ÷CØ
+D4÷CéªD©|÷CnDõC2þDa÷CX­DIõCìcDG³÷C§DTõCJD*eñCsüD&¬òCÄWDçôC
+éDfôCSDËãóCúDyÔôC¯?D!?ñCVDþôCÜ¯Dó€òC­îDq/òC¶D
+ñC±D¥ðC»DÂÅóCSxDÎ¡ðCÍoDýïC
+«DøðCÁÿCÐõïCE9DôðCt
+ÿCÜuñC]>ÿCQqïCÝâDÝðC$þCO¯ðCnDñCô×ÿCîCõ¢DíîCýLD'íCpÇüCÆëíCdDÁîCÿC/³ïCåBDêBïCÊüCÃ³ëCQÿCõiíCx²ýC©«ëCR~üCÌìCZüCñ4íCeUþCuëCbOýCOXíC
+DD=íCÚuýCrìC*ûC5ñëCnýCéÄëCN}üC45êCÚÆýC>ëCP.ùCŒêC!"ûCôSìC°àþC³ëC*ÓúCêCûC·ZëC46ûCJ/êC%ÞûC=êCvüCQ&çC*ûCÁëC
+²üChHéCkôüCëCKûC<FìC"ùCr°êCšvûC9
+çCÒGúCËÃéCÎüChæCÝøC8ÊæC6üCvâéCµ_úCyçCÎüC(ÑæCjüC|ÓçC¢4úCéC>uüC
+çC!ñûCzöèCLeúCÕèC£®úCÑæCÝüCAçCàzÿCeèC¡µûCš©èC¹ûCfæC&ÚúC£èC·úCéèC®GüCÕNæC£ûC:ãC«üC¥_çCø[úCb]äC)úCäCèìûC×ÏäCºüCÞõåCùCtåCD	úCâ_èCœ8ûC%µäCüCè§åCB
+úCåCRÕúC_äC+øCLëåC	ÔûCÅûæC«ûC;äCyòüC°ÔãCïŸúCåUåCQùCëÚäCqyüC	ÏãC5oûCóùäC¯ùCç
+âCŽýCaÅäCàðüC&­åCBþC©KäC¯­ûCßaäC7úC3žåCtÐüC4¬æCî]ýCðäC
+ýCäLäC6jþC÷åCúUþCäCz>DãCÛ-ýCÔäCFÞþC0
+âC>þCpãC)sþCÝåC3ÿC"§åCaAùC/âCpúýC7åCÔ<ûCßåC=ÿCìväCÀ
+ýCT'âC¯¢ýCßÀäC2¶ÿCQ ãCFuD¯ŽâC9ùýCäkäCiÝÿC!jâCœÿCŠäCKöýC"¡åCÊ­DÈãCöVDK4äC]cþCáC[DòäC	.Dr1åCìÂDAãCzDtãCDbtáCùD¥âCD00æCä<D&
+ãCœÿC²äCÌ³D®åCŸDNXâC
+zDÛâC:DKüæC6eDåC
+ÂDæhãCíÆDžQæC:DûæC³DÁ§äC@
+D3õäC0 D%OäCRHDÓ#äCØD»åCDãåCwD
+ºçCôzD±aæCX)DìãCµÉD3åC¬òD4ëæC
+ÈDÛæCŸDùãCŸÆDLPÀHöH@@TBè	aB€yÝBÞB
+ÚB
+òÜB¿B÷ŒxBÜÄHÈáHH¶HëŽA¢	@z%A¹ÄÀÀ01 2042-1!-0 !  @»@þ;®Ÿã?HýHDHöHõ@ÂäCã=DäCgBD³çCfÁDÛ°æCx
+Dî;æCŠÖD
+çCVgD@¯åCúWDŽçC
+*DüïåCøD
+±èCVDËæCdnDKKçCêáDlnçCÀEDyæéCïDe^èCDŠDóÊæCAÝDŽäC/ÔD
+TéC©5DýtèC±D®åçCbáDqªçCZvDéCéDVçCùD	ŸèCØÖDéCM2DÿæC)DbçCâD<èCªND0éCz/	Dº
+èCüÖD€}éCò D&RêCkDåéC²Ã	DMÑêCÿtD÷éCmD°êCV	DTëCJù	DvêCV7DºýìCú>
+DžßìC~]	DkÝëC€	
+DØZìCÃv
+D]ìCÕ_
+DÍìCb
+D€	íCŸ
+D5ëC÷
+
+D«ÃíC«c
+DúëC!
+DLñîCY£
+D16îC
+DõfíCÐ
+DékïC¥I
+DNfíCÌu
+DíC8ó
+DîCRz
+DíCXõ
+D>MîC¯é
+DoÖîCi€
+D«&òC)=
+DJyîC,Í
+DÁðCUQ
+D|kíCDÇlíCuD
+ðCÄbD.ÕñCCD)«óCÏ/D²$ïCØœD·ñCªæDßbñC=CDòCÆýDµuóCrDË8ôCºŠDvXòC0°D*ôCVD·1òC]VDÜaòCã/D€PôC	ªD³ôCD(ÎôCyÞD
+àóC
+Dæô÷C
+4Dà÷CÐùD¡²÷C,D2÷C±HD\Ë÷C±
+Dáä÷C¡_DäöCD%€õC0SDÒ+ùCçDË-øClDLùCXDùC8@Dn÷CPD¢ùC#D}PøCZDóRúCÜ6Dó\ùCiDKZúCø>DýúC;D
+ÚùCLMD@ûCÒÕD@hüC×D7ûCÂUD-ûCüDÅûCðhDû
+úCËD$YýCÚJDøïýCæ=D/îúCTDÆ¥ýCD üCcûDùñÿCÛD8pD2M
+D#DLDCþCWÞD³D6
+D+þC6Dý°D§3DjDóçDèáÿCäDªøDÖDxªD
+DçDº/DsDñz
+DrGD
+
+DVGDü2
+DtD
+DjàD€D$^DE|
+D±DŠS
+DÎDæÄDÈyDäà
+DŒsD.
+D,D9D¢ÏD
+DD×èD»-D­
+DÞDöŽ DDù  DZD7!D~ÓDÛe!DÌÃDþ D|ŽDÖŒ!DûÔDÝ_#DDºë#DêZD:ñ!DòßD©x"D¯DÚB$DâDí2"D$DÒd#DšÜDØ¢$D
+«Dñ
+#D¥uDø%DrD;$Dw?Då%D©oDF%D|DÚ&D2WD#x&DE«Dùì%Dö·Dgt%Dx¿DÍé(DLDù='Dm	D.W'DB 	D%/&DîjD'Ä'D·	D;q&D¢n
+DõS&DfHDÛ)D$f
+D€Þ'DÒ
+Dà­)D3
+D§
+)DÍJ
+D#1)D,/
+D
+*D£~
+Dz*D}e
+D¯­*D
+b
+Dß )D
+â
+DUÒ*DšØ
+D+x*Dð
+D
+^,Dt$D*D»t
+DFö*DOØ
+D,+DO-
+D^è+Dú'
+D¹õ-DÎD÷¹+DÔäD£,,DµöD:¡-DL×D4-D€ÒDaß-DVçDm
++D"ÕD¶.DÎ+Dä}.DAÆDm.DXZDp	.DJDq/DDöj/D>¬Djä.D*ôDÀ/Dß DAk1D1šD!ÿ0DwÝDq/DD2DžÈDì{2D+
+DÝ2DwD­0D DÓ¶0DÒD42DÍ^Ds
+3DsŒD9s1DêD¿4D¶DàK2D
+IDÍ1DºZDP5Df]DÄ,3DžD¶2D¢D5DÔÔDbê5DïæDx4D*ÆDÜÇ1D[¿DîQ3D7³D¹07D?IDnÞ6D¿ÃD?«7D7DÁ7DÁDT6DÔ<DAV7D
+vD¹j7DPÂD5DsöD^8DÿDuº8D%DòÎ8DìÐD
+9DÊCD¡S9Dz[DÄ09DgØD
+U:DõDDž@;D=D·:DzQD:D«Dë9D·Dªv<D>
+D1[:D¯D§<;D;DC':DH¿Dht<DœRD±³=DDä|=Dè)Dò=DØ>
+Dš<D6D/|;Dgà
+DŒ)>Dµr
+D'¯=Dýú
+DŸM=D
+Då_>DÎ
+D¬ý?Dq=
+D==DY³
+Däî?DÂ
+D¡=D)
+D*?D*Ü Dg?DD.>DqŠDë@D÷ DËÏ@DM· Ds ?D€ Dg?Dö!D
+
+@D
+DRÊ@D%Z"D
+@DNj D@DWÊ"Dã@Dï« DÑ@D¹"DUAD6E"DÝÙCDå·#D©jAD\|$D5BDR*"DaXADÌ.#D7CD'C$DºDD>"D
+GDDj$D
+DDI#DtÑCDÿÌ#D¡bDDì»#DÜæDDZE%DxöEDK&D-CDõí%D3ÜDDæu&DfŠEDò&D)ºEDäË&DñáFDt0%DöED°µ&D'^FDÔÅ&D
+GD¹O&D×£HDd&D9ÑFD¯õ'Ds[GDT'DÌðIDÕE'Dô­IDE(D'®GDeÒ(D
+$GDÔJ(DÛ:IDŒ(D»FDøø(DÈKDù'D°xID§)DÓ?JDAV)DJ*JDÁ)DWîHD¥*D8øJDÄ+D
+rIDI*DC-LDŒ£*D,
+IDÍù+D°KD¥+DSLDxï)DAuKDsŽ+Dœ#KD>
++D9aKD]b,DPÔLD7k+D9æMD0!,DCeNDl°+DUþMD
+:+DÃMDªD,DžÅMDX-Dµ
+LD^ó-D:
+MD%.D(MDÁÑ-DÌ«ODó£.D+ÛMDç.D×šODß-DÒ\MDo.D
+2PD.D²÷ND
+ê.D¢GNDPÓ0D?MOD"e.DÛôNDa'/DvODÿ¯0DŒRDÝ80D4²QDÛ1DÔ¹QDËŒ0D.ËPDI2DHODÏ0DôPDÝÓ2DÍQDEc1D«nPDã2D' RDj[1DäÛPDüŒ1DaRDD]3DæRD/?2DðóRDm5D|
+RD-ø5D`TDž
+5DŠnQDæl4DÒÈSD»À5DJRDÉõ3DZMTD
+Ó5D~TDÛV4DàåVDœ7DÓkTD¢ß6D3hUDR44D-ÿSDH­5DÈTD×Ç5DNSDþÑ5DL"TD76DL³UDH"5DawTDCz5DWDñ;6DGVDU6DzöVDÆâ5DÈìUDÔ7D¡VD£¡7DhWDÔa7D
+?VD«8D)WDi8DËãXDvó8D¥XD¯/9D¢+VD7Ç8D&XD€9D
+jWD5Ò9Db
+WD«<DÔcXDwz9D
+[D8DC«ZD:D6øXD;DÙ§YDÖ;D<YDA:D>YDó>:DÁæYD
+î;DÊ[Dô=Dx&YD{¥;D×XD9;DSµZD	=Di [D;DXýZDH<Das[DOø<DôZDç÷<DG[D
+/>DnZD¯>DF7YDYž>D>8ZD|œ>DB[Dâ=DÕ]D
+ä?Dº°[Dîã>Dñb\DX*?Dë\D
+o>D(O^D}T>Dçm\D+û>Dd]Dšk>Dã\DAç?Dý]Då>Daß]DÈ
+@D»^DjE@DÎv]D@Dð]DœH?DÊ8^DÝÇ@D 1^DR
+@Dé_DîEADÙ^DAD
+_D5mADó²\DùBD-6\DãBDŽæ^DòADÊ¢_DäwBDU`DµQBDõŠ`DþdBDx¹_D²~BD``DâYBDÊ>aDÂvDDy
+_Di¢CDäR`D{ÇBDÉ$`DêéDDÍòaDœ¹CDzøbD~CD[ÉaDa8CDx7aDà4CDI©bD¯ED-ß`DÓxEDÍ`DÑ
+DDaDsFDß'aD«DDæÍaDNgFDopbD74FDôVdDIDDîbD>yEDÐcDzFD[eDºGD_cD{~ED$%bD¹ëGDçbD%GDd³eDoeFDyébDtGD»AeDeFDÏeDjAHD}cD>YFD7PcDäGDšjeDœGHD.)dD"YHDÂödDš
+JDu	fD\iHD1eDbHDðOdDò}IDŠèeDBÞIDáÖdDðþKDŽ
+gDXHDü~fD¢ïID6fD/HDádDwHDfleDtKDcCgD9KIDafDªvJD"qdD	HDvûeDÜ¯JDú'eDEØJDÆhD3"JDÙŽfDúJDw[hD
+SJDhD¬
+KDAÄfD6«JDodD±JD_hD"KDjÂhDôPKD
+ÕfDcðKD"ŠgDWJDYigD7KDDÚgDªONDç­fDádLDáLgD?oMDyhDðxKDÛ:iDsLDxÖhDùMDsEgD{LDžgDÞLDš]fDÄâMDû©gDÓMD ŠjDÏCLDÿiDOD%?kDŽ\LDÓgD*öNDj;iDÓOMDçjD5.MD¡çiD¡ND}
+jDVMD4ÊhD{àMDudgDv%PDß'kDtÿOD^hDÓ÷NDiD×dOD'lkD²MOD©ÕkDND¿ÈmD¬ OD\lDÞ]PDjejDODu·kDy
+ODÚTjDU<PD±gDoœPDjD°FPD	_jDöBPDáwlDâKPDNYkD$QDlD&µRD"oD0PDHjDšÚQDZ#mD&QDÓkDªPDèqjD{PDV²kDÇîRD
+,mDRDÐtlD&ïPD	nDRQDÈÜmD0
+ODUÈnDnQD;¹lDòúPDÛélDtRD¢xkDÑÖPD|jDQDlD*æQDkDÊ³RDinDeñRDvêmDn.SDÁckDéôSD¡amD×©SD¢bmDÞSDÎ
+mD:ºRDmD+SD«nDÃaRDÜnD9"QDÒÚnDžRD	,nDØSD±nDiçRD³lDxÑTD»5nDgŸQDÕólD@SD°nDø²RDÕÐpD¬SDïÃnD{SDê2mD4WRDXmDQqTDÂnD­ÓUDÚnDÍüRDoXnDd³SDooD
+RD6nDWRD*HoDg=SD1ÄoDq>RDöŠoDjQSDÓëpDÆTDùmDÿSD¿nD%ÇTD@[oDÞïTDoGoDÞUDBoD'TDanDŠ6UDŠ5pD£UDXpDéVUDPpDcUDRoD¢dSD·ÌpDJUD[ÚrD©ÜTD¹oDûRDÓmD9¶SDŸoDhMVDJÀpDëBTD7wqD€<TD*qDw{UD¿ærDŒòTDoD7hTD¹rDÚ-TDôÝpD{ëUDd6pDi]VD×%rDŒÙVD¢ØrDÐ¿TD§°qD¥ÚTDqDaUDìpDy4VDžpDàVDïŽoD5ÛXDí&qDI
+UD\1pD dTDÂÌpD'&VD\oDïWD\rDB±UDhpD8¹VD
+sDr
+VDÄ
+rD\UDé
+qD£UDSfqDeHUDRpDóŒUD
+×pDpìUDzÙqDÆáUDoqDDVDËtD`DVDK&rDBVD6ÀpD±VD3qD VDi1rD[¬TDQÓoD¢tWD
+¬pDÎUDÐsD
+æUD\rDú=VD|qDÝWVDÿÄsD
+UD¥qDÎ%TD5ùrD	tTD¶·rDû|UDÅNrD@üXDùpD'wUD
+rDPFUD}ØqD¡
+UD'ÎsD©üWDL§rDVD6sDjqVDóîrD||WDÛŠsD:UD¢irDØïWDªrD>UDArDzUDžrD\ÖWD
+ðrD¡UD¬ÉtDVDrDÊWD,sD,¥VD
+rD¿VDtDUDEÝsDIWDéCrDê_VD/ŽtDUDP?tD°<WDpD0YWD©tDMÿUDËÉtDWDFtDØWDú5sDêQVDevDKVDhsD¢ÛVDi:rDž÷WDÄ
+tDëTD5sDeUD©ÁsDÅWDÊsDêýUDÓÄtDúÕVDÚsD­~UD;ÈvD
+UD
+rDVDk¬sDWDC)tD³lVDÕ0sD;ûUDîKsD¿VDÚsD"&TDŒStDõXWD}WsDHVDKtDâ8UD=sDì€VD#vsD#íVDŒrDoSDÆÄrDÙUDÊ
+sDÃoUDÑŠuDP	VDqXsDYUDdtD5`UDBèsDXKUDéJqDE&TD4tD/0TD*§tDBUD
+ŠtD`VDãsD:UDÒtDøSVD*LuDþTDsD{ÐTD5qDËSD^%rDù¿TDçPsDJqSDoCsDºUD#nuD)6UD=
+sDÖUD]ÝuDèFTDWšpDÜºSDáªpDáWD.sDwüTDÊsD«šTD[;sDR=VDž_sDÞ,VDáyrDWTD*¡qDüðVD¬TrD»RDWotDH²SDzÌtD}.UDjÐrDRTDx,sDtÊTD_,rDÀTD6sDS2TDwzvDúUDm=rD¹DTDÅ¢rDºéWDítD,TDäÙtDª²TDäâuDYUDç
+rD_hSD.rD:ñTDXÊrDüŸQDØºuDö0SDŽ¿sD9³SDftDŒRSDrÞvDbTDcDsDôSDË9rD×ûRDsütD:`QDÄvD»QDXuD²ÚTDiäsD]£SD 
+tDTDºvDÛzRDîvDJúSDµÞvD­RDÅÂtD×ëTD8\tDtÓTD¢sD¯ãUDðÛtDf.RDâuDþÙSD%sD¥ÝRDùºtDüŽRDâItD}VQDóõrD®ÍRDÈµtDfŽQDvtDÿQDácqD
+RD rDVPDnEuDüCOD<ósDnQDŽ­tD®gSD×sDB.SD
+guD@ŸQD*ÑrD°ëRDgsqDÈÍSDs=tDjRD¢vD:PD¿ÐrD|ÆQDrDØ¿PDeÔsDh­RD=tD¹SD¶?vDÖPDýºrDËPDû rD&ÝPDÑ~uDÆ;RD
+rDýOD
+ÐpD-ãPDtD6QDÄcrDÕPDÜ
+qD5OD¢£sDÝQD÷ÞqD±PDÕ4sDfæQD4rDŠUQD	»tD®PDVtD{IPDÕ8tD9OD¬ºtDPDÜªrDºPDàsDÂODxìtD!_NDêÖtDQ¶MDtDS©NDÇuDlPDázrD'«NDEXuD8ODÊxtDN<ODstDQùNDÆpvDÙ<PD¯rDÁ°NDÝÓsDßøODÞrD¯ÖODÆtD®ÒOD]"tDMDyWqDwfMD·KsD©2PDÔÀtD¯ND0sD«ØLDX{qD~ND8ÙuDJMDR­tDNDSYrD&NDüxrDôüMD;tDgND!vDÈ@ODÜsD!`MDuDA#LDûEuD|MD%ØtDlODí#tDvLDÎžtDñ
+MDXsDRKMD[ªsDLD%rDvËMDÙtDùKD=yrDËLDADrDDäLDYrDËnLD¬sDøKDËVtDzæKDºgsD»2MD%qDnKDŽsDœ	LD\5tDlgKD
+ütD.ÀLD)sD
+§LD-þrD0
+LDðKsD6mIDqDÆhMD¿uDNKD)pD{]KDDÔrD	ÂJDï
+qDÂõKD¿qDKD÷5rD§§JD
+{rDÙäID~âpDÀLDšÃrDýÇKD
+pDÀMKD)8qDÞJDžsD4\JD£9pDZJDqDä@JDPrD`JD)rDÄ¹HDG/qD?$IDÜ
+qDCbJDU!rDSIDu!qDŸºGDóqDË[IDùqD~¡IDÙîrD
+JD«'sD3JDU rDIDUqDfIDŸpDÐ9HD3aqD5UIDUqD2_HDùúpDGfID+pDÌýHDóÓrD{IDxrDÝ¬HD¥±pD`ÈHD«uqD
+òJDÜrDCVID|
+qDìGDªqD€GDßsDDTGDpDYFD£qDŠHD¡ZqDÈÙFDÎqDSÆGD&pDïhFD5qDNDFDÎoD$ØGDAÓpD"ýGD±ÕqDò&DDsëqDøµFD$pDÞ9GD#pDðŠHDruoD ED"SqDjFDxpD1ÃGD pDL&GD÷ÁpDòdEDÎynDÀED§ÑrDµÜEDpD¹wED÷"pDÅ6ED×sD>EDNXpDÍWDDÝrD=òEDÎ`pDèÝEDOqDcCDpDØ¹DD`pD­CD$vpD'VCDCÚpDûDD5JnDAÏBDYrD!EDYIpDHýEDÍ:oD>nCD"ÍoD¬BDÊmDËÝDDAmoDÊBDèpD,ED;oDSDDpânDÆÍBDnDfiED×SoDÃuCDofoD¡EDSlDc¹CD=PpDÞDDÅoD,¢CD>ÈoDrsDDKOpDº_CDŸõoDìCDVpD]CDtrpDüCDD>lmDIAD
+ÞoDCDÒoDwfBDt<mDËØBD±}kDiúBD\>nD¥áDD1hmD{þBDß2nD^QADª=mDõFBDnD&\ADýpD!+ADÝÂkD
+Ö@D)
+pD0`ADËnDÔ@DöYnDcAD
+$oDÕBDªmD
+VADW1nD
+Â@D ÎmDÙË?DÒ?oD]\AD4MnDÀö?D$}lDq
+?DÅpDŸº?DõnDÆm@DÿPnD>ëADØoD0?Dv8kD&}?DênDª\@Dä%mDÉ?DúòpDwj@DGoDŽ~>D+oD3È?DmD-»>D"·oDÜÌ?DµÈoDÛ?D(ÃoDÿ_?DnqDo9>DTknDûj=Dü`nD­¢AD8oDÁ=D€kDãã>DîmD!	=D?lD®&>D³5nDâA?D¿pnD$=D¢ÌmDbG?DQ&nDá?D#lDá?D#zkD#È?DrlD·Û?DÛÃlD
+>DÅmDRR?DÑämD#ê>DËÎmD
+®=DYlD¹e?D].lDí¶=DìmD/·<DEémDHp<DÊnnD%>DpUiDû?DînDÐJ=D¶]lDCú?DLiDÀ§=DèØoD¿9:DeµlDÓ¹=DþómDÇz<DŒŒkDAŸ=DùMlDiõ=D0DmDWj=D
+'mDO=D6lD"=DMOlDò;D/kD¶A;DjDÿù<DHlD&æ<DÌkDdò;DÈÍlDÞ<DënD:D¬mD
+<Do¶lDYà<Dü(mDïu;DzkDµµ=D'¯lDvD;DÕ4kDŽ
+:DîÌmDÊr<D/lDR=D?kDÑ;D¹ÓlDtW;DÒlD/:DÁykD­Ù9DWlDT=DtjD|û<D¿ÍjD8:DùºlDI ;DukDÒ¢;Dò}iDøá:DÑ¬jD·:D
+ülD²#;DJlD
+9D:ŽkDòë:DâjDÑÛ:DåkDÙ1:DøÍmD|:D9[kD»:9DàÊlD;DxCnD³×9D*åkD:D§=kDf9D¬÷mD':DùbkD*Û9D¯`iD¯9DÃlD<9DÜmjDÒw:DykDæ:DSlDw§9DÀ¶lD:DªnDP9DÍkDÞ;D¿lDØS9DájDjô;D6mD=8DèöjDi­9DÙCkD±q8DûViDêÆ:D{jDNÆ:DxjDhÿ9Dè!jDý8DjD
+Ü9D«ÔkD
+9DÔñiDž7D
+GmD|~8D#mjDUR:Dt:kDN9DÈ$iDêâ9DkD17DRðiDG7DÁÑjDLý8D÷AjDÍ¬8D¿êhD39D!~hDðŒ8D§iD(Æ8DœjDÑ
+9DæãjDÅ:DÓåjDêÖ8DoõiD8DèjDgÿ8D×kDû»7DFjDçÝ8D³`jDõÙ9Dþ±jD°Œ6D=ûjD119D-hDe÷7D~µjD{(7D°wiD^7D§=jD
+9DâæjDD-:DiD«¯8DÔ=jD×q7DL­lD¶k7DåjDHÄ7D®èjDØ9D®âjDm6D#iDš8DsúiDDÙ6D³jD^7DáºmDh7DzøjD25DÉ×hDœÕ7DehDAÛ7D[ÙjDé6D¹kDw8D"lD¹£6DW$hDSú8DDyiDÿ6DHkD
+/7DüpiDá6D¬piD@7DS£iDüN6D+ºjD5D­iDN6DÇ/kD'5DLkD]8DÔkhDôì5DhDàw6DwhDP	9DkDQH8DgßhD5D*6jDe­6D·ViDP7DiDº6D7gDãî7DÚÉiDH6D&ShDfÝ6DéjDZR5DchD`V6D iD\8D/fDÙ7DhD@6D@khD[Ì6D=hDj5DiDü
+7D
+hD7DñiDD6D	?hDæ5DûúhD¯
+6DahDÔ6D*gDe«6DY°iDvŸ6DÕiD_6DàeDòý8DgJhDêS6D»žhD³6DkDwb6DÞhDâ®6DÕSjD¬7D·gDY6D9iDð6DáwhDÏœ7DMýjD>87Dt¯gDó®6D£hD`°5DœiDTã5D
+fDÔÃ5DçÀiDÀ6D\iD¯d6DÖ~iDËÍ6D-ëiDà¡6D¡hD6<6DîgD
+5D¹gDë'6D®¥iDP
+4DÂOiDªÄ6DÞgDÄ]6D®ÜiDÈ!5DòÌfDeÏ6Dh2gD1D4D(
+hDÍ5DK,hDbý6D!EhDÑ 5DÊmhD
+k5DÿøgDŠå4D€¹iDB*6D8ÊiD°¶6DX£iD$#7Dq­hD'Å5DŽhDŠÀ6DÜ}hD©¯5D¡îgDâ
+6DvähDc5DêphDêÜ5D<kD,5DÿKhDòj5DªªfD{Ø5D^'fDŸ3DOãiDi
+5D±gDÔï6DfDÒ	6DQhDÁð6D+LhDIM5DÖ×fDLc4DãóhD·Ž5D·BhDg¯4DûeD'v4DKgD©4DÌfD»Y4D'égDÒ5DàgD
+X5DfD
+*4D¥gD~5D¬ÂfDàÏ5DßêhD 05DÌ]eD»Â5Dv6hD
+
+5DIÇgDŽ6DfDÛÛ7DÞ	hDÓV3D}ûeDD6DÛsfDVó5D
+hDsº5DqeD§ç6De
+iDaD5DòüfDüU4D£fD$5D¯fDU$6Dä"fD_4DÑiD6D	ÕfD4DQofDËõ5D§¬eDÎ6DºgD
+6DÐ¡gD1Ñ5D%fD8#7D©üfDJ4DúeDä5D°ØhDê6D26fDÌ¯5D÷DfD¡6DÆfDýÜ6DgD
+37Dû²fDö6DîFgD«Õ5D ÖfDNp7DèEeD2¢6D;hD7DÜYgD]6D»÷eDd5DÄîgDp4DŽtfDU×7DxfD@"6Dø·fDÙß6D»fDçÀ6DTiDKx6DEgDØ_5D:gfD«6D5dcDàð6D-hDLQ5DüPgD56DóîeDb	5DdhDEµ5DÑígDT55DcfD
+ù7DhhD6D0iD×6DP]eDÐ76DtfDIH6Dp9dDº3DfDmã6DgDÃ|7D!ÅfDâ6D:?eDµš6D©gDa6D!gDN§6DcAeD«¶5D÷|eDàs4DDVgDù&6DñêfD4DmeDxB6DÊÒiDBC8Dg~fD5&5Dw`gD0b7DÛfDy7DDªdD87Dš4fDß75DØØfD:6DœfDí7DÅãdDt6DodDÇ*6Dx7dD\Í6DLëeDá<7D
+!dD·D5DädDk6DµÃeDq 7DšeD6DûcDÌx6DèeDc25D#fDÜå6DÒxfDnm6D6ådDÊ[5DÒweDaÕ5DÕ¶eD6	7Dÿ-cDí©5Do0eD
+7D7,eDáX5D³©dDš«6D
+fD×66Dþ^dDò&5D
+ÇdD£)8DÓeD&N5D
+ódD+É6D/SeD[5DRÙeDÜ*6DÔfDÆS6D©gDw7D-8dDäp8DAmeDI}7D1~eDe8DßOfD
+7D7»fDXë8D[eDVw6DòÈfDø.6DÔneDú*7D²eDÁ6D:$dD
+6DúdD\7DöhcDŒ6D»bD=6D QfD67Dv£fD
+5D­òeD!é8DL
+cD(6DœfD®
+6DŽWeD>25DÎeDWŠ6Dá
+dD±7D:dDIö6DècDü7DÀfDä7DÓBdDtê6DèbDàÿ7D!>dD7DdDÀ7DDìeD668DdDÔå7DIndDc}9D!cDº¬8Dï
+cDÂû9Dã
+dD)8DZfDð'6DëécDÊ7DWcDŸ8D9öcDë:D[`cDxJ8DvkfD.7DŠRdD0h7D±÷bD_7D$ŠdDs37D"YbDÊ7D5 bD÷ò7D²œcDh6D
+heD8D7$cDæ¥7D5@cD'Í9DûFdD&7D	naD{ä9DcD€ê8DgaDVÐ8D
+ÐaD{Á8D£bDÞ8D{
+cD89D¢waDQ8D€aD\8D
+úbD/Š:DDRcDôµ7DûeaDVÜ9DWeD+s7DGcDo8Dû
+eD~8DWcDF8DsícD8D  cD.
+8D><bDkï8D'cDD8DÊ:dDcx:DìcD»í7DêcD4C9DÔÜbD¶á8D¡·bD$]8D{cD8DRbD28Dm§aDÓ49DµQcDµ9D¹'aD¹þ7DÙbDA9D
+
+cDà"9D
+BbDp{9D=bD¶8DØdD%8DOÈbDMð8DdDê9DbDÌ;D±aDaê9D3^bDkÒ9D\ÍdDë
+9DM,cD<û:D)ÕdDQ8DCãaDÑK9D§øcDŒ8Dq
+aD2É9DåbD­%8DŽ`Dàô9D	bD:¬:D>aD¯×:DÙbDt;DMWaDœH8DŠâaDyk9D~þ`D;»9D­¯aDøA:DspaDMà:D
+|^D
+8DVúaDm:Dµ°`Df7DüQaDñ9DÌ_Dd±8DðbDXë:DúcD!o8Dæ€`Dy9D¯`D<8D_õ_Däw9Dš^Dµy9DïA_Dnž9D+X`D²É9D(÷`Dç:D0T_De:Dn3aDvÞ;D^Dí9Dîº]DÔú9Dñö`DØ¿:DoÈ`DI
+9Dðó`DÏñ:DðÂ`D-:;D,_D6¬<D²(_Dêý:DàX_DþÔ:D_DOá:D|_D:DNI^Dð9DX`Dby9DIš_DÉZ:D£_DA8DœÑ_D;D Æ_DëM9Dé`Di>:DfÎ_D­`;D¯ì^DÇ<DÃÂ`DZ;D}Š]Dï©;D	ª_Dü<DÔ=_D!7:D,ÎaD¢:D;¡_D
+%;D
+L`DËî:DJë_D
+A:D!š^DHæ9DÓ8_DÓý:D¹y`D\¡:D`Dù<D~Õ_Dš°;D¿h^DÏ;D]KaD¿z:Dß^D<Ô<DÎaDÀª:DÒp^Dh9DòÈ_Ddæ:Dêw`D±
+:Ds^D9¥:Dëä`Di=;DT_Dí«:DŒt`DöY;D»
+^Dlø9Dš°^D:D:L^D
+W;D5Š^Dñ9D_Døg:DÂ^D=Õ<Dò]D È<D>/_D¶9D±÷_Doz:Dì8^D
+;D÷\D@É;D:ª\Dš³;Dk\DöB;D{{[Dl:DÌ \D<DM+]Dç:DŸ¥\Dÿ9Dáð^DœÞ:D¿¯\D}t:DÐå^DÅ:Dky]D~i<Dÿç]D{d<Dû\Ds<DÈ8\D
+ÿ;D
+è\D÷;D1H\D2N:D-Â[Dm£:D.W\D«I:D<^D0;De[Dñk<D\DèÖ:D±]Dk<DyF]DI;DÝ[DM9Dy]D±R<DšV[Dóì;D[a]Dö2:DÙ\DI;D5ø[DÐŸ<Dü]D·Õ;DO\D;DáX[D(W;D»ã[DPÐ:DÁ\Dê9DñZDt®:DË\D{;Ds®\D=[;Dÿç]DÚU:DéÕ\DË;Dù
+[D{;Dœy\D
+:DÔã\Då};D
+[Dœ:D|ì[Då;D°€[D?;D.œ\DìÑ9DÌ[D€º<D
+]De<DL¯\D­;D\D
+L:DÏg]DS^:DeÉ[D2ï:DQïYD¿::DÞ]Dr;D¶Ø\DÒÛ;DT[DL:DñU[DÕÉ9Dú[D'Ø<DšÌ]DE\;D|eYDsF;DÏ«[D.Á:D*á\DÀ:D])YD¢ÿ<DŠÿ[DPÕ;D}¬ZDbÛ:D²·[D
+Ö:D
+Z[DN<DÕÆYDþæ<Dî#]D9D§YD2Ì;D1ZDŠ:Dw[D+<DÇ
+ZDŸ;DsuYDÕ9:DUÐYD3
+:DA^\DìT;DkXDï\9D°¡ZDC;D§·YDàA<D®ZD?<DHXDÓÊ;DªYD=DidYD,<DŽGYDãZ;Dµ[D@Ø;DhZDTy;DÍ?YDZ;DFZYD<DñYDÍ:DW5YD~`;DgZD_;DZUZDN=D)YDm<DáWDP;D­qXDÇÛ;DpWDö;D«YDâ®9DÍWD€š<D&rXDËÍ>Dÿ)XDü;DAJXDÛr<DÁXDŠ¢:Dè VDÞ:D©VD;D^WD:D	hXD:D
+1WD/F:DàZD\8DkcWDÇí;DXDT:DÛùWDÆé<DYDï8<DR:XDÉS:D«$WD5Ë;DaYDê;D%ÌXDí;Dµ­YDPª<DXD£;DÖÁWD;D÷ìZD[¹<D=WDÖ;D©ïWDm<D
+ VDaê:DWDìR:D;ÚVD±x<DK+XDZ5:DIdVD/û;DòºXD °;D]YDBU;DLXDš<<DaWD[+;DAYDš:DVD¶;DçYD[;DÁ4WDéã:DwëYDÕ;D[}VDµu;DÿXDÕ7:DŸ4UD78DyîVDÅ:D¯UD^;DøàXDt9DpZVDth:D¶êVD.:D)?WD9;D[VDÇ;DfPXDb
+;D
+XDÑt<D2WDŠ:DÖYDê<Dp!UDý€;DqUDà°;DtWD-m;D¯UDÍ¶<D¬µWDÙ|;Då6VDÜ9DWD]¡<D«§UDó;DõÚUD÷%;DVæTDàx;D%3UD¿=D÷0VDÞ9DOïVDº;D`TDŒ;DnWD$Ó;DhTDÿ
+;D
+ºXDÛ:DfÌUD@8D-xUDïí:DõUDL;DA|UDê;DRÇTDÊ<DG·TDì<DÁUDµŠ<D
+«VDGr;DTD*û:DJTD<DàÿUDÀÓ:D)ÝUDJk:D$íTDÊô:DX/VDª:D?WDR	9DÖìXDy;D3TDGÛ;DžöVDåŒ;DNTDc2;DHISD4Ô;DxUDÛ:DÒÇTDH:DûUDô`;D)UD
+I;DúUD9=Dš0UDêI8D:VD
+ò;DOUD8DºÙTDùÇ:DÈJVD+%:DvºUD=:DTD<J:D1gVDå9D)SDÒ9DšÍUDïª9D7TD-J<D\VD];DX|TD6]:DQÔSDT®<DX÷RD~í:DDTD
+8;DþTD¹o9DûDUDã;D£~SDÕ÷:D«<UDú9D^SDÖù9DÊSD9DwTDìA:DöUD9D²âRD'9DõDTD7ï9DaTD:DËŠTDfx:D3vSD4ÿ;Dÿ6RD:¯:D·ISD^ë;DSSDû
+:DiSDZª:DjRD
+š9D,cTD|2:D)ŠRDÒ8D±ÊPDœ9Dî5UDlD;D|ÚRDâ-;D5SD5Ò9D¡
+RDí°:D»RDŽ':D	œRD9DTDY:D¥bQD+:DB<TDXÏ;DúñTDMo9DòSDÃ9Dû3PDì9D­ŽQD¯€9D
+xSDë9D3RDZ;DŸSDIò9DSRD0û;DORD?J:D
+SDõ$9DçRDï³7DìŸSDÙg:DIRDñç9D,TDªÂ;D
+4SD%	:Du¯TDÂ
+8D¯çSDf
+;D6RDN4;DBSDº^:DsRDÂ8DüRDŒg:DSD{-9D
+SD1e9D
+±RD
+s9DÂòSD4j9D9RD];DÈfSD029DØéRD
+²:DBLQDÏŠ7D9UDû7:D»RD
+é9DnSDÀ°:D»RD;8D@üRD79DdYSDJÎ9DRD/l:D$>SD+:DEÓQDÓÅ:Dì>RDü
+8D!ÍSDx`8DóSDÀ4;Db=RDÝ:DînTDÙJ8DcHSDÓ48DÁ$QDÆ€9DéOSD!+7D.ÌRDÏá:D/ERD/:DRDþÞ9DSD)9DG>SD¡9D$
+RDóð8D?QDô9D]ÀRDD7DÔSDÌo8DpIQDýÑ8D:#QD
+Z9DoµQDD8D{RD:Dó8RDnÅ:DÄhPDëî9DRPD9D-PD0S8DàQD8k8DŒRDù9DSQDÇ}8Dî0SDã¢8DóhPDd8DßÿOD¡û8DãùODae8DöQDÅé9Dõ
+QDm9D¬RDë6D³öQDi8DÈúPDŸ8D& RDÅË9D^tPD¿Ã8DÄRD+p:D÷GRDÓ,:DìZQD#"9DžQDyì8DÙQD$8DGsSD.:Dd1PDùd8DïPRD­­9D)ªOD`8DRDÅG8D²ŒRD)7D5QDY
+7D¥[RD7":D1QD¥h8DMSDÐÐ8D¶mSDª^9D«FQD{¹9DS5RD5Œ8D£áSDºé9DyRD­6DþSDS:DÓRD
+º8DîøQDú9DÌÆQDv+8DzSDš7D³ SDQh8Dz¢SDÍ17D~QDÑ
+7D
+SD-µ8DlüRDW7DóIRD9DÆ€PD7DÚRDs|8D8ÖPD·9DWQDn8DiQDqg9D:ŒQD
+)8DËePDs6D
+ÚSD
+6D/aSDa+6DÆRDå³8DÂ)PDÄµ9D0PD)9D
+QD±A7DîkRDÝi8DÑ¥QD )8DåÒPD©9D±öRDüf9DR9ODõq7Dš6RDdc8D5¶QD)&8D\UPDKÏ6D6QD¬E8DF¡QDÜC7D3ŸPD¥Š6DnþQD9D[^PDø~7DqžPD9D^2OD!ò9DzëPD7D^PD¯8DfWPD© 7DÄÓRDÊ8DÀLNDÜØ7D«çRD9+8DtkODÆ8DÌqQDs^8DO
+QDÊž8DRPDö7DŸSRDp8D4IODÍ6DèæRDÌ[7D~ÒSDË²9D=
+PDÌ 7DÝSD,7DuQD<X9DÙdPDA38D!ËQDHs7DGQDY8D©1PDnå7D.SD7DPD¡7D
+2RD
+p7DtèPDT:6D£YRDªR8DÿERDC7D
+ŸRD:^6DÞPD<{6DõQD¹8D:PDá8DfLQDYu6DµãQDŒ6D_ôRD8D
+öRD,?8DÃÎODÒÔ7D5SDcH8D
+jPDy|7Dê¹SDâ6DPKPDáŒ7Dß
+QD×Ô7D'ÂRD147DŸQD,²6DþðPD ì8DSRDŸ28DÿQDÍ8D'PDßa6DIËQDOú6D×ÐRD1	6D RDÕ?8D_QDÄ6Df°PD©87DÝÉRDd9DODlY7DhPD7DèGOD¶7DP
+QD&M8D:*RDq-5DÒ{PD7DÍØRDé78DHÛODCÆ6D`BPDÚ7Db¢PD!ã6D QD0"6DµÌOD(û7D{JPD8DÎWODÂý7DGPDIk7DQ`PDÀh7D¥vQDo7DãODF`7D¥PD	A6DÝPD6D NDÎ7D=QDÅâ6DlnODbû8D©kODí¬6DÂ©NDžª5DÆÆODP7DsPD
+ì8D #ND®`7DäÔOD­\5DfcODWÑ6DÜRDa7DOQDÆ7D£HODÛ6DÙ?ODG7D*PDþø5D5ÍPD9{7DÉODÂ5D&8QD6D¯QDêo8DmÁRDûÈ7D(ÝPD4Ò7DbODù7DËODù¹8D]³ND798DžoPD,Ó5DuÂRD«37D
+áRD6DEžPDó6DWOD/Ê6Dö@PDr6DœPD6D§APDÞg7DOsOD'ò7DsRD:r4D
+ODë5DßPDÆí6DâRD^.7D+HPDè,7D¿PD7DÙÚODÃ6DIðPDÆ	5DËQD 6D_×PDÎ
+9D[PD<Ó7DúÛODÀ7DuPDù7D¶ODmÒ6D7NDá6D/;PDû,6DotODž8DXkODVi7DðODœ	8DrPDÕ7D·åPDèÐ7DT/OD^_5Dq€ND§7DBMPDÌµ6D©ªND¯V5Dö»NDÎE6D]`PDx6DtODP8D­îPD#€6DjæPDZP7Dê³ODøÊ8D{OD(6DFODCq7DÛñQDŸr6DÏyND§°6DþÇND9è9D NDï6DŽZOD0S8D}!OD!47D
+ÖPD	ù6D34OD×v8D:PDD7D+OD¢9D
+APDî5D^|PD~Õ7DËODg7DwgPD^Ô6DUÖPD¹58DE1PD
+Ì7DND÷6DqúND{8D3NDÈ|7D[RNDS6D²þPD«7DoOD7(6D}»ND7DübPDÞä6D`¬PDÏú5D°ODh59D±
+ODÊ7DÖNDQ7D
+PDS6D8ODrC7DK/ND¹N7DDaODc@7DsQDAb7D×ND|7D%
+ODùì7DëvODY­7DjPDV7DdÔMDÏž7DÓÝODž55DLÕOD66D óODG7D HOD\]8DËQD7­7D1OD]6Dë{NDk9DÚND
+Õ8DÄLDœ7DZND
+;7DÉªOD 7D­öOD
+|9D÷OD`V7D}ODô
+8DV©NDY
+8DOODdæ7DÅôNDÈN7DlÈMD7D±LD-Ó5D(ÿND\À6DžNDü8DôMD¶/7DUPMD¹w7D,kOD5DÓnND¿T6DMD57DNDÈ
+7DFND[6DÑLDpÆ6DÂNDXÀ6D}aMD÷D6DœMD°6D>ÕLD#ð8Dè8MD6DÂLDG8DØLDåH8DçÑLDñ8DOÎMDÔ8DèøMDÜu6DMDC6DÇMDª7DtùNDJV6Dº:LDN·7DlMDêb8DSLDyò8DeÂMD§59DC}LDÅY7DèkKDo6DéMD®V9D+"JDÖé8DéKD±æ8D4LMD
+j8DŠ$LDær8D,LDoJ8D/îNDcî8D@MD>¬8DyLDLd7DµÞKD¶9DãçNDîõ8DüMDu7DmdKDzó7D« MD¯7D}îMD8DL}KDÅl7D<ïMD¥I7D&9JD³×7DßLD?q7DÖôND
+!8D1MDÏy8D§ôMD 6DFLDÏ«7DŒNKDï8D}LD¶:D+%LD
+8D¹KD|I8Di{LDaj7D®ŠKDl&7D
+KD×8Ds@KD¬õ8D¢KD8DöVKDú7D6ÞKDo<8D
+KDõî8D}dKD&9D{'KDÈ6DzJD8DGKDi7D2ŠJDnÓ7DtKDØ8D#JD7DüºIDþ9D.íJD^%7D`ÜJD³ð7DÉOJD>9Dä*KDI7DQIDýq8DXMJDŽX8DJDÎå8D'+LDŽª8DbJDñ€7D JDš8DE÷KDµF7D÷ÐHDÓø8DpJD«9D$ID}6DîïID-*8D
+cIDe7DüËJD±6D® IDáy8DÄHDÔ×7DŸ#ID"8DVqIDzú8DÓGD~E8DÈWHD:D³QGDðQ9D7AGDüs7D÷pID°:D*%JDÍc9D<GD­7DP GDð8DMåHDP»8D
+~IDJÁ6DÙJD#@8DW
+HDWf8DãHD[8DgHDü8D `FD¹6DHDZç7DáVGD
+ã9DCGD@9DzGD±
+7DID@Ú9D_`FDÀ7D»,HDµµ7D°ýIDû>8DtÙGDu8DGUHDK9:D) GDÚ¡8DUGDÉÛ8D=GD§O7DD¹HD'E9D®FDéÝ8DÏ[HD^z7DFD8D]õGD«¶8D`HDEM7Db÷GDåâ7DÆZGD»É7D¡ÐID*>7D	ÇGDqÝ8D\ÐGD_6DÿyGD-V6D²÷HDX-8DIÃGDŽ47DéFDâ8DËwED*å8DÞFD(V9D8UGDûÖ6DrùFD°8DC{GDqF7DûED~p9D{
+CDD7D©GD
+7DÕFD%Þ8DÎFD.8DWšEDp7D8«FD^ª8DwžDD¹w7DOµDDl67D£üDDõ8DiÍFD`8D¥ÀFD
+K8D
+
+CDÅ8DtCDÕ±6D;øED»
+8DDD³@7DÆŽDD:DdIDD°7D¿wCD
+7DVKDDSK8DãDDg.9DŒ.DDîL8Do@EDw£7D€¢DD£7DyDDS78Df
+BDÀÑ8D$úBDK6DCDNæ8DÉáCDöÙ9DÃ!CD
+£7DZCD¡}8DòCD9
+8D@D
+Î8D^DD4
+7DCD-17D!ÝED5
+8DKÎDDó:D¢ADúó7D¢BDÌ§8DYïCD8DþEDë8D,CD:ñ8DgñBDw£7DSÏBDs6DÅBDüA7DWDDRD8DÇ1BDö87Df
+CDI8DÆ¥BD7DÇADÄ_8Dh³BDk7DôžDD§7DÁdADJî6DM¢BDú7DLoBDp6DAD¬&6DkáADFq8D*AD7D³BD à7DÉ}CDE­7D°BDVS6D¥úCDô7DAD5®7DÀ7AD
+ð7D!3BDçÀ8D3ZAD¶n8D4@DrZ7D¯@D€
+7D&bBD7+6DäBDÏ7DÿAD{Ó8D?P@D
+ê7D±@D©6Dl¡AD2j6DÃ@D;Ñ7DÆ
+AD8DQJ@D7Dz @DHø8D5@Dfñ7D³?Dr·6D^u@D.6D?DOž7Dv@D}5D·?D
+
+7D*ò?DÙ7D
+6?DÚ±8D/ADv
+8Dy?DV7D7?D)¢7D
+Í>Dÿ7DiE@Dú 5Dá=DÅÎ6DÂh>D©=6DB?D|@8DRÓ>D
+ü6D±A>D7I6Db>D6R7Dë>Da»6DZÙ=Dû8DÒ,>DU7Dj?D+7D¯ä=DÜÿ7D»f<D·7D,ê?DÄÍ7Dÿº>DE6Dân>D¥Õ6DR;D1·8Dð=DS£6Dcþ=DÈå6D#Œ=D-ø5DdÈ>Dvù5Dš=D7D!
+>D
+5D¿<D/¶7Dû,<Déù8Dx&<D(Œ6D¢÷>DÂL6DÂ=D/4Dî°<DŽ«5DÎ<DYå6Ds@>De06DA	=De7D¥>D,66D÷>D:6Dòú=Dw[5DGª=D»ò7DÐà>DØ­7DL<D÷7D-}>DÂ5Díb;D¬5D=Dœ#6D3;DÞ5Dà9=DBj5DÑ¡=D©>5D<D6D+€<Dq5DH=D;5DH`;DAã6D<D;5DO6;Dßê7D\ž;Dd4D8¯=D15DÅD;D/I4DOÈ;DBh5DèJ;D8Ã5D*M<DH(5D±A;DKä4DH<Df46DáÕ;D6ý5Dë=D¿ð4DGÄ:Då96D&x9DD\5D×@<D£
+4DÆX;Dr5D;DŒ 4Dè¥;D=5DÔÓ9D.Q3DŸ9DŒ4Dôð;DJŠ6Du:Dø·4Dê;D?7D§:DId5DÍZ9DÒ·4Dµµ8Dü4Dœ9DÎ§5DX8DØ3Dèÿ:Dò¶4D¬9D04D+k9D©ó4DwÀ9D¯â4Dôn;Dà3DÓ<DeH4DÀ9DÜ³6D©9DÙ5DÚ9D§W3DPŽ9D
+È5DŠ7D×·4D'À8DÎ5D_9D	Z5DL_9D«þ6D­^8Dð23DÍ7D"ó4DŒ>7D{4Dät8D6í4DRp9DSO6DJ
+:D^@5D(8Da·4DñÚ9D/b5D/8D[3Dæ8Dq4DÒ%7DË3Dw<D`4D 8Døk4D£8DV4D"6Dô»4Dj8D 3D9DMh4D²B9D-94DÁ9Dy02D	F:D<F4DÄ:7D#¥4DM
+:D2DC³9Dü2D¡8DÕ02Dpi:D&2Dòm:Dœ|2D²49D¹]2DM8Dáv2D68D,ú3DH{8De2DÚ³7Dw4DÅ9DLk2DÅ
+6D«3DËi6Dé¡2D²²8D¬2DºÄ7Dóû2DŽQ6D+2D(e7D:1Dë5D$ñ3DU8D-l3D¶Ø6D71D¿¡7DÖ62D_X7Dt3D8D^V2DTB9DòM2D5DE£3D='5DL×4Dn7DÍ¹1Dâ6DaF2Då5D@ô2Dóy5D<
+3Dâ8DS3DÂì8DçÓ3Db7Dä2D6é6D"T3D
+6DŠw2DK
+6Däh4Ds«5DWò2DèŸ6DT1Dé|6DOÞ2D×Š6DK1D{6Dç1D5Dí
+2D6D2D
+8Di
+2Dó7D÷2Dñm7D#2DL6D3DX!4Dë2D95Do*3Dml6DK2D!=6DÓ¥1DB6DóF0D.É6D¡2DO+7Dâž0Dx05DLj2DÏ6D-3DL^5D@à0Dà7D
+1Dc%6DE¿1Dõê6D1D;{7DÎb2D%|7D©0D 
+6D` 1DÌV6DÎ1D\=5DHf1DUH7Dš0D56D
+w0D!î5D³0D|±5DS1D}ö5D2t2Dp6D«z1DX7D1DÌG7D?~/DbC5Daú1D>O5DøÈ0D>Ä6Dý
+0DL'7DÉ0D±Ÿ6DJÿ0Dó6D;·/D5Dò/Dnò7Dñ$1DDT4DÞÉ/DæÇ8DÕ40Dã±5DŠ0Dm5D·ô0D»6DàÊ/D
+5D,/Dî6D©ÿ0D9§7DÕ.Dÿ7D/Dœ5D;V0Dýö6Dd!0DòJ4Dâ/Dàr5D#¯0D£6DiB0D!5D+j/DB
+5D€/Dð}4Dqä/D8'4Do0D5DŠ.Dl7DG/DØä5D3O/D>6D
+R.D¢5D]/D;"6DMž/DÌ=6DX&0D~5DÁl0Dä5DÏ#/Dx4DéÉ/Däµ4Dì¹1D²6D¿80Dp6D£Û0Di24Dæš0Dì#5D}u/DE6Dîb1DËS5D
+-DøÜ5D(-D2
+5DÐ/D»4D&©.D
+í4D7¥.DºÙ3D=k/D6DÂ8.DWë5Db.DRÄ6DY
+-D]5DïÚ,D@·6Ded,D«¥6Dñ(-DœÈ5Dæ.D
+;5D+/D¬!4Dç?.DÞg6DZ&-Dz«6DÃ.Dn5DÐ,DÝ6DGt/DÅ5Dm¶-DtÚ6D{.D.·8D-Dž¯5DÁ.D·5D:8-D€š6Dó.D4F6Ds.D
+ÿ7DY
+-DûD4Dö-D­b6D÷-D7Dµ'-DÈ§5D¢».Dë5DÚ-D»3DÂ.DùU5DåŽ-DSm7DÒ«-DÅ6Dê5-D§6D,Dê6Dã-Dý5D§¢-D6DÉC+DÙ7D*·-D16D×.D«14D0ð,DŠÞ6DL+DØÜ6D8}/DX4Dþæ,Dó5D²,DÊc5D«š+Dtï7Džª-DO6DVý,DÚ6DŒ-DqÆ7Dà+Do
+5Díþ,DY
+5DÍI.D0
+6D¯T-D9ô7DË£-DŽ6Dg,D§Ä5Dºµ*D 4D
+Ç,DUO5D*DFõ6DóI+D65DÏ),D
+6DÙ,+D{¬6D°t,DKÒ7D*Dü¬7DI+D(6DPâ,D(+6Dœ-,DB8D»¯+D·6DÝº-DÙ6Dßÿ+D¢6D"Ž+D78D×l+Dð7DäL+Dßu6D$«-Dø¿7DL,Dì®7DMþ)DÙ6DÖk,D°Z8DP,D€6DS+D®96DeY)DZ6D]+Dæx7DÐ,DÊ£7Dá,DîZ8DÖÌ,D28DQ+D=­6DQ¡+D¬@7DûÅ,DËL8D²ð,D	7D,DŒa8D^,Diq8DñÈ*DnÔ8Do@*D3 8DJ2)D@9DP€+DÄ8Dt)DúU8D)n+DA^8DäÚ*D5°8DŽ®*DûT7DÑ+Dîª7Do+Dt8D +D<V8Dÿ)Dúž7DrO*DÉ8DÏ*DP8D
+!*D:DÌ)Deô8DQL+DI98DV:+Dñà9D{^)DoÝ8DÙ)DÐ8DÐÏ+DN~8D¹x)DÇ8D)DŒ®8Dç)DÔ29DÛg*DÆ8DéÂ+DÒ~7DB.*DÛ9D€
++Dìc8DÞ²+D$9D1(Dìc7D^Ð*D'7D]Ë*DüÜ9D*²*D>K8D
+)Dîë9D4(Dp¢7D¯¬*Df8D€Ü(DßÄ8DSª*D,*8D²ë)D38DkÑ)Dï8Dù;)D8ú9D)ñ*DpE7DÝú)DÐn9DY(DÍ8DU(D­
+9D'D"×8Dg')DõB:DÉ*Dì;D<(Dáè;DÔD)DÑf8Da*DZ9DA)D;e9D¢)D¬:Dò¯&DÉ¹9D_(D<å8D2)D9h:Dže*Dì,<Dä(D¿ð;D«4)Dad;DÉ)D±9D*D}9D)Dz­;Dp)Dn:DÝµ'D§;DÃ*DØ:D­s)Dê;Dã
+)D®»;Dþd'D±Ž9D7Ú(D<D'DÞò:DÂ¥&DXš;D
+*D?Ÿ8Dkû(DÌ·;D(Dù:DýM*DB_<D9j)D®;Dy'D
+ ;D;(Dû<D(³(DÄ;Dë'DÙ:;D{g)D+;Dëe&Dám;DÙ)D9=DfÓ'D¹/;DÅ(Dª\9DåÓ(Dñ@:DA(Dç*;D
+R(Dô:DŽ:'Dæ
+<D·'Dž;DIG&Ddµ<D(DlP<D@7(D2;D©(Dm<D,'DÃ;DŠ'D®Â;D€B(D
+S>Dq)D:#;D
+v&D,¿:DœY'D~;DJ?&Dc=;DIÏ'D§;DBÞ(Dy
+<D
+
+(D?t;D^&DÕæ;Dúb'D~!<D|å'DöÉ<Dc='DÐX=D'D?Þ>D'D
+é<Dª(D²®:D9x(DJ3=D+_(DS·<D8L&DP+<D¡l'DŸº<Dhk&D»Å<D£ä(D®\=DŒ'D
+];DÌ(Dhm<D:&DZ>DÁ'D#=DÕi(D§<D0'D€U<DÉ&D,í<Dÿ&DAõ>D26(Dµ<=Dc&D¶>D9
+&Dô0;D
+×'D§­=Dýõ(Dô¡<Dp&D<Dl
+&D`#>DÁŒ&DŽ=DÌ'DÚ<DwÈ'DSO@D.%Dûá=Da²&D)ú=D¥&D/Ÿ?D¬}&Dj=Dý&Dû=DŽ&DpQ@DØ
+'DÜW=DG­&D?Dl3&DAì<D×'D4-?Dª'DI>D
+ü&Dù?D?'D6>DBù%DÆÃ=Duì&DFu>DFE%DÏl?DQ&D0=Dbñ&D !@Db«'Df7?DP3%DÊY?DF+'DØ>Dõå%D
+Õ@D£&D·?DIà&DÛADÆR&DI>Dp:&D H@Dñ
+&DØ?DÚÂ'D#>D®%Dð?DQ%D¹>DdÁ'DÀ>Dk%D?DàŽ%DBs?D
+Á%DýZ?DŸ3$DÝó=Dt&D8A?Däy&D"Î>Dþ]&DÈ2?Dš¹%Dfû?DnÝ&D`@Dù]%Djÿ>Dýà%D
+>D-&D§1?D<ó&D°@DËÚ%Dá>D°%DÜ?DÜ%DìÙ@D)%DŽh?Da&D\>D h'Dµ?Daâ$DgJ>De%D²°@D%DúÎBD×$%D±@DÀ&D±:@D %Dì?DBà&DAÀADó%DP1BDqM'DrN?D>%Dï?DØþ&D?DÏü&D@DNg%Dßu@D%Dù2@D&Ü%D?P?D%DD?D,º&Dã>Dþ&D!è?DQ%Diy@D&D:\ADµï%D@D¥p$Dï@DÍ$DÂcBDâ0$DîÖ@D×ò%DçADþ7&D>AD`$D³Î>Dv¥&DÂjADáì&D@D&Dø&BDÁ%DöAD;e&Dö8ADÁ&D
+/@Doq&DÂ_@D¯š$D/
+?Dt&D²JBD`&D;AD±î%DDê@D³&DãAD[I$D-×@D¿%DAD§b$D5AD
+$DHBD
+n$D6É@Dš&D.ÂAD|Í&DÜ	AD`à$Dæ	BDÅ0%DX@DÐþ$DtÝAD#DÑO?DŠÙ$DéADê%D7ADÂÌ%D§AD¢>%D%ÌADü»&Dë	?Dò%D
+m@D#œ%DúrADU8%DÑ1@Dð$D
+p@DÜ%D!ÊADjî%D®ADF&D5`BD§.$D*«?D0y%Dç@D@Þ$D'"@D>&Dµ@DHg&Dí@D?Ë%Dºt@Di%DÇADFP&DÉ@D=&DTBD0&DADç(Dû@D°&DÁvAD
+Ó%DLEADuÌ$DÇ?ADKY&Dèw@DÇÎ$Dý8ADaË'Dš(ADî%D&4@DÐx%Dè)AD#D	œ?Dt&D&@D<X&D¢ADðh%D
+ñ?D l'D|~CDû;"Dõ@D
+`#D¡ñBD(DIAD&D|@DDê&DhàADà%Dh±?DÀ$DŸ?DZþ%D0AD?E&DÅCD±~%DÅñ@D#&Dµ~ADŸC%D÷ADº&D;AD
+&D#AD'ª%D~Y@D&DL@Dž&DÄADxÀ%DøAD@
+&D§BD*'DGO@Dç%DñADhñ'DpADùh%D9­BD
+%D"]?Dnâ%DHCDµ&Db@D¹%DØ@DÓ&D]O@DHE&Då!@D·4&Dë@?D%è&DÁÅCDèD%D}@Dí%Dp$@D%D%x?D@%DžÀ?D=%Dº%AD{ò%D¬ADe%DÊ"@D"G(DLH@Dö¹&D ?DÁ'DØe@DÃ%D
+šADõ%Dù?D¢%D9¬?D-&D­pBD§&D?Dbx&D²î?Dmï&D
+±@DÖl%Dü@D&D¥»>DHà%DvòADÏ!&DžÛ?Dšç&D?Dx&Dé>D<Œ%DõÐ?D\Æ'D?DÝ5&D}>DP5'D?>Dv%%D {=DS%Dõ=D
+Þ%D
+C@DÚd'D$Ö@DÆÁ%DË?DñÎ'Dðu?DŒ'DÖ>>Dµo&DIè>D¥¥(DÉs>DdG&D<>D]°&D-<DKv'DNB>D(\&D×Ê=DjS%D
+=D~%DÁADL8'DL>D?='D¬?DÜÑ'DU3>D¡Í&D^¬>Dçþ(Dù
+=Dºú&Dš=DYÎ'D>DÁº&Dn@DÖ(DFÉ>DWÙ%Dm¥>DN&DÀ?D'5'Dn±?D&Dø>D~k&DAê?D-|'DMÂ>D8(DÇª=D2³%DÚx=D"'D]¶?Dn'D»>D1S&DŒ
+?Då&D\f=D!(D@>DÖ&Dç7>DÃ'DþQ?DI&D
+>DÁJ(Dy>DŠ€%DÁ=D]L&Déè?Dw%Dq.=D<¹&Dn>Dùú)D£>D±x'D°C=D»Ú&Dšø?DÕÀ'D×ð>D®(D|=DŽÖ&DÛ&=DÉµ&D%À>Dä×&DC8>D
+5&D6>DÈ%'DKR>D>(D]?Düz(D_Ÿ>DÞm)Dî	>D'D#J>D³(DL<D4±(Df=Dªf(D
+¿<D¡·&Dò¡=DÆ\(Dö¬<D°j(DP<D`Ù'DÇ>D/(D0<D5È'Dö<DO
+'Dÿâ;D®)D
+:D(D<h;DÖÕ(D±=D·¥)Dž2;D{œ(Dü_;DfN)DC;DBz)Dy;D|'Dú:DV(D@<DP­(Dv;DÊì(DóÞ;D\)D
+
+;D|)DVl;D±¹'Dã ;Dþ+'Dµ\;D}L'DÂ<Dñ4(D4µ9D,(DÖc:Dz(DF=D$2'D
+ç:D£b(Dúy<DÑ)Dª<D¥)D:D`Ç(DY:Dº\(Dýð:DFc*Di:<DF'DÑj;DŠÙ)DW;D8Â)Dæ29D$*Dòø:D(DH9Db*DÚ9DGq)DÄ;DDð*D:0;DgÇ)DD;DfÓ(DN:Dßg(D,Ã9D)D!?:D
+À(Dì4:DŸî(D£ê9DY)DD:Då(DÉñ;D,+D¹q;DàÄ)DXû9DÉÙ(D
+ä9D¬)DAY:DO((Dµ:D¡Š)D€:D")DÝs9DQñ(D#9Dßz(D°z7DÌ*D79DZ	)D°A8Dc)DØr9D3*D9D)DÚ£8Du)D^;6D£h)D8T8Dú&)D
+Ø:D*DZ@9Dr+DÃ58Dÿ(DcG9D€(DŽÖ6D~ï)Dº©8D	ž+Dm9DFÙ)Dþï9Djâ,De8D¬*DOg7Dd)DRm:DÛ+D/7DQk)D6y9DÌ
++D'G8D?G+DTô7DGB,Dø7DÛ*Dò³9DC+D*Š7DÙ+DPŒ6Dï»*D]7DèØ+D|8DL+D±ª8D·Ï,Dñ8Dß¥+D:b7DL+Dîu6Dy*D·7Dv+DZu5Dœí*Ddn6D"r*D³7DÛ+D·6D_C+DU6Dtm+Dä8D=+D¯±8DÚ{+Dûf7D)D¿d6DN­*Dë»6D,D_Ë8Dº$+DÍ9Dz +Dšá7DòÉ,D§8D++D¶7DK-Dü7DÎŒ-Dõ~7D,DÃo6DÑ+DÙ
+6D£ñ,Dç¹7D.+DÊ5DmX,DÒW7Dâ,Dö*4DŽ,D5D"+D(7DÐ»+D¡R5Drõ+D{©6D
+ñ-D#è7DÃ,Dr7Dô-DÂH6D
+š,DYp6DcD-Dvâ5Dè-D!
+6D$Ù+D 6D:-DØ]5DJ,D}Ç6DÂg.DÎš6DUx-DÞW7D|-DÏc5D¿Æ-D)4Dkü.DØ6DO+DRb6DÍ
+,D*œ6Dçê-Dy¬6Då;,DòF4DñÎ,DÃ5DÁ".DÓ[4DÉÜ.DÒ4DŸÞ-D«5D8-D4Dóg-DB2DÑ/D9}5D¡-D
+g4D­Ã.Di3D°Ü,D®3D€ß/DÃ!4Do,D^×5D.D=04D¡)0D4D¿œ.D|k5Dþ.DY,5D§2.DD%4D9-DãÍ3Di£-DR2DêÇ.DÕ²1Dmà.D$î3DL01D?74D{Q/D×ª3D \.D83D~Ë0Dï5DRô.Dœ3D-D=Ž5D|0DQ4Dù¬.DO2D¬0DiÚ3Dø.DPô3Dë./DÿÍ4D¡+-Dÿ«4Dy70D&&3Db/DüÆ3D«ä.D>­3Dù/DTô4D$4/Dta6Dl/D®
+5D÷d/DôÈ5DT®.D¹€4D¿0D±Ï4D]/DJ¿2DK¿0DúÒ4DY
+/D&Ä3D7ø/DOL3Dé0D
+3D-?0Dµ*4D0D5Dd).Dã4Dbü0D}æ4DzÔ0D­3D³.D3Þ5D«M.DÎš3D/D9Ü5DÐ4/DFm4D¿%.DU4DK"/D4DèŽ/Dë3DN(0DÑ4D6s/Dç5DžJ/Dü3Dð/DÎø4DÆK0Dh2DÑž0DÃê3DOí0DJ|3D»0DÛ3Dt:0Dmc3DÊ'0Dc©2Dó#0De]3Dö,0D:p5D!_/DÒ|2Dgü0DH2D_È1D
+3DÖ1DÛJ1D^Œ1DI15DD1D8<3Dä&2D,¿3DEb1D3DÊ0D$T3DN-0DŽ3D¶_1DûÈ2Dó2DK3Dî`1DXÙ2De'2D[\3DAè0D.3D+1D'¶2D§¬4D?3DI3DÁ%1D=é0Dü2DéM1D
+4Dd
+2Dh"2D%V2DÚþ2Dš52DÕ3DÄ3Dw
+3DÎ'2DÛ3DÍ;4DÒ€3D?0Dó4D}{3D94D(h4D 3D¶è2D]>3D
+°2DVü3D[3DL<5DÞS2DÇT3D!G4DŽt3DX3D{3DJl3Dc2D 2Dã2Dn4D»c3DÇ3D
+Î4D¡¬4Dîã3D%á2D³ã5D82Dv3Du54Dái4Dh4Dê±2D¹é3D'3D"_3Dâ4D{3DÂù5D<4D>Ö3D Æ5Dð3D33DÔÒ2D Ç3D
+5D¹=4D:Ò5DcB2DÙŒ5DÓ5D4DÊÒ5D=@5D]Y3D]¿5Dþ<5Dåª4D6¹4Dà5Dr.4DvP3D²4DÝ14D·4Dm4Dì4DÓ4DK5Dpm4Dç2DŒö4DÁ\3Dt3D{Ð4D*Z3Dœõ3DØ4DÊ4Dd4D®3D<í4DtZ4DzÈ4DL5D}L4D
+^2DÇ4Df3DÝÂ3D5v6DØß6D
+{4D23D*Æ4D4D
+¹6DF4D.N4D®I3D®Õ5Dj4D~Ð5DŒ4DþŠ6D~A5D®ë4DGÀ4Dâj6D-@6DŸÐ5D»3Di;7Dq4Dll4DGÖ6DS\5DŽI6DØ6Dš×5D
+5Dœ5Døv6DJñ5D6D}D5DW
+5DlÝ4D©Ý6Dªx4Dõ'6D.j5DÌD6DR5DÊO6DP6DV6Dn#4D&÷6DêD6D%}6D6D67Dæú5D8D5Dbn8DÚ5Dw7D-5DôÎ7DÃ26D¿7DUF7DF6Dy¯5Dš6D>6D\j6DíÅ7D17DºÌ7DSÐ6DÚ5DÑÖ8Do6D}ò7DX4D®6D
+%5D}8Dj7D6Dýs4DAŽ8Dv8DhF6D6DG7D+Š6Dzö6D¢$7DÒŸ6DŽ÷7D#]7DlI5D]û5Dà6Du¹7DP<7Dp
+7DÏS7DäÍ7D¬·6DV"8D]÷7D©9D-{7Dn
+6D>6DÄt9D\T8DÉ8DhÙ9DÔ²8Dm©6D÷Ç6DB7Dù7D)8Dõ7D 7Dz8D€G7D?S7DÎ8D
+8D÷7Dàà7D17D!Õ8Di28DH7D£\8Dúl8DÅ7Dåa9Do$9DÆd:D³@8D.9D5Drý9DÞ
+7D;ü8D·9DÐ:D3Ç7DØ7DmŒ8DgG8D@8D¹H9Dx67DËì7DA:D<Ð9DÀ8DÐ£9D8DrX9D7ù7DDä9D9D[_8DW:D;Dª
+:Dj
+:Dî	:Dæ9DFã7D³¢8D
+:DnL8D(D8D39D7
+8DüÀ:Dú9DÓ(9DÄS9DHÜ:DC,9Dz,9D+*9D8DÃâ9Dv:Dhy:Dò°9DëÜ9DÂ:D4Ê:DB9Dâ;Dû<DÝ9D5:D²7;Däþ8Dö:D²:D_ü;D³6:Dê¹:Dœ:D#;Dt#8Dº`;DP:Do:D:D9|:DzŸ8D­í<Dr*9D*;DÕ :DCJ:D¯H:Dé:D.9D"ž;Dã9DxÐ<DÁB8DË:D?õ:D€=D:D1<Dí×:Doo<D2':Dš<D
+§:Dßö<Dl
+:DËO;DÄÜ:D6=Dr89DŒ;DÈ';D¡;Dgû;D~;DBÎ;DÅ=D
+Ð;Diw=Dªú<D[y=Dá:DÃs=D	r9Dþô=D§c;D}y>DTŒ:Dã=D7ù:DGû<D:DÄL=Dt:DÕÀ<D'9Di>D't:DPÓ=DJŠ:D°;DsÇ;Dç=D¬ù;D²Â>DR9D
+ø=D4;DÒ<D
+:Dåå?DZ8DÜ?DÕ;DYÖ?D§;Dá?D¶î;DU>D:DÁ<Dùv<D=Dp<DB>D;D`k=DÜ¹:Ds¥@D
+<D>=DLË:DÈ|?D<D0>D÷9D.º?D¿;Dî
+=D Ã<DË@D+3;DÕº?Dñ<DŒX?DpÇ;DŒ$?Dnµ;DVP?Du
+:DÜØ>Dq;Dš?DH;D(?D=:DC×?D8t;D`AD,;DmÑ@D<Dx*@D*2;DLdADm;Dö?DÄ):D
+U?DOe<D^/?Doì:D(m@D;;D5±AD
+4;Dqq@DÕ<D{@DÆÿ;DÀ¶ADÅ/;D? @D=DÀADÆ;DySAD;;D«ÿBDc<DÈ.@Dh$;DëºAD<
+<DéžAD·:D
+ÂCDÎ<D­@D:DÖDAD³â:DDüADìc>D[CDè;DV9CDI;DFBD/F<DÏICDf;DADô`9DšÝBDFŠ;D@Dã­<DK\BDñ;D©ãDD¥
+:D5BDÆ<D
+€ADï¿<Dh&CDzR<DÚGDDk9D~÷BDÙ=;DUBDÙà:DXxBDpÎ:D§ûBD8h<DUKEDß[<DDDB;DéûED=<DQÁCDóö:DÒ~DDUB9DKNEDhy;DüvEDß<Dï-BD%µ;D£°CDša;Dá`EDðÅ;D1DD :Dú£BDÓ=Dø|DDzf:DÞÿCDPR:DÍšCD!Y;D4CD/I9DÌED;DºŒDD[1;D93BDñ;D«9ED2
+;DÂ7BDóõ=D­ÂCDÞ!;D©ÀCD&:D,åBDw:DCDrî:Dã"DD
+:D¬ØCD_?;D/ÿDDÐF;DÅ`CDã;Dè­FDÁ9;D)ïEDÓ®;D*CDD&v:DùÙFD_i9Dµ¬DDÌ<DedDDRu;DÏ*FDB:DlÑDDöð:DÃFD;;D|EDà);D³gED+};D
+MED°×:D^¥DDò;DÆ¹ED€µ:D®ÿDDÝ
+9D¿FDB;D¹EDÊq:DxCDÛN:DÑCD6Ú:DÿEDö:DhFD÷
+9Dy­HDîE:D¯GGD8DÁ~FDá:D§DDg-9DEDùQ9DÝEDÈ7DÕFDZ:DÄED):D|DD¯9DGD)9DÜ¢GDÍ9DÁED æ9D
+TFD:D-âFDz1:D$yFD?8D[ðFDÕ9DéFD
+:DÛ,FD'9D@úGDø8D
+ GDs8D^ïED d9D4æFD¿9DO=GDü9DÄzFD 9DFDÜc8DÄEDwÕ7DK«DDZ9D/[EDÕ7DÅEDö9Dü
+DDð/8DØXEDE7DšFD8DØºFDL°8D¯«FDòŸ7D8GDöŽ9DMED·8DRåGD)9D÷EDñ7DåFDÀF7D€GDr9D EDîØ7DED9~7D,ÝGDÌb8DHöDDPÇ6DÄED	B6DÆEDÉ
+5DÎEDtá6DÊEDôR8DÑFDP"7DIEDÀ#7DºFDÈ67DÔKHDIn7DrGDª.7Dœ
+DDl{8DöDED²9DR.GD+5DmEDÃÇ5DYÆED|85DÂHCDãÒ6DæÂED]ö7Dé=FDòò6D2GD¢5DÿDDÞ6DhEDÑë5DÔýGDg6D©IED_Å5DúŠDD
+º5DñËED;5DÕeGD5D§ßDD
+ó6DI3EDË4DúäED­Ï6DÎFD46D CDØŸ4DÇCD&ò3DFDéÒ3DÕEDÑ5DÈ§DD
+°5DŒFDÌ5DÿEDyì3DyJEDÒ4D¡
+FDT$4DdÐEDi2DãCDÈ
+4D°ÂED4>2DUED3D~êEDÙ[4D
+EDñ3DÆfCD
+Õ5DED^4DîDEDÅ3DPCD»23Dî\CD%x2DêëEDT2D»ÌBD
+q2DMLDD",1DèCDR1DCCD*4DºBD²2DNaDDcÙ1D÷lBDöó3D©
+AD 1Dœ¹BDr2D¿(CD.?1Duú@D>å3DBD>0D§üAD|Ú2D ü@DÇ0DßBDðb2DNUBD®0DkVBDÅ0DÍ@DÐØ1D<ø@DÊ
+2D&ADî1D
+AD¬0DÜ
+BDo.1D
+Ü?D4J/DŸÏAD80Dõ@Dîï0DY¯?D
+¿0Dn(@D9ª.DWþBD#Ç.Dö?D
+Î/DWADD0D×?DM/D@DR¢0D_ìADBÍ-D+é@Dï»/D¬@D~m-Dîê?D¯/.DŒï@D-Dv}@DD/D>?DÈ.D22>DÛÂ-D­ÜADÛ*-D2_ADpi/D]c?Du-D6=DW.Déf?Dî€-D8×?DÀ¬.D4?D-D@?D {-D
+=DŒ¿,DÊ?D,D_C>Dìò.Dh@D_i+D%3?D)å+D_>DS·,DÏs>D/*D[
+=Dgõ+D?ï>DžÉ*D=DÄ+D2¹=Dû»+DÄC=D`Ó+D0.=D
+<*DÌ<Dá)DéÅ;D
+ñ,Da<Dðr*D5ç=D3Ù+D _<Då*Di;D
+Æ*D
+e;D)DP:D
+p(D»:De(DŽ;Dî)D1«;DõM)D&û:Dé:)D.;DE)DŠ,9Dp)DØ:D³3'D63:Dj'DîK:DÚ(Dz]9Dãà)D×
+9Dz(Dµô8Dáx&D<Â:DÕ'D·a9Dæ!'D#e9D*(D¬7DKÝ'DH99DC%Dw×9D
+&D.â8DT(D
+6DÓ	&DÁ36DM	&DZ6Daõ'D7DÏÏ%DÔ²6D5*%D\Ð6DçÂ&Dt
+7D $DÝÛ6D&Däw5DäÃ&D,7D
+$D
+Ö5Dœ&%DÇé4DvÉ%D3«4D$DºY4DŽ$DR]5DæÉ%DºÌ4D"$D3k4Dç$Dy:5D
+A"DÏí2D²Z%DA2Dó#Dòw3D3>"DI2D:¬#D(3D£"D©H3DÂB"D¹î2D­D!DüÕ3Dh#D}A3D4õ#Dl3D÷
+"Dp2D5!D»©0DfÌ D;Õ2Dª!Dx1Dk D(Š1D«
+D/í1D'\ Dæ~1Dó DyK1D=ÑDÛï0Dlc DôA1Dåa"DÏ0Dô8 Dº1D
+
+Ds0D5DÚ¬/D30 D(/DŸ}
+DÔÌ.D	ºD¯T-D¥ID/0DZÝDé
+.DÔD
+-D{
+D|ñ.D
+ó
+DBý,D4ª
+DûS-Dû
+DìN,D{ã
+Dû.Dô
+DŽ-DN
+D
+,D=§
+D<ê*D¶ß
+Dá~,D 
+D,DW
+Dám,DE8
+Dª6,D%ÉDºº,D6(
+Dw*D¬
+DÈ(DŽD2)DG·D³_'DwõD
+(D5gDŠR'DŠúDoø(DÇiDÈ;(DèOD8(DÐvD:Ö(D$ÅDþ3'DèDqK'Dê0D±(D_DÆE&DM
+D%DŽvD2+'D(JD
++&D%ÓD`u%DSgD[¹&DúDs&D³Dšÿ%D²Dµ»#Dí·DøX$D{Dè%DšõDØ $DîDë"#D:
+Dõ#Dk6Dîã#DDv#DËDõ#DÖDS"D€Dõ[#D"6DÆ"DÜDM"D|ÁD-e!DED¡Ê"D+!Dfó"D/°D} DGD} DïóDõ$"D(DÏD»gDrâ!D4DØ@!DDê
+D	 D°ø!Dæ
+DSDØ.DkDúDiœ DAñD[=D<DpR
+D²DìFDùæDô
+DÚDÃ&
+DÍDæÞ
+DvD=
+DÝDJ
+DqDžDM(DþŒ
+DgD
+DòD3D )DæNDm[DÐà
+DÃ*Dõ³
+DíD§ç
+DD|D.ÉDÑGDFD"€DñDÚD{k
+DâDE{
+DuoDù€D°$DXöDyEDm
+DÉbDò
+DÅñD-©D
+ÅDMùDs^DDD~Í
+D:ÜDn
+DýfD=
+D
+ÈDœ 
+D"D¹
+D-D6
+DËUD±D
+DqÐDöÂ
+DàKDN
+Dé×D%Œ
+DDªDžL
+DDÙM
+D
+ZDù
+DnD
+
+D²kD
+8
+D
+D
+
+DDØ
+DíÝDJs	DÓòD·
+D8îDÞ	D)8D¿W	D
+DÙM	DD(l	D< DÐÙ
+D
+DRz	DÏD\DÍCDš7DÏ~D-ÑDD~É	D»eDHD	^DHDËÃDZwD_{Dc=DA"DT¬D^êD
+mDDúDDÆÀD&DMD
+TDNDá©Dô×D¥ŸD¥NDXžDØ
+D1DkÉD~9DÛpDÕüDŸFD=&DöiDa
+
+D
+ÉD	
+Dß3DØ2Dq%DíÏ
+Dß¡Dñ
+D&D¡ä
+DfDF£
+D«ÃD{b
+D$DaQ
+DÚ°D)
+DæãDÿå
+DðŽD¡P
+DDqi
+DõD
+
+DsDúH
+D·)Dë	Dë§Dz"	DÐâDrñ
+D°DHnDžËD]Ù	DÿñDr·
+DW@DÏ
+DªäDÒ	D ÑD
+ÞD¥ÍD×¡	DkDÒADKDÀD¬òþC:xDÓÑÿCkD'~þC³D"ÿC={D¢gþCrFDQ¥ÿC3îD@ÕýC%{DEIüCë²D¹þCÉOD]ÓüC²ÃDñôûCœDdBþCÔDMdüCG*DM|üC1ðDM
+ûCþDþþCÂWDXMüCerDµôüC¥œD€úCXGDþùCX
+D"úC)DùCU_D82úC<ID+üCD5zùCDŽúC_DyÄøC+ÏDdŽúCÒ
+D€úCDuàöCáLD±àøCÿDÊ®÷C(æDb»ôCŒÐDàåõC#DIäöCâÙDw1ôCµ~DP
+õC&8D
+EõCµPDÅöCi£DlùöC
+DÉóCD"«óC	DóC÷ªDÄJóCýžD7ñC
+uDkVñCUDÏòCÑDT+ñCJqD³ÚòCVPÿCDðCŸjD
+ðC°"D¯	òCBÇDÁóC{XD~ ïCÏDdñC%D
+òCMDñCDŒ¹ðC+ªDºBðCDÝ®ïC@¥þCýïCènýCâðCœþC
+YîC+TþCçNîC×
+þCF'íC
+íÿCóiïCaÿC,
+ïCEÿC2 ìCIÃýCìC~D>ïC+@úC&ìCçHDò
+íC¡¯üCÁbëC,wýCùèìCvíýC4aëC{æýCŠÜìCgýCì2íCÑhýCÓŽêCï.ýCëYëC÷9ûC@
+ëCF¹üCE\êCßÔüCÿ3ëCŽýCÚqëCüûCªÓìCt/ûCõêCÈÎþCè¯êCÀüCçœéC6¿ýCŠþêC)düC÷éC_ýCâ·êC
+ÒýC­ŠéC
+úCéC|VýCkëCúCÖèCËûCþéC×¹úCÓÖæCÎüýCn
+éCUýCn¥éCp@ýC©/èCÝþC|_èCÇýC^ÇçC
+	úC©ÏéC-ýCEÁèC9úC^èCîûCàUéCXpúCåáæC(ÐûC?ÑçCqûCrPæCÁNøCõlçCóúCÆ!æC4ÐùCçBçC/ûC.wæCû:ýCõzåCÓoùCvFçCèýCrtæCúCDçC¢núCáãCüIüCóäC®ûCû*æCûCQæC
+ûC,zæCà±úCŠåCíLüCpÅåCÜôýCüçC
+ýCùæC9£üC
+åãCÇßúC6BåC@üCVäCfUýCÛtãCFÝúC×ÈåCÇnüC5åCeûCãCþüC])äCoýCm&åC2ÑûCXãCœûCsãCÁlûCÎãC`uýCÝ
+áCüCµŸãC·@üCLåCŽ6ûC4öäCáúúChbãCÔ]ûC,CåCLùC¿åC"
+þCrdãC"üC­ÂâCŒxüC,^ãC/QþCGåCûbýCS	ãCÐ5þCw2åC&ªþC}åCKþC°×âC{$ûCWßäCcþChäCÝýCÂ'âC
+òüC×²áCìýCìHáCýýCSãC­ìûCþåäC]ŸýC£AãC~ÿC~üãCÇ7ÿCýsäCeDæC
+ÕÿCËÐãCÌŽDÒâC8ýCÑãC!ÄDÙåCÅIüC¶âCŽþCÙêâCfAþC âCM°DòÈãC¿DàäCäDëŒåCÞßDåCIDYäCýDèòçCD9mãC¢éDoÛäC·œD²
+æCâDžøãC*ïDxtåC>ÆDnåCû¹DkòãCžD§¢äC WDx[åCž2D{ÃæCvèDlaäC©ýD3wåC"jDŒ{ãCWUD«æC¿`D3¿ãCÜDã¬äCÞDWQåCDÁãCV¥DSùäCD£æC÷KDvåC þD±"æC?DG%äCa>DùÀHöJ@@TB84aB_ÞB
+ÞB
+šÜB
+ÜB
+¿B÷ŒxBÜÄHÍáHH©HäŽAµ@î%AŠÁÀÀ01 2042-1!-0 !  @»@ö;®Ÿ*?HýJDHöJõ@ÂçC¿
+DÚxçCÏ2DÂ
+åCD¶èæCßDTçCÜDU
+äCwD
+ÀåCâDËŸçCÝDkÈèC«D+ÿêC £D@çCDÙçCÂD²%æC-¬DÏÃæCcnDì°éCD `èC°DÿçC^(D2èCñ·DÔêCÆÓD9çC<ŠDuêC$DVŒèCùbDÞÊëC+Dµ÷êCoD
+èCgD©ëCDéCñÖDèCíšDgËëC­
+D5béCâ~	DíKèCûDíéCZ?DÚëëCg×DåëCw€DØêCÈ³DÞÅêCœJD|íCþsD<ÍëC#DœëCË	DÊúíCf£	D;{ìC2ñ
+DŠ9ìC3	D(ìCŒð	D(hîCM
+D3_îCÝc
+DìCß>	D¯íCYï
+DêíC*
+DÝîCÌz
+DrÈïCÝV
+D	îCî§
+D'îCøl
+DýoîC1v
+DÕlíCûå
+Dv(ïC®¡
+DwñCû
+DµrðC.
+DXØðCÿ5
+D,#ïCµ
+DòC€Ê
+D¹ñC@
+DgòC\5
+Dw!ïC×
+DÓzîC€[
+D¡óCè
+D_ðCï"
+DÜBñC&ãDÐòC{ÙD{ÑñC8(D=TðCÜDzóC«óDÏ«ôCœuD©ðC
+÷D£kóC9D·{òCD«XôCWbDà-÷CÂ2DÈôCÞòDê
+òCÀ@DßóCXD[!öCÖÔDchøC\¥D~É÷CZDã÷CjDÐøôCßIDKìõCmDª.øCÔ§DÚþ÷C1DfröC}ÒDþxùCVDÕ?öCü?D§£øCÁòDàøøC¥DcŒúCÓQD®ãúCNGD?VøC#ùDXûCqIDîKûCi,D7øC&úD«áúCDGäüCÚZD]8úCŠÖDÓSýC yDwèýC­$DüCÊ D<{þCiDÚlþC ZD
+ÄûCõæDÔ¬þC5·DŒfýCID»DþC·QDàñÿCÿDbYþCÑðD6^DÍÏDj-DØcDJßDSD50D4DÆDt³D2D[±DÌ`DÊ£D*DJrD
+±DúD^Ds-DtD
+
+DsDtñ
+DÌmDÇ
+D`ÀDž¢
+DÖyD
+6
+DUDÜ
+DµDh
+D"qDE`
+DLD*,
+DÓ Dªv
+DbD?
+D8ÒD;Ó
+D2óD DÙD9kDb-Dý^Dc&D
+\D
+sDzfDºŸDU5D¥=Dn% D
+3Dê DùDe DTÉDã=#D_$Dþ&"DD8ö D=DDÓ"D}
+Dù!DÆ
+D&á$DbDo$DUcDUM"DDD$DÑàD "D-ÝDG"DìD§Á$DvDº¿#DüD)ù%D
+D#%Dù	D"y&DûJ	D$DO­	Dý@&D`ßDêx&D
+
+DV'D.^
+D*'D:	Dè&D_ù	Dè'Dè¡
+DºL'DH
+D)P)DÕT
+DØ)DæÏ
+Dà¥'D!»
+Dô'DÅÈ
+D;¬'DÐÌ
+Dð±)DÎ
+DSW(Dõ»
+DÎ(DÖ±
+DÓ*D
+D¢â*DeÓ
+DÜ+DsS
+Dw*D8,
+DZ.,D÷=
+D*
+*DD
+DåÊ,DF4DÊT+D'?DÔ
+,Du5D-DÊ%D_,DòDï-D\V
+DÆû-D;DÔ-DèDi|-D¬D¯«,D#D³-DÈD)¶0D\D/Dâ&D	ã,DQD+».D¹D§-D3DSŸ/DÇD²d0D¹·DmN/DV D;/DÄDíY1D¡Df2DâªDç¡1D_~DÛ1D¥¿D£2DŒ[DZ»0DT\Dô72D1D2Z2D`D\3DçOD¯f3DYDŽ­4DjODê3DóDÉ«3DNDõ5DHVDlÌ4DžíD°>4D93DÔ4DïbDç3D(ÊDf
+4DŸeD$5DNŽD6Û4D4ªDØ25D
+ùDâ
+6DÖ
+D!8DDí7DlD
+7DôÖD>26DœþD=
+9DÀ?D
+§9D»D
+Þ8DiÿDñÒ9DUYDP8DŸDRï8DÞ»DN^8DúDwÄ8DDìŒ9DÖ³Dt
+:DÊD³9D£D%79DçÈD:DÞîD
+';D
+°
+D1:DdfDç;D::DW<DMD±Í=D\2
+DBp<Do4
+D'Ï;D»c
+D=D×T
+D£=DùY
+DLL>DúF
+D/}<Dbe
+D8|;D
+DeÃ?Dþ!DšÊ>Dµ¢
+DŠµ<Dj0DW·=DRñD»=Doÿ DÜ(?D
+ýD6>Da D>>DbqDšÜ?DÃ1 D<«>DêòD»Ó?D$òD
+@Dð
+ DwÇ@D]"DÖ+?D'L!Dþ
+?DÝü!Df@DB2#DöE@DÈò!DìBDM!DëõBD
+v"D%BDºÔ#D¢~@D+"DËAD,Õ#Dë]CDet#DÀ
+CD}Ë$DFHBD=ð$DFDD¢Y$DFD,0$DîiEDi
+%D÷CDŸ
+%DqEDG%DÐDDÕ2%DaDDAì%DñgEDÍH'DíGD'DjFD|=&D©ûGD«'DE`EDÎq'D;#ID@&DFDÅg&D¯¥GD)³'DVGDÓ(DŽFD};(DÊHDiß)DFD,p*D?FDëV(DÞ3GDä;)D&JD(Dx
+HDî'DzyKD+D*D.>IDnÓ*D1ÄJDÛX+DL<JDlÄ)D*<JDg
+*DâJDq*DêID9)DlmIDìþ+D(þKDª!+DeLDÂ"+D¬KDQŸ,DØSKD8R,Dœ4LDo¶-DâLDX[,D=LDzá,DÎºMDu$,DXüMDn/-D@ºKDkÑ,D(xKD·.DëÕMDë=/D×MD÷ß-DåMD®.,DÓLDR.D(tNDvF0Dê%NDá.Dã
+MD]ý0D§'MD~0D¥xMD(|2DzIMDÈ¥/DMPDwš/DV¹ND;Ó0DÃ!OD0D)NNDès1DhHPDñy2DDSNDiž0D"zQDæ:2D
+PD¯2DÂPD
+2DdPD»a2DàOD|4Do)QDØñ2D\ùQDý3D
+QD3DÈQD2D.QDsÁ4D¿QD·Î2D÷ORDh²4DbpQDÉ4DòSDÉ_4DÅRD?Ù5DoTD"6DTD|3DZSDpy6D`ºQDw6DŸeUD%œ6DžPSDJÖ6DJºUDŸZ7DšÎUDW5DùbTDÍr6Dó¿TDöõ6D1TDû8Dñ,WDB8DÓvWD
+8D_*TD|9DwVDIi6DÇ©WD19D7­VDÄ8DN\WD
+:D,kUDýÃ8D"oWDN>:D4AVD+U:DùÞZDã:DQWD,@:DXXD©m9DÐYDj:D#ÞVDI:Do¡YDÔc:DÿSXDš:Dÿ¶WDÙR:D×¿XD¿ ;D
+zYD9;D9ÃYD±;D-ÜWD¡<DjüXDm<D3TYD"P<DÍTZD|þ<D€ZXDqµ;DÅ[DœN<DŠ¥ZDH
+<DFŸ[D->DenXD»ø=Dã§[D	b>DYµ[DG=DÁYD
+>D[D«=D€î[DÞ6?DÁhZDÝ?DŽXD
+÷=D_Ù\DBDPk[D-?D:[D?DH\DT
+>D:EYDÁó?D$ý\D£@D6\DØ@Dõ]DÅ/?Dß\D³ïBDÓy[DÙÿAD
+_D­¿@DÈÊ\D·BD€&\D¯ADç^DV)BDÁÅ^DÒBDH:^DúCD c]D¿¢BD²D]DšKBD1œ_DÁ'DD*^D
+8BDœm_DCD»>^DoÃCD²Ù_DÜUBDõ^D€3BDô_DñjDDí+`D
+UCD3_DmED
+
+^DsCD`DsûDD°:aDCDo$_DúlFDázbDžDDôÿ`D9ADDísbD¯bDDå`DªGFDð#aDð§FDô,aDlCD?`Da±CD«ŒaDÀªFDÉHcDâFDR\aDs±GDŸnbDdFD¹žcD³GD6aDíìHDJMcD€ÏGDa$dDn6FDÍðcDQõGDabDXHDx©eDôÈIDÒbD1GD`ÕdDQçIDÚYdDŒUHD{~eDLEID$	dD'ID\(cDÆ
+HDdDLÊID«dDUGDAŽcD­:HDidD
+ÁJD¢ÛdDôIDôÔdDË­KDTbDÍìJDO
+dDnKDí
+fDDóJDº±eDrHDe,eDoIDõþeDðLDÈfDLD}'eDÁ°ID	÷cDaKDeDxÙIDµdD
+MDQ
+fD
+õLDû¥eD±·JDDòdDfŸLDwpeD
+%KDÕ»eDÛKDdDÕÆLD
+fDŽßKDÁ§eDÃŽLDVfDêÒOD¥fDŽMDðïgD^MDgDÌYKDXéfD¶LDMghDšLDrgD>ØMDãhDaàLDÇmgDËMD³`fDRËODpgDKÍLDÞÈfDÅ(MD#hDÀÊNDšÍhDM^LDLÑhD=ÜMDýhDcÞODphDæÆNDgQiD
+ÝOD_iDvWPD?,jDŽODijD3ZOD}kjDTNDhDèùND®UiDQD4iDí¬ODÆiD
+üPDÈojD. ODG÷kDÕÛNDEéjDÉ
+OD
+ÐiDØìOD°kDb
+NDûiD{ÄPDQèjDY@ODJ:lDËAND'jD\PDÛkD ÄPD<ÜlDi&PDÌ[mDÔQDbkD€RDÎ/mDQD=kD^?QD4íiDpDQDgkDH9PDðmDnËQDÈ|kDÏQD]ŠmDm~SDJÇlDh=RDzkDR`RDlDâQDŠÆnDÔSDPYmD5XSDÊämDÒ\RDýzmDÂ?SD¡_mDSÄRD]lD-'RD>ÐlD¿QDílDJQDXlDØpRDÞ€kDSD&lDPURDôNmDrÚQDcGlDRDIÅmD(SDsnmDLYQDÌoDÙ
+TD[¬nDSDÝÊmDSDÜ©mDh!TD}kD¯ÊRDÒlD&SDLmD±JTDÙmDÚSD/ÞmDj3TD
+õlDLäTDþWnDmFUD¹lD_7RDåëmD(ÎSDbìnDÈVDímDðÑSDD­mDßRD;ŠnDIUD¹nDãUDsmD~VDY0lDê/VDãeoDðZSDnëpDDvUD
+
+oDETDÐïnD17VDj9nDSDNOnD
+îVDZ%nD#VDú
+qD\UDÙpDËTD/oD5ëRDjnDD×VDqDŒ#UD/¯pDTUDàpD=-UD*pDVD<
+nD^WDmOoD5ÁVDòypDÊTD!örDíVD©rDgWDmáoDîVDŒpDõçWDË,rDñRTDTïpDUDÍpD÷UDøqDa}UDEéqD-AWDëKoD
+€VD7rDúxWD_0pDŠÂUDGSrDöÕVD`]qDUD.(qDëeWDpDêUDÉŠqDTDªqD	MXDqDeÔUDÿSpDÖVD\qD7ËVDRÚpDR'UDÏ^oDn5UD<pD}rUD^-oDœHWDqDXDñ+qDhÔWDµqD@
+WD_[qD`VDë
+nDøËVD;ïrDñ
+TD9BqD\õUD6rD4
+VDFrDC×UD%$oD	VDimpDwIVDSpD{ÇWDÖ.pDÆVD#ïqDAïUDu.pDàNUDBÊpD{WDqDåÎWD4WrDzfVDCpD€æUDÃÑrD~UXD
+VqDÕ_VD»
+rDŒUDø:qD17UD>âqDåVD,@qDkbWDÀZsDéßVD?osDtVDÝŸqDÛWD³rDTúVD?qDÕUD
+³qDcXDeIqD¶}UDÜùqDÑ®UDåÈsD·XDWqDXD
+BrD0aTD¥ãrDjWD04rDø
+WDy%rDËuWD"sDÌVDÚŠtD¹VDç
+sDNWYD!6tDWDé©tDÔ-TDù¶rD
+ðWD×UrDc¶VD
+ZtDWD,ŸsDn
+VD]rDåWDqDz¬UDY=tD49VDqDBßTDÙ/wDm·WDÉãrDVD­ rD,WD#ÙsDVD=ÚtDÀ·VDp.sDyUDXbqDžKWDnDsDÇVDyÁrD<MVDHqD³ÑVD7drDÅ:VDÂïuD2(UDq§pD­UDwrD]mUDd#rD
+ÚWD$¢rDÆWDasDØ£VDµfsDÓ@VDEqDXÒXDÈuDOUD¬¶sD8UDîtDg¯TDisD¡>UDØqD'ÙTD¿ÝqDýíTD-åtDÀTD­ŽsDÎ%VD
+«rDüVD-)sDZIVD)ltD
+TDÜrDºDUDê=sDÂUD"`uD1£VD1sDÔTD_»rDJTDêuD0SDÚ}qD©šWD-pDê{TDqDHVD?ÔrD)©VD¬sDêÏUD:sD°âTDnrDLUDãfrDÙ)UDó·tD=UD
+rDOUD%ÑsDÜÆUDísDð4TDáAsDfTDn)sDiTDÖ sD2TDFuD­TD<ìrDXzSDÕgqD€SD~LtDØUDÆzrDÿUD¬/tD<VDúsDJTDquD+RDísDÏTDuD`RSDutDìdSDnîrDySD2FuDâUDyDsDjŸTD€ZsDyTDnÞrD÷fQDž%rDF¹SDJsD-UDyvD/RDµuDxQDïsD8ÀRDsDq®SDJŸsDÈRD
+sDeeSD§[tD+òRD\ÔsD1çRDqrDqRD$ÊtD¬,QD;rDQDLÛtDvTDÙ4qD]RD»örDÈSD}tDE-SDÆqD¡RD,GqD
+ SD­
+qDŸRDùrDížPD{sD#SD1sD]TD+
+uD€§PDurD±[QDo;rD^OPDéàuDm{QDIBtD¿ìPDêùpDûýQDvpD$ÊQDÀÚrD«TQDUtD$[QDŽrDW
+OD?qD<)PDÉqDnPDÏsDQD¶LrDÛãPD{ÐrD*±OD(qDPòPDäXsDqPD,pDÝÄODäÃsD3!QDtDçwQD©sDBJPDögsDZ¬QD9sDQDÈ®qDlPDý<sDÊODJsD1¢PDŽÿrD8ÖQD7[rD{úQDmÒqDNDâsD"ðOD#©pDŽQDSrDXPD³ÊtD!ÌOD=qDÂ
+ND;tD$9ODRqDXPD,uD¥
+PD{sD~PDAÿqDûõODírDóóODdrD-	MDaMqDœºODëdqDùúMDõútD¿cMDIqDNDÝ
+rDuNDeqD
+YMDÔ§sD!ÙMD
+€qDLMDéqDÇÑMDlðpDŠûND}sDøœMDø;sD
+MDsrDGôNDÖqD®cND9ïqDŽVKD;tD
+:MD
+sDÖLDsDdÉLDÀrD2MDñŒsDŽ4LDâ%sD2MDýkrDíŽLD(ZqDKDõÂtD,JDàsD%KD5rDAKDOÝqDr^JD,ÆpDËLDdütD2ðMDÛIsDdKDãêqDçLDÇrD?¿KDÉtDZKDAŽqDpKDµ`pD×ÿLD¬ÝrDReJDY\nD¯"LDdmDÒÂIDš»qDyVJD©sDþJDïöqD
+mID?pDà÷IDårD§JDohqDq
+KD°pDžþKD`qD`°LD
+4qDýJDQpD»-IDq¢pDxKDGsqDìHD
+oDhHD%oDØHDxqDîžID7
+qD@uID|âoDõœJDï5pDŽIDŠoDÍ_IDýórDÖ?HDÙcqDÚþJD[=pDcGIDRÂoDëÞHD 
+pDÇÀJDV*oDŠûGDRÞoD¿BHDvSqDo$HDøpD¯>HD=:oD*~JDh2qDåÎHDü pD8­GD£pDº\FDÉ pDç
+HDúqDÈ.GD	ÞrDî±HDÊnDçHDipDiGDjŸrDÕHDFpD(úEDd®oD
+HD%pD²*GDÿÒoD¢ÑHDhvpD²RDDàµoD
+õFDÙ¿pD)EDDØpD¡GDönD4õHDxnD¢ÅEDUþqDÔ0ED×oD xFDM
+pDÿÄFDW{pD,uEDŠpDeFDnºoDÆFDêÞqD
+4ED2ÅpDoPFDÑ@nDDDC8pDADDL}nDº§DDxmDÖFDmDÈìEDimD8ÿDDKÈmDNEDÐ±mDEDêpD!DDçarD"3EDÐ7mDä>DD.lDñyDDõonD¿éEDC
+pDLCCDÞpDuCDñgpD
+BDàlD;LBDãÍnDwÊFD¶[oDû
+DD4 nD²¶DDPmDÐ
+CDYßmDS6DDÍ{nDÅDDÍ
+nDsµCDOïnDSºBDècoDDD_æpDþDCDkmDyCDY3oD0DD,?oDùÕCDmDIADYVoDpBDèÐmD-BDoDÑïBDÿlDADëmD
+¶ADµ>nD
+@D¬¯pDÄnBD{CoDß+ADHònDOöCDfoDD
+BD>PkDäy?DäúlD
+ùBD«ólD4µADÇlnD¥BD
+oDÞ{ADÂmD|AD²oD,BDùnDÝADË[nDµ»@DÔnDg,AD*ênD^ýAD³£lD^ADŒnDHšADmD8c@DÄûnDd?D>ºnDÊl@DêmDADVGkDzÑ@DJoDß?DÀ°nDH>DP[mDÀAD§nDk³AD«rnD\?D6lDc>DämD*?D®zmDnÐ@DEjD
+£>DÈÁlD­?D^lDQu>DòoDH@DDmDp4@DÐlDàR>D¶kD ?DrElD×?DæmD=D¬ßmDuw?Dó
+kDÓ?D®nD=D
+ÔlD4=DýålDYR=D
+²mD>DClDRN?DèvmD¿N=DRÿnD#>DekDô5>D¬
+lD_
+=DªlD:Í>DøukDlS=Dß@lDŸì=DùÑkD#=<DÇÄkDe%>D,iD
+í>D,8lD®=DÉkDá0;DýàjD#=DcÖjDÚ=DBlDSG?DBªjDPÃ<DSulD€=D?ÍlDŠ;DèájDÜ=D6§kD«M;Dî®kDUŸ<DåjDew=DkDÐc<Dv4jD&¡;DÔlDv=Dš
+jDÆò>D	iDbÞ=DÄiD`<DlkDŒþ=DejD
+&;D>ÚkDià;DpUkD9;<DµlDAZ=D7jD=D#
+iDUõ;DÁkDÙ;D¶PjDÍ*:D
+%mDbQ9DàkD¬q<D.jDÇ0=DýlD*:DdlD%t;Dm£kD¬œ<DxAmDšA;D_iDs:DöþlDs;D¿>jDZ×;D4JjD/Ó:D#kD;:D·§jD¢:DºÅlDNÆ:Di?lDv
+:DZ²iDÞp9D9ZkDV:D¿ÍjDn;DóÍkDQ9DÔÞjDd
+;D]iDÊ§<DÑjD<U9D¯ËjD©99D	iDj¢:DDïiDz;D&LjDF8D¶óiDß:DjD9¢9DWøkD{Ç9D·kD1
+<D +jDœ;D¥jDtž:DÈjD8D
+iDž9D5ìkDÈ^9D$gD	B9D'ájDm:DCiD9D.DlD"8D÷ÄhD,Ù8D€lDÃ8D©hDjõ:Dâ
+jD<9D%*iDM9DàêgD;8DqºhDÛ±9DYPhD·Ë9DôèjD³8D4ŠkD'f8DŒiDcÔ9DaiD x9D7lD'@8DpiDúf9DÜJiDÔQ7D_×iD8D
+iD&²8DìRhD
+Ü8DiD
+8D¡ðhD¹7DÂøjDÝ=:D%iDþ:D:jDY7DooiDvô9D:NiD¯ù8Dþ
+hDzÜ7De"hDx8DÊoiDh8DjD¡ :Db7iDÌ	8DiD¥Í7DiDk8D<)fD&B8DiDä»9DfhD«£9DPjD&«9D[hD*8DågDÂª7D_wjDœQ9DÿjD%
+9DàgDEî6DíiDtt9DÉhDL8Du[gDqÑ8DæjDäp8D_;hDGj5D
+ñjDŒ<8DW6gDÔö6Dí€jDü6DluiDo`7D6
+iDtÇ7DGOhDa·9Dû/iDž28DIjDú7DLjDâ8DFXjDž8D3!hD
+r7D­iD]Î8DgDÝz6DžhDŽG6DRíiDå©6DECgD7D-khDø6DB8gDrY7D¶»hD26D)[iD7D$EgD+Œ8DchD;88DâhD/I5DœºgD{¥6D!³hD(Û5DÚugDN(6DfDJ£7DÓfD¥7DhD<5DååhDWú7D­;gDù6Dk gD6D÷ÛhDÑn5D1ÛfD56DÞ>fDfø7D}gDÛ4DÉfD
+a7Dý0iD7Dc8eDÝ6Dº1fDö6DZÜgD]r5DfD#§5DË÷fDÏ7DRÐgDäÃ5D&ºfDr±5DUëfD¥4DhD
+ÿ4DòfD&7D7hDä8DxHgDñ7DB@hDdî7DgDc]5Dî.eDZ7D}CfDd·4DKØfD6DÊgDô5DÂ~hDk6D)gDÿî6DØgD/6DÌ\fD35D>hDÕ­8DÜeDê6D
+·hDky6Dj²gD37D.HeD~k4DýœgD*à4DJßhD²6DìjD#4D}ËhD²6Dì
+fD7Dÿ3gDpÐ5DùägDÑ¿6DKfD
+>6DçZgDnJ6DÂ*iDµO5DÑäfDŠ6DµngDï06DjeD07Dd
+gD«6D
+}hDû]4Ds·gDv¯6D`ŒhDâ6DIeD5DlfDsa5D8ÃeDjÓ5D
+eD3§4D õgDdf5D0øfDÙ©5DöUgDçR5DÜFfD5DøægDE7DææfD)5D
+ÎgD]4DÖeD\5DúgeDÉ#6DfDÚž5DçeDÿ5D»eD- 5D&œdD÷5DšgfDwñ7D4eD
+ï7D
+#eDêù5D]?eDž4De!eD4À5Dl­eDÐM5DéfD\E6DöÃeDÌ8D¥gDÙv6D+:dDw7DW;fD³7DS|eD86D€ùeDÏà4DôÒgDáõ5DËògDd7DõfDk!5DÁÔeDH7DÑÌfDïE5DâdD£6DÃºfD€4DÇfDd
+7DËfDù 6DsQeD,
+6DW
+fDeV6DIfDo
+6D8eD^Â6D,eDa6D"fDE6DõgDï5D]eDð6DLUdD N7D§gDa6D5ÚfD
+û6DvdDt4DlgDAu5DÿQeDK6D¶$dD|Ð5DMdDÖW5D £eDJN6Dn3eDÇC5DÖÞfDAÏ5D0¿eDFF7D®thD×87D6eeD° 5DµõdD¿)4D~cDç³6DIdDjê6D
+âeDöŽ6DäbDü7Dg4dDãV6DÛtfDš6DkfD[C6DbÛfDK6DÙIeD-Š6D»fDã6D
+ fD;
+6DÜdD(û6DJTeDŽ
+6D·±eDf7DµyfD
+»5D®€eD56DofDvá6DcfDCh5D±dDJ7D<eD
+5DE¹cD· 6DôfDíG7DÅšeD
+Ü6D-&dD_Œ6DÉdDûs5DÖdDº6DL
+dD }6D5dDd¯5DYòeD=µ6D$eDÀR7DÍrcD'Á6DJ÷cDxÒ8Df§eD®6D=9dD-u5D6bDš€7DÚcD.7D5ücDæç6D ²dD£¬6DœédD98Dj-dD88D¥gD°5DaeD%E6Dž§fDö7DY'dD§5DFßdD806DmcfD/8DÈœbDCð7DBgdD@Ë7DúÉdD 7D	eDõ7DeD:6Da«eD}Û6DzÍaD§:7D
+dDï7D}eDÞý7D?dDym8DcbD°
+7D=ÙcD|7DÛcD>l5DJrbDsŽ8DcDV7DcD¬57DDÒdD'6DÇábDúÞ8DÚ"dDþ7DúãcDŠÝ7DóbDò¬6DÀcD
+8DIßdDø8Dó cD
+E8D!dD·6DcDiÓ7DòbD°è6DbDË÷7DìeDv9D6
+dD:Ü:DÈ2dDÜ8D
+bD`u8DQ dD[¶8DõcD7DãÉdD×6DêþbD«ù7DK¯bD}8D³GcDÌÿ7DcD<Ð8D#>bDdX8DzbD+[7D¥aDKú7DìAbDe8D×bDÔ7Ds{cDÁ7DåaD±6DÌßcDa&8DF[bDLè8D
+µaDÝ¢8DôûbD×:DbDÕ­9D@dD'9DwcDce9D4cDÓO8D)bDË69DùaD
+Ä8DlWcD=9DÅgaDñ7D\bDO8D(ÍcD
+{8DýaD(m7DÆaD8D+`DÏ9DD1aD€7D·ŽbD°Y9Dà\bDV:DÛ'bDUd8D$bDO}9Dn.aDÍó7DŽêaDfø8DíÿbDÈ9DÚ>bD
+f8DêébD|08DibDùd8D­³aD'8DòâaDäŠ8DíÕaDÇX9D®®bDü9DäbDez:DÞ`DÚË8DäcD:t9DBþaDÄ8DãaD÷s7DråcD9:Dýº`DšÙ8Dã÷bDG 8DŽycDÓ8DÓûbDNS:DÁF`DÉ9DÇ`Dj±9D¹adDF9D£
+cDX7Dû`DMÊ8DÇáaDÃã9D¡dcDæ:DPaD¥Ð:Dø_bD/89D7maDÊ|7DiÚbD,;DŸ³aD$ý9D>«dD98D0×bDù
+:DŠaDt9D;aDëT:Dê+`DÙY:Dáñ_Døò:DÕbDL²9DwE`DnÍ:DžÅbD
+ 8D{-`D9Dé}bDKj:DbDSu:D±`D]h8D8_DH8DÉwaDû>9DÄ`DÓX:DRaD(;D_Da8D,n_Di:Di3`DR7D{¹_DáÕ:Dáð_DQ{9DÉz`DÌÙ;D~`D{'8D7`D©:D)º^Dåt9DÀ]_DÂ:DêY^DVJ9D<^D³Í;D)Q\D=€:DÆ!^D]:D&œ^DóT9DN`D5B:D|^DlA:D^Dêë:Dy
+^DÁ:D$%_DzX:Dn`D><D%d^D&d9D_D@;DÏ]DîÒ:Dz*_D{Þ;D}aD^2:D:H^D_£:DNC_D
+
+;Dñà^D­í:Dz8]D<Ds`DHt<DNaD<DóÆ_D
+a:DÇÝ]D¿Ð:DäÛ^D,18Dð^Dq:DN^D ;DØ`D==:Df]Déò:DL]Dð:D¥C^Dã<D*]DSÄ9Dtú]D ø<DŒ
+_Dç:Dj4^DšÔ;DA^D;D_D
+~:Dwu_DV9DQ]DÚ%:D^D
+ò8D^DWÍ;D
+_D3ž9DŽ_D]v;DÎ]DÜ¥:D^D<D;[DÛ±;D^D~
+;Dî;\DH:DdW^Dž;DŠ^DÉ/;Dï[DP:D`\D·;D<]Dôè:DÚÖ]DC°;DU»^DuÑ;D0\DçB:DQy]Dî,<D|\D9ç;Dé-]D:D t^Dž!:D']D
+=<D(]Dï":DF\D
+9DJ]DëÔ;DÆž]DU<D5\D
+[<Dq\Di
+<DÐ	\Dô;D&è\Dü:D{Ô[DUÀ:DÉ\Dô9D;[DAy;DO¿[DM¯;DYž[D<DôÚ[D;DË]D:DeFYD:b<Dv¬[DÍ-;D,À[DGë<D\D8:Dkm[DÔ:Doy[D0c=DË#ZD©%:Dd\DO<Dÿñ[DÝ;DÄk]D®¬<D]|[D8D^ä[D÷è;DUW[D;DZ
+\Dæ:DÚy[DYæ8DÑñ\DE<D5[D6h;Da5\Dé<D"@[DkT>D[D¥:DôÔZDh<D!N]DÊ<DZDË9DödZD²;DMZDš
+<DØpZDÝ;Dœë[D,
+;Dy²[D#<DKZDú;DÛÍ[DÛ4;D.ô[DÓý:DÝ]D1<DSZD Z:DØn\Dì;DÀÜZDü¹<DqV]D:4;D!ZDxÖ;DVÚZDª;D»xZDýù<DztYDµÎ;DùùZD°ž;D£¢ZD	<DzÈXD²<D³/ZD!+;D»YDLY;DkªYD[÷:D ÄZD=J;D:XDáÀ<D<[D×;DUSZDz,;D¹ZDÅÍ<D-LXDQø<DÀÏYD{¯;D9YD·T:DÓ«YD>#;DÒoZDà;DÏèYD#:DÖ:XD
+z<DÇ·WDŠ=DÄvYDy:DYD&=D%
+XD(y;D¿$XDæ·9DÙßVDh`=D¶œYDnÞ=D@×XDÆ©;Dþ¿ZD>";DpXWD¡ž;Dy¡VDëŒ<DkWDÛÊ;DòVD/­<Dm
+YDh-:DYD
+à;DCXD³;DlYDbe;D§»XD ë;Dp8XDB==DnXD(~;DRÂVDÂù<Dÿ
+YD\­=DWD,%<DYlXDXX;DJVD\Í>D(XD;DÀXD7t;DWD²
+<D@#XDHï<D^cVDG`;DJÚXDg
+:DËWDœü;DQ°WDµ{;D¶?WDÎ+:DmdXDÛs=DCXDâv;DêæWDWd:D±ZD7C<D
+*WDÔ®:DßkWD`ä<D
+]WDÆ<D3YD
+;DSþWD0¢<D¶ÒVDÁ";DŽ8YDì<<DöVDÁÆ<D·×YDì;:D_XDâP;D²MXDBº<DGæWDKØ<DýRVDSë:Dö XDÜZ<D
+
+WDÖó;D×LVDÞ;DäVD"<DÙVDn=DJ×VDÀ<DQÛVDç<D~dVD#i;D
+åVD;DüwTD`;D¯ VD|<DkòUDîO;DáWD+/;DÓ"UDÚ	9DÖWD
+4<DÇYDti;D;
+UD¬Â;D¬5TD»w;DðËUDY³;DžbUDò¢:DŒLUDF;DMBWD¡<DçTDØ<DõOUDÒ6;D±ÀVDÿp:DÿÇVD;D
+TD|:D}RDuE:DüTDo:D[UDÏ;D(}TDÎ<Dv
+TDø<DÂŒSDŸ{:D
+ºUD	;DÍ/TDAñ:DÖ§TDÐ;DYMUD	~:Dw×UD1
+<D*oUD¬:Dº®UD6
+;D RDsÚ;DÅTDçÒ<DhŽSDEl;D.ÁTDuG:DG%TDÁ&;DêlVDú<D"SDCÅ;D-WDû.8DzÇUDïY9DBTDÂ;D}TDâ:DeTD';D
+UD¢è;D4
+UDS9DmFTD»K:D}
+TD
+<DTDUû:D8ûTDN;DxSD{×;DQ&TDïÝ<D TDþº:DYmRD
+;D2jTDÂå:Dx»TDR
+:DJTD{Â9DT9UDDq9D&ÈVD³H<D
+'UDJ-;DkÚSDÜ:D,úSDYï:DŸSD±9DTDQ¹:D²ŽTDS_;D?SDZÇ;D
+RDã:DxSD£Ó9DuÝTD
+:D©þUD
+;Dõ
+SDm÷;D.ÁTDÏ.:DÝSDAÄ:DdTDÐ:D>ÇRD&:DÑ\SD$ª<DÍRDü¡;D@TD:DQ>QD¬¢9DŽöTDf;D·SD=ß:DV~RDŸ;DmQDÜX;DiŸRDô:D¿RDä39DšSD:;D SD
+):Dj»QDª;D«PD
+ç:DúºRDÀX;DLSD$@9DARDœk:D7RDá:DÕtRDL;DßHSD=S:Dí%TDE°;DëRDA8DêöSD;DQDa:DSD';DÐdSDÓ:DFPDšê<DÑ7SD€
+:D,>QDO9DËÑPDóp;DËRDì;D§µQD€}:D©PDç:DpRDoL9DóËRD'÷:Dr¿QD.ª9D³RD/=8DÔSDM<DÑTDû9DŽºRD=8DÎºRD¿Ã:D¹TRDðí;DÝ+SD{l9Dö
+SDy9DßÎQDP9D~(QD÷f;D@RDS:DàüSDp:DÕÇRD:D SODsù;D=QDrF:D?iPD
+ø8DÚ6RDÒ9DZêTDþ ;DqNRDeô:D(þPDþd:DøPDê9DYRD>Ö9D,XRDgP:DÏ.RDs:DÃ=QD4j:D
+ARDc9D±1SD7
+9DÊPDúu:DÝ#SD<);DLDSDÄ(9D\¢QDDP9DiGSDè:D>õSDº%8DhÒQDø{7DPDüÙ:D41RD³:D
+6QDl8DRDÝ9D:QDâ9DŠPQDD9Dó°QDxx9D[QDÎv9D;QD
+¶7DLQDû:DZQDèj9DÿùODœ9DpÙQDÇø9Du§PD¿a9DìQDÛN8DPD.s8D`OQDä8DXxPD¡
+;DcjODiR:DóRDº9DŒ
+QD©d8DëPDü8DaÔRDT@8DûñPDí:DEQDt£8D&ÏRD«%:DODGÊ9DQDÄæ9Dã?QD^g:DQD
+ª9Dú
+PD
+#8DÕPD
+×9DIžODòO8Dš_ODi€8DñšQD
+ž9DÀQDÁ§;DêóPD
+¡:DoRD±8D RDÐn9DñPDú':DºÎQD39DOD5Ù9D²ÙRD:=:DóyQDð`:D31ODÕ8D®{SDìT9DTRDg:DÕÙQDI7DNjQDþÓ9DODyî8DþQD
+!8D0PD8];DbSDñ&9D~]SDqQ7DŽôQDÐŠ8DÄQD
+,9D:RPDFU8DV€RDîü7DpQD¶8DNÛPD r:D;äQD<8DØQDaÀ9D$PD i9DæIQD19DGPD)»7DõªPDíž8DøOD¯y8Dö^PD*8D wQDÈ:DoæPD^8DÿPD0v:D QD±9Dà³PD	€8DFcNDNï8DÆlPDõ
+7DsòODù9DSND@º7DÈ'QDÛù9DoPD;8DüOD²8DCPD ®7DÞbQDj<8DÙNODÒ9DHÎQDc!8DzPDë7D'QD7~8DxMDd8D)yPD*8D5AOD_@7DybRDms8DšODç
+8D¢tQDÏE7D{&QDŽç7D ìNDKU8DÄ»ODÖQ8DÇBQDß¢7D(PDBy9DÿOD[_6DùêPDÎî8DÜ*PDâ:D
+OD¹Þ9DžND`8DáODIM8DÀ%ODÖé:D¥#PDK7D[PD9=7D`ODü8Dš1PDg8D$óPD2$7D®QD~]8DùcPD
+o8D œODßm8D)
+QDì8DIëQDgI6D=QDSí8DoÚPD7D
+WODUž8DvtPDÒ6DYQD(:DP
+QDVœ8D"QDøú8DæAPD¶-7DÏŠQDd7DZÂODÍð6D·ODôK8D¹¬PDõ~6D/ÚQDÔH7D³QDä
+7D
+èPD6DðËPD×8DÖQQDO8DÂUQD»8DàîPDÀ9D
+qQDÊ%7D¹{PDÁ8D9PD°7DÿLODÕ7DKuOD:9D%PDÓ 6DëïPD;>8DNPDP8DÜQD[7DGQDºž7DÃ7QDDw6DàNDdò8D\6PDßB8D
+1PD
+D7DrOD;7D^QDEC7D£PDáA6Dé`PDÉ8DÄ PDž)8D¬ÉQD·&6DœMODWI9D$DODN6DÖPDº$6DõPDí
+6DŒšOD<6D³¹PD+o8D§
+PDäV8D!ŠPDz8D+{QDNk6D;åPDÚ7Dµ	OD!37DµODw©8DŽND(ü9D^«ODôw6DýHODy6DËXPDz47DÏ¡PD7D+PD1"6DGnQDVË6D~ODþ6Dÿ¯ODè§7D²PD[s7D¯®OD{8DZND;8D
+HPDh~6D#µPDz7DÈÏODxê8DQOD¬*9DND6D%PDr6D`«OD.48D³1ND9©7Dh0NDþ6DšÆOD®\9DJODè©6DOOD`7DÏNDg7D²>ODl7DïXODJ6DTßOD%H6DžÄODµ8D6#QD
+6DUPDP6DöÖPD'7D'µODy7DsQDï6Dw.QD	6D·ÇODÄì7DöND8ò7DàODúý5DitNDë6DÖRD26DêàODÁ6DjxPD}7D³ÍODª7DL
+ND-:7Dé<PD6DªODó6D8ŒNDª66DZPD*@6DHOD%+6Dô
+PDÚß8DLúND46Dý¥NDËØ7D_#ODÄ6D]ODP7DÑJOD$¢5DûæPDÇI6D
+NDU7DODCÔ8D¥}NDÿ7DODD6DÄçPD\b8Dë²OD©8DXÒODM:DR#NDg6DÆNDúŸ8D:7NDÕl8DÑèOD­8D>ODQÉ6D
+«MDÄå8D±åODb7D£¶NDø¬7D¡NDåÍ8D
+±MD 6DqMDcÑ7DðND7DèNDòi6DÑODê6DáMDæ'7Dö$ND7DÐODè7DÀ
+ND J8DjNDÀµ7D2
+ODÒ8DeMDwŠ7D7ÁNDá<7D¶fOD3É7DúOD÷?8DOD1Õ6D
+`MD
+Ö7DÛPDrŽ8D{NDÅ8D«èMD
+;9D³	ND¬Í6DU§ODÆ\8DRjOD"6D¿ODÏ8DÝÈMD(×6D±ZOD¬º8Dã
+PD!8DÛODYf7D"iLD5î7D{œMDé7DË£MD_¡8DG¡ODwH8DM¢OD
+z8DšND7DQQND*ñ7DüMDA®7DLDÕ÷8Dœ×PD<w6D|ÎMDÙ¯6D÷ëNDÅ8DePDÚ6De"ND99DØ2NDÖ7DènND«7D#šMDº7DÒMODÿ8DöMDGý9D>MDwm7D6MD`Ö7DúáODo66DaîKDõz7DVNDPÁ8DG#MD$9D4NDBï7D0MDz:7D>LDkÐ8D4KD ë7DLD×Š8DÓMKDsÊ9DþMDy[8DžÐMDUT8DþLD>ï6D·MDÀË9DCzLD
+ï6D®LD5¿6DÙ|KDšÿ8DO,MD4Y8D<MD®g8Dd`MD7DŸíND4'7Dš¢LDûZ8Dz0LDÆ7D×MDò7DO(KD
+ü8D.ÑMDæ8DfiMDq€8D4LKDù7Dö§KDô`8DELDÔ6D<»KD¶8DF
+LDÐE6D8vKDý·7D2MDø$6D%ÏKD
+þ7DÐ~LD-7Dc]LD88D`JDžÍ8D"NDÐV7DvÁLD}%7DŽKD9D¯LD­õ8D4LDœ7D¿KDZ68DÙJDO#9DÎ
+LD@8D%YKDm7D¶KDÂ7D%¿JD€9D¶«PD6D±åKDÍw:DSRKD`ø9D[UKD8D«-KDž÷8DþLD]j8DÒKD¹Ï7DìID§9DLDh7DÇLD¯n8DKDq¥6DðBLD6e8DÔIJD6ì6Dø
+HDBË9Dª,JD
+6D_aJDNË6D<²KDèV7DÕLDLÞ7D:ÈJDv~:D³"KD88DÕæJDI7DûJDD7D¥kKDð 9D8KD8DIDK¶8DJD° 7DôJD­"7D("HDÿ9Dq,ID±&7D§IDÄ7D-«ID¥l9D9AJD+€8D/yJDm8D0OKDº8DïIDZ&7D°ÀJD¿
+7DêID<.8DŒNHDeØ:DBID}ñ8DñëGDÀÇ8DÄfHD2î8DHD^â8D*fGDW8DUÅHD£"7DaÏHDÉ7D>GD·ÿ8D\ŒGD¬8DÓQJD<4:DŸ«GD~Á7D?sGD89DšÊGD®9D7eHD{8DID¢÷7D-ûGD
+9D³IDie8DßHDYQ8DÝ4HD8DÓFD}þ9DFGDã
+8DòJFD3§8D9KD7D¬­GDðA8DÊHD@8DÁPFDñþ9DpFD³{7DGDêù8D_GD
+o8DIGDé(9D5µHD~8D² FD\27DHDn7DôEDØ7DMNFD¶¿8D! FD×S7DŸyFD$³8D¯ÍHDzÙ8D6GDñ9D"ÈGD}9D¡GD$6D».GD08D ÷GDäp7D?FD¹8D¶îGDE7Dz[GDFÞ8D1`GDù7DM8FDÎû8DªÈFD)'6DôDD¿Â9D}{DDd{9DG BDïµ:DTÖED€\9DáFD¡è7DÉÒFDÂÏ9DtžFD£6DŒËFDïq8DEëDDò7DEDª78D÷DDüg8DWGD¬6DðODDT©8D°_CD6q7DiCDð7DYqEDfl8DŒØFD²%8DÁ[ED|7DCïDDê»7DŒïDD=?8DÍBDy¶8DOxCDß.6DÄrCD(&8DãÜED
+
+9D%+BDÀý8DÛÏDDß9DžyED 8DÓRBD5µ9Dœ­DD68DûCDd7DÄBDl)8DBD8ö8DÕSCD
+â6D#ÆCD8D§$CDïŒ7Dâ
+BDÚø7DkCD¿Î6D=ADt6DéCDÉ8Dx¿CDé
+7DbëCDHy9DïBDæ¹7DBBDDG8D@ADcÐ7Dd?@DdŠ8D·É@DÙR7Dõ«BD¹8DaAD 9DöJCD>>6DØøAD¯ß8DFFADTL9DDCDM8DÁ4BD>7DÍfAD~67DQECDÔÒ7Dm	BD 7D\KCDÆ7D$îAD@ï7DÑz@D{7DZþAD,8DWdBD(º8D
+H@DÙj9D 1@D¹8DåADó9DbAD,Õ7D7ADk9DKCD8°8DT?DžÎ5DÙBDØ7D·p?D
+Ž7D|ÝAD5â7DÆ3?DDš:Dû:@Dye8D2BD\7D-Ì?D!­9D<!ADÇ8D
+
+?DY¹7DU?Dpj7D5°ADá6Dp
+@D96D5?D[6Dº?DÆ8DÔö>DIð8DB'@D6D4Ñ>DN¬8D^>Dþ7Dá@Dr`9DG>D
+¿7D}V=D%÷:Dtø@D¢,8D@D
+7Dóq=D8Dž?D
+8DŽÜ?DÉÛ8D)*?DÄK6Dÿ¶=D&
+8DÞg=Dô8DP>Dh<8D9=Dµ6DA÷=D67Dëç<DH7Dv>Då¹7Dv?D5D\ß=DE
+8Dí>DÐ\6D±>Döo6D"Ê=D!Ù6DÏ:Dœ~6DiK=DF}7DJ
+>D/Û7D(=DÚ6Dl=D6DÑÔ=DQÙ7D,=Di8D¢<DÈÿ5Dçú<Dÿ8Ds->DÕ²6DêÀ<D9`7D=DIv7D»ã=DP	8DÜ1<D7D9E;Dœº7Dr<Dü4D<@>DGH7D³<D$4D	=D4Ç6D-{<DU6D|º<D2ª8D
+<Dô6D­;DQÏ6DÙ<DÇ7Dµ¥<D_6D<DÅ
+4D
+<D*ò6Dï4=D8*6DþZ:DÖ©4Dï<D6D×<Dd5D<DhÔ5D;Dýœ5D{<DW\5DXÎ9D<6DA=D#.5DÃŽ<D~6D<9D~ß7DÂÆ:D
+Å7D(;Dé46DO;D»f6D:];DD5DÝÇ:D!Ë5Dëæ:DR6DS;DÙ)5D;A9D5DúÒ;Dl6Dò
+;Df5D»Ð9D,5DF;D€=4DŒ°;Dš6D(9DÀf6D:DÄ5D}:D€/5D ¿:D,4Dë:DbQ5D4t8D¥
+6Dü
+:Ddè8D9DÀË6Dì<9Dj4DÂÀ9D²66Dªr9Dp5DÊ}7D|@6DkÍ9DE15DÇß9D[r6DW:DÒ÷4DŽ9D¯Ê4D=ö:DÓ5DÝ9D9ç5DÒ7D3Dj_9DN-5DS99D[6D	98D1ô4Dà
+8D®5D¶8DR74D	²8D/4D7ô9D
+¶3DªY8D+j5D0:D4Dtó8D6Dõ
+8D5D¶7Då4DMÖ6DÙ4DCË9Dê³6DT07D» 4D67D4Dî7Dè{4D&8Dàj5Dì7DÃt5DÅÌ8D€5DM8DÇ)4D¶ã7Dšë4D:²9Dtv5D
+g9Dä4DSÓ7D·ý4Dñ
+7Doò3D.é8D'.2D
+µ9De4Db6D;3Dï8Dä;5D%":D¶4D¶Š7DWs3Dåa6DþZ3DM7DÂ4DÏ?9D$3DiŠ9Du02Dnê6DàV4DÀ
+6DRt3DM8DÀI2DÒ7DzB5DŠ6DÇ¢4DyF7D`3Db6DÑ2D©Œ6D\«3DïI5DÂä2Dþ¶7DìÒ1D`Ò8D
+2Dg¢5DMï4DØ18D5DŸ$6D
+12D#ß6DQP3DB7Dúc5DV
+7D	-3D
+6D*C2DÎ85D_f3D­m5Dn2D³Ä4D(i3DÄÈ7DE2DÑæ6Dnº3Dã®5DÄ1D¡Ô4Döß2Dê4D6û3D
+25DŠ1Dâ#5D$¡3Dð'5DÃ÷3D~7DÞ2DÅP5DSY1D^£6D9|2DÈr5D9>3DÊS5DÇ;3D
+»4D%c2DdG3D§1D<4D×1DÐ5Di2D¬)6D^3D^
+5Dø1D
+ñ6D£1D¯_7Dî+1D.¬4Dbé1DÞj6D+1D¢3D­^1Dâç5Dá_1DÉã5Dk1D<
+4Dga2D6DL0Dwb5Dà¥0D7»5DÂ3D924Ds2Dö+6D?2DX46Dõ1D¶6D	Ø2D#a5DÜì1DÆ@4Dzõ1D
+Õ4D,1Dµð5DOg1DÇ6D	1DJ5Dè1Då5Dup1D
+G4D,Ù1DmÑ5D«2DÌ6D
+1Dõš4DE1DÃH6DýG/D5Dè 1DÆI4DÒ1D7Dõ0Dí7DÜ0DøO6D}%3DÂ6Dz0DÄï7Dùc1DsÆ6DÁš1D4Dùç1DR)5DeA0D
+Ñ5DÈR/D 5D.DlÍ3D©0Dm85DUâ0Dô5D;V0Dä4D
+ó0D¹å6D.D"ô3DÑ0D»o4Dèß0DÄ5Dx/0Dí6D6#0D©s4D^80D§3Dó7.DWê5DcÉ/DÐá4D¢p0DÊL4DÙ0DLd4Dòu/D¹p5Dã.D×ÿ4D`k.DQí4D!4/D74DYÃ/DQR4D.>0D¬x2DRj/D¶4D1/D
+~5D¿M0DER4DD/DÊø3Då/DÀv4DÒ/DE4Dö/Dä-5Dnñ0DèA3Dzû.DLŠ6DÖu/Dp5Dæ/D||5D³·.Dþ4DË0Db)6D90Dåå5D.DÌ5D@j/D^4DÄÀ.DS/4Dh\-Dêì5Dm -D|Ì3DË/DL5DÜL/Do6DaJ-Dç5D\%.D6DfB/DRÁ5D¶ð/DœÚ6D×-/D<~5DHí-D4D--DSö5D0.DÉK5D .DX6Dgb.D	4DÁ÷-DÃÊ6D|.DR-4DòA0Dj75DyÔ.D¯5DKö/Dj6D -Dp 7D?.Dªo7Døô,DÚí5D/0DèŒ4D©¬.DÌi6D¡.D>b6D*ù-DÑ@6DÊq,D¶ª5Dà.DÞe5D+,DÊÔ4D|Ó,D
+d7D?-Dô05D.DJ|4DD²-DÅú5DL,Dßé6DD-Dq6D+y+DÖ6D¬0-DA·4Dþ-D.4Dÿ,Dÿä4D!-D?ª7DJN-DF±6DW©-Dé5DÕ*D
+4D|,D6Dü(,DïT5D.D 6Dè
+,DFI5DñV+D>©5Dð:-D5D+D¯4DØ²+DÔ5DÿÊ+Db6DÀ,DÑ6Dn,DEn5DÜ>,Ds©5Dd+Dö5DÃ0,DqÊ6D/,+D5D ¿,D%/6DÃª.D4D+Duø5Dõ-DG$5D1f*DGï6DH*Dã6D'-D97D,D6D-DXž6DP`,DD6DÀL*D5DDð,Dõ<5D¹a*D¿5DÍa+DT§5Dì,DÄ6Dý+Dá7Dñ0+Dô%6D¢*D9?9DþÜ,D'Â6DÏ¬+DIv8D®0,DG³6DË+Dlù5DY+D¥7DÀ)Dí8D
++D³48DB,DÜ±6Dä­*DåÄ7D>G*DÆë7Dí±,D»6D~b+Ds7D*DQv7D+DG
+7D¶+D	¯7D:*DÏ6DÁJ*D³6D-*Dh7DNš)Djö8DëÞ*D­7DlÌ*D7DéÊ*D88DkŽ+D\^7Dšk+DÛ8D¥)Dáf7D×+D­
+8DëW*D@7Dq÷(D%Æ8D`E*Déx8DŠ*DUg7Dê`*DQÑ:Dª+DS(7DÙ9)D±8D .*D¶7D
+&+Dc6DÊÌ*D[;9DÚ!*D,7Dÿ
+*D<'8DÍD*D­N8D *D!8DŸW)D3ù7DÆÒ)D~Ð7DË§)D©œ9D«t(DÝ÷8D]Ó)D
+ä6D1+DŠl8Dúï)Dj49D#U*Dý(9Dß*D3É7D£)Dûñ7D7±)D;A8D|ø)D1Û8Dê)DdY9Dú)DÔ
+8Dß1(DÑT9D>Œ(Dmž8D)Dñ9DOr)DáH8D-ú'Dw8D€)DÀ6Döâ(DÓj:DÁh'D¶Í9DõZ(DûÁ8Dø*DBE8D®(D&[9D®)DCM9DtA)D :D*y)D'
+9DÏ%)D±A;Dñ
+(Dµè:D5%(D_è9D)*DQ
+:D
+Ë(D\c;DYU'DOÝ8D¥ß*DxF<D(D1:Dç2'Dž:Dã¶)Dûá:D¯(DñÆ9Dì(D£$:DQe(DÝ[:D
+Ï(D²:D(;&D
+Ï:D0ð)D(;DY6(D^©;DÄF*Di/:D\æ)Dx:DJP(DðC:D"(DS=D¢(DÒ°;D÷~(DÍ§:DÖ)DyR;Dó)DO9Dd*D^	:D«)D~õ:D1µ&DKM;Dò(D[<D­.)DP:DŽÃ(DL-9DÏµ(Dß;DÑ(D}]<D;('Dñ£:D'DÞ7;Dõ")D®<D<+(D}[:D1l(D:;D|K(Dá_;Dg¿%D%®<DvŒ'D}œ:D5'D§©<D'­'DÆ;D
+H'DL-:DF&(Dè!;DF'Dº;Dg'D;D§)Dk
+:D2)D[<D<'Dï9D¥í&DëÕ<DžJ%DÃ©;D®'Dk	;Dî'Dœb=D8(D:l:Dv'DCò;D&D>ö=Dï'DÚf<D)6%D.;Dr'D);Daœ&DJ:Dhö'D<Djw'D¡
+;DÎu%DÜ;D*L(Dn=D6'Dó­<DxG'Dñö>D
+°(Dï;DSå&D.d=Dúf'D	>D³^(Di=Dº'DÁŽ=DŽ(DVh;DáÓ(D>D&D
+<D¢%&D2·=DLÛ'DÆ
+;D÷å&DmÆ=DŠ[)D4>DŒî&Dr=D%&DÕ?DèÀ&Dá>D6
+&DÄ=D²²&D]û>DÕ&DQ>D€'&DHÊ=D/5&D¥
+=DÉŽ&DþÁ>DÔ &DN>DSÛ&D©Ñ?D{·&Dx=D×&Dùì>D)E'D k?D`z%DÈ?D
+Ã&Dw>D6n'D¯?DÀR&DÉR>D&D¬ë>Dø'Dà2?DÑH'DQ?Dûï&D<ó?Di&DxC<DJ%DLu>Deª&Dß³?D­g&Dù>Dà&DÜ=D}e%DÿQ=D|ü'D?D¹y%DœF=Dö&D |>D%e%D5Ô;D¡Ó%D9Š?DGU&DA?DÄ'DÒ®?DÂ'DIª@Dä&D>D~&Dgo>D±%DÒæ?De&Dœ>DëÞ'Dî&?D_%DÑú>DþÑ&DPT>DÚ
+%DBö=Dø'Dw?DŒô%Dd>D
+r&DB÷?D*Ž&D0&>Dý%D¿Ž?Di&DG°>D	&D±
+@DD&D£þ?D~î%D^a=D&D~D?Dp&D>D"&Dä>DÖ$DùÊ>D÷&D+Ÿ@D%Db>Dzä%D`X@D\&D©@DÑk&Dñ(AD'_%D³??D«&DŒa?Da%DÞL?D;%D`à>D?û&Dõ?DÝô&Dyß@DÝá&Dí @D'D=?D\c&D9ë@D®%DÑADX%D§@@DS$$D,øADô&D n>DA°&DßòAD=À$Dy]@DÔ×%DADÄË%DóÈ@D^§%DÜx?D4ž&DO@DÜ$D|BD³Ü&Då?DÎÃ%D>ù?D%D¿NADØþ%DÒKAD
+	%D²>Dk{%D^5?Dj%D- ?DÃÈ'D0ADpz%DÉŠ?DÚ{%DÕADóI%Dó>DPÜ&D;?DMî&D	>DÍÿ%De1@D
+&Dp¥BDí8&D@DÖA&DëôAD#DŽ@Dnã&Dí¡@D %Då@DQ°%Dí@DMÿ&DtWADÑ%Dò@D%%D`Õ?D\l%D¹§?Dó€&D,?D¬ß&Dv)?Dßg%DÔIBDö%D·ôADæ»'Dl?DD$D©{@DÚ&DŸ
+ADm%D9î@DY&DÙ*?D s$Dº>D%Dú?DÝ$D|yAD]&DXâ@D
+²&D@Dj%DÁ°?DØÌ'D¹ AD{¡&D@DÍq%Dú>D«ò'D¿@Dkp'Dt_@DG/'D
+G?D[&DUÔ@DKã%DÌc@D®&DNgADö&D<
+?D>&Dõ[ADçS$DÐÔ?DÍæ'D­ØAD	³&D E@Dw?%DW!?Djõ%Dj`@D§k'DÊ1?DšÜ%D
+ö?D7$DYÚ@DÅo'DÕlADéA$DAD¶Ê%DEBDO&DiADM'D|ã@Dý&DJÞAD&DµADŒ&DÍ+?D®%DàADN%D{wAD«@%D6l?D¿%DÅ@D<'DëºAD+&DÑJ>DF&DŠAD§¿%Dás@DhÓ&D¥o?D|&D1¢BD6N'DÏ	?D[$DHþ@D-&DíI@D.!%DÏ¥AD$DLþ@DÈ'DÛÊ?DŸ¹%D.r?D­õ$DTt?DÅ&D
+@D|%DI?D­ª'DÈl@Dxò&D Ë@D{%D4¶?DÁ'DÂ@DWd&D²÷@D~9%DÅf?D¹C&D°Ž?D{å%DÊã>DFø'D
+³?D¬×%DÑÕ>D«%DDé>DÊ&Dt7>D¶Õ&Dém?D5&DÔ@DÖ$&D?DËá'D!?D[&D,É>DOf(D>Dú&Dº?DG>%Df=DÓÒ&D°\?DCJ'Dj5<D<ä&D,?D±0'D\0>D¥'D(o=D3s&Dî@Do&DQÇ?DŠ¯'D?D
+&DŸ>DJÁ&DÙâ@Dþ'Dø°<D<m'D±=D<%D/þ?DÑœ&DÜ©@D0'DÐì=DF»&DvÆ=DÔÔ%D>e?DÂM&Dd.>Dö'D	Ç<DÑo%D¡®=DJ'DŸ>D
+ª'Dñ
+=D]&D€·>D(DÂ>D!G(Dx\=D$Ó%DØ¶=D$'Duª>DB$%DÎõ>Dqt&D
+>D[(DîÐ>D/Ó&D~ >D·(DU<DÔ&D?D _'D[=D4z'D5â=D5V'D
+×@D¯'Dð?Dýä'Dz=Drß(Dvò>Dãì'DZ=D(DF>D¹õ'D(5=DÄ'DZª>DF&DÃî=Di&'D¶ê=D(&DÅÿ;D&Ô'D2¹=Dwµ'D^<Dþ'DGE=D ë'D»ù<D'î(Düm<DYL'D
+ç=D
+º'DsÇ<DŽJ*Dv
+;Dw'DWM=DÅ	'D7=Dm­'D€Œ=Dx'Dz=DÙ'DM;Dœ'Däá;DÔä'D
+,<DcB(Dj;D³è'D{=Dç&Dz«<D
+(DÅ	:DÏ)Da;DÇ³'Dæ;D-A&Dë<D~	(Dñ<D¶Ü)Dqf;DÄx(De;Ds(Dô¿=DhQ'DKõ:Dý'(DŠ:D(Dæ2:DËa(DU:DÎ*D
+w<DäÃ+D«:DŸ'Dû9DÊŸ(D=Ì:DÄD(DÏÙ;D)D~b9D÷ò(D;DÈ)Dr:D®)D	·:DÁš(Dø8DÝ)DÇG8Dšž(DXf;D *D~°;DP)DvM:Dé)DO
+:DíS(DR7D>)D5;DÄ3'Dqã:DËõ(D
+`<DªQ(DE:D 'Dgè;DJÜ'D3ß8D	°(DLè:D²ß)Ds«9Dc)DUË9DÃ(Dc:Dó(D:9D¹o)D5î:D
+*D>`:Dä
+&DÂ:Dÿÿ(D©É9DÌ»*DG@:D|©(DæV;Dg)DxV:D%)D8DLî*D¿:D5-*DN39D)Dv:D+D2J8DÌ*D)z9D5*Di8D[u)Dëg9DÉ¬)Dæ8Djf)DÏ8Dî)DÊJ8D)DMÊ9DËª*Da8D4)D1ÿ:DoX*D\£7D
+Æ*DÏ7D¹)DÎ©7D¯(D9DïÃ)DÙÏ8Dt)Dê7Dú*Dr'8Dë)D7D¬*DT8DŒ*D¯6DT)DþÛ7D×*Dl6D,M)DvÞ7DEf*D6D+Dw¢6D
+)DÀò7DÑ,D298D0)D°ô6Dk¬+DxN6Dîp)D
+Ñ8D`O*D6Dé*DÎ£7D%+D8q6Dwº*Dûš6D`*Dþ7Dä"-Di6DÐ{+Dÿ6D[Ù+D
+E7D
+*DŸ5DAÎ*DÇ
+5Dcb,DÙ£5DN*DNÒ6D,D²06Dw.DG4D¡\*D
+¬6D
+X,D37DX-Dï14DÇª*DþÔ7D£?,D7Dù
++Dv7DøT-D®|7D²Ä,D!7Dd,+D6D+DÚ5DŒÎ+D°Ò7Dó,Dô
+6Dg€+Di;7D"+DIy5D
+È,DD5D[-Dž7D-D»à5D,/-DÉ\5D€+Dã­5Düp,DÌ
+7DÕ«-DŠ5DÇ,D:5D§¯,DÛB6D
+[,D
+6D·-Dq
+4D~È,Dœ6D
+,D¹4Dqå+Dú5DÌ6+D»Z5Dö,Da3DŒ,Dô5Dû§,Dbm5DuÎ,Dò£4DÊ-D|4DŽã-DÇI4Dkù.Dž
+5D¡-,Dµ}5DÈX,DJ¢3DŒK,Dy_3DGÿ,Dê%6D©.-Db4DÐ.D%W7Du-DQç5D
+Ô,Dâò3D;:-Dœš3DÓç-Dx64D(.DPf4DAÇ.D Z2D]-D·ý5DéH.D`ý3Dì.D33Döò-D/Ù4DŸÏ-D
+Z4D¯F/DE2DÐ-D23D
+/Dî2D³ã/D*4DyG,Do2D6.D¢ú2Déð/D#3DŒk.D<T3DE$.Dœª3D[D/DY"4DäF-D«3DÒ0D4§2D7ì.DC3DŸá.D3Déd0D3Dù0Dü]3DË/D»4D[/D
+1DO.D3Ds/D3Dh/DI1Dä/Dù»2D%/DR2D»á.Dµ2D.Dµ3DÇâ0DVÔ3D0DÖ5D/Dšm2D\.Dç&3DùD/DÔü3Dr,0Dbb3D÷é0D!ì2DÈ//Dïc3DÇ0D)2D@20D¡C4Dý0D@€5DóV0Dcè3Dû/0D!$2D«0DÖ3D
+€/DŸ1DD`/D_'3Dz1D2DŽÔ0DÒ2Db/DíË2DlÝ.DÂ3Dž.DØ2D90D)Æ2DóT/DšD4DT¿1D×ò2DÐ1DB4D-1Dg$4DÛÇ0D»2D§1Dºj2DÉœ1DÚt2D}å2DÛf1Dœþ1Dp&1D@¢/DÞ3D80Döì2Dåi1D#3D"2D§2Du°0D1DŽ0Dzs3DŽ1DÍî2Dk0Diú3DUD2Dð4Dî2DCŸ0D/m2DG2Džn1DqÝ4D
+u2D'2Dä2D31Dñh2D.2DÏ1D+3DÔ-2Dÿ2DY3D3DTÐ1D1DW°2Dü2Dy51DV×1D³3DÆL2DïÎ1D 3D¹k2D"1Döf2D-¬3D#b1D'2Dôï3Dzš2D{è5DÈÉ3Dn73D]
+3Dèº3D¹13DúE3D'i2DªX1D8³2Dú3DØo3DÑ)5Dº2D<m3DkZ3Dã3D_`2D@Ÿ4Dž<1DË2Dqþ2D¡s4D3DÈs4DXu2Dîo2DH}2D­ç3D4Dë3D>2DÞj3Dµ±2DYZ3D«d2Dü,1Dq4D<43D×ß5D=2D?0Dô4D³E4D7Ý2Däi4DÆC4D4DÓg5DE	3DØý3D ß3D°4D84Dýg3DÂT5Dì(4DŸG5DÜ15DIZ4D5Dõ2Dô÷3D,3D€ö6DðH4DŽ4D¥3DÕ4DB3Dì4Dä3D#Ñ3Dâ¯5D"3D·:2D£"4D#œ3DY
+3DHÀ4D/4DÏ3DR×5D4D ö3D#å2D°5DŸ4D
+4D+E2DÚ«5Dž_3D
+.6Dý«1D5DxK4D®[3D=4D	è4DÝ3Dû|5DÍÞ4D	4D
+16D{â6DL@3DwÎ5Dãï4DY
+6D/2Dy6D¢K3D
+6Dt
+4DeS6Dáá4Dl6D3D²|5D43DK6D4DH6Di4D(6D
+5D€~6D§b4DÈs7Dv£4D%.6Dç³4Dñ6DÌ3D\6Dã4D_ð6DÆ4Dj:8D:D2DŸa7DŒ44DÔ6DÃ^6D·z7Daô4Da7D94Däd5DÑâ4D
+N6D¥Þ4D6DÆ3Dèæ5D
+4DÝä6DvÂ4DÖË7Dl04D}÷7DY<6DÏ/7D[Î4DŽ5DO4Dëü7DVp8DaO7Dó5DÑ7Dã5D6D))7DeÁ7D05DÞÌ7DÒ4D87DË6D€7DT6DÞ»8DŽ4Dq6D°û6DÖl7D²o7DÖQ8Då5Dy­6DÉ7DQ7DÚ>7D67DØü7Du9DM7DÀ}8Dó5D}6Dž_7D9D
+:6Dèÿ8D9Á6Dõû7Då8D!Â7DfÕ5DæB8DÑ7D~8DØ
+6D¢m8DV©6D÷á8D£$6Du±8DžÖ5DÐõ7DÄ7D 8DF5D7Då7D(8D
+7D,ò8DpÅ7D7D`7D
+7DP6Dly8DÍÁ6D9D%67D±:Dè26D÷9DgE5Dù7D=ª8D9DãV7D+t9D;5Dê°:Dr8DoÈ:D68Dee9Dñ9D"8DàB6DØ¥9D-d9DÔ:Dü8DÀ(9D5|7D<*6Dâè6Dó9Dfé7D#±:DÈ8DWí8Dª6D5;D8DQ;D÷8D:Do&8D'R:DÀ9D|ž9DÏx8D'ñ:D>9D49DV9D/9DBo8D^Ç:Dô9D¯F:D
+t8DŒ;Dž[:D9Dùõ8Dü:D¢ê9D~9Då;DF<D.";Dà
+:DË:D	;D³¡:DŽå;D#7DM­:D@5:Dwª;D+Î;D<D¹;D:D³ª;Dc9Déõ:Dx :DP;D/9DlÞ;Di:D"ä;D(:Dôû:Dï9Dª¯<Dyü;Dº<DM¥<D>
+<D&:DÒM=DZ:Dü<=DW:Dgò;D5Ù9D^];D&©9DÊ;De<D;D¥
+;DÏæ;D'©;DÆ£;DŸý;D#=Dv;DÜ<Dv­<D;D:Dï=D
+<Dê=Dc
+:DÓÓ=DQ;DÇ<D
+W;Do=Dcf<Dgï<DKg=DVr;Dkü:DJc=DÜÈ;DR=DðŒ;DØ];Dï;DÎè=D^u:DÉ<D"};D
+æ=D<Dº=D.ó;Dk>DGÛ;D@ß?D~E;D=D
+<DX >Dbø=D7>>DZ<DV/=Dã<DMj;DwÃ:DØ=DÜà;Dî&<Dîo9DHÛ>DÕ;Dìý>D£x:DX!>Dœ:D×É>D²:Dæ>D^3;D¥h=Dëß=D7Ð>D$¢;D€ >D;DTíAD;DÐù>DÂº:D>Dé;DE?Dø²<D!>D:î9D=ì>Dè;Dé=DÊü<Dh°>D
+<D$
+@DYŠ;D±l=DS;D7ç?D2ð;D#>Dmç<D$c>DV=D[
+@D~Z<DœÅ@D9¥<DâÍ@DôÇ<DèßAD5P=Dž?DŒ<DÐ
+?Dq;Dw$ADÐÉ=D?DÚ<DFADÚ";D\?D÷:<DZ&@Dõ;D>BDÀ:Dñ!@DÆw;D²u@D/ö<D{MBD
+	;D6šCDK<Dp?DÍ<D-ðADÓ;D:CDyu=D|ADÎ;Dß?ADv]<DUBDø.;D
+ÙBDK
+;DÓ¶AD^W:DïLAD;4>D\BDA;DÒKBD
+4<DcCDåÞ;Dõ¿BDY<DIBD
+^<DplBDv<D·ëBD­<DQCDW=D(bADÌx;DÅ«BDRõ;DoBBD¿Ì:DUBD;DíBDTð:D#RAD9z;Dm¬CD³5<DÝ²BDxy:D­CDñ;DªñCDì³:DÊZCDnä:D'CD'#9DíBD,<DBŸBD»*<DbAD¯Ì;DGÈBD Þ;DÈCDŒ};DfUADÌ9D+ÃADÞ<D^&CD{:DHBD ò;D
+EDl::D¶<CDÖd:DÂDD<D06CD9Z:DÓzDDµ;D<;BD`Ò:DLtBDÂ;D3ED³1:DÕ&DD%E<DCDø²;D/CDÍ:D~CDjØ:DU¿DDï;Dâ¬CD,:DÏ2CDÏ;DqâDDn9DßÉFDw49DcšDD[:DÇDDyo<DCDé<:DìyCD¢à:DI«ED9D¥QDD\Q;DPÆEDà;D6GDz;DaºDD}9DÑ×ED<D\FD~©<DVþCDS;DÇŸEDÚË:D-µDDhà9D/,GD:D/¶ED·;DOÈEDpö:DŒEDkÖ:DßõFD2P9DáœFDº;DyGDD9D?ôDDç:DÉRFDû9DðHCD¯Þ:DŸFDð9D	ED9Dc=GDª÷:D7ED¥å9DíED«j9D¶jFDŸ8D]èFD=p8DGD,8DŸéCD:à9DÄDD2O8DõkDDÐÙ9D«ED 9D$¡FDo}9DGDDÜ9DVhGDss:Dæ7ED8DÚEDŠO9D|-FDŠW8DdoFDØ[9D`"DD¯ù8DzýED}:DžEDÊ8DàFD¶Æ6D«EDñò8D`ED±ü8D
+8EDw7Dz)ED0I7D£õEDXç9Dš
+ED\[7DsCDfA9D&LDD¹Â7DeCDØã9DÎDD8Dû$DDÝj9D|;EDZ5DÌED£5DféED~7D]WDDš7D®ED5p7DÚÍDDD·9DÏ±EDÆ5Dø¯EDÉó6DœñED	7DÕPDDR6DÁDDú8D4[DDL·7DnJDDÉÒ9De
+FDAF8DòØED6DÑ|EDyK7D­DDÛÅ7DDGDOZ6D7
+ED6D²EDùÎ4D/gED<5DR¬EDn×5D.ÚFD\â6DjEDb5D×DD¹£6DdDD}-4DRCD?ø5DMjCDn¶5DÍSDDOò3D
+¹EDêÉ4D§DD÷Š5DD9DDå}4DCDÀ4DDD¢4DôED¡`5D%CDù3DÍÎEDC5DdÏBDD4Dm¥DDÉu5DMÆCDÒ4D1©CDÇ/3DeÛCDWä5DœçDDÐ5DjZCDì3D»¶BDj5D©~EDÑ1D€[EDÄF3DÃCDg6DAbBDñV3DóDD~3D/
+AD2DbaBD¥ÿ2DŒoDD!2DEÈBDC]1DÀöBDü#2DÕuDDÙ=2DrBDÑS1DBD®Ô/DëCD(2DÖŸAD!Ö2DìsAD9=2D6ADëý0DÓ@D9|0D?ÀADXV/DMüAD<2DNœ@DÍÚ0DÙrADD;0DWW?D¶1DÑÒ@D»{0D±?D
+ß2D(
+?DÊ2D1BD!2D¶TADÅ\/DæÈ?D©¿0DµÐ@D~ã.D@DÂ/DÅÛ@D2:1Di@D]?/D?DõÂ0Dà?DÅ7.D^ÿ?DÓ0D×{?D&â/DÞ	?DÅ/D¯?D;²/D1
+>DKž.Dú¬?DÕF.Dzµ?D\m.Dp©?D¹0DQ
+>D)×.DôU?Dxh.D>DÖé/D=">DÜ.DFT>Dq¹.DÏ&?DÃS.DÜÑ>D?W-D
+­=D».D4¢?D.,DÚã=D/ë-DOp=DæÇ-D>DÀœ.D¡<DóN,DäÃ>D_,DŠL>Dm+D=Dmm*Dœ>DEg+D*è<Dœ,DÓD<D+D;D
+€+DÔ;Dÿ+Doy<DMB+Dß<DÓ×*D¶í;DJ*Dû<DP++DAß;DFi)DÂD<DZÀ)D#Ë<DôN*D$
+;D$º*Dë:D`*D×<DU)D*ò:Dv*Dç:Dýé)DÑ©:D÷É*D9D(D()9DÚ&)DEå8Dl](D³y8D(*D&:DF(D49D[I(Dº8D¡œ(DŒ/9DÑª)D
+6DÆÙ'D"#8Dt'D{s6D](D;7D\Í(D57D
+&DH7DGp'DÝ8D·î'D®6DÝ&Di$6D
+(Dâ5DÔ>&D8~5Dç(&DÌ6D-'D24D	%DR
+6Dø$Dn5De&DV5D
+Ÿ$DHþ4DGª$D°4D³&D[¢5D%DË3DB÷%DW4D$D53DÖ°$D*1D=º%D¡d2D(î#Db2D¶$$D1Dž$DA
+2D'3"DµÞ2Dù
+#D(Õ4D@"D]í1Dé$D© 2DÎ$Dî(3Dÿ#D3Df#DÖc1DA"D*
+/Dµ#DYG0D$DB1DS]!DÐÒ0DôU DÖ1DüŽ#Dà/0D<7"D:%0DÉH!D0D¢  Dóœ0DÀÄ!DiX/DþÕ Dï€-D DÑð.DhB Dáh/DX¶
+DõÕ0DåDa­.Dì DË
+.DÁDk-DkKD2-D+Dá).Dš¯ D -Dä
+DCé,D:çDfF,DøD,š,D
+¡
+D]À+Dñ.
+DG±+Dj
+Dïê+D`
+D÷ý,DöÚ
+D?+DçD!*Dõ
+DNp)D	À
+DÖS+DÚ
+D®°)D|ò
+D¬*DÅ
+D)Dp
+DxS*DXDµ*DÇÕD
+
+)DÃ=
+DÅj)DJDBD(D1³DT
+&DŸDä(DÌáDø(DnDó(D~D6I&DUD¥Î'DíDß?&D
+D['D.!Dò%DËvDKH&DK
+Dî¯&DÑÏDýÞ&DiD9~$DxDMÂ$DéDÏÜ%DDDñ#DODì1%D."DÌö%DC<Dâ$Dè€DU$D3
+D7#DÔrDD!DåÙDp7"DÊþDàá#DÌD[{#D
+DB#D]DÝ
+D·ÓDW6!D­D74 D5Dû­"DÜD G!DŸ]D`¹!D°Dø³!DþÞDµz D93D¡:DµDª© DGD2î!DãXD{ö!D¥<D0DjÆDlDû6DÖ¡D¬4DãA
+D¹aD}DçzDí±
+DÒîDáË
+DÔ¹D€
+D«UDY
+DßúDýÇ
+DºD~
+DmÎDÔ
+DÁÎDXDšåDt^
+D	D
+D@D&¯DrDù}Dc¯D@ODàD/DD.%DDÚDLDTFDaŸD DDDäãDÒ(DÑ~DPtDA©DI!DÂíDI
+DWËDWD©D¡ Do±DXtDîD
+'
+D
+tD0ÇDQ%D]
+D3DàÕ
+D®ÖDÍî
+DìDíÛ
+D©ÏDÛë
+DlDù
+DgðDE
+DDZ
+DGSDjI
+DÓDR
+D»Dð
+D>Du×
+DµD+Ò
+DÄDø¶
+DwàDÒ€
+Dÿ
+DlS
+D4,D}­
+DÎDt
+DåïDr
+D$
+Dºù
+DZDt
+D ÐD'	DpôDí©	DÄŠDŠ	DâDtDèD| D&DD;DsxDÃHD D¯9D/3DuD{b	D!ÏD+
+DÐôDþDÐD=êD.DD
+ÑD@2D ŠDxD°Dº[Dð¡DÃ»D®DR­DDM
+D
+ÃDökDôoDŒD¡FDb+Dš×DÉèD{»DDÿ×
+D8\DÒ}
+DSDï¬
+DdDÔ¿
+DôDÊÖ
+DvÜDxú
+Dó1D÷
+DÞ±Dyl
+DtoDHŸ
+DZD#t
+Då¹D¢
+DÁDŠã
+D4Dbà
+D
+*D+5
+D£èD:
+D÷.D8Ô	D'
+D9DEDX	D÷ÖD ¿
+Df¡DØ¹	DD%ŸD¿D
+èDšDå
+D51D÷}DåD4:	Dÿ
+DãDj~D€DÑDDFøD;øD²_DkIDTÍÿCárDe]DŽ4DP8ÿC]yDb=ÿCË/DB<ýCÞDØeþCß[DÅlþCaD9ýC,DÕÿC0eDðûCND9ûþC!žD(ýC?DõÛûCzDÇúC_xDÑqûC(~DëüCpÙDJ úC5D1xúC¢¥DøMúCò!D«øûCÐuDŸ¶úCÔÁD€iúCëËD¥ûCŒCDßcøCBDïÁõC&DPZøC#RD­ÙûC<Dá¡÷CFDêöCØÃDo~÷C¹nD7³õCšËDõCPDü­÷Cx×DçB÷CÆTDöC·D*õCª
+DsÁõCéÀDnAøCF{D®x÷CDÙ4öCŽ	D+õC]ÿD-õC
+WDb/óCò|DRôC»TDòìïC$ÛDâôCaDpõC3D~)óCÏ±D
+óôCwPD9kïCuDØòChÔDWòCüYDIeñCMDäñCA?DáòC&¢DEÅòCÏD#ïC?*D,ºðC]ÿCëÔðCê8D}[ðCUZÿCêEïCØ>ýC QîCíçþC4ëîC¿úÿCœ¿íCEþCïCVšþC
+îC«nÿCªÆîCO
+D*:ëCaÒûC'îCãÿCpíC«cýCLKíCfFþCìCåÿCîCpbDÜìCAŸüC­ìCÇüýCÇAîC0
+ûCÑêCÁûC¿íC4üCòTëC×¥þCoAìCDýþCÂìC$vüCMêCA;ýCJIìCn£ûCpTêC!ýC»ÛèC
+ûCÔ%ëCºWûChéCÜùüCM;ëCØäøC"yêC
+CýCBëCäSüCDKëCÿCÊféCÏ<ùCxçèC
+ùC
+ãêCHèûChéCWüCgéCåkûC¶àéC~úCÚñçCâmøCSQéCbûC¥ËêCîøCeçCî?ûC=åC	8ûC¹ôæCò6ûCìWåCûC»ZçCºùCÝIèC
+,ûCþbçCÛÄùCÝ¿éC|µüCÄæCppûCãC÷ýCÝCæCgëúCû^èCEeûCæC úC
+sæCÀxüC1çCdûCÙäC<ÂüC§çC0!úCåCdVøCâúäCnûCïñåCp1øCÃFäCü|üCcVãC
+üC
+åCãjûC­åC©ûCîÀåCCIþC4æCKâùCNçCú9üCKcæC>æûCqäC]{úCGäC'üC±ãC*üCå
+ãCÃIúCòÕãC(cüC±6åCPûCiäC-"üCñbäCµ%þC}8åC=]úC
+çäCÒnüCXwåC.>üCöûåC¬ýCÄæC¶ùCjäCjÞüCÞ@áC7þC%ãC
+üC	kåC:uýC»øãC¯ üCèåC4qüCûgãCbGüCèOåCÎÚþC/àCSôûC€ðãC2(ýCš×åCb
+ÿCãµàCŸåýCÒÏãCýCäC·¹þC¹áCôiDäC°dþC`ãCkíüCþãC¬FüC
+âC9qýCŒžäCäöýCqäC²DD
+DáC
+òüC1èæCuÛÿCyÂäC%uÿCVbãCRYþCÛTåCÆCD®}åCxQD\}äC,üDè9ãCTšÿCªÜãCáþC	ÓäC ÿC$ÝåC,ŒDãCÆlþC ýäC0D¹ÀãCå2DRfæC
+Dî'âCPD#
+ãCQ©D(AãCDUæCD.úæCÀ­DºäCÌÿCîþäC¡D|áäC
+DžàåCmDÄ äC
+DWåC Dê·âCD¿aäCÛ(Dî«çCøDD»ôåC!D|¯âCÄDq±èC3DD\ŒåCÚóDù`æC
+DdmçC
+D:|ÀHöL@@TB^aBžBÞBÍßB
+>ÔB
+5ÔB
+¿B÷ŒxBÜÄH¿áHH¡HØŽAÇ@z%AŸÀÀ01 2042-1!-0 !  @»@ü;®ŸÌ?HýLDHöLõ@ÂæCHæDJæCüDTèCED*øçCm¥DªãCìDlLæCèùDf9çCND±æCRÐDOçCRD/2æCøÝD!ÞåCD`!çC* D€ÆåCeÅDÀééC¶D
+åC9~DzÊèCç¿D8ÏæCo·DZèCçDàhéC
+lDÔ4èC*9DMCêCwYD$tçCFD©VéCd³DÔëC4³DnæCD,,çCvRDöêC-DêC¬<D9LêCŽDºŠçC
+ÂDáêC[[D ŒêCBìDlçCÜ
+DêCézDW×éCÃ	DëC:Ñ
+DÓ8ëCW&
+DŒëCê®	DmìCºF	D#xëCSä
+D,íCÞT	DA
+íC2
+D
+îC:
+	D6ýìC#n
+DœìCây
+DwFìCP
+D"@íC2\
+D2íC$E
+DÉQîC^
+DbìC
+DÅîCók
+Dn
+îC×š
+DÊõïCñº
+DyñCÃA
+DiîC§I
+D£"ñCq#
+D3îC¥
+DNšðC
+ÂD-ÛðCž
+DÄïïCŸ
+D®µïCa
+D2ïCÿþ
+DðCE
+DxÃïCã(DðC:²D÷DòCÏ}D³)ñC>EDNñCÁtDeÁõCÔDRÙóC DcnóCÈÅDülôCw£DÝûòC`ìDOôC
+DcRôCD3öCã"DdµóC1DœóC·ýD võCn]DkôCYÒDòC¢D?õCH
+D.¬ôCOÓDônöC@D.÷CRDv¹ôCìþDìõCÈ D±j÷CÉ^DpøCÑvDx®÷CwD2øC`,Dõ¢÷CœîDòÀøC*SDÈùC!ÚDa_úCÿDûCõ
+DñÏúCíXDVzùCèòDÌ¡ûC×DÅúCâ'DrûCøDÿãúCKÃDCqýCß)DXèùC~DIïûC;ªDRüCÁD#ýC>{DsÍþC
+ÙDæ?þC~LD}TDÊ
+DJcüC
+;D¡þCæpDYDwÔDšþCâ
+DçðþCýD
+VýC
+DèfýC@ïDlDBTDDi
+DýäþCDM8Dh?DÒ;D
+
+DjÇDŒÂDè­DÙ
+D<DÈÉ
+Dµ8Dù
+DœD«DUûD¢h
+DàsDDC^Dä
+DoYD
+! DDÕq
+D« D²
+D°mDé"DçoDËDíDen
+D6ÁD=
+DGODJ'Dý}D_µ DDl&"DC4DK&!D:Dû DfèD"ºDü©DÅ#"DdPDØ+"D@íD°* DkŸDým!D·D)#DÊDs2!DÞ
+D&]!D^ÜD=$D×4D "D
+§DÜ¥%DÀ
+Dý$D8DÙ%D3DµÏ#D{Dó $D3ÍDd%Dú»DPB%D5@	D%DEø	DŸ#$Dq2	DS%Db$	DïX'D
+D<]&D³¶	D©(DÜDóQ&Dpå
+Dßà)DkI
+Dþ0&DqC	DBÐ(D
+DÛC)DQ=
+Db­'Dø	DÙ°)Dý¢
+D)DÅy
+D@(Dªú
+DKÎ*DP
+Doî)D³^
+Dós*D}»
+Dÿ,D't
+DG
++D
+9
+Dêý+DL/
+D)8+D¹&
+D(S+DS
+DÜ,D+ó
+D4æ,D}
+D¹Ü+DäPDºZ,Dº
+Di`,DÒËDñ-D=DJž,DoŸDxy.DrÖDnã,DÒ1D&Ê.DÓD
+.DN/DÜ.DÑD._.DèDžh.D9ID^0DÚXDtz/Dý®D7ô/D®wDÓW/Du)Di1D[?DN
+1DüPDxl1DT2DÞ³0D?qD0Í0D,dDÓø1DD|Ž3Dy~D$2D{"D±1DuâDæ¶1DYD.N2D©ÆDK¯3DŒ€Dc
+2DnND³É3DD	û3DÉJDáž4DÔDî5D(WD/#4D	FDL©5DdDl5DèÆD®A6D-mDl5DïDùÝ5DªDüÕ7DÙTD{É5DÃD<8D1{Dg]8D	D`*8DÉ¶Dy8DãD Ê8DúD(9D{iDÅ8DuDdë8DaïD³A9D-pDn8DíDkà9DfhDq:D€DÙ8DÍD®+:Dw0Dë$9DïèDh:DHD
+Ö:DÔäDßQ:DònD­;DÖDù<DD»¿=D}¿Dœ±<D¢
+Dèê<Dc
+DŒ3<D3
+DÂ=Df
+D8Y<Dµ©
+Da=Dàž
+DŒO=DYT
+D&<DeP
+Dv;?D
+¯Dº>Dá4
+Dâc<D 
+D?DKo
+Dt?Dr
+D
+ß?DZ D¹>DVKDž_>D	åD)6?DŸD}Y>DÿÌ!D?Dÿ¯DM)@Dœ!D_ï?D·ö DH«?Djó"D}
+?DKÐ!DÅBDaH#D»SADbU"DÕº@DŒ#DVLADá'"DMUBDöÛ"DäBDt2#DO}CD "DœADý"Dæ
+CDç,#D~êCDûh$DŸuDDò#D×šED~*$Dy=ED}¢$DKED®&DÄÇED¡%D®EDB&DÁEDÐ&DjªED}Ð%D^xDD&D¶ÃCDSü'D
+GDÂê&DqFD µ&D¡1HDO+'D¬üGD
+x'DÊ^GD±j(DÂFDH)D]»GD9
+'D.ÇHDÁÛ(DnzID¥')D|©JDw)Dñ/JD9Q*DÄIDî)DoGDÙð)DÆpGDZ?*DšJD(1(DKD6µ*DJD©+D
+JD}+D6¢JDS2+DÂ
+LDÍ+DøKD
+g+DF°LDû*D¶;MD;+Dj¿LDi1,DLLDN~,D€éKD$w,DLDÒ+DÓLDÙ,D-ÔKDý¬.D&2LDO.DMKD/Ó.DŸUNDÓ7.Du
+LDym.DQMDCß.Dq]LDNA0D»
+MD®.DòNDuU/D%uLDC/DOD¹§0DåjPD<Z/D³ùODå0D3èODe/D3KNDr/DÐODQ0D­dODÐ¯0DcŽQDUk/DqND€·3D*QD'z1D¿QD3DÏPDðl1D^dQD"
+2D¿âQDþ`1DÞPDml3DfOD
+(1DëRDEY2D"ÒODßé2DORD?53DCpSD
+4D¡QDÆL4DNZRDL3DÖSDŠD4D¶RDê5DbRD§5Dn@TDÚÂ4DM|UDæ4D-SD1
+4D%|TD=$6DaùUD7DénUDÕß5DÑæUDÐ6DLÿVDc6DØîUDp5D¡SD÷å7D>ÅTDõr7D¡WD"
+7DUDè7DÏ(VDÝK6DÇVD©Þ7DC%VD6ù7DmàXDt9DtcVD£H6DÏÉXD¯F7Dç7XD
+9D{gVDw§9DïWDÞ0:D53WDNN8D;ZDÍ":DWXDúŸ:DCÁXDí{:DVD:DRäWDá-<D[Ds:Dó[WDø:D1ZDs':DÑYDì=DZDi:D)fXD¬;Dð[D¢Å<D[DM;DªYDüÄ:DbñYDÉ=DF\D(>Dt[D¬<D	ZD­
+=D
+[DS
+=DÈõ[Dx=D¿úZD¯>DF>]D9.>DÜ`\D-L>D@
+YD
+ã=D-Œ\Dâ?DÃ[DÔ=D@[DY÷@DÊ%\D@D+#]D	@Dàá\Dya?Dú\DÑ	@DC[D
+W@Dê]D/@D>Ò]DãÄAD[Ø\DØBDw]D
+CBD>;\DÒBD
+\DþBD=N\D@DÖ^DàADú\DŽ\ADú]]DíõEDÿò^D BDEÑ`DãÌBD/`D»\BD1ü^DwÔDD4m`D'CDSK`DKDDAJ_DÖúBDpW`DÈDDèp`DßDD/
+_DÔ{DDm`DlCDD``D5CDè4`D:oEDá}aDED_bDq¹EDàaDÕFDeraDMDDŸ=cD}EDðI_D@ûDDÄOaDÃÆGDKJ`DÙøDD°ØaD=GD`%bDÅ¥GD=aDoDDÞ`D0HGDÌ*bD{HD¢XfD¶GDÚødDßED]bDFŸHDÚ?dDØED	adDGDQÆdDñGD¢cDòFD%pfD¹xHD§ccDæGD=bD}HDÈ-dDID
+cD`bGD
+eDÚIDbdDafGDBÎeDÔHDÂdD+rHDÁBcDbHDdDX(ID³ÔgDJHDõãfDìJD ìfD:IDÇdDø IDÛødD1KDgDùyJDx±dDQID8dD ÜJDñfD¹YJD=geDRšKD{AeD rKDq¿eD¡IDòdDðtKDTdDÙÓLDµeDKDËgDMDÔSgDÒ>MD#gDò0LDiDïIDñfDMwKD³°gDôNDGiD©KDŸveD÷KDC®fDyÀLDçÌgDtÄLD7gDND&hD©NDS³iDÁKD²hD·[LDŽWhDâ¬LD#hD[UNDWgDfDNDpzhDŠrMDÔiiDL:ODôhD7'ND?jiD/ODTwjDÏTLDmÖiD%MDüKiD}PDq9jDá]ODÚøgDEŒNDiDFÉMD(äkDœ"PD[kiD©PDnkD<OD#iD(MD&iD	¿NDZOkDvÊNDQøkDš³QD|yjDôóODEØjDÑODR{lD{{ODAlDöNDökDÑPDøZlD32QD9jDòNDcmD"QD©jDïPDTJjD_QDLNlD#aPDdkDÈODFôlDØQD:nDÆ*RDKCnDùkRDãÏnD«HQDÉªkDEÛRDÑlD!ØRD ~kDäRD.ymD?bRDe lDe§SDlDœSDÑlDfRD'tmDw¥PDklDçQD·žnDÍ:RD
+`lD4ºQD`ünDLSDÁ-lDš¶SDUmD²
+RDbBlDü¡QD»nnD	·RDõlDI¹PD]únD`!SDœgoDE6TDÇImD±SD lDRD5èlDò¢SDq
+lD¶ýSDýzmD9×TD}WnDTDÏämDÑSDmŽnDcöTDá[nDæSDImD?ÀRDÜžoDçáSDÿclDjÏSD¹¹nDû SD?ÂnDÖ&RDÆmDïŠSDôHoDôNSDÒoD!TD%³mD€VTD=mD«¶UDç³nDÓLUDöCpDe÷TD
+pD
+¬TDïnmD[°RD7ênD°ßVD€²oDÖTDN-qD=7TDçémDBSUD
+8oDÂõUDsrDC7UDZoDE£TDáqDÚTD,ÂpDÝVDnD}ŽUDpD UDŠAqD|VDkpDIÄUDSÙqDêVD£qDü¬UDpDÙVDÅUrD|TDOdqD
+0UD¬1qD>VD©ÂpD¹[TD-oD®UDYqD@­UD©pDÿVDç]qDÊ¡UD>rDªâSDãqD@UD^pD€ÄTDmsDUDLqDVDbsD¥°VD&HrDi×TD¥ÊqD£ÌUDþrDKqUDµqDCVD#qDèUDºqDÓØTDwÌqDUD
+ÚsD_BTDÙsD81UDmpDpŒVDõtDVDìqDTUD+ðqDéXDKdrDó_TDwûqDíUDSqDÿVDÅsDö!UDïØqD1rUDærD«VDšpD
+§VDGkqDoòVDÜqDåUDaÁpDËîUDú$qDÒETD¡ðpDäVDÌmsDãVDsD!WDâ(qDÁUD¢pD0ÑVD°pqDª¡WD\pD­çWDì
+qD
+WDN)rDíkVDO»rDîzVDÒJrD
+WDîgpDkæUDvqDVDÏqDïXXDIsDVýXDêrD&xWDÅqDXDîrDÒTD­ÕsDclUDËâsDïVD+ÍsDºaWD1sDdWDÕtDUVDGrDVDÌ?tD-WDtDtVTD2rDeWDCrD@UDðtD2VDÃïrDÙ$WD{tDL
+UDÜlqDPMXD-*vDE*WD
+1rD­VD^rD
+wWD
+kuD×wWD·JsDš.UDþ¿rD
+XVDCsD
+VD:ÞsD
+IUDÇÅuD
+±UDf
+sDVDn¥uDcOUDïtDçUDIsDÄÚVDøvD¡ÏWD³tDÀVDéIsD\bVD§sDD+UD&sDUDð>rDé#XDlsD%VDCsD)TDþrDÖáVDòsD­VDÞgrD:ÑVDœssDiZVD_sD.ÜUD×vDK7VDìqtDÈTD^tDUD;4qD
+¡TD
+ÔrDÊTDqDÑ)UDÂtD¢¶UDætD¿TDÖrDà¢UDEÏrDITDØÚuD#TDÔRsDœRSDï­sD®}UD~*tDÓTDnsD	SD0ÇtDyVDïKrD|yUDsD~ÜSD`ÏtD©­VDnsD ÏVD šrDVD©©tD- UDèsD§TD$qDŸðTD<rD%UDZsDÊÿUD\
+sDkRUDÄsDuQD×utD!UD&_sDcSDžŠuDVWSDÿsD¶ÈTDèØtD? TDÕrDÁUDqrDÚTDuætD¡SDp¿vD&SUDŠtDæRD4HtDhAUDìuDL/TDKsD
+TDª$tDsSD"¥uDaQDºïuDÎSDÌ7vDyxSDÁrD$
+QDÖÃrD¿¶RDÂ^sDKTD¿sDO~TD1¿tD|ßQDRzrDªšRDçsDVSDõtDãPDštD#RDË1sD-ìSDÏsDáRD;tDû|QDIotD:RDÑÝtDmRD¥7sD
+PDØRuD&2QDïìrD'2QD-©sDPD³rsD×#QDutpDDRD
+rDrRD"srD±ÃRDÕatD<SDpjtDÃúQD8WtDËPD8uDPDëªrDQDìûuDÐQDYcuD; QDsÝqDåSD&sD%PDš[qDßÈQDpsD
+EOD¹ÆtDÀPD@uDÞ/RD
+rDÐêRD(rDíuNDBtDQnQDqDÑÁODØ¢sDncODJOrDêÞQD'àrDãPDrDõÎQDø%sD
+
+PD2NsDª*PD
+rDPDEôrDÈND5èsD»MDŽlsD»ODšësD `ODjstD7üODÖ£rDßØODcÕqDÿßQD
+rDªzPDr·tDODQsD»`PD?rDODwórD±(ODÏPqDŸÆOD·ÞrDãPD=¬rD.OD/rD€
+MDebtD¿¥PDrD±MDIUtDNrPDeDrD:ODÙ¬rDvMNDwrDÛâNDÄÈsD"ÃOD sDxKKD¹ürDNDXtDLüOD§HsDÑLD±óqD	UMD-yrD ÂNDð0tDÌMD6
+qDOKDÏqD
+®LD-LsDÒCLD*ÆsDäyKDÿšpDïsKDeRrD_HLD!FrD÷LDÊÏsDzQLDl¡rDÅ}KDWÍsD×¹JD3öqDÆ-KDªÄsDUJDÔÂsD¢ôLDsrDÖJDäarDavID,«tDÏLD·qD=NJDî«rDï7KD
+XrDúSKDmsDÜJDÐ¬qDòSKD°qDk×JDlÄrDÍ€JDJ>rD"øKDWsD×¿IDYÝpDÓ@KD
+êpD-KD¶sDqÛKD<ÅpDâÁKDÀ
+pD¯wJDžoDºzJD
+ qDwÌJD?qDSID0moD°ID=åpD¯
+KD)%qDÁHDÿ®qD(ñKD»pD§JD1LrD1€ID7oDâ$IDp
+oDMQHDArD9vJD©ÕqD<ÓIDÓnDÝÕJD2!pDÀ|JDGrqD¢ðIDjæqDÚ]HDÿqD·XHDUrD°%GDÚpDŸnIDê4pD+ßIDÚµpDIDQdpDåIDdupD¿­GD®rDÜŸIDÌrDk)HDò
+qDLHD)oqDzxGDK­tDGDHDnqDGiHD}pD¶HD¯pDÁJFDFìmDaGD%!rD¥ðGD8æqDÒFD.înDØãFDšNqD¢FDPoDnäED²qDEDÂÙsDsFD.ÞqD-FD qDŠìFD°UoD7GD¹-rDÅ#FDåpD_ÌGD1ooD] DDwäqDZcFD|pDüâCD
+NoD zFDpGqD3DD- qDþ€EDw°pD£ØFD:PqD~)FD+ãqDÚ
+ED`0pD8GEDI0pD2kDDß¡pDÛ­DDøKoDÙÇED©îpDEIEDoDÎCDµîqDÿEDÐ~pDxED»ËoDHzEDØ>pD`GDDóhoDEDŸÒnDy·CD+ëoDSÉDDB%nDÖSCD©¹oDWÀBD¬ýoDCÅDDŸÃoDž
+BDÙ¥oD<ÑCDP`nD!
+DDŽ5nDÒÌEDÃ`lDµÇBDXËnDæåDDÆ=pDUBD`voD$åBDYçmDMRBDîtpD£3CDfoDæCD¯mDBDç#mDVçBD£nDYDD ^nD×óCD3
+mD?8AD}nD9CD"mDéfDDÕ7oDÝ5DD*nD­BDnD«ADG8nDüqADOnD÷BDÁnDADŸnD
+gBDRúlDM#CD+mDPÌADÔjpDÃQADuãnD9TBDà+oDÁõAD
+ùnDFADß
+mDÌÊ@D<ìmD°·?DVPoDí
+ADæqD-
+ADNmDH©ADU"pD¶5>D¥ËlDÊô?D`oDæçADoEnDÈ @DølDšÏ?D
+lD÷AD
+lD¹i?DÚmDÎæ?D@ÂpD%oAD»2mDÉ?DÄnD
+ù@D=
+nDO>D;¯lDL±>DS~kDs?DâµmDí?DknD@D³ãlD>%?D
+fkDÔZ>D¯ÇnDäe?DH~nDL
+>DXkDl?D
+QnDø
+<D/ÈmD|?=DÒ,lDUŠ=DùmDu!=Dñ[mDjæ=DÈlD÷=DnýmDé=D+lDøí=DÄÏoDÀñ?DýlDåÉ>DB~lDð>Du·mDUB;D;lDry>DZnD£
+<DâflD[=DUkDÇ#>DSRmDëŽ=DµlD<å>DákD2;<DkDN<DÑymD÷<DÀëkD@L>DFEkD
+'=Dá&kD§{<DÛ®jDP
+;DàlDJ<DµjDÙ
+=DöÖlDX<D|0kD
+^=DE>lD2<DDlDw<D
+tjD(Û>D¹kD}<DÔlDmò:DÀZlDh<DàkD+Ô=Dm}kDâ<DþkDî;DñålD0;DÍ*iDÉC=D
+zjDPÉ=D9pDÌ:DClD [<DºëkD¢F<DžlDÅ;DÍhDÇ_:D!kDÊ;DËkDÛª:DóŽjD"Ø9Dg8mD
+â:DklkD&;D|±lDÝì:D«wmDd:D¹jDµ³;D~lDê:DFÎkDº9D×òlDað:DökDÌr;DAkDºd9DlDUØ;DlD·Ò;D÷ÒlD),:D²jD€:DžjDO:DŒìkDœ9DžlDB:DÞkDÉ9DämD9?;DâjkDA°8D¥ÐkD	_9D==kD.^9DÝjDI:DvjD&â9DwlD`E8DèõjDû:DjDüÖ9D§1jDÏe:DPÂkDÄ€8DéÉjD» 9DÅ¢jDLŠ8DjDY9D­hDyy8DúÁhD/#;Dq8jDb7DÁjDy
+9D/ajD-*8DÝÒgD±/8Dú£iDŒE9D&gDÑj8DÍkDÁ	8Dn°hDÓ8DÇïiDkI7D&¥jDöÒ9DÓkDä 9D°zhDMÿ8DjÂjDÿ¥8DîiDÎ¯9DfkDâv:Dv"iDž8DùhDy8DùÉjDcÍ9D*5kDp$8DêakD=y6D§iDþÔ9DodhDYô8DË'iD%f8DåiDç¡6DbûiDZp7DjDÇÜ8D5bgDüÌ8DùžhD
+Ì8D_EjD8D3jD.D8D
+gDX6D³ÝiDUð7DgDÊú7D÷ÊhDAî9D`iD^ñ8Dî2jD\õ6D=ÑhD6D%iDÉM7D.hDžÓ7DâhDÉ8DDhDÜã7D
+ÇiDÎ17DciD 7DIiD©å7DÉjDwÙ6DkDÒW5DÃhDeŸ6DG9hDæO7DïájDZ7DxiDp¡7DÏiDAt7DjDíó5DYjD\©7D±jD±f6D[kDe-6DéhDœ?8D hDV£7DüjD k6DÁkiDýf5DÆhDôâ6DÒgD7DLiD,ß6D\qjD7DzgD§6DØ×hD=È5DèAhDÒ7DªãgDê6DíCiD7DUkhD¥-6DyªiDM6DªiDÊ/9D,hDF6DÂ}fD
+ø7DÁfD[5DÑ¢gD
+³6D°ägD
+4DNÝgD¹6D;úfDµÜ6D.ãdD8ó5D¡iDt_7D
+ŽhDH-6DhDÞC7DÖRhD_6D23hDÀ6D0dD¡Ä5DtkhD(
+6DùhD"Ø5D#QiDâv6D
+ÏfDºC4Dì&iD²e6D\€gDÌø7D¢KfDä6D,fD4Ù6DrgDù6D
+àhDùÇ7D5gDèö6D[õhDž6D:hDu=6DGîiDwL8DzhDâl7D°gDï6DÎËfD(6D€¬hDÅŸ6DhD[@4D6ÑhDk
+5DßÀhD6Ñ5DF<jDQ
+6D)ÑhDJÿ4D¬×hDó·6D§hDà5DoòiD"5DERfDmi6DehDÝ46DÒhDåœ6DxøhDîk5DbygD
+€6DJfDv¶6DtPjD16DiD¥7D`{iD6h5DšfDwv5DïÜhDm7DÞ&fD
+C5DŽÕhD#B5DLµgD;â5D+_hDõ6DùÇgDSõ5D\ñgDíœ6DQBgDV 4DÁgDT5DÆÂfD\5DgDDœ6Dú+hD_o7DXgDa5DðeiDÜ5DweD444DêóhDAa5DºkgDd)5DV+iDá6DxhDyû5DdÍgD.Ÿ6DÊgD»C5DåãhDó€6DófDô5DxçfDÎ94DºfDÉ¯4D<þfD¯5DŠfDuŽ5DY2hDÿ4DÚûgDw4D7RfDå6DGgD§5DdD
+ô5DÀIfDE3DÜñfDY!5DnfDËŽ5DgDË
+6DYeD5D"gDÎ±6Dð°fD€K6DÌXfDx5DÅ­fDxi5DfD45D4gDÑj5D«ïfDa¢8DùhDþ6DñžeDt14DŒdDgn6DiáfDq5DkífDz6D
+ùfDÁH6DPfDê6Dü!fDz5D
+ŽgD5DygD®4DxØeDtÄ5D{}fDò6D^IgD:h6DwêgDQ6DÂgD²35D¶ŸeD4D#×hD»A6DÍ<dD¶5DÏgD³6DZ(iDQ6D
+hfDè6DdD%5DCfDÿ;5DqeDÖú5DOgD(86D>#eDA¿5D€
+eDj¢6DøgDË 5DÌiDø&4DçÞcDþ6DZeDcÝ5Dœ¥gD4DÝgeD+4DÜûfD36D0ŸeD 5D€eD&6D&ÂeDj5D-§fDGÐ5DMQeDŽ6D4ÇfD04D(yeD(]5D¥cDøG4DafD5D©OeDSŽ5DèeD«€6DSfDTS5DÚñgDÆ6DÎeDÚ5DpNdD
+­7DÊdDC|8Di,fDû§5DðeD4DßqeD®6DeDí6DÞôdDR7DdD3œ8DeMbDó8DÿOdDæ6Dû²eD€è5DŽŽfDa5DKÖcDñ4D+³eDšD8DhhD¥[6DiÚdD75DmbD:®8D	_eDS7DãGdDI6DÜØdD­5DôbDÐ5Dc4dD#G5DòùdDN
+6DbôcD>8DºydD?Q6D5ÇdD
+?8D¥=dD@Ž7D>dD(ª5DÚôcD
+œ8D(eDÌJ7DþFdD@Š6DµôdDA9DdD@7DðÓdDô6Dp}eD¬5D1ÿeD¬<6DHëdD®{7DadDè¡6D×dDsS6DÎdD¬E5D/~bDÕM8D
+bD|²8DSeDgw8DP&gDö`8DÜNcD*µ5DrïdDíö7Dó5cDß 6De·dD;7D~eDwa6D€dD|5DedDbø8DÕ×cD»Ÿ7D>dDËb7DäeDé7D!dD+7DJJeD15DØêdDô4D+ßeD7D¡vdD
+6DçedDÿ
+7DkÎbDm°8D	*bD¡7DSbDÀÇ8DëndD}"8DdDÜ€8D·cD±8DcD68DÇncDO8DØbDØÂ6DÞ®cD9
+8DÐ©bD¡7DbDa/8D3cDK_7D ìaD~à8DgScDUž8DÖaD^ü8D=]`D[7Dö9bD28DØbD®;7D§bD8DæbDÊ7DOÅcDV;8D<ÒcD&ß7DPbDè8D
+±aDl+8D?ýaDnß8Dý~aDz6D£ébDîV;DðcD;I7D£ÇcD°Ê8DcºbDF'8DÉ?cD
+8D-*cD
+7DÖbD¢ 8DHÆbDAy9DÓcD7ò8DZÇbDõ9D8|aDâQ8Déù^Dm¬6DpçbDÁ®8D¯ÇbDçº7DŠcDÆÞ8D0ÌcDÝµ;D©CbD57D®cD8D
+cD9D¶©aD@97DÃåcD\µ8D»cDl9DáE_Dò:DrbbDí:Dn¹dDvE8DaDÏ	8DXbDt7D}.aDåë7DÿúaDÝa8DéícDOX8Dp`DB8DÍ1cD-~8Dk¿aDíÏ8DWvcDÑ.9DQ"cDÕž;DäaD¯}8D¿%bDT08D9«`DaR;D«aD.9DôaDóq8D!Ò`Dfî8D}vbDœõ:DûT`D±:D`bDØ8DÌS_Dßu8DGÂaD£9D¥aD`:D,°aD`¯8D1ÜaDô!:Dð:aDÀÁ:DaD8D÷cDß98DBbDw8DÊê`D*ö:DÍaDß-:DªœbD^/;Dçš`DN9D_Dx9Dt_Dz:Dï³bDÛ9Dé^DC:D(»_D:DG
+`D18DÛº_Dè:DJ'_DF-:D;{_D©n;DX¡_Dãì:D&_`D~0:D Ÿ^D­ù;D+`De:DÌF^D<;Ddk`D9Dº@]D;Dâ»_DEz;D&b_D^e:DÌ_D
+:Dªæ`DÙ:Di_Df-:DðEaDzÄ9DK`DB\;Dýý^Dÿ<DuÉ`Dï,:Dÿ^DÛ:D¢£_D²):DŒÉ^D|ø:DÛ_DÜô9D
+Õ^D·Ð;Dí.]DÙÞ;DVò]D·<D}'_D9í:D~_D>³:Dß]D»:DH_DßE;Dµz_D¯}9Dí~_D
+ª:DÏö`DÑ¬:Dá`D°$:DUŸ]D±;D	Ë^Dd;Då`D³
+:D$_DIT;DÎ^Dp:D
+_DÈ{<Dlª^D:D¬]DùÒ<Dí_Díb:D3F_D
+ß;Dúv_D?ú:D»ú]DÌÜ<DI®]Dú8Dö£_D<Þ9DSÚ^D4d:D=
+]DjÇ:Drö^D,;D"<]Dg;DÆ]D*
+=D]DÞP8Dì[Dò·9D¯€]D
+:DU=]D¿;D3]Dà*9Dðý\D.Ü9D%×[Dïw:DÇ]Dk;DQ
+^D4ä;Dc[Dí:D]D#|;D V\D;D®]D#~:D0±\Dá;DÏá[D³×9DÀ÷]DNY:Dë]Dë2:Dš¢\DW<D^K]Dl;DŠw^Dë@:Dœç\Dý;DP¥^Dâ;Ds\DSK;D
+k[D
+ì;DY
+]D¬;DŸÁ_D :D,][DÇV;D=\Dúe:DéÐ\DäØ<D-]DîK:D³m\D©Ã;DÊâ\Dç;D§%[DïÂ:D4Œ[DÀg;D¹YDßF:D¢W]D€<D`[DIŒ<Dqt\D¥;DÔa[D+Ó;D×§YD,<D]h\DRË9D%Œ[Dï×;DÅZDP4;Dcê\D
+);DµP\Dè@:Dv \Dl;DŸ[D;DOÛ]Dî/:D+öZDŒ=DçR[DÿÉ;DZZDt;D§ZDæ<DO	[D±?=D%B[DÁf;DŸÜ\D4m;D¹z[Dñ];Dö-\Dfœ;DŒ[Dqj;DK[DE9<Dÿ\Duw;Dä7ZD:Dg
+ZDí;DšZD:D±2[D
+_;D[rXD?Ê9D­¥YDéœ;Dª£\D%<DÅd[DE;DÌs[DOl:Dä.ZD9€;D ÌXDO;DíéYDAÔ;Dýð[DsI<D=YDèX=DE"XD&<DC&ZDÚ:DXDnâ;D:YDPê;D%Á[DÏR=DHXD)=DG!ZD}ö=D¶YD]:D_ZD):DÀbVDóÚ:DàäXD.;DÚvXD<D¥Ñ[Dc7<D£YDºº;D³hXDÉ;DBgXD²à;D£WDP ;DzXD$;Df-XDõ <DUYD6:DD.YDyN:Dã²YDë>;DakXD|	<Dý_XD¹B<D
+WD G<D© WDú=;DçVD1ë<Dß×[Dâ<DÖ5YDO;DSçVDß¹:D
+
+XDoz<DÝ[XD¢<D
+¬YD.°:D uXDé;D5 XD€.9DXDX}<D0WDE
+;D©WDŽ%<D
+XDH:DÝXDsi;DmiWDÇÕ<Dò8UD²;D®[WD0<DDºXDr<DüXDÎ
+;DÃŠYDWp;DâWD·Š<DwWD;DölYD;DÊYDÜ;D(ÇXD¥;DæÔVDB
+:D|^YD~ñ<D8XD1<;D£KYD)
+;DåWD	å<DøVYDª>;D7WDºe<DxsXDßó<DÏ	XDEB;D±>WDx<DWD1º:DÌüUDÜ:D®WDl&:D`¬XD¬:DOVDAý<DÏUDSÈ;D4ÜXD
+<DTD	È:D_RXD4<D8VDL;D;ØUDÇ;DšRWD<DÝ
+VDgS<D¯'UD
+Ë<D
+ÌWDkâ9D&TUDÔ;Da"VD#¹;DºýWDEE;D/VDQj:D:UD;DçVDÉ
+=DñnUD5{<D9UDÿ2:DïSDÞ>8DÞÓVD3ª:D§ŸTD
+<D*hVDÊ<DŒ}TDd­;D7VD§:DŒÖSD<Ó:D~RDT):DšTDÊ;DÞÀTDjÊ:D>WD2:DgÃVDÖÚ<DH¿TDŠ:DÒÆWDç;DæTDŠn;DžAVDói<DÇAUDA-;DûTD£;;DBUDò¹;D{lTDoÐ<DZUDË0;D
+UD÷k;Dü
+UD:R;DúŸUDìª:DçUD;Dœ,UDC:DëtTDÅŠ:DbÍSD9z;DlXVD@<D UDD:DÂHTD#[9D·SDCä;Dp
+UD
+9DTD²ø:D×õUDP;DË·TD³T9Dª£SD:DR¹SD:DÑTDD;;DùRDh¯:DVD²
+<DåRDÛ;DÛ$UDE9DUDü:DÞSDX:D;øVDòM;Dn>SD
+é;DçSDf';DTUDç:DÀITDÃ;DÚ;TDÐÀ;DSD¡9D(÷UDÏÚ:Dt3TD8
+:DÄSDG(:DîTD®9DkÀUDwm:DœTRD7:DÞpSD®D<DÑSD÷ç:DüdSDáä;DšRD}
+<DÂ)SD&%:DH.SDO:D'5TD:D·|SDbr9DSDXá:DåSD::Dx_PDã<Dâ[TDxä;D2ÅUDÔ9DÐRD¬ê:D0úRDb^:DÕRDw:Du7SD*:DXARD
+K9DøTDI!9D£xSD
+Ü8D9/RD9DÕÅSD :D>QDg:DeRDí«9DRDô9DK§RD^m<D
+RD::DÎyRDùØ:DQD~€:DîRD~Ö:DZSD¬±8Dÿ¶SD0:D×QDað:DÉPDîú9D<ýSDå}9DyrQDI:D&ASDªŠ:D4RDAP:DÞ)QDwr:D*¿SD]8DATDÅ;:DÈRDK9DQ2SD?9DSD`³9D
+RD1:DvSDÍI8DŠhRD¯œ;DšSDò:DÞRD2²8DÝåSD"?<D©GSDŠø9DlÝTDW9Dn PDc§:D0(PDô9DK~SDbo:D
+bQD@ž:D8°RD=|9DÿRDÿE9DºQD¡»9Di1SDÑ:D÷
+RD8DÎRD"-:DCjSDôÛ:D
+VQDÍZ8D5SDKB9D,SDo~8DÁSDßD8DxÄQDô19DžQDl8D¿ÉRDâ7D2áQDpö8DV·RDôï;D=RDé)9D²RD¡9DýPD6ë9D£¹SDD8DôQDŠ_8Dß¹RDÔÌ8DtäRD:DeSQD4"9D.pRDYO9D75QDª8DÔ4QD7D\òPDŒ[9DúáQD7b9D
+RDÄÞ:D©JOD®ë:DQOD£8DPD¡8DtRDô9D
+³PD)ß9D
+æPD9DçIPDÓL8DH8QD(/8DþSD&8DRDÈE:DIñQD8DãûPDø)8DÑÆQDJy7DAaODè{:DsCQDëá8D9OD
+Ù:D^PD\8DñPDZ¿9DŒPDu8DúÊRD=ª9D#aQDoé9DÚ4PDAf9DzPD°m:D€ODPw7Dê¿PDsž9DÖÝPD`M9DbQDTw7Dñ-RD
+b8D<ÊRD'9D&šQD0K8D-RD7D/°QDì§9D!jRDŽÇ9D§hQDA7DvzPDž#8D2éQD«9DSD E7DŽYODcå8D#ñPD
+P9D€QDU[8D2QD38DORD28D²
+QDA7DnÅQDôÓ8Dq#PDÖ7D2RD/œ8DCÔQDèä:D4
+QD8D*RD8D,QD·×8DÃPDœ7DßQQDEŠ8DúJQD|6D,²RD9D"RDð]7DLÚOD9D6gQDš9DQD~8DhRDZÏ9D³8QDi7DœRD7DŸ\RDSg:DÊ1PD÷H8DUèQDË8DoçQDÒ8DþOD6k7DäRD$;9DQQDEd9DOD9D/OD 7DþãNDË8D
+¬QDÙ9D}RD7DPD>ì8DÍhODH8D°8OD
+:DçQDF8DíiQD57DoÌPD3
+8DåQDM6D@OD69DÑ
+PD ã9D?¯ND6DâŸQD&6DqÅPDh=7DÁÿOD«8DMOD*è8DGND8Ú7D3UQDb6D€QDÂ8D¢BRDM7DODB7Dð1OD/8D ?RDXP8D2QDZ8D·PDç7D|OD5Q8D/ÍQD}8D
+®QD-9D6aODßÛ6DUGQDH97Dg»QD7DXODñw7DODnä6DêÌPD
+x7DÒ
+PD#6DÎ5PDw8DOD4É7DS(QDT]7D®
+QD8D6QD"ä7Dð<PD7ã9DüHPDÞ÷8DaPDfÆ6DÒODÝ®7D^®PD
+©9DR*QDÉ8DD
+ODe 7D
+HPD.6DÏPDPG6DiQDc7D²RD":6D¥QDD6DzñQD
+6D	®QDn7D
+gPDK6DææRD6DÅPDÚ7D¬!PDm©7D
+PDù³6D°PDœù6DèPD³m6D;äPDú7DOD¡4DûäPDxk8D
+ÈPDn8Dh]PD8Y5D·4PDçÏ7D*9PD9DPD`·7D£ODš7D?¶QDüC7Dk5OD<a8DuLQDØ8D"rODIÕ8D3QDL28DûQDïÄ8D^PDàT7Dc¿QDù¬5DZ}ODôÒ7DcØPDF6D,ÁOD	8Dð.OD77DQD;8D«ûQDw7D
+WNDØµ7DY QD(
+5DèODÁ"7D3OD/7DýND~h7D
+pPD7D?²PDÂ8DP9PDû36D¹APDœ
+7DæÞOD'š8D3PDÎ8DÙPD6DßìPDyû7DÙRD*6DdBPDc­7D-MPD36DD£PD¿7DçPDÜ&7Dó€PDçé5D
+šPD©7DyPDà[5D NDX[7DPD :9DsQD
+W6DwPD)8DœjQDW 7DËQDÉ€6D4\OD§ü7D|cPDî6DµÊQD¶	7D-]OD-7D®ODÕä7DW
+QDEð8D-PDí7D÷QD.M8D¥­QDG7DÌÀQD©7DÚPDæW6D»PD€q6DVPDÇ¯8DvœPDRª7D'PD]6DµQD@¯7DØyPD»ö6D4ND¹6D£QDçY6DOD­7DrEOD¶5D(ÃNDª7DRMDä8Dm)ODÂÿ8D
+,OD2E5DæBPDŸ7DvjPDÞl8DNDrz7DÀND»7D«aND©+6D3ODãd6DÔKND¥6D3PD$7DÚŽODH7DazNDéñ8D4,PDßR7DGMDêY7DND
+6D¡NODö8DXQDZ8DŽQD
+c6D
+€ND?6D
+­NDµF7DŽLDÅ7D.ÚNDE6Dç]OD38DÌ+MD¿8D3
+NDZ6DØODœ8DÊLDß8DŽOD&~7DœýPD<@6DÆãOD68Da3PD
+7D
+ODà§7D	ôND-7D&^MDý 7DØPDY7DfNDz7DNDìJ8D¹PD}8DPMDŽ¶7DNDë7DñeOD+ð9DNDTà7D!ÖODÕ-7DezPD;À6D	^OD«f5DW²ODŠ6DÏõODÃ=7D£ND56DbNDGQ7DµODª7DºvND
+ò8D1ÐMDê7Dã
+PD
+
+6D{+NDÚ8D÷¯NDGÆ7DAODÆ6DYzMDV7DøNDG5D°NDŸ%7DØMDë8DÆ_MDÇí6DŸoMD|6DjœND
+ó6DïMDìÕ8DJND°Æ9DSlNDe7D-ÆMD4E7DZOMD­£7D§âNDÍ{8DÅMD7DŽâLDÖX:DND°Ô7DºKD
+i7DlLDõ÷8DZLDL÷:DÿgND|8D
+LDl7D"KD÷O7DNgLDUº7D JLDÙÄ7DëNKDß6DÖ³ND¬é7Dó©MDýB7D"·LDÎå7Ds-MD³6DžMD]`6DªND97Da*MDœ8DŽ%NDL7DðKD
+V8D.KD»8DsBKD=©6DnŠKDyó7D·ÌKDK_7D*NDGC9D@MD=28D­~MDª8DKNDÖ8DèPMDN6DìûLD&7DUóLDw7DyLDÿv6D
+ºMDQz6D~GJDÙç7Dô.LD¶9DKDDÿ7DšJDá
+7DÐ!ND
+8DÕLD8D8pLD­6DëÝKD³Ä5D4èLD¿8D&ëLD7DòLDÞŸ8DqLDò¹7DMDÝ
+8DxMMDÀT8D
+1KD57DÏ0LDÝÇ6DêëID9Ê8DKLD8DîðLDÇ8DãJDÝ8DNLD6b9D0LDÓ8DšfKD«7DWJDßX6D»JDåö8DLD}ê7DäAKDD8D[fKDSê8DEtJD&7DßLDû
+5DãõKDâ
+7DB±JDF8Dí JDc€7D9KDm{7DID€Y7D»|ID&
+7D¢GKDšŽ9D]IDµ8D+ðLDs
+9DÎJDÞ8D&AID8D;ÞID}7DúÖJDö®7DVøJDbz8DêJDos6DÃIDõ`8DMHDŽâ7DÃ,JD&ß6DšGDÚ7D"IDv7D-sJD~7D úHD58DiIDP7DørKD R7DTöHDõ8D
+jHDA7DŠ9FD³8DŠ;HDøŽ9DLHDÒ÷8DqôHDÁí8DßID:{7DÅ1HD#*7D×IDß7D1/ID^8DKHDV÷7D¥
+JD-7DñID?
+7D8FGD5º9DkGDž6D¯éIDW57DMVGD+l8Db~HDC¿7DÂ»HDó8D
+dIDÍÉ7DhKGDêx8D)IDù
+9Dÿ°GD<ú8DÈGD¬o7DÁHD68D
+ñGDÀH7DãFD
+>8D+FHDå8DÑHDÁÎ8Dj¶FDk7D
+cHDºR8D%HDi7D hFDåZ8DüGD4y9DÄVFDH¯7D$»GD
+
+8D€FD¿g7DêGDl7DÌ0FD9k8DHD
+@6D'ÈFDë¯8Du/EDk9Dæ=HD£8DSfEDeÎ7D
+FGD]à8DŽkGDün:DÃ%GD í7D«FD~Ó6D fFDÈ7DQDEDñ8Dµ+FD¹¿8DïFDÄá8D:¿DDOw7D;ÔEDZì9D
+!FDdt8Dß5ED_)8Dš£EDW°6D»×EDjy7DhõDDèä7DÚEDk&6Dä7FDhm7DkDDïÕ8DÒDD?Š6DÝEDÕ®7DC$DDp8Db¬DDŽ8D BEDßn8DÚâED
+7D}ED67D«?CDâÈ7DNED4¿8D&BDð@7DœýBDœÒ6DçDDq9D»áDD]8Dí!CDlE8DùøCD
+n9D?)BD(R8DÓCDð7DßADVq7D[ÆCD{8DŽGCDOŸ6D
+BD
+?7Dõ%CDòæ8Ds@ADæ{6D²=ADÆÇ7DBDëÏ6DæADËå7Dé¿BD$7D§CDD8DlXBDÅ{9D
+)@D£8D þCD¢®8D×CDDc8DõBDùv8D-ãBDÞj7D«ADD`7DèBDr7D
+BD7Dõ ADFo7D9êBDO6D#CDóÞ7D=
+@D¥7D-î@Ddg7DÏèADÔ9D»CDyS8Dß¢ADê€7DL@DœG8Dà
+BDç6D)äADÅ#7D	BD³%8DhBDlÁ6D;¢@D	Õ8D²ŠAD	7D¶@DVv8DÝ+ADÒ=5Dý@Dœ8DÅ2BDZ8DØ@Db7DCADzŽ6D£ADÑ7D
+?DWä7Dv[?DŠ8DÂI?D?6D+@Dü8Dxp?D Ÿ6Dtq?DÆÑ6DÿÓ>Dz:8D£ADsT8DkAD-^5DÉ»?DÊ,6D?D46Dq{@Dk7D:z?DVÙ6D+@D: 7DÂ?D-b7Dî >D³£6D
+=D©Í7DëÉ>DOB7D9§>D
+6DÌÉ>D$7D<Dnw7Dõ>Dh7D­*>DQ57D
+T=D'Û7D=DjZ8D·v?D;6D@r=DTø7Dc²?Dê"6D
+Þ>D=o5D(â=DRë7D
+=D 7D=D÷«7DAŸ?DuN6D^2=DÓi7DÑ6=D4D9>D86D:=D)à6D[x=Dr±6Dô=D£06Dÿö:D­Ä6Dœd>D¯7Dµ<DÄê8D'=D
+7Dþ4<D
+ã6De¿=DÜ7DS.=D57Dj#=D©7D)'>Db6D=DU
+5DO=Dúñ7D_¢=Dû
+4Dä>DÂ7DýD<D>Å6DPI=DH?7Dcx:DZ 5Dy=D+5Dsî<Dn7DW<D9£6D1<D7DÂ;D2f6D#=D2C7DFR=D+46DÒ<Dt5DD3<D
+K5D
+;Dºï5DÒË=DC²5Di°<D95Dhh<DÃÜ5Dî8;D¹4Dy9Dß4D
+;D!5Dc<DŒF5D¡°<D5DF·:D!Ÿ5Dab;D»œ3DÍí;D3Á5DŒ(:Dí5DJ:DÅŒ5D
+<Dî5D';Dñ 5DðÂ:Dùd5DpÕ8D.l5DfÀ;D¥Q5D9Ž:D¥Í5Dä8D7[5Dq;Dn4Dýý;D4DpÁ9D4DØÛ:D0
+4DI];D<J4D|^9DëS6DH<:DÓ5Dßx:DM(5D(:D^!5D	§8D4Df9D6DÑ9D©4DéÊ8DC3DÛÆ8D·Ö3Dóí9D
+Ì4DK¹8DMØ3DmÃ:DP5D9DR
+4D¿78Dm5D*8DÌ5Dz9DOÅ3D£8Dì5D=Å7Dn¶4D('9D·À5D
+W9D©¯4Dò:DÆ;6D1Q8Dœ}4Dþa9Dpº5DÚ`9D>5D.L9D°5Dk
+8Dúœ3DI=9DêÁ5D©Õ8Dc4Dâû7D.3Dûf9D×l4D9D}û3Dâd8Dû24D³×8D¥G3DÜÁ8Dg4Dó8Df3Dœ8D|3D
+8Dt4Dž6D}3DåB7DÄ¬4Dfí8Deå4DÁ7D|~2D9D	_2D@9Dý4Dk7DOU1D(þ9D¬4Db56D€Ñ5DÂ87D%13DøT7D±1DjÀ7Dª3DØ8D«!2D(8D~z2DJ^6D	¡3D7Dy2Dî
+7Dœ/DËÆ8D(03D[<7DPË4DA08D\A4DT7Dõ®2D¹²6Dî]2D~7D«ý4D^6Dô1D.8Dù2Dû7D°Ã2D6f4DÍù1Dum7DiÇ2D<5D»3DÔ18D
+3D»6D?{1D¶ÿ6D©2D§q6D£Ó3DO7D°3D!J6D+3DbX5Dr2D±ü5D¢2D}6DØ0DÍ5D|¥3Db`4D\v3DÍT5DÈ2D4DÿÆ1D(6D2D{4DY	1DWð3Dšl3D÷Ç7DRê1DÊ5Da­1DEa5D1DÍý5D¯f1Dz6Dß©1D
+8D¯3D®§5DÐT0Dþ4D;Þ1Dç84D:41D­5D²y1D@ 7DØx2D@G4D6,1Dº6D§i1DQ7D52Dd]5D1D45DY(1DÊt5DnÑ0D#Ã6D÷0D?â6D0Dæ6Dgd1D¬6Dr]0DR6D1D@ì5DÍô1DäW7D1DK¹7Dù0D
+}3D.51DºC6DÝ/D5DÒ/D_œ4D~î0D7D·ª1DŠ5D4ã0DÞa6Dfü/D27DÙ]0DùÓ5D:Ü/DÅ×5DÛN2DY5DW/D
+6Dì,/D:ø5Dl
+0Díz5DÂC1DÍ4D+â0D¯6D"0DkY4Då/D©ø4Db«/Dñp7D
+/DÀ4D«Ú/D
++5DT$/Dœ5Dg$/D¥6Dkß0D(â5Dè/D-à6DÉg.DQÿ4Dóž/D°4D«õ/DôÙ5DÃ­/D¹5DöŒ0D©-5D¯0DÜ~4DùD/D
+_5DÈ)0D	Ñ6D÷U0D%6DK7.Dý
+5DVq0DJ5D€
+/D"å5Dô¯/D°5D$0D\65D&ù/DÀ3DcÚ-DŽ¬3DbÕ.D5DÞ-.DÌù4D¶.Dþí4D/³/D;4D«/DQ?4DÀ/Dà>3Dg.D®4DWK0D÷5DŒS/D§T5D
+.D+Ÿ5D»/D?84D§V.Dó5DR.Dzç4D'¯.Dö4D¢å-Dàü5DÎK/Dba6Dx.Dò5DHt.DŒ+6DXN-DçÞ5D!=/D
+À4D7Á/Dë¿6Dj-D>Ù5Dlo-D?5Dî.DL4D`.Dú5D¬V-D¡6DÁ¥-DŒ­6D4Ž.DS6Dz/Dœ{4DÞ8.Dþi4D#Ä.DTi4DŒÒ-Dï6D&w-D»ñ5D=T.DÅC5Dÿ-Dä4DLÜ.DÄv7Dm/Dï7DË],DÚó5Dqš.D®06D®-Dïº5Dg-DÒ_6Df-DÆI5Dþ.DEó4DVe.D717Dö1.D¶7DÒ-DK3DØ*DXy4DO-D}5D#.,D¯¡5DÞ¯,Døí5D\ /D¯7D^-Dº¯6DÇI,D66DEw+D ú6D-Dl
+5Dlç+DÍ7D
+,D|Ë5DÖ5-Dâ­4DÏ
+.D,5DùÚ-Dð×6DÆ+D/ñ4Dò+DÏ4Dœ¢+Ds±6D²H-D©5D»+DêV5D(Õ+D
+ë5D +DŸµ5Dž-Df5DYT,D
+5DÑÓ,D
+6D#Š,DCÉ3DNô.DZ7Dd;,DÊ7Dïj,DÓ6D*Š,DÏy5D
+ì,DV6D§K,D<87D)DÝé8D^-D
+a4D¡Ë+D>6Dtn,D&Á6D2,Dú16DKž-DS3D#ù,D[6D`æ,D<7D
+,D4®7Dñ+DÏ7D8+DÀÖ7DÖ>+D Ë7Dì,D#Ó5DÜ+DI)6DÎë+Dûž7D-Í,Dct6DšÝ+D<7D7ê,D(8D0
+,D_7Dë¯*Dœ06DR+D57DÁw*Dò7D1±+Do<7Dä*Dîè8D
+u*Drý6DÅ*DŽ7Djé+De7DÑ+D\É7DJ+Do8D
+))DÄ8Dn^*Dï8DE*D6D+D«º8D¯@)DãÂ8DŸŽ,Dí7DS³)DØê7DÞW*DØs7DP®(DºÐ7D
+
++DÐu:D­*D"­7Dgv)D%T8DL!*Dz
+7D
+Ê(DÐD6D
+3+D8DKÙ*DgÂ7D¬l)D^U6D°)Dáý8DSÔ)Díé7DûË)Dã5D¢*DÄÕ9DâB+D7DC)DNR7D£*Dd9D0)D«·8DXd(D
+9DÃy+D{c9D4Q)D8i7D)DË8D&(DÅE8D))Do¡9DÕ)D 9Dß()DYœ8D9Ñ)D38DI)DNU7D<¢*Dºi8Dìê)Dq]9D?ê'Dû=8Dïã*Dts9DÙK)DUH7Dœ$)DŠ=9D¢­)Dn8DMm(DîÙ8DšÀ(D~:DC®(Dµ7D»)Dä08D º(DœX:D¡^*Dà7D#é(Dj9Dñ	(DÁ9DÕá)D©::D×*Dqf9Dãœ(D9H9Dà(DZÑ;D+(D
+È:D%ÿ)D·Ç9D)Dã¢9D\(D|Ñ9D>*DXb:D²'D0¥;D7ù'D·:DnF(D	
+;D`(D7»9D²ô'DÎ ;DŠ4)Dª¯:DµÓ'D8Dí'Dý:Dœ*D);Dîn(DZÊ:DõX(Df
+:D'DëÄ:DrÏ)DM:DûM&D0Ù:D 
+)Du";Dã°&DKÕ;De°(DÙ°;D§È(Dæk;D×Ø)Dú	;D;(D°`;D$)D
+<D]²)DG;D5`)DµE:D^(Dü<DŒ
+(DR;DN
+&DÝ:Dîz'DÅ<Dì2)DF$;D3)DÞ4=Dó&D';DŠ©&Dâ<DÉÚ'D}º;Dp_'D¯²:DÚô'DK\:Df
+&DÆ:D3(DÅ;D%a'DÍy<D¯'Dßë;D·Á&DZÀ;D":'D5;Dê'D
+1<D m'D|Ï=D®?'D;DæV(Diy>D/)DZ'=DM%DŸ;DIe'DV5:Dèõ'D=ð<D
+G'DÎÔ<D/á'D·R=Da'D>D-S'DÙr<Dµ'D
+;DÚ
+&D<D_H'DÌ;DH%Dw<Dí'D98;D#&DÚi<Díi'D%<D5&Dê>DÄq'DÑB?D:&Dµ¯=Dã&Dvë>D²9'DÇX<Dÿ\(D^=D³(D[T<D
+(D÷;=Døõ'D+=DÎÍ'D(±=D'DSá<D#S&DÐw?D7²&D_=DT'D.<D,(&D
+î=Dû;&D¶}=Døm'DÅÈ?D­&D
+Ó=D) (D<D%D.°>Dl%DÍ4=Dc·%Díâ<D%D]R>DkS'D7A?Dl£&D#1?DŠ¬%DÌÔ=DÌâ'Dq>DÔÊ%D
+ò>DÔÑ#D÷=Dê°'D&R>DåŠ&D*>DÀU'D|g=DÿR&DPÎ@DŸý&D·¹>D C&D²L>DW$DòAD4%DyË<DìB$DiÖ?D#&DQ>DÐD%D'@>DÞ÷&D
+¢=Dè&DG^?DO&D£È>D[¬&DAD@'Dc>Dè
+%DÅe>D²µ&D%°?DÔ&D)7=D¡Ë&D­@D)>&DŒ-?D€%D\æ?D
+&DÙè>DŒ%DH>Dd%DÀJ=Dw\&D1@D;ñ&D8@Dn(&DÊÁ@DÇs%D
+©?Dm2%D?Dj%D]7@D&DwŒ>DT%DõAD)%Dª¢?D€Ë$D}û@D€%Dè5>DF¿%DV>D^$DÀÒ@DO&DLd?DªC$Dsß?D`&D;0?D]â%Dî)>Dñ&DÍ?D*%DNð@D£0%D
+æ?Dø&DîY@DË$DÂ ?DÓ%DU?DŽñ%DC@Dìú%D{B>DEÈ$Dpð?DúÕ&Dlz>D#Z&Dð?DT&D$?DBs&DÞ?DAÎ%DnADÏ]%D/
+ADh&D@DÊ¡%DBD²%DrAAD`%DADÖt&DP@D£¹&D&BD2%D÷À?DÝ}&DA@D¥H'DW
+AD_R%Dh?Dè%D$ÅBDu$DÓãADâ$D){?DO$Df¯AD¥%DyADh%DyÎADßC%D(×BDø$D¯4ADF$Dm@D?ñ%Dý{@D¡N$DKÜ?Dð&D±N@D %Dv?DêD$D>àADØ%DóØBDw[%DØö@Dn%D*)@Di$D>D±;%Día@Dx$D|í@DãZ%D^øADA¯%Dª
+@D	³$D¿?Dî{&D5@Dšw'D$dADé%D#@Dï®&D"5@DW×&DTVAD
+a%Dé*@D»€&DdÃ?D=$DX±?DÆq%D&×AD0%DëD>D_å$DáÂADq§%D_@Dqß%D?Dº%D@DuÍ$DÂšBDN%De?D8@$DY>@D;
+%D,Ÿ@DmÅ&DJ8AD
+š&DJ@D°&DžïADî€%Dþ@DCü&Ddì@D{4%Dj
+BDU,&DÊADU~%D`OBDŒ&DV@D"%DY@Dé'D@DÚ$DÜç@DÒ4&DP
+@DT%D¬!ADÆn%DJê@Džw%D÷@Dr
+%DEŽ?D÷£%DsBDÃà'DJ"ADþÊ&DÎÓ@DgÂ%Dþz@Dì1%DÑE@D¢'Dé@Dñ&DýqBDK'D#
+?DÊ­&DAD>&DÍ[ADqŸ%Dß(@DÕ%D±ADxË'D€ÞBD5)$D¢@DÞð&DöG?DÈÑ&DAD
+%D0
+BDàK'D²3@Dãy&D @DÈ&DRIBD¶þ&D@D6r&DC@DV|&D
+W@Dý
+%DuP@D¡å&DÆ @DPÁ&DD@Dë%DAD'Ds]?Du±&DÜáAD|(&D¥BDÀ'DísADK&Dæ/AD­¿&Dx@D¹º&DÁÀ@Dðž'Dk>@D>C%Dðè>DÂ'DÅ@DR8&DÎ>Dug'D€@D?:&Dßó@Ddj(D?DK&DKéAD%D'?Dv%&Dâæ@D«Q%DÇñ>DD%D\Ð>Dìu&Dk@DµP'D± ?Dqd'D_s?D¿&Dwc?D©'Dî?D
+&DÒê=Dîë'Dµc>D¶&D>@D¯$D¡ >Dfž%DTß?DÑ
+&D«=D6Û&DG=Dù%D¬?Du>'DX=DÒü'DmÂ>DÈ['D[?DxÎ'D±
+>D²'D>Dž&DLa?D¯
+&Dl?D|4'DÈ¥>D
+(D{!=Dž&DÓ÷?DÄ&DÑ=DGù&D?ì=D6
+'Dà>D&DF>DRr'DÔS?DÊ_&Dí>DÛ'D@Dè&Dz8?DÊì%DÑ>DçZ&D =D
+&D
+v?DEÜ'DGª=DË'Dr~=DÌ1&DdÃ>DXR(D)[?DhY%D6?Dÿ&Dà?DŒ.&D|T>DM&D
+ê>DoT&Dõ>Ds&DÉð>Dñ&D;è<Djª&Dß>D@©&DrP>Dm'DlÐ>D})D\ß?D~
+'D7=Dž5%DØã>Di'D`>Dñ'DHZ<Dh{&D.=D°œ&DÉ<D 
+(DöU>DÐU'DÚÔ<D
+]&D(;=DHÉ'DÆ=D
+Y(DE=<D{'DŸ=D@'Dlë<DX3&Deò<DÃÔ(D£q<Dý&(DQÎ=Dli%Drþ=DË³'DÎF<DŒ¶(DÕ
+;Djí'DÊh<D	9'DMô<D»
+'DÏ?;DM­)D
+<D,x(D7;DOú'D[
+<DŒð(DŠM9D%þ'D.;D€f&Dpà<D¯I(D$9Dâ«(DV(;D
+(DªÖ;DŠ'D/z;DÀ2(D®2:D,(D¯;Du.)DÏ<D]|(DÒl;D^(D0`<D&7(Dc
+;D;-(Dùª:D'DEU<Dg2(D¢S:D}£)DX<D7)Dø^<DêK(D@Ü9D
+È*D6\9D	£*D5B:DVú*Dz:DWë*DßB=D²)Dð7;DZ*Dàæ<D+](DÁ9Dä)D;DYæ)D²9DîÀ)D=P9DA¬)D}{:Dñ%*DCÍ:DÕÛ)DÔ:D/f*Déâ;DîÌ)DrÂ<D)4+Dc1:D
+®*Dð:DÓ[)DàŠ9D|À)D_ª9Dû(D;Dž)D	N;DK
++D?p:DÖ*DÓ:D+)DØ»;Dú(*D6|;D *DG:DÔ¿)D249DKn+DÃ9D
+)D
+08Ds)DÀ#8DÑp*DÐá8D\Þ(DÎ9D
+*Dò9D^
+*D69DA6)Dùm9Dô*DÓ	8DÊø)D9Dm9)D$g9D26*Däž8DùY)DAK9DÝ`)DÐ9Dß)D4¡8DÙ³)DiÂ8Df+DÄG7Dæö*D~Ä7DŸä*D0j7D*D`I8Dõ³*D76D*+*D58DëÏ+DºP7Dº]+D¯7DÄk+DÞ7D#â+D-6Dd+DÆ6D«*DiË8DbN*DÉ|8Dh+DÖë7D&¢+D~Å5D,*Dxà7D
+2,Dšq6Dk*DIK7Dj,DÅ>5D*DªM6D-±*Dsš8D{ó(D·¶8D	,Dö5Dð+DM¡5DP+DÉ6D¿+DªÈ5D%ã*Do\5DÞw*D
+T6D4(,D
+;6D¢,D7ü5DŽ
+,D6Dï6,DÀ(7D·,DûÍ8DüS+D;¥6DÚ ,DñU7Du*D5Í5DÎ,Dé7Dyq,Dw5DNê-Dôo7D|"-Dÿ6Dµ^,Díf8D\+D£Ü6D¹Ž+Dn[5D-DWŠ7Dø±,DVÝ7Dü*,DÕ.7D{+Dx8D|+D
+y7D£ì,D Á6D-DÓÙ5DØš+D­ü5DÌ-Dz6Döí,Dë6D
+f,DHg5Dµð,DÁ14DìÖ-D4D-D44DÔÒ,DéH4DŸ-Dî4D+DEù5Dº-D5DÙ.,DÙù5DšÊ,DÇß3DÂ+DØV4DÇú-Dï@4DO,DQó5DYk.Dà#4DA.D$3D-DÒœ4D³Ä-D~4DóÚ-DRT5D§Š.D(3D³.D
+|3Dñj.D£
+3Dáð-D{G5D¥,Dâ4DŽ-Df3Dô.DÚr5Dl/D«g3Dòó-D¯2D`É.DsÞ2D1Ð,DôÜ4DÃÞ.Dº|4D
+/DÒ4DU£.D
+Ý4DÛF.D:5D`/0D3Dô£/Dz3DÅ/D÷×3Dý-DJ4Db6/DêÏ4DŒU-D@ò4D­/Dº¯2DÅo.Dd3D¶V.D¡ë4DS9/DRÎ3DÊ|-DÎÜ3Du0D@4D®/D&4D.D|ß3D³Í/Dg"2D]0DÖÓ5DÝ'.D¢1D§þ0DM,3D@0Dä2Dü/DgP4D9x0D®z3Do³.Dvl3D«x1Dì(3D@/D°ý4DSV.D~3DR/D3)2Dé0DM&4DÄz/Df5Dzp.D^&3Dc0De¹4D©E0Déï4Dé6/D­5DJ.DœÒ1DÑ/Dùe2DW.DÖm3Dy¢/D®ò2Ds0D¿€3Dç³1DÎ:3DX10DÞ2DÈ0Dzð3Dà®1D
+{3DM0DÀ3D§0D:Z2D·
+1D0ª3D0D*c1DÝ¯.D]s2D
+H0Dìù4DÛ¥1DÏª4Dó<1D3D]Ÿ1Da;3D
+0Dsµ2D±ã1D'@4D^1DÕã4Dê0DX4Ds0D!}3DÜœ0D33DHo0Dž2D«2Dr\3D]50DQ)2D
+0D±±2D·0D¯2DµÅ1DXW2D«c1D2D°i1D·l2DÆ2D	11Ds¡1D0n2D£,1Dz^1Djº1D12Dn1Dgù2D¬Ã4D
+3Dë3D:è1D2^0Dº1DoÁ2D3D2D¹ý1DÝb2D4(2DM2Dëó3Dç2DÌ4D82DÅ2D\_2D@2Dl£3D2DÌ_2D¥æ2D42DÍ3DSá2DW±2DÉ2DÎ5DÝS2DxQ3D2D4J1D~ö1Dóá3Dág2D§y3D2T3D2DÆÉ3DÉv4DÙ²3D;3D 4DñÊ3DÌ3Dü×3D2Dä3DË4D¬"4DØ13D»4DíÊ3DU6DÙ2DšÌ3DÊí3DqÜ4D'3D
+3D®62D?Ü4Dõ4D»*5DQ²2DÖ2Da4Dç4DW6D^5D
+5D#3DH3Dp§3Ds4DbÙ3Dàÿ5D:4D)4D$§3DÙÍ7DÇ"3D·2DÁþ3Dtþ4Dçy5DÐp2D$£4Dž£5Dþ~4Dq2Dtd5DOh4D+!2D>4D_3D3DÎt4D	6D¹5Dg?4Dáj3Db²4Ddã5D(³5D=4Dª¿4D°ž3DÜ4Dä\4D£4DC4Dõ6D43DÉ|5DQq3D±W5D?Ô5D}6DUÚ4D¿
+6DÃE3Dòì5D34D!
+4D¿i5D¬a5DI€4DÈX6D#5Ds6D]3D
+6D(4DÃq6D @4D5D
+ë4Dzw5DŒ¡6Dà!6D 4Dº­5DRB4D¿76Dªh6DÓZ6Dª,3D¬5DÊ5D)m6DÚ5D3x6D#v4DK³6DS:4DÙÞ6Dv03DžÈ7Dèµ4Dæç6D[
+6D97Di4D¿V8D~*6D«5Dgç3DõÏ6DØ7DÝ¥5D
+C6D.8Do5Dí7Dl£6Du6Dw2DÍè6DO®6D3ï7DZ&6DõC7D 5Dòä8DB!5Dh6DÆ¹6Dßk7D¡_5D3ì7D©æ6D=§8Dï7DÃ 9D>,7D'7D~7D7D±7D¯ó7D!Ÿ7D#«6Da5D(ß8D!o8DŒÝ9D
+6DKé7D³µ5DÊ7DÇ¥6D3Ô8DY=6Dpî7Dß6DÚ`8D­7Då8D:8DÞ9D¶Ì8D
+9Dò8DÔ7D{7Dø9D5Džõ8Dz8DF8D ²7D¡b9DyS6D¯¯6D7DZ6D.º7Düu9DkL7D¹7DÄÙ7DûÉ9D	<6D?:D.7DHD9DÜi7D¯8Dx£7DÚw8D
+,7DP9D6D!Ê8D=9DŒ@7DæÚ:D«8DÃn8D{w9DêÕ9Dô;Dœ97DIs9DÜ8D¿:DV:DoØ9D+a9D¡N9D8D:7Dº'8DŽö:DP>9DÌW:DÒ;7DI¢:D8Dîé:DV\8D}:DT8DEg:D€
+9DÐq9D,Ó9D >8D]Ñ9DB+9D09D9Dé
+:DÆ9DD7DtÄ<D
+a8Dd:DÈ9D¬\9D±Ë9Dý­9D 9DA9Dø(;D·q<D9Dz@:DÂÁ:D/U:DÙ9Dÿ ;D0Ù:D¥(:D,K9Dk²:DDÝ9D€:DB
+;D
+N;D°O;D±:DOß;DmT8Dzž;D
+Õ9D~ò;Dþ:DŸõ<D	ç:D_Ã;Dô;D¥;D³:D¡<D \:Db;D;Dì=Dò":DñË;D¹¡;DÑ
+;DØ):D;Ø;D:DÀ]<D÷;Dà1;D;{9D¥<D'ó:Dœ>=DW<D/)=Ds:DÐÉ;Dwµ9D
+=;DG:D1{=D
+,:D>DŸÄ:DŠ>DàÓ:Dx;D'6:Dâ=D	.8Düä<Dsá:Dž<DÞ-;DÄ=DÕ;D=Dp;D&<D,;DBÂ>DG29DX­=D.;D¿þ<D©;DhH=DMo:D§<DíÍ;D>D7d;D?Ž?DýÒ;Dž-=D1Î;D
+Á>Dsl;DÁô>D,:Dµ=D_9Dç>DIª<D®Ä=D·:DÇ<DŠŠ;DÎ1=D<w;DúB=DM<Dû<DX÷<D"i?Dº:DÖ?DOÂ9DY@D~6<Do>D²:DF>Dö<DBL?Dh|<DAt=DÉr:Dâx@D!<DÓ?Dpš<D>?Dò;<Db¡>D±ã<D8@D
+;D)óADO;Dy@DÝ;Dýé>D!þ;D&¬>D¡Î;D¿.?D`<DßÀ?D6ö;Dº(?D²o;DÎ?D°¬<D®Q?D}ÿ<DÞ?D<D°BD¢g;D[þ@D:DYÞ?Dã[;DQ@DQc;D@DlÙ:DåšADùL=DÛADKÎ;DJ£ADo;D2)ADÿ :DiVAD§;D§ºADÿ;DÖ%ADžä;DGBDqD;DŸª@D9ó:D@D&À<D®)@Dz;DŒ€BD­ô9DeºBDîl:DyAD>;D9óAD£²=DCGBDwD9DâûBDç;DADwÜ<DánBDÛ:DüADE;DæžAD©Ó;D_sADš;DJõBD4<DwŽBD«Õ:D!äBDÑk;DŒCDkY<D|HAD²;DšÿBDQ>:D;BDÕg;DgADI»:D`ÇED\M<DÊCDaæ:DL^BDü;DED)$;DÂNCDÁ\<D
+?DD~;D£
+BDhö=DÏdADµ#:DñED;Db~CD ý;D=<CD@¡;D£CDËå;D=HBDÁñ;DŠBDÁ<D{DD€<D{CDÛl:D
+nCD¡`;DKDD<ž<DŠ&CD©ò<DKRDDÐÉ9DïCD­<DnDD*J:DñúBDW
+;DXCD{;DgCD%ñ:D·IDD<ò:D7ED
+K;DŸ CD]9DSZFD^e;D$
+DDœÂ8Dè°EDÛ<DànDDMæ:DÝDDŸæ9D)ED:DÕEDöf:DÞEDŠ9DK¶CDÞ8DeªDD6<D[EDØÎ:DýÔEDGY9DãzED!9D2áEDá«9DEDLÌ:DsFFD
+:DÔéFDž8D]ÉFDÎ:DwGFDC:D$FDï":DaUFDÔ9D­ÄFD¿{:DFDµì9DÞÉGDí9D0óDDô:DÔ§GD8DGÓED:c9D·£FDÛ9DX$ED*\9D9LFD±P:DJFD|R:D£GDŠ¥8DOüED§å9Dn*FD~L7D­òDD|{9D3DD(9DÝTEDûÔ8D1DHDð/9DFDç28D
+GDü"9D¯%FD@U:DEDÆ8Dœ«FDó­7D¿ED°7DûFD@Ó8D|GDçÒ9DâEDëe7Dæ}DDèF9DÊ
+DD4]9DwEDØÎ7DRQFD³
+7D¿òDD)98D\ÒFDN,6Do±FD58D
+FDJ-8DkDD8DhFDj9DôEDà8D
+FD%{6DýED·í7D69DDý7D€DDç]8DœXDD/ï8D%|DDÍ9DFD}Ž8DGqDDŽê6DíjEDå6D<ýED]S8D£ÛEDs!6DùôFDè/6DD
+FD×Ç5DÉSCDÌº6D
+wED
+6Dc`DDÈÿ7D`EDR¥6DèÞED'Â7D FD7D¢¶ED¹6Dw±FDùX5DGEDV6DêþFDA7D¢¯FDÊ6DªäBD3DDDÅÔ5DúADDiü7DSDDãí6D×DDÃ«5DÚFDC6DED­È5DcmEDãæ4DÃðDD¬4D>DD+º5DqòDDV5D;ôED
+5DÛÑDD«_4DÈEDùQ5DP?EDré3DYµCDsû3Dx
+EDwª4Dw£ED
+4D¢dEDÌ4DhþDDÜ×3De6CDÌ4DßªDD^Ý3D{DD¢3DØCD·3De
+CD+
+5D@FD9j3DÜCDÂ¬3DñDDDL4DÎ,CDÊ2DcÕCD2D/€DDï2D­ÀDDn2Dã5BD¯;2DiãBDlû3D­SCDDø3DcxBDø«4D#ÈAD°1D€_ADmÄ1DADMë2DªADën1D*ž?Düu1DÍzBDÀP0D£ÓAD³a1DììAD
+È2DŸBD	?1DrDBD<1D$+ADêë0DžBDß2DeAD2Ý1DT/AD!C1D-*ADÏ"0DGFBD|W1D2'ADd
+/D\AD1/DGîBD3Ò.DYÃ@DŠ1D>wBD/D
+>DA÷/Dë@D0D~gBDÄ°/D
+¯AD²/DvÛ@DE
+,DÓÕ>DÕ/Dñ*>DkÄ-DŠ€ADd.D­?DNo0D9:ADŽR/D"©?Dd}.Dà+?Dt.DÍ&?DÑ*-DHe>Dé.Dóè>Dmf,D0ž>Dô-D×Î<Dö¢,DT¶>Dhü,DŸ@Dï,DW#?D:Ï+DF
+=DAÃ-Dñm<DÊ,D5Ý=DIC-Dúõ<DDZ,DèO<D^ô-D>DÃT+DÜe>D±©,DÆ>Dr	+DÊv>D¶P+DgÛ=D»Î,DO=D9t+Dñ<Dš-,DÐy<D¢Á+D­U<DÔ3+DôÄ<DUê+D'7>DÜ)DÔC;DüÌ*DÂa;Dç*Dcš<D¯*Dk"<D4v*D	;Dç)D<DZ)D29Dô*DZ?:DZ
+)Dd9DÒ¥(DÓ#;D«))DÝ;DÈF*DlN9Dv(D
+3:D(Dè$:Dæ[(D(9Dæ)DŸ':D<K'DPØ8D'Dé¶9D(DQR8D8'DgÁ7D-d&DUà8D'D
+7D	'D·6D·Œ&DÒ#8D¡
+&Dn7DÄp'D'ß4D`q&D)c6Dp&DIl6Dvß'D*5D(µ%D$ß6Dçò%D8³7DÑ$D/3D#É%DX5Dal$D$;6Dãè%DN6D93%D6)3D
+f%DM#4DÄœ$D×ç4D	Õ$D4Dã¯%DB$5Dš$D±ö4DJ#D)Ó4D0Û%D &3DÕ"D^r1D<ÿ"D,3Da$DºÅ1D~w#Dúw2D1¥#DL2DuÀ$D÷à3D[W#DVN3DÞŠ#D¹Æ2DÑ	#D-0DÝ·"DN3D( DXù2DÌB"Dë2D^
+DŠ0DSg"DÞ
+1D,Ï DÎS2DJ!DC
+2DT#D!0DsÔ D4@1D
+I!Dž1D*y"DÞ0D! Dµ0/DEå Dfí0D
+ý
+D!¹/DÙ D§P/Dc~D`.D
+D
+ú/DwxDs^-D~
+DÔµ/Düß
+DFò-Dg
+
+D2[-D
+D]à-DÜº
+Dí
+-D~DÞ+D }
+D÷+Dý 
+D,DÃÍ
+D=t,DE
+DT*D³uD¹¯*Dø
+DR¢+Döï
+Dç*DéÀ
+Dô*DTâ
+DÒ1*DÜáDkµ+Dð
+D:T)D©mD®ä'DñÞ
+D·?(DqÈ
+Dš)DXD]í'DbDÍa(DäDÉ(D-ZDÍ&DhŠD®1(Dò7DT«'D?Dÿç(DvhD,£%DItD(&DûD^%DõUD2ü&D;gDØ%DŽdD¢v%D
+îD±%DÀvD-%Dq]D¬
+$DD	ç%DYÖDWO#DIÅDº$D/DËá%D
+9D+#DàßD8$DÝDc#DŽSD É$D=DÅ"Do¯DQp#DgÇDí!DÚDö!D}DŸ#DšsDQ#Dö°Déï!D«ÈDÕô#DD[ D)
+Dæ#!DÝàDOl!D4lD.§!D+äDµŸ!D²#D¶
+Dû¶DgD­kDrý D4»D"ÚDÄÞD÷&
+DâþDu«
+DÓVD? DD+DæÚD,¿
+DÄEDf|
+D
+Dè
+DÊLDW
+DY<DNyDýD[>D²]D<¢
+D±DÈþ
+DÅüD©LDº`DDVDD@#Do,
+D?D
+
+DqÍD³D$ÿDP
+D¥"D`ôDÄYDoDj
+DŒD	rDÇ=D÷ìD|gD;u
+DmâD*D6DI}
+DwDv6
+DbDÁ2
+D
+ÀDÍã
+D^­D
+xDnD9>
+DÒPDÍ'
+D€DÜ
+Dq@D·S
+D\DüW
+D.DJ
+Dü+D·
+DŠD$h
+D
+DðS
+DÞåDŽæ
+DÿÆD`A
+DMDþ
+DDòb
+D:iDoß
+D$ÖD7ò
+DvADì
+
+DIeDð
+D}»D{ô
+DÍÁDm
+D_ºDÍÔ
+DJvD+i
+DDDÆ
+D;YDÚ;
+DGD=DšðDÄ8DÌ!Dy	D¿
+D
+ÖDD4ûDÐÙDü	Dý{DºDHDóDð5DD_¿D)vD+D5DÍWDÀDèD!DÖD
+÷DŽQDçDP=DD0»
+D
+×DÅtD
+>D'D
+D
+D
+DsD-hDÇ7Dú¡D4PD8
+DMW
+DkDú
+DèÊDõs
+DIGD[2
+DŠDºÐ
+DåD]Z
+DtÑDëë
+D§FDšô
+Dè'DÀû
+DûÎD$
+
+Dš¡DÏ9
+DóLD1
+D
+D¶å
+D}D«"	DÁ£Dts
+DPDb¹
+DG­D
+DZåD%b
+D}®D³á
+D0D{<
+DŸZD§»
+D/ODç|	DìDw­	D)<D4èDŸzDvýDD¹!	DcqD÷b	DÄDþÿDSD0M	DëþC4D
+ÚÿCô¡DKD9DÜ°D:ZDÆÍýCJöD=lüCÚD¬ÿCCGDuFýCd#DøþCÄ8D«ýCÚÇD5bûC D
+>ýC#4DûéýC«(DwDüCdTD-ÿCÐ6DÈiüC
+DK§ùC!XD¹ùC0DÙÁùCAÎD¡ùCvWD§RùC
+ºD¶UüCfðD£ùC{Dð,úCUäDMöCTÜD-h÷CJDŸõCÇØDsæøC0DSÐùCŒD"KöC«D°÷C)ÁD#NöC
+D€ôC.DøôCóçDZöCŒÅD×ÏõClYD®dôCýD0÷CÐDl5òCDSvóCYD³«ôCÒ^D)dñCùDpÔóC2DkóCÐøDkùóC§DòCœ¹D
+×óC°DøÕòCÌ®D>ÌñCÏÛDóC
+èDÐGïC_³D²ðCØùDbÜñCþ¶D
+¿òC1D©?ñCr@DðC¹	D	iðCè<D§îC]Dl;ðCÕxDíðîCÄÆD~÷îCJDØ3îCg|þCÃwïCÀCþCÝíCp®üC(ßðCÈ'DÆEïC÷?þC¹ îC®üC
+ïCÿC°^ðCdýC¹ëC\þC÷[ïCšPúC
+çëC$üCëîCUsþCšïClþCîëC*¡üCŸMêCøûCŠ|íCŸFüC¯€ëC¬xýC5ûíCzýC
+WìCéÿC/xëCYýC#HëC~ýCCCëCbnüCãPéCÔüCSóëCùüC:åëCÿ_üCyéCÉËúCÕ¶êCÅ'øC(óèCânüC&TëCîûCðëCôŸúC`çCÀBúCÞêCI*ýCçCÿÞúCÏçCkÎûCg	èC
+ñþCOéCTšüCÏèCæOúCúZêC
+.ûCeŠéC^$ýC1DçC]@ûCðSéC,ùC¯ãçC>çûCX
+èCûCáäCÍùC­ÎçC
+úC,ñêCÀùCÔåCIôúC	LèCTúCTåCûCqèCöøC³œäChùCËçC§]ûC#båCíúC5åCcùCD>æCÓfûCK­åCMCúC>PåC¥ÈúC~«æCãÇüC²äCŠªûC
+ÈåCñûCýäCÜ|ûC©åCLfûCöæC
+
+úCæC9_ùC5|æC
+ÇûC\åCàKúCUyãCPâûC?åC¬ùC¢§äC».üCp
+æC3ûüCEæCÇûC
+ÞäC
+ùCü¯äC@ØüC?çC+ùCêÃâCfúCö*äCöãüCéåCÜ{üC8³äC8(üC~âC¡ÝýCxåCûÚûC`XæC
+äûC8aåC3lüC .åC
+
+ûCßzåCxüCïåCŸæýCš*âCLýC
+JäCTïD3ãCPýCvåCv$ýCÖæC©þC€åC4ÜüC&
+ãCáþCÀ©äC$GþC:?äCÁ:DdbãCþCåêâCÁýCè±åCDgŠæCnDp
+ãClRÿCaväC9þCœ@âCšÌþCŸpáC8þC(åC_ÿCi"ãC×ÔÿC"\ãCnìDX
+äCD
+MãC(
+ÿC}àCëúÿC-$æC%D«ÞäCoDš*äCbDV(åC D«äCôVDèãCqD*nãCÛµD»ŽãCÒDéãCzôDÅæCNDèåCEsDš[ãCÃ
+D%ÅãC
+úD2DáC@DÂâCGöDÀäCjDáäCnÙDæ,ãC0DGÓäCDäCµDdjåCDD¶ãCg[DåC`œDBÀåCX"DUäCDß»åCèD_ÆãC%D\ÑãCÏ9DôÚæCìæDrMÀHöN@@TBibBâ4ÑBSÐBœÔB
+
+ÓBG¿B÷ŒxBÜÄH¶áHeHÉHôŽAÚ@î
+%A»ÀÀ01 2042-1!-0 !  @»@ô;®Ÿ
+?HýNDHöNõ@ÂçC#D
+ºçCÈ0Dh·éCÏ¶DaëC®
+DnÝçCr¶D*£èCxD!6çCµZDÎ®äCEDš­èC@ëDdèCuD,èCàDÛÉæCÂFD+®èCYãDöèCñWD8²éC³mD*èC~%DùPéCÕžD
+éCSDlèCQíDšÔèCõ6DÚ"çCG€DåoêCÊ%D8
+éC
+TD£ÅéC{)D3ÚçCâD/èCDp$ëC)#D°ûêCÄ^D§éC9öDéêCâ
+
+DñëCíÆ	Db\êC{
+DŽ"êCU	DXìC
+DLîCÚK	DíC+	DÀëC2¯
+DfßêC­Ã
+DÔSìCo.
+DŒîC<Ñ
+D­ëC²1
+DíÊìCuA
+DŠ­íC#
+D6ïC!g
+D²ïC5í
+DñìCÙ|
+DïCN 
+Dê.îC[
+DZVîC
+DgÜîC¹h
+DÜîCx[
+DâïC[D
+ïCDD!ñCñ6
+DñnïCÓ
+DCðC¬[D]ïC)DdJïCÒá
+D
+ðCžDÄBðCÃJDósñCãDïÞïCŒDÀ€ðCoùDÉÁñCË«DññC^D ŸòCúÍDKÛòCÔ
+Dµ÷óCR÷DucñCxåDßüïCoôD}WóCÚ©DôCOD>ÊóCTõDôCwD6)òCp\D
+¿óCÎ×D¥róCX6D
+löC>DCüóC§KD\÷Cg0DË÷CnDkùCDÂÝóC{ÈDŽÇôC&ÐDiööC DÞf÷CwDøC€DE6öCD1±÷C¯D×3øCrhDVÍùCîÕDÎ ùCÝÎD;DùCmDU®ùCòœDšgùCµ£D
+VûC®DáúC
+šDT>ùC·DËUÿCë)De_úC2²D#¡ûCŒGDfZýCDt ûCÄÂDIÿCÑD±ýCíÉDãeýCJDýCÐÀDîüýCd-Dù²þCy
+D® DáDEþCZûD.ED0QDûD7DŠØDâëDoìD=UD¡ÔþCoý
+DèÀDDMíDª0
+Do¢ÿCsÿDvD
+DBÕD
+Y
+DóDaN
+DDÔD§ D
+Õ
+D±ßDQù
+D®¿D,
+DààDkD¬DFDÅ¢D£b DÎ|Dûé
+Dš
+DöDÆWDÛyD@D
+ú D'_DX7 D%)D6 D«%Dß"DDì9!DéµD~© DdD"D'D¿)!DÙÍDc!DæDû#D¯{Dg#D<zDs0$DŒAD/\$DADH?$D`Dq0$DÉDT%$DÎæD)ì$D+æDÀ$DÈ
+D$D4>D$DÏ¿	Dm&&D	ÝDœå$DìžDC6%D°aD0Y&D8ŒD^&D3ÀDvu'DbDéð(D{	D4>(D
+Î	D+²&D*Ú	D
+(Df
+D)'D
+ìDï(DB
+DbH(DR
+DY)DŠ
+DrA(D«
+D§)DµÓ
+D%$*D{
+DÐÃ*D€£
+D@*Dk
+Dœ¿*D¿¶
+D*D'ž
+D`)Dfh
+DÝ*Dt
+
+D3*D]
+DK`,DæI
+DX0*DÕÝ
+D@¿*DYôD¯k,D
+DŒ¬-Di8
+D#©,DFø
+D³ÿ-DcD,¬,Dž¬D6-D;±D_,D+DÒ-Dó§DW-DŸÀDlÚ.DUDX.DæÌDû.DöD;/D'yDÖ\-D*ŠDÄ/DÚ"D¢÷0DPD!2DÇDìy1Dã[Dò0DØD{1DÐDÕj1DrZDÂ+1D²'DÙ
+1DsãDPx1D¢&Dc3D"NDÞ03D1êDð=4DCDÁk4D®:Drþ3DÜ©D^S3DûDŸ5D7D€3DCšDŽ4DªID°5D}ôDEZ3DSDMÜ4DÃDy
+4DdçD Ó7DÉYDr¶6D-
+DF&4DŸÑD#
+7DD7DÛ1DË¯7D@Düð5D+ÇD÷8DT:DÜ:D1DB8Dñ
+Dmî9DfD9DD7æ9DöD¹:DjáDL69D@çDí
+:DD}Ø9DD:DÝDÈ
+9DXDÛ:D DÂ<DED¡Z;D47DH<DÿD±;D}¿
+D^K>Dï7Do¹>D
+DZ	=D2
+D«=D
+®
+DL>Di6
+D)]<Dý¿
+DÔ<Dôð
+Dö?DS×
+Dbå>Dp
+DA%?Dþ
+D_W=D!K
+D.AD&DÏX>Dåà
+D×Ü>D6b D4?DŠ»
+DÅ>Dxà
+Dõ>@D+€ D;c?D± D
+ßADÙHDŠn@Dò
+DÔûAD
+V DŸ¯@Dê¬ DTsBD D
+K@DØ!!DÀ×AD
+ª"D°BD&!D>ADhý"D²OBD+#DzNBDSè!D|áDD*!DÏmCDû!DABDDÜ DBD¢"DêDDý$DxrCDë#DÎõDDúa$Dø-CDÖ"DÖÍED£t%D¥ÈEDª¶%D¿QDDÔ¹%DED2Â%DßEDÃ#DÛEDøc%DUHD;÷$DÿNFDŽ|&D
+OFD¹&DjGD<Õ%DHDÏg&DáGDª'D]FD8¶&DÉbHDk'D,zHD
+*'D=ÍGD×'DÜID5&D<¹IDcš)DÕ)HDÔu(D9KDN(DÍHDw)D?9LDåV(DZÿKD·B*D'JDP)DËNJD¹r*D*ÝKD€A)Dœ·JDÔÇ*DÜLKD4)DJDì¢,DNDçJ+D
+ND	+DáÇLDBq,D§MD+D;JD(Ò+D®ND
+?+D-ŽMDñl)DMVMDò+DL MD§,DŠ­NDŠL+D[LD*ô,D"úLDg
+,D±ÞND,DqNDŠ.D;ñNDð-DhMDàî/DNDó
+.DÒ·PDßE-DâÃND3/D%	PDÁ|/DœPD=
+/DÆQDžü/DfôQDâ@/DýPDT0Dÿ PD\P/D_ODÔ0DMSD1DvbQDzo2D(mQDõ1DEúRD¹2DïQQDªq3D
+RDåª1DD$RDÂ]2DjVQDbÞ3DNYTDÉI2D¥²SDv3D±RDµ
+3DšTD4DGQDI4DüRDSl5D]TD+3DÓ~TD4DÊ§SD&û5DgSDÄF6D<UD`5DE¡TDâ¡5Dz³UDá6D[ŒTDß»6Dó9TD©q5D×TDC×6DøÓWD©±6DÜWDç
+5D«­WDL7DVDA×7DÅîWD7DBØWDÀj7D7ìVDö!9DðcYDU8DHµXD-Û7Dx±VDú6DûXDU9DàTXD@`8DeïYD¿j9D×bZDí9DaÄZDûF:DF£ZDÂA9D=×YD÷9D)ÄZDê£;Dô\ZDpp;Dž¡YDÀï:DV[D):DEjYDÏÞ<Dâ4ZDQV:DÌöZDô<D«á[D%;D¿t[D;D©MYD
+;DÒ&ZDÄË;D¬®ZD¬ß<D[ZDì<D<N]Di»>D-«[DX<D4K\D¶<Dç'ZDºò<Dæä[D
+?Dc[D`=DH[Djz=Dâ¬\DŒÿ>D¬À[DLì>D®ª]D+Ã?D'Í^De=DÆÅ]DP¶>DvÀ^D	i?D¿/^DG?@DµE\Dÿ?D\Dzª@DK_D.Þ>Dë`D$AD@R^DðÞADB^DT$@D]ÛaDÞ}@D ê_DØœAD~,_DÃv@D,GaDBDÉp_D	hADjC`De>BDB^DÝÌADy`DmÚADp©`DBD_D/bCDzÆ`DûDD£aDŸhCDdHaD5BD»`D]aDDf¥cDSíCDÓbDVCD33`D]DD€bDWÞED*bD÷0EDUaDØÁED
+bD~BD÷ŒbDEDÓ'aD»DDÉcDiÉCDÝæcDítED\jcD9EDd&cD
+DDAÛdD
+EDÂfD(EDÎ(cDÖFDMÂcD-ùGDÊ!cD»òGDšcDÎZFDÇdDf£EDãcD`õGDdDè¬GDldD-ËGDCªdDÐHDÈdDsåHDáfDð
+GDêøfD	ZHDÌdD3KGD?eDt€GD)ÆeD_HD¿hcD
+TJDŽeDºÈGDSfDn
+HDgògDogID-ðfD~îID"^eD
+IDÙ©hD-hJDFfDÜðIDmÍhDM\IDrgD{YJDDcDÄ¢JDú>gDw÷KDÙ hDšJDÔ fDùêKDÍgD8IDSgD.1KD¡¿gDüŒHDEègDÊ-IDu·gDÍÃLDÍ¹gD1LDÃhDëLD¢ZgD8KDÿfD)=KDVyiDÇLDåIjDÅKD
+¢hD[âMDoºhDLDô€iD`ñMDË hDÜ
+MDÁgDÝLDcgkDMDÒ®gD§LDïhDKþMDªÝiDu7NDºiD\MDškDDMDèkDÛMD-jDÄND¶ÐiD¬4NDŽ
+jDÞåND'4iDóMD=ðjDÚQDñViDœOD¥îkDØODõ`iD*ODÛjDqND2iDðÖOD
+lD-PDnD¬íPDjDjOD,ÓiD|ÒOD	djDKND}iDÌODlD(0ODØölDuPDkvkD7OD(lD¶NDgþmDXPDô±lD
+šOD}ømDòOD$_kD7COD2þkDÕQD1iDWxPD
+mDPDþèmD¹oPDÜŒmDìQDŽ@mD-PDnnmDeGRDšoDmRRD¶nDPDø¿mDz¯QDÐeoDÿSDh6mDiSD
+
+pDõPDå
+oDJ@PDÞÕnDæPDu~nD
+RDÞìpD
+QDÓ¢qDÇ»QD<äoDHLSDÜnDÇ¬RDÅ¢pDàCQDc§oD£ARDÃ{nD°ÎQDšznDñQD[íoDÅµSD§ÏmDöQRDv|nDÇòRD
+ànDéoSD7upDURD.ÊmDŠ°TD®nDÒSDÕpD|OSDEoD¥RDÞÑoDÄRDS³nDß©SDLmDúåUDŽÉmDåËSD¬œpDêRDujqDoTDämDŸTDj oD$»UD[
+oD`UD:oD
+UDó;oDûSD0qDòÅTD
+pD¡ñSDóçpD®­UDjìpD
+·UDÌoDùæVDõÝrDÞUD^pD_ñWDgnpD
+#UD¥rD
+ZTDÁSoD^UD¡ôpD÷XTD1rD'øTDpD ðUD
+eoDH_WD±ÝpD VDNIpD³nTDÅmrD`SDFpDVòVDxÜsDšJVDv
+qD-ÙUDÚqDÑVDûqDbñXDçŒqDìUDÞáoD²oVD|LpDOòVD¡rDÜUDÜØsDUD_tDIUDªtDÆ­UDÖêsDå^SD4€rDb)UDXrD°iVDÕÿsDnUDÞrsDZUD9nsD0ãUDŸstD+VDØ9rD6|WDÈsDGUDé:sD3wUD
+rDšŠWDRrDæâVDeÕtDÐIUD(ŸtDy¡VD&-sD³WDQsDÀýWDtD§²UDÀ~tDsPVD
+ŠrD²WDÏsD£)WDaJtD¶0WD4/rDî@XD¶sD§WWDärrDä¶XDî1sDp¬XD
+tDÃÉWDNŸsDrWDhitDûëUDöCsD·?WDfNsDÇWDntDjVDtDÿVDàÛtDÈÙYD³-rDoWD.sDéèVD1ìtDãVDÂitD
+yXDSbsD­MXDõ*sDØúXD2¥sD¥µWDPÿsDà0VDÃutDhWD°uDµmWDsDÒXD°tD
+,WDîÿuD
+'ZDf'sDAÅUD¢uD­ÆWDqrDJÜWD]uDÎSXDátDzVDÅ,vD VDuDéUDœŒtD5XD
+/tD. [DGsDUÔVD
+áuD²KXD\?rDäÜVDv9tDAcXD3 uDiUWDqäuDNXDC
+vDcìWD
+?uDÜ7WDðŠvD/'YD[/tD±ÍWDŸ>uD
+VDÕùuDÂ
+XDÕŽwDÍ\VDÊÐuDÍÖVD³uDÐ"VDÆvD ëVD IvDù§XD
+]uDlWDovD
+OVDØvD¢rWDêfwD.XDÁ[sDßCVDp¡uDg'UDÖtDžUD×ètDp²VDiÃvD!XD%uD×VDL$vDs9UDûUuDîFVDpTvD
+WDå>xDPEVDÀ{uD%ñTDçþvDÔéUDó
+uD
+WD?wDtCWDvD»pVD[wDÄ#WDYœuDaÓWDÓ$tDõUD ôtDäŸWD\wvD¶°WDŒwDWTDštuD­UD^wDeTDÐtDÆ§WDavD(UD7jtD·mTD,æwD¹AVDÀwvD9BVDYyvD=fVDuuDŽVD©tD§€VDoàtDiíUDËLtDVDV	vDnSDÜšuDp±XD£wDÐ$VDIuDmUDÞwDM
+UD4ÔxD=OUDvD1 VD¢evDÎ&VDWvD{TDíuDQŸUD~vD$TDFuD¿UD(ptD]îUD&vDsUDfuDšUD
+jsDºðUD3'wDSDT×wD¬SDvwDóÑTDpÑuDýÎTDßÓsD\<SDÆvDç-UD±uD¯UDc÷sD:ÍTDvD®TDvDoFVDFSuDDUDé>uDq	TDÓxD^SDÙuDžßTDÒvDRDÖ­vDrTD¡xDªSDØ0uDÄÉUD÷ÒtD©8SDÖJvD+­SDã±vDÙuQD tD|ŽSDAsD×TDIØvDSD
+ãtD®ÒSD[€vD7SDôêuDßTD°uDK TDÔcvDe¬RD5ÃsD>èSDŽwD¡RD»uD²|SD
+[vDæ«RD
+
+uDÕPD
+¬uD¯SDçtDôMQDØ¥uDPRUDwDµQDÍ¬tDÉ
+RDÇ
+vDê
+RD|¿uDãœRD4uD-RDo7tDrlPD
+ewDWRD0ŒvDû¥QDútD¡ODCŸvDxcQDsD­QDóótDE®PDöÍtD!ÔRD tD;óQD¢uD.CRDBuDË³QDvDØQDÁ'wDŠ1QDn.tD	ND!§sDPPDaxD#PDaxtDÇ,ODôtDÐ\PDIãtD<QD2ŸwD}fQDIqvD#5PDjstD|RD­	vDÆ
+QDÖätD¹xQD¢ìuDl$RDPTrDi[QDßuDkFODßuDuPD°vDënPD9ÛtDýPQDŒ#vDVODVÙuDhBNDJcwDWMDwÁrD/¹ODJšuDÝND6âuDbšOD+sD`PDžŒvDPDá
+uDODLdvDo-OD%LvDj°ND.þvD.YND1åtD©ùNDkZsD×NDÓÄuDÔFOD>uDÆ-MDoâvDk¯NDºtuDk5MDãvDLŒMD,jtD±ûNDëvsDåñMD'uDµMDlËtDÊYLDCHtDCMDòXuDÅÖODDCwDH­MDdotDØøMDårDzgLDM3uDÎþMDŠwD7LDOPtDND¹LtDTMDUtD&CJDâOuDAKD³NsDþKDô·tD(NDÁuDÂCLDÖÖsDTKD	ÖuDò\LDS`uD ëMDSsDd³MDÝ/tD;
+JD^ÀuDÑ LD·ötDàYLDrDÈaJD=AtD	EKDUµsDÌÆKD@¿rD4lMD/$tDD
+ID uDçaKD¶tDýïKD$~sDJDÊQsDbJD§qDþLD7qDIDÃrD÷²KD_œrDìmIDÌtD8HKD|rD«øJDRþsD|JDf
+qD·GJD|rDHnIDãŒrDj\ID°xqDGID)rD©éID}rDJDûrD%]IDjEqDGoKDtDPHDrDIÂHDðÔsDÞVHD¯sDØÐHD rD+gID@èpDâHDdÚsD©=GDVqDN£ID®ôtD§JDSltDŒID-pDhØFD[ÀsDCGD~rD:èHD òqD0ID¶rD£MHD
+ötDRIFD©sDÊED>ýsDæHDø
+rDKIDsDØIDYÁqD"%FDÛrDfFD»]rDUîHDÎµrDÔýHDísD±0GDCitD9GDõ€sD¥ïFDK=rDïFD¡ÃrD
+EDCÀqDDÝFDâFqDùöFDÌãrDxaED&sD!9FDÁrD	>FDqDAEDqDGEDû]rDwED¹(rDhED­KrDYœEDâ8pDgEDS?oD­EDØ
+pDµEDzpDøEDÌ.rDðDCD îpDÃEDÞ6pDÄDDqDwEDMrD1CDS×pD¶DDðÀpDñáED98oDDDÚLqD`ED`pDg<BDçqDYCD6ørD°DDdpDãDDpDÆVDDnDzÓDD|œoDµ"CDæ¡rD	1CDYšnDÖÍCDÔ5rDò\BD¥ŽnDf/DDZžqDMDDŒEnDtåDDÈqD`'CDÙnDV8CD¢órD|CDäpDîAD3ÞpDÎKBD!pDÚBD9joDB@D{êsD
+2BDñpD¹cCDß	rD#sCDqD«©BD~³pDCDÔrDéIBDñGoDÈmBDq/oDBDÎoD1BDbrD@DJûqDqÂADñ6oDÀ@D*pDù&ADøoD²@DNqDwÜAD
+QoD]ú@Dd£oDôAD;
+nD2ÚADŸpDï±BDsÈnDpÀ?DLpDÃ;@D?VpDkE@Ds9pD]
+BD?doD7BDynDŠð?D
+pDŒBDÇ4oD«ñ?Dž+oDm²?D1
+oDÃž?D		pD
+
+@D|oDäâ>D²~pD¢>D"õrDÜ<?DDoD8D@DÈmDN=DÿýoDZ_?Dù
+nDÅ;>DÃAnDõ@DPoD¢@DJoDeÃ?DÞ²mDõ>DoD`¡?D`±oDT>DqËoD+k>D¬šoD×'>D\%mD?DCLnD}?DÎmDðU=DYúoDV>D2ðmD6n=DÿoD€
+>D:6oDïÌ?D]lDÞ>DVnDëº=DxmDü=DÈžmD
+=DºlDM=D×omD¯=DëQjDµÉ=DËkD!Š=DPmDËU<DqoD¥â>D:žnD$¡:D
+ønDW=DÄhmD
+c>DÛukDMª=DçnDWA>Dµ1mD<DýýkD`ž=Dr¬lD|=DZ"nDuê=DÖmD;DAÛlDŒ<DœOlDÚ<DslD4==DÓUmD/;DyoDª<DônDáñ<DŸmDª]=D}lD^;DêÒmD¥<D	GkDãZ;DŒclDÃ<D4lDø:DGèmD8:D
+nD	.;DnkDÕÃ=DøkDb£<DmD5Z;DdŒoDE;D¶joDz<Dx9lDáN:DªmDÅT:DÂnD
+%;D&mDÿi:DjtnDíi:D}AlDJv<Dè nDa4;D
+mD·:DžålDf$8D÷lD­ü9DYlD:D2kD;DmDÏ:D"mDLà9Dî$lD¶d:DmÞkDçþ:Dn®kDVò:D~lDýÌ:DÇXkD"ä9Do°mDWh;DpmDÄ9DãmDú:DPÕnDQe9DS,mDh<DFlDF¿;D7ÁlD[&:D
+kDþ
+;DlDú;DÂXmD#;D
+	lD£|8DnD7:D!QoD.:<D IjDÿ:DëlDëÙ;D(ÕiDšù;DømDbA;DImDu9DümDK-8DÌîkDÑ(8D¹ímDæ(;D£kDó8D0ìkD79DËmD
+%:D­kDz?9D]mDYG9D"YlD	&8DØ³kD!ë9DwlDh:DX8jDÚ7D
+lD|28DêlD7D
+ÓjDpž9D¿YjDÞ9D(kD|s;Dd>lDN×9D×AkDC(9DÿiD¬7DejDµÌ9Dª2lD96DÀèlDí!7D;kDØ7D?jD\Â9D"%kD9Â9DkD8D¶ÅlD!7D÷-kD{T9D3(lD6DÓØlD
+Š6DbnmDK9Dã/kDÅQ9D#iDy8DkDx×7DñmDe8DZjD3È8D^žkD'8Dù<kD
+
+7Dð0jDF*8DXkDÑv6DŽØmD¬6Dy;lD§7DRólDÚ/7DXkDS÷7Di1kDzB7D\IkDL18DmDY6DKjD#7DµjDµÙ5D9SkDVS:DEkDy.8DØjDñ>7DÌÞkDèP7DœÎkDÊV8DÂ^hDÓÐ6DÐŽkDM?8DSuhDÂ÷9DËPjD.[7D_«lDßM8DkDBš6D²ÁjDçs6DjŒjDWÑ7D€4lDÉ6D^ßjD
+6D§ÇkD	8D¶hDš7D
+okD	%9DHiDf6Dù
+jD
+97Dó\gDŽ8DrAiD57DÔîkD<e8DàhDÖò7DñcjDS}7D7«hD°6DK~iD¿v6D%hDF³6D(HhD-h6D£hDUÐ6DRÓgDË5D²ÞiD7D õlD]7DMkD}X6D£iD$è6DVùiDYÉ6DUåiD$
+7DbiDè5D
+EjD¹C6DlD
+7DeìkD68Dú)jDD8Dœ hDxM6DVkD5DrviD
+Š6D}ZjD
+A5DÞiD|6D(viDì
+6DñãlDâ¥7DuhD<7DþÏiDþ÷5DržiD+[6DrjlDw5DÄŸkDIM8DŒhD\Ì7D¡jD|s5DäîhD]7DÄ·jD7DiDE6DHjD  6D4iDøç5DiDýe6D%lDøæ5DŒaiD
+8DõhDC4DcjD¶7Dn	hD8n6DM7jDÍ7D³%hDGß6D²gDXÿ6DQMhD$6D
+DjD
+5DaØiD6DI2iD9 4DT¡iD¢ô6D×hDm5D8®iDK6DËiDÝ¥6DQiDáõ7D©ÅhDZæ6DâjD[l6D
+ìiD>
+4D~ýiDé,5DâÌjDÿ6D
+uhD`§6D[jDæ7DhDPC6DùiDËe6DOhD7Dm»fDÄ¡7DÜ
+fDÄ6D (hDD&6Dý1gDÃ6DhDC5Dž¬iDÇd6D|iDâ8D§;hDË5DühD7D
+®fD»
+6D
+áfDu{6D«þhD@R6DÍdhDØ6DßhD
+4Dv
+fD¯È5DLžhDi|7DœihD+7DägD7D
+/gDí¡6DAHfD.7D©UgDÙŸ6DhDs7DçÈfD®H6D€OhDF7D(hDõ5D2iD_5DVgDíñ7DÃhD6DkiDO!6DRiDö
+5DìiD­?6D÷ÿhD|à6DOiD,ÿ6D=
+fDšÜ6D[hD¬7Dw/gDÛå5DáÕgD%­5DâgDá7D'jDY8D­TiD&D6D-¥fDàÜ7DJhD8DkOhDë26DŒyiD!P8DdYgD)6DôÄfDÃ6D/shDsì7D[gDè
+6DïÅhDßÞ6D£dgDŒ5DxfDJ8DÙÌfDõý5D"fD5Í8DX	gD8ï7Dì­hDþß6D~çfDÆ26DygD¶96Dn(gD«L7D&6hDGj6Dë!eDQ6DÛgDŽ
+6DXhDN7DufD{6DXeD§5DûŸfDã~6DÖºiD·7D	gDA¡6DêffDIz8DÙ\dDhÃ9DW4gD{É6D¢»fDõq6DËQeDOÊ9DÞ-hDš6DÔhD¿7DUngDËq7D¡fDÑ6DeøeDáÝ8DÎLfDd8Dn¹jD9D5eD7DÊzgD6D(ögD©6D÷šgDÑ$8DqeD(7DÑÔfDÉK7DŸiD.08DÅgDÙ+8DÒ/fDÂå7DÚÓeDäš7DfDY!8D:±eD6S7DàÄeD±7DèðgDä7DþÆdDÃ\8DåDfD37D
+fD®(7DÎgDO 6D\îhD<6DÏ¯fDí8DêÚgD6D fDwm6DsagDÕu6D×!eDû,7DjóiDÝ+7D\gD
+ì9DŽ
+fDºa9D'gD8D
+eD·ó8D»ØgDR48DYdDä7D$fDµ98DO,fD÷7DëýgD,Û7D=.gDý8DeD\«7DfD­Æ6DöÓgD7DÊhdDªC8DòZeDv8D7 fD'b8D
+fD±7D×#eDo¹7Dm[fDÄ7DmófDÔŠ6DßágDñ]8D¹ÃeDªä:DQfDÎv8Di
+cD·7DógDË7D×ìeD]¬8DuÚfD,Ù7D
+ùdD.)8D
+}fDî8DýdDš9D
+6eDìÃ7DíŸdDÒl8DÒdDV7D'àdDCW9D/'hDÎ>7DfDr8DîdD¡/:D§!fDØ;7DäþeD³9DÒîeD.m9DâcDgk7DnKeD
+6D¯dDÂ9DóeDÄp7DH^eD»O:Dü=dDyb9DÛhfDH
+9DÆ
+fDtÚ7D&ëcDáf8D±òcD?î9DcdDš:DfD9Dö^fD ·:DãcDÆŽ9DM©fD/79DlqdD8DÝ;dDð8Dã)cD¶:DcD×Û:DÖGcD­	8D¢cDò9D,eD'¡9D£cDlå:DdDe8Dè³dD¹:D;cDeã8DÎ÷fD!X9DÿsdD°8DgdD
+9D«=bD¡u9D!+dDG:D&eDÚ^9DáaD¶µ;D
+HgDJ:DžŽfD'9D®ÃcDu9DÚfD9DcDŽy9D2dDaó9D	dD}8DÉÃcDæÍ:DPbD9|:D+cD¡&;DÉ aD×9DHåaD'H7DO¿dDùg:DèaD·Ä8D³dD;DK{dDxz9Dà:cDéê:D9!bDzÓ8Dš~dD}:D®ydDî:D£ªcDë8D@úcDü:DãQaDD:D0bDY:D®bDCë9DH dDw+7DøücDM89D=ü`DÓ
+:D!`D³é9DzÄcD}a9D×¬bDõ£9D(aD¥:DaD*:D^aDëg9DybDÕ:DÖÑbD#ú:D§%cDýº:Dá¶cDß09D£bD°
+;Dß(bD;:D©aDSÖ9D`éaDHU;D'ŠaD(b;DfÎ`Dåœ:DaðbDÈ_:D}CaDHª;DÀp`D	á:D_H_Dùù:Dø`DM;DÈ``Db
+8DlócD"Ï;DŠaD:DØEbDO:D
+_bDÎŽ;D×]D
+Ì;D%_De9DRábDrM:DZ
+`Dáø;D¥bD9~<Dž`DåÁ;DÍ`D±ù:D{ÌbDZÒ:DÇ+aD÷;DÒ`DE:DÒ'`DÖ;DYP_DÛ!;D×è`D:DÏ6`D9:DÝaDœE;DŒ3aD
+};DP€`D"Ÿ9DUaD2:D­Á_Dö;Dï`D3,;D@`DŽ¶;D"8_Deý;D
+^D#Ù;DtK`Dõä:DÔ`Da:Dã¯aD+¹:D
+Š`Dæ
+:D~`D×5;DÂ?_DS;D_D7;D9^DL9DF¿aD!:DÄ`D±Û;DÏB_D_<D³`Dß;D_DT;D4^Dp­<Ds«`Dô;D
+q`Dü!;D5ä`D×
+<Dè/_Dm­;D$^Dó;:D
+ ]Déb;D]D;DRéaD­;Djù`Dcò;D^DÉ®;Dì·^Dã<DG€_Dý<DDc_DTû<DL³`D
+ñ=DF_Drr=D«5`DCQ<DÑ]D(ò;D	Þ^DÊ;D×Ñ`Dô×<D]Dð±:Dà^D
+;DÑ\D÷;DÛ^DÃ><DÁ×_DrC<Dá@]DÙ;DÇ`Dge;DžŠ_DpÆ=Dd'`Ds:DcT]DDó<Dùñ]DH¥;D
+Ô]DÔË:D¹Ô_D;D_Dm4:DH^Dµ<D5ú[D-Þ:D+]D±=DËZ\D1š;DŠs_D?;DºÎ[Dëü<D^ô^Dü¡;DŸ]D/;D©^DÒK;DÏÜ]D2è<DÄ\Dv0=D
+]Dßv<DW¿^D<D
+ø]DÞÒ:DXõ]DI=DÝ_DC
+;D.é^D?=DõJ^D
+u=D=Ù]DH:D>_Dl;D¡\Dä8;D]D/<DOŒ]D#Ä;DÖ[[D0H;DlŒ]DLž<Dè9\Dm<DÝ\Dlµ=Dãw]D;Dð°^Dq ;D(]DÉm=DE
+ZD9;Dq]DMo:D¢³_DD>DY]DÅÄ<D
+;]D=k=Dú
+\D+X;DÕ[D9D\D6€<D»?\Dn<D<^D
+;D~\D)Õ<D€[D$#;DšÑ\Dü<DÓ[D(<D[D¢­:Dô]DÒ<DÏ:XDí<D«YD>=D¬RZDÃ<DuZD÷Ö<D²Ì[Dq÷=DŸ[D%=D	[D@=D^YD$Ã?DF\Dyx=DÄØ[DX;D/[D
+=D;«[DÊA<DŒY[Dz<DHuZDré;Dâ[DàÐ<D96ZDE-;DÌ[D^v=DtXDu¡<DÉZDSÂ<Dp\Dîó;D<âYDjú<DÛïZD­À<Dm[D¯ß<D
+ßZD«):DÇ±XDóÝ=DýYD.ü;D¯YYD:°<DaZDg<Dø[Dâ]>D/ZDd<Dò\DÊ<D>ZDL;D1ÓYDÞã;DÂÌZD/F<Dl\ZDõY=D9ÃWDoç;DÄà[DŠ<DŽ-YDuW<DÂ3XD4)<D©&YD·ø:DäøZDJ<Dç²ZDã<DÏäZD;DlÍVDG<D¥XD'ø;DýwZD;«;Duö[D<D¶;ZDV=DJC[DŸZ=DZD=<D
+óYDÏ²<DàWDfë=D°CYD%ô<D±!XD æ;D`ZDL<D·9YD¯^<DdYDà°;DRËZD=DZZD»š;DOVD<;DÄXD
+=;DïôZDµZ<Dà¹YDô$<DSýXDí;D1äXD«ª<D÷FZDCÏ<D
+WDò;DåäYD©;DXD¥<D54XDF,;D²gWDI;D¢WD?:DµVDý÷=DŸWDTæ:DZNYD©~;DÅ`WD§;DWD­(<DñYDÈ:Dæ
+WDö7;D22XDÒ8=DV XDMD;D&XDf7=DhYDr;D
+WDQO;D°gWDÕÞ=D£PWD%;D^VDÖ×<D?VD³Ï:D
+£VD;Dr¶XD>:D$¡XDZÚ=D»ûYDÍ³=DÖÖVDÚâ9DUDü;DsXD^Ù;DÃ"VDyÖ;D5ZVDg;D¹VDñÅ<DòWD·	;D°=WD©>D4WDm<D
+¯UD¹¿:DSºUDÐ:D*¶VDzc;DsñWDW<DNWVDçy=DyVD;DbPVDŸã=DÉVD¢y;D[dUDÀã;DîUDó<DUD-õ:D.UDïü:D0üVD.Á:D XD°8D(gXDt(<DÞÈUD<Î<Da(VD?H;DlÜWD:Dp6WDå
+:DŽUD¶³;D¹±UD
+`:DºŒUD°Ö<D
+ñUDÎŸ:DudWDtD:D:øWD45;DÓ,WDŸ9DÝWD×ò<DsWD	f<DUDKÇ:DöUDfÖ=D©UDŠú:DËUDc;D1UDÝ«9DÅYUDñó<DXUDÃ:DUDzh<D
+ïUD*À;Dý)WDÅÛ;D?UDnl:D×DWDL:DÑTDB;DWVDŸ<DÆ*VDiu:Dô±VD5;DJUDø9DáTDµŸ;DNTDÀ<DiATDÕü;D>ñVDÉ;DS TD±Ö:DØ¬UD:D7ÈVDã×:DrUDò=D=!TDåÓ;DþìTD¶;D9[TDD;Dj\TDâ<DÌ	RDQ;D`UDQ;D'1RD}c<Dî£SDDâ:DÕîUDf
+9DîSDÑÞ:DG	RDã9D¢ TDVÜ:D%fTDÓº;DÆ
+UD%5;DùSDV :DÔQD9DÈ
+TD7À9D>ÊTDÌ
+:D\TDWØ:D·ÝVD%:DŽuTDÂŠ;Dw=RD3;D¡BSD4»9DFéTD]Ô:DtTDÃ;D
+
+RD:Dl
+UDá.:DgSDÇï;DníVDT;Dg:TDºD:DÿðUDu:D(SDÈP:D§ùVDrP:DôRDy:DWTDz:DëTD';DH^SDuî<D
+SDP 9D ÕSD:F:DÔQDÔ;DŽLSD8DiÝUD+:DyÅUDà
+9DxÿSD¬K9D
+ßUDq9D
+/UDä9D«ŽUDS»:DÁUDæ:DÇTDœ£:DÓ$TDw;D?IRD±?8DEÖRDkL:DÆvRDú:DNQD/b:Dj¡TDê,:D
+SD~:Dí9VD
+6:D±ÛUD?'9D}kTD8DRD,p:D8ìSD G9DªëQDŒ8DvhQD_}9DÞŸVDg?:DJTDË9D;$RD
+ò:DFSDs9DõTDU?:DhŽQDx8DÛ÷RDf
+9DÒ
+QD®:DñSDØ7D6SD¹Ö9DïRDqñ;Da	SDH8DµTDoÑ:D€PDõ:DU?PDô8Dp²RDh>9DÊVSD·:DiXRDVx9D?×TDä58DÎ\SDë:DÙŽSD3Š9D
+RDZ8D÷®SDB;DhSD©9Dk_RD¡8DÈûTD:DCSRD¥:Dù3TD7DðâQD° 8D¥ÏSD:D
+RDí8DŸQDy8DañSDÊ89DÆ
+TD$18D¢$RDs9DITDè±7DiÍTD
+9D
+nPD%
+9Dt SDÍß:D
+aSD_9DìOSDäT8DpTDÓ:D
+qTDÝs8DøSDM88D?4TDp¹9DÓSDT78DXRDø:D?SSDp7DŸóSDÿš8DvRD]Ý9DoiSDì9D·RD<9D«
+SD
+º7DZóSDa©:D2SD³9D1TD-A9DSDÆâ8D"žTDÚ 8DBÌRD`[8DÚ)SD¹8DdEQDíÉ9DSDhO9DÕáSD°9DhàSD9DòBTDì;8DÌRDD8DËvTD7D§ÛRDu29D	SDõ9D3;RD>(9Dš`TD<d8DwŸRDjh:DÈßRDš8DrSDF8DWQDQÉ8DPÂRD)~8D
+ÅRDßã7DºSD Ø9DõQDNl8DFºQDF9Dü2SD^:D=FRDL8DAnRDª,7DTD¡h9DpRDJ¶7DþRD,ú8D?RDî_8DLžQD79DURD¢¬8D4YQDZ8D
+0QD@9DÖ QDÅÿ9DlPDPs9DåSDB
+7D"RDëG7DåâRD'±8DSD:DÙSDðµ7DÆÏRD8DµQDœ8Di+RD¯W8DgÓQDK7DÅRD9DËQDàã9D¬KUDÓR7DAZRDÔr9D*ÝSDz
+9D77RDxÙ7D KSDw8DÃRD1'9D3RDW¶8D¯>SDw%8DOCRD²t8DA]UDh8Dç&SDÒÜ7DÿRDþÌ8DæRD$8DõqSDè~7DêTD~:DSDº:8DBUD|7D7áQDX£:D]RDc7DÌðRD
+x8DðòSD\a8D
+^RDÈ7D`vTD|7D£SDhR8D{íRDž9D
+TRD'6DLŠPDé7D¥OD\68D)TD¡b7Dy»RDîf7D)yRD3É8DsRDA7Dø:SDòu8D
+9QDs7DãÅTDÝÒ8D6EQD)Å6D[ùRD7D\§RDk9Dw[SD8DpxQDU8D.RPDy¿8D
+NRDÖY8DÉRDz8Dª
+RDŠA7D2;QDÑ³7DÍøSDº:DFsQD7D9ÔRDÿÁ7DÊ1QDÿç8Dè;PDà;8DÍ
+SDª9DùRQDkî7DÍERDÂ>9D(LPD¢7Dµ±QD@º7DªZPDÏ¯8D6HQD;47Dý¬RDCï9D§2QDªï8DÐfPDSí8DPDn7DQD"7DÆRDR|7DtmPD
+³7D jPD·f6DÔÕSDC¢8Di>QDvÂ7DI»QDý8DÅÉRD:­8DYSD|.6DRDt 7D÷ÞQD÷7DY@RD}k8DtRD'O7Dò2PD]
+8DëýQDz6DñîTD9'8DcDQDc7DJ
+SDz7DŠêQD;º8DVÜRDM7D7RD:DÁkRD-7D£ÎSDd8DÒ³SD7Dø\SD
+7DQDÑÊ8DâWQD:e6D€ºSDVc7Dd»PDYò6D!SD\7DúêQD¡7DQD|6DyÓRD7D
+SDü)6DUÛQD!/7DûnRD&í6DõQDÉ,6DQD€Ï7DüRD?6DPD£7DQDÅ¯6DÐ·QD$
+7DUQD%.7DT³QD¿b9DõHQDÿ¿6D0PDŸ>7DÍÚPDþ6DáPDô7DíQD/»6DàSDß6Dd£ODt^7D.>RD±8D]uQDTM6DDQDu6D[RD18DODDà9DØQDÝ­7D JRD+7DpÝPDàú7DÀQDÑ8D¢cQD8DÞODÙz6DùpQDÅ»7DnûQDd^8Dä-QDö9D
+7RD£.8D/PDý=8D¬RDõÝ9DøRDæº7D\QDZÅ9D¶ŒNDt7D€PD|7Dm«QDE7DêÅODì8D»AOD
+Í7DoPD€8D«APDšü9Dû«QD÷Ñ9D®PDÔ7DoËQDö8DmVPDÊ7DÊQDx 7DdÞQDçX8D6'PDRž9D<
+QDV:7Dú³PD©8DŠ§PDÒ©8DmPD*9Dd(PDZ7Dæ¯SDó8DçNRDb­6D_ôQDœ­7D:)ODµ7DÌ]PDžô8D$³QD)9DÌOD·ú6DÈ_PDÉ7DQD`S8D9?PDn8DoDRD9DKODD§8D5ODÌq9DQ*QD°78D?tRD+6DC`QDÌ
+8DtTMDâ6DMQDç
+6D5×ODÐ8DÐÑND]Ä8DýœPD<8D¬PDâ7D)ÜPD¿@7D5+QDb7D
+ ODØq7DÃAPDè&7DéDNDð7DÙjND³£9Dé
+NDª8DËMDþ7D3ÁODVÿ8D«}NDä%7DÉsNDì-7DMDoš8DyPDêµ8DhRMDÏÊ6DÂND¿28D³MD°8D|°NDºœ7DÉND
+7DMDS³8DNDHë9DœODÊ9D
+¬ODZ8DzŒOD5A9DÓnPDþ€8D
+KD·Ù9DqMD98D4µMDð9DdNDÛ8D
+ãMDæ:DÑNND8DÌMD8D[bND]48DE×ODJ9D:íND
+8D1zND~9DÁ#ODuR9DÞZND$U8DÕþODmÆ9DCHODe
+8DÒÛND8DfÃLDÎá:D|ND7DÁÑODY7D#øND487D0jLDÚ7DŸ«OD
+d8Do!LDÙ«9D MD#	9D]CNDA19DVNDØ9DmMDœ#8DñMDÓ8DðOD28DG ND /9DôMD^:D?LOD³!7Dß©MDÇÕ8DcODx9Dè<MDB8DèMDW8DÇÒLD%7DœûND 8DžMDJ7D
+ðMD¡W8DÚCND²l7DpñLDÅ!8DLrNDH9DI5LDýØ7D9ßKD2Å9DAôKDŠ·8DdñMDÉ8D
+NDü8D:MDÆ~8D
+uMDd8DYLDU
+9DªMDS38D'¶LDH9D'JDlš7DYöJD¿8DâYKDfÞ8DË"LDJY9DåôIDþ8DŒKD¿A5DÎJDr'8D)šJD:D¥JDðÈ9DJDìò8D
+OJDäó8DÖ¥JD×7DÚ_IDã×7DvJDàŸ8DõùJDb:DkJDþ69D®iIDpa8D£óJD5Þ8D!hLDŠ8D¡¥JDxÏ9D_0KDö:D,pID/\8DÁÒKDp9DÞÀKDö68DÐáIDÔ:D|ûHDŸ9DÏqKD	A7D¡KDÍ¹:DšIDÖ8DwHD.o:DžóID>J9DšåIDÛÛ8DtJD9
+9D(IDW9DG3ID
+²8D
+üGDF¶8D$ÆID­6DÙîHD§7DæñJDt8DÆJDdš8D`ËKD
+:DÊ<GDfû8D=9JDíþ8DæHD€Œ;D0ID©
+9DvªJD÷w8D
+ÃJDA:DÔëGDD¢:D/KDK
+8DË*HDœ :D÷8HDÀ9D¶IDÃ7DšHD9DHDÀ:8D4jJDô(:DwHD°Ã8DßHDç8DuHD÷e9DÈLHD q9DªHDé8DþÂHDaÄ8DÀHDX
+8DÆ	HD®B8D{ GD@18DHDÆ8DqIDÖ­8Dç7HD/:DOGD §9DFD²p:DFD8D­ÁGDx9DèDHDû>8D·ED)î8DøÞFD°Ó8D)úFD¡è9D×FD6€7D¡äFD"7DGD(Ã:D.EDT8DÜNGD9D·
+ED
+Í8Dá
+DDä7D£ EDõ9DÖ{EDw¡9D\ED449DqEDKô9D!FD©7D§ºFD¯8DED
+Ì8D¢°EDO7DïøCDž»8D5ED€Ä8DÍQEDý
+6DÖRDDmŠ8DDD58D¶ED¬î8DVÎCDFL7DøFD5V9DÏ
+EDÏ/8DF¡CD^8DCD9D­ED,a8D=
+DD6T9Du$DDÒß7DÆÜCDkÆ8DjEDÐÅ8D	FDL7D@ÉED(%8D/BEDý7D£!EDŒ]7Df'EDž8DiÏDDŽŽ9D-rED;&8D©{DDûp7DNDDëX6DÿõCDË7DÙDD÷8D"ÊDDÂ_6DŒñDDl8DÿýED5s7D³DD¿Ü8D_àED C7Dc¯ED§:DR
+AD«Ï8D»BD#Ó7DLCDÔ9D&6BDTe8D3^DDù7Du÷AD
+¶8DâGBDßM7D€pDD
+£6D"æAD¢m9DêAD¶k6D^`BDG7D#BCDNÆ7D»ADÉŸ8DMBADå8D&<BDoã8DïpBD©Ô7DÙÅ@D6D`ADó7DAD}B8D÷ý?DcÎ9D#H@DÊ8DÅ4@D<®7DÉ#@DiÉ8D@DþÝ6D·ÝADÄp7DÕ
+?D*°9Dm?D8Dõ
+@DTY7D{@Dz7DjâAD7D¯'AD¢M7DGÕ?DQl8DADÓ9Dk?Dš6DEBD÷F7DÐ@DaN8DóûAD
+l8D
+â>D¹Þ6D-÷?D ;7Dç¹>Dò6DQ/?D 8DP?D°*9DÀ<?D/@7Dq>D
+7DVó@DHc5DÞ@Dæ7D1?Dª7Dn?DÝ#8D">DA6D`>DÞ!5D#4?D*8D²'?DuK8D¡C?D¢9D³?Dš6D§>D@8D
+ÀADÔ×5D;=Do7Dÿ?D1¡7Daì>Dà8DÔ>D5Ã7Dþ>D®5DÐù?Dš
+6D
+?DŸ_6D=DV¹7Døn>DÀš8D>D©Q5DÄÔ?Dc³6D^Ð?D#6D).?D 
+7DÜ=D&Ü5DPÇ?Da7D|­?Dì8DÎÅ=D×\6D,f=D}Ý4DÄ-?Dä6Do<<Ds7DYd=Dê75D7Ñ=D6Dü1>Dác6D,\;DcÛ5D§=D¥l7DFÍ<D©L5DF<D¿6DEQ<De5D¡>Dõ6Ds=DØ7Dn=Dc6DÅF=D¿Þ7Dh=D
+6DÖ=D~'6D7å;Dí¬6D6<DD67D÷$<DÌ6D>;Dù¯6D~:D
+Û4DÿÅ=D¿3D¹:Dº5DžW;D­Ö6Ds;DÇÑ7Df;D,6Dm;<Dm6D|³<Dð}6D:Dz6D+¢<D-6Dñ×=DF5D|\8D€6Dæ$:De¹3DŒä<De5Düu;D{5D{Ë;Dáf5D¶k9D3ý6DÎ<D84Di;DN4D{­9D8æ6D¬p9Dke5D|:Dlí6D¿D;DKø4Di9DúÍ6D¶ò9D·2Dö:D_m6DHŽ:Dõó4Dÿ:D¹ð5Dª':D{6D·³:DÁL3DH÷:D|6DÆ09DàÔ4Dv;DÀ®4DBÙ:Dèe4Dm:D¡×6Dâ;DP06DŠ9:DÃj5DPÝ8D×4DUÆ9D_Ð5D
+;D:ï6DèN;D·6DÕ9D?4Dt¯:D¡6D&9DÉ@5D:DEf4D×É:DÎ	4D09D O5Dž©9D3D
+9DÓq4Dš:Da®5DK;Dµ4DÇ
+9D
+4D
+{9DÉ3D8DÉ4DEõ:D5Dr
+9DÜ®2DÉ¹9DÅU3D¥+8D€4D|<9DÌ2D9D3[3D=Ø9D²5DQ[:D¿t3D ÷:DÕ3DÏ:Døv3DØT8DÉ2D0W:Dk
+4DÚÇ8DYá4D(ï8DÚ3Dáù8D-3D¬7D Š4DÄ%:DÄ"4DŽ7D»¯1Dñ?9DÐ,2Dª6D%M3D_&7D-c3DÄË7D"N4D*È8D*
+4Dï¡6DI¢3DJ8D$S2D(8DD52D:8DŠ@2DN;7D1Dßá8DÍ2D\68D
+¶2D;ä7D­!2DñI7Dþ
+3DÃ7Dó1DØø8D62D#û6DÊ41D7DÐ&4DŠ47D2DÓk8D
+3Ds7Du
+3D|	7DÍ
+1D8DÜŒ2DwU6DA×3D
+7Dv2DG8DI3DZ9DØ2D/x6D=î2DS±7Dµ1DJã8DX2DK6DŠÊ1Dª}7D<i2D&í7DÄ[2DNÉ6D%3DË:Dß02D·'8D·2D¥>6D³Æ1Dá~8D 1D`}9D
+1DŸU7Dž2D|9DŽØ1D$7DCà2D
+°8Dü2DxI7DE40DF6D1¡2Df6D0DÚ¬4DŸÓ2Dm|6D70D\+8DÜ2D/°8DàZ1D
+7DÍç1D¹6Dm1DÐM7D3Ð1D!X6DrÞ1D=¡7D¢ 2D4!6D1D1@6DÀk1Dé6Dž0DÛ7D'0D6§8Dq¢1DvJ6DîÇ2DÓ8DJ1DÍn7D1DW©8DA
+0DI
+8DÜL0Dm7DT€0DËU6D ø/DZ·6DÌb0DäŸ5DüË/DÉ7D60D9D
+0DÄ.8DF¹0DŽ|7DÚ0DH 7D8¥1D7D¥0DÇ6D·.DJŠ4Dþ0Dÿ7DS/DÙÛ7DÉø/Drë5DŽè0DòÄ7D>].D`d6Dñß/D·7D
+/D>$7D"¡/DÒ7D?D0Dy\5D1Dsn5D«t/DÔþ6Dí.D¢"6D³4/D÷µ7D
+Ñ/DmT6Dð1D7DõÅ0D6Dã/D(o5DO%/Džö6DÂc/Dò7DYZ/Dµ6DB¯/D%6D
+T/DOp8Da/D.³8D]0DXÎ6DG/DDm5Dæ.DD8DÉ/DÎ6D€F1Då7DL£.DÍp7DÛt/Dm9D¢.Dž7D³.De(6Dä0D7D
+
+0D>6D.º/Dù
+8D.DeÚ5DcÀ-DU:8DOâ0DŽ
+6DØ.Då6Ddm/Dý6DèÐ0Dí7D<M,Dà{9DYÚ.DPŒ7DS`-Dè6D4-D«î6D?$.D!y7Dñ³/D]õ8Das/D²"7Dµ.Da[8D/\-Ds7DF,Dâ7DVt-D¹7D{0.D
+
+8DàT.DÁ7DÖK-Dì7D
+.Dù\8D¡A.Dþ*8D³-D6Dë£-D
+C8DkA-Dñ/8DÕ-DKŸ8DU/Dœ6DqÛ-D°ë6DJA-Díe6De{,DÂ7DK>/D'58D¢Þ-DÃÿ7DÜ-Dž7D.Dá7D\-D¬i8D1t,Df6Dßå-Dhž7DÀ,D¿7DÓÚ.D¯6D6-D74D¹e,D)ü7D+Dœg7Díš-D@.7DNë*DàÝ7DÙF+DuÄ6DŸä,DdÞ7Dà]*DµŒ7DÁi+DôŠ8D
++DÂ6D®r-DU®7DØY+D\6D'Â+DÀ%6DŒt*DÌ6DÞå,D8Dna-DM8D`¡,Du!7D?\,D?À6DàÕ,D8D¶*Dj 7Dá+DîË7Dh»,DT8Dë¹+D·6D2¢,Dlë9Dö
+,Dxf9D4+D
+k8DfO+D8D o+Dß9Dæá-Dy8DÏ+Dh9Dmq-Dõ%9DµŸ,DÈ8D.,D÷N7D5ù,DÆ±9D0*DÓÁ;D·,D;I;D)Dt×8D^,Dû8D
++D,8D@µ,Dýk:D*Dßf8Dói+DD7DNÍ+D&9D]Ù+D^­:DÑ+DøÌ9D§3)D3à:D	A+D%8D,Dû¥:DD+D
+Ù:D+DžR:D¶t*Dá9DWä+Dê$:D«+DU:DÌ®,D°
+:DtM+DÌÜ:D/
++DC;D|Q*Dî8Dÿ	*D4@9Dný)DíÄ<D0*DõT8D²ã+DEH9DQµ)DÇ9Dëé*D4r;DR]*DcÔ:D77+Dï¡:D¶Þ+D²':D}c+Dkq:D(D³»<DH"(DÀ9DZ©*D¶:DÈ?*DÃ;D*Dàs:D§(DÞ;D?)DØ9D7R)DÊÇ9Dq,)Dv:D&)DÁ8DÉo+Dàñ:Dû(DÓ:DÂ[(DI:DYë*DSm8DÈy+DD;D.*D;DiË(DEc<D¡*DJ;D÷+D3·:Dü'DÕy=Dü
+(DÅÙ<Däp(D>Î;DJL)D\©<Dô&*D
+G:D-Å)D©}:Dmu)D¿Å;D4Ù)D
+:D:Ø)DÿF;DzU)D³;D*Dò·:D
+ì*Dö`;Dš+)DÄÏ<DŸ:'Dà=D-*DH
+;D?T(DÜé>D*)Dwí;DIZ(D@è=DÎ*D:D*±)Dy;D	ÿ(DÆm<D#ù(D/=D)Dú;DMæ(D1Ð=Dlµ)D#;Dê'DÄ6<DŠÊ(Dó>DŠ(Dq[<D')D÷);DèÛ(D^Q<Db)DÂÕ<Dä(D{º=D(>'D-»:Døö*DÎ]<DÐð+D
+=DóN)DNÛ=Ds¥(D»Ñ<Dîe(D¬Û=DŸN(D²>Dv®)D|=Dê€)D.<Dë®)D`Ë>Dc<'DAÖ=DßK(D¿Þ=D[°)DaZ<Dç(DÎ<D2š'Dõ=D÷'D=M?D*À&D ÿ<Dm (D4c>DÝ)D}'=Dô)D>+>D#Œ'Dv<Dß)Dv[=Dã¡'D©n>D?4'DDá=DðY)Dd =D-
+&D¬ô=DK'D¿>DÂº&D%Ï<D§ã(Dõ\=D¶'Dv)?Dù'DŽ=D ¿'D
+X<Dj
+(D-<D >(Dp@=D%u)D=D±é'DU?D~'DI >D³(DIÅ=Dçï(DñÜ>D\
+&D]¡>DP®'D­?D{á(DúT?Dfo'D
+¹?D'D>D¥(D§@D9(Dr>Dÿ*D%>DÑV(Dý>D^Ò'DR?DŸÒ'Dw>Dº'D
+=D;Ý&DÄ<DMœ&DOÓ?Dy&'D·¯?DÖÄ'D^P>D³%D1>D«Ê)D}7=D ±&DwÒ@D'Dp?DQÐ&DÜ@D &D	 ?D
+à&D$r@D°&DãÁADx'D@DÖ]'DW?D²)DA@DtË%D³ÅBDw(D­š@Dy,%DD«@D.º%D%Å@D'D
+æ?D²Z&DOâ?D'}'DÕœ?Dsq&DH?D¥R&DÐòAD¢'Ds@DÇå%Då`@DI/&D€ADß&DmŒ@D/©&D4ADû
+&DeÃ?D¶õ'Db@D?W%DÔi@Dý«&D
+ÄADâ"%Dì0@D
+6&D»lBDY%D1áCDXJ(D2.@DÒù'DàAD[&DõADÈM&D·@D'D)AD^ö&Dyp@D²¶&Dú{@D€Ù'D3=@D€­'Dõq@DCP%D±»@Dx&D 2AD{(D5@DÌÐ&DãAD'%DþzADÔ£'D)M@D[8%DH`@Dÿ$&DÞ°ADI'DâI?Da&D)@DÐŽ&DGÏBD2U'D©L?DöX&D¡u?D\&D€ADN%DUcADz'DØ@DÓ$D'MADb&D®õADÛ;%DúADŽ&DýBD%D}³ADQ%DÛADþ'DBD%&DR?Dþ®(DaADKE%D<â@Dä&D#eADÅ&Dª@DÓ(D.ÁADýõ&DEkADšä&D;DD­&D9BDÅh%DðÞBD£u&De«BDÂ%D©VBDOŠ&DP
+CD%DxÅBDéc&DBD"§%DG?D%ó'D>8?Dy%D6BDf²&D@dCDZ'DÃlAD0Æ'D³·ADÅ4&D|ŸBDs)&DQAD
+&DxÕADÙ%D CDP{&DÆ2CD#&DH_CD÷	%DÝACD 
+%D/ÉADÃ%DCBD@À$D¢CD"Ã$DÔ±AD'&D×±ADõ%D- BD,f(DŸADPs%DøáCDK;&D¬ÙCDC'DÔ
+BDÄ&DŠkAD
+%D|ÓCD6&DêOBDÀ%DÏúBD¬h%D:BD¹i&DßBD¢&D¥@DÜo%DÌÈCDi'DÅABD"%Dà×BDÍ¶%DrñAD&D
+ÕCDG_'D°AD÷&DüêADj;&DÕBD
+;&DÝMADMO&DÉPBD"%DóBDÃê&D;6ADý
+%DÙ×CD$<&DuBDb&D¬ž@DÞ+&DàÁAD's&DÛCD!%D6ADÂ€&Du@D©ñ$DÚAD)á&D{AD'I%DóBDkm&D¶7BD
+'Dæ5CDö&D
+ËBD%D
+AD­Š&D©AD_&DCDå£)DBDÊ:%DeäBD%DN6BDŠ9&D)ÍADb»&DMcAD>h%D§²BD%DôÏBD\À%D+øBD{£%DO-AD[ø&DóªBDÈ%DÖ»BDlº%Dšì@DÛ)DùBD^Ó'DT8DD£%DTvAD'z$DYBDÑ#'DdfCD&DfŽCDž
+&D÷BD[Ô&DeDDP
+&DtÁ@D©{'DåêCD &D¯BBDß/&D,BDñ
+'DÒADHð(DéCDŠ¢(D«AD¶&D¬{ADÝ_%D©rBD=H%D­	CD{è&Dâ3@DÄ=$DAD¡%D
+ADË§%D·CDŸH'D®'@DÝ=&Dl@Dß'DP£ADá*&DªÇBDsÅ&D8ÁAD9Ž%DìAD£O%Dj^@D&D
+:ADóÊ&Dðe@DD²%D×öBDä@%DdÙBDÈI&DlÊ>Db&Dñ³AD,I'DUS@D
+&Dé@D*{)Dµ?DÖ['D!©ADV¶%DØØ@Dèã(D
+@Dc
+%DwÈ>DH³&D|ñ@D€ß&D^ÚAD{(DÔgAD»/&Dí@D
+ß(DÏs@D»('D8hAD®É'DÑ?DÝe'DëZ@D·ç&DŽ@DŒ%Døü@DE'Dn?DÏæ'Dè@DC­'Dë¡AD{L'Dþñ?Dè'D§a@D³³'DÃEBD3U'D
+G>Dá%DûðBDž:'D@D`''D¿Ï@D+ö'D@DC'Dèn?D_©(DÆBDM'D!ADc'DáŸ?D€&D'¬@D§?'D÷¯AD€
+'D.°@D-&DJ}BDY,&Dë>D\ò'D»m?D6=(D6ADÇ(DMADý)DnO>Dªâ'DvAD®(Dr@D[æ'D2Ò?DO®'Dt
+@D¡(Dm8>Dâ'DBe=DÕâ'D·J?D$š'Dò@DoÍ)D[,>Däø'D/>DÉÙ'Dª?Dúª'DÏè>DCý'DÒÝ?Dñf%DjÑ@D¡'D|Ž?D(û&DmM>DñÏ(D²¹>D"'Dï=D
+'DJ?Dk±'D«>DØØ(Dö©?DÔ-'DÀ?DÞZ(Dyr>Dû(D1H?D²*'D¬<Dœ(Dr<Dd¹(DOM?DÝ(D·>DK!'Dü©=DÚ©&D£ç>Ds)D@f<DÑ(Dw¡<DðÈ)Dë
+?DÍ=)Di<D¿Ð(D{=DM8)Dr<DÐ%(D+>DïC(D=DE(D¯=DÐ,(Dè
+;DþÌ)Dû=Dä*DÆh>Dñ~)DF
+=D()DŽ<DÒ)DLç=Dåó)D{
+<Då*DÁ.=DŠf)DZ;De)DÙù<Dê)DÏ9=DÈ2(Db7=D(D¶©<D/*D::D<¡*DûÂ<DÍ(DÉ³<Dm)DDþ<D¬æ(DíÇ;Dmó)Dïb;D"Ó(DòÎ=Dzà*Da};D(D
+=D=)Du>D€I)D'<D*Dê};Dàð)D{<DE)D:Ã<DîÏ*D~Z:DÔ(Dž®=DO)D@à;DÁŠ)Dr>:DeŸ*D}Î<Dhk*Dg:DK)Dz;D~)D±û:Dýç*D¬;DÝ)DòÏ;Daø*Dýì<Dt)D :D°)D:DQ{+D_P;D4*Dn<D?*Dî7:DÕw)Dó];Dy+D8:Dr©*D`;D*DSá:D~Ð+D	:DõJ*DäÖ:D¢
+*D/·8D}(Dp:DXì*D
+9D{+Dýb:D
+L)DYœ9DRð*D#±9DIÇ)D.88D	µ*D:9DeJ+D¡r9D8f*D·
+8DèX+DH7Dì+DH58DB§,Dï9Dj)DnY9D[h,D°V8Dgu*Dd¯9Dnd+D<y8D·*DI_8DQð+D8D4*D£9Di*Dð8DŽ,D7Y:D'*DÄô7Dé+D"8D«+DN8Dñ*D¬i9D©*DFå8D»§*D4ú;DÌ),D,[8D^e+Do8Dçí,D
+7D`K,DP¿8Dß,D,ž6DãÖ,DGÙ7D±,DR67DW -DÖ1:DÃn+D7DAé-Dâ8D¥Œ+D87D±,D
+6DÉª.D8D&,DIØ:D,D7N9Dñ,Dx­8Dû-D~s8D(»-D>7D2Z-D8D{,DV6D`,DÓ7Dlñ.D2=8DhM,D¶6Déï-D5_9DÌ£/D;7D-D
+
+9Díë.D9O7Dóÿ,D×Ç7D©æ.Dc7Dµ,De>5Dæ,DýG7Då,Ds¿7DÎ-D¶«9D3,D&8DÕo+DpØ7D/DS8DÊ-Dr©6Då-D¢Œ7D±,D m6D×,Do®6Dó§-DÒ
+8D±f,DE÷7Dß7.DÔ15D¡Æ/D
+Œ6Dö.Dd¢5D	.Dn5Dâ£.D^ 8DÎv,DÜø5D©œ.DH5Dç/Dwš6DæÞ-DÌå6DG.Dz©5DáÚ-Drå4DØk-Dg²3Dw/DÓG3D/DøB4Dû.D×4D~¿.D;6DÍ.Dy5Dä.D²6Dh-D5ð5Drb/Dú5DB./D:44DTÀ/Dë5D0*-DÍO6DŽQ-DÙý7DË0Dä44Dâ¥.Dé5DB6.D85D"/DQ
+5DëÉ.DÀY4Dcþ1D¶4DÄo0D©3D$þ/D5D%ö0DkC5DÅ:/DÞ6D-D3D	Ë/DÎŸ5DUd/Dw2DüÞ0DâI6Dû)0D
+Î6Döh0D	T5D+ì/DÇù5DÉÂ/DKK5DÔ/D$4D0DMÒ4D×0DÚ`5D#/DË
+5D0DŠ15D­1D~4Dcx0D05Dp</Djó4DùÌ0Dß×3Dàk/D÷5Dú/DÕë5DïY2D
+&5D(]/Dð~5DX60D3Ã5DÍ$0DMš2DY1D4DcC0D5D20D­5Dï/Dãw3Dó1Dqg5D=1D 4Dz/DÏi4D_õ1D?4D¢/DRW5Dr0DM4D¢ø0D»6Dq;0D²š5DÿÊ0DÈ3DÉ1DIÊ6D0D€5DGž1D{ý3D
+ø0DÃ5D:_0Dœ4Dh`1DS3DÖº3Di4D;2D¿4Dðb0DE3D×W1Dt_4DØ2Dí5D02Dž5DŽV1D^25DÌ&2D@4DŸe2Dz4Dm71DzÏ4Dõg2D§ð5DºA1Daí3DZç2Dê34Do03Dì3D²®2DÜ`5DÖ!3D(€4D`4D*4DrÙ2D µ4Dz1Do5D:Í1DœÎ3D§Ú3Dè3DŽÏ2D©5D¯2D4DOÆ3D³75D}4DÖ?4Dír5DAD3Dâ`4D§
+5DH2D€5Du3DU4D±2DÆÿ3D$Â3Doã5D8K3D¯á5D4DHa3D>è3DÛN4DÂ3DÖ4DÉ5D¯?4DCÜ3DT6D ©4DÜ/6D7É2D6®3DVÜ3DÃ¶5D_3DW[5DÏJ2D¶Ñ7D_>4Dîp5DŽV2D3w3D5
+4DÖ\4D	ž3Dx
+4D3D¶d5D¿/4D85De3DKã5D;D3D2¹5Dæ4D¥-5DQ3D€5DpR5DN25D=4D\4Dm46Dó
+5D#k4Dmà3D$m5D?5D¶5D,4D
+þ6D°7Dó)3Dë
+8DK5D<4DÆî6Dš"5D{
+3D£Û5Dq4Dd5Dj3Dmä6DÐ5DÁ4Dæ{6DÒ4Dæ5DP6DŒ&5D:w6DµB6D£7DµO5DU6Dë6DA
+4D­Þ5DŽ4D£¬5D	Þ4DO­7D/6Dy6Dªœ6DÚa7DXF6DDX5D¢n7DC7DL/7D6Dê5Dvý6D?³6D|5D»ß5Dú6D/Ú7DÊ5Dö6DI_5D=Æ6DvP6DF
+6D[6DÉÐ7Dç)5D×5DÙ5D'M5D06DÆ6Døi7D&W5D§9DR
+6Duo6DÕÞ6DR
+6Dvî6DŸ6D¡Ú7D/6Da5D
+6Dî7D2Z7D44D¡ÿ6Dc¯6Dæ¯6D{Õ6D7Dø?7DÚ38DL£7DR6DC;7D~ë7D4DLö8DüÈ7DÖ:6Dº67D;#7D«Ü7Dð÷8DBä7D
+
+7DœÖ6Dô€8DS%7DV26D€8DþI7DG7DýÝ7DG8D×Ï7D.Ë8D-ý7D7D-Â7D=c6Dªå7D79DOd7Dm7DÐ9D337Dá7D/6D
+7DŸ8D#9D38D)8DKD9DüM9DÜ7D€
+7Dd8Dq$6Dê>8Dþ7D7b8DÔ
+<DÓ:D`8DÅý9D8:D\7DÈU8D7DMæ8DO8DÖŽ8D|î9Dc8D9DzŒ8D~:DCÈ8D
+ã:D\É9D5Û9D8DÕÐ9D8D	û8D¬F8D!3:DÈ®9D.8Dú:Dñ8Dæ¢9D1š8Dü7Dü8DhY:DC€9DÕ8DÖ}8DÚ9D§Ÿ9D¶8DOb:D8D¬:Dê9D»
+;Dâ:DW9D÷Ý:Ds8Dd-9DCÈ9Dªß9D^F:D5ñ:DàU8Dßß9D°t:D2:DKº;DËi;Dh
+;D%C9DaÃ9Dãf:D9DzW;D;;DöŒ9D|»9Dg®;Dž:Dcã9Dý<Dþ
+:DÜ:D8D^":Dl:DÉ¬<D69DN:<Dz:DÃ9D0A:DD;D¹À;DŽ<D2:DË;D`î:D`<Dçi:D9³<Dä9Dÿ:Dtl:Dû<D8Ž9DÊá<DW.;DîO;Dœm;DÉE;DÝP;D;Dõ9Dù<DI;D}ì=Dàü:D`@<DòÁ;Dî:D<Ú;Dc;DDÎ<D¹=DpÌ:Dšå>D ;Dùe=D=|;Dôe=DŽ¬:DZ>Dcq:D"=Diþ;Dà>D069D$·<DÑ>;DÑ?D~9D£Õ>DH;D=DiQ<D³3>Dq;D±¹@D;,;DÞ>Dï):Dæ4=Dx<D}>D
+;D<@D_<Dq?Dº;DF1>DN<Dª?D;Dw·?DÐ
+<Džg>D­£:Dw÷?DÎ!:D>Ç?DS<Dt©?D
+k<D
+C?DHP<Dü>Db
+:DÒ@D!+9DW®>DR<D=@DÑ
+<D%²>DØª;D^ADº-=D²@Ds
+;D
+z?D/X<D`É?D;Du@Dw3;DÜÑ>D É;D?Dr]:DQ¯@D«;DAmADò:D\À>Diá;Di@DÉ><DR?Djv:DK?Dî@<D"AD#€<Dq%?D7;D~Ð@D£ô=D(+@D;D2þ@Dn;Dñ?DºÁ=DÅADÉ`;D2ADe<DÔBDBC;Dv?Dßd;DnAD- :Dë÷ADñ<Dð$ADì;Dìã@Dç€:D$BDî<D_IBDÃñ;D£AD2Á<DîcAD=€<Dá<ADq;DvÃCDyZ<DyCDj<DÊCBDOX<D=TBDó=DG4DDJ2<Dv©CDjs=D"ŸBD<ö;DDD~S=D¥TDDŸ!:D«º@D³Û;D
+hADo=D
+CDg
+;DzŸDD³<DqùBDü`;D+ÌBDß<D6mDDt³<D
+CD>D
+.CDÇÈ<DMaCDX;DÏwADÅÅ:D¡
+CDx­;D
+»BDy;D(EDÜ ;DåCDt;DbED	O;Dž ED8<DKCD}=Dù6DDNû<Dæ5CDÂó<DÍŸDDr<DŽcDDF%:DùÓEDP=Dí%EDøZ<D©,ED°(;DïLDD<Ds¢ED
+@>DÄCD€=DvöDDTø<DBÃEDÄë:DtDDŠe;DÍFDD;DÄ¶ED¢v=DKªED
+
+<D ÒED <DDD4ö;DKSDD+¡<Dß_FDø;DdEDDÌ09Dz×EDF=DV#DD<Ú;De¶DDÌê;DÅFDÑn;DjED>¢;DŽÑCDf@;Dk)GDB
+;DaÚEDr»;DÜöFD¡ ;D¢
+DDA_;DJ÷FDí<D©!DDAÚ<D^{GD&<DÑmEDgF:Dé{GD#Ô<D§žFDê&9DIFD7³;D¥FDsÀ<D&QHDÀ.:D$>GDÒK;D)œEDœ:DÖ\FD&º8DçùGDêo<DbEDØº;Dø+EDÁ;D>FDöÙ<DùGDâ:DÕpGD^<DI
+GDiÛ<DÕIDœ:DéGD®{:Dÿ¹GDvh;DÉGDHf:DjHD<DCGDT9DÇPHDW;DDHD'=;DqIIDœ[;Dð
+HDU:D&ÿID(:D(GDK0:DœHD{š9DÎ.HDc:DBßFD;DGDÏÓ;DÑFDuþ8DÑ^IDÄ9DÍGDEV9D|HD%;DGD×9DïGDÇ÷9D&ÜHDœž8DçÁHD8D2cGD¬e8Dp±HDD9DäFDâq9D7ñGDd19D_
+GD9:8DŽôHD³:D7LHD#š9DÃOFD¶9Dÿ=GDk97DÿeFD¡9DAFD*ê7DFDñ59DTGD8DêFDŒ<8DºîGDW8DÉãGDvJ9D#æFD;Œ8D5±GD8DGDk7DðFDÃ@9DèED*7D·'GDË7DüÆFDËä7D;XGD"p6DêFDr©7D"ÉGDÍ7DõSGDl
+7DWÞFD¬8D{³EDJ6D9ÉFDa]6D~GDŒ-7DmFD
+ä6D~ED¿7Dœ1FDf·7D/ED'8D¶GDI6DiGDÇ8Dš­FD7DÛID+7D6GD6DöæHD:Y7DÝõGD[6DKÝFDw©7D ÏED
+6D%}ED§Y6D«ïFDgà5DöEDxû7DFD u5D}HD7DEEDEÃ5D;¹GDÎ6DeFDú1DÎèDDEØ5D žHDº5DÝfHDÝ€5Dê×FDô5DÏhGDNu5DsýFD\/3DjØFD»5DéGDm3D)ED7D
+GD€6D	ÞHDë6DËaHD5D,aED[14D¥ED3DïpEDøð4D73EDR3DoíFDžº4D~ÌFD&3Dv×GDÕU1Dr¹EDA4DNªDDÁ5DbFDž©4DàEDÙ2DÍ«EDºÀ2DNèDDû1D(FDO3DþEDK*5Dq:DD?ö2DED$2D@
+EDéÃ3DCDBÈ2DË9BD©Ð2D+BDQò2Dü	DDL1DïDDØX0D|éEDg1DYDDi@0D{ÊDDjÝ2DÆ+BD!í1D
+ÏCD[1DÎ[CD²n1D
+ÔBDòû0DªBDbÁ2DésADúÇ1D°CDY(1DÛADV1D5AD×`1D
+\AD`§/Dø²ADÈ/DKWBD(ï0D»&CD!1Dö4BDn1DmADs0D{sADØ"0D8Ö@DOð/D¡"BDBI-DeAD©0DADîç.DViADl/DZCDWV/DAD|.DolBD(ç/D
+îBDËB.D AD@
+.DL@DCï-DúiADÀÛ.D²?DSÐ.D3-?Dv.D*2AD\.DOº?Dù÷-Dt>D÷,Dvö?D-Ã-DÏ£?DjC,DiÀ@Dp,/D×=Dl-D!À>DŒ|.Dá%?D:u,DøÜ@Doz,Dßj?DSj,DËö=DaÚ+DT?Da0+Dãß>D5*Dú=D£*D^>DÒÞ*D/ç=D1,D¹ =DŠo+Dâ
+?DçM*D
+<DÔ,Dï;DÄž)D©=DH
+*D<D
+)D/»:DQ)Dþ=Dbø)Dñ<DÕœ)Då;D
+*D
+ç<Dë)Dg<Då)D^;Dp,)DØŒ;DÕ&*DÉ79DMT*DÏ:Dhh(D-u8D+3(D
+:Dm(DjF9D%O(D#9D'DïÝ:D
+'DÉÚ9Dª(DZ9Dæ'DH
+9DK'DY
+9D k(DÃx8D±(DQ7D;%D2
+8DŠ%Dµä9Dñ&DãQ7D
+]&DÂ7Dâù%DGÿ8Dî%Dê6D«&D5Dk%D^6DË%Dqÿ6DÌ'DÐÅ4DUì%D
+5Diü%Dum7DŠ_$DÏx5Dò%D¿P6Dq'Dæ5D:E$D^Ê6Dh$D#5D#D
+t5D§e$D×
+5DÄ!#DwR5D®$D9F3DUV%Dœ(3Dç#D¶Ð5D
+#D¡3DkÈ"Dþ3Du4!DÓŒ2D/$Dþ!3D6p"D3DJ"DzÃ3D
+s D3M2DË!D5Q3D¿}"De3DA D81D- D·Ú1DQ D*62D!D0DÈ!D0D€D DÐ;1DÌþ D¹f2DS Däp0DLDf\1D D/}2D
+Dg±1D*Dâ_/D
+ D/Dnð
+D0þ/D6%D
+Ë-D-
+Dþ{/D®Ú
+Dýá.D-
+DJ[,Dm
+Dqø,D2Ù
+DÐÈ,D
+D-DTv
+DNÀ,D40
+DÒp-D]}
+Dí
+,D'
+Dmz,DË
+DRô,Djv
+D-Dæ!
+DmE+D«
+Dîš+Dw§
+DP€*DMD[`*D~ª
+DÂ,DPD@r+D.ÛDth*DãDÝ)Dó
+DÄk*D^£DE?(DùÒDC)DáeDk'D§DDo	(DmuD
+â(DÌD$x'DD±Dm&D`D'Dr¡Dæ&DÏ÷DL&DµD÷ä&D(~DüË'DßD
+m&DÄD*&DH2D¬,%DTïDÜ&Dq$D{Z$DùDŒ%D`§Dc'#DŒ}D4g$DÑÖD4}#DX¥D¿j$DdfDÿ#Dw5DM$D©D¡=$DwUDý#DêDùø!DŽDj#DªZDFM"D×D+ß"Ds¬D'9"Dª$D-å!D®¡D$Z!D^ßD/"DCDS!DÞBD#ö DT÷DXt DRD­a!DáDJ!DqID
+­D¥ÄD·DÝÇD¶ã DyüDdDf{D_9
+DàïDž
+DÜD]x
+D÷üD«D/Dœ?
+D
+D³<
+DgDíÌ
+DÆDUú
+DÞDt
+DÍD|K
+D£DÚpD
+ëD,z
+DØDbDëDÀÒDÙfDs,
+DÏ|DÙD7ãD
+DïÂDtDDò¬DåDcDiDN£DOD'ÆDÔá
+D¬
+D
+DBDíh
+DDe
+D,
+D%|D 
+Dû
+D÷DÖñ
+DÙîD«Ö
+DVÖD
+D·@Džž
+D·±D²[
+DùD¡
+DìoDÂO
+DDÂ7
+DØD£
+D«Dfq
+DääD]Ð
+DhšDL
+D«ëD°ó
+DÖøDÇ	DÄïD£|
+DªDH	Dä
+D{Ù
+DåDÉF
+DCD
+DÀmDÌC
+DcDŒ	DÀïD©Q
+D£`D'Ï	DÒ
+D¥D	JDlDÿDÈßDrDíDË[DýKDæIDE®DþÁDæ!DœDäüDaeDæ
+DÔîDtD}aD¹šDüDDËDPmD_D<D«DÚXD÷©DŒTDÝDj
+D!mDô
+
+Di~DÞDUõDsD°ÉDRãDDÝDDà/DÒÁDC
+DrÙDòj
+D!Dh
+DU.DÐ
+
+D€dD«
+Dµ®DS
+DsDuy
+DODX+
+DpPD>î
+D­ÅDyÂ
+D9D[
+D¡Dw6
+DqÖDJK
+Dþ*Dž
+DºKD
+D4Dtì
+D
+D²
+D
+ØDf8	D
+GDK
+DóyDKDÒD	w	D~D
+D©ºDú	DÄ§DòD0D	Ds"DJxDjþC"y	DŒÿCÃ	DÄDi¬D{°þCŒBD¯ÐD DtxýCDTdDD>þC;dD
+±üC,ÅDCÿCºzD¢mÿCþÔD¯jýChDÉ;ýC5DpCþCž?DË£þCRDmÉüCÕDÍùCú
+D
+ŠýCq'D}úCCXDì»ûCÀD-LùCöÅDÊ_úC£DJÃùC ADLøC¥»DauùCº3DvaúCG&Dìé÷C
+KDŸ{ùC,Dü­øCFDEHúC¥DM|ùCO^DæøC9DñöCâDL÷C4DËõC
+6D}XôCùD(¹÷Cÿ
+DçvõCDË8÷C!DôCöDø©öC
+D"õCKÈDá}ôCûDQ®óCYœDó
+óCD5ôCæêDÄšòCÃ,D}òC|D±õCR`DUðôCq&D(°îC	ôDÂçðCíVDYÉñCr×D/ÒñC$¢DùÈîCw=DçáòC^D;¥ïC©íDöðC3¡ÿCºòC»NDÌœíCÿCJ·ïCX³DÈîCu©D^²ñC¯ÔDÂðC®XDñCÖD¬ãìCTÄD¹žíC	D;íCëÃDJníC DA'íCúDÏ9îC£¬DYîCàÿCÎíC¶óÿCŽéìCíÖDÓHîCþCÓñìC1cýCØíC8þC:1êC®þC^êC·{ÿCò©éC¿þCjgéC°ÂÿCþ1éCšáþC7ëCGGD0vêCüC3ÀíCìžýCêCoÿC+oèCžýCvëC
+œüC×
+éC
+füC
+bëCÅýCÔèCÊþC]!éC
+AüCíçCñÜüCÜûêCM8ýCêC^BûC+æCÆœýCAèC\EüCÜAéC@(úCÕéC'ùCÁæCù
+þCî8éC:¡ûCZWèCÃüC¢TëC'üC»UèC2ûCÄpêCÈüCåCûÂýC±MæCóüCCÞèC!ÝüCîèCaúC3ûèC¹ÆúCæúçCqŒüCRDèC×þCo·æC81úCåCÊÜýCpEèC)üC4}çCXBüC¡\éCTÿCŽTäCZ"ÿCeRåC€üCvãCÏ?ýC3FæC;ŸùCs~æCV4þC¡æCÔÛþCMæCJÿC'æCùKþC_ÏãCëÎúCšåäCWüûCD;æCtçûC1GåC
+þCåCËþC¬ãCÌ,ýCÙàäC»þC\ÄæCväýCÆçCÌÀÿC-äCýCéÄåC
+ûCIåC¡ýCPZåCÂLýCôCäC"+ÿC¡ãC®óD&håCñýCGÊâC
+ÿCO"ãCL=ÿC
+
+æCÁtüCäãCÖ*þCjÅåC^ED%VæCD/öäC³¡þC}"áCT)ÿCæC}¡DÐ.ãCÈ÷þCŸåCxDCäCªíDì«åC_`ÿCÕäC=DVºãCöDV®æC5wÿCïãCŠD#ÄåC$bDð(åC vDµùåC:ÿCýäCööÿC ÕäC/]DŠäCÆ7DZäC¥þDVãCÂ³D/âCúEDF¥äCm*De­âCz·DlÀäChD ŠâCßEDÃiæC¢¶Dz×äC&DìBçCÏHDãC©D%'ãCÃ¿DäC
+DñåC
+D7åC<UDëãC*žD?
+åC»0DæãCó÷D*éæCcvDšãC¥ÞD3!çCöçDê
+åCÞzDÌþæCqÊD1[åC
+ÆD
+ çCBØD*¥æCReDÃ±æCñDsåCDæCOÕDC®åC£DúWåC@VDI¹åCòbD¶çCÔ#DœÀH÷P@@TB¢7aBFpÞB
+]ßBcÛB
+$ÛB
+=¿B÷ŒxBÜÄH²áHiHºHñŽAê@n
+%AjžÀÀ01 2042-1!-0 !  @»@í;®ŸV?HýPDHöPõ@ÂåCÔ:D
+åC
+JD~æCDŸ$çC-DòHæC]oDäçCFDýæCgŒDéèC
+oD=hçC¿pD'ÈêC4sDìzçC°dDÏÂèC*pD@sèCûâD§­çC!D@æC6DŸBèCÿDüeèCq¥DàêçCaþDÂÛèC$¡DCçCøDãEéCfDÝ}éC»GDàúéCÞ#Dø"êCvXD\çC{¯DøÕèCÇoDÒèC7DSXéC=ßDGéCkGDKÂêC]&D©tìCëy	DûäëCš3DáëC«DVåêC[«	DKíC£D¯kêCv	DÙêC~ô
+D³0éCIV	D}këC+	DlíCó*DAÚíC=ð
+D CëC	õ
+DëCx
+DðëCx±	DQîìCg
+
+DŽ­íC>o
+DWêïCóú
+D_iíCb
+Dù3íCí
+D]!íCG
+
+DW#íC~å
+DDÇíCÍÊ
+D7ïC©7
+DPÑðC³I
+D,ÁíCÍµ
+DDüïCËDšDïCcÙ
+D·îCJæ
+DíCîgDl.ðCo
+DfîC·
+D»žñCO
+DÀqñCa
+D×
+òCº¬DuÌñC|DýñC»¢DhmòCKD§eñCñ¥DAŒñC^D2#ôCÆoDlôCvâD­ñC
+æDeâóCIŸDõCD
+ôC«DóC	ÚDÔ3õCiÀDõC
+DoQ÷C.DD³ôCtDGøCøõDõCBÅDy
+÷CrD1ÎõCnD¹úöC«DÊ?öC&ÒD	öCø3DëŠùC§DY÷Cï¡D°Ò÷CLÔDöCH§D]ÌùCo(D¯øC¹¡DËùC nDáÍöCRDBùCc[D$^úC|_DV
+ûCD
+D÷øC
+D³KüC<[DüCÔMD|þCŠLD$žûC9DÚZýC`÷D#ûCKeDž©ýCMDÉýChMD
+DDžðüCDÞGüCÝ)DóJýCï5DªWÿC³dD¡DýC£DD9ØþCžD1ÿC§D¿8D
+DD*#DÀDáðD:þCÇûDçCDÁ»
+D¹;DòE
+DÆ¶DuÙ
+DDóÙD`ÈDá
+
+DD
+
+Di¢D=
+DnþDÍj
+D>KD
+D4XD=Y
+DÎDB[
+DD
+DEÜDBÇ
+DDBô
+D¿èD&DCIDúDôDÐÙDä¢DêD>D9O DÍ¥DKý!DÞDX
+"DÚ'DJ DêD3Æ!DB=D5Ø!D6Dk
+"DD¹
+"DçDÏ2"D:D+º#DéïDo#DïžD#DÝ3DôŒ"D·D)U#D³õDÊ£#Dèå	DË%DÛZD?$D­àD#DlD}%DÌED¬{&DtÙDC$DvcDú%D5ÕDžš'DæDõ
+&Då	D@(D	Dêã&D.	DÞ(Dt	DI'D	D*Ù&Dng
+D€Ž&DØ
+D¶'D>N	D#'D€	D
+Œ(D +
+Dj\'DS
+DIØ*D
+Dt'Dõ\	DÍð(DšÞ
+D
+)DÀ*
+DAö*D6
+D¯+*DÜ 
+D5Ð+D8
+DÒÑ+D	ç
+Dù+Dš%
+D[¢+D¶§
+Djõ+DsÑ
+DO5,D{ûD;
+,Dc@
+Da°,Dó
+D
+,D£tDg-DªDþk-DD
+
+/DüDÛC-DÚ
+D/DÁ;D0€/DEDcÓ.D>»D³/D
+|D"/DÂD
+/DºDãô/DgyDy0D²}Dëœ0D
+TD
+1D
+D
+,0D!ªD²¹0DE€DÔÀ0D D&Z/DzDz'1D!ÊD-?2DÍDow1D
+Dn"1D¶·DC2D­ýD-2DòD5ø3D^Düâ3DÖJD
+Þ3DÄòD5D]Dw¯2DÏžDz$3DWîDÃ4DLDüy4Di^D¿34DGDÅq5DÞ/Dê	8D«D(4DážD`ä8DBªDÔ7DTDéŸ6DD\Ó7DW£DÍA8DSÄD±9DÓòDKŸ7DñŽD
+8Dá	Dç7D
+D19Dµ>D
+ï:DûCD÷B9DñãDŽš9DÏ¢D¥å:D©¬D
+$;D°DCò9DÝDýr8DÔoDÛÕ;DD
+i:D
+DL|<DÍàDb<DšTD:DŠv
+DD3:DêVD#W<DÇ(DT<Du
+DÜ=D#
+
+Dïá;D3×
+D¥;D¯â
+D~ï=DÅw
+D«
+=Dxb
+Do€>D
+kD@©@Dí
+D
+d>DÇD=DÓ
+Då=DìÎ
+Dµ>DÜ¹D>­>DÈõ
+D§Ö>DªDËn@DPB!Dx?D#· DÞAD"{ DO@D*C"DqT?DÎ
+ D-È@Dþ!DÍ3?DNí!DŠ@D}]!D-šADMº#DÀ
+BDK!Då@DDÿ6BD]¯#DÚcCDP"DÌ$CDOF!D_CD"DÛ¡CD®é#DöÞDDJq$D ^BDù?#D³ŒBDoT#D·óDDÉ$DCDLÞ$D6ÙCDŸý$DjyDD|£$D[ED8
+%D"FDw$DÑ³ED$D¿FDë%DåŽFDñâ&DÕZFDå#&DóœGDû-%D6qGDn='DÊGD'D¯ÀHD&DºHD¡'D _HD,§'D{GDûö&D5KHDk'DC«JDD0(Dã3GDÄÛ)DkJD²ý)D¯cID@B*D%®LD[(DŠ4JD¬+DKRID%Ô*D¬KD±Ë)DZoIDÇ +Df
+KDë)DàîKDÌ­)DëïJDeò*DøpKD"þ,DŒSLD
+',D+KD@ ,D¹©KD§D+D!MJDëì,DŸýKDt+DÊÎMDcO,DÌŸMDjÇ,DÔÀNDT	,DYKD±-DûLD,D@LDO-D*ŸND6(.DŒÏKDBâ.D
+MD÷/DzqODŠG/D'NDóY.DNDÿ[0Dô=NDÍŸ/DzuOD÷æ/D%²NDŠ0DÖ|OD!ì0DÄðPD0DŽNDRÅ/DœpODW1D>PDîš1DAPDVä1Dÿ8QDé2DÜôQDq0/DÞöPD3D9SDD2D«SD<1D>ODÍ×3DÍ-PDB1D»ÎRDº83DÌðQDF74D@SD¡3D0úRDž^2D>ùQD{a3D¢ùQD,C6D¶$SD÷4D&UD²&4D^ÑUDX4DiTD#6DêxTDí°6DðUDZ®6D
+¡SDÈþ6DtŸSDåX5DÓÐUDëI6DZTDÄš6DdfVDÑ6D7©UD6DFWD7DñCVD48DVDŽa6DÜ£VDën6DÍVDöÓ8DxVD8D?WDc
+7DýëXDÎ
+:Df
+WDÅÕ9DïNYDR;7DGIVDŽe8D>1XD~9D¬ÇYDl:D¿WDtö:D
+œWDä9D"³WDqÐ;DSXXDô9DÅXDæÍ:DÆDXDï:D¢;YDÛ:D¯YDÉ×9DZDþ;Dv0XDè®<DkZYDÖå=Dè)ZDSz;DVYDàÖ;DÈZDM[;DtÒYDCã=D¯ÅYD
+A=DX3\D^Ä<D7È\Dm,=DbXZDe¡>D¶\DÒ<DuZD§=Dò/\D:<D ©\D¿?D.[Dô=Dø¥[D(=Drn[D¯?D]DH@Dî,^DOX@Dp-[D|?DÞâ_D
+?D2Ž\Dð@DiÞ^DþAD°]D?DjÚ[DºAD
+]D÷Ï@D&²]D­ADÕ]DÐËAD+6]DßñADé\D¯
+ADeª_DBD=_D_iADÊý^Dã¬@DÅ_DAžBD]D®£CD­F_DBÜBDÒn_DsCD^DË CD\`DŠìCDºr_DDDrýaD¶eEDÖ(_Dì£CD2laD}CDï`D)ACDWcD>ED{aDïèED
+eDjBDFÝbD	
+DDZÍaDõDDCm`D.ñED|*bDÒ
+EDbDÈÒED!bDdFD
+ùcDy¢GDâUcD¯ÝFD?_bD[ÖDDäÅdDjÈFD±ÁaD¬ÀGD§ùaD åGD/±cD ÛFDëcDg^ED"bDEDÌ7dDÎFDßbD °FD`¿dDÂ GDØxeDm9GDã±cDÅ#ED
+¹cD®GDuŒeD
+FDÁœdD®BHDxâeD¹·FD¹ÆcD4¥JD^dD	€HDž0dDØYIDÈÄeDÂ\KD=eDæÕHDIfDHHDpdD[nIDücD{²LD0@fD'IDÙEeDÎ×JDJeDÆ>IDæûfD÷FKD~fDiFJD\¢dDöžIDUgD2.IDû@dDú]JDÑ×gDaTJDÀeDü3LDk±fD²€JD];eD÷LD7gDw>LDVfDÝüLDyžeDþLDxeD¶LDÈßhD(KD îfD>
+KDYgDý\LD/-iDÉ
+MDu/gD"	LDm®gDçÍODó	hD)MDWJfDé€MDæöhDÈLDÛWhDLD7þiDÀ(MDÿhDhNDqhDÕsMDñjDGPDRfDêMD3ºiDoòODTjDMPNDûíiD|ÃMD]jD9ÆODhD_oPDêjDÃIODHðiD{¥NDµ<iD­OD¹{jDBÛODÈXiDHNDDêhD
+õODskD2MDÐlDM'MD)BkDäXQD¹
+lD,SND°kDá©OD<kDìéPD-TjDjODô÷jD¶}ODoÉjD÷QD 7jDÌUPD\kDËŠPD%ÎlDvPDùslDPDËçlDçíNDNàlDÚÁSD{,nDöPD¥lDMQDkD`ØQD"jD
+ RDKkDhPDçònD
+	PDöTlD^{OD~õmDœ4PDg¹mD£®RDA=mDÙQDÃÍlD)ðPDCmlDTRDß2mDT¯RD«lDJ
+QDLnDRDW[mD5RDR
+nD
+gRDµvlDŠTD}lD
+_QDà÷mDôQD]€nDÄBRDDlDósSD8lD5»QD¶×nDš»RD{lD«WSDÉAmDî²TDŒmDlSDÒ8nDËáRDÆÝqDnRDÑémD:ÔSDÚnD9÷TDPmDÔcTDâúoDNSDÃoD>VDF¥nD`ìTDL7pD]QDÔnD
+TDÙoDTDÈÎoDïSDJµnDMþTDlDŠVDAoD#YTDEpD#UDÂñnDzaVDØnDž/UDVoD€TD?ÞpDTTD*oDMgTD?ÓpD]UDoÃpDCWDŠoD~VD+qDGUDvJoDw"TD°mDB)VDpD¡GUD"µqDæ~UDÃ{pD1SDÄnDVD/pDUDqÍrDBUD÷ÓrD}¹UDSrDÏ:UDÒ6rDÂTDoD
+±TD(ŽpDó€UD6fpDzUDoDzåVD
+ÅpDéTDo®oD·©UDkqD
+VD]±oD}ÑVD7qD=UDCSrD³9VD2qDp}VDÈAqD¯UD€qDŒUDr(pDõõUD]?qDÜ_UDŒšpDÊŒVD`pDYTUDœqDï	UD`rDšVDÔ,rDªWDqD*XD)qDìXDµvpD ¶VD®rDçLUDbrD×VD}ýsDpYWDìrDÔiWDþkrDëÀVDn€qD[úWDFñrD$©TDÅæqDg!VD{îqDåVD
+YqDÖWDªIrD¶ýXD1qrDÃEWDUeqDVDGrDGÂVDftDVDêðrD"TDeaqDœÜVDsôpDÎìVD_árDù
+VDæqDÎ¢UD IsD0nUDà,rDãìXDAÀoD7îXD5qD§XDÐ*rDX%VDš\rDÍšVD
+"sDä`VDôrDZÏVD°xtDÔ2WD2:tDéWDÌYsDëáVDC§rDÓëXDÖ(rDèUDáÑsD6üVDO¿rD¯æWDsDÕ9VD¡~rDýŸWDÓ¿sDEYXDÅsDíÁUDösD²WDu7sD^³UDätDâ÷WDÙsDåsUD¢¯tDä
+VDisDª:VDá[sD»
+VD¯åtDIÑVDÉÕtD|XDÿ:sDµMXD6
+tDÆXD+tDüUD
+"tDWuTDÎtDcWDùÐtDŸUDEvD{UD»-uDK[WDãztDÎ¿UDÊtD5VDwtDHùXDêrD²ÿWDÀrDÙUDš×uDäDTDCXsDâVD^OtD_\UD`ÜsD^UD=:qDòøTDõuDäbVDþ¥sD6VDZ@tD6=VDÃ=rD1WDg1sDö.UD·MtD?UDz!uDGVD2tDùHUDŽftDÂeTDÏ5uDs
+UDA¯sDmUDQrDòhVDî$vD WDê#uDYVDGuDÃVDtD·UDStD§:TD3zuD¡@VDt&rDûŽTDãwDUD+yrDkUDJrD` UD;rDÁôUDªYsDÎVDèsDcSDërDÄ,VDÎuDÏ8VDS
+sDëŽUD±QsDeNUDtDd
+UD~rDD
+TDWqDlnTDësDýÉUD
+7sD|ÚTD,tDŽŽTD@6sD	ÛTDûœtD¢
+UDf·tDfTDsD×UD³tD §SD=rD'PTD!rDþ"UDZ«vDVòTDEÚrDÕUUDÈåsDUD!ÉsDZcRDtDH/SDê2vDãÆTD20tDÖTDþ{uD(TD »uDèâUDCrDoyUDsDïTD€rDOêRDz|tD[RDÀsDÄ­RDÍ<sDüTDmêsDûÎSD»rDÝ¯RDÈsD_øQDæuD(pRDbsDýSDJètD"³SD£tD)QDôÂtD
+FSD_rtDRsSDVtDLgSDÿ©rD¶ÒRD
+;rDtrSDg4uDgSDÆvDQD?sD²QDNtDQRD8·tD.­QDÜSsD
+SD8fvD²LSDÎýsD RDôNuD;BRD8sDJRDrDSD|»sDQžRDiUtDŒQDÓõuDcPDËOtDGJRD0jtD.ØOD
+UtDPSDNsDFQDz
+tD§APD9@sDÚRD/)rDÖgRDLrD+üQDBâsDÏòODÓesD4ÓQDñ5rD0òPD`rD"ýODjÜtDbODôàsDúOD/ŒsDOŸPDžrDøíQDDtDêHPDTJsD8QDClsDöñODÃjrDlÉPDß)tDTnOD{'rD<ÝQDísDu}OD¶ÁsDýODF*sDoOD
+\tDuxOD®tD
+NDóýsDûMD#
+qDO>QDKàrD÷«NDsÛsD<PDÆ@sDÉôODDÛtDÊÑOD/ïsD=žODžßsD<MDxsDNDPqD€PD3rDkÈLDãsDFëMDOÅsDô+ODsDÒmMDcçsDìOD
+rDêNDtDÀÇNDÃ©tDÏûND¥IsDyÃPD@sDyôMD
+ÂsDTNDí«rDXÆND¶'pD«-LD[ÓrD}MD³sDËãMD×tD
+uKDj±rDXúLD sD ¡MDWsDÎ¯LD.rD'ÿKDšrDŸÍMDuepDûJDºøtD¬LDåþsD+*JD
+ÆqD%zLDjgrDPrMDlsDSHKDATsD-KD-¡sDFøLDërDÅÈLDàrrDLDaMsDçVIDÀÄsD£xKD"9rD1LDÓ8sDÐMDØwpDó[ID·ÐpD­KD åqDÜJD#gpDÞtKDVPrDG KD5qDÖJDH±pDœ4KD]rDìbID¢GqD(IDOqDæ5KD3ŒsDšÀJDÖvqDÏKD²ÜqD¡ÕIDHJqDfKD3qD<ÔJDø
+qDfèID¢orDRIDxpDiIDrD$ZHD1rD¹0IDìÓpD£ýHDœqDVÔID|QpDsIDŠgqD\HDqD ×JDaqDYêHDTpDrHDNÂsD^zGDfâsDv)JDAEqD}­ID\rD±dHDB<pDöUGD5,qDb€HDÃXpDQGDQ­qD`åGDpDkGDÑèpDr?EDrîqDÿÇHD0qD¡çGDŸusD]HDÁVpDÓäFDAèqD
++FD}¥qD§:GD8xqDükFDÌ«qD;ÍGD¯spDOºHDp
+rD£XFDX"sD*GDÜ7oD¢æFDŽºnD'fFDMLqDæ}ED×qDFEDoDDDæpDXÌFDoDëGD×oD%RFDIqDED€ŒqD0KFD=©pD¯FDPêpDÕ;CDjoDXŠFDonDkYFDÓ}pDEEDÍ€mDÃêFDÕnqDìñDDÚ«pDÈjDD&ŸmDïDDégpDß|BDÜînDvDDpD¥NDD87oDQÒBDZÁpDCDœùoDÎ5CDònD*ýCD÷zoD6ÈDDñûqDDGDD@ŠpD-bCDjnDÔŠBDLÉoDŒ7CDåšpDG
+CDûDpD5CDBoD°2DDâ)pD1ßBDb+oD$CDBŸpDPLCDiÒnDé$ADGznDlÓBDàoD
+«BDb pDÑCDnDWdCDßãpDÒBDâlmDZVBDñ<lD
+CDìpDÏwBDl`nDÍÔCD(qnDdlAD£ìmD£°ADcÜoDÒ
+?D7õpD?ÂCDWDmDîPADÜ
+mD_HADOnDÜÈCDMmD®€AD,ppDŽAD¿oD,|ADnDUX@DRyoD£'@DÈ"mDAAADšlDü÷@D*¢oDFADbÊoDà(AD­îoDk?D
+mDÓ`AD"nD«oADQ7nDŠ>D.©mDXlBDuÜoD'Å?D±ŠnDÒ.ADæÛoDO?D9oD·Q@D
+yoDè?D*lDçp@DßÐmDÆ×?D¡oD&@DªÆmDîm=DíÎnDQ?DÄËnDHK?DWŸmDþy>D5}nD·?DÚËmDs>D0ÂmDÀr?DðoDÈV?Dw
+mD>
+?DØnDÜà?DlDyV>Db¥nDn=DŒ
+mD:È?DÃYmDÆ>DÞ
+lD)(?D3WmD¥=D¢noD09>D0ÛnD·t?D^émDw>DýkDªÓ>DzmDä=D£kDÍ>DfnDtã>D}[mDO
+<D)FkDÚ8?D4{mDD?D8ÈlD®ü=DMimDæã>DGlD
+W=DokDg<DW#kD3;D÷kD6M>DôkD­Ê;D>CjD+[=DåjD-=DZ`jDû=D§ lDH>DnlD ¶<D)ÇjDw¿=DÒkD=ï<DcLkD<D?FlDo;DúwkDŽi=DòkD
+L<Dà=kDõÅ=D-€iDœ·;D"-kDÉõ=DÄVmD×¿;DË/kD=DälDi3;DlD±<DæãlD÷=DÑ1kD³;DslDJ<DúkmD³<DlDÚÖ:DªÓjDåp<D
+lD¿:Dú¿jD+¿:Dè¥mDõ¹;D©}kDpR:D*ükDê;DòkDs§:DëkD:W:DkDú:DÞkDä:D"ÿnDôä;DôbjDÔ:DyÞlD×;DÙjDª
+;D}kD9D¡lD4@9DÚkD¹²:DESjD<z;D!kDL7;D
+KlD
+:;DkD{(:DXomD;v9DåkDB¢7DlDN8D"þkDî
+:DkDË:Dø]iDãá:D*«hDÖÂ:DFRiDØ:DEBkD=³7DLBjDKX;D¢)lDÛž7DXùjD>"9D
+jD@Û9DùðiDß:DÂjDÚ
+9D÷hDšæ:DhD¢ý9DSjD*M9DÌÏkD]s9D×éiDO\9DÙjDÆ9DÙjD":DNjDèÕ9DUiD0p8DîßjDÛ78D4iD]8DÉiDt99DÅPhD9DUiDäO9DshDÏÖ9Dk2hD¬F9DŒvjDU7DQŠjDb8DÁiD«É9DµÿhD¶¯8DyjDl8DÝXhDÝ°8D_WkD°ñ9DJlDj&8DŒ
+iDÐ·8D¯viDæ:D
+yjDr7DZùiDÂ9DäSiDø8DmjDcX9DIiDMú7D
+
+jDÿJ8DÈhDÒæ8D,¹iDl
+7D{¥jD
+u9D6
+hD Ÿ7D¯!iD-ó7DYJiDêp6D
+TkD-9Dº<iDÎ8DýšjDM8DùjD>h7D$XjD>Ô7DjD¥9D=iD.$7D£°jDš97DÇülD4š7DÄEhDí¡7DEiDÝã8DQ`iD|8D±CiDé7D¯&iDÝš7DûjD	Á8DkÍkD?A7DñÌiDÙ
+7DÈiDÿœ8Dò
+iD7DÖÈiD)ü7D^¡hD@7Dæ}iD	h4DÚiD'M6D¢miDÕ6DÉniD»Ž6DRKkD?6D8siD~9D+iDçS7DQUgDD·7Dõ
+gD/Þ6DlçgDp6D'eD¿Ÿ6D± fD5r6DíoiD3.7DÑgDÌ9DªiDU
+8DßhDR6DõhDŒ7DÀ°gDÙ4DZÅgDžµ6DÂfDjö8DhD~k6DÝðhDÚà7DÃhDØ	7DbthDCÈ5D2hDÀ
+6D0jiDMW5D[hD7D?šhDÏ7D»hD1a5D>ÄiDµþ6D}gDS@7D³hDÜ7DjjDžT7DlðgD\Ò7D6hhD
+š7DviD]~7D·hD"Š4D vhD©$6D­iDà
+6De·gD¡$6D`ChDÈš7D uhDï#6DhDñ5DŽhDX6D
+)gDp6DÛhDÎ7D9iD75D_gDŸ
+6DÔXgDZt4DØhDûJ5DÈhD
+:5D©gD.Ë5D­îgDŸÆ5DhDè5DVfDH5DXhDLž4D­gDË6DZfDÉ7Dn,jD¿
+6DéžgDà
+6D÷iDõ	6DèFhDŽ7DÞhD5DàÄhDúâ5D¡¯iDr¡6D(gDS¢5DéfDd
+6D89iDl6DÅgD°*4DÚóhDê6DuhD÷Ð6DohD`ã7DŽÓhDêU5D
+XgD2ª4DÍgDô§5D
+iD)]6D
+œgDÆ6DVgDh85DeYfDh5DèÇgDkú5DÕeDû5DJÌhDÜ_4D¿hDók7D±cjD7N6D>]gD
+÷5DÕChDTi6D}gDùÃ6D¢ÆgD
+Å5DReD5D¡fDï»3D}ŠgD|6Dª€eDeè4DnñfDia6DîeD4DVÖgD¯¬6D@hDLy7DäAfDr5D!gDÖ5D`ÒhDÔ
+6DbeD®6DrÖgD*(5DkeD£4DIïfD~É5DéfDïò7DÎ<fDÁ7DÍÎfD 5DÇãgDàà5D~gDWõ6DnÇgD")6DÁhD5Dn·eD~4DœÆeDž5DzWiD\M7DóGfD&ð5DçòfD<7DeXhDi6DaEiDèÜ7D­fD_6DõÄiDB7DUgDDK6DEeDÙñ5DzÍdDò7DðrfDŒÆ4DµùgDÐù6DügDÕ?6DóÄhDž65DìfDkV5D fD³7D9eD§6D
+çfD±Ú5D¹gDº6DÂgDñ	7D-
+hDi8D
+fDtq6DCPeDúÜ5DþÑfD`Q5DŠfD]×7DofgDfê7D2dD5DÕfDò!6Dq[fD!5Dµ£eDÎ	7DâVfDk6DÔ2fDq6DvufD]3DXïfD:#6Då4gDV¡4DùeDAº6D
+fD§7D¿cDÅÒ5DxÖeD¥7D\YfDÍG6DýëaDÕô7DHueD·67DQdDŽ6D%UfD'7DçbcDÛó5D`ŠfDœ$5DôdDÀ6D
+
+dDÒ6DÁ;dDö76DŽ8dDDü6D²åeD[¹7D(~eD©o6DÜdDuy5DE±fDÂ8D9
+dD;š7DvÿdD
+6DµicDÒö6DYdD26Dš·cDµs6DAÇcDØÂ7DÛ^eDBä6DÒBdD5D«ÍdDÙ6DÊÍcD±7D²fDb7Dr
+eDJ6D|eDŒU7D#dD¯?7D`÷dD0;8D¯cD
+ó8DidD­v5DŒdD7D`ufDŸÂ7D
+HeD8
+6D©KdDi£7D\)dDú8Dõ;cDòÕ6DÉdDÆß8DÃJeDä8Dí^dDtï6DÕÁgDy^6DìeDB6DidD8DŸ=dDf6D¿×dD77DËÝeDª}7DÇdDéÀ7DµeD
+
+6Ds7dDÿ£5DêeD£6DSceDy8Dq>cD»Î7D¹¯eDä7DÙ¬eD°ñ5DtdD¿7DCdDm7D[ÀfD=7D
+üdDP©8Dá:dDEz8D³eD",7DcdD(.8D2 dD¶í8DàSdD+­8DWdDÁ8DvidD
+Z9DcDè7D­yfD58DÓõeDh8DQdD [6DÝòeDÎ9DacDAÔ7Dá.bDZ€7DTcDê8D?NbDúÔ6DdDD7DB²cDß9DÀcD
+j7D\AaDt7DRÉbDÓq8DzbD
+§9DÉbD,ï9DbD×õ6DÝÇ`D07DgcD'M8DÇ(bDÓ9DÏ)cDñ^:DØ.cDCL:DÖ+bD
+P8D©"cDÐ9D+BaDPq8DJAaDoú9DœWbD²+8D«cDèR;DrcDæO8DbbDj­8D ?cDdº8DA3bDCæ8DÆaD³f9D÷icD8D³bD±Ã9DÌ9cDîË:DpTbDNÅ8D\aDÁÝ9DwaD:
+8D©bDüj8D/eD-:DgbD·Ô:DCcD¬Í8D
+ÚcDb9DPeDd*9D`âbD{c9Dõ
+cDÞû9DNaDf?9DçcDlŠ8DÿKaDÜB:Dà÷bD¶8DcD:Ó8DbDØ:DçCbD`+8D*1aD²8DØ­bDNç:DbbDË€8DõôaDy®9D«aDQ;:DEaDd8DrbD-8DocDM8DòÿaD«88D
+Ý_DÌé;D1_D7÷9D s`Dœ;Dc(cD[?:D ºaD
+99DõßaD`p:DiÉaDFá;D"ŽbD/9DNaDBË8DSÎaDy8DybD7ã8DéÔaDU$9DA
+`D
+ï:DCzbD!Ô:D	?bDÚÜ8D?ÃcDE;Dµf]DpÈ9D°`Ds19D{c`Då:D¬aDí¯:DÍaDó¹;D Ç]Dóï:D`Dó÷:D£K_DvT;DªÔ`D©<;D`DBÐ;DJ`D/9DÞ·^D\î;D&aD	l9DrF_Dv¿8Do`D
+9Dp_Dt<D%&aDD9D
+÷^D :DIaDÏC9DKQ`D
+;DnX`D>/9D Ï_DR:D¶Å^DÞZ9DF¥^DÛ9DŠü_DR8DyŒ`Dº<D;`DÂm;D÷ì`DNf9DÑz^Dæ8DVí^Dýá;DÐ`DÌ:DvÅ_Dª ;DVœ_DéN;D6Œ^D*ä<D^Do?;DVaDU ;D,Å_DÙ»<DÞsbD ¬:Dô	_Dp:D^DL
+:D(`DÁ;D¬aDe|;Dø"aDŠ8:Da=^Dæþ;DiS_DÞ;Du^Dî:;DÂã^D«E;DØ^DÁŒ9D¶÷^Dei;DY_Dµ<D¢p_DÁ:DÍš_DI:D6¯]DÚ:Dró]DŸñ9Dqb_Dûa:Dÿß^D`h<D¯%`D»P:D|x_D
+;DÖR_DÄ€;DRò\Ds°;Dµ±]DP<DW|^D
+°;DÓ\Dô:DÃ
+^D<D¶Ñ^DÙH:D]D+C;D5]D¥/;Dª]D:Daò]DÕH<D\G]D:ž:DÇî^D_:D<^Dh®;DÕ¬]DT;D3]Dg¯9D¯Â\D:D+¯\D;Dê<\DjÃ;D^D*]:D_à\Dëë;D#È]DÌ6;D#_\DdZ<D¯/[DSá<DJ]DÐV<D]\D/í<D]]D;DÍD]D\<Dq\D]3<Dw[]DŽ:DQ1]DâQ<D"À[DË<Dí€[Dbß;D0\D¡B;DÆ&]D
+;DÞ[DâÚ<Dÿ\Dp<Dð[Dop<Dž[DA:DÁ]D
+'<D+ü[Dú(<Dè%[DÆã;DÞ\DãÌ<DµZD7ó<D^M[Dù<Dï%[D?Ø:DÄÁ]DFe=DwEZDû<Dd[Dõf<Dz]D¥?<Dç¹ZD»s=DaÚ[Dòq;D6ñZDÎ;DÔC^DEp<D«
+\D9ó<Da!\DÆb;DIø\DÅ <DÎýZDŒ;DÔ*ZDÑu<DÜ±\DÂe=De\D«<D7[D:D€ZD
+
+<Dlz[Dþû;DwÕZD¶b<DkRYD`õ;DŠO[DÓ<DŒ,ZDóm;D9úZDßz=Dq\D~(:D
+ã[D€Þ:D¯ú[Dx;DyV\DË;D8XYDZ®<DÆZDüÃ<D:.ZDÂ;DoeWDoµ;D0YD<DÆXDaD:DìçZD ~:DŸùZDýa:DäYDý;D¬
+YD^5:D³YDìt=D[
+ZDÂ?=DZ6XDà<DoZD*J<DQWDüÉ;D4Ó[Dü
+;DörZD
+<D[D
+¬<DXaWDÝñ;DÔZD²£<DÙ9YDEý<D§ZD<DŽ6YD{š;D¡YDZ[<DÁfYD¥;DãÛYDF<D/HXD(µ;DSzYD
+°=DnXD-
+=D§
+WD|§=DÏãXDB=DsYDSì=DXDZ;=Dì
+YD7 ;Ds+XD;DuÓYDÞ<DNXD$ü<Dx]WD³î;D>¯XD<D
+ÔXD¹!=DIXDE=D±XDU;DO#XDgÁ<D6[WDÐ³;DDXDÐ=D_XDqú;Dñ®XD®±=Dc
+VDìÖ;DÁSYDÝ»:DôØZD
+:DÛØYD­©;D¢XDž<D
+
+YDü<D ÊVDÀ~;DÏkXDè<DVDk×<DžcYDDç;D,dWD:DftXDé=DtVD>Œ=DºVDT;DÛûWD©Ó;DàWDuž=DXDKF<DÂLYD¹n<DIWDo±;DzÆVDö;DWD{ž:DÖ­WD_9DïoYD·
+;DuŽWD¡<D}WDÑÓ:D¹WVD;D¢\WDY?;DýVDd<DÛLVDP(:Dk#VD!©=D"WD;D;[UD<|<DÉÆTDlé;DÎõWDî;D°TDëü;DÉYUDör;DžkWDÇø<DXÕUDh:D¥@UDþ3<DVTD[ï:DØ«UDÉ	;DUDHé<D\yWDŽ<D9WD·:DgÄTDàÁ=D×9VD±<D"ÐVDÒ;DYSWDý;DšŽUD/w;D'HTDÛã:DÒBVDÉÁ;D|]TDO;D1¬VDÉ"9DíWDŸ8<DETDl§=DñUD
+ :DÏ0WD^;DÞVD?v;D*?SDV;DÏÓTD{:DíUDªÔ<DíwVDyT:D0šUDb89DÕVD&;DUDÕÓ;D­(VDèé;DçTDuá;DÅTDÝv;DÁ©TD+;Du-TD&;D£UD¢À;D'°UD3;Dñ
+UDÐÂ;D8UDwm;D€TD[µ;D{VTD:D
+TVDÉ1:DSôWDTC:DQ°VDòæ:DOjUD(;D
+7SDIÓ<Dl2UD
+â9DQgUD­;DFUDó×:D`SDÿž;DÐ}TDó];DøUDá4;DiéTDŠj;DéSD÷ã;DµTD¶å;DVÈVDSþ;DITD&:D
+RDÞÃ:D)lTDÐ;DìnTD»<DæTDÞ¿9D
+TDEV;D÷àTDb:D°«RDÝ<:D·UD@:DçCUD":DncTDïU:DQD?á;DyUDw#:DhSD9D¡€SD;DýRD5î:DG6SD]:D|ÝSD>E:DISD#:DßrSD#7D'ŠSDdŠ:DRD2Ú:D+ÒSD|Ô:DoTDªQ:Dé~RDI;DâRDZ:D#¯SD7ñ:DÜRD	E;DnSDŽ9Då·SD)u9D.°RDg;8DìSD:DmPD	9DáŒRD49DÐŽQD%Þ;DÅTDi:DiéRD%k<DË
+SDï;DÈRDÌ:Dª²SDº:D
+3SD4º<DVJQDô:DÀ2TDp9D¯UD:DÍîQD9;D¶TD~=;Df§SDõ;D?QD
+î:D³RDKØ8D`QD}d:DWãSD%8Du²RD[*:DBCRD	ê;DRD
+Ÿ9DÎRDº;DØ,SDx;DOQDÃ7DŽÚSD¯9D+ŽSDÃ8DÛðSD³59D"äSDl:DüQDaÌ;DrSDÉ:DA.RD\ë9D TDB8D{§TD689DÂ­QDÉÁ:D|ŸSDFÚ9DRD)î8DZRDùî9DÿSD¶7DkÑSD¬<DSÄRDl9D1SDh~:D<QDàn;D
+QDÏã:DÄ'RDÒ·:D°µRDè58DZQDø9DRD2s8DýöSDA9DãPDü:D
+ªTD08D	QDÞp8DWåRDNB:DGQDVÄ9Dä@RDÅ»8DRDê9DTDÓJ8DwSDP!;DMQD$õ9DörSDÎn9D<ÏQD]#7Dæ_PDâÛ:DCSDòq:DŽ>RDº8D¬èRD9DrPD2J8D¹ŽQDq8DÓQD(8DòRDP®9Dj|QDÝ8DÌNDv³9DŒGPD
+J8DP_PDèe:DuTD8D[QDùì9D|:PDû¯;DØQD
+à9D;
+SDf9D®RDÓ9D÷öPDú8DfXQDÛ29D"QD
+8DÝïRDÎ8D
+ePDÊ8D\QDòÕ:D^JRDÐ#8D!hQD6D:QD
+º8D²ÿRDø9D²xRD»ï8Dø£RD¯ó8DÀQDæŒ8D ZPD7ö;DªÖQDú:DdtSD
+@9DÎQD
+8D3äSD/b8D"RD?d9D
+ÃSD$48D<SD28DOTDÀ!:D«ôSDÚ;DS%QDñ9DRöRDØ9DQRD]:D'QDž:DIAPDŒç8DÅ^SDg\9DkPDR8D¬RDª9D5ßQDu±8DÕ¥PD9G8DvçQDç8D
+PDýæ8DYmRDŽ;7DñàRDI{8DQDà9DQD9DCPDÛ9DØ²SD18DQDŸ7DÐQD¥i8DU#RDºx9DlNQDÌ8D²QDêñ8DøPD~L6DÛýRDlà8D¥LPD¬w9D>JQDRÝ8DççQDS×:DåWOD¬ó7DfæRDÇ	7D¬RD®7DTöQDz 8DFñRDN8DºïQDËå8DørPDXÑ9DmXOD>÷9DYPDÂZ7D÷çPD Ò6DÑSD¥@6D_PDš9DóNQD 7D£xPD 8Dà^RD*28DHQDÜ8D»3RDéÌ9DùQDÿÁ:D^?PDM»7DyTQDD:6DÔþSD&8D?EQDN9DÂ0QD/k7DÒÊQD5DwPDÑ7DqäPDY:DSD/8DNPDuŠ9DofODq7DtNDÔç8DèmODpÆ7D¹}PDÔÏ7DFOD«À8DÒODN²6D39RDl8Dr0QDË6DòPD9º8DJÐQDCÜ6D.5QD)=8DLXRDßç7D÷éSD»L8Dâ
+QDTå7DNQD,7DäQDÙZ7DžRD0T8D¿RD2u7D
+SDù8DÄ:OD' 7DÓêRD~«9DARDÉ8DÖÎQD6D`âRDÒ6DÛÆQD.7D
+ùRDG7D)QDI7DXQDÅ%9Dç¢RDsp7DRŸPDÍ­9D.<QDéø8DÒ€QDÌ@7DÜPDE7DÂPD²H7DëPDóä7D
+PDa	7DtQD7DåYPDF|7D¬ND<â6DÔ­QD,
+7D6·PDÝT8D:PDGï7D°PDg8DÁHQDÚº7D.¯QD¡
+5DJPDr6DêíOD
+
+8DbæPDúÁ7D
+>PDíl8Dn#RDoA6DæPD!²8DAPD;þ4D:ªPDœ)9D»PDvÊ8D-	PDÇ8D®²PD¹ž6DÛþPDå8D?PDô7DrPD8Dd
+OD7D	lODê£9D­ÍPDo>8DÏâQD8DÀgQDª€7D:÷ODì¯6DÜ$PD:W7D	çPD9Ì8DŒ]OD'¡7Dä
+ODú6DÅPD­%8Dó-QDåi6DšQD:8DsPD
+6DŽQDŸÅ7Dm%ODq&8D6QD*ø6DPDø
+6D+bND?(8DJJQDBà7Dö\RDNa8D9dRD{ì7DŸÌPDlc7DLPDçü7D
+YPD¹Š7DfÞPDÚ6D¥PDóú4D¿NDÞ=7D,«PDdc7DÑ^ODË7D#¹PDÞÒ7DÓQD!'7D{¬ODý17D¢bPD}P6DÇ\NDxè7D®KQDT6Dw.QDÍ
+8Dq	QD€¹:Df"QDN7DàQDÞ8DÒ,QDþ6D§±PDÝz7DÁPD 7DC5OD·-7DÌPDå%7Dœ>PD8DwQDU]6Dá PD¿s8DPD³$7Dž~RD¥9D#QD
+Ñ7DÞÄOD¹%7DfýOD|6DËÍOD|7DODÒ76DÎsQD#8D;QD=8DþúPDK7DW.PD
+7DtPD}b8D®$ND ð8DBOD|=6DKÄODqF9DNODX8D:íPDvØ9Dý[NDë6DáOD8D€CNDæ8D
+OD8D1
+NDRà6DÚêPD`7DÂOD7D®TPD/é8DlMDæI7DJaND±7DGÉODÈ8D<NDa7DÀ±NDp»8DúÂND
+8D¯PDÆ¯8DîÛPDr-7D»ÜNDfò7D?PD*+8Dy@NDEÚ8DÖ|PD7DÒ#OD399DGjNDŠ17DºÑPD
+®8DÞPDho7DŒPDB+6DÈºODø97DÏ"ND
+ 7Dð"ND'ó8D¶NDå±7D«TNDŒþ7DgêOD
+Ù6DÃ,PDŸa8DµµQDTY7D~ÉMDPÏ6DB¥PDwØ8DÄÿOD"!7DÔND
+Õ7DîMNDµr7D
+NDäÃ7D>=MD×»7DòaNDBl7DµOD·Ö6DÂSOD­ø8DõODú9Dï4OD}7D	ODj07DeODÿû7DâÉNDõ&7D
+8MDxò7D6ND
+:DnODÂ9D|ODI£6DðPD±
+6D¥XNDò8DNïMDÚ9DPDiY8DöuNDÍ7D3MDI±7D
+MDò°8DêýND	à8DžûND8DyÚKDp
+8D;KD`f7DJùMD
+7D	ND²8D
+õND.o8DÏLDv66DÃwND'O7D³ŽMDOÕ8DLÿMDþH7DÞ³MD8DïwNDíÁ:DêpMDb8D@YLD®_9DâšMDuu8DÖMDþª9DÐZLD"C8DËMDÑÀ8D7MDRb9DxKD(«7DsLD¯9DVLD/¥7DõFKDjÎ:Ds5LD7D1LD¿/6D6
+KD/Þ8D£ÀKD%Õ9DWnMDÿ©8DaßMD>8Dò8MDe8DÁTLDÓ©8D¢ØKDéò9D^ND¯8D÷LDÁH8DBKDmÇ8DÀNLDO7D¬ÚLDáÉ7DÐBLDE08D(LKDùí:D¥ LD9D€xKD6¡9D
+bKDÁ8DJLD®â8D:JD|­8D >KD7D`ÌLDÏ7DLD|8Dp×KDìR8D3KDR8DóKD9D1LDÎÄ8DOeJD±Ï9DekJD8DÇ[KDC9DLD9DNKDé8D@KD÷Ø8DÕJDRw8D:äIDP¬8DGLDßã9D¿-MD-+8DWMKD=8D0KDÒu8D?!KDÍd9D!îKDh9DYKD
+#8DÃ7IDBX8DÑbKDðr8D€LD
+w:Dº
+HD\à7DêxJD]Á8DÙmJDXs8D>HD7D|KD­é7DkŒJD»8Dâ)ID9DGDœ8D¬HDkÆ8DMÏJDŽ#9DWHHD|=7D{uIDÛ8DðìHD<j8DÄøID~d8DªÿID.Ú8DeÏHD`7DüGDß¿8D9úHDËz9DÐ/FDÊ8DLIDS!8D/IDWJ8D
+GDÿ¿9D¹
+HDDõ8D€oIDŒ:DœID^Û8DoúHD5D,èGDÕx8DÁIDŸ7DáJD8DóXHDW9D°×GDÈ8DîIDå7D°(HDV8D	öHD,Õ8D¬UGD÷j9DWHDxî9DGDÿ8D7GD¹ª9D±ŠID)8DêJD037D7§ED7Dá×HD­8DŒ¡IDãO5D<çHDDc7DÁÁGD37Dl€HDŽû8DëIDX8DVFD!ü9D6sFDp8Du¯FD>î:DÓFD9DñFD¥Ä8D@YHDÍ9D
+GD Ÿ8D[pGDÈ9DfÈIDe§7DgÕGDý$8DHFDI~8DÃWFD÷ö8DúzEDç:DÞ&CDo8DrºEDl;9D}ED!8DRàDD27DÀ FD
+b8D*oFD É9Dø]EDÉ48D±êGDµ8D4WDDóš:Db
+HD9D0ED28DDDÏ8DÖÄDD]7D:¥DDÓ6DEDÌp8D
+ED8Dø÷DD
+9D«SDDx 9D£DD!`8DžêEDm,9DñDD9D@CDo8D ×DD-9D{DDæŸ7DÒ)AD@S8D6gCD Í7D9qDDñ8D¥CD8D$ÛDD8Dû)CDá6D+HDDûÎ:DÍCD@9DS¹CDùa8DŠCDŠá8D/YDD@7DhEDJJ8DõCDÀh9DüCDR8DÁ[DDx7D¹ÿCD7DOBDÝ9DóCDë8DU°CD98DöCDeË7DOJCD:7D¢EDár7DRèBDóÚ8D.œDD¬8DæµBD|8D°BDþ17D `CDÖM9DáSBDq%7D(ËBD«¢8D0QCDjS5DnMCDG8DÃÙBDÀÎ6D$ñBD£y8D]òDDO7DÉÆAD%u7D8¿ADB¢8DúADß\7DSäCDÜ8D8$BDg:DðiADf9DnABD±µ7Dì}BDtØ8D7@D8D^ADÁ!7D·ÛCD 6D"h@Dœ6DMBDÀ8D°yADúø9D¯AD /7DýAD6D£?Dº77DÚ@Dßb6D?D;C9D?AD×(6DÛÛ@DÁ6DD?Dì7D»@DtF9D
+b@DÓ7D*ÐBD7DÖý@D»P8D$?Dl7DÒ=>DßÑ8DÁ?Dh8D>>DQÒ5DZé?Dâ£7Dýã>D7Dš=D×7D¬O@Dk7DÆ">Dÿj6DbAD××7Dõ@D€57Dže<Dïæ7DG>D 6Dgû=Dß~7Dã?DË8DŒ¬?D;6D	P=D·å7D,¿?D,S6DòÓ=DHù6DÍÞ=DJ8DJ&=DÆp7DGö>Di
+8D×­=Dì?6D6ê>DP¹6DÆc>DèÞ6DäÝ=D¿5Dž~=Dì6D
+Õ@Dêq7D<}>Da^6DTŸ>DNæ7DÕ<DæÄ6D<ü=DË»7D&w=DŠ6Dâ`>D)Z8Du<DÃ«6D'=D
+87D÷4?D6C7Dø=D>w5DQ>DO5D(í<Dþ6DÆÌ>DF5DP:=D5Dv<Dêà4DU}<D=ª5D`;Dó6DÕU>DuÈ5Dm¥>DÙ@7D
+=Dwf6D{r>DC6Džì<Ds­7Di<DûÓ6DŽ>DU5DÍR;Dß³6D3a=D¬5Dh<DÄ6D± ;D c7Dq
+:D
+€6D.ö;D¡ö4D3B<DlÐ6DÞ<Dh5D¯î<Dá¹4DØË<Dê³4D5µ<Dß 5DÚ<DpD5Dó6;Dš5Da:D¯X5DUÅ;DVð4DŒ<Dr+6Dð:DN5DÍ;DR16D5C<Dúr6D
+Z:Dþ26D%<9D/
+6DÃ
+;D
+6Dü;D'F6Dòý8D
+5D>:DÞ5D4º:D.Ú5Ds:Dâ96Dë9Dkk4D³Ì9Dlc4Dû:DìÊ6D3>:D6L6D
++;D	5D&9D9 4D
+:Ds4Dc;D2ð6Dç68DçÆ5DÜÏ9DuP5Dj9DÔ>5DÆÒ9D¶4D8£:D65Di9D8n4D:D"_4D,e9D56D°8DŸ4D:D13Dù8DÉ5D0h9Dvä4DjŠ:D%34DœË9DÏÔ4DVÑ:D{2Dåõ:D¢5D<×9DnQ5DÖ§7D$A4D(n8DA€5Düo9D¢4D¯8D§5De8Dáä5D*9DÛY3DÂ6DšŽ6Dÿ7D)é4Df¢8Dá·3Dµ¶7D
+4DŠ 9D}¯3D;w9Dé5D[·8DÆ¿3D{x7D(ò2DW8D÷À4DÍ9Dç
+2DC7D¶í4DN9Dô
+4D\7DèÁ5Då7DP¹3DŽo7D4D^T9D]ô4DgÇ8Dªû2D€ê7D2Dà8D>3Dgs7DÌ3DÈl7D=4D9DzZ2D$l8DYm2D"5D¡ý3DÇÊ9D¿=3DpÛ7DH2D·6D{Ã2DÇ7DÂo2Dx6D2DØþ6DVå1DöS7D¯63Dûì7DÏ:2DÒ@7D6h2Déã6Dî4D6Dnÿ2DÚ56DM91DJ7DÕ2D&k7D202De÷6D,Ë2D³7De2DC5D$2DC7DŸ3Dô²7DÜÆ2D±4D5Ç3DW
+5Dm2D
+U6Dr43D}7DL#1D¶g6Dž
+2D'a8D@;2Dª5D)ß2D8§7D4D6D\F2DZ7D/p2DÍ6DÂ²3D
+Š6Diö2D?5D
+2DV
+6D
+c1DË
+7D<3D8V6Dg1DÁ>6DD2DóP6DSY2Dj/6Dq[2DêÓ6D[a1D;6D§=2D_ë6DKi3DÞ@5DÍÅ0DÆ6DÙY2D·<7DKR2DÚO6D€2Dþš5D2Ô1DÚ²7Dc2D|á5DlM2Dq5DIó1D\26D×Ç1Dñ7D
+1Dmp6DôS/Dñz6DÇ/DØ7Dµ/DüÜ4D ã1DÛ5DÇ1D;&5D2DB\5DÃ1D
+5DñÉ1DDä6D¿/D
+ï5Dhã1DdŒ7Dða1DJ5D
+-0DúF5D&,0Dg7D"
+1D¬l6D¶­/D&5D0D
+6Di«1Dì^7D@1Db'6DŒâ/D}5D:#0DN6Dç©0DŠ¿5Dú0Dn6Dqû0D>H5D«/D°Å6D0DŒå6D4
+0Di^6D€c0DÁ5DX0D~4D
+z/D¥î5Df/D^U4D{ /DÝ5D¶E/D|5Dáõ/DØ3D®ã/DÒì4D[¹-DûÇ4DKú/D§«6DÊë.Dê5DG/Dø²6Diº/D5
+5DôÂ0D275DL/DîŸ3D;Î/DÂ<4Dýf/D_4D"1D-o4D§Õ0DiÒ6De/D3DÇŠ/D 4Dn¡/DC5D
+×/DÅ'6Dß.DÒì5DåH0D2DñI.DU:4D­Â/DP4D@t.D®4D1ö.D05DBž.Dà¯7Dx/D°R4D¥/D_D4D(×.D9Û6DÍ/DÂ(7DYa.DÛ6DN}.D­5D;.D¡7D£N/D£4D(R.DŒ6Dï
+/D
+x6Dç£-D
+œ5D÷-D6D³Ñ/Dw5D¥Œ.Dùª6DL.Dù5DXÜ-DEJ6D>¶.D	}6D.D_y8D
+,DÏ5Dÿø-Dw%4D%ì.D{Æ5Dû.DA5DÙÔ.DwS6Då//DºD6D.DD4Dñ-DÒ5DTÀ-DÓ5D4-DÞ7D$œ/D4Dj.Dïþ5DgÙ-DòH5Dý-D¶6DnÙ/DC6D4ñ.D906DŒ.D¿45D$á-DÎz5Dèº-Dü5D»9,DÍ6D¡w-DlH5DZô.D(¬6Dóò,D­a6DS,Dö4D-D- 5D·Ç+DØ£6D&Á-Dì±4D,DM¬6Di,,D:é5D<0,D&Ù5Dl-D¶/4Dp-DB«6DŒî-Dÿ5D&,D«m5D5Í,Dtñ7Dà,DP6DCb,DóF6D.A-Ds5D5*Dý7DŒ>-DÞw6D +D4§6Dß%+Dí5D&F*DøË7Dñí,DÞZ7D¹V+D&æ4D¹C-D^6DŸ8,Dp6Dª,DÝõ7Dvb,DNé5Di]*Dîp7D
+;+D×7DW³+D	75DÖû,D¥!5DÑS,Dî8DX,DM6D%,DØ(6DÊÂ+Dßu7Dlq,Døc5D`Æ,DÏë7D
++D8DJ+DâX7D4
++D 8D³X+DÐ7D$V-D=8DJG+D)8DÒÆ+Deü7D!ß,D%>7DÊ{-D,6DÓ+Dû9D°+Düe7Dj|*DšØ9Dñ-*DŸè7DŒ
+*Dbþ7DQV*D)b6D2µ,D
+7DxŸ+D7DWÙ*DŠ+7Dãé)D9Dm9*D¡Ì9DTÂ)Dsæ8D/*DÍb9D *D^n7Du|*Dé9Dâ*DH\8Dzô*DW7D
+:)Dr8D$j)D$9DEú*D±
+8DÜZ*D\7D
++DÐÎ9D{*D
+:Dò{)D=:Dd%*DL:DcP(Dþ8D¡")D·«9D©b*D¢ç8D<+D%I7D(D9Dïk(Dmã7DÇ)D!Â8DE*DB
+9Dd;)DÐ7DFK)D!l8DÑ*D÷Û8DÅ*DÂ8Dtš)Du8Ds+D
+©7D7Ã)DŽ¿8Dû¹+D,8D`)Dõ:DCA*DÅ9D¿*Dã\9DE,D¢89DØŽ)Drw7Dw*Dœ8D:4)DÜg;DÚ)Dðm9D²¡(DrŸ8Dzp*D2î;Dï&*D­q:Dt¯*D©!:DEa)D^ö9Dê)D'9DÙ·)D;*:Duß(D9DÑ))D`j;D=&DÛÍ8D
+Þ)DÁ:DÂ(D8D·)D,:DÐQ*DÑã9D6}*DVž:DÀ(D{:DNÁ(Dc&:D4Ï)DÁ<D"'D÷Ô;D7 (DÅ
+:Dgö(DÃ8DÑ(DØè<D*D);D:(DI±;D¿î)DG\:D€Ž(DÏ:D#(Dù;DÃ )Dï;D¹(D£;D@'D<Õ<DT"(Dª;D¶e(D:Da«(DÓh<Dÿ°(D
+<DšÂ'DÆ<D(&DÙ<Dá'Dú<D(D] ;DÎ('Dé<D
+d(DÃk;D9Î'D€=DjÖ(D>Q;Dhò'DàC=D8/*D
+Q;Ds0&Dÿ·=D$2&Déú<DXÿ&Dð<DG'Dùy;D/°)D:Ê:Dàý'DÇZ<D
+'DÝÆ<DòJ'Dßo;DÇ'D)K=DÓq'DÏ<D£(DX<DEÀ(Dt<Dx'D$=D+v&DÌ<D&'D
+®;DlP'DÁ«;D¿'D;DÑù(D^=D±Ç(D_;D
+,'DIÆ=D-~(DðV;Dhµ'DX>D9&D¥œ=DÛ(D·º=D
+z'DâŽ<D±§(D«å=D¹É'D*B=D¯.&DþÁ=DF-'D<<Däm(Dšu<DÚ1(D>Dn'Dºc?D
+E%D
+ö<D³&Dw=DÃ'DûÎ=DOÒ&D)<D	L(Da=DÐ¿'Dü¬=D
+'D>ì<DÚð'DÄ>Dñ$'DNf=DC'D|?=D4'DÃ+<D-Ø&DÕ=DÍ&DÁø>D&DHö>D³Æ&D=Dr'D=>D&D.Ë?DIy&Dä?DO&DìÐ>D%Á&Dýj?D{'D?D¥ß%DÊJ>D{&Dœ\>DŠ'De@DÛ'Dãl>D!'D=a>DXx%Dh?D©
+'DÀ?DNN%Dþ~=DÔ&DûÁ?Dîö&DÝN?D@&DQ?Dë'DÎ³@Do(DÆ
+>D)&D0_?D,&DäN@D^
+'Db2?Dø%DpŒ@DÝÐ&DÑs@DŠÔ'D:I>Dñû%D±?Dñi&D}=Dìý(Dç(?D$D£ù>D÷%Dó>D&þ%DÝ:>DYÝ%D¿?D%DþN?D¬E&Dò?Dâ&DþŠ@D)k&D	â@DŠ&DLW@D]%DÄ€?DÇ%D:?D2B'DR?Dâ %DÄ=D7ô%D !?DX,%Dö>DÔò&Dwg>Dá¬&D³®@D¶¢'DCï@D°¥%DíkAD£P$DŸñADŸ%D»<?D«%D-îADÅç&Džè?Dåa'Dd@Dl¶%DÌŠAD0&D>D.ß'DCL?D++&D @D/%Dö9@D¿ú&D9u?D+L%Dæ¡?D`ý'DwS>DvÐ&D¶\ADøQ'D
+º@D€&Däw@D<I&Dc@D&D`
+>DÖY&DÐ@D+%DëxAD
+J%DADÚ%Dx»ADg
+%Dç@DÊf%DÉäADe×&DW)?D
+Ý&D^«CD`%D@?Dfô$D!÷@DÆë%DyCD
+(D©AD.$DùN@Dï[&D8w@Du&DBDÊð'D^@DYu%DÞ«BDŒÍ%DY
+?D©$DàADBl%DH
+@D¯D&DmBDª%DöYBDOÄ&DîÏADÏÜ%Dž[CDÂ-%D`H@D<Ù$Dœà>Dž8&D;e@D×
+$D
+BD %DN?D,í&DØAD4&Dó^ADl'Dö¹BDã
+$D­{BD@
+&DSJ@Dà%Dœ1CDv-&DW?D$D×·AD:&DÏ~AD
+m&DUx@D@·%DÒnBDÖa%D¹eBD;%%D
+BD·1%DšSAD€4&DÜ²ADçÏ$D³Y@D&DaßADìÕ&Dr?D÷$&Dj¬ADÉÃ'D9ADS&D$@Dz]%Dú?DçÌ%Dè€@Dí~&DJ?DS&D	ÑBDr%DdŠ?DG¯&D|TAD¥o%D§ä@DÉ%Dþ@Dï%D}w@DÉ$DÚ}AD!&DíBD*'DP.ADŽ&Dã*BDŒS&Dh$@D§ì&DšqADø'D`ÜADœŒ#DLÔ>DH&Dù)AD&DªgADFÓ%DŸ.BDÅ0&DADšÖ$Dš@Dk³%DeÃ?DûÎ&D!@DPÉ&Dò?DKv$D=ÅAD&D.CADàá%DÈKAD;&D2¿AD¹ï&D	CAD6%DÉ@Dú%D±|?DòÞ&D¯vBDS%DzH@DøX%D·ÔADªT%D5éBDS'DrgAD8
+$Dê°@DÑž%DŽþBDd-%DI??DÔ%DiÃ?DHØ$DyÈBD&DNBD55%DÞË@D?$D­@D+û$D¯ßADß|%D²AD`
+'Dî?Dî%Dù¯@D.&D
+g@D{
+'D¶LBDKH&DÒÅ?D
+c%Dzû@D.i%D¯?D*&DI7?D¹J(D?Dç%D,}@DŽ~%DÁp@D(&DðZ?D0]&D«>Dç(Du?DD&DÓ?Dî'Dj.?D'Du,?Du&Dó[?Dï$Dî?D&DÛ²@D`%DÖ?DÐ&DœADrX&DÉ@DË^&DÂÞ@D³w%DŽ~@DÜ&Dj
+=DôÕ&Dé@D°Ã&DÛ?D6&DÜ9@Dk#%Dâª?Dø'DðO>DÅU&D¯
+=Dxø&Dà=D¬Ú%D£=D{'Dü>D9Ñ&Då>DeM'D.>Dr'D÷>DR%D?DSš&DÀë?D^'D¯@DÝv&D€>Dnä'D>DãÃ%D2â>DÞæ(D±š?D'D M?DÈÛ(D
+4?DMI&Dèé?DI;(D{>DX(Dû×=DzÎ&DB=DµŽ'D=<?Dç.'D[÷>Dd)DÒ
+<D.Ë'DF?Dþ"(DÑ$@DD&DQÍ>DÅÿ'D.>D.Í'DA¶>D¬(Da¶>DÛy'Dí
+=D».'DS=D»'Doâ>D'D%Ÿ<D
+Æ(D
+=Dsõ'D ï@Dl0&Dãä>D\&DöÊ?Dí€'D6>DŠ'D;}=Dqí'Dçè<D
+Š'DõÍ=DÂ(D
+<>D'Dæs<DçÂ'D³>D­(D>D«A&Då;?DzŽ)Déê>Dî'D&;Dr©(DÇC<Dýr(DC>DðÏ'D¡<D²'DÜÞ=D<#'D·Ž;D­(D=D((Dá
+;D¯6(Dr_=Dð(D¯o;Dýâ'Db=D!)(D&H<DÏu'DØä=DG,'D
+;DÐí)DêË<D
+m(DÎx;DÍà)D~
+=D3(DR;D/Ø'D{Ø=D])Dê<D'DÈÆ=DÍy)DN<DÒ(D,];D¢'DÀÝ:D)DôM<D'DMú:Dí'DË;D
+Ÿ(Dx¬;D]ù)DK;Dœ)D1<D*°(D+ü;DG¡'D±ë;DC(DH÷<D°)D¬9Dìi)D«!;D
+(Dµé;DúB)D¿;DŸ#)D£9=D"­(Dß;D`)DL:D
+Þ'DûÕ;D¶Á(D9Dôh*D*':Dx'DéÐ:DOG(DÿÒ;D8M(D&ª:Dk)DZ{9DàÙ(D*±:DÂ(D©œ:D8(D}x;Du)DI:D¬*DQµ9Dsä)D[É9D|€)D
+Q:D¯¥*D9D·ú)D%š:D
+)D¥j:D+\*DŠ:D[¬*D8:D&ñ)DWÐ:D¿Y*DY¹9Dÿ)DæŠ;D)Dœ£9D!+DÍ<DÂP*D#:D{ð+DÙ8Dþ)D)£9DH+D¹ 7D3)D®:Dµe+D'8DEÎ*DC9Düf*DPm9Dö*DcI9DÁ+DX8DÜÜ)D
+Ÿ7Dí(Dà:Dš+*D6Ì7D;+Dù9D,)DI²8Då°*DÍ39DUà*Dú±7D0*DÊc7D{ë*Dú9DÂ~*Dá7Dæ*DY€8DV*DF-7Dí+D		7D
+P+D.&5D9ç)D×9DÉw+DÒš9DMµ*D¡º7Dw3-DA.6Dr+Dø×6DWd+D®k7D"h+D?8Dø+Dh76DUc,Dô»5Ds+DX6Dÿ+Dô6DÑK*D$6DÜ<+DYÝ8D<ç*DJ7D¶+D/7DÃl+DÅw8Dp+DÔ8Dq+D5DQÛ+DÞÔ5D*D55DÞÔ+D/6DiB*DVk4D^ê*Dñ6DË+D6Dµ_,D _6DÚ+DÚç7Dû,D_ù7Dª.,D;W6DRª,D1È6DR§-DÜ6D-DÇp6D
+¶,D67DÅb,Dy6DXÐ*D­ñ5DÁ,DÖ£6D­«,D¿8D;#,DQ7Dà'-DÊç6D³Š,D±þ5Dfé*DÁÒ6DU$,DÕÈ7DòD-D$7D /,DÅÏ5D±ñ-DÍÈ5Dà-Dh!7DìM,DMŸ6Dš6-DX6DB+D»ç6Dgf-D°š3DÉf,DZ 4D
+ò.D*4D÷7,Dñ5D€@,DER5DÕ,,D§7DŽ-D6D­
+-D®j7D-D(ú6DM-Dy]4Dá].DÅ5D€,DdO3D3Œ.Dÿ3D
+/D	5D
+ç.D
+3D·+D®ô5DRÏ-Df5DÙ°-D5D[.D:5D	M.DÉ3DkÙ+DÆ5DF;-DŸñ4D8h,DÇ3D§_-DS2DkÐ.Dp(2DSQ.DŒí4DW-D¡3D`(/D
+P5Da.DÏ 6DÖÃ.Da2D1ó/Dâx3DW/Dy2Dü"/D¹Ý3Dñ%0DøY5D
+à/D4DÝ=0DIH2DZ×.D3D×o/D L4D)á.DžÍ4D»Q.Dž4Dãh/D`93DÂÓ/D3D¯'/D+^6DÎW.Dq3D4E/D5D&.D²3D5ï.DZû3Dûn/D©3D«è0D_M3D's0D4D
+.D©3DUÁ/Dj3DŠ­0Dß-4DÝ^/Dv-4D§0D8ß5D
+O/D3DŠ[0DX32Då/D(2Dýæ0D2;3Dd©0D:3DRÎ/D5Dv/D8¹3Dæð/Dið3D]Ñ0Dì3D
+s/DÆ4D©ß1D·3D00D«p4D+:/D6-3Dœ0DDç2Dâ0DÇy4D}1D×p2DÝO0D-83DGX0D33DZ^0D)2Dx/D3D¡K1DL3DÏ[2Dž3D«Ø0DÕ93DIÄ0D
+Ô2DLX0DV¹2D€ô2D63Då3D$,4D£0DDX1DÑÔ0DõT3Du2DñW3DðŽ1D)3D2!2Dv3D2D
+¬4DkÊ1D6X2DÈ(/D	å5D:2D33Deï2D°3DVo1D
+Ä3DÅù2DŽ+3D/ò0DÑ2Dü1DnØ2D
+m2DŸ2DüØ1Du2D$1DãH4D1D°ì3D£2Dg3D{2DÿP3Dÿ:3DÎØ3Dk
+3Dú2D>O4D3D«
+2D4»3D"B3D9f2D-~2Dr2DgÄ2DN`3DK±4Dmd2Dâ,3D2DÈ¥2DÞu4D	3D3u2D¡ÿ3Dô5D¿z3D¥¿2DuŸ3Dúª3DËO2D\ø4DÚM1DÖ1DVê3D±Œ3DÇ2DÕ4D!Ë3Dq£4Dt1D&ë3D~2Dõ±4DÔŽ4DM4Dï3Dÿ4D¿>3DS1D|à3D4D"3DeV4D4D43DŠª5D,¥4D- 4DV3D 4D4D34D®×4DãÛ3DL«5Dìœ2Dñy5Dn-4DVê4D
+Ñ4DN2Dÿ3DGd6D€ì4Déc3D+Ô4DËò3Dá³4D°3DÙ*4DI4D
+4DÐ3Dªc3DÏ3DSò7D4DÛb5Dð#4De64D4D,3DY3D_K5D
+4Dnn6DÈŒ4D
+Œ6D5ê4D±6Dv5DU96DŒ®5DÏæ5D'3D¡ç5DNG4D f5DL3Dü4Dñz4Dk6Dš¯4D5D/Ú4Dßz7D 4DgÇ5DkO5DBÉ6DiÙ5D¬5DÀ¡5D~E7DÞu6D6D@3DÇq5D0Ï4DžA6DU4DÌo7D~Q6D6D|5DGï7DÚ3DÞ6Dè2DÎ8D5DÑi6Dz5DaY5D
+4Dñé6Dh÷3DIÍ5DÒE6D+ù8D5Dd7D'b5DF76Dzõ5DH37Dû4DNŠ7DøJ4Dù/7D}ñ6Dvw6Dœû5DM7DýË5D®w7D[6DÃ(8DW"6DS<7DDµ6D'L7Dc6DÕä7DÎn5DÜ7Dßt7D$a7Dµm6D®7Dã6D
+m9D27DE7D£8DÐ
+8DG6Dy5DÙ7D¬º6DíÌ6DÿU9DËµ4D7D
+È7DPE8DÑb7DO7Dù 6D·Ê:DbE6D;F8Dæõ8DhŸ7Dwu6DP8D(Ý6DM?5D²Ä8Dá7Dï6Dõ'6DéÙ7D"X7D?ë8D`Ñ8DÔ8D-s8DÃs8Dµ;8D±i8Da6D³ù6D±a9D§Q:DŒ6D?
+6DóR8D-û7Ds8DUo7Dù,8D¥8DA8DÄ'7DÙ7D€n8Db8D/À8D×9DSu6D~©:D,6D¬f8DÌ
+5D,³9D~¯8DV8D
+8D>
+8Db8DK9Dó8Dà
+:DÈf8DEZ9Drá7D¶W7DßO9Dœ9Dß8Dø8DüÝ8DŸ~9DýN:DÙS:DÀ8D º8D
+8DB:Da49Du8Dn9Dd9D"Y8D$9DœÆ7D¬ž;Dþ!9DØ:DÐ,7D·9DCý9Dmù9DÀ:DzÂ:D!§9Dð9D>7:D3z9DÃ9D¿Â:D#Q:DF£:Dj9DÛÕ;D
+8DÅf9DX:D<Dì9DÉà:Dþ>;D ó:Dà:DD6:Dè
+:Dí:Dé9D1{;Dh:D#9;DŒ;Dcª;D:Dó:D'm:D
+d:DJ;D*9D§";D®:DD;D;Dt<D±©9DÄÒ<Dõl9DO_<D¯9DRÈ=DÎk9D;Ö<DÐ;D#Ç>D
+d:D<D£\<D;9D
+=:Dì²;Dz9D<Dmù:D\;DBÕ;DÑ=D6­;D³'=D²È;Dn¹=Dm#:D.F<DS»;Daå=D)^;D=Dñ;Dè;DÀÇ:D
+?Db
+9DUÕ=D;D2Ô<Dh:Dö=D	Ì;D©7=Dô<D=D×þ9DÌ=D$;Dl=DÀ9Dš#=D';D6Ï<D4<D¥=DîÍ<D(6?DÈ:DeT>D;D?D×;D??DÕ;DFn=DÛM;D>DÃ%<D=Dju<DÒ;Dÿ;D:f>D ñ;Dn<D9ê:DEk>D$:D_+?D#;D)=D
+;DJÝ<DŠ;DË?DVX;D÷Y>D×¬;D2Ð?Dº;DK?D;D9?DÚ<D¶è>DV<DÆ?DiN:DÞ?D	í<D??D;DÓAD
+;D}@DâÞ=D¡/>D<DFv@D
+
+<D1ë@Dpš<Dé}@D~Ÿ<D\Ð@Di,;D@D<DEADâ=DêADIÊ;D>@D!<DR_ADKâ<D@Dr²<DŠ@Dfó=D:@Dè<Dxj@DüÐ<D~?D$¢;DŽAD[l<DRqBDC<D
+ADÝ;Dð<BDÊG<DßœCDÚ<D±@D?N;D·BDv¬;D/@@D¬d9Dkù@D»T:D×)AD$°<D¹fBD²®=DBDÿ9D(ñBDÿ:Db|AD*>DðbBDeá<DrNBD3²;DW
+BD(;D
+BDÐ§<DŒóCDé@<D]ŽADIî:DÎ©BD1X:D>7AD7à<D^CDY;D BDŽ÷;D¬dADßa<Dò{BD7:DÛCDö¢=DÉCDt<D,WCDW`;D#³DD2ÿ:Dé=DD8Õ<D¬vDDw
+:D£¬DD?¥;DŒBDðõ<DÙCD5w;DÒ£DDx;D_ºCDœ<D@&CDéº<Dš¥BD=d<DüªDD€É=DKHDDH.;D
+AADäE;DNDD	5;Dì£DD2©:DñûDDçj=DÿvFD:DFD(-:D©ÆCD3s:DvDD%:DâÍED.9DÀCDn;D
+CDÕË<DþDDc<DÎ²CDr©=DÁGDãQ;D2ADD9):DúÿDDÖn=D²4EDy;DhÊDD¶
+9DDDG<DŒED(ø;DEDi;DÈÒFD£k:DmfDDZ
+:Dª@CD÷è;D#DD\í9D¢!ED¡I;DEDH:D
+EDÃ;DFED¢:DŽ×FDÁ);DÒcEDr;DõFD×;D;ËED€8Dµ­FDV;Dõ
+EDùÀ;DÝØFDÄq:DÉ}ED÷;DoEDÄ9Dp6FDøH9D?2ED¹
+9D²GDÐ:DV<GD8DpFDK\:D}}ED3ì:D>GGD€:DÍOFD:D
+÷HDÓ9D,ÂFDt[9D²EDÜ:D]FDF~9DJ³DD\º:Dz¹FD{*:DÚGDW«8DËaGD×:DÁFD Ø;D'	EDµ8DÈ5DD
+9DRDD x9D·HD!Ž:DFDß7D ED(48Dc^FD	8DÄFD§j8D/EDt8DsFD8B8D}ŸFDœŽ7D¬ŒGD\!9D^CDáÁ9DiED¡h7D
+!FD®K7DjüED8h8DSTCDÂ8DûED®9DàeED8D®|DDºì7D³GDí@7DmED×±7D
+âFD!v7D0FDI7DìµFD07DÚ¬ED6DÛÑDDsC7DlEDÑº7D5DD¥¬8DpED·Ç7DÄžDDhj7D§9EDñ«8DyðEDVÛ6D÷£ED%7DÍ.DD»Ü5DåDDé6DÍgFD6D@0DDÃ8DÝDD7D
+FDI$6D­EDì<5DK,ED«·7D]DD"5D¶"DDKþ8DnËEDW6D­®EDé
+6DF+ED28D=DD_7DéWEDÔn5D×EDsz5D%GDcš5DûXED°þ5D0ûCD<7DŽ0DD©^5DâÆED³5D^DD*5Dl>FD·5D/êCDF7D~EDOx4D¥EDq4DÇ®FDÈ5DÎEDë:5DÕÁDDÊ»3D«EDÒ5D€ÑDD»3DÔÖDD Á4Dy$DDðJ4DõìEDÞ4D
+DD=º5DaBD>4DÆ)DD4»2DS»CD¯1DŽDDdf3DiCD,5D=JCDö5Dö
+CDÙâ2DòîDD
+|2DÉBD
+ú1D¹ÀDDN2D®BD°1D?SADîª2DùDD©2D$êADñ0DàCDá.0D
+
+BDì
+1D²PBDzU0D<ûBD;d2DZ
+BDa2DŠADû§3DASAD¯W1DjBDcì1DÝ¬BDp1D­§AD4Ë2DÑt@DÕ1Df@Dî1D}ØAD\1D9ADw2DWg@DBk1DXXADBÕ1DBADÒ41D¬ADL/D²sAD¢£0DHf@Dp~0DB?D(y0DË@Dpê/DÜ!@D]/D+Ÿ?D§/DÞŒ@DM/Dà¢>D­w.DBD<.DJÄ@D8¢.DŠ?DIX/D3ADZ#.Dsâ@DÙX.D6@Dr?.D6?DªŸ-D«Ç>D\.D?Dõx-Dîw>DßÂ-DZñ@D¥f-Dp<Dôî,DA>DSH,Dã
+?D£3.Dç@Dø+DU
+=DìÛ.Djì?D),Dã>DÖå,D
+Ø>DŒ	,D{?DÀ,Dÿ<DaC+DÉØ<D7¶+Dà=D­ó-Dæ<D|œ,Di=D
+l,D
+;Df*Dÿª<D>1,D+=DHP,D-;Dbÿ+DU³=Dš*D_;Dov*DðÐ=DÛ<*Dô=DV*DÅ:DÖF)DªF;Dö+(D¶<D)D>®;D7+DªÃ;D®E)DL¯:Dü)DØ3;D(£*DÝ#9DkÒ'D0þ:D
+C)DÒŽ;Dcu(D39DŒµ(Dãj:DŠ'Dl:DV'DÍ9DU(D.48D3'D5à9DU&Dò®8D
+'D8D@`(Dã:Dÿ
+&DÑÅ5D_Ï'D@9D?Á'Dî»5DdÓ'D7D³Ã%D6Dû%D÷5DÅß&DU6DÎ­$DÍ5DUü&DE
+5D¢Æ%DÜè5D'D%3D0'DÞ@4D A&DY5DBØ$D<6DÔ%Dð5Db$D6Ð4Dv
+%Dª5D^t%Dq1D]Õ#DÿŠ4Dô*$D
+94D#DQ3D±Ä%Dqj3Dô%Dk3Ddp#D/2D¢t$DqÈ3Dì$D!ú4Dw#DÓÁ3Dq&!D0DÀê!D
+Ñ2DÃŠ!D_1Daº"D2Dœ#DYÛ1DQ"DÁM1D¶!DÆ2D#DÕ1D»!D¹0D4÷!D­ó/DòÊ!D¶^1DFÔ!DM-DÌ D
+£/Dš DCþ0DÀDà 0Dà3 DÄè0D!D.Dšõ
+D`¡/D7
+D*³.DtKD/%.DGPDCU-D¡
+Dnº.DýÉDîæ-Do
+DÜ+DD
+-D8¯
+D·i-D@D
+	-DÅ
+DTŒ,DZ®
+D<0,D
+P
+D¡0,D£
+Dþû,DoK
+D€-Dä
+D5ñ+Dhö
+D,D]
+D*+DjD,€*D*
+Dá3*D°èD+[)DL÷DÀ)D3}Dka*D
+D"#)D
+
+Dåö(D³DÁ)DŒ¶DÝ(D
+D/ñ'DrÐD€(D9D,]'D;7D[
+&D9ºD+ß'D7vD (D!D`&DÎ3DÛ¥'DDUx&D
+ Dvz%Dk²Dàü%DXDNH$DmôD/«%DìDgâ%D@DÐ%D?yDLÛ#DwßDj$DÈ[Da$DðÖDK·$DâDó$DÖ_D[#D­DÑê#D²ýDu
+"D§DcÅ#D=Dàå$DIkDå!DE"Dý#D_DT3#Do>D
+?"Dì&D}"D,*D²DžuD!DÝ¥DðI D&Dñ!Dd?DÐŸD)/Dò€ DµD"DFDJpDzJD
+`
+DíŒDnB
+D²D#
+DØDY
+Dž6D 
+
+DÆÍDäÉDŸD;v
+DwDlÔ
+D[ŸD9
+Ds
+DáÎ
+D/²D5
+DÄD¯8D­,DŒ
+DÉÔDê?DÔùDÙDvÜD¶áDäÅDÄhDv>DDCÓDD(D-Õ
+DÈ
+D.HD~ÎDzBDµÚDæ
+DÝzD
+DD=üDø«DxD
+D §D
+D÷­DyX
+DùÙDŸDêD æ
+DjD±Dÿ DWÁ
+D
+ÑDJ
+DX
+D÷f
+DoDÒ%
+D]šDËø
+Dh×D7
+D
+DxW
+Dr1Dv
+D[D'_
+D¹D+
+DÛœD3Ã
+Dµ)DúŒ
+D£šDÌu
+DÉ
+Dx%	D7Dú
+DaËDW	DcD+#
+D¥©D¢
+DgûD	DœàD³öDo`Db
+D9ÍDŠ>
+DúDÿŸDQŒD
+
+D¿ Ds
+DsD	DÂD`-	D.DDDßÕD
+ÚDj1DÒD!DkWDÐ!D=DEDu¡DJÌDDÇDÈ÷DÆyD}ÉDþDiØDÇßDSA
+DuöDåhDfYDÿyDg2D®òDŠ:D
+DLuDDDVªDb~D¢sD²Dùp
+DÎD}
+D)	DÛZ
+D>D^,DÝ}DÓW
+DkAD#
+
+DøD×{
+DeÓD+
+DäiDz
+DŸôD§
+Db­D­K
+D%D]
+DzÙD¡
+DDŸ
+D(DÞz
+D1DÛó
+DD{DµÐ
+D\ÇD2Ì
+DÖfD;5
+Dd`DZ&
+D1Dãb	D@D÷	DÄDGô	DJcDD«sD7ÚD=DŒbDá{DY	D©D\IDÿCôLDëýC
+ÝDP×DjÊD
+þCK
+DøœDäÏDÒªþCÖDµmþCDºÇýC×Dé~úCÓÔD¹ÊýC ÜDÕýCLDöúCRDsúýCµD
+ýC°oDÜèúCÆÍDt&ûCÚ=DýLýC5ODh)üC+DXöùCPDß¡ùCIÿDýøCDßéúC]DºûCDâ}úC5áDàøCžpDjœ÷Cî.DËRùCñ]D
+|øC©xDufúCUîDÌúúCŠNDèÖõCG DyõC¡Dq+öCDÖD_BöCP
+DBgóC¬ÔD`óCúD7÷C¿øDôCµDx*ôCØUDõC¡VD
+ôC@D1ôC;\DÅÚóC
+DòC²»D@ÀòCgD6jõC;#D
+9òC{fDññCK(D/§óC£.DTñCšÁDþñCæ1D	öñC0DòCYD,òC[D-ñCó}ÿC®ïCáDÃšðCCfD_ñC
+ªÿC`ñCÿCm/ðC1þC»nðC¶Dl
+ïCx%DVîC»ÿCWzïCîëÿCUíC
+žÿC¿IíCsâýCþËíCGýC³ÓìCé¶ýCÍïC
+üC`ìCj
+þCSßêCôýCõíC?þC¹ëC-/þC€îCÔÑüC@œìCœþÿC·ëCGfüC»íCŠÆýC»}ìCNùCTÝíCöþC}bìCº·ûC<NëCYùChvéCÉúCW¡êC<üC?åëC6TüCnDìCt!þC!êCÁ)ýCÛŠèCÎéúCbêCyÁûC
+ÎéC
+3üCTÌêC`ÎûC6¹éC7cüCïéCñýCZÌêCjøûC±ÞèC·×ùChéC5¢úC1òæCuüCÍéCÅÇùCp£æCdÜûC×öèCb
+üCðjçC.ûCÉXéCA@ùC·
+éCÜêûC=
+êCŠ4ûCBçCüCwçC©øúCçCêûCr~æCüùC4åCúC;QçCÊüCjçC¿üCÏæCËúCìõæCuùCy0éC:ÔûC#pæCg]öC3åCbÚûCûæCÙþC°»æCÃmùCÀPåC¬üCtðçCÉùCPåC^·ûCHåæCe/üC0ääC/ŠüCÜåæC&ýC¬VåCnûC)çC®púCá.åCSýCæC»áüCV9æC*íüC<æCÔÓúCgöæC>ýCÙäCñôýC#åCsûC{FåCÍ
+ýCáCçCºKûCíâCÉ¥ýCáWåCK¬ûC
+ÁåC¿üCÏåCcøCÀëâC7þCÇ¶ãCÐ£þCæCq2üC°åCKåýCpSåCç1ûCÒâC©ýCãC¥æúCÚñãC¿òýCSëãCŒëûCÿãChüC£åCµÿCæ«äCªPþCãC÷ñýCIãCÐüCð­æC©xýC{ãCb*ÿC&?çCf
+ÿCPäC
+ÿCäCêúCüæCQD
+úäCÝþCh6âC>ÔýC3ëãC€<ÿCBBäCÏþCµäC¯þCYäCV!þCpäC+ÿC³råC@òD+âCùðDeXãCþC#äC§ÿCÞàäCaDEãCÿCa/æCMDÑãC£DõäCmÂDåäCsQD={âC³xD¢fäCDÃäC8AD	äCÞDtpäCorD9)åC£Dz}äC	ODÁåC<ÈD1äC$9D
+ºçCcDËåCÎD¶åC]D âCÿÌDiªæCÌôD
+qåCÉÐDÓÙæCÕD2`æC®pDâäCéBD€çCYfD)åC¿>DyåCMD#påC€;DqSIMPLE  =                    F  / NONCONFORMIST                                 FORMAT  =             'RPFITS'  / RPFITS                                        SCANS   =                    0  / No. of scans in file                          BITPIX  =                  -32  / Values are real                               NAXIS   =                    6  /                                               NAXIS1  =                    0  / Required for grouped data                     NAXIS2  =                    1  / Complex=real,imag.,weight                     NAXIS3  =                    2  / No. of Stokes parameters                      NAXIS4  =                 4097  / No. of frequencies                            NAXIS5  =                    1  / Right Ascension (EPOCH)                       NAXIS6  =                    1  / Declination (EPOCH)                           RPFITS  = '2.11                ' / RPFITS version number                        GROUPS  =                    T  / Data structured in groups                     PCOUNT  =                   11  / No. of random parameters                      GCOUNT  =                    0  / No. of groups                                 BUNIT   = 'K                 '  / Unit of flux                                  BLANK   =               -32768  / Value of blank pixel                          OBJECT  = 'G305.2+0          '  / Source Name                                   INSTRUME= 'ATMOPRA           '  / Instrument                                    CAL     = '                  '  / Cal applied                                   EPOCH   = 'J2000             '  / Epoch of RA & Dec.                            OBSERVER= 'sciops            '  /                                               DATE    = '2008-03-12        '  / UT Date data written                          DATE-OBS= '2008-03-12        '  / UT Date data generated                        HISTORY AT'                  '  /                                               CTYPE2  = 'COMPLEX'             / Fringe visibilities                           CRPIX2  =                  1.0  /                                               CRVAL2  =                  1.0  /                                               CDELT2  =                  1.0  /                                               CTYPE3  = 'STOKES'              /                                               CRPIX3  =                    1  /                                               CRVAL3  =                    5  /                                               CDELT3  =                    1  /                                               CTYPE4  = 'FREQ     '           / Frequency in Hz                               CRPIX4  =           2049.0      / Ref. pixel= centre channel                    CRVAL4  =        86243440000.0  / Freq. (Hz) of ref. pixel                      CDELT4  =        33691.4062500  / Frequency interval (Hz)                       CTYPE5  = 'RA'                  / Right Ascension in radians                    CRPIX5  =                    1  /                                               CRVAL5  =        3.45094586343  /                                               CDELT5  =                  1.0  /                                               CTYPE6  = 'DEC'                 / Declination in radians                        CRPIX6  =                    1  /                                               CRVAL6  =       -1.08535075817  /                                               CDELT6  =                  1.0  /                                               PTYPE1  = 'UU  '                / U coordinate in metres                        PTYPE2  = 'VV  '                / V coordinate in metres                        PTYPE3  = 'WW  '                / W coordinate in metres                        PTYPE4  = 'BASELINE'            / =aerial(j)*256+aerial(i)                      PTYPE5  = 'UT   '               / UT in seconds                                 PTYPE6  = 'FLAG '               / Data flag                                     PTYPE7  = 'BIN  '               / Pulsar bin no.                                PTYPE8  = 'IF_NO'               / IF no (index to IF table)                     PTYPE9  = 'SOURCENO'            / SRC no (index to SU table)                    PTYPE10 = 'INTBAS'              / Integration time (secs)                       VELREF  =                    0  / Velocity reference system                     RESTFREQ=        0.00000000000  / Line rest frequency in Hz                     ALTRVAL =        0.00000000000  / Alternate reference value                     ALTRPIX =                  1.0  / Alternate reference pixel                     INTIME  =                    2  / Integration time in seconds                   HISTORY = 'RPFITSOUT 2008-03-12' /                                              TABLES  =                    1  / May be tables                                 DEFEAT  =                    0  / Ephemeris defeat switch                       UTCMTAI =        0.00000000000  / UTC-TAI in seconds                            DJMREFP =        0.00000000000  / Param from USNO circular                      DJMREFT =        0.00000000000  / Param from USNO circular                      VERSION = '2008-02-13_14:46    ' / Set by calling program                       PMRA    =        0.00000000000  / Proper motion RA (sect/day)                   PMDEC   =        0.00000000000  / Proper motion DEC (asec/day)                  PMEPOCH =        0.00000000000  / Ref epoch for proper motion                   EPHEM 1 =              0.00000                                                  EPHEM 2 =              0.00000                                                  EPHEM 3 =              0.00000                                                  EPHEM 4 =              0.00000                                                  EPHEM 5 =              0.00000                                                  EPHEM 6 =              0.00000                                                  EPHEM 7 =              0.00000                                                  EPHEM 8 =              0.00000                                                  EPHEM 9 =              0.00000                                                  EPHEM10 =              0.00000                                                  EPHEM11 =              0.00000                                                  EPHEM12 =              0.00000                                                  OBSTYPE = 'TR         '  / Observation type                                     TABLE IF                                                                        HEADER     FREQ    INVERT   BW         NCHAN NSTOK TYPE SAM REF SIM CHAIN         1 86243440000.000  1    138000000.000 4097  2 XXYY     2 2049.0  1  1         ENDTABLE                                                                        TABLE SU                                                                        HEADER  NAME            RA2000   DEC2000  CALCODE  RA_DATE    DEC_DATE            1Orion_SiO_S       1.462767718 -0.093809508      0.000000000 0.000000000      ENDTABLE                                                                        TABLE AN                                                                        HEADER      M       X             Y             Z       AXIS                     1 MOPR     0  -4682768.100   2802618.800  -3291759.200    0                    ENDTABLE                                                                        END                                                                             ÀH÷`@@TBÓ®bB
+ÙB
+0ÙBÛB
+ÓÛB¿B÷ŒxBÜÅHGáHþHH6³A=ª@`é%AÉ$ÀÀ01 2042-1!-0 !  @»@
+;ÀŸ0Hý`DHö`õ@ÂãC^D
+äãCŽDjñæCtCD1åC¶9D7æC©DkæãCàšD)æCÅÎDNæCŠDçCl5D+çC
+ãDrPåC8ñD
+äC·sD
+¹æC#D%æCjD»æCPD#ÙèCF
+DòìçC¬CD/æCbLDjÇæCQôDµoèCG7Dq£èCwsD!çC
+DçCW²DÍnçCùYD&éCÅMD
+EéCDãÝéC\ôDhèCAHDýèCÐeDmeèC
+ÐD
+UèCBDïéC1øD*¢éCô	D!êCã!	D¡æC*kDŽÉéCgî	DÇkìCÅD ³ëC8DÿëCB9	Dv(íCé	D
+ÌêCÁ	D^gíCFŠ	D¥ìCbP
+Dñ:êCêÐ
+D.íCÇô	Dg9ìC
+Dó'ìCß0
+DÙíCµ{
+D£ÄìC7
+D}ëC
+
+DõšíC:
+Dê
+ñCÆ
+DVôïC
+D*HîCŽŒDü
+ïC
+
+
+D©$íCÆM
+DmîC9¹
+DCîCA
+D5ëCF¶
+D	ïC·{D_|íC2(
+DW®îCïD.aïCÝMD¶yïCîzDKïCMDâŸñC_äDÓñC (DeUñC
+nDF×ïCß}D³¹óCxÂDßàòCÓD
+¥ñCLVDY+òCV6D[oóCÓEDlñC8GDóCòD¬ðC¶DÀòCEtD¶póCÕëDèôCîçDÙôCÜûDŠØõCïñDT
+õC©D7ÞõCZD@_õCÚVD[õC~øD\×õCTlDî;øCí
+DÃöCÔDÀûC@DWõC
+DjõC?¿DÐœ÷C¹7DùÜøC6DøCsD\áùCD{?úCø
+D%Û÷C"DÀûCµD¹ûCàD©æúCDê÷ûC	&D
+ûCZâD,ýCDýËùCMÝDðFüChzDtíýCx%DÿÝþCf0Dè©ýCë®D$¬úC=ÁDx|ûC~ÍDžÿCòäDþC©ºDÖþCŸx
+Dm_þC^
+D[
+ýCD
+ÇÿCxD@ED*ÌDÁRDDÊDêD©ÛDã€
+DDDcM
+DùÞD|ÔD
+êDîüDfwDt
+D£DØ
+Df0D×ß
+DµÍD6Dû&D9°
+D/²D²­
+DýD8ÊD[wD+5
+Dé=D
+Dq@Ds£ DïXD}žDDNŽD9,Dí@DÖD
+Ì DÔD"'D`[D{ DÈ×Dæ÷!DäDÑ
+ Dû~DÈ"DggD«æ#DeTDN"DÞJDúŽ"DŒåD°:"D«ìDŸ
+#DZD¯"D­¬DýÄ#D0D3Ô#D;D'($DŠeD:r"D!ÝDkQ$DÜDè«#DÆjDÔ@$D3ÂDËE&DD&;'D«D>V%D¬Dg%D<DOi&DÊrD]&D5³	D &D¥ÒDEß(D:D­(DÁg	D
+&DãDÕ(D»š	DèÜ(Dh¿	D((D`I	Däú(D
+Dße)DV
+D!£(DìE
+D)D)Ê
+D§))DSÚ
+De;+D%
+Då)D÷«
+DTÏ+DF¿
+D*D³!
+D«Ò*D(±
+DÂà,Dš$
+Dsx,Dwg
+D¥+D_µDM*DoDð+DKDN
++DD€DáV,Dú³DÝf-DTDâ5,DÖ®DòA,DËµ
+Dœ€-D­GDøu-DÆöD=p/DŸDÎ.Dº³D\.DuŸDþ.Dü[D/DØDo.D9D5Ò-DóàDÅh0D5.D2T/D:HDC:/DÝDœ2DkrDŽç0DãD{I2D³DÐF2DwD2DòDºh2D*&Dq1D6Dw1DLhD 3DÓDè3DZ]DÁ3DÚ
+Dn÷3D« Dºw5DÎíDm5DnDx3D%^DJ35DzEDä5DÓ€DI4DýáDÑM6DÖÐDUþ6DtÀD)ö4DÖÁDéÙ5DvD³5DQðD'7Dø%DáÁ6D=~DÃ7D+D,ø8DDw8DQPDî|7DºD8D*GD/Ñ:D
+D»7DŽD-9DâµD,:D4D
+Ý:D+DÌ9D	uDCh9D2nD	Ô:DÄ6Dùp:DUÃD?Å;DöD2æ<D&DÚ;D4Dë­<DåvDœÐ<D3,Dw
+;DÇ?
+DT\<DÜX
+Dp:;DÂRD;D²
+DoŽ<Dó­
+D.r<D
+Ñ
+DÅÈ=Dh©
+D,6>DLÑ
+Dc=D(
+DéŸ=D®
+Deb?D©Ñ
+D
+ADÌ	
+DŒ@DH@
+D>£?D
+D=Då3
+D&²?D0i
+Dí@D|}
+DZà@D¯DÓ@DÔŠD¿ADÊ)
+Dî¶?DE DÉ]@DtF DtnBD¹r D­¬?DGÑ!DžRADÄ!D*(AD7"DÂBD%Ý!DBD(
+"D©cADl¡ DHÓADTÞ"DòqBDyø"Dÿ±BDO
+"D©CDî²#DÆ¬EDYf#Dk>DD¶-#D=ÄED,T%Dá!BDX"D,àFDg$DäðGDp&#DÒEDHA&D_XEDæÿ$DöFDm×&D
+FDÔŸ$D)bGDl+%DÎGD^(&D GD>$DÍGDB&DäÑID)&DÁHDB'D<HD;'D×GD à&D²IDs.)DTIDÕv'DÝHD"&DÔIDœ}'DüIDM)DKGHDU(DK×GDlÈ(D·JD\¬)DV/JD®+D[>KD`=(DÝID_+DaLDÖ
+)D£ŽJDë*DzŒJDN
++DË	KDRä+DKDÌ}+D®aLD¿ð+DÉ LDÕP,D\DMDì5,Dò2LD|M+DóéLDÙ+DÝLD|#*DµNDµ>,D¡dLDðú.D¬áLD -DåNDÕo.DïêMDÑ.D;ODÆ,DÿÿLD5ü.Dœ:NDU
+-D÷öNDÉ
+/D
+NDÂ/D¹°ODÞ0DS>NDoü0D
+ŠODG?0DCPDeŸ/D¢QDŠ50DSrND©ÿ0Ds/NDv0D±åND1
+0DžPD0DâþQDä1DúPDã1DÎëQDX1D QDHÇ2D$QDµ0DÄQDyÒ0D4ªSD2DõqQD÷3DXëRDí
+2DúQD¬3DcSDi1DÓSDRe2D}íSD}3D­íTDÜÓ4DEvTD_4DSDY3DòTDßœ6D_$TDEx4DÝTD÷4DcTDAr5D]¥UDhÖ6D
+UDöÝ5DJ	VDX5Dú]UD6D€©SD#û6D
+,VDA5DÓñUDý 8D:VDa¢6Dç{XDt
+6DËXDí7DÜWD â7DUXD8±6D-QYD)B8D/ÌVDY¬8D&sXD2!8DÈjWDõ.8DNyWDÙ*:Då1WD)°8D¹WDYÆ8DúÛYD?û9D&rWD8ø9D
+ŠWD(
+:D
+ÁZDî:DdÙ[DÊc:D{YDm;DI,ZD`;D·XDFñ;D7UYD¿À;DÕ
+XDL<DD[D$;DöZDj<D;^[DÕ<DÝ0ZD·<<D+\D;DŸ
+\DkZ;DÖäZDçM;DŒC\Dy=D\D6U>D \D2a=DÕª[D9ó=DR6]Dy)=DÕÄ\Dæ=D¡]D|/>D9]D?DŽZZDŽ³?D<[D£>Dÿ\DøÌ>Dé\D³ì@DÆ|[DŸ?DÑ[D
+T?Dõ9]DAD=^D;ADÍY_D'ADt)^DÄ7?D$\DnW?D¶È^Dz%@D
+R]DµQ@DM^D×ADš\D[çBD»
+_DjADKaDK7ADUõ]D[5DD&^DKSBD]D4CD|É^DšøAD?^DeïBDãï`DŽ
+BDô§_DëBDmEaDADµ_D
+CD&°_DÃgCDrê`DeÝCDRbD}DD%áaDµCD/(bDãŸEDl_aD²EBDuïbDMEDFybDxFD°aD{{DDTjdD(EDÙcDÞ'DD|`D/£ED"cD<EDbDíãFD²bDÔED¢bDæFD YcDy#EDeDCGDucDŒFDóIcD<}GDý#dDMFDÁÄcDË6FDcDÙFDz;cDó÷HDõdDkGDx?eDÆFDXdDOGDð[eDïôFDüfDÔpHD
+ÎfDïIDF>fD$qIDdeDêHD¢eDWGD7PgD
+HDî}cDpUID¿MdDëëID,fD[JDdÉeDzÞIDßgDGDÜMfD
+rID?ÅcDxLKD
+-eD"¹KD*]dDfWID=dD$KD±eD 3KD'gD€HD¿ÆfDi#KDJ±fD"KDfD+pKDC¹gDÁIDüfDÑ£LD/gDMKD¡ÊeDüïKDš'fD&wMDËŽfD%KLDrZfD@ºKDfDìÂKDZXgD£KDªehDà2MD*xhD¶rLDe~iD'KD®ÛgDK	KD3hDLDhDÃÊNDÞfDýMDÜdeD4³MD£îgDÌODÖ0gDCöMDPghDkŒNDÑhDCND1iDÇMDz×jD<ªOD(NiDŒãLDiDxND=iDPDjiD#öODDCkDù|PDiD]}MDlDóMDsQjDYPDíiDMDújDÜMDª jD_QD[lDu/NDàkDWËOD¯kDßND\kDÁyPDOŠiD!äPDWkD¡{NDÝ§nD
+ÂND²lDø¬PDzlD,
+PD¡lDø}QDokD©NRD4nDÐ×PD
+ëjDRäQDÜûkD^PDØEmDFÝPD°mDÖzQDàhoD+
+QDrinD5ŽQDHlDáPD.€mDÊðPD!kD!SD£nDÈRD|bmD§%SD	%lDÅçPDÛRmDðvQDµÜmDGðQDmDuRD^lDp#PDymDoPD	(mDFùSD)oDOQDéDoD¥SDcmDÞäQDÖmDpRD5)lDSD@mDSD¿mmDò4QDbYqDÞSD§lDdRDènDÑSDÕXlDSD$ùmD_SD>flD}ùUDl;lDxŽSDünD£šTD{
+oD¥ñSD?mD.SD¡æoD#aSDpDDTDÑnDMkSD§åoD4SD	mDÚSDioDúSD4nDœSD_^qDìkTDýoD)RD·oD©UDRqD$tTDÑôoDMàSDjÜmD¯PVDqDIÃTDÌ9pDB<RD{nDÆSDÂíoDiqRDðÿmDíSDcpD; TD¥
+rDxCUD
+ŠpD÷]TDðHqDâTDð
+pDò
+VD0}qDcyTDXáqD*TD¶ºpDpŒSDsórDZUDÆCrD+
+SDnÿrD`NTDtnD{ëTD
+*pDéCSDùÏpD1°TD.pDÞSSDýpDõ`TD
+ÕsDcUD®qDiVDÊqD°>UDo/qD°TD[qDpgUD°ÉpDUDK.pDêTDRVsDltUDapD¶iTDm
+pDfVD,rDðVDãrDùÒWDNÍqDåVDsD/.WD}2oDÎîVDçpDÆVDxoDmÓVDvÄqDFÄUDVápDýÜUDtoDê¿UDÝqD»×UDï_qDlóUDjrDÂ[TDµ·pDØTD7rrDÃ\UDrDVVDÌsDpVDz¿qD|UDPÇqDOWD>ŠqDuVD]uqDC¬TD"÷rD
+qUDqqDb:VDÐ;sD%·WDQqDÓXDN qD-NUDàÁqD4VDó÷rD	4SD:úrDVSDqD3WD5JqDÍ_TD¯
+sD~VDAÒpD+UDm'tD:IRDûsDxUD²sD=<TDYörDïeVD['rDEWD²1sDkVD6÷sDïTDK©qDLžVDnòqD7WDpatD÷ÁTD«ÃtDz
+VDtDûRVDß×rD1~VDsD|VD£rD\ XDq'sDHXUDzÊtDèWDHuD<	TDwÝtD
+¡VDptD'VD¡sD>TD)¡vDAUDésDç5UDÓqDùÖVDbtDVDg5rD'VDïtDAÇTDçÁtDéVDísDXVD1uD<$UD4tD<
+UD24sDœUDtDíSDÌsD$ìVDø|tDMUD:ÕuD+VD&ÔsD7UD[tDUVDªtD$jUDÎ«sDa<UDtDTDlÝrDùSDÌÆsDð`TDÎüsDEËSDÃªsDë³TD
+œtD¶TDésDæùTDþtD¢UD§rDH€UD¥`rDÑïTD
+7tDÞOVDisDµûTDrD0áVDuD¢æUDÃ&qD
+ÇWDJtDUÝUD%rD `VD¬°sD§"UDlwtD50SD%çrDe°UDV§tD×³TDírDQwTD;WrDféTDrüqDŽµSDxºrD?©TD
+¬rDô TD
+tD3SDïtDšSDõöqDvSDÛtDÕQDgrDKÔRD¯ðqD
+TD^ÔsDAgTD­sDúTDK,sDÍØSDrDZ,SD|rDûµTDQ\sD
+¢QD
+)tD¥ÏRDôªuDÜGSDÿârDí³TDþsD^TDÂgsDÐGTD,ysD¯HSDóµtDéôRDÐ¿sDfbRDtÎtD¡RD$tD§ÕSDåEuDáÇRD¿sDm1QDyvD·^RD":tD¶÷SDuDªSDjsDm/QDŒ2rD|£RDõpuD>¡RDóBvDõ SD®ítD»ËRDevDâ!QDHäuDtAQDª§rDÉQRDê"sD+êSD%ÓuDllQDçqDßPDZauDß;QDÿüsDQDssDdîTD÷#rD§ZRD;TsDöŸQD
+þsD`×RDvxsDÚQD
+çtD,.QDztDI%QDpÅvDCRDêNuD	ºQD<>sDoÁRDÆ9sDmÖQDZrDû1PDœrDkÖQDXsD RDB
+sDñOD\sDØÇPD) rDŸÈPD'DuD !ODjsDbãODÍþsD,ãPD`tDhÌNDèrDPDÑWrDP#PDr/sD°WPDsD
+?PDÉDrDßyND#ítDÔ3PD]qD£ODsDÞcQDsDÇOODqAuDŒÓNDéôtD(éQDztD±7OD.trDÍ&PDàísDBZOD¥ÏtD+ODŸsDŽND6pD%OOD­iuD
+OD«ºsD	éNDìÐrD	MDÙrD3qNDøtDåºND»ËtD÷îODkrDOD
+XtD²¬ND'~rDW
+MD³sDLzPDYsrD8OD
+ÊtDì«OD¿qD!ÜMD
+LsD°¹MD,rD²ÿMDrDrODÂ
+rDf§LD±õqD§îNDèörD+¡MDQYrDðLDKÁsDØPMDaûpDoëMDäÚsDÄLDüuDq	LDþžtDÀ(MD«EsDqMDÃrDrcKDë¹tDkLDQ¬pD£FMD-jpDOMD
+sDîËKDàÖrDœaKD
+sDÐõLDáqD2áKDþÿrDhMDXºrDUÜKDÛ¢sDÐLDNárDMÊKD£@sD.JDšqDø&KDqDEÜJDp"sDŒ~JDçsD*\JD»ÇrD¹JDÝrDåÇJD¿êtDDHDpDÃKDÿQrDoKDU£rDuyKD(pDìIDÉEtDDBID+pDzKDŒÄrD>LIDt¬pDžÑKDÚ¬qD
+ŸID¹rqDóÛIDipD
+åIDÉBoD»€ID;tD§KDPpD9]HDãysDJD®arDJD::rDgeIDYpqD®+HDjïtDUHDÁÞqD[
+HD¯KpD95HDµcqD¬iHDLÄpDãIDZ:nDcÇJD#3oDéHDžöqDHDñ'pD«GDžepD%ýGDÂoDåGDS7qD FGD=	qDID rD0HD1xqDö¥FD0òoDG©HD
+vrD³-HD*qDsGDl!pD
+ãED[qDwPFDnSrDLgFDBãqD:ED²qDj2FD©pDB²GDýJpDX±GDoÔrD+	HD.CrDåFDà³pD]ED>ÆqDÄ
+GDuyrD{îFD1krDO¹GDú©qD»ùEDàÎqDéFD\RqDºEDŒpDÛ.FD
+toDµÊFDätDýdEDÞ¿pDßŠED%œpDÆFDÔ5nDæÖFDårD\GD=oD
+DDÂÙoDôEDÑhoDEDxdoD¬`EDKnDßžCDØtpD%DD>§nDãED©mDÓòDD;qDÙMAD ÿpDZFED>nDöDD6pDØCDåŒoDBDmYpDWïCDí²oDž¡DDúánD¹
+DDÜpDÙCDâ
+pDUFCD ØoD€CD¢ÖnDÆüDDI<nD8ÿEDµnDÏ®AD)lDqMDD©ÚoDX	BDâlD
+ŽCDÊkD2÷AD3ßnD_BDvþnDßGBDËöpDeDD9ŠnDØBD9ÌoDØ3BDðEmDnGADm,oD5KBD.#nDâóADQnD;'ADP9mD
+0AD
+ÆoDÌ,CDj5mDñADtÖnD ÇBD4 lDÜÝADãoD	CD¢mDe?DåpDPp@DúoD_#ADánDD|BDœVoDü!@D`VmD¶?@D\oD.BD+nDVåAD{äpDA@D,UnD9@DêœnD
+n?DMÊoDY@@DK>oDAD
+ÐnDêi@DsÿmDó?D`/nDÏk@D
+5nD¿G@DxlDGà@DDnDJ?DSFoD@D}koDd^?D±oD2>DòoD<R=DšHoDÏ`=Df°nD;9>D'mDS?D;mDc?DIãnD>DÂ5kD>DÓ+nDH\?DéÚmDé>DölDQY?DRlDQo>DþnD>DäVnD4>DI8mD ×<DëÜlD9Ò?DÑnDl<DPkDâ%>D#0mD= >DHlDžº=D7DlD¯>DŒënDNñ@D,mDÅ>DlDã>DMmDh=DXýkDææ=DÓkDþé=DnDÊ<Df:lD|>DziD;<DßlDÍl>Dö¹kD=DžbmDc£<DülD ÿ<D;jD[à<DÝ¢jDRf<DÞ(kDÕ<DÆÕmD+q;DÛmDjÏ<D×ÿoDÛ';D}ûmD)b<DWälDÞ=D PmDqH<D[zkDCF<D­kD>;D«jDd<DzPmDÆ|=D@ŸlDqZ=DtNmD<D
+.mDý¢;DÄmD>;DznDs:DÀ°lD¶[<DzlD
+
+:Ds±lDBt;DÞönD?7<DCkDQÂ<D
+@nD&:DÑTlDÛÓ<D	lDÌï;DmlDÌ­<Dµ}jDÚä<DylD:DÁükD?å;D²:kDqÐ<D\jDž;Da!jD¥;Dn+jDpø:DêÌkD×ë:DN7mDq»;DrjD9Dî)kD×€;DñjDŸç;DZkD;g;DÎ#jD=»;DL8lD(/9D.ülD®C;Dl
+jD]:DŠŸjDR;DîÄlDÒ:D54kD;DÝkDtõ9DÈylDñ¢:D	lD:D(kDU:D[jD°È:DF8mDÛ59DìkDTá:DÊ
+kD?:DÞlDG7DÝhDä:D!jD8L9DxSkDÝ7D¡úiDò8DÒãhD8Ž8D
+ºkD¯9D#jDL8DT¿hDÅ9DsëkD[M9DhDPü8Dè
+kD­C9DX}hD?9DZhDwø8DœkDõ?8Dµ¯kDÁ7D>NlDMX7D²kD:8DÝsiDP8D0iD9DÆhDÓ27D«¬iD¶ß9DFjDD
+8D
+jDšB8DÅlD
+j8DÇiD
+
+8DÑ¶iD8DajDn87Dv
+iD÷q7DŽjDÞâ7D5~hD8Ÿ8DkD*W8D:gD_Ñ8DiDÒx8DŽugD`¥7D=kDmP7DñúlD86DÚjD÷:Dx6kDE6DÜikD§8DéÔiDJ9DÜkDØ9Dœ¢iDnj7DµîgD¬	7DEiDKØ8D×kDz6DµøjDW77D8ÊkD
+6D©~jD×6DÑ¯iD`Ž7DœhD±õ6DïÃhD7D"igD6D€ájDøº6DjD6DÃÁiDÞ7DïŽiDu^7D\iD.>7DöWjDXI8D2eiD5DÌðiDFì6Dò÷jDM5DtÔhD9y5DµjDÈ6D8æfDŽ6DhåkD¿d6DüÔiD
+¡6D¿2jDUª6DLojDM6DújD
+5DW¿gDÛb5D¹hDN6D
+
+iDúg5DþiDŽ·8D€WhDÔT6DLÈiD5DõhD?>5D÷gDVœ6DÝgDÑ5D
+iDÈ#7Dž
+hD$8D§hDJ
+6DÞiDÑ6D-_hD5Y6Dc*jD€E8D.	gDÇV4DÎÊhDiE3DÒígDi96DhDø|5DMÏhDÑE4DûgDà6D¶øiDp/5D hD·¹5D|ÚhD²4DäÆjD-5DÏÙhD©»4DœÀiD:48DôgD¶5D]ôhDAL5DJmfDEò6D%iD«5DiDòT6DhAgD95DäYgD 5DEiD5W5DvhDS6DMÝgDKþ4DØŒfDfÓ6Dô
+hDóõ6DgDQ\5DfDM5Dê^hD6DAöfD
+Ï7D%±hDò6D³NgDJ¶5D%"hDNX5D,«gD*V5D!ôjDj_6DøgD5DbgDî³6D0hD-€4DxPjDÓ_5DIhDé]5Dú
+hD4f5DLjfDbÂ4DïõiDtH6D1miDžÈ5DÐ7hDS|6DRHgDA17D~>gD}«6D.fiDÝ5D9lhDì6D2'hD605DògDso5DTgD
+I6D!hDMB5DÀ7gD,`5D
+ühDAñ4DKgD4DÀÜfDkÏ5DigD75DEAfDì6D]fhDmã5DüleDÕÄ4DÄKfDu
+5DÞeDÿ«6DšfDÌÔ5D!
+fDÕ6D­fD%6DJ/fDbº6DæChD[5D8ÛfDBÜ5DRŸeD^3D¬eDÜš3DteDÑÃ4DûáfD-c4DŽfDfd6D¥gDc5DLreD¹Ã5DgD*u6D
+cDM6D[DeDW75D!yhD+ù5DÝoeDÃÙ4D.×eDHå5D÷fDÑ
+6DåWfD·÷5Dm~fDäý5Dc?fDè*5D­ÙgDAe5D«QeD*24D«EfDøE6DG1gDûI5DŠéfDë5D¢§hDñ6D©JeDò>6D	gDÏX7D7
+eDB·4DxfD<Ÿ4DÄÂfDèÛ6DöneD~€5DI0fDëä6DÑfDÉ`5DÔgDÌÕ5D0weDöV5D
+ÛeDé6D,ÄhDoÛ5DÊ%fD[5DeÈgDá6DÀMfDÝ13DºSfDû 5D[eD÷5DgDäX6D
+hD
+H4DLÓgDg6DŸYgDÍ
+5Do¶fDø6DÈafDž&4DðdDúÃ6D9[eD4DÈfDË5D¿fD_7DLIcDh5D¢gDÕS7D
+gD&5D.ÙfD!6DœdDÖÇ5DídD
+Ÿ5DfD15Dî¢fD³C6D;rfDíŠ5Dš©fDŸ(5DÝ¬dDP5DðJcD:Ú5DPÉdDz{5D}œdDÜ5DödD¬³6Dü]bDÞ5DsÖfDµg6DseD`Y5DbeD97D®vdD5Œ5D8cDÈ5DÉdDw5DHfDAA8D&dDÐÆ5DÄeDÂ5DJcDb6DÆeDËn6DÍ-dDBè8DNIeDPY6DŒ¥dDéû5DæeDÝ
+8DzTgD5D>dDåz7DfDä5DXYeD©7Dç_dD7;6DÊcD<7DSÊeD^Ë7DcDŒb6Dß¢cDt[6DB
+eD%(7DcD
+7DÊ¯dDwø6DÑØeD:`7D6«dDÍ+6DçôfDí7DpbDaØ6D®ÃeD`7D×tdDGt6D¡gD
+
+6D€)bDÒð6DÚŽdD ø7DOdD/:7D©idD2Y6DÊcDn8DFbDÞv7DÊdDÈz7D+>dDbÑ7D)fD(b6DèþeD6DZNhD1<8Dé©cDú6DCdD896DÔdD{7D.þdDá6D$jfDØù6D³{eD§6DpÅcDg8DV$eD%6DfD0Þ7D}WgDÙ6D÷dDH4Dô«dDû6Dÿ5dD€Ù6DßÀcD(G6D{	fDvæ5D<çcD7D€BdD¥8DìCeD88D×SeD¢)7Dn$dD
+7Dh9dDïý6DG³eDßÛ8DjcDoe8D7bDôô8D_dD\t8Dÿ§cD¯Ï7DœdDÛ€6D¶odD÷æ7DVdDAŒ8D¥dDa¯8DŽaDwÖ7D`vdDT 7DaD*f7D!5bD|ß7DÖaD ¿7DªaDnå7D»bDÅz6D	PdDOw7DcDuú7DšïcDk7Dß¯dDÏk6D`kbDY]8DRåeDXI7DëÝbD¿o7DvÝcDà9DÛaDpÉ8D¢ÍdD/7Dl?bD9D»¡bD€69D-cDôÓ9DL°cDvÌ9Dž^bD¡8DZªbDf9DFOaD
+*7D&ðcDbÌ5DjÍcDÛ-8DÅcDP9D¿¶bD¬9DÇ>bDžá8DHcD8D1dDÇ7D\ZdDóU:D8²bDÂ 7D±dD39Do!aD¡U7DÈÛbD
+#8DW°bD8DðbD7·8DÖcbD
+ð8DŽà_Düº9DjcDÀa6D]¬aD5º8DÂÏaD
+9DübDäŠ7D7ØbD0ü:DMbDÚó8DCrbD;8DÖu_DÜ7DE.aDâ`9DE`D
+Ô8D?º`Dh9DU
+aDv6DÝüaD{9DyaDÊ68DÁaDÖä9Dz±`D	8D@ÐaDŸf8D¥è`D8ö7Dß_Dê8DábDa9DVgbD¬9Då%`DZR9D*raDë8DÏaD6)7DµbD6²9Dzî^D Ø9D;Ñ`Dý«:DTÄcDwt8DUOaDœQ9DÆ^D^69De¹`D?f9DG`D×9D0[^D9DzbDÊÆ9D
+`D
+8D`DøÅ9D=í^D·Ó7D|œ_DË±:D]`D²Ç8D]aD:7DÊñ`DMï9D jbDn;Dë!^DÄ8D3;^D:D
+`Dô
+9D
+Z_D¥9Dío`DÁ«:D_DµØ9D
+Ú_D¬2;D^Dµ:DH_D
+é9D9B_DJÚ:D0ñaDÜO:D"=^DÝë9DÁbDL[8Dmë]DoT9DË_Déø8Dò _Dzæ8DZTaD
+>7D¯£^Dä:Dô^Dñö:DÊÀ`DJ$9DÕp_D+š;DçK`D"=:DÄ=^D
+9D@0_D[»9D_DŽô:DÒ&aD>:9DË_DMŸ9D'^Dû:Du_D1:DÒ¡\D
+^8DËÏ^DâÒ;D¹~]Dà+:Dáh_D,H;D	_DT9;Dì^Dðm<Dìc^Dµ;DÆ`D¢<D/1_DNw<D:^D¥K;Dh`D
+j:DŠ]D9D%jaD;D g`DA';D
+`D}<DNd^D)<<DÝr`DÙE:DÅ#^D}
+<D¯/^DK<D]D¡â;Dh¢^D>:D]D1¡9Dê¬]DPS8D1ú]Dy}:DÝ]Dßc9Du&\D¥Ö9Dðœ^DŠ:DÀ]DŽë:D\DY9Deç]Dns;D«]D-=Dlc\Dk8D*¥_Db:D\D¢é9Dï×]D
+Ð:D§d]D"g:D¶=\DÈ;DÔü\D¡_<D8Ž[D«ç<D^DF<Dë¢^D;D]Dr¥;DÆŸ^D¡U;Dxî\DF >DÀÕ]DPM=DÜI^Dé'>DJaDÆ?D_Dg>DúDaD7>DÞbDT>D¡_D?Dã
+\D
+î?D/k^DØ>DMC^DH=DÄ_DRØ>D
+`D<@Då__D?Döë`DºÃAD|XaDàBD ZaDilFDbHbDÞFDòeD:EDqËeDæFDeDãGDºêfDEDµfD
+¿GD',hD
+2FDÆ&fDªðEDºhDFDºfD­GD
+[eDÕiGDYeD«OGDÊÏfDBüGD
+?hD ÈFDžgD
+4JDª¥gDâJDhiDØïKDEiD(ÞND`lD}PDk)lDðRDÿÖoDÿRDîDmD±QD§UmDIãMDClDìKDã*hDU³KD]hgDŸPIDäÏgDÉbHD9éeD,HD^VeD®bIDJeDÏID©¢eDYlIDhDULDjjDRQDüWmDkUDÎJpDdXDÒàtDiù[DÐôzD<$bDþ¬D'hDÅD¢°pDþDãJtDwÈD*@xD£DW~D²ÐDùD,ÁD§DH²DŽÍDåþD\°DÜ"DTDD$D­{DDü(uD®PDØpDîÞ
+D
+iD	
+DC
+bDM-D{ê^D{DUyYDXŸvD/?WDsD9}SDqDCïRDpDX
+ODmmDF¯NDš0iD²JDåÈjDÆžKDÚÛiD0*JD
+MeD²ÝLDçfDÃ@HD{;iD
+HDÞ«eDOzJDÚdD.ÇJDCgDÜKDñâhD]NDÆkD2âLDýiDá·ODÄ(kDðNDüRhD
+íPDa/kD[NDBÆmDBPDÑhD7ýMDÐñkDBvMDmkDjMD
+'iDID ŒgD[€GDm÷eDj¹FDJ
+cD÷ CDÃ²^D%@Djš^Dš@DºC\D-y>DöZD9Ë>D³ÕZD\¢?D*[Dy=D6ZDØ?D»ŒZD__@D]D:>D
+ú[DÔ§AD8\DßC?D.[Dí
+>D¡lZD1Û>D~xXDÈ;DlZDã;Dÿ[D,O<DÔüYDC>Dä
+\D;
+<DXDM¢=DšYDÞç;DbÿYDl=D¬s[D}<DYìWD±á>DiZDs
+?DíE[DÌ³>Dié[D-m<D»k[Dæ?DÇZDÜ?DP9XD#ò>DÂ¥YD];?DüYD÷ñ?DCZD\à?DC²ZDb@D~0[Dí>DÐZDwë@DÓYDàÎ>D£vZD6 @DOD[Dí->DJ[[Dœ>D]ºZDc?D)YD
+D>DÍXD/>D¯@UDÄ®>DŽBYD0==DÚXDóÌ>D³XDr²>D	
+XDD}>DšYDîè=DOÃXD1=DýXDî<D<äXDØ*>DàµWDí>DHsUDî=DYºVD[X=DøÈUDX<Då_WDWä=D
+×WD+7<DŠ·VDÊÉ>D
+WDwâ;D|WD|@=D#XD³;DÐÝWDCX>DõWDMù=DÖVD.=D4AVDjœ>D4ÅXDÆb=D>/UDâÒ<DëÁWDŽ²=DÅVDþ<DÔWDÿw;DðZWDÄR;D£VD¡t<DßrXDwS<DšsXDwK>D%WDÇ©<DbWD ý<DYDšo?D%¿ZD¡?D
+
+ZD"÷AD«~[DäCDU[DZDDœ^D,EDËì^DtÔFD$o`DRIDÅ+aDäHDÃ²`DúòGDÉ`D9fJD
+R_DkIDGaDî LDÝâcDøgODdDOD¢*dDÿÉQD€ÉfD3¢VDœ(hDIZDÌÀkDÓ
+]D§×oD®_D$rDv`DpDGŽ\Dô#pDV`WDrhDÁVDdÍgDgPQDñfDŒ
+PDi·fD»ODçeD*~MD"šfD±ODãfD:	NDb®fDºND/,gDL÷ND­LdD«QD_hDTDDÃiD VD>-mD~]D
+krDÆeDÄzDš
+mDŽÞDcÉwDž¶DŸøDL±D±É
+D \DDðDDÃ5DuDÞD¿âD²D#
+DUeDi|DÔDDðòDÎRD
+ÁDD8z
+Dá@Dq¥DM|Dm°D/DCzD!gDöTwD ,
+D7oDÅëD¡gDÅ~DqßbD,yDdYDòrD0ôVDXmD¢TDJ>iDUëMDÑâfDà®MDfDQLDV%dD
+ÏJDî¥dDsóHDÔcDnWFDŠÑaD×{CDì_D°ADCRZDF@D~XD$?DX÷XD
+->DÐXD/=DWDÑú=D	VDË|;DÎPUD<;DÇUD[<D6$TDt	;D'UDÅç8DmùUDªø:DçìTDñ¡;DZTD€ ;D€RDô:DPwTD§89D48SDIZ9DôQDeú9DÊmRD'è;DÆ&RDÐ8DùSDýG:DàRD9DeTDêe7D hSDÈ9DÌDTD\¿9DH SD³9D[€RDÈž8D#ŽRDDÂ:DÃmPDÆ3:D(SDv8DÛeRD¶9DÀQDrÌ9DSD819DÀ
+QDü:DÈURDJ8DH[SD³.9D9RDÍé8D¿PDÔ>9D~DQDÞ8DóRDs7DùÑRDÉ:DvQDö¥8DnNQD<9DhKRDÉ9DªQD]>9DriRDs^8D.ûQD@9DQDœ9DY+QD€§8D{QDv8Dµ
+QDÌr8D)áRDò9DQD=ë8DQDûH9D#šQDCe9Db$RD_:D§ÎQDe99D`PDNË8D÷¯QD7]9DHRQDÄ9DYQD×\8DLRD-9DOD­Ú8Dw«QD#±7DXÈRD7Ö9DaQDÛö7D=QDùÂ8Dp>TD)8DžRDÀ²8DSD¡+8D
+^RDBÔ9D
+ÖRDy9DFµRD@z9D
+AQDOÂ8DÉ£RD¿â8DmSDe8DÑQDÏÔ9DèSD98DÕ7OD×9DÙPSD9k9D]HRDÜ9Dx'RDa8Dw4QD`S:Dh
+QDÞD7D_SDî^8D»SDÒ8DŸQD;Ú7DÛPQDõ8Dä§QDœê8DrÂQD$G7D_ßQDcï9D0QD¥7D­PDRå8DtQD
+8DODÜn9DURDV7D
+QD¶¿8DÂTD|Y8DVQD9ê8DxPDâ¬8D"NDßÒ8D[åRDíh7DëÂPDUØ9Dí!QD£h7DrfPDCÍ7DöCQDê8DtQD!F7DPDWü8DÆPDâ8DaãPDt-7Dc]QD]F9D>CQD)48DšPD'8DN1QDºq6DzODÙA8D¯+RDC8DZEQDkï7D-pPDk7DæODOÒ8DÈÁQD;7DX÷OD`Þ7D\ëPDöU7DTÈQDýŠ8DeàQD|¥7DPQDË57DlQDÎê7DŒÄPDš8DV{PD<o7DÌ0QD6DÍcRDÎf8Dé'PDa6DiPDîh6DÞ"PD27D
+­RDâ&7Dq¯QDÞÔ9D<QDÊy8DðQD
+I8DMQDÇ5DH÷RDÍU7DÄ PD7æ7D®PD8á9D±
+QD97DÒ;QDÈp7D
+~PDeÿ7DšRDM_7DìnQD
+7D£RD29DAÚPDM6D<
+PDH7DQD@¶6DIaRD®5DDÌRDFT6D+ÈQDýÀ7DEQDÍ
+8D~FRD¶a7D
+PD/78DŽŸODkà6D]SD17D+PDÓŠ6DŠºODüì5DôÏSD
+7DþéPDË7DYFPDrj8D¹!PDY6DGPD'9Dò.RDm
+7DÌªPDGe4DOÃPD7DZ	ODj£7D3ENDÐñ7DÂ!QD%6DéQDÊ«6D-PDNõ7DÕPDp96D ŽQD¿Ä7DïþOD4Ù6DÂPD8DHNOD87DÍ/OD2Ì5Dh²ODC6D:©ODÎP7D«(PDôG6DkODÂ45D
+¯PD¶¿8DAPDà8D-OD
+7DùYQDÒ7DwrPD87D[ŒODr7Dã³PDI
+7D
+ÚND-µ7DO©OD¶Æ5DÃìNDÐú6DöuODFè6D§PD	è6D_OD*5D'PDEè8D4OD[¢5DŒ~ODê®6D6ÍOD×|7DšQD7
+8DsµOD¯6D_PD5DŒ\RD°5DþPDwR7Då°NDŠN7DU©SD7Dá
+NDíè6D^ïQDJ7DÑòQDþC6DÒNQD{6Dp4ODL7DODúQ6DgPD-Ç6DìOD{Î7DD(OD É9D©3PD£q5DœôOD«Þ7DòHQD16Dë€ODcx6D/âPDŠ,6DjhPDä7D-PD{µ6D©
+PDê7DnYOD` 6D3QDAp6D
+þPDèd6D¹_PDž7DÀšODþÝ7D
+
+PD7D[!RDB8D]^NDÉq5DÃPDn]6DøáOD\Ô6DVDRDØ86D7OD8L4DøéPDì8D
+
+ODrI6DùPD­<8D:XODf6D-bODºÝ8DçàODîO8Dt4ODEç5Dê¡MD.T5DcRDTq6DÕPDì5D<OD.6DrND6DùND 7DÐyPDr¶4DëNDeR7D0ìOD17DÑðOD7D
+mND_7DxœNDÎ97D
+ODì7D: PDî¬7DhPD8Dë¹MD¡8D­bODM_8D
+nOD-5DèODAì8DË_ODk÷7D»LD®5D­úND?67D
+?NDúý7DYNDo6D!SODÉ6D±QDÇ^7Dg3NDß8DØND/8DñODº6D>©NDµ§7Dù*PDP²8D*NDY7D:NDCs6DÀÂNDº8DÅ
+ND86Dh2MDjt6DçãODš7DŽWNDEë7DpæOD$ê9DkGPDš&8DóVMDaÁ7D¬)NDú7DOD"š5DOùND7D)MD²Ú6D»çODóæ6Dv
+ODÊ¶7D
+ND 57DhND3Ù6DàÓMD
+5DÄïMDÂì7D¶(NDºö7DÓÁODá6DÿÊOD@Û7DdªND!¯8D
+PD°]7DåÉMDü7DhNDîó6DÂ×ND_7DžND!6DÞiND
+8D
+0ND^8DaND`è7DODàr7DQ³LDÐÇ7DñNDÙç7D¡MD-³7D3äND;8D{7NDL
+6D:\MDPq6DVÒKDI9D[MDgà7DtîNDqá6D¡KDl17D§^KDê6D=ÎMD{I7Dª.MD³²7DÜMDÚ5DÁùMDž
+6D9ðNDš6DíëNDä8D°*ND€+7DNDa­7D6ODEH6D-{LDÛ7D[LD7D%UMDQ7D0LDãØ8DSwNDWå6DÀûLDìÃ6DZÖKDí8D0KD
+Í8D;#JD·Ò7DØ^LDBî7DJDLDð6D)KDd7D}šKDÒ7DcMDQ
+8DÄLD.8Dö§JD8D÷âKD¿â9D
+îLD4~8D#
+LDÿ6DâMD{76D
+QLDÍ6DØLDÒy7DVMDÅ7DMDµ7DßKDà7DfŒLDøŸ7DM}LDg7DÈžMDÁ7D`BMDRì7DìND4¯8D¢KDGÖ9DR]MDiw7D4ŠMDbÚ8DhûMD%8Dî¶KD8Db
+LD#[8DKDc7DÎMD)H8D)KDÜ8DCgKDM5DÓKDW77D¢MDéS7DGKDºÛ9DKDU7DrÌKD8DJDÊ©8D]"KD89DJxKD\©7DIDúÓ9D
+zJDX8DŒJDyð6DxÆHD¯Ð7D=^LDÿ#8D©<IDw)7DÈÈHDk·6D[
+JD2L6D_°LD
+I8DJDP9DåîJD*®8D
+ÚKD@;7D¡KDm²7D£KD68Di&JDïi6DTïKDú7DïuJDîÙ6DNHDn7D-HDÉ7D.ØJDîd7D5IDÑÝ7DÈlID_Î8DÅùHD
+8DSJDÆ^6DÑ HDõœ7DßHDAÃ9DRHD8D'
+IDN<:DÜJD]8D&IDy&7DÍ¢HDbž8DnæIDÕ÷7DîÄGDÅ­8DeÆHD
+×8D<3ID<8DIDDg7D³ID¬9DW&HDª8DøHD>×9DÂHDÀ§8DçÕGDQ¡8DQGD³7DlGDX{9DDØGDŠÑ8DGDvp7DÅ
+FDÝö8DLZGDKÀ9D)IDQ6DâÓHD_ð7DàIDZ8DÓEFD¥Þ8D²¹GDd7DFDPð7D³ÚFD<»9DHDH9DGDå"7DqxGDøf9DãFDk¿7DGD·7DlGDÊ>8DrHDÌa9DëhFD
+D7DÛDHDÇ7DJÐEDÝÊ8Dð7FD¶7D£ÙHD
+~6D
+FD€°6D0,FDJú7DÄ+FDõ 6D]GD07DàEDÖ 8D2FD*H8D¹FDg¯8DHFD>7D*ŒGD#×7D­žDDÙ9D$DDaV8DžïFDáe8DÕ:EDM7DhWFDÃy7D*FD"8DØsDDZç6Dh1CDŸ5D®ØEDM8D$DDLm8D÷ÏDD.ù8Dœ.FD$"8DBGED»ù8DÓDD{7D	FD1=8D©§DDh/7D3FDDœ:D
+DD9?8DdQEDù9D¥EDÐ­9D|CD
+t7DDD47DÚÄCDlÃ8DED17DðDDv 7DãÜCD8DÛEDDõY:DÎDDë
+7DãûBD~Ü8DmFBD!7DÈÍCD,@8D±©BD
+º6D*üEDÝm7Da=BDaï8DN}CDq6DhMCD¢³7D?»BDç®8DED9DÆ$BDv9DHBD$7DËBD,&7D­'CD¶8Dy%DD
+6D-ëBDñ 9DêDDN
+7D€ÈBDh[8D:8BD
+8DÖCDi7DNIDD8DdBDQi7D·nBDÀã8D!FBDÛ³6Džä@DKŸ6DBDe7D[ ADUË7DqJBDù6DPäCD·+8DZ@D
+7DŸAD36DHrADe,7D
+8AD
+æ7D«+BDaR7Dh@D{*6DžADzÀ7DBDñ7D	BD"7D8Ø?DÌÅ7DõAD³7Dâä?DÀ6D
+*?Dî¹7DqoBD£7D²@Dki8DJ1@D5Db¬ADí¹6D÷@DyÊ7DN?Db7DŠ|?DD6Dµ€@D5ç6Drg@Dâ-8D-
+AD[8D9
+AD	*7DÀ>D¡7Dú¥?Dä[6Dšo?Dû8Dš?D 7DÆ7>Dä¹7DÆ%=Dõ6D{?DyV8Dµ>Dh­8Dõw=DQ6D1?DÉ6DŒ=D¯6D¬?DÍ 6D«?D27D=Dx6D£ö<DÉø6D|a<D+f6Dxß?D!6D]Æ?D~%6D>Dç+6D®Ä<DH08DA°?DHð8D]=D©Ý7D¿Á>D=ö6DJi=DGæ7DÃ>DÃ7DF:>DÏl7DÑ=DÀ7D=DYÂ6D=DŸ7DEI@D»7Do4>Dúl8D8>DÇS6Dš(;Dû5DY
+<Dÿ6D±<Dp6DšÙ=D»Ë6DÒ;DÓ6Dì=DÚ¶7DSû>DXÅ4D/V<D5D£ß<D«Ó6DÕá=D7D×5@Dÿ8DçM=D»5D/©;D~7DjÈ=Dö75DÐÔ;DÏ6D6;Dü6Dû=D&m6Dõ(<D9#6Dve=DAK6DN=Du5D~Î;D45DÇý=DSÆ6DqN;D9²6DŒ\:DñÎ5Dj>;D:4D<Dª6D';D÷ï5DW;D>V5Do°<DY6D59Dvç6DÊ;D[ê5Dž«:D/5Di:Dâ4D|<DX4Dø:DG6D46;Dn5D`ã:DØ4DLZ<Dª
+5Dì:D3©6D)
+:D5DÆ:Dé5Dh~;DÐ15D5]:DÙ
+5D
+©:DlÞ2Dfñ:DÜÉ4D:DË5Dá9D
+,5DSì8DM5DØ	;Dh'4Dš`9DM5DŽ:D$!3Dï9DŒ
+5DÐ:Dä4D=:8D÷5Džo;D54DÕ;D÷k4Dyì;D5Dj:Dö;4Dœ8Dœ
+6Dà¿:DwP5DD;DÄ4DvÚ9DX4D	P8DÓZ5D;D{:4D³;D
+r4D8D4D:D{«4DŸ9Dæœ6D¿I:DW3DYª9DÜL4Dãõ9D5D
+Ò9D!{5DÐ9D=3Dëz8D.5Dé
+:D°F4D\8D>5Dk
+8D¡]3DÏ'9D³.6DEl8D5H2DØ7DÂè3DRu:DvN4D
+>9DD5Dñ8DŽ}3DçŠ8D\ž4DtÄ6D{÷5Dà:DÆ4D3¬9DÉT3D*9D·2D+ì8DêC4Dp+8D
+
+2D077D"È3Dê6DÕ4DÄ8DtT4Dæ!7DQà3Dö9DøÆ1DÑ8Dœ
+2DK7DÞ3DÄ58D:[3Dà×7DWs4Dì8DÅ02D17Dþè5D­
+9DoU3D_ì6DÒÐ1Dúf8DÍÜ3D/d7DÖz3D7Dè2DeW7Dnw3Dù7D·Á3DW"9D¬2Dö6Dûù2DáX6D­0DÔ6DàÕ2DÑœ7Dmú2DÈä5DÊu1Dr×5DÝ§1Dâ7D1Dþ6D€X0Dï6Dç°1De6D7e2D¿g7D73D87DR2D|5D­Ç2DFE6DÆ2D&6DØ¢2DÁö8D«v1Dº6DŽ1DáË6D÷À2D³6DY0Ds±5D71DSŽ6DÚ42D<¢6D¡£3Dí3D2Dz­7Dl2D5DC}1D~6D2D<7D=
+1D?6DF®1DL¿6Dî0DÏ÷7Dª3D*6Dç2D+
+6D?50Dê6D÷1Df6Dê;0DvÍ5DÚÕ1D`œ5D
+1DµÍ6DÀ$3D
+5Dæy0Dó^6Då
+1Ds6Dü1DW¡8DÞ0DÇ€6D
+Î/D€U6D
+1D©5DQ¿0DÞ­6D?71Dö5D
+2Dx6D#0DC5D
+à0Dº,7DÈ1D[4D0Ê1D³5D}Õ/Dj6DÖ0D,7Dž	0DÅÃ7D
+20D¥5Dg	0D<6DGè/D:a5Dß0D¿]5DÁë0D¬|4D¹0D·.5D0~/Dž5D4³0D.E6DK0D%Ä5DÞÇ0DM5D[Æ0Dá5Dõ.Dg66DC/DÜ5D¥Ë/DKÕ4D¹2/D|é3DV/Då3Dö/D125DB
+0D
+4D*®0D
+5D¥T0D}5DI"/DÔå5D{Ò1DÉ5DŠì/DiÒ5DÏ€.DUu4DY0D§J5DÚó.D³Ø5D°Z/DÁ­4D€S.DL4DÌº-Dên6Dr4.DÚ3DxZ.D	á5DùT/DZ5D°å/D\ý4D
+0D§5D	)-DNà6D5!0Dâ³5D/Då5D®/Dv4D1è/Dö3DVæ.D#4DÇ/Dhº4D@¯.DSÓ6D.DuÒ5DE.D­·5D®¥/Díb5DßÅ.DÉÈ5D»`-Dª5Dô/DÑ36D§,DP5Dß/DÏ#5D~.Dz4Drò/Dez5DS-D'e6DsÕ,DÞÇ6DûA.DYs6DéØ.DõV4D[Q.Dá¯6D(-Dq£6DñÖ0Dìÿ6D
+-D)5D;Õ,D¢î6DÌM.D°5DŽ
+/D>F5DÊc/DFz5DRö.Dú4D°Þ,DÓõ5D§",D75DÝ,Düð6Dj-D(S7D3C-D5Dã-D@#6D^p-Dm6DÓ,DV§5Dq/Dð5D
+Û,Dt5DÏi,D5DŸ6-DRx6DÑ+Dóð5D¡©,D8¢6DØ-D8Ê5D-D\t5D-DÉo6DM,DÆ5D²Ç,DÎ6DÙ-DdI5DÊ,Di5DJ-DñP6DhÑ,D7¶6D­,D`"6DÃÒ,DÍn6Dôw-D^õ5D¡,Dñ»5DŸ,Dª6DäJ,D§Ì6Dp
+*DŠÞ5D(+DYÜ5D++,DPR5DLŠ,Dÿ>7D£,D`&6Dï
++DØþ6Dj
++DSä5Dâ,D?ï5Dè+DG6D\+.D-5D%*DŠ6D.+DtÁ6DœË,DiN7DOj,Dî7D+DØ6DÛ-Dm6D!=,Dâü8D,DÂ
+5Dür+DDÂ6DÒÌ,D>í8D?@+DH¿7DÖ
+*Dœ6D-;*Dôª8D;,D7DÐU+Dæ17DsR+D¶Š8Dg+D)Û8Dô"-Dr7Dþ(-DÔ·7D
+µ,Da6DB+D~7Dµí*DÚ8D6*Dž7Dxo+DNi8Dik+DYd6DdY+DNè7D4H*DÑî8D³
+)D:Ú7D&)D58DÀî*Dõ8D³ý)D
+H7D·*D°8D*DÂ7D¥J)D®6Dks*D
+8D»ô*Dê9Dn*DŸ8DÇ*Dq8D
+*DI×7DÜt)D$$8D!Ö*D÷8DÁ9+DÑZ8Dñ§)D¬;D6
+)D$ê8DEŸ,DøÈ8Dó5*D;
+9DÃ*D58DíR,D*9D
+)Dw9D4"*DÁâ8DM$*D9@9Dn*D·7DÑ+D,9D£*D7Ddà+DU9D+D8D>ñ*Dª9DM6(D)ÿ7D×ÿ+De8DrÓ)D\è9DŠé*D©V8DGÿ*Dº8D\)D*Ÿ8Dï¯*Dï7DV'DÈî8Da
+)DV9D*D7Däí(DñÇ7Dóö(D¬6D]M)D
+Ê9DS*DâX8DêT)Dž8Dð*Ds8D=Ù(Dw:9D
+(DyÐ8D®ú(DW;D¢!(DYQ:D()Dé:D¯\(D.6:D¢±)D=¶;Dh%(DB8D)D:x;D7'(D9ß9D|)Dü-:DÈÛ(Dšy;DDw)Dq;Dºt(Dôe:DÝ(DÅ;Dm¢(D
+9D­Æ)D>A:D¶)Dþ^9DüÀ)D{k;D0 (D¹:D
++'DÂ<Dj)Dfþ:DÑ'D¹_:D,'D
+Ä:Dx(DÆ;DÊ#'DSy<DÙ;(D S;D(DU:;Dà''DO4<DWi'D°;DdÔ(Dê<D.à)Dôk;D©º(DÇ9D¥ë'Dî;D0'Dô;D9l(D;Ì;DëÔ'Dþ<D$q%Dò:D Ü(D9;DŒB(Dè<DÅœ'DÆ;Dó(D3U:DÒ)DMM;Dë'D\¿<DR)D;Dòè(D#=DŒ(DÒ:Dbs'Dä©;D³G'D5À;Dv&Döî:DéC'DŸ9DGë'Dj}=DØk&Dm;D'D
+é<DÎ'D
+Q=D'DË>Dž+(DÙº<D€(DT<DKC(DÑô<DÀ
+'D~<DC5'D!:Džè'DÜM<DX'DU=DA&DfC<D~)&DLµ<Dnå&DÄ:Dçw'Dc
+>Da4(DÛ;DÊÖ&Dð<DEš&Da¬;DùÎ&D!_<D32(Dè]<D
+T&D(*=Dö&D=D*š(Dá{=Dó¿&D€ô<D°Ö&DiÍ<DUÿ'D¥<DŸØ%DdŒ;DÊ'D'+>D*D'Db=Dî%D6Ä?D'DÁ<DÔ'DÃØ=DÆ'DÄ
+<D,^&Dšl>D·%DË<Dî%D<>Dª'D2v>DóY&DÝ
+>DõÅ%DY<D?G'D¡?Dä%Dùå<D<ß'DD]?D¯%DnÂ>DÒ:&DýŸ>DE'Dô~=DSH%D7y>DL(Dé0?Ds&DÝ¥@DÓ&D?DX%DíY?Dø&D_?D#2'DÀ>D×"&D
+0@Då'D³x?DôÌ%DJù>DÇ~%DËó>Dž:&Dõ3?DÃ &D^ž=DaN%D{Ø>D(Dp?DD&DkR?D@C%DÆ>Dô±&DãÍ?Dý«(DéL@Dþ*'D¯?DT$%D]î?D§§&D@DNc&D+r?DáÇ%D>D«Ð%D²>DsÌ%DÁá>DVÔ&D?Dx'D0@DW$DL{?Dé%D1Ñ?Dâ}&D¶#=DÏð%D<¡@D÷	%DÂ]>D»Õ'D®í>D¥g'Dx<Dßp&D¶Ò>D¡ã%DÛß>Daµ&Dö?DrV%DÀä?Dù$DÒ€@De&D\²?Dò·&DeÂ>D¶$Dðu>DÊÆ%D-P@Dîš%D¬AD²'D"òADF%DÀG?D:9'DL@DÏú&DÏ*@Dü§(Dð%ADT$DøADÌ,%D
+|?D}0%Df=?DÄk%DŽ@Dýô&D§P?D$DX?D
+ê$D?@Dm%D1o@D<Ÿ$DT?D¹!&Då:>DSz%D
+¢>D\È&DADg%DÞ±?DŸ
+&DYx@DL&D?T@Dæc&D
+p@Dçõ%DBD8$DàÛBDÖŠ$D³QBDß^%D
+@DU§%DçùADà%DÇADW}%DãýCDº$D­º@DD7'DÇ@DH%DIµCDAc&D¡@DÝu&DÊDDN'D E?D
+Å$DÅÿADí{'DÜNAD\%DA¬@Db%DQADÙ>%D0®ADþ&DÐfBD[&DâŽBDú%DŠ?D ä&D
+@D¿%D WAD®%D¶ù@D5)%D`AD$G%DºAD=`%DêÐ@D¿%Dy¡@D%ý$DaáADx°&DîADÈâ%Dac@DÊ÷&DD?DE±%D]BD&DéjAD¥R$DóŸBD1Â%DšAD1¥&DA'ADùœ$DBDðÝ%D&ÇAD4ñ&D]@DCÙ&D}CDŸF$DI±@D(l%D×ù@D^!&D7ADÖÁ&D×?D0ü%D­<@Dw%DsH@DV$D(^ADÖV$DÏäAD³&D%@DÊ2&D3@D`E&DK6AD¬š&DDADe%DŸ¥ADß'DÖ=BDÆ&#D[@D!µ$DGõ@DÙo&DÕQ@DC9%DlAD+&DCA?DðÎ%DEAD®N&DfBDR&DÿTAD 'D|ú@Dî&D
+?D%D1¥@DË&D'D?DRž$DzBD/ %DBDég&Dãq@DÜ4%D}@DOÖ&D&>Dÿ%DÆ­AD¹%DyAD&DüCD
+%DràAD$Ú&DšÖ?DeÜ&D­ADü%DOùADÿÅ%D±ÞADsZ%D@DdÁ$D® @Dšè'DÓC@Dè$DŸHADÿø(D
+Q@D|&DÊ@D;á%DÌSAD%DVADÅy$Dê]AD×x&DÔ­@D(V%DväAD\v&D€^@DG'DÍAD³'DBD%D4JBDTè&D$YADtX'D0°BDqP&D;dBD0g'DF³@DP%DÍ3@Dfø'Dc@D§r'D;?DšG&DªZ@D¯<&DW@DÖÃ(DýyAD÷$Dºù>DŠ'Dâ¡AD^>&DIçADrR&D2@Dç5&DÃ@@D3&Dwž?D]v'Dº8?DÏñ%D3l@D 'DúAD­'DÇ)@DUd%Dõf?DvW'D=_>D¶Ö&DÁe@DAÚ%D÷>Dcß&Dà6?DT'D£?DV3%DÊ?D[a&Dq=D&DG?DÜh&DJ§@D 'DÕÄ?D0K'D"?DQG&D-?Dî"&DüB>D
+Á%DA²?DÚ
+%DÊ@D_V&DAD'D_ADê6'D'ê>DÉ'D­¹=D¶ú%Dz@DX²%DFÔ=DGœ&Dÿ?DÎ'Dç¶>D,ª&DÀµ?DÍ&Dë>Dã
+'DË?D¡&DªÍ@DâO(Dò±@DÃ &DBg>D
+&D)¹=Dè'D>Dü'D
+??DD
+&D@D&DñÌ>Dið'D1>DH9&Dæd?D¿«&Dž?D'DgÖ?D9Ø'Dç¥?DE'D
+?DÓK%DoÀ=Dyç)Dw'=D÷`&D«ù>D>J'D?Ø?Dé &D³>Dü&D]á<Dá'Dü#>D+{'D¥ª=DÖF'D«É?D4%DÈ<D'DÐ?D§Ë&Dçk;DzÞ&Dý€=D(DqI>Dôº'D¡­=D
+x&D_=D+'D å>Dcœ'D\°:D[€'D
+Ö<DÔõ(DÙY;D0t'D|à<D9â(D¡Þ=DÂ*D|>DH	'Dô=Dí«'Dï<D8'DË<DIÅ)DïË<D»S'Dðv;D÷&Ded<Dë)Dp;D0e(DS;Dç(D³N<D÷C'Dê=Dç'DOÀ;DŒ(Dæ
+<D}('D08:Dè¹(DÔ;Dª(DÜ!<Dcª'D÷;D0(DÊc<D)h)D©};Dõ&(D:Dû
+)Di;DÙ*D©Ê;Dèe)DŽ<DÎ4'DüÂ;DÊí(DË»;D'Dšô:Daþ(DS®;D)DS©;Dë(D~5<D#'D×D<D@÷'D·×9DÅ+Ds:Dl«)Dä9D%Ä)D^Ì:D"'DL7;D)Dà£;Dw)DÝ(<DÆ.)Dk;D²(D;D
+(D'E:DU()DÒ3;D:(Dèª;Dñ(D)V:D Ö(DÀH9DPe*DÚ+;DO(D_
+:DÀô(DÃç:D­œ)D«29D`)D«8Dz'Dº«9Dª
+'Dôg;Dr²(D$æ:Ds¿(D:DóÛ(DG9Dól)D©¥:D~*D)<DB:)D@N9DL(Dš8D\(Dñù:D³ø(D19D:ù*Dg8DL)DN¹9D7*D	Þ:DU
+)D
+8D+)Dvì7DÒÔ(D¬þ8Dhè*DÚó9D³Å)D&¡9DŠ*D¯K9DßT)DJž7DJú)DÙ9DþZ*D€u7DÔÔ)D^Ë9Drâ)D*²8DŠ*D1Ä8DL
+)Dc8Do:*DH7Día*Dœ7DŸÌ(Dzó7D»Z*Dþû8DdN*D&p7Dø(DQä9D]<(Dý8Dg7)D_ 7DkÁ)DÌ8DÝ*Dìk7DwÁ*D
+ö6D¡õ*DÐn7DÐ'+Dù8DÑ%*Dóã6D.ò)DG8Dï[+DAŠ7D±m*D £7D¢È*Dª¬6D¶J*Dz7DÅ+D=5DÉ+DIÐ7Dó>+D;8Dõ-*D6Dë=+D°6D\,Dü­7DžY*D[µ6DÕq+DV6DÅk*Dlt7DýG-D=6D;Z,D4¬8D.,DU
+7Dši-Dú¬7DYe+D£Þ6D~w,D37DíU+DU7DM<,DðÇ5DV,DfO5D®å+DK4D<ø,DšL6DA,Dú 7DEC*DDû7Dæ`,DR6D",D~
+6DPÆ+D7Dq;,DA7D°[,DA7Dvy*D5Dx¥,DÁŽ6D _*Dùý6D4o,DN6D·,Dª6D È.Dc5D9Ò+Dæ04DD®.Dñ6DÛc,D8j5D~2-DÝ24Dê.D#€5D--DCú5DµÕ-Dr4DsÊ,Dpé3D³£,Dé5Dº;-DŽ
+5D{ç,Dô5D¿Ä-D[5DkØ-DBÀ3D..D
+o5DGK-D/M6DT-D®E5DG:+Dì5DLÜ.D4DêÎ,DÜ5D;l-DÈÂ5D^¬-DJ2D0-D?E2Dœ,D
+24Daq-Dþ5D¬M.D12DL>-DE2Dks,D€Ú5D¯<.Dq54D	ã,DKÉ4DÃ¢.DÛ°5DÏ-DŽÎ3D|ô-D7 4D±/Dn3DZn-D^B3D./DH(4DÏ/D
+3D<·.DÅÀ3DRÎ.DçÅ4DY^/DJP4DÎ-D3Ç3D}.D¬î3Dk.D2DnÅ.Dà4Dïñ.D3D&Ð/Dz4Dwh/Dx4Dõ/Dö<3D
+/DÎ83D9-DÁ4D¥/.D%4Dwh/DëC2D±/DaC4DhØ/D&ý4DS$/D5Dc~/DlÅ4Dh.D^ 4DQ/Döa3Dé0.D"5DR/D
+3Dâð0D0)3DÏ
+/D}³5DMq0D]Û3D
+1/Dâø2D_s/Dm4D¢j.D34D(>.D}ì3D¬(/DÅ¥3D9È/DŸ3DQ§/D°3Dªó/DÄÒ4D~0Dk
+4D©1Dª4Dù/D<4Dùã0DT5D~0D¯3D?/D.3D§/D7+2D
+z0Dq~2Drí/D1DÆ2DÊ72Dù0Dš@1DJŸ2D]-4D÷<0Dñ¯2DDÙ1DT5D+[2DT
+3D.0De¯3D
+§0DL&4Dr`0Dzo3Dw2D€e3DÛ×1Dÿ4DÍ1DÅÕ4DÏ0DzÈ2Dò+1D!µ2D
+É2D¬	2DlS1D94DL1Dû+3DÎÓ1D8ä2Dö2DòQ3DMö1Dx3DR0DH2D0DÁ^3D¡ô1D14DËº2DsO3D"©1D×\1Döñ3Dux3Daÿ2Dt÷1Dk¹2Dh_3DðÚ1DØ3DUY1Djø3Dâ
+2D
+2DBÞ3D_"3DG*3DŠ­1D¯41Dœ3DßQ1Dó3DK31DÍ4DÌÖ3D=i3D£1D³m2D¬ù2Dë5DÔ2D Þ3DÏ3D?43DÇ4D
+5D4DY5Dž³3D¯c5Díe3Dµú3D³Á3Dz4D`53D'74D2D_É2Dìñ4D¿y5DT4D?œ3Dï3Dj4DÓ`4DI%4DÙâ2Di4D444D­3DÛB2D
+Þ4DÍ€3DLÏ4D83DÌW5DH2D÷4D224DßG4D$l3Dtv4DS2D:Ž3Dg»5D23D3Dyï3DÈÆ2Dß5D?€4DôS4Dz3D¿5DôV5Dnë2D{ö3D\÷5D5De4DgÔ4Dí¥4Dj5D5Dø43DÁÕ3D¿ò5D÷y4DÐW4D«
+5Dþ4DéV3DIí4D°^5DŸ<5D1î6DÐ4D£×4DŸ4DQP4DãZ6D©25DÎ4DRA5Dt4Dy3D±3DËß4D¢ì5DûÌ5D<l5Dô4Dßž5D
+H4D
+7Dì6D¬Î5DÆ3D64D8d5DOk5D
+3D5D»65Dý7DÇ5Dç×6Dc4DpÛ4Djp5DäT6D44Dr>5DÛ±5D¹4D7¶4D
+7DS,5D76Dá14Dá5D1Û5DÆ:7D%p5D
+6DãS5D'6D'7Dp[6Dì5DÌx6D`	5DŠd6Drr5DN6DP4DÛ6D»Þ5Dªö6Dfm5D
+í6DQœ5Deü6DöÒ6D{	6D&¡6Dô7D=6DÈ6DG46Dp7Dà¢5DÇ7DÍE5DœT7D*Ì6D5|7DêL7D 8D
+7DV7DÏ{7D$9DÕ7D¶7Dð°7Dü6D+ê6Dh57DëY6Dî7Du§8D17DSÝ7Dp7Dž5Dçù7D9å8DÕ07DŠV8DÙD9DU«7DÓ7DAK7D¹:7D<À5D«²7DMT6Dûð9Dÿd7DK8Dãß6DôX7DŠ6DÄç9DE6D¡?8D8Dú7D
+Í7DX!7DÇõ7DHW8DÖ7Düà7Dx9Dp*7D7DòL7Dò9DN7D*µ8Dðí8DOJ6Do	8Dßé7D;o8Dž{8DšE9D
++8D8d8D³8DÄW8D·þ:D+t:DÜ»9DÙK7DAq8D?V9D7D ì8Dyõ8Dn8DÐ7Dvv9D&8D9D49DTF:Dä8D^£9D
+ó9D}:DÐ8D 9D0Š9D8DŽ±9D`H8D1œ8DëË:D©:DK9DïK8D
+l8Dôâ8Dß9D)r9DÐM;D,9DÑ9Dš9Di9D9D<9DÆõ7Duh:DLÓ:D§ì:Dè³9D:D'9DÒð:DU:DŒM9D+9DmÕ9DwÎ9D!:D`;Da;Dd9=DF:D{Â9D\Ù9D6};D%ê:DºÕ:D³»:DÛ\:DPœ7DG?;DæÁ;D
+=D×H:DTo<DHÀ9Dø<Dñ:D×:DÑÕ;D& =D4:Dn|=D;D%n<D	|;Di`<DG<DÌp>D9DÎ ;D°<Ds=Di¯9Dn=DŸQ;D7T<D¥w:D}ò;Då9DÇ;Dé69Dì;Dö:Dµ=DÇ1:D~F<D+þ;DI|?D ;D
+~>DbR9D-î=D÷å:D'=D­<D
+=Dª;D<D¬:D·<Dè;DD~<D ø;Dä¡=D,.;D0þ?DÅ~9DrŽ=DõP:DWô@D_<D A?Dµb<DÒ×=DéË:D/n=D-Ó:Dº©=DŒô;D
+">Dì#;D;é=Dž5:D?Dv;D>Q=D7;D¯	?Dk;D>D€9DRè=D€°;DY@DÕJ:DŠÝ=Dº<DÖa@Dw;D]?D(O;D z>DSb<DŸ©>DQ<DÒU?Dâ :DÌ?D_<DÚ®=DØþ;Du>DÕ;Dî}>Dâ²;D¥?D5J:DÚ|>D;D?DD¢;D¯>DÔô<DV?D`<DHAD4;D÷K@D Ï;DLµ?DïÈ:DöADâ";Dg²@Dù6:D@DÛ;D
+ó?DnÒ;Dœ
+@DEÜ:DHßADøz;DëÖ?Dbå;D^BD¥À<D*@Dß<DyADrÕ;D³ÊAD«=D8]@Dv;D"Û@DD=D3eAD<Da@Dò;Dõd@D0;Dg+BDös;D¬uCDp;Dë_CD£<Dï
+ADqÇ:DNAD:D
+ìAD¢<Dê,DD;DIBDåµ<D
+ºBDc;DåLBD¿j=D"`CD©S;D²BDuÅ;DDBDÖ:DCDºÂ:Dû¯CDÒl;DÁDDE;Dy
+AD]é=D®CDýÖ=D|CD³:DNÐDD
+y;DWCDQ:D6øCDä7:D£CDÂÚ;D.øDDiù:DøœCD#:D8DDë<DË°DD<F:DeCD@>:DMBDº<;D»EDP:DDDZ:DTüBDÓ<DÅTCDUŽ<Dâ#CD¥[;Du@ADž;D¿CDFÑ9DÚÀCD5;DyCD;DäDDGÂ:D¡wDD
+;D÷CDV:D0BDç;D`DD><:DožEDÁÐ<D
+EDôh=DšDDµ:D3CDW!;DíáCDf9D¯ÁCDôã:D<ODDqê9DrÊDDo<D]DDù·:D)êDDü;D;ED¶<DŒxEDÔØ:DBŽED·;DMÅCDí;DVED
+:D;ÃED;D@ODDó;DCDªø9DÖÇDDR³<DiGD2:D|FDÞ);DÏEDq:Dr
+ED
+@9DŸDDKq;DÏED\ð<DÈFD_;Dö]FD¯9DšEDº:DwäCDèó9DÈdED]9D¹ÍFDÓM:DrED³§;DËEFDŽ:D€QED?8D¹GDÝ9DèjGD|`8Dö®FDmÉ8DjEDu9D'ÚFD«\;DF#FDÔA9D4rFDc@9DK
+GDQ
+8D#ÉFDØ·9Dø|GDÂ;8D'
+FDj
+9D?°ED,Ö9DuVFDtÇ9D¬FD³9DX
+FD9Û9D
+ýDDEð8D€TFDåf8D$9GDÊ
+9DŸ/FDØ9DVGDŒ59D·FDóf9DbÝGDèk:DFDI9DýHFD
+ç6DjED¥7DòéDD^Ò9D*FDW8D/ÐDDf8D7EDî9D¥HEDI8DÜgED]Ô6D³óDDéJ9DNCDÃå8D-éEDÀØ6DÃÝDDmÍ7DÆ€ED68DøFDÏ(8D¯FDi7D!ñFDÆ 8D9°ED~¿6D:ÓFDI7DžFDŒ(7DuDD¿U7D±ED ö7DßÔDDç¢7D6WCD õ6DÞ`EDt6D
+ED+c7DYDDs6DyKFD*6DºDDqŠ7DiED27DåFDSN6DUÜFDª5DžVFD­#8DäDDuú5D®FGD\:8DDDžË6D
+EDQ6D·ED
+4D`ÓFD
+»5DóôED¶R7D¶DD
+¬6DÄ+EDüË4DMÔDDö75D€wDD÷ÿ5DžFD¡{4D£ED «6DÂHDf6DâãFDo(5D¥NDDDŒ3DÊØFD%5D
+ED*3DtEDA²4DŸÇEDï3DnóDDöŸ5D(bEDWî5DDDËÎ6DÍ%FDí¢4D9ËEDqÍ4D×DD÷2DÌ'DDÅ3D CDvi3DaCD
+(3DÁnDDË3D÷¯DD94D.BDÔ¹2D]ŽCDïÝ2D
+ýDD|Ò3DìRCDÇ¹3D~gAD2D¬DD1DVDDåÓ3D¢	DD622DçmDD±2D
+PDDø?3DelBD±2DùDD0DBAD<1DâCDŸ2D(CDD^2DÒBD^~0DËSDDtT1D1?DÁs1DFADD1D2BD3DgyADXV0D7ðADÃ0DÏMBDÓ>.D÷VADè}0DCDNP0D3#AD0D»°@Dpø1DTGAD/D9æ@Dú¬/Dx@DÁ»/D-tADI/D
+P>DB0DMBDÓÙ/D«ê?D/D2S@DGS/Drž>Dèm.D@DÜÏ/D!@D®'/DÊËADà^.D
+
+?D8Ñ/Dgå>Dì¿/D4?D&û.D¿j?D®Å-D·4>D.D>DÃ.D>Dö,DXk?DY
+.DU
+>DIø-D€>Dá©/D£>DV,DNÏ=D&5,D¡@DŽU-D«>DgT,D\>DYV,D!â=DîÃ+DÜ<Dä*DXŸ=DÓÚ-D!|=D[7,Dü÷=D
+€+D}€=DØä+DZ<D
+-+DM·;Dr£*Ddj=D7m)D%ì<Dcg+Dž~>DM,DX<Dç*D&;DH)DEØ=D$I*D}<D7*D±Ë:Dv*DÐ;<DÑ'*Dœ;Dê*DD9DÉ(DÃù9D¶(D
+K:DR
+)Dmj9DË)D¹9DÄ«)DÖ;DÜK(DOí:DÜ(Dù+8DÇ(DŒ
+8DG
+'DÚ}8D\¡'D·
+8DL'D€æ9Dìz&DÖq7DnÎ'DÚµ9D
+'DÝv9DËG'D{/8DÖ&D«Ã6Dgï&Dös7D&D7D÷¿'D!¿6DPŒ%DGâ7D?'DÙO5Dñ&D{>6DòÀ%DFÆ7DD%Då'5DçÕ%DŠ:6D|&DîÙ4D­%DÝ6DŠù%Dø5D<%DÁe6DÓ$D¯5Dj#Dr 3D|$D
+3Dm#DC4D`}#D3D¶ñ$D~3De$D%3DØ¬"Dù2DdÔ#D®3DØv$Do¿3D¯"DS2D]ö"D72DÉ²#D4Dµñ"D-1D
+}#Dë
+4D§	#D²@4D
+#DDn2DZ!D×X2D?ê!DcÏ2D!D'd2Dn DûÃ1DLDp1Dr!D*!0DùË!D1/DÊq!D
+1D
+nDÓ0DžD5t/D«j!D¹D0DðãDâ¡-DýDŠ|/Dÿw
+Do©/DYD"-D¿[
+Dö /DÝÔD	-DDýD6Ñ.D.; D/+D_C
+D-D¹)
+DÖ-D&U
+DJÖ.D
+D43,Dw°
+Dç­,D²\
+DÏ9-D[
+DÐ,Dõâ
+D|*DQÄ
+D}Ó-Dú
+Dä\+Dº
+DO
+*DÓ
+Dk+D©
+Dð*DOÓ
+DvG*D¡¡D+Ó)D·ÒDÝ
+)DžDK)DD$â)DšD/Ñ)D€~D@)DÅ
+DÏ(DÀDæŒ(D
+jD÷æ(D
+ÏD	(D]Dåi&DãlDN5'DJÑDòÐ'D»DÈî%D(Dé&DœDÉ%D
+DÕH%DàþDéO%D#îD^&DD¢%D+DS^#D
+eD[š$D
+DÔ$D×
+D¢ñ#DíDÑZ$D+DL
+#D¿àD$DxDrE#D°MDâW"DDÌ±$DiDïn!DÒD â"DEQDR9!DßÅD€8$D4ÊD"DãDÕc!DÝëDë!D?§D³ DãDGÝ!DD"DôDDÆŒDáhD¯zDðÈ!DÅUD.DDwDéDDìf
+D°D2è DF`DøDnHDmã
+D
+Dm­ D@ED
+DóKDž
+D¥`DÀ¡
+DæD'
+DD
+DDíD
+DßjDKvDòDÿêDðDÀDQ]DwDßÐD	DDIÊ
+DjD²ÍD¬ÀDµCD·ãDêD¬DP¿D/ŠDûSDÄ}DæöDÀDD
+
+D$ôD£DDêDŒlDô§
+DIŒDìqDŠD¿
+DÒßDŸc
+DeD®Í
+DÄÞD*
+D/
+Dæ
+DÝD7
+Dé)D¯ã
+DeSD-X
+DŽD)
+D<LDê°
+D-	D~
+Dï*D¬Ä
+DÁ*D	
+Dv0D~*	DüDy³
+D¬D!
+DmD$Ì
+D	D^õ
+D'D·g
+D»D±
+DŒDVŽ
+DO)DÔàDúôDÍ
+D,DFh	Dö{D4µDÕÜD!	DoMD2	DDVDñ·DTDðûDsD`.DÏ	D~DÞDâÃDqkDû&D
+ÅDZQD$DxµDïDª0D4BDcŒDÕ`DÄD=¶D2D:ÐDÐ#D
+ÇD7DÛ
+DìNDgD^D Ô
+D{ôDàyDÜ¬DÖÈD¡BDtDÎXDNÚ
+DuýDÈ
+D~BDö_
+D.ŸDNDŒuDŸ
+
+DH9Dë|
+DýDr¥
+D[mDÙ·
+DÇ DZ
+DVDüÀ
+D3D
+ë
+DDE
+DDKDcu
+D0šDÉ 
+DR\DžÊ
+DòºDh7
+DCD
+D|DÄ
+D'ŒDNã
+Dl/Dß}	D
+D
+Dx@D±[
+D
+D£â	D^iDø@	DhOÿC5vDÙHDÔ1Då«D;j	DD}êD{'Dç	D
+DÊDF`þCná	Dz1ÿC®ÏD+ÿCìDLDØ=DsÊþCÍ\	DþC\=D®ýCb
+D
+þCcDääþCfDD©ûCªDÿCÄ,D ûC
+D,üC1ªDÔ
+ùCvÞDŒ]úC*èD
+
+ûCYDÂâýCÔMDRÖúCY&DSmúC^ºD%PýC3DºüC×D±^øCEiDaâùCÙD×ÔùCcyDßFøCÐ|D(¿õCaõDÒÀ÷C 
+DÁøCNDC÷CuDC÷CDº÷C+DøCDÅU÷C{/Dþ»öC
+úD¿öCÙØDxÚ÷C0D6
+ôCÌDÀAôCtDØõCeD§
+óCI¯DîèóCADèóC5ñDýÆôCšÓDa7óCDî^óC«DèôCãDãïC9ÙDÂñCÌÿDnJòC0
+D
+òCä
+DÎ
+ñCÞDT=òC9D÷ëòC·=DhðCÀD#žñCúØDuðCÃDîCÌDîCâÐDÑWòCŠ,DœlïCÛmÿCÐªïCÚÈDöîCŒÿCm1îCj¹D íCmÎD®!ïCÆüC ŸîC
+CþC>ÅîCÀ«þC,
+îCd!ýC<uïCMýCHîC"ÄD`êC%üDÐ|íCÙÿC`íC&vÿC±êC~ üCÚúìCžJþCÖDìCùÞýCÅìCšÀÿCpíCO)ýC
+êCüýC
+éC¹ÍýCbIêC+güCèCþC&$èCþûCéìCseþCŠNêCÿ
+ýCÕéCÞœûCòëCÇ%ûCÆéCTüC÷)ëCÝþCÔìCÃ"þC·ÚèC)îüCÇ&çC@ŸûC5¶çCOGùCaÑêCŽûûCQ±éC
+cûCZOëCúC
+;èC·ÀûC©èCùCýæCúýC.ØèCHCúCpæC_ËüCÄ%æCÞwúCÊçCíýC#µæC
+?ûC±çCÍüC§ÞæC«gúCáyêCÂ	úCª$èC
+ùCœ<çCÎúCçæC?ÚüC	QæC.÷ýCààãC÷þCLæCÚñüCº2æCÑùCÏ5åCÄýCèC;ýC¹æC
+ÎüCUŽåCÍAùC^åC(YúCôûãC)ýCñæC-ýC»;æCÌÞúCù åCDúüCæçæCgýCÉ@åCCðýCâ	äCéŽûC°FçChMüC³ãCQüCÀöãCþCÎ#åCŽìüC#ÄåC
+
+ûC¿+ãCùûC9qæC|TýCCjáCØ%úCû¥åCU'ûCäCy)ûCk;äC$ÊüCïâCYyýC×säC/±ýC¬ãC®üC±#äC6þC *ãCõRûCê×ãCûCãCÉ
+ûCÈ?âC
+,D?däC0UüC@-ãCøþChßãCæ[Dù
+ãCõYDd¿ãCÿ]ýC%»âCýþCäCÃPÿC(ãCéþCÉäCh·þCÓãCH-ûC#%äCõÆþCÍâCuÿCùãCÔMüCÜ÷äC£xDEåCìMÿC!=âC€kÿC
+ñåCÈ"ÿC
+qáClÇþCòÜâCáÃÿC]äCLüýCÈäC$úDâCÏ|D®ÐäCÌIÿCåCÐ»DiãCØDVDäCjDÝIâC¹D¥åCÿCG»äC³ÿCûžâC
+xD4ÿãC1ÑD7ÇæC§D åCÅÝDÖäCTDj×ãC,îDÞKåC#LD÷äCÀüD]äCD)äC¥«DæåCðDuæC
+Dº<ãCDD/¥æCÞøD;ÏåCŠsDY«æCÙDäCDËæC>D æCD
+ñåCD€ÊäCúDRFåCøD=SãCJDšçÀHöb@@TBõbBF€ÝB
+JÞB
+ÛB{ÚBþ¿B÷ŒxBÜÅHWâHHHI³ASš@wç%A¹!ÀÀ01 2042-1!-0 !  @»@ã;ÀŸCHýbDHöbõ@ÂåCÇíD[œåC"êDMÆåCTDÉçCYDØ9çCy-D«çC?D§åC:D(éCÓD¢eçC®D
+kçC 2DçC_DýfçCÓDMéCá
+DëèC[DËçC^êDaçCÓD@æC|ÁD­ÈéC@ëDxVéC"DßèCµDÌèC¡ÏDèC§-D
+
+éCDÀDfèC°DëçC?ÔD$éCÌDûëéCX:D%HêCUÝDoêCD¥ÉëCÊDÅÇêC9#	DO®éC	D²êC¥		D§gêC;	D
+ùêCAJ
+DBîCc®
+D¢%ëCô¢
+DhìC
+DLëCj 
+Dþ	îCQ
+D¿ÊìC>
+DæëC¢	D "ëC
+D«oíCo
+DAiìCŒZ
+D
+ñïCÈ
+DîíC²ì
+DÛ|îC×ü
+D6íCY
+DìC#V
+DÑÂíC0Ò
+DÔ|òC9ã
+Dd·ìCÐ
+DŠïCS
+DÎìCú
+D yïCmE
+DRyñCV
+DLîC`
+DIcðC¿qDïCL
+D1ïChÓ
+DcïCô
+D(eïCqDø	ðCÈDBòC©DÑ2óC¢ÐDIÍóCÿD?ióCÉDºGñCYSDvuñCB¿DæóCø¯D|ôC®·D¢òC 
+DäôCíD°6ôC`ªDtDóCÿ[DîþöC¬HD¢;ñCõâDø öC·ÔD[ôCïoD`BôC¯ãDìõC7DÓãõCqaDÀ»öCüÝDQ`öCGrDúÝöCÚeDlíøCBÒDôK÷CÿÉDßÍùCp
+D
+÷C:/DIâøCD®úC
+£DUõCÁaD®ÄøCÒôD¶ùC
+.DqröC~~D¡áúCYÎDošýCFÀD"¶ûC×
+DDûCfD
+üC:DRúCD€güC#EDñJûCÚ³D5íýCÉZDMEþC«nD
+xûCp/DüCø±DòþýC{DäüC¶DgÿCÍ%DEýC\ÖDý§ÿCÑD$3ÿCò5DìýCÀüD©þD±D=3D}D{ñþC»åD{ÐDcADqþCÊÝD^çDõ
+DÙÖD*÷DD#
+D»PD÷
+
+DÜSDÒ
+
+DµãD0¡
+DdDüs
+DçmD! D#°D0áDD
+DûD
+DódDáD;D³š
+DµDÒº
+DEËD[>DÅÝD D³Dk1!DŸ2D°D Dç~Dºµ!DuÙD4!D¿uDÛÝ!DZDãÆ$D©"DÜ±"D³;Dö¶#DêÁDÜŠ#DX^DN"Dw
+Dº"DAD*	#D`Dšv$D«ÆDx
+$DãD«6$DBhD.
+#D4D:¬$DñÛD³%DÂDû%D3DÙ9&D7mDe³%D=D5&DuD©X'D¬KDg)D\D(0)DÁ0Dó'DûcDùÎ&DM	D¬;)D8,	D²(Dïp	D(DJ	DØ)Dé 	DÌ)D¥	DÏý)DW?	DE×*DPÃ
+Dl
+)Dh
+DéK*DO
+Ds`*Di
+D)DJ
+Dž+D
+P
+Dô)D×
+D
++Dì
+D[D*Dù
+Dº,D&
+D°)D?
+DÕ.+DAd
+Dã-D6W
+D,Ù,D D,DVDJ"-D¥dD
+,DÂ
+Dô[.D@Dû-D\DMÒ-Dóÿ
+DïH.DèDŽ/DDi5.DD.D	ÇDlØ/DôDÎÆ/D¿DÆG0D
+¡D\µ/DË÷D¿ã1DL
+D­0DÞzDë;1DòD1DwD«22DDD_0DÛD1DßæDØ&2D3óD»Á2DYDU
+2DyzDÚ2DÏ5D#
+4D
+}D4D
+WDÙÑ3DÍDð3D@RD£Ÿ4DÊID2G4DŽ±DÈ4D
+;DÊå4D,DÎ5D»DÔ=5DÁDí5D{fD{6DŽcDuB6DŽDJ8D}D6DK©DdD8D`ºDÇ9D]DÍg7D'DA/9DD.Ò:DÍ_Dí
+8D[þD8DéáDŽÜ8D)DðJ;DAÇD*87DŠèDh®9D®mD8;DBDa;DySD:DvD7
+:DAD/M;D
+
+D5ð<DÊDÜ<DDìDWÎ<DâÉ
+D/Š<DäãD >D
+D<DS³
+DÛÐ=DEÎD÷<D
+Þ
+DÐ;DF
+Då=Dd8
+DŠ>D
+DÜR>D÷
+DÒA?Dñ
+Dÿ
+>D.
+D?D¬*
+D2n>DØÿ
+D Ä?Dfß
+DçO?DODL?D©Û
+DÐ@D&H
+DÍ?Do Dþ??Dw
+Dè@D"Dê?DÊ& Dû]@D8DIÂ@D/wD?DýÑD
+ÃBDba!DXCD¶Ž DÔADzÀ!D®DD!
+$D$CDh"DðôBD¢"DfDD¹®#DWDDö#D=)CD£I#Dc&CDÑµ#DfDDm#DDDÏ$DuØDD>£#D
+ôEDlî$D1nDDæe$DÃLFDÕR$D
+rEDkà%DwáGDnu#D}ŒCDz×&Dr-GDÛI$DŽÜGDcu&D0GD©F&D9PHDµÀ'DnFDº&DÖVID
+
+&DñöHDGé'DeýHD\)DÕHD1V'DIDK'DÀeHDå	&DhÕID¢è'DûIDG{)D¢4KD)(DrJD
+])DIDó(DõKDl°)DJDYf(DE[JDc`*D1cKD<­*D>
+JD`Œ)DÍåMD¯!*DKDv
++D÷yMDW9+DúMLDÐ+DL$LD*D<ÑLDA)DôMD_,DIMDÛv,D­WKD¯Å+D}ND²,D
+ºMDñ-D	ODÝ+DlŒND=-DPDT
+-Dê}PD×-D¥IND]-DïØLD-É/D
+wODá:.DNDF/DE9OD/Dü'OD5í.Dß¶QD8q1DODqQ0DºlOD:ã0D6æPD1Dé-PDÖ£1DTQD*T0DFŠOD5D0DÅzQD`Ä0DRDW1DÝsPDºõ2D&9OD"m3Dú{PD0D0ÓQDP3DO¯UD3DÓæRDa1DÌSD83D²RD/N2DõTDâv1DH°RDÈ*3D_RDôÖ3D·SDæá4DÙ
+TDÛ/2DàyUDÄ¿5DàSDüb5DØ_TDdž5DtEUDÞá5DôÒTDÌ7DófUDÅu5Dw·UD%7DÖoUDnÌ5D¹ìWDŒ6DÔWD5DÁVDf6DqWDd6DMWDõ6D$WD7DYXDŽ~5DM§WDŠ07DÐaXDóL8D/VDpÇ8D#XD£E8D2åYD?"9DwWDdv7DjÔVDºÃ8DÿXDË2;Do(YD-ª9D·MXDÛ9DZ+YD€~9D+ñYDá¯;D\D
+n9DõYD
+;DúXDeË;De­ZD`ú:DMœYDçâ:DúàYD[:DATYD:D
+[D<Df([D:Dª\Dég=D±,YDÑ<DÈZD <D[DL	=Dë[DØ
+<DVa_D9g<D
+ú]Dä;D©]D6=<DQ_]D€5=D]DZÖ=DFZDÔd?Dk]D
+;Ds^DA>DÜÆ_D(ª>D]+\DÉÿ>Dyw[DÈï?D¿]D·K?Dvþ]Dã>Dd±]D
+?Da_DCf>Dü»^DO.?DÓB_D±¹?Dgj^D#ÿADW_DÖ>D(]D6@DfÇaDÏ?D^ç^DnöBDœZ^D¿Ã@D±v_DØh@Dq
+]Da+BDœ^DÃWBD°z`DßâBD;>^DÑZADUK^D
+ADÜä`DDBDm
+_DÚØCDU`DCD&ØbDJCD?J`D
+ïDD]aDªÄCDy `DrçCD5_D#CD1-bDöDDÍ^`D»DDßË`DÐ»EDšlcD.gDD^×bD2ìED±!dD¬
+DDÅcDbDD
+dD¹òDDðêcDÒžFDBïcDÔuEDcDczDD¯ádD[PFD¯jcD.ED¿ÄcD»FDJcDCFD¬fD
+3DDTâfD	-FD×JeDØ­GD]ïfDÍGD0GeD%FDrLeDED	zfD 
+ID:cD!ZHDFÇgDbGHDÍÃeD	GD9úfDsGD
+ŠeD$£GDtdD%šHD$gDa
+HD,fDHDÁxfD
+HD²(fDID
+YeDäåIDµhDSID÷ÙeDÎID)èfDÃIDÄœfD¡KDhD7EJDÖfDµ
+HD!ÆeDUéJDÉígD¢¯IDžUfDÌJD€ÉhD>fJDØthD.ÉKDXzhD"JD^	hDÖ-KD/IgDÝKID®<gDg,LDòhD
+LD[fDÂ]KD
+gD6ÞLD§TeD äMD5iDåjLDÅ=gD÷LDùöhDSLDGhDIJD>gD¥ÛLDöjD6KD­ýhDR÷LDéhDKDîàfD
+MD-}hDñ«LDFìjDMDù¢iDAMD»iDCND³åhD2ODD
+jDdgMDÅkD;+ODx:jDÙHNDìåjDTùNDè¬kDPPD6iDÝÛODGãkDR'PD/lDù`MDÓËjDFUODîlD-±NDC'lDíODÇlDÍ¯NDS¿jDè}ODwlD¥NDõÿmDvPD."nD5PD
+imDñ
+NDSýlDODt¿nD4ND¥lDæQD%lDÚPDå#lDWNSDtzlD®OD€¡lDrPD/lD¬QDxmDŒÈRDwlDRDÕ}mD©jQD0mjD8QDnDUáPDÆñkDÓRDÉ(lDÏÄPDlD¬xRDÕ<lDïMQDKülDÜäPDêÞpDæ_SD«lDöÌQDž€mD -QDqåmDÌ³RDµnD±@QDmD#ÌPD8RmDrSDlD ÓQDTÝnDÑHRDjšnD±RD{mDRD-nDìRD!mDúÜRDŠäoDmRDàþoDÆSDÀnDÃFQDËynD!RDåpDÅõRD-nDWqSDrÐoDý(TDÒ+qDH#RD
+anD"ÿTDZmDéTDmªpDfTDrtqDTBRDìoDÛsTDÇ{oDutVD{
+oD×SDÜcnD3ËTD$nDêåRDó²oDVUD ÷oD£TDl+pDÑ TD~qDB+UD§pDô
+TD8apD¬~TDRÐoDåøSD±µpD=¶TD]oD[ÊTDZsD		SD4HoDãcTDÃ€pDœQSDVÞsD"²TDãoD?ÞTDÒpD®/VD¢«qDï>UDÃMpDîÊUDæÜsDèRD}ÝrDhVD
+qDQ¶TDrD0VDìpDÑæTD¢qDÎÐTD_pDtUD$OqD6 UD_sDÖýTDZwqD5ÀVDVqD©AUD°WqD8UDŠhsD>WDÃÑpDØVD8ZsDÍ`UDS±rDVDö¬rDùPUDXSrDhUDòsDÔMTDKsDVDµsDè)VDM(sDiWTDÒBtDúhTDBrDïVD+tD"\UD rDVDÂrDÜ¬UDÍ$sDÍœUDÖtDÊ=UD}rrD
+¯WDFsDx}WDtDJ#XDÏ
+tD€UD­uDäWDô-rDâVDltDVD«qDêÑWD|sDã)WD"tDàWDrÌsDHVD/sD^ŠVDÐûqDTDÙÒsDœ"WDb.sD]&WDCrDàñWD¶(tDCWDŒásDSÐTD5ßsDC
+WDMšsDZBVDTsDÇ;VD©×tDõ
+VDssD"@VDårDIVDH)rDüUD sDPUD\¶tD|$VDÈrDçbWDC¶sD@¬VDùtD~VDërDëµWDtÑrDDUD\ýqDÆXD~1uDRWVD¡tD×
+WDEtDçVDætDR
+TD¡åtDVD/lsDUDxhsDOöUDÁfsDï\UD3ptD+dWDàHuDÆ$VDÆ6rD%ªWDÁtD¹°WDÝtDeUDÜÈwD
+WDvDŒRVD>5rDl=VDzßuDVD¡vD;=VD¯tDWÿVDÝ3tDÑUDî`tDÅVDJ(vDr+VD€»uDúnVDÑvD@
+TDvD&UDŸBtDÃ³VDþ¡uDUXDÖtDËVD èvD8GWDZ	vD(ÕUDÞþtD¯ VDvD«?SDIÐvDc×UDÀ¡uDÔWDKsD
+øUDøÅsD\²TDntD°£VD°sDçÿUDtDqTD®xDÉ7SD³vDž¡UDýÏtD0UD;1uDßLTDšíuDQÙWDŽ.sD®,VDPŽtDnUD
+rDRUD=ÃuD?UDj^tDJâUDL¹uD)ÐVDl>tDjTD¶tDsUDÙvDuDUDsD«ÐUDŸ
+uDrVDû2sD.ºTDÒÛvDþÜUD}ùvDw§UD)uD¹WTDkþvDdVD
+iuDÕïUD&ÑtD+®UD@ÿuD8/UDû-vDYTD)uDöNTD±LvDþUD
+frD€ÄUDjuDÏUDlvDtVUD¢uDåöUD:­uDÐËUDŒtDÂnUD€TsDi1UD/xtDýSDíîvDgRDJâtDQjUDv
+tDÇSDŽ5uD¡ÆSDnºvD÷PD¥¯tDTDëvDáÁTDØNuDÓdSDh¢tDY TDesD_NSD÷wD8ÔQD
+KtDëüTDØ4uDJTDuGvDu|SDÎvDWSD<
+tDAŠTDÀ­sDF°QDttD'QDçôvDc
+RDdyuDXäRDsDVRD°tDðfTD>vDáRDQðuDWÈSD£tuDQœRDwDt|SD«%uD@9SDîuD/ÍQD#ñtD
+<ODçuD¿üSDSBvD<SD :uDµ÷SDa}uDÿQDô¢tDDŠSDSçtD{$QDž
+uDcRD£ÃtDä¯QD:¥sD«±QDÂuDáRDõötDSDÎ
+uD"7RDHuDSèQDtDê'PD/tD\QD6tD©ÒPDpþuDÏRD&
+sDÆQDHÑuD/6SDtD;>ODœtDVEOD<uD}PRDtDQD tD'fRD=·vDuQDœÜqDÅPDÊ©sDGOPD)uDPD@
+rDâ'ODfärD)ÇODAuD[íPDjtDPDä~tDP3ND{=sD»OD?
+sDîèNDuDºªODítD MD
+þuDZNDÝýtD
+šODxåsDÄîODs£sDÈ)ND
+<tD²øLDª²rD	«ND$ÙsDŠOD$ uD4ãNDõ¯tDTLND~ÞrD£zLDEisD!ùNDŒftDDND\FtD"
+OD
+DsDaïODímuDñMDDuD&ND'@sDÓODþÖuDôÇOD¯6sDÉiMDiþrD^MMDj¡tD~nNDóÎuDtnLD"ótDv«MD>'sD·
+NDÀ)uDòßKDqÕuDX·LDéStDoLDuD4JD[îtDÕ
+LDeTrD=4LDò)tDND'+sDnLD=_tD`LD¶õrD[KDŽ6uDqeLDÀFsD
+ÀLD-¯tDÀíMD9sDÚKDºYtD#fLD»/tDKDmtD÷KDñsDuEKD°auDmLDØrD
+ŸKDAsDñŠJDQtDgpJDÑsDnJDÞŒvDzpKD:€qDš²JD²NsDøÏJD
+rDNÍJDòrDôæIDsOoDáªJDÂLsDî;KD[¥rDSžKDÕÙsD`IDêüqDGßJD¿rD
+fJD§}rDJDNÃsD
+
+IDhrDBMLDªtDNJDÜ«pDïIDŒtDIDÖrDä¶GDŒîqDšÚJDaisDhHD€òrDìÀIDlprDãzID¶pDjñHDQZtDpID·ÎsD!ŽJD
+>rDÒIDhpDÜHD5õqDWšHDsD1LIDprDøHD=rD¥ HD/ÉrD€®ID`ÀqDŒHDBõsD7:ID!pD±rID®TrDHD_sD
+HDQ
+sDU:FD³pDjED8VsD
+HDXâqDÐrGD¶1rDQFDrD¿FDªsDâŒGD4ÑsD#êHD
+#sD¯ED'rD·FD"°pDðED
+RrD'+FD€rDžGDhqD×¯FDŒqDpSGDMsDèGEDÛÉrDêDDèuD{GD
+tqDŒEDB=sD+WFDpFqDßìED*ârDÂEDÕrDÞ@FD\sD2©DD:qD8FDapDªzFDmrDøyFDj©oDÄ
+ED-rD2÷CD©oD2ÊCD©ïpDgÁCDqDM?BD|sqDÌsCDPqDÂ¡DDº¹qDchEDæiqDf×BD>ÒrDé.DDoDtDDqDœdED{oD;ÒDDªnqDôAD>DoD÷«CDhqD`BD:ïrDOCDhÚrDùŽDD©%oD_CD5nD¬EDxOpDà²BDÑqDO/DDC(oD«qDDÊ!mD"êBD×«qD­BDboDêîAD×únD)©BDoD
+®DDrnDØìADä
+oD£vADî5oD<ÔBDºÅpD¥nCDÓånDºBD©»oDÛÀAD:lqDúíCDa
+oD)òCDSoDÓiADZpDãADþnDmBDäpD±©AD°oDŒÔBDoD1ÑAD ·oD
+êADpD_AD\öoD+cBDmDÁä@DäoD,TBD¢DpDÛAD°pDk?D zpDîADÚPpDþ0AD
+1mDw@DÍqmD'7@DHpnDŠ|?D
+þpDh@D°:pDjŠ?D 
+oDŽ@DnD
+P@DÎvoDt?D^ÌnDð?DfkpDõê@DmDõ@D nD4
+@DõoD0Œ>DàGpDáÝ=D¶mDÍË?DéoDY^=DÄoD*>DÝpoDF(>DœmD&Ê?DPmD 8@DlmDÌ@DqoD¡=D,ÄmD;ž=D#nnDM?Dò*nDi@D4nDoò>DŽnDï>D¹"lD
+£>DdAnD~ >DQ#pD§>DXmD¡Å>D&mDì=DlDéý?DU(oDn<DplDd»>D£"mD=DmDk>DC£mDpË>DalD1<DEõnDºa=DŠlD
+J=DV.lDÂú=D oD€n=D!mD¢;DînD.s=D
+
+nDí!=DóŒmD~º;DóùlDKê>DßœnD_y=DÅîlD¶ø=DglDØ<DlDÆ<DlDí=D¬nDÞŸ>DÛ
+nD<D¹KmD¬,;DClD <D{nD<DRömDÂß;DŽlD»Â=DìnDù<D lD?<DO6lD°=D±`mDvd;DïlDz
+:DµípDÙ(:DÕnDœ^<D|ÁlDÌ<D(1lD`;DßnD2a<DNQnDž:D|mDÞÂ;DÄmDñq9D­ÉoD&#;DV;mDúI<DkDPd<DòWlD0ÿ:DmDåñ;DlÈlDº<DpmD¥;DkwmDÎÆ;Dù{mD±;D mlDóY:D51mD|!9DçKkDc
+;Dt­mD
+Â:D³lD;};D«lD,Ì<D6mD1Ó9DåmD1C<DnD#:D»)lDæ=;DÍÞlD
+:DcmD
+a:DkD{h;DkDÃÕ:DéŒlDùK:DÀmkDö:DÎškDD:DlDß^7DòÙlDØž:D/lD.z9DfÆlDA9DÒkkDJ:DIGkDÅŠ8DL°kDd9DplD·Ù9DlD:D.dkDL;D|jD­9DúmDÀ9D\lDÛV:DÂkDùu8DRýkD9m8D±¶iDN©8D
+]jDQ8D:jD9DÚjD»¯8D?iDEÝ9Dh)kDŽ»8D4jD\ý9DjD!9D~3jD9DfjDi8D<ÎlD
+n9DB1iD¯Ã9DimDb8DÉYkDh×8D2úlDã6D®lD»u7D)jD-Ü8Dù{iDýa7DÊ§jDR²8DlDh8Dz¢hDy9Dq]iDE9D³glDP7DokDòF8Dä·mDÎ6DülD·8D©ÏlD3
+8DŒ«kDÔP8DÑYkDL(7DskD7DWðjDîñ5D9¿lDM6D¿¡hDåç7DmàiDns7DjDYm9DÏ
+iD=Ó5DækD%µ8D²jDŸ8D6kDA7D7KjDª7D£
+kDaU7Dõ¶jD{ê6DÈ6lDôq6D©êkD>6DÜiDóí5DiD/²6DçkDì8DPhD<ú5DsjDh8DAäkDO87DÑ1iDùW6Dþ3iDÉQ7D[kDxø6D)vhDY8DeiDÃ6D!§iDÏ6DQjDñ6Dª{iDi5D^äiD6DtghD!®6DšiDC6D8iDk6DöøjDw07DòbhDÑ5DôÆjD8ò5D>jD»l5DŽkDf5DçjDð_7D,iDI8DÄIhDºð5DÌ
+gDùÑ6D'ziDç[5DñhD1~6DNïhD@ô6D²iD×E7D<iDÅÈ6DšiDÚû5DÞiDö5DêiD¢7DªiDç;6D5LiD!±6D
+
+hDrÜ5D^gD_!6D]ÅhD
+n6DÆhD)µ6D"jD95DDlD56DLÌiD7DhD©å8D©bhDÖ°5D|ciDÔ6DrjDkÀ5D!­iD46D hDQÐ5D
+¯hD`T6DmhD\5DkshDèæ5DhDÌ6D&ÒhD~ä4DójD6D§¹hD+7DÌiDe²5DOjD0
+5DcjD·n7D(nhD+[5D>ÃiD¡5D0šhDÑC6DHhDy°6D²iDLL6D¬qjDÙ±5D0(hD­15DAtiD»5DhDî6D'_iD\È7DiDF\5D|diDÙ€5D£šhDßú4DfDÖ5D¹hiD}Ä4DžiDg05DÉÃgD	ø6D
+"hDâ4DßÈgDµ
+4DOÚiDž¢6Dº|gDž³6D8jhDÆ}4DÆhDŠ6D°1iDŽ5Dþ5jDl6D'NhDC°5D&µhDõ6DxKhD46DhD8T3DøohDJ?6DÎgDlæ6DÑgD¯6DV%hD
+86DÿùhDØ:5DFeDq5DšAfD5D·­gD¶e4D
+VhDD/5D!égD
+ç6DÓÒgD$,6D
+
+gDØë6DfDê<6D·OhD\+6D¬ gD¬5DÁÔgDq¿6DËÍkDµ4DOiDíÍ4DrmgDqÜ5DèHgDú»5D¬žgD"h6D.SfD<6Dß°gDçü7DßgD5À6D«ÒgDQë6DôßhDÐ6DÏ/fDðç7Dß"gD¹6D °hDP87DRiDÌo6D%«fDªÒ7DÔ8gDÝ
+4DwhD!ó8D gDJ¬6D[afDx?6D3¡hD»¶7DÜÀhDY)6D¬
+gDg>4DfggDcå6D]gDA6DúÌhDr6DDhhD°4D]
+gD#%5DjdfD:®5DiõhDì54Dp
+gDRâ6D,gDŒ5DºhDÊÖ5D¢ÈgDæ6DgDKj5D
+/gD r8DP fDÃO6DlægDço6D	hDºu7DNJgD«J7D;hgD5D·jfD|7D
+5gDOa6D€eD
+é5DÐgD²y5DÉgDÜÆ4DÚèfDÀ7DUfDg_5D$gDÈ©4DöÉfDR±6DiÈeDzù5DždD÷5D£ÛdD`96DùQhD;Z6D]eDúa5DzeD
+\7DGfD¹¶7DèeD"7DSdfDw:7DñeDW7DkeDŠú5DeØgDÁ#6D)fD76D
+©gD|B5DšädDîÃ7Df hD6D£fD¡í8DŒfD_Í6D¬eD¶8D]fDÇ(7DgDá56DhfD6DreD©>7Dú¶eDOT7DŒ±eDMê7D8eDØË7D±fDÔ7DqmeDÛ-6DvifDC6DÄ©eDq³6D¹qeDŽ7DöcD®|5DeeDð5D¬¢gDEU7DpfDqÖ6DjDeD¬i5DSmdDî³8DrdDÙ|8DKeDäç7D>fDJ
+7DÃeDw76DÇeDU5DîŒeD±ä5DÐ7eD­ì7D
+fDlã7D	RdDÚ¹6D?ÿdDŠ7DK8fDµ7DnÙfDGè9DâGfD|W5DrÍfD÷6D¥ÔeDü¯7D?gDÈ7D§ÇdD¿q7DDÞeD
+7D)zgDrc7D7eD0·7D¯3eDs^7DdDzÍ8DïéeDù6DÔÚeDíÛ9De$eDá_8DJeDqû8D/gDÄ86DVdDD·8DµQfD¶Á6DqÜdD«ú5DjšdD¬5D=šeDÃž8D© eD~ 8Dë(bD­¯7Dî·fDk7DjGeDë7DeHeDÚt:DLeD#9Dº-dDÚ~8DÿÖdD$6DïtdD@«7DrÈcDKÐ7D5ècDð8DŽdDö7Dá%eD­Ï8DÙcD7DòbDÙ9DïbDÓá6Dè¬bDì8DécDØw7DdDéz9D^,dDÓÖ7D
+ÿcDè7D@ŽbDb28DdbDåš8DŒdD
+9DWeD{
+7Dê+aD÷É8Dþ.dDä8D
+dDá7D?eDÊ8DÍ
+eDY
+9DzeDtJ8DÂcD€ÿ9DÖbD<7D3àcD2±:Dz>cDà9Do\aDÒ9D8aD³À8DDèbDÁ
+9DÄCaD<9DScDa-9DIbDg[8DoÄcD¬9D-dDé8DøødD[
+8Dc­dDYú9D;£cD|18D×±bD§9DDeD¿î;DìcDT8D€§eD|»8D\ÖbDûÖ7DšeDh8D"paD§9DGbD³«8DpÝaD¶Ÿ9Dv^eD"Ë9DYÔdDd:DsbD%8DÎ²bD1æ:DEcbD&ä8DfÆbDšv:D3ŠaDc:DñŸaD9DbDþ÷8D)ëbDif8DcbDº9D{«cDê8D8aDSï9D9_DSr8D7ýbDÁŒ:DöÒaDÃ>9DH"bD':D¬œcDñw:Dm*`DäD9D
+gbDÌ:DmbDÂB:Dâ®cDv7;D]þaDÐ\9DÃ[bD>O9D-j_Dþ¡8D¯RaDù®;Dã@aDŒR8DÝ`Døû9DQ|aDì:D·M_DÊ:D»_D5ý:Dé?aDd:Db»aDñÂ:DÎÙ`DcÖ9DÎ2cD9DVàaDJb9DénbDj>;D®ãbD}9Dø_DL:DaDÇ9D=ÌaDN39D±_DÞŽ;D4,bD¥»;D_DÈÞ:D;Ð`DRú<D*NaD2h;Dj
+`D®;D[_D¡:DoÐ_DnÃ:DþXbDw
+9DÁÄ`DÏq8Dw0`Dá:D	`Dm:Dáé`D
+s;DP<`Dö:D².aD÷8;D%%_D:Dmu_Dàð;DjdaDÎd:D¹v`Dh:D×©`DÌ9DÀÈ`D,Z;D^`DnÜ:D[µ_D .:D·õ`DÍÚ;Dã¬aDþ:D`DŠ«:D¹¹`D%I<D"aDÕ:D¹áaDè;DF`D¯Ó:D|`DrŽ<D`Dd=DA[aDP<;Dž`DÕ<DÜ¿aDèe;D'»`DM×<DªcaD<D]»`DfÛ<D
+lbDpn;Dæh`DI5;D
+x_D0;DÇ"_D^;DÉÄ`DÝ;D+y\DRý;D7baDå¬:D_DR;D€^Duw<DuL^D;(;DÆm^D¥b:DÝù_D
+;D®u_DÆ;DÆv_Dx
+;Dò`DAi:DËï^D+
+:DSi\Dä¿<Dý`_Dd=D¯^DÅm;Döã_D0<Dv_D;DO\DGæ<DÂ^Dxç:D_D©H=D
+®_Dàì<DJf]D÷=D^Dkú=D`¥_D*R=Dôh^DD=D#®_Dû>DaDÖ@DÈaDGe?DiÀ_DÝ@DCÊaD91=DØX^Dc=Dòº`DÓ?DÃ3_D
+@Dk_DžŒ?D]`DïC?DT(^DØÙ@Dî©bDGÀADÜ;bDCûAD$ycD=|DD"IfD&DDAgD>
+EDüeD
+€FD£fDDÂGD£gDRHGD.fD_HDIeD\
+FDRhDj3HDHfDyGD»hDÎQGDÄfDo6GD·hDÎ²HDãËhDFWEDšhDëIDÒhD ÕJDùBjDvJDamhDâIDÃviD\WLD
+wjD§üOD¡pD¡PDn¿pDÆ-ODinDvQD5
+pD>_RDê
+nDa.MDQkDŸ±LDp¢kD9ÉID¥jDC/JD.gDåJDïiDÙHD$µhD1HDPòhDuID³¢iD!KD ylD»µNDO¹lDn¯PDŒnDð`UD%sDßÎXDúzuDß\D|D0fD°»DÃ`gDo5DB©qDÒDÚCvDþ>D^,|DDÊDM3DûuDÓðDDtæD5{DdD¬¢DI[DW«D`±DÏDIvDmxDå]DPoDõÜ
+DFHhDùDwcDzëDÕ^DNl}DQÆ[DEÈxD"^YD°sD@DSD^OrDZ TD
+»pD&iODÓâmD9NDekDÇLD6ÔhDÝÊLD­gDèvJDjchDšKDm¬jDa+KD¹&iD±^KDzhD#'LDágD÷ÚKDhšgDÃjLD­iDÙÐLD6iD»âMDÔfjDzODèlDPDÏlDÕ*NDÂlD	XOD#!lD îNDclDð8ODsukDåMDÙlDàKND-WjD`KDÃ6jDÐJD[ÆgDËØFD3íbDaÌED
+9aDãADª`DŽIAD\Dr«?Dþ^D-[?D!,^Dö9?DtÙ\DŠ"?D\DÐP=D÷^D8í?DRÏ\D|­?DP\D¿@D-]D
+Æ>DÊYDÈú=Dðù[DI?>DN{\DÌÈ>Dgö\D¬
+=DMY\DÒ1=D ]\DÃ=DN·ZD¶<DoõYDö5=D![D>DµZD
+=DÿZD7U>Dn$ZDä¥=DóÂZDŒ=DiÒYD¥@D:ù[D|6>D2ZD}UADÝE\DT=D[ûZD{@DÜ\DV?D¶s[D&B?D7Ð[D±@Dó)YD§?Dš0]D¿JAD`ZD®AD\Dc?D­Œ[D{ã@D*\DÝ@D#]D­'?Dà[DÓ?D	ÂZDA1?Dmw[Dk?D®eXDop@D
+ÙYD'>DíZD¢!=DÖlXD, >DÄYDzÄ?DåùYD2Í>D~ãYDGu>DÊYDe=DwSWD!>DóÄXD×ò?DoWD*ù=D,/YD%A;DÄšWD`­>D¯HYDg>DXDŸ3;D
+¡XD¹=DÆFYDÃl=DXZDu>DÝ.XDý9<DãÞWD¬é?DÐXDä>DVYD;>DÜxWDëE?Dž)YDew<D5BWDõç?DXDÁ`=DÆXDó>DÉWDÒ=DEWD ê<DÍŠWDº>DVDšX=D
+ŸVDøì<DXDØ>Du÷XDŠP=Dº.\D>DŸxZD¯žBDG\D{
+BD*ßYD±CDæ²_DDD7/^DÙÈEDËÔ_D®HDýÆ`DeIFD¢IaD3
+HD§aDÉcIDü`DoãIDItcD£ÕJD7bD!KDKgcD
+MD/ðeD]_QD[ÎfDíØTD1dDü·TD DiDQ±[DØýmD­`DËpDýaD"@qD
+;_D©tDZÍ_DoDÜYD'PkDº'UDkDðZPDãihDZSD0hD=ODÓ'fDÝêMD\fDPoPDÄhDcOD=3gDfWPDn gDNDË§gDêQDëiDçcTDÌkD3YD¬ªoD'_DjtD-ügDA}DzpD-+D³gwDbRDVÿDNœDf©DÌ
+DÏ2DÚ=DùDúŒDšuD4ŽD8DI
+Dv@DyDûDÈDK+DDÚ{DGœD
+!D\DŒD,DøóDzSD|DJ²D.wDÌDGrD¢ØDYíjD_ÓDMGbD»ZzDúÜ^DyšvDÓXDjorD°rRD'°kD£¬ODO$hDW9ND2çgD' KD\ÖgD+[LD
+hDþ]JD
+bDq²GD_¹aDÀFD¢u_DjDD'v[DüïAD[DùŸ@DöãYDÃ>D§šWD¥>D\
+YDîA=D
+äWD¡=DvUDiä<D­jVDJ=DgUDÅ'<DOûUDÅ;D>5UDÁ¡<DDUD};Dè/UD
+;DðTDÿ
+:DdcUD
+9D·RD,8DÝSD"×;Dæ
+TDbÜ9D¢ÃSDm_:DsISD9Di·VDbÖ;DÓ
+SDÇ:DJTD~h:DZ}SD.À:DSDîx:DËtTD
+%:DÙRD8É:DLSD
+Ä;Dì:SDŒ:DñSD:DÐdSD·Õ8DÒzRDj9D
+áRD;DßõSDíè8DDÌQDš9Dñ
+SDxŠ9DÅ¢SDOÈ9DÓíPD
+X8DüþSDžq:DÆ«RD
+µ9Då>QD¹u:DeQDµú:D/SDÙ8D¥çSDœÓ9Dj
+SD19D&0RDª
+8D4RDâÊ:DNRDa:DwBSDí8D·QDÎÇ:DSRDw9DîµSDŠB9DÂªRD¡:DYRDÇ!9DØPDO:9DžRDÙE9DMwTDn8Dµ¹RDë~8D>¬RDF¯:DÊÛRDå:D©«SDæ	8Dr{QDðÅ:D¡JRDþ8D£SD±8DêRD9DîZTDÔ:DH{RDQe:D°SDw,8D©RDr	9D`RD8D|TD9D@xRD9DEQDôÔ7D©ÙSD¬u8DÌxSD ^9DÖjSD7Dô-QDÅâ8DÈRD*j8D²ORD'8DùÕTD9Di4UDê8DPíSD-:D}TSD;9DÀSDá­9DSDWÝ8DgCTDé9D^UDe~9D~SDÉä8DõRD
+.:DõNSDg	9DMRD¢8DýQD"69DW
+TD0|9D{åSD8D^nTDüC8D
+eSDo-7D×rRD_©8Dl¢RD9D3SDñà8DtQD&:D¡QDZÖ7DQëRD'Æ9D|QDÞ8D­qSDh
+8D
+úQD'L7DîiRD7D.5QDú8Dú7RDþ®9D¢IRDg³:Dž÷QD ø8DC5SDM9DRD
+8D}ÛRDŒ(7DÝQD$í7D3NQDÆÖ8Dó£PDC7DêRDê7DéèRD
+J8D»(QDÂY7D€SDüP9D	­PDa9DõBQDo*6DÙ÷QDÇu8DNSDX8DKRDÒô9DvTDT
+8DLPDÈ®8DØXSD±ç6DŒQD%8D
+SDB8D=RDÿ6DÚSDž8DkÌSD6ç7DÒïSDrÙ8D,þQD38DŸ?RD77D$SDp+6D>ŽRDT17DXRDðœ8D;UDN¿8DÈ§SDTv8DãSD­ž7D
+SD;+5DüôRDôÛ6DÔŠSD
+8DÉâSD
+8DRD/á7D
+TD.É7D.QRDûg7DæÉRDÉ.8Do(RDdÊ6D«gSD&¡8D.âSDÀ7D!æQDwÂ7DEQDT7D%õQD©Â7DÃUSDz6D
+cQD 77DÁRDn8D]QDãÎ7DºODŒ¥8DRD7D
+ÅRD
+X7D2RDln8D2PD
+A8DmRSD5e7D(OD æ8D4QD<[6DáRDã`7D2sRDØ¯6DñÆRDçŽ8DB
+SD»¬7D?>SDü7DêPDzd6D(ÀRDã8DošRD\Ž6D*)PDË7D¯HSDGk6DQRD8D^QDµð8D.vRD
+a7DPODÛì6D-\PDnÛ7D
+QDÌ7DRDu8D|OD6š6DODjÃ7D²URD`9DSQD
+U7DbõNDžà7DjÁQDË5DÄõPDÂ
+9DÏxPD36D¥ëPDö×8DPQD¢87DIPDd7DPDÛÐ7D³QD
+Ü9DŠ'QDª8DYRD5Ê7DOÂQDSŒ7D$QDÑ7D¯QD§Z7DÖODêÎ7DµÑND¢³6D
+ÍSDG?7D×ÆRDÌ.7DsNRDž.8DÃÿTD­9DQD$7D[QDö
+5DéRDD7D/RD
+6DŸ?RD^€7DèSDæ6Do«SD=7Dý}RDã8DP§PDi®6DÆNPD 7DHÛQDd%9DñRDî9D0SD|:8DcQD|%7D!*QD¶ý7D3RDÙ8DŠåRDµ§7D
+SD¯8DbgQDCî8D3}QD±S6D
+PD m7D»RD§"8D6
+QD6f7DÞ/QD6D¬ìODŒÍ7DŽ
+RDÅþ5DPåRDŒÜ8D4.RD!]7DPD`ü8DÔDSDõ!5DšþPD.Ý9Dç!PD@§7Dù	PD¹Y7DyQD®Ñ6DQDŠ9DDQDe¿8D
+PDÿÀ8DÜfRDe7DzÌPD®7D2_PD&ì6DíPD­7D!OD.8D_:OD
+ª6D£ÏPD¥N9Dð@NDær8DRPD¹7D¿QDó7D6QQDô7DvNDV8D3QDÒû8DÏLND"ï8DSQD2¥8DIDODÇ
+8DOmLD÷7DcMPD¯8DšMQD
+8D8OD7DÍqQD,É6DÏOD4B7D,QD8
+7DõQD[57DX
+PDÊ8DZéODÅ6DV§OD¡~7DRQDÌ67Dô.OD7DÌNDb×6DÔNDvå7DGrPD§9DâPDXâ7DÄOD7DJQDj8DQDÍ66D^'QDv8DPD@ü8DRD% 8D:PPD(°7Da-QD»9D>ODºÄ9DaOD u7DnPDSC8DL~PD5DöQDC7D÷QQDŒª6D^TODþ§8D0KQDY7DIOD¯é7DnôQDõ!7D-RDùc8DŒ2ODaÁ7DÜæMDmð6DPD
+T7DeðQDß7Dv/ODa7DÖmNDª¶8DKOD
+µ8DØÂODr7DçàND7D`ND{7D MD-j5D¿ÅODÍ6D/àODž9DXXPDÂ9DMDÃ6DŒONDÏG6D
+ŠNDÏ
+8DoMDÉÔ7DÙ¯ND¯j8Do»MDc8DÿÀMD¶8Dâ=MDû£7D£ÍPDà7DE³MDÏ:7D[ÕND
+²8D¶PD`8D€ODš¿8DnOD
+/7DÉ`ND. 8Dj«MD7Ñ6DzÙND-8DYOD`9D+
+OD£¢9DÝLD¶L8DZ:MD'6DœÂNDÈŸ8DáNDT9D
+
+PD
+
+9DbLKDé8D:MD8DùMDæš8Dd~ODW=7DÔ¡ND5l9DßQLDò9DÃMDE9DðLD¿8DÎSKDh)6DÊ°MD8D
+³MDó8D®NDÙj7DžœODGž8D|=NDÄ8DLMDC7D±¹NDM§8DÑqND08D7FNDŸ9DèNDÿÊ6D®gLD
+7DiÉLD¡-8DµàKDÞ]8DÑNDî;D@6MD«Ž9DØND-e9DMDãl9D0KDZl8D±ÔODÍ
+7DûíMD:}8DUKD9œ7DoÆLD
+	8Dl"LD9DHKD:7DÅLDcq6DuJND»Æ9D]KDø
+7D§_KD9DFLD|M7DøäJDÝõ7D/lMD^s8Dä»MD@8DÌüKDbÿ9D
+MDcŸ8D0LDÚ<8DºMDcå7DJD	F8DPôJD	7D÷JD`â9Dq<KD]9D-LDJ7DÞLD_€8DÕ÷JDöŠ8D1èHDb±9D*èKD
+,8D¡LDVU7DT®KDô%8D|»JD-8DHJD
+¶9DÂbHD%8D=*LDKm6D¥#ID¬»8D(IDìï6DÉKD(8DF¡KD^Ý8DyKD¿9D¿^KDš7DóöJDÃ7DpøJD§9D©FIDO7DDûID
+D9DËID+*9D	#ID¶Ñ8DI
+IDpN9D÷IDS÷7DÕ»ID"17DŠ_GDž:DâóHDjÚ7DP?HDu9D)ÄHDe7DJàHDÚÌ7D&éIDEÉ7D]JD7DÕËHDÎŠ8D%tKD):DMGD·Ì6D/ÏIDQÊ9DÜIDè¶9D:ID 9DßDJDÎ8Dš×ID.7DÅfHD@9DfÝGDüa8DNÒFD¶9D¡ID&)9DtID7DîÚGD.5D
+òHDhÂ8D[
+GD)Ä8D-WGD£8DîHDß7DßHD8D¬wIDó¿8DèIDÅn8DèGDã36DÔÀHDØ8D¯±GD§8D3rGD=9DFD×9DFD¢Ø8D	ÉHD±)7DÏrGDïØ9DÞ.DDl¶8DïkGDC7D¬ EDàä9DÃGDÎl9DX5GDÂ$9D
+GDãæ8DŠFDsO9DIGD¥9DàGD©v7D
+jGD*B8D:ÂHDk 9DzEDkô7D+hEDèF7DŠÖED¯h8DövFDû%7DoÒGDF48DõDD!
+9DÂED9DoBED³66D=`GD87DöëDDØ8DÕúED6
+9DZED 68DFD8D*'EDQÏ9DEDF7DÙæEDnd8DDDÆ7D	ÝDD¡7DªÀEDê9D)DDh8D±_CDÊ8DýóCDVß8DMCD.j9DfCCDò8Dö°EDí6D»ÕEDæ8DÃ$EDK7DçBDÄú9DEBDn`8DÅïDDQ`8DCþCDå9D3ADßË8D¥<ED9DwDDut7D»ÁDD@<7DõBDNŒ8D2DD¯:DÜ¢EDx9D¬BD¿8D¶LBD¯a8DOCDH6DmÐCD¶ö6DšùEDÎ!7D3jCD
+7D|ßBD0j6D¿ŽBDw9DþCDM7DïCDF
+8Do7AD|f8D9DD©8DŠBD
+a;D&4BD>X7D`1ADß5D¿çBDÇ]8DüYCDS7D	]ADwX7D
+Û@D&õ8D
+ŸCDÚî8DfADŸî7D[ž@D©7DËÛ@DW7D)ADT8DVR@Dðÿ8D/Ô@D`ô7D¥eBD 6D¡BD¥o8D9=AD_ø6D0º@D{Ù7DÈ×ADh·9D*@D`7D"«ADL6D
+¿@DNÌ7D1
+BDlL7D°dADyR8DäN@D
+²8DÊ?Dµð8DBD}7D Õ?D1F8DÁ@DòÂ7Dêz@DkZ7DÃß@D£í8Da@DÏS6DÃ·?DÚñ8D8?DÃY5Dq?D8DÒAD*7D
+Ü?D­è8D#Œ?DS9Dà9?Dlk9D"?DÓ8DÚz=Dæâ8DR-?Dv8DÚt@DÅ8DÊZ?DØ$7DOÇ>D|87D¯
+@D+K8DßIADÎf8DOh@D;8DÊ|=DÄB7DiÔ@D7DÝø?Dà7DF?DÄ]7D\=D`ä6D_g=Dc
+6DxÆ=Dë7DÍØ?D/"7DÎþ>D-d7DÉ
+=DŽ6DôL?DÉ<5DÞs?DöÊ6D²Ý<D27DÙ\=Dõn7DÌM>D*5Dœ<DÝa7Dü>D7j7DzD>D×G7Dç£=Df75DÒ`<D®5D`i<D¿í5D
+<Duì6DÉ°<D©6D	
+=DÔ£5DÞ=DéÇ5DõÍ=DÊå7Dl?Dáè7D5<D
+Ø6DŒ<Dµ6DN
+;D»7DsÓ=DÍ¢5D¶ü<D27DM<D¡Æ5DÚ·;DÛý8DØH=D-5D=ù=DÊ5DÀÊ<DŽŽ7DÕi<DÆS5D{;D.d7Dè=D{U7D(D<D5DN:DñD5DÚç<Dwd6DÙô9Dª­5DC;D+7DâH:Dã5DÑ><DlU5Dm
+9D C4Dd}:D=,6DØb9DO5D§=D
+4DÜÈ;D÷Æ5DaŽ9DÊ×5D5€;D)o4D÷:Dh35DÎ;D'+6DWÎ;DW5Dç_;DšK7DÝK;DÄ¡6D¶Ò:Dáâ5Dõ;D85Db9Dr4DC:D 6Dmœ8D°|5DðR:DÑ4Dáé:D¹6DÇ':Dª56Do:D;4D?­:Dgê4Dx=Dq5DË@:DŠ5D(\;D+5D]:DX¥6Dm:Dû5D¹:Dû14Dd;DØÃ5DHE9D}­5DJw:D¹ö6D*y:DBÝ5D<6:D8~6D]<D€4DÐ¬9DhÖ4Dpö8D"é4D':Dr!3D­:D5DÜ:D}ž5DŸ
+9D£4D9M9DÙ;5D&:D±3D<C8DÈ¬4DÎ9D·4D:DI5D8
+:Dë3D(:De3DŽô:Dp(3DÙ
+;Dÿ4D?x8Dž3DW9Dºš3D:DøO5Dþ@8Dr4D!\7D¥y2DJ(7D®Z3DãÄ8DÐy3DÅ:D=?3DÏ7DPÚ3Dø7D>ô4Du8D3
+4D+Ô9D3Dãà7D;ñ3DíU8Dj"3D6D±^2Dî7D§4Dµ6Då4Díÿ7Dò3D'Ë7Df³2D=h8DÉ33DdP8DÄZ1Dû»7DoÐ1D»Ž7Dxñ3DöR7DW3DÕ}8D3D(,5DC³1D'6D)2DÁ7Düå2D$8D
+3Dqá7D×W4DÓ/6DDp1DJm7Dî2Dqä6D¡3Dóô6D³
+1Däº6D(1D×8Dîá2DËè6DË3DÑ6Dš3DÙZ6De­2D@€6D¬û4DW6D3DFt7D°3Dr7D90DØú7D#$0Dr7Du1DÞÚ6D;è2Dü	6DØ?1D[ð6Da¬2D,Ö6Dþu2DüE7D$±2Dá/6D
+2D	o7D}0Dö7DÄ0Dù7Dn\1Dâ7Dmm1DN7Dq1Dg9D1D48D¢á1D®ß7DôÅ2D
+7D`»1D·é8D=0DÎ7Dy/Dë`7DÌ¹0Dù
+9Dª 0DÍ©7D52D
+8Dñ1Dª6D">2Dº6D
+Ê/D[N4D
+Ù/DÃ€5DX÷2Df$7Dì£0Dñ8D1Í0D Ú6D"K/D{5Døé/Dªá7D0DŠO7D5ç3DÈ96Dd-0D7D¯0DB7D0Dð8D
+œ0DW7D©«/Dx6D!ò/DnÊ6DŽÚ/DEž6D9.D;Z6D]º0D|5DG÷0D/}3D¶ß/DõŽ5DÊp0D/6DM80D€4Dî0DäE6D
+0DfÀ5DÀÚ0DZ 5DüÆ0Dß7D	0D6)7D­î1D»M5DÍ0DR\8D¬Ÿ1DŽr3DÏ0D4-5DD|1Dµ¹5DÆM0DÜ5Dæ/D\­6DI$.Dþ5DÇ=0DPg5DØg/Dgâ6D{0D®n6Dt}0DW4Dî/DÜO7D*/DY^7D€a0Dûo4D¢â-DXê4Dï/Dá5Dí.Dÿ¹6D·ö-Dcà4Dèÿ/D¯5Dv+0Dè€4DŸÌ.Dúâ6Dáó-Dý8D#*.Dðè7DïA0D®"6D²è-DI
+7Da).D Ê6Dr§-D5DÇÙ/DÔC6D8-DYÈ5D
+Ù/DÑa6DÆk/DÎ6Dß-Di¶6DM.DøÐ7Dø.D\
+8Dÿ-DÐ6DPÞ-D~È8DõÎ-DS`6DÞý/DÊ=7DÆ\-D3m7Dª.D6D0·.D
+O7D],DII8D-D6DB/D[18D¿o,D?í7D
+-D%6Dõ.D,7D-D 8DM3-DÚÎ6DÞö,Düô8D0.D«
+7Dí^-DëÜ7D·Í-Dú8DÅ:-D&É8DvY,D^6D.j.D<6D/é.D(7Dö-D®]8D-D¯_8DV.D\8D
+p.D²
+8D3",D­Ô8DkÖ-D
+7Då+DGô6DLJ-Dg8DSg-DèÆ6DÜù,D:Ç7D¬e,DÏù5Dºº-D 8D71-D)¿6D`y-D,i7DàÎ+Dßä6D#f-DB7D.,D!E7Da"-Dºd5D
+²-D©I7Dr+DÕ7Df*D«5Dµ,D¥8DÐ-Dä%7Dhª,Dâ6DËñ+DH9DA+DÏA7D@y,D7DÆ-Dc6DŠ,D&ÿ7D'L+DV7D«
+/DÙ:8DÃe+DA9Dò[,D:¹7Dý!-D²$8Dª*DLª9D*+D
+Ÿ9D},D~7DL,DUM7Dñ-DX¡7DÜ€+D9Ó9DÛ+D9DÜ*D;:Dv
++Dp8D,D€7DmS+DtL:D1
++Dôü7D6|,DT~8D³»*DŸr8D5,DfÜ6DOt*DÌ9D&+D[.:D0
+*DûI7DÛ,Dúš6DC¹+DQW8DÒn+DQj9DÕ*DA9Dù*D,7DÁæ)DS¢8Dû	,D 
+;Doj+DŠÐ8DÅŒ,DK18Dª+D9D8c+DQ;D!F+DöÇ;D!<*DSì:Dà
+)D¢:Dv)D«à:DëC,D
+b:D§s)D-Ï:Dº*DtÊ9DÌ*DÉ;DÖ)DJÒ9D})D9&;D:*D¯8DÂ+D}F8DLÐ*Dg±:DŽE)Dmð9DN)D[i:Dc(DŽV:D€`)DÖ³;D¿*Dp¬9DpÄ*DW9DîÞ+Dq49DØ=+DFp8DÄ)DD:Dœ*DW}<Dj*D+9D[
+)Dß19Dð*D@Í9D
+©)DC;Dw)Dø»8D )DÀÝ;D=4*Dº9DKb)DX9Dq'Di:Dº|)D0á;Dž)DJ9Dš=)Dóï9DÌ)Dž:DoR*D69DS)D€;DrJ*D@>;D?Å*D¹¬<DØ
+(D©Q:DÛÚ(DË;DÉÉ)D^Œ:D
+±)D¯:Döâ*Dj²<DØ)Dû;DD(Džö<DBï)DçÞ;DJ+)Dt;DÅ:*Dø7:DS)Då;D¡n)D{I:Dá(Dš;DeÀ'DgÆ<D·.(Dœ<D¯ï)DÜ;DÇŒ(Då>;D(D°<DÝí(Düª=Da)Dß=D)DQ[=DÚ(Dé_:Dw(DiÚ<DHç(D>D÷)Db&;DÞ
+)Dç_>DðJ)DŠž<D×(D\;DÀæ)D8V;D¡þ(DS|>D	²*Dœ*<D)DÅœ;Da]'Dâ3<D/	'DŸï<DK~'D<<Dâl'D~=D¡'DDÌ=D²?)DV=DÍä'D[ì<D¬)Dâ§<Dïð'DÏš<DßG(Dñm=D¹I(D)Ã<DêQ(D;ó=Do(Dº­=Dp<'D­Œ=DAè(DI:Dè'DSG<Dw&D÷=D;(DY<DÖ(Dzr;Dº(DìÙ<DœÈ(DÇ=D®(D¶<DbÙ'Dwg>D+š(DëÑ>D`«'Dš=D-(D¶>D2[(D«Q=DÛ)D%K>D,2)DB¡=DúÃ(D
+Æ<DP4'D+T=D'DüÉ=Dö)D>DXW'D(E>Dµ'D±>D]ä(DMê>Dhy(DÕ4=D5(Dà_>Dãä(DQ=D¢Ô%DáŒ>Dea(D¹>DP(Dz¡<DÀé&DW=?D'D
+<D%ø'DYï>DAö&D)Â>D9'D5y>DR1(DÜo?Dç'DI!>Dg:&D
+à@DZ'Dv@Dsq&D©>D
+¯'D×]>D9n'DÒ@D·&DIô>Dö9$DÅl@D¥K(D|@D%DÝÞ?D'Df=@Dðœ'D§Ï?D'D	Z@DÑ&Då@D?'D§?D
+?&Dëó@D&Da
+@DéÄ(Dx"?D»c(D
+AD·(Dig?DÌ'DÎ(?Da¡%D#{?Do&D±©@D£º&Dq@Dõ&DH4>D{â%DŠ?DZy&Dïè@DDe&DoADÝ
+(D%
+AD
+Å(DADÇU&D¢ ?DP²'DmÃ@D9ª%DÖœADÍ'Dæí@DÜ&DNkAD"'DŠo?D»Ÿ&D¥ >Dÿž'D×
+ADKd&Dè?Dã²&DŸBDt.'DçH?D`
+%Df«@D¶p&Dª@DÎ&DE«@D¿Ë&D¹'@D@'DB?AD,'D@D'Dül@DQÞ'D@Dš%&D@Dd&DcàAD&DiÕADµô&DÏ@D&DÄ>AD¿Ô&D\ÐADE²'Du@D{Ä%Dš>DÔ÷%D_ß@Díú%Dá€@DŽÞ&D*?DÇ¿&DBDTH'DÒADl'D_!AD%U'D_$AD9'D±AD·}&Dw,@D	ª&D¡ADLÏ&DA­AD@J&DóBDé?%D÷AD5 $Dî@D·ú&D9DBDÁ~%D
+EAD;q&D[@D«¡&D©Â@D:Ë(DÔkAD×4&Dd0ADï
+&DÇ1@Dþ%DÌAD­%%D4L@DÝõ&DhŒADÛÿ&DÿSADÍ÷%DCŽBDûß&D_BDà%D5ADö&D+"?D{0&DºØBDºò%D±ADF%DNHBDqÕ'DŒCDNV&DæxCDñ%DµAD
+F&DâADá%D²~CDõ
+%DAD¯Œ%Dø
+BDÃ6%D?ADŸ|%D$ÒCDo%DJÝCD{%D?âBD"&DŒADº3%DÙAD¶e&D@CBDúä%DþCDÀV&DwBDÞg&D$CD¥%D
+"BD¶ë'D!CDb÷&D|CD'D¢©BDHò&DÑ¥ADo%DœvBD:C&D±@DÓ&D÷ADU|&DBDJÇ$DCDäb%DxÒBD)<'D.
+CD&DL@D® &DHøBD*
+&D=çADúi'D
+
+BD='Dx4AD^&DßBDáN'DP@DTF%D>±BDß$DÐBDó'DiBD
+&D
+¹ADÍ>%DOBD&%D5w@DÄí%Dö
+@DTM'DÑ
+ADå%D©ÚBDá+&DDg@Dù'Dö¬ADG%DþCDé'DÜF@Dñ'D
+	ADp§&Dj³BDNW&D­@DÃJ%DJ9BD:&DÊCD£P'DúŸBDn&DÁðBDè'DôBD!0&DnVCDá"&DsžCDë%D®®BDè%DüôBDQ%DjBD»&D\BBDÞ%D®ðAD§¥&DTBD%DÆCDO³%D!uBDŽh%D=¥BD7%D ×?DÈÉ%D×ãAD¢e&D{BD!&DAD&DÅSBDq&DlBD«Ã%DWŒCDN%DÀADÔù&DCD4$DoyDDBp&DœBD{%D¢ÿAD»@&D)ADÝ%Dä@D°&D\\BDm%DI6AD,Ë&DBDc'Dí
+AD£p'Dj@Dïþ%DCBDvU%DJ!ADã'DlAADê\'DªCADö(D¥ADl
+'Dæ~BD)F%Ddß?Då%DØ@DÂ³&Dp¹ADÚL&D
+a@DÖå&DóX?DŒÖ'Dz	ADµ¶'DÞADv'D$@DWÿ&D(@D]µ'D@r?Dl&&DdëADÛÝ'D@Dk(Du?D
+{&DCÒ?Dw'DE¶?Dž'DœH?D{k&D§é?D¶&DMBD'D8@Dž$D¹ÜADé
+&D	ØADÇÉ)DÇ;@D[
+&DÉAD7Q'D°@D'&DÇ?D7;&D-,ADU&DÒ¹@Dt'D\0@DõH)Dš>DsÖ'D5ADIë'D
+[?DŽF%D;>D?Ø'DÚ«?DÓæ(DFÚ@D·ì&D¥Ü@DÇ(D*@DÚ&D}>D§Å'D>y@D'Dç@D`F&DŠ?Dš['D&uADJ&DýBDÊ\(Dú=@D'DN>DœÐ&D*f@D*Q'D@Dù·'D"²>DýH&DÁÏ@DíJ'Dš
+?D'D÷E>D»6)D?AD£'Dûî>DÅ'D
+Â?D{w'D
+G>DVÊ(DK8?DŸ(DY=DË)D€4@DÁ@(D
+A>Do'Då;>DU·&D§Þ>DÅu'D:œ@DÜ\&Dì>DVé'D÷ü>D
+'Dü@DZ(D
+8@DÑ'DÂ¿=D²(Dð<DGË(D'L=DÉ'D/=D£(DÀ=DÈ
+&D?DE)DA·>DŒÙ*D±
+@DE(DÃY?D&'D}%=D
+@'D&µ<D·ô)D%ª<DZ|%Dù>DD(D(ó=D÷æ)Dâ-<DÁ&D£è=DSd)DÕ<DŸ'DÀ>DÀ)DÍO;D'DÄ=DYA*Dn'<DçÙ'DAŒ=DG(DÐZ<DÅÄ)D|W:Dùà*DW;D£ÿ)DN;Dyá)Dêä<Dêõ)D
+<Døñ*D
+5:D
+)DšÆ=DE:)D§<Dc'DÌè<DÞ'D6¡;Dv)D
+:D¡Œ)Díp;D¯Ž)D=Â=DF§(D,ý>D°
+)D&<DDØ(D4o;Dñæ)Dv<DÝ )DŸ_;D[n)D#=DÍ(DÛë<D)D<DZ}(DX_:DÒ(D¿=DÅT*DÔ<D
+7(Džÿ<D¿'Dú<DÀ(Dè<D*Dæ¯;D"ü)Db\:D@å+DOr;D;È)D6Ÿ;DþÃ(DÖ>:Dé­)Dyó;D×@)D,:DŸ*D<Dòþ(D;Dõa)D
+Y<Dð£)DÑŒ:Dý*DE?;Dâ)D;u;DÎ})D¥;D-5,D|Y;D»+Dð`:D(DÖs=Dl*Ds<D/R*D>9DW*D?/:D2=(D§;:D?Y*DŽ7Dµ)Dá³7Dþ)DÉØ9DÞÓ+D;D§¡+Dÿ
+9D¡Ö)Dì9D9"*Dªö9Dnê*DK9DÓð*D
+î;D£+Dap8D.
+*D::Dx
++Dñ9DÚX+D¯
+7D±€*DCö8DšÀ+DàC8DW¿+D6e8D8*DFJ7DÚa)D¥8Dv*D
+Ê7D@ø*DÕ·8D³,D+7D.w*DŠ8DÛ,D>7D§,Dë}8D³*D©8DûÐ+D¢'9D,D9(:D%<,D+38Düü+Dï£9D¡`+D6D+D±Ù6DNÌ,Dç6Dò,D87Dží,Dgº8DÊ.,DöY7D-b+DHÁ8D	@+D§7DÉó,D²*9DŸ+D³7Dž
+,D8Dâ|+Dwx7Dî*Däß7Deð+DLl8DVµ-Dâ8D°,D¥)9D¶+Dy8D)*DP8D},Dc9D{*Djá7DAÛ-Då8D[Â,D
+í6Dø~+D[8DÞc+D6Dý.DÛ6DÒ,D²¬6Dd1+D{Î7DÎ,D86DHï,DV6Dí-D=¡5D#ý,D3Ö7D²8-D
+6Dè¯,DÌ>6D7«,D£Ë5D-DLh5DÈ,Dþ
+9DKE-D|?6Dë·,Df 6D÷õ-D/7D£¯-Djn7D-,DI8DÂG+Do=5DI,D'V6DÑà-DS&5DªC,DD
+5DÇY-DŠ5DÐÆ-DEø6Dž-D2Õ6De3,Dóº5DÄ-Dß¿5Dªç-Dµ7D£¯-Dq&6Df-D
+5DÉ,Dzk5D;/.DY6D÷Ÿ-D·4D¢ .DÕ4DÎ/DØ+5DêÖ.Dm4DÓW/D6DÖI/Dëe6D+Þ/Dkã3DŸ.DÊ25Dý/D²ã6DõŽ.Dü4DQ.DQû5DÞ-DFQ4DiÃ/DÍg3D.DäÇ2Dÿm.DœP5D/D3DÆ.DÁ6D-Â/DP5DüÀ.D$3DÕ.D¿Œ5D¿v.D}¡3DÆä/DpU4Dÿ£1Dz4DÊ»/D
+¡4DŸ&.DQ¹5DúC.DVK4D1.D`Å5D[-DÒÎ3D /D(4D90D6Dl.D}ú4Dàs.Dy3DÆÈ/Då-5DšÒ.D\Ò5DËô.D5œ5D2x1D64D¢1D*4DÖô0DR4D/D
+
+3DÑ÷1D6D70Dý 5Dt~/D²Á6Dš9/D
+è2Dç0D63DAq/DT­5Dï1D{24D¢0D\73D7E0DÖV4DÄÏ/DÜ4DqÈ0D<s3DV/Dëç5DVÝ1D{5DF8/DÄÎ5D²£1Dš5D61DL5D£0D24DúC0Dâ2DJÖ1Dx4Dt1D"ª4D	Ù0D}5DÏÄ1Dò4Dé0DÁ4D}1D¢4DÂX/D-4Dm1DéD3D
+0Dê3DÀ31DŽ5D&0D04Dl1D;4Dn0DY4DØÊ2DÙ+6DßÝ1D`·5D` 1D§3Dd³2D4Dß;1D;v3D[}2DšR4D×2DsÓ3D²û0Ds²4D9-2DüÉ5D0D«Ô2DŽ3D§µ2D>2D=@4DÍ1D«X2DC±3Dc74DQk2D\`4D»Ì2D¯È3D2Dp5D²1D
+
+2D¬Ÿ2D4ä4D_c2Dþ¹5D:2DËÃ4Dô[3D4'2D±1Dõ+5Dá1Dú±3DWÅ3DtK4DV2D&3DŸ1Dã3D¢Ô2DN4D»]3DRÒ4D]â4DAE6D-ê3D]®5Dr
+3Dé5D¬.4D
+4DÊä1DâT5D^e2D
+â5D¡3DÐ4DÖ4D'5DÐa4DðT5D]V2D9à3DüŸ3DáØ5DF4Dû5DŸ^3DÞ§5D·3D496D34DT6D'ú2D÷k6D3DïÚ5D=$4DÓ05Dâÿ5DqÃ4DV,4Dj5Dô
+4D&6D,4DB6D·y2Dgø5DñÌ7D&4Ds85DFí4Dð4D$W6Dó5Dß
+7D®5D	6DË74D6DÐ_4Dq5Dºæ4D­5DHí4D­4D§Â5Dœ\6DÃ5DóR4D5DhÖ4Dª¯3DÓÄ6Ds?4D²¿6Dd4D/5DdK3DÍË4DÎ<3Dçd5Dœ6Dò5DÚU5D%e5DJØ5D×t5DÈï6Dõ¥5DùŽ5D:¹5D&5Døú7D784DÓr6D{E6DVŽ7Dên6Dä 4Då6DgS6D¡(6Dº©7D&»6Dc\5D}v5Dâ6D$§8Da6D%6D¯6D
+v6DÃB4D_Ú5D¯Ý7Dç5D=5DR<6Dô
+6DÄ8Dw6DU8DH"7DIŠ5DÆ©6D¿ú6DÖ6DÂ¶5DIÀ4Dã7DÂh6Dµ7Dã6D_.6D÷7D+7D]7DŠ5Dx7DÄ6Dù÷9Dú7Dåý6Dë87DE7D»R5Då¯8Dð96DTò6Dl7D·87D é6DN7DÌ8D6$6D<ö8DjÌ6DÆU8Df¿8Dø)6DNx9DìÌ6D{7DX8Då6DŒÐ8D 98Dæã6DÜ9D¬89DÙ*8D#07D97D9#6DëÓ8D)7D¥À7DÇ8D^.7Dex8Dc'8DeA8D¡9D7Dû8D©7DLÒ7Do¡8DâA8Dý6D§7DKœ9Dw8Dö²8Dç7Dcü9DÓ(8DÈ7D'Ð8D`
+8D}:9Dð/7D7DU=:D99D /:D{Y8D
+p9D%*9D78DíÊ7DÅð9DC,8DF\8DYV9D
+Í8DÀc9D;9Dt:D t9Dàê9DGH8D
+ê9Da8DÑ8Dû$:DÊ9DŸ.:D^w9D«ã:D§I:D:D8DéR9D.9D,8D8D>l:D¬:DæÀ9DJì9D~Ç:Düº:DZâ9D¡=9Dî9D÷û9D:Dm|8D®m8DuÀ9Duà8D\9DZ×;DÝ :Dh:D/:Dÿ;D8DÙ9DÖ·<DÆb9Dà«;D]Š:D¿39D©;DwÉ8DÒÔ;D2:DÇŸ<Dß9DN:DzU8Dòû<D.T:DTc:D!-:D€k:Dö×8Dí;D
+E8DX²:Dš®:D ]:Dpö9DÐ<D\q9DP;D¿:DÈ­<DB<Dn<D;D,<DJ9Ds1;D)²:D/<DÃ:DË;DÀZ9DÃ=DÌ
+8Dœ>DV:DÃ=D9p:Dcè=D\W;Dq
+<D¶3;DZ<DÍK<D)M=Dó;D<D]ÿ;Døî<Dô·:DÀ>DÏv<DHp>DI;D&€?D9Dã~=DóÚ;DP+>DÆ;Dáú>Dým;Dq=DóË:DcÄ>Dg;D°M=D
+.:DI>D!Š<D>DñŽ;D=DËD8D»;Dåà;D0Ž?DNT;Dre>D§­9DÁ=D;D³l>Dr<D³?De;DØ>DÁÒ;D^Ž?DX<Dâ?Dêú;DÊ>DÖù;Dê>DŽ<DA©>Då
+;D&X@Dôœ;DÊã?Dîä;Dý?DK>;D
+°?D
+S=DOF?D·ä<Dèq?Dv;DnçAD£g;DŒÕ?Dœ;Dnâ@D.Ó;DÙe>DéÍ=DãhAD¥;Dg?D¿¢:D3È@De.;D
+@DH)<D:@DÍ#=Ds&@D[=Dü
+?DKæ=DbŒ?D¥l:DÙð@D{|;D
+@D<D(Æ@D9DWÁ?Dòþ;DÌ¡@D¥µ:DñÅBDì$=D}êBDž;D}ADh°=DS@DÔ=D@D;ë;DMºAD³Ä<DhrBDL;DXÆAD~ =D5£CD/<D@~BDÿ<D
+ÈCDžE;DGÁBDœ€;DNþBD±c;DÃBDPÞ:DVoBDbÕ;D[ºBDœ;DÌÿADÓ¯<D÷BDÏ;D£CBD
+<D&?CDÆ<DØæBD<DA5CD;DžûDDH;DnÌCD
+;Dû¬DDÈ^=DÍBDÕ;DÐED@;D[DD§µ;DÐ»CD9<D7CD
+ÿ<DfYCD<D²$CD><=D~zCD;DEDÓÅ<Dê	DDÐ£<DTDDl";DÀÞBDWî;DÃCDÊY;D§^CDã;D 
+DDù<D«rCD
+;DyCD|;DëED
+;DC
+BD€²:DôšCDÏ<D€¡DDÉò:DÐžEDÙ;DÓhCDK_<D¡9CDC;D÷ÉDDÛA;D³ADDB|;DkØEDHÛ;D/ªED¡{:DãºFDñ:DØDDaó;DFD9DÎ²DDí;DDDd:DsýEDž8D
+DDB<DÐÚEDoB:DýnDDëå=D DDI;DÇhFDZñ9DíEDP;Do
+CD±¶;DÙ'GD²;DZEDÑ}:DNGDï <Dý£ED+
+<DÙ±EDØ;D¿FDc<DSqED8
+;DÛ¢GDI*;D€ED¬;D	!FDªû;Dó
+EDG¢:DœªEDÂñ;Dg*FD%:DLñEDÂv:DFDÙ6;D7EDð;DWeFD2§9DFDTŽ:DWIED
+q;D³MGD?Æ:Dì-GD9Dª
+FDüs8D®èEDøx;D4ùED`¯;D(ÏGDûH9D
+ÜHDØ2<Dc,GDÁE;DÒ¬GDìI9D3ÔGD|Ÿ:D­EDÐ:D~5GD²H;D±êHD9DµGDQ·9DeºGDà£9DED²9DlGDSû:D
+GD±S9D!ÓGD[9D|BFD¿:Dø2GDÀ9D«uKDŠ9DùÁGDe­9DEGDI^8DQÞFDW7DçEDÑØ8D¶ØHDá9D¢UGDË~:D^äED£8DñàHDM8DOÉFDìQ8D}pGDf8DeäFDÐ8D)ED
+w9D{ŠGD7DñHDH8DGDb29D¶GD8|9Dh
+FD5}9DºÇFD8DÏ°GDÏŒ8D¬åFDß8DÆ¯HDí7D;FD;8DcHD8DHD16D
+\DDu>7DØGD$o8DdFDŸG9DgFDÅ÷8DÛÉGD*7DKhGD!!7D+JFD)9DH_FD3p6DFFDK8D§FDÓ7D9	HDl7D¶LGDÌ6D\£EDš6DbÿGDâ6D³ÝED$67D$%FDn8D³§FD¢g6DrHDSN5DgÚGD7DGDý 6D})FD±`7DL
+GD6³4DF^FD/Û5D~ËEDó~8DFD[L6DúED
+ê5DrWEDÚÏ5D#5GDÌ6D;7EDœä5DXHD)4Dá{FDÕ?4D'ØEDñ6D×FD3D¥GD0b7Dg\FDlt6DÑ!FDÓ4DcsEDÇ6DoEDhú4D
+tGD¡é5D ßGD€S3DÖ	FD(l4D9áDDÁ5DC3DD	M4D=#FDýÌ3DÙ]FD4D>£DDŒ3D*äDDZ[3D{EDyÞ3D@EDÄ3Df±EDVT2DŠäDDçÜ4DRQEDH3D>EDU3DAFD[2DuEDÞ4Dä\DDU
+2Dp°DD2,1D÷ÃCDG3D2CD3DWDDD0D¶DDÜ©2Dr¹DD)3DRBD¹°0Dì"AD£Á2D
+BDH©/D¶ÜBD¡Ž1D	BDð1D0ÍAD!ÿ1D^ADr:1DeMDDÜG/DYBDîs1D3@DeÒ2DXÇBD|0D*~AD^B1DÚ
+BDž1DÌyAD)0D2µCD;_0DaøBDI/D
+(@D¬0D%AD/DXžBD*/D
+ç?D0DÒADWà/Dº±ADÉh/Dþ°@DZ0DlADÏ/DîûAD$€.Dý@DN©.DÂ¿ADÊõ/DÉ`@DÙ.Dk}?Dû-DaAD 3.De@Dïæ/DXQ@DsŸ.Dà¢AD¿ò-Dc@D÷M/DÈ·?D©-DÈÏ@DRÑ-D¯V>D ì,DØ¿?D)#,Dö@D
+-D{f@DïT,Dõ?Dü.D$5?D-D%=D·,D3Ä@D7y,DT	?DlÈ,D¶P=D,DT?DC*DýÝ>D+De=D!+D2Ú<D>-DýG?D
+	,DÎY=D*D³O<DÓx+Dé<D=ù*Dœï=Dá+D4
+:DÄ6+DWz<D|Î*D¿¯<D*Ã*D0É=Dv*D{)<DÀ+D
+;DÚ*DÅ¹<D6J)D[j;DÏ(D{9D3}(D
+q<DúH)D
+9DÚJ)D:D|Á(DÃ8;DGÑ'DfË8D`'D/;D€'D4«9DÛH'DÝ8Ds(D#A:Dhß(Dï8D§'Dö9Dpè&Dçñ:D²L&D ®8D)Œ&D48DÜ'DD
+9D`F(D59D<'D
+~8D|&DB6DË×'D
+?9DÑE$D·®6D.}'DWr5DÞ&D_6Dö+%DÄí6D%D 
+7Dð<%D
+6D'%DÂ74DÓO%D	V4DKï%D[86D5%Dç6DMð%DP7D÷#Dú4DÅo$Dz³4D
+
+$DAJ4D«$DÈÖ4D-R"D~&5D6$Dµ4D*"D	Ì3Dê×!DVn3Dâ."DÞ*3DZõ!Dø+5D-#Dz4D<"!Dõ2Dö!Dà3DÛ"Dp2DÅÇ!Dd3Dnû!D4=3DK€!DkQ1DÊ!D#!1Dš!D["2D,§ D»1D0«!Dœ 1D DVÑ0DüZ!D0DõDûå0Dûì D»K/Då)
+D¿Ù1D÷J
+Dœý0D7õ DŽ/DÏŠDÔj0D
+DÃg.DºDõ/DÆ±
+Dn/D<
+DÊ/D>p
+DÀ,Dx¡
+Dû-D!¯
+DÜ,Dw
+Df;.DBÅ
+DÔÅ-D¬
+D£`-D
+D-+Dýq
+D¥Ö+DÁn
+D£+DÕ@
+D
++D#Á
+DK*D	\
+Dx+Dj
+D
+â*D
+O
+D+D¿y
+DH])D
+D$)DßôD%¢)DŠDn)DóDâ*DICDüL'DpõDqµ(DþDµ'Dÿ0D6)D|aD9(DrDxÞ(DGD'DêDú/'Dð¢DSV'D\Døò&DðDH%DÿÝDxè'D3D4&DëRDó5&D·ØDsb%DÅD
+%D­Déé%DØ7D»ß#DïDá#DÞD§#DÀñD^O#DãÖD¶#DÃ¥DèÝ"DÌ&D
+»$D»DS$D²D
+#DwDFõ$DhKDï"D'­DÕ!DnËDÊ!DJD3"DãÂDAî"DXD^?Dá­Dx"DÙDÍÎ!Dv¬DŠÖDÂDOt D
+7DF DID)®!D;¡DÞ^DDS\ DÎDîDßÇDRD\DIíD"D
+lDpD¢ã
+D1D©
+DáDÁ
+D
+DÃ
+Dè«D®;
+DÓDÂ
+DRžDŠ
+
+DøD±ú
+DÖDú
+D®DvD#pD
+DDDDöoD ×D¡ËDáD]ªD,DssDw.DÆ&D%D/(D{ÙD¡³D0Ñ
+DÒD|«D§D8 D;yD;
+DÞàDkM
+DaD
+
+DPÝD[æ
+D^D)
+DtÆDßõ
+D=DÏ
+DADÑ€
+D¶Dÿ²
+D
+3Dü
+DœkDÐ±
+DÐD2
+DTûDZB
+DDm
+DÈDõ-
+D%ÉD|
+DßTDû
+DŠD1ç
+DQODâC
+DöD+"
+DCDía
+D#UDç
+D(D§
+D¡¢D\Þ	DD×	D5DœDøŽD¯Ÿ	DDŒ	DL¬DwDž¿D|JDwRD`DÕD[7Dã	D2DðÕD'D#7Dh1D:ÛDàþD+õD÷³DœDœšDµDMáDÛDrD×DøDb«D5üD5DäëD¢=D~DUVD$&DB0D(UDxfDJDb5D
+D0ô
+DÀDÇàD]ßD^
+D*Dk<D&ßD¢Ð
+Dù%D!ã
+D
+DdîD3DµDK-D£
+DÎ2D7Ê
+DcDüW
+DFDXÛ
+DéöDBº
+DD<
+DøDu
+Dý<DÎË
+D;DÊì
+D·¥Dá	DÕQDHH
+D]DÆù
+DÏÕDþÎ
+D_TDAŽ
+DJrDQDÈ»D8ô	D[%Dè
+De1DüºDM·Dó	Dä|DyDÛ³ÿCYD×qDæ4DéÿCx®D
+þC$DöþC«ýDÔ8ýCn*	D.4ýCªDÚ
+ýC
+ŠD\ÿCA
+DjNþC
+DylþC
+D
+qþCD\ŸüC($DeýCMD<þCøD,ûC[
+DÕÔûCcjDHWüCÀsDèEúCiŸDSÖùCJªDÍSøCÑ?DößüCÞMDáúCŠDÉùCÌD:9ûCi`DpúCUÙD5øC¥DlùùC=D>ÞöCt
+DŠwöCµXD5÷C
+DœöC
+D/ý÷CxD¿öC§ÈDÐíøC²D9)öC+Db«÷C{0DW·õC
+ôDEKóCá¬Dt
+õC®)D
+õCÔWDÌ
+ôC«}DróCD,µóCç.D¶'òC xD:
+ôC¡îDuÔôCZ¢DwKñCwD¯ÔóC³DÃûóC
+D¿¿óCyšD!óCiD_òCêñD9òCÑDNuóC£>Dë»ñC6DyöñCüD>/ïC2ÝD/ÅòC®;ÿCÄðCR<DoâïCÌDéXïCùæDŠïCÖD0XòCÈED
+ðCç-D
+îC0üÿCŒUíC8DíC	aDYÂïCFsýCÙïCñD.cîCÝlÿC>ëC
+|ýC§æíCD\!îC;ÿCÜ£ìC
+üCüíCÌùDÅ?ëCVŒÿCëC3ÿCúìC/hýCÑêCèýCUDëC<áþCNªíCTÎüCÆíCOTÿCdîCµìþCÎéCnÿC
+êC7ÈþC^eêCdÖûC
+ÉëC>üCnêC1þCFúêC*
+ýCö>êCèÄÿC¬$êC{ªüC¬BêCÚþC)éCðüC¶
+éC¯ùC	ÂçCeýCÎçCâÿCTéC
+,ûCk}éCÐÛýCÕçC³þCêCk€üC
+éCMüCñfçCvûCžòèCe°üCDüçCÈüCµèCüC*jèCiýCfDéCQWýC
+ÝæC+ûCú@æCðDè_æCkyûCåCáXüC­ôçCv*þCÚäC]ýC
+XçCA6þC eèC
+ÿCŽDæC}üCL
+æC/ÝþCt6æC»üC]tåC­:üCM"æCçýCCæCÈþC®MäCGPýCý¶äCWçýCÎåCüCoêåCôúCwçCÛûCQÆæCË3ûC^iäCµ.ûC&®åCëúC6žæCJýCuåCàÚýCºWåCw­üC"5æC}ÐþCE(äCÉüCÕnåC4ýC©ÆåC·)ûC[ÇåCkýCu9äCXýCÖåC;ÖD{ãCéÓüCA}äC±üCàOãCÀôþC
+$âCOàüCóäCûDSäCbþC*6åCá|ÿC
+qåCNODEçCâþC}äCêFüCìåæC1ÿCÝŸåCmþC0âåCXÿCc¥åCÏ
+þCþ
+äC³éD4ãCK^ýCÕãC|HÿCDšãCÚÀþC0YáCêiýCÅŸäCÃÿCìåCÎD,åCDCãCgÿCuäCÏ D!ãCJµD-ãCöD¯|ãCD3äC°ÿCÀãCKD&æC/»DtäCªDSÝæCÈ¬DEäC-gD2ÉçCûD
+^äCÔD4yäCß?D«çâC4ïDãCDµgäCîØDâæãCŠÆDGZæC)8Dô&ãCÈôD¬æCDëãC"WDÖdäC×þD£$æCn³D
+äCp¿D@­åC%wD=äCÉHDæCD;¥ãChðDÍÉåCDrãCHDýkäCVD²ëåCÓD9æCÂ
+DÙæC	DóáåC±îDÁÀH÷d@@TBäaBëÝBÓÞBÛB
+=ÛB
+¿B÷ŒxBÜÅHOâH
+HHR³AcŠ@÷ä%A€
+ÀÀ01 2042-1!-0 !  @»@ä;ÀŸÔHýdDHödõ@ÂäC/DýÛäCØ©DKÖäCjDøæC?DëÕãCØDâmçCÈäDŠGæC¥WDþ[çCBuDläC}ŠDm,åCëDÉ*èC««DsæCkJD ÔæC@DªÏæCOrD€ÀåCDš|èCó5Dš'èC]îDSçCz3DÅ}èCÈ7D
+)èC>1DökçCïnDèðèC2DšæCÉDAèC"ÁDŒ8çCKmDqUêCÅ?Dô«èCñjDØWçCdœDçêC&íDÅéC=yD/éC8v	Dª
+ëCçD
+êC®£D	ŠìC±DwéCÄ.DÂëCq	DwGëC³	D9#éCVD5íC€|DVêCñ	DúíC¥Ï
+DºëC	DjöëC%	D¡ëC$	D¹ìCcØ
+D2ìCÀf
+D
+ìíCF
+Dô4ëCÑï
+D<ëC8
+DÿìC×Ô
+Dj¶ìCð
+
+D¥íCr
+D±yïC&f
+DºíCnw
+D>ïC
+DÐöîCIÜ
+DD
+ïCi
+DOíCzžD:ïCn>
+DÃõîCŠ
+DöñCû3
+DñÕðC&/DS#íC8
+DJ	ðC
+DŽyñCáD§ÚñCDœšòC0èD	ïCcDRñïCEyDAOòCT®D÷òC=IDEíôCPTD
+oñCW*DªôCo(Dš~õC²ÔDqáóC7ŽDÞ)õC1
+D *òCù`DWôC¡­D5sóCDâ·ôC)D_ªõCàD3õC^1DeöCékD«¹õCŠDx%õC«ÃDM÷CxUD_šöCV¶DIµõCí=D
+úøC
+D¹úCNDK<øCêåD«ÕùC²
+Dt÷CxDätøCóDçáùC¬YD:úCÑyDz
+úC
+sD.ÏúCÌDJ
+ùCËÔDfúCraD:TûC=D¬yûC~œDüC2DŒ
+ûCYDÌýCL¥DWýCÍDòþCœyDÁðýC
+DieýCkDÎìûC PDYýCUD+þCÝ7D
+ÆÿCg\DãwþCFD"õýC\øDŠÿC¹²D3DÂÓDùfÿCËDDsD?[Dé8
+DýôDwDÞ|D5D£D|ŒD8xDØä
+D^Dµå
+DP D_DüAD
+D7DÜ'
+D\ÆD^
+D JDè9
+DÊDí
+D4DÛ:
+DDAŒDYkD¹
+DÚýD©/
+DøïDZÑD
+çD¿,
+D3%D!¬DçºD6 DHD¯œDGDôÕ!Dê«DØ Da$D§!DJD4ä!DÈÃDù|"Dd+D!DÙD,ý#DÉDX#DCDŽÇ"DÆD"#DJ.D·#D
+5D $D©dDg#DkòDQ#DÌDÝ°%D
+øDm1%Dµ÷DÊ#DeþDÆÝ$DiDÀÙ&D9n	D15%D<	Dõ3%D;DõU'D~DÛç&DÔv	Döœ%DWÂ	Du'DÂµ	D
+
+(D[D×ñ&D
+D&DÞÙ
+DÝš'D£
+DX(D3
+D'DÚ|	D.t(DÎ
+D)DZ
+Dº(DN
+Dêð)DÍ
+D'DÑc
+DÉ*D 
+Dq*D¬
+DëØ+DµQ
+D0À)D
+D¡*DÐ
+D1u*D)
+D5¹+DÉ»
+D^D,D@D©+DÄDÖÈ+DÊ*
+Dòî+DÚ
+D-DágDÖ,DŠ
+Dwx.DéADr-Dw}DÙ-D­D	Y.DM2DU/DÌDJŸ-DÁñD^Ü.DýD#1.D³D8û.D£kD©â/D¯šDUº.DàÍD6
+0DfD§Ø1DÅ
+Dø0Da^D
+1DÁ.DÔ	1DpÀDl1DyDº1D­DËè0D	
+Dâ3DDéV3DlDQT3D@DG2D+DÏø2DD!Y4Du
+Diš3DVD·G4DúD»4DhrD
+@3D?¹Dj6DoDé.5D²DRÄ7DTDOs5Dù\D
+M7DqDºÉ8DýÈDn6D÷D~-4DØÕDg|7Dò€Dcí6D2DI7D(XDÅ*7D4šD6h8DÛDüÃ7DQDÅÈ9DDs8DÁD88D`äDöC9DxuDÓR9D<DÀÅ:DÔgD!:D[Dð:D+D&9D0lDín:D
+vD¡{<DùDoK:Dé
+DÐ:D Ð
+DM
+;DìkDÎ
+<D+Dôí:D5ëDk=DDDHÆ=DŒò
+D]r;Dž[
+D&·=Dáõ
+D7ö=D
+DÃr>D
+	
+DÛ>DãF
+DY6=D©
+DÄÇ?DqADÁ>Dõ
+D_+?D
+Drw?D¹
+D¢>Dœß
+D6k>D
+ÙD
+è=Dþ DÏ³>Dç!D_@Dµi!D²Æ?DÀÆ D€|?D ÍD
+f?DÍû!DW@D~È DÿBD"D{?D+ß"Dp@ADì"D¥@Dý#D€×BDd!DÖáBDð"D=AD¯
+#DäCD=y#D®oDD$D/zCDå¶%DŸ0CDßÕ$Dã¯DD±#DæBDûî$D1šCD,Ì&D&ÝCDI$DŠDDÃö$DHÂBDZÃ$DÊÐED
+'%DîEDØá%DüEDz$D¹ÊFDîì'D©FD9o%D%ßED1&D\mFD}(DGD·Ð&D¬°GDp}&D×GDYq'Dü³FDâ(D5]HDT'D0FDÑ'D
+µIDÙj(D¥HDG)DHD'DGŒHDÌG(D[qKDR*D0JD)D_ßJDì*D}rJDVÞ)DF^KDš)D_KDx	*Då×KDV)DsKD;Å+D/ID +DÜKDŸw*D.øKDK·,D+aKDFV-D#2KDý',D/pKDû+D3KD0W-DÃìLDòü.D CLDú
+.DåKMD[-DëæLDª,D^žND"H.D¿DMDÁã-DããND-D°LD»/DgODg/D¶2NDŠ.D²tND~b/DODv+.DÞ;MDà/DGjND0ë/D÷ÚMDSF/D¶
+PD
+/DwDNDèî0DiàMDb0DÏ]QDVC0DšRDF 1D¿PD(€3D`ODL­2D@©PDx42D;PDaÚ1DG³PDïo3D­ZQDU,2D¶dQDÛt3DPD=3D5ùSDY"2DÄiSDQ4DnRD'1DÄîQD22DiÎRD
+Ê4DŽúRDñx6DIæTD8À5DÓ(TDä÷5Dì¢TDÐ4D ÚSD$6DéXVD;5Dk
+VD{©5D×TD^í7DVTDÒ7DUVD?]6DAßVDgã5DôTDNÒ7DâVD?È6DìíVDÆm7DŸSD$Ñ6DRòTD©á9DWDæŒ7DRéVD¶r8D
+9WD®Ü8D]VDH7DÓWDŸ18DÞ¡XDÎÑ9DÊßVDö:9DÓÄXDU:DJÛWDLT:DæYDk;Dm(XDÉ9D²YDÉ69D
+VDX:DÙXD&à:DüºWDm:D~MXDD;D~ìYDG
+;D¡XD.ä<D`HZD
+;Db0ZD¶<DÞÄYD:`;DÛYD;DwÙWDÇ<D®¯\D»W<D±[DÎ*;DH]YD8<D:¥YDÏ
+<D/é[D@<D
+è[DŠû=DŸ[DR=Dû»ZDz2>DãZDÊ8>D×ç[Dås?DÎ[DÌ =DßZD¡ ?Dj¡[D·?D'yZDÕ@DK\Dà>D¥YDœ?DëŸ^Dô?DkÔ\D.ð?Dü^Dµ@DÏPZD
+€?DŠå_D+Ð@Düÿ^D4?Dg*\DõAD^š]Dô^BDYï\D8ÏDDl`D<]@D+^Dè»BD6^D">BD§Æ^D+CD-ž]DøSBDêL^D¯NADÂ^Dø)BD_D&BD5^_DšCD×Ž^DÔ¯BDÉ_D\bADÎÐ_D
+:CD}þ^D¶CDòaDÚ'DD£aD&uCDûÉ_DÞ
+CDZ	aDndCDf?aD&DDZaD»cED
+¡bD¶CD©ŸbDìEDQ aDaÍEDÇ"`D­EDT aD~8CDáaDDD©bD{FD
+`D×ÊFD4jaD[¿FDJþcDGEDõÿdDcFD,KbDHQFDcD¢GD]idD¯KGD·ÃbD]	FD«dDLFD£õbDçíFDAÆdDòÑGD%qdD
+HDSbDTùHDuMdD}pFDoXdD®©HD/cDŽ¯FDïPdDÉGDÞcDÅ»IDùSdD®ID~YbD¢ñJD²=dD}HDà¯cDJDaeDfIDjàfDý
+ID%)dD4©HDŸ0cDŸ{HD\dD³êIDšdD0XJDÎ?gD2ID£ŠdDòKDÎ
+fD÷ÞJDÃ©eDŽKDeDgæJD?ògDœ"JDy§eDkùKDobDñIDúÕfDµJDüwfDvKDã€dDä[JD­gDºLDyšfD*CLDxnfD1ÚKDÊúfDLD©QhD×EMD.øeDZÊMD%hD
+vMDHhD+KDëgD;MDIiDÊULD×gD¿ODávgDüMD÷hDòqND"ÉiDà`MD§àiD
+4MDiD£MDz¿hDoËMD(hD
+OD5jDÊ{LD!ÉhDýòNDKhD¿NDS7hDWàLDåhD?
+PD	ViDMD&ÕhD\#MDŠ>gD
+íNDUñkDb-NDB
+kDODÉfDÞDODDhhDÖODýkDùOD,åjDMÜPD/iDP
+ODákDxTNDQÿkDŒND^ÕkD°}OD9kD/ÔPDkD9
+QD
+
+iDÐOD>jDo[PDê"kD¬žODªlD@QOD
+ÞjDÝMD>øjDSiQD0jDŠPD?«lD9ZPDWkDÊQD9ékDÚŸSDkëlD©SDcømD@[PDÓöiD©QDlDCBQDŒlD[QDûêmDã)RD5mD
+SD|=lDËQD»èjD£ÍPD4=mDY%QD?lDîïPDÊÖnDcCQDÍlDþSDtTkDÐéQD
+ükD%RDëÅmD
+ûRDLvmDRD<lD€SD)UkD'zQDñ±lDÏSDÜänD<;RD kD	ÕRD.älDäRDšmDü|RDFmD+bSDžqlD²TD
+jDTDÐ:lDKþSD	{kDðáSDmDw!RDtoDáåSDe
+mDmœTDùoDFSD
+ømDSDvÔpDÑ%SDNnD_³RDÍqDSD>GoDÒSDÕnD
+çTD³oDÊ£UDL/oD UD¶nDÌnSDR±nD¹:UD[pDTDÕ&oDýSD7ÔpD0TDoD°TDSÕoDžŸTDd³oD³AUD~mDªSDúóoD;ñUD§žpDÃæUDŒdrD€TDr¶qDý!TDUpD®ÀUDWnDTD£pDÈüTDgûpDeUDÌcoDÄVDéµpD9®TDíÖrDVDšKpDóLUDï$pD€ZWD&'oD%úWDVïnD8`VDx£qDTD¢rD}TDíMpD[UDrCpD¡1WD
+hqDæVD×oDsVD,qD SD|YoDÉTD
+ÝqD'SVD«qD(VD/oD(ÀTDAÔqDX TDÔ
+qDNTDAqDÎ¢UD#üqDêMVD4qDÆÍWD@pD€ªUD/ÙpDøiVD¬ŠsD€èVDïäpD[³VD=rDJ
+UDzgqD
+<WDË4nDÝUD³ÒnD{ìUD_¶oDÀðVD=rD±UDënD
+ÄUDçpDvVD.:oDôSDÏvqDÏJUD?#qDZ$WDRoDcUDÑoD©$TD¢fqDÉ%TDXpD¹îUD£³rDwtVD,úpD&ŒUDG>pDUD
+oD/ëVDcPpDN_WDÆÀpD«VD7\qDUVDDrD¬MVD/ŸtDLìUD/vrDqoUDÞáqDVìUDšoDÃ©VDHßqDkUD6rDTDý¬qDD»WDÊrD¬VDÓWpDÕ€VDWôqDŽÖSD?¢pDú®VD	ÿuDuUD
+TsD§ÜVDÔ¿rD
+UD?ÔtDúÍUD(»sDúãTDþªpD»UDÍµtDÉeUDôqDQUD÷qDÙUDÖðqDâùUDsDœXD²uDÆOVD~ŸsD]FUD9mqDÈATDµpqD»íUDS_qDVDÂrD7SDe£rD5uTD¶tD6NUD^<rDóTD÷erDÈ¥UD=rD¹UDÀ$rD·YTDñârDTD¶sDTDrDxãSD
+pDqŸTD.¶qDViTD`uqD«TDZÚtD*TDÇxsD}¿TD%(qDÕ¥SD*ðrDÑYTD09tD®.TD;®qDß.UD%pDÎÙSDaàqDóRDGoDp¡SDnsD7¿TD
+.qD·TD tD»UDOtD¥UDv
+rDIUDrDZxUDÂÀpDnUDâ$qDØSD%ÞpD>TDy±tDiþTDŽrD¯RD/ûsD
+TD ÂqDVD'qD9êUDIsD^[RD_rDöêSD«iqD·TD_}qDZQD
+ùrDTD¿ËqD}UDrØqD<
+TDttDlUD§ÎuD]2SDtEsDç¡TDåsDoTDÆtDÞ,SDÖrDÛSDŽpsDYSDFnrD§óSDºuD
+RDMÔrD#RDÞuDRwSDBvD	VD)rDcMSDkBsD'SDË!sD«RD­*sD·QD \sDºSD[¯qD$ýQD§uDRDí¥rDÕ;SDStD3PDæörDdïQD1sD¬_QDIþrDÝQRDù5tDRóSDBsDö<TDÒ_uDéÀQDssDÃÓQD±rDRD8¡rDrRD@rDNÍRDš>rDAÕPD
+ÔsDCMPD°ŽsDÕÐPDúsDùiQDNøqDOD2crDTÜRDß	uDmÀQDdwqDÙPPDSlsD'PD@rD¬RD'ArDÊªQD^
+rDJ
+RDrDJxQD1órDd<PDg@rDŒûQD5rD
+ûPD`qD=QDZiqDŒPD6qDË¢OD&qD}@PD}ÎpDÖPD*ªsD_PD¬sqDX3ODd0qDâòQDÃqqDÌODVjpDÁóPDÿsD4*PDŽ*sDfODmërDCODÇâsDPrPDËqD ODÆqD~°OD¢6qDSODÊùrD7ZPDñqDÔŽPDu§rD¯øODuÊqD?µOD0sDcÿNDÉrDvóNDó¿tD?{PD\@pDôOD{oDPD<ÜtDfwMDžäqDNDI×rDV»MDÌoD×õMDXsD»òND€9pDPODýJrD9uMD.qDéND®ÃqDND³(pDþÍMD®`rDPD
+rsD)ýMD
+·sD
+MDM4qD¢ND[YrDhNDGZsDÊ÷NDioDQÅLDgºrDöŒMD·FrDNMDÿîqD]MD0hrDëLDæÔqD5¹LDúpD­ÆLD9œrDlÉKD*9qD>wLDôqDþ{LD¡qDeLDšÏrDjáJDüØqDóºMDÛ,sDÜ`KDïqD¯£LDjrDq KDõ.rDµVNDoDË<LDôqD€òKDÞ5pDGDKD»2qDÊuJDfrD7JDôbpDÈKD5/tD×LD=<qD×³JDËqD7
+JDÛ
+sD^KDšpD±°JD4ýpDâpKD©zpD5éHDàöpDÔHDF¶oDô JD*trDa:JDS¯qDJDô
+pD8KDDvqDÀ^JD/pDSJDqqD²
+JD qDHDGßpD%žID
+lrDë@IDÿZpDµyIDt
+oDÆHDòqDËtIDpDjØID¡pDHkHDùoD]{IDUpD3JDºoDCIDépD².IDÛ_pDÞGDoDg
+GDÝVoD×hGD¢ŸqDHDuòoDœGD2nDKD]HqD;
+HDtoDÜGDXpD²FD0oDæFDTªpDFD
+ÿnDGDc©nD©HD9$qDº
+EDÿoDh3ID*#pDéùJD^pD*sGDánDHDgpD+HDäJrD»aDD×pDHDx
+qDÈ
+FD9ŸpDFD.nDFDR¿qDô+FD_ênDòGDpD­©DDëãpDîÁEDjoDÛoFDÒ7oD4FDbpD"EDÎÆpDÝEDÝ_nDiED`pDED4ênDJED?ÊnDÄ(DD5ÎnD×DD/
+mD
+ED~ðpDÐDD'­pDÍCDOnDëFDKqDÑDD7¹pDÐSCDÆpD
+CDæ£nDxCD,qD¯?EDU]nDªºBDnD¹BDPqD7)CD¥nDŠ·BDÒUmDì®DDVmD
+×CDïxlDBDØFoD>©DD
+£nDDD\nDNCDFmDi=DDå[mDÄJADõmD4¯CDqŽmDºCDŽNmD
+SBDHØnDGADtlD'?BDíÜmD²BCDxWoDBDNlDôÎBD£§nD#aCD(woD
+$BDõoD£ÓAD×;lDxBD;=nDòáADÀåjDržBD­mDÉÂBDúkD
+§CDékD;@DÏmDàaADÂlDÐAD{rnD!ADö}nDæBDi²pD¢ÃBDD©oDÓT@DlD¥ADºªkDFµ@DÖåpDÙI@D:kDu³ADG}oDý
+@DllDÇ@D$ßlDaÈ@DI
+kDí@DajDÞû@Dþ#nD~Õ@DÜ²lD?DbmlD&5@D~lD/Õ@DËylDO>DŒmDw?>D:
+nDä"ADá)nDLAD<
+nDáÿ@Dh»mDh@DJ)oDž?D^nDô=D_LnDKL@Dñ_nD°
+?Dæ_nDï€=DïüjD?D}jDÍl@DðõlD\=DlD
+>DGPoDE?DòkDÖ«=DVulDB>DêLlDð÷=D
+lD+Š>D6SkDSø>D6ÕjDû=DÛ$lD8Ñ=DÅFlDx>DRkmDI<DDÂmD>DÍkDP=DVkDcØ>DciD-ø>DìêlDºF=DíBnD§+=D§±iD	=D	
+lD³B=D)iDt4=DNjDP9<D¶ªjD <D±kDÈ<D!kDý=DÊùkDeK<DµWjDÍ=D@kD{<DyGkDÙ<DÎkDi<Dñ`kDð;;D!ÁkD=DGiDž<D:?lD€;DK×jDjå<D&êjD~Š=D\-iDÒ¯<DkDö§<DNÖmDÀ
+<DC¥jD~k<DÄrkDöÆ:DÆ¿jD/
+;D*jD®<D+ÂlDþÜ;DÏlD(:D5AjD
+Ç:DÆkDbF;D³
+jD¢#:DoŒmD
+å<DŒ¬mDîb=DÖkDä{=DñFjDËT;D~.iDt;D6÷lD×F:DnSjD¢s8D	æjDî<D}XkDî9DùjDp:DS±jDÀÓ:DækD"
+9DZäkDeÑ:DiDÑq:DàjDêw:DNªkDj1:D9lDès;D
+0jD:DÎkDCV9DÈHlDÁé9D økDíð;DJ/kDû9DÕ~jD Õ:D€gkDâf:D®lDrè9D¶¹lD^99DÝNlD»;DÃ·iD®ê:DGEkD;Då:lDÚ	9DáGgDæÏ9DJ!kD×8D*iDºé:D$jDá8DCìlD
+ 9DNkiDoÏ7D%åjD;9D¹jD×U9Dô
+hDl49Dà[kD¥39DñaiDe}9D¿hD 8DPØiD!8DËjDX/8DüdjD188D¶ÇhD¯A9DÕhDÖ8D57gDû9DDÌiD
+8D
+2kDÞ+9D
+(iD_9DÐhD¿
+9DïfDÖ8D|hD{7DkahD,
+8DvhD¯8D}ÓjDŸ!7DÆiD9DyziD7D<IiD`7DétgDSp7DlÂiD6#7D»ÁhD
+¶9D^kDu7D³iD5m7DÒhDWU7D<jDœ8Dk%jDÞÝ6D$AhD·Ä9D³jD:G9Dß
+hDr7DÆRhDÁ8DðjiDbM8D~gDD¢8DÔ:iD·8D	ÒiD\à6DËiD8DFêgDí£7D=ãjDö5DèôjDµz7DÂhDØ`6DÔ`hD9â6DµhD¢~6DPDhDú$7DT®hD¹6D»9hDu6DêiDô<8D¿gDÛ²5DàýfDdÑ7DqžhDe6D€gDÆ¹6DþhDòî7Dp"iDJF5DêhDY¶7DÑÅgDñx5DÛ¡iD£98D%hD¹6DíTiDÂ
+5DÝhD16D1"iD
++8D
+IeDn«8Dx:hDû36DKgDæ6DägD	6DOgD6D®iD
+F6DëhD!5DoqgDn7D¯­fDeú6D"ÚgDÈŸ6DîgDô;7DQiDK8Dô=fD65DÒôgD×o6DëgDzk6DvfDAê5DËgDB/5D·YfDø
+6DGBfDïŽ7DhD
+œ6DÜgD\œ7DûFgDªÍ4DwgDË6DoâhD )7D¡BgD
+6D\3gD®&6DàöeDy?5D@egD5D|fDV85Dk
+fD
+
+5Dµ°fDZ5DÿåeD)6D5IgD/6DêÔgDùI5DÁgDHË6DœGiDe8Da3eDUÉ8D¬ fD	4DcŠhD/5DÒÐhD3Ì4D«fDË­4DžìgD¥s4DfhD€~7D¬ýgDö3DlfDî5DqgDa5D$KfDz§5DteDGÃ5DØ·gDØŽ4DxŠhDh¹6DâgD
+f6DÖShD$6DîhDÑX4D
+DhD^4DÆåhD}v6D4ifDuy4DÓégDÖ4DE9eDV5D³gDx®5D6îhDh5D
+EiDø5DºófDü/6DÃhDHl6D³lgD°~6DGudD	d5DDÖeD}\4D*gDÎU5D ÚhD1Q6DpdDhB7D€fDÛê4DNFfDYŠ4Då)gDÂ6DÈgeD
+þ5DýWdDœ3DžÎgD"þ4D_yeD~3DÈæeDgß5Ds^fDLø5D&ÄhD×6D~.hDE5DªfDÁÍ3DÐ^fDp4DIÞeDá4D`åfDu5DÖ²eDÍ¢6D
+dDËî8DéöeDö»5DoÔdD¬ú3DÕeD¯4D»ìeDÔå4D^»eDo)4D_°eD
+*7DNSdDé`5D¥dDxà4DytdDžÅ5D%¢dDE¶6Dï^dDÖÂ5DsdD
+a5DüfD
+}5Dâ2dDø24DdDy4DÀóeDU6D_®fD4DºËeDÃ¹5Df4eD 
+3DDeD4D$ódD\5DüÑdD`=4DeòcDôÙ7DKMdD¹ã5DµcDdÇ5DòdD«Á5DXåeD6DÙXfD~5DdÕeD`ú6Dœ,fD<â4D(fDö<4Dñ¯fDX6D=_dDñO5DžxeDÅÜ6DÁ³eDãh5DufD¡3D{fD¹;5D+ØdDn¬4DeDP"5DâôdDóñ5DÚqeD¬Š6DŸ:eDQZ6DNeD64DzÁdD·X5DìfDŒ6D»7eDb5DreDk]5Dù-fDª5DŠfDIW5D¡·dDòö6DQfDtê5D<0gDY|4DÓÏdDhQ5Db3fD
+{4D"
+eD
+#5DÍ"cD'5DJ;fDg6DPeDyÆ5D
+CeD6p6D­SeD6D	dDÇ6DÃ2eD5DýeDÚ8DUhfDìâ4DìbcD(a4D¥dD4DÒ1eDÍ5DaeDhb4DýMdD8¬6D
+eD[4D­dDo¢6D¥`eDå7D_ÉdDù35DBedDqp5DËždD+ø6DÜdD­5DG°cDç
+7DNeD·6DéCcDÊ=5DédDX5DÄ`D#Þ6DïdDiW6DKÃbDä7D_>dDíP6DÝdD/3D`*dD1Õ7Dô}dDK¡6D3ºeD5DcDbDÙø6D"³cDè06DÉ8dD-5DëDcDö£6DNLdDL6DeOdDp7D­ñcDÀ#6D?ídDr07DRgdD6D'cD?=8Di eDDB5DlreDJ(6D#eeD>8DÈ]dD¢L6DteDþÍ6DPûcDE6DécDhã5DëèbD*6D{°cD­r7D¡eDþ6D=gDÜ8DvcDiÛ7DdDmÞ8DÛ
+bD6DŸµdD	7DcD3Z6D²PeDÇ5DÈÌbD{y7D^dDè²5D¿vbDV7DÁcDÎª6DávbDoœ8D÷(dD26DèãbDOM7DñmdD$7DécD°U6DþdD
+%6DgdDŠØ6D³cDýu7D#ocDB7Dý{aDnº6DîicDg5DßaD%7DœcDYÞ7D
+^bDü6DÞÞcDôÀ5DdDmÄ6Dl\bDº&6DŽþ_DÝ7DqdaDÐª9DUDbDÅÙ6DNŠbDT·7DÌY`Dh&6DÈ+dDœ8D: `Dü7D[ecDÇr7D=abDø07DK%bD6D2þbDÄ6DìjbDg7DFaDn'7DHaD+v:D,bD 8D÷LaD>v7DþÊcD®8Dr²aD€7D2¹aDÛ#7D€ÊbDlÈ7D¹óaD,Ü8D
+ÈbDmf8DÏaD
+é7D§>cD	8DicDë@7Dô`Dvà7D7ÕbD$07D­°`DÅ|9Dõ}aDÒ
+7D¯ÂbD)û7Ds\aDú6DøbD*K8DËbD8DhEaDiŽ9DaDøÁ8Dó£aD!8D#aaDšã9Dé\_Dðc8D'bD}8DaDÂa8D^ÿcD«
+8DR¶bDø8DK^bD|ö7DÁ`D9DöªbD08DócD¡7DSê_D$¹7D"6aDC7DÙ7_Dñ9DV`DºR8D«`Dà`9D«>aD%8Dü¯cD(V8DÜaDœý7D»G^D|ô8DzaD"9D+aDv9Då`D
+®8D0ÀaDÀ8DÊ`DßW7DÆg_Dõ7DŽ`DFã8DA}_D¡
+8Dê_DŸ8DKaDV8Df`D~8DÀ¬`DË8DtMaDy!9DG¯`Díë9Da*^Dµ:D_Ÿ^Dú9DÐO_D­8DÔÅ^D7,9D`D
+c8DQŠ`D{J7DÒð^D
+8Dž_Dý
+9Dø!^D"Ú:D0æ_Dj'9DÇN`DºÖ:D©Ã^DÅ»7DYò]D@ÿ9D4Q_DÅ8D-À_DÏï:D2_D§Ú:D±Q`DRQ9DxÎ]DŸÕ8D
+É^D»Ï8DYö^DD,9D
+
+[D&¿9Dò©]DŒt:Dª^DÕŸ:DÁ_Dä
+:Dý_DèW9D7^D&Ó9Dõ@_Dzl8DA^DV:Dµ_D¶	9DÎä_DCÞ:Dš$_Da\:DóH_D
+:Dà`DE>:D6è^DÑ;DR^D£§:D_DS]:Dl®]Dõ9Dé(^DU
+:Dd^DYÑ8DÕâ`D}!9D8š_DiP9D€Q_DÒ:D/ç]D#¯:DÊB]D8D«\^Dx¯:Dx]DÂð9D3»^Dá$:Dh\D"õ:DZ6_Dì€<Do `D¿¬;Dá*^DÇ8:Dßz`D«\;D³]D:á:DŽ]DÊ1;DUº`D#F;Dâ_D`²;Dþ¿^DT­;D¹œ\DÙÛ:DÄ^DE=Dy(^D=v<D
+#]DAî:D¬S^Dë:D^D89Dnï`DF:D_DEJ;D§x^D?W;D¹I^DÎ98Dgæ]DF:DÊ`[Dµ#9DË
+]D{
+:D¿']D*Z8D÷Õ^D#9D[^D':Dì]D] ;D\D`Ø:DÆ\Di;Dy]Dè.;D]D8F;D
+Ç]D¯
+9D$[D};D:ZDT<D0\D37<D0\D'T;D;ZDÚ
+<Dž#\D
+;DÉ)[D89DJù\DP.;DºS\Dz;DÞ^D¶ó=D¬O]De>D¡_Dp?DvH_D,?Dç^DlS>DÒÚ_D7}?D£_DIm>DÉ{_D=DTû^DÍ±=D]s_Då=Dan^D.=DøÍ]Dl>DË6]D5?D}w^Dë+?Döù`Dv¿?D-Í`DÕ@Dº
+aD/BDŸ¶dDDwEDÎvdDë[CDOdDÐEDÃgD
+gHDÜØgDFDŽeDÙFDßfD|®GDE0gDZ6FDq
+fDÁ3FDùfD\dEDèËhD]-FD>ieDôGDfD®ëGDreDÞHD)]hDHDXiD4qIDN:fD1KDÄ3hDzgJD©ÃiDÒNDf`jDWÁQDíalD#ODºìlDŠQD§lDODy5mDÿ©MD²jDŒKDÄjDyKD
+[gDû>ID²üfDÇZGDëÓeDãçGD»ÏdD
+ŽHDhÖfDbGDuÈgD€IDüãiDLDeÐkDy
+PD¢nD?SDš
+sDîWDEEsDÊû[DÀºyDçbD©}Dº¬hDUâDÛqoD*
+DðOwD`«DÆ|D×+DÙDRwDótD-Dh>DõD_DiyDË$DSÎDeÍD&|DÀ~DÙâD_÷wDDUnD>W
+DðÎiD
+DÇcDÔ
+Dœß_DrzDFÏ\D»æwDešTDquDaFTDO
+qDpSDdôqDJPD\AjDðqMDjD 0LDp{hDMêMDÂ¥iD.+JD_!hDVtJDÀÔdD¥LD<7hDßQIDÒÁgDl JD!ØgDœJD_jfDžIDghDkMD(hDÅ)ND£iDm MD-ÝiDUÐNDsljDSYODòPiDÙCNDiDëÌODo;lDLOD1$iDèéMDhhDi¥MD&hDúLHDlÜfDÚŸID]ßeDíkGDÍlaD.¶CD|_D­§@DØd]D<Í>D.\DóR?DòdZDý=Deq\D.>>DM[Dâ>DêzYDM?D4+[DH>DÀéZDz¡?D!è\D-?D[[DSo?D5]D}=D6ŸYDæ=DäYDï>D[ËXD;DÑÂXDÍ=DžXDQÔ>DúXD¹=D¶8XD =D_XD­N<DðÖYD=DXD­6<DJsWDìÌ=DfXDGy>D	WDÜü>D wYDŽ=DýXDke>DÝYDžï?DWÈYDÍ_?Dè9YDÔ=DÄ
+YDgß=DWWDDé>D¶ØXDR>D`æYD¶?DÙ[Df@D+DYDþ±ADjXD¢"AD4XD«>D÷åZDò>D<³ZDà\=Dh×ZDm@Dl(ZD¬!=Dõ_XD©.>Dê²WDº­<DÜŸWDÚ<DùâUDÒ<D³GVD^=DÙæZDç>DLÏWD 
+=Dí
+YD2?Du
+YD%O>Dñ¢VDáš?DØWD­÷=DOVD
+°=DuUVD§²=D&'VD?<D	WD;"=DPÎUDÁ;=D
+ùWD3G=DY<VDÞ|;D VDbÔ;D}UD6ý=DäÊVD®Ú<DòWDÈ<D[iWDúÒ<DjTVDBè;D¹WDôu<DXðVDÝ­=Dü UDU8<D&UDuÇ<DÊcVD?
+=D5TD[p=DÛ
+VDÖœ;DŸ&XDÐ¬<D«ºUD×=DÍYDjH=D~XD©>D¬YDy©?D0Â[Df¥BDë0XD©BDÆÎ\DüBDû]DDED÷
+^DÉ|EDJ`^Dü¬DD_D}îID3á^DßœHDÌÌaD¢HD0x`D)IDC[`DE1KDí¡aDõÃMD ObDhñPDšbDj-RD|eDOÇUD>iD,ZDqkDkÑ^DwpD
+bDípDå`DÖ!nDíy^D[2kD)éVDT§iD?{VD|hDõODfDÝPD®ÅdD"ÐPDFdDÈMD
+eDå!ODªdDÔXMDeeDFLD¹`eDqÞMDuqeDŠPDkúeD=ãTDÐGhD	üWDBnDU]DÍrDM5gDëzDŠ'mDGPD-íwDT€DìèD÷ÁD(?DcDªùD(DDµòDÞD»°DBDèDÕD
+Dµ«DtD*DÈ£D9D.VDË¶
+D(D*žDŠ9DKDÀÚDœ{D]DpÃxDno
+DôpD¶DèàjD
+U{DõüdD(wD'_D€
+sDMuWDmD{RD~*hDÝNDí¯gDs6LD6fDÈMD-ŽdDÄJD5-fDUJD+%bDÜÿGDœ5_DQáFDU^DÜBDþ&[D=Ÿ@D ëWDþ>DðYDØ"=D \VD²,;DGþTD³<DK·WD<DxJVD®0;D
+JTDN<D6«SDuÀ;DÕþSDvû:D6šSDÜÝ;D©UDõÑ:D­ÂRDÚû9DÐùUDë69D"¿SDŠD;DÜwSDó
+9DÀæRDŽ:DnRDÇ;DM7PDo­9DïSDk:D³SD§ä:DziSD÷8Dù,QD§9DYSDÕ|8DAZSDÌ.8DŒQD©«9D;RDÅ9DpPDä×7D<ñRD
+:Dz1SDXV8DÊWPD
+:DÊTDF³:DSRDë¡;DéQDÜF9DgõODAs:DOPD­8DÁpRDð`9D^ePDöå8DîõQDÖn9D&QDJ7Dó6PDu"8D¢ÁPDÞ8DßRDàC9DŸ¡QD337D
+
+PD4Ï8DIFPDñ\9DyODqë8D\PDø^9D:MDëÊ9D­ËQD;DÞXQDõ:DÇQD»9D	«PDË9D9QDÆY8DàQDóÔ8D£¡PDÞñ9DÕýPDÝß8D-YQD
+7D³QD¶±:DëPDc9DzQD
+8D2KPD¹h8DJJRD59D¡QDp8DŠQDÄG8DÀSD%i9DMFQDVk7D8üRD9DFRD9D=QDu/8D
+OD.J7DÎRD^7DNQDJN5D0þQD]ç9D
+QD_
+9D7QD0þ9D9»QD_s7DRD7DŽùTD
+:DFMRD8"8D
+ODÓ8Dd{RD³(7DTSDöÿ9D·°PD^85D»êRDÏ07D QDYß:DrQD¢7DLNDíã8DŒQD]ü5DüPD³7Dú¢PD2V9Dú`PD\:Dš$PD2#7DòÑQD]ª7DW)ODeô6DçÞPDó
+9DþEPD 7DnRD
+
+8D|ÚPDæ7DWóQDµ7DÐÖRD#P8DÆODÕ<7D®yPD]9Dý.ODzS7DÊSPDÄ>6DlïPDD«7DODÁ²6DK!QDQ|8DííPDëm7D¶ÛQDÅj8D¯ÌPDüW7DzPDY8D\tQDÈ©7D(OD[O7D;PDüF8DG
+ODòÌ8D["PDÌ/7DQD7D·GLD@Ì5DÛnODH8D¹ODJ
+8D7QDÎï8DdbND«|6D¯ND
+o6D3mOD»²7DXODû9DS+ND$Ü7DõPDµq9D°QD_c5D^QD)6DùÉOD¡X8Dä»QDY×8D¢ODæ7DµURDN`8D}PD19DÕmODÐ9DRD/7DÂëPD¢t8DPDÜÅ6D
+±PDŽâ8DþPDœd7DPùPD[6D
+ QD7DÜüPDm8DÛPDgœ7D¹MND_Œ6Dè/MDæ¯6Dü¯QDî8DZPDzÍ5DòPD5DŠ2OD¥t8D,6PDV-8DbtRD_Ê6DÖ(QD=6D°PDêç5DìNDÊ6D<rNDX|7DiØQDXö9Dm2MDo6Dg*QDF7DÛQDÍ8D{PDÐ7DºzPDka7D×gPDQ^5DãgODdj7DæZODk)7D£2QD·
+7DSÄPD
+×6DúODöÈ7D>:QDóy7DšOD­š7D!EMDÄê9DÐQDMj8D©NDjÃ7D%:ODù9DYPDï6DlND(ê6D{ODÖG6D­ðOD"?7DEOD7Dí­ODEŠ7DËwPD,7DûMDÑ€7DYMDf 7DD*MDA5D_µNDV5Dª:OD¡i7D"ŽODÀè6DÙèNDö7DÂNDX7DDkNDy87DÇODy¿7D%ÕND7DwaOD9{7DzFQD»
+6DÙõPD%Æ7D9SOD@ý7D:ODÑ7DÐeNDù8D'	OD¹Ð8DaPPDŽ5D
+§OD
+8D`ODþö7DøAOD#Û7DÙPD
+«8D4ÔNDÙØ6DPDª×5D¬PDÞÓ7D`ODí5D+ãQD?²6D­úPDÖ;8DØPDÄj8DSYPD}7D:PD6)7Dû
+QD^6D
+`PD?6DóQDÀŠ7DŽoODu5DóODÛ6D;OD·ç7DlPDñä7D³òOD%c6DNODM6DfæOD5DaÐPD¢5D
+NDeÈ7DÍbMD
+þ7Dþ4PDOÅ6D)¿ODr8D,gPD]s7DÛêODŠç7D»QODHÄ5D#ìNDÏ¶8Dý«ND4#7D¿\PD"Ö6DÊÝODÞÿ6DÓ}NDþÆ5DÔPDA5D
+ÊMDíÓ7D1LDÑ+6D0ONDXÌ7D	ND¥Ó7D»jOD7Dï"OD5DPOD7D·'NDi/4D/¿NDš8DŠODê{6DMND¿{6D)oND'Û7DÉMDÛ¹7DòàND*87DßNDóm7D|5NDb¶8Dm3ND;Á6DŸµODA5DýOD®5D&NDU6DeóMDõ7DªÐND48DÎmNDÓ.6D
+ ODu,6D1NDPu6DzüODÉ
+9DO/NDr7DK÷MDç4Dh,OD¡Û6D¥_MD°Ñ7DèÞPD.,7D4GNDKy7D1FMDåÀ8D{#MDEX7DêODc06DLNDØ]6DX©NDÞ7D]±MD@|7DvGODÜ7DÔÚODÜc7DOD	6DiND;7DáNDf7DÇïOD=Y6DžNDÇ8DîMDür8Dc~OD c6D%·MDLs6D§­ODã÷6DH¢ODVk7DïMD
+É6DÏóODWK7Dø,ND96DàÜLDwa7D*vOD_]7D«MD§Á7D@EODI4DyúND6D<jMD 6Dà¬LD5DHÖND7
+5D¹ÑND[8DœàND7D­)MD±!6Dæ7LDÀ{7D·MDÇ5DMD6DWíLDdñ5D1xLDøP7DÃ
+NDyf6D"(MD*6D².LDý6Dö¿KDpê7DLÍLDGŸ6DŠÆKDŽF6D£MD-5DMDhÙ7DQùMDžÔ7Dw:ND
+^7D/%MD18Df.LDK7D»MDbb7DéKDØ78Dß²LDG§7DØLDcm7DŒKDþÉ7D+LDÍ6D÷ÁLDÄ,7Dž=KD6D>·LD©8DŸLDO6DþÁKDi7D:ÊMDæ8DÅLDm8DoeKDzp7DbÏLDh7DÌóLD
+Ó8DðJD¬Ô8D¥óLDòÌ8D%LDnÿ8D ÔLD:Q8DÒóLD`Á7D_ÃMDD9DÊKDö7DfvLD+t7DêÝLDV#8DKLD
+K6D·ÁJDËp7DMLD_N8DO
+LDm`7DnLDO|7DVfMDï6DXJDÉ8Dü}JDD6DñöLD-Ù8D€KDìN6DëÎJDCæ7D¿ KDy8DkKDÒ9DØJDº·7DôkKD|þ7DKõMDý28DU¯MDÿ6Dè.LDÂµ6D.üJDÔ5Dõ¢LD8D})KDnH8DKD£p5D9âKDì7D)¥JD.6DåÄJD³é8D'aHD8D^JD
+?8DÖMD¢06DèKD|6DYOIDóó8Dé_JDr6DDuJDÅ7DIID°â9D!HJDÁk8DñüHDi8DúœJD&99D&0JDf7D1ÛIDqü7DŸIDÇG7DYHD
+7DJD,8D³kJDú7DÊJDø8DìÑHDT³7DËMJDÛ7DÌÈIDh7DxHDÔï7DUGDÂ>6D
+qGDHµ7DAëHDÇ×7DGD3Ã9DR±IDñ8DeHDc7DcûGDåŸ8D&
+IDí?7DÛÆFD¥7Dg2ID(8D¡ßGDÆ8D]
+GDQ7DäüHD}N6DkID@
+7DkHD9D\HD«%8D
+³GD²ì7DÝ×IDnP9DŸGD2§6DÖGD 8DœÏGD
+Æ8D¯EDIÑ6D+{FD[9DGD«i7DRGD*Å7DÅAHDó_8DïEFD7DíöFDr7Dÿ
+FD÷l8DïHDß/8DW6GDf7DÁdHD*-8D'ID@7Dú
+GDXé8DüAFDï!8DUFDKP9D
+[FDQw8DÜÐHDD7DIµFDŽw8D
+»ED®8D[QGD^6DOFD¹89DÝ+HDc76D+ÊGD»®7DËgED{7D'GD£§8D?GD=6Dx¬FDæ«7DäDDuq7D~DDPó7Df:FDÕý8D9 ED_7DpsFDç¹8D-DDJ6DŽ§FD®n7Du€CDä`7DRÒEDM7DxŒGDêœ7DCDyå7Dõ?FD|Ú7D_RDD!µ7D_µEDX8D«ADDîa8D'àDDÆŽ9DUCDò7Dv>EDÐ;8DéCDUÑ8DÏKED-x8D ÔDDC
+7DED7D¿dCD¿+7D*ZDD37DûÊDDÖ8D±¥DD¶7D©BDqW7DlDDA6DâBDBO6DãDD8D$²CDK·7DVBD6DZÒDD«
+7DQADSÞ8DëúDDË8DWCDe9DÕÚBD9DÝ(CDp8D
+BD[9D42AD7D^ŽCDP>8DŽCDž&7Då@Dš7DÐ¶@DÖ98DAD@ÿ7D'Ó@DÔ6D°úDDÓ7DqADïË8DYCDC6DÓ[BD?"8D2BD|·7D¿hADk8DeBD²p8Dl7@Dwã6D(iAD
+ê7D«ßBDZt9DS-BDòQ7D0*DDòc6DÍ§BDÝÿ8D×?D€8D\µCDb7DÈ@DN7D
+
+@DÈ9D_BDþª7D
+BDí/6DG¡AD$7DÑ_ADiü7DºADéj8D€ŽAD­8D
+@D©7D@D#Ô7D/@D
+Î6DâØADë6D1¥@DÍÑ6DõCBD 6DüÌAD<M8DeN@D7D@DÖ­6Dñ»@Dö7DV@D5DU>D÷i6D€BDK+6D<%@D|b6D
+Y?DKË7DO0BDcW6Dy²>DÌÞ7DÀ@Džz8D÷ä@D\(5Dô>DU(7DÛ=D 7D[\>DØ 7D§²>DÞŽ6DÉ>D28D^š?Dqò8DjT<DTô7D ~>DA6Dëé<Dwé8Dæ
+=D0)6DÓ>D@7D
+=DJ}6D²
+<DÆÓ7D|L=D
+\6D¬ß<DhÐ7D©³>D¥p7D>=Dø6D
+Ð=Dp6DðB>DŠž7D@l=DfJ5D§Þ<DÈ6DEü=Dï9D>DŽÇ7D%;>DVM8Dö?=DÑÛ5D±Ò>DR6D<DZ 7DïÛ=Dü
+7DÔ=DÓ7Dî?<DVÕ6DË<D$U5DËµ<D6D³æ<Dœ]6DÿË<D6Dö=DÇ6Dnû=DÍ7Dm<Dý6DÌ[<Dq©6D7=Db
+5DÊ;Dð8D¬6=D77DèÕ=DCF5D
+Ç<Dá7D3Ë;Db6D®§;DYT6D|Ñ=D|6D\â<Döt6D\;Df6D¶:Dqõ6DŸø:D¶76D\<>DKH5DÍ<D®6D_7;D³5D»é:DÎ7DüZ;Dß5DH9DYã6DQŒ:D|6DÒm=D4DSô:D4Dtß:D
+7DÙ
+9Da5Db°:Doâ4DgÚ:Dó5Dk:D­§5D
+9DÉi4Dv:Dw4DüO:D·[6Dã;D
+6D:D§ª7Dé3;Dj5D±;DJ6DÎÅ9D-	4Dñ$9DZ5Dô9D«¹5Dí~;Dx4DÕ¶9D<*4DA9DQµ3DMÖ8DPž6DvU8DkÏ5D-Ì8DXd5Dý8DÆ4DÅ7DÊ3D>í9DŸ4Dê/9Dc6D@'6Dã6Dap:D(þ5D ò:DÊ5D
+&8DÃ
+6D-8Dóó5D¥x8DUY5D&;9DÎf4D×8Dš5Däý8Dñ¶6D¡7D&ð5Di»9DÕ«5D w8DvY5D]*7D&ö2Dãž9Dº5D=?7Dr5DÀ9D9N4DZÒ:D(ž6D÷9DÂ4DÀ9Dªa4D¯8DÁ04DÚ8D e5D¬:DW4D;ô8D	ã5D~Ò9DOê5D89D	y5D
+8D·4Da7D7~2D.9DÊ,4Dé8D2ö3Dh7DTá3D_
+9D4D¢²8DD<4Dî9DÑ®3Dñ8Dõ5D@¶8DOb4DÚý8DÆ°4Dz[7DBW4D(f7D¹
+4Dr17D©02Dò7Dò4D%8Dë32Db7Dú?4Dè£8DC3DžŸ6D72DÑ7Dè°2DË26DÏ3Dï§8Dq¯3D4ð8D 2D=õ6Dn4DÒ'6DGZ4Dy6DùÉ3D:ô9Db3D]¡6DÔÈ2Dã7Df¢4D7D2D÷r5DôŒ2D6¡6DßI4De4DI¶1D}ÿ7D<J3DÌ(6DïG2D[
+6D5t3D§û6Di2DîV5Dè2Dìu5D9#3DCô5DµQ2DÜè6DDt2D;15D¯ß3D
+¯5D¯À4D6D_1Dù|6Dd2D?5D
+2D.N5Dç3D
+7D¯º1DÔT6D¯
+2DO14DŒ?3Dd43DÏ1D,5D7u1D®Ã6D
+M2D	4D1Dï5Dý­2Dõ	5D!^1D 5D1D?7Dk2D<m5DhK0Dû5Do1Dòw5DKï1D:4D£ì0DÉ7DÙB2Dd¡6Dõ#1D{6D1Dÿ5DÄ0DÜö5D8Ë0Dür6D¥m0DÊB4Dü0DWÐ4DØ0Dµu4D2Dy
+7DÃ90D-3DÙ1DÎ6DŽ|2Dª6Dg.0D~ë4Dj0D4D0D¬h6DàÓ/D©ð5D01Dõ­6DèÖ1DMz7D0s0D²5D	>1D];2D¿é0D=n5D /D/¯5D//D?á4D
+0D6D90DÒ8DAA0DSÎ5Dq1Dlš6DÕ0Dsp5DS­.D»6Döv/D§º5Db2Dû5D)@0Dn5DÕ0D»34Dhg/D²¬5Dja0D(
+3D5Ø.DT3DÝÜ0D3X5D€0DÙ5Dáe0Daz5DµÔ/D4í4DL¢.DªÉ3Dø/DÒ.5DýÝ-D.¹5Dâ
+/Deí5D°1DºE3DÿÐ/DÊ3DQm0Dá2D×r/DóÇ4D#.DZ¯5D²5/DXÔ4DØ>.DlÞ3Dã0DÄ\6D±/D?3DÏ/D°O4D~.DÐ44D²!/DÌ#3DÝ¶.Dt~2D.Döß3DDq-D3ù4D<³.D3Dx#/D&65DSæ.DBh5DjÊ.D64DÌÁ.DØº1DàÒ/DwE3DÄ;.Dé³4Di¯,DŒG5Dx/DÈ5D-D¶5DÁJ/Dìi3Dá-Däð3DCß0D
+2DªÊ-D8¯6DG/,Dm6DR$/DáW5D¬,D=T6Dõø.DhX5DK-D@6D5b/D
+«5Dlv-D÷²4D°ð,D3(6DîØ.Dó06D^
+.D'û4D
+q0DœD5DJb-DM6D4.D~#4DqÀ-D63DåÝ.Dd4DÊÒ/DÛÜ6Dê .D
+®4D»ø+DûÞ5D`v+DLë4DHz-DQ5D:v,DCr6D%;,D0-5Dý.Du25Dó7,D«6D^&.Düi5Dr-DBÇ5DfÁ.D­"6D4,DÉI4D~5-Dr5Dôm-D¥6D-D"5D*Q,D³5DŸ,DÓ5D
+*D€6D\+Dn6DMW,Da4Dc+Daª6DP­,DDÌ5D'H-Dý4Dà,Dy5DÑ-D
+©5DÔ
++D:­6DN,D 4D×Â-DH6D
+-DÐ5DZÀ-D4Ds®,D£ý5D·+D6D-±,DÁø3DpÕ,DÜ25DÌ­+D>5Dsj+DË6D5,D¶6D§*DW24DŽð+D¥f5DKÛ+Dàñ5DB+Dv}4D-DÊ5Dú+D
+Þ5DGy,DÕ,7D&¢,DÌ»5DY,D³Ï6D6k,Dc4D©,DþV5DÏ,D)q5DëÈ,DWø7Dî+DÎÐ6Dô.*DÀ@7Df¢*D
+6DÍà,Dš.5Díå,DïD5D,ò+Dû5Dÿ^+D¿
+5D,â+DÞª6DªØ+Df7D3,DÌÆ4DÓ*DÖ6Dy3*DÔ'6D,DH6Dîÿ+DLå6Dv
++D[7D§¹*D8Dì*DÇE5Dþá+D6h6D*D
+B7D
+l+D°
+7Dóº+Dÿ6D¡+D(Ö7Dïu+DÇ5D]ä*D?O7Dàµ)Dmû7DdŠ*D
+7D&)DðÕ8D2*Dº8D'Â+DŒ8D«*DRÀ6D+DÀ5D®*D×~8DoT*Dž8D€)D'6DpŸ*D`í9DÙð*DbÛ7D0ø+D{\6Dzß)D#é7DÈ+Dñv9D·(D,«8D *Dµ7D2Z)D·r9D*Dz08D	!(Da9DÚz*Dµ7D¯É(D0€9D¬G*DI6D å*D|Ž8Dv8*D]G8D
+(D
+¢5Dg¶*D­8DÅ(D(9D¢)D|9DÀ)D=ë8DYp(Dþ7Dhe)D
+±9D#1)D^
+8D£a(D:8DU (D-Á7Dáê*Dß<7Dáo*DI7Djî)DØ¹7Dø(DoŸ9D_*D:>8D2Ø*DK7DpÚ*DKF8D<B)D÷Ô9D±=)Dtq7Dæü)DÜa8Dl *DDV8D£(Dax8D[8*D"9D~'D¥Ú9DÊu)DJ79D=
+(DŠÛ9Dõ,(D+8D¹Í'D/§:DX6(D
+:DúM)Dj8DqÕ)D¥:DqT'D!€9D3>(Dá0:D
+I'Døß9Dx@)Dè:DU)D%ö8DEà(D£û:DzI(DY9D·(DÁ:D:'Dw:D[&Dvý:DGŽ'Dt9DÕ(DAç;D8(DØ;Dè§'Dì;D5(Dd
+:DØX(D±9D
+þ&D<ì9DO|'D+þ;Dh'Dïò:DúÆ)D9D(DîŠ<D
+'D§:Dx'Dóý:D7Ÿ(D\F<DN'D±;DU
+(D
+ò:DŽq(Dï<Dßá(D@X:D`&Djî<Dºå&DNO;D³(D»€;D_ë'Dœ§;D¢Ò'DX:D÷K(D<V<D
+(DÖ	<DÐª)Dü<DUq(Däå;D['D#Û:DUÅ(Dš~;D9'DAª8DUŒ'D:Dð'D»g=Dp%Düþ;DóR&Dú;D
+&Dxd<Dkg'D
+z;D¶c'DÿÇ<DØÒ&DnH;D2Ì'D£:D~
+'DÏ;D X(D(<D¡$(DG2<DÉ&DÊ<D8#'DG=D<Å'DW:Dñ &Dèû;D!à&D|<D<Ô&DW%=D~ 'Dé~<Dœ?'Dõ3=DJc'D¬8=D;¥(DgC;D(ó&D<Dtø%D4û<Dí³'DB=DG'Djr;D='DÛK<Dñ&D9¡=D\°'DHð:DÏ&DµY<DF&Dp =DÆe%DGË<D€'Dj?=DøÓ&D >Dî'D
+=DŒç&D-ç>DV
+%D.¹=DÖ^'D3>DèÃ&Dã°=DÛÅ'DÕI=Dž&D­I?D³8&D©ª?DÃ:&DYÌ>Do&Dþ\>D^}$DRh?Dê%D¡¿>DAÝ&Dêœ?D÷(DÛ<DA&DÔý?DD/&D$A>D_&Dhq>DÍE'D>DÆ'D?D\'D¥<Dâ%DOŸ>DCQ(DØ>Dì¡&D4þ>Dv%D(ä>Dp&Dîz@D.&DÖ>Db:%D¢á>D
+%DÓ5=D]h$DÖ«@Dû7%DÞ`?Dµ[#D
+â?DŒ&D9Ž?D¿%D =Dìi&DÉl>DÜ&Dê=D²Ÿ%DLM>Dÿ^%D>5=D·Ç%Dyh=Dì%Dë
+=DKM%DáÈ>D¬á%DbÃ?D\œ&D°E?DA%DK?D9W%DÈË=Døo$DÒ=D*É&D>D.V%Dç?DdÉ%D
+?Dé%D­ï?DC(&D7ú=D,²%DÓ?Dtx%Dª&?D¬Ç%DZ?Dû%DM4?D&%D)¢@DÝø%Dø>DýÓ%D\@D*&D>Dö$Dày?DÓñ&DÓñ?DÑ &DúÐ?DUô&Dú¶@D³%Dæœ?D`Ç%DÍ@DÏ[%DÒ¯>DèÈ%D#®AD]ÿ%D¥?DEù$D|ì?DM<&D%ADyl%D3©?D9%DHŽ@D|C$D}à>DS.&D?DÑÏ%DB+AD&D4$@D®&&D?Di%DX8@Dê&DÈU@DâÑ&DòADm3&D?D_®$DüÇ>DHs%D¢3@DàO&DC@Dæî$D#@DÓõ&D±s@Dg$DU>Dùà$DÎæ@DL±%D¯@DW#DAD.y$Dq@Dìs$DyØADr!%DìÎBD
+'%D¥P?Dø§&DªÓ?Dù$DW0@DgÇ$D
+ú?D$D\?Dt%DÐ?Dy&D¢@DHe$DÜ@Dò$D¬-ADl&DŒ
+@D ì$Dè°@D`Ù&DV@D/å$D*ç?DoÛ$D5í@D&D4?Dæ¿$D"AD0ª'Dh>D`þ%Dix?DôK&D
+ADl@%D?DLÊ%D£[@DÏc&Dx$?D®#$DÈV@Dý%Då%AD@5&DÉ@DÁ3$D¯@DÂ$D\:ADê%Dz|@D}%D
+?D«á%D2v>DÐº$D
+ÖAD%DN«@DZà$DYÇADÆ&DF~?DD£&DÝ@Dä%D ¶BDo%D¿?Dó%D§Ó?DÅ'DLi?Dô'Dp
+?Dªµ&DÆI@D<~$Dm AD
+$D	â>Deù%Ds+@Dÿ&D3Z?Dü$Dæt?D,Ô'Dî@DŽþ%D
+_@D_&Dªi?DZJ$DÒ&AD%Dr}@D%D»~@DÚ'D@D³ö%D\x@D'ò$DŠç>Džá&DL}@D%DxAAD#$D
+ÖBD&%DBDA#DŸ?Dßî&Dí?Dõ%DXØBD%DÊŸBD	+'D?Dë%DB?DÃÊ$D<£AD¥<&DÛ>D(&D¬v?D y'D?DM
+%D¥«?DVã&D£@ADsã'D\>DÊË%DÛ?D×&Dá>DŸÊ$D¢³@DŠ
+%D+ª@Dë$DŽë>DÁ'DQò?Dë'DÊm?D%DóD@DH%DX@DÐØ&D
+"AD&D@ @DÖy%DUH>D6ñ&Dµª?D1T%D9 =D9Í&Dœ,?D²Å$DTáAD&Dì
+@DÏ+%Dq¥@Dt'Dþ)?D%l%Dë«@D$D;>D:Ž%DÏÈ>D°'Dö>D
+2%DÝ>D/f%DOü?DZ'D/>D
+%&Dë	>D!%DgÉ>DÌr&D>DÿJ'DBM?D"D&DÂ>D"`&D{8>D{&D'>D3&D{Ê=D6ý%DÊ>Dì%Dk>DÉç&D
+¡>DÎP'DùC=D!æ'D
+³>Dùè&DWÌ>D%D'Y>DX%DÊe>D)%DÜ?D
+Q&DÐI>Døl%D
+·<D
+$Dâ@D
+$D"ù<DÕÃ%D-ã>DÅÈ'Dž<D¹%Dm²=DsÌ'Dã
+?Dº'D>Dý&Dóó>D¿ú&D'?D(D)>DÏ%DÃç>DÉV'Dïg=DA
+'Da`>DV&DÀÀ=Dâå&D,ç<DøØ%D×<D`ï(D7;Dº(Dg'=DDY&Dª
+>D»&D"B<D%'DÀk>Dià&Dþ¶<Dgá%Dšò?Dúw'D_=D?u(DÍC=DŠŠ&DžF=DŠ&D98=DzÁ(Dsl=DFÆ(D®<D
+š'DÃÒ=DÛ&Dñï=Dla&DSŠ<D©&Dà =DXÙ'Dv<Dl&D®<D
+¯(Dr#>D,(D§0<DQ%DËÝ>D(D§=Dê*'Dw>D÷c(D;D¥c(DZî;DJ'DŒ:Dö°'DLc<Dv&DAµ;DÑ²'D=Dla'DD§<Dt.'DTV=DEp(D=:D-ú'D±<Dæ!'D
+U;DPŒ(D	9DbÓ)D×9:Db'Dô:Dm¶(D|Ò8Dpû(D°:Dî€'D;DdÅ&D&Ï;D $(DÓ`:D+Á&D²ñ;D5Ö'D¹9D&Ž'Dª:D3Ì&DÝ<D>)D=;D€(DõÄ<D^'D)9DEÓ(D,o;D%Ý(DSw:DÄõ)DòN9D\'DJ;D|/(D9D¬Š'DÅú;DÝÇ(Da9Dv}(Dã;DÇg&D
+î:DÌs'D29DÙ:'D;DåY'DÙ:DR'Dn
+;DûA*D{+:D()D©c:D	)DŠC<D¯ï(D&³8D¿Ô(DÃ:DßD(DÀé9DÒâ(DõH;Daj(Dò:Dµ¿(D[Ñ9D"ÿ'D·9D(Dqà:D^~)D}{9D&J'DBÝ8D;±'DÛÎ:D!(D	8DEš)DŸB;Dì1)DÚ8Dwä'DØ7Dw)DÆ8DT<)D
+8D(DY9D¬;)DHy7DªÇ)D:Ò9DÁ'DÈ|8D^¶)Dÿ7Dc+DŸ
+7DÈË(Dòy8D
+)Dg9D£)Ddã8Dë)D7D!*D,Æ7Dé*D?È7D¿Á*D?r8Dô)D
+6DÉK*D
+7DÏ)D[n8D%*Dš'7D¿*DO+8Du9+D
+7DÒ*D¿Ú8D*DO7D<5+D
+5DF«*DW77D©+DJ6D·ö*Da36Do+D~5DèR,DX=7D0*D+6Dçm*D B5DùÛ+D6D.G*Dþà6D
+`)D¥·6Džú+DÀ6D
++DH8D>+DBÛ7DV*Dõh5Dê*D¿%6Dp~*D+Å7Dô *D@å6Dg+Dâ4D@Ý)D\¹6D	+DŒ5D£¹,Dù6D³+D87DX*Dæ·6D*DXÈ7D»*D ­4DÍÙ*D®ž4DŸ+DH¶6DBú-D¯6DB¬-Dôt6Dh°,DV€6DN,Dâ
+5D ú)D<6D8*DÕ5DL+D7DB!*DÜm7Dh_*D;°6D×R)DQü7DÒ¶+Dä36D\,Dì\6D@
+*DÃ5D³,D@5D~,D5D¡µ,DXµ6Dè>-DÙi3D²ó-DÜ]4D6ä,DÚ
+6Dâ,D¢3Dà-D®4D*§+D:4D
+,D&V5DI;+DËÊ4D7P+DMÖ5DÜï+DèÁ6D,DŽI5DJ-D.4DµP-D	æ4Dn-D4Ë4Dê©.D
+	4DfQ-D5DÂ.D5DÕJ-D]34D®C,D±V4D
+k,D3ã3DCù,D,5Dq),DVÝ3Day.D]3D€k+Dvz5D°H-DF3DV[-Db2DÒ¢-DÖÕ4D.DMB4DFÖ-DXj4DaÛ.Dl
+3D£ã-DžT2DRy.D(l1DŸ.D^Z4D°.Dü2Dµ,Dj4D·/Dh4D».Då£3Dã</D¶3D<µ-Dìg5D+^+Dfý3D
+.D°3Ds³/Dt+2DÕæ-D_Õ2D/Š.D
+I4DH{/DÑ5DV,D
+È6DÒl/Dÿ4D4Ž/DY2D!°.Dl×3Dôž.D93DáÚ/DWO2Dœ¬/D÷4D  /D3D·'.Dçm3Dü0D2D+G0Dtû3D
+.DÔ4D~-DÕ1DþÃ1D9Y2D®n.Dùu4D\V-DÑ3DZµ/D¥1D4?/D,23D,/DÝ!3DE0DÅ`3DÞ//DOß2D
+0D<°4D)/D-g3DöH/DP:1D1î0DÎ5D¥.Dê2D­/DA2Dg/DÑà1Dß.D^ß1D
+·-Dºï4DŠU0D`-3DW.Dõ1D»
+0D=3DÄ/Dcñ4DÇ1DÃõ3D/D3Dâ³/Dä3DH0D-2DËk1D`®2D[X0D>b2DRæ0D
+Ò3D¹S/D¥ú2Dª
+0D/Û1Dþe2D§M2Dä2D1DÇÆ.Dý2Dv0DM%2D
+/DWÎ2DÛ0DsÊ3D$1D20Dê1D«ä4DO
+/DW1Dü/Dì2D­ë1Dþ0D£Î2D9ª1D¢1D
+2DŽJ2DŽ1DSŒ1Dõ2DxÈ1DI1DÁ0D ²1D&]1D«Ë0D1Dc3D
+k1Dzæ3D|ù1D-2Dæ1Daò3DÝ3D³2D\<1D
+·1D¥2DÛ§1D}r1D!Þ2DyJ3DÓ1Däª3D3D2Dò3D¡À3D~3D*Ê2DL2Dœ3D^a3Dgœ3DÆ¢3D§3D@%3DL2DØ³2D¥3Dñ¢3DF3DÈ3D<3D3DS2D®€2Dgj2D$«3Dd2D9ë3D÷2DÚ
+2Dœ4DÃ51D[è1DL2D=±2DÕË3D¿"2DW[3Dw2D
+û3DÓÛ4DØ4D©3Dµ2DœÙ2D3DÙH1DŽ3D»2Dt3Dé2DN3D
+43Di°5DD4DÑr4DfO4DH€2DúY2DÓû5D6
+3D÷4DSg2D3Dý3D¬4D3D&3DÕÐ3D£Ö4Dò¹3Dg£3DÝC4D4D{4DªÄ3D>õ3Dü2D»ý4Db{3D?
+5DY;4D3DÞ4D95D3D4Dö2Dl{3DkÑ3DºV4Df 3DGY4Dç24De-5D
+F4D5¿5DNÓ3Ds4DðJ2D°4DšË2Dçr3DæÈ5Dz64DR
+1DÍ5DT3D775D]4Dî5D
+ë4D$È4D8D4DÙ'5D¹²2Dœí6D
+5D
+6D 3DO(5Dç2Dx±6DÍ33D2ì4Dr5DtÜ3DLœ4Dçý5D5DðD6Dx3D)ž4DÉÎ3D^F7DWB3D17Dp
+5Dì¬6DÑ5DËÁ5Dê54Dä5DjÃ4DÊ3Dï»5D¶V7Dw4DlL8DJ3D>Í7D_05Džë7D¶h3DmÊ7Dw 3DR6DkË5D86Dzý4D©g6DÖÌ6D
+7D25DV8Dw5DÓT5D%4Dà6Dßm5DÍ¿8DV5Dö7DY5DÕÃ7Dë6D<ß6DP¡6Dû6DgÇ6D¢Ú6D¢à7DÝÒ4D)Ã7D
+Ÿ7Dg6D¥97DÞ6Dò8DÀ#6D6D³[6Dq9D\k6D£Â7DTÑ5DVÜ8Dé5Dvm7Dák6Dë9DIa6D¥7DEÌ6D+F7Dä5D£&6DÛY7DûX9Ds(7DZ®7D{5DŽ5DV~6DÚ8DX+6D1Y8Dsi7DwI8D
+6D(Ø7DaÎ6DTb8DgX7Dê8Dåy5D@7D©6Dû¢6D²È6DÍ[8DÎt6DÅ8DÕÇ8D"
+9DÁ6DxØ8Df7DÀÝ8DòC7DÇ£9DªÏ7D&6D'6DV6DiM7DÕb8Dí¥6D>¬8D§5D!÷8DJ¬9D5)9D©-7DE8D)8DCŠ8D>7DK8D7D­_;D÷28D£{9D6DÛø9D|P9DhÇ8Dò8D-ã9D<:8Dž8DI§8Dk§9Dëe8Dgå7DÓ7D!ú8DÅN9D;¬9DO9Dê#9D:9D|n:D¥û:Dø09D¬¢<D³N8D!B9D58DÈè9D99Dþ9Dý:DM
+9DTþ:DÌ}:Dÿ:D×8;D^È8Dõ(9Dà9D¥:Dþ;D:D?8D8Û:D÷å8DuŸ8D¶9DøÍ:D69D!m:DÏw9DXo;D9:DÇ
+;D3
+8DW
+;Dáè9DNœ<D%C;Dæ;D³6:DC:DÚÑ:D
+X<D6 8D×;DI±9D8(=D±:DÚÂ:DË:DÂ
+=D68DœÍ:DÞ:D;D|>9DÇŽ<DÞÖ8DÛ[<D8:Dÿ=D¯u:D4<D€:Dßç=D}9D2#;DJ¿<Dz;D\:Dÿk<Dóí:DÓ;D5ñ:D<Dq:DK=Døì:D/#;DsM9Dÿ=Døá:D("=DK:DBb<Dm9Dð=D
+:Dz<D±w:Dá=D¥7:D
+u=DÅŒ;D°<DÌ=Dw
+?D;Dt"=D9Döy=DV;DúÙ=D`r:D»>Dðg;D
+¹=D:9Dîø=DðB<D
+=DG¥:Dn¬>D\Y:D<DHÿ<Dór>D¡£;Df
+=Du<DK;DK;D\>Dþ;Dù]<Düã;DÕo@DÙ&;D
+v=D{<DH>@Dõ²:DOû>D`U<Dp?D
+¡;D_O?Dq+;DÏÇ?DÖ;D
+ä?D:Däb<DÚô;DV&=Dt€;Dq¥@D*@;DrY?DÏ<Dã>AD»:DÜž?D-;DÙÐ@D<DAD¹:DV?Dg:DK>DÒ<DÜ@D
+û;DwE@D-;D%ADÎ:D/u@Dw#:DÕ?@DÌ
+:D õBDØS;D¬!BDÍf:DÙ!@DNw<DÏTAD
+g;DWoADèñ;Dò?D¹;D2)BD©:D^ýBDÏ:D¿rBDµ;D5ñAD&<D;,@D9DÓºADö
+:Dò¿BD6l<DOCD®
+;DòbBDZ¶:DÕCDM:DBDñ9<DYBDç9Dãa@DÞ?:DCDz3;D×ÉBD-Ô;DM`BDÊ<D	sCDÿ[:DCDY;D=i@D(¿;D`çBDK<D¥nAD×<DDD-:DÊÝADr9DvBD:DªCDÄP9DÀºCDýU;D1)AD
+:<DBDhP;DnBD¢<Dq<BDx³9DæADAú;DCD';D©0BDhÊ;Dâ¥BDõs;Dà$BDØ=D1
+DDŠ
+;DÇDD:DJ­ADwÍ9DMÛBDó£9D¿ßBD²œ;DRùBDã ;DéCD
+ó<DÉQBDJ;D·¹ADü;Dd¿CDÒ;DCDl:DÖ~BDuà:DÎBDÍ:DuBDý:DvàCDÿ:Dy²DDà¶:DrCDºV:DDD«:D¯gCDõ:D€'CD³Ä:DŸ)DDŠl9D DD99Dy|DD×E:DgDDD`:D4EDg):DðDD]9D÷ªCD
+H:D9ÅDDCc;DÏ(CD»œ9D]ED\;Dð³DDø:D¿¿DD²8D·ÅEDÅŽ:DàgCDÁË8DMhDD
+­9DåED9D FD8DºED©Ê9D#FD";DYGD;DŽDD;ì:DCD¹Ê8DBED9DZ­HD7:DîBEDžÕ:D
+GDD°9Di€FD@C:DmFD9DncFD9D³rDDøÍ8D1FDÒ9DtOEDÅ,8DF·EDm8DÀqEDY;8DßoFDÅB9DNFDÿ
+9D[ED9DFD 7D]áDDhb8DÈÔFD8DÑšED'9D`FDAO8D0FDY 8DçÍFDi+8Dù8CDäR7DhED{8D,FD 8DvRED7DAÛDD?18D(
+EDûx8D(pEDQ"7D¯ôGDêi8D0|GDc6DêòDD"+7D)%DD§6DÛœED¥
+6DéÇDDò8DÐ:DDVÇ8Dð­ED5C8DYDDÃ±7Dê?ED6·7D3DDtÃ5DäDD$7DÅFDrt8DdMDDŸI6D
+uEDs7DvEDÇ~9D ÚED«6D­DDt6DëôFD|@6DEDÌÒ7D$DD¢5D	(DD5D*òEDŒ6DeëCDLæ5D(²DD#ª6DíNDD5DÍ«EDÿ\4D àDD¢£6D
+FDü5D»DD
+n4D€ôDD8î5D1FD6DrLDDÅ¹6D÷BD¹Ê4D1EDQB4DžCDÍ×4DEíED95DëyFDŽ3D[ÅEDÈ^3D""EDR4DÈEDIq3D,šCD©ÿ5DœDDý4D)[ED 5D¶BD	ý6DÄlCDåò4DgDD4§3D
+cDDúz2DFDD/!3DI©CD«Z4DªCD3D.XCDP
+3Dm/CD;2DÍûCD­@3D¯!CDžÈ2DX³BDë2Déq@D3DŸzBD*â2D5CD^3D2CD
+_1DÞBDU'2Dg@DëÛ2DBDÍê0DºéADÝÆ3D]CD¹D1Dª@Do,3Dñ_BDÃx2D¶BDb1D»BD\2DFÄBD&1D€BD6m2D@Ù@DþÞ2Dþ@Då1Dº(@D³/D0ùAD!1D=ADe0DÚOCD¹2DÇADÛþ0D°@D<Ô1D~?D8;0D.AD0Ä.Dâµ>DÑ0DmÍ?DÁ70D!3?D<0D	.?D]Ç/Dm_@D.D/{@DgI/DY?DÔû/DRK@DëL-DÞ?DNO0Dÿb>Dpõ.DÊCADâ.D?DU.Dì?D}-DÒ>Dë.Dr¯=D©,D­?Dið/DÄ>DÌr.D×?DX-Dxå?DíI-D«?DÉ-D-=DL,DY}?D,DQ<D-D®T>DY,DDò?DNc,D>DáS-D~
+=D8¥-D¶¬<DRu-D¿Q>DÏó+DÙž=DG*DŽ_=D-C)D}~=DÉ+DÊ=Doš+DÊ¹<Dæs+Dú>Dó+DÈ;DßÌ*D
+Ï<D'Ô*Daú<D¬m)Dý=DWX*DL:D»ã*D{<Dx*D;D³u)DM;DK*D
+þ;D>³*DÜ;Dq)DÙ$:D]C*DÓ9DC*D8Dëâ)Dx:D>(DðU8D W*D7@:Ds
++DV<:DQ(DÈB:DIš(DÞs8DÃ'Dº9Dös'DËS8D{Í)D$¹7DTE&DÆ9D)DÕ8Dr&DÓ»9D&&Dg[8Dõ2#Dsÿ7D"€&D!47Dù=&DÐ€5Dr&D:Þ6D %Dné5DÒë%D€6D³²&DÖô6Drò$D<o5Dðr%D(4D=#D¡Ž6DM$DÀâ7Dp%D35DC­%D#5D:¥$DÈ5Dp³&D*4D£ú$Dø5D5»#Dc4DqÇ$D³3Dì;$D.62D×)%D}"4DÓ"D:Ç2Dq"DFÂ2DùÙ#DnX4DÁ4"D4D
+D"D[Û1DoÔ#Dª+2DŒ#D.1Dñe"D1÷2Dõž!DÓ£0Dò#D21Ddñ!DR1D '"D<×2DÇé D-Ô2Dec!DvÀ0DÇ!Dã0D­,!D¡W0DrÂ!D1Dœ* DÓö1D÷!D
+²1D ; DÛŠ/D3GDjW0D. D
+=/DZ) DïK/DœŒ DC/DŒU DãÁ-DÞ| Db`-D9ñDõ.Dº!DÔ-DÀD+Å,DêÂ
+DZ¡,D¡Dz-DÂ
+D{Æ-Dg*
+DÞ,D
+
+DÌ,DsÉ
+D3
++D)G
+DpÍ,D8
+DN,DOÛ
+DÝ*D
+Dj+Dãî
+D?O+Dkc
+D+*Dô
+D5
+(DCÄ
+Dº*DÉ9Dì¢*DgÅDM(D¥D$Ì)DßéDéd(DÉÊDè!(DïD«è)D@aDÆK'DbD­\(DuDhH'DŸDFÊ&D¿õD+'DQcD`J'DáDÿj'DeDDj%DÕnD- &DWRDZ¶'DJDEº&DZQDãÀ%DÄäD²%DÜÖDÈÈ$DòD.#%DkEDf
+&D9D=)%DÅÖD ®%DÄDœô#DE€Da"DžDK#D,D:Á$D-
+Dj#DÄ[DX#DŠD	E!DÅ­Dì7"D
+UDÌZ"DcÙDP!DwD!DónD­]!Dn8D¶!Db	DŸò"D»D4© DMîD
+!D
+Dpî D£9Dý DµÞD@ DsDâ
+D+sD}DÐäD 
+DÖD¹D-ÌDâM
+D¹DþªDªbDc
+DcrD-
+DeD¯
+DÇ6Dñ
+DÎDîã
+DE£Dÿ§
+DúöD
+D$æDÊö
+D{5D6DÖ­D
+DÐdDqKD¥ØDÑtD
+tDcDCCDùDÏûDèDØLDZzD0
+D®D¿¯DµD]D>xD:DPØD&L
+DsoDf£DúñD·DørDBù
+Dª¡DqDÑ'D
+¹
+DÔD®+D²"Déï
+D&ûDÎ¬
+DŸD?Z
+D
+ÛDø
+DÇDA
+DkRD6€
+D9­D
+DhcDÞ
+D|ÐDU
+DuDÕ
+
+D)$DLß
+DêDK
+D-DÏs
+Dø/D¬
+
+D4DŠ
+DóhD]
+DO?D;¯
+DŽ?DŽÀ	DgÌDÒ
+
+D·ÊDJa	DåYD»a
+DW®D TD-ÇD
+	DÃ-D­ëD}ÁDé
+DÿŠDiSDmDQD­Dý¯DAÍDZDDøŒDd£DTDºøD$D~DF3D§D·GDDó'DŠôDœ¶DªDD'%DmDh
+DDp6DDœSD"D?Ë
+DLÁD¡DEDg
+D8DN
+DzD_
+D­DéD
+DéuDBdDv
+
+D4þD1­DSîD
+è
+D
+D®v
+DHºD~
+D~^Dp
+
+DôDÿ"
+DîDÏ
+D<D`e
+DsDœ:
+D`DÖ
+DîÓDHm
+D6DÝ
+DjÜDçI
+DÒ,De_
+Dá.DâXDr°Dwt	DËDB	DßDÒDHÁD¿ODþDD³D+~DäbD+ÉDÛHDlDc(DUqDð®DDÔãDnDÓDÃDó"DZDvÿCõWDÃZÿCwRD£ñDÄcDó7DDXüþCKÈDÂÅýCI"DøüC[ÛDQ>ûC
+÷D/úCß÷DÁxûCŠD0ýC ¶DþC!DïôýC;ÐDïûC¥D«
+ûCD#+ûCíDÉûCQDUûCæ/D?ÍøCø
+DôùCûñDqùCú
+DS1øCmcDSÁöC¹|DîŽúC®D ¢ùC`"D!úCÚD]a÷C
+tD[<÷C+6DLõC©ØD	ùCY
+DÝ¢÷CTDóÎõCÇ!Dì÷÷CZDÁ9ôC10DHôCp>DøC
+DQõC¯]D[MôCoZDQ.õCw¯DÑ ôCTD	;õCKDh3ôCºDô6òCqŒD ñCODjmóCa
+DçóCÉD|£òCQäÿCÎ¥óCÎqD'oðC
+DáñCÌDÎßôCÒDËmñCªÿCþñC^DŽðCÎ
+DW¬ðC°{DHðCÝ!D@îC xDdqîCY>ÿCZïCø¶ýC²²ïC9þCJËñC
+
+DÛïCéþC×ÝïCûC3ÜíC\ÿC&ïC-Dß3îCŒ
+ýCxïC ÖûC^¡îC`úCÜîC¶jýCiíCö¶ÿC='ìC)üC]éíC_œþC€
+ëCBýCÐ
+ëCŠüC­ìCúÅûC6ëCÆúCGbëC±×ýCZìC
+úCÖîéC^dûCéíCÆ³ûCF£ìCÈàúCBîC|üCÙÔéC«œúCŸéCjqûCÌéèCÍ4üCgÒêC,àýCQçèCŒ|úC//éCÙãûC° éC -ýC?~çCœLüCšìèC%FúCÛÃéC!
+üC~%èCÍúC¹4êC°5ûC³ÅçCm÷CP±èCoùCæCnúC?èC,§øCbáèC2¢ûC^îèCHBúC
+èCÁâ÷CÎæC"ÞúCÌçCçwûCå=çCÔûC6DæCÇüCòüéCŸiûC·êçC8ûC,çC*ùCúäC»NøCæCE'øCpëèC3\úCBªæC^rûCÜæCHPúCì&æCÆøCâ§åCº\úCèŠäCùúCwDæC	éûCåC8ùCæCm±ùCåC«ÌüCükåC7åùC3åCb=úCÖÞäC÷C(ŠåCÎûCÑâCÉyøCOæCúúCkäæCjoüCBãC;"ùC
+>çC×WøCöåC€úC4âCøüC±AåCùCZŽãC,MøCÆãC(žüCKµäC_·ûCåCk'ûCÎãC@MùCB}äCÞþCbãCÏüC3âC¢áûCPäCÍpüC¥ãCÓüC`ÔâC¯°ýC$pãC{ÈýC\'ãCfüCWäC€œûC§âC÷ÂúCÉÍãCzÑüCÝãCwüC|óäCÌÑþCSgåCÅ.üCü7áC(çýCKøãC
+ÿCÃ¥ãCÓaýCÜ/ãC€ŒýCÐEâCVïýCC¢ãCŽDáC0üCPãCùþC^âC¡ÎýC4DäCŠþC­3ãCÌóþC
+áCZýC TâCÿ:ýC7ãCþCÚùåCNÿCóoãCñ¿þCÌ,ãCÆÿCi€ãCADTãC:ÿCwáC|FDŠåC
+ÿCSväC
+§þCâCãúÿCäC¬D*ÓäCHDKâCœæDã²âCÏãÿCõšáCèîDÁÏãC
+DÃCâCSŽDEâC D©ÐæC²DãCÎÙDKwãCh{D'¯åCŸD2
+åCMD"äCJ DçåC¥D%åCDnœæCÌ*D;äCäÎDÃ1åC·QDæCÝÃD8çCm(D¬æçCFDD}àäC%D¥ßÀHöf@@TBTŽbBå$ÞBÍßB
+ÜB
+iÜB
+P¿B÷ŒxBÜÅHGáHýHH0³As€@wâ%AÀÀ01 2042-1!-0 !  @»@æ;ÀŸi HýfDHöfõ@ÂåCÐDÕåCÐàD®"æC*DjèèCN^DçCäDqãCCDøœçCåêD,LçCCYD)/çCD^[æC
+D¡åCGDš©æC\§DEåC[wDBçCleDç#åCgîD{žéCP4D
+væC&DÞçC,Dc1åC2DaèC:DþéCÑ®D%èCqš	D×@çCÓÇD2êCYwDŽ¬èCñDUÿêC¶€DcYëCêæDÿ8êCx5DÔléC5¡DºçC\9D>éC¿žD]DêCïúDÜêCöDSšîCn?DªÅëC]
+DAêC&éDfêCýDëC9J
+D}³ëCÝDŸéC¡F
+DëCÿ	
+D@[ìCKD|ÄêCUq
+D:AíC¬&
+DZìC[Z
+DöÒíCQ
+	DôîC<º
+D
+>íCœ
+D0ìC§
+D&îCm
+D€'ìCÞ¢
+DíëCË9
+DRïCa
+
+Dë»íCdW
+DŒfìC$ó
+Dš@ðC
+DùçëC£§
+DŒÂîCîËD[4ïC+
+D*ïCi_
+D
+šîCÄ¢D©îC@ÊDòáðCì$D¶ŒñC`ÏD¡òCŽD/ðCNDñCÒÅ
+D×ÐòC§D^ñC2`DþòC DŸïCËDÈóCþVD%óC
+DÏIòCîDþŽôCêlDÁOòCTœDOóCpjDŸôC5ãDVüóC
+œD×
+õC¬sDªFøCøWD.ÑòC9ÌDøgôCÇÀD%ôC'DUaöC­ŠDõÀõC#DõCËGDþ÷CClDTîøCš]DyöCTDDttöCÃ-Dop÷C9DÏóûCÃDÌSøCã$DïûCèæDQ<øCŸDûCçiDÈÏúCÄD€[ûC#£D÷âùCB}DxûCòD¢6ùCnñD1jøCÄÕD
+VûCFŸDy2ùC8UDÏüC%D
+œüCã£DåðýC$dD_ÿC.D»üCÓDÁËüCêDwUýC,D«ÌDwtD¬WþC
+DþCPþDáYýC
+ÆDDw
+Dà~ÿCÛD#¡ÿCÄz
+D¥šD4ùD<ÿCÂ
+DQDÓÈDÛD²
+D_EDF³
+DöfÿCx¯
+D
+ÑDw
+D¹­DFË
+Dí
+D%
+D§¡D^ò
+DjÇDl
+DxRDvÚ
+D
+D
+³
+DÁ­DÚ
+D¹D<ÃD=rD4DÅDe¬ D
+YD>âD2ÒDÉE
+DžûDºO!DNíDØ@DÈèDB!D¬DDîú!D_dD7Ï D¿ØD@­"DyöDÀœ"D§DŠ	#DU*D(#D%D¬ô#Dt,D3"DcDË"Dä¯D­$DñD±#DyŽDu$D~hD~$DÕªD7B#D	dDt9$DùDªŠ%DéDi'D*ÔDN%DÞæDë'DÛ_D
+G'DÑËDŽN&D1Š	D}w'DS	D^ÿ'DJ	DÁo'D7	D>Â(Dsx	Dè€(D		Dï÷(D"Ð	D¿í)DH
+D®)Dd
+D,)DÊ	Dß«)D±j
+DM)D
+D×¡)Dg
+D ')Do
+D+ )DæS
+Dm*Dä
+D+DÈ
+Dl:*Dî8
+Dh^+D£Ç
+D­ù,DH
+D°Z+D`³
+D(þ+D
+D÷j,D"D2š,D[É
+DÍö+DY\D0-D SD1g,DæaD ¥-DS[DÝ¢.D ŸD-DÂÓDÉ.D}
+DŠ€-D0VDä-DÖzD®40D­mD4/DJDÚ/DËyDÜã0D-Dì/D
+µDí.D{°DÄ0D­¬D«­/D£ÈDÔ2D!0Dó=1DAÖD¹0DÎšDø2D
+LD2D+ÍDZ12DÌ!D>2D»ÎDGª3DoDD
+ë3DyyD
+g4D­ÔDÇ4D#¥DE,5D
+DÆ5DeËD_®5D¬Dy5DÍÑD9ä3D;ñDÀ¹4DÊüDU7Dõ+DÒ
+6DÒGDlD7DÖGD6DýsDY7DoRDÃ§6D¡PD§8Dÿ>DùŒ7D°DÒ7D£ÚD~7D5DA8D2âD98DjD X9D;ÀDÄ:D§€DJ{9D}Dº;D
+LDÜ 9DÜUDaŸ:D¹ûDá9D¡žD«;DÃ DÂ¥;DaDb<DÊvDò;DÛDÊÛ<DÀD«è;DHœDÃ}=D×8Dê¿;DÓ
+D
+<Dþ
+DlÍ<DkD®O;DåøDßÐ>DÛÞ
+DOj>De
+D=³=DsD«<<DÔâ
+Dwâ=DŽ*
+DNÔ=DòDW>D¡
+
+Dþ}?DoM
+DŽ>Dÿ~
+D¿~>D±2
+Dß
+?DÄ`DD@DùXDl?D D,D?DÒ® DC@D³D_œ@D ¥ DHÿAD DìàADÓ[!D)-CDV^!DÛºADÇ"D£1ADÌ"DmË@D: DùàAD¶"DÿBDð"Dy£DDÂo#DwBD{#D¡¶DDXh"D¯BDAÒ#D.IDDû"DôCDðœ#D¡CDÜy"D FD'[#DjEDãÊ#DúíDDª%D£EDEÝ#DÚÍCDÈ#DZÝFDi3$DwGDõå%D5äGDD<%Dì=GDÎ&DNGD8Ï'DdGDøž&D©òGDÇÍ&DÕQFDýñ%Dš
+GDX&DUHDàÊ&DIóGDÌN)DGDQü'D@HDŸ'D0pIDt(DõÞIDÁR(D£šIDi)D€ID§Ù(D§ÙJDe(D8uHD(É)D·CIDÞŒ)DEæKDÐü*DLKD%*D
+KDÎe)D¿ÌLD
+5)D)àJDÐö+DžWJD¬­*DÂÄKD-Í*DLDã
++D±öLDpì*DåÊLDZ·,DF
+KDÒå-DŠMD>v,DJMD9,DË³MDM+DVMD~g-DÒMDSm-DÅLDH¢-DÞÞND -D
+]MD6Í/D[%NDÀ.D`ÉODQ/DâMDýô.D
+hNDl5/D^ŸNDG±.D'öNDðÞ/DLPDÌ/DšODf¡1DPDW1Dß]RD1DÐODå.DUsQDß
+.DÍéRDÝ;/DéRDY1Dó©OD?2Dœ
+SD 0DµþODöÌ4Do|QDa-2D6£RD7Ä1DmåRDŒö1DSD
+E3D1fQDÇN4D<
+SDb2D/RD_$3DMRD(3DgTDÕO4D$`SDMa5DõPRDuÅ4D]íUD|®6D2
+UDU5DÙUDJÁ4D¢ VDç=5D°tTD\v5D~·TD®5D;£VD:i6DíUD#6D6sUD97D2FVD¯7DoîVD7D:NWDH7DWDÍ
+8D~WDŒ7DûtWD,À8DÎWDX6D!ÜWD9Dÿ0YD 8D5
+VDæ7DfXD
+7D×YD¹=7DºÊ[D}8DÓÅZD:DÜ+WDÖ:Dš;XDA:D$#YD±9DØPYD:DØSYD·
+:DvWDÎú9D]Ï[Dï5:Dx#[DMd9DþeXDë<Dx ZD Š<D$ÿYDxk;DªZD\M:DašYDRb<DùZDR;D(ZDO:D/Å[D>D]E\DTå=DÏSZDÓu;DS\D<D!µZD­;Dî\DKª=DCL[D	=D$µZDžù=Dïª[DÎ>D¹Ä\D'H?Dö]Dïý?D©\Dí¿=Dü^D¹2<D¿`[D.ù?DEð[Dù>D!w^DjO?DA^D=@D<å^DŸ#?Dšµ]Dd@D}]DôAD¹]DãJADOO]DºÎ@D`:\D±?DÊÓ`DÛ@D^DãNBD\-^D1
+@Daµ_Dº_CD»@]DT@Dg_D©§ADêD^DZ3ADUy`DH/AD!á^D+ADa'`DWBDAÇ`D
+BDÉaDà|BDW_DWCD¶éaD×8BD1aDp-CD8ëcD'DD
+é`DŽDDqE`D
+ïDDôØaDWDDbD
+RDDkgcDCD­\aD
+uFDØ-aDÒÅGD×
+bD%DD]dD¢
+DDAüdDDD
+ÂbD°ED%ÃbDEDÌdDx'FDœ1bDÅGDbdDIVFD
+xeDd<FDpdDTFDdDýfHDOcD[;GD¶QdDBFDžZcDäšIDeDYHHDÖ,cDvGDŽcD>5GDfeD^óHDífDÜpFD
+ùeD
+€HDýòfDRMHD÷œdDŽúKD|dDì»GD)®eDû¯HD@ífD?JDøvfDG
+HDeDzcIDfDHDÉVfDÐJD0eDP[ID&NhDOáID'ŽfDqKDá$eDóID±fDvIDL®fDÇ\JDcágDQKDæQfDCuIDëÖfDo1KDùÜfD×4ID=åfD³dLDhDsKDúÓhD6EKDéÍgDJbKDñfD%JD@ÚhDfEKD¿cD8JD
+\gDKDCMhDÎKD6jDÜ KD3hD÷LDV
+eDÉMD9hDomLD0hDçúMDI8iDiMD;dgDs
+OD
+iD1¶MDjDýuKD÷iD)NDýgDœYLD°EiDÁ
+ND]ÀiD
+CMD^hDº_MDBËiD°ODÂûhD¢NDkDuNDE­jD?NDtkDA$NDïkD#@ODe¿iD$ND,ôiDUÌNDÕíjDd&ODÖ¯jDÑðMD[lDàODà×lD
+}PD¿1kDÙPDjiDOD9ÕlDþ>QD
+lDVËODa1kD6PDTlDQDUkDÝ.QDÂ­kD|PDÚ·lDŠšND¹kDý#ODïßmDSêOD
+µmDœPD<ÛlDÏQD
+kD
+öPD\ÙkD©ODõ§lDîyPDGykDåQD
+ÛlDxpPD÷nD7QDÔmmDgàOD¡ùmD¥AQDì|kDXQD¬LkD©QDömDšDRDÆsnDêrRDDlDìuRDmDÚQD/ùnD
+QDk/mDµéTD{nDÜSDa;mDçhTD	mDXŠRDÈwmDzÏTDÇnmDSDÅnD
+àRD0ŸkD»÷QD¯ÎjD9ùQD žmD?<QDÈnDL³RD;àlDQÙQDËDoD×RD_mDÖ:SDsnDÆíQDMúlDjUDÎrmDNôSDÁ-oDP1TDü[mD£:TDÂªnDŽQDÛ^nDyTDí(nD1TD³ŽmDFÜRDSšoDO£UDþÙoDÖSD2ŒpDaTDgoD1jSDFÐnD"æSD
+ÏpD$SDFqDèŒSDupDÍ4UDºoDF9SD÷¡pDÝLTDã*oD9[TDpDkàSDòoD	VDÉloDÿ±SDùQpD1UD pDÓTDDnoDÛTDKœoD^ŸSD/nDä¶UD.ÉqD32TDêpDlZUD
+ßsD²UDOpDÀTDÇñqDîTD:rDßxUDQHpDVvSDžÆpD#ÅTDxÝoD€dUDÚrDq7VDâ%pDËUDµÅoDmTDß¥oDMTDrD+UDNœqDFŒVD;ÒrDQTDÈspDÅUD§~qDØØUD%órD÷¡UD¹*rDL¥TDùJtDm
+VDK9tDœ2TDžoD¹UDµIrDV³TDÏËmDâATDïsD¡bQDŽpDÙ(VD{ArD|µUDQðsDWD
+ôrDÝVDöæsDß4VDuØpD¢¥VD² rD¹UD<pDŒWDÉâpD HUDüsD^9VDMSpDBôUDNÿqDžVDqD-rVD>»qDVDñirD0ŽVDôärD¬zUDîrDÞ UDûÓsDd$WDï«qDÏÒUDµsDWD@]rDóGVDPpDn"UDØHqDEÚUDQârD)UDùœoDkþUDqDòÿTDÔqDÍ¯UD®eqD!zTD4~rDöàVDóùrDZVDºsDÝ
+XD«ÉrDMVD)qD|sUDiÚsDQTDSírD.ŠWDæ rD;
+VDÍ#sDÙJVDÎQtDÜUDãwsD¬oUDqÜrD$°WDÝrDržUDŒÓuDàTDòÏsDN>VDOÕtDŸUD$ötDÉ^UDH%sDýTD"SuD^VD}wtDièUDtDªVD>/uD
+
+TD^ŽrDÆõUDtDsÀWD]
+uDÂUDvuDp>VDHµuD±pXD§qDc>VD5tD'UDQÚrDLVD­gtD¡UDþHsDÿÒUD¡ÙrDVD4arD#ÕVD@}uD6cVDìtrD8¹RDÔrD&óUD«bqDßèVD(tD€ TDQtDsõSDJrD6%RD9rrD/}XDJ>tDûUD%vDXUDÍqDTTDªtD;ÇUD¶sDÀUD
+°tD-œUDÖuD³SDB÷sDSD³èrD¥gSD¡sD ©UDêdsD:UDÆrDzTD,
+qDCýWDŽ²uD\SD]ytDUD"ýrDkÑVD"­vD>ŒTDËsD"SD2åtD?ÞTDqrDPâSD§sD'VSD<GtDÿSD£·tDÇÄTDòuD	ÀVD÷ÄtD"TD#tDqMSDKtD'ÏSDZ;sDüUDDÌtDêSD~óuDÆ%UDÿtDTDšcsD|
+TDÂivDŠRDºÒtD°ÂTDó&tDßnRD¯çsDqSDÜÝtD6âSDµØtDk\UDZ1qDr0UDBFrD²žVDM÷uDùSD?wDqRD^ÙvD· SDgšuD¯OQDýãuDí3SDVtuD²SDuD3
+RDXtDÑRDrÀsD
+TQD{quDÉSDBsDQXRDMuDJ{SDÉtsDùêRD¹tDÊFQDŽtD_|QD>âuD+SD
+sDiQDzÛuDØTD+uDË9SDIUuD(ñSDíIrDŽFSDL<sDUD¢ÚqDf»TDíWsD¿PDñ¯tDn
+RD¶XsDõñPDLhtDsªRD÷ÑpDQDlwD®!QDÒuDeODÔqDRD
+utDÐNQDéürDµ RDqñtDÒPD¶psDÿOD^ÊtDm>ODCýtDhAPD=sDù5PDº¶rDbQDXtD3ODqÛrD5QQD€­uDÍQDéuDšODº²uD	ËPDmFsD2(RD
+;sDÉ×QDŠ`tD€xOD{žtD1ÂQDã?tD!QD±+rDÀsQDM\rDSuQD°rDìÿODvtD	6PDùsDè
+OD1tDÅãODb¢sD%_MDH`rD&¡OD'tD]ODõ'rDjZOD2ÄrD
+ÔPDStD©MDÅrD&TPD sD,OD4óuD@²PDœÒtDa«QDtDß€NDrDºNDõ¬uDT6MDwtDû&MD9§sDNDŸáqD·¯NDe4rDÓpMDlÖtDÏÓMD³uDýMDŠrD¹KDèsDODÙ
+qDRMDPÛsDcrNDÅqD®èOD(sD=žOD{tDêODðtDpLDzËrDWMDÞVsDùLDœîrDLD±ÉsDŠhLD×qD%NDÿôsDÞËLDªtD@ÏKD
+ÁrD²LDöirDQKDÿêrDcsKDáqD€«LDqCsDèèKDú*rD¬þJDêsD\rMD=vD$MD.rDõüJDŒÃsD¿MD,äqD¥çKD
+ÌsDç»JDÃdqD"ûMD|4qD¡LD sDmID¹ÃrD$=KDþùtD3KDqD@[ID]ÅrDYJDCrD-ôJD
+ùqD|ãJDÎqDÑâKD"lrD#IDZqDýžKDžpD7hJDÒ
+pDOøJDqDýÁID
+tD
+KDpDtšIDŠ-qDßØIDvrDÀ
+ID
+×qDÅ6JD;pDËHDcªsD:JD%ŸpDêIDÖZoDL÷IDbpD_îIDÑyqD¬GD§pDgDIDåÇpD,HDöqDŠHD:ÈsD?
+ID6#rD ûID@sD~éHDÆáqDhHD+
+oD/IDpD"HDâ
+oD[FDIêqDsHD4qDª ID
+*qDª HDx|pDÞGDÓFqDxHD¯RqDœFDÝµpDÉGDîbqDá{HD=ÜqD
+ÕFDøËqDslHD=qDFD?÷nDÝšGDÕáqDFFDLqD+#GDhpDÛFDapD
+FD/qD	ËFDrpDÆFDª#oD¬¬GD³qD/EDÿápD~5DDMpD«EDj"rD.EDýPsDÁFD÷qDÿFDéMoD0JFD~_oD¢IEDdÕqD>DD)FoDÞíCDUoDú§ED#pD#EDÀbqD
+DDÇDnDèÈCDÖpDã5CD­üqDË}EDÆ
+qDÆ¡BDxGqDEDvnDŽÄCDºmrD
+ED
+oD0±BD±LpD cDDRnDíBDáònDÑCDúqDáŽDDÆ¢qD/wCDpD>ÃBDœuoD&GBDÊwnD
+®DDnD8üCD«pD	BDqZpDÎ°DDÈÇmDô$CDØŒnD9-CDÆmDÌBDÈZnD9DCDÞ^mDMÐBD{toDCD @nD
+q@DãÖpDADapDßBD±DoDœÃBDsnDFBD€ÆmDd
+BD bmD'ªBD/
+lD3»BDmD!ÃAD*mD
+µCDYoDKADÕoDø@D÷]oDÏÏ@DÞpDyµ@DÇmDÃADEnDw€?D(ðkD
+l?DÓnDØš@DûnDm²@D®oD¶r@DÜrnDîNBDªÏmDøXADDmD­?DênD
+?D¯»mDà@DæoD­U@D1«mD
+Ú@DoDŽ[?DqïoDÚYADKÕqDÊ#BDµpD;
+>Dª
+oD	h?DûpD(è@DålD;t?DÑjlDFß@DÇ?nD ö@DÓìmD?DõDpDe=DãmDß>DnD|b?D0«lDá?DÏìnD;ÁBD>nD=?D«nD
+@DämD¿¶?DënDR@DâÍlDç
+>D«wnDs=DïµlD
+=DÄmDWF>DÏlDô>D68mD3G>Dò#nDå=DA!mDô>D]UmDã*=DúklDYÍ=DboDaG=DîMlDj>DÝlDØ<DÍmDe=D8jD²<D©¬mDS<D»älD.<Dö
+kDj_<D?mDX>DülD§>DènDW^>Dy
+kDÐ<DóølDºF=DÐkDŒ=DèÕmDQ<DÕåkD
+<DzWlDß=DNØlDÜí;DæjD£M<D
+§kDó<DúnD±f<DÎëmDTß<D>jD1<D £iDD°;D'lDP
+;DKxlD÷ä=D@nD9<DþkDÑÜ;DElDŸù=DEkDÄ=DGKlD
+ñ=D
+RlD<D\<mDÙ=DFckD«<DúÃlDºš;DÉómDØN;DÝlDŸ8;D>¿kDl:Dc£lD':DoÇmD2Y;D«æoDm`;D']kDk9D±ækDù;DIlDSL:DólDr«:DlDš;DÀlDZ;D¶mD\:D}kDDo:Dc/lDR;DLûmDOº:DkDä~<Dk
+mDc<D¯emDü<DðlD#(9D}iDä?<DÑ×jDŠ¿;DbjDÂ?;DÈ
+nDÇ¬:Dç~kDµ,;D$mDë
+:D,mD.*8D^ÄkD¬g:DmÀiDý9:Dø7iD*­9DMÅlDÓQ;DKBjD3	9DôjlDÒ8DäkDÝ:D.lDÐ:DÛjDžC9D	lDh48DÝdlDc>8DéúiD67:DlD!9D/ÕkDÕ8DÀIkDÙ8D¥êlD
+·8D¬=iD/»9DÙkDW7DÓÜiDg°9DjDØÇ9D<8kDï 7D§ÌiD&ò7D|QkD969D¶kDMQ9DskDª7D
+OkD¶o8DôhD¥*9D+hD9DqQfDŠì8DãlD
++8DojD×ê9DOZjDŸ7D[RkDá,8DçæiDÚ6D§kD[Æ7D6¡jD>28Dþ
+kD§¬6D~iD>X9DØjDyg7DshDÐü7DTÆiDN²7DÎjDt8D¢ÉiD±
+8D5iD·7D.lD*8DŸ)iDš67D	­jDô_9DD
+kDJ;5DŒèiDúÎ7DÐiDò=7D°²iD×e6DÜjD÷6DHøhD
+¡7Db5jDâá7Dî¶hDßq6D»¢jDÕÿ7D+
+jDÀ6DÚÕiDþd7DÇOiD*Õ6DÔKkD7DQiDï6DÜ'jDóì7DQkDÿ6DóMjDçÄ6DbËgDhô7D&ŸjD*·7DëiDTâ8DÐiD®€8DúDjD<8DtbiD
+Î7D3ÐiDd£5DéiD~Ï9D hD,6DjDÓÎ6D]hDsÕ7DE*hDG6D_]gD`õ7DO-hDå»8DXùjDñ7DÄhDŠ5DsiDÍ¡6D§iDûå7D1aiDW9DÑ
+iD7DjDH5DÛgD~Ê5Dó4iD5ó6DzÆiDÞ<5DnohDGï7DBiD35DgDfg5DT.iDù×5D¬ÌhDµÕ6D£khDuB5D9€hD(7DÏiDö8DŒhD^p7D0hD
+%6DÌÆhDêå6DFgD0¹6DGägDúQ5DŸïiDø5DHiDðò8DôgDž6DF
+gD¬:6DŠëgDÐü6D²|gD
+
+4D4hDÕ6DãShD 6D0chDfÖ6DiDÁ6DÌhDVá7D®ChDÇœ5DáhDß6DLãhD²ª5DÊgDAÂ6D@¶hD%e5D¥ÎiD}j6DÂNhDú6Dj:iDYa5D
+ØiDq5DUáhDñ°5DuiD³%5D=WjDX4DMèiD6D¯ØhD{6DXgD5Dy#hD:4DxgD5DÊgDìè5D¯­gDŸÃ5DŽkgD96D6ŽiD	
+6DµjiD7DÑriD	G5DçÓhDË4DóÏhD76D±úhDLH5DuiD
+6DÜiD(64DæŒhDÃ4DÜwhDxh4D9gDx4D»ÀdD¹j4D`
+gDÞT6DfD#O6DFgD€	5DÂ©gDLï5Dª"hD	6D((gDhi4DhDïs6Dñ
+iD~>5D$fDÎ6D}LeDM4DxeD³Ô6DvKhD
+5D hDá?5D2.hDü5Dœ.gDWD4DÜáfDìŽ5DüíkDu
+5DñõgD(°5DÉ[gDy`6DÐUeDËÉ5DgeD_Ô5DÓhDÁG4D¡ŠeD=V5D6¬dD?5DÄeDaª5DdDý¢5D
+ÌgDã:5DeD6DR hDÏ5D_fD5D°eD
+6DR@hD[6DñeDAn5DîfD`}5DefD¹S3D=*hDÉ94D4fDú?5DwÛfDSc4DÞfD
+4D'gDÞG5D¡öfDõ5DôgD&4DF+gD%Â5DqTgDP<6DêgD§5D^rgDä¡5D
+,fD%¹4D[hDD@5DŸEfD;Á3D»dDl5DYfDë5DÇZfDd5D,çgDös5D
+ÞgDÎ5D¥6fDo5DVgDßH6DrhDJ5D\fD°ü6D1eDÍÈ6DÇ
+fD_7DjJgD§r6D4eDÅK4DŽ¶hDX6D>egDæµ5DiseDR}6DÇQfD$`4D8ÊfDóA5D]hDõ6DÚdD¢	6D?AgD¥5DÌ;eDm5D+ŸfDB4Dÿ»gD5DÖfDÈ¥6D1fDN6Dí
+eD5DjöeD$Ô5Dn¥fD~x6D^fDûÔ3DÑfDs¬5DG:eDR±6DâeDJÏ5D=dDZP4DºÈgD¬6DßVeDë5D·fDHq7DfDœ6DPTdD¡5Dc+eDÖ6DteDH5D&§eDÅ6D×ÓeDŸ6DqseDÒò6DþFdDY6D
+fDû6DgDÏf7DeDmŸ5DÁþfDX6DigDG34D7 eD(Ó7DÝ`fDú6DøßfDý'6DÞ]dD±>6DíùdD©;7D¹fDùI6DDõcDÌz7D£dDÖ6DÀdDôÖ5DYšfD5D*ÕeDw
+5D
+ïhDí|5DìÓdD3Î7D
+eD%?7DHdD³«6DFžeD(¶7DÄbD6DRfD±F6D
+¹dD
+Õ6DûeDßô8D`eDf7DAÝdDk7DjÂbD+6D$eDfE6D
+fDÕ5DÃ7fDÿG6DäeDdŒ7Dv+dDÑ6DWÿdDñh7D]ScD7D÷vdDº¶6DTcDÜ6DýŒfDä°7DÑ,dDÊÝ7D¹DfDí6D.¡cD*õ8DudDžL6DeDš>5DuédD¶*8D!cDÔ8D8ÔeDð¶7DBdD¥6DýdD]_6D/œcDîQ7D&cD[6DnbD÷æ6DcD78D^RcDÎ7DdD.]6DccDB;6DGÜdDb6D
+mdDYN7Dö¢cDØá6D.ÇfD£48D%BeDÉ5D7ªdD4
+7Dô{dD»µ8D%bDOö9DSbD&8DžçbD1W6DœWcDK8DöÍaD¡E8D|paDÄ8D(bD­¢6DñÚbDt9DÅ<bDÎN9D!TdD^H7DnbDLJ8Dý:cD/Ÿ8DxÿbD[89D®`D×7D9xcD]#7Dü cDŠ8D%€bD=Ó8D±.dDÛž8DÉbDÿI6DþŒcD,7DÙaDÎò7DÎÕbDy6D¯ûbDwÄ6DRÍaDMå6D±ücD
+ç9DttcDäg8D"cD:DmcD?:DXaDxJ7D5ïbD¢7DëcDÊ8DÂcDü8Dp°bDû{7DpcD÷7DùHbD®[9DØ!aDC7D\dD8DPìbD9DÊ}bDöX8DöhaDFÏ9DkcD-9D^#bD±P9D©-bDay7DôbD|É8D^aDU§:DbD9Dv1^DÚ¢7DëèaD`8D4bD£«8Dö6aDrX8DGbDº"8DÆ%bD³9D±MbDŽµ7D¯%aDW<8D#`D3Ë7DíaD
+É8DaDnV7D/`DÒk7DC$bDa<9DÃvaDl8D¹aDEè8DñcD/M8DÄ`D@h9DbªcDB,8DfÜaDIÝ9D÷aDmÍ:DyabD^9DK0`Dà±8D-`D¥Ê7D+ábD x9D'gbDÒ8Dß£aD>;DaDüV:D
+_DÑ}8DêaD@9DY`D]9D]_D=€:Dþ3`DDø9DÆ_DNÿ:DàU_D
+À9D¹aDÖ89D
+Â`D:DÛÞaDÇ.8D¿Ø^Dæ~:D÷K_D8Dýì`D]:D[`Döe:D`DVC8DÌé`D[}9Dmü`D&Ö9DUÈ^DÝ:DÈ^D4w;DøraDZ9DY^D»9Dgù]D>:D?Ÿ_DsA:DÓ[^DøŒ:DbDG9D`Dðâ9Dbß`D-š<DQ`Dº¥:D,_D}E:DñœbDC!8Dÿ1^D69D"o`D
+î9Dp`Dt@8Dxû`DØ59Dö[`DI;D\_D»[:Dp_Dh;Dv@^Dø¿9D»_DG;Dð,`DOw:DoccD0
+;Dd`Du=9DÁ_DX;DCÖ_DDD;DÓë_Dy6=DG`D!<DÄpbD¹Ÿ9D µaD{;D$F_Dåh:DÆ_DJE;D¥W_D4a:DŸ^DŠU:DÇ·^D.:DÅ^D
+9Dô^Dô:Dmg^Dt:DÜ
+^D9D[¥^DdÊ9D¯\DVp9DØG`D2:D
+\DªÚ:D Y\DŠ9Dtá\D;DßÊ]D
+Z:Dœ^D8n:D~Z]D`3<D¥0^D0w:D%°[Dd<:DßÞ^D|<DJ\Dþ:Dœý[D°I:Dà]D«×:DÙÜ^D%¡;Dº\Dá};D«]D;Do°^Dh<DD_DËÞ=D6\D`9Dj~]Dom<D¢N^DY:;D£^D€_<DPã]Dr<DI³^D4ö>DÐî_DIM>D=§_DÕ>DÁL_DA/>Do«_D/Y=DC`D±ú=D§â_D =DMk]Dâ<D^D8á=D^Dz>DñÌ_DgTAD¢`DÃ{ADbDYBD\bD|ÅCD'ñcD#DDH
+dDxFD6ZdDEDŠcDRGDÚhD,HD¿3gD>EDñiDýHDBgfDn HDjYhD,
+GDZŒfD	µDDáfDL=GDeDóFDóÚhD
++HDøiDgHDh×fD5¡GDQ
+gD#IDÐ:hD\JDÚ
+iDõMDåÉjDXãND`©lD5cQDšnDmQDôÌnDÙÏRD
+blD\¹OD,oD!_ODàlDë
+JDä2kDGüKDþ3hDH¯JD­ªgDInHDXugD0#GDýõiDêIDa1gDyºIDrgDKKDÚkDî
+LDìjD8PDànD=
+SDÒQqD«øXD7ÖtD²é]Dî5zDF|bDü~D`ühDôDçoD0&D}ÄwDåD>zDe|D\5DæÛDÿòDNcDMD4óDÑ&DšRDâ$D=YDã?D
+ÂDÎ}DZD]vD
+ðDÅênDðDbiD7DÈÚcD¡DÂZ_D¬ }D@YDôzD­
+XD
+úsDð^SD
+ºqD
+£QDìKnD.MD ümD%=MDFpiDòYKDfPkD 1LDÌMiDÖULD|hD
+YLDÕafD9ÁJD©8fD+NJD?VgDÈJDoiD!*JD=qfD0ÈLD	²hD"MD2ïhDšULDE²jD¯âODnWlDÝNDËâjDTôODÎ¹jDÂéQD¯»kD²DPDmíjD(äOD
+)hD
+7NDVÂkD)ÂOD
+jDz<LDLPgDHD\QfDïŸFDGKbDCDq_D^@D=}\DEl?Dßü^Dk>D»\D°>Dú]D
+=D¬¡ZDUx>D
+š]DCš?DÜ]DLô@D+7ZDAü@Dú?\DzŽ>D_Ö^DYM@DùZ[D€>D&WDó³>D8YD)y?DìYD×ó=D
+A[D3;DõYDš?D<3YDðÚ=D¬BXDvÕ;D<CWDø>DoMZDž£<D7:ZDwª>DZXDÆä=DÊZD¶>D
+ZDzû>D!wYD}ò=DÌ±YDoz>Dî[D?DÜ¬ZDE?DË[DY>D'd[Dt>D
+rYD Ø>DSù[Dp>DÉÉ[DfAD€
+[Dª?D$\Dpô@Dña\D
+G?DUÜ[DYC?Dä­YD*x@DS·]D?
+?DÙ+[DÀ=?DÃZDÂP=DÔxWD¿î>DÌYD­]=DÛYD|1=DWDeo=Dî·XD§K=DMWD¿Û>DÔYDV=DwvWDŸß>Di6XDê=DeXD"°=DcEXDyœ>D»xVDXØ=DËXDt2<D²áXDŸå=DŸÑXDÛD>DlXDn=Dì°YDýŸ<Du¡WDM!;D\£WD¥Š<DmµWDs?=Dï_YDur;D@YDW<DXD_Ó=DVDSp?DXD`Ò<DHXD
+Ü?DÇiXDÆF<DáAVDÏ>D(`WDÈñ;DŽ>WDô'>DíVDªÖ<DÆyWD<DDVD?=D1ŸXDÆ=DnïWD@DªXD/%AD.pZD³BDaÑ[DÑBDd|]DíPCDÛÐ]Du¯ED×:aD#BGDZÉ_Dq8GDn`Dû FDYé_DZIDo_DuIDió`D	LDþ
+cD%MD5·bD]£ND{aaDÎ¡PDþsdD®QD	ChDÁVD
+ÜlD%CZD_ÌlDÛR_DÄ,pDí`DC0pD=`D3nDHV\DHÕpD®_YD
+lDÏ
+RD]çeDRDUgD+AODÕÍfDŠ=ODufDöÙNDéeeD9fODñfDhDPDÖãgDÔMDyàeDç€MDÅ
+fDPD#ÇeDÁSD œgD%ïVD©ÆnDÄC_Dº9uDÏgDP>zDàÞoDº&D>4wDwÕDÒDšöDWDn;DÒDßtD9lDFD^DVDH¶D
+%D_DD3¢D¢8DêÚDzTDÚ
+DêD,òD&.DùyDWËDî_~D{DuÛzDÐD»«xD%ÓDò9qD7DiDmÇ~D ÷aDeöwD}/[DŠtD\MVDKîoD.¥RD»lDOD/šhD£MDõfDÆ2KD÷ÒeD:KDwáeDÍJDfcDD:GD `D®NCDµ^DcADÙÿ\D*?D
+@ZD8$>DºXDÐ>DiŽVDfÙ<D€ŠWDOŽ<DqªXDÎP=Dß×VDÊ<D.TDû<Dk@VDO\<Dr6UD)¢:DNÊVD i9D0ìTD49D@¹UDHy;D+SD1ù9DùôTD:D
+@TDs;DŠ¡RDåß:DÎcRDR6;DtTDÜl:Dæ¢SDUœ9D~ÚRD©ø9DžÝRD38DñRD q9Dê³QDbì8D3@SDúk8DËSDØ8D£RD±8DD€RDøã9DöQDJj8DlQD%59D©>RDø9DÓQD@×:DQDõ::DeURDÒb:DE=ODÄ8DjPD4Æ9DRD 9DÕ£RD]9DöRD
+æ9D£SDyF9DñfPDàn9D\9TD,:D)OD_77DcRD0(9D°üQD€
+7DÞ~OD8Â8D
+VQD¬¬9D
+ZPD®å9DRQDÇ8D{ÞPDÑò:DÅyRD
+G8DSD±,:D)SD
+7DÃPDí9Dü°SD8DyXRDÅ8DR€PDuV9D
+wPDÓæ8DÞQD58DÿSD
+¡8DbQDÂ©9D©èQD¬8DÕQD;É7D®ÇQDçõ9DYQDÄà7DaPDÕô6DÆ×TD08Dý³QDÂ«9DÂßTDAó7De;SD%æ9D`VD{:DÛGRD©8DvSDïK7DßºSD#7DiÇRDP·9D÷mSDOÐ8D'°SD9DèLSDÓ:8DRD3ó9DRDÔ[9DFRD!7DsRD:58D¶\RDã	;DUxQDí9D6PDÉ9D
+RDKŸ6DFýRD8DãPD_¹7DQHRD.
+7DÐºQD
+7DkëTDÏV7D!bQDÚ¶7D^SDA98DàJQDk7DsòPDè¿8D|ODÝq8DqŸPD)¯9D'7PDa%7D26RDîæ9DØªRDõz8D»PD­[8DHRDê6DtÜPDÌb8D
+^PDX[6D
+RDFK6D÷ÒQDu7DißQDY8D>QD'f8DÒžQDÝ8DiQDë6DPDµÐ9DQDPDõ(8DÿfPDr¯8D·QD7D XODæÉ9D:IPDÓ9DŽ5PD×08D0KPD8D¶0RDá8DÓ
+QD€~7DßPDœò7DNñRD¥7Dè&RD
+8DQPD9DâáQD¡7DâPDF?8DN<PDøé8D"`QD^G7D;>QDæ5Dã³ODH9Dü8QD Ž8D
+QD`7DáPDH6DâÓPDÙÚ7DýÝOD
+Ä8DÊ}TDY7D"ODÆ8DHRD6_7DND8DúePDòæ8D·RD6DìPDÞÏ7DýQDì×7DÕ%QDþÝ8DÔSD 6DøQDì7DÁOQD
+µ6DÐPDÚv7D
+nQDO¿8DŠRD«°7DþšQD'8Dd;QDÒ*7DeVRD'(7DÚÔPD×ñ8D|[QDÝ7DuRD^>6DJSD÷ð7DÜOD
+7DÐtPDŽ7DŒšSD·7Dý®QDf8D.PDâô7D8ùPD46DRDÚ6DªPDÞ6D#PDÐÖ7DŠ§OD¥a6Dy+PD^8D6PD>a7DðRQD6D
+PD¢7DŽPD$67D³QDp7DxODÉÕ7DnGRD!+7D
+RDÙ6D_PD6DODQ7DÁŸPD'6DŸ­PDÀQ7D,ŒQDJ¯8DiQDq7D¹,PD7DDQD7DQDv6DàOD
+X8D$PDÕ88DÂNPD/Ò6DWQD 5DlODS¹6D)­ND7D:?QD,6D¢ÑOD¢7DGNDI6DàODÔ6DfÒOD!ð6DÔ¢PDÛ8DQD:7DYPDÖ*8DÂhPD
+S8D7%PDZ7Då÷PDÍ«7DÅ RD
+!7Dâ°ODRî6DRÿRD
+7Dw"ODë5DìQDa
+7D0PDÉn7Dd_QD}m8D€)PDpË7DPDHÓ8DNDà
+7DÜPD E7D:ÕOD*6D
+ODª[7DÀQD 7D°QDÎf8D^MRDJ
+6DÛfPDíu6DýóQDÇÜ7D1JOD4DZ³QDÐ6DåQDp:6DË1ODñª6D®KPD`]6D"áODÈ6DÙÿODU7DiAPDÕŒ5DODÆ 6D'ODÆØ6DCOD05DÎpPDñH5DZñPDör6D²³QDÏ46DÎODÜÄ8D PD
+6DJPDýs7DX0MD6DPD×7DM0OD¶é6DPD8DNÌNDãÖ5D COD®ñ8Dœ PDÏ6DšpPD(
+8D7WPD
+%7D­4ODRÜ5D·NPD
+Ä7DÀPD66D×PDÖ!7DgOD¹â7Dä8PDB6DëÇODæ6DïÁNDN6DãOD7Di5PDo;6D×6ODþ¶8DÖOD:J5D!ØND%E7D<ÃMDèj7D¢ÒPD98D¡NDß	6D8PDW8DODÈ8DPÉOD1>7DfÃPDã8D%PD£Ž5DoÚPDt7DÌÿNDVá6D,ODÌ­6D±åMD%Ë8DHžODé6DŽ3MD7D8QMDÄ5Dô\PD®a6DShOD36DÉMDó27D@MDìÕ7D
+sPDùW6DiPDV\7DTODB
+6DYPDøk6DËÂLDÿÄ6D²ODõ8D5;PD¶6DNDõh5D§ßOD8D^ÁODk8Dc3PDÔÝ7D2OD©6DïNDœ=5DÅ§ODL7DÜ?ODÛ6DòBODø_7Dü+ND±R6D¿GOD,
+6DLÿODÒÄ6DÐOD·8DXOD6D§6NDØ¡7DGÎOD;5Dè±PD4I7Dd<NDé}6DOPDÖ9DÛMD)²7DTND.®6DìPD}7DdMD"n7DÐeQDÂ6D
+ÏND¶Š6DxÌODy6DŒ±MDÃ=6D\ND]7D^ÊMDýH7D9LDÄÇ6DšLDŠš7DÕ
+MDt6DœLD6	6DbMD!7D&LDtw7D­µND.5DùMD<Ž6DwòMD7D³]LDóØ6DZÊLDÙ6DÅELDÕ~7D$MD}7D=ÈLDjä6D]IMDÂ8Dó
+MD5;7DârMDq8DªLD§ð7D\.LDÈ8D±×LD3ø8DygOD¶d7DLDÇ7DGjLDûê9DØ
+NDÓ8DáKDó7DîöLDõ×8D"KDOÓ9DEJDQs8D¡ŠMDÚ$5D>ÎMD]á8Dç ND7DéºKD±7DôñODp7D÷LDä07D²KD5«8DÕ2KDÃ5DôLDÐ7DØMDro7DthLDò7Dú:KD37DÊMD6DÒMDD6DM¶JDÖ9Dö¹KDÉÜ8DKD£7DMDþ@9D
+KDÔn7Dÿ;LDÃ=6DØKDÞL7DÂNID
+ü9D¡bLDû6D&SJDôú8DðJKDÊw6D±JD8DC|LDí7D2ùLDü\7DŒØKDl8D.KD6Dx·KDð*7D@ID·î9DJD5D>ïLD*8D|QKDý7DËšJDD8D\JDø7DKD|õ6DôìKDòW7DvMDÝÂ6DJD®8D³QKD(/6DlÿKDU6DÐJD
+b8D-ºHDå7D©±KD§Á:D-HD#Œ6DIDÔk7Dþ
+IDóå7DqŠIDö6Dè÷JD$8DiõHDl^9D­eIDê6D.KD.8DpJHDË^7DŸJD7DaÙID}I7DHDÚ|8DHD§7D(ýJDšM6DÝÎHD1±8DÄ
+GD£8DHDã;6DJØIDùü9Dt!JDL8D»çHDq:Dü®HDpX7D×;IDW8DÚGD)g9Do9HDó8DGD[8DÀ|HDH7D2êHD
+i7DîÉHDÈÖ8D/]HD@D8DÙID5®9D%)GD6÷6D²øFDB¯7D FD9D3IDŠ09DÌGDVì7DÇHD§ç8D ÅHDpl7DlFDe}7DûJJD
+V7D¢FD7DnbGD¯f7DVkFDä8D®GDÅ,6D©ŽFD<ÿ7DÿFD
+×7De­HDÓã8DDGD»n7DHDý8DÛ²GDØ6DFüGDéc7Dy©FDS\8DúÇFDòÑ7DDGDH|5DóFD7Dž~HDk7DEFDR6DÕEDø7DþED17D)ÛGD8D>cFDÊ8DyaED[œ8D'FD³9D`EDn¬6D[FDÉÕ7Ds7DD
+P6DÎÑIDô(7DrSBDÕ9DwßDD<±8DÆCDcI9D
+DDt9D]CDÆ6D°ÜEDG8DyED8DfADDð:D©OBDŸe7DÐFDÊØ6D!ôBDLE7DÞèEDg6DCÌCDº7DjDD§ 8D1êDD¯ø9DE¥EDÔ8DÔDDÄú8D%DD=7D|ÏDDx8D{¿DDRa9DBDV¿7DsëCD!·7DŽBDßý7D=DD?¬8D=CDÓÒ8DÀCDI7DOBD}a7DBD`8D¹DDA8D®/DDê9Dß×CDµ8DðCDÜZ9DCDTË7Dü
+CDM8DZ­AD6DîAD9W6DrÂBDþ7DÅBDo%:DuCDTN7DhADÐ6DxÝBD;Ø7DBDäË8DÔ@@Dßú5DADÒY6DjóCD6Ÿ6D"¢BDvM5Dò/ADL6DGÏBDÞ7DÇ+CD'x6DD¶CD¿{6DËAD3Î6D,±BD77D;BDãb:D@D|57DÞ
+@DA6D#ëAD[u8D®@D£j9DNnADê:8Dl©BDª8DNBDâ7D5ADëa8D¥+@D@*8DE·@Dè36DHä@DªÓ6DX³ADB8D÷r?Dâ8Dù?Dí8DòADû7DTð@Däß6D®Î@Dq8DÑM?DÐ6D6
+@D.N7Dj@DÆ8D@Dé7D<?Dž8DëAD8Dšy?DS6Dû?DÐ6D
+tADD8D¿@Ds^8D/@DýŽ8Dµq?Dé³6DD)?DÉ7DôV>Dmª7Dä
+@DÓ7Dn>D5v8D.$?DFÌ6DFž>D]7DÚ=DO,8D³=Dý7Dòœ>DÃ6D.ì@DÎS7D³`?DÑ7D
+>DMÍ8D%
+=Døã5D
+>D²Ñ7DÅÇ=DdÌ7DšÙ>D­¥7DÄ?DF7D)Ÿ>D»ì6D¿ò=DÖ7D®<D{8DõÌ<D4ó6DÌ<D`j6Dë<D&§6DY>D¶6DÔÄ<Dß6DE]=DŸë7DÏ>DH7Dy>D4#8D°=D6DY<DU]6DºÊ>Dbœ5DWq>Dä5Dk=Dzp5DtË=DF5DÕæ?Dbe7Dä4>Dx6D=Dœý6D¡g>Dúb6Dß«>DË6DZ=D07DM=D¢6Dø=;DCÛ7D=Dôk5D,X;Dnö4DÉ>DÜÀ7DóG=Db5DÂ;DŽß5Dî:<DàS5Dù:Dc4DÒ;DL	3Dpö9DâØ5D÷6<Dn5D~e=D6Dî=DÎX6D{A<D15Døf;D0-7DI;DcÔ5D²ÿ:D,.6DL):D&ý6D$;Dš÷7D
+<D.6D);Dì4Dt:Dñ65D6:D\5D;*;Dp5D*
+;DC4Dþ;D4Dº	:Da95DÌ9DGž6Dí6:DÔ|6DE;D§ë4DJî8D`6Djù9D%14DÄ€:Dûk6D	9DÙ-6Dè
+8DÝ6D×9D56D8DËÐ5D4×9D³*6Dá8DÐŽ6DÍ9D
+
+6Dîv9Dc|5D'J9D4ö4Dž²:DFï7DÁ7DðÚ5De=8DÚá4DIG:D4DÙÌ9DËT5D9Dn
+3Díæ:Dá@4D
+a8D+5D¹m8D#Å5De7Dæü6D8DÐ·3Dcâ9D#Î4Dü:D­4D0 9DT¡1Dè]:D+J4D¯8DÊ3D$9D:[5D
+ú8DHí4D
+
+:D'4Dh­8Dã2Dîþ6D£æ6Ddñ:DÌ3Dí7Dÿ4DAŽ7DÀý4D¢v9D84DE³9DùH3Dta9DH
+5Dä»9DG3Dk#7D!3Dw8Dñ­4D8DÂE2DØ9Dá2D
+7D×ê3D°L9D
+I2D€E8Dá3D
+9Dê72Dš_8Dê4DåG9D÷?3D;®8D»3D<7Dâ1D\ö8Dw3D£9D-2D<ç8D3DGx7Dt3Dè€8Di2DÔg8Dg2DÊ7D¬k3D£8D03D:7Dã¯2Dª8D
+
+0D]7DÈ:3DZ7D:3D$E8D2DT7DZn2D@Y7DØÌ4DM>7DºÞ2DFÑ7DD¢3DUy5DÎë2D6£8DX4DI6Dj1DÛ)4Dµ²3DQ²6DÆ*2DY6D2Dµæ4D"2D§Û7DA(0DDÍ6D72D`L7DcÏ2D­|7Dl3D,6D³2D{K6Dšk2DéÝ7D×3DJ5D¢}2Db§5DA31D^ý7D8m2D[4Dé³1D46DËt1DŽ4DaD1D\*5Dj;1DDÔ6D°é3Dc6D¯`3DÔ.6DŽë2D5DìÝ1D^%6D'2D,4Dst2Dõ¶7D§ß1Diú5D2Ø2Dï5DZ 0DßÓ4Dê0DGg8D0DÖe6D³Ä0DíÆ4Dªï1D
+¢7D1m1D(j6Dnw0Dâ7D×0DÏî7DÊ­0DùZ7DßN/DVÖ6Dæ&1DZñ6Dµõ1Dù6D0D
+·7DØ.D³­5DI1D1h6DMi0Dì6DŸK0DpX6D2M1DU5DB1/DwV5D€0DfE5D
+Î/DC5Dæ90Dæþ5DŸ/DTq4D1DHÌ5DR0Dj5Dß5.Dy4DFþ0DÍ.6D1D[6D³1DDx6DZÈ.D6Ë5DÃ­/DhÕ5D
+/DÁî4D:Ú0Dæz6Däð/DXm5DbÐ.D6û6DY1D[5DëM0DA6D0Ò/D<u4Dyá.Dhê5DIš0D?5DM-/DLº5DÚ?/D:»3D|/D¹Ç5D9w.D­Ì5Dj/DC4DÓp1DS5DD=/D(5D.D+Ø3D·S,Dùâ5Dš0D<"4DÇ®.Ds4D[­0D<6D
+.D%î6DòV-D¶f5DšØ-DDû4DR/D®T5D°÷.D)å4DÈ.DÙ4D¹©.DS4D¿ä.DöV4DòÞ0DH5DÀ,Dð4D§£/DØ	3Dß.Do6D{ý0Dä5D ö/D4D£".Dúò7D#A.Dø±4Dþa/Dp(4Diœ.D7D»P.D6D> .DæÖ6Dòä-D%p6Dsq.DgË5DÏ¿.D­`6DÀ£-DŒ6Dq.D³4DÕ-DQW6DÑË.DJ!5D5-Dfº6D2,D5Dþ.DìÁ6D S,D126D¹f.DB`5DI.DU6Dè-D>ž6Df-DP-5D'h-D5DÉ,D^Í5D!.Dúk5Dÿ,DµÅ3D
+ê,D;t5D^-D6Dc-Daq5DîÏ,DJX7D¿ð-D:5D.Ò-DX`6DúD-DÑ6DõÆ-Dâ7D?-DAÀ9DH,DIŠ7D\
+-Db6DÕÿ-Dv5D	-Dp7D»,Düé7D³Õ,D^l7D?.D7DÍõ,DÖ=6DV,DJG7DR
+-Dv	7DO·+D7DÅ,D5D
+à-DÄ77DÝx.DS5Dïü,Dk7DË1-Dù5Dí +D6Ò4DÐä+DÌ5Dºû+DÕ}4DÐà+D¬°7D+D1¯7DÌ-DS6D«*Dì&7D9,D®7DZ?,DoG6D?+Ds6Dtc+Dû!7D.,D£å6Dîð-D<K6D{-DU6D:
++D?ÿ7D£+Dß
+7DÚl+DvG7D"Ø,D8D!3,Dæ8Dï,Dä7DXC,Dk¶7Dš
++Dé÷8Dò-DŠ6Dëœ+DÎw8D-*DÔÔ7DÞ*DÀ<7DX~-D-;8Dé+,D°
+8D+D9x8D9*D$77D	!+DN6D3¥+D­K8Dho)Dê
+7DÀý-D)8D¡-*Dþ
+7D=Æ*DåB9DÊë*DD8Dý+D¬C8Dì*,D°9DÑ+DŠ27DÜà*D8DMg*Do8D·Í)Døy:Dð*D+Í7D2W)DÂ8DÚ²*DÝÛ9D€+DÂ8DÁì+Da7DøŸ*DÓÒ8Dð%)D×À9D))D:DS»+DÖ:D*D8DÂN+D27DêL*Dà38Dn§)DKŒ8DÉ6)D¶ï8D`Õ*Dš+8DÎÿ*D/7D9u,D49D@ñ)D?d9DUP*DáÛ8D a+DG8DÄx)Ds"9DH7(Dlš7D
+é)D]:DÇu(DBÃ8D§Ú*DÕm9DL)DIú8Dyx*DlÚ9DÚK*DíB8DsŽ(D	ž7D
+O)Dc9D^£'Düç8Dx)DÁ­8DÄd*DØW9D«1)DJ}:DüG)DŠ.9DœŸ(Dé9D/*Dr7DQ)Dóî9D±w(DÜ7D8ª(DqÌ:Diž(DÒæ:DHð)Dö:DÙ(*D$9DÞÑ*Dµ$9Dó×)DÜû9D
+P(Dd9DŒ'DŸû:Dð'DDÍ9DÉ)D Q:Dçù)DKÕ8D-)D&;D<(Dà:Dß(Dá;D%)Dk:DÀ*D)ò<D]Y(Df9D¥'DŸÇ;DÊ&)Db:DU)D#Ô<DZ(DòÖ:D:Ÿ(D :DÙÛ'D­Ö;D.&D²9Dè*D.r<D¬*Dð;DBm(DË<D6(D;#:DP)DŒ<D8)DhJ;Dže(Dµv:D¹'DôÁ;DÕé'DÔX:DÝÙ'Dt|;D[N'D
+;DM
+)DÑ;DQ})DÎ
+:DcÝ)DG+<DR&Dóf:Dô(D£=D€S(Dr;DÉ}(D ö;D9o'D?~;D	Œ(Dòb<Dä¡(DŒ­;Dbâ)D<Dþ'DîL=D`'DÑÖ<D»'D<Dz(D
+
+;DØ­%DŒ=DjÛ(DäL<DYÐ(Dêj=Dx'D7b=D=·(D;D¥'DÉ	:D^ú(Dj=Dq(Dž=DG(D/<<DD%Dá<D­'DÐý>DÂ'D:¶<Dû'Dm;Dö'D¿³=Dùè&Dtc=Dœç&D%U<D&Å'DB=DïÒ'D±õ=D[%Dwò>DÝ'Dy>DU'DÜÙ=Dß
+&DøÖ<DÕí(D[L=D=)D>Dg¿'D<Dú'DÀ<D&Döo=DH¯'D>{>DÂ(DÇ.<Dþj(Dú=DöÇ'Dñ<DG'D1>D/B'Dø
+=DWv'D¿<Dñ'DuŒ>D`è&Dl=D»'DJ=DÔ&Dì?DÑ&DÔ@D&DþÒ?DŒ:'D¯[>DÄU(Dç8>D&D1î>D%DÇé?D]'(Ds*>Dã'D'>D0!&DÜ@D¶&DH1>D¬&Dè@D
+&(DúF?D7'D?DÖ[(Dü;?DGÿ'Dd9ADæW'Dã<>DÅU'Dµ«@Dx %Dü?DfÂ&Dn
+>D¬&DgÛ@D/k'Døº?D3o$D>D÷'Dnb?Db-&D¥
+?DÓÙ%DU>Dœ²%DÍñ@D¬%DN=DÇ'D/@D?&DœÖ@DÝ«%Dnþ>D'ò%DÆÿ?Dào&D-m?Dwä$Dt©?Dd¥&D\>Dc±&DÛ!?Dô%Dyå@Dç
+%D!¥@DS&D÷@D#K'DŠAD!$D±@D&D">Daµ%DG@DwY$DŒ?D±%DÌAD%DŒô@Dp&DAD%D4}=Dð&Dí@DÍ($Dšv?DšÀ&DWv@DY%D(ª@Dz&D%>DªÒ&D/@DA%D\~?Dõž&DÂf@D$Ã%DðÐ@D&DÒ<AD<
+'DÁ4ADã %Dº>D¡%Db?D		&DïÄADý
+%D6G?Da$DžåAD0å#D®?DËÔ&DôM>Dú&DÝæ@D"O%D
+i@DdË&D
+~BD³$DCoBDK5&Drõ?DÑË$DŸË@D
+ì&DÔK@D·/&D
+¡ADÕ$DôßAD	%Dÿ²@D¡¡$DE©@D%%Dæ@DaÑ%Dþ>ADNÁ&DÞwAD%DlDADÀ&DÑADò,%D5ÎAD
+P&DAD)g%DžADc§&DqÌADõD&Db@D2%DlçBDF.&DX@Dó&DAÈ@D×|%DxvCDÛ$DmAD©e%DuY@Dà#DšøADrS%DÁMADYÎ%D3AD¬$DúG@D>A&D£e@Dœ9%Dõ?DáÏ$DCADx%D@DÌª&D&ADX%DºADg&D\`@DQ7%DE3?Dâè%D€nAD z$Df7CD[%Dß?@DP%Db¹ADÉ$DÙAD.°%D(×ADÉ%D'+ADjC%D@Dv&D6
+ADô%D¶ÜADï%Dx@D=&De³>DfË%DÛ©ADå.%D+ADWY&DÇAD«&DÓH@D£[$DrAD%D¶}AD{å&DBDH%DºÝ@D×$D8F?D!Ê&DDX@D.£&DDç@Dìb&D÷@D[©%Dç0AD|N$D!BDØb&D<@D~Ô%DBD i%DÀADÕÂ%Dvü@DÄ$DIõBD³æ%DlAD¶%DüÓADž(%DJADeå%D@D0O$DãADÍÅ&D¡?D¿û%DöMADT÷&De5AD(_'Di3BDÑ&DVêADÏ]&D)?D7Ú&DvO@DÞ}'D/}ADL{&DåéADô,&Dtó?Dî%DãŽADÊh&D.)ADŠ&D(HAD¥m%D»BD%DOBDº@%DFAD/Â&D<BD42%DÃCD	&DÜADÔ$D[­@D>[%DBD¥&D@Dÿ&DòBD
+%DÝÛ@D³9&DÜADt%DBé?DÄZ'Dî/BDµ	%Dä@DÌ$DJ«@DLk%D"S?D4¹&DaR>DþV&D;K@D&Dñç@Db'D<>DC&DöfBDšN&Dô@DûW'DÞ,AD6&Dþ
+>D-ú&D98@D 'DWAD
+È(DY@D²&D ñADÜ%Dh4>Dî'DÀ@DÁ8&DÁ0BD3'D4?D%Dæ[@DÐÉ&Ddª>D
+Z'DC^?Du¶%Dž
+@DT$D2@D?Î%DX?DÜ¯&DÅADú+'DÆå@Deå'DŸ?D"{'DÉ?D}µ&Dñ°?DLJ&DV%>D&<&DXf@DÒ%Dì?Dûd&D5V@Dn%DOñ>DÞ
+%DeŸ?DË¯'DÅ#>Dú&DW?D|¢&DRÙ?DÌ.'DFù>DC&DyADá&DPÀ?DŽP(DÀI=DFš&DÁ>D&É&DøP?DS&DzÅ>Dû³&DC=DdÕ%D<Œ=DNI'DPq>D'Dº?DnR'Døú>D7¯&Dô?Dû(DQ?@DLo'DòÖ?Dêô&Dý@D€w'DA->D¿X&DuÑ?D
+'Dk=D"!&Dø?D£'D=Dº'Duu>D²'DD=D!'D±>DŸV)DÄ>DÍ\'DM>DH#(D_Y?DÄ#'D[>Drì&DDâ<Daê'DÞ<D±ß'Dº-<DÔ9&Dè>Dqœ(D<
+>Dã6%D£<Dö°&D°£<D>(D¬=Dá%DÕ)?DÖ&DÊ=DÈ&DgÝ>Dp2&D|Í=DÈÑ(Df(>D]'D+=D'D¡`;D£(DÀ~=Dä(DÞs;Dî
+'D=DÖ5(D³>D)DÚ<Dù±(DÞ²<DÏt(DÈ%<D€&'Dá°;Dò'DÇ;Dž'D:=D2(DÉ²;Dt­'DZ<D,.'D(»;DØ(DEz<Dy(Du8<D-N(DÒy<DV'DÜä<Dœ`*Dç¿<DtT&D=D×'D9D4(D¬n;D€8(D;DGl(D;D<)D:«9DÒÜ(Dô0:Dó¬(DùM;D{i)DK;Dä1)DÏŠ:DYd)DVš=D6(DÖ6;D1±(DKË;DÑ,)DÈ%:D&)D>[:Db)Dìì;D(Db:;D+S)D5C;D¶Ý(Dí©:D8·)Dè<D8*(Dè:Déí'D€;D§*D
+:D¿Õ(D];DQ)D 9D£×)D2;DVô(DL:DÑþ(D|T;D"E)DíG:D)D;D²(DÆ+<D¢-)D
+W:DÛD)DÂ$:D(D[|<D
+.)Dmó;D°+)DÇ.:Dœk)Dëö:Dõ§)D6^;Dè_*D
+6:Dÿù)Dfx9DÑÐ*D€©:D9"(DÁ¬;DÃ)D*{9DTä(D`:DK*D6D9D`
+)DO+:DwK+D{D:Dmð*D
+	8Dû&D#Ë9D÷×*D0¹8Dí*D7h:Dá
+*D9Dsl(D09D Ð*D.Ø8D
+È)D;8Dë**D:DH*Dü8D²*Dg7D¢­*D18D»d(DÐ57Dñ*D¥7Dæ+DÇ>8DE+D&6Dvž*D²§9Dºn*Dø36DµÛ)Dþ7D€+D¿
+6D'+D9Dî/*DDð8D)D£7DI*D$^7Dªœ*Dü6D¥Ê)DÏ€6D¡÷+D×26DØ*DÌÃ6DÆG*DÒ£7D6D*DC©7Dï«*DÍÎ6Dº~)DIÄ7Dï,D]7Dïy*DÏ^7Dêœ+Dõ5Díõ+DT)8DÛ¥*Dw6Dês(D*ñ5Dãý+DFÉ7DrC+D6DÆ*Dè7D$+Dï7DÉ+D­Í9Då,Df]8Dß¯+DçC6DÖ+DÕh7D w,D58D-DúS6DŸD*DÉE6Dù,DW&4Dô+D_­6D^ò+Dª67D?S,D46DG,DÕ7DSÞ+DhÍ5D¬
+-D6DŽÓ,DP7DY],D
+ 4DáB,Dã&5DÒ
+.DÎ98Dë8-D;97DÅe,D
+Š6D+D7)4DÛì-D¥ê6DXœ-D
+`5D\®.Dz 6DD+Dq
+7Dî
++DU7D*¹-DÉ5D±.DáF4D ð-DÝ4D°-D5Dn-DÝn7D©€*Dô÷4D,-D	«5Dc­,DM¢5D-DLŒ5DnÃ+Dûû5Da
+-D·l3DxØ-D})3DµÝ,DÃà4Dx.D.5DŸ[-D
+v4D:ç.D3Dê~.DS4Dx¶-DV/3DÌÒ.D3H4DßÏ-DõŠ5D\-DRn3DBÊ/D¯95Db/Ds4D8-Dþa6D7.D·²5DH-Dbª5Dcº/DLW4D<>.DÏP4Dd/D%4D-D
+æ3Dí-DÐð1D±.Dñ
+3D±/D&à4DWr.D3Df
+/D0¡4D¥_/D4Dyp-D44DOî/DiR5Dý¢.Dã
+3DØs/D%3Dœ.DA3D}Û.D4f4D)=/Dø3DÑ.Dß3DÇµ.Dëâ5Dë/D-m3DØ.D5DSr/D
+64Dk/DÝ3Dn/D=4DZò/Dë4D/DÒX5DA.D^4D=x.DºŸ4DO/D<Ñ5D/D'/3DI/Dà2DÙ/D93DFo.D®4Dp}1DU3Dòù/Dà4DªP/DX5DÂ/Dzü2D<.D÷84D
+6/D,3Dªg0D×r4D/DÆþ1D
+²/D°4D¥.D4Dç0D¿{3DdÃ0D2+3Dî
+0D|4DàT/D§ú3D
+ý/D4Ò3DŒ/DŸz2DN1D84D­&1D¬z4DyÒ0DY4Dš/Dèü4D'71DÇ
+3Dwí1Dgk3Dw$0Dr4D
+0Dé2DI
+0DPÜ4D×%0DŠ4DÀ1Dî3D 0D
+¶3Dmš0DM¬3D>2DÂR4D82DË2Dró0Dw+2Ds60Dµ3D»^1D<4D^u0Dî3DýW1DŒ\3D>ú3DÊž4D¯²3DT3DÃB0Dóâ1DZ1DÝs3Däs2DÑ3DgØ2D,­2DP3DÏ$2D.±2D|(3Dwu3DÚ
+3Ddº0DBn3DùÉ3D
+-3D;Ì1DGç4Dl«2DIT2D 2DÅ1DÍÃ3DèÌ2DÂ÷3DÃ£4D# 2DïÄ2DG/2D=Å4Dã|2D¢Ä6Dm4D#4D94DÝ3DÈ-3DÙa3Dc2D(3Diý2DÙ4DÄú4D;:4Df3DÁ5D
+3D¿c4D2DNÀ3D82DF*4Dæë3DK4D
+13DÒ^5DÞ84D5D1h4DõÇ4DÚr3DÌf4DÀ3DÊA5Dt3DdÞ4DÄX4D^«4DÂ4D:
+5D3D	3Dø4Di 3DÁû3DÑG4DŸ3D£f4DÞ3DC3Deà4D\6D1=4DË2DÒú4D4Döù5D·ª3DÏ+4D
+©4D®4DÍÄ5D­J3DJY4DŠ±3DL»5D\4Dkè5D3DïÐ5DAQ7Dra6Ds5Dé7Dâ2D)ú4D£b4D4·5D
+4D§5DÐ3DXù4Dªð5D4;4D>ü5D³·3Dº6D/4Dà6D&4Dg6D~E4Dð5D³Z5D5D$Ê5DýÐ6DÐn5DJ5D¡	4DWn5DÎ4Da
+7D 5Dÿ4D ö3DÑ6D®5Dça5DùM4DQ7DÚ4DÆy6Dbº6D=â4Dó4Dþ8Dß;3D14D¡ú4DEW6D
+È5DYA6D	@5Dý7Dá·5DkB9D.3DŠå6Dd6D7­6Dëd5D&7DLH5D³â4Du_5DJ6Dæ5DRg7DÅ6D³7D¢¹5D`6DÃo6DK6DEU5DOÙ6D9D67DÏ5Dt8D6DÕ8DÓ6DM6D×!6D¹ 7Dr[6DÊ«8DLØ6Dö;6Dx#6D»V8D606D°+7D£5DïZ7DŠ
+8DX7DwV8D+7DCf6Do8DõØ6DWå8D¿8D~8D7DÆ6DØ$7D¶»7Dár7D 6DÕH7D(g8D55DÕ7Dí8DF6DŒ8DÆ67DªÃ7D·£7D7DÑ-7Dš
+7Dß§7DJí8Däv6DÖ÷7D¯l7Dõ@:Dß7D¶\7Dbê7D³9Dv8Dúx:D
+(7D8DGñ8D«X8DâV8DÝ¢7D/¡8DY 6D7DÄ}6Dxþ8DM8DC8D¿9D8D Õ8Dí9D	Q8Dá8DÚ 8D×9DÚ9Dj£8DZ9Dqt9Dp8Da
+9De9D~Ñ9D8Dt8DÌ8D
+µ8DI]9D¯Ê9Dâs9DIz9D­p8Dw66D°À7D
+9DIÑ8DçÃ9D§:D8DºŸ7D÷9D¿D8D68DÛ:D#:Dùs:Dê9DíJ9Dlá7DÍâ:DÝ9D9DŠ:D[>9D>[9DýÐ9DŽÎ9D«9DS8DúÔ9D±:Dê:D+©9D5
+:Dàx8DRó9Ds;DY]9D;9D¬Á;DxÁ:D
+:Dd/;D:Dàô9D³
+:DDM9D¬S;DrU;DB5:D«¡8D&ó>D9D
+õ9Dë9D{:DO:D6§:D/m8DD<D)q9D€Î<D-9Dª,;DÙu;DmK<D89DØ<D£ä:D4Œ=DDž;DC<D+>;DžÜ<D2;D¿k=D;DY€=D€:De=DöÒ9D>T<DÀ9DÈÚ<D3©9D=Dû;D[f;DqR:D5u<D²q:Dj=Dó_<DCW;DH};D=D4R:DÄé;Dª9Dn=D#­:D·Û=DW:D
+=D(
+9DŒœ>D-q<D6t;D
+ñ:DÊ¢?Dt	<D$>Dq9Dþó>DE8D¿ú>D	:D
+¡=DÔô<D=Dp:DÄH>DGÓ<DÏu<Dã_:D
+<>D%9Dá@D¹:D,°>DÉ;D}'?D:/9D¶Â?Dë:D >Dx
+<Di¿?D#s;DnS?D
+N<DC=DÎ<Dy5?D-;DK@D	R;DÀ
+>Dñ:Dïp@DBŸ;Dwä?D«Ñ;DHADV;D`d@D:D³µ?D0;D­?D°e:D
+ü>D2û:DCº?D¹:D,)?D/à=DÓAD%"<DG@DkÓ:DÞ!AD¡©<DÌ>DØ:DÈ?DaÈ:D@DA¥;Dâú@D89D$Å?D<D§¬BDò8;DCØ@D­;DGmAD`7:D+Ý@D
+l;Dæo@DQß<D`AD­Œ<D¯@D
+!<DŒL@Daâ;DI¡AD
+z<D0AD#
+<DA:BDÍo:D£ÐADêl;DýmAD
+G:DCCDÑí;D|ØCD
+ü<D2gBDë
+:D&pCD}><D÷_AD=à:D=BDË;DÄBD!];DÑÕAD°;Dß4CDã*9DÐBDRZ:D­BDžv:D[?DD@ž;DFžEDê:DòtBDkñ;DÄñDDÉE;DrDDÔÊ;DPCD
+O:D}¿CDÍñ9DBYCDf\;D¢~CDM6;DmkBDUÄ;D¶rCDdì<DOED-<DPCD»:D5BD×;DPBDIó;DŽÜBDæ;D	EDÞ9DbõCDŽ;DšDCDáä9D·ÀBD³:DÐFCDÆõ<D¥BDÐ:D(ICDÆ$<DVBDØp;D@(DDÀô8D¹ÿDDd>=DÃÏCD9³;D,ÉCDø;D÷EFDã!;DÓ+DD²9DÇÒCDµš:DU	CDi°;D'=ED$Z;DæŠFDà;DhDDjH9DqFD¿8Dä~EDy!;D£»GD0:D>EDÝË9DûED9DWED8DYòEDL:DëüED
+ÿ;DCED¥å:DÔåDDõê8D+ÎED¿:DŽµDDÀ<DÀ
+FD <DÎ9EDj^:DA­FDË
+9D"¬FD78DZŸFD9DËlED.K:Di¿ED²·:DoCDR¬8D7ëDDb;D¶+FD9DÅeGD
+9D
+ED€9D|EDí:DóºGD) :DÌXEDZX7D^GDå9DGD1?:D@fFD~7Dé$FDU':DìFDW%8DãðEDÍú9DoîDDØ7DÐõHDp9DGDð8DGáEDÿz9DA[HDE=8DŠ(GDT)9Dð[FDA8DêöGD-9D[ED38DÍEDÒ9D4ÍEDBò9DYÐFDßü8DÛGDq7D6ÍEDòo8DþFDÃN8DÑµFD«t8D|pFDw¢8D4ªFD¶_9DNED³;8D[8EDÌi9DRGD2b7DxFDB8DKÞFD	B7DiED=_9DMDDTZ6DUED8DÆùEDr39DkžFD!×7DÉ5FD<°7DëkFDHD5DeÌED­U6DUDFDQ7D¿FFDU*6D)ÛEDØ7D²GDÓ7D€DDÁP7DKGDw7D0|ED4[7D¢ED(R5DPhFD®6DŽàDD}C6DŠºEDªÅ7DÑFD\n7DOEDYÔ7Dj5EDµ]7D7FDÉ6D¥EDsA7DÖ¢FDÃZ6DçEFDQ	5DÛED¢4DýGDâ7D¬GDüå7Db
+ED,¬4DNÖEDÏÙ6DjÄFDòB6DEDç~5DÓSFDÆ5DlöED
+5DŠ ED·6Dœ>FDÂ
+5D!ãED
+5D·EDL4D
+gGDe5DÄÄFD3­4D	EDs!4D!QFDÌ4D5®DDãØ4DED)~3DÎFD»6DôFDÅ4DT¥EDþ4D»1GDÈ4Dû³ED¢4D@ðFDÙ5DGJFDU×3DíûCDqØ4DöÇDD¶
+3DŽ)DDjÀ4D5
+DDZ5D tFDø«5D(ED"/2D- BDM3D>ÅBD
+4D6'EDÑW3DHEDv1DV=CDûQ3D[
+DD
+E3D!gDDÿ@1D
+ÑBDn°3D5YBD­á1Dd
+BDWÞ2DEDn¢1DÅÙBDáÈ1DxADë1D	BDüš2DÞÊBD1D]ÿBDå1D):BD%1DÁCDBi1D¢DCDiX2D>RCDk1Dñ¥BDî0Dw¯@DGH0D'ÕBDÁQ/DãAD£$2DzhBD/DªBDÑ_0DADÜ·1Dð AD[a/DxÿBD /DÀBD/DŸÕ?DÉ/DADx0Dú&@D×:/DÄ§@D /D¡@Dü/D.ADøî/DKÛAD_-DITADR?-Dq?DJd.Dû@Dÿ-D
+ÛAD:C.Dß?DÀ¬/D·s?DñÃ/Dùœ>D
+±,DŽ¬ADUi-Dß?Dü-DÏ?Dž=,D»W?DÙ.DÜ?D-Dð2?DÈ©-Dç)>DkÄ,DŽ??Ddä-D/=Dö-DaÏ@D9r.Dm=D+ý,D^=D¶,D%!=Di*DaÌ<DUã+Dÿº<D]Ù*DV=Dð+DZ<D·*DX=D,D~?Dôq*D|==D-Ý+DÈ<D6º*Dœ<DùØ*D:=DtV*D8§;D×°)Dè©<Dc*D
+:D
+ý+D°_:DQì)D×ô:Dâ)D}G<Dg)D6;Dër+Dl<DÀQ)Dþ$9DáH)D)/;D	·*D^9Dš*Dº:Dj[)D:DO(D¢H8Dáñ)D¬9D÷1)Dky9Dù)(DVì9Dzù(D
+#9Dœ¹'DÂ9DvÖ'D€38DÐv(D¿8Dõ'D3è8DX'D¯9DÑ'Dú9D'Dœ7Dª-'DË6D	Ç&DÄt6DÄÛ&DÔø5D
+"%Dö5DúU&De!7D!%D¿7DÛ%DH8DÂF%DCù6D&DP5D%DY5DNž%DgS5DÊ$D5DÕ\&DÃ4D#D,÷5Dâ:%Deb4D;%D>Q5D|$D;3Dn
+#Dè[4D$Dÿ§3D¢F#DOâ4D±$Dr{2Dh$D;M3Dm!D'3Dé"Dø¿4DŒ6"D+²4DR
+"D*[2DÞ!D.Y2Di!Dôø1DäÌ!D¥ò1D!Q"D³£0D9L#DÝ2DÇ:DÅ·0D ["D
+1D®Þ!DŽ³0DN¿DZ/Dêü D€ª0DDþ1DZDJ=0Do DG*1D DáÆ/DSö!D/DåŸ
+D»Ý0D Dy--DA¢Dn-D=ßDý .D»>Dl
+.DÞ
+DI
+.DO
+D--DEy
+DŒÅ.Dzþ
+DŽñ,DâdD\-Ds
+D¢,Da\
+De+D
+ï
+D,DÒû
+D+Dõº
+DöÃ*DYT
+Dîë-D!mD1é+DiD>+DhD}*D&Œ
+D,DŠDfÖ*D	MD
+*DýD\Þ+D]D²Ý)D°JD¯ý)D,¡Dí«(DwéD`'(DõÒD9â(D@hDû(D©Dö)DžD{1(DœÇDì+%D'D)'D]5DŽ'DVñDüA'DD%D¬Dh%DrŸDÕ&DÀºD3%DYiDÝ&Dn DP$DODN#DnBDC3$D¯DO#DŠXD÷%D,¯D!"DµDi#Do³D9Ó$DY°DX#D
+ÑD	â$DGtDâ#Dc{D°ò"DPxD4±#DOCD?!DÊADo!DÎÊDku!DqÂDéÕ DÔ­D$!D×DŽ!D.DU["DD·!D»PD²á D
+[DV!DkD3 DoKDùD1qD8DTçDulD\DX!
+DDö
+DÖ|D58
+D
+Dfk
+DiD
+DqD7f
+Dæ5D®
+DË±DÀ
+D¬«Dã
+DêD¯XDÝDµ[
+DotDCú
+DáæD+DCD)
+DSD\5
+Dü&D+kD»D "Dž}DMòD3DüDÎDD7YDÝeDMC
+D>§Dø
+D#DRÍDÕD>D§çDÌG
+DªÁDäÿ
+DÃDÈ»
+Dó_Dåš
+Du(Dî
+D\âD÷
+D>Dè¿
+Dû¢D
+D	âD¥ð
+D{
+D
+D@ïDÉ
+D¹;DÉj
+Dt
+Dì
+DüDz
+D»ÌD;
+Dß¹D	DDíâ
+D:Dc
+D.Dï¬
+D	D×Ó
+DÆ·D*s
+D5ŒDŸ%D&ÿD±
+DÕD²ùDM³DHÿ	DËD*U	DA5D
+DñyD*öD:ÇD
+DplDŸð	DDtDNÖDf³DDD`ÙDHDú|Dn	D#9D$DªDnÕDoìD÷œDöÊDcAD:²DÍuDgDÊDgDÆDÐAD.DD	D&ÝDÁÞD6¥DÏ/DøDÐËDfDãD²DB9D3uDò®D
+DxúD¿\
+DùðDR
+D,MDH
+DÎžDf
+DþyD9Ú
+DñDº
+DDEA
+DiJD+Ê
+DsDŽ]
+D*ŒD|¯
+D	DÚ
+D8%D0'
+DNŠDPB
+D
+DI
+DÝD×§
+D÷jD¥
+DîÍD,¿	D«ÌDŠ>D`Duž
+D®DEp
+D`Dö
+D9DçÊD]ÊDÈí	DCDš
+D
+UDgFDZ+D°[DþCyDcýCýDëzDÿZD1ìD¹DkUÿCPD§ ýC¿D%ýC67Dÿ1ýCŠDšDpD
+þC7PD0%üC5Dï¥þCÇ*DöšûCi7DÁýCôDŽùCÐDœúCÀDvúC'èD;úCËÑDKÖùCÐþDUúC)]D»úCÙ DÕúC~íD8àúCW#Dj6ùC€/D
+øC¢vD[ùC
+DT÷C÷?DÓU÷C]ÄD<øC³"DÄïõCaÖDröC;*D:Ã÷C
+AD¶ÔöCzÒDû±øCy
+D¶¶öCDíNöCxDMë÷CWDô€ôCcD£ÉôCLÎDNóCñWD­GõC²pDföC¡âD5¥óCÂD©
+óCçGDæóõCœD}ñCr!DÖóC®MDHñCŒDº*óCôÃDÏôCç5D8ùòC=aDñC¹D
++ñC0D)§óCÕ*D9ñC©D©ŒðC"ÔDåºðCMªD0ÊñCì7D±¹ïCÿ(ÿCšñC×
+DfíCtíD
+
+ïCTSÿCøŸïCéD.îCÝZDsîC6iÿCX1ðCÃ¥ÿC@îC0¹ÿCUîîCròDîNíCüÎÿC=ìCyûüCÔ(íCç(ÿCå€íCûCÂíCÄ¢þCÂBéCýzþC
+ßîCCþCRíCõ#þCÈjíCbAÿCjìCå
+üCééCÎþCÂ|ìCU_ûCcìCoþC^]êCåûCjÐèCnœýCìC"êýCâìC·.ûCìCT'üCy
+êCÜüýC¥çëCÒWüCE{êCAûCœìCnåþC·êC¥PûCf¿ìC\=üCOëC²©úC.êC)øûCàéC!JýCT6èCâgúCœÕëCÆrüCÐèCÿfüCñœçCTýCvÙèC3ÿCåNæCAôûC=çC«úCSûæCûCKæéC
+jþCSåCÍïúCÁzæCèûC|°æCþC.fçC!þüCÅ_çC,õùC÷èCÞZúCSgæCŒÂúCÀMäCžþCžÕæCŽÀúCÉCèCëýCHåCS
+þC~]çCpýChæCÒÙüC
+æC:`úC$ÒåC^³ùCŸcåCoÎúC)åCt»ýC
+åCØÿüCyæC7ûCÕÅæCõûC}ûäCúCUMäCOýC0æC1yúCNÒåCÕ3ùC9jãCºüC³äC®íüCrÍäCQ;ýChTãCÖ­üCb<ãCSûCg3åCæBûC×5ãC@ÊüC!äCWüC
+TåCpýCãC?PüCîäC=ûC,ãâC\àþC+áC5ýCxœâCNêüCuÓâC}müCç
+æCW}ÿCí
+ãC
+TüCìãC
+ýCÿäC¿üC~æäCYGüCäCx.üC¡£äCI·üCÎäCüC5ÕäCA®üCÜ\ßCTðýC×JãC€ýÿCœâCþC'-âCpŒþCIOâCŠ'úC*âCMüCÚîäCIhýC4ÿäCRÿCªJåC#°DãCÃþCšîåC$vÿCýÃäCv¡ÿCí$âCDŽçãC=óD­åCÿ9þCîzãCwÿCÐ£âC^ÕD$ÎäC._DI
+ãCÙüD¢âCõôDwêäC DYDåC
+D`ãäCcžDàÝãC(@DPrãCeD»ÊâC
+D¶æäC[~D_åCDDw,äCDÙ
+âCöDŽäCNªDþ
+ãCùDŸäC¡D©äCVD©¯äCUD^âCèŸDìæC	úDiÚæC®_DoåC:ÝDæÒæC²
+D:äCXäDzåCpxD×ãäCÀDáêäC
+EDÊ;åC¡ÖDyåCæDÐ¬åC
+ÑDÀH÷h@@TBò·bBü-ÞB
+šßB
+»ØB
+
+ØB¿B÷ŒxBÜÅHKâHHH7³A¢@êß%A~ÀÀ01 2042-1!-0 !  @»@æ;ÀŸ" HýhDHöhõ@ÂåC­D¹dåC&·DmäCIDšWåC;DÃkæCŒDjAèC2Dx
+èC¶³DšçCââD÷µçC6D¢ÛåC<èDµ[éCÂDÎ|éC+ÊD$çCå}D{èCÌDTçCPÑD¡ãçC)DäçCDœêC<D)çC!BDjçCÀ³DòNèC"!DèCÈDm;éCMDHüçCÀ{Dù©éCÊšD	èCœ	DKëC öDÙÞæC.
+DÈèC­DgÂçC­sDÏØéC8NDiéCw$D;2ëCa	DèC×ŒDŽëCª/DöqìCôÉ	D[vêCHó
+D7TéCPZDÇíCL DSæëCÛÞ	DÜçëCz	DŒÐíC4
+D³/ìC«
+D®TìC<×
+D·ëCkÜ
+Dc©ëCãï
+DîC_
+Dû{íC¡ö
+DäîCn 
+DÁìCÁä
+Dy2ìC§
+DýïCÁ
+DíCt1
+D¢æìCK6
+DÔîCÐ
+D<ÇíCq
+D
+ðC2p
+DÈ}ñC?f
+DäîCâÀ
+Dò×ïCè
+DÞxïC
+DñC~ÉDÝGðC
+úD
+*ðCµ
+DéÓòCDf\ñC
+D_`ðCÞTD×ðCéÁDäñCã DlXóCÐ.DÒîóCÉ8DéîóC
+ÌDÖòC¡ÑD%añCvDÅgóCD@FòC
+D»òCÏ
+DÏ©õCjðDÅJôC³¡DšóCŒhDFŠòC»ØDŒRõC{œDíLôCÇD\öC_sD5ßöCDsÄöCÅADqKõCÅDPuöCÑvDuž÷CÕDòùC+%D?+øC.sDÇÿøCSDÙúCåDGøCæD|F÷C3«D»úCúcDöùCê9DÄú÷Cj«DnýúC<DŒ
+ùC
+Dö
+ùC{ÔDs3úCXDq(úC{ÄD
+ÌúC;¯DÀöûCZ.D
+ýC·ÝD¯oýC&DþCCðD©XýCÙ×DçýCV8D
+ýCJäDèÿCkÓD|üCÑ,DvfþCKDn£ÿCwDîÿCÁRDêÿCù%
+D¹ÓDÍ¥Dâ2DÁYDëDœ
+DpDœ³D*ÿDÊD
+Dè­
+D?Dà
+D3DF
+DröD
+
+DåmD#
+DðEDÛ
+DGD¹
+D;Dñ
+DDWÅ
+D'·Dqï
+DbÀD
+DøD@î
+DæDÀ=D0D¹"
+DËDK DÞDa!DJ
+D@qDÞD{D7qD
+_ DúDh¬!DÌD +!Dª÷DŠX!DIDdÙ DniDò^"DÚfDN{"DLD"!D-ÀDùË#D$¬D¯
+"DØgDZd$DÎfDÁ#DàD
+o#DÇD2/$D9
+Dè×%DËDTy$DuÃDÁd$DxD×â&DÈ;	D	~&DÄD'Û#D±í	D%DòDå'D]{Dž&D¢óDÔ(D·¯	DçS&DŠ	D`(D[n	DŒj)Djf
+Do(D»
+DÖf*D
+D·(D
+DïÂ)Dì
+D\µ)D0±
+DÞ8)DZ
+DªŽ*Do
+D](*Dñ
+DÏî(Dšj
+D*D+è
+D*D0¢
+DH@,DÝÕ
+DB,D(ª
+Dg5*D*Ø
+DØ¶+D;®
+D&å-Du?
+Dx¡,DŒ
+DŸá-DÃn
+Dl.D¢ D³{-D^
+DmŽ-DïK
+DÕî,D°ÚD)-D} Dåå.DÂD{V,DnDŒ&/DiDŠD/DuDÚ.DÓ+DÇý.D
+ÓDM»/DGgDzy/DpDâT0DDiº1D¶rD
+/DXÕD®,0DôD_Æ1DìrD11DbšD1D-DÀ3D®Dè2D¢
+D*,0DÁöD÷3DìtDÌ3DDQÃ3DSDe·5Dx\DP~3DDkæ4DuÝDBÁ4D?(D_©4Dä¢D¥6DDÐT6DãèDi5DèDÁ5DöDÇ6D(ŽDFy7D2ÙDV7D³GD[ 7De1Dt
+7D|D¿Æ8DWDœù6DÜºD>6DD;7Dk
+Dt7DøDÂ"8DDD×œ7D<ÕD9
+9DÑMD¶9D
+DÚ*9D÷<DÑ7DIôDÄÁ:Dr¢D%:DêâDÒ;DD»Q;DÐ£DeÍ;D[[D¢v9DÔüDÕù;D%
+DÉÛ=DtFD<DÌD§;DÒD<D³
+DX=Db
+DM>D#
+DVÚ<D)¢
+D€z<DG|
+D£=Dí
+DF?DÀ
+D÷>D
+
+DÐª=DJ
+DÆ>DZj
+D°>DÆÒ
+Dvì>Döé
+D$M>DÝ&Df>DèØ
+D®>DJ»D6@DézDº³ADÀ!DÝ@DDBÞAD°µDÜ
+ADîD·ßAD;
+ DAi?DøÄ!D÷ZBDù!DEAD;V!DmECDSF!D
+DDÌ DÄBDVE"DÿOCDe
+"DV°CD¯W#Dé^CD§©#D0QCDìÔ"DèBDï$DNaCDJi#DžØED4$DTnDDV×#DçkED\%DVEDö$D×ÔFDz$D;ŽEDÆ%D
+FDµ$D
+jGD]£&DÎGDý&D3GD¶%DHD
+&DvFDÁ&D÷®HD2
+'D{=GD.«&D_ÖHD«à'D>ÉGDK'DiGD.D(DaHD!['Dá?JD
+`*D{GDë(D±IDDQ(D€CJDŸ)Dt³KD9q*D·@JDe)DcÈJDC&(DLD{?+D·KDÁî(DhÓKD[®*DoàJDu*D9LD+D¬sLDL8)DJDëQ+D5aKD.í*DHÅKDÅ+D,ÏLDE4*D¿çLD¯s,DÎ5MDC,DÏŸLD«Ï,D%LDÆÃ,DÚ|MD4-Dà|MD'*/D«LDî9-D0|MDøX,D¡ND«Ö.DçMDp-DðËNDb/DëSODîì.DPNDiÑ.DSÖOD=v/DÃND¥J/DkOD.DëPDwŽ-DËâODjà/DÇOD)Ä/D
+œPD-y1DàPD/DœæOD'1D»mPD1D
+QDê/DYÖQD·61DïjNDÝ1DÅ	PDi1D¡íQD¹2DðòSD#ð1DjŠQDš2DM~QDÇ\3Dþ3PDAÎ2DúàQDJx3D»TDt3DQCTD¥3DÈTD/­4Dk
+UDú 5DÏSDp3DòŽTDmÇ5D
+ÅVDvR4D
+åSD0÷4DØVDÊ3D»ËUD{4DGôUD£5DDWWD€5DðÁUDJ5D<}WD1Ú7DÙuUDOB5DVD(8DoWDi6DÁWD­^7DnWD;Â6DÙ£WDê×6Dí*WD&m9DdXDw/7D WDg€8D\1XD*7DÞVXDiæ:D:wXDœe7D®ëWD)w8DW
+WDBŸ9DY\YDxú:DÓùYDÔ :D&XD8Deó[DÒj9D&ìYD ò:DUXDLN;Dò[DÖ;DÕËXDÈ=D­ÅZDËV:DÎS[D)+<D0ZDú;D¯ZDÛ>:D0ãZD\Ï9Dé\Dáv<D>L[DF<Dúd[Dc=Dºø[Dê=DH€[D>DqZD>Dê\Döª?D#[DºÚ<DBA\Dÿ6=D)¹\DhM=DP]D»<De[ZD4D>D{[DÇÂ?D
+{^D¿V>D«\DGz>Dê^Dv'>Dà{\DöM?D|Ù^D)Ë>Dü^DÂ4>DZg_D
+%BD
+]DFb@DÙ^Dš?D©^DEØ@D`D?
+@Dú
+_DÉ?DË®^DíADªÓ]D«°@DŒâ^DªAD«+^D
+RAD°Œ`D­Œ@Dðå^DWö@D_£_DÖ(ADbö`DšCD`}_D§êBDwaDdCDÉŽ]D¶ôBD³gaDTCD&y_DÖDDíÀ`DëöCDú`DÏ/DD±Ë^DtzDD_DN2DDübDÿCDŸÝbDÎDDåcDvCD,ÃaD80DDÇmaD
+CDAÝ`DõED+bDpFDGcDºNEDÃQbD±ëED[XdDÃ)ED
+cbDvFDµ×aD2¥DDIòcD
+FD ÒcDVªFDa6bDséGDÅãdDõÜEDÕNbDfËFDO4bDmõEDúSbD6éGD²
+eD!gGDÑôdDÉðGDreDÌGD[
+dDÒFDòæeDÅ×FD(dD_GD\8gDe5HDPfDb7GD¢®fD,ÎHDG®eD<æHDÛžeD=
+GDjfD§IDødDºÖGDgDÑ(IDð}dDÚIDnÚfDëHDª®dD_mIDG gD1"JDweDÆ2KD#fD ID
+eD-ID±ÇeDR:JD¥fD×QIDªogDêJD$FfDÛJDÒægD§ÝIDÊïfDTÿKD£yhD²*JDCÝgD/KDTIfDØçLDI³eD\ªJDªÂgDÓÉKDà(iDîKDxThDæMD»®fDUKD
+hD¡KD­éjDMDC8gDtÐLDóKgDMD
+*gDÁ4MDåøiDFLDtgDo°LDÁGjD*MDthDšÙNDÍ
+jDhÖLD
+jDíÄMD«XjDÕöLDÉiDiNDa4hDV{NDskDgMD4jD[SMDòÄjD²ÁOD³2jDâ@PD}<kDWNDµ
+jDšqOD¯jDz>NDkÒiD7JMD
+ÚlD0PD&
+lD%PDáskD¢QDÙ0kD×¹PDË
+lD'WODÆ}kDP}PD"²mD|§NDJÝkDÜlODrÆjDÏODŒlDkODœ1jDÖµOD+lDQDyHkDôOD=5mD
+PDífjDZÂODdªkDÞÐPDf­mDZ>PDà­lD"QPDnImD!PD<ïmD9JPDb·lD÷PDî»kD	>PDFlD3óQDmDHOD¡lDgÑQD<
+kDœ8PDÞŸmD3?PD(nDwQDÔêlDüPDkDÂtRD»FlD ©SD5òkDIÂRDè€mD
+SDoDPDäúlD
+RD±9mD6PDlD	5QDÑõmDiÊTDmDbTD?oD
+qRDÓèmDçlSDvoD±sTDÏnDûWRD"²lD£TDáVnD³RD£goDÿUQD.ÜoD}³TDxmDaTDJnDíUDGnD¹ïTDToD¢bSD·ÓoDÐ
+TDnDp6SDfDrDTDnD÷ÎSD7mDíUD@WoDÐÈRDëoDÎ
+SD}ºpDöSSD*nDtUDàdnD
+gTD6pDsUDÑ¢pD7.TDÀ
+pD.kTD)qDìTD€qD
+RDmdqD*9TD'çnDdUD2pDxSD§oDôKUDa4pD< TDÚpDé!SDœíoD
+@SD¢qD
+
+VD	tqDGßTDþÂqDTD?pDñUD
+qDFÇVD!
+nDvVDýLpD}àUD=rDUD
+TpDãíUDXtDkVD0+qDô3UD2
+rD
+TDN³qD4VDnqD4€UD
+ÒqDXUDxpDhÁVD­ËqD×ñVDs0qDÉ±UD!ÐqDVD;pDÂUD
+IqD#wVDØqD	1TD2ñpD°ÿUDIêpD4ÛTD0}qDUÃUD
+rD:°UD³rDZÈUDô¯sD[UDÿ=sD?ÈVDZÙqD7{TD®ŸsDëVDUsDê«VDTÃqDDVD
+rDZÌVDøtrD!®XD}îqDvUD2YsD$VDpD
+_WD:]sDI¡VDLcqD6tUDñrDSVD»ñqDªVDõrDrpTDwýpD^;UDU'pDÆýUD®çsD(ìUDïëqD³WDÉürDíVDFwrD±EUDqqD²­VDÜsDBUD
+¯sDQUDåtD×VDÐprDœóUD
+rDnVD*xrDÿPTDØrDHSD£ÔsD|VD ËqDªVDŒtDÊêVDXBsD(UDCsD@4WDasDåUD/qDÑLWDjrDÞÐWDljtD|ÕSDrDùVD¥btDgVDÀ7sDNÔUD~§sDjUD.rDÓUDþÑtD7ÏVDwÌtDxTTD4ÜtD»zUDåsD¿UDuD OXD0uD3UDñsDÛ`VDgtDy5TD3»tD¬VD€sDAÙWD:ÔvDSD
+ÂsD-zVDtD3TDofsDVDÿuD»SD«3uD%UDÐÎtDÁUDÀéuDSTD~tD1qVDIOtD¯ÿWDÐ
+tDUD;ärD.ÆUDâmtDÓ-VD1sDk]UDVísD¯LTDE@qD¡ÍTDÎÛqDÃÇTD
+sDyMVD>sD#UDåZtD UD{_rD€ðTDpésDÌVDÊ§qDZîTDÙ+sD°äUD
+6tDRÆTD>AuDv'SD@ŸsD}TD¢tDËUD)uD;SDuÑtDXTD^sDG¿UDytD7øSD!ätDéTDJérDUD\`sDvýSD'sD
+"UDáqDÌÍUD÷tD9ØTD&åqDšÉSDa`sDãhTDSsDü¿SD¢÷sDÕšTDô$qD#ÑSDWÐtD SDœ¡sD
+TDtDc²TDþtDÛUDSsDkTD ²rD
+vRDbªvD
+SDtD RDQtDâ
+SD øtDTD¢ÅtD- SDftDfRDÂ¬tD0%SD2ÃuD!SDÄÀuD7:UDßlsD,UD«ýtDycSDrsDd€SDÑuDÉQDZÅuDŸÒQDm
+sDLQD(ptD®RDâuD@XRDsDºþSD
+tDL#SD6vDi5RDã"uDÃQDkrD
+öQDÈtD¹PDüœuDŸÆQDÅsDì
+PDÎtD¥îQD
+óuDO%RD*HtD¥QDg9rDÄùPDoÂtD&
+SD¡uD
+BQD®tD¢PDMøsD[QD9ËuDÚ
+QDµòsDïßRDîrDÌµRDîîsD[RD¢tDWDPDè¢qD%ÛRDšCsDàAOD.ÇsDÝ®NDÓtDy²RDxúvD4PDEsD·ÌPD¿krDgþPDòsDeþPDÍëvDcIQDË`rDÇQD=BsDODãqtD@PDvMrD»ñOD_,qD!zMD¹ÄtDEPDàüsDQND#uD<²PD?ÿsD[OD-@sDêìND
+ÚsDcND­qsD~OD<¡uD\ÕPD|uD¶PD+ŒsDPDIÄsD4 OD¢rDûODžÃsDZPD¯qD`FODlrDæ×PDøžqDæPDtDzPDíÚrDKÛND	~uDÂMDêrDÏODa-uDÙ®MDI	sD÷xNDR
+rDßäND"rDkODRqsDÍÛMDÔ²tD
+fLD·tD|MDûuuD!`OD!
+sDDNDsauDâMDhqDiîNDvÍuDž¹MDNqDòMD-ZsD`RNDÈ
+vDºWMDÕtD »MDsèuDMD9IsDïÎKDÕÎrDä]LD)0tD~KDR8sDñšLDIÖrDqLDärDlæKD5útDGêLD³tDí-LDf5rDÍYKD«ÀsDº
+KDÁàtDÚMDø6tDæ-MD^
+rDh`KDá\sDdKDßtDŒJKDkÂqD8tKD€ÝpDöýIDsDk÷LDG
+rD.'JDÒVtD¶JD3ïsDd]KDµ®sD?"LDÌ
+rDi(JDRuDI¬KDsDš
+JDrD4JD_ÄrD\LDæbsDõJDÁõoD
+IDWþpDAïHD}pD&æIDÕpD¥µLDw0pDÔID8YsDíHDd7sDû7JDdÈrD¬0IDl¢rDJHDîêqD-KD7pD¯ŸJDéoD\IDYbpD,2ID
+.rD)KDT!qDmIDë
+qDçâHD¬'oD êIDX°qD)?GDpDáIDC¬rDÇIDÚrD
+YGDÙdqD:@HD]kqDaKD:oD(öID
+
+qD¥AHDÀqDõ#HD0pDHDxÂpD*ÉGD6rDÜWGD³qD-µGDõûqD	GDÀVrDÉÎHDÔ
+pD¹²EDç
+rDGFDGpDlHD`
+sDc!GDqDåGD=QpD-àGDÎàrDéYHDª
+pDE
+HD«qDJñED>œsDºGDß§rDÕ4GD1rDgED×vtD|EDÖ`oD,gEDÀqDFD@qDô~FDbqD£bFDz nDFD'pDw]FDÓ&pD©ED·©qDª©EDOqDOGFDßrDÏ?FD^ÅrDPvDD:rDd1ED%|pD µCD3ÏpDi«FDØupDðÂDDàpD!+CD£ãqDm^DDŠêqD3nDDk oD¯ŽCD|­oDM^DDÐWpD_BD)ÖnD×FDÍ6oD¢DD6pDm
+DDQgqD~DDÉpD"ŽDD"nDCDNnD?ECD2bqDçãCD©9oDúDDD pD
+CDanD}BD=oDÄCD¿ènDŠBDýnD$BDõnDI|BD2hnDnFCD7CmD4vBDïÐoDüKBD
+<mDiBDmD	NDDnD©CD>oDSCDv.oDP§AD÷)mD
+±CDI nD.BDàÂnDv
+BDËoDòoCD~pDÌSCD4nDJŽBDoD,oCDÎmDP{@DcénD@DYÒpDJADÄ!nDÝ¶BD7qD6ADìfnDvAD>mDò?DµžmD
+@D5!nD[ @D}fnD4ADi`nD7ADºÒoD"GADùIlDÇò>DžmD>5@DâmDí@D;CpDQ
+@DËnDu@D'oDH®?D{špDu!@D$oD?DËÙoDt©@Dí·pD8?DìLmDé0>Dd nDÿ >DêsnD??D¶ýoDžª?DÌ`lDÙÑ?D2gnDV5?D.AmDîî?Dæ*lD¥|?D
+¢mDHJ>DÄmDÏ·=D/KkDÄŸ>DòflDv?DGDlD`o>D¬nmD«I@D(nDáÍ?D*îjDš?D2
+oDE<DlÚmD¬9=DÜGmDQ1>Dá#jDeœ=DQÓlDÿh=DÊºmDZ>DœvlD!<D{ÓmDÜAD:HlDÜp>DðlDDž=D'oDþ$=D3lD¢I>D9OkDø\=DÅÎmD
+<DéqlD
+a>DônDÝÆ=DDlDœE<DùkDŠ=DX+jDç<D
+µmD@Z=DékD.<DŒœkD²;DXVjD_v=DmD»-=DöQlD	ò<D]PkDC;DÑkDŒf<DmDøú<Dó]lDžK;DÔnDk;D$BkD×^:DëkD
+;Dœ{nDv@=DŒiD%u;DkD"Ê;Da nDP';DæxmD=<DœflD7@<DžDkDxg;DxkD­ÿ=D¢mD9
+;DÇMmDPÁ=DN.lDºí;D¡clDÈÆ;DX-kDøþ;DymD#:DÏnkDý§;D.QlD¶9<DOlDü{;DfÀkDÑµ:D÷mDî;DÝÁlD£;DM3kD÷:DÆjD¶ù:Dù/mDÄ[;DÊkDô;DmDŽ;DscnD÷;Dî7kD¬á:D@lDÚ8;DE
+nD!º9DOXlDmG:DÚkDéq;DÂlD
+;DDŠmD¹[:D¹ÏjDýÙ:DIinD¿7Dr­lDâ
+8DÌÂkD×Ô:D
+lD9DýkDÛi:DÜímD A<D^5mD,:DäõkD°2;D5jDGc9DàlDb9D
+ckDï>9D2«jDc9DEøkD{8DØjDòj9DÈqkDX":Dü hD\Þ:Dp
+jD'o:D2kDÚQ9DkD®§8D4`iD0Ð8DZÿkD=a8DpvlDÉÖ8DpjD;7DÑkD¥Y9DL8jDD9DÝ»jDÇ9D
+
+iDë°9D)ÙiD;i9DhDX8D
+ÁhDšŠ9D§/jD!8DmD8D®ÅjDË:Dm jDO56D€lD"u8D°lDî>8D^ÃlDª8DßájD
+Ú9DkDŸ5D°iD67DáiD:á7D­hDå7DkúkD¹7D)×lD=/7DµjD²9D	hD8DéSjDŠí8DhiD;>7DëiDÏÊ7D¶ciD±7DXXiD'G8D)jDÏ9DákD8DºkDÄÝ8DÒ÷jD~7DjDC5DCjDMÓ7DVjD6J7DojD:å8DQÚiDó15D[gDê7Dø[jD€b8DkjDWJ7D¯\iD6DbiDB7Df6jD®²7DÄÖjD±27D-iDòt6D§kDï>7DšhD¢Ö6DGkjDÐ²7D3`hDeŠ5DmuiD¹¢6DÛiDY6DdAiDr6D«}gD·6Dw4hD­6D
+iD	7DiD£5DSþjDws6D{
+iD_7D&hDeÕ7DTiDŸ5DBjD
+J6Dß'hDã!7DjDÐ6DVhD
+Ý7DGgD{ç5DÓXhDò6DÅ1gD<7DiDNØ7DE'iDÀK6Dö)gDLÓ6DáOiDáJ6D
+gDÛ]5DhjDí7D?ÄeDTñ5D	hDB5D$)hD¯6DµgDÓ6D-'gD©7DçªgDn!7DÎQfD·o6DzšhDë	8D&hD%ô5D¹gDdé4DšAhDÒ7DUiD5Dw\hD
+6D ÍgD²a6DFhDÛµ4DÄýgDbõ5D	¯gDg5D
+gD16DÇgDX6D¡:gD0È7DÒeD-Ò5DòWhDÀ6DtgD+×4DzúgD)6D{gD¡5DÛliD,!6D/hDl3DæiDh4DßhDÆ6Dó#gDú¿5DÿfDzâ7D
+hDÅ7D,jDþà5D¡fD€Ô7DdjD'ÿ5DdÂiD5D.âfDõº8D{thD05D¶qhDA¹3D6ühD¢Þ4D«žfDâ6D±ËiD7<6D_	eDhÙ4DIhDsY6DgD
+p6DõShDŠf4D gDH5Do­hDhd6DSgD_Û5DoágDå6D³ÉhD`X3DåhD«
+5D`gDàE4DxfDß
+4DÓähDï€7D£fDÌØ5Dµ+gD×5DfDm6DëhD:í5DÁfD­5DhD<5DôfDd\4DþùgD4Q4D5çdDiô6DWgD2¥6DhDwd4Dæ&fD«5DïhDyb5DK.eDFê3Dí|gDÓ5DÑúhD.+5DÊìgD6DF;gD^.3DÝíhDó/4DÔ"gDYý5DàNgDÚ75D
+&fDbï4Dß?fD³85D]ÁeDH5D·eD$r6DÛBgD`)4DµÀfDÀ¢5DûeDVp6D&eD)4DC
+eDf|4DG.gD 4DCœfD¥h4DÈdDV5D}øgDl6D/îfDj5DEfD&U4DÈÒhDÀ5D»hDüý4D¥°gDf4D}*gDß6D4®fDï6DÝàeDô
+6DØ{fD£5D@hD%
+5Dr(gD`4D^qhDº÷6Då7fDB5DfDxÑ3DÐfDã\4DøøfD5DÒðfDóÒ6DfDÜÌ5DGªgD5DÙüfD06D£ŸhDµE5DdÑeDÁè6DÃÇfDfq6Ds>gDš4D EeDYö6DËfDv+6DimgDB!5D³gDk6D4gD	Y5DphDX
+7DtgD97DUfD¬š6DxVgDÙ5D`fDiJ5DhÀgDðŒ5DéqdDþ}5D·ÆdDý!6D~¹dD
+ä6D;fDl4DžJgD2§6DÃÎeD,6DäÖeDxì7D^eDß]5D2fD&(5D9dD¿4D
+xfD$,5D@îfD^4DTÌfDô
+7DVgD=5D~eD°J6DB>eDD±5DascD;ü5D2dD€à5D%
+fD]ê6DË¢cD
+À6D%ÁdDÙ^7Dê=dDÍ6DyšcDâ6D·bdDpt7DN[dDy6DŠüdDð6D?eDUV6DdÛeD÷(5D¹ífDK<6D¬ËdDI6D;idD)Ö6DrveD×7D"zgDc6Dœ+cDS
+7DßfDþe6D5ñbDbÿ6DjNfDá6DæôdD|>5DÔdDÚž5D7gDM%7D­hDO5D8seD/º6DÞeDÊ5D$ØdDÊF6DžãeD³6DíþfD%;8D÷EdDxY7D 8dD®6D|§dDÞ6D3ÍcDJÄ6D
+ñeDØ6DÇùdD^7D4dDÉ7DèeD6DÁŠdD!ß5D­XbD=7DjcDn5DªeDŠ97DÂydD%ã5D`peD#|6D-ÙdD¯7DÐngDàR6D7ŽdDÄQ7DèeDðÃ6D58fD§
+8D%cDFY8DfÃcDc£7D/bDg8DóieDqy7D@DaDêž7D%PdDU7D%cD7DäbD4¿5D
+¹cDyð6D
+cDÕ8Dë`D¯°7D,cD
+Â5DubDâË9DÙ¢dDZ6DLÄdD¬s7D`}aDÍ7DXeDzs7DbDz§5DécD7DMdDW6DäXcDi8DkDaDP}6D¬aD§8DHécDg!7D/ÆaDh¹6D
+¹cD>8D¬VcDù9DšRbD
+A8D
+vbDÓD6DæcDRº8DñâbDD¶:D=
+bDO®8DÍcD
+d7D1zbDÂ8DôÝbDÙï8DR_dDW7DEÛcD- 8DÈ
+cDü6DMöaD©y:Dc#cDGV8DÎï`DK¯8DÿìbD]Ô7D¥µbDH8DO=bDúÐ8DûDaD+8DMùbD
+8DRdDÚd7DaD@g9DX3bDo9D¯	bD+8DmébD9DÛzaDdÖ9DMbD_8Dv«cD€8DSÉbD¯v8DÔcD,8Dš1cDãÎ8DpaD°98DÅ¬bDgÀ7DŠ~aDÓ¿9DkcD	R7DÇëaDnþ9DKbD
+8DŠ¥bDF 8D²bDdÒ9DèbDÓÑ8D aDáo8DsÚbDi8DûbD¿7D×óaDY¶8DÊaDöñ7DsmcD<8DaúaDµ
+9D6)cD]9D÷Þ`Dâ:Dœ	`Dq9D,`D¿49DHV`DÝä9Dr0`Däl8DY°aD:DHvbD×­8D€`DÕ]8D®}`DÙ9D
+_D_¿8D
+`DÐ9D^ÑcD7^:DïR^D:D
+Ü^DMâ9D×taD%g;DY_DTá8DÕj`D	k7D
+ã`D<:DLG`DÉ
+7DÆÎ`D¥µ9DÂ;aDw78Dà^DÄ¯:Dv_D7d;D]^DqÍ9DÙ5aDÎ:D­JaD&79D%ý^DÕª:Dû`D)N9DšâdD$9DGú`Dë9Dÿ¯_DP":DfÂ\DÿÖ9D°`D[µ9DrÂ^D¶Ò9DÁÜ_Duþ:DQ`D0:DGÛ_D5x9Dó^DO^9Dsã`Döó9D*#^DaŒ;D~(^DjC<Dr+`D€9:D|aDå)9D%Ù]D>ê:D\kaDBö9DŒò`D6Å;DóG`DÖÂ;Dc@_Dš:DÈS^DÌq:D·H^DNÝ9D³_Dôã;D»A\DÂ:Ddš^D[9D·;aDÛA:D`D{²9DOï`DO:DŠ`DÞ&;DÿaD­;D5Û`D[:D9_D¶Ì;Dw*`DÃX:DÑ`DÙ:D·aDô;Dü	_D»*=DO_D€
+:Dn_Dµ<D!^DQ:Dmí`DÛs:DDaDG9:DêÅ_D;DmaD®
+;D[{_DïÈ:Dtç^D!\:DæL_D_:D
+a^D9D×ù^D
+M:Dsû^DÖ³9DCÔ^Dé©:D+^D):D^D79D¹\D×œ:Dë\D§:DêZDKÇ<DÛ^Df;D^D^	;D
+X\DÜu:Dôa]D
+Ó:Dû¯]D5Æ:D¿g]D}
+9Dyù\Dòä;Dà¡]DS;DÆ^D]&;Dî
+\Dùë=D	]D]=Dí\DÍ<D']Df±;DR^D-O=DÔ_D=D6i_Dò=Dä_D)À>D$aDih@D`D
+Ä>DÓI`D`>Dà^DXS>Dqè`D®=DVÿ_DŽ>D¥ž_D]=DµÎ_DaF?DÊ^Dfœ?DÀÜ`Dž
+@DaDÍ«@DFbDáÛCDkcDmDD%ÍdD_FD"6dD8³GDh8gD_eFD<gDFèED/hD
+?ID«wfDkŸFD-âfDeéGDÜThDdGD;	eDwFDfVfDiHD«ffDbGDògD8FDßÝeDµFD%ŽhDÉúGD-ÿhDÖéJDãjDŒÏLD[gDt¬KDGÞhDeOD2qmDPDàtnDËPD/ªmDQDÆŸnD<xPDVmDLqODÂjDYïLDiDäKD|EjDCBIDmìfDÿ%HDÓfD·THDmfDòcGDljfD5gHD¢fD
+íJDKhDã©OD¹4kD$SDýNnDVSD~qDpèYDþwvD.u^DvzD aDŸò~D!¬iDçòDîFnDYDÔ/uD¹àDJzDÝ+D~D×DB!DDtþDÃ¡D
+D%öDXDiDŠfDž&D3I~DÄD×tDåçDpDÈDÂiDçÝDºðdD
+
+Dùq^D}Ã{DªËZDâ4xDýWDÏ¢uDLTD4rDAPDåónD×ÅQD"UlDyrND©
+iDÂ{LD^>iD
+JD$õiDùELDÜšhD÷KD»¥hDQÓLDS³hD4ÚID0»gDÍÕMDT,fDSÛKD
+xeD?÷KDbGhD~
+MDo!kD
+MDRjDnÜMDèxkDNDUûlDSPD/­jD6ODlhlDLOD(*iD4RMD
+íjDODºGhDdóLD{ógDIpJD ÎfD6ÔHDv¿eDùªHD 	`D±#DD@j_DgADÏ_DS~?D¥Ã\DT>Duñ]D²G=Dý#[D€>DŽß\Dál>Dû\D§ã?Dõ]D|Q?D1¢^D5?D\Deý@D¢d[D.@DÁ[DLš?Dû]D`¢>DoÝ[Dš3=DÝYDW%>D\A[Dçd>D»%[Du=D4ZDÞb<DsW\D
+Ë=Ds³YD×@=D¥ØYD=DéYDx=D3XDÍ;DÑØYDã<Dý[DC=D5YD2ÿ>DŠOZD	>DÝYDØb>DbZDI_@Dr [D;e>D")XDgñ?DNÍXDKÝ>D¯O\DÕ!@D·¢\Di*@D[Dß?D÷\Dù@>Dï[DE?D&[D`@D£ÐYDGC?D<ZDn_?DæYDÿÉ?D[Du=D6IZD­w>DÆÉYDßw=DðçWDdå>D¥ÉZDñ2=D¡WD/Ž=DµXDh¬?DWDœç=DË"YDÇE>D4ºYDû?D#JYD»>DhXDÞ1?DzXD
+t;D¬XDåÙ=DUDû<DQ1WDêï<DÙ^UDíí=D"VD
+<D!WDfï=DhWD£î<DšYD[<D4ëYDÌ=DwXDAÈ>D
+
+XDÉÎ>DVDh=D§YDàÕ=Da
+XD}¹<DŠXDÕ
+=D¬WD">;DTVDÝ^;D§ÕVDD=DvVD£;D2VDoÅ=Dh/VD9<DªyWDì×?D¿
+XDM§?D7óYDñAD[3ZDòADBt\DØ§CD*^DDD
+^DED_DkGD8ÒaDltGDÂcaD
+FDtäaD1HDYÑaDQªJDµ`D±
+IDVÿaD·#LDy_bD'èNDåðeD{·QD[eDüyQD])eD+ßVD|gD(ZDÔÑnDÊaD¬|nDy-aDS^rD·aDçoDÐ­]DøpD4WDzkDž
+UD8hD#SDûfDý¢ND±ØdDÕÒOD^èfDíîMDBÕfDnNDvgDND{fDùlMDMÁfDfND?eDÚÅODl"hDÿ'SDs#jD£WDNmD^^D·rDCbeDÐ·|DçúoD#BD2xD¥-D¢DqÜD.
+DçªD]ÙDÖðD".DCÀD»DPDáD]Dô|D«"D-DÓKD0ÛDYÏD¿D±DPžDÂDŸDPñDà_DÙDF|DóbDÀÂvDŒ¹
+D¹µqDñDA}iDAt~DÀeDô
+zD!
+[DŒ(rDôUDÌYnDÐySDiDÞèQD¡kgDjLDšådD õLD^ygDLIJDQzbD)HD¬aDEGDÃbDo1DD9G_DÅèBDi]D4ØAD<YDD?DÒYWDt«>Dï&VDck:DœŽUDØù>DvWDûî:DôgUD6ª;DKŒVD¶<D·ŒUDw®<D¥%VDîN;D!TDÄ;D
+TD>2:D"¥UD¡9D7RDg8D÷UDb:DìSD3:D"8SD=n9DÿkRDa9DÊSD°;DÓSDX9Dö>TDÍ9DôXRD± 8DüëQDX©9DÍRD¢:DÓ@RD_8D®CRD€9DSRD :DxRDŒ:Dr7TDÛ{9D3ÕQDßó9DìeSD6I8DPùRDU»:D)QD£¿9D«lSD»ì9DÌ/QD 8D<ÏRD2y9Dö$QD/g8Dò¿RDÂ±9D/SDî9DÛßRDô:D[QD\ë9DgRD`Œ9D
+æRD18D
+@QDÒ:D§RD
+#8D\-QDî8DqšRD^q9DÂSDM8D"çSD38DýtRD
+9DF~QDdR8DgŒSD"9D_,ODTÇ:DQ¥TD>9DYnSDŽ,9D
+UPD.d9DñwRDîô8D
+QD[8D9ÓOD3Ì9DgQDEá8DÄ7QDçÕ7DÆÅSDÿK8DòRD6í7D%àRD89DÒ/SDñ7DRD=w9Dv0RDAe9D
+SD47D
+PD»8DmQD28DošSD1<7DTDRDd@9DÍVRDµc9D|RD
+R6DùRDï:Dš5SD/#8DyRDG¹7DûQD7DŠRDïý9D:VSDä.9D%²QD_9DQ0SDÅ9DoåQDb{6DYqQD#ó8Du×PDîé9DxTDª8DARD
+8DìbRDdt8DBODYÀ6D
+šPDÐ°7DôQDß[:DdRDÜ9DçÓRDRU8DÝQDH08DÆYSD
+7D
+áRDE6D4MRDÔ:DÖMSDº28DQDp:DRD$37DÅQD¥8DSQD=7DÄÇQD©8DòOD|³8D]èPDC_6D»(PD¥Y8DÿÓODûö8DìÙQDS7DÛçRDâ6DQŽRD{7DyKSD
+:DPD(8DE'PD*9DëîQD$7D
+OD<7DìQD
+8DZjSD¢9D»oQD:5DÂ	RDE6DÍPD4
+8Dß4PDö
+7DžPDZ?6DÂnPD:ø7DÁCPDÃé8Do:QD7DÀQD6D
+×QD96D'
+OD®h7Dd:PD³û8D
+QDù*8D7ÜPD
+ô7DâQDßZ8DÀ<QD-7DÍ»SDBÂ8D8QDÕª7DÃMPDr38Dî®QDrí7D.PD1þ7DÃÐRD-8DµQD=7D0QPDíÎ5DðÍQDçÂ6D¹RDú
+5DžQDó}8DÃ-RDX6DSD»8Dâ/QD¡6DÄRDdQ7DD+RD®ã7D}øQDÛ8D¶WQDZå8DHPDAý8DÁBRDãR7DqxPDâ8D;RD{U6D&ÍRDqc7DÄPD¡7Dì=SD+8DW?QDø7D*SDë7D!QDûÍ6DÚRD5¿8DÑOD!>7D\ŽPD_6DñÌPDÏ×6D/SDü¯6DõtQDž¡7DäÝQD
+7D±ÐPDZÐ6D³PD­X7D
+PDæÐ7D<8PD÷ð6DÄ$QDG6DHSD­5DéPD¿7DDKPD=C6DPDŒÝ7D~-ODÊl6DR PD
+8DvPD£µ6D¶¢QD{7Dâ,PDRG5D{±QDm9DáPDJ$7DoPDA@7DœPD÷í5DârPDH6D¯§OD{°5DbQD*c8DäNDÍM5DêÐPDZG6D.PD³7DRDÔ<6DžÈPD$$7DËePDÏ7D
+óODÌ°7DÊPDà8D0RDÕL6D«RD>T7DóÎRD!
+7DA±ODYG8DÖ
+PDä6DdâNDIQ7Dò
+ODàë6DJPDV)7DIRD+6DH
+PDUv7DPOD³·5DekRD45D©ÌOD
+t7D&\QD7DùQD[#7D/)QDçÎ7DPD­
+9Dö€PD*7DpPDI6DPDÂj8DNDpà7D
+CQDÆþ7D¡ODz#7D
+!OD;7DØIODÅB7D¯ŠND6Ç7D1POD[7DÉePDÓ6DQðQD¥Ð6D$€ODÎ6DJÛQDï·5DËóQDÿ7DŽQD07D[PD>V6D
+NDâ6DcrPD7D
+GODæ7D:ODwz6DÞyOD G6DgODDU6DÑ
+OD®6D­YQDò«6DõlPD
+!8DTFNDo
+6D©ODa6DÂÒND:^6DRYNDòØ7DODô­8DÜàMD*²6DtwOD6DáOD7Ü7DæäPDºN6D,PD'­7D:QD2?7DàQD­(7DuùPD.è8Dã#ODW7D(IPDð)6Dr¹OD6DèNDTY6DmwNDæÆ7D>ND!Û7D¡ND`ÿ7DüODÉê7D	iOD;Å8DßND%€7D@[QD^M7D&ODwõ8DÀNDXc6DæÕOD.ã7D}©NDôV7D÷PD³
+7D\PDmf8Dâ:QD`e7DŸtPDK
+7DÇÑND¡7DWNDš7DâND
+²7DÅPDx9D])ND(\6DpçQDMj5D~²OD5D±ÍPDL%6Dg°ODeK7Dp"OD	7DÕ<OD$8DÄ¬ND? 7DODúl7D8PDB7D
+ND¹³8D]ÖOD5DãøPD:7DMDð8DODõ77D­fODoD6D©6PDçP6DODýK7D¿äPDÒ*7DZÏMD'8DbAMD'\7DÖODm8Dó;MDX
+7DÁ1MD¡¹7DäODØ7D¬WOD©É6DóND©à7D¢7MDSi7DâvND¿V7D%·OD6D'NDc6D€»OD!š8DW.MDÞ77D&YMD
+5D6ØMDj6DaMDqt8D=bNDž5DŠõMDW6DªúLD
+6DçâODª7DªPDc
+7DlhND0ì7Dy(MD^p7D
+LD87D?
+LDf8D`
+MD7DGNDš¢7D :KD=»6D?èLD¯6DMD'³6DzMDÔ6Dë¥NDWñ5DAMD|9D2KDê€7D
+tLD±7D^JDð6DMDúV6D
+NDµ7DMD7DÅKD¡©6DJKLDé7Dœ÷MDÊ57DÿLD
+¢6DfNDN#6DÓŒNDñ9DDLDì8DNDÌ6D$.LDÄ89D3MDÈ7DÜLD27DÇÎMDýž7DMD¢O7DºpMDg8DÄJDŠ:8DÄ°LDâ8DSLD h7D1ÃJD2ê7DùWMDÑ@6D]íMDóU7DÃàLD
+6DaLD;8DÛMD-!7DJDKŸ7DLDú
+8DHŽMDvw8DPMDó{8DØvLD­@7DÑLDYo6DbSKDYr6D9ýKD¡Ž8D
+LDgä9DeJD`Á6DíÿLD47DLDŸM7DðfMDUA8D
+LD¶7D9KD	J8D	
+MDn6DÁJD47Dû³KDN9DdHDàó8D]JDœ8Dè+IDÆ«7DSèKDE7D­ÀHDŸÜ8D=¢LD$7Dÿ}JDå6DNsIDýº9DZ
+JDþâ7DKDåT7D©ÂIDÐE9D=©HDÌ9D6JDJ8DŠ£ID_6DÌID?H8D%ÅHD
+ü7D
+XKDh
+6Dµ!ID¥08D
+·ID²7D¹ÌGD
++6DR·JD€v8D
+AHD0	8Dù8JD}d8D\õHDX·9DZHDzn7DWKDr/8D`?HDWØ8DbHD÷R9D4HDs&7DñùHD=R8DwHD8DÙGD|O8D¿wHD R7DMHDÒ7DÄ€GD£è7DQKDæ8D²JDô78D=ôFD:D§GD@38DµID£9DY6GDðª8DGDÓö8D]FDjä7DÊýJD> 9DæÂHDéc8D"HD\7D¢ID¥8DânGD{Â8D%GDæc8DrìGD*ã6DÇ÷IDÂD7DkvID08D
+HDßá8D.YHDñ8DsŽGD/j9DçûHDŽ8D&]FDóç8D=GDá8D)YHD|B8DšmFDÄ8DüdGDf7DÙED7DÎkGDV37DMLGD/N7Dœ£GDÆž8DR1FDŽ
+:D?EDÊ57D- FDHé6D|HDÃ)6DvED8Õ7DrEDžß7Dz¯FDÝí9D;[DDâ8D©ED[È7DÅôEDW$8DAÒFDp7DxsFD[¢8D¢NCDë¥9DÎhED¹E7DŠÇEDï7D/_EDqx9DÁEDð7D¥ÈED§ª8D:FD*T7DÕÕFD@ù7DpêDD
+8DÊŒEDL8DN[EDñã8D>£EDüE8DóFDß6DPÖDDÓü8D<jED
+7DF"CD
+8DáÑBDd7DCÏBD¯8D»}DD=c8DbÜDD©Y6D\BD-ß8Dã±BDõ8D+DDä7DçØDD~7D}ØDDy7DgØCD·,8D-·@DEž6DtAD$8DDDA^8DÕCDM9Dh2BDv9Dl®CD^¡8Dí¢CDG8DxDDÖ)7DÍDDe
+8DADŠè9D·ADÙì9DìBCDm7DáCDCñ7D7ÿAD;8DdCDF·8DœÓCDã8DTbBDfã7DC2DDîb6DÁöAD/Ï9D/=BD-î8DŸ"DDñ6DahBDOC7D<ëCDJd9DHDDDÚl7DîzCDSž6D	ÁBDñW8D×BD"Ï8Dr9CDšö6DcÀBD%|9DÍ1CDé"6DjÕADÝd7DADõ?8Dÿ6BDaä8DlBD@7DdADÞ9D
+xADd7D&úAD
+
+8DAD~8Dç	AD}7D:BD_6DþÖ@D)o7DÛlADÜ6D%yBDï25DäÒ?D
+q8DynAD6DóKAD-\7DU>D$Y6DíòADF	7Dxÿ@DnT9D?D^8D÷C>D~8D¹}?D3Í7Dcý?Dr7DÃa=DÏ8Dá?D
+27D
+I?Dd6DLÖ?D^8Db?De8D"?DGÑ7D.Ä>DËF7D«[@DŒÖ8D>Dú7DÆÆ@D¯M5DÎØ?DðÅ8DRÌ>D2­7DD?D:8D¯ADx­7Dõë>DÔ8D3Í>D¶7D±?DT7D÷Z>D¥7Dë>DœV5D
+²?DÊ6D|S=D:È6Dlø=DÚ7D$?DxQ7DuV<D(Ç5DÕÒ=Dœ5Dlë<DŠ!8D$í>DÁ
+8DŸD=D9DH>Dó6Ds=D
+Ù7DÞ;DÏ5Dè>DÎ7DÒ=DÄ7DÙÖ<D7DÆ9=D;ÿ9Dÿ.>DèÉ5Dº>D :7DÐ<D
+7Dß<DI5DöÄ=D»6Dš>DuG5D@R=DÀ\7DS>D7Ò5D¶=Dæü5D=DÀ7DÇc<D§4D~Û<D}>5DuŸ<Dõ6DÉÍ<DÛX5DŽ=DšÑ5DFŠ=DÃØ5Dfm;Dý6D<Dº×4Dö²:D/ø6D	;DîÛ5D!q<Dàd5DÃ<D;5Dâp<D¢4DRp<Dà96D
+<DÖ5Dêï;Dá=5D+¬;DÊ¶7D
+$<D`4D
+:Dò3D×;DÈµ5DH;DÐ4Dj:DŠB6D;D35D°8DÉ5Dá¥;DW6D8S9Dåc6DBš:D6Ù4D¡G:Düª4D±·9D5D5u:DAÉ4DÉª;DÂø6D_/:Dp4D÷7:D[Ò5D¿-:D4D^:Dþ5DÀ8:D+5DÌP:DÎm4Dõb9D×5Dp;D:T5De*8DiÕ4Dà:DÇæ5Doµ9Dç6DDa<D÷4DD,8D5DÝ¹9DM¿5Dlµ9DÉÇ3Dñ;DeL4DIê8D°ü3D¥º8Dt
+4D$Ø9D
+ñ6D²9Dh5DØ59Dt»5D
+È9D7i4DSÂ:D4DÁ;D5DþZ:D&
+3D%þ8D€3Dþ9Db3DÜ 8DJ^4DEg9DŸ%3DŒù;D3DºÍ8Dã83D7D±:4Dù,9DµÔ3D
+v9D¯h5Dj9D' 4Dlh8Dlà4D#ý9D¬Ÿ3D["9Dß»3Dóü9DMÍ1Dò:Dpx3DýÖ8D0Ã4DÁA9Dâ4Dg8D}Ò3D³Ã8Dýš3DmÃ9DnY4Džó9D2DÞÅ9D@h3D'»8D¶>4D!98DÇ3DK6D³0DFö7D¬3D€7Dñ¥2D[t6D12Dñ7D¬Ì2D;77DŸb4D7DÛm1Dš17DßÖ3Dp8D3®3DP7DÚ
+3Dbü7DØU2Dî6Dô$1D#6DŽ2D¿|6DÅ4DÕ9D
+œ3D×
+7DJ4D
+`5DDŸ2D@ñ7DÐ1DþI7DÔè0D07D=v3DDô7D§2D)m7D`2D
+Û5Dr2DÎ@5Dšš2DÝ¹8D:2D]6D0Ø2D©a9D* 0Dû6DfE4Dí5D]ü2Dà56Dÿ2D`Á6Dð5De6Dr
+2D÷u6Dâ2DÈ!5D$Ó1D¹à4D^2Dq}5DH·2DðÙ6D,.0D§6DX§2DT¹7D»Õ2D
+7D"C1DÒä6D2õ1Dyì5DÔ3D6DGù1DÒ5DÛÑ1DÇH7DW0D5DTó1Dì³5DýÏ2D5D0Ð1D&Ê6Dê30Dé9DQ1D¯8DmÍ0Dy5DvÈ0D3
+7DÏB3DMK5Dë2DÐ38D^S1DªÀ5D€ø2D[@8DÎ²2Dê6DA1D:$6Da0D+l6DÔ21DO)5D{Û1DŒ6D±0Dô6Dô1D76DzË1DW/6D#0DÑ5D'W1DØ`7Dx/D<Ð7D¿0DÒ5Dßª/D=ø6DÍC0DB
+7DŸ80DÒ95DÏ71D]7D0DÒÚ5DgJ/Dú5Dç
+0D'»6Dt,0DÐ
+6DŸ1D-v8Dt1DFÜ5D0Dïw6Då-/DÖÉ5Dµ	/D¬4Dßœ/DÎÄ3Dø1DÇ5DË)/D|4D0Ds®5D¯/DÆ6D:/Dâ04D|^0Dqn6D.DH4Däó/DÄ4Dçí/DŽ5Dj/DÓŠ5DÎ.Dz4Dç1D!77D/DµÊ4D^¿/DÂ#6DÎ;/D÷86D/D!5Df|/D:4D10D®Œ5DË;/DÀÕ4DI=.DÃ5DÁñ1D{5D.D7o5Dã(,D¿Ì6Dù0D7I4DXE/Dú5D¶g,D ž4DÝ0Dî6DŠ,.Dª5D*.D¡Œ5D©k/DÙÍ6DUq.Dk4Dax-D
+Ë5D­ð.DÓå7D¥B0D7DÓn.D5:7Dk/DNb4DêÝ-D6D%±-Dýæ5D&h-D2(7D¬
+-DBç5D\ /DÆ5Dè+D\6DV,D?é7DŸ-DÝË6D÷¬+D~Ó7Do ,D
+þ5Dñ¯-DÏS6DX.DVÏ6DÅ.D{35Dé-DJª6D9t/D76DÇ-Dª^8D°^,D!¢4DQ,Ds7Dg?.D_Å7DÆ.DÅ6DÝ°-Dcº7Dþ-DGa6DÏ/-Džå6DNÓ+D
+ç7Du-Dg­5DDý.D
+5D÷-DrR6DU+D7ï6D A,Dé
+4Dlú-D¥ï5DJ+D©6D<O+DJá6Džø-DÀi4DT+.DÄt5Dh+D¡6D1)-D§¢6DA/,DÌ
+6Dt+D)8DJ-Dµ.6DW7-D]6Dj¢,Dÿ³5D\š+D±Ê6D~¿,D$F7DÖ^,D±€6D0L,DÐd5Dâî,DÑú7DBÕ,DŒ6DÖn,D`6DÊ,D	6DX.D×*5DÌî)DÃÂ6DM$+Dì¡5Doæ,D(5DÝ.D$¥6D+Dxÿ7D ,Dï6D"œ-Dn68DÆ+Dv·6Dæ,Dg8D&_*Díë7D/ø+D¯8DÊ;+DU7DËÎ,DËV7D+a*DÞÝ7DWØ,D¹­7Dú)Dê6DÖÃ-D
+%5Dø,D¥©8Dß­+D7Dñ*DW6D²ò,D[L7D¬:+D7DV,DòŽ6D@é+D¯O7D <*D«ú9Dm,D÷6D)D[7DÒ*DÏä5DÅ,D¿A7DùG+D`8D)DÛ8Du®+DV{8D+Dl9D+D}9Dü+DWÖ8Dwq,D[7DÄ*D*Q8DWÔ+D*²7D%Ý*Dx8D²Y*DÄU9DÂ +D648Dþ+D(-9Dçz*D5>:D!f+D÷9D·*D¢8DøS)Da.5D
+ø*D
+@9DÓ%,Dud9D*DüÔ9DúG,D.8D ;*DÁ$7D@þ*Dâ
+8D-+D9D®Ä+D¢u:D÷Ñ)D×8Dk+D?8DÅ])D¬ü:DÛ
+(DY7D×)D¬9Dÿ]*DÁ×9Dî")D
+6D³ö(D"9D]4(DGæ9DÄI)DiÅ:DÝH(DÉ47Dj§*D8DB·*D·Å:DÂW*D8Dµ=+D'0:Dù)Dcê9Dý=)DY9Dà)Dq,8DôM)D=Ç;D!³)DµC9D
+(D,7D'÷*DW:D(D3E8Da©*DU:D\)Dk9D¢&*DC¥9DT0*Dßl9DJ)DÜ9Dx(DŒ:Dõ	)DË8D_w)DV9DÍ})D}â:D+D
+:D)D>°;DÙ(D?:D'Dgš:DŽw'D]Ð;D'®)DÆ
+;D)D6ý:D
+f'DTa:D4)DiÄ;D;¶)DY:DÚI)DÀ
+;DFñ(D;DË)DéS<D
+)D5g;Dá%(D39DÑ(D¥;DL(D¹<D
+)D$;DEG'Dwi;DÌ¶'D"ª<D)DGè;DôÞ'DGê;Dì6&DFÑ<DSn(Dt;D¹(D«=Dþ)DŠ <D§z'DE;D¡_(D(»<D*/(DT>DÚ)D`A:Dâõ)Dö=Dð(DòI;DNY)D©;DÙi(D£z=Dïs(D'D=D·7'D/€;D®X'D_<D³(DÙ;DÛ(Df;DÔ='Dýñ;DÇ'D\©=D}'&Dà<D`š'Dªo<D²H(DL%=D?Q'DŽu;D_j(Dc©<DJ'Dü
+;D#¶&DQÊ;DÈ_'DxH;DÂ[(Du <D^&Déî=D3&DAQ:DßŽ'DÝÔ>D±·(DÉ6;D¹ö'Dùõ;Dc>(DŽ>DÇ3(D7=Dà&D^®=DY6'D<DN»'D3<D³Å&DÑ<D?x'DR[=DãT&Dh¡<Dhà&DôŒ=DÓÃ(D-=Dz(D`É>DI&Dä>Ds&D<D(Q'D8)=DÅÝ(DkÎ>D|&D1`<DE'D
+=Dá©'D}Y>Dp'D =Dúæ%DÂ¡<DÂ·'D¡=D*'D³x>D;&Dðø=Dn'DV>DÖÀ&Dqp=D=Ç&D/?D,	&D
+¶=Dkä(D-?Dhn&DnÔ>D+Ì'DC=D¬&DÑû@Dc&D|?DÒe&D~ð?Dµ
+%DX@Deó&Dÿ>DW&DæI@D'D÷2>DÓ &Dò>D©#'DÔ>DÒ
+&Dë2?DXÀ%D×?D%Dm'?Dq&DÜN@D:q&D:?D:m'D?DŒF&DñÒ@Dr%DoÄ@DÜÜ'DÉ3?Da²'DÇÓ@DM%D
+@D×S&Dy@D*Ý&DÍADú&D@»>DÉ(D€P>Dw
+&D£w?DâN&D/ÒADí*%Dw>Dw¶&D/Y>DF­&DeEAD|&D[?DTþ&D©?Då4&D·U@Dv'D©@D'Dç,?Dl
+&Dcò?DÎV%DhAD=t&D
+%?D°"'D[ADœ:&D
+>DÌÃ'D­n>Dø'DóM?D§Ó%DÉÏ>DL³%D55>DH%D`&=D·&Dó@DL%D;?Dé&D+<?DÌ8&D<%?D<%D/ËADéñ%DîA@De%DŽ?D.œ%Dý.?Déõ%Dú¯ADÄ&D
+³?Dl&D€Ù@D¹ü&D»ÄAD±$D=@DÍ&Dýs@DÐ%D@Da%D€øAD8Ž&DC£?Då»&DL>@DñH%Duö@DÓ%DaæAD%Dø¯@DJ|%D=
+AD%DpmAD/ü$D
+ÉBD%DZ(CD0%D|AD_&D>sAD¬D&D K@DYi%DADä7%D÷^ADiì&D&@Dm?&DÈ@Dèœ%Dq@DÁš%D»Ò@D%DÛÍAD°ý$D|þCD¯
+$D	â?D¿&DÏADq4&DoBDß9%D¢BDËj%DBDÈ¥#DUÆADòî&Dm3@DÆý$DHCD;%DÉBDÌs%DÊÆBD»Ø%DÁÃBD·	%Dÿû@Dí%DÄDD%&D
+ôBD³|%DÂ×CD€w&Dù|BDE&D¿ÇBDq}&D^0BDêÕ&D²àBD®0$D+@D
+Ä&DBD%Dx­AD¯$DADÒA%DçR?DW%DsAD\&D:è?DãÑ%Df`@DC&DÀ
+@Dá%D>ž@DoÌ'D
+xBDá%DKú@Dè?%DcAD}
+#Dh?Dý%D$~@D¿&DÕò@Dø$DËBD9%Dr
+@Du%DÂdADÃ%Dv×ADr·&D¥±@Daê%DqADhY%D@DTY%DÖÜADŠ&Dº@D@Ý%DÙAD&6%DIBDwM&DŠADj-&Dÿk?D¯g&D®BDþ&D#@Dî&DJ
+@Dæ³&D AD)'DšZ@Dñ%DîADÐ&Dê$@DÑ'D CD6&D
+@Dæi$DŠÚ>Dšú%D`ADäJ%DmaAD°%DWAD\À%DYvADñ%D @Dz%DbPBD
+»&DÔzADªy&DþÏ@D`&D
+@D»
+$D¬ØAD.%D[ÑAD«ü&DSuAD,Ð%D%ÄAD?ª&D@DRn$DöADÓž%DàADkÏ$DÜADUÜ&DœçADÙË'Dj|@DÕ&DÉkADä{%DyÄADÓž%DPnAD2h%DdýBD¯%DÙöADÎL%Df»@D^¯&DÂ_ADO]&Dä@DÔO&DAD%DuS@D-%Dß°?D¶%DôË?Db&D?Ê?DìA%DqR?D%'D?Dfø'D¿BDø%$DKî@D?]&Dóu@D0'Dhe?D32$DÿÏ>DÌT&D6Z?Dd%D@DÏu&DzE>D)h&D6@DN@&DÛ?DŠ	&D
+?D*&DÜ?D­é&D.Í@D
+v&D_!>Dlo&DÏl?DÉ{&D{Í=D&%DOÀ@DN&D]<@D
+p&DøÑ@Dj'D`>D'D¬AD@M'D	?DFh'DR?D
+_&Dá?D¿'D@DL&D°Ž?Dk'D%?Dú¡)D'Í@Dœk&D-?Dñ'D?Dg²(DV@DÐ&D{>>D7=&D€ðBD-¹&D(?D¶*'Djî?DG&DA<?D
+»&Dj_>DäÄ&DEv>D·&DU¢?DW€&Dó°>DîX&DRÝ?D-Û'D6@DU'D_¿>DI'D€?DÏ%D¹<DNb'D©@DÝ(D²C>D?8'D2>D|I'D.À>Dýä'Dl&?DÃÖ(DtP?Dä(D×0?DÎ-'D)
+<DHŠ(DÊp>D&ø%DØ@Db=&Dœá>Dò(DX³>Dkì&D??D
+l(DU>Dž'Dk¿=Dài'DH?DN&Dt
+>D
+ê'D3>DùÎ(D
+ž?Dþ(D<È<D[Ø'D0y:DûÚ&Dî=D²'Dxa>D8V&D®ÿ>DÜ(Dñ}<Dw'D9Ã=D¢Ö(DÉ>DºÑ(Dû=DÎ'DHv=DWÓ(Dªw=DkX)D=<D×Â&DÃÛ;DÒ(Dq<D²/(D a=D8A*D/<D¿Y(D 
+<DÓö(Dýo>Dñ'D€þ<D_&DãO<D?÷'Dñ¬=D@T(DV:D)»(D7·<Dl_(Doc:Dsä(D
+<DÁ)DKp:DðH)DA<DØ«'D'<D(Dþc<D@{(Da;D'D±<D7'D6¡:DEp&DùÉ<DšÐ*DF;Dk'DÄå<DÊ¥)D±:Dj(DéÉ;Di)DªÜ<Dð	*DÊ;;DãR*D
+ú;D@y'Dq<D_§'Dy9Dhä)Dò[;D=þ(DEÊ=D)Dg~8DÊk(D¬Ø;D"(D·Ú:D)D;D'(Dé;D`()DöØ<DÝ*DÀm:DWj(D2l:D­À(D»>D?Y*D¡D:Dñ'Dtß;Dû)Dÿß;Džš*DL;DN**DÀã:Dq)DV:D§Ñ)D¢€:D»Û'Diò;DC*DF:D*DW	:D{'Du¥:D
+m(DÃë9DHr)Dç£;DŽr)DÈ<DIL*DòG9DKê(DðØ;DÛ
+)D`9D
+ž(Dst9DS4*D
+8D-³)Dî9D:+DÔá7Dvr*DÊ):DÜÔ)DÛ³8D¿ä*Dç79DŠv*D­8DÀ7)D/7DŒ3(D°Y8DÜ)Dá=8D©×*DI8DùÏ)D]Š9D$Ö*D\Ð8DŸ*D9DÍó)D
+Ö7Dª)DŸò7D+D­&7DÜ)D488Dú
+*D¬7DV*D!!9D¯/*D0Ù7D}+D8D
+)*DXº7DÜú+D
+.7Di)D+¢9D]5,Dû
+6D­+Dí6Dô@*DÛ­8DH6)DÊž8DÂI+Dwù8Då,DU¯6D"Æ,DO:6Džú+D ,6D
+Í,D8D
+B+DqD7DÒœ,DüŒ7D$,D·Á6DÒÈ,D€V6D6û+Ds8Du,DÃŽ5D\ô,DD+7DD<)DËØ7Dê+D?Ó9DÂP+D:]8D4+Dy6DÊó-Db6D£0+D=v7DT*,D*5Dá+DÏ@6D¥,D6D®@+Dã77Dü,D+F6Dùà-D{6D!y*D§Á7D}K,DI6DDŒ*DEî5D¢1+D/à7DŸ,DC8D'Å,DÚ4DÔ,D]6Dµ,Dç4Dñ
+-DÊ»5D
+-DB
+7Daê-D<÷7Dn,DM¡8DÓ,D{5D{Þ,Dû6DŠH+Dîß6DÕL-D²5DWT-D9£6D87,D°Ó6Dù,D£ü6D¥á-D7%6D/,Dt5D.Dÿ^7DnN,D6Dø$,DN5DÑ,D+5Dþu/D V6D1,D¬6D§,D¹º5D!-Dè5D».DI4D<¿-Dc3DS-DÐ4D÷y-D5Dm,D¶ž3Dµ,Döþ4DùQ+D£5D; /Dy14DûÇ,D43DGÚ-Da<4D9Q/DÜÓ3D.N-Dh4D
+:-DqW5D`-D$à4Daé/DÉ03Do.DHË4D1b.DÉ3D)ì.DÁ4DJ.DIÔ5DÛB.D3D6}/D4ð3D  /Dn4D%ä0D6x4D1-D»Ž4D\M.D~4D:÷-DxÔ4D`Ë.DjB4Dýt/DÔé4D€w0DO3D|!.DI44Dèà0DB13D9Ã0DÜ4DÛñ/D$.3D-*/DŸî5DQ
+.D:3DBX/Dßï4DZE0DQn2D÷ž.Dèø3D\/D\£5D|³.Duº3DÅô/D/33D0Dÿë6Dou/DÇS4D
+0DN
+6D'E/Dé¿3D+/D»55DºÏ/D_5DÊ0Dš5D=/D03D0Dš2DG 0D,2Dî.D.|3DÑl0D3D/DX£5D.0D8+3DCå/Dj²3DNÙ/D
+³4D/DJÀ3Dh0Dæ4DÈ.DxÕ3DSÉ0DlÕ4DäF/DB3DNh1Dµ5D'
+0D#d4D0Dóå5Dk*/DÛ2D{m0D5Z2DÝ1D6`2D81DÊ/3D¯00DV3Dª2D[>3D50DÞà3Dqù0D!
+3D351DGY2DJñ0DŠô3DÃ$1D,õ4D11D,Õ4D§v0DG4Dz%1Dëo4DG0DÇS2DÊ€1D¢3DÓÂ1D=1DÙ/Dï~4Dfn0DÑË1DÖÿ1DzÅ4D2D¢13DïÛ1DõÆ3Dõš0Dý62DÅ¥2DÇ¿2Ddz1Dß4D³0Dè3D2DP{3DúÂ1D»ú4D(3Dô2DôÜ3Dìf3DwÌ2DÞg4DÉL2D3Dët3D@Q3D2Do4Dö)3D"5DO3D
+3D@2DaA5D]2D»ª4DÒL3Dê
+3Dñ82Dú5D#3DIe5D53Dc
+5DQB2Dwt3Dš3DEå4DÆi3DH
+3DÝk1Dc4D'2Di4Dz3Dëf4Dý2DêÂ4DŠ§5D÷	3D¢ø5Dæ73DT3DR2DõÓ2D§4D:
+3DBÆ4D74Dp5D<4Dµ3D4'4D/3Dãh3DH4DZj3Dþ4Dš4Dñh6D5D(3DFf1Dû5D93D5D2D3DF£4DàÐ3Dcû2D	ö5D	|3Dì3Duø3D¿¡6DHÃ4DŒZ3D^$3DÄÊ6DiD5DÆ5D25D=94D§Ì4Dz45D D4DM4D²¥5D8ó4D`T5D=¶4DŸ<4DtÂ4DÛ4D®6D
+z5D<5D$6DB5D^7Dq5DŒ3DÆê5D|ì5D]q4DÞÀ5DGî4Dì7DÈ
+4Dë
+5DÉ5Db|4DkY4D(
+5DŸî2DÑ5DH4D<6D}25Dø6D^i4D¿5DÐÇ6Dy,5D+5DK6Dlæ4DÒÝ7DÕj5DöÈ6D@c5DV6DŠÕ4Dp5DÉš4D:Á7Dºc5D|8Dg/4Dþ97DÖÒ5D8D`á4Do6D£Ð5Dw-7Dý?6DT~4D·Í7DJ7Dà6D)"6D|4DÆ6DhZ6D%v5Dá6Dz8Dh27Dý<6DR4Dðm7DŸW6D°9DZ,6DÖ6DïÅ5DgÔ6D³Â7D°7Dúg5DÕk8D}6D¬8Dð
+6D:28DnÏ6DÁm8D7Dû7D¿7DßP6Du]7D.29DL8D¹O5D
+76D
+Ö7DÄ©8D7DË6Dä7D¹Û7DIÕ9D1o6DÕ¹6Dv9DV 6Dªó7Dµ)6Döe7D»/6Dé7DÌ8DÇ8DÈ¥7DËK7DöC6D£}7DÈ7Dàð8DÙa8Ds\7DbÙ9D6g7D8Dè9DY67DF7Dœç8Di\7D£7DVœ7D÷7Dö'7DóM7Dç×9D.9D J7D66DRï9DÊY7D|z9DE	7D?«8D¢8DNz7D7DÑH8DZ8D©7D9Dpœ8D­á8DÝÛ7DÄÒ9DÚ^:D8D·7DêÓ7Dh8D2e7D?<7DG9DSË8DtÕ8DŽõ9D,7DŒ²9D
+9DCk8D
+8DRò8DV8Diò8Dþå:Dèm9DÈ
+:D
+Ý9D<9D<?;D9DãÉ;Da>8DßG8Dú¶:D­õ9D°O9DÃ³:Dé9Dúõ:D:º9D>:D²Ô9Dõb:DI;DÄP;DT9DÐs:DÌg9DÂ:D=Ž;DÝã;Dµ8DiR9D%¯9D²P:D ;DÖ¬<D7D	ö;D«g:DÌ==DÌ9D€
+<DFd9DÐ¹;DÆ2:Dºw;D% 9D;×<Dº;DXA;DD1;D
+;D×9D5ê<D=Æ;DòÇ<DÃ^:D<D¹ô:Dl\<DŠ<D #<D0§9DFÿ<D(Œ;Dw">DA9D\=DO8DÅ«<Dª9D\Y=Dr;DA¿=DŒ9D£A;Dàâ;Dñd<D
+9DÎÂ<DM{:DzP=Dá³:DÝü=DTŽ<DÁH<D
+»:DAe?DR×;D)y?DU~;D|]=Ds:D×Â=D
+è:D3=Dg¡:D$É=D8DÝ>D
+«;D+õ>D):DPª>DHÚ<D]=DÞÎ;D°>DÆÈ;DEK<Dçá:DÒj=DP
+:DÆþ>DI:DêÁ?D©V9Dª>D?n<DN¥>Dô9D#>AD©;DÜ9>Dþx;D:>DL:Düú>D:Dù@D1;DyÉ>D=:DKí>DÊÈ:D
+|?Dr:Déö?DÒQ:D#d>DÊr<DL?Dn<D~9>Daæ=Dj:@Dã
+:DýÚ?DŸÚ:Dk±?DÒ¯;D	=D
+ô;D,µ@DÒ€<DQn@Dœ<DÜå@D¬v:Dóâ?Dÿ;DP]AD#;DëXBDÝ><DÓ@Dœ:D<Â@DÄ%<D.?DË.<D,?Djó=D¯F@D]Ü;Dæ@Dß:DÌÛ@Dàa;D8v@Dª:DÅ
+ADÓÊ;DaADžX<DôBD&
+;DµADgý;Dñý@D;m<DBD^;Dš÷ADh<DzCDyÎ;DAD£ <DÑ@DáA;DBDvx:D­\BD@1;DÖAD@;DõCDÐ9D
+BDHî;D\CDÄÇ;D
+cADv<DBDÄu;DbµBDE=D+BD€3;Dñ#BD8
+;DégDDÄ};DÕÑADá;DðBDuØ;DnªBDÂÃ9DvVBD»ì:D&TCDù;DÊJBD³7:DÃØED)-<DdCDP;DCDs;D5DD5Ø:DIóBDíö:D·ÜBDW×:DCD`ü;Dž€DD;D-~BDÿ÷;DCD;D-ÜCDÃ;D5*EDVZ<D/wDDÁ:D¿°DDÜh;D~[DD;DôòCDu9D9¿CD :D÷ÔDD¶K8DuÕBDGl9DoŽEDÉ÷9DÐXCDOf;D3ED·9D BDÐ:DÒDDy¬:DÐ.CDÊ8DCÿDD¢ó:DQöDDlÖ;DFDL²9D8çDDñ:DÙàFD»<D/DDÉG:DDDžŠ:DpEDêÆ;D5ED.;Da3ED}^9DX^FDA	:D09DDû;DyED%î<D±!ED¬:D"ED@»;DØ)ED23;DuvFD<Dm
+ED¹ž9D·GD/;D	
+ED;D²AFD
+:D·EDÊ;DãEDÅ:D6ôFDq3:DJwGDÑ4;DFD4G9DÅËED{ç9DdDD³8DÙöGDõ9D{<HD@^9DªËFD¬:DFDÉÏ9D¶9GD9DÏ9EDmû8DsôFD$ 7DœCEDÅà8D*EDræ9D(áFD×9:DED8DGëFD`8D4FDô{9DUFDe8DHDÝ1:D±ÇGDg9DGD³N9DHPED\}8D?çGDÚ7DIAED:L8DíDFD$ã9DÚFDW77DÑ¯FDÌ8Dï;DDÒü7D3ŒFDÕ<6DdDDÜ¿7D7gFDñ8DµED_|7D1FDZ8DãFD8Í8DUõFDÃ7DÔ^DD)7DFED¬7DgkEDrì7DîÉEDË¬8D°°FD÷%8DFD.7D­FDS9D
+GD'7D)KGDsº7D\FDèw7D3ÛEDp9D¥#FD8D|rEDÿÕ:DÂFDã8DëFD7DÛFD»5DÁ÷EDSÑ6DòëEDE8D4ZED36DúOFD¢#5DIÙED`@6DEDhf6DÂEDF6DÛFD!j7DPxGD¡z7DùGDSI6D|¿ED¢6DDDš+7DÈEDU6DöwDD.è6DÂDD5Ý6D'GDue5DQDD6D®>CDw8D?EDÇè4D+EDW®4D
+·FD5DÊéDDš6DäGDc96DŒDDm6D ED¹5D·¿EDîÙ3D%ëED+^4DFD¢4DRËEDªÖ4D)'FDŸI4D\RED1>3D:ºFD4M4DFdED
+O2DfšFDál4DŠ&GDS3DÍEDwB3DŽED"Ý4DëæDD¿D5Dì#GDK4D
+DDëO3D~ÜEDP2DmºDD#S4DHDD>@6DªÚEDÕ4D{BD]Ÿ2DrDDl÷3DNyCDÙ€4DDDm3DjgBD
+ö2D88DDiA3D|%BDí1DNzCDQ42DSÁCDjê1DkBDuM1DÛÜBDm1D,=ED~=1DZBD/2DÃ2BDÛµ1Dví@DÈ0D0AD¶õ1Dß>BDCV1D-BD1DñÓAD0D	õCD µ0DŠúBDÙÂ0D
+BD¹Ý.D°±AD¥ð/DW¢AD"0D$ÊBD	Ð/D?AD<0D`ADè1D@ADÛe1DºADOA/DÝ>Dš0D<B@DÓ.DWq>D<w0DVADÛÕ/D@Dß/Dk;@D¡Q1D?D¬ý/D«š?D§è1D¯&?DYö.DB(ADÓx.Dø@Dœy/D¿'?Dò.D(e>Dú/DÇAD/©.DeAD§b.DÙ
+=Dø.DëÄ@D3<-DÇR>Dç],Dà>Dw(-D)=Dš+D0é>DWÿ,D¢ @Då-D%x?DÂ,D
+>D@~,D­Þ<D+D¡Õ=DÁ'+DÞ?Dár+D4
+?DcU,DI¿=DM *D
+&>D»+DBÅ>D_á*Dù<Dé¬,D§^=DþW)D÷;D\R*D+U=D)ý*DìÄ=D7*D*;Dtý*D¯e<DêÚ+Dì>DD)DÞ:Dy5*D×Ð<DÆª)DŠí;D
+(Dg!:D8+Dð;Dk)DÓõ:DëÍ+Dü<D?i(D :Dt)Dx <Dï.)Dp
+:DÀð*D:DŽW)Ds9Duy)D	
+9DA(DRD9Dt&DBÕ9Dµù(D9Dãì&DÍ­8DÀ(D>7D^(D<x8D&DéJ7D%'DÏÝ9D+%DST8D$&D27D©ñ&DY7D&D²_6DM°&DNÍ5D`¶'Dð7D§ž'D4DVï&DÆ¥4D{Ø'Dçß6Dþ%Dèo7Dc%DËõ5DÎë%Do4D'Ø$Dp5DÈ¡&Dh²5D!c%D
+a3DìÒ$DÔ-4D×Ï$Dåh2D!]#DEµ4Dï
+#D*Ñ3DŒg"D8!5DœI#D¶c4D(M#D^3Dï\!Dz3DÈÜ$Dt 3Dž!"DÍ1DØ"DôÄ1D"ö"D4
+2D$"DÙ3D±#DÎN0DÂ#D{(2DXÛ!D]¯2D6Ó"DG÷3D¿."D£H2D2õ!Dp0/D°>Dž1DÍ D!0D]m"Díi1Dx Dj1Döñ D5p2DÚ¶D1ö0DO D§'0D^CDyW0DaýDa0DÑ?DŒ8.Dð6D,h-DwÇD/D
+D
+.DwÞ
+DMÕ-Dg
+D&:.D[
+D>-D°
+DÂä/Dl D(¯+D
+
+DöC+Dø
+Dtî+D
+DPZ,D(P
+Dû}+DÔ€
+D ,DÜt
+D_+DXû
+DÊY+Dyí
+DÏ*DfåD^+Dî
+D[Í*DqwD·)DÉ
+D?+DŠ{
+Dµ)DöŒ
+D-
+)DæD
+Q(D!rD](DFŽDÏm(D@Dú\'DºÆD}'Dq:D2ñ)DÂ=D÷&D¹'DW|'D@DDI÷&DGDSl&DðODÓÂ'DÉD&D;àDlŽ(DyùDŽÞ&D âD'Dx
+Dõ5$D^Dùõ%DÈDNÜ%DD/Ñ&DöGD
+	$D€êDñ#$DîäD!
+$Dh"D¬Ó#D@þDÚ%#DAãDO#DpDuw#DVD
+"DhD
+Œ"D.yDðí"D¯D¬ü"DÒmDr±!DD|Ê"DDCÊ"D7ûD¹!Dþ D("D¿$D®' D#ØDÑ{"Dõ»DgQDhàDõÙ D£ED<×D^D©D¡ÐDš7 DMVD«
+DåuD¡PDnoD)
+
+D$eD¥ DÖ*DUÂ
+D	NDvš
+D-õD|
+D9#DDjÅD1
+DŽGD
+Ö
+D£vDR#
+DÿIDToDï¿Dí0
+D^!DdãDDe«
+D
+hD?
+DúD#DâÅDxøDILD
+­DõD[
+DÕèDáD*6
+DPîD¬ËDloD&ÝDÅ÷DD¥]Dq«
+DãDã?
+DDá<
+DÁ@DÖ
+Dõ-Dë)
+DÀþD}þ
+DðÃDw
+D'ÁD )
+DiD³
+
+DrD5
+DuÎDþ
+DÃëD
+Þ
+D«]DmÄ
+D1D
+D6¬D
+Dž-Dô
+D»
+D~
+
+DfDûX
+D
+Dá¥
+DjDGË
+DD![
+DaDM
+DDeµ
+D<%DJK	D\DÕ 
+D
+D<
+D}iD
+Ø	DûLDÏ	DFD¢
+DøXDÀNDvMDb	D&vDÏkDcdDôDú7DÔMDn=DþDøDG:D'D?DÊÌDf-DqD«¿D*DÈãDRâD
+ùD°D¶DOŒDL4DÕKD|DPD8hDDÜõDðÔD5jDqèDvÖD@ÒDÈDËDÉÓD$¥DkqDPZ
+DfÉD	GDýD"5
+DcDÑUD%DD§é
+DÚ.DÉ»
+DŸzDïo
+DÄÇD
+DBwD€Æ
+DõsDvf
+De¬D0a
+DrDóî
+D
+D£
+D4øD:ù
+DŸDÓ/
+DŸ®D?E
+DÿÿDÛ	D$ÿD±ÿ	D\ïDwÂ
+D§¥D®hDúéD§	D
+jDA
+DD·	DD ^DpDIDfŸD&.D6ÕD`;DÞxÿCBû	DDÝ9D¿!ýC|	DlÿC/DÂþCfáDDjDöÿC\€D-ZþCŽDó0þC|DüCD­þÿC@D
+°ûC>5DöqþC#@Ds3ûCðCDŸÍúCÐxDùCpHDQùCÕDmýC"D1ÏûCÀ¢DùCÏD»xûCDØøCÄ°D¿ùC%æD2q÷CèùDøC[ÿDåüùCžDúC÷üDñeùC?DÈöCäDøCeùD
+í÷CQD4õC9ÞD±VöCv|DõCZ
+D
+@øCVçD
+?ôC«DWwõCCºDzôC,DŒõöCD	öCqDDÚôCgQD»õC|D4òõCÕ D`ùôCD@úõCDäòCBäDõhõC+°D5ôCtD^ÅòCÂÓDq¥ïCÐDQóCDð.ðCmÏD¹ÊðC4dD»:ðCœDåñCý²DøÓðCËDš2îCàüDŸðCÔ?ÿC^úïCÖDÿCïíCªDiWïCäÄDeíCzDoóîCDP÷îC@ED®?îCãDïC<ÿCCcîCÇRüCeêCD-ðC'ýCc±îC?þC¶
+ëC©ïDÓìC]?ÿCM1ëC°®þCÌáìCšþCìCjüüCÞìCXþC¢íC0ÎýCêClþC³ëC|üCÌÕéC%#þCjŽëC4µÿC
+èCñçýChíCŠ"úCÌŒêC°¯ûCq¯ìC2ûCZCìCNDüCrÙëCfwüC|ëCÉ~ýC%éC¯XüCÖìCüCŸáêClýC!ªëCê
+üC
+ÄìC"úC·êCâÑûC©®éC
+ýCú;éCy×ûCG€çC-ûCìnéCÞEûC	ÓçCî¯þCtÎçCàtýCEéCB)üCAÖèCŒüCRèC°üCEÓéC%5ûCnçCc8ûC7çCxùC­JèCôúC*èC,ûCíÓæCÞûûC)æCØ×ýC
+ÄåC¹.úCµæC\šúCX|æCNùC9æC>ûCKÃèC¡OûC
+ÊåC²úCetåC®úCZMåC£ûC2HæCFüCÑiäCïýCCåC?ýC
+dæC
+üCd·æC,úCöäC
+þCÐ4æCXûCªçC¶6þCvDåC~·üCä+åCräûCvÉãC#¹üCôäC*ûCÂâäCSùCàççCeüCCŠåCÇ
+üC
+åC6ýCÙæCWùCÚåCQûCØáåCß
+ûC}¡ãCŽ·üCåCgüCêäCûC»ðæCÍTD/#åC°D)äC6þC	åC_þC	äC:NüCå"âC»üCeãCpßûCéäCúBýCgJäC^WþCuäCö$þCiâC_þC{ÌãCPVüCÉâC³ÿC$íäCËD5æC#
+þCCQäCŠþýCÕ¡äC±ûC
+XäC¡rÿC:âãC
+ÙÿC5±äC%düCSãCŽêþCTþãC05DaáC8ªþC²zåCnâÿC-âC
+lüCÆ2ãCFÿCnãCBD?äCÖLDYæCTàD
+åCUXÿChäCÎ³DNBäC
+þCäCÛ¶D€GâCÁDväCª	DèhäCÅ'DZöäCÍòDCåC"D2ôâCËD2òäC«ŠDNÅæCYD¬äCÍDÙâC»D]äCÉqDëæC§DåC¬DFŒåCÖ|DÍ¿åCÂ
+DGÿäCOWDJ0äC£D.äC_øDZµæCuD0æC]ÚDæC
+Dm
+äCõ
+D=åCÂDHæCð¥D]¯æC®DJ·åC®DIhÀHöj@@TB2vaBÔmÞB
+šßB
+¢ÚB
+ÙÛBb¿B÷ŒxBÜÅHAâHHH>³A @]Ý%AsÀÀ01 2042-1!-0 !  @»@ì;ÀŸ§HýjDHöjõ@ÂäCýDöHåC«D·TçC+±DzåCÙÚDQEãC×ŠDA.çCŽWDóáçCÒbD`¬äCÉDÝåC=DÀCæCÙD8çCP DbOèCYD'ãCí]DWóåCâÐD¿óæC,DÔçC
+D×éCBmDáßèCÔD
+æCPDeFçCnÝDëóæC6ÓDûçCl¯DÛhèCrÂD©ræCÔDÙ9çCÂDÐ<çC.IDµèC®:DæèCÐ3DåC*ÝDüéC@DØþéCzD\æCDsšéC[gDØèCDöéCÈD,ºêCäÆ	D'ìCB.Dz¥èCt'DèÚêCËá	DUíC£ 	Dã£êC²	DhêC
+S	DëëC'}DÓóìCMöDWþëCØ	DñìCþ=
+DQëC;¥
+DížìCÆ
+
+DíC		DE7ìC`ª
+D*ÒíC%
+DéKíC
+Dì­îC-b
+D¥íCk
+
+DõîC£ú
+D
+RîC4
+DžxìC<é
+D|ýíCœÈ
+D*ïCŠy
+DvíC¶*
+DzÔïCS
+DaïC6
+DîCØæ
+D£sðCVt
+D
+ïCâ8
+DÎ|ñC*DOñCêðDð.ðCûLD5ÐñC,D°`ôCD¡+òC,DÎòCUPD òCPPDÂôCb
+DQ
+ôCyµDÉñCeHDŒùñC'PDí
+óCY¢DÍöCü8DðmóCž4D¹>ôCDÉ¡õCDú¬òC
+åD1ßóCr
+D|öC¯ND,2óC*ËDŸ
+öC¹]D~øõCWºD¢õCûÏD
+~öC|D0ôCÂDHøC
+DîÄöC¥.DŠQ÷C<(Dì'÷CÌ[DöCfèDS!÷C¬ŠDúCú¡D]ÐùCÏ¹D+ûCà
+D% øChD>úCÀDÛûCÜD©ÜúC0DhýCFDwúCöDD§úCPD&¹üCö­Dþ\üCV]DÂùÿCûpDå"üCákDuþChD^ÿC5BD¿ýCxXDšD[dDýCþ§D<­þCÊôDnÿCoD'þCÃDáÐÿC²ŠDV²DëkDvD
+wDiÝDX~D¡ºDDÌÓD6|DIŒDivD§UD^
+
+DUD¡÷
+DËODVh
+DêpDâ
+DD¢
+D+£Dù
+DÜD
+9
+DdcDHæ
+Dµ¹DðËDv:D
+
+D€êDy×DâDÊ
+
+D|D
+«
+DYDÉDÌÛDÑÎ
+D/ÆD{!D{uDa0"D&DÌE D3ÕDžD#DDó×!DDDŒ'!D®aD3Š DëÚD¥ö Dj÷D
+#DýD"DšpD±e%DÅDÃš$D'Di
+$DI«D¯ì$Dì&D6À$D&µDsÀ%Dæ4DÅ$DD=-%D·)DÝ$DýÞ
+Dó&D0
+D8D'Dg	Dô\$DTúDië&D#D0ÿ&DÁÓ	D%DÕ®	DG:'Dã
+D{u'DDÏ'DáD
+Dù(DxS	DsÍ'D	ß	DÚÍ'D!N
+DÍz(Dmš
+Dj(D}®
+DUW)D
+D£x'Dcä
+DX*DLn
+D
+)D
+L
+DÔ)D¡
+D«>+D)]
+D+Dã`
+Dßô*D× 
+DÌ*DŠÒ
+D7Ý,DkÇ
+D­*DÅ{
+DÄ+D:v
+DÖ+Dtp
+D# *D
+^
+D£ñ,D¹/D1+DsmD`$,Dù(
+D[,DÁeDöy.DíaD{-DnÎDq.DED¶.DÒÏDÍD.D	 Dn
+/D7üDßM/DôDo/D'Dy/DfÃD'/DÙpDó÷/DPúDÀ0D:nDÂ&0DhêDÿ/DáND
+"2DÈ"Dø2DùD 22DJ\Dó©2D=.D]:2D!!DÃô2DÜµDÒ42D^4Dz§3D
+œD	
+4DÐÉD"D4DÛ³D£»3DàDZ³4D7DÀ3D¥D:4D)Dà4DÁRDH5D
+|Dê4DžYD ÷5DÔŸDXä5DD4DöúDU5D±ÜDv7Då×Dwa6DòâD9J7D9œDT/9D{zDRj9DDÏ8D·|DßÛ7DòyDÈa7DàDª8D¿ºDæí9DïD`î8DçDìÐ:Dq	D¶;D²èDÆŠ9DcUD¬€9DÒŸDŸ:DëêDJ<DD)²;D
+Dö;D
+D¿;DŠDv:Dfñ
+D
+2<DNøD0Z=D×(Dì3<DºŠDWŒ;DÍéDN=D=
+D{®;DJj
+D®;Dw
+DÐ<DW
+DÐQ=DD$Ä=DDýU=D'}
+Dêú?DïD(`?DÇ,D0?D/D1@DÞ6D	>D\
+ D?DDYD
+C>D/ DF@D®^!D$Ò@D;ï!Dµ¡ADPÂ D`@Dá!DJ6@DÞ%!DW@D
+ï!DtAD"D
+ADh§!D1ADï#DCnAD°$D·BDã#D ®AD
+#Dz£BDÕâ"Dé-DDýg$D{BDì}#DÂþDDÀÂ#DÀ)CDÔð$D3BDÆç$DR7DDa$D!DDç9#DÜÖED`ë$D¿sEDü$DèDDŸC%D¥çDDDe$D
+ÁEDMÿ%DâFDUi%D0ÏFDO¥%D
+øGD.'D€¬EDf&D4ñHDïö'DË¹FD=Y&DP}HDõk'D~HDÁP(D§çEDÌ^&D4€HDêh(D>ÂIDI(D`HDÅõ)DEšIDëO*DýaHD£Ö)DgNHD¯»)DÒID
+ø)DÚcHDpF)DØ	KD^
+)Dì
+JDý?*Dn€JDÍ
+*DáêGDùþ*Dí+KD}d+DßIDdÀ)Dš¹MDR*DUÿJDiP+DEÕKDæØ,DðLD¹W+DÂ°LDz³+DnÒLD€-DÒìIDs¡-DMDí-D}cLDt
+.DErKDâì-DµLD£-DŽNDM.DßNDr
+.D×éLDºô-DWLD/Dó>MDµÛ.DŸYOD9/D#çOD	/De	NDËl/DODY.DÑ:OD+-/DÛODwÀ0D{IODH/2DE
+NDHu0D¹ÓPDr2DMHPD¹|0Da¶ODG0DÊ:PDn0DÊPD~2D»;QD;3D\}QDê>2D+%QDò73DazPDÒÍ2DÉóSD3D\RDd2D;;RDRÍ3D'
+QD²Í4D}CSD
+4DV2QD
+²5DÙTD&3DóRDXÂ5D÷TD/Ã6D
+iTDaU5DÆBSD
+x5Dâ·RDk6D=UDë6DDaSDD5DöêTDw¬7DYáUD=O7DþVD6DæpTDŸ6DNVD)7DGVD%u7D|VD¶¯7D.ÒVD
+7Då8VDÄ8DÁ
+XDŒX8DXæVD*7DÙóWD"ù7Dk[UD;Ø9DJBWDúÏ9DÀ,XDõŒ8DžXDüb8D"vXD©~8DbœWD
+8D²XD}0:D
+XDs9Dm\[D
+:D&DXDOF;DWD­G;D®¢XDU;D1>YDDŸ:DÄZD5;D
+ZDwW<DVÚXDtø=D
+Í[DÃm<D0¢ZDßx;DåN\Do<DòéXD²ê;D?$ZD±ö>D[D&r<DøsZDrR=D¶Æ\Dd>Dk%[DÍ<DðYDB'=DäZDéH=DŒ[Düå>D%ZD
+?DfZD=DŠÇYDiï@D,2ZD >DY^[Dý	=D	Û[D5A@D3O\DïH@D>·[D3=Drè\Dº^?DB÷[Dêl?DGYDÝÖAD"Ñ^D?DF
+]D?D¬ú\Dr·BDü\D BD;9\D²Î@DÍ^DcAD;³^DU§BD=^DG
+AD³ÿ\D}ìAD=]DéBDrú]DãBDl^Du(DDÃ]DŽ€AD)Ý]DçBDS
+^D6BDíaD1wBDØK_DøfADß_D¹¡CD»G`DvCDBõ`DêDD²^D
+ŒEDÎebDœCD2t`D@
+DD
+X`DÝÜCDh`DßTBDðdaD6 CDyŠaDNED#pbD¿EDŠcDã
+FDJaDõFD®bD«'FDçJbDÖUED}ìbDqJEDlcDw³ED
+cDz&DDÆúaDiEDG»bDœåFDÕaD±ED
+-bDÍFD~€dDå¥HD¥ŽdDFD@cDã
+GDz,cD¹GDðdD÷GDsáeDPHDÜbDFDøcDô×HDëcD¯ÿHDtÈcD~ID,_bDÃ~IDm dDÝLID±œdDØJD¿PeDuBIDÌÀdDÔqIDãÍfD¬AIDù dDnHDWùdDuÖJDGfD»íKDx7fD¯KDÜÍdDÔIDMqfDY%LDžfcDÂIDögD
+<JD
+qeDp#ID4ÔdD/\JDYšfD£XKD-eD~ÑJDöcD<KD|dD
+MKDFfD"MDîeDYLD*mdDüéLDÝUeDÁ
+LD²^eDd»LDqeDUýLDifD?UKD:ohD"LDärdDþ
+MDaÄhDæ{LDÌ³eDW³KDfDMMDÆifD:<MDw	gDÇmMD%iD§LLDO\fDþÓNDhhDõ»MD+ÕhDÎNDêhD!¥MD]kgDÝÙLD
+÷iDÉ$MDÌºiD»óMDphDõ¶LDq³hDüšODj?iD5ND/~jDND
+jDu£NDfhD
+6ND>×jD[LDDhD·¢PDÊ{gDE°ODiD2òNDªiDZÃPD9iD=ŸMDåiDRNDVÕlDå©OD<iD¡úODe&kDáPDßžkD?OD ökDÍâQDv7iDÖ³RDùljDPDnkD
+PDÝDkDi{OD)7iD
+þQD·kD`PD
+iD"åODû€mD6QD>=jD¡¬PDîlD)°PDUhDŒ±ODåákD3ýRDífmDßZPDžjDæ4QDbijD_qRDpÏkDï2PDÞlD
+ÏODX*kDRQD«<lD*PDÔølDyRD lDxnTD;
+lDàÁRDç¬kDAPD§jD×:PDVmD
+SDè$lDÔžQD0kD2¡PD@ãjD
+RDinDÑRDKlD®RDIjD=ßRD¹mDÉSDF3kDqºRDÙWkDÙ¬RD$QlDXSDjDæSDÏ¶lDÇQDÔrnDüKSD*+lD}¡RDg,mD%LRD8ŠlDÓ\SDð nD5TDœoD9gTD@ùmDkPUDu:nDaTD#qDLnSD~^mDêÕTDYÕnD
+RD@mD[äSDáâpD
+ªSDktoDÕwTD=oD¥TDFBoD$TDw|nD-ßTDÄñmDŒRDóžmD­SDÿoD1UD[
+pDÚÄVD
+_oD«	UDDNqDÿ"UDCoD'VDìoDÝ
+TDÍœoDzTD¹HoDG0SDòÚpD»%TD9±nD-bTD¢pDFTDšÄpDUDy@pD
+RDÜœnDÃÒTDº©nD]SDÿ±oDÊSD)oDèáUDúVoDSDÈpDrÅUD/!pDoòTD¢àqDãUDNXqDyRVDpDÔUDÍðpD¯SDiåpDNbUDqDQEWD¶@pD
+°UDÿxlDúéUDÊpDXVDØ9oDµµUD²pD^TDc qDÊUD@oDôTD£žnDýÒVDÞSsDd`SD`çqD»4UDoDÏ«VD³<oDàWD
+qDÃWDª=oD·ëVD
+£pD89VDKšqDèüUD}rpDªUD	ZoDÒñTD4ioDMzUDûºqDàUD!eoDgºTDIqDðÊUDÛNpDkçVD{rD@TD{moDñßVD
+pDÎ
+VD®ÂrD*ASD`÷qDÚTDA
+sDÿlVDÅ0oDÌ<VDqDäVDPeoDöVDÐ
+pDÙUDPrDþrVDýqpDNGWD!qDÙLSDÆírD	+VDR+rDEUD~^qD
+VDFqDÿSDÖàqD±$VD6qD*TD
+qDVÉUD1qDÃ­WDhpDÜTD4ÙsDnTD~gqD¡TDãÒrDhùUD%@sDaBUD»ssD€UDèrD<ÔTD,ÃtDtæSD,ÏrD2
+UDøRqD1¯VDqDkUDCrDÀwUDù\rDöVDÒðsDPKWDµ
+rD×øUD#[sDPVD&ÖqD(JTD9©rDÿ&TDÔtDè&UDctDUUD
+^qD0VD¹pDÂUDÆqDjGUDí°rDBTDrDKDTDnÑsDœTDq&qDÉµSDI rD²
+TD/špDYâVD$srDâTDrDðJTDŒsDé
+SD8rDTDÁrDÒ)SD÷ïtDúSDTþrD@¶SD»ÇrD£GSDrD=XSDQ°sD³TDÒ<qDUUD7
+qD×ùUDzHrDßâSDÂásD¢UUDµrDeTDy5pDoTDŠørDíÍUD
+øsDTDD#qDí RDr¬qDhõRD"sD)MUD1rDLTD~rDÐ%SD
+qDTDìÆqD£TDarDu¿SDíqD	SDNsDçxTD^ûrDÐTDMsDŽMSDMrDa»SD>zrD€
+QDÄätDX#SDá2qDÄTD/sDSERDÛrD
+ßTDŒRqD6wTDO8qDjaUD%qD°SD)qDRDAxqDTD
+rDdKQDësDSDfýrDSÖSD_ÁsDDSDŸësDoSQDGrDÌpSD#qDæTDfsDÒTDqDÔûRDÎCoDÙRDlÙsD)ÄSDÈÍuD"SDL<pD%ñRDR-sDÙSDltDûïQDlrDîPD£sDPDÐqDXRD­ªqDSÞSDtD<QD|tD*QD
+^rD
+ÞPD4@tDXñODqDîQDMþsDî9QDÕ6rDQDäÛtDØQDOpDÄPDäËpDä¬ODQtrDPDõãrD¶SD7qDJ_PDxsD1RDÂrD" ODBöqDožOD«vqD[ÚOD¡ÒsDÓÃPDŒsDé;ODÙKrDÇÛPDŠ£rD|ODËoD?PD/pD1áPDkrDOD ŠsDJQQD³&sD£óODYqrD?CODn€qDKOD6ÁqDÒ¡NDi¹qD'CNDZqD¡ËOD
+
+rD
+çQDú5rDŠ@OD¹PpDúkND
+×rDND:rDãMD7ãpDÓODöÿpDÊNDÁ
+qD­ODÆ¹qDpNDârD@NDtÍrD,ÇODsDªõNDì?qDWMDZãsD$°ND
+`pDsND`ÚrD(MDrDµAMDŒqD'/ODÿ=sD×bNDs¬qDrLDeoDóåMD+óqDLÅKD ÀpD
+@MDéÜnDµÞMD1ìqD¹[MDB
+sD_NDVqDBKD³ísDŠKDG,pDÕLDŒçsDÔKD(ÙqDžaKDäúrDtbJDØœpD£MDVarDÕWLD6pD3çIDµØqDžNDNrDÞ/LD
+sDADLDqCrDéßLDÙÛpD_GJD ísDq
+KDÿCqDBND*XrDP¡KDVýrDDàKDÛqD¹äLDùÓqDŸLLD_oDãšJD¬rDDKDÌqDÅ«KDä#qDÇøLD£YqDéJDü°qDþ×KDzqD\±JDþÿpDTéLD"SqDšéJDaqD2JDŠpDùJDùoD"IDíÌoD)ÎJDrïsDŽ`IDº rD¬
+HDÂsD]JDIWpDpÐID}5oDJÛJDœdqD7GDÅ£qD?4JDŽApDñbHDÅenDš`HDèÓnDÓIDÅàoD6IDLoDèFHDÙpD7IDYØnD'HDÖInD±óHDÏµoD[HDªynD4IDoD8|KDmDPþGDRoD1IDK
+oDµîIDyånDª#HDzVnDš®ID)ìqDUGDÑšpD%HDànDÖñHDïpDlhHDKtpD žGD¬QnDáHDOUqDñdFDþàoD#GD	mDÍóGDÏînD	qHDÚOqDå	FD-žnDFDCÂoDÁFDV^oD#vFD.oDíâFDU]pD4.EDyqDx GD­CoDÕ'FDÕpDU°FDXªnDED
+qDgÉEDÀoDwEDw·pD»DDŠoDsED]oD1lEDžoD
+DDmDá€FD
+vqD£éED.oD}FDßoD1DD#­pDwåDD×
+pDvEDLpDÒEDR#oD# EDìènDÆÀCDÃ¿nDºŽED:=mDi5CD1
+nDQàDDçonDm
+DDfïnDe»DDpnDkÄDD<oD
+šDD
+mDO	CDmDcBDÌnDòJED+ymDåBDŸymDòÿDD²lDsZCDçÖnD+ßADíhmDû CDlD3äBDkðmDÆADÒælD¿@DaþlDè¥CDõcnDtBD
+oDKÚBD ÷mD5žCDÉmDCDDJXmDBDàúmDOyDDÔ}mDzGCDOmDghADEµlD£áADænDÐBDËukD&õADµmDíZCDhamD¯ð@DÓŸmDY@DqjkDôBDJŽnDñ\AD
+µkDâÈADó-pDÇADYþmD "ADlD@íBD
+YkDW!BD/lD?DR¯lD@DlD:Æ?D
+€mD?DûkD4}BDLkDÖœ@DWãmDéî@DKlDöV?DÌ
+jDÝº@D`ÇjDym@DjDmôBD7ÑjDµó?DÀoD­@DlnDI¬AD)uoDÕ$?D¯lDY=DàünD?ê?DlDGE>DªânD2r>DelDÚÒ?DmD¶·?D»lDQŽ>D{klDU\>DjDK"=D©lDGP?D5nD¿È>D"[mD>DâêlDÖ=DGlDÒ=DXnDÞÂ=DÆÞkDÈ=Dî­lDÕ?=DdÆlDã=D]%lD
+>DñÊmDôD>DºJkD@W>DÔÔlD€?Db
+nD@@DjD£?DDmDf=D£ükD~Y?DjDÞ§<DÈôlD ü;DiD3x>D¶pmD/Ä<D%ÆjDÚQ=Dé lD¬W;DjDÓô<D&ÁkD°H;DjDŸ>DþkDšk<DÁÑiDjù<DGlDçÂ<DJÇjD-=DN«hDïå;D©¶kDY
+=D[kDør<D¡kDáz=DlDüM=DG®kDuy<DkDfg:DhŸjDŸJ:D6ikD³Z;DRìlDÇ;DKIgDà:DjD@ð<DËPiDÊü;DïæjD%³:DÙjD«J;D6lDJ=<DÈiDÐa<DõjDÅ!;D iDêÛ:DÖlDÿ{<DkDx
+;D¬ÀkD$Ü;DHiDž~;D niDëÞ<Dï³iDy}:Dr¬lD,p:D³5jD9;D¿ßmD~;DÇÞjDo;D
+iDÅI:D}ákDM:DZÛjDèä<DýiD9Ý:DçiDG;DÖÿkD8DÜkD·9Dl#kDÎ59D«mDO]:DakDi:D
+ÿjDé8DùikDCA8DÛókDNu:DW5lDññ:DkDXz9DÃjDe:DuiDÇ;D»kD
+²;DílDS:Dæ×iD
+ú9DîiDÞ8D
+µiDª9D%kDïÖ8DïÜiDd÷8D'"jD²/8DèÆmDO;D!VjD
+9Dé[lD\
+9DjD"÷:D³jD9D2üjD\
+8Dí.kDŒf9DhD8DÈBjD-7D+ciDº;7D1ÓkD!
+9DÏ7hDR[:D-kD$8DïËiD÷|7DþiDÙ£8D!ÝjD+Q8DZhDàŒ9DÜgDj7DxiD\Û9D×ùiD~8D÷ËhDùí8DQÔgD8Dó¥iD[þ8DðhDÈ;7DéÕgD9DËJfDÊ7D; gDB6D¹hD¬7DÕgDoé7D1iD*G7D¹hD
+Ž8D	iD¿7DºiDî6DµIhDt7D6gDi?7DtÎhDä7DSégDX6DŽÍjDIû9DbgD|p7D	hD7¬7D8ñiD08D7hDï
+7D~fkDQ16DüïhD@/5DÖgD«7DŒ_jD_66DºEgDGZ7DãiDšp8DÊljD°&6DÚjDP7D$phDDX7DP{iDSu6DŠÐiD©°7DähDa6DZÇhDs®5DTÂgD\v6D ÒfDîŸ7D×	hD688DûghDŸ5Dt
+hD ¶6D#ÑiDÁi7D|hD
+¶4DØôiD²Á6DÅjD4Ñ6DögDÇõ7DFiDì&6Dº©hD
+Q6DÊÙhDô7DÕhD[6DçŠiD56DþiD3Dœ€gD;ž6D{hDø7D­hDTi6DÆeDÎD6DiDXé6DöfDhÙ7Dñ6eDaä5DÜhDx³6D:hD~7D®
+fDe06DñÁfDŠ]7DÄXgDtd3Dê¯gD
+6Dø"gDÄ3DëeDn¯6D°yfD
+Ø6DügD6š6DcKfDZL5D<fD?6DL(eDšA6D!eD€Â7DÖFgDÉ¥6D ÷fD5D|fD05DcÌgD£6D$eDàF5DÃ¶cD­ÿ6DŒ'eDÍà6DÿÕfD
+M6D~yhD¥±6D¯
+eD&š5DmKdDò6DfDX\5D~kfDÐ¢5DGfeDß
+3D÷efDe5D®¬gD¯>4Dš\eDY
+5DAfDÎœ5D/eDñû5DŽgD*`6D0gDjö6DU.eDpü6D4oeDÎ4D1ÁdD[þ5DoxgDßi5DhDôC6Dý
+fDÚ4D|ôgDk6DµjhDN65DW8eD.o5DÂ»gDË¥5Dx
+fD	à4DŒãgD:5DgDxÍ5DvcfDÖò5D{gDûÏ5DÏZfD
+Æ4DagDÞ6D[qfD5DtŸfDÆô3DèÖfD&â5DX>iD:3D2
+fDhå4D^ÙfDAû7DºhD§Ñ5Dº²hDýü5D)fD5n6DMÔgDÉ.4DWeDë5D7fDnK5DgDÅ~5D<fD?À3D©èhD©ù5DðeDëà4D¯fDï66D3fD¥Ý4DGGcD§4D€dD¿÷5D¡ØeDÀ¹4D¡dD¶F5DfDi4D5fDð
+3DÐïeD€d5D?FfD 5D	>eDä
+4D"seDÖÊ6D
+IfD­4D»údD+5DLeDv6Dq^dDb6DíHdDl>3DÎdD<5D·©dDv5D
+fD`55D«tfDò?3D
+gDú
+5D¯ìdD¯4D¬eDy4D{šfD!©5Dq£gD5DUfDªü4D7(eDÂ¹4DdËdDß3D³dD° 3DÒdDè4D
+dDÆ6D~[eD8,5DÐDeDý3DÛÙdDöI5DTÓdD
+j4D©·fDŸ!6DS¬gDŽ*5D=EdDÝñ5D6eD^6DåfD¹5D£eD>í5DlgDQ4D
+bD=·5DÜgDÆÀ3D
+çeDþ6DW>eDáÌ3DdDpÎ5D
+¬dDz6DgdD64DÅieDš4D?7dDÎ»5D¥ÕeD!6D!eDò5D}fD®4DµeDØJ5D¥fDPF4DCýfDŽV4Dÿ[fDº4DmdDó6D{|cDg46DzfDà5Dò¥dD6Ë4D +dD5D<]cD»Ð6DdDÓv6D3ÝeDÝ]6DdDgØ3D=·dDv7DédDÁ¥6D
+eDS8DH0cD,	5D¢bDåx5D
+ªcD¢F4D¯bDã6D¢àcD:Ï4DÒ-dD75DÖcDx§5D«ZbD|Ÿ4D©ãeDB5DCÄcD%
+5DcDÀ4DÌ@cD®7D
+cDë6Dç²dDz5DØëaDu4DXcDÂŸ4DøÚdDU5D
+VdD^Ï5DhÁdD0È6D	cDÏ_5DªcD<%5DbD}&4DÍÖdD6o4D;gdD6DLrcD,d3D¥ÙdDÁ+5DëØbDœ¹6De7eDÏW7DŒ2dDt5DCIbDæ6DcÎbD5D.ŒcD^¿8D
+aD7DsjdD{.6DqdD€ö6DWèbDí
+6D	dDŒª6D5ócD%Ç4D¢¬eD°86DádDÐ8D§õaDŒ5D>cDøÑ6DScD6D»"cD>7Dù;eD@7DÜfdDd@7D€ôcD÷Ì6DM3dD
+6D^âcD²X6DOdDE
+7D|cDRp6De¡bDÅ7D%cDd6DcDç%6DxdDÑM6D\bDæQ6DY+dDîe6D²cDÕû4DnaDUq5Dº`DaÛ4DêbDJ6D¿VdDa;5D¿?dDÔ
+8DÏ
+cDD5D®ßdDJ7D5cDõ'8Dà`bD®
+6DáU`D'_7DocD*.6D€bDû6DþšbDÎ6DÞ:bD
+7DÍaD×È7DIùaD±*6DÌébDÔ7D«·bDT5D.bDÛh7DXZaDP7D»ÿ`D;7D¿bD±7D¥"bDYÌ7Da:cD6DdEaDÏ7D bD7D7]aD6Da_aDw6DüÖ`DòÇ7DoaDZé6DMaDC\8DûcD?@8D
+dbDæÏ8DÛ`D4Â7DY¬aDp7DbDöW7D<°`D¡@8D¡aDô7Dï`Dr»7DZ¯aDÕÓ8D<aD]{8D©ÎbDš[7DjY_D]î9D(aDµ9D€aDÌ8D»bD€49D[MbDù58DZ`DÅ8D"H`Dµí9Dª`DÃÁ7DµaD1ì7DÃcD	ž7DG`DWÎ8DÉ¥aDaÕ7Dt­aD7Ô9D2oaD²Y4DÿaDp#9D@aDoä9D
+G`Dk8DI×cD~8DKß`Dé6D*¢`Dûç9D`aDn8D)×aDï*7Dà`DzÐ8DaDÉó7DÞ
+bDD8DÏ^DB÷7D ñ`Duß9D}wbD\[9D©`DË8Dšñ`DéÏ:Dã`aDk8D'ÙbDÔ99D_e`DL8Dæð_DïÃ8DžÖ_D#	8D`D
+9DD`D:Dúú`D3º8D0aDš9D\I_DÅ9D '`D»8D·Ä^Dè8DS_DÁ9D%aDJ8Dµ_DÉ¢8D6_DN47D§i_Dÿœ8DðO]DëÈ8DÕ¶]Dhù9DâX]DVf:DV]D!9DT^D÷8Dx]Dß9D}]D3 ;D,ì_D¯¹8D~Ë`DI8D>¶^Dsë8DRü`Dv:D(d^D" 8DL[^DD:D^D18DQ^DÔ:D`t`DåA9Dhî]Dç@9DöH`Dl/8DvÑ]Dúµ8Dª]Dw€;Du×]D6F8D²
+_D3Ô:D;w_Dkä:D6_DÞA8Db/_DO9D`DÞ[8D^DN9D§^DÝa9DÌ_D8P9Dx-[DVV9DTß_Dbe9DæE]Dâð:D\DâÐ;Dms^D1Ÿ9DÅN]D²€:Dz_D{Ê:D»]D+ê8D&Ú^DãÂ;DVB\DëÜ:D^D€:Dy|]Dâ€;DáH^DúÂ;D-^DÅÑ8Du_DŽ9DÒñ\Dö«9Dþ^Dg:D.]D€Û:DÂp^Dº9D$`_DÔ»:Dzü^D·;DžYaDþd:Dî^DÀ0:DìÝ^D,Ã:D D^DòÒ<D¥r^D(;D{^D$Š;Dà]Dsð<DåK^D§f<D³(`Dµ
+9DìÜ^D£Ï9Díh]D`ç9D5ÿ_Djê9Dgz]Dc9Dt^D©:D,ùZD¹¥8D-Å\D1Ñ:D_ZD»ñ;D­.[D-8D+
+]D:Dçg\D]/:D}]DZ8DyZDµ\;D8µ\Dà;D®ZDý¢:DW\DÑ:Dn]Du:DÁ]DŸQ:Dèh\DÉF9DnS]D]u;D_\DB;D¡u]Di;D-P]D*':Dk:[DÖy:D©f[D§;Dìü\Dî÷<DÈ®]D
+
+;DÈì]D>DN\Dí>Dm^DI1?DÉ­_DoG>Dñø]D1÷=D(Â_D=D·€^DÍ<DDÆ]DÂè>DÜ \D.=Dª¡]D?DÎ^DÀ@D
+']D@û@DÚ^DzéADô@`D9nBD14`DBDYaDç¯DDhÙbDÃNED±ÉdDÙ3ED©;fDJÁFD8ÄeDÙ,FD¿gDïFDº:fDM&FDW×fD÷÷FDe¥hDºGD«dDµzFDÜcD@¿EDùybDBýEDX0hD-HDå$eD²JDNhDTIID#£fDéµHDÐeD¢õKDiDLD·èiD
+MD£jDoRQDFHkDjSD%nDŒBRDÕckDG(PD&(kDhyMDiDGKDŽhjD¶HD»XgDKIDdD
+ïHDv#cDãñGDÂ»dD
+aGD¹wgD[ØIDYgDS
+ID[hD@LD lD2hQD<úlDáUTD°qD³XD)-tD²o\Df,xDNDcD|D¥.iD
+rDÙÏmDMÿ
+Dq¯vDV±D
+{D€yDÕD/DgÏDÔ
+D^jDÖ¢D
+Dp÷Då£D¯âD
+WD°DDD×ŸyDËñDAoD°P
+DDGhDXÿDÃeD?~Dÿ ^D'ñyD{ZD³
+xD±oWD8sDÂkTD	 pDAPD¢¥mDÍÀQD?2nD^!LDŸŠjDÛŽLDçiD«gKD$ædDÆÑKDy
+hDÏ
+KDŸhDÓ«IDŽégDÇ<JD¯eDá,KDñšeD&ID×8dD:ÂLDŒ|fDã³ND×lhD2dMD«¶fDÚNDÏiDfîLDâjDç~ODŠ7jDPDejD°ËND.iDL#LDÎwgDºVMDVhDðGMD
+/gD}ÎKD£fD9GDçÌeD¡¿ED>MaD7ÕCDŸ_Dw@DHQ\D¿?D/B\Dúï@D3Á[Dš?DGËZD??<Dvy[DV<DpÎ[DË8>DÃ1[DX7?D#}YDµ¬?D,ÚZDîF?DDöYDW?DÏ/ZDí¿>DtzYDì?DáZDa]<DèûXD©=DéXDæ'>D[XDÇõ;DdXD=D×¥WD`õ>DÅYDÅ;=DÀ
+WDLå;D§XDà<D
+sWD&þ:DŠÆXD"ý=DíXD>DiYDF=DËYD
+Â>DíBYDt>DzXDå=D°ÀYDv*=D
+XDšä>D`EYD
+@>DšXDäß?DxYD?D5YDøü?D^VYDŠõADŠ:XDUõ@D>YDNõADk¬WDzF@DYD% @DrYDA~?Dœ9XD
+g=DøåWD×=D{WDÜW<D
+8WDUY<DlãYD.>D(
+VD/"=DÜWD`x<D`3XD²Ü=DWrWDÇa>D/¹WDà>DœVD>D.VDMÅ=D1VDÆ<D×WD{<DêNTDÈÀ=D­VD<DðCTDqø;D£ÒTD4õ<D¿VVDÂû=Dæ/WDt·=DJWDwè<DsWDMg<DêUDî^<DJoTD'Ø=DÙcTDSZ;DTD£<DÎ6UDn©;DóôVD ;DÅ¹VDNÄ=D±.UD×;D
+ UDåú;DBìUD$=DÀUDÝT<DDDUD¯<DŠSWD¶
+<DXD#>DQ7XD=?Dü³YDv>BD¢YDÐÕCDm\D6CD[DïîEDÁ³]D¬GDÀ`DFDÒ»`DxGD€`DºvID|`DID^`D­JD¿«_DmöMD2`DëÃND}$aDPD¡cD±ùSDeDJhVDMhDv<[DokD
+_Dš;nD9€aD£qDA`D
+ÌnDÕ³\DÐépD$YDÌiDtìUDŸZiDëªRD dD^NDu÷cDâ·PDÉQeD¢ND;dDõZPDþ²eDËòMDú#dDODeîdD
+?ODôõfDÇãPD£fDáTDi9gDíWD¥ÒmD×I^DâÿsD\éfD€?zD
++mDe©DÍwDrDð0DdD+?D¹Dq&Dæ$DýŸDàDßJDMDpdD8KDàDÎ7DibD"mDPÞD?êDCDœD×ã
+D¬
+DŠ6DmßD6&DT>D7[}D
+D
+wDšDOÃoDÒ+DÛiD"DùãbDÊxD¢è\D3ãpDRÚWDÉ¢nDu
+RDZPiDzOD·eD÷[LD}eD8MDÅfDèwKDÃìcD"ID=ëbDZ÷EDm·`DÐÛDD+]DyåCDm>\D%?D÷;YD,ô?D(yXD4G=DmUDÃ<D8WDýE<D?ÚVDCG=DTD|:;DÁSDu±;D¬UDü;D!XRDÿ;DÇêTD¡i<DÕ©RD
+*9DàQDsõ9Då/RD²39DãÿSDr9DòâRDª:DÍSDZ	9D,ÀQDz7DÊåOD~¿9DªQDwI6DDQDp8DÑPDç­8DêÜPD9Ó9D®kRDy8Dl
+ODú6D!ûND
+ð7DpPD"7D©öPDI19DQD»*:D6«PDâa9D,QDmš8D~RDwE7DRôPDoæ8D>PD¢Ê8DãRD8D<ÛPDgL7D^ÜODûŸ:DñPDü8DªëODÑ9DÊPD?9D×4PDØ9DŸ/OD"#7D9ôPDM:DN+QD
+#9DÌPDe:DOD¢6DqÜQDq9DžQDÙ8DK*ND9ô9DîPD.«8DÝOD¥7D%®QD9DªOD:DÖ
+PDÔ9DÍFQDig9D²QDº9DQDV€8Di~RD~8D
+,PDâ+8D,èRD¢9DìODŠ8DèPDŽc7DÜÌQD8Dº0OD
+18DVmOD;9D(QDÀA7D.PDB¶6DJQDË(8D
+PD«9DíXPD®á8D@APD¯8D;PDô8DâPDy8D­tRDœ8DžéQDp¯7D}7ODKr6DPD07DgçQD"Ö7D,
+PD,h7DìØPDðÉ7D
+íODœ7D)QDx7D¹ÎQDy	8D
+RD»8DòODâ8D*mQD£Q7DÛ
+PD"è9D·RD	7D^RD8D*	PDþf9DxQDTh7D9&PDûH6DWøODÇ8DëûOD3#9DýPD³c8D[|PDv6D]QD}7Dõ3OD·s7Dr¥ODËÔ7DNZPD'7DÒ÷ODF*8D÷QDÿ6D'ºOD8DåQDzÿ8D
+×PDß8D^MPDÔ6D'
+ND7DOÔND¬
+8DPDù·7D;8RD³7DÄjOD08DOJODõ7DÉÞNDÞÓ9D,ÀPD76DšòMDºý8Da_ODSm6DÑPDL6DÚPD.6DÊ×OD _9DT!QDà
+6DÐOD¹Æ8DòOD0æ8D²QDjo6D2êODÞ7DPDú6D+}PDc
+7DqoPDDQ8DßXMDgº6D°{PDó¥7DÅNDñ(7DuèQD
+6DÕODLÄ7DØ
+PD35DŠPD#Ï6DhOD8D1
+PDÌ9DRD
+7D9òQDw)7D3sPD×*8DãDODúÁ6DdPDOD6D9ŸODê5DÏÄPD"76DgNDU6DÞODY6Dy7PDVü7DŠsNDSž6DbÓPDû§7D+ÌOD 96DeQDy
+6D.pNDº6DQDñ46D
+·PD&Ü7D PDÊ37DŸPDŠP7D{hPDpÓ8D?PDìy6D|òQDY8DU~QDH;6DË%OD;­8D
+ODü 7D²ODÄ5DöÓNDÂû6DìžPD7ž5Dô<SD&>7DûjND°@6DõJMDH|6DÉND6D DQDs5DÐôOD¯¹8D~9ND8DxÿODq5Dg5PDQD7DûODÛy6DÝÐMD"5D5êND^ô5DÔODØ85DMÀOD%ò7DÀNDP5D!ODçž7DîRMDžÅ6DßÒODja6DïNDK7DÓODº6D¢
+ODZ?6Dš
+ND"6D1PDš*6DcPDq
+6D3¿PDG
+7Dp¢MDÃ8D	NDiù7DÙPD±s6DøZODyÛ6DÛPDš×5D»ÖNDšR6Dã°ND
+6DæPD²@5DµQDk6DODåG7DéžPD¿6D5®NDcï5D-hODÄ`7DoOOD7D§ODg6D/3NDPÉ6DND7DÂPD#6D7FPDY5D€¥PDù6D·`ND¢A6D)áPD&a6DöPDh
+7D1NDØt6D»ŒODo5DpËPD7D2VPDýÎ4D2ODæ6D¡ŒODû5DYþMDž6Dv¯PD=K7D
+FPD
+M7D!OD·6DB
+OD@6DíÀPDN<8DPDZÈ7DÙ
+NDÆ£6D3ÓODdŒ6Dw¢ODÓx5DENDÚ6DlVMDê¯6DXOD56D¹MDº6DõtNDM6DmâOD45Dú:PDØ6D
+ODÓ6D.LDY
+5Du
+LDÉ³5DANDô5DÁODVq5D3KND?|6D/ÛODÊ65DrÏND7=6D MDêâ5DXÞNDmr7Dê_ODÄ,6D³¥ND/5DÐÞODÔF8D%%MD*ô6DVúNDÈE6DúgMD5DÉtND48DBÃND!ª7D$WNDÊ6Dy¯ND!R6DTÐLDbÅ6D¡nNDðŽ7D¶MD¶£6DÕõND
+6DåºLD
+7DÄÿNDS7DäØPD±7DQKDœé7DæÐOD7DL]ODÑT8DšPD­6DODŠ=6DsQND
+a5D	ÓMD¬6DBNDbd7DÜNNDÕ9D€'OD;6DÃFNDÈ7DS~MDLÞ8D22MD6D
+LND8o5DÈÅMDø?6D]gNDFâ7DûMD
+û6DŠCND ³6DBODt®6DÂMDg6DyND,
+6DIcMDµ6DMhMD¢6DõÍNDÆ7DÞVNDÚ37D9PMD©5D©ŒMDpã6DãsLD¹7DæMDPn7DÙMD#5DóNDó7DODu7DQXNDuù7DªVNDú6D)tMDÅç7DøNDá6DwLDvÙ6DßÿLDAÔ7DôMDíü5DëLDVÎ6D€MD7DÛNDàß6DDÞLDNº8DÛJLDA87D\PKD	7D1µMDÍ67DÐMD%
+6D4KD35DåLD·6DåÉMDb8DÖ
+MDè6D
+ðLDÄh5DJ"LD€i7D=]MDë%8DEKD£7DçÝLD§
+6DÙWLDv7D¬éJDë7DFLDDþ7D+LD8DŸ MD[6DWIKDý6Dõ<KD®)6DŸ:JD=Ë7DLDq6DpiNDûb7D.áLD<6DäòKDöÄ7D
+PLD¡a6D
+JDÕä6D@ÛKDâ8D	KD°Ò7DµcKDÍ{7DLHKDÁÂ7DëKDÎ»8D}MD;=6D8YJD«y6D®JDöÀ7DlêKD¯,7DÞçKDT7DÈLD;7DmàKDÄ6D0ëKDº­7DR"KD
+®7D¶LD;6D4
+JDÇ×7DÿKDÒ7DÓnLDN¥6D5LDD7D
+nHDsÀ7D¬LD)»6D[KD"6DÑKDÕK8D®;IDE>7DÇŽLDáD8D~eKDË:DêMDñ8DçRJD7DhuKDÊ6DÏKDþ7D"ÈLD88D3EKD®7DÒ%KD?8DsKDq8D5€MDÝR7D¢JDe¯7DÊ°IDÎ6DYJDB6DÚIDe8Dr:KD
+6DÎ~JDú7DžIDÇ6DBeIDp°6DŽLDnH8D_IDz7DbID·Á6D7fID`7DIDI8DIDìÇ8DÛrHD~c7D3GDLØ7D.HDw6DÜÿGDô6DæJD
+R8DGD!8D¹úHD7Dž:IDâ~8DÒDIDµË6DÚºID:"5DIDJ×8D6IDV$9DÃGDñ7DID­&6D
+XHDÝÓ7DÀVHDª7DÁFDêî6DÌšHD8V7D­éGD Ø7DF©FD7DãHDÂ6DGDpg7DiHDZ^7DªDDtö8DIHDï
+5DµçGDà7D
+IDå6DD&GDH»6D¬FD+Ò9DÚ[ID
+ð6DÙGDª8D®GD²Õ7DcSGDÝX7DGDôÆ8DÑ­FDê·8Dc¶GDÀ
+7DôGDz09DhEDµ:DÎ-ED¬ß6D{GDË©6DbËGDÉ	5DÄåJD¶m7Dù/GD$7D
+ÈEDê¢7DçFD*9DQÀFDWi9DÅZGD6DÞeFDV9DQ
+FD|T6DŒáGDOx9Dê¹GDØ8DsED£Å6DEEDÝŽ5D]ÿEDy6D"ÖEDáü7D"ÎDDÈ8DÔiED«8DužDDÝ7DFDq÷8D€*FDºU6DbíFDª6D¥GD£Ó7D&.FDÇ 8DÁ7EDÈ.6D¢·FDšH6DEFDÃ8DÓºFD°8Dš8ED]6DìCDïÇ6DQHCD£Ù6D$cDD¯8DÇÛDDÝ£8D4ìBD~7DrEDH8DhDD
+7DrtED_/7D
+SCD ³8D
+GDÌ@7D87DD
+8DYrDD«>8Dd
+BD·µ6De@D:ò7Dþ<DDÌq8DãÁDDCº7D¿ÍBDý£7DÜDD
+É7DûßBDñ&8DÈ
+ADUÝ7D¢üAD7D°€@DÔz8DáUBD:û7DBD¿!6D^CD±,7D°ÖBD£
+6Dq²AD¿`7DQÊBD,T7DŸ+BDÃ7DßžBD7DÒVBDMd6D÷AD°9DÚ BDáÒ7DV*ADsS9DË@Dü6D<¡?D<ê6D\DD7DEÈBD6D×oAD€7DœüBD_x9DÅÈAD²8DqkBDDž9D1,AD§%7D*ÛAD(E7DÊ@De[8DÞ>@D86Dç@DÒ6DèADJè7DB@Dø¯7DoBDãa6D
+AD²6D/Š@DG5DžÒBDñ)8D#ºADC7DÉ&@D¥7Dx@D
+7DBDÓ6DÛ1@Dº7D0ÿAD±B8D
+@D
+î6D0ÂADÁX7D:@D
+À7DÐ_@Dym5Dk@D~5DBß?DÙU9DZ@D:6DœADXQ8D0á?DÈ5Dz@Dql6DöJ@D$Z5DM=D§8Di>DÒC7DôY>DŸÌ6DÛh@D·e9D}?DY_7DjB?DC8DªP=Dë'5DÜ>Dç6D®T@DH;6Dœ?D7D7D>D<26D^õ>D±Ò7Dhr>D(6Düž>DUR7DL
+=Da8DÍ>D¬6DÂ|=D©Ä7Dš>D)û6Dß>D¶¬5Dø=D+7DÍ&>Dk8D
+S<DNù7DÌ=D 6D=D5DMç=Dýl7DDj=Dkº8Dyu=D¶6Dj=Dk6D>DÖu6D>ò>DÉ7D~>DÖO7DŸ,=Dø6D>O<D6n7D
+<DT5DgG=DÚL5D>?<DµÛ6D}>>Dú7DO;Dyÿ5D¯á=D5DG<D%Æ4Dæÿ=D
+5D\#=D6DW;Dû4DbE<D£X6D­n;DÀ6D×;D h4DÃý<DÐ6DX4<D>5Dit:D»¡6Dm;Dæí5DTó<D¯ó5DïK:Ddî5DüŽ;Ds7DÂ¢:DöÔ6DÉ;D
+Ç7Dæb9D{Ô5Dlm;DÓÛ5D?ù<D«4DÜQ;DÓ¹5Döy;DÞ©6Dj\:DÀ7Dír=Dð6Dß;D0â6De
+;Dç
+5D®:D5D
+9DÆÿ5Dí9D
+<4D©Á;Dâ§4DÚå;Dkx7Dä8Df5D_Ð:D55Dõ;Dv5Dq©;Dºn4D1V:Dwí6D6:DCë5D28D«ß4D~
+9D¶Õ5Dh<D
+4D^9D)4D¡«:D"#5D¿¯:D)ú3DÝ8D°æ5D>¥:DÖ5D	m9D¬3D;å:D7D~
+9D05DÛã9D4D9DàU5D*9D)5D®8D!5D8DŒA4Dk7DÊ3DùŒ8DÚW5DJ'9DåÚ2DxÜ8D`b4D®w7D
+ 5Dr9DŒ2DÃ\:DÏÏ5D^ç8Db63D6DòÌ5D°§8DCÍ4D	:Dç4D%É8DMø3D`8Dk5Dä7DïG4Dt:DåŒ5DV
+8Dm[3DÍ
+5D
+ú5D!Y8D5D8œ7DVF7Dí58Dšª4DÙî8D{2Dÿ8D<ì5Dþ³8Dn­5D
+{9Dß]3Doó7D¯i2D&ç8D#4DÌý7DI©4Döx7DÈ¹3Dº7D"¿4D¶a8DÐt4DÍL9Dw¶4D¬
+8Dë«2DÒÃ7DZÊ3D7Dì
+2D&N9Dô_2DÔ7D=_3Dœ7D%2D7Dál2DÁ7D¥>3DY7DIm1DM6D[g4Dî·6D>Ñ1D
+f7D
+2DXX7Daá3Dä08Dä 3D°6D}2DÕ16D±ë1Dú7DNx2DÀº5D²ð2DÞÜ4DÎ3Dê
+5D¢â3De5DN 1D6DC3D£R8DmÁ2DÞÝ5D
+ç2DøÉ6Dys2D3Í8D2DèU6D2Da>4D,3Dš6DÁ73Dýu6D°'1DP6DH0DS7Dn!2D;[5DAÀ1D¶5D1DßJ6D,t0D,
+6DÓk1D¬X5DIñ2Dw6Dh1D*Ÿ6D¶2Dk5D±3D€64Dq2Dm6D1DH¶5DÓö3D:5De/D÷5Db`3D_©5Dc2D6DJ1D6D&C2DO5D?Ä1D^5DÌW1DŸü3D®á2D5D2D
+4D¥`1D"26DÂ3D³8D93D]4DK«0D*ø5Dæf1DÞ5Dpø1DŠC3D\þ2DH7DxQ1D"s4D	©0D!a5DÈã0Dko3D
+é0DÂ°5D-1D
+f5D¢/Dü4D~0Dê(4D8Á1Dûå4DÉ1Dx2DMÍ1D5DÛp0D0ÿ4Dbk0Dî06D»1DðÇ6Dý1D&ä4Dz/D¶Æ6DÀÐ1Dîò5DlG0DNú6DAž0DkE5D^0DŠŸ5D8^2Dª95Dg/Dçä5D+ž0DÜ5D{60DJ64D]!0D€)4Db1D
+4DG
+0D¢5D€Â0DU·5D=å/D×{4Dÿö.DrR5D€!1Dí4D i0DaL4Däw1D94D£/D±æ7Dâ/Dq²5DK/Dd4D	0DÚ6DV1D¶L4Dã+.DpY3D^].Dd4D·ù0D­
+4Dkí1D²¶3D€/Dî¬4D>.D¶­3DE0DS4Dt0D 3DSC.DÖœ5Di/Dp}4D Œ/D4DÉ0D»
+3D	1Do
+3Dœ/DTÂ5DiU.D€5D6®/D»3DW/D
+2DÒ0Du4Dó-DJ5Dß-DpR3DÝŽ.D%5D
+-DÉV3D+0.D4DÝg/D3DP.DMó3Dš.DÞë3DÄÉ-DW°5Dà$0D$Z3DwË/Dj&3DpÎ,D35D/-D±4Dø/D(&5Dö€/D~4Dý9-DêF3D÷/D15D
+-Dâí5Dn.D1
+4D
+H.DLÊ5Dð-D_t4DÔâ-D#»5DN¯.DX4D£.DKŸ4D0Þ-DÅû4D
+å+DöÜ4D²p-Dß¡4Dwã-Dê4DQ÷,Dþ×4DS±,Dü5D Î,Do5DAÆ.D
+ß5D§}/D¿~4Dòî,DËì5Dü^-DÖP5D!õ+D[ë5D,DEl7D«v-DÑ\4DÓ+Dýµ3D-Dº4D+Dìð5DÅÂ-DÞ6D-Dx3Djë,D\u6DM.D05DñB-D
+5D.Dwÿ5Dt+D:6Dœ,D©·4D×µ-DÜ45Dä-D?»5DIf,DL36D/`,DÎ4D!Ô*DùÁ3Dœ-D4DVN-DÜ>6DêÞ*D×5D£²+Du5DM+DC5DÍ-D35D
+I-Dò	5Dêf,Dß$5D^8,D÷ç5D+DOx5D"ò,DQ5D1ª,D##4D/¶,Dn5Dš,DèC4DQx*DÆ5Db+DH¿5D
+É*D}û6DsÖ*DXá4D©á+D<3DJ+D.ë4Dþ",DÌ:6Df`,Dªc4Dé+Dsû6D9y,D"45D|Ì*DæA6D
+l-D6Du	+D$4DØÍ*DvÂ8Dz(*D4Ã6Dõb*DÏb5Dñ¡,DÅ!6D®ñ+D
+R5DÇÕ,Dj5D`
+,D[5D,o+DJ5D
+L+D
+m4Dí©+DYî6DÔm*Dû7D+Dª7Dp\*D¡f7D +Dñ6D€q+D­7Dº×*D
+ð6D9¶*D16D*DªP5Dì*DçÒ6D1Å+Dã7DÜ+DP7DúQ*D¡6DH+D×_7Dew)D7D0)DÐ8D&~)D©6DÅŽ)DT8D¢)DWŒ6Džã*Dk8DôN*D9D
+)DpM7Ds
+)DÍZ8Dxq*D
+7D¢ó*DÒÞ7D]R)Dnc7D(·(DT÷7DI)DªÞ8D÷+)DÚ48D)D€?7D\B)D1Â6DwÙ*D÷R8Dz)D
+7D:E(DÅö9DÆ-)Då7D§L)DXº8DÅ,)DÊÖ7D<Ì(DÎÕ7Dÿ)Dÿq8DY(D×«9Ddõ)DQ7DîA*D¥á7DÚ+DYÃ7D!'D°¹7D'D¶©8D'Dqð7D	û)Dg°7DR¢)Dñ7D»*DÔ7Dj(Dž7D!D)DÐ#7DEY(DMþ7D}(DÛr6Dö*D¥<5DáË(Dµ7D{*D8DÇ)Då°8DÃI)DÀü7D§)D
+€9Dð)D¯÷9D0'Dù8D0Â&DÃ<9D¢+)DB8Dy(D9ý7Dn(D×Í8D·)D:D(DÈ9Dm&Dæ³9Dì'DZ09D
+(Dh9DÎ)Dñ9D
+)DÅa8Dj3)D 9Dw(DÑ:Dá(D,V9Db
+(Déõ:Dý(Dë!8D@ð(DÐ9D¬](D4:D»@(D`18DqÓ(D>9D¡Š(Dû;:Dß&DÔ9D	Ò'DÉ9D
+'Dñ;D.(D&{9D']'DÐ7DÆî(D»æ:DÞ&D³:DÐ\&DA®:DÃ)D|<DÛT'DÆn:DT~(D\!:DÖ(D4s:D®'DW:DQ'Dz;D9(Dô:D3?'Dà:D:ø'D ;DW?'Då<D×ž(Dß::D*&DVË:D£0&DjB;DÕ%D:D­K&D;D¶è(DH<D€~'DU;D÷^%D×:Dª'D<Da&D)é;DíÉ&Du:D 'D-Í<DU!&DþÀ;Dä¹%Dé;Dè'D7N<Di(&Dþì:Dï-&Dé»;Dîó'D:D|Æ&Dîø<Dß'Dpè;DÕ'DY³;D*©&DbÜ;DŒz'D:DAÍ&DAÇ:DÆ÷&D_<D5ï'Dº=D'DK:DÞQ&DÏ,=D
+'D ;<D
+©&DÌ;D·O&Dåœ;D£µ&D·=D~&DÂï<DÏE'D	=D.
+&Dé;D'D2=D5&Df1>D=&Dö;D9'Dµ<DòÏ&D
+<D%D`<DŸâ%Dèa<DM&DÆÝ=D &D¢P=Da^$D®
+=Dí['Dm>D£%D]ò>DŒú&D ü=D%DØ=DÿN'D±ž>Dñ&D<D
+&D×=D%Â&D
+<D¥Á$DØì=D»µ'DE~>DÉ!%DÅÓ?Dú&DpC<D&D²J=D±Î&Dcë>Då%Dé=Dn%Dµ=Dz&D[
+?D&Dã=D$DîÞ>DýÇ%D=ÿ<Dà%Dð÷=D%Ø&DKõ=Dx&D2=Dóÿ%D
+÷=Dð$Dd>DÆ0$DÃ>DÛ&D!e@DJ
+&D?F>D8&DÁ>Dy€%DÂN>DË$D®>Dçá%DÉÎ>DjL&D£=DÝñ$D[>DÚ&DTr>D¹¡%Dvð<DØ&DV]>DÒM%DçW=DØ²&DX=DÒ&DÝ¯?DÁ	%D$Ô>D÷ã%D §>D9m%Dœ[@DwÈ%D€!<D#²%D[
+>D¬D%D	±@D60'D4?D`F&Dpõ>DZ%D>D.¶%D?Ú>D€P%DÆù>DL
+&DU>Dew%D!<?D$l$D?D'%D
+M?D|%D1>Dé%D[ú>Dd¢&D=DÒ%DQX?DÁ&DzP>Dô"%D
+>DQ%Dìs?DV?%D";?D%D	ô=Dõ$Dô×=Dõ$DÎ°=Df&DJ ?DÙ¥$DÈÀ@Då«$Dç->DâÓ#DáØ@Dÿ(%Dðp>D1à$DÈ@D,&D6º@DJ{%Dl?D%D×É@DÝ$Dÿ¬?Dù³%D6CADX$D²?DÊ$D y@Do$Da×>Dÿ~&DÜ®?Dy%DÖ	>Dô^#Däœ=Ds÷%D¡@Döº$D£?DxÉ&D|AD^Œ%DI@DL
+&Dx@D$Dè<@D#[%DÈï@D$DìxADõn$D1É@DQg$D>D0ò&Då?DU¥#D±?D!%DÊ@D$DáÏ>DYõ$D\@DŠž%D?D"%Dß?DÂL$D¢>D%Y%D)?D;ò$D±ADI%DÌ ?DYá$DÖÊ@Dš&DÄR@Dð
+%DR¡>Dž%D®,ADÝ$D
+@Dð$Dv@D!Z%Dk¡>Dæú%DQ??D|ý%D«@Dt%Dí@?DD{$Dðz?DC÷%D`	@DAœ$DžÜ>Dë0%DK3AD[p%DP@Díp%D Á@Dµµ#D(Ä?D'%DÏ/AD%%Djü@D¡ü%D
+@Dþ%Dÿ³>DKŠ$D
+^>D3é$D%=?D°%DÊ­@D*|$D·ò@DU0%Dá>Dÿ#DÝ×@DÓ%DœQ@Db&D"h@DÑl&D¹=@D7Å%DÔ@Dæ%DàADB %D¿P?DIn%D°ADþ?$Døñ?DB&DG^?DE=$D¿®?DÅ'D{5?DÀ$DžADF%DÊ?Dãõ%Df?DÖ¹&Déø?Dyx&D9PADA$DÃ«@DÙ9%DÖn@D;"%D??DoŽ&D×F?D®$D+Õ?Dëñ%D~Ú@DÐ%D=?DÓt$Dä?DW&D~g>D-&D
+m@D!%D M@Dd$DEADÞç%D4ÿ?D$DIÜ>D@þ&DOF?DYÁ%DÕd>DCh%Dð?D*§$Dïb?DÃ%D?DB¿%D*?D ß%DxX?DkÇ$DÔAD$l$D
+u@Dc+$DÞ>D
+¥&D% @D
+Â&Dù@Dåi%D:@D&ø%DŽADÓp$Dð°?DŽ/'DÍo?Dx&D°"@D;O%Dê}?D²Æ&DB=D®ÿ%D ö@Dš%DŠ{@D
+&D`O?D¶P$Džß>Dû&D;AD
+%D
+{=D6$DŒÒ>DIV"D,>D%DfÜ>Dè£%Dú>DßÈ&D<<D
+_'Dn@DŒ&%DêÀ?Dº%%DZÜ>D>(D]>Dö:%D{>D%Dú°=Dr²%Dã>D)$DÏÜ=DÖH&D"©<DQS&D«=Dæê'D
+=Ds_'DS=DJñ&DL=Dð¶%Dœù=DòB&Dq>Dåm&Dé­>DQ&D>D¹Ä&Dxž=DX|(D?'>DÆ(%DOw>D>+'DB>DµÀ'D¶$=DÏa&DP>D
+&Dô>D?²$D¿=DCù'Dy?DL'Dã>DU%D}³=D%DE<DÉ&D1T?D¹
+&D­>DP%DEÙ>DÕ0'DAÀ>DèO%Dà?DXa'D
+S<DñL&DOÆ=D+A%DhÓ=D
+p'D=>D³/'DV@D%'DÅ<=DU'DcA>Dí³&DÃù<DÑ'Dä<DÔ&Dß5;DbÀ'DG]<DlŠ%Dî?DbP'D8[<D!Á(D <D^&D<D¹&D*2<DÐ/'D
+»<D*÷&DXœ>DO('Dn=D²'DF=DØ'D°=D&&DÜ;DKo'Dî:DŠÏ%D=Ä<Dpà'D%`=DJ(DT;D!g&Dcü;DÎá&D4;Dn&Dfæ;Då>&Déà;D](D<D¯(D­ž<D2a(DÅ0;D/o&DÜR:D¯å'D¹<DÞ)'Dþr;D­Â(Df;D
+Æ(D>7;Dôn(D(E:D²»'D
+:DfG'DòŠ;D5Ú&DòÎ;DQŒ(D>;Dž&Dó¢;D_¯'DßC:DM(D@:D 'Dc;Dœ&D­:D(DL9D&)D×:DÄ
+&D
+9D
+<)DP«:D`'D¬Ì;Dná(DÖ~:D¥ã'D®9D®g'D®è:D*(DcÉ:DH»)Dý;:DEê)D§
+;Dð6'D"Ë:D'D!8Dþ(D9DŽ?(D:Ë:DîÈ*DùÝ9D?(D`;DÝ )DbÂ:DgC'Dq:D#x(Dï69D.T(D²9Dœ)De
+:DÑÃ)Dê9Dq¥*DS8Dëþ(Db9D_
+(D¯	:Do)D£9D¿à*DÍ:Dü(Dœf7D·)DþN9Dz*D
+9D(*D!`9Dw*Dþ9DÿE)D8Dõ*Dd8DvÊ)D³¢9D
+)D8D¬)Då8D°J(DI78Dª¡)Dšj9DÝ(DZ7D±)Dôê6D-Y)Dø±7D&)*Dmê7D.À)D±ø9Dw9)DÕ5DDÐ(DÅ!8D
+ê)DV6D­*DüS7DR(DÖâ8DL)D$ô7D)DöD6Dó
+)DÊ·8DqT*D>V6D!Þ)D±6D×(D·n7Da)DÌ¶7D;1)D
+×6Dþœ(Díå6D)Ù)Dôÿ6DØ)Dô6Dú¡)D^5DÜô*D¿5D+DÔ7DÛX)D§µ6D*DÅ6D<)DNš6DÈ*D@
+7D!·)D·5DcÒ*D
+œ6De+DÀ4D€ü*D&]5Dl-Dî5D©,Dsn6DÅ-)D_¬6DÉ±*DÀ4D­Å*Dý5D~Y+DÍ4D9ª+Dd5D51+D\4DÚÅ*DÁ5Dà+D¹q6D["*D!ë5DG*D÷6DÒ*Dõ€5D¢S+DØ6D×9+De6Dê")D
+~5DfX+DÝÂ4Dv»*Dkq5D×7+D°}6D,D'55DÖà,DÍG7D§+D°·4DBÑ,Dì4Dðâ)D]6Ds',DcÚ4D©T+D±5DÞ*DÁ5D9â+Dõ4DUþ,DØŠ3D×-DY5D,~+D
+Ú4D<Ü+DRÃ4D1--Dûz7D44*DÐ4DZl*DvÁ4D,@-D'7Dô7,D5D§J,DÈ5Doß-D»2Dyì,D#6DU",D³6DY+,Dª®5Dß+Dêi3DÖÁ-DÐ]3Dš -Dü
+5DA_/D3DÝà-D	.3D×N-DHw4D°r-DJ5DAs+Dõ3D©³-D³3Dö-DÉ4DûY,Dö3Dß,Dµ3D
+ -DÚÐ3D0j,DÍN3Dà©-D²q2DìÄ-DŒ3Dxc-D«3DË.DÈt2D|u.D
+ 4DÓ
+-Dp32Dæ®,D
+3D§I/D*4D6æ-D}<1D_.DÖ 3Dj.Dà?3DÄ«,DâŠ3D@x-DKü3D/D«3DÖä/D;3DmK-Di¯4Dù#-DæÞ4D(Œ,D
+å1D
+?-DÂ2D¬.DV2DÇ.DX2D¬-D913D2F/Do 2DÓá-Dõ$3Däì.DÎÚ2Dáó/Dð»3D'-Dßö3DU/D\°3Dš
+.Du2Dbd-Dêå2Dî.Dº	3D
+.DÅY2Du,DÖ3DÈ-D¡4Dõà/Dc3Dä0Dš¬3Dáh.DVÝ2D5%/DwN1Dü.DõÂ2Dùí.D³3Dk6.D'ó2D1Š0DLÜ2D0.D®á2DkÊ/Dìn4D/Ô/DËï2Dy0Dþ(2DöY0Dv1Dž/D­K3D>/DïF2D .Døô2Döè/DÖ53D01D
+Ø3D§R0D£Ä4Df1Dá"2D}.D
+~4DA/D1DzF/D>2DGw/DÇ_2DP0DKÈ2Daâ0DÌ2Dc¯.D1S2DJ0D222DÃ0DËÀ1Dðm1DË2Dx
+0DX2D+
+/Då2D0DB1D7ô1DÉ2Dm¹1D+1DÜ
+1D
+2Dï
+0DVS3Dß?1D(O3DÒ
+1Dª
+1D9z0Dc¬3DØ]1Dt23DÔc2D]3Do%1D¯2D /D'ð1DÆ72D2D;2D[)1D|V1D×Ñ2Dh1D§s1Dd1DY2D¬w2D-c1D^è3DGJ2DêT1D¬2DH0D7e1DD¿1DÍµ1D
+Ö0DùÐ2D3D|¬3D44D
+3Dm2D°ª3D%Í2Djh2DýÍ1DŽ3Dî3D-l2DÌ3Dy3DC3DªH3De4Dœ1DSç2D1D»2Dcl1Dÿ2Dß¢2D%ú3Dê
+2DìÅ1D
+ì3DÖ3DÜÊ3DlÝ4DË;1Dmy3D³3DK4DØu1DžT4DJ#3DÓ3Dw4Dœ
+4DÐ73DKÇ2DÙI2DUš4Dä3D,¡3DEe3D>2D·ì4DÒ3Dú2Dgœ2DcØ3DN3DJf2DÎ2DMî3DQÍ4D$3D?ô2D:2Dž¥2Dµ2D"Ù2DEž3D	3DžÑ2D/º4DÄ+4Dç&4Dì
+4Dª\4DÏ4D,4DÿP2DPF4D
+)4DhI4Dc)4D0[4D()2DÎã3D|¬3Drc3DÂü3D]4DýA4Dä
+6DG4D:ç5DÀ1DJÑ6DÅg4DQ&5D1D¶T4DÉŠ2D!4DÑÇ4D¬4Dvç4D	
+4Dâ^2D~4DåÞ3DŒ>6D4DxK6Dý©4Dç4D_ê1DtÈ7Dy2DùÏ5D,%3DÒÛ3D×Š4D®ñ4Dï]3D^3DŠ.2Dø6DO2DÓü6Dûv5D/c6DË3DxŸ7Df+3DªÜ4D%q5Dx3D$Œ4DŠ/4D
+Ú4D¶4DLW6Dà5Dc4Dî€6DÕr4D¶5DY'4DÄ7D²4D¥×7Dä5D4DzP5D¶t6D4D5DoC3D
+e7DÅ+5Dt¿6Dj5D"p5DEÃ5DI16DO4DP5Däð5Dþ7DÐ$5Dt6D1ù5DŠ6D*6Dª+5D_f4DJn6DÆ5D\á7DÏA5D!W6DqY4DWÃ6DA^5D¢6Ddš6D4|4Dç6D/D6D7D.N7D6D6Dì5DÄk8D±z6DÄ7DÝ36Dí_7D_Y5Dµ6D!?5Dš:7D-7DžŒ7Dí66DÇf7Dnã5Dx7Dó5DVÁ6DÅ~7Dou7D|7Dw8Dh5DEÞ7D¡r6Dk46DÛµ6D­8DÊ©8Dmz7DÄx5DÄ8DZ6D×*7D£6Dds5D7ç6D¹8DWX8D¹Ý8DŠ5D9Ô7DÈ¬7D³9DfP7DÔ8Dué8D[8DžB6D€8DŽ6DŠw8D
+{7DÊ8D¢T7D6D!ö7DÃ8Dè7D
+Ë9DÔ6D¹³7DSã8DÎ7DÝ8Dœ7Dï6D
+ß9Dõ8D77D37D€9DáŒ8Dr9D47Døî8D
+7DRz9D%86Dõ²9Dš8DH
+8DÖd8DþŒ8Dx8D&ø9Dy7Du$7Dmt8Düb9DI!9DS9DP8D»7D-9D39DE9D8DÕï8D
+~8D¶9DS9D;8Dê:DJs9DI9DpÝ9DDð9Dk:D:}:DI:Dûl7DÐã:D
+"8DY±:D8DSZ9Dç9D4a:D¹9D^:DïÉ9DŸò:DXo:Dâ:DgÇ9DA;D¶:Dç÷:D)9DŒ±<D#8D@å;DÕ9DºT;Dxü9D|:D%;D6;D-{9Dìj:Dç8D:<DÆ8Dû<DV9D7ø<D{S:D;DTè:D«<DÆ\:D¥R=DD9DI;DÅ6:D0;DCI9DÄT;Dæ¡;D¹U;D
+ð:DBX<D€Ü9Db<;DÎ*:Dä=DÈþ9D;Dyp;DA;<DúŸ:DÊ<DÃ8Dî<D
+c9DÈ+<Dñ=D<D¯9DÐù;D
+B;DäX<Dw.9D
+;DL;:DÓí=DÕI9Dà=D8$9D<DÝ9D(o=D:D{í<Di8DÊ=DŽó<D#=D7Ž:DS=>D+¡;Dc¢>D|]:DF°=Dc:DÊS>D6:D<D|Â;D =Dë 9Dë=D+.:D=D«.<DÁ=DÁ:DÙ>Dþœ;DR§;D\:D;<D@ü9DoV=Dš|:D
+>Du;Di[=DÕ:Dm¢>DÝ2;D3s>DvÇ;D1
+>DO:D ?D
+9D)B>D
+:D¯?DÛŽ<DX&?DÖÉ=Do=Dðæ;DI@DÆ9DœÓ>D=D?Dú:D§?D;Dôž>DÕÚ;DuÆ?DB:DŸ@Dn;;DúÝADÚQ;D¹p@D1:Dæð?DN=Df)ADk<:D¬CD%:DÙk@Dœ:D.ADïÈ9Dìæ@D1¡<DØ
+BD2:DÈ?ADŒ&:DÜAD³:DœAD;DÍvADTN;Dþh@Dñ;D£å@DMU;Dá
+BDû;Dœa@D
+õ:DA€@D·:DPkADø?;D­2BD »:DÈ¢AD :D¯BDn39DBD
+;DUÒADC;D^9ADw»;DCD
+)<D®ADaf<Dæ=BD@:DÅRADùí:DêaBDåÅ;Dæ`BDOÑ:D iADòþ9DÓADì;D°@D1;;D®`BD ·:D¶CBD@J9D~ŠBDp:DÔDDZL:DhADQô9DrÖBD(:Du#BDÂ9DvCD
+;DÏCDÂÌ9DDDP9D6BDØL;D&¬CD
+¯:D}«AD7E<DÀiADì4:DÆãEDL9DTÌBDgO:DÞçDD3;D+<DDÔl8DMDD
+:DùæAD8Ð:D­BD&³;DF
+BDÆO<DhCDÙu:DmrBD(ì:DY DDMÍ9DÅ¶BDR:Dx÷BD:DæþDD?;DÒ§CDÆ÷9DÁRBD¹9DoDD'1:DM$CD};Dq
+EDV×:DDDX*;D[CDvw:DŸhCDj9DUXED-Ò:D¡CD±Ÿ;DâED*:D;DD÷8:DKEDÖ:DmÇED 
+9D×*DDqÃ8DüDD+":DEDku9DED;D,µDDùT9D~!FDÕq9Db$CDëO8Dk»DDj«9DD=FDå9DÕFD`8D&çGDõ29DÍiEDÞ8DÖ­ED¢µ8Dá5DDv	8DÌDDúÈ8D9
+EDÌé9DIFDw8Dl6CD§l8DEDÏ&:Dr.DD9D¿/FD8DGbEDÙ7DÆ.DDQ8DVEDïŸ6DK4DD7D=EDñw9DÜED£8D8€ED/87DšEDçË9DcNED£Ü9D
+ED!Í8D qDDÙ6D&±DD«×6DsDD¡ë7D+.DD*ç8DED~Ñ6DÅDD¬6DÂéED
+V7D7ÍEDY5DÚ0FD<#6DáDDf(6DÆDD\³7DÐÍED»7D(EDG
+8D
+©DDqà6D>ýAD±â7DED0v7D
+DDÅ7DpNCDôö8DKìCDæ7D©CD²S6DølED©ç5DVýED:
+7D[DD*m5DíCDRÎ6DxŸDDäÚ7D=DDâ6DEDê
+6D,DDo5DZ
+FDJ6DìÎDDê5DoLDDF3DbCD76DËCDé°4DíuDDÖ 5D!aDD^š3DDDùù5DVFD?6D_ÛEDnA5DODD2¹3DUèCDT+5DÓ.DD#5DCD
+ç6DhDDa5DdJCDª5D\=CDL}5DNÈCD5DBD©ä4Dç³DDS3D
+uCD^u4DàšBD¢!4D9CDÑø4Då
+EDHp4Dº1CDâ3DÁÎDDd4DœæBD°Q2DaDD2DÄîBDìÕ2DOŸDDº1D«BDÞ3Dz}DDS1D
+cBD
+
+3D0sCD5@2D!AD*2DCDft3D'DDy3D,BDBo3D]1CD|31Dé+ADH2DWìBD.2DªBDÃÍ0D5²CD00DÎÜBD1D¥BDA(1DÆ@Dj²2Dî@D1D@D
+2D
+AD
+/DûDDäb0D=qAD:1Dê@Dõ1DÓADí	1DªÝ?DR0D
+ë?D
+å0DàÃAD"Î0DZZ@D J/DO?D5Û0Dñ?Dqc1D"u@Dg0D0BD[
+0Dìm?DOg/DŸ>D·0Du<?DÈ/Dòç?DÚ5/DlT>D,.DÈYADÄª1Dñ>D-Dv>Dj=/DbA?D
+¹0DÈÐ@D¡þ.D¥?DyT-D2×>DkN/D))>Dš_.Dâ'=Dñz,Dy@D
+.D·>D­-D?Ï>DÐÆ-Dlñ?DD'-Dõº>DA¿+DÌš=Di
+,Dj=D>+DI <D
++DOJ?Dw,DüÓ=D
+7,Dqä<D/h,Dœ<D{±+D'Û<DÑ±+Dh=D7€+DŒ>D«7*D?I=DüY+D¢À=DË+DX§<DZ·+Dí<D±è*D6©;DUß*DD€;D,+D$;DIù+Dÿ:D
+§(D	þ;DôÅ)D«9DŽM*Di+9DLS+DÆ;Dç*Dô;D#æ)D V<DD)Dµ:Dý*D:Diá(DÊ9Dª0)DÖ':D9)D079DÊO'DË8DäÛ(D+9D_O)D#8D°e(Dy8Dã(D
+8Dd&D³]8D)(D07DQ÷'DÕI:D.)D7Dó'DPn7D£
+'D
+7D+&D6à6D¹º&DÁÈ7DsÜ'D67D&$D[¥3DÝ&DQ4Dfü&DSÈ6Dëw'D=6Dº%D6D¢%DaÑ4Dõ%Dý
+4D°&DM·5DÜr%DÝ'4D-k%D
+6D
+;$Dz°4D
+%Dì3Ds7$DÒ4Dñ$Dd3D\Ÿ$D]»3DÔ$D÷4D
+/"Dq3DäÔ$D0DyE#DSâ1D#D?í2D	µ"DÂ3DN~"Dp2DýM!D1D«$D¬
+2DÉ#Dñ84Dn®!D2DVè!Ds2Dø!D&Ä1DÉ"DlÚ1DÕ"D¯0DN-"DAž1DLu D^ó0D1L!DœK1DP! Dá¢0DbÍ"DÈ0DýKD&î0D|B D/D@!Dóì/DQåDÆ/DQÁ Dm/DíD0Dq DÔ.Dö D/.DÅ×D£.D©(
+Dìæ.D-
+D"œ-D
+y
+DW.DÅ
+DlF-Dø
+
+D~,Deº
+DUR/Dš|DB,DË
+Då,D]
+Dì-D 
+D X,D
+DY*DD*DåPDn÷+DYš
+D+D+
+DÍ)D`[
+Dö*DìDÍt*DÖÎ
+D/+D|ND	ã*DórD}O)Dá«D!(D9D7*D 
+DÁÓ'DBD?(Dø,DGÎ&D¹BD³(D%îD¿(D¡qDl'DD:d&DŽgDì'DÎDy)$DÒD&DmD)%D_©D	Ÿ$DYíD¬$D0îDé#DAÛDB%Ds
+D
+³#DmXDñŒ#DuéDa$DgD/$DDrZ$DJD
+
+"DeSD9"D DOá"D
+D9"D]®Dã"DnDÊ "Dv
+D_)#DŽtD#D#D!D|ÑDÈ"D€ÁDkø!DODU|DàâDÉeDòðDÃyDÅDF÷!D£DÒl DNDÌDDÀ¶ D$ŽDy
+DËD
+D¯ûDó±
+DÖ)D×Ò D¬[DÐ-Dª_DÓ
+DD+
+D¡Dð
+D1DwÀ
+DxÐD3
+DYãDŒ
+D€YD³
+D®DX3Dn2DÅ¹
+D²DúìD¶²DÄD¢PDÀ³DŸ­D^q
+Dd?D/XDDâDÞ¡DåEDÉDð²Dw\DCDÇ£D DÙD
+D§ÆDöD@DA¹D
+ÅDô¿Dœ
+DÅãDT
+D"zDÁ
+DÒDï
+DqöDÒ-DyDr
+DoÕDæS
+DöD;;
+DGD¬
+
+DœùD¢Ã
+DI$Dæ
+D&DM
+DõDÊ
+DàcDÐz
+DÜD
+D!Džó
+D
+D(+
+DûºDö
+DËD
+}
+DØÿD6€
+DÑPDÖ
+
+DEDý
+D9€D`,DGDà
+D³Dè	DþéDñ÷	D	kDý¯
+Dù8D
+Î	D¡DVDKDý	DBfD/Œ	D©1D*D|DBDèDÁŒ	DzD#Dl2DÉ|D0žD±8DókD±D
+zD8DUZDXŸDÚDk6DUäDcD%DuODÞDUDôÙD°DôÞDNDU
+Dg?DïØDÑ1D,RDÒ
+DñDµ¥D
+DKÝD6
+D
+ŽD1¶
+DãD
+ä
+D+ÊD
+DŠCDŠ
+D¹¢D
+D
+DŽ|
+DRŸDaS
+D`D2ï
+DC(DIŒ
+DèÑD|
+Da§DÊÛ
+DvDÝq
+DµeDv
+D þDO+	D$D¯T	D
+`D6X
+DñADX©	D «DÏK
+DªDEì	DõÐD6	D*D}ÔD§DrDSDù)	DD_óD°DjD·ùDõÊD6{ÿCèQDpDQDDÜDìDID€Dx3D,ÅÿC¢DøgýC*-DI·þCGðDŽÓýCðxDA0üCC DþCÆâD%¬ýCš¹D%ÛüC>
+DÁûCâDŽxûC¯©Dn7ûCrøDi4ûCDY	üC9D@ûCàoDcF÷Cù+DÜBûCÉÍDpùCíDzºûCD6ÃúC°5D)køC7DÚùC<ºDytùC+RD#_øC2ŠD"÷CµèDniöCwD1øC4òDÏ÷C»D©Š÷C¹$D¢ùC¬D2&÷CMCDë÷C_DÑõõC¥ DËôCÓ§D.ôCæÄDÒAöCXD­õC4D3òóC>DyûõCDÍ÷òCÈåD÷AóCf0D)õC£ãD|JòCógDù"ñCEãDýfòC4ÁDïCœÃDé$ïC©uD'MòC»*DrôCóD1¬ïCKED.òC¯CþC{çñCÄD€'ïCÕDïC³IþCßYðC<ìDO#ïC&oÿCÇ¿ðC/
+D.íC9¡ýC>OîC
+ŸDwíC/©ýCëJíC
+rýCšµîCwýCã)íC}¥üCT¶íC7âþCáàîC¶àþCÖ¡ïC}ôúC%ìCÿC}ëCNÈþC"ëCü­þCzìC&ûCF@îC
+ýC©aìCsCúCàçíC×ýC?ûëC>@ýC²êCíŽûC
+[ëCHýCæ9ëCp¥úC'ìCC
+üC ëCúC¶ëCkûC=éCçåûC
+ëèCWÛûCOëC[ûCçÅéCZcüCi
+êCžìûC2
+ëCË`üCÉvèC`
+üC¿°éCÉùC`ZêC€úCèC×(úC;èC€øCèèC=]ûC2¬éC$*úCÊXçCÄûCÿEçCCûCu2çCÉyýC	iêCRfúC èC¹ úC`êCHFøCøèCÊçùCO²æC¬GûCžìèCåÚùC­äCÅ÷CTçCØ÷CéïæCNÜùC-éCí:ûC¡çæC	úCîWåCâÉúCeæC«cúC_~æCCüC|>çC®²úCnèC9ùCEžæCÐÐùCµçC
+øCºåCÞí÷CçÊçCLaøCäÒãC8øC¥ÑåCéöýC[æCl@ûC9æC¿ÔüCNPåCéúùCöæC
+øC6cäCôyúCc°äC@÷C
+žäC&ÎüC}äCzKýCPãCI@úC®MæCÍúC+ãCç>øCW€ãCewûC!ãCÑûC%sãC€ûCòäCvûCŽäC-×ûC(ãCbHùC|*äCSÿýC
+ŠáCFëúC çäC,ÄüCpœãCŸ
+üC/lâCcùC-áC)üCB4áCžüC{ÒãCûCÇæCTüCâCÓûCpßáCýCJcãCL¥DNäCOýC1äCÉàûC-^ãCz«ùCúÌäCú	ùCü»åC	rýCåC/üC ®äCñûCJãCuæüCmNáCüC
+ªãCŽ·üCIáCò¥ýC²§âCäúCÙïâCýCääC-×ùCäC@]üCWäC þCCÈáCÇoýCêãC¥iþClVâC6AþC¯äCD	ãC°DF6åCWÿC)ãC»ËþC°äCcþCâC
+ýCÛïâC§YÿCe}áC€þCsáCÒMDãC*DýåCð
+DâC¹jDGãC°ŸD°ÑãCD±ÿCsâCï4DÈãC~ÖD!]äC¬ðDêÿãC'ÎDõäCpºDÔäCŸÞDû
+åC
+(D åCþ?DÖäC!ŒD&€äC÷ÊDcøâCsýDÅ æC°ED;ûæCûDääCs|D0ÁäCóëDYdäC­öDoäCþDLÀH÷l@@TB)­bBÞBPßB
+pÙBUÚB¿B÷ŒxBÜÅHAáHøH!HV³A®@ÑÚ%AaÀÀ01 2042-1!-0 !  @»@ì;ÀŸiHýlDHölõ@ÂâCŠWD­âCehD²åC#ËDÕ]ãC&7Dµ©åC€±DÌŽåCWúDouæCýÝDÔýåCLŒD{$æCï=DE
+çCîDÍåC.DÀçCí6DvùäCò DXxèCÞ%D«TêCDÐ4çCæ°Dx:åCŠßDöªèC¬GD°uçCäD!ÝèCg¬D]fèC7iDóçC¢8D	ÈèCymDÉìçC ©D®éCiZD+ÍçCDÝmèCôÂD€(ëCå>D®ÄèC(D5
+êC¹P	Dû
+êCDDçèC)\D_îêC&ËDIŠêCC9	Dy4êC5¥D~ùêCÉô
+D£LêC~
+D"éCª`	DÙéC¡á	D©jìCŽÈ	DÀÄìCI9	DëCã	DPÎëCT
+DTŸëC°
+DÏžíCü9
+D<íCd(
+DwéC-â
+DS`îCD
+DÅíCì
+
+DâDêCAÐ
+DÉ"íCÉ§
+DáVñCà
+DaîCbA
+DÞºîC/€
+DÌìðCl
+DÖ
+íC?y
+D\ÑïCþ
+D#4ïC}
+DàÍðC*DEoíC#D¹·ðC_ý
+D$pïCoDÐýíC
+ND%mïC¯KD tðCXD
+òCÎDÞ§ñC®Û
+D àóC<¹DòCSeDsÈòCCDÒ
+ïCöcDþóCëDånóCµøD£óCLD)>òC%ÌD'ÜòC~ÄD9-öCç!DÕÔõCí'DÛõC¿lD-ôC%DùMõCÝlD§qôCJÅDõ°ôC%ÌDüôCŠDòu÷CjšD2¢öCêŠDuÏöC°DbôC6ëDöCDdöC³D&ÊúCéyD>å÷CÖ
+Dý=øCô}D|÷C¡ÇDRùCcDÑùCxrDßMúC
+D1ùCtDæûCDvD4
+ùCæÖDºùCÝD;YüC-DW	ûCÐÂDÕüCk¡D·ÄúCDŠúCÝD}ôüC"áDIôûCêOD¡áúCD8ýC<ZD¥ÀüCEêD¶`ÿC[=D£%þC€~D£ÿC\D×ºÿCœ²DÁDð_D-D~Dz
+DDXyDB
+DWYD€DµöD}
+DDïD£öDYA
+DêDÎ
+D
+DxIDüDª
+DDMß
+D}ÒD}
+D0DBÛ
+DºÖDa
+D|âDsÕ
+DÜ­DûÛ
+D;£D0
+D;ÑDq
+D³øD"D]D6D1SD®§D6ND4D1ÑD;µ!DyD_  DÐD@/!DDr.!DpPD!DŸD
+Æ!D®SD|O#D­hD»­!DÏ DHé#D@÷D>£"DÌDÀ$DA
+D$D
+WD#D%DŽG#DjDÕ%DfSDØÔ$DºD^Ã#D[ýDm$DNsD*#DàûD7&DPúDD&DŒ<D44$Dhù	DÀ'DeDv'DëTDÑí&DõåD9ù'D­@DÏü&DÖœ
+D,!&DS	D¢'D€	Dª)DÏ?
+D~š(Dõ§	Dê'D4Y
+D"o(D­Ó
+D1ð(D<
+D
+Š)D|E
+D
+0,Dž
+
+D¯)DR}
+Dñk+DÈ
+DØ)Dy
+Dõw,DIS
+DÚ*Dr
+D,£*DEô
+DÌ+*D¡DÒ
+*D,ì
+Dã*Dó
+DË+Ds
+D[n,Dû/D(|,DcË
+D=,DàÉ
+DÔÎ,DõY
+DDB-D»y
+Dýâ,D8àD²,,D§íD*T,Dç®D8 .DŸûDgM.DäÂDþŠ/DDÑV0DR@Dh+0DÄED
+(/DPÕDÄK0DD;/D6õDâ0DD"0D³ÇD^±2D&+D¢ê1Dl·Dó2Dï»D1C1D·žD=2D:DêP1D+Dr{1D
+ÌD!4DDÜ3DÑKDZ3DvbDÐ4DœDÑ4Ds$D°a3DøþDØ>4Dô>D=5D7ÅD'g5D#D?5DgŽD5DMòDG5DàDÛÁ5DDj56D<Dœr5D6¹DR7Dá»Dåë7DxD3J8DÒDDc86Dx«Dë6DµìD_8DaÑDÄ9D÷éDý
+9D-*DäF9Dx¶D)š8D/ÜDß9DáÀD	#:DãoD~49D²D}¹;DDõú:DDêå;DŸ^Dzn:DIbD,4;Dj{Dï3:DMÎDq<DÎ­DA`=D~TD{W=DL}Dl;Dïô
+DŒ8<D
+D·2<D
+Dw;DBm
+Dü;=DlÕ
+D>D<
+DR>D[
+Dû	=DÓ 
+DØp=Dª&
+Djõ>D
+ÒDÉG?DÛ­
+DÎð>D$D0p@DIO
+D©`?DÃ
+D-ù?D^ËDÕABDJ|D
+þ>D² D$@DÞÍ D% ADÁ D°ADù D`ADð D·BDtDÌ2BD"!DÏ|BDô"D
+cCDûÐ D?ADo"DÉADÂ6"D CD)¯#DX¥BDeZ#D#BDD~"D¡BD
+$DBDU}"DõÕDD-#DTøDDc$Dº4DDðî$DVºEDãÄ$DÃGDL0%DU<DD?ï$DÜFDÌ#DHDD »%D{2DD«%DžED¥é%D©FDNÎ&D
+ED-Ø&D,FDÀó&DFQIDð¥&D­RGD
+&D©ID&DüIID¿'D¥HD/-&DL¬JDÇ(D&JGDÆ(DIDÅB(DSœKDŽD)D¬HD{£+DID»2'DaùJDŸ
+(DYIDà:*D¯fKD~@*D<JDª-+DºÿLD±b*D~ìJDwÉ+DïßJDDŠ*DŸÉKD©Ö+DÖ×JDyô*D!KD^Â+DÿLD¬+DêeKDN=*D^ZLDl+D
+ŸKDDb,D€nLD«+DkÿKD:-DlLD£+D¢NDï-DLûMD,DÎæNDü]-D74MDà ,DfyND+\,DQðNDoÚ.DÍMD.DeÐMDºõ/DMDÝ{.DNPDO\/D`NDâI0D²	PDîã.D*8ODw/DkšPD0DŸIPDóV0DAAPD2³/D
+ûNDç2D
+EPD Ø1DPDLü2Dú5PDtš0D,/PDý1DÆQDp1D3	RDÍ2DsPDÀ­2D8RD®2DpÁSDÌ<3DxSD
+'4DªRD2D­ŒSDN<3DYŒSDû2DçuSD3D°RD5Dt9TD²f4D|UD¯4DHUD;~4DªÛSDUÅ5DT±TDøR6D/UDýe4DÆUD.á5D)UDæz7DKVDº(6DtWDª6DŽTDý6DÎ&WD786DG(TDÑ6DÿdVD
+²6DmþUDãK7DtTDW°8D
+YDJM7D5VDZñ7DÿøWD<8DN²WD¬8DPWD¥8DåpWDÏ8DÕWD¹I8DâYDgô:D4WDœ¬9D\£YDúh:D<XD3É;D'dWDyý9DÃýYDÈ¥;D¬®VDm9DëèWD9Dº
+XDŸ;DºZDÑÀ;DÅÆZDP;D&#ZD!<DbœXDÿ=D~
+ZDœ<Dx\D§A<Dí\DÌH<D|Ñ[Dì±<Dÿ[DÃÓ<D§ XDìÞ<D][D}>DD[DìZ=DZD3×=D2-ZDŽó>DÏOZDí«>DX@\DU>DX/]D;>=DŸKZDñ?Dkš^D[>DóŒ\D	a?DÓ\Dðg?Dz^D>DÝC]D¹Ñ?D'Y\Dd0?DË[DEñAD¯\D]]@D^DGž?D?ü\DRÇ@DB=`D!©@D^Do@DØ^D:B?D<^D¶@D+\DÆ6BDZ]D3|BD&
+]DâÈ@DÖë`D€§CDwbDHMDD^DKNBD÷÷_DGZ@D;^DéDD$_DWÿCD¬ûaD9PEDcaDÌBDV±`D³ CD)`D)jBDF`DþED3aD#DDla`DõDDÀ`D{ÀCD¿saDüðDDaD DD×`DUDD|`DÍŒFDAcDÞŠFD)cDÏEDRèbDa«EDLÑbD/@ED,cDÙGDØbDøDDÒÐfDYGD7dDÛ,FDÏ=bDýÎFDF7eDôªFDÞ#aD=ïEDÁ£dDAuFDOeDX$FDj+dD3$GDmPdDà<IDÙEdDjGDdD-GDmdDÞED îdD¥HDú2dDbUHD
+!dDÖkHD€dD(6FDàeDgFDbD`GDËfD$GDðùgD$IDEeD¶HDsgDGDWÆgD,ÇKDeDÐJDy®fDœ¬IDöÌeDžIDeDNèIDü¬fD­KDógDwVJD|ËgD&_JD€ªfD)JDpeD°JDp
+hDH¯KD­geDqæJDSugDñJDšÐfDó JD&gDïKDYyhD'KDgDMDÃûhDöLD³OhDÈÅIDÜYhDå*LDÏgD/LDÕiDóMDhHhD¬LNDú^eDnìLDYiDdMODÏkfDÕ*MDŒiDKD~hD¥ÌMDæhhD
+ìLDyÍjDpMDŒJhDÆODqBhDæNDôniDrMDrkjDMD·PjDØÀND:vmDM=MD
+iDºoMD-ÉhDhMDðájDåvMDùZjD^'ND8DiDÏzNDÒélDdMDíöjDú	PD,XlD
+ND]lDsOD~iDbÿND-NkD¡PD^ŒkDö³NDwÙkDMDlçkDÅèNDfkD&
+ODžiDxODkD¥NDkDW	NDTjD#PD$ülD
+HODªûlDÁ~QD
+AiDvÀQDžjD»cPDÒmDm"OD{?lDÒàODWÍkD?PDPrlDŽZQDkD^QD[ckDúyPDmD(VPDúlD2SD;nD2,RDý3lD'SDGoD¥SDÍ+mDÝPD»nD4-RDËlD{®SDþ
+mD
+ïPD«mD;&QD.WlD:HQDT÷mD`ÄRDÆ¯lD'SDúmDÓSDmD^$RDyoD2¹QD<mDSDŸ«nDb`TDžlDSgRDõmDRJRDŒoDm1RD®)nD	SDÅmDÞÞSDÀmDe8SDå3nDÃ¶UDmDªñRDÂílDÛmSDJÌlDdüTD°5nDTD@KnDbfSD£ØoDYTDlD5uTD¥lnD1UDx;mDahRDÄ,nD2UDg&nD-ðRD+€mDXQDÎnDLTD£šoDìSDÔlDîUD°pD#OUD<oDâÝTDDBmDæVDpD/
+SDðnDýSDñoD«öUDqqD
+SDwWoDÛHTD
+qDm	UDDZpDàWD?pDÒüTD±poDÊ¡UDS!oDõUDGqDÿeTD¡mDÿTD·ÝrD»vSDtoDûdVD|rDÄ\SDóZoDôUDÃspD[œUDC^oDWûUDŒŠpD®âUDÜ>qD9\TD¢BpDÙôUDÙ5rDpRDÉpDÐ©SDF×qD¬AVDú<rD3SDVRsDQ=VDßqD6UDütDn
+VD¶FrD)»VDHqDïTD©ßqDÒgUDãrD;WD8vrD ÈUDçpDÅgTDñšqDmCXDy)qD-×TDE¡sDÈWDfrDŸÉSDáÌtDîWD
+·tD
+æWDŒ5nDuXUD5rD%VD²"qD+'VDœ×qDÔÇUDµ·qDIVDý€qD`oUD¶<pD=»UDŒâpDUDÔàpDÍÈTDrØqD¿UDìvrD};UDøÌrDÓUD`sDVDæ|qDR>VD
+
+rD¯UDJsDàTDGÞqD#rYDnrDL#UDn»rDÂ¯VDárDVDKqDžªWDŸ'rDå¥VD.pD {WDø
+rDLÃUDœsDf@WDF	qD&žWDrD5MUDm<sDïSUDÚ+sDüÑUDFùrDºVD¿rD°VD­ætDºMVD
+
+sDÂBUDvªrDUDÏ¡sD@vWDþsDrUDïÂsD2UD.ûuDRÈUDydtD»TTDåËrDy¯UDÅtDÒTDÖuDVUDU2rD]WD÷esD=ÄVD
+sDDTDiuDý
+UDQÎsD£3VDrsDÞÐUD]ZtD21VDöÙsDÝUD€rDÞºUDØètDdVDØtDUD	ÒtDJ$UDºPsD¢<UDzosDvÁWDa<sDøTDûÑrDUD]tDñ$UDÖftDÎdUD'êsDíÁWDe#tDà;WD[MrDGiUDQsDÉ£VDàîrDÕ¢TDÖätDØÄTDUïrDàjTD
+,sD,þSDÛutDÜ5UDÛ&sDUDÝ®rDÝUDðqDUDßñsD}çUDñsDÒšUD	rD<ÉTD-ÈrD·UDß$sD£	UDrDz÷UDA`sD]£RDz@sD$oTDasD~TD\rDÏ9TDXåoDªTDã/tD¢šTDµ5rD€³TDèktDØyTD7~sD
+CUD\sDð@RD£ãtDL3VDâMpD-÷TDrDíRTD>sD­jTD®"pDSD×vD&SDuD®
+TDû©sDlëTD!¡rDŒwRDÉ`tDÆ+QDiRsDôRD!jsD¬©TD°;sDTDzuD&[TDRrDÚÌSD«@rDåÿSDÓàsDuÃRD
+<sD8ÿSDÃ!tDàRDðuD
+gSDërD'RDûtDZòSDý
+sDSD;tDBËQD×ÄtD!IQDDõrDW·SDtDãpODvDDTDÉuDÂODÑtD¡óRD×tDâ(SDG
+uDÝÈQDãsD¯
+RDZ@sDŸSD®°rD{ÄRDøÛsD%TODÛsD"íSD¢\sD9
+QD¡¯tDozRD-(rDbÈQD¡»sD¿TD.uDûPD8tDSÁRD&3tD^XRD!2sD^
+QD*ãrD¡QD%ÐrDqRD`tD2"RDDErDIPQDE$sDÖQDvDq&PD»drDóÇODëJrD&çRDHµsDðvPD¬qD©PDàsDzODf?tDVRDÌsDÕJODéÿsD.ŠODŸÇqDPD¹
+sD
+RDásDODc¬qDODsD
+iNDXsDñPD+pDçŸPDf(sD6ÞODÇsDÖ?PDËžsDoÌQDÿqDµRDÝrDíODósDJœPDsDo]OD
+²sDaRODiqDODÆÕsD
+NDPsDlÅND`rDMDÓsD§ØODÉmsD&¬PD¡WrDÝND>SpDíŒOD¯¡qDeND_sD-ŒNDjàtD±çMDÒqD=OD9fsD1HNDsqD5_NDºÐsDPÎND*EsD%îLDèsD3hMD²ârD
+ÞMDä`uDMMD0HrDÐLD/ØtDñMDfMqD	LD3örD?MDqªsD
+1MDýštDLNDólsD%NDLörDf_KDPûsDòMDÐ®qDŸLDZupDaÒJDÛrD­ØKD€sDjoLDy)rD2»ND
+)qD
+LD®\rD|aLD5gtDMDšÛsDšDKDuìsD
+\ND!fsDéSLDüŒqD÷eLDØAsDÑDLD×ÔqDÛJDNüsD;LD\írDTôLDÒÀsDÛÊKDFqDòbID/uqDMKD¹
+qD{$KD©tDš3KDqDc©KDÛqD	JDJ7qDgfJD¯rDXLD7tDÀ2HDºòqDÉKHD:ŒrD]JDÔÇqDy
+JDH³pD} IDT}rDBöJDqD×íIDæ(qD7JDÕpD
+&ID
+ÝrDiID	qDÒÕID0.oD3îHDÎrD³CIDrD
+HD¥©rD"DHDU'sDòQHDDŽqDsIIDUvnDWÂIDg
+pDÐþHDpvqDëIDqDÎÒGDTçpDÔoJDopqDBüJD;DrD`DHDYñrDÖdGD~åoDqHD_pDHD¶¯oD{@GDìknDGD×qDGDÊqnDÒÙGDÈ5rD6\HDuqDc;ED.prDdrHD¢*pD&GDœqDºFD¿qD}~EDŸsDGD®	qD|HDùsD[yGDmºqD×EDrDàFD³ŠoDÆ~FDÆoD+ãFDqDúJGD^¶rDl#GDÕ1rD$UED(ÏpD£DD2PrD
+lEDÍÑpD¹3ED
+çpDÕDD@)oDqwFD
+rDQOFDšqD¹ÈDDIosD»EDÈ`oD·CDØ&pD®wEDSÈqD
+2FDâoD§CDÃoDBED`nDL FD|rDRDDmDóáBDwqD}DD³
+pD{(DD\OoDÞøCDœnD+BD}¥pDñéEDLßmDœìDDŽqD×BDöoDã_CDiflD,fBD7nDr$BD×spD
+BDÌŽoD|äED:$pDYPAD\ÌoD=çBDNlpDb@CDí}pD5DDÀDoD
+íCDipDBDÈmDôêEDµönDrCD
+ÍnDŽØDD9oD!`BDÞelDÏ÷BDHlDÂDDµnDóCDžnDÕBDEÝmD¬BDèPpDùÇADö°nDCDœoDÔoADsŽnDfAD»ñlDç@DnD6CD6<mD·¹BD¶'nDÎADåMlDÔÑADÕnDWBDÁoD?DnÕoDîBDoDé?D,ånDíd>D°mDHAD¯nD°Ü@DLoDí#@D¬oDè?DØÌmD
+ó?DÎoD#[?DºTmD7©?D5mD×Ù?DRoDã@DçqDÃ?D1ÒmDžŸ=D@8oDP@DaØnDR?DtUlD
+@Dè0nD%=DÊ÷oDWõ?DJFoD4%AD¿ŽnDœ9@DëpD>D¥lDÙî=D
+énD`>D¬vpDE^>D
+ŒnDÐŒ@DgnDÛ'?D
+blD-³>DÏmDÖç>D
+VmDª<DW	mD^æ<DHömDŽ®=D©mD<DÔmD§>DnD0>D mDéD>DômDº>D·DnDb>DÓ<lD;>D_joD¥=DúêkDÝÒ=DømD¶<DE¢kDXc>D±kD6î>DQÕkDWÜ=D%òlDãÞ=D=@mDQ=D©µjDQ-=DŽmDž4;DViDØ;D	·hD/Î<DkDMº:D	lD<=D?lDÀt<DÜñlDR<D5êlDt >DëMjDÐ<D€7mD4;DvlDøC>DþlDÐ=D3%kD	;DrmD<DÚdiD4
+<DIòkDuÕ<DtMlD³5<DŽkDÝ<DTmD³
+<DðémDÎZ;DællD\:DÀmmDoq:DWlD­:DymkDï<DÔ@mDñ<DW
+kD+;DjDÈã9DPkD²Ú;DG`lDÂ
+:D/{mDº<=DkDÚà<D"VjDh<DÀèkDð²;DÁ\kD
+m9DLþmD?:DïñlDx'<DÏ+lDà;DfòlDË²:D!-lDá;DlDàÈ:D¿mDy4:D5lDZM<DwæmDåJ9D"jDsš9D·kDj¹9D»SkD
+0;DKÙnDM<Ds kDÊù:D/¡jD°¡<D§jDsø;D jDÐÃ9DªâlDuP:DygkD.ó8DÀjDŸt8D`ßlDÏ\:DW jD#ì9DÛèlDd\:D)$kD®:DQÇlDt8DuiDÞ_9D·áiDÝÉ9D"ªkDªd;D
+kD:D©:iD8DnzkDN9DïjDhñ8DÁújDE:D%.kDäÇ8DöªkD6j9DfjD78DîPkDÃ­:D¢ŠhD »9DÒ³iDÓ8D
+ÁkDY8DRjD7DüiDr
+9D*ghDø²9DWjDÉ8DÞpjDÅW7D_ÆkD<:D­iDF8D{lDÃg8DcjD§9D
+~iDâ9DQHkDž:D©ciD5:DdsiDSÍ8DNéiDbº8D7NiD"E8DžBjDäå8DÕÉjD28D-iDÏ7DdÕjDó7DïiD(J6DÀõjDâr9D7©kDÂ6D;ühD 7DMùjDVM7DÞ+jDÎ6DÅhD|k8DŠŽhDFç7DkkDÂ(8DdriD)¥8DzHjDŒí7D
+LkDR4DÚ÷kD8q6DTÛjD¯E9D )hDø;8DhiD€8DŽkDÛa7D6jD¢7DêiDá»9D3iDÐ;7DgDw"6D»ÏjD©A7DýiDß6D_qiD€7DEtiD¡È7D€iD
+X7DŠiD>5Dg@iDì7DÝhD©6D@ehDßÌ5D&¥hDm7D6]iDûÓ8D	kDªZ5Dò¯gD5DbiD¡4D¶®iDa26DÄúiDŸ£7DúghDC6D£€hDå7DõjDìê4D5ÜhDÉ5D©hD\è7DjiD€5DE¶hDÔC6DChDlG7DlhDÆ[7D9gDFÍ6DqfDëO7DiDiO6DÖQeD
+5DäRiDu&6D'0fDtb6DäiD°â6DxeDÇC7D1hDv#5D
+CgDÿ6DogD*÷7DOreDçò5D×iDÓ4D¬ïeDcÙ5DHÄhD6DÄ
+hD5DîþgDÃP4DKiDf/5D¡fDâ5DvhDD5D§WhDk6DrŠiDKZ6D.&eDÉÔ4Dø(gD7DthD§¶5DQjD3s6DNUgDcœ6DªšgDO5D|¹hDxÚ5DfjhDÐ_7DU
+hDÿ(5D
+iD
+4DáfiD84DyhD:5D
+ÈhD5D
+ªhD²e7D<gD\6DðiDbg6DõChDÀy6DlchD55DãxgD7þ5D?·hD±5D
+`eDÒ`5DJhD
+¿5DFègDºŒ4D
+yiD­
+6D­<hD=W3DVqiDá«5Dg
+jDí&4DQeD-'3DµùfDÆ36DjD*5D%ßhDOû6D&hD>S6DŠŠhDkà5D~ÄhDð5DoÚgD(4D5gD
+Ž6D`DfDÉ3D?¥fDÛÖ6Dy iD
+5D_eD<Ð4DáfDµ85D=gDñÑ3Dë8fDàú5DiD©6DhDAç4D[)fDŸ06DêÅfDu7D^2eD5Dl{fDw4D^èfDñÝ5D
+\eD/4DôfD&Ê5DëTgDA5DÍXiDd66D]>fD5Dš«fDëH6DŒ_eDp5DišgDÀ14DùäeD4DÊ°fDÓj4D'fDËx6D0ÒdDâ5DpËdDJ]6D<gDËã5DÕægD17DÙdD5D§êgD]±4DZ
+gDG5D
+ÉeDV6Dq#eD+46D!,fD75DFÂfD5Y5D>gD%7Dÿ|fD¡5DnffDè3D×ÃeDý84DVõfD6D1FfD=^5D\²gDG7Dn³gDÍc8D~\gDì'6D>gD­5D¿ñfDFY5DxPiD,6DeD6DÈvfDòE7Dh
+hDLß6DleDÃ43DTöhD$X5D
+
+dDðÜ5D©ðfDz7D#gD4G5Dn#eDç3DXïeDY¢5D[eD`5D¿ofDÎê6D|gDp5DeDŽm4D«±fD^4D
+[fDúÉ5DôÜgDX[4D€¹fD
+4D
+@fD©3DšgDE@7DmGfD[4DDÁeDü4DugD!S4DdtfDäY6D:eDÀ15Dj)eDmê6D=(dDžj6D#jeD?5DÇ¯eD"a6DM©eDÐõ5D©eD
+56D4cD·ó6D
+µeD96D÷ÊbDl[6DŠkcDÌí4D­ueDÔ5DÎgDÞ6D{àeD-5DÓTdD¶@6Dú¿fDøZ5D>öfDrÉ5DœOeDoÑ7DeD@7DÃdDnx4D+×fDl(6DÒàbDÉ4DŸýcDy5D±¡fD
+7D÷cD`5D)cDö7DheDp%6Dô²fD¹.5DÂeDdë7DÞ>dD»6DÁ­dDýA6D@reD»5DbrhD27D£dDé
+4D dDèì6Dl±dDrK6DhdD¿h7D
+¹fD<$7D
+eD¬j7DE
+dD×"6D¢PcD€K6D¹žcD­ë7DZcD'ñ6DlcDí7DÆfD)5D£eDêX6Dt@eDþÎ6DâJfDÄ÷6D·cDN%5DSëcDœ7D8gDn
+7Dò¡eD~£7D,.dDÑ6DÙ¹cD(g6DñcDR7DŽcDÄû7DINdDÞu7DŸgdDÑì7DŒÔeD³7D+dDÕ95D/ëeD^Î8D$cDû7DaÕeDGB8DTbDí6DeDS7D«adDeº7D}dD¢æ6DGeDÖ\6DüÈcDÁY6Dó«dDê27D§bdD-§7DÃ
+cD17Dr¿fD$*6Dl«bDè7DµdD¿5D?ŒdDlÞ7DÙ»eD6D\ÜdD7DÀñdD£6DŒBdDF5DCÆdD¢7Dfa`D¯7D}KcDŠ6D¬ÿdD!98DP)aD°8Dœ!bD·7D^ycDÈ7DcD?ù6D¯çcD>~6Dg`DùÐ6DãÔ`DT7DicDPÃ5DbOaDÔR7D$bDº
+8D­ÊcD
+7DÆ
+eD»7DCbD/ä7DØaDQá8DabDÉý9DÜ¥aDµ8DX~bD¬8D€-cD<h8D bDý8Dã`Ds7DbDöC8DÚaD¬ó9DØbDR7DvcDðZ7DY[aD_Z7D
+ÖbD:8D#rbD¶k8DúºcDù8DÑbD-:DOÀaDgg8Dö[aDûH7DWbD  7DÁübDfº8DÝïbDMÉ9D(
+aD°:Dë4^D5x7DuåaD1š8D¢{cD¯`7DbDJ:DaD®8Dr%bDêú8DÚÃaDN7DÃ7dDA7DÁ`D¹Œ9DáFaD
+:Dº¯bDéÑ7D
+`DR7DùbD\7DNybDÖ]9D]bD47DŸ aDO!8DtbD(9DêbDiB6DéaDŸ.9DQaD	ú9DS_DØÈ9Dò`Dð9D¥
+aD;Ø8D
+aD(9D/AaD
+°9DaD1K:Dc`Dæ7D:ž`Dü:D¶*aDJ7Dmé`Dá¡7D€
+bDÂÂ8DÏÆ`D>þ9DÜÿ`D{'8Dw_D]ô6D ëbD
+8Dã_D{i9Dš6aDª\8D
+^DQ³8DE²`DaA9DV_D¹W9D<
+_D¯9D#0`D®{:DV[^D^~9DÌ`DçÙ7DXaD
+î9DF`^D(x7Dßâ]D3«9D'_DÐ:D
+ý^DÄ:D,Ã_D!9D±]]DÐŽ9Dÿ`D]	;DÈK`Dvß9Dœ`D-9D¯ñ^D9DÀâ^D·;D)`D|³9DÃE^Dþ>9DPÍ_D±B9DÈÀ_Dy[9D÷`DJ7DÞ:bDÒ0;D_D/
+:D+]D^Ñ:DÜÄ_Dn#9D#¬`Dê19Dd
+_D?:D¡]DÇñ9D1â^DþÊ9D®^DÌ;Dq(^DZ9D-V^D:Dš^_DÙ^:D%_Dv9DÍ_D¯Ë:Diô^DWù:Da_Dò9DmŸ^D€:D
+ñ_DäÀ:Dž¢_DËÂ;D²*_Dlü:D°¹^Dn<D43`D:D¢_DÈ¹;D^D^©:D-_D¥8D
+ò_Dåþ<DX`DáC;D `D9Dhs`D=Î:DeÐ^DqŒ;DÊ«^Dâ:D¿š^DåÊ9Dç#\D~ù8DÕy]Dö<DÓ
+^DVS8D»^DŸ|;Dñµ]Dg?;D^h]Dîg8DŠ_DÒ;DQ\D
+Ù:Ddm^DÿÉ:DË£\D0Ô:DÅb]DVn<D.w]D¢:9DEÔ\Dv;DlÙ[DŠ;D€[D;]=Dš^DøÇ;DUÖ\DgÀ:D¬ù\Dús;DLR\DlÉ=Ds!\D"¹;D'Â\D
+Í<D¥XZDpœ=D0K\DP;D|4ZDrú=DB,]Dý=D8z_DD»<D=y^De{?D a]DØÃ?Dß]DÃ>Dp`Dè>DÁ~]Då©=Dçä_Dè:?DD8^DUÛ>DQÿ^D_a=D)š^D >Dôó^D>D)A_D
+?D€
+`Dø2ADnU`Dþ©ADm±`DªúCD ÊdD
+nCDcDºEDX¯dDéOED©ÖdDÚFDÂodDÉGD3gDµíHD3fD^ŽFDYGhDZHDZhDTYGDéPgDºÏED§ègDÕrGDÖKfDìÆFDeDÖhHDt
+iD+HD%hDcIDheDŒmIDØ(iDÎWKD8uiDü6JD©äjDÐAMDFjD'PODVBnD¶PD¹ànDË;PDãnDxND
+omDvFMD¡FlDn
+LD?
+iDÈIDÐRgD
+LGDœÎfD
+PIDî¬dD&HDà}eD¥ID×gDPHDæhDuKD2
+hDŒMDLmD>PDÙànDùTD1rD±ZD6wDg^DEyD¯cDûÿDñ jD$DÑcoD}ŽDŠvDÿD²µ|DDYÜDÖ[DÔoDò~D÷Dü°DÙ9
+D#DKDÓkDþ,D|
+DÐäDË5DÛwDµ°DEæqDp6
+D"°hD¬AD|scD?·D©p^DZ{DÐ*ZD=xDSLUDñHtD}UDrDÅ,QDöqmDçOD¡onDÖLDZ°kDýàJDNòjDÆGJDûügDÿLD(hD³AJD]ågDü
+KDh<gD&JD¯{gDY:JDSgDåKD§°gDßXKD·°fDåÎLDëèiDñNDÇ)jD30ND_iDGODkDE'PDŽOlDQDØlDë-MDEkDéPD\iDNDŸ
+jDîND9ÇhD÷JD%\eD1ÂGD¹žeDeDDy®cD}'CDë*`D·,AD9]Dv·@D\D|¬=DZê\DËÜ?D:a[D,=DŒÐYDc?D®-[DÎ?D­ßXDAð>DYÒ\D³Ó?D#H]D?D}Ò]DŸµ?D&
+\D7>D#R\DÁf>Dp [DÆo=D³ž[DÍ<DÌþYD^©>DíZD
+?DLZDm­<Dv(YDC
+=DÄXDãf=D¡YD;DËXDpÖ=Ds[Dv?Dq$XD«?DYD©ã>D<ÐZDm>D»F[D'@D&&[D;?Dü`[Dý6>D{ZD>DÙZDì>DU[D°5@DäYDýd@D¢[DW?DÝãYDºb@D`[DÜ@D­k[D
+#?D!âYDIÊ@D4GZD&>DóÂZD»Á>D"ZDô@DwYD=DØYDÆª>DâÒZDù=DžHXDsÌ=D
+MXD=D­.XDW;DŒŠVDÚó=D(UDþ­>DìÉXDbÿ=DèXDN1=DúVDs>D¥VDÃä=DýWDq<D\XD¯>D^
+YD8<DÃÒWDO<DpÞWD.§<D¥ëVDh<DÛ]UD=D£XD±9>DúXD^>DØGWDY>D-·UDº=DÒQTDï=D
+WDÄ
+=DÕâWD]á<D^WD
+<DšªVDßA<DDWD k<DdÉWDÅv<D:
+VDÇ<DA+WDYS;D8ŠVD£<DrXD>DùWD?DÿXDîÂ>DÂXD¥$?DŽZDÀ!BD¿ZDÚÂCDŠ[DUëDD!§^D'FD¢Ô^DdÂFD^z_Df€HD1`DrHD«`D4×HD^aDÑ.HD|a_D&ÊKDtÕaD¡MDu}aDe
+LDúÞfD:
+PDïeD«RD¬ÛfDdÀVD«}gD£[D¿¥lD³aD¬qDÃ`D°ÒsD@r_DXoDÑS\D§àlDmXD9ÄmD@TDròhDú`PDYgDÕQDã(fD~NDXeDZROD
+@eD€ODxgDeÛOD×¢gD€OD=²fDÉfMDªßgDozPD­fDÈRDqµiDéŸXDŸMlDéd_Dy
+sD¯gDÍÛ{DJ«nDÀŽDþ¯yDbÓDÕDø¶DÓà
+D²×Dý6D¡DáèDÇ+DnD
+õDÁDWvDpD~DÓ×DÖ©DD
+ÉDìwD:DÎDé|D÷D
+DDý:Dó}D~¿D%\vD
+æDÌoDüëDbiDTAD9LaDàyDà\Dß3rDâUDâXnDŽRDæiDdYQD0-gDº'MDìfDêKD
+eD«ßJDáðeD;µID'äbD­¥GDw_DóFED¿)_DÉ
+CD¢2[DhwAD\£ZDYz>D`ïXDÂ?D/WDl;D²dUDý¥=DXXD«¡;DßUD-®<DÞ*UDÊ;D6îVD>w<DajUD_;DÇiTD:DÝSDL:;D%¹TDËà9DRD/Ç8DåQD£²:D-TD­s9DF"QD £9DÇ@UD­\9D(RD\á9D
+QD4î9DÌpRDÿ8D`SDB:DÓ QD}Æ9D|WQDÖ]:Du^PD7í9DpPDn$9D
+QD :D_jQD-q9DænQD
+J7D
+¹QDô]8DÕQDè^9DxOD':D9QDé:DEfPDîý9DRD.9DPDQD/á:D=QDÑÚ;DRD4û9Dœ_QDß
+8D°ÂRDì17DWÝPDý9Dò€QD,8DïQDd#9D)PDH]7D
+RDŸ¶8D²RD<[9DpÞRD¥$9DYPD:DžŸRD)=9DïPD]ø8D{QDi8D£WQD¬Å:DëdQD¥#9DñRDw7DLQDŸq9D9QD©7DWãQD×Ì9DçRDì%7Dó°QDy8D×ePD&8DRD×7D\ºQDÃ!8D¿ñSD¡7D°ÀPD?ç7DbÊPDÔt7DðQRD
++7D7øRD7D?ºRDt9D+RDh7DêMSDÎÔ9Dè
+SDÕm9DÛ1SD;Z8Dº«SDÑ7D«ÂQD+8DŒRD¿S7DªQDo,8D°`RDYâ8DÀ¶SD
+9D­SD	7D-SD,T7DÏýQDÇ7D¶ÜRDP8DÂ§RDçk8D¢LQDŠr8Dª+TD-6DN9PD[ó9DºQD
+N9DÓÏQD8DBRD°÷9DÃ$RDÎ97D7¿PDã§9DÕBPD?P:DžçRD47Ds¹RD¡08DŒQD6DÞÓQDu8D±RDöo8DÀŒRDœ8DbÏQDr8DuSDo8DPD
+7D°JODÐÉ8D|IQD4d8D%
+ODœ7D·QDj8DnERDÄ6DPEQD7D*«ODÜí8DÁ}QDÐö7D®
+QDHj8D'aQDÎ:D~~PDßË9D¬^QD<8DãIPDvî7DhPD	ö8DFÄRDX7D+PD@Ð5DíÉOD/ô8D
+PDé7DzQDÐ×8D¡PDò7DºøQDJ7D¶ßQD¯N7DÁúQDŠ
+9D~üRD'8DM¯RDQ8DuPDgÃ8DÉ
+OD'7DÅKPD
+87DøPD»8DïHOD7DïnQD8D
+?NDàü8DþODD}7D>ËQD&±7DFêSDÞµ7DE"ODÄ|7Da&PDÛ6Dø¿ODÖ¯6DÕPDT7DéQD!ð8DÇPDó&8Dt(SDÆX8D©QDžI6DëØPDó5D1ÁQDG7DóPDè;7D9lQDgZ5DeþTD	7DP
+QDÒl5DQD¶&7DQDª7Dp¬RD95DODÝ6DÃ"QDÚõ7DPD8D­|QDN7D¢OPDèÎ6DØºSDŠ
+7D(
+PDÚA7DFŠPD€6DYQD€è7D^ODC6D{áPDŸ©6D
+OD³6DN"OD
+Ð6DBJOD
+ê7Dc=PD­'7DRODK5D2AOD§¯8D¥3QDý7DO6RD×H7D,@PDg€7D?5PD
+7DmIPDði6DÁòPD¶ª7D\OD 7DWLRDm8DL_PDG(6DxfODÙU6DÕ
+PDäf7DŽ%ODæH7DND¡G6DçOD¢6DsÓNDær7DPrQDÔE5DQDû
+6DPD~ž7D»^PDÍ14DODèm6Dç±OD(è7D?OD,º7DODdŽ7D §PD"l6DóPD¶5DxÿOD©`7DäPD+
+7D%xSDA_7DrPDv7DóÔPDÏñ6D*0PDo79D%QDœñ6D¡ÐPDõs5DØyNDëX7DQDó8DkQPDø¡7D«}PD 5DªþODtÙ5DšODÝQ7DkcPDKš6Dk(PDmq8DÉ*PD08DuPDÎ9D9¶RDÛ"8DcRD|,7DÂÁODÂ8DêQDb5DúðQD>Û7DDPD÷€8D÷QD6D×lODœç6D_PD=6D²¡ODíì6D[WOD_ 7D
+ODý±7DnPDá6DmVQD¢æ5D1ÓPDY8DQD>7D¿NDÍY7D
+áODDø7DPDrd6DŒND~:7DÁæOD»7DúðPD
+7D\qODØ6DæODâ7D>{PDº 7DúPD[À7Ds`PD³ 6DdFMD«f6DÉPDEÃ7Dá?QDÈL7Ds\NDÊ±7DÄND06DÖýQDI7D«_RD' 6DÅPDzL8DQþPDfg7D8×PD
+ü7DäQDÜ5D[.ODÁ58D'MD©>7DRMDér6DÎNDâ6DyéPDf7DCOD€5D>NDhk6D²ÀND«»6D|^OD4p7DaODìw7D NDÅC8DzPMDg6D&^NDw
+9D«OD?6DïODC7D€7MD°/7DÕND`Ö8DMD
+6DL>OD6Ù6DzNDÎx6D8TPDME7DILDx|6DûNDs
+6D5\PD§
+7Dq5MD6DÞNDÎH6DÝ{PD
+7DÃØPDAl6DÝOD.€7D³jNDr8DG\OD07DODÅ[6DKºOD·7D=NDð9DEÂMD
+8DHžOD
+7D®MDlå6D
+DPD
+6DëÿODÑé6DsûNDÏE6D
+OOD
+¯5D ND
+ê6D±aPDÃQ6DºND
+R6D7NDR5DgÜNDM6DZËOD
+,7DÄcNDø4DND®6DÏOMDçz6DjOLD,r7D€!NDÌq7DôaODò5D@oMD7DNDs7DÄNDßR6DND²	7DæNDÚŸ8D¬MD}­7DšUODÄq6D ³ND
+F6Dá>KD]6DóMDb6DèÙMDé 7DBôMD+8DøND
+É7DæMDþ@6D¢ILDáµ7DSND9Ds&ODkF7D/'LDi`7DND7DŒWLD~Í8DL1LD€9DLD$7DÏwKD
+6DvüMDæR8D#MDár7D'ªNDQc7DÀ]MDö05DJ<LDÒ|6Dp€MDÎj8D4þLDDÇ7D~LD×8DVKD`|8D=KDw8DMD^6DaMD7DzâMD'29D0/LDN,8D3#MD>7DÉMDNì7DBÑND|6DËLD°L6DuåLDG~7D÷nLD³i7DŠýKD
+÷6DñLDm8DMDHw7D
+_JDÝ§8DMDÒV9D;8KDN|7DdKDÒ6DªLDÇJ7DÆuKDJ7DzLDK$6DáLDÙ6DïŽLD<.8Dd9ND78DÉJLDØ8D7LDo
+7DPpKDB8DñKDÉ8Dî1KDex5DEULDH7DcLDw8DëKD>8DKDcž7DñMD§G7Da÷LDà17DQ>IDJæ6D2nJD76DzõJD¯8D
+TMDþG7DáVIDßÞ7DjJKDz7DñùJDp`7D,­JD"ž8DC4JDÕŸ8D·NID§ð7D8iLDI8DCIDÕ§8DkûKDò?7D«hKDÍ¢9D!ºKDM8DýlKDž7Dz
+JD
+Â8D8
+JDur8DêJD¥~9D.ID(7DlID
+8Dl*ID|Ô9D­RID@÷6DÚTHD!¿8DHD?7D&xKD{­7DøSIDÑ6DßIDé`6DHDI8DCHD°ä9D	­JD:DÖMGD#€7DÜpJD:47DGDif7D$$HDÐm9Dy9EDj6DýÁHD:Ù8D°GDjM7D~GD¯l7D.ºHDd7D&õGDI\7Dj·HD£7D^ÿHDË9D	"HDâ9DÄÂHDkC7DÅÝGDÔh9D8,ID ¢8DÃãGDü9DfNHD8DyGD¶r8D
+GD÷	7D9ZHD»Ž9DoHD\8DÜŸFDr7Dy¥GD¶ä9DÐFDe
+8D)îFDÆ8D®xIDE7Dã×GDœ>6DküGDjŸ7DÄ	FDÝ>7Dõ
+GDq8D#HDqU6DGD«Ð7DGDÑ©7DBæGD¬9DcGDWÑ7DuGD6O8DLBED~ã7D|ÚED,8De¥FD°.7D²XHDU7DâYED
+8DåGD¥Ï7DÊED²7DíGD
+7Dë EDç8D0FD'Ñ6D~¶FD _9D²FDÑÏ:D·FD	ñ7DCDSø7DÜRED7D|DDvY7D^þED³e6DC¿DDÞÄ8DzæDDZÓ8DþED6D_¯ED9DÀNED87DED®l8DaÆDD8DåLDD\k8DÜDD}ß8DŒDDc8DED8DW|DD¯é8D9BDçg8DÃOCDää:D»]BDc8DÔ6CDå7D'¹CD$7D(2CDÊ7D(¡BD[\8DÚnCDB8Dý~CDu!8D
+EBD6DåCDÕx8DXlCDÑQ7DÒCD3È6D	æBD 7DÇ$ADÜœ6D
+ÜEDbH8DkCDæy9DH1DDDD7DMCD€9DÏCD±6Dì¬CD
+ž7DÇAD;8D>CD4=9D:AD7D(CD17D8ÈBD9{6DzCDÚ°7Di÷@DWq7D8qDDx@7D
+ûCD	
+7D@ÎADÌ9DkAD4B7DØ-BDŒ8D
+ÕBDW^8D¢CD
+7D©HCDŒ5D_BDðw7DÕAD&Y7DðCBDU5DºBDÞJ7DñCDBß6DþmBD\8D37AD;)8D/Q?D4\5DUwADQ8D 7AD8D¥NADþA8DŽ?D!6D±î@DgÒ6DÖ@D
+Š7Dgä?DòÛ7D¡ADCð5Db×@D7DÖúBDX5D
+[?D:7DÂ%@DÞZ4D¶ž?DÍŸ6DŠ
+?DŠ7DCl>DýØ6De®@DÍ 7DyADÀ;7D?DU7D
+Æ?D8Dœ?Dš,7D]ß>D@s6Dê¯>DJe7DÍÐ?D°Ô6DCë?D=²7Dìv?DwË6D8>DP)6DýE?D]ç6D$?D
+6DfÚ=DÙ7D¬T?D÷A7DæQ@DÉ7Dgš=D
+I6Dÿ>D@º5DøÙ=D6Ü7Díi>Dþ(6D^=D­7Dj?D6DY=DSG7DÕ=D€í5Dù}>D{Œ6DjM>D:7D¶Ô=D¬ 6D»>DÂh7D¹¬<DÉ6D0=D
+-5D[u=Dzº6DáD?DB5D¹©=D}6DóZ=DºÂ7DêC>D5D|<DË6DS?=DDŸ7D«\<DsÜ6DÒØ=Dá£5Džà<Dú6D³_<DÐ
+5DË;DÛ7DwÓ;DPó6Dù²>Dê§5Ds<DC5Dí<DÆë5DA;Dyß6D
+²<Do6D¬Ç;D7Š5DÎr:Dª4D5ü<Dº6Dî=D}4DÔð>DŽW6DHð<D!5D
+<Dxm6D5<D±ø5DÁ;D»Í5Dw :DÁi5D.\<DpÃ4D*<Dë&5D_o<D4Dõ<Dm5DÂâ:D<t6D
+â;D?S4D=Dê{5DQ;D6Z7D%K;D;56D±Å;DZç5DQ<DÛ4DêF;D?Ã6DIU;Db5Dâu;Dy\6D[Ù:Do|7D
+ ;DL6D3:Dv«5D÷:DÇà5Dzw;D4DX:D}é4D]ó9DÔ¥5DR9D·5D`9Dò§3Døõ:DP56D]&9D¶¥5DâP:DÃ5Dà^:D6DºÏ8D]š5D":D»¿5Dó9DT5DKi9D{4DÌ:Dr4Dqt8D3Dž8D5D:i9Df
+5D] 8D¥ä6Dc8DT·5DQÇ8D/Ü5Dÿf8Dòb5DŽû9DÚ5D8D2ó5D%9DÄ36Dm`8DÕ4D7:DÌi4D+µ:D¬5D8H8DÖö5DQy9D}6DôW7D[¿5DP99DL4D«f8Dßö4D
+ô9Dh5DþU:Dó4DN7DŠÓ3DN9D
+5Dü18D_4D6á8D­«3D1Ì8D3Dn7:Dñ3DŒ9DÙ¹3D9D8DÈ2D¬¡9D~%4Dá£9DW;3D_8D5Dñ`7DÔ4DÛR9DË 4Dù{9Dß2D·7DJµ3D*É8D:Œ4DëA7D!š1D&¥7DÚ¥2D1í6DrI3D1
+8D€Ð2Dad7D~3Dà77Dß=3DÚ7Dþ4Dk®7D"ª3Dbq7DÚ3D!Ô7DD2DË7DÊ2D
+8Do.3Da\7D14Dóû6DmH3DP6D',3DXŠ6D
+54Df6D
+ë1DJß7Dt
+1Dej7D 1DÉî6DÁ3D°m6D2D4
+8D:1Dý4D2D	þ5D
+R3Dà]6DÔ13DÈd6D·µ3DÚ5DÈÂ3DÙA7Da3DË4DSÂ4Dá
+5Dö5Dc_7D>"1Dg6D02D€ß6D}1D¥4Dµ2DS]6D×2DGá5DgB3DgŠ5D'3DR6D<{1D¿p6DÈ2DªE5D51DÞ5D¢Ø2Dn8DA2D146Dîÿ2DáÉ6DÁ°1DGn6DÛ1DíÊ7D
+2Dn6D'2D¢7DZÐ2D¢p5DMõ1Da7DÞ3D%J6Dj2D; 5Dµ1Dj7D
+1D»
+6D1Dk6DkÎ0Då6D*.1D`Œ7DŠ 0DÀÔ4D°/1Dk8DH°0D^6D`~1D#é5DmÛ1D=7D1D®n5DøŸ0D|7Dô./DNâ6Dô)1Dð5D81D{6Dk1D€7D¬:1D
+8DM(/D{£6DE/DQ7Dþ1D36Dø0DäX5DRÍ0Dªš5DòÛ0DD8D40Dò
+3DYÐ1DZ25D/Dè7D_.0D8l6DÕ±0DlD6D,00Dk5Dó@/DÔ3D(Ž.DkP7DÉÀ/D~5Da1Dñ;4D
+µ0D*4Dsï0DHÁ6D0©.Dº&7DçR0DÜ7D¿S0DÃ86Dy./Da5Dè/Da5DØo0D6D£/DïÇ6DL/D¯3D£ /D`T4DNè/DŸ<4D<Æ.D'ê4DW/D×8D?
+.DúØ6D<0Dmª5De-/Däv4DXŒ.Dû
+4Dm,/D)Æ4D /D7 6Df./Dº 5DÚ)/DÒ4DØŠ/D|V6D
+ù/DY¹4Dùï.Db³6D(A.DS5DÃ¬/Dœå5D.Dpé4DÕç1D?5DÐì0DÅ3D.DŸ5DÕÌ.DÀ5D".Da»6Dÿš.Dÿ4DÌÔ0D@4DÀÄ/DH[6Dd.D³55Dlæ.D4D¥,D4Dg-Da6D,
+-Dz¿6D¯.DõÖ6DËE/DÏW4Dß<-DZt5Dç÷,DOî6D1.DòQ8D
+.D2L5Dz-Df¢6DÕ/DAf5Dx]-DVÃ6D¢
+-D!¯5D
+ß.D<4D&Ç-D6
+6DÙ,DœÆ6DÎŽ-Dü5Dvø.Dh6Dõd-D$i6Di-DÄ5D+Dá5Dâ~,DN6Di=+Daò5D,D5DOÜ,D$h5Dg€-Dz6Dg".DëA7DÚc,DØ6DM-DÕf5D2Ø,DCþ6DZò,D¿5D0b-Dše4D|+D9M5DgÃ,DÐ5DÉ+D3«6D4Ý+DW6Dš%,DÑ#4D7-Dðn5Dù*DA5D+D·µ5DQ±,DÈû5D0|,Dz6D>W+Dá5DJ,DŠ94Doí+D/â7DBj,D§6D+DuØ4Dš,DÈ5DËK,D³Ñ6D6++D$Š4DP.DC#5D;æ,DvG6D²ª,DUØ6DoÄ+DÝ6DN-Dª¬5D²v,DaÏ6DÓ©,D;6D
+.D87DOm+D
+6D^-DIu4DGž*Doê7DMF*Dø7D«©+D57Dâ+D7D_,D¥7DF,DÕ-5Dæ *D:75DR+Dä6DÐæ,DæÜ8D³+Dè8DlÇ+DÿÀ7Dê,Dáw8D=Á*D78DBj,DM5DPä+DßÓ6DÃ7+DÁ>8DkP,D¥°8Dwœ)Doñ7D3*DÐ7Dß+D
+a7D"¢+D?5D6ç)D7D*D ;8D
+%*De=7D`§+D`$8Du!+D`:7D§+D&7D,ì)Dø®7Dîì*D88DŠ*Dh8DAw+DMJ9DÔ,+DôU8D+²+D-8Dj*Dp÷9DÞì*D*8D^y*Dþ9D:z*DP8D®§*D
+6D`i*Dk¡8D'Q*D>8Dd@+Dtx7DŠ)Dôç:DŽ*D7D8ñ*Dr9D>)DŒ9Dk>+DÕ88DÙÀ+DW7Dñ)D­Â7D Ž*D%8DçÍ(DÕñ7DS±*DS7DÊ)DÕ:Dï
+*D¶È8Dò(DÅ8DÖÅ*DìQ9Dçý)D(×8Dø)DŸ9DåÎ(D0F9Dé*DÐ;9D3)D8DÔ*D98D­Â+DÓ9Dêä)D×8DN*D®9D!m)Du7Dp*D¡:Dö,)DC:D€++D2M9D`Á(D@(8DDt(Dna9D@(DI;DÎ'DÒ9DÅt(D
+9D"ù(Djá:D{'DÜÃ8Dõw)D:DO(DLß:Dzp)D:Dd_'D~j8D`)Dß]8Dnæ'DzŒ;D(DÔ8D!ß(Dy9DÔª(Dpœ:Dr<'Dx}:D ®(DFâ:Dö )D'Ò9D]·(Dz;DN"(D*u9D@'D:D8Ð(Dæ÷<D!)DŠå:D±)D£3;DÃŸ(DÅµ:DÑÊ'D:+;Dò'D÷:DðÐ(D°Ë<D"T'DçÇ;Df×'DJ;D«
+'D-`;Díz(DU;D7þ'DùÝ<DÎD(D	p<D6Ÿ(DÊ:DM£&Dã;DK1'Dè\;DMp(Dï:Dr&'DrL<De(DÎ<D
+é'D;D-(Dé=D'Dr$=Dîù%D©;D&DÀ:D1ê&DXç=Dý
+(De%;D$'DèÁ;Dö&D2=Df£(D
+s=Dæj(DCt<D;Ë(Dû;D³'DE;DÕ'DŒ·;DE¢&DXÑ;D÷'D÷=DB(Då
+<DM
+'DÂ<Dê&D®;DùÛ&D~#=D©'D#:D
+ö(DGD<Dy&DÄ%=Dý'Dñß<D±'D;D^%D;D6'D&à=D'D© ;Dàº)D+<D]'D~<Dõò)D<n:DOL'DòÄ<DÍ'Dhâ<D·m'DÄ=DX'DÏd:DpÖ&DÌT<Dq'DÁ=Dö&Dn<Dûâ&Dº1=D^'DF=D/J%Deï=D÷I%D.Í;Dþ%DÛ°>D^'DU2=Dì§'DÎ>D-K&DJç>Dü©(D4?DX&D»º?DG&D.=Dv?&D{_>DvÚ'DÕ@D'Dÿ(?DÒ'Dü
+?D~ú%D»?Dy'DY
+?Dq&DÎ°=DŽ&DV@D¹
+&D1É>Dû.&D{Œ>D×&D}?D&DF<DF'Dc>DSM'Dm>DM(DÞ
+?DIN%Dp>Dò'D<GADK%DRÐ?Dÿ&Du{?DØ&D#Ô?Do»%D0Ý@D!%Dn@DyD&D@D µ&D 
+?DiJ&DÜ%?D%D^?DŸ&D]>DZñ&D/I>D²<%D/Ç?Db%Dç
+>D/%D7@DN)%DÏ@Ds§&DR?Dç>&DHA@DY%D¹+>DÎÒ%DñU=D¡Þ(D
+/=D)%D?Dµþ&DïA>Df&D`@D&D)Ð=Dòš'D£?D'DÃ>D ù&DÞ@DÓ¥&D@DY	&D¯a?Dr_%DB€@Dð#%DK @Dn%D÷@D&Dµà>Dq%D%³@D0œ'DX
+?Dk&D£@DUß'Dÿ@D4&Dž?Dç_$D$¹@Dé^&DáøADb;&DrÖ@DÍ8%D2GADá$DŒ@Dê&DÅh@Db°%Dü#@Dµ¿'D
+AD±*&DpÌ@DBE%D7FADp:$DHó?Dk%D*ADR*&DADå%DÒ@DíŸ&Dš?D¿%Dý??DÚ$Dk€@DÐõ&D.òAD)&DÔaADÜ'DdAD,¶$DõBDt?%D.á@D8¡$D¹@D/&D²lCDíg&Dw?DÆå$D³ADÅ&DLŒ?Dšå%DÑàADo¶$DœkADÜ/%DSòBD?A%Dv:AD'%D¯©CD($DQ
+AD
+ã$D|­?DK%D
+ADV%D5BDW[%DaADhŠ&DpADi&DcÏ@D^õ%DŒšADàl&D7
+>D'ß&Dê
+@D÷;%Dã@D­÷%D(£ADºÅ%DÛAD&DK¿BD¯&DŽ
+AD¹H&D:?D-0#D·@D
+ò%D~ªADÂu&De
+ADB$DÖßAD5%DŠ"@DôÂ%Dr
+@D/$DÉbAD)%DióBDñ&Dá @Dúº%Dðþ@D@Y$D
+3@D}`$D0äAD'DfAD %DXg@D?H$D®?D¶%Db9@D
+$Dj«BDÖW%DÀ@DªÔ%DÐ?D?%DÃADò&Däd@D¡}%D¿²ADç%DÇ/AD=&D-lADÜ0%Dœ(ADŽ%D4\AD6º&Dþj?Dj²#DCŽ?Dêº%DoBD³%Da/AD*O&DvCAD<Ñ%Dz?D·g%DòßADÖ&D_-?Dã%Džù@D~î$D³·CD.B'D£.AD¯8%DœADò2%Dµ?D¶Û%DIÖ@Dãü%D"'?D«þ%DI@DÝ{&DÙOADÉM%DdADÂì%DÞÈ@D¢É$DÑADÁ¥$DN@DX&DCBD2
+&DŒ¶BDãÇ&DÙAD+b$D=ºDDÉ
+%DÇI?DIæ%D.BDH'&DpAD¡ª%D€@D.+%DL}AD'DX@DÕÌ&Dï^?Dî%DÝrADÎ%D±@Dš{%D€6@D`Ê$Dóã>Dïç&DiÔ@Dm%DiN?D«û'DæŸ@DPÕ'DÒNBDG%D õ>DEm%DšAD¯Þ&D¯@D®%Då¯@D¿b'DŽ2@DÛ"&D*j@Dä[%D#~?D^'DmT?DQÔ'D?D/*'D@DÍ&D
+ADÜ
+&Dæ?D{ò&D4?D·Ë&DdÎ>DA'DÜ=D
+â&D l>Dk&D¢£@DY&D$å>D5{&DYñ@Dä'DÛ?DÓY$D£ï?D±~'D6ù@DT}&D;0>Dó['D	*@D±'DC@Di'D2'>D·š%DÑ@DÑ(DDí>Dïã'Dû$>DÜþ'D
+ù@DY'Dve>D3÷%D±Ð<D
+à&Dš
+>Dr
+'D[k>DòÏ&D:>DŠÁ&DnL>DÑP&D#%?Dë(Dü$@D@'D×?DœC'Däá?D
+£%DûÇ=Dù©&DGB?De¢%D6þ>DÅÌ'Dû
+>Dâë%DóÌ?Dª'DËJ>Doß&DÉ%?Duª'D!*=DW'Dpå?Dªá'DH¬=DBQ&DpI?Dz&D?÷?DÙt&D©?D÷)DÐ>DaÔ&D§Œ=Dµ(D³é=DÂ&Dýö=D»%D
+ô>DŸ'Djœ=Dg&D=DÀ&Dò>D
+'D=DZñ'D
+,=D³T'DDg>Dàâ'D¢=DÎ
+&D Ä<D(DÜ=<Dâÿ(Dev>Dze&Dé>D
+)D¿ã<DK%DîÆ=Dá-'DY$?Dù»(DKÇ>DVî'DwÖ<Dû&&Dôb<Dmr(DÄ=D~(D"=DîM'D[>D©þ'D+=De'Dít<D&÷'D;DQ8&D]Œ:DœŽ&DŠ²<Dží(D-;Döñ)D':D!&DãÒ<D¥'Dœ<DN(DÙ;DàÊ'Dè:D»)Dú	<Ds+(D¹:<Dx'D
+<D)³&DV;DÏŒ'DÙì:D÷)DcD=Dì¶)Dµ
+:Dl×'D¥<D?(DZã;D_(D3(<D¬0(D0×;D))D!;DF*D·c:D»N)Dó
+:DÆ)Ds/:D%ÿ'D	Ã9D9¢(D9D%Ò)DÏä:DÜü(D¡w:DTÙ(Dýœ;Dž'D!q;D|	(D<DéI(D¹;D³8(DO:DËù)Ds":DÔÍ(D;Dö)D=$9DL)DÔ:Dë)D¿;D
+*)DØM;Düæ)DL9D6(DKÖ:De'D0t;Da;*D«§:D:,'DHù<D5*D#<DÌ(D:ô:Dw*DT
+:DE)D
+:DTÀ)Däb;D>)DN7;DG·*D>9D)DÈ:DCW)D@Ç;DN
+)DH:Dž(D¢8Dê 'D4);D
+)Dîd9D¡ç)DÞ5:D
+*DÛ±:DQ9)Dá&9DŒ(D89DÝÆ*D\@8DŸ^+D©8D±*DYj6D±ò*Dss8DôA*Dí19DÊ(DLÏ7D")DÞj:D'Í,D8Dþ×)DX8Dî)D
+Ò8D+D0¯8Dš*DRd9Dªþ+DaÇ7D%)D{6DÛ*D
+28D
+*D`p8DÐ¬)Dm<8D
+*Dn47D²k)D`t8Dþv*D7D¥)Dv7DÑ+DÞW7Dk+DTQ5Dþ*D®7D
+[*DÑÌ8D%Z*DÉ\6D?î+Dd6DÅ*+D²t6Dã*D
+ù8D=*D_q8D*D97Dd(DìÕ5D]Ü+Dµå8Dyß)DÝö7DcA+DU57Dü,DÎž7D$+DÁ 7DÇà)Dú^5D¢+Dºd7Dm=-Dú
+6D¬,DÍ6DÎÐ-DJ07DŽÄ+Dtò7D{+,DT/6D¡+DQ6D%ë*D«Ö6DÎ,DØe7D,D
+®8Dÿ+Dj6D¥Ò+DÕ6D®,DæT6D¢Ü+D6DW
++DYß6DÇU*D¡¹7DP
++Dÿn5D~Û-Dßo7D*{,D$6D®³*Dj4Dá-DÛ6D_À+DÙ5D[¬-DŠ4D1,Dð~5Dôú,Dï6D
+²-DHÉ5DÓ°,DN6Dñx-Dž=4DÓ,Di×4DÅù,DLÐ5DÂ-D
+3Dþ¿,D­6DŒ*DC+6DuÁ-D»5DÈâ,D É4DJ,DHÞ5D6-D6:4Dà-DD²3D%Ÿ,Do£5D^-D05DCŒ-D»š5D+DüÚ5D±/.DÍ5Dæ/DÊD3Dë¬.DÑ3Dàv-D
+¯5DÝ÷-Dåî4Dw.Dq3D=ý-D$>4DJ,D¹4D3ø-D3D.DÎ3D[š.Dn 5Dœá,Dq4Ds.Dã
+4D'.DPv2DÀ.DŒ3D-DÑã3DÑ
+.D/24D.D
+3Dœ?,D²4DJ$/DL5D-D¿Š2DÁ°.D#¥3D·5/Doà4D5Ê.D¿3D«A-Dÿ²4D.|-DU¥3DŸ/D:2DU&-D)d1D6è/DÍ3D¹:1Dã4DÈg/DØ1D
+Ç-Dà4DîU/DS}4D.Ø.D	4D¹U/DêQ4Dtz.Dcg5Dá/DV83D¶£/D]w4D³/Dv¬2Dü0DB3DáÏ.D»3D\h/D{3D^`/D¿3DQ/Dz4DÁ¬.D=Í3Dš/D$3DØ
+0Dÿ°3D£ÿ/D?l3DÎó0DAŠ4Dp
+/D¹5Dø
+0DQ3Dvª0D¶e3Dô/DuÙ4DŠ~/Dœ3Drl0D1W3D¥P/DãB1D@0Du5Dw5/Dôu3DUð0DÖ3D"Ú.Dig2D
+1Dp3D÷a2D14Dà$/Dï³3DXì0D`3D¡Ý/D~Q2D¡w/Dm3D¥}1D
+3Dw0DW4D,0Dþf2D¢2D»°2D|1De3D Y/DÓO4Dž1D£2Dd71Df
+3D
+3D2DŒ·/Dd¹1DÎ1DK3Dš£2D
+2D3D#4Di1Dgb2DtO0D@ë3DlÉ1D+ç1DÝ¿1D:¶1DŸ¹1D1DKV3D3D$3D«¡2Då/DÁž1D?Ü1D#n2DØD1DJ3D®
+2D°\2Ds#2DÔ2D3D @2DÕÐ2DtS1DÃÀ2D­
+2Dªj2D`p4D;1D¹3DeN3DËR2D7Ü3D=1DBF3D3
+5D03Du3D21DŠ2DšŠ2DoÓ4DW2DW>3D)Ï4D|å2D0Í3DÏ3D{2DFò4DS2DÓ3DÐ3D#W3DÅ3DŠ°4D62D3>2Dú3Dé*5Dq
+3D þ2D°2D±î4D|ï1Dmä2Dµ«3Dâ«3D­«3D®ô3D.5D3DÏ1D·3D2L3D¢t1Dnö4Dc4DÔ
+2D£P6D!P3D9á4DF5D83D»s3D^5Drq5DÚ°4Do4D¥	3DËt2Dë4DE3DÉ¢4DÔ3D4Dâ4D®û3D>U3DžW4DñÑ3Dö4Dw4Dºt3D45Ds6D6A4DZÎ4D2a4D,Å3D8j4Dã24D©a3D}Z5D9N5DVo3D6D_4D²B5D
+³3D©Z5Dì4D+R7DÌ4DÈé3DmÝ4Dž5D'J2D4D"5Dk5DU6DFR6DÅ3DÌ5Dª3D}5D4DÑR6D,T4Du%5Dªq4D²5D×ù4D)o4Dþ€5DÏ6DE*3DV
+6DÞp4DGO6D){3DÀ3Dûç4D5D¢Ü4D€5Déÿ6Db07D€
+4D©l7D$:6D-D4D÷±4Dõ6D²º4Dà4DßX6Dr5DJè6D1Ä6D<Ú4D
+ó6Dl¿4Dé¥7D®
+3DÈ6Dñ%6D
+)7Dàk5Dþä5Dõ5DTç6DZ7DE5Dãá6D±6Dð6Dè6D$O5D 5DÐn7D
+7D^6Dã
+7D5Do7Dw5DÀ9Dø5D?ý7DjB6D?¬6Dä>7D#7DëÌ5D[6DS5D)7DÖ6DKã7DE5DI8DK65D#o7D»6Dó5DÀ7D
+®8DË7D
+~7DiË8D
+6DeJ8Dr8D)5DŠÿ7Dê8D	7Dj7Dø8DV7D+§9DL6DaP6DQô8Dû{8Dz6D÷ª8DP
+6DÕ:D/8DrÕ9DW7DV°7Dè7D
+9D
+7DÈ7Dxê6Dy÷7Dî6Dñý8D¿g9DÉÒ7Dó7D
+7DLö8Dù7Dá"6D/6:Dú6D²E8Dð6D_9D
+7D€_7DŽ9DT48DÄ6D|7D/ô6Dó8Ds8DÆÚ8D}7DPö8Dß9DX9DmI9DVK9DÓ
+8D!µ8DŽ9D>ï7DÙ6Dóê9D
+ð7DNå8DÓE8D8Dã9Düê9Df9D}£8D{Ò9Dtû9Dõ]8Dïj8D¡û:D2è:D
+8DPÐ9D:[9Dä
+9D¶Ø8D;õ8DËx9DÖ¢:D!39D²9D1í9Du:D
+9DÛ9DéÑ8DÓ7Dxz9DH09D=5;D;D>;Dï¢8D^Œ9D39D:Dü÷:DH«:DÛ|:DÈì<DäV9D«;DÒg;DxY:D×:D6:DZÆ:D0;D
+Î;D
+&;D¯R9D=ê;Dî59Drë=DØ;D:=DRš;DÛq;Dxü9Dôt<DN:Dà;D1;DÓo;DËP9D<Ñ<DmU8D®š<Dsä9Dªå<D=ª;DÄð<DuM:DÝ;D-ã8D_<Dd:Dò<D6&8DÌÀ<D9D
+÷<Dv;D]>Dî9Dvz=DÅ:Dïí=DŒ69DS=DþR9Düž:D:×8DÕé<D>]9D(¡=D(h9Dz<;Dþã9Dª=DÝ+;D#~;Då€:DÑ>D
+y:D©=DŒG;DaW=Db;Dm,<Dñy:D_->DB<D0-?DÌ;Dzµ=Däõ:DÂ	>Dà;Dö?D¯ø:D`>D?m:D>­?D]9D\°?D¹g;D;&?D»;D3=D8û;D
+x?Dü=:DB#?D§:D%³=D <DÆ?D¬Ô:D×@DD;D6Z?D¬û:Dª<D×g:D5=Dí:Dº?DQ`;DUú?Dür<D¬`>D×Š;DéÉ=D«5;D€p>D1É:D£ž?DF
+<D?D4-:Dü=Dai9DsêAD);DÔIADìr:Dôó>Däõ:D»³?Dãà;Dµ%@D·E9DØŽ?Dp;Dy@De-;DåÁ@DrŽ:D¢@Dæü:DçADlT<Dv>ADæ*;D@D18:D@ß@D1;DC@Dä:DfBD°;Dc×AD2<;Ds@@D
+};DDšBD¢U:D#)CDD
+:D³äBDÛ<DNAADÈì;D5
+?D`÷:Døê?Døé9DþCD
+:D]BD*Ü:DAD
+:DÑ`ADN;D1MCD C;DÃÌBD-
+:D|=AD:DhûBD<Dì
+BDE:D<¹BD»ã9D4BD€Þ<DÚ×BD3à<D
+ADÇ$=DwCD[:DÐADþ9DûDDöN;DV®DD]Ü<DOJDDèë;D-CD¹<DyDDüœ<DŒžBD¹<D
+ÃDD'":DÕùDD<ø;D!bDD;DÊCD`;DtBDÌe;D`ÊEDS39DG]DDÃs:D
+CD:D¥{DD»;DABDê:D' CD;D`BD;DrCDäü:DõíCDQk<D9DD91:DûDDr9DÃAD:DdþED4:D~
+DDš	9D?ÐDDÄ4;D8DDs\;DÞDD:Dg3BDÆÀ:DÖvEDèt8D"DDàf:DÚ}CD:D3ÓEDl;DDD~9DËfBDÎÇ;DDED9D¹ÝED!;DÿED1:DK{DDò:DùJFDS°:D>µDDÇ(;DJGDa%9DnDDÒÔ:DßFDµc<DÈÕEDwJ;Dm¥CD
+`:D¹ED9ž:DRkDDj09D7{FDr;DôGD+(;D+EDçv:DëÝEDø:DH	DDöŸ9DÝgFDÏ:DFQED~·9DÌLDD9D`èEDc7DÐ®GDd}:D"fED^9DsFDIÉ9DãfEDYX8DÕ2HDÀ9DVíFDB!:DUHDú/8D§GD­}9D79FD)F9D=sDDÎ8DïfEDb9DxGD³:D[ŽFD78DH
+CDÌù8DÜFD\ø7DÊFDýè9D`HDKé8D ¹FD3x8DÞGD
+E8D¿³FD.7DæFDBª8D±
+ED8DÙHFD"8DFD?é9DâHFDjÍ8DféDDÓ8D«¡EDvÿ:DEDÞ*7DÞFDa8DKFDh?8D¯DDÇŽ8DÀÁED?ª7D
+êEDÃ7D-æEDbx6D/GDFr6D]·ED¿¿7DEÅEDZÂ8DED'Æ6DúìEDqÿ8DÔÌEDqŒ8D0ED[û8DwED£38DuÔEDw7D
+RFD w6D9±GDt7D)éDD³Ó6D
+ED"7Do^FDm5DÃHFDÎ_5DøÔFD;ç5D£ED!5DØ{DDÆ¹6DåDDË@6DE DD©I5DŒÂED~
+5D)åDDUO5DµED¬œ6DEDz{6D/ßDDp7DÎ
+EDn8Dü{FDL¹5DCDÍ6De×EDM6DDDY76DøhFD 7DoDD7Ó4DÕFD.3DsöDD@¿5D[tDDöl5D3 EDóš4DzkEDœ5DŸED÷4DõÞDD
+Œ5DQDDÓt3DµFDÃ%4D1GCDx2DïEDLH2DTáEDw4DûEDàw4DŽ®DDîÇ3DïDDðl4D;EDq=4DC£FDÏ2DïÇED± 1DÑÄCDZ
+2D
+=CD1q2DzhFD3D%DD¥:3DhWCDV<1DùCD«°1DèÓCDY3DCDDVV2DgRCD«t3DäCDÓD2DLDDK^1DøÒBDÊè3D2ADÕ2DúTCDD2D¿ABD
+2D@D-r2Dg6BD_0DHDDÔ1DVÖADíé0D	ADïÃ0DJ@DS¹1D©UAD}1D
+qBDRp0D
+ÔBD I0DêoADëë0DŽ@D
+E1DfADf¥0D£z@D@1Dû+@DÑ÷1Dó{@DÓ0DàBDç¡/D/šBDh/D¶€AD6.DÐ@D? 1DÚ>D/D*h@D¹//Dä@D¬!.DÝ>D'w0D?D#/DØ¡AD2..D&ô@Dß.D5?DŒ .D¡~?Dv+/Dç]>DáP/DŠ¬@DàÜ.Dÿá@Dk.Dý?D
+ã-Dd@DO-DMæ?Dž.D7?D
+-D4,=D^Ï.D¥(?DÔr+D@D,D}ù=D	Õ-D4
+?Df.Db>D?,DTŠ<D¬,Dº	>DH®*D÷ý=D*-Dã
+=DÓå,DV­=D×+D	j>Dr	)DØö=DÝ+Dç>D³+D·Õ;D§ä*DWí=D$+DpÂ<DWk)Dªœ<DÈ*D^ï:Dô®)D	Ã;D>(DüÆ<D¹t*DÃž<D9)DÃÙ=Dp)D#N=D0)DS&<Dû:'DÐÂ;D ²)DõÊ;Dc«*DÓ<D"
+)Dïû:Du'D·é;D93)DF9DÈB)DY;D )DÀ:Då:(Dµ9D­é(DU:DÖJ'Dµè9D!(D'9DÆ(D47DÅö'D¶}8DAŠ'Dµ7D'Dy±9DON&DÕ8D]Í'DÚ¬7D1&DÌ7Dt&D
+ï5Dd×&D|
+8D`P&DŸ|7De'DŒ^6D=%D;8DÎ&DkC5DY@%DÔœ5D5€%Dp7DÁú$DÌ4D9r&Dê5D3Ý$Deð6D¿&D
+3DîÉ#DvA4DÖ7$DâÖ6D¬$DjŽ3D¬,#DÐ,5D&$D
+4D{#DÃ4DV|#DE4DQr$D V4DN$D|£3D8$D84DÙ#D.°4DÏ"Dö
+4Dâë#D
+3DJC"D~4D	"D>4D0"DÆÌ2Dbi!D_š1D×"DïA0D³"DY/DÄ!D3DÌ`Dq0DÙQ!DiŠ1D_Ž D²0DÓ D©
+0DËo!Do1D f DV/DÊ Dñ}0DQDV0DÞ!D
+W/DÍ DÏü/D}
+Dbg.DúD6ß.D¿ªD/Dh
+Dä-D# Dë	.Drv
+Dg
+.DV
+D,D,
+DI+.DÃÑ
+Ds±-DjŸ
+Dè,D9t
+D
+Õ+Dë
+DGp-D
+Dð
+,Dµ¹
+D%,Du
+Dcº+DUÓ
+DÈ0*Da
+DZ-DŽ
+D5<*DÄ
+Dªw)DJ¢Da*DŒE
+DÉ)DßDí+D¬°D=Ö)D§Dž¶)D]D
+#)Dd}D¡(D¹ÈD
+=)DB¥Déœ(DHDQB'D¹mDv
+'Dô;D
+Ù(DÞ%Dô×'D¡ODd¬%D$ËDB#'DûcDVÏ&D{6D{ß%DùDG(&DÕDÌo%Dj4DÁ'%D7
+Do%DŸÌDRI$DÃæDdû%D4ÃD¥&D/
+DW#DâÎDô
+$Dš×DíŸ%Dy>Dá$D5¹DÝ"D£DþÔ#DvèDã#D#åDéo!DŽÃD%Ó#DÞ)DÎ"DÕ*D#D©xDÉe!Db$Dž!!DüòD¶Ï DÞDu¡ D«=D±k D0D]& Dõ@D
+ DøDw©!D×D]ËD9ŸDÓª
+DüD
+À
+DCDÞ 
+Dé­DI,
+DOÚDµX
+DË³DHá
+DèíD"
+DaDÌ
+D	gDLÄ
+DQDÖï
+Dë¿Dtí
+DgLDí
+DVDÕ±
+Dš²Dí
+
+DœDŸDàþDTæ
+D€D5
+DÄDr%
+D.D=ËDûVDz¿DaDéùD.Da€DsDµáDsD DóD3ÅDLDM:DÛEDHcDž,D+ZD·€
+DCDT^
+DßdD`=D¹0D;oDÿpD6.
+DDf
+DEDø;
+DFÚD]
+DøDs
+Dñ€Dæ
+DAD
+ú
+D|
+D=
+DDâDwD
+DÓ
+D¥
+
+D\óDF
+DcfDà	D£âDÌ®
+D8Dß
+DÐ
+D[P
+DqÖDÿ
+D>Dôÿ
+DãÞD¡	DÝáD;Ö
+D.¢DbÚ	DÌÀDc
+D{oD4ÊD÷DðDÆ*DÓ®D³.DM	D¯Db	DÝD2DÄDþëDdÂDëýDN"DmyDè{DõD»DDD&D¥D2÷D¿D_D8DÕÂDÄDzDÆDÑDKDò-D/ D-DÍDãD¬œDÑDòÝDôDóD
+DÅD€äDœsD D7ôDÓDFEDÉD{·
+DqDY=
+DÇÂDÜr
+DtÃD Ô
+DßkD^¥
+D
+DÊ
+DóíD
+
+DãDþ
+D¹Dò
+DiÓDí¡
+DÖÿDH
+Dù DŽ
+D Dñ<
+D}D"
+DÒD[]
+D^D?­
+DP`D?
+Dc²D¯	DkDI{	Dz%DñvD|DÒ	D¹DÇ%D(DMµD
+¿D6D8DåAD€kDo{DíÿC>D§€ÿCNàDglD
+DÞÑÿC=DúÁüCZéD#óýCuDLkÿCõDqþCéDI»þCô1D°ÆþC²"Du»þC«}DÔÍýCf:D~÷ýC°|D£ÖÿCDÛ_ûCÊDlaúC®WDúCàD¡HùC`DýùCpDóûC"ðD~íúCz@DHìúCË
+Dº£ùC[²Dud÷CnKD
+ÞøCyDr¶ùCçhDÂ9ùC~ÖD±õC¹ãDóùCÍfDõÌ÷CòÁDÁøCÿD;øCEDöCd¶Dè³õC]»D@øC|DxoõC3DëîõCŠpDøïóCóDmôC·D8óCîDÓJòCÇûD"óC9«DŠÁóC1rDöóCIÈDfnõCenDÍòCjüDkcôCDQóCy:Dú:ñCL¶DDËòC
+(DtðCb
+DF òC&DC
+ðCD"ÿñC	uDMÝòC*0DŽšðC*ÞDíCþD}NïCFD§œïCÖxDš#íCèDB ïC)ÿCHŽíC£ÎDr
+îC+FDQíCÆ
+DâîCDŠïCËþC^ÏíCI\ûCÉPïC°
+D)çìCÖ®ÿCÄíCªDÐìC>ûC
+)ìCÌþCšêCnNþC$ÇìCøÐýCtìCÈÿCÅîCrüCü·íCµöþCzÄíCmàþCg9ìCuAýCøíC§ßÿCgëCýCöéC
+	þCÏììCqÿCõéCÊ
+úCiéCÚ&þCGÌìC÷3ýCúëCYYüC5 éC6ýC^ÀêCyýýC·°éCÛðûC\kêCýC6çCÇüCF£èCç+ûCùŸêC¹ýCû¥èCó
+ûC÷AéCû*ýCÖ{èCFZûC94éC
+ÝøCùÚêC³úC1êC'súC7æCéøüCnkèCUåûC[êæCwýCõQêCÑúC²èC¥üCŸçCÁüCÊÌéCÑ
+ûC	çC¡úCnÆæC,]ûCz6äCçÔùCwèCûCeÓçC1µûCú,éCúCôâCüCï
+åCÿ^úCSçC^4ýCêæCpj÷C©ÇçCtJüC³ÉäCwæüC¥åCÃŒúCH]æCâ@üC~ÅçCIûCâÊäCÚiûC9æC^yúC^"ãCYµúC+qåC;üCw	äCå¬ûCbæCP
+üC¢!åCŒûCœåCÜšþCýæC[ÐûC$
+åCªûC#9äClùCãCúCÓæCŸýC®äC¢ÿCýØâC*ÁûC5ªåCå]ûCbâCê)ûC#oåC7ùCÀãC
+wüC $åC€üC(-åCÐVüCuãC€âüCÁãC?,üCŸöäCPþCÝåC!?ýCŠFâCéýCºAâC¡âüC
+äCíûC[âC²þCz_ãCM{üCYÿæCC·ýCG0äC<ÿCúãCüC}åCÈ1D
+/âCÛâþCtâCRþCÜxãCpÂþC×täCœVýC±àãC
+IÿCz"äC'D.IãC
+KýCÅìãC?£ÿC_#àC¡DMåC®%ÿC²hãC6ÅDÁŠâCÀÿCØäCÅ€DÁIãCŸ8DÅ`áCvnþCæôâCgàþCºSåC{ØÿCiåCÞDSäCÅD
+åC?DdåC,(ÿCüçCÀÿCmÚãCTËD[äCMXDÍäCžDiåCD&ãCFD¯µæCtD äCãØD±8äCšDÿóãCÚ/Dê
+äCrRD5âCD1D³	æC.$Dz\åCDOdãCmiD	ÉçCÖDèäC%ADlræCìDtSæCª¬DäCDv~äCODöâCXD±ÀHön@@TB
+aBÌåÞBÍßB
+¢ÚB
+ÛB¿B÷ŒxBÜÅH5áHíHHE³AŸ@jØ%AKÀÀ01 2042-1!-0 !  @»@ú;ÀŸf!HýnDHönõ@ÂåCIþDàæC'DªäCÈŒDÊœæCt
+DîWçCŒ#DYäC€9D
+ÑåC
+wD^æC]$DYåC
+«DÄåCQDðzçCA>DYŸçCo¬D{çCâ6Ds]æC§HD¢¬èCÒD
+çCèDò¬çCRD¿+èCJþDèC(D{éC®Dã²èCÇòD-}éC%ÅDßéCç«DAèCHÙD`péCóPD«£çCk±DÚæCø
+D)¶èC'fDwfêCÊÒD]6éC+ÞD
+YéCå®D:VèCÄD.øèCÿ>DÐ]êC3ND4ëCDõhèCL]D®LëCQi	D-ÕêC.
+Dµ=íCã?
+DcCêC>Y
+DèzëCÆD
+D;±êCÝ
+DÊGéC
+Œ	DwìCçÛ
+DHOëCAœ
+D-éCkû
+Dù³ìC¯²
+Dð
+êC¿ß
+D×%íC^I
+D°ŒìCÜÀ
+DZ÷íCêU
+D»íCh]
+DÊíCú'
+DäÒíCå/
+D,ðC
+DÒîC
+D
+ÔîCwÝ
+D{(ðCO6D@ôñC 
+D{.ïCÒŒD{ñC68DªSñC~DØîC+È
+DêOñCÿ}D±'ïCÁ D<ðC1þDïCý6D;.òC2äD^ŠðCeD5ðCrDDÑ¿îC«fD!üðCšDÉDñCÑcDóC	Dæ÷C¬RD®çòC°§DYõC¡ŽDŸóCkD@&óC
+9DLKòCÃÊD ÖôC~qDDöC&DaóCNJD8oôCeDCõCøÝD]xôCüGDÖ÷CâDDÒõCÖÒDOe÷CœDÉøCÆD*&õCý
+DÑ.øCÌ
+D
+øC#zD2JøC{bDàWøCµ
+DVK÷C kD<øCDæúC,ŸDÀè÷CÝ²DžÅùCDÌÄûCšþDÔjøCa¬DPŽüCX«D¹vûC
+/D÷dûCf}Du
+ûCÀD
+YýCÝED²9ýCjrDnüCÂ
+DÏÊüC7þD.þC^óDìþCAzD§ÿC+DqGÿCÂD<DkUDÒÕÿC+ùDðDÁLDDÁxDÌ÷DýDÝÿCfDåDÃ*Dl×DiŸD!ñDDDúÛ
+D:§D5ŸDÜïD;DwøDr/
+DTTDÛg
+DbDP
+DXD Û
+D[%Dr(DgDŽ
+DÖDCüDY?D~î
+D
+D#DòDÛgDêèDED YD¥ DÿD²YDÄ6D1×DØVDgÛ D^)D`0DÀDBs!DÐDÐ!!DeœD##DsDo!DVDÒ D¯Dë"DºÄD/#DÐÕDÈ#Dõ¿D0$DEDEJ"DýªD:À#DöD%Ë#D4ýDÎ7%D'D%DÆDjÐ$DfÓDhô$DÙD@¿$DWãD9R&D°Ä	Dú*#DEùD>&DÛE	D%DÝøD=B'DuD$!&D^­	D­¶'D.²	D
+§&D©ç
+DàQ'D,F
+D#0'D^	D~(D4Då¢(Dû<
+Da))DCï	D
++Dß!
+D¹/(Dÿ
+DPE*D
+DÈ6*D1
+D;*D
+D€7*D¡
+DÿC)DÏÉ
+Dt+DF¬
+D*DU¬
+D¿ý+Dõ²
+D5¹+DÐ
+DûŽ(D4ÿ
+D5Ó,D
+DWy+Dœü
+D+D·œ
+D@,DÝîDâÄ,D€ÑD
+q-D=Ž
+D|Õ.D+D$(.DvÊDH=.D€çDi[/D
+ÑDðÑ0D,0DÃ
+.D D.DDÛ0DNDWf0D[
+D'c.DDd	1DKÎD!30DÑ=Doó0DûD2y.DaÁDž0DôšDÏŸ1DW_D0D_
+Dž2Dò§Dn3D=DÃÙ2DèFD4DtD®x4Dj@D®ï3D D03DDõË3DôæD}¬3D±eD75DôODS
+4DgâDl5DxbD7,5D»¢D
+6D~"DÝå6DùÐD §7DDDVX5DàDDmQ5D
+úDb6Dã4DM8Dõ#Di+7D!àDËZ8DaÀDö7DTZD¹>8DŒD8D¹Dªs7DbÞD»Í:D#<DÖJ9DŽ¿DÌU7DqDº9DíûDºS8DTD¿³8D ëD{;DÑD:DŠD
+<DäDsd9DcDÉS;DEDi|<DKªDó<DÜ$Dî:DâçD<O;DsiDÉ=D:;
+Dð=D\¥
+D­Ì=D?^
+D<D	í
+D9=D7
+Dù<DQ
+Dá>Daj
+D$¹=De
+D³>D<k
+DDÓ<Dœ
+DŒÑ@D®D'Y?DIù D[cAD]Dgw?DË(Dm>Dß6 D°
+ADº DÍ>D€Ê D&©@DtN!D9fADÁÿ Dž?Dø DoµAD£!D>0@D D§Õ@DeÛ!D<@Dî"Dó*DD®"DBD DÇ}AD÷¡#DCFADg³"D
+~AD
+è"D3BDäC"D(µBDd%DõCD:#D*DD)e$D÷DD«.#DEDõ$D­]DDI±#DçFD³4$DYdED\$D8ÜEDG'D6FD£%DÛøGD#D%Dd¹FDåÀ&D÷:GD7~%DöËFDÏo#DÆED«°&D¡tFDï&DBiFD»_'DÇGDõ&DZGDŠQ*DãŒHDÏ(DåID!b(D<NHD5°(DÚID
+H'D­œKDj(D[­KDFC)DÙ$JD°(DJDjh*DBßKDŒ^)D"JDp³)D_šIDLï+D÷MD[9,DÒøLDÓ*DŽ¹LD
+,D (LDg+DND*D=fLD1;)DgîLDÉ9+D
+ðKDÐ*DHNDèí+D]ÌKDªÓ,D.tLDñ
+,D¡ÎND}-DÙNDM
+.D¬gOD*.D;CNDke.DþMDb
+-DELD!Â-DTãOD-D<þODM¬/D¬ÉODþ0DGMD¢/D`PDpj/DûAPD
+41DQD0DàËLDæ°/D[nPDv/D1MDF1D5QDÚ1DÜPDl|0D7OD1
+/DL¹PD$0DKòPDCï3DQDÇ0D­ÎQDh82DXSDœÏ2Dª5RDý\2DúSDtû3DËhRD±2DÜyRD
+=2D=qPDH3D7¡SDÜi3Dû(SD9]3D
+ëQDÖ5DáRD©·3D
+ýTDìø4DûòSDþ5Dh=QDh±4D~SD{÷3DäUDme4DgËSDð6D)RVDE	5DÊ
+TDÀ6DÕ±VDÚ46DêUDzÛ7D
+TD,º7DéWDK×7Dõ¿UDw5DñÑVDkÎ7DV§UDdC8D¡bXDýw7D€ßVDÑO6D"9WD
+7DBVDÄõ7DoëZD!W9DÁQWD¹8DìïXDÀ9DÔ{VDšH7D+ËZDí&:D
+ñYD5S:D\¹WDÆ38DÌîWDÊÝ:D
+XDší8DÐZDr<D'bYD_T9DÓYDË57DÚûXDãç;D.YD#1;Dé \DsV:D_qYDÕô9Dp[DN;DN7\Du`;D%
+ZD«0:D°XD=DsNZDã0;DB3ZDI<DïZD|,=D'\D ì=D45ZD¬#>DYo\D<D)ZDo<>DÚ]Dä?DÁÁ\DóJ?DèD\D???DS[Dø?Dsþ\Dp>Diú]DÑ>DFš\D¹;?Dä]D÷þ=Dª]Dâ2@Dk\D¡ù>D"[]Du?DWÌ^Då>D	Ì\D¶ADÛ_DoYAD
+^DADÖ]DADj1\D}@D^^DqpBD'I^D_S@D _D}<?DúÊ_DŒBD0b^DíBD¬Í`D_AD À_DBBD@\DÜKBDÛ^DšFADäf`DDDò_Dí¥CD<x`DuÎDD9]aD¶kCD€X`D\öBD#gaD	gCD#ÐaDSDDÖZbD3wDD9®dDDDG
+bDIED³VaD±±DD;èaD÷ýDD©3bD
+DD aD$DDvJbDºÍDDAcDÓ²CDM£bDØgFDDbD°fED6`D±öHDë®`DíæFD!:cD»FD?AcD*HD'dDogFD
+CeD`JFDÜeDÑÁFD]_cDFDpAdDÑàED§¿cDáEDº°cDÜGDö4bD!ÃHD(cD]°HDÙeD£
+HDeDúþGDåbD3þHDåigDFÒHD}zfDw]GD:øcDvöJDdDŒ>HDpeDyÒIDÎeDWHDÕbDÜÐKDÑ
+fDQxIDÁfD÷7IDFdDrIDûreDFnJDNšdDDïIDóeD'ûID±úfDZ­ID
+/fD^²ID:MeDLJD*QeDD:KDÊhDáfJD¹¬eD%JD\fDeåLDSOfDþÄKDfD7KDpœgDõTMD»fD£FIDEÙiDêLDþcDøKDöfDÞJD¶ühDNKDÃ±fD<úMD
+eD/LD/gD_¥LDœ~hDëMDóhD»LD²pgD{èLD`hDaMD©ÔiD5ND|RiD*DND¡iDwPD
+iDyÁMDÜuiD $MD^¶iDt£NDžkDZOD^ØiDÊiND
+ÓjDhOD`gD
+ND¶iDi$ODèèhDcbOD`ShDbNDtjDNNDñÅiD¿àMDÿjD°PD1kD¶
+ODTkD	øND jDÞ¬OD¬ñkDrkPDÐ>lDDïOD#lD¬yNDŒkD¡¢PDjD+ðPDšðiDYNDýlDÅVPDãXmDüPDúlDM*ND-alD[QDò8lD^QDÉlDÉlPDÓ'lDTPD;ÇmDýGPDtËlDAjPDAgjD:ODPmDÚ±PDdiD¥ÔPDŽlDPDÍylD¬ÕPD`$kDÙÞRD
+6mDRQD0kDšŸRD@{mDäQDu_kD(cQDÛmD.TPDÇÍlD®³RDÂºoD³DRD|'nDB²PDàlDB0RDómDf°RDÐ
+nD(QDÇémD¯
+RDïBmDx·SD
+mD-¹QDªmD WRD¯cmD
+QDUjDA×RD*jDžåRD61mD.zRDAîlD×QDÓÉnDoRTD5OnDOSDÃ®nD7SDÙImD£fSD9ÄlD`BQDó²oD'RDsjmDß
+SDQdlDrÿTDN*nD÷SD¥nDZ)SDÎnDórSDõ¯mDÒæSDsŠlD
+±SDã7mDEiTDÓoDÑUDk)pD"SDKêoD,SD¹~nDiýSD.€pDÿmSD8ñpDTDaoDNVD­toDkBSDpDßTDÍ¯qDiTD4ÀnDòŒUDõ2pDáTDÅ-qDMUD-oD­£SDðêqDÝUDdìpDž·SD~ÁqDeÀRDî¿pD6sSD,UqDO^UDèáqD	VDÏqDžRDìpDÝzTDâ-qD)ÉSD&ôpDÞÃTDÄíqD%TDQºqDLïUD%émDŸÜVDJ"pDêWD5ÞpD)¯VD9HpDÊoSDÀrDY7VDxoD£²UDïnD0lSD[pqDìrUDjžqD¶WD
+3qDXUDvpDb>UDH+qDüFUDZZoD³`VDjÒpD»øUDcFqD
+©TD#ÖpD UD€qDšVDm/pD%WDEqDVDñùrD³ËUDîrDkÔUDeqDDcVDLQqDÐvVDVépDT*VDá%rDrVDÃµsD2)UDÎnpDðVD5qD³dWDKqDšUDÅrDì-UD¹ôqDìgWDsD
+qUDžßqDQ UD*ùrDQ$VD=qD«žSDiñsD3TD€¯qDèuUD;DrD8©UD
+ÔrDë[UDqmsD©©UDªrDF!VDì­pDC_WD?rDŽ
+VDÜsD/WVDDqD0ÐUDçqDœ|TDcñqDl.TDsDtPUDSCqDÜMTDS0sDTDV`sD
+eUD¯ksD<VDC3sD_ìWDl}qDæ¯UD"årDÝwVDW¡tD-ŠVDeŠtDPTDP¿sD}VDç7qD#·VDrDšíVDy'sDc
+TDpøtD:ÙUDÊètDæMUDÇïsDÚ°SDdÅtD]WDGyvDK	UDÊMrD
+LVD¹EsDÞ UD»`sDMþUDë*rDTD°]rD£ÒVDÌtD¿zTD«tDÏŸSDeTsDk&TDsDpUD»RtD+åUDYësD'TDÏrDx¬TD"ÊsDÙ?UDjJtDFVD{ýsD%KUD×©rDj÷UDÜ{sDùóSDÿtsDžÅUDñrD
+TDArD^pWDòÐvDÁUDqDwýTDšpD9±WD
+tD[8RDDãsDySDárD
+TDËårD
+ÙSDíõrDŽÎUD<õsD'ØUDâ(uDïuSDKõtDÀêUDJrD
+õUDWŽrDevTD>ËrD{ÈUDtDNUDsDUD
+7tD>MSD%¬sDDUDöœsDP+TDÕsDoÈUDÆ;sDTDí
+rDÜ^TDºrDÜLUD¶&rDaÉSD9rD/ùRDÃtD"UD±tD%VDIFtDVSD
+&tDOSDè€rD³§QDOÃtDýVDctD5FTD_sDÇORDu>sD:TD`btDpTDÙsDéKSDsDSDtDºÊTD¥ÒvD2iQDÂÄtDFSDâ+sDOÍRDxhsDZåRDšâpDÍjRDP@sDÜ=QDsD<RD@[sDzUSDíJuD¬SQD+ÑtDCSDmtD~RD:rD/ÇRDÎtDQD¹·sD|PTDcsD0üRDtD
+vQD\tD¬ÙQDÔtDxîQDðsDüPD¢ÕuD#QD-rD÷­OD_rD¥.QD§^uDÆ/QDEsD<QDÃÙpDºÂRDMrD,QDqVrDÙ[PD ØpDñ÷PD\ÂsD÷PDrDï±RDÞqqDgNDÿrDçUPDz3rDÌQD
+ÉuDÚRDqD PDvïtDønPD@·rDsÙQD¬rDPD'rD±âODtlrDGPOD2ÍtDüND1ÒtDÞ*ND²tD©DPD9ïqD:xPDèºqDŒ(QDOqDÝOD¶ÐrDÍND2?qD§ÚODKrD5¡PDsD>SPDhÑpD`ÂPD
+rDíNDi-sDëŒODsD©ÅNDÖ rDaPDâpDÇQDlÑsDéªMD{ sD³mNDNçrDýODgèrDQOD=sDcPDâsD»eOD¹|qDODdrD±!NDð±rDtfND4tD(#PD
+}rDÖhODJuD¢NDãçrDeÕNDÄ1qDúODâsDæÉND
+órD)NDsDË6MD+ÕpD5öLDÝPrDPõNDûÊsD®ÄOD4qD
+NDtDpMD:qDê2LDa)qDÀÍLD£ŽsD/LDª4rDøíLDtDNMD|{uDÓóLD?ÑrD±MDxzrD 4MDÈ
+sDyMDÔórDôðMD
+KrDóÿHD4ÃrDÂ!LD
+vqD»îKDýëtDKDGnrDZLD`JqD°ÍKDôópDv1KDorDùKD3
+sDâÈKDÝŒpDh[JDBœsDÅîJDªìpDü©LDärD$ÎJD_sD$KLD{rDVLD»
+rDlLDN	rDzIDYüoDåvJDírDgIKDá-qDj»IDôóqDJD7ÕpD<ÒKDèvrD`äJDüpDyHDŒÔnD­NJDIqD¡lIDÝpDÌID
+çpDiWIDj qDIID®ñoDñGDÞpD<óIDõ­pDµIDdÿpDDÈGDõqDôÑJD"rDï!ID,rDÜ.IDqD9ÉJD^:oDŸŒIDcÔnDuIDMpD¶pIDÚ¢sDÚ
+GDZIoDÚ{IDªòoD¿»ID
+yoD ñIDzKpDëID<rD
+ËGDŸnpDwòHDÀpD	IHDÁÈpD¿mGDÿooDã\EDPÚoDÚGD
+êqDïÔFD¿àoDì5GDËÃrD35GD7/qD7KGDûÚpDg9GD·KnD¥ED²sDZHDcLnDvîFDÏPpDþGDopDbFDtpDâaFDqD6FDFpD	­FD]rDã%ED"qD"EDêwqDp5FD¹œpDDD<nDÈDDærDŸïDDO©oD@EDp!oDmâFDnÃpDußEDU_pD(DDæ®qD9xFD¢ºnDjDDLoDíDDš¥pDµMEDÑênDÊÿCDÏþnD%PED.cpD{iDDu|lD×DDfxoDLED&#qDEDØpDz~EDitpDfeEDzoDïCDoDöCD)oDÎýCDç!oDÆÆED,nD{·CD¯ÑoDŸûCD.oD
+BDgoD
+«BD«ÂpDÈDDônDÍDDÁSpD«CDL<oDœwADönDlÓBDÔRpD°êCDÌünD*{ADÙypD­¢CD€oDAAD
+oDhBDýãoDí£AD
+önDzÀCDºslD$ÿBDbpDª»BDè`lD"
+AD
+žpD;BDl nD`BDmÑnDÞäADÈ|nDBADÜoDy?ADdØnD¢ùAD@nDžú@DbpDLADimnD×@DE^mD*@D>¬nD=Ó?D4opDëBD>õnDtADdnDG@DñnDûBDD nDK@DqøpDpl?DúclDê?DiÎmDÚADnlD÷BDÿnDÝ@DþÃmDü
+?DÖ®nDkg@DÃ;nD4??D`ujD€@D¯nD5ð@D~#mDMl?DnynD£ä@DUmDgö>DwmDYÔ@DºnDÅ
+@DWmDÑ?DÊnD¡=DgmD4@D¯nD$W>DôkD(ç?D%lDÌ<DãüoDk'>D<WmD?D:lD$?DN~mDd>D ÑnDôZ>D­bnDÚ6>D<lD}p>Dj
+nDÏ<DíÐoD=DôÐlDÙ=D;mD
+=DmDn<DwünD^£<D$únD÷,=D}lD=DlD><DõNjD¢P>DŠŽmD]Z>D=nDI;DaçjD÷Ï>DXkDë@=DQkDWÌ=D2­lDkr<DiDóQ=D#€iDêº<Dü8lDÕ=DækDÏñ;D{lD1ë=DßjD`µ=DomD¥U;DÅWkDÔ<DiçmD¬<DðnDïD;DRiD=DkDSd<D#/jDŽK<D»jD[<DªkDÙ;DÓiDJ÷=D jDP;DclDÑÍ;D:/nDaC<DÁtoDÐ;DskD,:Dl·lDS¯=DäMkD°1:D©zjDÉ:DäôjDÆO:DÈBjDKA;DâlDØè:D³ómD©;DÇ>lDf:D£ïjDõÌ:DUÊmD&;D:mDúW;Dð¡jD;:DÄclDŠa;D.UlD²à;DñûlDŽ;DCÇkDÂ:D<lDA§;DõöjDÞÃ:D¶ÚlDªY:DûmDi9Dí¢jDÞ9D«òjD;D
+nD:D
+kDá:D·tkD»×:DÒðkDÄ{:DWjDY]:D³šmDå*:D'[kDq:DûkD,¶:DxkDcù:D1flD¥×9D
+klD;8D8¹lD­9D£jD°K9DHlD:D$FlDuÐ9D÷kDäÅ9DõùkDR":Dw?jDán9D9biDÃ
+9DÌjD®þ9DÔjDßN9D:®hDPD9DkDPÖ:D~;jD
+š9D1SjDúÍ:DÖkiD¯V9D\BiDÀ9DûiD£9D=
+kD¿H8D@9jDâ9DBiDzÙ8DŸkDIJ9Dp@iDý 7D
+fiDÛ8DiDKø8DgjD
+,5DliDý8DÄzhD8ó7D3iDím9D©ãjDï/8DñhD8D®³kD?a8DšhD88DiDt}8DïiDzb6D
+KhD
+9DÿiDO7D}iDõ
+7DäkD±6D
+iDÎÒ6D`ýhDn7D¿©kDÌ]6Dâ÷iD£7DûiD0­7DŽ·jD8DljDû%8DD)iDéÍ7D¿jDXq8Dü¹hDTÕ7D
+kD0@7DiD)j7DxhDþ­7D
+kDR@7D³iD
+Õ8DŸ
+hDÎt7Di;jDÝ6D.ŽhDzj6Dm(hD
+Í7D~÷hDûÊ5DêÂiDÜN6DFuiD(ñ6DßÍiD6D6hD3 7DÁšhDL7D/gD×ù7DiDþr6DSmgDÜn7DP³iDÚÈ7DmhDeœ6D«[hDó37D±'gD6DJgDßÍ5DQhD")9DŒ/hDÔÚ6D¡hDyð6DéhD5¹6DïgDÐ6D
+iDMR8D@kD
+(7D°ÄjDÍ÷6D¡agDõ7D¿ÔgD5DÓehDé£5Dâ§hDaß5DÓÆhDV}6D©¿iD5D
+ïiDØ5D³²fD
+|7DseD(º6D'3eD4ñ6D_hD¿ 6D$öhD
+ü7D÷gDÆ7D]gD;ò6DAgD4DnugDx6DlfDY§4DWfDRX7DÚVfDü4DØ×hDÛò6DÑNfDð£6DAhDp¿5DìÓeD¢Þ5DazeDGå6DÚHhDý4D)úhDÊX6DPhDà4DAiDjE5DThD26DR"gDr¥6D|jD%X5DËÚiD
+:5DûhDTä5Dh¶hDÇ6D%FjDúH5D
+
+hD5D«geD¹í4D|ôhDº4D
+³hDÝ
+4DgágD
+5DùìgD¯5DÑ.gDx$4D%ýgD>
+6DÍ
+eDÄ§4DdyeDÊÞ6Dd€iDúœ3D·WiDÊ
+4D(iDp5DêhDel5D)ìiD4D÷2gDøÕ7D@;iDG7Dº-gD0à4DÕfD»6Dï
+gDd5D=ggDK±3D
+ögDÒf4DìiDt85Dd$gD[œ4DÔÈhDg5D¡~hD]ó4D>
+hDi4D€hD6D9gD°á6DrÚhDg5DögDqì6Dv
+fDHÿ5D_CgD[5D¹fD!64Dñ6gD	6DùagD4DOgD¥5D¢zhDGµ6DTseD5DogDê÷3Dœ÷fDWð4DæQeDÆj5D[gDC6DX©gDÛ
+4DhDÃ15DÝgD4Dž¥eDÅ¯5DWÏfDíC5D!ofD/k5DSeD66DÒfD`4D@ÚgDæ_5D>fDßÀ4DådDŠ7D}wfDC`4D
+
+fD4D¿±eD%3DÚÀfDÖQ5Dp#hDg 6DKÉeDÍl5DŽþgDÜ
+4DûØeDM{6D>
+cDºY5D9gDÄ5DüòfD<?4DþÝeDu5DÓfDÕ$5DÆfDcŠ6DÿeDºn5DŽneDKÿ5D^eD+õ6Dª'fDñþ5DthDF«4D°igDFD3DÌ|fDgÒ5D»ÐdD±34DdgDlû5DsAfD6D=1eDð5DÚgDûK4DhfD5DÉ[fD©5Dm
+fD­;5D)eDøú4DŠÓfD€z5DÞdD
+"4DÎÓgDsÕ6DÝGfD²÷3DåsfDEi5DS¯fDÌÑ6D,lfDÇë6DaeD>7D­
+gD°6DR
+fDÕõ4D
+?dD4DÁöfDYü4D¶÷eDÄ4DM|dDŒ5DàdD?È5Dß9hD¢6D±JgD'-6DëdDÞí4DéïfDÝ5D{'eD[5DªMcDÖ®5D)cDVÕ5DRfD*&4DÝ@dD_4DtfDw4DdeDÑ4DjófDœ&5DsgD§W5DgDñ 7D%cD
+(5Dÿ°gD±X5DžXcDŽ7DdcDïW5D@ÓdDw7DèeDÉ4DufDtô5Dã	cD€x4DÚëeDI5DÐ§bDI§6D±4fD·5DeDÚË6DfD5DGfDb7DeD,6DrdD}€4DzdDÕe4D-¯aDÂ²5D
+'fD€5DãýdDI7D
+bD]6DôdDš8D¢7dDs6Dõ­cD]a5DçXdDš6D$ÿgDh
+6Dz÷cDM7D>dD5º4DÐcDî4D2ýcD6DÂdDó€5DeDŸ;8D*cDÆ6D(ÆcDüÛ7D#êdD­t7DœeD07DU dD+5DÇ~dD"7DãeD6DsjdD:7Dü6cD{^6D2cD'5DSÈdDX¯5DõveD×p5DJdDeÉ6D5fD75D©fDÅ86DtÝcDÚ€7DE5dDl17D9cD;â5DQeDÕm6D%²cDJj6DcD^7DÔècD4c6DtdD`:DdDrY6DÑZcDÎ£6DLcD¶5DñdD±u7D\ÔbDÏh7D$
+cD<5DþùdDxÄ7DªeD
+>7DHOcDç7DdDNa7DãbD$·7DþµbDÃ7DØþbDœ6D£÷bD
+7DŠjcD7D&±bDêÆ8DÆDbD7DXdD×7DzÉcDxÙ8D§AbD88Di¥bDáê7DºëcDŠ*7D.cDW7DzäbD©38D1laD"t6D)µbDôÜ9DwaDIg7DžöcDo7DTcDþu7DpaD§Œ7Dw3cDU6DÞ¶cD8DÄÆaDÆ±7DêCcD26D1ebDm8D
+`DNÚ:D¹IaD_·5D*ñcDÃ"7D9?cDé^7DkaDÈ8D{bD7D$`DM7DŽøbD 8D0aD/8D¿aD7DWvcDÂÉ8DµÁcD(9D-²aD@ê8DIcDõ7Dãm`D:V8D¡aD»g8Dÿ+aDôN8DbDÑ«8DAþbDFÔ6D êcD%U9DaD©Í8DOcDG9D±bDµ9Do.bDâQ9DGÝcD$x8DúsaD~ 7D€YcD/8D@ýbD%V9DW`Dt§7D³%bD$²8DÚx`D9D`DÆ8D}ðaD1Ð7D
+ã`DÈY8DiªaD·É8DlaDla9DùI`Daê9D	ÈaDÔo9Dð7aD¥8D$ãaD,`7D&¶aDÌ9D5aD_:Dô0`DÒ9DüYcD£9D>_DÈ:DÚ|cDü):D¡`Dó×8Dôº_DCÕ9Dëá`D°¶6D	û_D
+w:Dì^DHõ:Dü+_D~ï8Dl_DÔ8D
+_Dæj9D
+U^Dv©8D`Dÿ&7Dä^DS:DÌ`Dx!8D`D-:DÊ^Dùú9D³Ê_D%8D_Dµ8Dì_Dyo9DaD¶K;DhSaDÔ=:DTv`Dê~:DÄ^Dên9D§^DÍÎ:D
+^DM\9Dô`D959D
+t]DoÎ8D¯aD,>9D7_D·9Dÿ4^Dsð9D'aD(9D'_DtÇ:DQý`DÆÀ:Da²`DI:D _Dº;DT`D­(:DÑh_D)8D£
+_D§ì:D·`DÃ:D«@^D"û:DÞ_D"9DÁ]D]7DT±_Dur8Dù-^DÍ :DÆõ^DÑ¯8Dïö]D1²:D
+`D¶*9Dyø^D
+8D
+^D;Dœe`Duä:Déo_D:99D
+ÿ^DaT:Dk^D¿c:Dn³_D¬:D`D^ÿ:D«¢_D,º;D
+)^DäS:DcaDt;DÌ-aDwg;Dü¡_D_;DÂ²_DÞ;D!s`D?;DÛ_D;DÀ_Dž:DrY^Dcy:D:Ä]D;;DW]]DC:D7È^DÖ£;DÀp]DÍt;DwaDë:D8þ]Dú#9D
+Å^Dm :DFv]DÔ:D._Dºg:Dwh[De8Dº³\Dã?9DBÓ\D¹Ÿ:DD^D?9DÛ«]DŠº;D£\Díï9DsÕ]D"9DÐË\Dþ ;D
+\DV;D«ó\DYþ;Do]Dåf<DÚ±]DÕá:DQÿ_DÙ
+;D«^D";DÐ]DÕ<DÍ^D²=Dû]DÏ;DÅ[Dùz<D5)^D:DÉó]Dåf=D©$\Dd÷?D&
+`D?D¶z_D=¿?Dz_Dôs?D©`DyÄ>D^DV*>D¥<]Dv1>Dÿ1^DCÀ=D·t^DTÛ=Dü¹^DY4>D*l_D?>DPÂ_D]]@DÂaDÒAD(3cDpBDIaD(-DD¢=bD.9DD'dD@EDp~eD§5FDÔgDû
+FDùfDxGD¡fD­¡GDgDJ¥GD{dDÖ
+HDÉ7fD×GDëØgD<FDUðeDiöGD*'gDQHDqøfDöHDfDøIDœŒgDüáHDqõhDV§JDY
+jD	MD8kDqODštkD`5OD©¶mDÍÌRD€oD»QD)NoDïHPD=ùkD­éNDjDiJDFÑhDçÎIDÏÐiDóID&ÀgD£
+IDlŸfDøGGDgJdDIDXiDÆOIDðNfDkqKDú@hDOLDGiDÞåPD"ãnDBÉTDØÔpDhWDÐvDï\D¯©zDÇeDUBD5jDM
+D/šqDmWDÀ)vDsD¬~DÍGD
+»Dê D+Dª_D
+DZ.D
+DýÇDÊ
+D,DAÖDdD÷°DŒgD}ÚwD-DK8qDS;
+D@gD}úD¢dD>}D:Õ`Dï{D±ž[DúxDPWDÚàvDä]UD_7pDhýRD
+pDü*PDûglD+[NDhDåMDjD~KDà$gDãwJDHÓhDX.IDQeD6pKD$¡dD«JDgDÑKDeD|ŸLD×fD¬œKD)ÚhD8MDt
+gDq¡OD€kDâdNDKiD?QDmD
+ODtÑlDPŒODHlDêðODìókDÝpODYÞiDöþNDûkD[#ODFkhDEýKDœphDa)JD¡ÊeDPÙFDßqaD7ÌDDVAaDÄ®@D(_D?DI)\Dü?D°Ÿ\DÜS=Dôq]D
+p;Dç\D[R?D·[D7>Dk[Dø?Dþ+\D³@Dæ4YD>æ@DnZ[DEv@DÉk[D\=DFå[D ò=D¯_YDè<DxõZD­U=Dá[DÊµ<DtsXD=DJfWD'?<D ÌWDRÛ<DÝ XDï>DÜ~ZDH<D÷ZD=H=D)eXD§\=DÑöZDâ?D)\DÃ=D¢ò[Dèœ?D|kYDN¹?D8][D>D@XDh7?Dk[DU6?D
+ÇZD55<DUµ[Díq>D;XD÷ADqK\DR?@DÄZD ~@Dâú[DÊh?D ZD?DçYD?D2ZD?D°ÿZD×;?DiCXDpf<DìüYD÷@=DïXDï%>DþXD .>D%lXD÷_?DI WD-=DYD«9=DÊWD¬¯?DA<XDdè>DwXD¢=D²XDã=DýXDÃŽ=DRÑWDÉ<DjýVDQÎ=DByWD!<DWDµ;DcVDÒ;D³WDù=Dq XDF;DRœXDs<DSHVDZ=D)ñWD¹2=D¯
+WDö>D>VD+<DÚPXD<DoVD°:Dò©VD©~:DPrUDNç=DNÝUDè>Dù[UDòì=Dm¿VDøh=DVDuÅ;DpgVDX.>DŒFWDÛ>DºWDÜq=DLwWD¥>DáLXD9M=DžšVD¯ê@DÂZDÁBDt\D²ÁCDßµ\D¢CD8^D'wEDÐ_DúED»ø^DtUHDaDÕÆHD$œ`D)?HDYaDãsJDŒ`DòHLDaD£BKD€bDaODÎbDn¿ODpúdDæmSD'gDÔWDA
+hD _ZDblD^D1spD³`DöãrDùE`DŸsDÓ$^Dc·mD [D?"kD"BVD
+šhD
+óRD-XfDÔsQD
+RfDC?ODÿ/hDœVNDßåfD}ÂQDŒ>fD 
+MD&ÝgD^1NDfD}ÃPD¶gDAQDS`fD¥TDªKiD³XD nDRñ_DÎÂtDÇ|eD!
+}DnDDÄDgjvDYøD|SDžŒDè¢D­þDŸúDóTDZìDŠDDÿ7DqD-1DZ1DxD`ÂDÎDêDêDD÷-D	
+DœD©\D­DHôDÑŽD§~DÈlDf»wDÜD%VsDDútiDÀô~DµµcD$
+xDÊª]DÆtsDeWDnDNRD²ËjDONDSkDIMD]eD²MDceDELDIýeDéID7eDóvGD
+aDh§FDZ;]DSQCD[DåË@D¡kYDòt>DÁZDN6=DQýXDý&=DVDõk=Dw
+VDú
+<D°SD1;D îVD)ñ<D«uVDØþ;DYTD·Â;D]äUDzY9DªæTDk29DQDïñ;D
+
+SDÒM9D²2TDŒ!9DÅ¹UD
+h:DÙRD`h9DQD:D©0SD§9DüPQD}ë:DãFSDXT9DkWRD£9D°3RDeÁ9DQDûÁ8DYïPD«Ë9D
+tSD®8D
+]QDVæ9D<^QD{Ž8D=çQD¿M9DödPD¹8D
+åRDÓ9DÉPD-(9Dô­QD®:DUSD@9D÷€QD¶»9D©PDf9D³0RDL9DŽQD"w9DúiQDÒ29DŽRD¿è:D¿ºODgT9Dí
+QDã=7DñÿPD
+j9DºQDÖ<9DRTPD)k:D?RD8DÿœQD{9D+PDæP8DPDÉÿ:D?oRDÔ|:D(PDB8DkQD;Â7DzËRDxä9DžQDÕ©9D¶ëPD×8DäøPD	£7D-ÐODó€8DúRD©u7DQDª9DQDû9DYyQDžÔ7DªµQDùu6D-ëPDRú7DóPDé«7DeÞRDB8D0vRD2f7DÃèODÏó7DÈOD7D€QDqµ9D)ÂPDb`7DžßQD[ï8DõPPD€Ù8DBÿQD0a8DŽÅQDUï8D/šTDì#8DÑSD€)7DºÐSD'Õ7DÆ1RD¡Œ8DPDâ8DbHSD®W9DZTDqÄ8Dî¢RDçŽ8DËšRD8D¹sQD\8D¶ySDÎ€8D(RDà7DæQD08DŽ
+QD¹T8Dú­QDÛ8DS
+RD/7D?ëQDjë9DbRDs7DÚGODsŠ6DçeRDf­7DUÜPD¬7DNQDÝ¶6Dü©QDCü7Dç QDÌr7DÉRDYl7DVPDò9D·9PDHÛ8DÈ^QD?p6DÁÐPDjš6D\aPDA7D çODžý8DÞSDS6DÅOD&¹8DíPDíâ7Dm×OD}9D·{PD	08DÜSODª8D'QDÏG9DPDl6DÑ3PDkH9D×PD
+D7D
+QD`7DŸNDýŸ8Dõ*RDÊ8D9^PDêN9DQDaW7DÃvRDÉ_6DüPDÙ7DæQDÀL7DíýNDkÖ7D	kRD¥É8DQDV
+6DªÑQD€Œ7DèåNDÅ7Dt~QD.I6DNþPD6D,æRD·8D$QDà_7D
+QD237DÁùPDüu8DØqQD²ý7D
+*SD.7DvPD®(5DQD8D!ËSD8DPDº7DODÌZ9DÔQDû7DQDq17DºgQDôÊ7D!PDäÑ7Dy[QDÜŠ7DÈ©QDá8DÉrPDÛÉ6Dp6QDÔ$5Dç8PD¶£6D#ODº«8DMOPD86D|KQDñ8DäiRDù?5D¬SDî77DÈQDHw7DRDã
+5DsšNDæø7D§>PDZÒ7DIRD"8DûODà~5DãðODY6DžQDd
+6D¹mRDè87D\vOD9Í6DyPDáÀ6DûePD>(7DrQDŸæ5D ÈODm7DOD 6D&GPD:ä7DkPDú­7D5ODÚ~8D%PD
+`7DPDj46DPD-h6D2çPDvh7D~ PDÌŽ7D£-ODrË7D)ÜND.¿6DMNDÎ8DW	RD^6Då¬QDâ±6D¹éPDÌ6DÂÔPDC)7D*ÃPDF
+7DKIRDx3D·çODG§7D9]ODi7Dâ ODÒk5DaNDu6D8MD(P9D©OD;8DÁÞODOé8DÍPDÏ}6D€QDî7DIND/8DODW{6DpPDN6DýPDÆO6D2«OD³¢7DëPD²ß5DØËODþÛ7D;«OD²7DöeQD!65DºQDÑ,6DµPD@g6DOD·6D 
+QD6DUÐOD^Ë6Dü"OD°7DñVODA-7D;7ODè6DÛ0ODØ37DÍ
+PD"6DU>ODÖ¯5DÊ\PDÿ8D>QD¢L6D¯ÎODsÌ7Dç PDÇ€8DœOD¡®6DpÿQDØ6D"QODÓ6DK¯QDÝI7D
+NDR7D?&ODA#6DâQDOT8D®ÎOD¡6DÖ~PDºK6Dï PDL7D?PDñ±4DBæPD)6D4ßPDªË8D.>OD§5DP7NDj76D,QD8O5DSkQDQ)7D 7ODŒ7Dq`ODèH4DgrPDD65D,ODòû5D/ôNDi5DnçNDeÊ7DÈ¯ODµ8DömOD
+œ6DpMDv7DrôNDŽí7DP2NDü7D¬PDò6D4MDŸx7D/VND[ª6D"PD£8D0ND!77DWLDÖ7D>QDy 7DòžPD¬Ì6D7åND:[6DúNMDò8DàPD9€7DÖND9Ð7DÞÄQD)7D¯üNDp96D>NDi47DZçNDIY5D,wODoD8DŒ
+NDš7D,»PDâ6D
+áOD^5DÌQD2"5DWPDpÏ6D¡MDH66DË<ODå7D
+OD
+8DND£K5DÌçODU7DAÍODùÎ5D	cPD-6DXíPDÚ7DK¢MDÂ5D:ùNDå|6D¶ÅOD{6D[(ND8D3MD
+7DFODìÌ6D¶ÙPDYe6DÔïNDu7DÕ+NDÎF7D-NDÏÃ7DÏND]­7DéîMD®ü8DKOD	7D^\MD(27D¢PD:7DejMD]Á6D{ÈNDM'7DþNDm"6D·÷PDx_6Dá©NDwã6DÑªODüÕ5DQpNDi&6DfODî:6DžNDE7DyPMD÷:7D¢OD
+
+8Dü"ODÒ6DÁYMDä€6D$VMDáŒ5DôNDA6DÔÝMDØ7DuMDå>7D/
+KDÆ7D¡?PDh7D«ëMDcB6DÕFODo7D<@ND-7DÊLD\b7DNDÎr7DÌELD=6DÐLD€À6DÝ­LD&Ù7DÿKD	O8DœMDU]6DåLD6DõÿMD×Ù7DíCLDLW7D£¯JDë7D±`KDÜ³8DCND¥7D2tLD°²8DŠ'NDŠ7DŽæMDh6DpMKDõ²8DÔELDz=8DMŸKD6Û7DŽJD8D
+uMDM18DAKD@á7DADMD5>7DS-LDœÇ7D:8MD67DKDÏ8D1õLD×9DáJD¥`6D=MD)u8Dù
+LDJ8DŸKDJ7D¯LDM5DXëJD®õ8DË LD7D\JDË~7D'ŒKD ^7DŽMDø/8DNJDG77DþÌKDSx8DSKLDÝ6D¹ÚLDkø9DšLDš°7DëÑJD&²7D*KD ð8D¡+KD,	8DnŒKD¬9DÏKD:
+9DZ(JD}7DUmJD8D#ÐKD
+ø8DŸCLDVÄ7DhLD©f7DLÛKDù8DœJDÜ9DLDÀf9DF§JDL­7D/$KD£7DîJDTv7DÛJDÓù7DHŒJD©Ù9DeLDK27D;LD08Db)JDï¬6DÝÞJD~ç7DýëIDÃë8DÕ(IDúC7DôJD+g7D AJD9¬9DÙIDú©7DSjIDjÑ7DbLDé
+7DN
+JD
+B7DºIDJ6Dþ°JDm7DÎûJD6D
+òGD
+£8DOJDöQ7DÍbIDD8D+IDn7D¶ID:7DâJDÒ:DRHDçÝ6DºÀID+/7D©ªGD È9DL+IDi7DëIDsÝ7D¶sGD
+.6D·GDFœ8DË,HD+:D
+OHDv9D>ÅGDùû7D09GD_]7Dv+HD5DëGD~7DÊ#HD `8D*
+GDø
+8DÐAIDÉL7D²JD9D¿`JDAn7DžHFDÇû7DÚFDŒ8D+GDS8D3pHDÐí8D÷üHDÉ:5DDéHDt6Dé¥GDµa7DßÃHDn¿7DeÌGD¯š6D
+^JDt"8DID­
+7D¶©HD/7D
+TED|ø7D~ED^
+7DùHD¶Ö7D³¿GDXë8D
+¬FD»7Dl*FD€ê7Dj~ID7D79HD7DÖHGD@6D
+ªEDq6D#ÖFDðê6DZ¿EDdü7DÏGDØX7D»FD,ç7DÑœHD(Q7DdAGDÉ]8D(zGD,$6DÙ"FDLä5DâFD»µ6DsóDD8DFDŠu8D0
+GD§n7D]EDf8DàuEDAœ8DŽ}ED3w7DFDêË7DžED£ô6DŽ¿EDËÌ7DÙVDD\~6DFD©o8DbgDD
+f8Dª}ED(w6D[CD2³7D»\BDx
+6DýDDµM8DCD~06DûED9§7D~0CD27DRÉDD8DçBD§6DuDDý6DÕàDD$»7DõœEDój8DxÔBDhÖ7DZóDDV°7DCòCD¡7DlCDÎË7DHCDn7DÕBDñ;6DÝÌEDï7DyUBDÈ×7DÔADòè7D¯+BDû5DÉqBDû6DÃ;DD¥·6DDDÑ·8DZBDpŒ:Dß4DD³
+8DO³CDX7DsiBDfù6DÚ³ADá@7D>ADÄ8DC€AD
+Ç7DÐCD~;6D$
+ADŠ{6DýBDl8D BDb17DGBD×~9D'ADëè7DãBDZ|6DÀ-CDa9DöNADw7D}5@DðN6D~°ADð	7DÛADô87DyBD<8D AD}7D®0ADà6Dí@DÁ5D¬¢@Dã9D*@Dÿ6D*DAD$98DCADÌ8DÉADMž7DçS?DNú6Di@DÄ>6D;sAD_6DwADL5Dx×ADû15D|Ä@D7¡6D¬Ò@Dê6D
+ADÌþ7Dq}@DËI6DûŽ?Dñ
+8DDØADÄ8DXäADä^9D5u>DW8D$ù@D³
+6D×Ö?D|L6DÒÑ?DY7DèŸ?D![7D/M@D97DR@D/6D"ô?DG7Dßc?DRP6D\å=D8Dà?DTö7DË	?Dß7Dèv<D¶±8D-Z@DÈ
+8D1?DŠ8Dv4@Dáò7Dï"@DÆ
+8DI>D¬8DÜK@D^8D]?D	7DÀ-<DV57DJÝ?D]z7Dëa>Dw7DJ<D!6D\1=DóX6D¡#>DOz5Dùž>DXh6Da>D¹Ê8Då#<Dž7DM>=Dü7DºN?D¿6Dá4>DX37DÖ=D­¹8DT`:D5E7D
+?DÜç6Dm=Da6D~¬=DÍ(4Dðß>DØ8DÊX<D|«5Db>D
+}6Dpõ<Dg76DÁv=Db	4D
+Ó<D	5Dëî<D}6DÁ->D5DP¬=DÌ7D*R<DØ4D¡}=DK/4D-Û>D5Dq=D&Ñ5DS=;D5DNT>D!<6D€Ó<DGÒ4D€¿<DNl6DKF=D¥4Dp<D5DØž<Dj5D¬N;DR7DÈ<DÐ36D`Š=D1Q5D}ª<Dr6Dk:DH4Dšy=D·
+5D>¹;Dk#5Dô[:Dá5Dý
+<D·ø7D=C;D
+6D¿<Dmc4D
+u9Dú5Dnf;Dë7DøP;DÌZ4DíÂ;D
+5Dº;D5Dæv=Døb6Dp:D6Dï;Dä+5Dâ6:DŒâ5D:DÏÆ5D@9Dï6DA:D>4DIÁ:DøÛ4Dû¥8Dk5D»y:D
+64Du:DHE5DG9Díº3D$t9DÆ]4D989DÖÖ6D
+J:Df4DÏ8D9]4Dì9D×È6Dz9DÃD5D·f:D1¬4D
+	9DÙA5Džc8D+4DÀ:D>:6DU8D¥j4DB:9D5DþÜ8Dáh5DN9DÇ5DöI9DV²5Dét6DÑ4D]i8D 5Dâ
+:DTE5D9DM54DØù7D4Ã5Dù9D¿4Dx8DB*4Døó9DÔ5D.8D{4DT9Dêz4D
+n9D¢Õ4D§©8D4D1¹6Dgà4Dº9D4Dk-8Dry4D!7DÒ-3Dy7DQé3DŠý:D¬k3Dr8D6D-8D6§4Dé9D'v3DmM8D¬4DÜÝ:D
+3D"8DÂÒ3D»Ÿ7DcÚ2Dnî6D<+2DÏ8DŠ
+4DM7D	J4D6DŠ4DÑi9DÄ3Dç8DK=4Dµ7D°Œ1DV²7DSæ4D	w6DSé4D»`8D{D2DÈ48Dl<3D1ö7DÌ4D8D§2D[Æ7DB1DÃ7D²å4D
+7Dw$2Dæ8D÷T1Dîæ6D£¢3Db¡5DÛ2D¥¹5DzÆ1D:Ê7DÖž1D1Í5DPõ3Dý7D<G2Dÿì5DM¥3D`7D|i3DN]7Dº³1DFË7DÖ«3DNÝ7DØ2D_
+6D÷5D)&8D$#1D5Dc01Dñá5DÕ1Dü&6DÈ2DB6D°1Dîó6DÉß0D
+Õ5DÈi2Dg-5D-O2D5Dªn2Dçâ3DCh1DÁx6Dec3D26D*2Dé6D#@2DÂ5D¹
+2D~4Dá0D
+Õ5DÚn1Dþå5Dß§1D÷é4D
+³2D5Dé0Déä5DmY1D*6Dœ3DÌ
+6DÑš2DÌ5D 70D\6D<ô1Dð4Dž¡1Dì±4DdÄ0Dð;5Db
+0Dgä7D2X0D!4Dôé.DÐ7D~/D€Å5D×?1Dß5DŽ0Dð5DÊ+0DÆI5Dºo0DáŸ5D¥ú1D[K5D×ê0Dq¶5D¯0D
+a5Dð0D/6D?G/Dz5D³0DÖ
+4Dñ 0DMN5DoD1DM5Dâ¢1D=6D0DÐ6DÒ)1D
+±5D¬É/DÖ4DÛ1D=6D
+§0DG5Dí0D]6DM0Dþ5Dð.0D:ü6D³ù/Dæ6D
+À/Dl5D+Ä1DnT5D¥
+/DlÂ5D 10D(H5DBê/D0'5Dù+.DuÇ6D)0D²5DH/DC«5Dše.D&3DÕL2Dy4D>Q0Dp"3Dìë0D¿4Dðø/D€Ê6D0¯.Dÿ6Dd/DdW4D /Dã³4Dg0DÚÝ4Dì.D^4D<.D°ë5Dp/DAn5DÅr/Dî5Ds/DÄÀ4Dä.DÊ5D;E/D÷À4DüQ0D y7Df$/D<W4DfÙ.Dcæ2D©6-D;Í6D¯-D¹4D4­/D;64Dže/D·5D{Œ.Df4DÓ¥-DGE5DÌ)-DZú5Dó.D
+§6Dc/Dvó5D!/Dã\5DN@0D\5Dïc.Db6Dú/D×4D`ü.Dß6D>!-D`4Dã,D,4Dr.Dwô7DÇ/Dÿ3DŒ.D$p3D
+.D»&5Dp/Dz/5Dø.DÊø6D¬+-DÄº5DZE.D
+	7Dz-D\5DH-Dec6Dº/DÐ}5D/Dª
+6Dyj.Dé7DÅR.DÝÕ6Dž§.D»L6Dµv.D5DÎ+Dý¶6D°«.Dî 5DÎ-Dü
+6DJ
+-D·ú5DÌ`.D)56Ddâ.Do
+4DsÕ.DtD6D§U-D^4D£-DH4DOÝ/D
+6D&.DY"6D1{,D~þ6Dwy.D/4DY+D÷Ô4D0é,DþR7DÖ¬,Dî5DBÔ-D5D¡,DÎU4DÄè,D
+É4Dñ§,D\ä7DÞl-D5,5DtÊ,Dõ5Dšè*D~Þ6DO-D!6D
+Ä,D(5DS,D)6DºÞ-Ds6D©,DMZ6D?¢.D}N5D£,D/S6Di¢,D¯5DÖ*DÁº4DQ·-DN4Dë,DÃ6DÿÔ-Dd6DäÇ-DLT6Dz§+Dvx6DÉ,D(È5DZ+D9 5DåS,D$ó4D
+×+D@5Dÿ",D§(7DF
++D²Õ5DŒy,DdÖ5D+D<^4D/Š+DÊ6Di,D²6D)Ý+D4Î5D§Ë+DÓ7D3+D¹6DšØ*D
+U7DÏ+D²8DÚ,D.7Dêì+D×=7D®1,DK7Dß
++DÛi6Dóû+D`t6D+D¯Å5D¹œ*D6DC@,D$V7D+D26Dl+D£D8D*D8DJ+)DP38DY*Dûä7DÎ*DÛÞ7Dr+Doß6Dïã*DáX8Dñ~)D&Ÿ8DÛR+DžZ7DêÙ*DÈ
+7DÄ)Dä7DÌ!+DÎg8D	É+Djg7D¿Á*Db6DŽ*D×(8DÅ)DC8DÞ*DËÂ8DýÍ+D=
+7DŽ*D(8DZ0)D«8D~Ô)D7DœÕ*DÒJ8DB
+)D«6Dªã+DÖG9DQ:)Dìj8D$c+D\6DÝ
+)DèŒ9Da*DP67Dp=+DáA8Dâ3*DÎ|8D|º)D;Ø8DCe)D¯9DÓŠ)DÏH9Df*DèD7DîÍ)Dáâ7DQÝ)DC8DH€*D	n7D[(DÝ³8Dÿ<*DÙå8Dæï(Dãè8DÎ(DÃ¡7D_¹)Dñ7DA)DÑ8D¥1)Dt8Dbp(DÎà8D
+è)DÆ§9D4*DÊØ7DY
+)Dé8Dì#)DwÂ8DŠ'DÈï8DBÜ)D3?9Dîi)DÈ9DOš)DÝ­9D	È(DkÌ9D*DÑ¯9DB~'DÈ:DK)DÏ:Db
+)DÚ9DÿA(DP'8D*D,:DŠD)Dt¬9Dq(DœË9DrÛ)D59D'Ç(D3¯8DP^'DÂ:DX(D:;Do)DT%<DeL(D8DÔN)Dß:Dä'D1Ý9D#ñ)DY§7D&û(DY:D!Ÿ(Dùm:Dö€(Dt:D%)DQ{9Dø'Dx:D7Ë'DR9Doò(D<;DœÜ(DÎ;DäÏ)D£;DES(D<D.È)D£L:D·'D3:D-ð)D
+:Dòã)D·
+;D3¥)D^G<DK&DAÉ;D3)Dú;DOf(D0®;DP&Dªº:Dº(D;¯:DD
+'Déº:Dó²'DSV;DD)DûU;D÷(Dn<D(D);D_Ã(D©9:Dt&D69D¢þ(D­!;DÕ(DØ¢;DfÚ&Db~<DP'DÂ<DÛ(DáÀ<D}Æ'Dôs=D'D2=D
+R(DÐ¢=Da&Dž8<D/þ'D&;Dff'Dª<Dñ'D/<D`U'Dx <Dü3'Di<D®(D$ð<Da\'D§g:D
+Ž(DdD;D9ã&DÈ;Dßø&Dþ<D/'D:Dt(D ;D¥±%DÕ:D4'Då
+<D»&Daô=Då(Dæ1=D«U'Dm€=D²º&DOØ;D&DI=DÿQ'Dá};Dc.'Dž=DCA'D,!<DæY'DJb=Dt&D<D}â(DW ;DKb'D
+<D}ø'DÉ>Di'D3<DyÙ'D¢>DTW&D
+Š=DL&DÀ=DÈÇ'DÜx>Dzë&D­=DÍ'D®<D2ú&D!<D&D÷A<DGï'D[Ì>D¡%Dë>Df`(D3>DL&DÅŠ>D×Ü'D>;>D!1&DQ=D'ö&D
+d>D/¹&D±@Dl6%Dq±?DN%D!Õ>DŽ&D
+=D.x&D²¡=Dø%Dr>D]K'DO=Dšw&D6F>D ü$D/Ó>D
+'D[a>DÀ`&Doñ>Dv'D@>DKÚ&D%@=DŸ$D(S@Dm"&D(Ï=DË®%D«y?D9c%D^j>D!c$D	>DÒ^%D@
+@D &Dpâ?Dx¢$DøÏ?D@T%D²š@D® %Dê@@Dœ)$DG÷<D
+ð%Dè@DÄ"'D2Å>Díé%DÉÞ?D&D»?DÕ$D®>D_È&DÙP?Dl
+&D
+Ù?D
++'DÝc@DiT$Dó?D'j&DÆc>D!í%DØH@D%Dl2@DÍ%D>D>&DÁ?DÝ|%D=DOß$DPØ@D°%Dæ~?Dè&Dé?D°C%DB8=D!&De?DZ&D@DÛ<&D>DÉ%Dê×>D2ÿ&D0ADC&DN&@DÅM%Dæ?DòØ%Dß?D2<%DU#?DíÜ%DQ ADñ%DYÚBDFJ&Dge@D¥&DÂÈ>Dü%Dë@Dá%DAn@D$DCAD8Ç&DÒ,?DV7%DADß$Dé@Dò%DÍ?Dý%Dñ@D`%D
+SADà
+%D[®@Dë'Då{ADº}$Dås?D»ä$D
+ñ?D0&D¿@DS$Dj€AD!Ç%Dê?DÓ%DŒBDO%DÇAD(DN@DÂF$DADÅM%Db®@DŽ$D"ËBD
+&D?h>D2Y$DCÜBDtR%DŽAD%¶$D{>DL%DbAD%D3ADl%Dù
+ADšO%DB?D*$D"]?DA %DÞz@Do
+%D$ADï&DÔJ?DîG$DADÜÆ$DSÑBD%DsADó&Dè@Dæ±$DpBDçŸ%DŠBD'$Dzã?Dä%D
+ý?Dû$D²CDËH%D?DÈÆ#DJÝAD÷E%DË~@D~$DÑÕAD¬Š%DU@DÝê%DØ@D÷$Dñ@Dê#$D'Õ@D+ñ%DÂ>D@L&DŠADå$Dá@DÊ%DÁS?D4ß%D<m@DÇc'DÆ
+>D,c$DÏAD]%Dâ­@D$Djæ?D¹¢$D
+ý?DIó%D©@Dxb$D4ŽBD$D&ŠBDh%D!ØADŠ%D¢
+ADB6%D!÷@DT%DtsADÒ%De?D<%DC=AD¯ß$Dt@DZ-$DÐ@Dé&D
+
+ADT%DÙAD¿í$DIø@D	í&DcœADP=$DÛ@Dö
+%D
+@DVõ&DBDà&Dh8AD[b&DÈADïg%D"ADÆÌ&D!`@DÈw%DöiADêa&DkAD&DzBDÏ%D^Ž?DŽæ&D« ADÑw&DXL@D&D1ADñ&D¡^@DE±&DF
+@DuÊ%DÝ»@DäÐ'DP@Dñþ%DYÕ?Dh{%D h@D[Ù$D à?D'DŠ@DÖ&D!I>Dùè%D;
+AD)Þ&D/BD¥A$D<@D<%DDÁAD,c&D9DADÕe'DYûADd&D*×?D u%Dæ¢@D²%D7`ADž_%D"6BDo%D
+²ADÈò$Du`>D3?$DD4@D$Dy?DÙ&D
+
+?Doâ%DU?DÃ &Dß}AD,&DóC@Dòr&Deç?D6%DØh>DUÌ&D7ì>DUš%DŸý?D¡3%DÅ?DÒÀ%DõÇ>DÊ-$Dœ>D¿é'DôÍ?D]Ð&Dž7?D]N%DÊ?DEC%Dr@>DéÔ(Dï$=DQ	&D
+m>D&DÀé>D
+ÿ&DëŒ@Df(%Dqt=DøP&D=DÙº'DÑ4?DJ'D}=Dîp'DÌ>DZ­%D«¯>Dýz&D{§?D³&Dü$?D¯G%DZÈ>D²-'D\?DK&DXS?Da'Dû?D
+&D)=D¢Ú&D?Ds&Dž9>D|^%DQE?Dé&Du>DêÛ'Dò=D¯î&DÛÜ>D'Dþ=DQÜ&DgT?DIÈ'Dö#=DI²(DÂ>DgŽ'D
+=D
+&Dîa>D©Ÿ'D\Q=DNÃ%Dx?Dé'DÆ?D:p'D×>D
+å&DúB=D©^'D<=Dk®'D©H?D$'DÊS>D ±&DHÌ>D<q(Dj$?D`'D\>DúÐ&D
+>Dþ'D>D)'D9=Dœ(Dã=DŽ'DÄ+>DÞ(DH=DÝõ'Da=D®%D×î<Dµ'D¢a<D
+û'Dl<Día)D
+=D$'DU9=D»'Da¿?D+u'DàQ;Dí'DÝÉ=Dù'Dã;D0è'DÂç>DÖ&DhÑ=D'D,:DeÝ'Dp=Dñv'DN<DD"&Dð;D&Ç(Do.<D
+Y&Dÿ<DŠ	(D²;DÑ%D}Ý:D(Ï(DÐÒ;DCõ(D<Dn0&D5º<Dù(D°d<D(^'D<D/Î(D;<D®Ê'Dhø<D·(D­1<DM'DX;DúF(D
+Ä<D
+©(DW©:D:)DÅn;Dëý)Df¥<D÷p(D¬<D+6*D
+:Dõ
+(Dðò:Dû:)DÒ>:D»p(D:DY'D@?:D»e)D
+:DA$(Db:D|¹)D	;Dô2(D;Dk)DŒ:Dý
+)D.r:DÕ)DéÊ9DÐ*DGF:D_*D8Æ:D#Œ(D};Dº*DðV;D[)DuÉ;DEq)D`:Dú4)Dæü;Dµ)D=:DuÕ)Dù;Doê+Df~:D!(D/õ:DÒ()D°Ã:Dàq(Doe9Dnš'D¿Û:D²'D\^9DbÛ)D=ù9DÿÍ'D(<9DŠ
+)D!æ:D¯)D&9Dq0)D6Ô8DŸ(DÂ:D&Ð)Dt
+:Dåö(D9D
+
+)DË7DÅŽ*DÍ9DÁw)Dú:D£Ø*D48Db)Dâ³:D%(D8D)DÑ:DsÀ*Dèb8Dçk*Däù7D©Ò(Dï8De!*Dè:8D*Dp18DE*D³¡9D5F*D«8DRñ*Dã8Dó)D n7D*D7D.)DŸ7D?(D
+8D
+¶)Dºæ8Dõ(D2Ñ8DÃa*D'7Dú*Då;6D0*D;×7D®Ð+D
+7DÙÄ*DP6Dí*D67D®
+*DJÔ6Dì=+Dñ6DOM+DÕx7DAª*D\ø7Dµq*D8Dª*D>7D=l(D0F6DåØ+DÔ6DÇ+D0Ç7D«,D×
+7D»+Døà7D("+D'6D¯+D§c8D³s)DxÈ5Dùø-DA5DRà*D"N6Dä
+*D 8Dq*D¡Ë5D_+Dñq5D<Ð+DŒ6D1£+Di¢4D.Ì,D1J4D÷+DV5D
+ö*D§8DÖy+D73Dþ+D®6Duå+DÅš5DÕ!+Db6D#+DK`6DÓŠ+D,š7D[l+Dõs7D-DÞJ6D
++D.5DW3,DL07D¶¹,Dh6DÑw*DÆÔ6D:l-D66D§C,DÆ6D-DÜc6D<H,DñV5DG+DÉ6D5,D
+5D·
+*Dá5D¿,D~Ó4D
+-DÓC6Dy_,DÍ7D*D[Ò3D:+DÖð5DS;+D%°6Dð,DŽ4DÚE,Dµö4DFù,D°Å6DéÓ-D;6D­-Dù
+5Dg+D{=5DÀ.Dª·4Dç®-DÑk5DD-D(5DŠd-Die6DL-D5DøG,DW4Dhu-DÛY5D·-Dì4D{E-D34Dx.DÑb5Dí\-D9q4D
+Î-DG33D!.Dt4D%ð.D1D;,Dèþ3DÌO.D"2D¢Î.DÃú4Dè/Di©3DÀ-Dë5Dje-Dâ3D^É-D°3Dßã.DžÁ3DŠ.D³U2DÍ.DnÖ5D¥k.D·^1D
+Ã.D
+3D
+ý.D{4D¬.DsÅ3Du-DŸ3D/¹.DR3Dà2-D»3D;1,DÄ4D)-D
+3Dò(.D[ì4DY.D
+2D|.Dwù2Ddó.Dý2D/Ç0D"i3Dn-DÕË3D³.Dj×5Dì/D5Dq
+.Dl"3D¥.DÒ4D Ý-D
+í4DH/Dü5DEG/D·¢3D/DY:4DU0DPÅ3Dpô/DÑŠ3DJ_0D53D©.DÐ]3D¢€/DÆ3D\ñ.D+ø2DXã0D«4D]Ã/D=Ã5D4m.D>3Dá.DÑ2D
+>1D
+3DÍz0D§1DÞE0Dµ2DÕí0DáD3D/D[Ã4D/Dð33Dœ"/Dï2D.D]2DêÞ/Dsê3DOJ/D<÷3DE(/D2Dö1DsÉ2DÐÅ/DÅŸ3D21Déz2Dõa1Dz2D5©1DÆÎ4D[þ0Dô4Dt0DÞž2D@\.Dà4D	N0Dp¹3D]/DÚÚ1D01DÁ&2DÚ_/D?ç3D-W0D.3D0Dãd3D*1D­2DL%1Dû
+3D/Dúz3D'91DMb2Dr1D*1D2D
+3D91DÞg2D³1D
+r3D\F2D(ª2D)v1D­a2Dy73D 4Dm1D«~5Dp0DÞÿ3DYL2Dt2D5ß3D;µ3D(1Dã2Dñ1DØq4D723Dº2DŸ÷2D&h2D4Î2DL¡3DIm2D£3D+1Dj3Dª1DGì3DÔö2D0g1D"Å0Dáú1DeZ1Dák2D u2DÞë3D¢1Dä3D&71D^¡4DŒ2D2®2Dàñ3D}4D¹3D0©3D_2DçL4DªX3DŒ4Dî"3D+§3Dw"2Dš»4D>x2D€±2DMœ3DD5DÙ3Dœ4DI3Dš$5D·3D3DÓ3D¬ž4D~2D`€3DõR1D¢Ï5Dü'2D"5D\©1D#Ó4DŠi3DO4DÐ4DbY4D}­5DZm2D°í3DÈ£3D\Ÿ3DéY3Df3DÍY4D#M4Dé4Dþ92DÒö3D'â3Dq4Dz4D·r3D^2DðÞ3DÎÚ5D
+4Dt5D
+6Dß4DØ3D>Í3Dc34DÏ4DÛå3D(Ë4DÛ2DPû3D	Ó4DW5Dm4DIi5Dà3DÙ4D2²5DŸ5Dè3D
+4D6D0œ6DG4D€6Dñû5DZ73D#ð3Dre6D C4D³M3DÃÛ5DÚ5D~
+4DL
+5Dö>5Dt¿4DAç3DGâ4Dh4D?ù4DÎŠ3Dv#5DÞ5Dî5DÔ
+6Dk3Dð­5Dö5DøÃ3DÔ6DñÀ4D¶X5DÄÔ5DB®3Dé4D$M6DÍÐ4DŠ³5D@·4D)s6Dæ4D(z5DÓ06Dzñ7D@v5D=7Dé5DK6D;5Dß~7Dq}6DtÒ7D{U4Du#7D
+Z5DÿÝ6Dé5DMµ5DTÃ6DD8D6Dc
+6DP`5DÙ6Dbm5Du»8Dû	6DèY6DŠö5D|·7Dçø6DŽ.6Dù 6DÈï4D<6D7D6D°¶6Dà+5D§Ê6D=7Dê8D þ6D¶8DÈ5Dü5DÐß5Ddù6D $6DÒ¯7D
+¬7DQ6Diý8DæB6DªL6D&a6Dw6D0X6DZ6Duü6DÎ8D¿M7D'5D©Ø7D'.6Dh±7DS6DÑ6D'é5D-ê6DÌ8D8DÄô7DÓ/8DHž7D).8DPà6D4Ô7Dä7D²þ7DÝ^8Da®9D;D8DV8DÙ7DQý9DÁ6Dàc6D«7Dã)6DžÎ8D8DÒ7Dº9DÜø6D,7D	8DZ7DÝ27D8DÒ
+9D($9Dt9DÒ7D©ò8D«6Dæ7D*9DÔ"7Dh7D°\7Dyõ9Dñ~6D²š6D í9Dìã8DG¡8Dõ:Dbu9Ds9D¬8D]þ9DŠ
+9D3Ñ9D
+!8D	9D
+8Ddû8D
+ 8DQ9Dè7DúÖ7D¥8Dþ9Dá69Dôÿ9D0 9D9ÿ:DÇ9Dyó:DÈb8D÷Ç8DÌ8D×Ñ:D48D|¿9D€¢:D&:DÀ:D;D°:Dñ9D[d9DK¡8D309Dâ
+7D³9DŸ8DJ9Dzg:DÏ-;DM9Dµâ:Dcï8D
+·:DXN:Dcª8Dìú:D.ð;DÃ÷9D
+;Dï¢:D:;DÅÉ8D«9DÌñ8DÈ;Dÿ9Dx;D'J9D4<D3;Dé²:D5Œ:DŽ:;DÖ8D"é<Dß;DÊ<Dk;DŠ><DÇØ9Dñ:Dï:D)B=D«:D	;D{±;D^;D×¿9DÄ;Dy÷9D{ï=D÷Ÿ:D!<DŸx:D*<DÑ`9DÀ<DqÏ9D¹u>DßX:DI>D`1:Djõ<DÞí8DóV=DNà;Dõ<Dª\:DU:?DÜe:D8~;Dz­:DØP=Dà:DkP>DÖp;D(î=DV-;D£>Dd
+:DbK>D©@:DÃÒ=DSí9D¯=D(<Dj#<DÂñ:D  ?DÖ¢:D{Ï=D7þ;Dz=DÀJ;DÝ;D<:Dºæ>Dó
+:D%²>D#u;DQñ=Dõ<Dò>Dœ":Dº=Dqð:Du®>Db;De>DŽß:DÃ²=DH:DðH=D5Ý:D@D¢P9DW>DÒû;DKÿ?DÅ^:Då@?Dåò<D<E?DK>;D€<DßÑ;D²æ>D1Ð:D æ?Dò@:DEy@Du;DË»?D¡
+;DC©>Dd÷=D<?DÏ:DºADcu;DÁ_?D€·;D8AD
+59DFÑ@DJ_;D+?DP;D×?DÖŠ<DO%?D+Ã;Di#@DK:D
+BD©y;DcADKá:DÎzAD¢;Dk@D?
+9DÎü?Dž;DÈ8ADéÜ9DzÉ@DÄ¿;DÓIADH;DÙ]ADžò=D8ADBœ;D,
+CDp<;DÆADì°:D[BDv+9D^xBDL:DŽBDÓø:DäeCDo#=DKBD:Dÿ±AD\Û9D>ŽBDÛÏ;D{@DœÑ;D7[AD8µ:DçBDÑÊ;DæOAD ê:DCDÃf;DuADœ<DF0CD(
+;DªADD ;DtBDÌ;Dd­BDhZ<D
+CD+£:DEjCDÍ:DºýCDF;DÁâBDú;D%·CD:DcBDf%<D[ºCDz7;DCDÝ^:DBDD;D2àEDqs:DBD±;DÃCD¢¯:D^yCD/9DºBD[Ò:DÿÓDDÇ<D?)CD)m:DÂADU:DÄòDD:DDaCD?9D¥µBDH¯;D:BDÛÚ;DÝxCDû:D1¯DDl;D1FDH,:DnëDDÅÊ;DãCD\9DókCD*í:Dz,CDq:DH±CD±û:D¡DDÆz:DùõED9e:DÄôDDW8D<éDDr:D»CDj±:D]§DDëü9D«}EDí_;Dà®ED
+M:DBD9D÷¿DDÆr:D_yEDj9DDDÍG9DÜÚEDu8;D|ED×%9D€0CDJá9DEFDœp:D°GDüU9Db!CD"Ä;DØfDDµ:DFD:a9DâºDD:Dà>ED
+ß9D5
+FD1&:D×ZFDÑB9DEDá9DH
+EDÑ¶:DIED×`9DöúEDñµ8D÷GDV8DôDDGø:DpDDÊ"7DÂ·DDœw:D{ŠFDoà9DaED9;DSµEDÙ)9D<DDq 7D\GDéT9DLØDD§Ü8D^GED
+8DNÛFDš8Dý EDL7D(£FDH78Dw4FDK,8DHEDÃ7DGD<':D0ED(j6DÊÂDDÛõ8D«ÓFD+E7Da&FDj&8Dd*EDÕ7DWFDpí8DþêEDd>9DâDDtà6D44GD'J8DÄGD¡E8D¬þFDà7DéEDyW8Dù_DDLú9DGDIÿ7DuÁDD>7DUCD`S7Dd_DD¯±7DºeFDÙº7D5#DDÑ9DCDâ«6DLÔDDÓ+7DÍaCDñ7DªæEDÅê9DNZEDç
+5D
+þDDäš8D+CDžÛ6D
+ÍDD
+!7D]PEDE6DDDP6D§ûDDZ4D:^DDbI7DWFDrÃ4D.DDÂ;5DK±DDó6DÖDD2;5DED]6DûFD5DŸöFD!t5D3ÛDDnæ6DJŽDDäM6D"ED5º4DDDÛº5D
+ÑDDâP4D¶
+FDEÚ5DØDDBs5DwHED#Í5D^ÕED\@5D¯ÄCDè5DÒED5DÜFDy¡4DØþDD"4DŒ)BDÉ5DRŸDDÒþ4D.DD%r3D&æDDÍ5D»žFD¯­5DZ	EDü{4Dp×DD^ê2DED¬ 4DŒDDëš3Dá=DD-Ô4DDDýÄ3DßEDç3DÅçEDö3DCDì0DÈBD<p2DÃDD×N2DÄáDDŽ3DvúDD3D)YDDÓ3DT¶CD3R3D
+¿BDýÁ0DŠBD¯ 3DûBD3D¹CD30DÑöBD§ú2DYCD*2D
+RBDŸ1DtqCD2D&NBDÄè1D€W@D-Í0DLÈCDU2DŠø@D=g1DÐ	AD2O0DüBDêù1DE9ADúJ/DTÅCD
+e/D=²BD|Á1DADö1D€ï@DÖt1Dg?D<Ã0D².?D	Ë/DoK?D©.D9)@D]N3Dgy@D*L0DgãBDòJ.Dp}@Dîß.D?@D«B/DV¿ADA/DLD@DnU/DÂE>DÆs.D â?D@/DŒ-@D©Ò.D\`>DÉ.DÜ÷?Db;/Dè!@D
+"-D=6@DçÕ-DÑç?D:)-DuÕ@D2-Dêœ?D	/+DÓ?D'-D?DÞ¹,DÕÇ@Däê-D~'>D,D¥Š=D è-D>D
+-DÄ>D>m,Dì»>DÊ,D¹ÿ=Dk:*Dý?D,DŸ?D.Dë,>DÇ
+,D7V?DË*Dû{?DF*D±>D;k+DÔ¬>DbÂ,D¶=Dô,Dæ/=D|€+DÒr=Dä©*DYÍ<DD4,DËë;Dnü,D8<D­z)D#]?DøI)D
+<Di+D§&<DJ*Dà;Dp€)D<Db*DË<D)D°;D:µ'Döß<DÝ(D¡s9DD)Dmÿ:D€)D)
+9D9_(D_v9D:å(DSd;D6(DoÇ8D
+'D
+9D4õ*DM8D
+Ÿ)DÎu:D`'D7DØï(D9Dâ€&DìÞ8Ds@(DK8Dvó'DÏ9D	Ò&D­Ý7Dð'DÿÝ8DÈp'DJ8Dål&DÛ7D¡q%D*#7D
+L&DþÅ7D6%DÜ6D\'D355DØF'D_5DÅ%D<6D?%DKa6D
+%DÖ4DVö&D÷5DÑ%DÜU4DœÛ%D3DZ$DÊ5D-h$DÉ4D!%Di5D[["Dö5D*U#D+3D ë$Dl4DÊ.#Dä=3DPŠ"D]æ2DØÍ$DW4Dm#D~3Dñ#D·y3Dœò"DWþ4D¡ #Dºh2DÌ#DNi4D\#D8<2DëŠ"Dz1D>#Dœ+3D"DÅª1D{N!DLG1D3!D1DÍœ!DÁp1Dõð Dóñ1D5!Dkö0D·O!DYù0DÓDBm0DÐ!Dsª1DA:!D
+¥.DQDB/DDÉ D«x.DÓDo.Dëä D°.D§l Dã/Djš D#-DeDœC.DÐ
+D=X-DD[-DT
+DNÍ.DYs
+D·ž-Dn
+D-D:Y
+D,Dpm
+DsÖ,DØí
+D<ò+D
+,
+D°-DÀp
+DÉ+DC6Du
+*D("
+DÍ
+-DF
+D
+ã,DÈ»D
+Ì+D?¢
+DP*Dx²DÏC*DÕ
+DóT+Dï©
+DT)DD>h(DÞgDÊ5)DBuD'Ù(DYÕD­Î*D/Dmð(DÊDõ(DÍD(DLšDe
+'D;ªD¢&DoæDÞ&D&Dµ'DhDLÇ%D§öD/8%D·µDí5%Dw[D×%D©ÜDX$DðþDu÷&DÞFD
+Ÿ&DÊ.DZ$DwLDÉ$DZTDá%D éDG%Då9D²u$D¿CDE "DÿDî#DmD
+#DÌÇDãé"DùàD
+#DÔQDžs"D
+žDn¡"DZDf¡ Du¡D!!D5ÞD­5#DµD¬"DÐîD£ñ"D³iDZ D«DÚ!D^D² D	úDýE D_Dåu DëDSÎD¿òD D^sD÷æ
+D¢%Dí!
+D"DÃ!Dn_DÊ¶
+DC¥D(ÆD:VDP
+Dô­D2.
+DIÝDÇ©DÃšD>i
+DGÛD0s
+D=DöÌD«þD
+D^šDæ}
+DÂxD+
+Dh$D·
+DöÒDD€Da
+Dg)D·D®LDÿ	D&D	Q
+DÊ­DžSD¡(DyŽD
+ÆD6ÖD ðD2vD¯üDGDËD<DðzDpHDHï
+DDÛÞD_LD1ž
+DïD¬
+D©DZ
+D)¬Dy
+DD¥D~DO
+DðD+
+Dþ
+D(
+DDÙË
+DËâDœ
+DD«
+DføD"!
+D¯ßDÁå
+DÝDvç
+DiòD°
+DìîD&\
+DžD
+`
+DºxDßâ	DÛ
+D«%DD
+DÝŠD\|
+DÄ
+DÄp
+D
+}D5K	D:ÛD²ø	DTtDWh	DûDøy	DDZë	D
+­Dô
+	DûÕDãXD=ÃDÖäDÒDð	Dï8DaØDG¯DoDºD¿fD³D$×DÇ"D|D
+
+Dî¿DDëDÉDJšDÜÁDûD®DGÉDJñ
+DPÄDç
+DHD@DkÕD³öD  DcñD	DKþDTbDc¬DtDðDMD8D¬âDÜÜ
+D&Dr
+DtûD
+DD	è
+D¥D 
+DèNDö
+DÂD0
+D¿]D÷þ
+D@DÃ@
+DgD]
+DD
+
+D«D)ä
+DÏèD,4
+DÓD ¯
+DDÇe
+D÷<D€	D DaõD>ýDA#	D7ìDù	D~žD%
+DË/DGº
+D
+D+Ò	D
+^DWî
+D;GDQáDšlDS²DÀÂDšOD­ËD±DwýCÅIDÁÿC»/DDœD¶	D/;D©!DlþC¹Dã¬D/
+DµüCÄ²DrLD¥D<ÿC$DvýCÉÁDŒþCÉDãíþCwDU9üCvDÆ3üCù»DÀ²úC
+œD
+vþCô
+DCoûCxDÞúCGDŒüCþD®øCDdSüC°EDÊùCåD­¹úCÄD7.ùC±êD#7÷CåDÈîûC>ÀD/múCÔ³Dô<÷CC¥D
+À÷Cñ;D?±õC2ëD°÷C`úD@KöCõD|ë÷CôD
+Ë÷C9ÑDÚöC¡?DÜõCQËD¬õCDz
+ôCPDöáòC3DaøõC"D
+ÊóC60D.õCDàQñC}DŸõCàDØ2ôC%ADcóCnxDÏyóCËCD¥'ôC3D{ñC6ŒDñ:ñCãD_ñC84DôíòCÙ=DFÙðC)¢DðCÿÿCféðCù|D
+ñCDUóCz¿DlñC8DFñCs¢ÿC	ðC4ûDÊ®îC6mD
+®îC¶D2ððCÎ-D}/îCùíDJ1îCs@üC!UíCBfD SïC8þCG±îCœEýCµìCIýCZíCB¢þC`iêCï
+ÿCÝKëCŸþýCë²íCŸ"ýC>jíCž²üCò]êC8rüCìC&æüC{îìC;UüCnêC÷þC(hëC!üC<õíCš
+ûCïþîCöûC
+íCàýCs8ëC	éúC­ÍìCñŽþCEÃçCÈÿD*%èCWXýC¬ìCÖ<ýCõúêCrüC+­ìC¹ÖüCDVéCõýC³ìCfüC®ýêC%üCéNêC^}úCÂöèCÄúCkOêC \úCÖæC,åøCÔoêCýC8çC±|üC¿éCoFûCpèCÊùC
+ŸéCÅ
+úCæCœûCþÿæCwrûC±èCC ùCOáåCæ üCáPæCÖ*üCåÙèC§@ýCH€èC²öûC33èC¡4üCìæCÂ=üC¯IåCÍ]ûC:æCºMüCtäC}.ùC/éäCýCmæC{ÙýC	kæCª:üCJ/ãCù§úClÿæCaøCÈåCb{ûCœçCÐúC»¶æCÃ@üCBãC¢ûCÂßäCšcúCÏåC/³üCØáäC5 ûCóäC#ÎüCräCø¶ûCáûäCZ?úC@çãC
+ýCUãCý*ùCåäC(ÐúCýâC3éúCËåC¢ûCÔäCÅVüC`úãCt×üCùâC¡¶üC[LâC9èüC©gçCüCj1åCÍ¢úC{ÖãCöiþCòEâCŸûC
+²ãCvûCÊÆæC±ÕýCÜ'äC]ýCåC}ýC'¢ãCf@þCãC°ýC+%æCÐ8þC
+0âCg
+úCC¬áC6YýCQQâCÌñýC~áCKÔþC)TãCª,þC®`äCÍ7ýCÝâC]pýCDÔãCÔ¢ýCG<âCàÿC
+ËäCXD&-âC¢ ýCMCâCÀfþC6dâCÌüCŠÐáC°<þC7âCwcD!æC
+üC© äC
+þC.âCþCbYãCñGÿC`ãCÀDµ~áCIþC]uãC@ÿC{
+äCÝÿC/*ãCªDºâC:DÚ9âC7*Dÿ!ãC'žýC,åC±D2\áCÌ¢þCLäC2âÿCôoåCzØDÿÅãCÐDÊ.äCñDFêãCÕ-Dg3âCÁD¡žãCRD	åCiDªãCþUDö-âC6àDüæCxDªãCÑ®DAãCD2äCiÌDa1äC.DÞöäC&DÏýãCvÀDîWæCW9Dý×æCÉD!|äCÑÛDB©åC&DüŽåC;ÿDr¡ÀH÷p@@TBÓaB¹°ÝB¡ÞB
+]ÛB
+=ÛBI¿B÷ŒxBÜÅH6áHîHöH-³AÎ@ÄÕ%A7
+ÀÀ01 2042-1!-0 !  @»@ç;ÀŸ HýpDHöpõ@ÂåC06DÄÀåCž(DúÎåCúDÔ¶ãCëDà<åCÖ¶D¥ãC<xDéæCö¶D@#æCýDu]æCDLçåCFD×°æCu D
+õçCôÉDJïåC¶DÂåCÝD¯æCDÔ<æC!?DYÀçCÍDºæC}NDIèCÒ+DGhæCo~D çCáDH§çCD2øêCG~DŸéCî1DÚêCb¡Då_éCºâD
+XèCánDÕêCDLXéC^¬D¡§èChD*¯êCŸiDUËçC©ßDméC?ÔD×èCC0DIxéCý	DÔbìCUDETéCè6D!ŒëCÜ<	D_œìCxò	DWêCÀe	DepéCž	D?ëCÒZDrŒìC V	DïÅèC§ß
+DìMìCT'
+D¹ªìCn
+D8ëCû
+D
+3ëC%È
+DS©ëC>
+DzjïC¬%
+DÉëC¶
+DD~îCa
+DGììCï]
+DÏÇíCÁî
+D>^íCo
+D_ÜîCÅš
+DkïCô³
+DBìCòþ
+DÄîCÑø
+D¢XîCºu
+DI§ðCS¹DSïC
+D
+BðC£
+
+DºðCøìD£çïCl
+Dù¬ñCrl
+DŽðCÃØDUðCFË
+D0žòC
+kDÀÎñCŽDiñòCÔgD/ñCX>DUaðCÐŸD
+9ðC5ýD§ËóC%DròC#åDQ=òCvD	
+ðCÂœDÂªóCþgD:ôC§DŽóC D¿óC¢\DÃóC&tDRÊôC.ÅDôCDnó÷CmDªdöCVD¥,öC@GDŒZöC
+D
+)øC
+DÊ@öCqDtC÷C
+D*NùC(D* óC9êD^úC¡DùCŠåDÆºùCâ!D]öúC\lDj¹ùCÄçDÇ§úCù¡D~øC³ºDçSüC€&D,úC€XDèøCyDÒüCÉD
+öþC='DâvüCB"Dš]ýC
+D¯)þC€
+DåþC¬D¯¡ûC
+Dä+þCQDqŸûC%jDóÿC€ÇDND¥
+D{·ûCQžDöGDÎDòùDö<DD©D]3Dó7DÕDA»DÙ÷D¶Ã
+D.DâRD
+5D
+D°D#ŒDL!DpÎ
+DQ9D7Í
+DcDa
+DÎD{ž
+DžhDÊ¹
+D°=D»Z
+D*ÁDá
+DZ}D"Œ
+DñDKDË&D·¹
+D}&D.
+D³5D~pDVZDÑOD÷³Dò#D_ŸDÅC DçDÄDvDæ, D}DÚR Dc¥D"Q D/DÒ!D6Dì D1ÞD G!Dp]Dž"DÞD:r#D;D
+3"DKJD2"DDÙ"DåDUs$D·DKÇ$DrD³$DšD1*&DeDù$D0D"ç%DçOD^,%DeD<£#D
+GD:°$DœÂD
+ä$DqøDíD%DÉ	D£Ÿ&DY-	DØ£&DÈ	DPç(DŸa	D,š(Dš	D%H&D#q	DX'D]?
+DÐA'D'Q
+D
+)Dµ
+Dåh(D1m
+DÈ)DX	D§(DÉ
+D²±)Dô
+D¡£*DS
+DàÝ(DP
+D)*DA
+Dü*Dü
+Dh,DÄ
+DÔ)DÃ5
+D¬+DÒ
+DoÁ+DÎª
+D
+|+DW
+DŸë,DÊ
+DFx+D
+DK,D5
+DR,D
+¥
+D€®,Dp
+D%.D¥DÛ.D
+
+D
+·,DIDZb-DûsDÇ,DÿD-DöÀD
+O/DrÎDV.DjADNÈ.DÂWDPS/DªDs0DäID/DÕDiT0D±Dhø1Dù
+D/DtÇD-2D¢ZD=-0DD{2DDf2DÒ[Df2DÒÇDy71D£DSÑ3DrÓDf2DD
+È3D¹xD·82DêŸDc3DVDSü3DàéDr3DZàDÐè4DãWD°ú4D3ûDÄy6DbõDst5DKªDÌª4DhDÚ
+5D7D~X4DâôDÿ÷6DÐADA7DWD÷t6DÍD%J8Di
+DR+6DgDPF7D#@D«8D`D?k7DcôD
+9DGDUç7DKDn8D5êDy·9D0°DQ28DãÇDdó;D D	H;DÌHDG;D13DÍ€9DþdD§:D²ÃDÃ®;DØÃDä;D¿ÓDDº;DmDk
+;D9D^w<D}
+DC<DžI
+D6=DW
+D¥!>Dâ(
+Dgì<Dò
+
+D'>?D
+D£ü?D^|DD<Dã
+DYÔ>D
+/
+De>Dæ
+D€?DµD
+>Dë
+DÃó<D,>
+Dq?DêD?=DÐ¢Džg>DŸD
+v@DbD>D4DH>DŒø D^q@D`ÁDúN?D¹ DBD(P!DŒ«?DJý!D×üAD* D&@Dò!D±è@D§æ!Dr,BDÁ#D=¬@D Dk©ADIÓ"Dì*BDþ#DµBDž#DGBCDJB#DzøCDç#DHDDÞ
+$DJWCD+-#D'ïDD
+$DYÊCDg$DtEDü$D8DD0Þ#D.êEDÖ%DÉ<DD@ä%D¿mED2M%DÔlFD¡%DñEDéÈ%D{:EDì&DŽxGDG'DbHDR;&DŠÇHDyü&DçóHD&D!EDQP)D8EHDv (Do&HD§'DHDßc(DeHHDé(D·èID0)DÂHDª÷)DoEID
+)DÎCIDRÔ'D-ÿKD-ï)Dp9ID;§*D#lJDëM)D}ÉID@+DAJD¯*DåIDg+Dc~HDß+Dé
+JD£W,DKLDÍš-DjJDz,DÊÜKDú¡+DK®JDÛ+DPHKDªÛ+D%KDÈ,D­KDÚ±-Do;KDÙÊ-D]KDœq,D
+LDç,DXeMDÃm.DðkMDF-DÿØMDš.D6ÛLDÉö/Dá[NDåÂ.DcODo]-DUÃND!
+-D4÷MDi.DÚöLDHº-D€€NDs0DÁÝPD 0D6ODÑ0DÎQPD2D:QDhâ1D3}ODý0DfFNDå
+0D _PD T1DR®PDT'0D{ïODÅ1DPODš0D"×PD¿2Dœ1QD B2DpFQDWÔ3DiRDÏC3DFÌQD1Ä4D¯QDz4DöÏPDè3D.¯RDãW4D_èSDÇ72DRÚSD|Æ6DpSDŒü4DñSDj4DÅ
+TDÊ5DeUD
+ù4D§xUDe3DzžRD
+5DÎUDGÜ5DlÞUDKD5DÙóTDb7D6UD5D­0UDZ8DïUDÎ5D%UDâ¶6D*ÒUD7DBTDRÖ6D¶õWDb/8D­
+WDl8D
+bWD%T8DaWD`µ8D2VDÌ_8Ds¶WDÕ×8DsXDc<8DÊVD6DñXDÖp9D%XDe9DXDïí:D° XD©Æ:D$VDÀé:DYD-\:D[+YD»u:D¢ÞXDIË9DåãYD:v9DšWXDËu;DDYDk`;D"ZD[Æ;DÛ[DR"<DÍYDwì;DÕeZDá:DïØYDYN<DéáYDp<DþÁZD
+K<DtFZDmu=DÕ	[DDè<DêZD
+ð?DcZ[Dó=D²
+[D6>Dîª[Dg <DPž[D1r?D2\D:?Dê[D<åAD
+/\Dë­?DJ]D
+?D?u[D1€>Dãz\D}0>Dþ\DÇe=DýöZD}ûADöz\DØp?D³ï]D 3?D¿ñ`Dq@DIa\D4BDg[D?DàT[Do\AD{C]Dú
+BD$Ž]D	~ADø^DG BDo®\DŠBDJ_DbCD±G]D£kAD¡f]DïCDäý^DBDÏm]D£äAD?aDßËBDùVaD§BD+aDDDÖ_DEsDDõH_D+dCD`DåCD_DÝcCDï_DìfCDÎ_DÖÏDDyó_Dm¡DDbaDÖDDwe`D
+ED"lbD
+zED3aDìDDhcD5WED/ðbDK:FDÃZaDòCDäaD=GD[-cDÁFDD šaDÄFDkàbD¶ED:2bDÄ,HDjSbD\®FDwcDsFD^ÁbDJFD-dD%SFD,LdD;+GDØbD@
+GD§ÔdDyED3bD»ìHDfbDHDß?cD¶GD×cDUzGDbD­ID] cD«ÐJDdDq8GDêeD3ýHD
+ÜfDÏ»HD3dDÁJDEeDZ
+IDgD&HDOeDÝ8FDÚýeDM'HDë	fD6EHD!?eDÚIDxÑeD×ØJDÉfDiPLDL2eDï7JDàfDKTHD6ceD2ÇIDpegD±$JD_ŽcD3±KDfeD&âIDVfD©KDùeD~RKDfD[ÐKDªMgD[,JDÕiDÂKDfDþKDégfD"ìMD@eDÑûLDEeDÓîKDŽÅfDR KDÿcDNðMDWjD)KDØeD7MD6øeD¡NDÈ]iDÚXMD
+jDKDúÙhDÐLDqýgDQÆNDR9hDB@NDÃhDgND^
+gDÛND7iD.jND
+'iD
+ODÕgD~êMDÞËiD{NDZfkDÃNDq7iDô®ND6hDNDT®hD
+ÑODE£jDq+ND2UkD\ËODßŠmD1PDl
+lD¯vND5
+lDKODî
+iDS¿NDð¹iDl6NDm³iD³ÞQD©	iD ÛOD7ùjD$âODJ¬jD;ND jD€dPDPkD©1PDœilDÝQDåjD
+EODWðjD¹¶PDokDÞOD²mD+RDÕlD®oSD§"lDl}RDXiDQQDJ}nDOD_ªjD,SODkD1QD
+ZlDØPD¶²mD:QDèjDßPD­:lD
+ÙQDV6lDèPDŠÁlDqPDerlD.þRDc=kD¿QDh1jDYwRDŠnD PD€°nD?QDÍmD
+(QDuýlDbPDD§kD3ÃQDàykD=«RDËjDšÞRD%?pDÂRD};mD/SDoMkD
+#RDA(kDéQD2mD}äRDçúmD×
+SDŒ\kD©RD
+ámD_
+RD8mDRTD[mD
+SDu mDASD~knD'SDÁ nD€hSDN;nD°ïSD¯kD
+ðRDº¡nD{UD9nD£ÀTDÚrmD
+óSDõÅoDïTDpbmDóSDó©oD
+¯RD×oDR/TD	@nDE0UDPýnDSDpD\OSD­lDÒüUD€fpD2SD7nD³ÄVD³oDt8TD¯ToD¹ÊTDþpDUzUD¿UoD³õTDîönDËVDEZnDÔQDnDºÒSD¯oDð	SD~±oDUD
+pD×]UDð4qD7,VDrnDzgUDÃ#oDL¿UD
+/oDSœVDºÃqD
+UD+(qD9WTD
+NnDàUD±qDÚUDPpDUD[zoDYWVDº]oDª,RDÔjrDïVD
+qD@ÏVD6qD
+UD±pDÙUDN:sDTD©¢pD5€TDXoDŒTDì³qD¯TD§ÚrD
+TDÀRrD©fTDµoDŸVDQsDi
+VDJbpDëìUD.+qDKùUDX/pDÿVDØ¡pD, UDoDó£VD®ÒsDŠÅUDAÅpD +VDIrDèbVD7qDš.UDHpDÜRUD&¶sD-$TDgîqD£VDÕPoD
+òVDíPqDÑžUD^ÒpDC@UDõåpDËÕUDpDVDÈÝpDÎÇVDSMrD&UDGàqD'
+VDtD¶BWDÈTpDÑJVDn@qDl«TDë,qDiUDßÙqDµVDfpD5ÊUD~DpDèUDMÄqDiUD·šqDuKTDÔrDŒÅTDàqD|eVDeqDÜçUDûØqD9UDqDØTDÝóqD/UDIcrDúUDÛÈqDWDõrD§yUDûrDœ°UDNsDB!UDvçsD!5UDærDphTD÷ÜsDÙ
+TD£~qDÈuTDŸÑtDUDžìrD#VUDOsD
+3VD,»tDº<TDeöqDåTD±-rD°WD*usD»&TDa'qD¯ÍRDÃ§rD-åUDÙrDnîUD£žrD²ÎUDcuD%UDrtD1×VD-¹sD«üVD
++rDUD§ùsD«&UDmÌrDwGUDŠrDpUDÑ7sD8«TDYsD1SD+;sD]ÖVD·tD;VD»
+tDü^TDåqDa³VD,sDVD­tDs
+SDÎotD
+TDÿqDnVDSqDCVD£1tD SDÐÚqD?uUDŒ
+qD8TDŒårDxUDMÎrDÈVUDèqD¹ŽRD'ßrDŽÙUD)nrDžTD³
+qDl8VD\ŽuD
+TDÃbrDÍðUDrDè.UDä1uDO"SDÉsDQD¥ãrDÚVD
+FtDcSDPÇsD$zSDœßrDHSUD$¶sDÆvRDçysDCTD2ÕrDHTDð¡rDÚTD³qDýTDrsDSDVkrDŸÝTDLÈsDŸSTDšrDl~SDsDóTDÏrD&UDæ
+qDWGTDœrD÷ÚUD+sD.FSDótDLýSDÉJtDeRDCrDÉ(UDfrD?|RDàpDçRDÍsD}TDŸœqDRDërDÖRDÒlsD{·SDøsDåpSDÔ~sD¥TD!sDÑ¡RDl¬sDÐRD=³vD¡TD5sDC«QD£uDžRDM«vDÝSDÞtDµŸRDgiuDRDmrDZSDŒ=uDÏ\RDßsD`ñPDËrDžQD?tDxFRD«ÍtDéPDpÊpD€ÉRDå·tDàQDIErD(SD`ðsDØ¥RD°rD-QDòrDuQDuFuDQD[sD1
+QD=MsDl
+OD-ûrDxPDõ$tDRD[ŸrDU«PDérD¿¢QD~'tDîQDšsDS°QDQQqDøPD€rDUPDTúqD4«RDãsDf³ODÏ/qD PD
+^tDÁQDßÚtD¥tPDªtqD[ýPDŽæqD³PDŽ<tD|ND»ÉpDODRºoDÑäPD¡ŒpDâPD8+rD^<NDßrDPD
+cpD^šPD
+9tDQD·qD3
+OD£úrDgçND=øqD¹PDórDvÓPDi<nDîOD#rDöODMµrD<¯NDËâsD€MD`rD$;ND8ArDoUNDÆçrDŠâLD&rDîND0ÚrDŠ}MD(ÁsD5±ODèDsDpDND_sDœõMDÛsDckMDZ8rD?!MD rD
+ÑNDìrD|MD?qDéNDP
+qD`ODiVtD
+MDJqDF¢NDIyuD%NDûÆpDVŸMDWÇqDFNDMrDrRMDçFrD_NDÿ(qD¢ÎMDouD\ODŽQsD
+,NDþrDMDsDT+LD%HrDP?LD!qDä@MD?rDNMD
+PsD.pMDÄCpDZðLDqDu
+LD3rDœMDÉtDxjMD¡lrDÿŒKD*pD«LD^@qDCWMD¶4rDÿmKD1otDJDàsDÀpKD{bqDPLDEErDÿKD	¯qDLDE5qDæ<KD0EpD4ÉKDŸpD7JDùºpDwJDoDÌHD<qDt'KD$pDíBJDÃpDÝ³HD2pD²³IDÓrD
+ID,EoD&ÅHD¯vrD_ID²oDÌÝLD7pD$AJD]ÈpD,MJDŠAlD
+ìID:boD§JDGoD#ÎIDŽ_qDÁCIDZoD`IDÖ«qDµJD$pD¯HD2ÝpDÜIDQlmDnDJDüpDØJDAcqD@GDåªoDøõIDêZoDùnHD-
+oDì4HDnDZGD÷pD ÜID@lqDç`ID¿
+pDÒJIDFBqDŒGDÖöpDïEDc"qDHDÚªsDFDzµpDiFD~oDCBGD6qD÷^GD¡zoDÍHDqD
+GDbunDÛFDÐGpD¿}FDÆBqD+dHDÍ5oDzGD]oDùED¿pDäHD°LoDhëFDVëpDÒRHDªqD7ýEDAmDµÒFDmqD{DFD+pDEØFD<goDnºEDToDnÓEDEGpDÐ¬FDÄnD|RFD/epD¯DDÙônDwÝDDþnDðEDGoD4ŽBDŸ_oD5ïDD
+nD
+DDSoDDD"oD(CD+îqD¯_CD
+ºpD
+aDDHÝmDòºCDiÚmDÁBDÎúnDíöED2œpDüEDßYpDËaED4oDÜDDJànDlNCDðmD¥GCDŽoDÖCD
+ÌnDÑBDÄmDûäBD>$oD=
+CD^cpDbCDéînD
+WADUðoDñóCDnnDgBDñoDNDDÁoDßCDºÒnD	oBD©;mDéHBDöoD|oBDŸqDDBDŸkDôÙCD`3oDºòBD}[lD5gCDInD.æAD£nDFÉBDvkDŠBDL)mD.rBD¡nDËïBD¶ÊlDßBD\ÁmDøADäánD
+tBDêKlDôñ@DœmDU¬@D€oDn/AD×¯oD%ADí×nD2
+?Dz¹lDÑóAD^ mDbt@D¢©lD»ÜADó€oD¯Z@D
+pmDLöAD¿oDÀ@D
+}pD¬
+BDùTlDADïpDÀAD±oD%@DD&lDÊADöÍkD=DeÓlD«@DÑ¬mD;Œ?Dô1lDr>>Du®lDU9@DÊHlDO@DnDQS@Dæ oDª\?D«mD
+?DËmDOW>D`mDÉ?DZ%lDËd?D!âlD"?DMÎmDa=DÃmDñª>DûâmD,ð=DA]kDøí@D\mDÚÄ=DÀkDßà?DŒnDG4?D@lD
+=D8jD8Î?D¶mDzp>D­6kDÌ<D«lD#?D±NmDäw>DonDè?D©lDj]<DzßmDf
+<DìmD:;D·jD=D=lD«=DlÏkDU<D$¶jDÂö=D+&jDæÄ<D­jkD*=D
+ènDäy<Dp[kD#)=DWykD;DôiDê=D¬šmDs<D
+ëlDÌQ=Dr#lDBß;DDfnDô;DújDB;Dp€kD8!<D<olDÆ<DðlDf=DàjD²Ú<DŠiDïœ<DÚlD+a:DNòkD5œ<DâjD<D mDæ³;D¥«jDê%=D
+jDß«=DRjDÉ;DEjD#î<DÍDkD+C<D=®kDÕ:DjDÿ¥;DaiD7<D
+jDBŒ:Dô'iDwd;DØkDÎ;D·lDöÆ:DOjD?¢<DlDñE:DãÀjDô;D²hD=<D&PjD
+Z<DëðlD¯º<D°hiD<DNkDÃm;D.CkDYÃ;D=¶kDÚ1:Dê»lD¥:DÏ»jD6i<DlDž	9DákDÙ:Dq@jDvn9DçžjDÌö;D9plD!;DjwjDa:DÓjDï8DâlD>:D¿"jD3:D÷clDx:D{kD\Å;DVLiDE³:DÈjDBj;Da^lD¬:D$ùjD&ž:D«|lDò9DNlD:DÁjDÅÕ9DäkD³ç;D2:jDñ²:DiDíÈ9DÏulD£:DœlDÀ-8DßlDÒ¹:DViD e8D"
+jD/I9DM!iD(¡9D>+hD Þ8Dõ€iDÍÖ9D3³jDr7DU€kDÚ6DÂiDÕg;DFhD|k7DßüiD7D9ºhDmÙ9DÆkDÞ9D:iD`7Df0jDz9DM iDCà8DiDrÓ7D¯hDD7D³hiDj9Dl#hDu
+7DXÖiDÁ=8Dû&iD$8D
+³iDÝ&:D
+iD
+Õ7DokD/C7DéiDôà6DàÌhDÞÒ7D¶VjD
+8Dw+hD46DÐiDÅº8D1jDÙ7DÊhDj8DfjDÎÊ7D1dhDÙý8DSiDg`9D
+šiD=7DóÍjD*8D®ViDÊ5DiGhD947D!ÈiDï6DhãiD7Dï×kDšJ8DbSiD?5DšôhDÉ7Dä"hDºï7DúëiDp8D
+²hDBO9DÕhD^6D%ËiDÃl8D¢khDX
+7Dª
+gDÚ|8D?ÐiDT!8D#iDW5DºKhD£J6D°gD{ñ6D}jDz+7DÝiD
+Æ7D{}eDÙô5Dê)gDw6DñBgDýG7DË
+hD.ë5DiDüq7D0hDÙ¡6Dø¬gDÊÕ5DèiD6DNgDœî6DVégDIŸ5DT±gDŒÕ5D$hD3A6DšhD7Dy)gDÄ6D>iDþ/5D1€hDF7Dš=hDÔã5D/ShD5D£fDB6DõiDìA7DËhDQ6D*gDàE6DÒhDPÚ5Dz
+hDT5DiDÝZ6D»gDî7D-hD;5DEgDe6D5gD¯=3DygDœ~5Dð­gDÒ÷7DûfDê6DŽfD
+û5D©îgDPk5DÁiD«6D
+ŠfDÀ7DrfDìü5D[6gDò6DÂ·fD26D$gD€?4DhD
+]5DofD
+_6D_!hDE5DNRgD£T5DiýgDb5Dï,gDÄ6Dv¬eDG4Dõ·gDÃE4D¹xgDa¬6D·hgD5DæÜfDðõ5DÑVfD¡6DcafD(Ú6D4fDÎ4DØÞhD[	6D*çhD'=4DS²hDW}5D€fDÑ4D÷ÞhD«n6DmÝeD+È5D[hD®65DAjD
+4DÜhD©,4DeD5D)hD'!5D
+»hDûu3Dÿ{fD
+þ5D¯²fDã5Dj©iDB
+7D3fD2Ë3D+gDÅk5D@eDœ5D€eDŠ
+5DB®eDOÄ3D»fD	5DôfDîw5DNfD&î5D\eDÆj4DßfDé,5DCºeDÜ87DÉhDBl5D"gDTJ4DAÅhDÞW5DeD&ì4DYÐeDq 4DqëhDµ:5D}ÆfDB6DºægDÀ5D'xdDàJ4D©ÇeD¬m5D,<eDc5D2fDr7Dæ^cDZã6DÐfDî-3D¿ÓdDR5DÂgDŽN5D"eD~º5D²hcD5D9eDc73DR)gD5D÷gfD¯«4DXÎeDÂ5D'eD"H7D¹dDCj5D?eDù3D4òhDRG6Dï"fD	6D°«fDãÂ5D_eDÈ5DïcDË5DÇfD 	6DË*eDÀ5D	fD€C3Dë©eD
+ 7DeD4o4DIfDÚÌ5DPMcDþu5DdDo5DËÕeDqo4DØÓeDØÞ4D¥ËgDØ5D,eDEI5DXMiD7B4D·lgD!©5DÝîeD¹6D­ÉgD«05Dï¬fDé65D eDåD5DEfDg)4DBÈgDŸC6D@HfDÎ54DëÿeDpš4DQ°gD}Ù5DfD@<5D0fDé4D¶ËgDð(5DžgD­5DÆdDÓ 5DheD65DwfDè¶6DfDÍ6DR/fD·4DÑfDÀÌ6DÁdDPÞ4D
+ÀbDÿ5DÙoeDñ5DpªeDž5DâfD95D@eDx3DîfD26D ceD:
+6D.dDÔ5DõcD{È5DädD`©5DôxfDuŸ4DždD^05D6dDi3D1eD#5DcÆcDñ4D>dDå=5DÈÌcDö¯6Dÿ=dDû°5D8cDe5D*ÂbDbÈ8Dž
+dDU¶5DÓcDÒ6DÁdDÅ15DécDw6DQeDôü6DYcD§6DŠŠeD? 5DÐdDR6Dã/bDã6D·dDÆ5DéxeD×ÿ5D²ÎdDÇk4D«bDÏØ6D²eD%®6DúLbDÚ6D"KdDýG5DxïcDÁb5DíÍbDÍã6DàßbDgù7DúüdD 6D°þhDÛ*6D~§dDR7D:dD*.7D"NeDÞº7D9RdDØË6DÄ_fDY×7D2EdD1Ë5D«ãdDÝ5DtÃgD@}6DgXdDýú7DcD$7D7cD+m6DdheD-6Dñ¿eDã7DcD675DIËdD*ø6DÑ[dD©Q7DobDnÝ7DzeDè6DùodD37D.UcD
+ä7DeªdD°7DTbD6D×cDIº6DdcDýÒ6DðidDe7DÜ6cDÆe5D­ædD«{6D}²cDkw7D#(dDê4DÓcDã7DíødD46D¿ébDà
+7DOhcDÂ7DE
+dDö6DëzdD	u7D©bD4¢8DedDø6DzdDªt6DsždDJ[7Dg[cD¿6DdêcD-û6Dž:aDù±8DâéeDr%7D;cDŠ8DaDº6D
+ŠdDyH8DFdD 86DaD¥7D¡ØbD¡5D°ÎbD8DÓbDUH7D
+aD3Œ8Dó,bDÙc7D}dDšP7DÚcD$H8Dp§bD7DhdD7DÆÌaD4Û6D{åcDú26DA_aDaþ7D+ÇcDä
+8D¶M`D6D@	aDÇ8DžbDóR8D+`D4É8DYcD;Z7DœcD!º6DÁÎbDÙh7DÝaD'7DîaDüü7DhbDÒ7Ds=`Dëú8DÆcDMb9DaDãõ7D$x_D°9D ,aD£[9Dã>bD<>9DaDÚÛ8D
+`D¢þ:Dé
+`D
+8DbcaD¶)7D¡Þ`Dq7D¿<`Dè¹7D`D
+Ï8D8µaDÊ 7DÀRaDa]8DcaD²9DjÒdDq'9DbD
+¡8DRbD?8DÈaDÙ÷9D/`DŽ9Dã
+bDDP8Dá§aDoØ8Do·aDG?8Dr`Dð8DªS_D[9Dg¥aDÅ6DÔÑaD
+
+:D`D8D×ñcDZ9D=zaDDp7Dð_DGÞ9D4aD6ð7D}ëbDò7Du_DÖ8D#×bDlO8DæaD
+9D³Ì`DŸ7DÆ
+`Da9D'5bDP38D
+Ó`DJ9D²³^DÈ9DG_D,9D
+^D_/8DiÉaD
+]8Dù`DDb8DP&_D09D³`Dèu:DÜ_D
+:D/^DPZ9Dü¿\Džð7DîÏ`D9D2ÿ_D¬Ø7D|M_D6c8D²K`DÞ¶:Dà]Dßp9D:^DK«:Df`D8DÏ`D³A9Dâ²_Da8D­r_D+R9D6aD7H8Dû`DÅÒ8Du~_D}Þ9D^D
+v9DÛ%^D®Y9DT|^DÏT:D*`D²8DÁ²_D§£9D3ª^D·^8Ds_DyK:D7¹^DG6:D_DxÔ:Du_D¬:DvÀ^DŽ`9Dk0\DyÎ8DÍî]DÏ;D8\D~ë9Dw`Dÿ'8D÷^D8DÃÇ^D9Di'^Dµð;DD_Dòs9DÎ;aD¯b8DIÓ]DDå8D«Ë_D)¡9Dr^D³f<D^Dàe;D³]D919Dßt_D8;D+\D·:Dþ._Dõ
+:D1I^D9ä:D¹ë\DœÛ:DEM`DßÕ:D&Š]DÀö:DÕ÷^Df;D
+^DŒ:D,ë_Déà9D^Döÿ<Dú¬^D};D©^Dã;Dè7^Dã<Dîþ^D#;DIß_DSä<DG\DEî;Dù^D!;D¡[D;Dd_Dç
+:D$y\D\.9D]Di:DSp_Ddd9Dõ3]DÒ29DÃ]DÁ<D[D
+9DñÛ]DðÚ:DŠ^D::D
+Ý^DB²;D
+Ò]D^(:Dß]Dï!;D9È[D÷+:DÆ]DûL;D`[DK]:D>£\D<:D¡]Dx<D0Ñ]Dm@:D0ã[D?&<DÊ]DÐ:Dî]DÓS;DË
+]D"<D[Dþ<DÀú^DÓŠ<D¿¡^D¬=DV
+^DÙä>D _D>D$w^D¶µ=DX
+]DJ?DSr^D²/>DÈŸ]Dîæ<Dð]D?>D»\D<'<D¶]D|Õ>D5]DûH>D^­^Dâ?D6`Dc¡?DÆíaD CDt+cDDDUdDœXDD²beD0{CDyÎeD²`FD.EfDò,FDšŠhD GDR`eDõGDNgD
+YGDÑCeD»IDq=eD¯FDäfDaKGD(ðgDHFDeD¹SID¯hDž
+GDŸ>fD,0IDXgDøID7ogD(ãJD0fDGiJD³iDJD¡hDé±MDrÿkDÔ=OD0lD$TD2zpDèQD šmDûÔQDlD
+MDcjD
+JKDcÝgDûñJDpiDGD¿dD	 GD
+fDeÊID¿>fD
+IDY
+fD'@HD;ÞfD]üKDækDåaMD`RkD¢QD\lDaSUD##nD6õZD=YuD¡À^DõyDeÖaDDqD±hD
+èDaérD°D
+vD
+D6}DTAD(DsóDqDxKDD»DÝÒ
+DÝ
+DÐDÄD'DNxD×NDRýDÓ®wD!eDÃ@qDÄèDÈiD¯ØDmybDÓ~DÆ^DèzD²W]Dø.wDÒaXD:WsD8VDFÞrDRD;mDT±ODèlDRLDôhDª@LD{iDMD
+gDšHKDz^fD.KD=fDgêJDägDkpKD÷'fDžÔID)ùfDâLDs}dD©œKDhDãLDòkDLMD¢ÒgDQvODIuiDODuœjDbÏRDÓ/jD±ªQDúHkD)NDjDrPD£1kD'ODfD,ÔND>GjD	ND@:eDêJD8HcDzrGDÈAaDt1CDH4]DèBDM\D>D.]Dm¥>DŽæZD Æ>Df[D @D,ûYDN=D
+[D >Dö%YDõP?Dqª[DL>Dõù[D==Dº²YD*Í?Dòå[D¬<=Dµ	[DÇ=D"¥[D¹p=DÀZDÀo<DÚXDV>DÅÒXDË
+=DYÔYD¢0=D
+[DúZ<D5åZD$œ;DYDœl:DsÚYDXK<DùWD²P=DÿïVD%Ä?D°Ã\DU6>D©{XD(>D²ZYDß>D]dYDc·@D
+`YDT?D"YDó>DM
+YDê
+ADYYDïÝ=DSÇYD··?DÚñYDÔ@DÙúYD®@DLXDÎ@D(ÀZD=E>DÚŸXDï€@DrXYD>DFßZDÉ>DrüXDvc>D_XDC>DªæXD¬×>Ds:WDPž=DÞlUDu<DØÂXD]Ü=D
+VD!>DÁWDì&>D	TDæ>DÿYDÝ[=D;WDïŽ>D"ZWD=DIWDTÎ<DFªXDãÙ;D%ûXD;DsUD¿B<Dð[UDlÛ<D²WDãS;DUÛWDøW=D^öVD
+H=D>VDPD=DœÙWD¯=DÂêWDoE=DSWDÑõ=DÓ'VDÍ{<D&þWD&>D$4WD9µ;DÝÿWD÷=DhWDt=DòTDŠn:DUUDâ^=DŒ
+XDW;DHÍUD³)<DBFVDš<DQ`XD  =D¹
+VDð>DXDÿ«@Dû_WDŠ}@D$ZDñ±ADÎzYDçDDŸS[Dg£CDþö]DÍ»FD.9]DGD¯4^D=GD,^DÇID¢Ä`DÌ_HDÆD_DŠIKD
+_D§ïJDØaDM«LDìa`DéODðxeDLäODH°eD²TD-©gDÄVD:hD>P[D$mD,aD3mDqcDqhqD-bDÿ2pDøü`D3€pDªXD82mDÛTDAgDË
+RDç|gDPDý<dD
+ªND{úcD÷¿ND(UfD¿MDieDñODgD_OD8gD :ODtúeDÚOD©gDôßSD|*hDMXD9älDkè]DåÉsDÊRfD#å}D5cpDzDNOxD8D?DàVDšzDfèDKD«DD*DžÓD©D7DaDÇOD¹DÃ¹DóãD­DáðD7ÂDE¬D0
+DÞ­DŸaDª²DIõDPD2ú}D9DŸ)vDTòDlZqD³üD:lD£DXdDyDÊ]D¿\qD£XD-pDj
+TDZcjDÎÊODbgDÖALD÷teDMD?dDp®JDpðeD
+(IDûóbDµÙGD²QaDòkEDß]Dü(BDœ±[DßX@D³èYDÁy=Dù\XDÊ|=DqTDo.=D_ðUD[ù=D7UD§<DçbUD€=Dð.TDÃ#;DÅÛTD`;D
+UD`:D+¯UDp;D9ÈRD=9DØTDzq;DÀ÷RDß¹:DhcTD4º9DÙQDlA9DcKSDè:D>íQD¯;9DQDõ9D¿QDàù9DõRDÝ9DÍ9QD Æ:DQDD9DSDã±8D_ÝSDIe9DõæRDy¶7D\ðQDÂ:D¥QD0³9DgQD$'6DóRD4
+:D8-PD_89D»OD{ê8D@QDü9D×1ODUÙ8DæjRDZÖ9DcRDÆW8D6QD9Dh
+QD69Dd|PDB8DXÿPD<Õ9DÀËQD$.7D]tPDÜÆ9D	ODFÖ9D
+DQDK09DªÂQD7D5oPDÐæ8D¶ODk8DQDnb:D>oOD~8D©ËQDþv7D
+QD67DÓîRDËÌ:D-PDC:DfPD»Ä9DÿÉQDÓS9D©&PD2å7D¹PDF7DÉRD
+58D
+ÇQD08DEOQD¿7DÍPDe9DG¹PD7Dè
+OD>Ê:DgsRDhþ9DÝXOD(Ò8D>ØPD[9DÛPDï67DhPRDzê9DQDÅ|8DÎ÷RDá8DXPD[w8DÛPDœÊ8D(6QD£8D·QD_=8D`tPDûÈ9DÎQD{9DQaQDà6DYSDVb8D;RD9DRDÌ7DÂ~PD}:D{SDN¢8D=¹SD8DsPD
+¿:DÑ®RDOu8D
+PD2'8DŠPD`q7Du"PD|9Dë
+RDIb:DSD@7D1ßPDHs9DE(PDAø6DÁ¯QD°t7D¯;ODz7D~XQDž9DêœPDÞ&9DvNQDþÂ7D«PD~ã8DxåODxì8DþWODµ7DÕžQD]©7DQD¶
+7Dç$QDZ+7DtODâ8D
+±QD)6D-fQD|j6D:¬QDM9DÏñPD²7DßsRD=v7DuÿPDS6D|ÙOD0@9D²ŸNDž7DcÊODF8DfPD>Q7DäQDh7DíìOD\6DZNDX6DU£PDøî8D§2ODùè6DìPDõ7D0OD
+J8D
+þPDJ«6DsOD%Ê8D©µQDÄt7D4ODŸ¯8D1.PD"8DR©OD
+8DÉâPDÜ7DÒ]RD1b7D=hPDá9D+mPDJF8DkwODÍ9DÕRD!^8D{DPDq5DÓ÷QDÖ6DÝÅPD+6DVQDX7DÉNDÿ±7D}ODö&7DiPDfu6DÝþPDmÒ7DÇQOD ú9DqQD`26D=ÏPDÕ·7DMQDhç7DPDåâ6DÛéPD%7DÁPD6DxPDÊ7D¿qPDÑ66DÂìQDoy6DŒ»ODu06DYuRD)5DçïPDXÌ7DµQD9Dq\OD2u7DÏQD6D²PD|×7DÆ)ODJÝ6Dæ}OD²I8DÓQDÝ5DàÍRDÍ7DòTOD#°6D
+šPDœ6DåPDB7D#óOD G7D%OD(N7D-OD7DPDÄ[5DËÁND-Â8D`PD¹7DTODY'7DqMDh7DJPD<6DÆÝPDM76D`ODw¥7DüÖOD
+98DVéODù
+8D/ODŽ(8DÑÝMDð7DåODh)7DY}ODÛ7D·PD;|6DÑPD6Dz°ODu6DÛODz57Dç>ODø7Dþ
+PDà09D:OD
+88DôODþ7DNDq5D­OD7D!=PDl%6D*KMDà6D£5ODè7DIODÄÙ5DýPDŽ7DùÀPDgR6DÒ0PD¹D6D9ŸODk6DÝND)?6DXNDÌÛ7D1"ND28Dœ+ND&ç6DjPDÀÃ5DÊçQDT7D.ÕPD{G7DÚÅODu[6DËzODD7DK4ODs~7DêOD?Ÿ6DoAODC7DU©NDñn6D"ŸRD1<6DÝPDeŸ6D
+»OD÷j6D³PD[7DYODL6DØºOD!D5DúâNDžÄ7D01ND¯ý5DÇODo17DµìPDV7DPDà7D`wND²È7D¿OD*5D)NDZ×6D8/PD8D
+cPDñÄ7D©ÅND9\6DöOD@×5DtÿPDÍ
+6D©ŠOD5A6D¬PDŸ6D®=OD"6DÓßND_7D8šND8Î7D=OD;7D¯
+ND«6DkODeK6DÑ1MDé 6D>[ODz^5DÕNDÅ7Dê_MDš6DêTNDck8DQ©ODÖ7DPD¢j6D³ìOD-Ì9D?6NDV6Di·ND¥õ7D{NDöÈ7DÒNDrœ7DRðNDs8DªPDÉ87D#ÈPDq5D;^MDi7D?NMDÐù6D~øODJ
+6D[©NDc4DàQDï6DLVND:7D=ÎLD15DMDí7DrmNDDU6D
+¹ODŸÈ6DDæNDù7D¯NDæž7DéND08Dô1PDk5DwPDº7Dë3ODd
+8DONDÅt5D	²MDT×7DÓ+MD.N6DyPDSO6DaND°s7D~zND\7DuÔND 6DéçPD¡«7DÿÈODû6DêPDž
+9D¶OD~6DÔrMD1ç6DãpNDb9D$MDìs5D;ÎMDÏé6DyÜNDE6DÞ
+PD
+?7D¥NDZÊ6D¥
+OD@7DºND35DþODc{8D8ªNDÒ6D&ñNDðE7DïNDD6DuMDyœ6DqMDH9DiODë7DNDHÍ8DnÊMDÞ²7Dà~ND&G6DðODó7DáNDP6D®ÚLDßÞ8D×
+MD
+@8DF
+LD
+]7D2MDÍº7D6MD©¶6DëšND7D
+vLD47D> MD€c6DJ®LDÒ6D®UKDëõ6Dp&KD¯^6DbKDøô5DáäMDê7DÄMD¿í9D0¥LD©î8DvLDÍç7DôKDÆ_8Dæ0LDYú6DšLDÜV6DJDÎê8D¢<LD¶7DºÏLDLZ7DTLDÔ88D«KD¡6DÇÝKDØ7DÀMDË7Dº-MDn8DžŸLDån8D$GJDŸ6D=OD]6DëKDN7DósKD *5D!âKD$8D?KDõý6D¢ïMD_\8DÞ¶JD'98DNLDt8DVAKD
+Å8D7MD;8DAKDRH7D\ÄJD×R8D
+MD,8D]
+JD/ù8D_KD&å8DçzLD¶è8DkKD
+68DBLD9Ì8D:MD}7D©ÜJDfj8DqMDL
+5DþMDè'8D³JDMü7DBKDE7DüâLDÔP7DžIDZ37DIvKD597DMD6v7D
+âKDO6D>ËJD7DhKDi	8D­ÜKD8ã7D,JD°8D8JD¡®8DKDm8DÖ¹JD€9DôKDS7DåºKDú¢8Dr"MDu7DøJD-N6D`JDÛã7DDÆJD8D)
+JD­6D€[IDg7D
+hID,÷8DVID9DºJD¶6DeiKDr
+7DÚJDH6DwID:A9D@HJDþ6DuIDDÛ8DÞHDú
+7DžúIDj#6DÄÔHDÚe8DYòHD\26DøòKD)U8DÚHD{Ô7D
+iID~7D)ÔIDœS6DÀ-JDì±9DÃHDÆ9D
+IDj
+8DñSHDÖì7DßGDîÿ5DåIDNq7D âGDÐ.8Dà-HDäM8D×šIDûK7D¯IDQ7DCHDñÑ7DÐiHD°¡8DŒmGD58D IDM7Dª&HD;8DÃHDê×7DóuHD¥7DèxEDòÆ6DÆ¡IDÝR6D£GDË9D('ID
+<9DïýGDþÔ8D¯DIDï,7DS§ID@88D5 HDvb7DïïHD09DsËGD¿Ç7DrèHDGº9D£HDœ7DFDÐf8D
+1FD­7DÑ]FD
+ä9D'FD\î8D=HDþ	8DkED9D×8FD(Y8D
+ED5ç9DþGD37DŒÈFDÇP8D·²GDG8DÎGDUi8D~œEDr7DN«HDm8:DJFD@7DÐGD@7DÝKEDŽá7Dç¶FD*8DnDDly8DlFD'8D;FDÖÛ8DÞCD7DeFDË*8D9ÕDDÐ_8DuçFD/Ï8D|ŒDDþ6DMED67D¿"FD`
+9D,
+DD8Ð8DZFDta9DÃfEDn6D\ÐFD7DÊDDŽ#9D×3FDÿ6D[ÆEDò­7DDDg·7DCDY-7DŸÇDDÈ
+6D2HCD|36DoâBD"8DÝcCD·€8DâŸDD:<8DÃLBD€û6DûCDÚ²6DÝyCDY7D
+äCD
+q8Dú±DDpr7DoCD£ù8D¥DDDi7DAÅADò8Dõ
+BDªä9DIqDDO8D
+CDï76DøØBD¯8DMADìÞ8DD%BDù7DI{DDj7D¬4BDq 8Dž
+CD?Ò6DÐôCDÑ8DÅADcÙ6DÎ°CDZ»9D
+AD
+õ8DoADBµ8DDcADh8DQHADÑ8D8BD«Û8Dž-CDa9DyAD$¶8DfCDÈh5DíCDìB6D¥áBD£7DŸ¿BDÆ±7DZÆADQ7DªÓDDÄÔ8Dj[AD9é7D
+V@DIå8DÎBDÆ6DBDçb8D²
+AD«7D
+FAD9³7Dß@D
+6D4¶ADI8D§.BD'n7DÑ?BDg7D6?BD
+D7D@Dkå7DáADSx6D2~ADBn5D:ø@D7D?D¶}7D¬AD$°6DÍf@DÏ 5DP@Dn8D¶ÒADÔ)5D&ŒAD!d6D%@D­8D!t@DwE8D3@Dºu8DÎT@Dõq8D.
+@D­7DU>D
+œ8De?D6DÈí@Dóâ8D+
+>Dñ6DNÎ@D¥8D8X?D/7DX=D ±7DÝO>D6DE×?D}H7DO >D®ë8DK?Dqü6D`©>Dû7Dc>D7D
+Y;DLå6D{@DñÃ8D_@>Dzl6DP->DÓ7DÈÚ>DjÞ7Døb@D
+£8D"?D­6DZ6>DÅé7Dºº=DÇ6D
+Ü=Dv6DÙÉ>D
+}6DM?D®5DÖ\=Dáþ7D.?DŸ@7D%-=DÐñ5Dj>DóÓ9D>Dáž7D"?D&6Dcß=DHe5D€,=Dâž5D
+ý<DÐK7Dì=DÜ6DaZ<D]²7DÀJ;D¶á6D]R>DU98DnM;D'ó7DDX>D«"6Dvê:DxC7DÔ<D6D¬>Dû7D0_<Dô7D<DØ35Dw<Dã$5D;Dã6Dâ=Di¿5D0Ä;D©{6DÊè<DíI7Dû;Dç5DÚO=Dw7D;Ù;Dzÿ6DÑ¡>Ds_5D;DØõ5Dî;DÃT6D2"<DÆH8DYÃ<D0©5D¹£=D³`4Džß;D$5D¿:DÅn6DÕ.;D4É4DU<D2¿5Dg9Dâ¡6DÉË9D¡5D/z:DÕ5D\ª:Dòè6DËÆ<D
+·4Dÿ;D­5D`:D¯5Dªf:DÎ¢6Dòt:D6D]­;DÆp4D\ë:D¬~5DÂ:D,ô6D+
+9DÌ5D²!;DV4D÷Ò9DËI5D¹@8D»H4DÊ{:Du94D/[7D\6DK9Da5DŒ:D@4D_C9D{4Dôg7DŠ5DÆ58DÚm5D`ä9DP75Dß17D6D8Dn5Dî:DÜ86D«é:DC7DQ:Dê94DUQ9D64DÑ9DE5Dã9D²Š4DHY9Dg7Då&9Dùœ3D«9D 4D
+9DÄ<4Dj;D94DW:Dç5Dó?8Dnö5D.9Dú°5D©.9D5Då8DÃ
+3DÒ9D	3Düû9DŸ+4DüD8D
+Ô3DÁä8D*14DÀ9D'6D9D	y4Dâ8D14D Ä:Dõ4D28DßÎ4D÷8DaÃ4Dµ©6Dq3DEê7D¯°4D8D}4Dû8DIæ4DÇ49DÑC3D	Ì7DÙ85D78D
+3DGT7DÖ}3D­Ÿ7D
+4DÁ7Dþß4Dï;9DÆ2D¹7DEF1DëK8DìW3Dœ28D3Dt8DÂ3Du7DÈ2Dê6DÌ4D	7D>p3Dùì6Dý\4Dy
+7DD-4DÚ7D(i1DcÕ8DxB3D»7D!>3Dð7DÛ4D€8D€42DÖi6D~4DVy6D0.3Dv"6Dî3D§5Dõ2DrZ6DZ,2D<6D8Ø1D€"6D2D!p6Dîß2Dã|7Dþð2DG7DI@2D}e7Dô02Dr6D1DÓ5D{2DÊO7D€)2D¡5DOw1D5ú5DY2DA|7D±x2DD6Dt]2D5D.m2DHD5Dà?3D_5D€2DS5Db?2D6D]w2Dz:6Drð2D0ï8D^â3Du6DÈ,2DÓ6De2D¿5DU¡1D»Ñ5D0Dú5Dv2D46DùÁ2DîŽ5DJÃ2D5D9h2Dà5DÅ0Dô64DÛ1Dj4DA¡2D4Dçb2Dd 4D÷1D5D/Dç5DLÍ1D35D®å2DÙR3D°y2Da(6D÷Ü0D]6D[1Dç5D;3Df4Du¢2DDG4DÉ1D¢6DáC0Dø 7DW1DlÉ5D®1DW5D71Dò"5DtM0Dò&6DYs0D96DaO1DUÛ6DÐ1Dt5D»R0Dý95Dê0D7È4DpÓ0Dàœ7DFŒ0DÝ¹5D}ö/DW5DÉš0D5D0DéE5DA"0Ds6DïÕ/D,h6Dß0Dût5Dœ0D[6Dã0Dž5DÐ0Dâœ4Dh</DËŽ8Dç?0Dkt4D²/DÅ5D·\/D4D¡Ž/Dá_5D&0DøB4D`0D4D3°0Dâ¿4Dj0DÑÊ4Dï/Duº5Dï]/D\4DMÄ.D5D~/Dòh5D>F/Dµ|4DJ÷0DŽ5Dœ0D¶15D(J/DAþ4D91D©p5D -.DÓ5DÑ^.DRU3Dì¥/DM6D,/DP5Dæ7/D 
+4DÆÂ.D 2D"€/DHB5DÃb.DŽa4DÖû-DÂé3DG0Dhm4DÌ³.DFÃ5D².D£â3D®-D«ü6DÌd.DÿÛ4DÖd.Dä4D\/D|4DÉ.D©t5DÇt-DÖ5DH.Dœq5Dð?-D
+M4D>,Dff4DL.Dó6D5w/DÁD3Dåô-Dæ±4DPò-Dû;5Doº,Dœg4DÝ
+.DA5D­.DrÀ5DÉ?-D®·6DN(-Dùž6DÜË.DŠ5D¯.Dj5DÜØ-D
+6DÓ.D<3Dö-D^Ô6D	,DIö6DSŒ-Du5D{/DÉ]5D
+n-D
+Û5D-z-DÚ¥6Dåû+Dž6Dëè*DÃ5DŸb-Dó96Dj	-DÆ6DF.DÏÂ3DÐ,DóÇ5Dò{-D'4DÛC,Dm5DL.Dÿ>4DSà,DÔ6D»Ë.D4DZ·+D³³5Dýe.D]r6D$H,DÕ4DÒ-Ds
+5D
+-DÊ16D7,D4Dz¡-D7Ÿ5D§ö,DM[4DÊu+D©5Dó,DðÙ5DR,Dq6DQK-D7M4Dä+D^5Dê-DÔN6D:-Dª£6Dºê,D¿O5DŠ0-DÜ16DkŸ,Dõ4D
+Š.DÚ5DJ,Dþ5DÑF-Djs6D,Dô5DØ
++D4Duî,D¯u4D\2,DÎë5DCÓ,DÜ!6D
+,D§v4DË®+DŒ:4D Ð+D%¬4DŽ4*D÷6D}Û,Dvn4D
+¡,DÒ*8DÚh,D6D\l-Dic6DÊT-D
+ø6DùZ+D{5DJ+DUL5D% ,D=?6DªÊ*DèÁ7Dâ<-D	]6D^*D7D`,DNI5DŽ+DîX6Dµ+D¥ß5D/Ò,DÉ6D6*D©ã6D/G+DÑ8D\-Dó­6D¢*DŒº8DVé*D±H6D»+DžØ8D(+DF6D°Å*Dè7D"+DŽË5DC+DõÀ6Dý@+D
+7D`þ,Dq98Dÿ*D
+ÿ6DÛ*DS9DŠ)Dóï8Dm³*DB6DÊV*DÌ9D;)DJ9D·*DI7Dw}*D¯7D¥@*D09D
+}'Dý7D-*D€9Dí+D­9Dè+D^(7D*Dd»8Da­)D£8D­0(Dá·6DH£+DÕ8D~×+DÙ8D/H*Dì8D2)D
+å6D2Ø)Díé8DF*+DK8DBã(Dó7DŒñ(Dë²6DÁ+D
+78D£î)D¹í7DÆ+D
+8Dx)Dç8DFm*D] 7D<3)Dz°7DåÛ)D8DNá*DZ8Dô$)Dðº8D
+°)DX9D
+I*DØî9D Ê)D,Ó7DI^(DO³8D%*D&¢7D)Dº9D®á+D?8Dðv(Dsä7D©_'DÌô9DûV*D8%7Dï)D-9DTH*Dö"9DÔ)Dkk9D^
+)D)9D;(D"8D)D&9DÜ)Dô8D|œ)Df9Dó)DX:DUd(Dšw8DO)D¢°8D Ñ(DõŸ9D4õ)D+8D	U)Dh:DêÅ)Do\:DT)DFÔ8DÐ(Då9Dêx)D)9D
+Ö(D¡Ý9Dâí+DŸ
+:DR·(DH~:DÏÊ(Dä
+:Du'D:D,(DQU:DöQ)DùÆ;Dû(D
+:Dr)D&m9DE³'DMÐ<D. 'DpÕ:Dv'DNì8D|ª)D=m;Dà'Dvs;DK}*DÑ:DPŠ)DÉ/:Dq(D·I;Du)D
+;Df*(Dì):D'D9Dª&Dv9D{(DU
+:D5m'D6Ë<Dù)DA;DE4(D©ì;DÅÆ(DŽ6:Dç(Dê09D
+ã'D÷š;Dð:'D{D;DR&DðÕ<D5)DQ<D=®'Dç;D['Db<DJ"'D
+;Duo'DtZ<DQÁ'DxÈ9Dn¥'DyÀ;DT'Däb=DN$%D
+Ð<DCò%D
+¯=Dòc&Dñ9:DÜ&D
+
+;DiX&Dœ©:DD&D
+<DÞ&Dç§<DÇ&D;Dô'D¯T:DÐÃ&DU>Dci'D19D!ò'Dd;DHÔ'DaÜ;D¢ü&DÂJ;Dÿæ&D»;DØ&DÊë;Dk5%Dmê;Dü4&Dö<DŠ¢'D®4=D:$&DÉ;DÚÌ%DÈ:Dï&D,=D^&D·¥:D'DZ;D¹>'DçW<DY&DR=D%DÝà<DÝ\&D>Dèª'D 2<D¢&D>Döº%D€a=DÃ'Dá;D0&Dô`>D#o'D<<DA'D®w=DC¬'D
+=DX%Dü=DÂ
+&D<W@Dó(&D^É>DýU&DZ?D'%Da×<D&DÈÉ=Do%DÉè>Dö%Dñô=Dß¥'D%O>D¡<&DøÖ=DÖÊ&DGÄ<DÏË$D;ü=Dç&Dû:>De&D1<DÁñ&D|=D÷%Dþ>De&D.m=D,h$Dš>D%Dh7>DN&%D9q>DÒ:%D->D|Õ%D,ó<D¡¡&DôT=D^$DŽü?D}Í%D]i?DS/&Dqì>Dè­%DÜŠ>D¹×&D^î>DJ&D¢+=D`)'DÂO>D~%Dmm@DåE$Dto=D!&DÒÉ>Dbk$D;[?Dú$Dâ÷@DV%DÉù?D?l'D
+h?Dþ$%DEó?D"'D=DJÎ%DJ=D+Ñ&Dó
+>D(&Ds]>DDµ$Dè_@DÂì%D»>Dª^%DŽ?Dt%Daö?D­c&DÎ:?D1%D[@D1¶%DŸM?D÷%D.L>D)$DHFAD
+&DÙ@D/$DÆÕ?Dbï&D]
+?D>C$D¿^?D&Dñ=?D]i%D°|?Dï*$D}}BDùÔ&D9 >Dû&D>D>%Di>Dt2%DTª?D; %Dk@D&DÓ
+AD%Dá>Dûµ&DÉ|ADer%DP?Dî$Dã@D@&D4(AD®£$D
+²>D|ç%DÙ@Do&Dw?DDÐ%DP­@Dó=%D±n@DD1%DßM?D8$D+¢@D[Ç&DÏADéÂ%D³?D»â%DÃ4@D"Û%DhK@D&D¢­>D°&DîFAD#$D9
+>DÕÅ&DóC@Dm³%D4\?DQ¿&D??Dç³$DœADj&D=@DÞc$DT
+@D)"&Dð?Dð@&DºBDx%DÞAD#$D³@Dè8%D[ö>DÜð&DöêAD|%D»ADR:&DªMBD
+]&D3ÜADÂñ$Dí°>Dl%DyãADZe$D·¡@Dk&DÇâAD'D&(@DÉò%De@D%D<Ð?D6ß%D@@D^Á%Dÿ@DW$DÈªAD@F%D²
+?D
+:&D5ADq$DA@DA%DW
+?D{²&DN
+@D»0&D*@D2$DG)?Dq°&D-@D;­&D|L@DfÃ%DÛ@DÜ$DH:?DŠ&DÇ>DÌ%DÉ%@D©%D±ÊAD6%Dº>Dü¯#Dö®?Db¢&D|?DÂ¬%D[
+?Dí&D+@D&D5èBD¬&D=óAD§&DJö@D5%D
+Ñ?Da%D¢@Dw"&D¢ö?D£Ï&D:ŒADoE%DÏ?Dª&Dj?DÂê$D{¢@Dÿc#DÉî>Dþ%D	S@DàÁ%Dz@Dv
+'D
+AD-R&Dx¹@DR¶%DvADÑÿ$D®@DÝÂ%DZAD¬3%D@D&DK
+@D&DKºADŸ+#D×ADF%D®@Dú[%Dð·@Dí`$DÍŒADJ3%DADöv%D
+·@D-â&D]ADi&D
+?D^Ã%DüFBD·T$DADlq&D
+ò>Dë\&DåeADè	%D;@Do5&DÝûBDþ&D­OADVG%D9?Dy¡%D*€?DE%DŠü>DW¢$DáADé$DkË?DvÕ%D®f?D%DßÐADÎ%$D±@DJ°#DzÎ@Dà&DBB@Dý#DÚ>DU&D0?D!"%D_?D
+&%DP¬?D÷'%Dª=D&Dòö@DŽ¢&Dê>Dù&DŽ?Dúå&D1»?D/C&DºvAD¯E%DvS?D&Dé[?Dá!%D
+Š@D­Ö%DÜ²@DR%D>K?Dvž%D«@Dv%Dúå?D]*'D<	>DÐ%D#Ë>D€%DÀ/@D
+A'D/>D2p'D4?Dë%DÒ¶?DÄ&DÏ?D­_&D>d>DC6%Döš>D]è'DX±>DÏ:%Dù>D
+&D
+P>DÐÎ'D×+?D!Z$DØà?D¬P(DŸ>Dú&D³á<D%Œ(DG=DW-'D=Dìë'D
+?D
+%D«g?DÖ&DåÇ@Dü&D?D	Y'DÕADû&DŒâ>D"%D¯«?DcF&Dßx>D<'DK`>D¥ÿ'Dû?DÛ%DÉ
+>Dþ%DPþ?DÃ&D6Ú>D@î&DŸ=Dgµ'DÆ1=Db¹'Dy0>DÁ%'D=DKÉ&DR>DÉô'D¢Ð<DxJ'D«ã?DC}(Dj>DÝ&D#>D+
+&DŽe>D?'DÛ=D
+b'Dìß?DV'D*>Díl(DÏN<DÈõ'D]£=D]&D³ä<Døà'D«U=Dµ(D-<DiÛ(D?>D1'D0b=DÌ(D°·=DÀ(Dj
+;DÜ&DŠ<D"'DÀž=Dìµ'Dõß<DKn(DA<D>®(DÀ<Da'DÓ<DOx)Ddf<D
+'D
+<D4ý'D×²:DÙ(D";D(Dyl;D¯z(D¯
+<DÑò(D;E:D¬'Dê9;DÒ'Dw;Dõú'DÅí<Dc&'D]{;DYN'D
+â;D;P'DE£;DP&DFñ:D×)D};D(D,:DIp'DÂÒ<Dª?)DO}:D€&Dh9D¡y'D9[<Dr['DÊ9D×`&D€.:Dt(DO9Dm)D?ï:DÀŠ(D{T;Do]'Dú :D(#(D|2:D¶D)D¿-<D¹(Dù:D r)D«9Dï¥(DV[;D*;)DáZ:D\2)Dõê:D!È(Dãš:DCí(D:¿;DX3(Dñ2:DÙ'Djp7D$÷(DÀ;DÍô(Dâ:D0(Džv9DöÎ(D@Î8Dœr(DÞÏ<D£º(D?9D9(D-Ð;DXZ*DÖ:D
+-)DÙœ9DyÆ(DÕA8Dè)D'8D-!*D }9Dá*Dkµ9D*Dg1:D®Ó)D¬7D€K)Dp79DÂ(D8Dãa)D<_8Dò)DG1:DE5*DO:DÆb)Dy9D;0)DAl:DC©*D 9D1*D
+8DÍ(Dý9Dà)DºÀ8DÎ*D~9DÛ+DPY7D
+ú*D]8D@Ï(D,Ø8DÝ*D%8D6h(DŽ¿9Dyn*D
+7DÄÀ*DüA6D*DàT7D[)DKo8DQ)DwÂ7D6æ)DQì7Dã)Dí7D:(D
+ï5DêÐ*Dþã6DNç)DÒô5D*DÝ7Dzè)D¶Ÿ7DÖÏ)DEí4Dm+D[m5DHç)D%z5DòB,D­X7Dçý)D%î5D\¶(D«P7DÝÑ*D
+v6D"+DŽP5DÖà+DO5D@,DLl6DH7)D³%7D·)Dä^7Dq+DÏ5DÁÙ+D&4DS+DmV7D(DÒ8D0,Dt«5D0É*DxO6D¯Ö,DÂ"7DY
++D u5Dá+DìÑ4Dqq*D[7D-+Dl5DÛõ*D,š5Dn+D)6Dÿ+D)7Dg
+,D²5Dý©,DiØ6DMN,D
+U7DöD+Dš5D§?,DLT6D
+7+DWQ6D}H*Dú6DQ:,DÜ7Dí,DÙË4D
+×,D±66DY--D>66DM+DY47D)`+D÷±7DFM+Dü6Dqõ+DÑÊ8Dœ+D]6DÞ,Dc©7Dl,Dþ5Dp+D^4DÜ,Dk4D,Dvn4Dk»-D§5DGé-DÚ4D:+DÊ4D
++Dy5D,DX6D§U+DØŽ5D
+E-DD
+4Dg,D€æ3D~,Dª3D¹%-D/'5Dù-D<V4Dç/,Dz4D¢$,DFå5Dª§,Dò4DM¬,Dñh2D	ï-DÚB5Dùä,D+¢5DÕe,D&}3Dj-Di4D«-Di4D_.Dµ¶3DaZ,D;À3DU.DÙ4DR
+-D7ì4Dîm-DÐQ1Dšã-D{Ï3DÞæ/DFL2Dr³,DÓü3Dž.Dê2Dýé-D@Ð3D.DzË3DA\.DÏN3DÎã.Du4DÇ,Di3Dgí.D¢4Dá -DfJ3D"@/Dd4D).DU3D÷B/D2Dä*.DFŒ3DŠ§-DÒ1DÏ-Dñ2D¡.DI1D4Î.D3DO/D3`3D\2.D3DÜ.DßÔ3D£.DÓ2D¶¡-D9Ù3Dfw0D¹4D
+\0D24D,0D÷13Dû0DâA3DF0DÄ1D©Q/Dg04Dj/Dá4D±0D4D7&.D|\3Dc.DØ²2Dè.D
+ó2DZv0DN3D2i0D
+3DU/Dzy1DÎû/DÕ¶1D³ª.DS1Dd±/D!2DŠé/DÍQ3D1/D8x2D'í0DÄ33D#¢0DÐ4D¥^0Dæ3Dð.D}3D-o/DòÁ3D¹#.D§á4Dv-Dõð3D[0Dà5Dô/D!~3Dk20DåÎ2DÞø1Dþ2D«0Dù`2Dÿ¬0DM3DË#/Di<1DÏ/D!ú2Dm/DX<2DþŒ0DÒX1DM¬/Dl#1D$1DS2Dv;1Dn4DAæ0D*2DÜ51DVa3DèH2Dïn1DD1DX33DÛ0DD3D©Z/D¯ó1DeÛ0DŒâ1D£Ø0DÚŒ1DÍ0D¢ü2D"X3DçË1DC€1DXõ3D]£2Dçc1D=þ2DwÈ2DÂH1DO3DöB2D3DDY2DÏO2Do1D?è2DUD1DöÓ1Dµd2DÃ	1D
+ê1D¢Ð2D;®2Da1DÄ40Döï2DF¢1Dç4D>	4DË_2D­'3D[M2DÈ·3D{3D×2D{§1Dö©2DÁê3D3DO©4D]1DÈ4D±.2DÕC3D	3Dù2DÆ÷1DŠÐ3D&3D;2D3D#2DS2D+â4Dö&3Dß12Ds±3D3D
+3D
+X4D634DQ
+3D3Î3Dõ2D¶
+3Dž3DÎ3D3Dë3DC3D¹O4DÎH4DÚ_3DY3DÅF4DÝ3D?Â3D93D3³3D8|3DO^2D)±3D­X3Dg3D
+Ä3DÊÛ4DAô3DÉ4Dz2Dš3DOm4Di)4Db5DÑ)3DöÂ2Dçé5DÀã3D|Å3D!5DÃ4D13D}2D ý3Dk;1DÂõ4DôÄ4D¿é4D 4Dþ.5D2DaŸ5DA2DG6D×
+4DÎÓ5D©x5Dóx5DL3DÅ5DŠx4D
+4DÎt3DV¡4D [3D94D¬G3DÑ5DSÓ5D5D
+3DÇÁ5Dzœ5Dçz4D±
+4DSq4D3DÞb4D¹Ó4Düï5Dg3DJ.4Dx3DG·4DšÚ4Dé7DëJ2D€6D<Ò4Dä4Dîc5DÄ6D£4DŽ»3Dmø5D{6DG4D"
+5Dàx5D
+5D7Œ4DkÎ4DŠ<4D®Ç6D³05Dt5DØ³4D8É5Dx>4DSË5DÛ£5DõÖ6DT;6D~5DÉ7Dé7DÂ(4D£©5DsÌ4D 7DY5D²f6D5D»Ó5DšÏ4DßV5D7í4D¥W6DE5DŠá6DXù5DJ7Ds55DÏ¶7Dð¥5D!­7DØl7DjI5Dàã6Dè¹7D_?5D!­7DÝ6Dr7Dpë6DÜ6D.¥6D¡5D
+ô6Dv8DÃ¯6D÷8D¹5D©6D"æ7DI6DAu8DÆù6DæÍ5D*³6DÙ6D?Ó6Dà¿8DB#7DRþ6DEz7DJK8D7D#6Dî8DÑ57D4P8D6D¯7D«h5Dy
+7D}6DÂ98D1%5D`
+9DV88D­{8DöA6Dof7Dl©6Dâ7DÖî7DO"7D²p8DüN7DTÖ6D¿Ó7D±V7D+Â8DÑž6DÌ×8D7D88D|8D7D«7Dñj7Dø8DÚË8D¡Š7D7Dvè7DXÇ9D6Diè:D~&7Düë8Ds+9D7D
+­8DN8Dpq6DCÞ7DgÛ6D1û;D¬)7Dì8DQd6D²á9D?98DÖW8DŒ^8DÁ@8D¬9D+8Dp×9DÛw8Dáë9DþŒ7DÕ9DO9D	8D28D29D×:D;6DÃ9DŽH7DÚG9Dç­8D0Ó9DŸ9DÎì8Dú§9D\œ:D:D­:D¶9DÈ¡:D­8D³:DÆ9Dµ9Duc:DOx9D[8D«õ8Dü8Dö8DÊX:D;9D|Ñ9DÚY8D6æ8Du9Dî1:D
+:DØ*:Ds7Dšø;DP 9DŒ;Dé9DXe:D_6:D89D
+µ9D|=D@;Dë:DuŒ9D*_;DZ:Dœ;DB9Dý<DÅ;Da%;D9Ž9Dû:D· 9D³H;D£:DüF;D=|9DB]=D-:D]µ<D:"9Dú<D¿:Dº:D¬;D
+;DÕp<D»)<DÃô7DÀ;Dž9DQX<Df9DÝ<D>b:Dbê;Dø:DOh=Df€9DBü<D\Ú8DšÒ<DÏ
+9D?¬=DU:D)p>D)9D
+ð=DP:D<Dû:DÀ=Dj5;DÖ³=DGU9D£=Dw8Dt¥=D
+X9Dá¶<Dr:Dv=DÑ
+9D<D·Å<DG<DuT;D<D`x:DæÓ<DÎ:D5 >D¶é<Dà=Dé;Dß`=DØ€;DÃ<D·î9DñR=DNé9D¹Ñ=DGº:DPW=Dwz<DÑ¹>D<DžÚ>DÞl;Dü=Dñ¯;D;3?DK
+<D¬g<Dïú:Dù==DÔ9DÀÙ?DV;D>Dº»;DH»@DÍÙ:Dw?DZb:D8=D'd;D_â=DN»:Dj*>D¥ç;Dhx>DÍà:DOë>DÅõ:D?D2ì:DÅ?DÑþ:D8þ>D|.<DP>Dþ&9D*â@Dhä;D°@Dî;Du¥@D§~:Dl¢>D&è:Dâý@DTü;D»iADÈ«:D.Ú@Då;D¯X@D^©:D
+Þ@D4û;D÷@D=t<D]ADfy;Dº@D;D°MADiy<Dï
+@DžË;DI-ADË:D+ADE:Dü
+AD{;DH¡@D×¡<DoBDëY:DÂr@Dº`;D>BD99DŒŽBD`P;D³uBDôº;DA6ADwö<DGBDS^:DìÐBDi;DàòADŽ:DBqBDÚC:DIÚBDÝ);D¢÷CD"
+<DÊ?AD§;D23CDá;DØÄBDæV9D7ADzÒ:DoŸBDo/;DÍàADA:DœöBDq:DòCDÃ:D-³BDª*9DhCD~;D|*CDÎ;D°mDD@<DÞCD:D
+ÎBD¢9;D­BDr:Dµ°DDR¡;DæUBDií;DýECDª;DŠCDr×:D$ADâ;DüëEDÝ;Dž¢BD÷:DyCD}ø:D¶DBD»c;D2FDD¹:D+±AD­Ò;DŠåCDÄ49DëFD^T:DÏeBDï¥:DÄ	EDlÿ<DªéCDd:D=BD
+^9DžCD±:DZCDŽ%9DÑîDD"	<D$CD
+V:D¬ÄEDh;DŽeCDõp;D)dEDä"9DVED+Ÿ9DÁàDD?9DCDT:DåCD»:DŽEDOÿ:D·ED9D ŒEDC¡8Dù
+DD¿»:DÑwEDÝ:D4DDòŸ:DÌ2FD}Ø;DúrDD«X9DòóED6î9DlûDDB:DŸXCDö:Dl8DDHÖ:D|ED²D9DP	DD€±:DZDD$9D!!HD¥K9DçEDY8:DZDDÄ8D·"HD«9DnäFD
+9D×»FDãŒ;D6EDÈ[8D±üDDñ:D}¬EDt7DÞÜED(Ž8DqFDt8D¥LFDd­9DÑéFDä:DDDÇþ8D"üED­{9D<ÏGD29DxÚEDú,9DEDæx9D;CDc7Dn­DDF8DÒFDòZ8DÀúFDœ9D_ºDDt9DöoCDÈ8DED(:D
+DD8D©ŠDDºê6DÂÁDD±
+6DÎDDáÂ8D
+DDý7DãnFD|~6D®€DD
+88DñED©]9D¥GEDW97D/ÖEDH9D{[FDw6DRvCDõu7DKèCD7DàéDDs86Dh&FDxè7DP÷EDóJ8D#!DDfH6D8}ED7DöXDDÀÂ9D'FD°ò6DºúDDO7D
+×EDf&6Dj.DD@ö6DŒEDž5DADD.6D&DD
+5DôDDÝ²5DûŸEDS6DÕED¥86D
+¯DDÄa4DÓBD1à7DnDDC
+6DuDDsê7D¯ÝFDu	6D8×ED£D5D67EDÑT5D!)EDO5D0 EDß5D»iCDÞ5DŽED_¬4D%FD75D{FD;4DÉFDøW5DG8ED€c4DnDDŒÆ3D;fDD¬4DxEDÌ6DWÃCDö'4D6BDú4D.GDô(3DyDDÅ3Dì~DD<g3D)DDñ3DÚCD.4DÖ+CDÍ 4DÔCDUg5DÍCDÚ<4DEDl3D*4DDž3DÞDD13D%CDkÌ0D*DD1ž3DxCD~3DõDD#!2DJ¢BDä3Dê°ED~2DBÃDD#1D
+±CD32D}ÕBDAH2DøÎBD&
+2DKADD²4DÇBDò®3Dm;@DdU1Dr?BD¬/0D	é?Dñœ0DBBDÚ1DçFBDî1DªM@DÞO1Dú(BD¡2D$
+AD
+D2Di³@DÖ41DÚW@DsÕ0D¿@DMÈ1Dâè?D÷¢1DoAD_Q0DÐ|@D _1D9ó@Dýª/Dí@DÓÔ.Döä@D|>0D3?D+¯.D?Dº0D?Dî/DÚÛAD%¢/D@DÏ¢0DTAD0DÈ/@DDm/DŠÖ@D8µ/DÎ÷?D
+¿.D
+S?Djš/D¿?DZ=.Di?DÐ8-D ø?DýL.D¹>Dð-D©
+>D€æ.D¢@DÊ-Dó>Dy,DsÑ>Dê-Dâî<Dk±-D÷>DæV-Ds]>D8\,D­à>DzN-DNä<DCŒ-D©>Dþ"-DŽ<D³-DÃ
+?D{+D{n<D<-DJ»=Dd+D'n=DŒñ,DçÈ;D`,D­Ð>Dh+DË=D
+,D;D
+§,D<D
+}-D
+4;Dšß+D~<DTû+D
+g=DrC+DNó;Dæ*D»ç<DQæ*D[æ<D+
++DØ;DïJ)Dd=DV9)D";Dí¥)DÐe<D<M*Du:D/Y)D¬G:D¢()DT>;D(D}«;Dœ3+DQ:D#Ç'D;²9D:8)D8Dà)(D{-8D
+»)DA9Dö?'D39Dø})D@9D[Ì(D&©6DÙ(Dš:DTF(Dk<9D]-(DQ/9D¬+(DÎ?8DOn&Dµ.8D\(D u7Dq2&D#C6DÒÌ'Dèà8D.Ü'D®6D'Œ'D97Dð
+&DÛ»5D8%D-a5D³%DÀ6D?ú'D95DW%D®Ü4D[$DžÔ5D=W$DÎ»4D(Î&D?6Dü%D5Df%D¥5DMD$D·µ4D
+Õ#Dö3Dœ%DÚ&4DçQ#Dæð4D>$D.3D°A#DCÃ4Dß©#D|2Dv`#D³V3Dd{"DB2Døm"D<R2Dñ#D&2DÔo!DAÖ3D¹#DJ4D+!Dq1D÷""D?þ2DÉ£"DT2D#DôØ0DTÊ!D
+q/DÚé!Dá0DwÊ!DT1D!DC«0Dï2!DŽ`1DÀæ!DZ0DÖ!Dþø1D
+z DP×0DÙ Ds¡.DßÔ!D·H.D¥û!DdF.Dçr Dò50DDQD«-DZêDÈ-Db
+D~&.D¹
+Dqy-DlD>
+.Di
+DX-DT
+Diû,DÁ
+DT
+,DÀ¬
+DóÎ-DiÛD`m,DJbDL-D²
+D.+Do
+
+Dè,DQ
+D-D
+d
+D.G+DíD
+DÒb*Dk
+Dk)DÓ
+Dm0)D»ñ
+DnF)DT²
+D@o*DÝw
+D	+)DñDéê,DÏD4(DÛ
+DC)Dç
+Dx*D]?Dù'D^zD9'D³÷Dd'D;D1'DþÑDŸ&DÈyDñ&DÆD4£'DÉDØ%D+ÔD±)%D@]D"È$D¡Dþ'DGXDh
+%DÃD1<%DàùD¹9%DöZDø$D<gDºX%Dž#D·©"D>Dò#DžDœt$DÊYDÁ$D­9DpÛ#D$;D9b#DfDíÀ"DIÕDu"DÖ³D@Ñ#D	DFÁ"D
+:D"D¬DD#DHDh!D»¹Dpg Dã(D÷!D2¯DÑ"D/fDd_"D0*D:!D,D DâDLxDÀÚDsv DÞÈDò^
+DG¡D©l
+DS6DÁ
+DD5¶
+DDò:
+DD2
+DÓ{D)ª
+DÍ!D µ
+DµýDH§
+DµD@
+DÒDÜV
+D9SDIñ
+DÈ¢Då.
+D
+D4÷
+DIjDnœDé°DDžìDÉDšÿD D:ùDÿÞD
+GDWDT¶DíDœDÇMDØ#DRCD
+_DùDrDå¶DDüD
+DŒDÃx
+Dk(D$
+D°DÎDHD\;
+DôPDà	DïTDÕµ
+DÿD`¬
+DöÆDI³D"DÍ0
+DDDC
+D#
+D
+DT®Dc
+D€YDØ»
+DDz~
+D6D|
+D9DÉ
+DõDú
+D+±D
+w
+Dm*D'<
+DbáDk
+D¶D§
+DX¯D­
+DÕZDŠH
+D1»D
+D¡ÇD*Ÿ	D]sDt	DûjDo¬DÕ~DUoD]·Då¯	DtDDcODnOD
+AD¥%D%WDÖÕDòáD7ÿDþ>D3BD?ÌD¶nDnoD±TD\ÐDIDúŽDdXDÔËDè±D@ÕDÜDµD»Dé&D.âD%Dæ±DÄDuDï
+DäNDñD;DED«DX.DWDíD
+¶DÐ³DÒD/
+D"RD.Dh,D
+W
+DŠñDå
+
+Do÷Dxø
+DglD²;
+DtÀD·
+Dý&D[/
+DÆqDlç
+DÄFDYZ
+D<Dÿ
+DíiDôü
+DQDµ¿
+DþDir
+DqID
+DºDñ{
+D×¢D
+!
+D}žD;
+D6D
+Q	DJ®DÇ
+DNDí
+	DRD}ÄDO£DDfNDæoD=±D+DÏ2Dõä	DzD91DÌD¹D3@DæeD÷DDvIDÔ#þCÿD¹DVD&ŽþC÷àDÒgDïDDâVÿCçD©øýC|D ëüC
+ÃDÒ7D>ßDdýC=ñD5ýC 4DušýC.·DÑçüC<DÖÛþC[úDqcûCCDª ûCp]DÀsúCŠD6üC'DhçùC*VDòÌøC~GDEúCÉD%v÷C¬DÝIùCÿDìüCTDBiùCKDuèúC,õDÕŽùCDâ	ùC fD]÷CeDw9öCÍED~øC5iDIKöCwD ÷CèKDE~óC§gD+õCDà%ôCËŸDýBøC¢	D×óõCQD­xôC
+ßD1/öC{fD0UõC·yDY<õC)ED(?òC?DÙPóCâ5DÇõCpÓD€×ñCOíDÉñCõÿCÿÙòCìD¡òCÊD}ÁðCš:ÿCp¹óClºDô
+òC"D3còC\DðC5D-ðCâªDO8îC2^D8CðC4DïCÿDHðCìDbòC
+DiïCGçýC²íC¯þC{àðCª%þCé®îCýCå¹îC³DòíCcD_>îCÅ%üC}ÇîC\²þC6þëCÏßýCÎ&ìCE;ýC+ÌêC®¹ûCœîCTÙüCQíCâúC«®îC	
+üC¢ÒíCcïûC£ÄêCí.ûCÁêêC*ºþCåðìCSþC<+ëC
+®ýC@!êCÏüC/zêC`qøCáêCõüC
+;êC>úC/áéCÊÊùCIÞèCe^ûC}ìC ÊûCòåëC³
+üC^úéCZ|úC®éC8.ùCòÕéC,úCû¿éCÝûCWçCŸiûCìÈèCé ùCéCuúC×çC){ùCêCY)úCY&çCO[úCºtçCØûC*èCçÊúCKÉéCW(ûC'ÉèC7¡ùC°æC%ûCž>éCœùC®üçCu³úC¹çCZüCàèCÚ¬ûC²AèC0
+øCZçC ýC³èC¡ÍüCL+æCãøC_æCÇ·ûCBæCãýC
+åC·ï÷COÃäCZûCå}åC,üøCÒnåCÀûC³IåCq[ùC(1çCªÊúC/æClúCÂzæCiTúCÑ³æCqúCî;åCÚøCG±æC°IûCòäCüCñæCÒiúC±ääC
+3ûC"8åC³NûClãCÔYúCí$äCkúCüçäC0ýCÄäCÎüCižæCBhúCœ;åCúC@ãC
+ÜùC>æãCçüCãCkÏøCNñäC#ÏûCØžåCoßúCëkâCªíûC²«ãCiûCïBåCúCw ãCÆøýCIÔãCÂ¥üCíùäClüCoØåC>EúC^ðáCüC7äCk·üCBÝäCÄúC>ŠæCO%üCÌåCüCªáCQüCMaâCKûCKØâCàçþCêwãC©ýC?åC ÎýC%TãCyàþC=ÏáC(ïûCÓžâC< ýC.äC¹`ûCúýâCokýCîäC2[üCDtæC¡ûChõâCüCY-âCµüCçãCãþCOâCMDÕãC:¶ÿCÑœãC{ÉýCæ+åCðþC€âCÖ°ÿC÷náC×ÿCÍµäC(DöáC%yÿC NäC¹«ÿCÅFãCçLDãCSD êãC$HDhäCŠFD¥(âCÙüDÃNâCÌÄþC{ãCÊëDF2ãC8ïDÖääCgGDÌºäC,jD1#äCÍrDÃâCð~DêªâCNØD§AåCw«DëâCSEDwûãCÁ­D2ùäCÛDÄGáCÆDãC aDºðäCnòD
+;åC,øD³^æC
+
+D¹9åCC±D÷ïäCÜ×DWGäCzÉDUåC(7D\ÄÀHör@@TB~ÌaB[îÞBÞBÜBuÜBÀ¿B÷ŒxBÜÅHPâHHþH1³AÚ@QÓ%A	ÀÀ01 2042-1!-0 !  @»@é;ÀŸ©!HýrDHörõ@ÂåCX»DååC5ŒDdãCÅ!D
+ãC!D·åCEDvŒåC6=D§æCä@D"çCiDqäC×DŠáçC`DI9æCÃñD éCÝqDÎbèCCODæCiDXäCßD
+CæCIËD÷åCôÿD¯èC'DàµçCöD§åCScD÷èCmDäàçCå$D1nçCMDèýèC'çDÙŒæC³bD/qçC+Dº
+èC
+»DêòêCùD8éCmŠD ÅèC+	D£
+ëCxT	D55æCD¡ŸéC^ôDêCá	D
+PèCîDåDíCÕ}
+DEêCDHëCÒ1	Dð4ëCñ!	DöRíCt	DOLêC^ 
+DæzëC&R
+D¯ÇíC­
+	DPìCs
+
+D39ëC9
+DäýíC6µ
+DÎGîCŽZ
+DõìCÚ
+DãTëCŸ
+DëCê
+D»¯íC/
+D4®íCHÆ
+DðCóc
+DîC1P
+D;ïC4
+DðríC;Ò
+DÿùïC¡
+DSîCF
+D€^îCSÁ
+D'ÂîCjÿ
+D¯+ïCà
+DWžîCe8DeDíCDdgïC-i
+DFÐòCJÓDCŽðC·DÿèñCB~D¹kîCtîDVòóCàDñòCÔD³<ñC)ûD×ïCÏDÆ}ñCgŒD~ŽóC©=D®ðC·îDíÌòC/lD'õCwDùŠõCAD5ìôCDªôC[+DëTõC®Dm³õCßÙDu3ôCh3DÝ÷C?"D÷ÖóC]àD-óC
+DrðöC?PDéûöCDKoöCºDÃÙøCvDUøC3ýDùVøC¡ODøCìDãq÷C)DtÚúCñ­D¢÷CUàDÞùCôDš-ùCïDQúCcpDÛgúCI¹DNúC0DŠóûCoµD-PüCrJD?WýCëÇD!ŸüCf7DÊ9üC6DîßýC²7D,ÿC-
+DðÉüC
+¶DãþCoYDÝýCöÒDÝ©ýCGpD$yýC#ËDôìDÝWDtDŒ\DñýCFDfDÖjD'ÆDíD3ÿCcVDuåDÃDÆTD}DþDªDúÆDj»DÖWD×£
+DKàDrQ
+D?D>
+D-D¥x
+D
+æDµ÷
+DD(
+DQD
+
+DSDÒ
+Dì,D4ã
+D@Dh.DE?D1Ê D
+wD·
+D ×Da DþBDŠß DDÍžDÝDõö!D	zDLO DÈDUª!D&GD×!DûD¬!D
+nD
+õ!DÄÍDÎl"DØXDF"D?§DíL!DóDåp#DµED0Ò#DöD·!D£ÊD«H$DáDÁ$DÅrDAQ#DÌD
+¯#DBùD$DÓFDÈv&D·D£ì&DwWDÒÌ#DëÄD R$DÃÿDð$DÝáDÈh%D*Dù'DTŸ	Dv%&Dk7	D
+>%DNT	D^(DW\	Dj&Dº	DÛ'D×
+D§°(DÀ
+DÆS'DoÙ	DŸF'D	DâK*DªQ	Dl)D¹Ï
+Ds0*DE
+D×ð+DI1
+D<)D³7
+D0ª*DU
+Di))DE
+Dýt)Dzû
+Dÿ}+D8]
+Djo,Dz¶
+D6+Ds
+Du
+*D0^
+D@¹+DµÂ
+Dü)DÐú
+D<t+D_ú
+DVò,DiD7,D1D,D¶DRo.DÆDŸV-DjwD<-DWíD¥-DD0Ý.DíÌDèi.DeäD(·-D§Dr>,Dö»
+Dø/D_DRô.DADCF1DñcDì6/D#ADÝ1D+DxÙ0D/¢D¢Ç0DODþ»0D
+DÉ	2DÂ\D,-2D'
+D
+2DrDü2DŽnDº;2D!D¶À1D@ðDïu2DqD94D:DúÊ3DfáD1:3DÖ`D5D.œD<&3DñD·Ä4DÎLDëÍ5DFDn6D&gDý6D­D¶]6D/LD»°5DÈDCU4DaöDÁè5DµØD¥7DsDÊ;6DCÕDµ7DêàD
+47DkåDbN9D7sDgí8Dö#D¶8D ãDF19D±ZDºh8D,÷DËž8D±ÅD± 9DÛ¹DM:DYUDq!9DnDø:DŸD¿8DøãDû8D(!D{Â;D1D»ø:D-ºDæ`<DÑDp=DJDé;D-¡DúÕ<DnúD÷:D2/
+DEC=DróDÂe>De
+Dlö=D!
+DÃ>DÃWD<Dòû
+DœT=D#
+D§0>D?
+Dg¬=D¿|
+D
+ý>D?d D[ >D
+¥
+D¢>DÛ
+D®Ä@D9G
+Df€=Ds
+DY?D
+ D"3@DDÁDÑ?DF!D»G?Dº>Dam>DE!DÝp?DF£ DÉ{?D¹Û DËE@DÛ*"D]ADØ!D	µAD^î!Dr¢@Dmú!DBD(#D
+DDk"DÍßBD!D¯«CD##DÅrCDÂ #DµêEDW@#DuDDäl$DuÍDDšÓ%DiCDn#DDD
+ö%D³DDHœ%DrCDŒh%DÂ7DD]%DÈFDÓ$DKŽFDÎd$DÏCDýí%DtED"Ö%DôGD'&DÝ¯DDñ'DWzGDÁs&D§GDA&DÌÀHDa'D­	GD'Dx&HD
+'DWíHDØ'DÃ­GDKL(DLIDy'D«ÒHD§o(DßâID»Â(DõÍID'DÕID§2*DxIDTß'D«àKD¢*)DÃÍKD&})DãJDÙ()DÚ
+JD*DŸKDª7,DIDy*D¶JDpì*DT€MD'×,DüKD>c+Dþ-LD`]+DšLDjÈ,D (KDÎ,DûKDþx+D}ÇKD*-DË³MDx:,Dø<MDò,DpLD
+¢-Dv"LD»o,DND/DÇ[MD{É.Db%MDÖf-DýãPDD>.DzçMDúæ.D7œND©ë.DMD¶).DI3ODy@.DÊLD0D¶=ODD/DVPDQy0Dp³OD1DµNNDŠq-D¶÷PD11DSGPDÉ	2D'3QD÷1DhQDgQ1D÷|PD82DvRDº2D=7ODéA2D·RD14DSPDü$1D9QDó2D·RDkÊ3DXÍPDÍ¶2D>xQD­j2DV}QD»03D
+RDÉ3D)RDXî2D*ÕQDúÉ4D¬GQD\«6DðTD/o7DHSD}5D±TD±n5DfUDl4D2ôUDe5DÓVD=P6DñTDÝ6DàßSDÒ6Dé UDÇÖ6DTD
+ü5D_gUDªË6DHFUDÙ7DkTDöp7DÊªVD3µ8DWD9D+VD»T8D66YDw57Ds·WD£9D(XDç®8DfXVDb]:DºCWD®"9D5YD/Ñ9DÖGWDÞ58Dj|XD@M:DjOVD@ä:DfÄVD®<:DëbWD¥:DýYXDTå;DqYDg<DópXDÎú:DTXD]ì;D®ŠZD099DõäZD[;DÙYD-<DØëZDV<DoÅ[Dú<Dom[DÄ
+<DhM\DTŒ;DYDU7=DŽ[DÈ<DíÑZD¹Î>DÖuYD?=D\DëR<DIøYDOä=DU0ZDÆº=D
+/\DA>DøK\Dv?D
+ZD¥U>DSZDèb>DÈ
+]DX?D9Ì\DËÇ?Dæ1ZDH¿>DÒ¯\DÔADÍ=\DÙ/@Dö\D
+ADà^]D€.ADÜ/]Dût@D/]DE¬ADò°^D0AD±U\D-
+@D(¹_DÁW@Dp\DÓÀ?DÏú^DôHADji_D#AD©=]DµYAD]D±f>Dñç_D¡ûADùaD2ADè£`Df'@DnaDhBD¥`DQÇBDÜª_DË;CD^Q_DÚ
+AD¿ê^D1 CDÈaDÄCD³_DgCDC`D¢
+BD	ÖaDŸ$CD"ÓaDÁ®CDtãbDpìDDùaDçCDð?bD1²EDÀaDÜEDêJaDûôED³cD^$FDaDôED9ÐdD»µFD±7aD&ŠDDaÜcD€yEDö{dD
+GDÛcD}ED*àcD²!FD/dDÕDDd£cDtÏED'}cDXEDËeDîUGDveDiGDJËeD"
+HD6dD`.HD[bD
+öID'fD·±GD£dDQ]HD=ÒdD¢IDs`eDãHD
+zbD!ID×bD
+íHDdD ¿ID­€dDÝµIDèdDËHD+VdDWÔHDaeD	fJD.fDìGDtëdDÕJD¶8dDPHD)fD@JDcjeDŽJD1aeDqòJD±©eD3'JDêgeDô4JDd;gDFJD,fDŸJDZËfDKD ¶eDÒÍLDOôgD:
+IDŒaeDÈID$gDxÆJD;PeD×LD\ŠfDïÇJDÂeDüóLDyseDŽLDfDðiKD¶çfDäfNDofD2×LDßÒfD¿LDÛgD
+$MDŠXhDËLDÈhDILDã9hDmMMDèùeDþÌMDFhDdLDØBhDLDsMiDxœND ÈeD²LDàeiDiMDêhDl7LD+hDNDa
+iDþNDbÔhDgÓNDÓœiD7NDèøiD×)NDFhDlûNDhnjDJODÚgD)ODš3kD³JOD«iDU]ND[ÈjD
+PDlDoND€jD|NDñjD<®PD6kDóODŽmD NDAlD°5QDOJjDAPDtiD)
+PD,
+kDwûPDa²jDtÆPD
+lD¥ŽPDTºmDËPD*kDhQDhjD±PDùkDtùPD{kDþýPDÍlDV¬QD2[mD¥§PDzjDgõQDO{lDEšQD|
+lDõQD±mDGODFÁlDHÿPDšlD
+`SDÄlD9ùPDmDéPDjDNÆSD@ÂkDe
+PDªjD1¥RDínDhRDÓlDÒVQDr	nDü>TD\ÓkD2ÚSD{­lDµUSD{glD
+UQDk,kDSDªoDàSDi-lDÈSD
+$oDOÈPD#ÕlDÉRD¹,nDz
+QDëmDCRD&ämD;ZQDhnDåSDXnDêRD·vmDURD
+nDUD¿mD¿çSD  oDà
+SD2{oDTDçnD«,SDÛimD·-TD«1mD4TDFŒnD<àTDålDöîVDœnDÖFSDÒÿoDCûUD*
+pD*TD	TnD"%RD¶oDvjUDãnD?ÓUDøImD4_UDrD"SDªYoD÷YUDuàpDu2TDmirD)«SD]ñqD`®TDRoDŸUDvÜpDõÇTD¢oD>ÌUDÃŽpD&|UD€oDVDçpD«fTDqDàTD4ÁpDÏTD oDÇÉTDt]rDyVSD5ÈrDŠÅVDdrD6 TDÃpDÖ®TD/°oD±þWD$gqDÏTD·èqD]hSDqDYUDÅWpDÚVDMqD=iVDtqD?PSD$[rDøUDI	qD WDí
+sDZUD]qDI
+UD7oD|VDI¯qD%ÃTDL¡qDwTDYrD±ÕVDÔqD*WDý>rD7€UD8rD€=VD qDÓnWDùYpD^
+WD--sDÏåVD6YqDñºWD)urD!IVD1zsDµVDOßrD°FWD'mrD ?WDrCpDQrWDZqDÆuUD°ŒsD"WD®ÃsDáUDìÄrDg-WDLarDÕÖUD qD··XDßºqDxþUDáMqD¹WDŸãqDbWDßLrDÆÖVDsDäîVD&³pDw|XDoDÕŽWDTÃrDÂMTD
+MrDVD[¿rDWDisDVD²LpD[ŠTD
+üsD¯HXD¯ÜrD« WD2@pD+6VDk
+sDVVDœçrD\3VD¥ærD·WDÊpDúòUDÕ<uD.ÆVDbtD>XDÿ7tDŸVD*sD*ŸVDfrD¶àWD:sDº¢VDYtDåVDö[uDÃHTDÑsD;UD£rDû_VDú7tD}STDÑtD
+OVDorDÌ¯VD£UsDHÜUDJtDôVD)\sD.PXDrDU|UD.ûsDLxVD9rDâMWDd
+tDNVD9!sDþWDdxqD-MWDn5qD:_VD+ysD
+YDOsDÔUDzasD£TD»HsDKUVD
+ôsD(iTD%UrDGUDÀsDTÙUD¹DtD6RTDÃAtDEêUDXqDÇÑVD[ rDWWDÕ^sDt
+VDsDŒ8UDQrDpÆTDràsD7UDš tDÉUWDD·tDQTD uDLAVD¶+uD­UD=±sDúSDEšqDõ.TDÑrDi¬SD3ÆqDœøTD·ËrD
+±SD)ñpDÐTDàqDF­SD÷asDÈÀTDÚrpD.¹TD
+rDqŠTDµ8uDÈ%TD]sD×}UDÆéuD¶UDqD(×VDYetDjYSDnqDfúVDäpsD@¶TD¯/sD4SDC»uD^TDÁNsDÎUDìqDãßRDéËtD?SD_rDÄRDWrDTDzBrDÒõSDãtDT9SDÍsDs\UDgþtD×vTD-qDY€TDÌqD*TDÙ tD-ŠTDŒqDžSDµhsDµUDtDTD tD{ëTD²sDE
+RDŠsDâÉTDœ"tD
+æTDÁsD.ôTD§#tDSD
+uDáSD'£uDœeQDuD.cSD¿ÝtD
+ÁSD79qDÙRD«.sD0%RDMuD0pRD³ßqDÓžTDQrDLžRD¬ÐrDÀQDvDF
+PDž¶sD¥äRDž
+qDëïQDëvsD7ÇQDrisDÉäTD¥rDQRDtDLgQD>¥uDjSD]asDWJSDæVoDðuRD£€sD³êPDÌrD PDTrDËRDásD²RDº:tD¬RDìqD!¬PD\1qDFœQD÷sDÔÃPD!ìqDAüRDªprD=âOD£FrDÚvOD^qDÇRDÅtD9*PDsDGÐPDTrDÉõPDÌôrDM_PD%tDl,PD¯`sDórND$tD>ODjrDP¹PD?¥rDžPDÞïpDþÅQD
+XsDJOD®XqDéQDetDÛ~PDutD€6NDrDPDÄÁtD9iPDæMqD5åOD2§sD*ÿODårDEÞPD×>sD[ÄPDgrD1ÙODKãsDµOD<5sDÖNDb`tDØúQDP
+tDxTNDÙ
+qD	¢PD6\rD	§OD:sD@ØPDF/sD<óNDóËpD
+3OD×tDLMDørD÷ŠODMrDG6PDO§tDðODpD]ÇMDÉ	sD{8MD®ysDãáNDûìsDk`MDòqD8kOD]ŽrDÝMD'sD7ND8ÀtDÔGNDrD¹ÚMD$ÌuD³
+PDM sD®iLDêMtD
+)LDb¯qDx[NDC4sDAKD
+ÂrDKDNÜsDrôMD7|tDÃGMDssD	'MDÉjsDNDtOsDåDKD­ÛsDâJDÞÉrD ÔJDœ qD
+LDDsDmbKDzrDMDŒýtDkJIDKurD³cMDŒqD
+nLD¹qDx©MDp,rD
+pKDÌrDÊ>KDÝ?rDžLDwrD
+fLDÇåqDýMDÂtDC1LD
+0rD7JDqqD`'LDqDTJD+JqD1JDqDçfJD>ÍoDâóKD%pD
+üJDµhqD¢
+JDMÀqD;|KD&nDÈØJD¬hoDþâJD<eqD%~JDcóqDûIDÊ·rDID2rDþHDô¹qD1±IDÏÅsD?JD
+GoD¹JD]qDYIDýnDŽJDcpDÆÝHD
+	pDñIDP"rDOIDõnDRŠIDÑoDS*HDFRmDèID9"qD
+ÄHDœ>oDGD@qDã
+GD>äsDiJDðvpDápIDyÞsD9eGD4þqDCGDqDOÔHDñSqD(ŒGD"pDãñEDwßpDè$HD2qDsFDFïpD\KHD-8pD¡¶FDyrD
+OFDÛpqDÛGD70sD`FDÄqDx+FD`IoDGDqD
+
+FDýkqDÙ)FD·8rDo«EDhÀoDëED×æpDçHD!ÅoDíõFD*€qDô+GDöËnDw
+FDûÝpDÙmFDê¬qDBSGD+ëqD%BD^pD`#DDçrD~-EDMCpDCŒDDC~pDdXEDýènD»DDÁÜoD±uFDq,qDü_DD}oDËFD"noDåtEDpDGfCDE©mDøÀCDŠØpDòCDÚïnDµ«EDœoD;vCD pD€yCD*oD/DDnD äCD1KnDØBDzòoD7'DDÅpDJhCD^WoD¢DDÃoD=DD_nDJBDíònDBDeþoD_ÂBD=ßlD9cCDçoD"DDYoDS%EDœ¶oDùáCDÕnDÁBD}loDBD3¥mD±ÄBDnD9AD]ÞnD¯ŽBD
+ÌnD¯¢CDpD
+dCDonnDn@DðünD¢ADÒ pDîŽBDGnDCDH{pDq3ADâoDz6@DµpD>CDãqnDPtADõoDßBDdPpDíU@DtnnDåc@D/ínD(ÄBD¶nDÀ@DÔ×nDeëBD	mDŽbAD£oD|õ@D)ÆrDÀšAD!:nD^ø@DÍãmD6jADàmDÅÝ?D§ÜmDTx?DýmDÛADTaoDŸ>DjÝnD*@D(oD*?DÎ<oDè?DànDÎ'@DFunDd>DVøoD@D³wlDN÷?DhÂmDñR=D¿mDªf@DåÏmD_í?DíÂmDp?Dô`mDóÒ?DIõnDDË@D
+lD²ÃADHdkD5w@DgRlDp>D!>mD>DGmDµ?DË6mDE>DüÿlDJw>DM mDÇÝ>D×WmD
+>DünD]?Dx¯lDö©>D$kmD>D mDè =D<lmDr>Dm€jDX[<D¬ÖlDO<D;kDÿÍ=DèànD5+<DµrkDÃ=DéêmD=DÙWmD$(=D6fmDëÝ=D`÷kD`H<DúkDy<DÿølDšž<D³ÖkD0=D¥fnDÉb<DökDn<D(lD³>DkDêä<DÍ×kDXd=DhlDWc<DŠjDÒ<DåkD3R=D·ïlDá<D
+žkDnº<D÷jDF=DCjD£<D9mDzl=D'lDbè;D
+9lD?T;DtumDf9DRÐlD_<D`QlDuk<D¹åjDD:D×§lDZc;DAŸkD
+<DgÍkDà
+<DKjDáH<D>mD÷K9DPxkDù:D
+ÕjD =<D13lD<.;DMmD·»9DÜkD0©:DœlD`8;D0kDiµ:Dì
+nDÆ;D4[kD:DDcmDpY<DI-lDŠ;D1lD¥;D[nD°
+;DjkDæ9D|ÅjDüö:DþjDN^;DFMjD\ß;DT
+kD<DTmD%v9DÑlDH;D<ÑjD9DÙkDN²9DéÛmD:f:D²#mDSe:D\kD'9D¹omD6/;DJ.kD7<DlDv:DÒ¿kD:DšOmD
+9D$sjD Ò9DgkD}ì9D?)kDŸH9DRîkD:DœiiDá:D<kDæ9DÉXkD£(8DÁiD·£8Dg«jDA
+:D,iDýÇ:DŸ!iD­è9D
+iDèµ:DT"iDË8DcÈjDUO8D	uiD`9DÙ<kD
+8DbÍiD×+8D	TiDn8Dw­iD<Æ:D"NjDÒ
+9D\iD,²9Dx$hDÏ8DeåiDIÛ7DaákD#8D*~jDÅH8DžAjDB79Dõ5iD@8D'2hDß!7DjDŽ%7DemiDºç8DÂîiD }6Dw*jDŒY7DHjDsF8DÝlD
+6D
+kDw7D:yhDf7DÏ³jDò8DbiDÂœ8DüjDð7D/iDWä8DÕ|hDðÔ7DfjDÆ)7DimiD/ 7DjòkDøw8DájD
+9D5LjDZ	5D¢{hDx6DMÝjD@x7DßjDÐn7DÇJjD¬
+7D
+*jDnB8DkájD6D2`jD@h8DEBhDã8DiD(å6DãÚiDòù7DlBhDµ7DànjD
+46DñùiDf8D¿«iD
+7DöÍjD
+
+8DiDH46DÎ±iDýñ7DahDRœ7DCiD76DúgDûŠ6DyþiDv7DÏãiDc6D3æfD|6D>hDVr7DC£hD£à5D¯ôgD	°7DRøiD[&6D÷kD-6DÔðhD+9D=hDÞS5DæÃiD³Ð7DÆiDè8DógD\8D+hDA5Dñ|fD\œ6D
+³iDI5D÷±fDë5D§¿fDiÉ6D_^gDÀ5DÞ-gD
+i6DüügD/7D×
+iD÷7D,iDm65DIFhDúª6DÅ©iD®7DJKgD³ì7DìXgDøH7D
+gD45DgD¶ö6DBhDK6DÈeD5D
+ŠiDôª6DÚhDÔ5D^ñhDÈ
+6D^hD'6D(åfD@m5D_ëhD^ð6DxiD_7D7hD°ù6DfDQk8DÐgDê¿6D¯eiD²6D5gD_;7DÏ
+gDX5D>ËgD\ß7DvÂgD9Ø5DWNiDØ|5DÐúfDÀz6DòjDL/4Dv)fD
+«5DD§hD
+7D¶vhD!]5D$ñiDôK4DpTiDw56D®"gDëx6DŽìfDE=6DCgDpª6DËehD(6DvgD8D
+iDšQ5Dõ}iD<r4D
+€hDŒm6D[QiDÌ
+6D5iDXü5DgŠiDŠð5DnØfD·¬3D_hD'54DÂfD`¡6D
+XhDC3D?âhD{¥5DdéiD5D~&fDö4D^hD\-4D{·eD34DªfDk4D¥gDR¥6D$gD
+
+5D9ÈgDF5D®éfDøX6D3ÁgDŒ7DÛfiD
+4DžõfD`6DD6fDCæ4D1ófD¡Ù4D³õgDêü6DÜfDl5D)gD57DP¡fDÍ5DéeDëë5D*fD
+«6DD"gDÄ4DË
+fD5DjdDŠ5D!eDâZ6DŽ²dD5DøOgDŠX5DPegD9
+4DÿvdDÈé6DI-fDë5DtfDe4DO(iD
+6D¥/gDÑ66DõhDÿU5DZ°fDB5D!fDÄ5DŠgD£
+4D(hDšÀ4Dÿ#eDÿ»5Dx
+eDÂ¿4D­hD®5DÕIeD
+ó4DeDI16DZ?hDK5D~bfDJÅ6D2DfD¹ž6DöfD¡5DÛêfDV5DÑfD35D.ÅdDr³5DfDo
+4DxŒeDÏ?6D
+CeDì5D|fDø`5D6(fDU{5DÛÑgDùR6De×dD©4DrîfDûà5D€fDKe6D2œgD\4DrŸfDF6DfD-Ì6Dí±eDñÝ6DgD$5DH$gDï76Dr¶gDú6DcœeD¹m5DiD²5D[dDŠ&3D*«fD\
+3DýýeDÄ\5DHeDè5D\;fD¯Ð5DFfD])6D:ßeD«q6D
+1gDÖ§5DîgD£g6DaOeDœP4D3ŠgDìú4DÇeDÍ5D÷eDÞÇ6DsacDÑ5Dq.eDôO5DgD5l7D3dDÌn5D¡wdDÂ5DºùdDZC5DnlgDû7DÓ¿dDMœ6D!µgDóŠ5DZufD£e6DRcDW5D
+fcDze3D¿ZcDMÈ6DW0fD©
+6DSeDÐ=6DÈ^dDgn5DÌdDb6D[,bD6DÂdDüK5DKfD7Ù6DÀjdD"6DZeD»¿5Dî$eD©6DÍácDtt5D÷fDöô7DVdDú7DŒtdDWš6D§{cDõ6DûægDÎ7DbDi[6DydDl5DªdDFä7DÑcDýÙ8DVYeDú7D@_dD[Œ7DxÆcD«y6DéfDP6DdD@©5DRÛdDÞ7DDdDÞ©6DÁÂfDS5DÑ
+fD7D¢eD5î6D|cD5DbbDÎ8D#
+eDXª7DdD,7DqeDæ8DècDœX5DçµeDy7D¿œdDG)7DgñeDÃ[7D(bD3G8DgºcD
+ÿ8DÈºeDû7D%bDéj6D2dD¬)7DŽzbD5DSbD¬ö6DÌdD¡p6DÙádDµ8D\
+dD_Ù7DvfDæ¢8D  dD 	9DT3cDW7DKUcDü7DÐXcD+š9Dc:cDß³7D%,bDã7D²
+aDé<9Dô&eDä6DËbDÚ8DCscD{ä7DÍÇeD*[8D®xcD8DãåbD
+­7DQóbD»å7DÿeDôQ5DY2dD®7D8ÆfDBz8DæÓdDI8DøcDÜ9DD2bD=Î7DdZbDk+7D`bDÈö6DGûcD7Dj"cDÔ8DºlbDãw8DdYcD£8D9cDÑ8D*mbD«`8DœnaDÓ87DaDq7D#åcD(¥7D&cDWm9D&aD±
+8D/bD|Î7DéaDTÐ7DlbD°¡8DþcD¥p8D`DUì8DÃaD»9D[VbD(Õ9DAhbDl8D§bDÍ9D>#cDü7DÊìbDÞf8D¶îbD{×8DÖbD?£9DõÏbDÑ8D-bD¬Ž9D2[cDÖ'9DÎaDZØ7DgäbD. 7DocD9D×
+bD8DÐôaDWŠ9D³aDy8D5¹dD\[8DaD/€6DÌà`D%à8D!«aDá8DëcDÔ}8D,Œ`Dm8D€^aD¿ó8DdÑaD
+ 8D#è`DûÜ7DxÓbD»Ä8DôpbD	ç9D¥aDsR8DÂ6aDæÞ8DObD
+
+8D'a`Dâ9Dá=aDÃ¯7DÙebD}Y7D4ï`D7ó9D#¶_DxK:DvbDµk8Dð`D9Ð8D§aDÂ{9Dä_Dº(:D5
+_DOÔ9D¹aD0W:D/Ñ`DÉÉ:Dn
+aDµh;D@aDt8DÙÈ_D¡9DžqaD~-9D¢qaDR/9DÉš^D¥q8D `Dì[;Dà_Di:D6_D;DOÕ^D%8Dp_DíÃ:DcG_Dp9DvéaDõ	7Dê^D­œ8DTš_DÿE:D¡^DÇf:Dv]D;¿9DaDÛ;DÆT^DTï:DÁ^D
+:D%$_D,ô9D¶^Dá8D	ë^D£S8Dîç_DD;D[A^DàÁ:D
+í`DŸ_8DÚÝ_D€¯:Dt:_D µ9DEÿ]Dß9:Dš`D÷:Dñ³`D»v;Dx
+_DfÕ;DËF`D¬É9DÀ_D«_:D^D7:DÇP_Dã:DÁ\Dÿ¬:D^D;f:Dzm_DÖh<DBA^D&d:DÄ|`D8
+<Dô`D,&9DÑ^DKö9D»Š_DÑ;D)_DÛ:D]^Dô:Dl^DÉ;D«^Dœ;D^D*Û9D'p_D6Æ;Dÿ_D79:D
+€`DÖH9D^DÒÐ9DÆ_Dpw:D¿_DŽô:D^£]DCÄ:DHraD:D÷`D3;Då	aD;4;D_Ddî;DíÙaD	!;D¡_Déµ=Dÿ^DÃ;DùÝ`D;Da²^Dmf9D"5^D4;D"]D_<:DÑ	]DA:D^D
+>;DX`]Dó:Dï
+]D
+Þ9D]D`;D 2\Dð::Dx^DÑ<D{^D*;D
+[DeR9D>Ä]D:D:X\D;DØ[DII:DÜ\DWâ;D-\D.:D³¬[Dñ;D\DÄ ;Dsq^DL;DÓg^D¥;De[DÀ<DZD{c<D_[DBŠ<DÊø[DS£=D° ]DV0<DôD]D_ò=Dd^DàÝ>D/O^D+¹>DãB`Då@DÕZ^D*¢?DØÊ`D¥¡=Dúë^Dè²=Dvé^DHÉ<Dû±_D¶ï=D®_D>DEE]Dfö>DÃL_DÌl=DÆ
+`D>D|_DÙADú_D*BDbDð"BD_CdDJCD
+'cD²
+FDFPdDf
+FDžgcDòFD<ÕeD¶GDÂ^eDGD3gDŒFD°lhDæ¶FDÅógDGDpfD@FDÇfD>EDýÂfDHBFDÄògD0øHD¥ghD=HDÆ"hDOID#niD4IDFàhD{nJDÀ§iDŽLD­ÅmDâZPDú&lDBCODé­nDªSDalD6ÀSDz2lDCéPDémD7NDÜÏkDÙMDwiDàŸJD«ÁgDHDxgDHIDÇÝhDÎHD.?fD#HDeD^šJD[ÆhD<LD
+hDUÿODykDgnOD*ãoDUfSD§ãsDBYDFÁtDß*\DjyD'cDmXDiDþãDpDw
+DæËvDhEDº|D7ADÑ5DuDö[Dé³DèÏDFžDÞ
+D^&DÃDz{D×uDDH,DàDN9yDÒ¥Dé¹nD&DdvhDkDødD<D¥Ô_DzD78ZD|yD=lUDz¶sDF7VDarDu4QDEoDAåOD+slDšMDŠÌjD)°LDß=fD9©KDnÔiDJDÖ¹hDXJDígD¹­LD~xfDRID(ÏhD«KDAfDÂLD}PfDØMD.øgDÿ	MDTjD<NDxéiD
+ND÷jjDæÝQD·³lD6QDvRkDND"ìlDÿ×ND®iDÌODç
+jDâ.ND_iDÂNDe]gDÌÉMD/hD€HDPdDFDbcD*+CDùFaDí%CD]DHè?D1O\D.y=D
+]Da>D®ž\Dþ~>D±
+YD»Â=DÙZDªÿ>DzS^DÂ,@Dq~ZDÓœAD
+6\D¬?D%ö\DFi>DwÂZD÷$>DìZDÏ>DæYD>DÒŸXDnë=DìêZDÙ?DXYDí=DdÕYDvü=DXDíÈ<DDßYD|>DÖXDQ>DCÑXDñŠ;DÒ$YDi>DZD}c<D¯YD£>DA&YDŒ[?DB?YD>DUŽXDuÖ>DS±YDN=DÇZD@>DÞìXDÖ?DYDL9>DéEXD7@DEZD@D#ÇYDÄV>DÅYDÁø@D§¿ZD#?DÊ\DÓ_@DÛÒYDêŒ?D€EZDÏ>Dy-ZDáÁ=D`XDáõ=DRXDÔ>D8¹VDÝí=D:XDP=DWDßø<D¡XDÞ+=DÈYDâ=>D@VDb<Dê;XD=DeVDÓ>D
+|ZD4>DñUD>=DœVD
+:>DÌ8WD÷K<D	ªWD"
+<DÅ^VD§<D
+UDæð=D(©VDÀ=DRXD=DýVDeu>Dº¬VD$?DEJXD>DÅBXDäÏ=DŸàXD¹H>DÑWD<ì=DrùWDèÛ<DÌWDÞX=D®èXD=DékXDq=DâêWDö3=DTDUs>DWD«¿=DARWDnÈ>DÌUDAM=Dì^WDZ7<DæøWDiu@DYDRSBDÂ!ZD	CDRkZDMžCD\DØDD]DÚòEDY¥_DeFDì_DøÖID!^D âIDF_D>?HDYÊaDEÀJDûcDzKDÈÌbD¢BLDK°bDé}ODf/bD³UPDTeDÔRUDÑÛeDKãUD@žhDUîZD'lDšß^DO-pDéaD¹FoD
+«aDâcqDÚ]D]vnD!$YD^]iD8SDúwiDÖRD"IgDvQD`eD¥CODcDŸßMD¢ídDµPDOhD
+¢ND¡àfDaNDîôdD<PDafDÐÊPDhDþ²RDŸ	jDíyYD€oDîI\DIrsD$hDýB|D0nDyÏDÅxDZDžDÐéD'D¯-DÁ×D
+<DçùDŒDD-÷DâD±ÐD3ÿD
+DôµD	D.DÜsD%`DÃD¶b
+DfD'D
+âDùºDDBB~Dõ*D¶vDÅ9D
+{rDó³DujDÌ
+DJeDå	zD.'^Dé;rDÜWDW]nDÕRD]kDlBPDÏoiDœND>xfDaNJD(ÍdDRvLDßYdD2JDà©bDÅ[HD	bDçED8^DœCDù\D¬gADcXDº>DÜsYDßz>DþºWDÒ?D¹hXD«V=DèºUDP1<D[VDZO;D0dUD(r:D<žVDC;DIùVDQ!=D@
+UD;D?UDJ:DÌ SDšÀ:D|TD¬;D
+­SDÄæ:D2TDKÓ:D2SDÈ;7D,×RD?±9D¬ÆQD¿9DÝêPDî9D¢¿SDõ:DZ×RDÉó:DÖQDêa:DÏSD/:DäžRDk7D¬üPDý9DæóSD)
+:DhZQDlì9DôâPDw
+9DcüPD­m9DÜVPD¶ñ9DBPD÷Ð9Dô€RDÞn8DAlQDÖ7D#QDPñ:Dú®QD7Ó9DG:RDb"8D¯QDnò;D#,OD@°9Dw€QDÖÙ:DJRD@©9D
+ÈSD
+9D:íQD÷ó9D÷RD)=9DeËRD8DÀRPDÁ9D¹²OD^9DücQDÄŠ8D¢CPDéð9DµRDP8DNþPD
+Î9DOD$/8Dó0RDª9D
+ÊQDÄò9DQDt97D÷PDL8D'FPDè9DJºNDä6D0ºPDM*8DÊpQDZ8DSNRDËV8Dq×RDà&7DÔPD
+Ü9D	cSDP7DŒQDýÈ8DwçPD²Ö8Dô/QD¿:DÚ,RDö¥8D
+KQDæ8DÞSDÖ6:D£|QDÙ8D`XRDá8DqRDU$7DëRDZx9D
+*QD®ü7DÞÿRD¬8D1ÝSDu9Dê(RDwQ9DHMQDñ9DçÎQDï8Dò
+RD9DäPD+ñ8DEûQD>8DÀÌRD'7D-ÕPDZ8DÊÅQD"Ù6Dw=QDµ8DÀ
+RD`Ó8D.¬PD
+8DìëRD
+9DâØRD47DØPDOè:DïSRD&9D	ÝRDÄI7Dl|QDËh9D_ÖQDhÐ8DÓrPDŒ8D_OD9D7tQD\7DT³QDŽ§7DÇND()6DíøPDm«8D|·PDB8D
+~RDª­8D2QDz6D5rOD1w5D»üQD
+ž8DÆQDd9DÀ@QD%S6DFÍQD÷'7DÂOD°:DôaODà¢7DQD¬9DŒiQD¥
+8DV€QD
+k8DÿQD8DÇgPDúü7D	ÌQD]
+6D
+ŸODª|9D"QDµx7D_ODMx8Dr­RDå6DÑuODë9DeQD3
+8D,QDB6DÝPD=8D{ QD²w7Dí«PDåú7DÇíODØž7DóWPDr7DÑODû
+9D±
+OD°8D®QD×+8DmSDýP:DÔXQDâ8DQD¡d6D£°OD\58DÌ&SD+7D|ÍRD7Dî£RDd
+6D³PDÆ;8DlPDaî7DéêODú
+7D/QD9DtèPD98DZNDYâ7DÈPDuÄ7DPDôp7DØQDÌ9DRDd\7DC2MDÌ8D#ÅQDDÇ7DX»RDÑ7D¬PDVÔ7DŽNDÂv6DóNODPú7DYêRDž6DQÀQDúH6D
++PDuý6DXŸPD¿7DžŒQDÙd8DÀPDÅc6D*6QDE#5D7²PD
+U7DTQDX8D¢®QDß7D¹PDÖb6D-PDQ8DÆbPDÃ7DÜ_PD×8DzQDòe7D:	ODSÔ8D%ODž5D]îPDdÕ6DuåODÖ6DQD
+6DºÄQD
+z7D:fNDmõ7D(ŽOD8DòQD14DODû6D²PDÆù7D,OD¥}6DžPDò<5DÞâOD£ë6D«#NDŽ8DZoODTZ6DãND÷6D¹ODÆø7D(çPD³9DYOD2å7D$-PDÁì7D×\PD~57D&\OD¥B6D×PDÝ8D NDY6DàVQD
+
+7DÔQD_q8Dü*OD³8D]eRD'8DPDëµ7D~ÀND"­7D}ÂPD¹7DAÂQDŒf7DNDS!8D±MDFÐ7DýPDÒ
+8D`=ND`¶9DmPD3§8D·aQDnS5D%ÕODµ)6DIXPDo!6DÝ\QDñF7D
+àPD 6DfODº7DWODY7DžæPD°ú5D
+RNDÓ6D	QPDº*5DIçPD¢6DðÓNDÌª7DKÝODÂ§8D«ËOD5DÛ®ND\6DDŒPD{Æ5DíãPD7Dt%QDa`7D;šQDiÅ6DJÔODR8DgQDCv7DKOD
+96D&ODs6DMDF5DeËODé7DkPDy®6DçODÞR5Dº€ODêe7DpKND¹°5D¯ÞNDÿ7D³>NDÊÎ6DPÄNDtÉ8DvPDF¶7DtPDŽ[5D7RLD[7DlQD,9DŒ/QDè6D_OD%ë6DldMD£¥8D&OD
+7D4oODËÖ7DIÑPD©É6DàND:N4D'ŸMDä¯6D­þODL8DÐNDº¿7DÄGODº66DL8NDá6DÕZNDý5DÏMD&
+5DS­OD§S8D!NDâ 8DeMDiß8D
+VODË7D#÷OD.x8DyšMDñ6D€PDÅÁ7DÿþODû7DóNDa7DOD06DÕJND 6DSPD77DnÐODb7DÒºPDó6D/OD|8DFpPD{8D*ŽODqÂ6DžLDã9D81PD¿!8DÅgND
+6DV'QDÔI6DJ4NDçe6DÉdNDF8DRND8D¶1MD68D
+aODTg6DdJRD<7Dy°ODý8DÿwPDg7D¥PD&6D|PD/n8D]
+NDvD6DÔODT­7DùPD¡6D)õNDp6DjrPD¹a8DsNDö7DáNDR'8DøNDAë6DgxND|ê6D¶ãPD¯6DÁÙLDj.5DËND
+Ù6DLLDh7DjÞMDŽî7DTMDú38DÂ%LD»Þ6D?ÂMDUÐ8D(ZNDéu4D³MD&l6D_ODß6D²¬ODÙ@7DÌeND17DãœLD­Ú8D7?MD>«:DHZLDó@7DôLDÜ9DqpMDX²6D FNDÏ 7D²œLD)q7DyÜMDµ7D+íKDw|7DRœMDº8D}äMDÑs8D«
+LDÜ68DxLDmi8DÀLD|¡9DÃQMD¡å6DŒMD7DþÎMDW8DÙ)LD7D/NMD7DuMD£8DMD³8D«MD8DKD}6DArKDó[7D®PMD£8DÒ#MD¯Ê6DmëJDì÷7D¶yKD.7D+­ND7DAÇKD°,7DôJKDµ_9DlKD¬7DÔLDoB8DØKDb§7DjNDšn8DtMD8D·°JD
+9DÌNDJ9Dï_LDîã8DæbLD8D/LDÆ7D
+NKDõ>8D¡KD*8DÆíKDr8DXãMD8Dò$LDd08DøNLD6DpJDxÎ7D±KDê¥8DªIDÿ
+7D÷ûODOh8DyLD»8D¬1LD929Dÿ
+JDb©8DïªJDvg6DšJDG§9D~JD¶7DÔLDdX7DÃäLDÍ7DgGKD÷5DË»JD97DtYJDÓÝ6DÞ°KD
+Ç8DqÞJDÞ 8DpÎLD}8D÷	KDÒ#7D
+ßKD:9D{5KD¹
+7D¿
+IDí8D6vIDM8D¹eJD8B8DÆžID3ö8DÕ]HD 7DŸÄID«Ù8DòJD
+6DÎ%ID±6D
+WID^ª7D,JD*8DìmID19D»5IDm7DþID>Z7DRHGD
+õ8DX JDÚ8D/HD%Z9DÁhIDÂ7Dù
+GDùŸ8DnWHD¹Î7D&mHD¿P7D¥ìHDî÷6Dã÷HDDè8DÞÕIDŸ`9DQGDôr9D/FDïí9D GD8D2ëEDß:DPHDê7DèHD,å8DNÖJDq8D
+HDÀ7DýÔFD?£6DlÆGD@8D
+=GDE6DÓæHDC
+7DÐIDS9D¿GDÞo8DI«FDÝ8D=HD48D¬HD~ü9D GDw7DHDðá7DpHDeU8D FDh8DAÀGDöÏ7D©GDxø8DÔFDñ6DHGD¥8DHDy}7DžÌFDÌV6D>ÐGDÚ8DFDR9DæmGD×?8D®!HDcÅ9D¢ŽFD×Ñ8DlFDŸ8D¡FDÇ7Di'GDEg:DSEDÔü7D®ÐGD[7D±FDA8D/ÂGDTi7D GD&8D&XGD)g9DüqFD87D
+EDê9D8FDôÄ8D­FDŒQ6D\aEDs:D;DDÒ6DQæEDïÕ8D
+&DDI7D^ÒFD·V9D
+eDDAM9DhFEDšÁ8D®ED©8D\FDV8D{?EDJP7D¡þCDÂ8D²üCDß9DrEDg©8Dì	CD÷8DçÈCD
+V7DGEDÏ6DrCDŠI8DF±CDx­7DûúFDt(8D6ÜCD6«7DlDD:n8DñŒBDÐ:DBCD
+8DÞÕCD9DŒ0ADIþ7D8¹BDÏa7D`|CDÒ?8D×CD/8D&ßCD_d9Dþ=CD8DuoBD[È9DCÇBDæ9D,oCDæ8DÈBDù8DóCD8D­!BDû­9D
+`CDÿ³7D\¢CD
+7D
+¹CD«k9DìªDDD9Dž-BDQ7D
+BDZª9D:CDÓ8Dæ§@D78DCDÛi6DpCDý8DcàADŒÿ6DŸÇCDB58D[VADàa8DÝmBDÍª5DþõED7`7D_»@DQÆ7DÊBDDö7D÷AD×Ø9D
+ADÃ8D{ôADÙ6DIâBDl7DJ
+?DÖ9DõŸBDx;7DAD©Ú8Dù9AD®8D?è@DP7D}ÿADm6DÓs@D~h8DÝ%?Déú7DÔþ@Di€7D
+.@D#Ý9D`>DÇK6D\@Dà7Dà×BDuB7D ä?D®»7Dy1AD:78D?Dîá8DÑH@Dè8D'"ADê9D{»@Dæ£7DyÑ?Du8DN-?D-¬9Dl0@D¬8D!;?D;"7DlË?DWy7DE«>Dûù6DøŒ?D£Œ8DiÕ?D?9D¿p>D*±6D(3>DN8D>Dv7DZ?D17Dõ?Dt7D
+s=D
++6D
+ú>D³7DSè>DË8D-
+=DH8DçK?DBÀ7Dq?D~7Dc
+=DÃ8Dª>D+i7Dº?D8D©?Dn 8DÃž@DK)7DY?DY96D&û=D@8Dî=Dkd7Db
+<DNÄ6Dó?Db87D8Õ=D*6D>D$A7Döâ?DÐÏ6DÌ>Dc<6D¯>DÛœ5DRÀ<DÜä6DÀª>Dºd8DL²=D¹Ñ6DÁ2=D
+~7Da;=DçB5DÚ;DÊì6Dâ'<D[·8Djq<DðX7DÆž<Duù7D!;D	Y6DÑ=DCî6Dµ'=D6Díx=D*
+6DR=D:7Da<DÒC6DŠÒ<Dk6D:
+<D}5Dæí=D(57D8Ž=D-œ6Dß<Džû6D6h<Dì6DÛÜ<D
+6Dœ=D=í7D±=D 
+7DÝ«<DØ:7D;$;DþÞ6DOJ<Dx5D°:DuŠ6DÉz=Db6DÒÏ;DÅ$5DŒ€;D²È5D :D|ê6Dï<D:5DÛ5:D
+œ5DM	;Dwä4DŒ;D°6Dé;Duñ5DGO<D.e6DÊ:Dú[5D÷±<D@E5DfŒ:Dúé5DM¬9DèË6DZ9Dyi6D2
+9Dg5D:DâN6D'9DpŒ6Då!9Dg%6DF9Dª7DËW8D4Dáû9D=(5D9Dí6Dï9Dy6DHÅ:D
+4D9D+j5Dmù9D³Q6DrP8DFZ4DF9D5DC:Dœ©6Dš±:DØR4DBc9D€6DÈ9D[6D![8DÂ«5Dœ¿7D¹5DôY9Dã7D9DêÆ5DFÎ8DÅý4Däý<D5DZ=7DN©5Dª*7D$¥5Dó§9DT	5DÓÿ9DH5DÂ8D=¡5DM;9DÆŒ4D{8Dyþ5Dc':D&15DúÑ;Dð5DlÑ9DPÜ4D
+¯9D
+5D89DZ5Dj
+9D&ó4D9D4D5u8D	æ4DF7D-2DØ9DDë4DU9DÆl3Dê7Dzú3D)Í8Dñ~3DT'8DÌ4D4ª9Dn4Dü7Dæ3Džì8Dºö4D#³9DPÕ3D€ñ6D3DØa8DÄ¡3Dæ78Dr!3DçÄ9D€3D'P7DÖ3DC7D¶
+3DŸ8Dý5DOc7D]€3D[S7DÞq4D¡Ž5Dí3D
+8Duh2D@H7D]Å2Db57Dèô2D°z7D¶<2D.®7DjL3D°£7DE3D7D
+3D<,6D»Q4Dñf7D¯ 3Dc5DÕÎ3Dnj7D«1DW6Dš_3Dö5D°\2D°7DJ
+2DMU6DY
+3DÑ"7DNM3D	06D\3D
+4D·ñ2Df7Dš2D >7D "4D[4DŒ,2Dþ6DÐ3D
+Ï7DÛÝ3Dï6DâÇ1D)6D¡E1DB65D¯v2D6DyË2Dä4DÒ3D5DT2D*Ž8Dã41D"6DÛT2D7D43DR5D±æ0D¯5D%Ô1Dc4Dõ3Dšl5D_é2D:%7DX2D¶Ô4D;1Df6Dk1D(7DOs2DŠ*6Dg2D3;6Dæn2Dýy4DÖÕ3Dc5DM2Dh 6Dök2DW7DÈ1Då5D«2Dí6D_¥1D{5DYð1D5Dä0Df5DÆ3D<44Dü1Dú4DgÌ2D6
+6Dõ0DD7D÷D0DÁ6DN0Dñ4DÿÝ1D¶6D/Ø/DGí6Dâ1D/v4D÷Ó/D3D[
+1DW75Dm0DÆN6D<ø0D¯³6DV]0D¢-6Dýê/DrÜ6D}0Dæ6D.3Då46DÕ0D3h6DÔx/DÞŒ4D3Ã0D^M6D
+/1Dç4D¢Í0Dx4D"8/DœÛ5Dm0DÄ5D¶1D[6DŽk/D²l6D7
+.Dü4Dg.Dßë5DL1D#4D¯Å/D=¢5Dt1D6D~0Dõ·6DÖY0Dëû5Dß.DÝ5DR¬1D5D¶³0D63DFÁ/DrÆ4Dµe/D/g7DœS.DÔË4D+/DF5D6g/DõØ5D
+/D®/5DÄ0Dó83D§ï/DÓ
+5Då^.D/×4DvÀ0D%-5DÉ³.D¬Æ4D
+/DÄe6Dè0D_à5D"0D
+u5D..DÌ4DÈ.DÆ4D*/DÙ3Dxü/DlN4D`ø/DY4DÇÞ0D^3DEî/Dj+5DIK/Dk;5D
+?.D}ç7Df.Di³5D46.Dži5Dõ/D
+5D?Ó/DQ5DA°/D¹|7DùÚ/DE5D«.DË4DÇf-D66D.Dj·5Dk.DÅT4DÖp/DE6D¬ ,D.ó6DÇ9-Då 5DY©-DÇ7D-D34D9.D%>5DÜ.D.u5Dúå-DØi5Dó
+-Dä¡7DÅ;.D
+=7D(,,D²Õ6Dâ¯.D85Dl!-D¥6D%+Dò4D[»-Dÿ4DÅ-DßA5DÆ-D	5D=².D@5D#W,D¡Þ6Dû1-D/G6Dv.D"5Dl
+-D/T6D!E,Dep6Dês,DMp5D€;.D¯ì5DØ+D1Š6DÕ-Dj4D[Ë,DM5Dà©,D9°6DÄ%-DÅ"5DÇ,Dn?3DŠâ.D¶06D
+¢-D?®6D{Ú.Dë	7D,Db6Dòg+Dõ5DØù+Dß­6Dý,D
+5D(,D€3Däÿ,Dßœ5D]G-D36DE-DÇ7D|-D*×6Dèû+Dt4DçU,Dº{6DNs+DÆg6D­+Dæ6DRD-D
+4DhŸ-DÈ5D
+w-DéA5DBž*D°v5D(à+Dø?5D$á+DÜ\7D,DÀ>6Dš+DÁŒ6Dº,D©7D
+Ô,Dx
+7D~Ì,D~H6D§+D¢ª5DéT*DQï8D!,D*^6DÍØ,DN6DóŽ+Dö:6Déf,DÉò6Dÿ+D(
+7DÒ,D
+
+6Diô-D^5D+Ú*D¥Ó7DžS+D.76DÛŽ*D6DLÃ,D\u6DåÆ+DW6D+D3õ8Dvå+D¬à7DCê*Dì6DŒ+D^7DÙ,DÓ«8DB
+)D¶ß7D
+~(Dý$7D~×+Dw7Di+D)7Dûù*D:(7DÂ*DÁ9DpŸ+D[8D¿t*DüÒ8DÅQ*DN?7Den)D¹±7D2+D9
+9DìÆ*DP-7DÍÉ,D
+K8DÄñ*D° 9Dnd*DÞ8DÞ§+DK:7DùN)D[8D3è+D:8D¿)D(é:D,Dë)8DëO)Då7DR)Dnª8DE*D]Ž7Dpü+D98DQÊ+D·9D'è+DJO7DµÄ)D'29Dçl*D87D*¹)D_ö6D±h*D
+
+7DZù(DÓ:Dn)DR8D¶!(Dí8Di+D4
+8Dî±)D|:7D ¢(Dþ¯:DëU)D&9D<Ç*D×8Dvï(Dÿ9DV)DË¿8D?)DR(9DäA+DË#7D2¢*Dâ`8Dœ)D€A7DàÒ)Dc:DÅž*D5Æ8DFc)D 8Dmñ)D8a9DÂ)D.8Dz(DQ9Dø|'D
+à7D0ú+DÑD9D
+)D::D
+N)Dœ!9DÆû)Dn9D¢ž(Da#:D¡(D(:Džæ(DTÒ9DžÌ)DÂ8Dúr(Dj :DÚ(Do0;Dn¶)Dp9DÊ*DJq;D)DIL;Dþ(DÄ|;DeÖ*D±Q9Dýk)Dÿ<D¢I)D;DãG)Dœ	:DoË(DÇ:D
+p*D(";Dræ)D59D?'Dq€;D))Dü:D*D9U;DDH(D<DÄ'Dú;D
+1%Dx<Döÿ(D<;D
+m&Dkb;D0'D1D;D€)D+Ÿ;DA)DW®>DFO(DŒ;D{E(D¶
+;DcI(D	·;Dgv'D>t;Ds(D<DeE(D7N<D*¥'DÉ<Dnå&Db©<DÔ©'DÑ±<DŽ&D0=Dk)Dçy=Dq&Dç}:DdÇ&D±é;DžÏ'DÈ<D(D:D
+M&DDÒ<D&Dø<DW(D*@=DÒ$(DßÝ=DÈ&Dí;D¶y'D>D:(D}<D'DŠ;DŸ'D
+è:Dº÷'DQÈ<Dm!(D|=DÄs(D©i=D1É'D~<DðŸ'DÙ=DH&DU®<DøÏ&D
+9Df&Dèò=D{8%Db=D9(DÞj=D'DEy>DM.'D'f=Doå'D<D'DêÂ=Dh'Dùv<D§'D,Ý<D+'D¬Î=D(D¿<D (Dá=D¢%DÛç;Dºî'D3>D&Dß<Dó$&DÖ?DÓ;'D©6>D|'DÿÛ=DRÎ%Dx<Dju&D[ß>Dûþ'D5?D€B&DÏ;DdÀ'Dè >DHæ&Dá<DÌ'&DÅ=DŠ&DqÑ=DÁ
+%D	ù=D³&D¢>D·n&D&=Dy'D¶ë>D 4%D^€?D¢Å&D0î>D6'Daf?DJ4'D>6=DÁ&D>DÃÑ$Dóà?Dœ&Dà?DÚ¯&D¬?D¿3%D¥@Db&D=D\}&D÷è@D¡T&D>Dvž&D¡?D7$Dn?Dl{&DW=DØ&DOù>Dæ%Dõá?D4%D\q>D[ë&D>DÁ:'DØ>D¶s'D:>D{Z&DU>D±j%DW?D¯,&DÚ_=DÓœ%D«N>Dn&Dv¿>D­À'Dš?DÔ&DÏ>D=o'DMç?DØ'&D£?Dc&Dî±?DÅ(DÙÉ>DÄ%Di@D»%DwB?Dí8%DCs>Dxâ&Db?DF7%DP=@D)®'DªRADc'DÖØ=Dgß&DB
+?D¢'D@DÕ'Dî?Ddí%D >D÷v%Dy?D§&DBß>D£ú%Dx±@D%Dv@D0§'D?Dì/&Dm©@DºC&D
+e@D¹%DZy=DÓ&DŸ`?D'DÉD=Ds&D#p?D\Ú%Dã
+@D>ç&DuïAD²&D??DªÃ%DgQAD6k$DÉADê%DÝ@Ddò&Dz@DŽ&D8Y?DÅz#DüAD€+'DAEADW&D§F@DL&Dõn?D-p&DžADž®'D±n?D3Ü&DœÈ@D'
+&Dº?D
+Â%D
+ÏAD'D?DìN%DCDÌu%Dàn@D§À&DÐA?DÈG%D}@D€è&Dä_ADÁô&DÆM@DÑ
+%DCDé`%D©M@DÔŒ&Dô]ADv%DADY3$DM?DW$DÓÅCDCT%DBDø%DbM?D'DîADÃ$DúBD
+È%Dé@D±($D÷ä?DøX$Dlº@D«
+'D$@D%Dt;@Dµ$Dè<@Do$DÉ)BDt&D€oADà©&Då<@Dÿ%Dß.@DÛÒ&D$&ADó{%Dß@D	}%Db'BD¯t&DÕDBDBê&D=AD!'DÔÔ@D%DQ @DuY&DJN?Dâ`&DïqAD %DnsAD
+8%D1AD£{&D
+Ò@D«&DLWADÅ
+$Dè@DDÉ&DâAD
+%DžìAD
+ª&D(
+@D$DôÂ@DUi&DQhBD°&DÝa?D[±%Dwn?Döû&D9AD3ý$DŸ@D4ò%DóAD2B%DÝADº&DÈxAD¿&Dß%@D÷Ù&Dý?D@+&Dz`ADC&D¢
+@DB÷&D¿BD(e'DQ:@D`%DB@Dkõ$DADìù%Dœø@DP%Dú@Dr%DÝ	@Dm%D·8ADŠÎ&D
+á?DÜ%Dbí@Dú`%D_ªADU;&DoADŽ&Dnä@Dû0%DbëBDo&D¯ADÐ.&D`A@D
+
+'DD»?Dy&D
+NBDq&DvßADf($DpV?Dô5(DCg@D2&Dü?Dì;%DN¯@DÑ%D_PBD¢%DŠÃ?D
+:&D@D/&D
+
+@DbO%DœœAD%D¬Š?Dv¿&DnàAD³N&DÌ?Dç²%DÎ[?DÃ'DÚN?DÔ&DßÛ?D³ 'Dµ@Dá%D¯ñAD'&Dv€>Dß&D ª?DÏ1&D3Ü>Dã%Dä|?D#Ö'D§@D"'DAADE/%D
+<@D4'D
+)>D{ø&Dv?DÈ'Dó`?D[&D;!@DY&Dñ¡?D® 'DwS?Dx&DúX>D­'D}"@D!'DE@D­:%DK.?D&D(q?DZø&D+è>Dõ®'Dê?Dr
+&Dá(>D8D'DD>Dg&D}?D£Ç%D»>DY]'D1=D
+ä%DâZ@D@'D`l>D1$'D+:?Dôi'DÐ»>DÊ&D1¢@D(Dns?D
+''DÊ?DØ<(DM?DÊ&Dœ@DÅ¢'D5?Dí'D==D/&DŠ>D£a'Dôô=D¹'DX.>DÑ&DÚ?Dnt&Db
+?D)Ì%D²?D©W'DäO>Dzû&DÄï?Dqò&DyR>D
+'DG@>D#è%DgÃ?Dßq'D +>DêR%Dp?D
+5'Dcj<DL{%DXp<DÙ²'Dc|=DÞ'DŸÝ>Dé¿(Dù?Dp'DPû=DR'Dq=D4(DÎÀ=DÌŠ'Dùé@Dæ 'D²??DÂ
+'DñP>D¡o&D=D~'DÆ¢?D€ú&Dì>DŽz'Dq·<DV'Dq;D50(DU`=Dç(DaR>DB*'DêW<DË'De=DÌÉ'D³{>D](D:R>D%Dx=D¹E'DX=DYD'Dí<Dé"'D	÷=D¿(DI<D
+Ž(Dšf<Di(Du.>D2X'DI:Dõ(D×=D(D+@<Dæe&DÖ;<Dñ(D¯>D»O'Dü8<D`(Dß0:DÒû(Dzu<Dj»(Dv
+=D¢[(DÒ=Dw'Dý[;Dk)DBv<DÛÛ)D~
+:D5ó)D÷N;Dèi(D©<Dn)Dm;D^4(DÒ<Dïf(DªG:DÄÖ(DKÎ:DÕR(DÉë<Dö4(DÓC:Dzô(Dµ:D¡í)DóV;DÌé(DÃ:Døí(Dfa;DAu(D(Z;DŒ)D;DZ{(Dæ_:Dq)Dq:DÅ)DÎË;D/€(DÖ<Dæ'D`Ò<DÚ¹)Dæ;Dÿ(D%O9Då3(D_©:D(Ñ)DO<D
+ )DF;DÐ*DB¶;D^(D/Û9DÖ³'DáÉ:D
++)DFP:D}%)DÓ9DÛë)DÚ:DŒà)DæÁ:DAn(Dñ:Dá)D);D]h)D×|9DÚº+Dê¡:D«(D÷j:D
+2'Dù;D¡)D{ï9Dw(D
+ô:DÛ(DÎ*9DÆÃ(D}ê:DhÈ*DA:DF#*D}c9Drè*D9DÛµ'Dó8D¢
+*D§:Dñ*Döÿ9DG#(DDû8DüD)D£ù:DÊÖ*Dá07DKš(Dd8DÌ*Dd8DU**DTR:DR)*D<9DOÏ*D¡:7Dã*Dwö8D»{*D·Ì7DjB+D`X8Dê)DF98Dœ*D,=6DwÍ*DÇ!8Dk+D°Ï:Dþ+D­ä8D`+D
+à8D¹Ê*D§6D	·+Dä8D"ÿ+DD7D<
++D­7Dc)D8DR*D'6Dc+DF_7DI±)D}£4DÅ*DË6D}*D¡7DN,D;6D:+DP7Dôœ*D5Dws*Dç¡7DŽ«+Dàò9D€*Du5DRJ+D¶Ÿ6D
+®+DÃ.7DN+DÑ@7DÏg+DåÓ5D¿Ì+DÍ6Djé,D 5DÇ,D¡!5D¹À,DÕ~6D±,D7Dñ+Dn®7D
++D¥µ6De*D
+Ñ7Dn,DÅ©5D	+Dª6Dù,Dw­6DV-D,6D±Ê,D6Dy
++D{ß6Dá°+D
+7DB:+Då6Díì,Dð	7Dq.DÅ4D4?-D¶
+6D
+e*D¡6D$x+D
+Ï5DûÌ+DR8D·+Dþ4Dxï+Dûl6DØ+DÎÚ5D?Ï-D(~6DPª-D­J6D
+-D.5DQª-DfK7DÙ--D23D,D[4DDó-D¯5D
+-DS6DÚ-D2L6DT9-D×û4D&-D
+c5Dž-D÷F4Dí0.Dà4D
+U-D|5D»(,D¹ñ5D¢q-Dõ5Dê+Duý5Di-D.86Dk-DÈ¿3DŽ -DqÛ3DŒÇ/DÛ5DÉ,DÒk6DÂ /Dù*3D#.Db4D-Dž4D6,Dö4DË-D'2D7Ú-Dj63Dky-Dïé2Dæ.DçK4DÚ`.D]4Dó=/D¯|3D¡ -DÑ3D[ç,D?-3Dø/D¿3DÑ,D¯4D,.D
+5Dh".Dy3D`·/Då'3D4ð-D
+u4DÜç.D¹
+3D¿×0Dþ;1Dsà.D3D¢
+/Dz3DJ
+.D9^2DÓ¥.DÞ5DìN0Dé2DnÓ.Dç5DX1/D¹ð4DÐ/Dæ24D)Q.DB$5Dk2.D¢Ã3DŸk/DåT4Dnà/DË3Db'.DÐz3D2D¥3DÒ0D3DÊë.DÍ4Dè/D7<4Dö0D³4D .DXá4D¶6/Doz3DWÕ.D¹4Dk2D³R3D0o0DÀ63D¹Ú1DNX4D©c0DØB2D/Du3DKÎ0Dœ2Dí@/DØ4DQO/D
+3DDÁ0DL82DÚ/Dr2Dlâ.Dÿf2DI|/Dé
+1D@g0D&2Dbo.Dë±3Dæ/DœV2D¹É1DF3Di£1D3z2Di0DVÒ3DI1DŽZ4D1D«2D1D 4D€œ1DB3D
+/DiÝ4DÂA0Dû3DÙ2D43D1T1Dc62D<B0DÅV3D'Õ2Dö3DÄs1DP4D
+§1DY2D®1D)
+4Du1D;V2DD1Dô3D€1D³ö2DÎî0DÝ2Dr3Dò/3D
+Ó1Dþf3D1Db3Dnò2D&1D4i2D¯2D+š2D{4Dçp2DZ3Db¿2Dn3DÒ2DŸ2DT?1D®2Dßá1Du$2D³ä1D(1D¿4D2D¡ù2Dä|2DÓ4DÎ3DÖ¹3D$4D@W2Dy­3Db1D:;2DÉm2DÁ[3D83D
+d3D=2D(2D¬2D2DMd3DçÂ2D3DØ×2DÌ
+2Dä×2DKÝ4Dõ71Dd02DŠA4D
+B3DNú3D@2DŸÎ2DV4Dë2D¯í3DK3D{3D4D©º3DÔo1DB1DÕ4DŸ<4D_3Dÿu2DâZ4DßØ2D_¶4DÕ3Dé&4DóÈ4D0
+6D+2Dâ¡4DCA3DÜ3DÏs3DÃß5DŸ²4Db4D{ 3D^j4D²3D#3DÎý3DñW3Dª£3DÍ5DÞ2D|i4D	4D`3Dô%4D$â3DæE4DuG4D&5Dô6D.
+4D7õ3D&ó5Dßã3DÉÓ3D ¿3DÃ64D<3Dïc3D?4Dè6DG3D5DMÌ4DEç3D
+V3DŽ;4D[63D>ò4Dª6Dß_5D.t3D°6D	5Dë6DI3Dž4D°y3D86DÎ6D{
+6D:4D§
+7Dø3D­€5DÂx3Då6D·2Dþ4D)4DÄ:7D¢J4DÉ5DKé3DFh5DÄ
+4DÕá5DÌ3D3ç5Dü|3Dw>5DU34D¹Í5DaÌ3DmÞ5D°;3DÀÒ6DõE5D6D
+o5Dø6D3~3DP5DpÑ5DÛÆ6DÿÁ4D^ø6Dà=5Dœô6D
+Q5Dð.7Dy14DÀ6D£5DjC6DàC6D6DY®5D7D@y4D«6DÎH5D]Š8D7DLi7Dñn4DŒT7DU6Drâ5D!ì5DãÕ8DÅ¡5D~Ò6D€5DÈç6D²6Dúé6DXõ6D
+8D­5Dúp6D¿Ê7DlR5DÞ5D9D¥5DË,8DÃ 5Dœ47DËe6Dg7D\$6D
+N6DœK8D³a5D [7DÁ8DsD7Dø§7DŠ7D
+8D°'7D=7Dè7D¥7D©v7Dð8D±Ä8D86Dí¹5D}9DÉ(7D7DX8Dèö7DFÒ6D¡¹9Dp7D7DÌÚ6D²7Dð17DÏœ8D§7DFa6DªØ7DèŸ8DQü8DÕ7Dë6Dß8Df7DÎ8D¢š7D
+8D×È8Dt7D
+7DÒ
+7Ds7D¥ï8DxÆ7DÅA8D7D=¹8DùB7Dï9D«8D;8D1¯8Do8Dšc6D©²:D"7DŸp9DM9DÏ{:D
+g7Dµã9DÜ:DÀ:Dó>8DPì8DÐ_7Ds9D
+9D|-7DqÆ9Džø8DÍ9D7D9Dé¬9D	Á9Dþ9Duä8DW
+7D®à8DfÁ9Dü*9Dór9DÉS8D:Dw}9DÚ
+8D%:D)9DÃ/9DÞ¯9Dûy9D?H9DfG8DÙq:Dä!:D"÷8D6è8DAš9D@:Dÿ~9D=8D`:DŒæ:Dg&9DjÓ:DNø;D>:D:L:D¶
+;D/Œ:D
+â;DÌ9DË9Dd±;D`;D¯
+9D»:D[~;Dm8DÍç<D?9DŒw;DÝ;D*R;DŸÙ8DG¥<DÒÒ9Dž:Dbà:D>Æ;DK%;D¿<D¬
+<D
+<Dó;D¶[<Dn09Dž(<DG:D_Á;DŠ;DP;D¶9D9=Då9D¡=D
+F:DÜ¿=Dì9DÜ=DØÎ:DÇ;DÚ:DŽë<D(}:Dœs;DšW9DÛ,;D¡9Do=Df:Dîë<Däs;D©í;D>;DQ=DÈÊ:DJ~=D#R:DÉ=DßÐ<D§>D#<D=D
+ ;DoÉ>DŠ;DÍ<Dª
+;Dz	=D%;DÓ;Dý;Dä<DTY:Dbg>D@:DRÂ:DÇ9DŽt<D
+Ç:Dø
+=D+ó9DïÌ>D8­:DŠ>DGÜ9Dîù>DÀu:D]>DEð;DÌ<D×;DÐy@Dµ¯;D5>Dç~:DW:>D
+C;Dåt=Dèì;D >D;:D9>D2:DÙÊ=DÏ;D(.>DŠ];D¢>DZÓ<D3?DPH=DÜ>DÂŽ<D
+ü?D1
+;Dï?D0;D45>D/³;Dqa?D§N;Dí>D<D*Ô?DP;D
+?Dt0:D-@Dx;DO>DX
+=D4@Dùn;DÌè?Dó<DADv;Déí>DØä<D?DAn;DïÍ@Dž=Df\AD|.<DðBDA<Džz@DHÇ;Dô(@D_u<DŸ>AD·<D_BD6I<DzÆ@DœÔ<Dz{@D·<DÚ«@D
+;DrAD}Q:DFADtØ<D/ADìD;DbADL<D7ËAD>=DÎBD«<=DABDÞ¢<D>kADmì;DÓvCD=;DôÐBDð;DyCD};DMBBD,.;D+%BDGÏ<DûADìº<D|CDSA:DdÔCDnÌ:D)ÅCD <DECDit:DíBDÅ:DìAD:D:ÑADœ;DcEDÅr:DÃãBDÊ;DjBDÕß:Dq÷CDqÙ:D¶;BDÓi;DS
+CDz;D$hEDž7;D4jDD6ï:D&ÜDD1=DCD³\;DîCDq;DMCDíŸ;DY5BD9»<DADï®:Dp\BDi:D`BDô<D5BDúÂ;DÊ¬DDn±:DÃ/AD³:D\CDÅ;D]
+BDŠÓ;D©éCDìA9DEDÞB;Dñ
+CDj8DÿøCD«Á;DièCD*;DïÔED9DŒ«DDŸ`<D¿¢DDÇ;;Dº£EDÄ:DNCD
+Æ;DDD1	:D&EDÿ`:DCDŸ¥:DáEDÊt;DfDDæ£<DÿjED3Ÿ:D DDßÛ:DDD×;D¯ÛDDô<DODDÍ:DŸFD>>;D7ED Ã:D¢CDÏÁ:DEDÁ9DæEDC;DmEDKî:DÙEDuc8D ÑEDø:D83GDR;D_DDÒ©:D,`FDei9D
+«EDQ;Dy^ED;,:D¢=GD-M8D,þEDyÞ:DEDYG9DìDD];D*1DD«ó:D0ŸDDn¯:DªHDâ9D
+-GDå"9DÛDDìG9DsED{0;Du'FD~ò7DæFD9D¿FD§\7D
+æFD2:Dñ=ED÷9DÍ
+HD/
+:D	ED÷¶9DæGDDI7D¿ÁEDi¶9DºŠEDú:DËÒFDn9DFDÂÇ8DED09DCED×ü8Dí¹FD
+9D: DDÙ¶7D|BDbÛ6D)ÛGD97Dn·FD¶7D_»DDêã9DHD?L7D=FD?ø8DÝFDÈF9DeFD°7DÜóFDv7D
+~DDà8DMFD«a7D»ED·ì9D6HDD]?6D`EDL6DÈµCDi7D*ÖDD\8D}ED§·8DYEDt7DDDâç5D
+ûDD7D€æFDJd6DÞED¹6DeõCDªm7DùKCDê7DôEDÁ|6Dj1BD÷ã6DÐFDo6D,éDDÁÍ6D
+/EDL5DÂEDji6D
+fGD
+&5DÚœEDÉ6DŽÂDD
+a7DsFD^7Dù`GDŸy6D÷DD?à6DÞÅEDD5DrED)â9DkFDb76DDfCD@25D	VEDÇ$6DxFDP5DûDDšÏ4DÙvDD&5DEDM%6DHFDÊ4DÛDD74D¢óCDœ4DEEDó6D
+DDÒ5D*CDml5Dp(DD?M4D2ÃDDU2D°ED43D@DDq3DpDDXd2D0ŒBD,E3DUÈCD÷2DlDDÀ5D-DDJ£4D%pBDt2DDD«®3DÅPCD€3DºmDDQ2DÁDDE_2DDED4DÒ8DDÙD4DO=BD=î3D*¯ADßu4DÈAD+õ2D>CDÎ1DÖ%CD€1DtµCD3\1D×ªBD¡ï3D
+§BDçë1DwBDß!2D$úADq³1D·BDKk1DñRBD00D£ìBDÛ2D(¥AD/|1DDÀAD.<2DïAD¬1D¯BDÿ©0DnADn1Dêå@Dªì1DP@DÃ1D?ADéí0D]'?D2É2DkP@DHÌ0DÜ'ADë.DÁ?D.Ï0Dc?D/D m@DÊA/D>ADc/DQd?DrÆ/D
+JADÈÉ/Dmà?DÉà/DŒà?DfÃ/Dì?Dß;.DŠ?Dj=0Dqn>Dþí/DŽà>DK.DÁÆ@D«=0D&@Dæ/D¡@DÚ÷,DEÆ>Dvå-Dõ·?DÝÎ-Dh?D~
+,Dœý>DŠ×,Du@D:p-DO«?Dú9-DÂ>D;0.DyT=D\£.D>E>Do,D@º>DŽÔ+D/>D_.+DÄ=D®ë,DÍÑ>DÅ9.D€p>Dyµ,DÐ>D0è-D?°=D+D~b>D
++Dœ;D
+Ø+D	B=D®-DU=D­*DŒC>Dñ*Dý<DÊÎ*D«(<D6L)D3<Dc*DÐ€;Dâç*DzY;DÃó*D9I:DJê*D=ž<Dç>(DdH<DÛ(Dú:D.Ú(Dµ:DN*DKX9D¹ò)DžZ:DÒÍ(D&8D$+Dê0:D§(Df9Dbê(DL9Dé)Dï*7DC¡)Dô}9DBù(D¶8Dú~(DÚ-9DIX'DSc8DVÚ'D)9D	(DU7D7 'Dô*6D>æ&DÁ6Döð'DH5D
+&DÀl7DË&D
+œ6DÕé&D'7D²­'Dÿñ6Dy&DfÞ5Dñ¹'Dy6Dœý%DûÕ7DÐ %DÀ;7D02&Dç5D±ü&D&l4D7ñ$DSÓ4DpN$Dy4D$Dö{5Dð&Dê	4Dàý$D4D#>$Dzh2Dó%$D>)5DsN#D.Å3D-"DEÿ4D¶$D%1D×Ñ%D»4DŽ$DÑM3D>#Dp3Dû\!DµÞ4D
+"D>Ž2D¶W#D¥>2Döá"D`ê1DLa"D3ã1DF¹#Dö?2DËB"D·Æ0DFÆ!D©j1D!D0D©!DnÔ1DX¶!Dé@1DÆg"D+/D/K DŽ~0DÇDóÓ/D;`D=ó/DvÂ!Dy0DmK D|0DÂ*DI0Dœ!DV±.DŠD·$-DtDî/D|CDû#/D`é
+D`.DÑ D}'.Dæà
+Dò-DÜÔ
+D².D~
+DùÅ-DåDíx-DÊa
+D¶w+DG÷
+D³-Dª
+Dq÷,DSÆ
+DsK,Dí²
+Dàt*D 
+DX,DÚD=Ö+DpD&²*Dq
+DF+Dß
+D»u+D]{
+DF:*D
+D+DìD¥.+D*(
+DÝ)DÉ7DúG(DÇID'DÇD;X(DxD¹(D	GDÏâ'D
+$D~7'DsD§&Du£D
+('DÓ}Dõ'DÂD¯'DNDaD&DÐDÐ&DDôz%DJDpd'DMD ï&DsDºJ&DF<D=%DxD9T$DWlDU
+$DhDeÌ$DÈºDþ%DYD¥1$DkDSà$DáÎDŽv"D7cDgJ"Dm°DêX#D'[D#DšâD@"DeDü!DîÛDËs#D{ŠD #DqcD§!DbDTÉ DVgDu9!D»ODi!D+Dçí!DWD DbèD,Ü D8AD
+ÄDÆ0D¡ DKDKC DCDëÞDÖýDÕÙ D5jDgÝ DlDD»]D¢¹
+DD:œ
+DCDb
+DªD©P
+D+{DÝø
+D=wDe
+DÒ©Dî
+DaD
+]DzD[ò
+DÜÚD|'D	MDCDœóDj	DáDö
+DDD×kD»æD5«DeDj°Dë-D@LDÆDÕDØD
+DPaD|DgD{OD
+\DûDÈ|DñDû!DÁD³&D	Q
+DDÒ^DwXDÿ«
+DgDîø
+D)¢DSœ
+DÝíDÁ
+DD
+Ÿ
+Dù+DU,
+DôD3
+D{nDz
+D	!Dªá
+D÷DYÁ
+Dz,D±N
+D·ËD7
+DæûDÂÆ
+DéD
+D|"Döð
+D¥îDŠ
+Dc~D
+D],D(m
+D±DYVDØDÊ
+D3DS
+	DjéD ð
+D¿
+DøŸD}D
+dDÉÍDÎÃ	DÈ)DA
+DŽâDa€DmDù,DñDºDYD6rDÇ3D¬ D	GDÃDª¡DD
+DC¬DZlDŠ"DD3DàD#ÝDÇDUD«ND1:D·D<
+Dã(D=D;DTÖD>TDç=DõD0
+D"ÂDwCD«RD9f
+D÷D¶¢DCDO
+DBTDö¥
+D*CDC¢DpDŸ'
+DbD§ñ
+D>ŠDŒº
+D®®Dþ
+DÒNDX«
+D¥AD#
+DP]Dæ_
+DÅDj
+DNDÈW
+Dß3DwÏ
+D:6Dó
+DäêDöç
+DðDP	Dñ_Dx
+DV$Dñ~
+DýDä	DÀDáZ
+DP
+D p
+DŽpD2	DÖD
+DðD*-DGDÔaD±ûDû°	DM DÛK	DuD)ÒDDDc
+D D-DÜ]D;3DÜuÿCÝŸDš%ÿCÓsDñ	ÿCñD\ÕþCK&DÿC\DvûC¹D]ûC¡²Dº«þCbD
+ýCªKDŒuøC»ãD×ûC^WDø€ûCŸD
+ÿCÿDŸûC»PDlûC·DôúCÚaDûCMDtúC5DÇðøCnÊDUxùC
+DâôCQÿDÌjùC&DþöCóµDù:÷Cõ_DN÷CfDhÎùC
+D©çøC^·D¡'ùCžDà÷C¿ND3öC
+
+D÷ÒöCxÐDVdõCÚD*;ôCµaDÛ×õCÁCDšnöCz(Dê
+ôCQDjõC(De
+õC¬DºÄôC²EDQôCD¶(óCæD3ôC(=DhôCgÐDÃVòC®DIòC%.D#šñC.ÂDíKòC.ÁD­èòCÜÔDHyñC¿bDçïC%ÿD¢ðCÊDOTîC3ÞÿCßðClDðC~LDnÐñCznDÀ¶îCõÖÿCùxîCÄüC
+ÜîC¶âDYîC¹ÿCŠÉïCçDl8íCù*ýCtpîC.?DOÇíCØÿC*ìCüóúC~ãïC;Dl²ëC-ÃýCúîCJhþCGéïCÏýCìC
+þCGOìCOüCä®íCÐüCµÆìCÁ±ÿCŸ\ïCú²ûC@žêC7ŒþC^kéCÝ}ûC
+íCŠýCÂKëCâQþClêCÆÞýC&ëCpÝþC¹ëC»«ýCÜPëC¹QüC
+²èCŠ¬üC
+#êCŠòûCgPëCPGûCÝ4êCE(üC9OèC¬åýCëC€ýCT+èCßüCÿéCavûC¬éC=ûC
+6éC	ûC	èCõ!úC©çCÚûC*ZçC+ÖúCR)éCŸþC?èC-ýC
+çC7µøCiéC+ùC§£ìCI-þCÎ_éCýûCIçC>_øCm±éCE
+üCGÚêCûùCGÏæC«~ûCæçC\úCÀäCNþC÷PçC¬üC,áçCþûCMáæCØ¡úC7àçCÂ¿ûCÿVæCÍõúC1óæC|ÓüC¯8æC{§ùC
+áæCàýCñAäC°2úCRæCÀ@üCæAåC±:ûCg/åC=×ùCPwæCOÓúCßæCaüCXgåC6ÍûC96äC+aûCÑ£åCžŽýCœþæCŸúC©æCkÌüCôÕäC{úCìþæCRüCcèC±ýC'mâC¶ÏþC°\äCŒýC­¢åCûúC
+äC+úCÄ
+âCöýC
+,åC@úC	"ãCÍ¬üCdØåCF©üCõÉåC÷AüC¡8åC
+±ýCœâCûêýCj©åCòýCÙ÷äC¯þCpPäCÓD.%ãCç²üC3ÎäC$üC[hãCu<üCèßãCébþCäC%ÈûCÕ¯äCøüCSºåC%-ÿCæãCü¯þCÏäC_üCÿóâCýC+GäCcÍÿCÏäCSùüCj^âCvD<AâC(þC€ŠäC+*ýCõÀâCéYÿC³HäCª"ÿC0ãC³fDâ
+âC^
+D+ãCÖØDôâCL"ÿCÂ~ãCiýC(äC2qD\]âCÅD÷ÁäCMûÿCÏAâC®ÚDîäCèXD¥ åCŸ:DB²äCZD9VæCØÕD<ÈãCöÂDÖóäC^ºDÔêáCd(D~äCLDå°åCÈšD³HäCD§óãCyDwPãCKÔDßÿåCK'D&åC¯CD^ßäC²-D$ÖãC¡µD
+käC%D¯åCºD2ãC:GDñäC£¥D^åCÖDEãC?DûæCleDÿãCo*DÏYæC*~DXæC6~D#[åC8ŒDÀHöt@@TBÆaBìÞBiÞB
+ÁÛBøÜB\¿B÷ŒxBÜÅHAáHÿHùH3³Aí@ÄÐ%A
+ÀÀ01 2042-1!-0 !  @»@é;ÀŸ~!HýtDHötõ@ÂæCkDæC°DaãCæD	µæCÊÊD&çCÛ¹DBæC+¯DåCJDÂçC(âDæC[>DÝšéCë¯D¢UæCWDŠäCRÍD¹âæCŠÈDËkçCz
+Dd¿æCåD
+dçC©ãDÏçCÎäD\¥åC`D ÈåCªDª4çC0DóåC*dD/çCzÐDAèC®DFåC%Di3çCD<'èC¬D çCW;D0éC
+ÔD gæCÖ¿DSrêCúqDGéCÓD$wêCÀAD¢{èCWD[éCE2DUséCA÷DëléCD^LìCf€D§qêC|qDÞnëCIDØéCè±DµêC!O	D
+ËëCÈY
+D5êCù_	DòëCc	D.$êCuÅ
+Dæ,ìCx	DŽìC22
+DjÅëCh
+DN
+ëCg¯
+DdGíC<Ñ
+DiPìCþ
+
+DÛQîCk
+DÎ}íC
+DL¡ïC{
+DŸíC	w
+DIìC¥
+D¹îC,
+Dé?ñCÉt
+DýíC#
+DÒ±îC±
+DíïC}B
+DëûñC
+D/ïCØ
+DgñC<FDsïCÅD³ïCÏ·
+DðæïCj&DóC/Dª|ôC"D6{ðCÆD·ÖòC?ÔDLòCÝDv¯ðCãºD®ðôCéåDV3óCJDÊ¿ñCeDñ|ôCöÁD¹3óCfDúóCçÖDðöòC ŽD`ÒôCáDµüöC
+BD7JôC"Dë]õC¯¹Dã§öC *D\ÈõCü9DJÞöC$D0öC0DóòõCE­DÆÄöC=|DùB÷C$D×ðöCìDöCJD[VõCÂíD6X÷CJD¶÷ùChD<ùCÔ¶D øC²ÅDõäùCî
+DÛGùCxDÐqûC	oDŒùCvDbùCRD³5úCODuýCHÂD3ÃüC)ñDPùCXÇD{MûCæ>D!þC-ëDÙüCKDýC¯ÉD^üCy[D§ÿCD}þCÔïDmØDŒDWYýC/D:ÏDEDºíDuDfŒDÿD
+DKDñ,D2Da=DºíDDèRDõÍD*D®§D¡!
+D·yD
+DïD-4
+DKnDã
+D-Dô
+
+Dd_DòZ
+D±DóâD+D7Â
+DÁ*Dn
+DÕµD5
+DõDc
+DÈgD8
+DÄD®YDqÛDü DáD.ªDÖêD!DDw§!DDþ Dä;D( DÖDš"DCD?V!DÒCD¹ð!DyaDÞ#DOŸDÒ­"DTDËœ#D:DJÔ!Dg©Dç$D±`Dé"DÖŒDPž"D
+D%!#D6D$$D5DDu¿%DUPDÁ$D×DCJ$DœD­%D-
+Dë#$Dý¶D¡&DŠ«DP"%D¡DJô&DÅP	Do&D«		DA%DwÃD©ð&DOB
+Džö&DD+	Dõò'DÖ	D@ú(DxH	DŒq(Dê°
+DÆô(DOó
+D(DIÖ	DØ'DÚá
+DC'D¥³
+D>*D®%
+D)D·>
+D)D²+
+DïŠ(DÊ
+Du+D+
+DÅz(Dè
+D.)DüÜ
+Dø&)D4¹
+DV*D
+š
+Dg.,Dû
+DÃ+DR¡
+Ds,+Dâø
+D:Š+DkXDžx,Dã	
+D^-DPDÂE,D%D¹-DA
+D,D
+D#z+DpøDÝô.D,Dán.DùD:.DzDUÛ-DºíD
+v/DW?D{µ0DŸ¹Du)0DªD²}1DDË0D]aDnÍ0D<:DÚö2Dx$DÏ01DDþB1DÙD¢Ñ1DÊDÄŒ2DŽÔDjr0D{µDÕâ2DðDãr2D
+kDw2DTDfB2D wD3`3DDªD?h3D]<D3D_·DEÕ4DSDLs2DÅ£D
+4D-ëDeÍ3DýDŠ4D,ùDk«5D
+ÿDì5DXgDBè6DDå]5DØ©DOG5DøÐD(6DDóÀ7D7sD*	5D'öD:D7SD(n7DbDXR6D&D
+ö8D¿
+DF5DãD
+^6DagD¹U9D{(DyÔ8D7DÛK9D¢DÄQ:DF
+D]9D®µDC?:DjDqç9D)~D:DLDd¥;D?DV#9DÁ
+D[<D\hDM;D«÷D	²<D
+£DU:D4Þ
+DV£;D±ñ
+D·¬:Dýú
+D =DY
+DT#=D
+Dk=D
+F
+DïT=Dì
+Dq=D
+D$¿?D}!
+D¹
+=DJDõU<DQÒ
+Då8>D×T
+D>D§D®6=D,d
+D<Š?D3D$@DÅG D
+%?D6\ D©(?D;G DË?D¿ä!Dl@D- Døn@D
+~ DXÅBDä
+"Dë
+@D4]#D¡xBDHe D
+èADÌ!D°M@D'#"DiÄADp
+"Dõ^@D)f"DrADç#D»@DÚ#Dï5AD)Ü"D
+ED>
+"DÛCCDõ%DßQCD@#D!CDn
+#D ÐDD¥3$DÇCDþP#D:ED*ý&D
+ED $DAvEDCq#DÈÑEDüº&Dü
+ED%È&DED	}#D,óGDø%D£FD¿2%DèFD|K(DŽ/FD}'D{GD|/'DôFDa®)D°hGD·&DÓ HDtË&D­èGDW)D(
+GD(D("IDŠ(D§IDré)D6YID	)D.ID)DìŒJD§))DHFIDñx*Dý8JDŒT*D>JD\(*DÄmJDÚ)D·ºIDí+D>JDÌŸ*D_,JDñl+D?"KDð±*DòáJD#+DkYJDJ|+DMLD"1*DÊJDT,DÖ	MDS°,Dî
+JD¶p-DýKD!*-D*NDÁ.D{LD©Ü.DNDç-DåMDá­-D4ùMDÁB-DÄ
+MDs/D5MDâö.DÒFND».D±jMDYO.DÑÏODý¥/D§YNDUX/DÆLDèÈ0D°§MD
+f1DŸND)Ý/DOõND_¥/DðíODð`0D%PDœ./D=ÃPD¿0D&üPDüâ1D
+RD2D'»PDØ1DTOD©1DNêRDK3DÓRDà{2D¹ÕQDç3DqÄRD2DvRDºb3D¢QDùX5DMRD63DUOSD
+Ï3D*QDß4DèASD4È5DYRDQÏ4DÔYSD®Ñ5D7àTDùª4DîVD;5DTD{5DyºTD[Ø5D9ÝSDS7Dë+TDŸÎ5D¯ÿUD`J7D}qUD«Ä6D}ªTDí7DÆ§VDú<6DÑUD
+8DÅÄUDºö6D²¢XD³,6DvUDO8DîWD[5D(ëTD\9D(êWD?Ý7D	WDÈå7DVwUDøü8DÉXDG8D«qWDr]9D©)WD:DÒWDmæ9DÖ>WDHK:D;ûWDå;DkYD.:DoAXD8,:D0|XDz:D8ŸYD
+<DöŒYDV<DcXD¶<:D-ÿXD%[:DºüXD-f:D6ZD5Ž<Dj_YD);DœZDRr;D~
+[D©};D
+ßZDE;DQvXD/>=D[D=D£O[Dô=DFÂZDÿ4<D\D€A=DÝ=ZDßH>D¿[DG
+=D¹H[Dg?D¥-[D~W?DœZDné?DDH]DE=Dî¹]Du>D/\D5P>Daè[DN??D¹ZDwé?D	ô\D¯ô@D
+
+[DFADå\Düá?DÐK]D
+?D³¡]DQ@Dgx\D«ªAD¬]DZH@DÇï\D×UBDÉh^DØ@Dpà^DeBDzd_Dç6ADa|\D
+UADM`DBDó¯_DÿfBDÎ³]Dt·ADÆ°^D@Dçn^DSŽAD¿^D`ßCD»]`DCD_DBDû`DÄDDÝ_DDDž0_DÓèDD)Œ_DEõDD¹ç`D{hDD`DSCD
+¢aDDDÁ`D<DD
+ÆaDàðEDßÐaDFDaDáGGDë6bD¹DED]_DÎEDõÖbD¶ÇGD`bDDD7ÈdDîLGDGbDÌFD7waDýCEDÒrbDÉHDbDíËGD5(cD%oGD§|cDëÍGDS€cDtED÷cDáàGDœ8aD?±HDU-bD]FDãaDœ*FDùdDKGDyHbDûGDpÇeD&IDá²aDhMHDxdD°ÌID«cD°~HD»!bDïÝGDÃæeD\
+JDdDt9ID{MeD6¹HDC	eD\ØIDöÕeD|HDÖeD6¯HD{øeD·KD.ÓeDÕ]IDdDxJD¶#eDRôJD&dD"üKD³fDkJD£ufD¯JJDâ/fDjµKDÌDfD7=KDMãfDJ
+JDï
+eD®
+JDgDþëKDÐcD	JDfD
+JD»egDÜKDüeDÐ³LDìfDÝzJDz»fDlYMDÏfDE-MD}ÁhD/KDµ÷fDqMD
+fD ÿLDJLhDLD
+ÎhDÛMD7	iDÌsLD^©eDüLDÂ9hDž-LDb¥hD`¢MD;"gDæ;PDWhDÚ7MDøhDrüMDSÑjD©MDÂiDºrNDe3hD­SMDÅhD"áNDšiDÊND²âiDeND¹ÐiD8ÉNDüiDûÛND~kD<
+NDÀhD)ãNDÞ¢iD¥NDülDfMDájDNODöwjDî¢OD
+lDüPDÉkDjøPDÊÕiD
+
+ODúkDÞSPD%lDC<ND-šjDÆLD)ÙjD¶PD-ÍiDûµNDc7lD
+ODwÛjD"ýQDÄkDë¥OD®jD>@OD¿wkD£ÕQD
+qlDÓPDDÀlD|ODÕ¢jDãóOD
+ZiDõÊRD?£kDW	PD`)jDöQD
+mDi²PD<>kD ÌQDªBjDÁöODëjDPDË§lDÞ@QD
+
+lD¡ŸQDe+kDJ%QD$fmDKDPDaÛkD1ùQDMlD}POD%dmDjQD
+iD
+îSDdnDMPDÄkDè#SD.hlDRD*lDG×SD$ÜmDøSDŠÏmDSDÇ
+lDôyRD!kD(lQDd°kDkRDË`mDµ SDO·mDÀSDÂmDºRD¶ámD
+NTDUkD
+WTD
+lDæ4SDàelD)RSDÑmDõSDøoDSRDaükDlóQD<cnDéUDv.mDGSD
+
+kDãðUD -oDûTSDomDÎœSDvÚoDD`SDDÌnDI^SDÍamD_³SDÓnD»ŠUDoDš8UDMWoDøTDÛ7oD[¶SD>
+nDéúUD@nD¬ÓTD1pDWTDqDVDqDjÖSDj«pDq
+SDÌxnDÒ!SDeðoDÍûTDyEoDTDÇ9oDôUSD%¹rDèCSDvqDw~UDèpD}"UDŽzqDlRDÑoDaUDú)pDD®UDè.oDiSDcÏnD?RD§pDö
+VDßgpDRºTDoDú±TDÓ$qDBUD*€qDQ³UDW1nD2UDK1pD§­SDAnDcÕUD©ŠoDYÄUDà<qD=WTDqDVTDùŸnD±TDl¥nDÀUD÷ÌoDÉ=SDÞnDÐTDñrD
+×TDmcqD>ÊTDäsD ÚUDÊ¿nDÖåTD¥oDŸuUDøôoDõUDeZrD4`UDwpDŠCTDd
+qDVDÝoDqWDBÒqDWVD+éqDçmUD_qD^	VDÂÕrDÄ#VDySqDÞÄUD·6qDÔUDjqDäoVDAÓpDËlUDxúqD`VDÓpDìDUDÀrD§YUD\üpD_WD¡|oD¢TUD[@rDñ\UDª!qD
+
+UDXsD¢VDå
+qDUUDd
+qDiWD&WpD,VD{dqD?UD¯pD#UDÁZqDDlWDžFsDïRVDÆBqDÞSD<ërDTDö2rD_¢VDªçsD©¡UD»šsDUDùµqDý°WDrD
+ØUD,ptD©ñUD
+CrD¹UD6µqD1_VDÛrDÓ¥VDAðrDsTDsD­bUDÂqDóUDsD§:TDétD5UDsD¹xWDÎsDgŠUDÓqDKCSD{÷rDenTDsWrD!SDÊtDUDÍrD
+TD#rDø<WD»[rDUTDŠsDé3UD¢AqDåØSDT9tD­JSD£rDgSDËQrD9RDô2rDéìTDyrDtêUDsDãåTD¶9rD
+~UD
+rDÀlSD@sDmjVDô5tDUDUÃpDHÇSDprDë3TDë¥sDyUDÞ-rDÐLVDSsDIUDTÎrD!\TDòwrDŒTDõêrDhTD#pDjPWDItD°ùTD^ØqD¿UDi]rDTD¹3pD÷UDW-rDúVDSrDüSDLxtDµjTDžÇrDòßTD7%sD
+ISD<rD]jTD\dsDEøTDõÉrD$ÙTDrXrDTTDÜlsD
+TDnsDºGQDi;oD!ðUDZ<rDÕSDÅtDA>TDrDÁµTDrsDTDìTsD\XRDµWtD(!RDóPrDgRD07rDTlSD5ásD|1QD>þtDNÊTD2YrDSORDØ&sDß^SD»sD¢RDÂtD·{UDqsD'kQD<qDVTD(@tDÃNRDœsDsRDÙsD£ÊTD° qDÀSDãŒtDI1RDçêrDŠ4PD äsDQD7ÜrD¬kQDvtDï@SD9
+tD=RDèsD£QDàoD*ÊPDúqD
+ÕRDžrD>SDarDóRD,³rDãµQDÛsD¯©QD@tDìSDÁorDcŸQDysDÔ²OD?ksDDÝQDtD+5ODÎÀtDójODfPsD§ŸPDÀ]qDÿRDWPsDâ|QDÂpD¹©PD]@sD~OPDüçpDü§QDcrDšµQD$9tDB€PD[pDf¯PDåËqD@PD8ÄsD¬QD\&qDÛPDïçrDqRDpDE0PD
+¬rDcQDésD+
+PD'qD+ŠPDHgqD&QDùpDcÀODSãrD1QDsDûEMDOçpDJPDNÿoD{ÊPDœ?rDÆ©ND÷°pDÞ5ODÆkrD/PDÞ~qD²ÉPDãrD\ODËùsD0NDÓÂsDø­OD!ÌpD'PD<PrDþäNDaérD/PDýMqDNDËqDÆNDaKqD%ÓODÈrDqrND£ÄpDÈOD)KqD9MDÛžrDa§OD}csDWODcrD÷MDôrDô3NDŒ~sDoND=­rDND¯¹rDÜSMDdrD<NDÄrD$<MDäqDtÂLDÊŽqD&MDIsD%gODÑºsDÌNDArD~KD
+\sDT"MD,»rD
+CMD­sDØFMDÝoqDbšMDÝÂrD7LDsDlLDVqDëµMDáÙqD
+TMDÝÂsD¬
+LDn*qDOMD
+³qDALDÄîrDŠ
+LDUürDÇ¬LDËïrDOUKD
+sD9LD0rDûMDSoDãæLDoqDLD< qD JDùOsD!±KDÒqD0ÞKDpðsD?³KD
+§qDãJDí
+qDLD}qD`JDé×qD:LD.rDkMMDc
+qD7ÖKD73rDÅJD`1oDJD­qDüKJDnpD`±ID¹íoD&NHDïQqDþIDñÊoDÛðIDëoD9úID©qD¢LD¹oDÆûHDÜœpDjïJD±xpDbIDò!qD)ID!íqDô^JDEoDHDøïoDÝIDdoD{ID%KpDâËIDé\oDHD(oD6âKD0
+pD±ûFDÙpDPôHDJpDÍ±GD"ÏpDöyGD²ÀpD°BHDœwnDïGD÷ÂrDº8HD^pDí5HDË
+oDçrID*qD¡2GDoD:+IDoDÿGDÃÿnDòªHDŒoDz~GDÎnDsÍGDóEqD7FDÚtpD²GDÌoDS5GD¹rDÄCFDÂsDá3GDinDi¥GDëEoDÍæGDïØpDÒÆEDøÜpD
+FDÚnDz[ED]rD
+GDÞ#pDIGDnDmàED
+IqDž±FDoD«"FD
+oDàŸEDX·nDâŠDD,.pDÏEDPpDyFDmDÒCD~ÒmDzÌEDð
+pDÐ1EDI$mDùCD¹ pD
+ÊDD>œoDr÷DD²=pD
+ÑDDú*pD0DDÔnD
+DDôpD
+ÃED?nD;ÜDD<nDBSEDNmDíDDooDNÏCD©pDjCD¥änDb2DD}nDEDÈpDP
+CDáoDâBD³rnDÂÄBDµlDüQDD'nD'&CDÇunD6ýDD^nD'JBDkDwCDÖ£nD®BDqmDÃ×CD80nD°¯BDÌ;nD€BD	 nDæCD
+nDYÓBDnDô=BD
+mDóÒADÒçlDéECDÂmDr@DŒhmDðADEîlDëBDç)oDè@D@ºmDìÖ@De¶nD3BD]mD*L@DÎDnD¢?D8mD
+AD»ÿlD[BDéGoDÆ(BDy>lD
+yADó¯nDiCD>mDyAADÚbkDÇADæLnD#@Dþ€oDIÑADaJmD]k@D'lD3?Dð mD&@DeoDP:ADv7kDÞ1?D¶·nD~@D>ÀmD
+@D pDÆAD0mD@DbÄmD°ADtlDqÙBDnDSQAD÷ÄlD7¶?D þjDq5?Dè#lDµŸ?DnumDè³=DLômDª
+?DàÍmD¯å>D-4nDÑi>DótmD
+Î?D!ikDZ>DûlDNE?DdjD0Ü@DOnD£=D$BlD=DZkD=DÝkDó<DB'lD=­=DŒOlD[>D1[kDÙ?DÐmDÞÆ>D9TkD?DškDŽÃ=DãlD¶>D.$iDr>D0lD¿â>D
+lDÎš=D¹¿jDçx>D×vmD
+B=DÜkD}=DûkD|Ž<DN^kDN=D	ökD_ÿ=Dh.lD³œ=Dj¡lDã±<DûÌiDÏ>DZ±kDmL=DÇEiDÔå=D³ŠkD®=DõkDQ<DÜ
+kDÇ¡>D§3kD
+Š<DxÈiD8
+<DtFjDÆ$<DÝ@iD!;D'lD8<D6QkD7ÿ<DœCkDr;D¥iD1Ç<DnÀjDvï<DsªiDÁ<DºYlD¶f<DlD&j=DbkDb;D³"kDÌ8;DOŒjDu5;DÇkDáê;D{:jDð<D2kDq%;DvÜiD2;D2¥jDªl:DÓÒjD<DZlDe:DeËjDdD:DÿiDÄ{:Dß)lD
+=<DýkDo:D¿qjDIú:DþkDÏä;D:iD²:D÷kD¬Î<DKClDÌc9DìjD¿O9DÞkDb;DrDlD9:D	2lD9DthD;59DlâiDÐ8DûlDŠm9DÊjDõ©;DÂ
+mDÂl9DYÀjD)¬:Dð.jD-/:DZ
+kD
+Î:D|hDßÑ:D÷skDW
+;DpiDÖ1:D÷¶jDï;Dò
+jD4:DB!kD
+I9D²jDG:DÉôlD­:DlDýq9DÆæjDœ:DöîlDŠ8DoþkD.þ:DíÝiDâ~8DDðiDþ¶8DühD×}8D:fjDnØ8Dæ(jDÆ9D±ßkD5:D|hDl8D	iDH9D¶-gDøî9DjDâ9D³7hD]_:DhD×g7D
+êhDxP8D6ýjDp
+7D³AfDžY8DfDhD»79DÖKjD$8D¥gD'ý8D·iDwM8D'gDgu8DhDj9DÖgD	¡8D.hD
+;6D£ºiD9DiDZá8D"iDÕ8DØ%jDg8DŸÂjD@g7DìhDü8D.*hDWS5DcÖgD×ñ8D{kD×&8DVÏfD,6D1øiDÑs6D£]iDeš8D{iDäÁ7DðViDa7DŽiD¡à7DñhDJq7D2ëhD>b7DqÙjD<5DðiD&7De!hD7DÏùgDÔ6DÐÍhD7D1hDÔ¢7DO±hDr7D§jDC47DVÈkD$w7DD»hD%6D
+dhD2Q6D
+¬iDñ×5Dd§gD1Ã5DFhDì&8D·hDõY8DchD6DóÙiDmÒ7DchD"Î8DziDùª5DE¶gD-ö5D:ÿhDüÝ6DãhDœ^5DÞhDžÍ5DççhDÊ7DC·iDšÖ6DÊûhDÀ¬7DôliDs95DLãgD«Ç6D'iDsÂ5DS[hDL6D¥šfDpÉ6DTâhDV6DÜ(fD|?7DVygDý'5D¿gD
+R5DœÙfDKè5DÈafDwe5DÇqgDW*5Dx·fDV[6D}šgDjö4DŠhDÔœ5D,ZfD×z4D]³fDÚÏ6DQgDŸ5DßfDI'5D:ñhD£Ø6DöŽiDõ5DÆÙgD]ì5Dæ©fD$¿6DÀgDÞ4Dš¶fD~6DñkfD55D?*gDäé6Dé"eD÷6DêühDm06D=·gDa]5D³eDñ¿6Dù$hD
+j5DG0fDÏm6D4@fD»5D"_gDHd5DŽÖgDv6DÔÖfDQ 6Dè}gDÿô4DfD-b6D"EhDî×6D
+ŽeD
+[4DŸ gDAH6Dª¯fD²Î5DgdeD)í4D²ôhDW}5DøeD~k5DÆgD5DÇ`gDá 4DwÎgDàÅ4D\fDîû4DxÚgDny5DX@gD)ª4Dd{hDö4DOgDf/5DøegDM64DßggD\ì6DegDþ5D¥gDj6D5eiDän4DŠeDÝÎ6D3hD75D
+BeDÉ4DTÔdD7DäÎfDïó5Dn0hD	Ä4DOàgDÎH5DªóhDª5D@+gD0p6DêmhD
+5D*wfDÛ/5DqïfD?24DôtgDšÌ4D£hD¡4D«JeDNM4DèÑfDkþ6D*fDò5DmyeD·á3D€dD²24D5[fD:ð6DdDhB6DùsgD°C3DlõfDœJ4DœkfDpx5DdD
+ø4DwêeD
+5D
+fDí
+4D­gD"4D³eDšV4D¥àeDÇ 3DtéeDâú4DÚýcD#Œ5D
+$dD}¿4D(fD¡V5DTcDò¬6DócD 4DdDÙk4D"ÔeDê@4DeD©r7DË.dDûÖ5Di-fDÃ4D((eDÕ²5DÒ
+dD5DPgD
+ø4DgDL
+4DÓ/eD4DÇcfDmP5DudDÀ4DúgdDŠŠ3DVfD86DÑÜdDTD3DDcDø4DOdD4D§ždD(­6Dj?dD££5DÄdD?7D4fDíj4DæeD¥š4D±fD}25DyAfDyn6D&ÉeD]4D dDŽ:5DÏ¹fD²6DùEfDûº5DUAeDG3DpÊeDyŽ6D{ceDßú4DçeD×Í5DdD'â5D¯hDN4D.~cDv®4DQdD-ó4DÔgDMð6DHRfD
+]4DŠfD/3D°²dDñ²6DP?eDË47DÆEeDÁ5D 0bDs5DocD"5DñcfDšf5DÃ°fDvW5D
+&fD!t4D:dDÏ6D/ëeD|5D«dD@C5DEdD6"3DùfDkb6DMdDKÑ6D*)cDÕO3DûcDb 6D#ddD5DUdD6D[dD"y5DSªfD6[5DòcDÙ5DdDÓ	4DÃcD«n5DÎcDÌT4D­aDØ5D¡NeDÉ5DúbDdÚ4DÏeDUl5D±%dD95D€ÆcDu6DÍ#cD¢¶4DË`cDé¢6D.~cDî 6DxdD°5D8ÃbD[6D6ïcDóS4D¬cDì\6DÎ{dDr5D³dDÛ6Dd­cDE@4DÊ×bDk5DöwcD©¿5Dq_eDÜ"4D
+ŸbDðË7DJXcDK¿5DKûdD7D	0dDtE4DÞ©cDYú5D~©bDOà6DÑdD:5DåödDaW6D­RdD®D5DæþdD»E5Dm	dDÉ{8DgdDq)6D/«cDŠ7D²'dDos7D®BbD26D!cD-ê6D?aDÈÇ6DìgdD;Ï6DÝeDCG5DgÜbD«Å5D¹bD6D©!dD·°5D±®cDC6D*aDiF7D¢eD·5DNaD!H5Di³dDh7DxcDÏÏ6D2ðdDÃ5DtscDÌJ6D
+ÊcDä<7D³LdDc¢7DcDÞp6DÊ¹cDQ7DÀÇbDí6D
+McDúÏ6DdbD,K7DgÊeD#7D
+bD+
+6DL}cDž6D®YaDŸA6Dý`DÔÕ6D¥`D¶8DÞdDèŸ6DÃ±`DŠ7D2bDb"7DjaDbR6DcDz7DowcD
+?6DrcDn×7DÖbD7DýcDÅO8DécD`8DBaDUÀ7DüŒaDLt6DG§aDa8DbÛcDK8DçxbD
+O7DÈbDw8D¯:bD:D
+cDS48D2aDÏ6DP`Dê¬8DRPcDÛ8D
+0`Dó8DŸJ_DW8DWJaD;7D`DX=6DVnbD6Dh_Dþ9D%K`D
+»8DšÝbDYä8DðAbDÙ7DŽaDÂß8DhcDY
+7DÛåcDÁ$7D4`D7DfMaD€Å8DbDk©8Dú6bDä8D±6aD7DîKbDÂÓ7D*æbDä8DTbDª7D%aD$à7DÔÏcDe8DÂšdD»9Dé	bD¬7D±aDŸ€8D?íaD.9DÉ@aDÂ§:DE`Dªä8D&MbDGf9D¡aD`ï7DRaDð8DÕ+aDš\7D
+,`D_D7Dk_DL7D¯_D}7D®±aDß8D
+aD-Ç8D\8aD>8DÉ_DÈ:DÞ>aD£9D
+aDð8DÀ`DÓ_8D£\bDš<8DÊÎ_Dü8DAU`Dª6Duø_Da@8D`Dá8D6_DC8DdC`DU8Dx	_Dî8D~
+_Dgj9DaD
+9Ds¯_Dš8DÙ`DÊË:D7GaD.?:Db_Dñ!8DÞX^DÛÊ9D(^Da¯9DY``D5:DH^Dè<8DöÒ_D78DJ^D×9De©_DM8Dzí^Dç:D(_D:DºÛ`D­:D8_Da:De_D]Á8DF_DO&8DQÔ^D=:Dj9]DW8Dð_DŠâ9Ds]Dv:Dê_D
+y9D±4`De7D@f_DV7D·Õ_Dú58Dbç_D9DpñaDæ;Dªÿ_D9D	
+^D:D?o_DgL9DRÑ_D:D`0^D9Dk^Dm9DB4]DÂè:Dô)_D`í:DÔ
+]Dvs9DÄ]D-=9D°Ø]D&«:DÛ2\Dûß9D^DûŒ:DÜ(^D>:Dë[^Df:D¢^`D|9DÌž^D[Ü:Dæ^Dª|:D?ª_D¥9DÕ^D¹1:D'`Dÿd9Dñ<^DÌ;D³g_D'~:Dl_DÓ8DÁò^DŸi:Dâø`DÈ;D»^D€Þ:DÀE^D¹§<D[_Di*:DÚ(]Dî;Dº$`Dþk9DO=_Dûá;DÐâ^D:Dž¹^DqM<D)\DUÄ:D[DËý;D¢ç^Dtq;D	]DÚ:D¶\D¢J9Dûÿ[D²V:D­P\D|;DW^Dì<:DVØ[DØ:Duè]D9DÝu]D·U9Dà
+]Dn
+9DSþ\Dì9:Ds×]Do:D¢Y_Dž9D·[D3I8DªÙ[DîË9DÒ€ZDí;D#[DRÄ:DJõ[DXê:D]V[DNÚ:D
+Ò\D
+x:DÃE]Dã€;D]\Dž:DO­]DÌ;D)\D.:DÀË\D?W>D\D=D\Dß=DA­\DS?DE"_D[6>DË`^Daâ?DÃ&\Daü<Deª_D>DÞ`DS©>DÅõ\Dåm?DG-]D=*=DF\D~=DO\D3e>Dxë\Dvñ?Dó'`Dc}?DaDÓP@DÖ aDb
+BD¿bD
+ôDD+dD°¬EDI§eD\ED8dD[ED;ÕeD»£HD7dD»ªFDwŽfDHD@dDìýFDÎÞfDÓgFDadD"»GDê&eDJûID4ÜeDxGD$òeD©FDtdDúÖFDæÇfD6çHDöÝfDxJDògDÕ)KDgDäbLD.YiD¿MDšþlDóPDînDwÜQD=jlD	ìSD¢nD:NDòlDïLDx8gDo¹LD©1hDJID;gDºÂHDBfDIHD4ÕfDç»GDÚcD:GDZfD`
+HDÑÿfDID^_gDaLDiDÍUPDÉnDcTDæÏrDöXD{¯rD§\D»zDL9cDDD?4iDµóDâÉqDÉeD:ywDDÀäzD_lDD
+D)ÆDRDÝôD{ýD@³DÔD3RD¡{D	¹D^DND$(D{ÎwD°bDCqDXDhDjDbDøñ~Dè^DtzDŠö[DÈcvD?XDB}sDÓSDÃ¬qDÓ"RDªØoD<NDw$jDËcLDòÄgDyØLDHÿhDÄ*LDý8gDöJDs[gDóKDì.gDOuJD~LfD4®JDAgDö;LDÕdD`JDá1eDLD=ZfDtÓMD·ëfDÖÚLDÔ|iDõÎMDQgiDjüOD¢iD
+óPD_
+iD6æQD3>jD·zMD+<jDS%LD
+3hDIñLDòiDéLD°iDžLD|gDü³ID·4eDFFDfbD£zCDg
+aDò®ADd/]Dïù=DCŽ[Dâ?Dù$ZDZÎ?DZD³f=D¶[D{>D±1ZDÆY?DXZDÔÞ?DAZD6ý>D%\D-@D·"YDÏŽ=DŸYD¥<DÞ[DX>DZDŽ=DŒ$ZD¥V=DôkYD£>DþUD
+ñ<Dè·XDV=DV
+VDM§;D=ýZD
+g>Dþ
+UDæÈ=D¢ÙXD t=DµYDc=DGGVDz=D³DYD
+?D×YD_>DWD÷ò?DøXD9É=DSöXDþ>DGXD9>D6v[Dj@DÄ®XD)â=D©ËWDÉ=DMÄXD¹î?D
+YDœñ>Dx!ZDtÖ>DôŠXDòñ>D­ZDK>DælZDÙ@D"ÖZD~Ú?D³àYD:
+=DèYDG'>D°^XD=D`³WDc³<DwWDQ=D«WDÞ<DÙÑVDÃ>DŒhVDÓÍ?DiéWDpº?D"oXD>@=DÇWD-<D¯TD§ð=DÆõVDô×=DUçVD?ž=D}8WD
+²=DVDèð=DSDÈß>D³|UD{=DtUD$=D VDÕ>D©ðTD¹<DÙ¥UD¹=DUD±š?D[OWDt=DáWD>DhµWD¢ù<DÝ¹UDk>D}YD_¿<D²ÔUD°Å=Dd~XDG*;D2àWD}j=DCVD)=DæPWD§F>D 8VDÍ
+=DËñVD k=D.VDõ<DçŒWD5U?DAWDV>DÜÕZDrBDá[D[BDñ¥\D€CDº£\D6
+DD·^D~_FD
+_DBÔGDh*^D?!GDú7bDœ
+GDÊ_D !ID?d_DhJD	x`DNLDbDItND %aDË«OD`cdDò
+QDèeDUDŽiDåZDÔÅjD¥_DmqlDWÂbD!
+qD<`^D¯ÅnD&M^DŽmDNÎXDõjDñUD6GfDÆøRDÅfD9ODídD1CND\ocDR!PDÆdD;MDãödDi§ODÖÚeDµ±ODÃeD¯MDR²gD¶»ODÎgDrÚTDÌ1hD»;XDÓ¯mDøM^DéuDPgDV!{D¿ñoD¯DúowDëàDÄ®DÆ
+DoDLD;£D»>DuD°JDýaDkÌDÐÕDÕ¯D
+dDt
+D0zDUrDZDûBDµœD^DX
+DØD[ÆDì(DD
+DåD|AzDmD
+ôxDnH
+DÚ×rDÀ=DÕ&iD£öD¡1cD³ŸwD 0\DcNqDÄWD×ÐnDŸÔSDwxiDPDÇmjDcNDÞYeDìÚJD¹ÓdDÓKDP*aDðÅHD¯£`D§GD_DÔDDFÎ^DCDvŠ\DlADLYDU=D­®WDð=DSUD=DøvVD}9<DÞUD;DÝTD8l;DcçUD=L;DRTDœa<DÐTD#`<D8SD8DÂÿVD
+8DåÿSDÆ¬9DQD³9DÍTD[ï:D·TD
+8DÉ|RD
+:DYPD©O:DzPDfM9D;{RDŒÓ9DURDÜê:DjßQDý@:DW
+PD0Ã8D5ÜRD\w9DŸQDïI;D3@PDÇ8Df­PDqÊ8DVŒQD_Ö9DÕvNDWà8DdPD47D PD¬>8D({PDïj9D¡
+ODó8DOgQD;9D×QD!9D¢oQD·49D
+PDà¿:DAQDp¢9Dµ
+RDF?7D/VQDs8DtÒPD59DëßPD
+ò9Dý·QD%ã7D@OD3ï8D*PDc6DØüOD¢µ7DåýQD6DJPDDÝ9D+7OD>š8D%ÎPD
+Ý9Dã1PDº;7D×3RDÆ]8DXPD;:D|NDaË7DuRD9DrÊRD«,8DÎQDþ8DvBPDÌï:DæfPD>8DmÿQD
+
+9DQDëÈ7D}ÖPDY7DÅµNDÀå8DçEOD0à8DšNDÄñ8D;@RD]±7DÎ
+PD~Ä8D(®QD6DHRD<\7DePDX9DÇÄQDû8DOD
+8DéšQD/è8DvfRD:DPPD6DdêQDº£8DëkND3ð7DöPD7D³ÄQD7DÆPDà7DmÆPDl7Dà
+NDš8D@¿QD<l8DISDE27DjqQD8Dþ
+PD³£9DdOD
+7D!kRD\T7DvQDÔÙ6DúRD+
+9DÒîPDË=7DÿbPD=8D%QD87DêóQD8D³QDþ$5D¢¶PDÿG8Dä­QDH57D
+PDá7DÿðPD,
+9D
+OD»x8D£PD88DÆODð8DßPD)Y7DçPDÿZ7DÆjPD(Ü6D6òPD6D×ÂPDÛG6D« OD]6D­ÎPD·>8DÁ/ODÀ6DCòPDp«7DND6ó7D9QD25DT9ODÞ8Dº
+PD¹8DPÀNDQº5DpŠODÇO5DODU<8DAPD]7DPKND1µ7DÒþND3Ù8Dâ@PDBá8DÑNQDé8D³WNDG6D·PD(z8DÙ¡ODàß7D^áODhG8DyPD87DFøODÔÌ7DàFPD\:6DODyþ6D·PDJ7DönNDõÊ7DôÿODg}6D
+PDOÁ7D_+OD_7D¶GPD76DqQD]17D'qQDõR7DIÉQDC6DqöQDÑ78D7SDC7D8PDþ­8DODÍ5DêÔPD
+7DßQD¡Ù6DáùPDò7DmPDÅ6DArRDV5D RD`7DÝPD#6DzODKó6D)zODiv7DNDŸS6Dñ+ODèV8DWZODÂ9DaOD{¡7DÿúPD5DþPD¿Ü6DGOD±6DNDþy5DºÐNDŠ17D<PD
+7D8BQDD4D$ÚND³5DßÀNDg6Da¥PD !6DNDoÏ6D±HNDÔ7DÂ
+OD_]6D¶PDN¯6DæPDþ7DÏPDI8DcMOD('6D:€ND+6DœPDü6DNÂPDKÞ6DCóNDðÝ6DcMOD7D×
+ND^6Dç
+OD
+6D1NDÏÃ6D¬ŽPDü6D$ODv6D5OD7D§NDc£6Dû}MDêœ6DrqMDRo6DBSODá6DÐ²ND9D6 ND48DþÓODg¶6DhBODû4DHøODËŸ7DéNDg6D%×OD
+7DØODÛT6DóODQ6D<
+ND0o5D	ÜND7Dþ<NDZJ6DïPD 6D+öPDfH6D$SODw7DiHQD
+O6DQD§Œ7DàODÔÛ5DQDÑ7DŠûODu6DäODí7Di¶PD}7DOD­5DpODQ6D­ÚOD=þ5DTMMDá5D|îOD:ê7D¢PDå	5D¹ND÷ó7DsuQDÌ©6Dj?PD5Dv3QD;6Dc8MDì6DG`ODzÆ5DoODq6DŠ9PDÝÑ7DŽODw5DÛ
+LDê7DEPMDg6D+èODº7DwËOD(5DÆÓODÐY7D¶ODË{7DÑ¶PD§7D,×ODB5DŽ
+PDMå7D	hLD­[8DërND)^6DNODþê6D	OD·t8DY
+OD't5DMNDÊ7D
+ÚPDWŒ6DòMDìÚ7D_äODý6DÊGPDA<6DRNDUŽ5D'ØMDD6D_	MD®{5D
+ND~ø5DNDAš5DxêNDÕœ7DÈ·MD
+Û6DèMDS5D)uNDñ6D<âLDÄ86DÆ ND
+€6DKNDGp6DÉNDœâ6DžëLDi7DªLDø6Dù¹NDf7DND,f6DçåND@6DÎüND
+g9D#NDÙ7DNDšt7D OD/7DND_5DAPDlM6DÓ6NDA7DQiMD7D|GOD$9Dß?MDø7DôND(8DÏMDzÅ7D0iODK5DUND]¬7DyLNDÒ6D/ODâš6D¯NDg¥5Dž¥PDþ
+7D-ND6A7DÉODw°6DNDŸ¥6Dè?ND'ç7DçND|e6D~ MDçS8DÆMDMÄ6D
+ ODö~6DÞMDã¯6Ds(ND+L6D$.ND$Ã5D*¢ND­6D}ND.!7DŽ ND&7DflNDÛ6DÝìLD7D¶¯OD6D5MDí«8Dò~ODÌ
+7D;ODW8D€IKDäÃ7DIaNDÖñ5DëLD[Ë7DgqKD³r7D¬¥LDr77DW:LDýÐ7D°MDcW6D÷hMDø8DÑKDØK6DnÖLDÙ»6DCNDV87D'OD
+6DuíLDu7D7LDb=6D[mND8D`#MD¯é7D^þKD_Â5DëËLDÇª8Dw¬MDÒ
+6DÍÍLDÆ5DôLD>:5DLLDïÄ6D1ŸIDã8D;
+JD&9DVnKDJ6DÉND67D=~JDÙÑ8DLDj/7D}¯KD;\6DéKD[H7DÜòLDÝv9DÕ*KD7Í8D)6LDu7Dó°JD:5DóòLD	8D)
+LD*Ä7DiLDS6DåLD
+e8Dï'KDÐ6D£ÚLD@Ä7D$2LDÂD8DKDËt8DJDmÍ7DKrJD²7DØ9MD­o7DÐnJDÏ7DŸ¢KDN¶5DÁÝJDž|7D
+KDêc7DtbLDÇô:DiLD8D
+LD
+ú6DI©LDs8D«=JD)÷6D/ÛKD8D#JDÿ5D/ÅJDu'9D&/JDŠî7DÊ¬KDQW7D°ÆLD&6DaëJDQ7DUäID
+6D3KDÁ8DÏ$KDfX7D|áIDº¢7DÿéJD%t7DþJD×C6DÚKD{8DJâJDZt7D¶ÛLDx	6D5úKD¡e7Ds¹JDÂõ6D
+$KDrE7Dä
+JD;8D
+LD¯
+7D°KDu7D5ÊGDiþ7DªJD>9D$IDáR6D	0IDÊ7D JDi6D\^JDÓ8D
+þIDZV8D®°JDå
+7D¥"GDt®9DÊ;JDQ9DBID; 7Dà]IDi8D¢AJD7D
+ÄHDDn7DLKHDë¡9DBsGD=Ê5DúIDZ~6DÇqIDÏË5DýGD [8DïGDŠI7DBÿGD}Ï7D£JDIž5DŽüGDJì6DbŠHDGÔ8DàFDÑR8DmÌHD#7D@^FDPó7D}ÄGDû9D~ÌGDA8D[`FDžÝ8D!
+HDD&7D0GDA[6D|ÎGDÒ7DÝHDw8D¡OFD£E7D
+GDv
+7DOFDÅ8DO­HD^±7DÅHD!7DAEDk»6DlËHDH9D­FFDtÖ7D[GD¹Å8D(>GD<þ8DôGDÂ77D"åFD3L8DÛiGD_È6DÓrFDÞj8DäHDvW6D¯DDÃú9D
+OFD©­7DT_HDr/6D)¶FDº7DRFD>7D@ÉFDUs7DšmEDÎÝ6DFGD
+
+7DÏðHDï6D
+EDD6Dt«FDF«9Dù.FDU5DŽDDÏ6D
+CDo8DíADD¥7DyDD)«6D`EDzC6DDD«7DÞpED)ø7D_%EDÆ·8D]šDDµ×7DÏÆDD^7DDDI 8D@DDzÒ7D0ÞFDT6D2<CD`7DbÓDD8DÄÌCD8D{®DDp7DG¥FDÐÎ7DXDDD§=8DÀDD_³8D{}CD©7DÙ±CDO5DbòDD
+7D)FDDÏ7DsEDu)6D}¯DDhœ7D@iCDWâ6DtDD38D ÒDDJ-7DyWDD
+f7DCD©M6DÜ?BDuý8DËRBD°38D+KBDh15D<€BDíþ6DMùCD1¬7D¶ AD
+m9DMBDU8D[DDï
+7Dº
+BDM8D	
+@Dl8DœBDçš7DÞ¿ADŒ7D*ÙADH{8D'^@D·8D_;BD,E8Dq*ADQ8DC%AD(«8Dº[@Dh7DL·CDFí7DzCDA9Dv[ADÖ
+7D
+èAD#
+8D¢ADîQ7D
+»CD®»8DlADª¢7D CD(;7D»
+CD9DF)ADá6DeBD!Ñ8DJ=>D5ç6D°«ADà7Dß
+BDs7Dé[@D»7Dd~AD'	7D4ADÊI7DcrADú7DIÕ@DGõ9D,ADjÁ6D@Dv[7D?D
+7DÔD?DÛÐ6DUÍADí:7DR4@D:ó7DAD×7DšBD6DÂ@D[£9Dºg@D^B7D|0>DŒj7DÓYADß7DÞ?D`7D¢í>D§o6D?D,6Dúñ>DZx7D;@D3í7Dç
+?DD7Dü€>D+:D	>D¹Ÿ6D'?D€6DI«>DÚî7DÀ?Dk8D/&?D"x7Düà>D1Ö7Dï7>Dª6DŸ?DÙ|7DíÊ>D38Dc
+?Dä7D¡=Déà6DER<Dý8DŽ=Dé|7D *>Dô!7D=DWú7D
+F>Dú
+8D<DZõ7Dé=Djý7DáÊ>Dú
+6DU®<D&è6DÔ&=Dô9Dq<D¬7DØÉ=Dµ$6DzÕ?DY7D
+Ž=Dyá6Dá4=Dcè7D+<D5DbÌ>Dê¢7D?==D0ß6DÄ=D6DP=D¹V5D€>>DÅ4Dõ;Dòâ6D Á=D=6Dcl<DÛA8DQ\>DY5D­:DFò5DxÜ=DæÎ6Dõ<DÜ
+5D~_<Díú7D«*<Dè
+5DuK:Dgó5DÌÂ>D-5Dýf;Dvt6D w<Dâ(5D.;Dš³4Dýß<D=5D4;D@Ï6DõØ;DŒq5D·X<D
+5Dä;DÖÜ6Då=;D×û6DMt;DO5DÃ;D0±5D<DêÕ6D=DçÅ5DÏM;D{4DIË;D
+ô6Dæ:DA¢5D<DV4DØä;D¬g5Df²9DÃ6D;D€6D<D©07Dæ4;Dz6D÷û:Dâ#5DÒŒ:D864D#;DO4D¿ì:D!f7D9D*6D«œ;DY4D$9D:×5DW\:DŸK5Dh@:DË5Dæ`:D^%3DûÙ8Do4DôÃ:Dk 5DMÐ<DÊ6D9DÇ4Dö9D ×3DáÕ9D4Dp:De4DÉ9D
+h4Dà9DðY4DG
+7Dþý4D9:D35D,±8DÃ±5Dº9D34Dþ%9D6Dó(7D)K6Dº9D±5Dîi9D5Dk8D.6Dù9DY4Dpã:D13D7Dn4Dû7DEp5DG9DX(4Da7D35D(^9D®­5Dý¡8D0+5DÄ_:D4l6DI8DÙ3DŽ¿7D0!5Dý9D3Ó4Dš7DÃ5De~7D
+Z3D£ë:D°5DÂ9D«3DÚÇ8Dïi3DŽ8D¥5D8N6Dxn4D*8Dò3D­=6D\Î3D ¯8DH3D³8D4j4D7Dáž3DuÓ6DQí4D_7DVU3DZì9D96DíC8Dö~1Dí6DÍ2D¹é7DA4DŸ7DÙA4DKS6D¹=4D5Ñ7Dg3DÅ-8Dœ#4DÆ6Dìš3Då9D3Du8DF32D£6D2x3DQÆ6DfN2Dÿp6D°õ3Dà6DŽ2Dç7D³3Dêz7DiŸ3DI­6Dj	2DÅü7Da2Dç46DU³2D³G5Dðæ2Dm6D\
+3Dt7D4D
+j6DþU3DjÂ7DÇ2DÑZ7D'ó2D±¬4D¶©0Dxä6Dê2D³6DT
+3DàË6DÍÅ3Dc 6D\3D~s7Dî
+2DßG6DU¶2D
+Ï5D¢2Dä?4Däß1DÇ:5D33DŠ6DeB1DPÓ5D|2DÀ=6Dç2D&5DöÚ2D£6DÉü0DËÂ5D2DþS4Dýµ1D8ý6Dªx2D`t4Dv}/DÛñ5DB2DH5D=×2Dg74Dþ1DÃë6DD2DÆ²5DÚ¡1DEã6DV3D\*7D\0D!î5Dâô1Dõ/3DñÔ1Ds4Dïô1DU5Dä1DN!4DÃ¿/Dü5D=q0D©X6Dí)1D<é4DÑ1D
+ì5D±G/DØñ4D=Í0Duð4D8Ÿ/DQ4D0ý0DÃÓ5D.D0DõŸ6D³v/DŽò5DŽÎ/DÆ°6Dç1D4D
+è0D&Ã5D/±1D3b6DP/DI45DÏ1DH4Dõ1DÅ/4DHþ0Dr6DF¯0DF5Döî0D
+È4DjË0DXž6DÒb.Dm4D€/DÃ5DøM0DÍÓ4D£U0D5DLš.D
+Õ7D§
+1Dº15D|¯0DKQ4DrÕ0DRÛ4DÓ¯0D,+5D.ü0DÕé7D_0D4Dø/DÁ€4D .D¢ë5D(/DêG3DŒ¶/DHŽ3DåÍ.Dœ5DÑ(.D¶Ó4D*Æ.D¥5D
+g/Dí¿4Dä/D\4D1DGI4Do~-DIË3Dr>.DŽé5De#.D4u4D§Ù.DœC4D^0DcH5DÄ/DY4D¥Ù.D)4Dw/Dh'5D#X.Dóh4DH0Dæª3D'÷/DÈ'3D+{.D¹4DÅ.DbH4D~/DI13D=.D@Œ4DAH-Dþ3DU-D²õ3D Ì/D -4D€Ï-DcŒ3Dð.Dt3DH¯0Dï4Dèû/DŸ2Dlâ.DÃý3D£-.D£N5D
+Á-D4DóÜ.Dßn5D]{/D¯Ü4D}Ð-Dã5D!-DÄÙ6DÛç-DR£4D
+/De5DèY.D
+4Dí--D€Q3DvÇ.DD4D%ÿ.DŠ³5D,DôÂ5Dþº,D.Ñ4D(,D2þ4D..D7Ü4De,DÍž4DýW-Dïó4Dãü.Ds5D--DXì5D-DE6D
+Ç/DT.5D,Ï.DðÙ5DÖ-Dd3DC.DX45Dæì-D'5D}ì.D6(4Dÿå+D~5D	,DùŒ4Dæ¥,DM=4Dmm-D5æ6D6D/D_7D,-D
+6Dg-D6D
+Ï,Dž&5DŸ·+DnB6D,DŽq5D--Dý4DÛµ,D
+ê4Dwb.D1Š4DEä*DpL6Dû-D"5DM1,Ds5DF+D¹84D,D§í3D²è+D®ê6Dn<+Dh5DOr+Di5DÐâ)DC4D.Š,Dõ5DøZ*DÁ5DÌ+D
+5DåY,DîÃ6DÂÄ+D'î6DÜ+Dô¯5DlX,D<Œ4DÒ+Dû5D0,DM6Dø.,DÙE5Dln,DC3D'+Dµœ6DiÒ*DÌ%5Dšº+D[Ÿ6Dí
+-D
+ª4D÷Q+D4DØs,D¯O7DFw,Dd6D,-Dù\5D¡,D!Æ5Dî*DâÞ4DŸr*D€Ò5DH¡,D=4Dšœ,D/6D;*D¥ñ5DU+DKV7D*Dä;6DÒC)D0¯5Dšg,DŽ55DIp,D©©6D+D(ß7Dh+DÈý5D+DÕã7Då
++Dtö5D0d*Dwv6DJÉ+DJ26D²-*D÷7D7*D÷v6D6{+Dš7D*DX~8Dòn*DNß7DŒ:*DÏÄ4D@³*D±h6DBæ)DöÚ8DP5+DÔW8D7*DÔò7D*D88D£H*D|9DúF*D#J8D+Dnø8DL*D37D*D¡Ù6D`Þ)D£ú7Dí+D[
+7D*DN6D£)DáN7Dðè*D58D×)Doó6D2©*D$07DBØ(Dú8Dó=(DÒ8D1*Dã¯7Dâª)Dè®8D+×)DŒä7Dà(D·Œ8DV|(D­ö8D+Dzd8Dq9*DÞ6DÛY'D¶8DRÁ*DK8D
+)Dõ9Då
+)DÁc8D
+À*Dò
+7Dv)DqÜ8D;)Dsc8Dn«(DŒ,7DC¹(Dp'6Dß)Dæ"7Dk)Dñ8D&*DÏT7DØ(DE^9D*D48D6±(Dàð9DN(Dí8DgA)DÆ>8DdÁ(Drô8D$*D¹7DM")DÑe9DŠz(DŠY9Då(Dc¬6Dxè(Dôy8Dà)D±7D]'DÒ7Dz£'Dù€9Dâg(Dê8D(DÒ8D{e(DÂÕ9Dî(D¥¢8DpÈ)DÖ%9DÊÌ(Do:DG)D{S8D b)D2f9D}µ(DÅñ9Dj)DU:D¡h'D5c9DØä'Dü9D)DFº9Dœ(DÀ
+7D`õ'D¯i9Dÿž)DS:D6k(D7t:DÆ&D3z:DŠ(DÌ
+;DØ¶(D3:DÈ&DG®9DÊÞ(D^r:Dôs&Dz­:D)'D)È:DBB&Dåx:Dá'DÆŒ:Díó'Dù{9D; 'D)"9Dñ(DÁe:D
+É'Dß;Dc,)D²*8DÖú&Dõ;Díª'Dß:D$Ý(D/'9DŒ'Dä&9DB'Dx:Dåõ&DŠÝ;DÖ'DÖ:D€n&D²9D
+%'DF­:Dùò&Ddã:DAy'D:Dw'D]?;D'&DÁ:DqP'D#ÿ;D÷T(Dä9D¥º'Dêš;D±'Dêl<DG'D)è;Dò	'D¿/<D1'D<-<D
+'DV;D×A(D;9D(³&D÷;D`Ë&DTÜ;D£&D<DÕ(DL<DQ÷'DÕ;D	º&D~Ì;D[£'DòÞ:D\&DÀ¢;Dr'DÜ;Dß 'DT<D é'Dh=D¯&D$;DEû%D9Œ;Dx&D
+µ<DŠ&Dhõ:Dz(D- <Daœ&DÁv:Dï'Df;D.Ð&D³;DÊý'Dè);D<&Dä(>Du\&D2=D_Ñ'D²{?Dà#%D8;D!Ù&DUª=DC&DÌm=D^K&DÚ¬<DåT&Dí>D&(D#<Dð'DUÜ=Dô%DZ±<Dä0(D%Œ=DÔ°&D`®<Du'DŽw;Dùo$D~»>Dù&DfX;DÊÀ&D[>Dr
+&D?ó>Dù8&DE>D &D/é>D%Ddó?D{%DÕn>Dóö&D¶¥=DŒ&DÇÓ>Dß$Dü
+?Dh&D:>Do%D?Dq+%DÝ
+=D¶U%DÆ>D$D Ü=Dq#DRë>D#Z%D&i=Dk$DzÎ=Dõa%Dª>D÷`%Dz±@Dö2&D¿}>DAb%Dkž>Diê&Dfq@DŒ&D)È@D
+s%DO$=D&Dž=DÍ$D»?D
+Q%D¿Ú=D±%D8@Dr&D÷j?DÓÛ&D@>Dø&DÊ=D&DL
+?D
+Ë&D?Dë$Déâ>D&%D
+>Di'$DUâ=Dž÷&DdI?Dy
+%DÔ>Dd&D§
+>DZ%DÙ8>DqU%D?DÛ%D
+ö?D=g%D¥=DÂ%Dp@>Do%DÍñ>D$Dv<D&Dn>Dq%DoÃ>D&D¿Ã?DR'D's?DÛÍ$D²Â?DöY%Díw<DüÍ$DÉ@D(y&D&2@D4&DçM=Dó$D?D$D]Ê>D¥õ&D
+L>D]œ%D
+?D²'%Düß>Dñ%DË @D%S&DÍAD%D×>DûË$DH?Dœ	&D$>D/%Dû£@DÌ&D)B>D'R&DL?D(W$DáëADV­%DÌ8=D×Œ'DE$@Dù,%DOL>D^Õ%DáŠ@Dx_%D2œBD)X$DIí?D$Dyè@DøN$DšÙ?Dìõ&D4Ã?D`$D)Ù?DFØ%D0í?Ds%Dkó@D%D_à?DúÅ%Di±@D;&$Dôá@D0&D@D
+$Dz¬@D}r&D@D1%DVô?D£}$Do@D
+^$D¯+@DÚà$DŠèADJÊ$DIÁ?DÔë&DJADÎ$DôADû&DB@DQ%DBD·$DAô?Dê§%DPiAD	%Dÿº@DË#DE}?Dvc$DâÝ?DÝ&D?D®)%DOhAD«$D_áADPb$D|²BDP	%Dî@DS%DìU@DöG%DåBDúÁ&D}D@D-ä$D)o?DÌ&DâÝ@Dñ
+$DFñAD3%D:Â@D(%D'ç>Di£$D°ž>Dîõ%DÆ&>D++%DævADg%D¡ø?D.%DOAD{'DV?DÃ%D}>D~%DÒ?Db#%Dëµ@Dn9&D@Dsæ'D+}@D@$Dv >D:œ$DŽ@D]ž%D€@DÑ[%D¶³?D×T$D«yADØ%DS@D$DZ¹?Do©'D
+³?DµC$D??D$D³ò@D?%D?D\É&DqÁBDe2$DXÛ@DÉ$DYùADk^&D»Ö@Dž
+%Dûn?Däÿ%D!Ø@DÜ«$DØÙ?Dž4%Dl@DÄ%DÔ>D0æ%DAD!|%D«Ž>Dÿ'D\AD%DADBT$DñADñd&Dþ?DÒ&DbŽ?DŒ€$D
+?D¯Ï'Dœw?DU%DgADí%D·Ë?DÔ§$DFI@Då&DAÅADâ>%DL?Dÿ&D>@Dé%D?Dpa'D@D;$D
+Á?D&Dz/>D^h&DbW>DÏì%Dân@Dtj%D>U=DkÍ%Dnß?DþM%Dòß?D#(%D§@D€Ý&D±@>DÝs&Dì
+?DdÔ%DðN@DªF%DW>Dð&Dî?Dø1&D!@DRõ&DŽ?Dœ~&Dý	?D{i&D
+?D¢é&DCÒ?Dÿ}'Dé?Dµ7%Dcž>DÍø&D?Ds>$DíŽ=Ddú&Dú@D¶Ê'D>D%DVd>Db'D8>DÅ'DÂ1=Da&DôÉ?Dý'DÇ>Dð%D¥m?Dx-&DÚ?D'$Dmx=Dë%DœD>DäO&DzÜ?DZ\%DÀz>DÀœ%D7D>D{&DA=Dî&D÷¶<DDÃ&Dµq;DA&DÏ?D±0(DÁY=D
+å&Dÿ>D·O'Dø?D;Ý%Dò>DoÔ&DÂ>D'ñ&D ©=D&&D=U>Dý®'D'<DÒ&DµÆ@DJ&DYÜ?DžÊ&Dý=D{'D=DvÆ'DÓ>D 8'D¢>D!&D7Ø=D&D*<Dí¿(D#=DÒ×(Dý>D`T'D=DG'D>DW'DÉÄ=D­%D@=D°%DñÇ=D&D
+#?D_(D;DNÜ&Dtë<DÃ&Dûæ=D±W'D!=D6'D©@<Dáš(Dv<D8&DÊT<Dq&D[U=DÄ'Ds<Dyy&D£Ö=DŠ(D
+;DKG'DB<DêS'Dâ;DÕ&Dœ¶<D;"'DÃ\<D»{'D>_;DD©'Dœö<DþD&D¶0<Dò('DO³<DØ'Dá<Dh#'D]x<D$(Db:D;e'Dø
+<D'Dït;D,(DÀ:D°'Diæ8D%'DH1:DCv'DÏ:DÆ
+'D/;D
+h'DKØ<D'DI<D'DÞÜ;DÀÔ(D^Š:Dl(Dn;DF,'Drû:D{&Dú}:Dæ&D««:DòÙ'Dâ8D\ð(Dø:Dú
+)DÑ
+:D5ò)D×Ä9DÑ)Diá<DÌ:'D:Dt((DÉ:Dk'D·9D¶
+'DèA:Dž'DSd;Dóf'D#â9Dþ(D(x:DAŸ(Dp°:Di(Dæç:D`æ(DN;DS)DS:D³'Dz;:DA'DHk9DÉñ'DÒ¡:D±¡)D+:DmQ)D5§9DÚC'D}
+:DF(D1:Dr
+(Dö8DÚ(D¥x9D°Å(DBÜ9DÚ(Dø
+9D<ä(D$j:DàT(D^²<Džr)D8D&ô)DÖì9DŠê)Dºù:DÄ(D?g:D¶(Dp9Ds¥)D8ª7Du*Dú1:DÐº(D.9DžV(D€:DGÄ*D7DjÐ*Dt
+8D6Š(Déò:DWæ)D§A9Dv(DM7DÛô'Dp8Dác)DÌL7DY)D§7D)D
+°7D~
+(DU¹9DþR(D>
+8D
+)DÁ8DÝl)DDÎ6DÀ§(D6DÒ)DÉ5D\¶*Dcc6D
+N*Dú
+7D¡)DÎ7DË*D8D0I)DŸ7DbG)DþE8DŒ!*D¹7D!K+DM7D&û*D{6Dpê*D[7D}K)DÚ7D>ä*DôO6Dj÷,D26DW)DÙ6DÆò*DØÑ4Dòê+D6DëÐ*D¥ä5DÎÜ*DüÚ5Dà>(DŽ6D©å*DJb5DŸ1)DY
+7DÜq+DÜí7DÃ+D]Ë5D.Û*DXù7DÝ;+D©þ7D2p,DóR6Dtè+Dy7D0*D§6Dö§+Dä6D¬L*DÅ²6D3Ô+D®	6D{g*D~57Dt,DÞ5DÛœ+D>%6D'Q+DP7D·-D6D²à+D&ô4DÇ+DÆÆ6D(¡.DŸ
+6DtW*Dá6Dv+D§6DXþ+Dï7DªU+D[
+6D
+,Dä5DÀó-Dòž5DÀ,DCñ5DÉ++DÜE6Ddr+Dš«6D/O+DGœ6D) +DÏ7D*k+DhK5Dpj,DóF5DPº+DÏ3Dä*DãÚ5DV,DŽÖ4D
+þ*Dq6Dk+D'G4D¹m,D323D÷f,DÞU4Dâj-De
+5DÕ+Dn5D
++DÀ4DüY,D5DdG-D	Á5D8,D\>5DÝç,D4DYH,Dc4DÓ,Df3D-D5!4DÅ,D^33Dì.D
+]4DÂz-DÑ4DTE+DÛ2Dq,Dlb4D
+Ð,Dñ¹3DQÂ.D®u3D%&-D=¯2D5µ,D
+£3Dq.DÕ2Dõ-DÑ2D£Ü,Dã3Dp-Dú«2D³(.Dñ3D)C/Dô¹3Dþ/Dà
+3DTÆ.DJ4D©ã.D.W4D¥j-D62D
+Ä-D«u1Dô.DlŸ3Dw³.D+4D®/D£Þ3D^.D²2D*.D;q3D .Dwô2D4-Dhä4DuŠ-D3D.D3D.Dm2D*_.DIÕ3D,-D!94DF/DŽQ3D4.Da¥2D
+ª/D70DÑ-D7ò2Dû¶/DFô2D}Ö/D"2DÔ /D[S3DYr.Dèå3D.D«3D-DD2D?Q/Da-4DÞ0D3	3DÙµ/D3Dz³/D&T3D§/D3A3Dæ£.D>2Dù.D	k3Dtf0Dè4Dq
+/D3DïÌ/Ds2Dl-DEi2D{.Ds3Dÿë-DÆV2D¥11D!2Dä/D
+þ2DPŠ0DE2DÊ>/DÊË2D.Džõ2Dw/Dž1Dä«/DÊR3Dée/D
+x3DË/DÇ³1Ddâ0Dí 3DÁ/D22D)/D61DIc0DÆ2DÙ60D2DÜ1D8)1Dš1DÉ±2D)
+1D	2D×0DqÅ2Dûê0DGÍ1D 0D_á1D)þ1DD3D¥Ý1Dq1DMº2DÛª1D­·1D]k1D]î2Düf3Dæ+1D/¯2D
+£0DÑÈ1DZž2D,0D¯1D'2Dh¥2DÒ0D1Dó1DJµ2Dw$2D|Ú2DÇ1Dä42Du*3D"G2Då#2DÑÕ1Dà2D^2D^_1DÜ@4D80D^2DÄU3Dç*2DËl1Dä_2D3Dv}1D¿h3Dn1DIx3D-2D81D|G2D&1DÑì1Dþ3Dü13D¢B3D²1Dö2DG2DX1D¿z3D
+3Du
+3DÏ>3DXT3De4D7
+2D/!1D-ù4DûK4D93Dó­2Dz®3D¬4DyT0D_ÿ2D33Dd]3DÍÅ1D3ï4D&Õ2De2Dv1DÒ&1D
+·2Dý4DÒ1DÖ2Dà3D<m2DHì2D$4D72DÂp3DM{3D_4D£A4D|	3Dç2D°Ÿ4DK72Dbü3DeT2Dö3DdÜ4De4Dbx3DÑ5D]-3Du3D·³3D[Ý2Dö3DZå5D¬U4Dë
+3D(§2D³3Dð5D 3Dç3D83Dp3Dú4DDü3DmS2D³4DÍ4Df4Dª3DÎù5DT4Dqë5DI4D
+4D1ù3Dê¯5Dz4DÚ	5Dow4D
+5De3D5Deb3DŠ5D­3D
+ï5D©a2D.4DÖò5D)4D[3Dú65DŠ3DRÒ4D±4Db5DA¿3Dv4D±ë4D''5DÔ34D $3DŸÞ4D4DTÄ3D4D^E2DR5D0¡4D»
+4DMÃ2D2w5Dç
+4D#x5D!|4DÔQ4D
+Z4DbÁ8DÒ3D:µ6Dý3DÂ5D×3D~€6D"5D6DÞR4Dží5Dn4D
+œ6DÌ¯4DËÙ7DW¥5D×16D
+ª5D6D05D65DA3D:V6D{
+4D77DoÕ4D°7DÅ3Dû5D
+Þ4D±Š5D]×6D&7Ds56DðY7DÐR4DõB6Dl}6D{5DÓ16DáÌ7D]5D@G7D"4DU7DØ16DX6Dk5Dÿ+7Düí5D9Ð8D}B5Dâÿ6D­
+6DNI6DìÆ5DÐ6Dv5D¹7Dòþ6D	Ì6DØ¬5D
+6D¹ù4D(£6DÓ®7Dk6D
+ê7Dí56DB4DÙ7Dï&6D8Dœ4Dcú6Dš7Dò$9D8Dq%8DÔ26Dë+8D7D%
+6D!i6DöÛ8DMT6DÕŽ8D?û8D*ð5DãV7Dû8DJ8DT
+7DÍz7DV8D>.5DøÏ7DÖà8DW7D³7Dú78D}v6DXÄ9DAO8DY8D×-6D7D¡7D
+R6DÏ8DIT8DþÖ8DQ8D'8DS7D@6Dpè8D58D/X8Dâ7Dû8DWÊ8D³
+8Dv59D?8DÅ€7D¥z8D,L8Dß?7DÅÙ6D*œ8Dx(8D:D1S8Df9Dõ!8Dx&9D@8D'6DÕ9D,,7D$ó8Dr9DD-7DC9DãÛ9D$v8D×Y9DH8Df59Da!9D¬
+8DÐN8Dh«;DÊU9D*:D3}9Dc9Dj9D'ö9Dîù9DŸ9D}:D9DÃ9Di9DÓ9D`€7Dú9D¥8DNv9Dj9D*8Dê;DO
+8DH;D8DË;D¢4:D\:D¬-:D&;DÇý8DÄÂ:Dnæ9D¶Ö<Dò:DHR9DP8D1¯:DÓ;:D-:Dâú9DZù;D)k8Df<D9Dî;Dže:D0¡<DÞ8DŽ;DÒ`9Dl:DÖ:D
+:D*·:Dn¶:DKl8D¯Æ<D&W;D-<Dú
+:De:DBÞ:D¶<D'u9DÐ=D:D¹[=DŠ
+9Dõâ;DX®9D¬<D3:DU.=D
+&8D÷Å;DE×;D#;Då:Dcþ=D
+.;Dg?<DŒ:Din<D0:D­=D%Ô8D¡>D[º:DÏ=D­Ø9Dý@<D©:DñŸ<DD/:D«
+=D¹h:D¿ë<DÜ¡9Dd÷;D_×:Dô>D)
+;Dp<DC;DÔŒ=DqË;D¥
+>Dà,;Dõ`>Då<DÑ4=DÎï;DZE=DÛ»:D$ì<DÉ:D(À=DV}:D§~=DÜ£:Dûd<D)ó;D<D~C<D²\>Dw:DR$=D9;D =DÄ1:D(é>D85:DHÈ=D5ø;Dn=D*ï9D÷:?D4u;DVã?Dr9DØ@DêB;DZù?DCÔ:Ddë@D
+a;DD?D³Ë:DÊ>Dd4:D-}?DøQ<D?D»:D3Ñ>D¯=D2?Dé¢9DDè@D?#:D|hADt9D±G@Dd;Dš?Dzî;DäÞADÈO;DÄg@DÝ|:Dg@Dj`;DøADêK<D£?D@8DüfBDýÅ:Da@D~<D2¬ADTÀ=DE@DgN9Då
+CD°#:Dq(BDß9DlûADªE:DŒGADžP<Dü"ADÜ8D²éADFE<DADÞ:D,AD×±;Dù9ADr<DBDè:DõBDÉ<D±-BDu:DVêCDâ;D07BDµ»:Dõ®BD¶g:D®ÃBDe9D{BD¡
+9D÷BDž
+;D¿AD
+Á;DP-DD
+R;DXv@D¥Ù9D"ADÍÀ9DBDîx:DlADZ]:DgY?D8Ñ<D×ŸBDA:D#BDÑ¶:DZ·DDå³:DÉCD+S:Dî·CD%s9D|gCDFP:DlèCDP:D_AD­°:Dx0BDâ9DsÍBDk:DÍÍCDZà;D°BD¢:DIÝCD©£;DAtBD§h:D.jBD¯¥;D×CDÌ9DaBDÙ<DgÇBDqš:DM;CDÁK9D¥BD%ü8DŒDDù;D±ED^:D^ÅBDÝ:D×2BDBÚ:Df·DDM\:D.zCD
+·9Dþ2CD9.8D}ŠDD~a:D@CD#9DÖ®DD	:DNBDÉÏ9DCDá<DG"CD×:D_BD
+:D²DDÐ¯:DžPED"9DÉ¿GDÃw;DCDý9D
+DD£
+8Dõ8EDH>8D¡lCD­Œ:D
+ÇEDxq9DFED99DzED&9DóÓFD8DDDVP9DgæDD8DäýFDÆ7D9EDàO8D:FD3M8D\»EDÕ:DDEDÅ8DXEDÇ8DŒ€ED]:D¡&DDß8DxDDö¿8DÄ?ED_E7D9FD¡9DüDD{ó9D EDáÚ8Dê¯FDñ
+9D²rCDÏ.9D'PDD¶8D3ÁDDéÌ8Dú¯DD¹¿8D¡DDÓ7DÓhFDD
+7D#ÁFDò7D
+nDD§&:DÏDDŸ8D­CDb6Dö·EDÆB8Dé
+DD2Û9D8EDyì7Dú²DDòº7DBDDÒ8DË,EDq9D$CD
+8D÷çDDh8DÜDD0t8DVCDWû8DGÙCD+ì8DŸËDD¯7D+€DDa7DED7DµCDR8D5
+BDKÏ9DÔDDYw5DÍhCDzb6D;ÈDD¢,7D`¶DDÓü5DS·DDfÎ9D
+(CD~÷6D±EDïá5DÕõDD$6DÉvDDËÁ6DOÄDDY6DBDDd6Dò}DDKt5DË`CD»ø6DEDo!6DÚ[EDuÝ7Dû'DD\5DúoDD£6D)bDD
+	7DÈŠEDÉ6DðyDDËè7DT=EDý®5DüJDDÕb5D¢DDì_5DàóFD@4DïœEDÙ4Dà|ED©6DÙDD±4D$áEDì4D
+ÎEDíq3D!ïDD_ì6D)ED4DÛçDDí4D³EDùi4DmõDD³à4DóED[L5D#éDD:84D*BDS4DÌ5CD£R3DàÔCDÇ'3DÐmDD%À4Ds?CD43DÍÑCD3D·EDÈ3DíÈCDT2DcBDñQ3Dk#CDHª3D&ËADk2D:MCD
+z3DXCDj3DŒzCDÉA1D?ÕBDDø2DcÅADn2DµäCD¯o1D»
+DDµ52DfqCDx
+2D»)DD$2D.CBDî1D6×BD\Î1DRÜ@D'1DyTCD+0DÒÈBD/2D	G?D«§1DADŽO2DÂE@Dé0D%ZBD¥c2DêBADÁ0D¹ADw1D5ADõ^1DŒð@D0D@D9/DÝ?D0DLxAD"°/D}ADÞ}/Dä?DÌ0DrB@D0DÍW@DØ0D'ADn;.D\ðAD0.DÿøADî>.D­?D±-D¥>D(/D°®?DBã-DRŠ?Do>.DÑ@DO/DÊk?D[-DÉ@DÁ}.Då:?DL.DÒ#?D]h.D
+š>D¶U-DyŸ?Döf.Dâ:?Dê -D£Ê?DàÚ-DáÄ>DE-D
+>D].DH?DN,DÅ2?DÚG.Dc"=DM,Dß"=D$.,D¢C=D,Dd<D×Õ-D|J;D,Å,DÁk?Dó,D\=D¬v,DŽÏ;DL°+Dÿ©<Dñ,DV;Dã)Dîá<Dß*D§=;D¹à+D¹<DIÓ*Díç<D
+w+Dü4<D@°*DEè<DÁa*D9À;D)Ddm;DÕ%)D«<Do*D.Ã=D_x(Duú;DÏÊ'D·;D©
+)D®;Dm(DÁd:D))DÌE:D(D%:DU])DB#8D](D;D4(Dµ8D$)D°59DŽ)DÀ9DO(D¬8Dæ&DÉ7D?N(D]8Dv"'Dn7Dýö'D×ý7D<'DG8Dù(D²~8DÛv'Dâ»6D
+ó(Di7D
+,'Dªà8D;*&Du5D)N&D7D"&$Dîà5D&DÆß6Dy&Dž$7DÌx'DÕ6Du¶%De#5DrM#Dié5DÖI%D!5Dñm'D4DØ%Dÿá4DºY%Dék4Dãá%D(`2DÙ#Då 3Dí$Dõ3Då!DrÝ3D¡Œ$D#·3DZ%D4DöC$Dç2D0#$D§k2D
+É#Dbä2D¢Ë"D¥2D)M$Då
+1DK]"D°1DJá"DØi1Dp!Dê2D."Dô23Dl¡"D'Å0D>r!D
+
+1D®*!D92DŽ·"Dÿo1Dd!Dx
+1Dp­!DÕ¥/DÇ¢!DCV0DÜÆ DbÈ0D¿X Dì£0D
+W!D?0DŒDwø/DÑ% DÏÜ0DäGDöÔ-DÐý!Dk/Dæ D9r-DÚ
+DÝ.DÌDs/DÁêDP+-D8
+D-DP
+D83.DÙd
+Dy)-DÁš
+D«Ö,Dw Ds,DÄ§
+DE,DKá
+D$h,Dð-
+DZ7+DÆÏ
+DS
+-Dzê
+DŽö,D
+DòA+DAD]·*D
+DÞ*DÿÑDÔ©*DM@
+D"+D©_
+DxY+DæLDÇm)D.D1)D¹üDíú(Dt
+DÏ(Dn]DÇ'DqéD*é(DäœDÍÑ(DÏ=DÃ)'DëÁD:h(DÆ¿DHÐ'Dö¥DÃË&D-ãDyC%DqÓDó&DDDó&D
++DkH%D
+JD'	'DŠDhž$DbD±w%DñØD£&D­Dn×%DU{D­»#D:ÍDð$DþpD¬#DMµDdó"D€ŒDr#D.ÝDùÁ#DìDüì#DøDÔj"DÉhDÍ"Dï±Ds#DÆ
+D@"DND¹}!D±DB!DÈkDXp!DëD¯#D7Dš"D×
+D	; D¯ôDnDûqD4D DD 
+!DB8D6DU.DADå`Dµ D1Dsy
+D4D
+DvD÷z DDS DÝåDžÎ
+DÑÑD8
+
+D>DÏ
+D`D<
+DMþDñË
+DôDOè
+Dñ:D
+
+DÆ?D²²
+DSDÞD MDàðDÍgDõí
+D¶÷DÈÁ
+Dþ®D
+DÒâD(?DÍ9DÿyDñ`DÀÃDÄéD4œDÃD#D¯D\2DOD<!D
+:DìDéÅDöD%D^æDy
+DD.
+
+Dû«DDv
+D1DÝÛD"DZ 
+D>ŸDE^
+DªD
+DV«DuŸDDÁ
+D¯Da
+Dv
+Dš
+DÖD=å
+DÓDù\
+DaÇDhT
+DØgDßô
+DÅ6D}
+DrD·
+DfCDšT
+D¥
+Dé	
+Du
+DEú
+D²}D¥	D%DÜd
+D³DŠ#
+DÃDî 	DDüÝ
+DteDDå×D	DÉD(	D
+œDåz	DDõDRDD¿DÍ#DäeDÕD<žDîŠDKDf¶DíÀDDDéD
+þDÏDÃŸDVs	DD
+wDÁ D×ãDôD&_D
+'D¿÷DåDD\DÅÑDJšDôÖDND*DwcDÊ Dô)DºD·DmDPµDDâDx;DŽ8
+D,­DÕo
+D'DDÐ¡
+D
+*DI:
+D'êDüº
+DJÚDY>
+DÑDv
+DËÃDµ±
+DWKDžå
+DºDxí
+D$8D±ë
+D@D
+D
+DÏŒ
+Dº§DŠI
+DMDuÂ	D×DÂ
+D×{D+m
+D?~Dº[	DÁDø
+D­Düs	D
+D		DþDo8DøðDÐpDDö_	DÈ`Dè5	DÅD¯,DiD6DºÿCu7Dá©ýC[ÓDCÕDD-¿DÎ
+DklþCšDBÿCåHDÒþCÚåDkãüC}éD¿ýC®tDì]þC€:D>ÿC
+DôýCb€DX5üCâD^ûCþóD7ûCªDÍCüCWDWúC@=DŒGüC -DK%üC¹ÃD£vùCoDå üC
+8D§ÙüCÑãD#ùC¶ÏD(øC,ÜDLþ÷CdøDÃFøCò°DÊøC
+`D
+s÷C¡D§÷C³DÔøCw=DÁï÷C&DžU÷Cç	DHöCq3D7÷CN€DéãöC·DGøöCáœDhûõCD{öCãdDL<óCêÛDÅóCQ€DrfôC¥£D©öCó9D*óCõDÎóCwDÕwñC»IDvUðCÚDZóC	D/ýóC¬uDýðC:D
+òC_GDñCñDÿáñCÅîDïCÊnD;ÎòC}
+D_òC³ÖDh×ñCX
+þC!ÁïCAD
+òCXýCÿÏñCP¢þClñCÿCÚgðCüÂÿC7îC³[þC¥îCøØþCRîC°þCçÜïC»ÝÿC·°ìC9ÝÿCV¬ñCeþClîC-xÿC>ñC
+õüC®þíC}ýCU}íC]ÿC%YëCbMþCõÞíC
+÷ûC_øìCóÄúCÓëC4ýC//ìCpüCÞœìC<^ÿCe
+ìCåsüCQêCŸàýCÜëC$~ýC
+ëCûC.ŸìC­ÏüCýgìCHXúCßÙëCCóýCI¡èCúChêCOdýCéCéÆùCbþêCÀ>úCÂFêCÍÞùC	`êC\øúC}íCm¬úC6_èCC¯ùCwæCdäúCDSçCc
+øCèC\øCtáçCoóøClèCyúC®æCnÑùCñéCÚnùC~NèC<øC¹æCfOýC^eçC€øC
+PçCÔ?ûC4çC%%ûC4ÃæCûøCÓqæCrë÷C§ÖèCú>üCåCÞæúC€æCÞüCçxèC«[úCNèC@sûCö5åCÈûC"ÞäCõªøCÁµåC\ŒüCèCùCÓäCâçûC*£åC®ùCpóèCD·ûCîsæC4jùC
+æCúCÛÏåCç&ûChŽæCn¢üCHåCYûCËäCtßüCìäçC³{ùCVýåCrûCŒåC
+ùCquåCêüCÁØãCúCé
+äCiYúC~åCŒúC»iãC{v÷CJãC®óûC-9ãCÉ5ûCÑãCÕêûCØÄäC;úCº¯äCEûClkãCoûCK@ãCTÁúCzáC[žûCS åCwúCJãCËÎüC
+ØâCRûCÈãCqõûCäCïžúC4ÃãCmÁýC¶ãCœýCÇ'ãCÝnùCCNãC­ýCŒåCÅiûC£!âCí\ûC¯ÁãC:?üCl0ãCúC
+ ãCýC{câCg_þCb
+âC	¡ýCþáC'ÐþCáC
+ÎûCê/ãC¹þCXäCFüC§ãCAþC²žäC¹fþCúHâCýCÉ
+âC».þCÂâCµìþC6NâCOÑD§$ãC[DüÕäCŸÂDßãCÄÞÿC}'äCà£D÷bäCÚªýCúäC=þC
+ãC*þC¬»àC
+D
+äCÙ#ÿCcÛâC2'DåCéDN€åC;¯DêâCÐºDS/äCD âCDäC,¿DÙ7äC;DÄ+äCàD8åCVDÅ8åCÁUDwãCÀDõFáCŽÙDõIäCŒD×ãC]D6äCDÜäCU£DM4âC	^DPžáC6DMKáCDÌDçæCqçDgæCŠDT#âCVD\äCKD ¢äCÁcDîæCGD8
+ÀHöv@@TBÐäbB7îÞBÞB
+ÁÜB
+
+ÜB
+Í¿B÷ŒxBÜÅHIáHöH
+HC³A@QÎ%AÿÀÀ01 2042-1!-0 !  @»@û;ÀŸs"HývDHövõ@ÂçCÏ/DôìçC*DMäCç!DªÚæCô¿DhÄæCÍ
+D[æCcbDHãC
+ÒDÛäCDvøäCéJDÄfæCöÁDKåCD~:æCÀKD|çCšwDvæC0úD0åCÇDÃ1åC$DoMæC+ÎDl=êCA£D¶§çC
+D¿«æCÄD(PèC	D
+#èC#D
+çCíDeUéCQ¿DþìC0¶D>çC	DQ'êCöDžlçC¿ìDíÒéCÍ0DïêC+é	D4éC
+þDÀŠèCõ
+DEæCÊ	DÀáêC`$
+DgRêCB³
+D×
+èC8(
+DVîC0
+DÂ`éCD©òéCm
+DoìCíC
+DFZìC¥á
+D
+7êCÉP
+DßµíCs±
+DWAíCá
+
+Ds6îC?E
+DwêCÀä
+DyYïCD~
+D
+úìCºü
+DÖáîCËÎ
+DÅšìCš
+DŽ©îCËx
+D?
+îCXÓ
+DÍÙíC"#
+DoçíC0µ
+DëóíCÊ°
+D$îC!
+DåðC8DAŒðCCÌD
+îCÇD1VïCgp
+D5ëïC®~DZïC'FDmïC
+DïC{/DZñCœöD_îCŸšD:ŠîC1ÝDÃáñCKDñC©0DBÝóCDÛJóCŽyD÷!ñCaxD·ÖóCŠDâ=ñCE¥DùôC[
+DžóC'D?4òCUDôóC»zD'\ôC³æDÑÒöCœ²DMôCûD¬öC!Dc«öCGßD¹8÷Cy/DVÓ÷CÏDAôCÑàD&	õChÊDëÇøCxœDt÷CØ9DîÀøCÔDtøCÖ(DµÁùC-D`øC*øD­÷øCTDØøCãDÆÚúCM¶Dk#ùCö¡DÖøúC«ûD­§ùCÛhDOûC~DšûCYD|ýCí
+DoúCSD"yûCÕD%þþCfbD÷)üC^]DÅŒüCN9DöºýCt+D×mýC
+4DbýCHîDAŽüCwD
+þC@dDŽPýCšxDÅÿC
+DéDïÁD	DgDHØDÄ
+D²;ÿCÚË
+Dó¢DKûDdÊDÍ:D
+ŠDVDáDw_
+DŒÁDõò
+D÷
+D
+Dÿ?DD4,D
+c
+D×DÝ
+DöDPH
+D4EDÂ·
+D»D°ÙDòlDN
+DEßDøD¬DL6
+D²Dy( D¡D
+åDÀtDõb"DÅKDØ
+!Dg4D2û!DÕDc"Dß¿D£y"DôD§"Dc7DçR#D.Dó!DUDþÂ"DÜ\D,Â"DËÄD¹Ï#DðzD_È%D/DÙY$Dz0D~$DÏD4$DÝjDU$D
+BD%DåD\%D*Dìà&DÚ)D:f%D@D1%D-DT%DóD»4&DùÓD&E%D¿ûD{Ä'D~DdÈ(DO©D&DóŸ	D
+§&Dø	Dím(D#	D2Ð'D±¥	D
+®(DÛ°
+Dÿ)Db¶	Dt«(D
+D®(Dè
+DVl)D
+
+
+Dä»*DÈ<
+D/œ+D
+
+D~R*DA
+DM)Dj
+D*D»:
+DÊ(+D°¹
+DGH*DÀb
+Dà¶,Dì
+DØÃ,D_'
+D·+DPÕ
+DÀ¶,Da±
+DÑ-D,
+DäŠ-DÓ
+
+DŠ5-DÄ
+
+D</-DÖÝD-«-DNÌ
+Dôû-DŸÅD­ê/D0Dšn.Dsâ
+D8î/DœâDÈ-D*Dýì-DÍÒDvP/DÃ¯DÐ0DÃ1DFV/DPDé0DÆDÑ1D8Dœ90D'¡D-µ0D	7D§Ð1DÆšD Ý2D¹D~Ê3DD!3D=
+DŸ3D^ÃD¥T2DDtU4DÛDNj4D°ÍDZ5D`TDü2D
+lD$4D[Dr3D€DGé4D cDµ3DÄ?Dçd5DÕ+D~!5D€D."5DuD=Ê6DXD¬5DÄDÙ`7D&D_6DÒÕD»
+6D§Dc
+8D]ÕD#m8DímDw«7DDsŠ8D@Dùç8DÿD}59Dü D0Ü8D×žD-9D)óD'
+9DUrDÈ#8Dh®D
+9DÍbDA;DãDè_:D5]Dåu9DèËDß:D=NDu>=DÚ!Dð9DÅ©DE	<D;¬D€<<D€cD!<D.Dáï<DÙ¿Ds<DÎDa;DÄg
+D$
+>DwD=D#Ý
+D\<D©y
+DÜò>DŽ
+D\8?DÒ5
+D·ø=Dý
+D
+>Df
+DPM?Dp
+DJÚ>DÓ
+DÌô@DË
+D_@>DMD6²?D³O
+DÊbADçþ
+DëÙ@D€ÿ
+Dié@Du% D7@D?Dâ3@Dê"D
+?D DE@DÎ D:BDŸ D7AD1!DÄCDÖÁ D^rBDX!D2BD DÑéCD!DïðDDO"Dc_CD<E"DîáCDâc"DñªEDš"D@CDoò!D§áEDp/$D!DDd#DçEDâT#D ÇDDú$D¶_DD3$DEtDD¡$D:$FDx$D3DD°ú&DækEDBâ%D-^ED$É$Dà×GD^&DBUFD>À$Dv¡HDrW%DÌGD?%DyHD`ö&DU1HDJ&DOŒID5'DõHDr&DëHDë9(DckJDV$(D²IDrv&DëúIDŒW'D1KDl'DcKD'D~KDL)D¢×JD&)DSLD6J(Dó
+KDúÁ)DðØLDOO'DöüLD}w*D\tJD³*DÆÛKDÇ)DáLDŠ**D²êMD(
++D&LDºú)DLDÐ")DqLDf<+Dµ4MDý],D€
+LDû+D#'LDX-DhCMD,D3;MD<C,DžOD+;-DðPD
+È,D$±LD¹-D®ND}p,DQ¹MDè».D*ODf.DúND6×-DÛEOD/±/DFìPDTŒ/D÷ïRD~^0DOD
+ë/D0¥NDÂð/DÍQD</DñQD&/D
+-PDË./D8ñSD31D-jPDVâ/DuÔQD 20DžPDtW1D¿šPDö0DUÂTD÷
+0D ATD¥p1D,aTDòN1DJRDšÀ2DÙ0TDú1DßSDÊ+3DòTD|\4DUD×®2DV¢RD¬Ø3DUDŒO2DÛTDBß3Db¹VDÛ2D(%SD¥À5DhTDü_5D<ZVD:4D
+šUDE[3Dk«TDzâ4D©VDÏr5DÅVD
+E4Dv`VDI~5D?WDåN6Dè_VDlG6DÞÖWD­Ê7D
+sXDf8Dù-XDu7DâYDEË8DLWWD7DôWDÒ!7Dï[WD¯7D
+úXDÆ§7DXDE8D(@XD÷Ž7D	âXDÇì8D.YXD
+9Dë^WD»9D23YD6e:DÝCYDÀ9DjâZD`:DŒ]YDÒY;D5[D¡9DÎµYD9DtZDÏ9DäÙ]D5
+9DÔZYD2B:Do[DýŽ:Dôa]D;DN\Dv;D
+£\D0;Dœ}]Dü:Dž[D>3;Dó4\D²5;DÉ^]D\6=DŒ[D1=DN]Dw!=D1\]D<=Dý]D¡=D{£\D =D®q\D£E<Di]Dâ>DfŠ^DÈ>D.-^D¬¿@DJX\D
+?D!\D±î?Diº`DüÙ<DÖû]Dö=D;á]D%°?D]\D->Dý]DwÎ?DQù\DŽ@DA_DÒŒ?DÔh_DM@D>R^D</?DÐ^D/§?DQ ^DADW`DÒAD^ª_D8ZADo`D6ð@Dv¶`Dàé@D
+aDãO@D`cDšBDñbDKSBD `D&¡BD
+$_D
+lBD/bDìCDcS`DgWCDg`DZJBD
+`aD«jBDa`DPFDDåBbDŠBD%bD«»CDhpbDÄ(DD)bDñBEDdbDs{FDßOcDå?DDä-bDwýCD ücDÊÉDDëöeDÆèDD©bDÏ(CD4ÇbDÜ FDÏ»cD8$EDW(cDb-ED69cDõFDQcD¶ÆEDlÿdD4eFDócDJVGD} eDËŠDD|çdD	FD2dDLÂFDžŠdD4ñEDo_cDqùFDº¢dDþÁGDÙweDœFDØhDàFD§eDUFDHÎfD+àHDæÐgDl?HD§viD^
+FDÝøgD`øHD5¢eD/ËGDVphD8ŸHDºfDº~HD¡jeDeÑHDBgD"!HD'°fD'9IDbfDâHDfDëHD¡øfDëìGDëïgDH*JDšògDtJDü
+hD-YIDP!gDÁ¿JD[ hDÒ+IDdêgDUID\fD JDhD~lLDZhDª#KD?gD° LD3gDŠŽLDÍ@hD LD·gDØfJD)NhD
+LDrwhD=KD)iDáXMDMÇjDj)IDœ|hDMDéiD£pLDŠ÷hD)NDBJjDIëMDóáhD!ÎKDñÎkDÎ÷LDþ(iD÷ÅLD:jD§hNDñôjDtND:FjDÂ%PDhD%MDÓöiD4MD1êjDÝæMDE0iDŠMDO»iDD#NDÇÄlD+NDZkD©jNDýjDH
+ODp6jDúÑODB=lDhLND^¡kD
+QDèlDnPDpOjDùåMDº¶lDNDe§mD`KMDn¶mD`ÒPDè3lDŽÃOD·¡mDAPD]lD<ØPD@kDCŸODrÔmDnÒODFlDMÿMDdümDÎaODE£mD@*PD·nDWoQD@cnDANDp&mDIQDr¹mDìËRD
+NmDóPDÔUlDÞPDoDA-PDÊpDúFRDÙvmD·RDëoDÎ!ODUnDµ*ODPãnDhVQDTmDêJQD:DnDcRDDoDQDfµnDs QD	mDõISD
+°lDŽRDëýmDÜQDxÑnD
+ëQDA/nD'oQD/8nD>RDvnD/SDÓ|mDíQDaÌmDYÏSDD6nD²SD'7oDÓºSD»oD\QD@nDºRDàoDgãRD
+nDV
+RDh4nDÖôTDš]oDLÈRDÞæpDFÐRDunD$1TDäOoD3FRD©¥qD\SD^CmDiŠSD¥qDªUDí·oD®SD@oD1ÃRDäqDü)SD«ÔpDTDõøqD
+SDžpD®RDYqD$`WD²pDæUD·DqD#ŒTD~WpD&UDèqDFTDÉoDÖžSDderDÍ
+UDGApDWUD
+DqD»TDÉqDITD¯©qDþZUDÀ{pD!>VDÊqD]SD5rD#IUD%spDSÿUD1®qD4ØTDåcpDMJUDFsDSDóØpD.VD-ïrDpŒUD»}tDGWD"rDÑRVDü«rDtVD+tDÁVDªSoDyUDýpDN¥TDDsDœUDE
+rD'UDzrD"äVD'3tD*BUDírD
+·WDëPtDðTDTÇrDà­TD
+örD#¥VDçµrDövVDürDÑYUD¿ruD
+-VD×yrD¿WD>NsDßUDqtD¢^UD*sD
+lWDÿJtDÏÿUDéárD}VDDºsDìœUDarD=UDyÏrDº2TDíysD5¥VDátuDx`TDUltDð#UDGvDžyVD¡qtD
+ŽUD±tDo>VD*GqDM_UD`¯tD6VDÛrDméUDcTrDªjUDIqDRVD1&sDGVDóatD.WD³2tDºÙUDSmuD¬?WD`tD³ÉVDÆtD£ZVDX¿rD^SXD]ôtD£VDJFrD/VDubsD¬UDMüuDÛœVDÑrDôWD÷qDIúUDÄÐtDXþUDhsDºUD ÀsDÚeWDÙsrDÔ-WD£tDðXDOtDÙVDrRvDàXDñNtDOÌUDÝ>sDlUDuÊvDI9WDàætDõ+WD·
+rDüWDCtD¹ºWD%àtD]VD¡©vDRVD·uDAXDð¡uDN9WD³KvDJWDŒtDû÷WDsWwD|ITDrÙwDVDçhuD6VD²iuDVD
+xDGKWDÉuDIeUDÆuDÙVDKpuD4WDûtDÿ@VDÜØuDSDwDVDÊwDLWDxtDàýVDdCsD,ïWDÏuD\]UD>$tDþTD
+uDFûUDŠuDÒËWDuDZVDßÍvD\VDDsDŸcTD
+§vDj?UDØQvDBüUD@ÓuDÞVDqŸwD8XD
+xDŠ\XDuD>TDZÚtDÞTDósD'xVDUvDîUDWÍxDž,VD4ótDšYTDìtDVDQuDB{UD{ÀwDéTDQpuDÆÁUDÖvDóUUDwtDgPUD
+°vDT²UD¥ŸsDÓíUD~uDXSD²€vDVD}quDÒWD6TuDê'WD-®tDÆvTDìÑvD®SDôvDUDuDàØTD8°uDä1UDÖuDž
+UDØÍvDë!SDîÌuDátSDÂtDj`XDîuD°TDÝuDSD6SvDÜUDi\uDí`SDÊ=uDqçTDÀtDžUUDm	tDË*SDý×vDÆTDûªuD[SDñtDâ§SD÷ŽsDÚ=TDT£vDº¥TDÖÑtDðSDQuDKTD¥ÝuD«©SD!wD
+'SD6vDŽ¬RDòbtD,?RDéÿvD^3SDEvDp°SDœ9uDpäTDçuD²4SD°asD¯ÛSDdvDäSDKtDZASDÙ{vD}SDk2wDÔ
+SD`wDZORD1ñwDššRDÄuD,ùUDMXvDåSDÜãuD×cSDãuDdëTDaåuDdéRD2uD`ODjÖvDóÄRD¹wD6ŠRDovDSD¥tDÐPDV³wDÂ4QDvDžQD
+ÿvDéSDÑuD!
+RDÆ¢vDXQD!·sDœQDvDâ9PD ïuD[ÊPDå<wD\2RDõtDÒRDitDSD$uD3PDCruD}QDÔvDáÉQDÇàtDÂ`ODUuD»òOD7wDWSDÇvD}BPDžtD® RDÊÎtD«QDuDåND°.sDjdOD
+èvDKRQDo
+vDðQDÿvD2ÛODH#rD}ŠODßsD_ñQD1«uD-ÜPDšÅsDx,PDsYtD÷9QD
+!tDpmPDptDœØNDì
+tD§QDdºvD¥OD?wDÒ!PD%
+tD"fPDgsDõ¿PDævDODÁuD=3MDtótDîÒQD¯uD(\PDæktDì}OD8	uDâÉNDÏ
+xDEÁODEtD:ÙNDõØuDº@ND°~tD}ËNDè
+vD×^ND(wDï¢NDìuDEtND§ÃwDRGMD¥uD
+NDJÖuDXúNDçvD]FNDŸhtDUNDëYtDcQMDV²tDFODZÚtD}øMD¬nuD{6MD[wtDMD6~vD
+¥MDŠuD:üLDßuD<òKD2tDXâMDÀ®vDÕ÷NDGFsD=KDZtDCÐKDðuDnÄKD$tD­ÉMD_£tD»;KD@uDÑLDstDÔÅLDtDF€MDntDWLDwþtD±6JDÐŸuDºÑKDÛsD@5KDýJsDLDŸsuD
++MDâhsDÈvKDõtDKD­jrD®ÚJDÁtDGLDõÌrD
+qJDã}tDöID9rDYÄLD~sD)ÓJD÷ltD@JDÉsDÍ;IDøsDLD
+ÎsD5)IDrD ŠIDNàrDg
+KDŠ±tD$UKDP|tD&gJDMqDRÕJD±tDÀPJD÷tD|IDcrD)JDSrDcüJDsD&
+JD-pDÿIDÏ4qD
+ØHDÚ³sD«mID¿€rDisIDqDIHD&qD
+àIDårD9HDÍ-rDëHD©tDHD#rD.öIDçrDÞÀGDcHsD4xFD§rDì JDgksDJFD
+rDÎGDœÊsDUùHDY
+sDœHD«±sD¶ÆHD^žsD €HD7HtDFHFD
+ìrDÝªFD0ÎrD^QGDÂ
+tD_HDSrDò
+HDv\rDËGDÓÄuDEÙGD"qD2~FDÈ¿pDfØGD¯rD~FDåsDhFDºtDo
+GD>tDyÀGD`IrDerEDmµsDþFD3
+qDÆ¡FD#NpD83FDèqDVúEDmºsDáåGDsD¹EDðPqDœ0DDb¡tD'EDWrpDi¿DD
+rDÛ*ED¥sD¥DDNsD	FDósDCD­sqD÷EDÂÐqD
+œEDâ
+pD÷DD6üqDªFEDlŸtDeEDíÚrDÑDDN'oDgFDUØsD/DDYŽpDjÚED:7pDéÅDD~çoDjCD1qDÍ!DDØ6qD,DD$qDZéCDpD¯FDºpDö­BD¯qDc_DD¢tqD€FD+sD
+FBDŽ%qDéCDXþrD£÷ADxôrDAD°{qD£QBDnD[ÜBDjpDÄqBDZqDW
+DDFpD£¢BD¿rDuADÐrDìêBDqDtCDõ	oDÿ@DšmD\ŒBDY
+qDBDynD²Ö@D=PpD@D<éqDz BDqD:BDÆôrDº
+ADòopDifBD"­rDhäADpD8'CD,pDÌ±@D
+opDïCD£
+rD@Dò6qDu"ADM)oDâiBDuqpDcjADÛ)oDð9@DÞsrD/L?D
+¢pDyeAD1&pD¡bAD7åoD)a?DXnDÜàAD»qDRlADÔ¶qD@DË÷oD«ê@DàÔqDÈ@Dú×qDiADÁpD÷[@D"qDÓÆ?D+qD¡5>DÊÝpD
+¥?DVoD€?DoDÐ·?D&oD]Ó>DÃXoDlÁ?D/GnDÐñ>DÚ±oDº?D
+ùnDé>DbApDr>D»mD§ ?DÇÍoD@[?DHkDDÍ>Ds¯oDÑq=D	nD¯»>DI5qDÆç?DznDšÎ?D€émDË?DªlDæ>DçÅnDx>DÒ³mD/è?DAVmDŒX=D2nDah?D
+nDvŒ=D¯±mDHM>DUEnDuò?DîÎpDå³=D©qmD6=DËÕnDpÍ=DÓákD{<DûlDlú>DÄYoDŸ=D²
+oD=w<DÎlD?<D[lD{=DP>oD/å=DùsnDN=D ÔlD×¿<D#nDp=D~qnD'~=D{GmDR5=D+nD²;DxmDP;DúÎnDµ;Dw?nDŽ
+<DøšnD<ö=DpfmDøÊ=DäqmDT<;D>ÚoDŠH<DkmD?<D
+mDO`<D/2oDµg;DMÿmD%é<DSmDoN<D^lDø;D
+oDŠW<D_šmDG<DÄ2mD æ<D^roDÅ
+=DÆËnDüD;DN÷lDžü;D
+$oD±/<D ImDË:DUnDÖ<Dî^nDb-;D£LpDÉ$:DenDSì;DÄÏmDîÁ;Då.lDG¹<D~$mDhè;D&mD¡¶;D­vnD\ :DâmD6W;DYmD}»;D-mD¿9DvmD\:D-mDtÐ;D!ZoDZ:D	nDkª:D¥nDx;D«nDü:DÔZoD +9Dß
+nDð":DùÊmD`b:DÌPnDÏè:D€nmDµ:D*ÂmDåM;DGžlDu59D$WmD!#9D¥mDä·<DG"mDB49DïSmDª;DÐnDÜò8DÊnmD~8D>ÿlD:Ì9DªmDTC:D?lDÜ9Dª+jDÓÄ9D}ZmDÖe9DœXkD&:DæFlD9D!ËlD8DmkD(ï:DçkDè7D FlDÛs8DÃkD+7DÖlDç{:DAkDlV8DøWlD:)8D±nDU
+9D#AoDÜQ9DëQlDðÏ9D­mD{9DÞiDÜ8DÊøkD8³9Dv lDÛ¥7DrlDy9DÉkDñÒ9D>mD©U7DöÌlDa29D£pkD²7D\jDý9DVlDb:7D²jDTU8D%nkDÖ7DkqlDúš7D}kD
+F8DÊkDg»8D@	jDùÛ9D lD8DTmD8DukDb²7DTœkD-É8D
+kDx9DãckDëH8Dq
+jD8DAmDÁ6DžálDÚÞ8D·kDD8Dq<kDœP6DýßkDhË8D2bjDÓ8DÔkDÆ=6DöËjDœD7D.FjDV7DbìhD@
+6D\±kDæ6DU}kDœ7D%kD¹8Du{lD©/5DùiDÂ­7DqkDO6D¡bkDF28D<akD¥5DÜnDÈA6D·œlD.8D-žjDÿ7D'­jD'Ñ7DmdjDMÄ8D=µiDª
+7DÊ'kD¢È8DÛkD»ü6DëiD_8D
+{jDòi7DqkDpE6DÑwkDI
+6D+5iD,;5DEïiD¿	6DjD4DvÓjDÄ7D!lkDR7DÌ2kDÜf6DÊAiD¹_6DhhDÌ¿6Du"jD(Ú6D¯iDÉé5DªÁiDÈ6D{kDc^7D7ŽjDuÖ5D­VjDI5DPkDæ
+6DBiDé}5DÏþhDNM5DZujD°6D#)iDíÍ6D qjDõ5DÙjD}r6DùRiD9ž6DÏiDh³4DIÅiDv!7DúMhD$5D njDþ§6DD°iDüL6D3hD*×6DÈþgD[ý5DŸÒiDîß6DŽiDÅ7D2jD!V5DwÕiDÆ7D2ejDÖ7DìjD94D|ãhD7DœkDÖ7DúiDm|5DMîjDK5DðaiD>16D
+jDóû6DJRiDJÞ6DZ)jDÄ|6DjD­þ5DóyhD«&5DkžhD)W5Dê·mDÙ5DÃjD`6D
+œiDÙu6DvõjD?J6DM;hD+5DãjDÈ6DCkDìØ4DæiD±©4DDjDE5DØJiD4F3D2²jDàµ5DRÃhDÔ@4DŽhDÊ¥5D÷jD¥46D+EkD5DGjDî5D÷ghDPY5DviDkg8D7niDÃb5Dç®fD¹k6DfD¢¶5D)iDµª5DÀÛgD÷5DËvhD,5DÇiD 4DiÝjD4&5DæiDò5D$hDZ
+6D¿FhDÛç5D-kD}Q5DÎiD5DaÇiDš!6DþiD4X6D
+jDï4DÈChD4ã6DägDÕ¢7D8
+jD4D(¿gD*m7DA
+hDf&5DíWiD·S7D.>hDÏ?5DªêhDcK6DgD²w5Dš?hDQ5DÉNhDðÈ6D ÖhDØ6Dø^gDr,6DoIfDØ*3DjágD§Î6D1/jDaF7DíeDø5DÄhDv6DÑ3hDz4D@ÜjD6DôjDãR7DÔhD_7DbfDjû6D_1fD>Ž6D¥9jDÓ5DØægD¹6D).iD27DÏiDÂÕ5D¹hDÑ8D
+iD¥Ù6DEjD,5D.ïgD?Û7D°âhDœå6DgchD!5DþiDÀy5D0hD¹š7DgDÎ.6D<hDPT7DØhD
+5D
+¿gD	x5DnIgD'x5D§fDÅ5DLÛhDÓÃ6DùZiDvt7DLŠjD/­7DHgDàP7DhD4[4D­hD/6DTfDs6DYíiD,
+7D?ÔhD}û7Dw­hDr6DîŠfD}É4DŒhDÒò7Då7hDy-8D{gDô£8D|	gD]Ü4Dv·eD\ö6D0hDë6DÙfDj6D·eD96DC9fDë7Dì'fDïM6DŠDfDdÌ5D×fDËë5D*ögDŸŠ6Dã)eD2m6DàeD©6DöbgDáË8D{
+fD /7DfD6DçeDêÓ5D%ùgD
+5DÕgdDª6D3ígD&8D+eDÀ7DfDa5DÚöfD
+57DGhgD76D/îeDŸr5DfD±5DzfDÅÖ6DàgDÈ*6DÇñgDäÿ7DB.eD~­8DeD%·6DdD$g7DÉfDr[7Dt?hD®»6D6#fDO46DiÿgDdF6D(ùgDqÇ7D²JfD,4DŒòeDó7Dq2gDd\6DûŸgDõN7D×7fDXÖ7DöÂfDxJ7DPeDÛ)7DâfDÑ6D­|eDm
+7D4hDÈ7D/pfDž6DufDá·6DFKhDì°6DâhDR-5DÂçgDu98D~aeD=7DÎ}gDéx7D
+;fD×\4D=*gDÛn6DÒdhD7D\dD@6D~gD6D3ÕeDº%6DMeDÒ€7DHÖfDà6DWhDU#5D#ÉgDª7DñkeDñ8D»ÒfD$þ7D³eD/<7Ds:hDê77DÆeDFõ8D¹dDõ]7DAÖdDlv7D¢!eD6D¹fD\Ó6DwfD:9D·üeDQó5DË×cDG7DgD÷v8D]TeDåf7D-ÈfDÁq8DýkdD£8D
+ådD6u8D/bDbÊ8D
+7dDÍ7D_eDa8D¯ÚdD8D]gcDý8DØdD¹õ7DÝ
+gDØ7Dý
+cDÎ6D	jfDe
+7DÁeD8D"2cDe8D&§dD8DcDåÂ8D³>bD.µ8D;¶cDÑ9DvdD1ß7D
+dD)z8DéPdDô9DÕ
+fDF9D
+ÞdDjà:DPdDY?8DÎŒcDÓ{7DíGbDS:D€XdDÐ38DÞ,fDO\9D³£dD-8D
+tcDC`8DåbDU8DxdDq+9DÎeD¿B9D\ÏeDw8DöcD5z7DºdD5¶7DcDâ7Dk/cDE
+:DaødDQ)7D³¹eD?8D&RcDäX9D€!cD
+8DþNeDE8D×VbD÷8DªeD9DJWdDÜÅ9DÍdDs7D³œcD«è9Dt·cDDC:D[cDŠ*9DþÄcDÅ7DnÆcDv9DæÒdDw-9D3dD9D«ìdD
+9DúbDÅ8DõcD_8D§bDdÙ:D£VdDŠ9D÷êdDP¶8DïbD}Ö9DFbD¬â9DèøcD|Ê:DdD^9DueDò:DÓ!bD{:DPbDc=9DOcDgê9D€,cD":D(@cDt8D0çaDê8D¡`Dþœ9D5ÃbDö8:D4VcD;DcD:DóÕbD>
+9DÒBaD¢8DøŠaD9Ç9Dð²cDx9DÇcD
+:DHbDý9D
+ù`Dž:Di<aD';DŽaDhQ:D)Z_D·Þ:DQaD0±:Dâ%bDD\:D§aDbŽ:D8`DaI:D~|aDg:DªbD²:Dï}cDí;DÄ_DNP<DRbD:Dq5`Dµ;DùcbD):DØbD7;DaD<Dá	_Dèx:DÃ`DQb:DÔ^D9Dèl_DêÕ:D¹¯aDcË:Dµ¯aDŸó:D¬×aD:DVšaD^w8Dã_D[»:DF9_Da9Dl`D6è:DEbDVñ;D" aDþ:D€)aDi:D'`D»ô:D¡°_Dsv:D`DÝ ;Dâ
+aDá;DIt`DÙ4:DÞç`D
+X;Df
+aD=DøUaD
+0<DÞÞaD¹Q:D=_Dv<DÃaDŒ;D@aD[><DF³bD?œ;DŽÆaDŸ<D¹Z`Dë;DÁéaDk<D-aDuð;DÉÍ_Döó9Dü_D÷:DwðcDpÐ;D&`DB;D°_DÈ!9DOÄ_DÆ=DÝZ]Dò;Dk_DÏ9DÒë^Dž¡;DkD`D%;D(`D";Dyj`D2X:D-l^DuÑ;Dò_D¿9DÔ±^Daà<DÇ_DÈo<DùÑ]D÷9:Dw_Dyí:D\_D"r:D;^DÏê;Dm¥^DX<Dy^Dú;D9n_D§<D`DjÚ>D0]D|ß<Dò³aDcy;DûÒ^DZ<D&aD"
+=D3w`Dô*?D<³bD5?D»_DÆ?D²ÐaD=DMž`D>D`DFÚ>D¡Ë`DÂ>Dœ^DÀ?Dà:aDÀ=DÈº_D@>Dë_D"Õ@DïC^DàAD~JcDYtCD¯
+dD9CD!eDî3EDGzfDõmEDéÙfDK9GDÇ^hDGD6ÞfDEDþÝgD
+ŠID³oiD«KGD8qhDÎdHDyhDíHD?ÔiD«
+HD¡hDDÜGDÏ¶hD![GDYgD7_HD/hD2ÂFDTêhDõ¥HDô4jDÂùKDVkD©JDÙ:kD,¯MD|²nDô)PDnD:
+QDe°pDJSDÖnD±ßSD²oDÐ6ODoÏpDIVMDŸ;lDVKDHñmDéXJDžjDxJDìhD=ÿHDI²jDhIDs>hDHËIDw§iDo"JD.lDLJD­xjDeNDCpoD}RDF`nDáÔVDsDËAXD`6wDû\D-Í|DcúbDÜòDüriDËüDMqDPQDWäuDüæD~D#D4D8%DDl×DÞD$jDgÏ
+DºD&NDmõDYïDXÀD D¥ D3IvDÚýDZ:pDöÈ
+D8~mDbMDòÿbD
+CDD^D
+4}DZçZD {D¿DYDaovDüWDvuDÇ3SDL1qDd5OD³jnD¥¹LDºâmDŠLLDÀ&kDÆIJD#YhD$ÆMD­@kDz<LD€OiD}ªKDºhDâIDtÂjDwBKD	>iDðKDÅ¡iDµLDe
+iDÞLD¿kDl³NDókDÚßOD
+lD¡NDtkD
+ODðlDÒOD 0mDND¶æmDX7PDËdnDCODýKkDŒMDUukDFKDQ iDJDñgDÁFD%TeDûDDcdDÎZBDòW_DC2ADS2`D=3>Dû_Ds=Dóæ^Dê5>D{]DJ*>D0Ø]DÙî@D>^Dt÷BD¢I^DÑ@DÿQ^D­@D]D)=D"ã^Dýj?D¬ZDsR@D¢6]DU®=D£@\D$«>D}]D|}>D]DÚA=D*Ò[Dó|>D VZDO<DíîYD3;Dš[Dû,=DI[Da=D¶@\DÊ>D'
+\D*@Dí!\DH>DüZD8Û>D,ç\Dù
+>DÈ\DI@D+2[Dð?D_Dúß?Dà\\DÌ_=D~²\Dã?DQ\D6S@DPZDSý@DÍ/\Dý@D
+]Dw5ADTR]DÑ>Dß]DÐ
+?D+[DO?Déù^D^x?D[D
+I?Dd\Dw>Dbè[D_?D|xZDkË>Du=[Dül=D nYD×À=DÒ{XDqª>D
+YD€Ë?DÊ³[D°>D2À\DÝk>D"ß\DØ>DöZD ô=DØZDž>D°+XDµ?D/%XDÏ=D)YDœ:;D,WDÁ=DQ>YDœ<DÒYDß=DS;YDÕm>D<WXDKó=DèVXD°©<D¶ëYDã@=D¬ìZD
+>D	ZDÎU?DZD%œ<D²ÆXDÒ^=D\XDJv=D
+XDó%=DJxXD×;D)ÂXD1;D¿ÀYD{8>D#*WDpï>DYD÷Î<D²#[D¬=DÿWDsö@DËZD÷Ü?DÔË]DG9BDà\D/(DD%_DDD&~[D³DDë_D
+GD¡G`Dz<ED
+|_D>áHD$¬aDCäIDRëbDdÇID®kbD»JD#`DÿJDq€dDï
+MD§cDîQD:geDSODQAgDì«SDÄ;hDlUDÂ`lD|ZDOÛlDÖg^D4irDÑ9bD¡6sDº`DËrD6_^D*ppDÍðXDÊlDÉ
+VDUnjDÈPDtÒiDfQDÍZgDdND°jDŸ3QD­¡hDÝPODáhDfBODphD}ÐOD
+fDPDä%gDš£QDHiDßSDFkD!
+YD
+ÚpDÅ
+_D3ÓxD
+CfD
+D
+oDßDÚyD$ØDôkD$SD¹óDÃ
+DÒöD
+
+D
+¡DDDrD|=D
+DIÙDâ{D4ÕDrDDh¿DEVD¥DŒßDõµDþ.D.îDyD-¯D¹ê{D²DFcyDÕ'DNqDtäD_kDÆD
+)cDj§zDöZDo*wDWDhpD
+QDšólDNØPD&OkDê
+ODWgiD%LDD­gDxMD§ÁiD
+IDÒÑcDHDyfbDšîFD$Û_D=ÞBDí^D(@D×\DXd?D"â[Dy@>DYD¯Û>D·ØXDHù<D AYDš>D]3WD;D±ŒWD?<D@WDôá;DkSVD<;DŒVDD;DÐSVD(<D¹æUDÕt9DÌUDÂI;D	UDKù:DX0TD
+C9DetTD0Ë<D:VD	V:DŒpTDvÖ:DÂTDö;DÏÑUDu:DWRDí9D oTDW9DJCVD[8DdöTD.O9Dþ-SDc>:D#eTD©8DôTDâ9DTD>:Do?TDË9D­×SDR9DÆîUD»n:DLRDÈ;DœSD,;D%SD
+ï9D·SD-»:D°TDÖ ;DÇsTDM:DœTD¢9DfqQDôë9D¹ŸRDrù8DF¥SD#9DåmTDV$9Dé#TDŽ
+:DúRDN
+:DW¬RDUÉ:D0=UD=":D./TDA<Dî6TDåÒ8D'gSD`ç;D,ïQDÓ~7D[kSDùÏ:DSeQD5ä9D€ŸRDº8D«ÕTD
+\9D
+AQD&ñ9DL9TDJP:DêSD¯Ÿ8DîÄRDÃ9D#TD	p9DÄèUD8DQDk]7D4òSDpÌ7DKïSDS8DæTDüž9DªÖRD3-9DéÙSD<9D¡)SDÉ9DG
+SDkå9DUD}c7DÜRDÆ6D9ãTDkc:D2RDe/8DÙSD	9Dœ¢QD(Ô8D=ÄTDå:D%vRDfí8D^SDàÎ9DÌcRDôà8DRD®7DTDJç:D
+
+SD9DŽRDQg9DjMTD»ô9DÄpUDH':DÆUSDÇ¢8DÅ¯TDJ8D|ÓSD
+Ä8DÇRDå9DBUD×a8D}õRDäœ:DRD9D[žSDÄø7Dì¬RDÃ;D
+9UDùî9DKTD\:DTDRû8DQîRDe=8D÷TDo9DqwRD8DÛCSD*8DþÀSDÓt8Dœ»RD
+c7D~²QDêÈ8DC,SD9	7DâSD¿8D²7RDJ8D
+èQDž¥9DRDÝÝ6Dº÷RDõ9DJQDòø7DãäRD¿Ò8DKSD
+9D£;RDÞ\8D²7SD°7DzèSDt8DòKRD¡9DÖ¹RD-ê7Dy[QD_7DCæTD9D.SDŸÁ8D6®RD]Ù7D¡ QDÑÇ8D4µRDô*8D~TD{7D³RDfD8D2SD6D*RDµ×8DRDÂ8D%RDU7DžóRDA8D°VRD¡S7DÿûRD<å8D	SDÞ8Dè:RD¥q7D
+SD%8DgVPDMå8DNïSD«l5DùSDoò8D
+[RD*A8D]TUDú§8D$UD98DSD@9DÈ!SD¿g7D_èRDà9DARD=Í7DRDaY7D¶ðUDõ7D,=RDÕ7DQDdV6DÚ§RDÁ&6D¹RDç9DûRD¯]7D
+"QD|©6DádTDÊ8D4SDš7Dê?RD)B8DfSD$û6DåôRD²»8DïùQDØë8DŽQD$8DCóTD
+Z6D<RDÌð8DYQDs8Dr RD¡n6DÐáRD«õ7DŒfRDšL7DCÓRDÖô7DåÆQDv«6DÉðRD·Ð6D)øRD8Dð6PD8DVÃSD
+ä9D±ÁRD$7DuHODß8D®PD56DðRDE8DË¬QD07DTQD1$6DÜQDAG9DæRDŽŸ7DxRDÓ
+6DÉæTDÛ:8DßLRDë6DSWPDôà6DsPDA7D!PDlÍ7D!
+RDò
+6DWÑSD2e8D!3QDò/7D÷QD\c8D·|QD7D,RDò
+8DP=SDÝ5DgYSDûQ7D.QD
+é8DrLQDB8Do¬RD
+I6DÄÝPDpò9D1 RDè7D£RD7DéPDíß6DwÑQD^­8Dë~QDT6DøPDió7DmRDåU7DNSD&µ8DûOSDxà8D
+RDõ7D@ÒQD
+8D#RDâ5DŒPDöÖ7D©SDr8DìQD7D.NQDBô8D'çRDÙ.6D¿QDåÏ7DC©RD7DÌ¡QD}
+6D,>RD
+7DÅRDJ
+8Dv$QD5D3ÛRDYe6DõSD[Å6DTûSDÎG7D#SDëP7DPDvÊ6D)IRD
+7DøØSDHR6DSDJ$7D|ÕQDV9DÈ/RDwë6D§RD.6D
+«PDvü9D	RDW·7DfRDÒé6DxRDt6DbnRD
+5D€PDEÈ7D¡­QDð©7Dh PDv7DÎ:QDPè8D XRDK6DßÇPD67DEÒQDüy7DÆ PD²ô6DFRDT7D1@ODËÍ6D£SOD¥H5D¶OD+±7DoQDç7DîžQDëœ7D_PDÊ8DâMPD©â7D
+ºPD6DQDõ¯7DA8PD)æ6DênRDB7Dy¬OD%95DàŠQDg8D.QDú|6DÍÿQD·p7Di8ODtÁ7D:OD.i9D';PD«7Dí|PD
+²6DRD6D°QD>ò7DôNPDM6DT'PD®8D%PDð57D,7ODãÃ7Dr:ND
+Í7D€PDÌ7DíJOD«§7DÐZODq8D¹jPDN6DõQDÒ7D'PDqÑ6D
+qPD=é7Dw{QDÝê7D;~PDü7DÕRDŠC7DåoQDÐ7DŠ@QDÁª8D%?QDJm6D%aRD6D!òODªü6DdõPDZ<6D¢ODè8DAPD
+26DooRDXL7DïQDki8DvPD¶9Dï0RDu8D5OD§7DÈPDQb6DÕgPDCÊ7D5YQDH$6DkÃQD57DïSPDxÎ6DóQDJ[5D7PDÒ7D
+ŸOD] 8DcUQDõ7DhxND~Ï7D%MDe7D_~QDa[7D[QPD³V8DŒ
+NDº7D6(RDL8D
+BODä8D8*PDöt8Då
+ODý8DxÒOD?E7DùqNDà7D¹NDe7DFODi8D^MDÌ7DûND¡7DwODtx8D¹PD¶6DvAOD:/6DND'86DñŒNDw§6D'ØODÕ;8DbiMD!ë6DKáND
+7D\ÎPDÂ59DúPD*9DÛyNDß8Dg©ODªv6D6QNDŽJ8D
+šMDï9D>(LDÆØ6DEþOD(7DÒMDáÝ7DÆODÒ<6Dæ×ODf9DË_MD8Dy~OD7ð8DgZND^Ü7DIñNDML9D.ND¹f8DUNDÐA7DµNDN°7D
+GND"º8D--NDK7DïMD­9DÏMDØã8D}uOD7D,
+NDcé8Dý
+MD7D7ñNDXK7D`.MD2D6Dh×LD8D?LDI?8DvØMD}8DzõODß7DÖNDïQ8DM¬NDP«7DØíMD:·8D
+MDÕ
+7D<NMD
+W6DašMDù77DeLD%8DúbMDÂ8DH
+MDèF9DHMD±Ø8Dì®MD
+'8DÃMDýx7DØ\LDš77DmGMDu16DNDx+8D:LDU9DÃÙMDç±8D9JD=6DTŒLD}8DLD 8DÌKDí7DSóLDýr8Dî]KD._8DKJD %7DSüKD
+S9DñIDøí7DllJD§œ7D^ÿLD.9DõÝKDŽO7D|éKDb7DÂæJD'W8DÂ.KDúP;DÝJD²:Dœ
+KDM9DÔIDóö7DTiKDx9D=JD~]8D6vIDr9Dn JDPa6D>JDIò7D×»KDÕï:DÞHDÓ7D^DJDLÁ7DèJDÿñ7D%JD7DYãID^
+8D»ÿJD 8DSHD/Ó8D¥'IDo
+8DÖÒJDÚ7DÄHD<8D4sKD8DWaKD3?8DAdJD89DãJD?ì7DÌJDAî8DºIDSh7D@®JD	W9D«ÀJDY9Då;ID~÷9DófHDlÂ9DhIDÓ
+9DôeJDTŸ9DÇ;JDQ®9D7FJD)7DX¬HDw|7D\èJD%7DðçJDµ­7DÞJDVl8DF'JDqk9DŠèKDÝ¹9DÑmID/9D©DJD®.9D>IDÞ8D{~GDaÈ7DX¢HDV9D³LGDö7D;ÕID9DSeHDtÓ8DÝÖIDÁ7DJDØ¯7DJGD×9DáHDž9DšLHDXG8DÓjGD£8DšŠID
+z8D=IDM9D
+HDºÍ9D>ÎHDç}7D0¿GDÞŒ9Dß<FD¿_7DC®HDªÄ7D±HD69DÙFDÆ8DN ED]9DÚGDÎ±7DLÖGD>8D	ÓFD
+z8DÏGD±8DC¿GDø*7DïDDÐõ8DÖÂGDQI9D\RFDgb8DÔ#DD
+X8DWGDWX8D"qFDþ8DòwGD)Z7D]PEDÜ7DFEDõW6DßåFD4~8D$åDD
+Y8DO5ED+7D'ÞGD9DFDdú9DÓED?µ6DöED@68DºED_Ž8D'¥ED°9DODD×8DOwFD_9DJÈDDe9DÃ>DDKä8DëDDœ­8D^CD×í8D_DDdµ7DóCDÃ;9DYDDVM8D÷BDD	S8DŸED÷¿9DED'œ6DØCDôŒ8DGÊDDË8Dé¬EDãà9DÒDD#7D
+CDÙå8D5DDW7DÏFDÉi9D0©DD"6DdEDK6D²EDÝ>7DêEDDãÛ7DžÚEDö*8DÂ÷CDžX7DÁDDc[8DÓEDtT8D3ìBDqú9Dt~BDÆç7D®®DDý8Dð{EDI78DDDjk7Dç8ADï8DÐCD=U7DØCD8D[¯DD\97DÕADòè8Dë#BDý#7Dq[CDÇ
+6D"ìBDõ7D)`AD/Ì7DPADþ@8DÒBDœ
+9DJ1CDÜ}8DšÂBDü®8D¹,BD±7D¶ÆBD68Dxœ?D+7DAcBDm(6DÀpBDè×6D±@D<â9DÔ3BDW9Ds@Díý8D³
+@D]
+6DÑü@D
+©7DvADN7D
+ªADcÛ7Dc@D:F6DSš>Dîg6DXš=DrÁ8DýN@Dné9Dàx@DQ|6DK?D<¯7D³=AD#8D<9@DJ7Dv#?D€Å7DÒ@Dë8Dù?Dy·8D@D~8Dt²?DÉ7Dó@DÐd7D
+°?DÏ8DÎ#>DHß7DÌE?DWP6D¹	@D7Doß?DO°7Dc@DX7D'r@D;Á8DÙADI	8D&Ù?D×9DDADWD6D¿@D56D¹,@D!D6DH¢@DNª7Dº`?D*6D
+T>DÖ5D»T?D°6DhÍ?DJ­7D¡`>D¿6D<?Dw¡5DŠ=Dš¶7Düþ?D17DÎ8>DÒ7D¢|>Df46D:Ø>DÅ7Dz=Dàõ6DŽ@Dh8D7?Dœ5D@D:Ê5D8Ý=D±ì4D è=D'6D¿C@Dw7Ds>D1#7D'd>D	6D³ý>Dr05DÈ>Dzß5D§¹<D`Š5Dÿv=DÛ²6DÍÇ;D 6D8<Dg6DS·=D7þ5DE¶=Dõ97D°<D$û7Dww<D¯Ý6DG=DÀ¹6Dø1<Dô4DMÕ;D]4Dö=D
+Â6D]¬=D¹P5D6Ý?Dë`5Dik=Dxp6D«õ<D €5D%ò;DK©6D{<D»q5D×;D]85DVÑ;DBÝ6Dü
+;D
+Š6D
+g:Dõ5D©õ>D6Dÿ:DÿO6Dþ;D	5D|:D&5Dð«;D-ß6D@<D¯36Dùå;D8Œ4Dãç;DI 5DÈ:Dã6D<:D:¯4D«=;DvË5DtÖ:Dóœ5DÛø<Dû5DAn:D €5D[î:D
+7DH}9DÀ×4DÆ;DR5DÆè:D¿56D6-:D`Ÿ4Dm:D Z5DK:DÉ4D;DÁ5D
+Å<D;Ð5DŒZ9D(4Dñy:DáC3DB;D"5Dû·;Dí­4DA:DU5D Z;D>ª6Db4<D§4DŠß:Do¥4D?È;D~5DmM:DîÁ3DFï:D 3D|;D\j5D|*;D}4DYX8Dê4Dìv9D,4DÛ9D2D3e:DÎÃ3D
+69DoN4Dÿá:D4DÎê9D°Z3DÀ§:DæÛ4Dx
+9DŒ®2D¢È;D¿`2DêØ9D#Ì4Dæµ9Dëp5Dx79Dl;3Dü:DáG3D
+9DSÕ3D8Dò3DSU9D
+à4Dôx7D,ò2DÑÂ9DF2D§Õ7DéÑ3Duš7Dû5D
+8D3D»8DŠÞ3DæÌ9D3DJŸ7Dé3DÏà8D
+P4D97D
+(4DÈŠ9DÍ%2D8'9D\4Ds=7Dáœ3D'9D+
+2DÎí6DÃÁ2Dõ9D{ 2Doô6DCó2DYQ9Dß12D×Ž6D93DO6DhÏ2DX;7Dç4D°h7DÝ2Dª8DÏw2D
+<7D/ª0Dlç7DTÀ2D:7Dje2Dv*8DG3D.6Dßã4Dbh6D/~2DD7Dä\4D®­6Dõô4D1{7Dk
+2D8DëË2DŸÚ7DËC1D38D_Ë1D5
+8D:1Dÿþ7Då1D@¹7D%2DÖ_6D~1D³+6DJÎ2DŸÙ8DVÇ1D$A7D?P2DJ[6Dú3DÊc4Df÷1DÅ8D	0Dï7Dc0DRÂ6DB×0D
+>7DªM1Diü9Dj03D
+7D[o2DAÀ7D'1DK7D 1DÒö8D¹ì2DÕ'6DzÄ0D¹ª7D?ã1Dg7D!Œ2D=6D{/DJÿ7D
+2D7Dè3D
+?7D_1D«97D9h1DKA7DZ°/Dœ
+8DÏV0D*67D1D¶é6DÿË0Dk·6D¢.DåŠ7D@0DC[8D¹0DeF8DÐÔ0DÑ%8DP&2D}6D0Div6D«Þ1Dj¿5DÐ/D(ü7Df1Dl6DvU0Dd5D0Dn7D£60DDä7DÍc0DÂy7DX0D9k6D{ñ/Dù7D·*0DA²5DçÑ0D3~7Dª/Dœ©6DûÉ/Dži7Dù­/Dö=8DP.DÑÜ6DdÎ0Dhµ8D
+Ó/Dôw5DxÙ.DÂ¶8Dór/D¶š5DÙ=/D8Drs/Dµ¡5DQ1DS6DªU0DÞa5D*/D3·7Dè§0Dï
+5DŸ¡0D^š6D&Æ1DeJ6DÍo/DÔj7Dª.D£6D0Dj7D#S.D6ø6D).D¢16DS/DÑ5Dª>/DZâ6DLî.Dí7D_K,DÏÛ5D.D
+47D<.DÑØ5DÔ.Dù7D­.DÁ5DÇ¡/D&G6DáÃ.Dz8DK.D16DI«/DîT6DöU/D³Ò5D/ð.DFõ9Dš=1Dz7Dìä/Dy7D -Dst7DNÚ-Dpq8DBØ-D¢W6D>`-Dû³8Dž--D3W6DèÙ-D@u6DcÕ-D1]6D>°0D«7D
+y-DÓ7DÐ>/D-_8Dà/Dr8D=œ/Dg8Dfý-DŽ^8DGi-DØ7DH.D 
+7D@-DÖ8D(Æ+D,z6D÷ž.D<7DY\-DÇž7DcJ-D
+€7Dft,DØk7Då8.Dj8D
+,D f8D .DåX7D»-DãÝ7DÀÓ,DT
+7D,É,D
+7Dú.Dâz8Dg)-D÷6D¡Ý-Dr7D[ø,DQ6Dy.Dý8D
+-DûÓ8D¬W-DbÎ7Dß-DA"7D8{,D/Ô6De -D
+X8DÐÃ,D¡06Dé.DªN7D€×-Dà6D(,DhV5DòË-D¢Ã6D4Š,DŽb7D5*DÃç6DÅ-D$7DöÒ+D.n:Dý,Dæ8D.D¡7D1-DD7D²+D6D€¬+Dn¡7D°ò.D:7D2,D«U8D¯,DxÅ8Dé+D"y8Dz0,Dý"7D»b*DÐµ9Džw+D
+#8D**D1ù7DÙ,D?%8D©M,DZA7Dsó+Dµk8D­
+,Dg9D°
++D7D"+D(Õ8Dùú*DÔ58D
+È,D'0:D«*D(È8Dÿ,D€ 9Dy*DLš9DëÓ,D;Î8DÑÑ+D<%;DÕ*DœM9Ds0+DTq9D©
+,DÙÚ9DpÌ+D8D¡Q*DÌ9DÌã+D w9DØÖ*Dá9D+D8:Duó)D|ø9D+D<-9D,Dr#8Du*Dìž9D[+Dñ38DÏ*D>>8D2Â*Dúl9Dí*Dí5<Dä?,D':Df,D&Ö7DT)D>):DÉn,D­Z:D
+)*DŒ¢9Dvá*D 9DÐ|*D£ò9Di*D€9D,)DÓ9D*DÕ:D};)D»9D
+æ+Dr8DØ\)DÉ:DÞJ)D<Ú9D¶Ç*D>9DÏ>)D;Dõ±(D:ö8D*+Dáþ9DY*DùŠ:Ds
+(DØ/;DY
+)DB9DŸ)Daª:DÇ+D_.9DÜù*DŒ
+9Ddg)D%T:DÆ*D&9DÕU)Dgh9Dßª)DOa9D}l(Dñ:DÓÚ*D'b:D<º(Dz};Dx )D9DZ*D0[:DÔà*Ds:D#V+D8:DZÀ*D&£:Dùy(D³;Dô·*D9À:DÝ(DÅú:DÄð)D»(:DQ/)D<D C*D):DÅ(D:DÈ(Dæ<Dµ*D²;DÐ")D ù;D:Þ(DÖ:DÎ)Dhw;D<€)Dbg;D1Q(DÀ<DWŽ)Dd<D~'D×{<Dî}(D,;DQn(D·v<D2º*DÀ	:Dÿ!(DùÈ=D#Õ(D/=DS*D*=DRï(Dí<Dà'DL¹<D&g)D;ã=DpT)DI<D¯j)D¿{<D8,(D/P>DE(D¯þ<D©)D=DK='D¥ú=Dí&D>ï>DÏU)D³<D=Ö(DC5<D@'Dç>D7N'DQÔ=Dì(D
+Û=D[Q(DOÛ<DD,(D÷]>DèŽ(Dq\<DUÞ(D^`=D)D?=D'DÁÌ<Dõ°'Dš>D"'DN<DŽF&D(¶<DAá(D6=DÀ
+)DÞB>D>'DÀº=DE·'DÃz?DZ5(DÕ0<DdÃ'Dz}>DŸ`&Dr¥>Dq:&Dÿ>D
+G'D
+;Dåê'Df=D
+]&D¬@D	&Dž?D8b'DÞ_?D {(DÞÂ>DŠ(DS<Dðó(DôJ=Df)D<p>DÌT(D(@DÎÝ(D­î=DJ'DÐ=D£Ý'D¶=Dk'D¡?DŒð&D§ä>D<(DÅ=DEŠ'Dµ=Dè
+(DÙ`;DCÖ(DL=D2'Dk=DVc(D¿z?D€&Dy#>Dð(D8F?Dw8&DŽÙ>D'Dæ=Dlù'Dœ@@Dh
+'D»Ú=Df¶'DNi>DWÜ%DÝæ?D7®&D
+Ú>DQÉ'D"]>D¢º(Dx²>Du$'D1ÓAD³$&D{ADõ³&Dm>D<É'D=Á>Dl'Dû	@D=!&Dg1@D#D%D»@D3ª%D^î@D)(DÙ$AD(&Dí@DSM&DåBDX	&D@DZQ&Dœì?Dì(DÒ>D6¶&D_ºBDø'DÙ=@D×X'D£@Do&Dò?Dv'D
+?D±Ç%DñøAD['DšK@D³H&Dú@Dô'D"?DKæ'D&f@D€ %DÙ?DÊa'D	Ú@D·X%DÙ]@D×ø#DQù@D6%DÐ&@DzU'D|N?Dýç%D®ÊAD]$DêADJG&DkADz&D@D:°'DN@DB¶%D]>D#H%DÒpBD#]&D¥@DP%Dî @D|%DPñ?DkÙ%DJË?Djr&DAADe'Dc@D¹&DJADÊÿ&Dgn@DY*'D|ADnÁ&DÈQ@Dÿ%DàBDò&DÖC?D}¹&D7»?D*á&DøØ@D%D­@Dé%DXŸAD»&D1>BDŠ6&Dî:ADß&D
+á@Dß6&DUæ@DV°$D
+ÿAD
+¡%DAD»&DŠr@DÕÌ$DÐ€ADŠ€$Dü·AD-$Df€@DWö%D3æAD#Ï%Dm/@D­%DVÝBD¡&Då>BDòn%DîADíD%DêkBD/X&D6ADÍ%DOÈADÃ`&DBD«%D²AD#œ)DADÒ%DõìCD%)%DSžBDe%D3
+AD
+ø%DU@Dæœ&DðÓAD4w$Dx2BD;%DÀrBDRµ%Dþ>DÚ$DÅ¶ADU&Dp7ADæ&DïBDfI&DFRCD&í&DCD7Ô%DÂ5BD J&DR®BD3Ü&DCD$D>ÎBD©%DÇBD±&DR"BD5E&D4DDH6'D©ED%³%DBDÑÉ#DÂCD:&DŒAD¬ô$DËBDá$DX0CD#%D·ÒCD«4%DãCD%DADp&DôCDV%D
+qAD¢%DFDDc['D§ADúO'DkADÛâ%D	VCD~X&DkDDS
+&D£4BDtø&D¹ DD!%DuCD$%DªBD²Ë&D2åBDÖk$DSBDÁ%DœýBDH%DmMADLº'D ADO5%Dr·CD
+c%D>
+BDPÄ%DADó$D¯sCDW3%Dï@Dâ&D÷¿DD@%D]<BD'D,BD=m&D×0ADð&D;=@D
+ &D<AD;~%D·ADE%DÕØAD°$DdÞADG°%DŽ,@DeÅ%Dÿ|BDÅý&D©BDRY%DÂ¬BDË%D
+JDDEX&D³äBD%DÀOBDû%DCD®¡%DîýCD<%DÀ{DDâ%DCDe&D"Ü@D7¢%D
+BDžT&DBD5Þ%D®§BD¯]&DBNEDÒ%DrîBD&DÝšBDfû$DD_ADUy&D4BDF&DUDDºn'DË
+ADY&DÂHBD<&D]HADå%DÃ©FD-&DqCDÜ6'D{ADÊá&D}AAD&D!ADo&DØkBDû¹%D(ÚADT%D»kBD;Ó%DtsCD»p%DkBDuÁ%D{BDn{'Dn@D@¬%DÎCD
+d%DòADš&Dœ@DEQ&DÓIBD©&D€
+CDaI%D
+AD&Ï&D'õADöÉ%DlCDGa%D:rBDË&D
+²BD¥$%DfÛBDyj%D°ÓBD-®&DCêCD¶{'D;d@D'Ü%D×BDgü%D-BDú
+&DåAD$DÚÙBD%DÒìAD§%Dµm@D'Dk!ADµU&D­ªAD*
+&Ddù?D
+`&D÷=AD%D@DÛ&D^ADãÓ%DÍÁADA^&DÖBD¹I&D2>DJó'DÇYBDg&Dw!ADº,&DBDÓ-%DùÒBDk
+%DWCDF
+&DÒAD®&D7ú?DÁ€%Dy²?Dçe'Dsú@D}7'D7@Du÷&DÑ^ADé!%D·#AD"&DD*>D
+x&D·Ê?DbÑ'DD©@Dßl'DnSBDV%Dý°BD9'DO@D'DÒ8ADI'D÷@D&Ù&DL?D>Ï&DÉ@DqÏ&D¢AD'D0@D&D«"?D4î&D
+ÜBDÁ;&DÎî@D>(DGô@D*&D9AD2(DTBDÑÐ&DÊß?Dþ%D¡@D-â'D¥5?DýÞ&DRK@D÷"(Dó9@DE&D@ý?DI¡'Dž®@D«(DÉ
+?DAa&DÙ?Dä'DÌä<D&¥&Dô@D_'D¯>Dï®(DÖï@D-(Dè?DC×'D¿š>DeÁ(DÏ=Dëá'DR?Dx£&D\k>DÔt'DÐ?D÷'D¡M>D'DÜ>DÓ'D?Dê&DÄã>DW'D>DzL(DT>DÆ"*D=Dt
+'D&=D¿(DE>D·v'DÞ?D"(D
+ö>D9ñ)D°c=DÙ&D	Ö=D*)Dí?Dì%(DÛ%>DLZ(Dðó>DÔs(D±S=D;Ù(D>ý=D<ß)DúŽ>D£d)D%<D(DYJ<Dr³'DÒk=DÛd(D}í=D±S'D=?DF
+(D(=D¯'D .<Dâ&'D$
+=Dcm)D3t=D)D(=DÀ«(Db;DÕÂ(DÅ";DÁì(D ;D)Dñ=D>Þ'Düò<Dk'Duó;D\Ë)D#+<Dµµ(Dd<DM£)DÀ;Dõ_'Dé©;DKû*D­;;D{ü)Dn<Di)DDÊ<DPÄ'D <D×(Dù:Dtu(DNû>DO)Dœ;Dé*Dh<D *DAa<D&ú)DÙ<=D¹W)DßÎ;D~p*D£;DæÎ*DqT;D1(DÈ=D2+(Dãã=D*Dáä;DŸ€)Dc¥;De(Dé<Dõ)D=Di)D,µ;Dl()D·ö<DH*DXÎ;D,Í)D.Æ<DÂp)DÿÑ<D{+Dè:DÆ*D;DZ(D|0;D.Û+D±};D_)DøÃ:D4(DPí:D)Þ*Dci;Díù*D
+;Dt)DÇ:Dœ)D÷9Dêä*DÉ5:D¥Ð*D
+9DÏ5)Döþ:DCw+D*9D:)Du:Dš)Djh:Dðy)DI8D2È*D¶«9D®È)DÚ9DC[*Di"8D/*D€:Dd+DX9DQs*DÂA9D¹¯)Dú¯9D$+Dæ9D]Í+DF¥6Dàù)Dmè:D*DÒË9DVe+D2ü9D7,Dªü9D¬£+DÞ.8Dt¬*DÖû8DÈ*DÉ8Dgå+D`8DhF+DÖ9D8
+*D7DÐ+D	8DI*Df9Dó¬+D÷Ž8D^*DkØ7DŸd*DÊæ7D
+,D§8Du;*D³8D+Dw±:DÞ>*DÄË7DG­,D678D/,D;ë6Dgy,Dª8D
+H+D|Æ8D
+a,DÕ8Dõ+Då?8D*ª,Dh7Dtx,Di07D$«,DÍ,9Dõ~,Dsj9DQ3+D Ç9DK,Dî)6D),D=8DK$,D'Ì9Db',DZ8D&!,Dýo9D;	.DÌ|7DéZ.Dt(8Dy,D977D¥­,DÀ6D
++DK47DÞ,D7D@-D9ª9D#	-DÜ$8D,B,DÀU6D€Ì,D{q7DûÉ,DÐ·8D-De6DÞÒ,Db8Df
+,Dµ8Dÿ,DJ36D¥0,D|	6DÉÇ,DÇ7D¹"+Dgì6D@Y,D·7D+D7D,/,Dh
+6D},D,5DÛ-D÷ß4DÑ?,D7z6DM.DõE7Dd
+.D¬6D	é,D°œ4D@-D-6D<t,Dµî5D¶5/D//5D9Ñ.D
+5D¥°.Df~5Do/Dé65DN/Dì6Dšù.DDM4Dj-DL¹5Du}.D€Y7DFÐ.D>î4DŒ0Dÿ4D¡.DCE6Dúß/D€5Dv,Dý4DÎ.D8ž4D'2.DOp4D1×.D!4D#-DÔ\4Džà-Dú¶4D4c.Dûí5D/Dàà4DÖ0D.º5DåÄ/D	c5Dô/Dï6DÑR.DÐ6DU/Dgå5DH/DR4DEB0D 4D·.Dd¯5D®0D5Dð/Dø5D-.Dj4D/ß/DK5D®°0D?ž5D¿à0D²³6DË&0D®@5DÇ 0Dù5DD/Dng4D_/D5DÅs/Dü4Dêî/D±ô4Dñè0D±5Dói.D``5D[M/DÀ5DÉ00Dqé5D
+a/D+o4DÀÀ1D{55D³m.Dã4DJ0D»$4D0Dïè6DF.0DÅQ4D®0D0P5D
+c/DU5D,70D34Dç
+0D2±3DÀ0D	¿5D}
+0DÐË6Dš0Dì3Dk3.Dzä3D`£/Djž4D+X1DKÅ4DÓà1DÜ6D·k0D
+5D¢š1DLu4DMs2DõN5Dý3DÚ<3D|š2Dëæ5D)1D|<4D«W0DÕ5D21Dgé4DÅ2DÚT4Da;1Do45DE0DU5Dû2DXT3D;¹1DŒ4Dê2D64D11D)Ã4D1DPÊ2DkJ2D3D+k0DFn4DD3DOµ4DÆ3DrÐ3Dh2D¬4D²X2D2D÷3DßT4D²53DÏm3D+i1DµQ3Dœ`2Dð5Dü3D
+3D,Ÿ3D5DCB/D|[5D
+1Dj3Ds@2DG;7Dl/3D¡(4DYº3D(H5D32Dêï4D³Æ1DÉÎ5D<3D^43DÖ3D$Ö4D0]2DD»5D	n2D><3DGÇ1D{3Dr×2Dì6DÜ2Dòa6D3Db;5DÓ×3D:_6Dè3D96D`2DÓ5D]Æ3DD 6Dz+4DÔ6Dªö2De4DW3DÙŽ5D'
+3DV5D®4DÎ6DM@2D¯6D,Ë3DXW6DÆm3Daü4D_q4DTs5DÆÊ3Dþ6DÝ
+3D{Ý5DU3D¶7Dš4DÖ{7D!4D 5D4DPÔ7Dß3DT7DÚ4DÑ6D¬5DùL5Dö~3D÷Q6DU4Da&5Dlð5D6DÔ5DmS6DöY5Dï5Dx3D@Ã5D~ü5Dû6DÚx5D€7De6D17DH5D96D>ü3D
+®5D
+€5D
+8DW4D7D!4DÖ16DX4DÜ5D}%4D U4Dvj5DP5DŽ­4DÅÃ6Dœ!6D6D=¡6D«@4DwÞ5D¥ô4DÁ6DÐS5Dp¹5DcY6D4Dû£3DÿÙ6DA5D^â8D|&6DËÉ5DB,7Dú6DT6DÊ4DÎ5DR}6D
+5D5DËØ7DÿÕ6DNð5D*¿6DX6DXž6DØB6D
+U6DÝ5DÛÔ6D·­8DØM6D¥7DÝ
+8DÈ7D«§5D:g6Dr5DJ~7DF7D46Dè7DZæ7Dx6Dkù9D_7D©6D:Ç6Dk»8D-8DŸr7Dý¯7Dr6DÙÀ6D 5D¥7DiÊ9D
+€7Dé8D7Ä7Dd5DK7Dœ
+7Dß¹8D
+:7Dx­7D+œ6Dòo6D8DA/5Dœ7D9c7Ds-8Dn|6Dx­8Dg:7D
+¹8D€X6Då«7Dz8Dz7DuÕ9D¿?7Dü8D;c7D
+8DðÂ9D©9D{)9Dh8D7:D468DÈ9DB7Dÿ/8D@{8Drh7Dè8Dº7D6D³9Dºà7DÔ:D
+9D@X8Dì©6Dæ²8Dþ­7DTZ7DÎ8DO¹8DâÆ8Du8DCJ9D9D:7Dì:DGR8D
+6:DÐ8Dc¯:D>67D±9DíÔ9Dl:DúŽ9D9DY~:D? :D7
+9D 9D¥Ù9DÖ9Dõ-8DÍ=DÁ'9Dë#9D ª7DëÂ8D¿Œ9D=Ó;D{9DÊ9DMµ8D6ó:D.79DÄ:DŒ9Dz;Dx9DKT:D:Dô9D
+<9DÅÂ:D)ž:D|"9DY>:DÂ3;D3:DÜÌ:DÌ9DAE:D$(:Dv8Dâh:D8DŸÈ;Dv9D®£8DÞç;Dïþ:D;:D(9D7Ï:DxÒ8DìÛ<Dv:DÂF;D²9DeV;Dï9DÒm9Dþ:D`:D"º;D\;DqK:D>B;DŒé;DØv;D3:D)<Dmë9DØð;Dâ9DAF;D9u:DÀ==D(9DQ;=D;D$<DZó;DR£;DS«9D<Á<D2:D- >D:D¢k=DÑ1:Dòé>D£:D~Z>D`ª:DØ>D|:D»G=D/):Dl³?D©É;DÔÆ=D[I9DaÁ=D"Ì9DV?D£.9Dø>DP;DHi=D
+ø:D3Ú?D<é;D?DÛ
+;DFz=Dê;D
+
+>Dåë:Dd>Dê<DÞŸ?D±Ž;D[=Dñ¶<D^>D·3:DÚc@D
+:Dí>DRã:Dšj=Dè°:Díœ>Dä×9D-Ò?D Ì;D
+?D:DU`@D p:Dª€@D`^:D[ì>Dn;D8ò?D :DR°?DIg<DUe?DèZ;D±W>DÑÒ=D
+<?D¢ã:D±mBDû9DÒF>DV³:D<?DPy;DÜ@D¹h;Dg?DÈ<Dùû@Dÿç9Dá}?Dç<DºADC0:DH?DŽâ:Dq?DÔ@9DÆò?Dœ®;D?DùÈ:D-LAD`	;Då?DÍ><D+?D#2<D@DÙü;D²
+ADã£:DCžAD
+°;Dæ@Deè=D|AD94;DÍADñ<DÌBDC;DÕBDBœ=DeBAD¯;Dñ®@D§Ô<DÏ®BDbí<D~@Dßÿ;D
+BD/;DiCDE*;DÎ.AD©ß=D«CD
+<DuBDã;DšŽBDQ:Dú³CDO
+;D¥~CD;;D@+CDœÄ;D@ÞBDöR=DHCD+:DMnCDÔa:DwÉCD%<D CDþÚ;DŸ_CD¬<DCD:	<D°­CDIS;DqCD..:D¥çCD=DFD¥Í;Dé·BDÁª;D(DD#9<D±·DD[K:D¬EDÒÕ<D*(BDšØ:D DD;<D#DDÍ';D
+4DD¯ý=D
+DDù;DÌ¬FD;$;D«ED1(:DýBDúº:DpðBDïà8DÎPEDE~;DéADDòÌ;D3­EDÍã;DFD"0;D.ÎDDý9D£ÎFD;Ž<DÑEDÖÈ=Dó
+EDÛ;D}
+EDÁ¢;DÈED.»;DìFDåy<D¢DDl;DíòFDLŠ;DvEDŸ ;DäDDsï;D
+]ED"
+:DAÒDD"Â:DCREDyf;DV
+CDð<D/BDµo:D"EDµÄ<D©ºEDC<Do°EDØ4:D
+EDÃY<DW
+DD€ï;DµnEDËÂ;DtžEDß};D8xDDK:D#êFDu$;DÎFDU;D ïDDYú;DGDÏ;D7EDù;DÏ]FDv­;Dý/FDÂÀ;DGDŽv<DÌÐFDì{;D=XFDô3<DCŒFDÇ:DæED@<<D)FDŽ;DJFD(q:DO*EDHØ8DSÁEDuá<DíPGD7;D&vGDtÿ9DšGD{ç;D ,GDÝÞ;D¢GDú;D7GD:D¯iFD[U:Dã^HDÛt9DöFD#9D_IDpì9D­ÓGD¡Û:DEHD9DXGD	n8Dy¹FDè
+:DHD:DÊóHD6Y:Dš_GDÉ:D÷FDÓÃ8D*HDÑÌ:DGÙGD»Ã9D|ŽFDc:D^GD&;DogHD9DõqHD
+R9DÙKGD28DNÔIDN8Dv°GDðÈ:DÔDFD!r9Da\EDyÁ:D[ÅGDSž9DñFGD-n:DàŠGD#:D$HDÞA8DPIDïÔ9D
+1GD¥m8D¹áHD
+F8DãïFD³í9DæED
+ý8DÙ
+GD[L7DqâEDæ9DGGDbn8DJXFD)ç7DFDaž8Df{FDþ:D8.GD¯7D{¯FD
+ù8Di|EDüß8DrFDå+7DEíGDø8D¯EDÞ^7Dé[EDÁÄ9DLíEDKÄ8DÖ`HD9DonGDÓ7DFFDé8D4£FD<â5DdFD+6D^áGDÅ€7D-6GDä46DÕ}GD-'8DFD¹
+6DuFDÁ7DböFDä
+6DÈFDŠ^7DGD?6D¥FD®7DdED96DµFD"6DVIED57Dê%GD|7DÂ.GDÃ6Di±GDL56Dç#ED÷5DgFDOt3D\:GDeÓ5DgUGD9
+5D
+GD
+5DŒ>GD
+4DçõGD'5DãØHDÑ£3D£ÇGDŽs4DÙ^GD¶^5D®GD 6DÊDD5D
+^FDf5D¹<GDX3DtGDÂ5DZFDüâ4Dê
+EDÃu3DßDDH%4D{iFD³H4D=HD×G5DÝñEDËO3D8%FDÿ2D»ÖEDY2D[éEDG_4DBEDnV3DšGD¶G4D)dFD
+©3D
+HBD}b3DKFDõ²3D$GD€Ê2DtàDD4Dè#DDÍ71D§àDDO}4DÎgEDÅ1DÍ¿CDõg3DODDI
+2Dg)DDõd2D×CDÆ2Då&ED0D]DD÷0DqEDD)
+3DhNBDÔ1D21DDGÚ0D^CD
+€1D`BD~×0DºèDDëX2DŠODDCÌ2DízDD8£0D±BDC0D6ÊBD±d2DýBDVæ0DDhCDòw/D³6CDy1D¶AADŒÖ1Dë*BDÈ1DrŒCD¡!0D»BDH0D>r?Dáš0D÷0@DKœ/Dx»ADÈÇ.DÆhBD(-D°ãADûü.DA,AD&.Dä1ADv!.DþADR.D+kADÁ"/DADa~.D?QADY€-DâAD'/DÈ!BDç
+/Dí9@Däú.D
+ŠAD>.D·¶>DO~.DÎ«ADIÀ.D9\AD$.DQ?D€o-D¹?@Dm+D0>DAï-Dó>DUÜ-DB)@DP§,D·ö?D
++Dìå?Dñ$-D»ö>DÌ-D5³ADµ+D
+â>DÕ-D)f>D+DèŠ@D¡*DP>DOf+Dþ8=DË -DQ7>Dë
+*DÁ>D×*Dìê?DÇ+D	/;D#*D³`=DÕ*D=DCS(Dn¬>D³F)DP;Dýõ)DT<DH)DÝ3<DŒn(Dä<D(D
+¶;D2Š)D­
+<D")D:D­Ý(Dtý<Dm*DÞ ;DS«)DÝY:Dsú(D°:D:ñ'D&þ:D0'D9DåC'D5ý;DBÔ'D'Š;DÈ'&Dß9DTÝ)D~
+;D£z'Dú!8DÙ'D9DU-&Dê9D³
+'D¿28D`f&D8D¿»'DG7D,Á&D¡9D
+%Dì7Dž&Dë>5D;ö%D7ô6Dó&D=ú6DmÛ&DD#9D\%DV¬8DÄ$D­ä6DöL&Dp6Dº$D*µ7DŠ8%DðH5D©å$DFî6DE
+%Dí·6Dÿ
+$Dçê4D$%DQ6DoQ%DÏo6D~%%D6DZo#Dj{6D·o#DJ3D±#D÷86D#DÜs3D|#DK»3D
+Š#D*?5DOê"D®4DÞ"D;3Dm"DÅÆ3Dê"DÊ4Dø1!DvÜ4DGÖ Dµ«3Dœ	 D73D"Døï2DJ!DK
+1D0!D±Ï2Dî'"Dû2D	~ D@f1D÷ Dà0DP DN?0D5š Du1Du D0Dl
+Dóî1D%DŠ/0D>ÔDâ=/DG< D*/DïÙ
+Dî0DP
+Dà
+.DIä
+DëÞ1DT
+DØ/D³c
+DØI/D¶D-DŸ0
+D>.Dì(
+Dãž.D_à
+Dýo.DÄð
+DÏ­+DÃó
+DÙ.Dß$
+D6R,D6Ø
+D=
+,D¡
+D+DÆw
+D¯Š*DÀw
+D€-DD±d+De?
+D
+*DÇÂDcÔ+DÌFD®*DR²Dà
+*D7ÊDÃM*DùSDºo*DûD,Ý)Ds¡DGé*DNmDfê'D$êDje'Df?Dê'D`²Dô'Dé DR
+'D	ÁD;Î'D`Dÿ'DçD|Ó(DDô·&D8DÂ%D5D1¯&D"=DÒá&DØÇDt(DqpDÊØ%D"D2¡&DöuDÛ&DëhD©ã%D69D°
+$DØiDÐ
+#D¹¹D³Ç$DÛ¯D
+s#D{WDÇ$%DDÔë$DÜD·"DŠDS$DëêD©2#Dœ/DCÿ#D&*Dœ"D6FDo"DVœDä!DŒÞDšF!D`éDT!D0Dj"DªsD;!D£DNu!D`ÖDDÂ"D?DòÎ D9KDúR D­rDß!DâÊDå`
+DŸ.DLDDBw
+DÅDbD{DX
+D6\D
+DD
+Á
+DÚüDµs
+DWÎDÁ
+DFiDòö
+DDm
+DtaDÌ­DUóDjt
+DµD
+Ò
+D©sDÐDãÑD!fD©ÎD$ 
+D×DçDnÔD)Dt^DvDiDŠèD¿tD
+×Dâ­D£ DçÖDDAŽ
+D&ãDÝß
+DÆDãm
+DmD<?
+DÀD
+DDh
+
+D1;D,ù
+D]ØD¿
+D:PDy
+DmNDŽÕ
+DtQDv
+D!ÝDi©
+DöïD}
+DC±Dc
+DEDò
+DODk±
+DóDvJ
+D®;Dfâ
+DtbD~\
+DADò
+D'=D
+DoØD­
+D&vD	DÓkD¡Ø	D}DP7
+D&1DýÄDÒÛDŽQDàDà	DìcDD(DÁ}D]uD_D°VD.îDdYDQõDÛD\D]×DyýDàÿDþîD²DaÿDêÒDÀDq×D-DSÊD6DèMD%ODáoDÌ+D
+ÓDTDD¯áDr DqDðD(³Dì!DsDDÏ D?±D.DòV
+DÄ­DQx
+D:æD»
+
+DîDÀ
+DÕDÉ
+DncDü:
+D¢ÃD
+Dì~D€D8D
+D	VDÚ
+D;D7³DÓD«
+DD[ë
+DþÅDÁ!
+DÈñDÀ 
+DÉ1DR)
+D¬DÓs
+DçyDÃé
+D	DèÀ
+D!ûDo
+DW.D<Ž
+DŠÁDæö
+DvPDÀ
+Di£DŸ	D°D_ç
+D¯DD÷`D	D
+rDÛE	DÿSþCsD-ÝD`JD²QþCn£	D¯ïþC}dDëÎÿC¥B	DÎýCD¿SþCN«D_ýCÀDÚýC4(D
+ýC`.D®öD{$DFþC=<D;ûCvþD
+þCDØŒýCÖ\DçýC€!DnûCFÌD&pûCJDùCe5DcÞùCD?úC4©DÖýC.
+DžúCuºD=úC;DgøC,ìDåøCÆBDHùCD(TøC@ÜDk¶öCÇnDéôCD]xøCûYDÍ-øC8pDÎìøCwwD«åöCïÜDõCÌ@D¬õCjþD®'÷CBDy(õC
+:D2ôCZDALóC5D#döC'ÎDãõCžŒDz|ôC-ÙDJ!óCÔD2'òCåõDÎãôCònD|:ôCDÆMóCŒDh­óCÀDãÏòCõDÜòCG!D?IóCCŠDoŠðCÿDóC~DýDðCºD§çñC30DÚÓðC D¡íïCfDãûîCqÝD
+ðCËD®#ïCDnD
+#ðCå¯DWïC§6D*ðC-nDú7îCW¹DðCÑ9D
+ÇìC
+(ÿCØáîCxÿCúíCF¯þC±íCißD:íCî©D­ìC¿D§8ðC'^ÿCMDíCZ£D§þíCÿ$DÉfìC¡DCìC.1D
+ìCíüCºëCF¿üCùÚêC.ûC×ëCþC£ÓêCÎ'Dt2èCVŒÿCF]êC.uDìC«XDþÒëCèXýCüyêC EýC
+éC·âûCòEêC_ÀúC\lëCüCó0éC'ýC=3éCø¯üCýVëCÿCÇêCþ>úC¿æCûüCDêCFfÿCÐÊéC{ÀûCÙ:êCQ5DŠkçCÃ«üCÑåCËþC
+éC€üC¬çCmÓÿC`¶èC#hD2çC³ëüC ãçC1bþCëæC
+
+üCw#éCÕFýC ÏèC³WüC°{çCdìüCP-æC©ÿC PåCöÇýCŠ¥æC
+þCo^æC=8ýCæCTlþCcåCsàüC¯€çCÐÇüCŽléCõzþC~åCûCâšçC!ýC
+æC
+ýCŒ¬äCéÿCÉäCË¡þCäC¬ÌüCoäC7ûüCŒäCH¯þC €åCòGýCGãC~~ýCxkåCÕ\ýC UåCïýCùqæCàþCD>æCÂþC¹NâC§þCâC4wþCŒÃãCÓgýCþnäC|þCKæC:ýCùWåC³zýCÅ±äCÑûCçCh£ýC6ãCÙýCR©äCçÞþC2åCèÿCäCÁüCHéáCKÄÿCräCmþC¢£âCÕ
+üCÃÄäC«þCäCœÆýCëýåCÔÓýC€ÙãC
+
+D¹#ãCŸôÿCmËãC!EDi
+ãC :Dz3äCÞ&DâC§ÛDê¯âCBåDfãCoþC*ÖãCÑ.DÊãCBÃDfåCwD·äCHdþC÷ãCÛD±ÍãCË
+ÿCRäCDâGãCÿDKlãCXÓDØ€ãCÓ1DòäCð·DNlãCìÚDçCÐvDÚNâCQçDÈ«äCÊhDÎSäCÍAD»äCSõD&åäCZDëHåC=DâðäCYD|ÏãCmæDãC{ÆDÆ"æCncDŠäC)öDyäCŽôDIÑäCrHD3ãCVD!æCÐDmyâCÇDjLãC[¬Df4äCÿÍD#ãCÔ%Dž@æCõ?DEgæCZDŸ:åCÕVD 
+åCù¥DVåCëD<äChD^äCr=DVjåCÇGDIwåCADçCË0D ðÀHöx@@TB
+aBÞBæßBÚB
+ÀÛB
+o¿B÷ŒxBÜÅH5áHîHHB³A@ÄË$AðÿÀÀ01 2042-1!-0 !  @»@û;ÀŸR"HýxDHöxõ@ÂçC`nD4çCmDµãCi×D? çC2àDóåCœBDLååCnDÒ/æCLjDråCäYD[áCÔüDóæCCáDÇ?åCøÜD
+æC8õD0±çCÒ	D\%èC¿D
+
+ãC-D¶¯çCl6D©ôèC&ÅDð¯æCDúEéC\D_ÜæCâÒDµçC
+DDôÞåCµDRµèChGDyèCÅ
+DmNéCbCD¡éCÓ¯DgèC#RD)QèC3lD3ÖçCè°D;öèCÖtDbgéC²D5UèCD¿ŒèC£\	DB/æCãDJêíC`DiQìC1DÖêCLz	D%oéCíëDëCk7D
+véC
+DêC*Û	D·DêC»	DæìC&?
+D=\êCØ	DFëC
+~
+DóêC¿Î
+D?ÓìCÐk	D
+šêC®
+DÏÅêC£
+DìiíCF
+DªåëCÛM
+DïC
+DwìC1
+DžÎëCžÒ
+D\íCH2
+D*·ìC9ë
+DJ¬íC
+
+DÁâìCë6
+D\îCS
+DWîCÒö
+DÐxîC9e
+DîCÏÑDŽ¯ñC÷*
+D.èðCtî
+DðCó)
+D
+)ñCovDCØñCvWDïµðCyDPÀñC3D±ðC©nDÀòCZ>DúñC
+iD»­óCDI¯òC·D	ôC×DòCÎ³D«öCçGD0óCõ,DôôCTD
+IóCï DåñCP©DwôC
+lDK]õC÷D÷
+÷C¡*D+µóC×DÚã÷C
+ÿDÙ?õCÐ§DÀ?õCNwD=ÐöCöD^Í÷C#ÆDrË÷C]DªŒùCàDwøCDœÉõCÁÉDåÓøCîVDXøCÉDõjùC|%D¶pøCù?D§ûCÜDkÀüCôDNùCDtâúCò-DûùCÎ8D!êüCmD¯üCqÐDß±ùCSDF*ýCSDHýC[D |üC®ÏD\ýüCÂ=DÛ<þCófDð}þC D¡\ÿCö°DÖ©ýCºâDW¥þCàD×ÿC¶®DïDÿŠDËD.D¬UDDæéDD¢DÆD?D)iDß	D}jDtòD'
+D©jD/DQvDš·
+Dc­D\7
+DºûD ž
+D>­DfD Dö
+DjDwì
+DèyD¢fDL+D£
+DÚDG
+Dö-D=
+DÏD¹Ì
+DTD5áD1DzÇ D
+DS1DøD Dº]D1ž DD`€ DœDr. D6D¿!DüùD~ù"DD Dæw"D#ôD"DÝ9Dë\"DSúDßq"D³ÿDæ"DxŽD¿"DÃæD@#D
+áD$w"D@žD\§#DŠíD$D ¢DÕ$DaD±î$DûD#DåaDC%DI
+DÈ&D
+b
+Dª$DÐ Dçõ%D]D	%DÔ	Dï¹$D)f	D&D^	Dº1&DËVD ø&DyD;¡'DÞîDAø&DF
+D R(D{=	Dì(Dn
+D0K(DMÆ
+DÕF)DHL
+D
+(DÀ
+D)ž(Dj
+DJd*D1,
+D)Dât
+Dä'Dó
+DXg*DÁ
+D¢|)Dv·
+D¹+DC
+D¥+DÆ
+
+Dº)DÉ[
+D
+Ô*D`>
+Dä+DKG
+DÛÕ,DÔDÊñ,DgDcÛ-Dv
+DÚ*DbùDs+DÓlD
+-DH
+DŸ-Då/D"Þ+D/žD,DúóDW,D*PDdí-D°7Da.D_rDLû/D 
+DÎù/D°Dý/D
+7Dl50DiDÊÚ0DoÚDª/D³ÙDºï0D¹D«0D®D.0DEÅDïà/DX³Dºm1DÏÓDþ2DÛ.D2F1D]ÄD
+01Dj(D62D
+ÅD~õ2DúD]3DdD²é2DîD³Ë4D­%D/â4D_Dñt3DdrD­5D¯¡Dx;5D©×D>5DcÂDŠ5DÃD5DDßb7D DÊ5DS€DÎ27D­
+Dò$6DcDA\6DDž«6DÂDK7DrDè«7DßDTv9Dù
+Djk8D÷"DÎ8DeDíê7D>vDÏF8Ds¥D
+á8D	ËD<r7DÿDwÆ9DË_DI:DÓÕD
+ñ9D*nDª[:DD®;DÝDó¥9Dqr
+Dú?;DŽD3_:DuD
+:DŽDî;DÚI
+Dp¥:DKDDn;D=
+Dn<DûöDôÛ;Dç
+DF=Dé
+DñŸ<D^±
+Dð9=DŸ=
+D
+>DßÎDuŠ=Dí×
+DV?D-¿DÔ=D
+
+Dô=DÒU
+Dd>DF
+DÑ?DÃb
+D ?D·
+DÚ%>Dbñ!Dò?D® DÚ?DŒ¿ D1j@DáÆ!DÊ-?DB(!DõrAD·!D]?D\¹!DTG@DÚ!DH@D DþADI"DôáAD»m#DÉØBDÈñ"DJBDÂÇ!D@D×²#D:ùCD-#DCD%}"D1@DFL#DÇÜADhò#D]DDD¬$D
+EDÎ!%D)ÕDD+
+$DDDê%DUÕED
+#DRíDDûþ%D ®FDÜ#D
+ED%DEDP&DâŽED
+%DøôGD¯(&DUøGDã'DS{DDê%DšGDÙ3'DGD­i'DšœHDZp(DNâED
+L'D¥žHDb'D§HDÉÝ'DÔ$HD
+¯)DWFDå)DŒ/HDTt)DÏGDïo'DÇzHD©(DÀóHD­\)DSID#Ë+D%KDEE+DÎJD±ç*D
+5KDrt(DRéIDØº*D(¹LDúº+D
+¬LDÔ +Dm*IDç·+DO}LDºv,Dl*KDí*D×ÄKD¹-DðLDd-D
+KDUé,D®ONDýO,D1LD&O*DxãLD)Í,DaôMDà-DiMDèò.Dá¬LDö.D#ND"-D¡wODzB.DÎMDk£-DsMDÿ/D
+qNDï{-DzsMDV0D=OD|.DÉNDÇ/Dc4OD­`0DlND÷/DãNDæ¢/DH­MDÒ2DX.MDCï1D!NDd2DolQDIy4DCND72D¿ODÖ{2DQ;RDÃî1DH.NDÿò3D5+QDV(2Dn[PDÓ3DgPD*_4DÉ#QDýÂ3DzZQD÷4D*ªQD®·3DSSDO3D
+[SD6DmSD!4DõxQD4D
+£TDÂ4DÿSDUŒ4Dr{TDjn6DvDTDd
+5D§êTD
+š5D²ÄTD6DvÇVD26DsRVDãü6D2ÇTDÇ7D0VDº¯5D¢pUDP7D¶
+VD8DkWD7D
+VD]l7DÞ\WD
+Þ8DµËVDÊI6DW¢VDŠ8DCYVD
+:D¹XDv9D
+YDù(8DÊXD^ï7DÀ{WDõÍ:D
+WD£m8DI
+XD®R8DõèYDÉ{:DÈ
+VDmè:DYWDÜŽ;D÷ýWDgÄ9DXâVD-é:Dx±XD5:Du>XD4Ÿ<D]
+ZD,.<DýIYDé¬:Ddu[D;DÃ\D@{<D§YDWž<DfÍXD6<DlYDÜá>DêLYD§è=D@ÉXDZä<DÖu[Dîã;D6ZDæþ?D¢VZDgº<D.Ð[D¢=DÉZD€º?DûZD?D3ZD
+³<D ŒZDŒ¯>DXB[Dy?D+0\D?D[D<?DYD@DIj[DQ¶>DjOZD$Z@D
+[Dïº@DÓ0\D{ @D©1\Då
+ADÝ:\D?ÏBDbÐ[Dn?D
+z[DBD¯\DÀ§@DÇ\DPö?D,Ì_D%ÍCD®^DBDÐP\DâBD7^D,AD=Ž\D#bCDªaD)CD€²^DCDmÖ]D
+MBD~ö`D\~@DÕÌ^D
+©BDÐý`D)DDY_D->BDý^Dè1DDV(`DÍÑDD!^D{ŽDD+_DxßDDÐïbD
+DD±%^D×ØDD* `D %ED
+1`DÙŠEDn8^DÒÃDD%œ`DéÝED¬±bD§FD0bD!@DDðØcDï<EDÚbD®bFDÄ&aD'iGD[
+bDækEDG`D2âFDycDúKCDÐcDž·GD<YdDñ	FDçbDn{GD°ßcDïFDCžeDC9FDŒbDIDeÄbDÏGD}@dDÅHD
+·cD)HDŽûcDlkHDcDõ%GDÒzcD|ÓHD9cDZÌHDvcD:GD©
+bDñIDÑ|cDòHD»ÕeDÀGIDë©dDšÿHD XeDlSGDÃeDšxID8VcDªºIDÌ4dDoJDòíhDi6IDf2eDkAJDKEfDjUJD3þeD±IDcDï¿JDÖÌcDÔÌKDÍveDêKD³JfDsÁKD¡mdDBLDÉeeD
+£JDT×fD:ñLDI#gDé[LDgD\ïLDdgDÐ1KDDeD©ÞKDu,eDKÐNDrÏhD
+LDigD1MD hDÍ÷LD{ReD`nND0eDŠÇNDjfDwÒLD
+"fDQCLDGÙgD®ÒMD`&fD­áNDêThDÔKDž	gDGNLD¥ëfDEMDmIiDÌMD fDòLDñhDòÓODž
+hDoÆLDÊôhD^óND}úiDÉ5ND¿
+iDßŠPDiD5 NDkpiDû¶ODmMiD ODK5jDÿÜNDíjDm8ND«iDNDH»lDÐaOD~jD©ÀNDŸÃhD÷PDúQkDÕPDú/kDb;OD¿iD÷SMDägkDŸóPDáCkDÄ PD¥LjD©œPD­jDm·PD€ûlDÀñNDSjDòàPD«ÍiDGQDéhD|OD7«jDONDXæmD\RDÅbjD:MODôjD¿QDákD·5OD|ÐkDøüQDý¶jDI®TDmDü^OD©nDKPDjDÞSD9 lD
+QQD¢þmD±ùQD»8lDy²RDõökDôSD^kD/íRDnDëzRDÜjD
+ìQD^vjD±øOD-þlD£ÜQD"kDLQDDókDtYSDlDBRD|«nD(RDmÐnD(QD®¡lD(RDñ`lDGÔRDÑüjDERDkDK RD7mDŒRDÊqmD7·QDzClDjPQDÞlD)SD:kmDÎQDZÍlDõeSDénDg.SDIlD?SD9nDžÁTDTHlDãTD¿mD[RDjnDa|UDN.nDYSDËòlDÎÂSDþHoDc6TD?doDóSD~mDÛÙSDPnD
+ÿTD¹¬lD9ßUDänD©ÔTD]nDÛÈTD6mDñTD^6pD!TD¢nDŽ&UDÿoDºSD8ónD¡SDZ+mDSDn×oD<gVD2VpD$UD,ÍoD¬DTD#NoDASDÑŠnD2UDŠ_nDÓVDZ?oDpãVDËoDiUDGpD[qTDD§nDÞûSD\pDØUDqDUD
+pD#ØUDŽ÷pDPVD|ÖpD=UD
+opDZTDòpDá­SD?qD²UDêNnDÕWDÔqDSUD³ÄpDÖVDóJpDÆTD»ñpD
+3VDØÆqDœUDlIqDÐUDpýqD+UTDmÓoD¡VDGqDfVDöÂqDÁ
+UDÚ[rDVD°pDxÌTDcqDXVD|_qD0UD|%nDgVDzqDï,VDs­pD UD¡qD#îTDÜLnDÎuVD³rD°rVDÏaoDUDôârDUD
+qD+WDW9pDá;VDP³pD:UDrãqDk¢VD. oDoÒVDRœpDûÊTD<WnDXrWD)qD¹7VDðÔoDÅVD¡pD_wUD{qDw
+UDå1qDf~UD%rDAUD7ÀqDVDÍrD³&TDßÒpDU{TD»rDGUD-ûsDô;WD pDª7VDÕtqDY"XDøPsD
+jUDÐ
+qDŠòTDtärD¬VDrD5%UD£qDBVD\ArD¬UD^BrDvîUDPoDmUDwàrDµTDÑ£rDe6RD?©rDžVDÖsD3TDÕsD€XDãArDpÙUD_rDõrUDŒsD&
+TD¿pDVDätDpUDvZsD[UDÙsDÁ:VD&ÌqDg/WDjsDõUDFétD€UD
+tD`ÿTDwqDŸªTDXúrDfVDLÛtDìTD,©qDý4VDKrDŠTDžrDUDRrDÚ-TDqösDsUUD4pDæVDzPsDUD ÀtDuUDÅ rDL
+TD18rD­TD6qDÃ÷UD pDéãSDûpD¶;VDýXsDÇhRDÃrD
+UDå®qDXTD\ërDbÎSDôôsD·mTD:pDTD¢èrDÀõUD±sD¿OTD®rDS£TD2ÝrDÃ_UD³qDÀóTDèoDÝUDPÕsDÄŽTD
+
+sD­TUDØ.sD{+TD°qDÕTD÷%rDaTDµsDjÅTDþwrD
+LSD¿ÉsDKTDkárD%HTD$»sDaÅTD]
+qDTD~ïtD%4TDô
+qDé*SD
+ôsDäSDPrD|&TD<rD<òSD
+rDTD1·qDµUD5pD°GTD6·pD)~TDìrDÂ!TD"
+sD+ëSDþËrDçRDŸØsDü	RD¡(rD[0TDüsDTfSDï
+sDôSDÓ5rDDRD °tDYFRDasD<RDøBsDbüSDisDÃRDÈrD_êTDTrDPµRDçsDÂQDN<sDiSD|qsDLfTDi3qDrãSDº¶pD×ÚSDï
+pDÜRDüqD0·RD1órDÔžQDLÃsDŽND4lsD]6QD[tD}JQDn¬sDI
+RD«ZsDžQD¥qD&(SDá*sDŸQDìÿtDËQDmrD%
+PDÄsDJrPDrDæËRDssDp:QDÀsDöCPD6ÍoD.ÖQD€rDpŸQD¢ósDþ!PDlsDPD[,qDODkÜqDÙ*QD¡qDñ#PD0ÄqDQDoDsöQDsDa(QDüsD7µODôÕsDÆyRDœÌpD
+»OD&¥rDÖËPD5pD{{ODŒ7sDY
+ODÅÕqDUžPD(ÌqDÍODúsqDÈODµ]pD^ODË¿pDdðNDOÚrDW÷ODíŒqDÞPD®úsDñ^PD>cqD@çQD÷rDNDj-rD­ODÖpDMD=,rD¬ODyqD`ôODþØrD)ÒNDšqDíNDvrDÆNDÅžsDžMDLgrDÉNND¯pDúßOD(¢rDoDMDrD;ðLDjsD7ÉNDÏ	rD,iPD
+qDŽûODŠYsDW_LDªîsDËOD?}rDÍòLDËqDz
+MD}ÓsDš£ND[äsDgMDŸrD_ÅKDnùpD6MDCipD
+ÍMDìÇqD-MDr1sD	¬MDºrDAPLD®qDÍNLDJoDLD±ðqDÀKD³rDÌnMD
+~rD)WLDñtDs*KDz÷qD«NMDk°qD
+ÐKDÀrD±MDžnrD¬/JDËqD5$MDopD$KDþpD€ÆJD*rDõÉKD=ýrDbKD0ÞpDKD°oDO¬KDqDëID£¥rDè$LD|pDØ;JDqD9+KD÷qD-9JD[pDxJDzpDëzKD®
+qDÞÜJD*¿pD3¶JD[¯rD=ID}^qDùÆJD¢ûoD7HDå
+qDÂjIDÍÇqD#IDô3oDÑ1HDopD[dIDpDJD.oDá·JD
+yqDIDÕøqD_jIDm
+mD?HDQÇoDüqHDrIoDKIDæŠoD*œIDòPpD¬JDµpD*HDAžnD\çGD
+ynDæVHDšnDIDqD&+HD0ÏnDíHDÊoD¬ID×nDòHD÷sDLÂGD"rDìHDáeqD·/GDqDGD;oD¥ýIDû*qDµhGDÐËrDEFD¹mD$ÁHD>qDêEDïüpD÷GDpDŸ¢FDëòoDRFDðÝpD:ÛGDÙpDŒmGD9JrDÉ(ED1ÌoD GDúLmD}EDÅpDýVFDU:qD9FD¿roDÒFDR
+nDEDÁ3pDK
+FD:ÃoD£+GDÖÙlDßÃED±7pDc1GD\oD÷VED?ËpD ÆCD='pD¡WEDÞvoD¯eDDêqDÔÆEDÏžpDMHDnWpDxuED/UoDÁ\CDI,nDJUDDý`nDärEDýÛoDg§DDtŠoDñÁFDgkqDÏüDDÏpD_DD¿nDŒ9DD	ioDDDâoDÿžDDKnDçkDD=oDKÞDD§lDöGDD$nDä	CDmD
+BD
+mDžED
+mD¯9DD%ÀoD¥WDDÐ=nD:ÁDDnDÍECD<mmD¿ÆCD§¿nDdãAD²älD¥ÀBD­ínDqCD¬ZoDÎCDHlDÛšDDº¿oD§$BDôªmD.ýCDÕ7mDšBDémDy
+@D±oDgECDxoDösBDlDñáDDäRnDm#ADÝÞlDíÖBDjžnD¬BD+ÍmDQIAD©ÏnD
+ADÏUnD"AD.mDx;BDÞCmDîÌBD(9nDí/ADfHnDÂmAD÷dnDß
+CD;lD®ç@D€onDÕCD®TlDjTAD`oDÛA?Dó£lDüADš
+lDýïADäkDÑ"@D·elDb¯@DìúnD?DïªnD©r@D£lDâ@DªlD
+@DMNmDK'AD0oDSË?DnmD'ADRjDì?D.nDq@Dv mDñ@DŸŒmDú6>D[]mD^ïBDÚjD
+Ú?D¬ mDNV?DLHmD
+r=DHmDwW>Dj¿mDg>D
+nDx=DËlkD9Š@DÞkDŸ?DÉdkD
+©>D­kDG?DWKmDW>DflDÁ€?DmOkDyH>DlDMµ?Dó1kD¬X=DßømD,Œ>D¥ImDïâ?DÈlD$n?DÜòlDú~>DÔµkD%ž>Dô;kD	è=DœkDŸ=DáçkDœ;DVÕlDz=D6ÊlDhd>DãlDØ%=D84jDŠ;DÓlD¯=DÒkD7Y=DF"kDØ=DÞkD*=D
+lDÞ=DälDwH=DlkDÓG<D!êjDK<DrlDSs;DXhkDT·<DkiDù©>DÄjD0
+<DRFkDXÕ<DElDD_<DŸ>jD¿&;DodiDþ>DÇ@jD
+G=D"njDo<D=µiD<DøjD2:DÞñkDõu:DžölDõW=DglDåã<D`6kDïÉ<Dk-iDEc<DŠjDßo:DåÒjD.õ<DØÆkDwT;D£TjDm<DÞQjDÀ²9DÆkDÓ<D=/kD>;DèjD9DlD\c9DðõnD"e<D}ElDU;D²PjD$;DÉMmDî(;D'NlDVb;Dc/jDT:DÖækD¿Ë;D@?mDW
+9Dw€lD~:Dg)lD)	:DpákD\_;D³}jDí<DPgjD_H9DV¬iDåþ:DkDHñ:D#MiDt?:Dß7lD
+¿;DÜ^jDY;DQ kDLë8DQÁmDá9DÊQiDY¥:DCJjD¬;DÓjDcü:D@£lDg¶;DjkDp?:D&ÏkD^:DúiD£{9DðhDCæ:D4
+kDn6:D­hDQN8D.`jD)û:D
+¥iDaH:D6/jD)(9DNšiDD8D/~iD7D~ËjDo:DÕ²jDTs9DL*kD9D
+peDgŸ8DŠ	hDMR8D[HhD¬8D·SiDÊ8Dy^iDŠÙ7DÏÿhDé¯8D1üiD6ß7DðgD7DahD
+Ó9DjD;Ä8DÏfDAû8DÀjD'7DåÔgDp7D¬õiDœ8D
+iD£6D\hD6ê8DæågDäy9DËuiDI36DÔ	hD_Â9Då4gD?>7DïuiD9DiD×h7D@zfDM9D,®gD[Ò8DvkDJ8DLhDï¯7DÎ§gD×7DØiDó`9D'iD3U6DékD;ä7DµõgD#6D]òhDaú6DàjiD]ð6DhDd7DPjDûÊ7D gD 7DkÀiD5š6DZhD¥7DŒfDZÐ7D.ôiD°<9D^ahD=8D,'iD3S7D>^iD6°5DF€hDž{5DBfD©²6DÝÙhDí6DiDJø7DÌ.hDýŒ6D2ÌhDPh7DsMiDÖ8D4#hD?ã9Dy jDz*8D jDŸ¶7DP
+hD5D¥qgD;Ê6D¡hDÝ6DÁ
+hDO5DŽ[gD4Ì8D^ciD}j5Dß%hD
+Y5D«3gD¡5DuœiD®b6D.yhDêÚ7Dt©gDù7D`iDPm6D8fD³8D<©hD4
+6Dk
+hD>7D*0gD\·6D55fDäà6DìgDìY6DabgD0ã6DmÛgD}L6D·gDàÙ3DþfD>{6D¡žgDž+6DÒÍgDÈD7DžfDé6D¥hDÍÿ5D5eD|¶7DgDÕY5DófD@
+5DapgDã-5D`gD*Ç7DçfDÃ6DÁeD87D`eDà5D¥ýgDáC7DÑgDõô6D=mhDn5DÝgD|Í6DUgDw4DFhD$æ6D]ÑfD«ö7DgDU5D®ÇhDè7D
+dDÞ5D
+ÞhDt15DágDî_5D^gD·²4DàhDs3DkàhD[6DóŽfD!5DŒRgDN6DÒhD©¹5D»hD­õ5D!iD!b5D6ÝgDóþ6DEeD÷5D,fDóG6DvfDð4DÊ²hD;4DäGgD 4D,eD&4D]fDE"5DFègDPn6D11gD§n4Dá
+hDÃç6DùfD0
+7DÕ+gDgF4DbÆiDM5DŽñeDêE5D³gD
+^5D}3gDX5D
+©gDÂ
+6DCèfD'§4D­/gDû:5DŠxeDZ5DtgDK6DàfDi¹4Dò`fDî4Dó±dDc×4DçäeDëÐ4D
+ºdDÌý4DCeDç4DìîfD8Q4D¯dD$5DäeDÒ5DµfDII4D
+/eD:œ6DíTeDb3D]ÏdD¿€6D
+dDÄ6D gD5D²8fDö¢3DüdD­6D± dDq³5D·fDl5Dõ
+dDý4DcOdDñ85D·&dDG6DòeD6D]ÕgD76DgeDWÿ5D
+fD®{7DWdD&÷5DSæeDÎ5D
+!hDÉï6D[fD
+4DçbD1[5DÃûfDËê5DSfD¬4DedcD·¬5DC=dD4D
+ŒdDc£5DŸügDH4D#fDSE4D
+fDUû5DyêfDà5DCdDû5DrÔfD35D;ÉfDÆÍ4DðdDu4DlóeD95Dµ«fD_­6Dy
+eD)¯6D
+eDb«5DŠËcDõ¡5DŽgD1"6D]sfDÂ7D
+zcDBá6Dy^eDs|6D9/fD¬/5D€eD8&5DÜýhD1¯5DµÜeDLU5D¡üdD®6DqdDuº5DeD4DfDêÒ5D'eD¢4DÞfDç
+6D
+OeD
+<5DWeD>,5De(dD Ç5D
+dD&5DÂ'eDr 5D_eD`5DÐÎcDYó6DdDšY4D1ÝeDìC7DízdD5D~ÎcDÜç5DÁcDþ4DóbDÛt6D&*dD6Dð
+fDä5DTMbD²€6DîòdDÇ84DeD­6D±5dDD6D÷fcD³m6DÁdDm5D=ÓdD5D°¹cD77D£6dD/l5DMdD§$5D1àdDºã7DÕ,dD8DNhcD
+ú5DtñfD=35D©ädDC·5DÃídD±(5DXÅdDp6DŠicDW7D9
+eDf6D¡ dD^Ê5DÜmcDvñ6DâPcD6DdD
+Ö6DÑ$cDcŸ7D¯bDY@8DZdD9²7DÖcD	Ò7D	bDØ7DœWbDâÌ6DÈËdD/à6DýÅcD"5DØ­cD")6DðcDš¶7DÜcD Ê6DúdD¿I7Dã]dDÆf6D	êcDÅ5D6
+dDŠœ6DdD©5DhbD¡87DÖ%dDK8DÉ cD
+6D€laD©H8Dé1bD6D|eD-6D9cD
+P6DLcDx5D
+dD°8DâÌeDÉ5D]ßeDªû7DqÄeDþH5DåÕbD 8D­IcDð6DádDÃÏ6D=ÊcDÃq6DëcDpç6Dê dD*A7D	dDEÏ7DšibD~Ù7DuÃaDtñ6D+McD¬7DåÄbD
+W6DQ(aD¿6DiïdDám7DÒ^cDç7DIµcD|Ž7D
+ÔaD65DDËdD+8DqcDh\8DùÂ`Dà7DV€aDuD8DFàbDU7D(7bDAt7Dg
+bDÙò7DcDìL8DaDzl8DWbDãc7DdbDeú7DôaD$_8D5aD09DUbDT8D/aDk8DKIaDi8Duü`DÖ8DŒ7`D/8DÑFaD
+7Dk±aD.¯6DŽ&bDó 6D`bDÕ
+8Dq_DW8Dý`D^Ï6DMbD7D
+áaDF7D§®aD;ä6DôaDò8DÓ`Dß8D°ò`DZç9D[
+`Dd
+7DóaD6D6ôaDÐ\6D{»_D7Dwo`Dz)8DÇV`D-k7D
+bD¯h9D#`DmF9D'`DÇŒ8Duí`Dø8Då
+dD,9DìaD8Dg
+bD[8De`Dõm6DÆxbD·8DLaDuž9DçbDçS7DÐ^Dk
+8D\O_D=W8D¡`D>t9Ds`Dmâ7DÈ¿`Dì8D%`Dl9Dm
+bD9D÷¹bD0Z7DxÖaDÙm8Du_Dë7DgG`DLS6Dê_DÜ¯9D3`DÖ;D`D~n7DÈÐ`D9Dë_DÀ}:DKn`DŸ
+8D~cD4$8D;_Dî
+:DØ
+`DäM9D$ÜbD9Dñ°`D@ü8DÛbDk9DfÍ`Dw7DËl`D,ž8D)\`D0ó8DY^D©&9DvS_Dù9DQ_D°
+8D×^D±á9D°¥aD> :D],_D8D®^`DbÍ9D*^D$9:D§z^D{Q9D_Dÿ²8Dž_D3?8D\DKÐ8DX¿^D¹;DþµaDÁV:D
+_D°9DHB^DÈ8D¬Ó_D
+ú9D.`Di;Db[`DÞ9D>C_D'19DG^Da;Dš9^DZÑ:DíaD$9DLØ_D&ý:D}_DFH8DÉ_Dê8Dá\D×8DÚÖ^D_©9D*ë`DY:DW]Dþª:DD\D
+Ô8D
+Þ_Dó¯;Då
+`D9DÛê]D@<;D]D#9Dœz]Dyä9Duj^DF:DÈ]Dzê:DU^DG9D6_Dr:D_DÑ:Ds^DZ9Dd_Dž9D
+\D
+ì9D~á^DtÌ;Dã^D,i;Dd^D"w:DÏ]DàN;D$!_Dp;DK
+_D¡`:DûÐ^Dõ
+:D3°^D¹ï:DúM_D:DŠ^D&h;Dp1^Dž;DL`D;DÑ&`DÔ";DFJ_Dk'9Dtb`Di<D¢s_D%
+:D_Ý`DH<Dn¶^D³¹:DÌÚ\DÏÞ<DíÁ_D'N<DY^\DØ;DY^DÖH9Dk\Dð:DºJ[Dòø8DDf[Dí:DÁã]Dï¿;D+r]DJ9D¿ûZD
+å;Dóh[DñK;D8ï[DC¶;Dmn]DÛe;D[Dó;DÆ\DÅñ;D²\D¶ :DŒÞ^Dùv:De®]D7:DœE\DúM8D×ä[DËO;Då^DÆ:D¥©^DåA9Dž\[D
+<D=K[D£ï:D1^D±#;Då\Dãy<D#ÌYD;D\D\ž<D'º\DÚã;D_¶\Dþ<DÃÏ^D
+ã=DP^Dl>Dv£^DH>DD^Dà>DaL`D²q?DgN\D!Õ>Dmî]D9?D 
+]Dþ?DØn^D©>Dz\D>Da^Då@DúÝ^D/$AD
+_DfBD X_DªÅCD»kaD&±BDZ~bDôBDDœØbDjúGDdD5ßGDÀšfDA
+FDÓÒeD*LGDKdD&GDÚfDwªHD.;dDQÄHD.¿dDxðEDéAeD.IFDa:fDãÈHDn.bDßýHD
+fD÷IDi8fDÃHDIÎhDaVID(fD°JDhDèÑLD7
+jDGNDï¶jDªçQD¶
+mDÒŒPDmDŠ»OD(ŽnDÕGOD_×lDÉdOD=ïiDr!JDùtiD'LD`deD
+cJDófDVHDigD!HDeD±²FD4øeD©#HD¡fDLDì4iD{MDšCiDIøQD$dkD«TDÎoD0{XD÷LtDÕ`]DrEyDqŽcD¡WDÙiDøD`ÙoD¡Z
+DXqwDVMD,|DD1gDR
+DCiD\5DùºDf
+DDšDÀDDåD	D_}D|D
+ÌvDzD,ípDíëDLïiD
+FDzcD}Dp2_Di<yD§gXDÎwDCVD0/uDÉGTDpÂpD¯;QD(ŽmDe¿OD¡÷lDQNDqiDÇNDiDÆ$KD¢fDpôJD	fD-°KDïfDLJDehDä?KDr
+gD¿KDéeD#JD_[iDYdKDm¡hD³ùND>ehD&œNDÄ¿jDæ¡ND­
+hDþÌODJkD¬.NDŠkD·0ODólDKEODJ-iDßND~{hDçNDG!hD4FLDšgD×ÜKDpdgDo'HDðdDoýGD>bD³ÎBDN`DÍBD"\Dì?Dâ]Do>DÌ]DÂ
+@Du[DB?DB[D?D€Œ[DÅ5>D¹	ZDÌ:>Ds[Dà?Dt [D¥=Dxù[DÔa<DÎ[D?D"QYD
+Æ<DIâYDù=DA7YDšÔ=D-YDW
+<DÌYDŠ£<DÚ¶WDmì=D =XDOI;DDøZDSr<DjÎVDjø:D¿MVDE¬<DLeZDìF>D­ÌXDÏf>D@#VDÙù>DVXD
+<DÄXD:s>Dû/YD=?DyZDPF>DrýYD°<D°XDFø@DwXDá?DgÇZDg?D1]XD?D£rYD¹>D©	ZDî@D·U[D±
+?DëºZDÃ¶>D¥ÐZD2@DaYDÛ>DÆXDÝ>D×ÞYDñ
+=DzmVD1=D"ÓXD¡/?DïXD=DøXD>DõÚUDTÃ<DxYDx6=DôWD ©=D»BVDúþ=Ds{YDË(>D¥ôXD!>DjWDi\=DYXD$<DÆøVD¶>DC
+VD~:DcãVDm=DNïVD;D€VDe<DN/VDi'<DŽVD­l>D`UDrí>D;WD1><DM`XD>D¢\VDhÈ=DáÏVD
+{?D³VDW¿<DãWD7<D;ÌUD§ð<D÷œWD/;DUDÇÜ=DKLVD;=DmTDQq;Dÿ@UD"ž=DbAUD>D«\UD;>DÜVDáš@DºŒVDÄÉ@DýHXDjôCDYD÷KCDÂ[Dz3CD:^DšEDG]DGDÜØ_DGGD
+^DÕHDn,`D!IDM
+]D¿ôID,`Dí¿ID?ÁaDòMDJ;aDäKD(ÓbD&FQDžcD~vRD€dDÁWDêhD|YDOMkDÜ:^DýcoDà_DgpDàZ_DkèoD3[D«åmDÊGXDÁŸlDÒSDTùgD~yPDeDRwQDê­dDÞrODŸ&bDã·MDÏbDÐÿODfD+;NDEdD<öNDrâeDÔNND§qdDWòNDŸhDZSD*íhD
+VDÐÕnDõ1^D<~tDø³eD?ôzD|fnDzDÐ
+wDôCDÐšD=\DQ
+DÒDÍDdDþ3D\DføDÍDuD1<D×9DðD,¯D«D[ŒD°âD×DüÁDLDDÖDŽ
+DkÞD~DÐDH{Dò°D²wDí
+
+DFqD|9D1kDÜV~D4\cDÍRwDOnZD`qD@¢VD:ünDµ.SD!ÇiDCÂNDwçgDQLD¿eD/(KD,9cD­IKDQRcDE
+JD«ûbD¹vGDã_DhðED`]DŠ6BDZØYD³#ADbR[D­±?D?XDŽ-<D
+VD{ >D:¡UD4;DZETDó°<DN£TDf5<Dt@TDÝ$:DÇSD0Ó;D
+ÐTDÌ9D¬³SDC<Dë\SDié:D¢SDq9DãSDO7;D'TD!s7DMéRDd9D>ØQDUå;DHUQD×7DÿúODîC9D-RDx~9DXÞRDG8D°QD°Ú9Dv`RDíÖ8DòTRDåM9DpþRD&9DPPD"À:DýjPDO
+8D
+QDj¥8DµæQDdÞ9D=PDÝ8DIyODuì8D£PDú7D`ëQD.;D=RD8D QDF:DLPDÉ:DùHPD€8DÃPDST:D÷SQDll8Ds±RDþ¹8DÿÖQDé
+8DoQD­÷8D%NDï=9DTPDß8DìQDN÷8DÅCPD¡p8DþPD%ï6D#ÃPDh*8DßND¶:DøgPD)9DfjODqÒ:DHPD£9DåPD(ù9DÀRDá:DF
+QDÏ7DKðQD,9D
+PD
+8DzODÇh8DÒ2QD°A9D×sQDæu:DŠQD57D±PD8DËND§7D_5PDIs7DúßOD(9D`ÇPDy7D¹PD×j8DCNDŸñ8DçRD?7D@ôPDÂ¬8DafQDÑ8DuPDÁ·9DOÎQD9:DDQDç©9D&QDÇ8DÒQRDBx8Db#PDaà7D
+ŸPDðð7D/QD7D¬ODÃH7D»ŠRD7D!QDC8DÛQDl¡8DZRDã*8DÖQD7D©QDÑ7DjÈPDþ!:D:ÜQDÛn8Dò&PDr7DÍNDP
+8DÍíPDW\7DsZNDþ×7DÂ<PDýO9D VPD÷7DøRDê6D_·QD6D,+OD¹K7DŒ­ODÞ8D(RDÕ8DhRD8D€QDRk8D°°PDf=7D3yPD£Œ7DfOD³?6DîçPD&6DúPD÷«7DqqOD0
+7DÖODÉ7D_æPD]ü7DºkPD
+8DRnPD7DEfPD
+7DÿµPDS7DíPD
+Q8DÿOD€7DŸ>ODäÁ8DdBPD
+5D/âPD~
+5DHŒPDª®8Dt=QD§7D:ND³Í8DyšQD»š8D	PODM8Di_MDÞ7DÛMD
+4DèPD^8DŽQD8DÈsODÕ<6D8hMD
+Þ7DïÊPDf7DODSó7D"OD×K9DÍ·QDs`6DàÀODáë6DvÆND77DÈpQDlq7D¢×ODÀ(6D>ÇNDcr7DC»QDìb7DEFPDúÜ6DsPDäå6D~èRD)8DñnRDì6DxRDvÚ8DýNPDáå7D)ÂQDRa8DBOD£7DÖPDè7DpODïš8DÅNDï6DºNDÈ6DädODW#6D8>RDÅ 8DsPDi6D€PDÁþ6DqRD87D]çPDH\6DÅÖPD7D]<PDX5D
+òODÈª6D`ODçq7Dú*NDé6Då²QDl26DêXPDÆ7DwPDù4D+ÖPDHp6D! QD~O6DéMDŽ7D
+YODB7Dl"PD86D1ÅPD¶x7D±ODì¹6DæPDäH7D""MDŠ6DfODå§4DëjQDÛ6D2ÚODÊ*8DêBODh7DPdND¹J5DWODýF7DßyPDÓ
+8Dí+MD¿~7D^OD¹Ê6DŠàMDäí6DHDPD(8DŠ=ODM8D:NND8Dû<PD¥)7DüšOD«7DÝND}6D¢¥ODgw7D9µPDÔ=7D
+äOD»ð7DŽOD
+\7DñPDy5DDÎMDþ6DÖRPDXj5DÚODå8DW^OD6DODÚ7DÌPD8
+7DÂÏNDK¬6DÄODÚ6D
+µNDÑ{8D
+ODí
+7D
+¹ODâ8D@ûQD5Ý7DùnPD
+6DÿQDL7DkØPDD&5DB±NDýÖ7DgPDGç6D#]QDÅf6DŽÜNDÂ7D5rODuÄ5D·ûNDôÇ6D{èPDè6DÌÐMDY6DÑNPD¿œ7D=NDç4D	öPDæ&7Dò|ODË8DEMDõ8D?QD9D\QDþ7D-'OD µ7DÕÖNDÉi7DUND·¡7DZOD$ú7D^ÈOD(5DMªNDs6DgNDœ66D+üODÝ.7DeVNDGn6DqOD
+x7Do+QDZ6DýLDºÜ7DpJLD\Ð7DñwND\}7DENDI5DEŠOD
+>6D
+[MD17Dr?ND^ë7D¿NDÕ7DBMD[{5D¬×ND7D<ODØ
+8D
+OD0
+6D1qND6DêlOD-~8D§MD¿7DÄMDM€6D
+iMD-Á7DÚšMD
+
+7Dê"NDŽD7D ÏMD:m5DÇÇMDœõ7D»;NDœÊ7DöVMD!7D^[MDqÃ7D*MD é7D>šLDé5DŒòNDú`6DUœPDê
+6D¶MD§~8DÕOD7DQmMDj6D{ïMDØÜ6DìfMDj7DíOD6DítMDÍÂ9DåNNDµÊ7Dã MD¯5DŠÙLDX7DfXMD
+Å6DåoMDl4D·ODÿ³6DFtPDBZ6DÜéND3"6D:<NDk7DvÞNDzn7DáäNDWJ7DEôMD©É7D×NDÓ6D¯MD
+ã6Dm§ODÑ	7DÆ£MD¿5D¿ND>6D%ÀMDmg6D9@NDê8DÐ;MDÕæ7D!hODº5D/ODy£8D«PDÕ7D?.MD!7D°PND47DÔÆNDÉ7DõNDëÎ7D
+ND!©7Dk
+MDsR7DMDô6Dª{MD%
+6DÙMDjÔ6D³¯MDæâ6D
+4LDzÙ5DmMDp7DONDW57DîND	p8D[aKD5 7D
+ªJDQ{7D04MD8DêELDd8DOLD 36DåELDã­5DøNDTV7DÙLLDæÌ6DàLD"6DõLD§¥7DëKDÇú7Dµ6MDõ5DvLD7DøLD0ü7DGKD©6DN
+KD
+96D,·LD­T7D
+`MDÜ8DÓÝLD#M8DûKKD%/6DšŒLDÖÕ6D·LDÇ¹8DKD77DÏ"KDÎi7D
+¯MDŸ8DBàKD·7DäöKDäÂ8DLDrk8DçLD(
+8DÔÉLDÙ«6DîMD©
+7Ds8KDw7D·LDÁº6DõgKDV}7DrMLD
+8DÿÔMDaI7D$KD=7DyŒLD8D5¹LDk27DŠþKDJ«7Dš@JDm
+8D[#JDc÷7DÃKDÕ7DË¡MD×08Dv4LDþÈ8D
+KDÝ"8DV)LD#R8DºKDnÁ8DðJD=ç7DÑ¶LDðO9DÃMDØY8DwIDÿ7D/JDãÇ7D
+EJDp7DJDê7D,ªID
+Š7DJDK!6Dâ_MDÔd8DN×JD°®8Dz LDŽq5D;×KD±ÿ8DæüKD\7DxHKD'7DìQJD ö7D
+1GDÑÓ6DZ×IDÉ
+9Ds2JD5n6Dñ¬ID_«6DNMJD¬%8D£IDp¹7D±IDÎy6DŒID
+Ø7D/IDü¹7Dp"JD\Y7D
+HDZÍ8DÑâID¡8D÷1HDE7DE[FDÃë7DÀID8ï8DßvIDa8DŠ¯ID.:9DieHDÿâ7DÑGD~á9D¶1HD9D:NGDÚ8DID¢º8DJÜJDx$8DXTHDz7DnžGDì©8DQHD5Ê7DæJGDä`9D_HDv48D@ÅHDh
+7DünGD&X9DÒGDé9D/¡GDy_5D«HD[!6DuGD
+º8D»GD5B9D
+HDë¢8D=~FDã
+7Dô0GD{8DOçID:8DuHD%6DÉGDÖ~:D*FDá8DÇFDL8DpFD£7Dã³ED 36Dã&GD(D7DÖIDS7Dm«ID87DŽFDô7DBHDd¬7D
+FD7Ô9D/:GDñ9DéED.¬8DŒOGDü8D€EDÚ8DØ-GDë7DÑ[GDi7D7VFDöÁ7DÖ¡FDw7DsÛFD§W8D8GDôÍ6D{iFDA±9DED
+7D
+ðEDšÂ6D
+ÇED
+!9DÏÚFDá>6Dš¹EDTú7D)"EDóf7DED®6D»CD_9DèEDmN7DnDD×6D×äDD¯7DrDD}Ú8DgFDwA8DÎEDØÂ7DBDDtn6D$éED û6DiåDDÅ7DŽDD
+^7DoæED,9D
+DD']8DÛEDm+8DÇzFD7%9DEDPâ7D
+ÁDD#»9Dê«CDwÆ7D)FDk8D)CD7Ù8DiCDöÆ7DüDD
+7DïCDôª8DC±CD_6Dš<CDµÊ7DÕCDÛõ8DmADÓh8D2aCDÁ9D)CDÿ'7D$ÊCDù§8DBHBD%ï7D<ùCDl6DYBDI€7DkAD5Ç7DÿBD5ò9D>LCD¶y8DnÐDDv8DÄBD|Ä7DšÆBD9DÈpBD\7DäCDa,7D­ADÏå8DnBDÖ8DACD68D6BDé8D,ADl¢7D€oBDj}8D
+BDr79D÷?D­²7D
+BDŽê9DŽ;BDºÄ8D3VBD48Dï
+BDº7D5BD{Ž7D@D#ü8D;ÞADDA7DÇV?D
+é8D¢
+BDÉ8DÁADB7Dñx@DHÜ6DœyBDI6DôÍAD
+;7D2¥AD®o9D
+AD²7Dû@Do5D0¿BDÓg6Dlõ@DÖ6DvAD7DlÌ?D6Ã8DdSADÈ5Dß?D
+û6D-ùADU®4Dü?D|ó7DH@Døa6DÄ³@D¢8Di@Dn*7DçA>DÝ9DÜáAD3é9D¥?Dê`8DÖ>@DH7Dª	?DÒ6DùK?D\T7DIA@D
+R7DÕÆ>DÝ6D?Dod7Dé>Do 7D;?D¯é7D`G?DY²7DA¬?Da6D?DvH6DŽ>DÅk7D­f@DH7D
+?Díš7De-?D76D
+6>D<c8D}=DN©7D>²>D×7D^ó?D¬6De>Dß
+7D§>D8D$s?D[N6DÕ®>D+6DGõ;D"õ7DM=Dèh5DK¢?D}+7D²>D'8DÅø>Df68DYÊ=D­#7Dç°<DÐ6DÔc=D=6D[<Dô_7D;<D"6Doš<Dò7Dã*>Dv5DÚŸ;DH
+6Dn,=DçQ6D
+ä>D|5D#Q<DUý4D§²<D56Dç<D¯35DÞ<D0|7D®Æ;Djº6Dâ>D©M8D<DöM6DÂ³>D7"6DÏ;D°6D¿<D6D_Ø:DÀŒ6Dp;D3 5DC=DÍ}7D*=Dh6D_/<DÆ6Dò=D9c6DH\;D	6D1Ñ;DAý5Do_9DQÕ6Ddæ;DÒù5DÞ;DÉè5DYð;Døä3DFû=D®5D|<Dâ6Dì9D«d6D»:D®n6Dâ¡:DqŒ7DÝ:DŠ§5DÝÞ;DÙÆ6D9Õ:DÔc7D<D¡4D{¯:DÌL4D|ç;DÖõ6DJ,:D£4D
+Ð;Dý-7DAT:Dûw5DI~:Dð5DQ;D²Y5D`ð<Dõ5D1:DêÑ4DTs:DÄ5D[à9DŽ¡4Dd¯8DŒ$5Do9DÞ6DQë7D5D/%9DÃS4Dœ:DÂ"3D_ª9D
+)4Dfá7Duæ7DI:DÆ4D¶ª8Dz5Dd67DÊÐ5DdÊ7D_5D×39DDÒ4Dd9D+¶4D+8Dž¹5D8Dþ5DmX7D¬ 6D¯8DP5DÛŽ8Dý4DY9D5/4DÆ.:Dg5D¹7DÅ6D7DI¬4DG7DZ7Dbc7DÎ4D²7DÅ3D=9DÓŽ3Dz£8D€â5Dœú7D
+]6Dþ9D6D-%8D45DV8Dåè4DÀè9DLÅ5Dlk8DÖ5DÊñ;Ds3DNŸ8D-
+3D»m8DK5D#Þ5D¶I4DœÑ8D<2Dw8DJ4D8D\è4DØŽ:Dn4DQ8Dñ4D®È5Dùz3Dk%7DÎ¯5Då8D4D,Ú7DÉÏ5D,_7D{3Dã8D;1DA8D2D7DþN3D¿97DEB3D!u8DK2D×°7Dà3D~,7D#X2DÈÓ8Dm
+3D7DÈQ4DªF6DYß2D³Ê7D
+a3Dy5Dï2D«8DÏ3DÙx7Dí4D
+6D±3D\)7DÛš2D®Z6DÐW2Dæå7D2DŒU6D10Dà7Dº2DL7DæÔ2DÑ5Dw3DÆ³6D w3D¬6DÇ3D¿û6D>¢4DÂ°6D
+W4DFd5Dò-1DŽø6DJ|1D6DéR3DçR4DÍ÷4DæC6DE2DàS5DÁ1DÖÄ5D%1D·k5Dy3DÏ5D2Dïã7Dù90DO4D
+O0D¥w4DðŽ3D~a6Dl3Dm×6D
+Ã1DÕþ4DF1DŽú3DÁú2D%l6D13DzB5D¢v1Dkß6DÚ1DU5D¯1DC6DÇ
+1D85DSº2DGf5D2>0Då5DÂé1D6Í5D 2D¬15DS¢2D~ž4D^1Dh#5Dæ2D$6Dó*1D~+5DÐ°1DÎ6D7ñ1DE6DÂn1DZ)4D-
+1DÇ¹4D4Ú0DÿL5Dä¿1DR4D+z1D
+t4DÚ§1D%P4Dü¬0DÊÂ6Dr@0D75DÀÅ0D(ü6Dsý0DÉQ4D¡`0Dzk5D
+.D2R5D§Ï0DÙ5DA1Dä5DyC1Dk
+5D L0DcÖ4D)ú1D±5D
+0DÌ7DLü/D!4D©/D©4DÐ&0DØ6D5/Dµ4DfÌ/D
+5DÊG1D8?4Do
+/D»ø5Dº/Dš@5D/D-í4Dr§/DWz4DÁ0D á5DzÍ0Dùm5D³0D}5DQ>2Dª
+5D>,/DÆ5D
+§/Dd`4DHÐ/DéK4DñD.D3D"/DtE3DZî.DëB4DcÎ0Dæ5Dzü/DŒŒ5Dap.DPÅ3DœÝ/Dþì4Dp/DFd4Dg1/D»5DAy,DÉ§3D-/D:<3DÁŽ0Dåi4DqT/Dà»3DÕ-DÔá4DM€1Dwz4D;`,DfÕ3DVì/DÀ
+4DÉ0D³2Dx/D¢3DVÀ0DbŽ6D:.DuV3Dnà-D4D¹/.D#3Dé/D§G5D».DV4D
+?.DU4DXÌ.DUh4D-Q/DG
+5D&.Dœ4Dý,Dd3D¢ü-DY5DN:.D.A3DA.Dh5Dñc.DÕ¯5Dó.DÉ%3DÀ€.D]4DSò-DK5DF°.Dž`7D<-Dz;5D€\-Dì{5DÀ
+-Dþ@4DÀ,Dn5Dðµ,Dâà5Dn-DÞ4DY-DÞ5DŸS-DW5D.DÚ5DR2.D°M5Dš-DM*4D·€-D#p5DkÈ.D-m7DÐF-DE6D}:+D 4D\0,D,4Dkñ-D@O6D45-DJ$6D5,Dkã5Dæ-.Dey5Dž-D§o4DÊ,Dß96D-D£p4DØÈ,Dö¯6D±x,Dâ3D<ö-D5D
+,D;S5DB".DÙh5DsÝ-Dc6Dé8-Dý"5D]0+Dö5D(-Dí
+3Ds-DýE5D&+Dá4D­-DÁ_5Dà,DX4D2,DÕ6Då7-Dç4DÇ,D§4DŽ9+DÍ4Döê,D±É6DõN,Do6DÙF+D3¬6DB»,DX¹3DV*DCÅ5DÇ,D(¿6Dò»,D®Ä6DH",DåC4D7+Dª_6D>-+D÷v4DÔ,D«¥6D°,D,5DÛ:-D7D,D»6Dà+DÝ)5DH²,DMB5D	-Dc6DEo+DÃÏ6DÃ+DYr6D	ÿ+D=6DŸü+Dyn5DI+D,b6DU©*D4Di,D#5D+D4O5D0š,DFr7Dq+Dÿ_5D Ê+D3U5D^<+D
+!7DØ7+D®(5D|,DA
+7D-+DÖ6DŸ>+Dô:8DÀ9+DÏ
+7D§À*D
+6Dá+,DÃÂ8D!Í)DÏÍ9D+D+
+7D>h+DRß6DgJ)D#Ú8D. *D]È6D'Ý)DÊÊ6Dk9*DB7D=
+*D÷ß7DLå*DR,7Dæ+DL7DU,D÷:7D¿Ë(DÝ7D0!+D7DE,D°6D/*D7DsP(DÕ7D]N+Dkm8D,Dã8D9/*D§
+8Dfj(D4Í8Dçi)D*7DC*D}Ð8Dle(Dr¬8D>â+D-{7Dd^*D
+M7DÙß+D;¡7Dù)D7D
+!(Dw×5D)ð)D>8Dmß)DÁ
+8Dz
+(Dªn9D³í(DÑ>8Da])Dg¡8Dæo)D×ø7Dº×*D-|8D&(DGû8Dy«*DN8D)D×t8Dü)D8Â8D2è(DDÍ6DžÞ)D±7D¯¿'D õ7Dyz)Dºš9DwÊ(DÒÇ8DCÙ)DïZ7D¢
+)D~å7Dì)D~'9DxÓ(Dóú9Dâ)D²8D0û*DjF9D;*Dlñ8Dm(Dd©7D0û(D¶8DV*Dá~:DÚD)D8DâC)DÒ'7D)DY7DÑ¿+DC/9D£K)D
+»8D])Dl7D*D};DB|'DK{9Dv(Dx9DX)DWù8DÃ)Dï68D
+(D l9DXÚ(DÂÍ9D¿>&Dè9DžÃ(D3_9Dæ¹(DýM:Dho(DZ}<D|(DÊ9DV8(D;DMÉ'Dqð<Dê(DéÔ:D'Dái:Di'D¿~:D))D}8DÀÁ)D9D/ù(D+:DÛ¬'D/n:D<(Dpö<D
+'DA4:D%³'Dzø9D1})Dt<DöŠ&Dü:Dè'DÆ=Dã&Dc;DÞT'DS,;D[(D:D<(D²:Dku(D­:D9&Dø;DLL'Dž:D¡$'Dš±<DvQ'DØ«;D·ó(D4Y;D\'DiZ:D<(DŒÄ:DìÜ'DÉÆ<DO
+'Dº<D'Dá;Dá­&D(:D
+õ'D3
+<Dša&Dæô<D)Dj+;DÃJ'D*a;D·-&Dgk;D#'DÖD;Db|'D.~:D°(DQ:D$X&Dä#;D3å%D)Û;D[f&DBU;D
+%DfÏ;D­(DC<DŠx&DlÄ<DÜ'D®<DÉ
+&D;Dq®(Dh;DzŸ%De=D¿'(Dn<D1%Dà;DY'Dzy=DÆ(DI<Dl'Dd¹<D{'D©œ;DwÎ&D y<Dð'D 8<D&Drü<D!3'Dë <DÞY'DËO<DMø'D=Dk
+'DB?D¯6'DúÉ=DÇ'D;Diÿ&DnF<D}$'DÀ5=D
+!&D®Ó<DâO&Dþ?Df
+&D
+8=D!t&D
+=DÅ%DáÜ=D{&D®>D-%DÒ=D3ÿ'D¥e>Dè%DÓ=D®Ø&Dfp<DUS%DÛ=Dü'D;DrM%Dûö<DÈ'D*F?DpØ'Dy
+<DXï$D@ö?Dä5%DÌÏ>D~%DÌ<DÄŸ%D.=D%Dlí>D°$DxÌ<Dë$DFÙ=DB%DE=DìÔ&D³,@DÞ&D
+>Do&DL=DÇ©%DÈ=Dæ|%D²
+=DZŠ%D9Ä?D-i$Dµ?Du%Dçh>DX&DdE?D1`&D£L=D
+%Dàv>DÖ
+%D³Æ>Dì&DU=D€ó%Dó=DR&D¬=D2!%DÇ£?D
+ó%DN?DÂ$DºÄ>DmJ&DO?Df&D»n>D«%DOJ=D;z%Dý!?DÖ&D8>DñŸ%D[Ö?DS%DüÌ?DÃ$D.ç?Dæû&Dø	>DžÇ%DŽ(?Dfa%D=D$Ê'D%?DØX%DO=Dßc'D-$>D³­%DQ?DWj%DBý@Dó²$Dû?Dw€&Dð?DÞ
+$DŸ?D|s&D~+?D/!"DŽý>Di$%Dsv?DÝx$DO4@D
+µ%DCJBD:3%DeÜ>Dö#D}Z?DÂ$D
+Ó=D»5%Dö9?Dmü&D¥i@Dg·%Dø(?D %D0@DIš$DQ!>DË&D0Ò>Dõ$DÈó@D_$D>>D­$Dã ?DDÍ%Dx³@D<%D);@DO#DøÁ>Dsm&D`
+?D%D¥ó>DcÀ#DüàADí%D@D
+ß%DzF?Dñ$D£È?D¢&D
+@DŽL&DSµ@Dçr$D@D±Â%Dwï@DÖ$Dg×@D
+¬%D~?D±Ï$D3?Dœ%D?ÖAD
+f%D¢?Dº#DF@DD%DÙF@D|$D@DŸ÷#DòÝ@Dš%DÝÉ@Dn%%Dyý@DxÆ$DE@D4i$DòF@Dc\$D_>DŒ|$DÎÃ@DŸû&DO
+?D
+Î%DîKAD{%D&@D$D`º>D4Ð&DûxBDR¿&Dìf?DL8&D«f?DÉç$Dþ=@Dgn&Dü=@D%C%DC?Dfú&DJ*?DL%DPÈ@DR%DÞ-?D|H%Dõ&>D%Dt¬ADE%D¿Ò@DÂz$D¥
+>DØa%D­¯?D\í$DßÚ@D'%%DÃ.AD;%DD>DXs$DTù?DÃÜ$D6,>DÉj&Ds0>DGÂ%D»ò?DQ>$DÿBDt
+&Dû
+>D.ÿ&DÌKADUÙ%D@DYñ#DADIY$D?Dñ"%D8;?DM&DÍµBD°>%D°@Dà%D"*?Di
+$DúÃ?DLÜ%D
+0@D>&D	?Dñ$D@D\{'DŽ`>Döž$D+5?Db/%D
++@DL_%Dó?D*Î&D1@D§Ü%DxBD%DmÁAD,"&D5š?DŽç%Dg&@D®À$D­ÄAD&Dn?DÚñ%D×?DF%DOADR%D¯?Dê3%D³ADeV&D@D
+ù&D
+ç=Dý&DÌ?DXª$Dæì?Dzy%D£>DÇÊ%Dw@Dd&DÐØ>D©ô%D?D}%D{ïADü%Dï?DÍ_&Db?Dá$DVù@DÆ§%Dø@D
+%D
+>Dû¶%Dm@DØ%D*L>DÑ&D:?D'ñ%D
+Ö@Dðq&D®>>D42&D@<Dœï%DG{>Dy}%D
+=D
+è$D[?Dõ&Dy­>D9}&DÆ=D¯/%De>DW$DþÎ?DÉ§%D?>DÑá&D
+>DÌ,&Dúé?DHð%D10>D
+'Db7?DØ&D¥	>D&Då=Dfe&D©a@D,G&Dgæ>D¹Ñ%DI=D¢š&DéÒ=Dí{%D=DŸ$DÃØ=DÑÒ%Dô>D%D÷;>Dg(&Dl~>DF
+&Då>DY>&DÎu=D;q'D# <DÔ¿%DèÐ>D8%DqR=D·%DE=D-ž(Dé
+?DÓl'D3>DY¿(D-ü>D
+'DÐä>D5'&D!>D']'Dx
+?D&DÛi?DX#'DŠ=Ds²&D~=DÀ§%DÌ>Dãe%DŠ?D¿A(D$>DúM&Dô)=Dà'D6>DÛT%Dq³<D
+'DR9>D~"&D
+J?D#n'DJ<Dñ£'Dg>Da]'D¥ <D
+ß'D­<DÆÃ(DÄ=D¥&DU=D
+%D9>DR&Dbó=D)€&D±=Dýì(Dg<Dg &Dyß=D9'DöA=DZ'DZ=Dø.'D>,=Däb&D/;DFÙ$D`Û;DØ;%D ø<D©&D'ú<D'DVD;D
+Æ'D);DO_(DŸN<D}!'DÊ;Dí€&Dá=DÝú&DK<DWw'D:Dz¡(DM;DbŸ'D.=D2³'DXÄ:DL&D[A<Do
+&D@Õ<DS'DW
+;DÓÂ(D@;DEç(DPŽ:DÖ&D[
+;DT'D3.:DºA&DÄß=DS(DÓ;:DLç&DÎ¬;Dgí(DÉw<DEq(D)ß:D['(D_;D(D]9D¯Ä'D9Œ;D9(D!K:D
+c*DTF9Ds'D
+
+:D>%DAä:DDb)Dÿ:D@ò&Dé;D¿((D°z:Dû5)Dî:Dßx)DXç;DU)D¥-:D0Î'Dù;D÷'DËV9D£'Dæ:DüØ(D~:DÖß(D¹:Dr:'DD?:Dhû)DKW9Dá*DFœ:Dñd(DT\9D{ê&DÂ<DB
+(D4;D2Y'D`Â<DÊ:)DbB9D¬*Dª<D(Dt:DK)DD9DBá)Dê£;D¥P*Df8DÎ)D
+K9D³ç*DÂ:D1(D	9DP)D±H8Dî¹(De·9D
+(D¢9D
+ä*D8D=¿(D
+Œ8DD±)Dçô9D(D\N:DP*Dò8DQ¢)DÆ%:DJ)D9D)DÀ.8Dž)DG6Dã*Dã8D~Ò*D.f8D$×*DË.7DTÑ(D|ï8D°`+D(9DQp+D;7D-(DEè8D*å)DO8DôZ)DðG8Dù(D.9DãØ)DãÄ9Díœ+D6Döá*DÅÑ8D(Z)DáÆ7DD*D£7DÍx)D ï7DÒo)D'H7DM(D6D
+D(D\B7D)9*DCÿ7Dc*Dc@7DGð+Dµ©4Dëš)DlÈ6D]H*DbÐ6Dè*Dø4Dè*D3­5D))DšË8Dù)Dº
+5D]ð*DNu7Dp3+DWr7Dc*Döt6DÖª*DÕÎ4D<ó+Dø5D¶!*D¡Ö4DdC*D¡Ç6DÎz)DZÙ5D¯?*D6DFk+DÄô6Dã*D?à4DýF+D­8D°+D÷a6D
+*+D×ï5D0l*D4ü5Dá*DT\5D
+*DÙ7Dž&,DP\7D]i,DüQ5DŽ¿*D²Ê5D,ß+Di%5D$+DÌ8Dwù+D
+Œ4D«õ+Dß=6DØë,DNw7Dï£-DŠ
+6DË+Dñú6D)D
+Œ4Dÿ,Dz7Ds9,DVÉ4D)+D¶=6DSy+Dç³5Do*D«ó5DÈV,Džt5DÂ*Dg?3Dø÷,Dlõ6DI#-DÆ25Dw+De3D2Þ*D
+B6DfÌ,Do2DBÂ,D
+2DC­,DÒ5Dpl-D²I4D
+^,D5D,.D5D¯-D44D`,D3DÆ-Dê34DS,D
+µ5Drš.D3Dbö.DG94Dæ¯,DD4Di8/D¡2D--DãB3D«,DºÝ3D¿,D³4Dß-Dlo2Dò+D§3D>²-Dim4D¢+D4DXÌ-Dn4D¶t-Djc4D[w.DjF3DO,DÛæ4DãR/Dt4DÄã-DÎ2DT.D
+3D`-D!Ò2DJ-D±œ2DÁÜ.DÐ¹2DïÇ0D 02DçQ-D0é3DJ/D
+3D |-DÌG3DC-De2DAì.DÐ2D-DùÎ2D.Dù3D.DûŽ1Do.Dà3DÁ.DTŠ3Dµ.DÈ$3Dýõ-D%t3D€a.D^Ó2D®;.Df83DúÃ-DÄ2Dµ.D¥u3Dí/D/4D÷w-D²
+3DÁŒ.Dý2Dc.DEù3D&?/D1Det.D[4D>
+/DŒÛ2DüM-D|3DI/DA03D/Dñ}1DÉå/Dª3D³Â/D_72D0Dì2DÓn.DÎ3D¹S.Dšö3D.D22Dâ/D>\3D<º/D2D}/D@õ2Döþ/D
+f3D/D3DWd/Dí3DW/D¬ô2D~L/DOü3Drÿ.D2Dqö/DÏ1DŠu0DÆÊ3DÞ-/D¢2DÑ
+/Dsö2DÛN0D¶Z1DqK.D
+J0DC0D~
+3D=n0DŽý1DNp/D¯0D¡þ/D2D
+p/D%·2Då0D·Ø2D'(/DLñ2D Ã/D42D
+Á.DÞñ3D¢81De?2DéL1Dvf1DÓ/D.¡2DË/Dí2DõÌ1DìP1DÕ,0D@ñ2Ds0D÷3D31DÙ0D3š1DÕ2DÌA1D}}1D0DÆÁ3DQ£1Dþ¶2DÞ:0DÐ2D³1D"R3DB1Dfý1D¬3DÄ2Dž2D:ê2D¬Ý3D4#0Ddß2Dž2DÈ2DÍ2DC2DÒ1DS30D£Ä2Da1D<_2D$
+2DÙt1Dß#4DÞö2D&ü3D[å2D3o2Dô2Dû©2D°-4Dì$2D{ô3D®J3D1Dv~2Då3DÙ1DÚÔ2DÀ$2Dœy0D±Ó3DÕ2D3Dgÿ2Dó÷3DXÄ3DûP2Dgy4D_R1D·í2D¥3DŒ3DUf1Dä
+3DŸ\2Dv3DŸ®3Dâ 4D3>3Dâ\3D)ñ2Dœ\2DÒ]2D}Ð3D¹'4D·4DøÜ2DÙ2D3D
+h2Dd²4DuÝ3D
+u2DC¢2DÔù4DêY4DªÛ4D=5D(3D¬4D=4D¿y3Dòz4Dªh3DÆ£2Dû4Dá®3Dµ4Dã¡3Dš4Dÿ5Dö\3D2DþÞ5DêP6D+W4D¶.4D
+Ñ2DCÞ5D93D/×4Dä4D6í4Dé?3D33DÈ2DÊ.5DÝò2D«5DÆ3DÈ5Dï4D3D¬K3D$ð4D5D<"6DÕ
+3D5DcF2De84D¬C4Dœn5D¡E2DZ¬3D#ë2D5D73DX
+5D¢"4DæU5DŽü3Dhy3D|}5DfÓ6Dù
+5DÍ
+5DÑ3D¬ÿ7D![4Dg6Dg5DN6Dû#4Då)5Dçµ5Dr'6DYY4D`6DKB5D
+6DÅ3D85D«
+3D	m6Df 4DB6Dº5Dâ6D@­4D85D-5DgJ5D$3D.Â6D424D€4DL€5DØ6Dn»5DÚK4Dï5Dñ5Db3D×7D$Y4D
+W5D8
+4DÍ©6D> 4DãJ6D°5Dð5D6È5D
+!7Do)5D.r7DO°3D€Ì7D~5D¬6D§6D¯d7DøÁ3Dsú6Dz6D6DÐp5DÝY5D\ù4Dæ€6DF®7D
+8DE5DÁ¯7D2¯6D€q7Dc6DØ7DÏ¡5DE8D©û6Dc7D7D?y8DR5D}E7DK6D ¿8D>5D^ú6DqÄ5D"6D!³7D08D85DjŽ7D¿ 8D58Dž
+6DÃ
+6D
+17D>6D,8D(7D6D«7D#w7D«è8D
+ÿ6DÈx7Dä]7Dáx7DmV8DÓ7Dôy6Dá7Dß6D8D³7DO€6D9ž5DÁÆ8DøÁ9D9	7DÁ9DÁ8DAÂ6DÜþ7Dá8D#Y8D®Ÿ6D².8DS¯7Dka9D47Dï×9DÿÁ8Dáä7Dïq8D(!9Dïe7D{æ9DÎå6DÆ9DQ¥8DÎ:D#9D9D¢7D9DW7DÞ8DŽ7DÎé9D
+7D
+7D­Ü9D08D>·7D98Dù7DWö9Dvk9D:D±l7D\Q9D¥Â7D:D;ž8DÍ9D€9D^·8Dºè7D¥Ô;D"8DCO8Dµ48DEV8D^@9DB:DñÌ8Dãh:D¿:DIi:Déy:D9Dç:9Dfï9DâÍ8D9D×â9D £:D#D9Dn9D&À;D}:D_;D8";D¬<Df:D# <D2;Dö:D¶8D_ê;D];D];Dâ9DÉî:DŒb9DÓ:DÈi:Dp
+:DÌ:D9;Du:D
+;DØ;DÓ
+:Dã9Ddu<Dx;:Dèš;D2;D)=D!:D
+==D%:D/Ì:DÀö;DØ;Dî;Dì;Dø:DÁœ<D:a:D±ù=DP7;Db<D¹9D Á;DU;Dl==D
+E:D¢=DE9DÚx=DÕ9D¥Ã<Dm:Dë<Dà;D¿5<DY¬;DŠ<D):D8Ð=D y;D¹I=D\æ:DF;D£:Dz=DD:DÈ<D®:D?Â>D ;Dßv>DÖG;Dù=D
+;DŠ!?D,£9Dj6>D*;DR=D~$;DÜ=Djå;D!=DÌ:DÌ;DÇc9Dž=D!Ø9DW<DÓ:Dõ}=DM4;DÇù=DuŸ;DF
+=D£í9D
+ö<DR÷:DX?Dù;D!>DMV;D¢R>DV;Dœº?D1V;D>Dç:DŽ€=Dâ;D×
+>DÑW:D£_>DL;Dè:?D=b9DÀ0?D?Ú;DÑ?D|&<Dn ?Dí:DAD¹:DIÜ>Dž;DyR?DÃ«;DI>DgÞ:DÎ
+?DlØ;DBM>D\ò:DÄ?D®G:D?>D4e;Ddä?D.Â;Du0@DH;Dó=?DJÆ<D8ÎADn;D
+K@DHú<D$@DË€;D
+@D1!<Dö9?D:W9DÂè@DÒ;Dï7ADoð9DÂËAD
+À<DADú:Di@DR8DV÷ADll9D©×BDð;D ADT:D7ABD;<Dî ADù	;D(è@DUá<DCHADa":D¢æBDK0;DÀoCDUÔ;DÀ@BD
+#;DÌ@D¬;DìCDLò;D~ÔBDu:D°aBDºª;DÙ}BDÛ;DêmBD\><DXtBDíé:DšvBDy9D(ÖBD\í:DÈUBDý;D)ADé#<DCDŽ$:DúÇAD(ú:DÔ0DD§:D°BDR:DJµCDÏ:DãBD»Ð;DãADh:DíèBD:DYBD°/;D6DD4;DãAD!í;DeDDEE:DÐkCD­Õ:DDDë9D;ÿCDjÍ9DÊ§CDUH;DzBBDêó:DÌöDDÍ
+;Dö
+CDŠŸ:DBDÁ<D\ADÈ^<DËSBD;DÒ¹BDÑö9DåçDD«
+<DVBD6;DÃ=BDQÒ:DzDDÌ=9D2úCD>9D
+DDû9D
+OCD¿¶:D€jDDÁ:DÅFD:DÂADxÔ:DzVDDOÉ:D±CD&[:DRaFDßM;D¯qED	:D|ßDDÇ;D@,CDÿ9D
+ìEDb.;DºED99DÍ~ED5:D­,FDž9DFD²*9DdGD[9D'FD/ 8D EDU9DÓÏCD9DFDÜ9DïÜCDyœ7DûÒCDÿ:D(EDP8D×îDD«j:D­BDS>9DTEDYÎ8D
+FD~³8Dà
+DDèÝ9D'$CD®í9D|DDPO8DœíED¢}8DnÁED±8DèED7DôFD
+$8DóDDq`:DEDãp8DUDD«i8Dâ»ED 6DyôFDÃ
+8D7FDaœ8DcDDO¶7DÔõFDz
+8D
+ËEDßµ7DêßCDìÆ7DÍ$DD=p9D7eDDŸ§8DED=9D
+mDD¢:D8]DD®6DõuFDŒV7Dú£EDÝª6DuîEDãì9DÚED8DpEDhŸ6Dð÷DD)8D[jFD>C6DéAFDö6D EDU6D­DD
+7D)ED 7DRæDDu%6D²CDoW7DüCDH7DNœDDäÜ6DáVCDü9D^GDD4Ø8DšDDû6D5ÃED$6D.DDë6DF8CDÿy7Dâ(CD|%6D6(EDY5D:îFDez7D0§CDVè6DÛCDÕí6DžCDyì5D>CDÌ5Dy£CDIO6DED»4D|ÛCD_û7DVEDf5DVDDë4Dà¯FDÙ17D5&ED@6D<.DDÜ&6DŽ}DD[d4DºEDc5D6YFDáð4DÙûDDÄ¿6D:kEDZ4D
+MCDPW7D:0EDº5D<EDý4DýœED:l4D
+ñED274D`ÍDDcØ4DáEDd<4D{zDD
+M3D5NED»|5D·ŠCD1Ÿ3DBDýû3DK>BD3»3Dê€DDn_2DÐDD0I3D4_CDýx3DADHë3DSÌBD§s2DFkDD¯«3D÷CD±2DÒBDvo1DŒ:BDåè1DÖáDDôy2DKÒADüÌ2DÝADf1D}|BDG2D¿øBDÎ/2D»CD&Ï2D§xADEí3Dc+ADÐÔ1D/©BDîÜ0Dz'AD?I1DõM@DCÎ1Dñ
+BD.1DáfAD+x0DŒ?Dí/DW8@Díq0DRë@DaÓ1D@lADU1D:ADC<0DPAD0DzY@Dº1D@D?.D÷x>D/Dî?Dí0DB?DË@/Dÿè?D/DØr@D' -D:÷@D
+0DM¹@DÝ
+/DO
+?D¢/DÜ,@DF/Dv.?D|/Dt%@DG¯-D>îAD$-D] ?DM/DgÉ=Dvê.DÕ^=DñÕ,Dv=D;¶/D7>Dóg-Dþ}>DÄ_-DJ4?Dši-Dã?DV-Dò&>Dà,D n=D4Á-Dõ=D¶-Ds?Dá@-D->D
+»,DÍx=Di*Dî=DŒC,DV>D3
++D5>DV/-DÐŒ=Dåð+D;=DFU,D€\=D*þ,Dë=D8Î*Dž;DŽü+DÈ+<D«*D
+:DÖ[+D:n<Dæ*D@c;DO=*DðÑ;DÒý*D²:Dè*D°L<D%*D©:D§h*DDu9DÐá)D­/;D^)D¹ç:D)Dè":D0ù*DTë9D(æ*D¯79DØþ(D	9Dv)D¿Ñ9D÷)DB9D÷(D:D»(D²L:DÊ(DQp8DÊý'DKq8DR(DÓ8D"9&DüÒ7DU'DÞ8DÌ¯(D8Dq'DØÎ7DQ:'Dw7D'D÷08D«-&DÙØ6D·,(D[6DÓÙ'D_7D
+'Dœ5D~û&Dôs5D¡&Dš¢5DŽ#%D»ã7D«$D·Ö5D
+%Dh¹4D?v%DÅà5Dü%D^5D3$D6DfÀ&Då^4Dï&D
+64D$D^W4D
+#Dvá5DH#DÆt4DP%D3DWò$Dxk3DêD$Dx¬3DT#DR 2Dò#DL&2DšÛ"D®ž3DÀB#DêU2D0Â#Da81D
+Ñ"Dc3D#D}2D"DõÖ3DhT"D62D9"D_1D7c!DÃ1DlR!DÎú0De×"DrE1DG!D'Å/Døè!Dsã1DQ!D}ì0Dy!D(±1DÐ~ Dì0D÷ DFG0Dó© D¶0D9!DF/DÜ D
+D.DYDÓ/D0\ D/DÙwDkä/DQYDë-Dä
+DŠÛ.D¡Dš².DÈ©
+D,Ð,D^:
+DZ,D-D¢-DHs
+Dè,D5»
+DŒ8,D;h
+Dê*Dµö
+DŒ(+D
+D19*Dãü
+D§à+DáC
+DÍÎ-D?
+D¯b*D²}
+Dã])DÕŸDÖõ+DÍ@DhW*DÌŒD­ú)Dý©DÏ2)Då
+Dø)D0
+Dyc*DÝ9D·å*D°XD"'DD×(D×KDŠ&D_íD¿Ý'DDf}'D°Dv¶'DiVDç'DxD;&DëDE2%DdDöO&D8bDØ»%D¢
+DA©&Dc
+DÞ%D¶D_%DED;À$DütD¬î%DÜD×à$D¥
+DÌ#D}DqÓ$DêD4Ý$DŽJD>#DD®$D'"D@e"D
+D]!DzçD€ú#D£ùDèÿ"D2rD Dr;Då"DšD DÝDY!Dz
+DN"DpDb!D¬Doð!DFD|ï
+D6ïD€, DqäDî DÚDd= DÓDÏTDœ§Dÿ}DG'DùßDwsD7DÓ®DGD»§DÒoDsåDÄ$
+DpDñ
+DP[Dg
+D¬aD
+Dé
+D}xD§ÉD
+
+D/Dº
+D~VD¹|D&eDºaD¡DÄ9
+DÆHDÙ'DDVD_çD®D°vD*DÒ.DDW)DŒrDT
+D«XDúDÉùDQDÎzD~üD<D@eDDaoDQYDÌ{DDöx
+DjD·ºD
+D«®
+D>BD*Í
+DÉÃDÑDT²DyÌ
+DZDmK
+D kD>
+DDU
+DFTDf
+D)ÔDŒN
+D
+	DÛC
+D·DrH
+DSDð	
+D
+æD*
+DìD	DòñDŠt
+D;&D§
+D%D
+
+DRmDÁü
+D	DV
+DâD<¹
+DòDJÏ
+D
+°D]:	DQDK	DðvD^@	DWDKÔ
+D{Dg&	DDAq	DŒ~Dµ	DTÊDdDDëBD*Dò	DhmD
+òD¬mDÙ|DcDÚþDDDðÔDSêDæwD)ÞD£	D
+8D}DÐYD \D
+D³ED¹DwóDãDÏDÇÀDîD;qDÔDH
+DÄD(
+DñDr³DadD@<
+DªŠDNy
+D­D'=
+DP²Dñ
+D
+§Dn×
+DæDG\
+D YD
+DZžD¹ 
+DÐDª
+D!-Díš
+D%FDá:
+DD=Á
+DFÚD2
+DÎD¥
+D©Dà}
+D.DY³
+DÉ7Dk	D
+D
+D,D Ò
+DiÈD~`	DÍiD_	D'YDL£DÐÏDu
+D±DÉDvÆDªDÖ¿D·
+
+DÙDn	DLDD(RDDäóD°åDñ;D)šD
+üÿCÝÏD	D#DTPDÒID ÿCulDÙ÷ÿC×DþCžDSDUDôþC:D7¶üCs.DZÿþCfHD_OýC.îD4ÚýCÉDãZþC<ùD
+ÔûC
+DûC5DLýCåDí«úCÒÜDyýCJ`DµŸûCÂDüTûCÀrD
+³ûCñ*D¡øC|DÉØûCB­DÿûCiND<¬ùC·éD`u÷CDÙ®øC
+(D_öC²óD·øCû¬D$öC0
+DZõC:¥Dh×öClÅD(õCÀDàÆ÷CDg
+øC*)DoZöC
+ËDíõCç_D1%ôCÉDóHöC;JD|òC%sDÅôC<D³/ôC{ÏD|ÌôC
+DáêóCé[DµáñCÏDžMòC	ÜD_1ðCšþD÷æòC{ÿCcîóCDòŽñCDoñCÞÿC
+¿òCÿCøýóC?HDÀcñCÅŠDØÏðCgDñCzßDýðCûCÑÑòCð<D )íCú7DœÉîCçþCÛwíC"-ýCfðCA<ÿC`ÛïCï¢þCtíCÄýC
+LìCóýCIôîCÄØýCJïCuÿC¡CíCýCVëC7zÿCzâêCÚþC+ìC²€üCR
+íCaÊþCLŠìCecýC%íCÏüC4°ìC7GûCåvêCHýCäËêCª
+ùCêCîüC
+íCÝ-úC©ìCèúCÃíCÝûCaìCVbüCMáêCõkúC:WëCeUûCÚŠëCdýCDëC\×ûCÎuéC FýCeiéCð·úCDoèC~ûCÄêCöMüCæCúßúCPÔéCI
+ûCêCûCYéCÜÆúC<éC@÷CQåCªËøCãÇèC¢øC/çCŒÚûC¿èCËlûC·jèCÖ@ûC çCCª÷CÕoçCCøC©éæC"^þCßóåC:OøCÁöçC9øøCüèçCmùCéC /úCž"æCÅŽûCèCø ûCðÆæC)ûCFæCO©ûC;TåCªúCšåCoúC2çCb]üCÊæC6:üCCnæCÏúC:EèC$ùCÈ³èCœvûCž°ãCÇûC2äC²CùC)£åCktùCï7æC0yüC>³äC
+yüCÉæäCMMüC2äC'ÈøCwßåC(øCÊýåCvüCÒXåCý¹úCäæCÓ ùCGåCR7úC#=ãCÒbùC=îáCûùCäC»9ùCó©äC×úC¡säC
+
+üCæC
+œûCjâåCûCKéâCQÛùC?>ãCüCº€âCýCöãC`øC3äCgCýC{aäC|yýC&ãCzFüC<HäC+÷ûC¬âCüCV¡âC ÎýC®fäCWíüCçnãCøüC:fãCÄjüCûãâCæJüCÈÙäCûCžÀâC
+3ûCâCÿüC$âC~ÔýCd
+ãCëùCÛÖäCýC
+DãC®-üCTÙàCiýCù
+æCó©üC¶âCÝÀüCíáCaìþC§ãC
+üCÖCãC(ŽþC]KäCGAÿCÖQáCaŸüC|ÅåC=ÿCúâCŒÇûCwÝâCGÎþCTãC¬ãýCÌãCãýCcÁáC
+IÿC4_áC­ðDAâC×þCâUäCÅ#ÿC>ÖãCG¶ÿC1LäC-åDR+áCÓÿCèCâCË¥ÿCHÈâCâODãCceDMåCöôDåCùDäCe)DÊkäCÕ£ÿCìŽäCÎ®DRbãCaqDôëåC°DµdäCªD)zãCÃåDÝ³âCS®D
+qæC¹DêâCKáD¬äCìÛDäC=D
+ÎåC4ËDŒ¬åCªD¿xäCAãDb<äCÀáDsDçC
+oDÊÀHöz@@TBÖ²aBµšÞB
+DßB
+¢ÚB³ÛB0¿B÷ŒxBÜÅH4áHçHõH-³A,@QÉ$AäüÀÀ01 2042-1!-0 !  @»@
+<ÀŸQ#HýzDHözõ@ÂçCí8DçC}3DèäCÒeD åCïZD2èåCD!çC
+DÒcãCFD
+`çCÁŽDLäCiDeÙæClD)€åC±DåCg:D±+èC!DBGçCGDú6æCOSD~;æC<D|åCÂÅDæC^ÛDÖäCbÅDBçCÜãDôÓéCÌD>OçCä2DøèCDtÁéCÃ^D:ÄèCDSDÕéC
+DžSèCËÀD«wèCvJDÉ0èCçD£éCýñDúçCSÎDîCéC
+DPêC¯(DbãéCDnÅêCç&D²ßëCÊ	DM<êCDÈêC?	D¶êCÈ*	D]êCÖè
+DQëC€	DÌ{ëC
+
+D³ëCK
+D
+\ìCõ	DÜóîC=7	DX¬íCç
+DÙ:êCÉ×
+Dm6êC÷C
+DÑdîCu¹
+Dš²îCP~
+D
+
+íC
+DKëCü
+D4XíCú`
+DÌ=ðCkB
+DÏ7ìC¯®
+D
+ÕïCÐ%
+DiŸïCãy
+DïíC(
+
+D^ììC/DvîC}uDÔîC>WDC¡ïCÓD»ïCÊœDÿñCŽ
+D²
+ðCÏ_DFÕíC@ÓD[ÄîC
+DzÅðC,ADx{òCG
+
+DžïC£œD¥îðCÂÛDGôCm+DÂnòCžD
+)ôC·øDÒªòCÄD>÷òCÃD×uôCD
+4óCïfDk«öCZDÔõC^ŽDfôCëiD"€ôC©íDØ€öCËDžõCå-DôôCåÛDvöC»2DòÁõC=D.µõC|âD¥ÛöC!Dåc÷COeDô*öC1ÖDšôöCìD)÷CýÔDVa÷CDñ
+øC;DºdøCD
+úCHãD
+>úCíD©ÑûC(KDÍ&ùC.œD±ïúCqD*úCþDz
+úCÿZDúCÏDîâûCzDÔ¯ýC¢DúCÞúD×
+üCf~DèüCDéüCÎ
+DT]ýCw¡D
+äýCD"ûþCëDú«ÿCXD
+ðÿCäÌDPÿD
+ÅDI±DE¯DŒÿCu\
+D€DgDÿCÅD-D}ÉDnáDQD+D
+xDì}D¿
+D°ìD·PDD~íD©SDßÅD®ùD¬l
+DrD(
+D"RDi
+
+DÑ
+DÇ6
+DßD1¢
+DàD
+
+DþûD®
+D¬øD"
+DDÍDDŒð
+D'þD
+ D¯Dg
+!DQDKW!DÙNDñÎ!D(ªDEÛDÅÊDß!D©Dïw!DüJDòø!D ×D7š!D·xDåë#D$HDË"DÿfDlÌ"D
+D	ž$DÚâD1«"D
+úD³È$DTD1$D¥nDeL$DüDtí#Dô
+Dûb%DœOD%Å&DF7D;$DÐD÷%D¶D©'DK	DÔx&DáDïm&DhWDZz&D¥§DÞ&DZ=DA'D@Déâ%DD Â'D¹.	Dþn'DZ{	D£ç*DùT
+D63(D
+DÜ;(D
+A	D¢(Du	DÚî(Dòo
+Dl))DÕ
+DÝ*DGP
+DHn)DŽ
+DÙ=)DŽ
+DuÅ*D a
+Dœó*Dô
+
+DÁ¬*D
+VDé%*Déo
+Dœ
++D}æ
+Dæ*DÊ
+DÚÞ+DÜ
+DÀ>,D§ÊDð<,D,Di,D
+}DIC.D^DŒß.DD2_,D«ÇD,DVDÓ-DŽD¿/-DðÉDÿÜ/D{D'Q/Dn8DA¯.DÍôD
+.D²D÷N.DŒDŽÝ/D­D)E/DjÌDÚL/DO!D·Ê.D
+}Dªh/DÜD
+1DWuDa1Dñ	Dá0D]×DDr1D5ÎDá«1DjDÙ2DD7Ÿ2DàDP2D€êDY2DjêDŒ2Dù×D
+ä5DÕ1Dñ2Dš~DT3DûD}2DÕDtÇ5DžD¿
+3DX^D|5DcíDd
+7DÄ£Dr7D"D®
+6D3D!P4DàDwÌ5DFD-:7DÝ)D,©6D?9D`Í6D¡eDªß:D/DÖF7DzŒDßÎ6DGáD×7D@Di7Dü4Dï:Dç
+DBŠ:De3Dž=8DúØD\ä9DñpDÚ8D¹Dr\8DDÜ¹:D¶¢Dd9D«ÃD7:DDáD$:DÐŒDÚd;DòGDìý=DCDÑ;Dö^
+Dù<DyÀD«â;DËÐD|±;Dµf
+DL²<DÍVDÎÏ<D¡®
+D
+<DºG
+D4?=DÄ'
+D³Ž;D>Í
+D&¬>D
+ï
+Dwi=Dõ
+Dð>D
+Ý
+DF³=Db+
+DÀ?Dmf
+D*>Dë DwG>DŒäDH?Dyá DÞd?D.
+D¢>D²ß!DøŠ>DD° DFt@D¯Ñ D`k@D÷! Dž¥@D³!Dì¥@Dûã!DÌADÆx"D-üADÿî"D6
+ADT6"D7
+CDFN"DÔT@D7æ#D¥BD
+!DSÈBDø"DmBDÿ"Dö
+ADÌ#DáDD²a$D*CDY%DŒìBD-ñ#DÐ2CD»©%D;nCD¥!$DqEDÐ$DÌYDD;$DÃäFD!¡&D~bFD¹:%DÜZDD)'%DvºFD÷(DeEDi'D«|ED,~&DGDéX%D
+ED¡â'D
+]GDx0'D&
+FDø+)D:
+HD^¥&D-©HDY&D+ªGDVè'DîGD(DHD9(DßCIDà'D¹rIDÒ((D'£HDv))D8ÜIDÝå)DHD³*DÚ(JDâ*D?4KD¡­*DLDRk*DýÜIDÒÌ*DºJD*D¬íJD©Ž,DjõJDÁÒ+D=ID,DÎJDp²+DÒKDª+D£
+LD%,DiŠLDŠ,DçKDhf-D]
+LD,DGåMDÉ`-D8ôKD
+2.DwMDÏæ.D2ND«
+.DMJDÁ:.Dp]LDÌó-DláMD¿Ç.D?®NDÎ0D7xOD;¡-D	"OD
+.DsáNDÒu/D$ðMD3/D+¶MD$[/DQD
+/D@LDlÙ0Dy$LDW÷1DIOD)p0D*PDê§1D¹ÅOD
+¡1DÃPDœ1D4DODE¬3D
+QDç
+1D¥OD,1DGPDÖ41DGÕQD%
+2DduPD}Ô2DßYSDæÈ4D±DRDÆ4D7QDMq3Dp÷QDî%3DÍPDÖ2DùïRDÕ4DB&TDÔÖ4DÙ¢SDÍl3DYúQD
+ä2DÃRDû5Dæ
+UD¶
+5D×*VD5D¬SD¬÷5DÌ UDvÎ4D³UD`6DoNTDLü6D±UDÑ6DÈÓSD\c6D·4SD"7DÚ^VDŒ7DbPWD'7D×VD`Þ7D;ßVDv9D	$VDÉ8D<³VDYš9DWD
+ò7D{nWD#^8DyÕYD`x9DyJWD8$7DfKXDny;DXD
+9DâWD«8D|YDÁ°9D.«XDž<DL*XDÈR;DuWD9DäKZD¬;DËkVDÖ;DÍZDÅ²<D×¡XD°_;DÆYDç";D0¬YDRD;DuZDÒ~;Dó­YDµf;D§ZD%=D|ÐYDOã<D}XD
+Ñ<DhŸ[D o<D±»YDßå<D&[D9:=Dtã[D`}=D¬¡[Dy?Dì*[Dvà>DÏõZD²@DZD0Å>DÞgZDr¿>D	[D.š=D³]DEÈ>D?§[Dj¢=DÎ]\Dq÷?D[û\D¹P>DÝä[DÈ@DeÀ\DÙŸ?Dº_D÷G>D~Ë\D×;AD\DÚ(@D7]Dªè@DÙ¡]DUAD_A[DhÿADD]D
+(?Dl¬]DÂ­@D ý]D¿"ADŠ^D^¿@D@_Dç<BD»_DÍBD»j]DÓAD _DJ2AD{^DÁDDÉ]DøHAD:
+_D1DDZ_D··AD×ð^DuÇBDža_DKBDû`D6LCDuù`DþâDDÞÔ_DMDDõ^DžDDi bD¿ÇEDraD?ëDDÄíaDü)EDÊbDèñFDT9bD
+BDD/ÙcD*DD×õ`Dî
+DDß6aDüFDò-aD=ÃDDËaDxDDbDõ
+FD¢aD¶ýFD#cDŸHDPbDW8FDØ¹dDKADDw=cDGD;cDHGDºdD±ID»(cDš$FD7°bD|qGD. dDDjFD4|dD<èFDÒygD'IDrcD/ØHDÁdD·ÜHDŒYeD,ÏIDŠÁcD
+KGD§ÍdD©êIDNÐaDû8JD6IfDµHD
+âeD« IDnücDµNIDNbDmßJDcD%IDeD¯JD
+dDkIDøÓeDÄID6ÀdDÿ¬JD©§fDÌàLD·cDÉðJD^XeD¢ÿKDeDŒÜIDÑŒgD:KDÇZeD&ÒKDe¥dD×KD²¬gDMKDïöhDÓ(IDHRgD7ÑJDŽëeD`MDµgDø§JD;fDFKDÃeDé-MD!eD'[ND×gD°NDuiD#_KDjÒfD?§LDÅdD?ÐLD ¡hDò€MDyÏeDMDÕLgDsìNDt8gDWêLD¹hDONDÙhDrCODchDXLD±ØhDOD(bfDMDÖ^iDfŽNDå(jD&LD"tgD]ÝODS#iDMDy°jD<aMDØìhDw%OD
+kDïÓPDÐhD^MDèŸjD®NDñûiDçODeWkD?OD0sjDµÕNDµikDÛŸNDò­jD-NDN|jDÎNDb|jDLND`UkDÜ÷PD=jDkäPDROiD`PD®
+jD
+5OD$jD²œODÝ3mDÜÄOD(»mD¡
+PD@hDi^RD,jDb|QD¹ämD¥PD}lDTªPDFkDPD±ÍlD0\QDþkD»PDSOkD=SPDæâmD	RDDÒkDí(QDtïkDâÿQDKulDÔQDŠplDpQD¢mDÕYRDêkD{
+RDgulDöRD
+mDp RD·~mDTSDcðlDb
+QDŽúlD,SD³SnD«|RD8jDMJSDrŸmD7SD[lD1RD£lDœÈSD/ÊnDâ TDñkD¥RDÇÝmDÃQDppmDÊ-SDÌlDæÈSDimD·-SDw#lDaúSDŠ9lD¯ZUDÈlDlóSD< mDÐÐSD'lD«¹TDŠ`nDèRD4žlDk8SDlD
+ìTDùoDeLQD
+VkD®TD(œmD SDlD§¥RDR
+mD@ÈTDæ;oDHWSDàoD9
+SD@þnDº/UDÌZnD¡RD
+ÕoDXTDß4oDçeUDï±nDäŠUD÷mD.qUDÀoD,«UDbòpDIdUDúÊnD¶UDúsnD
+ÆTDägoDTD×qD8SDÎpDlSDe¿qD{VDg	qDfVDå§qD±ÚUDØdpDø­TD«pDGÒUDîåoDïÔTDeÝqDùìUDËHqDBSDùoDóëTD¿pDTDp@oD]TDápDpäSDpDªñTD
+ªpDzSD;oD&êVDDpDSD9ÉqDþÖTDíjrD	XUD:pDXD¥oD²UDæÚnD©óWD`MoD©ºTD9rD«åWDúÄoDŸÜUD
+«oDüVDspDeUDþ;tDtVD
+lqDíôUD8ªoDþUDÏ¶qDŸUDwÑoDnxUDºrDnVD¹õqDùåUDå×pDK}UDèUqD¡)VD
+|qDVD§rDŽ$UDšrD¬YVDoDa]UDwèpDë«WD+pDN|VD©ŸmD^ÔUDWinDõ.VDãDqDÆßVDSpDToUD@ØoDV VD÷rDšfTDkÜpDÛ7UD%ºpD.²VDÇ²oDPDUD1þqDøÓWDÞpDðVDôepDDYVDIpD& UDsrDÞ6VD@ÙtDOYXDœrD+ÂVD5ÐrD{ðSDLrDVD÷qD,gUDdtDü#WD|qDqdUDrDyVD
+{rD¥>WDRÄtD0vUD©tDVUDMrDOýVDþGrDÌUD.LpD¢TVDà¯rD 
+UD¿xrD+UDôsDWDO-sDþÓVDà¬uD1TDBþsD»«VDòrDäkVDì¢sDÍVD-sD\]VDtDßDWD«*sDnVDô
+sD>ºUD5tD¥æWD,*rDLÁTDÉ`sD
+NWDð(sD]ÿUD¯õtDŒTDÊ1rDùlTDP[rD'
+UDÉ¿tD.=TD¡üsDE<VDj5sDµ}SD3sDlVDc
+qDlUDìÒrDxTDb"tD
+BVDÑ·tDtIWDvÛsDööWDjtD=(VD<tDÉUDøtDSxVDhXtDX-SDB qDUØVDcqD,ÛTD[\tD#AUDCßrDúUDû|sDîVD€sD
+ÒUDàrDžUD©rD^WDHkrD6ÁTDQärDNÏSDqDPVD,JsDKÓTDžtDøTD
+zqDô×RDjÅtD:TD¯rD
+¡UD OsDæ\UD1rDÌkSDM»rDçTD£rDzRDžßrDXDRD¿ÑrDÉbTDúÁqDú³TDÚáqD|~TDŒsDTDámrDö;UD°!sD±nUDÊtDi§SD«sDâºSDÄ²rDñUSDrDoTDâsDTDsDÃ¬SDÄtDìvRDó·sDÌkVDlTsD°ÙRDàesDEÐSD
+ðvD_MRDðrDi
+QDàqDÅ€SDrDXÇUDtDžIRD QsDÌ«SD6VrD ìRDó*sD_SD(orDœ1SD	óuDbSDAuDc<PDšæsD_RDhrDNRDNduDMTD«sDÝRDóOrDÒSDh±qD(SDhmsD_,RD¥{rD.ÊSD
+/sDoSDrDû@QDnrDfñQDwørD{ðQDÚftDeyRDx¡uDó.QD· sDÖ:RD,tDÎQD\ïrDÙ°QDŽrDàQPDArD¬
+PD%ürDQDnsD°£RDŸ#sDaPDZrDñQDNpD
+zQD5sDL ND ÛqDŸXPD}ÖsDz2QDüqDÅPD%aqDÒ¡QD¹ŸqDwQDX7rD^QD³
+rDrPDoAsD&'ODÎ€sDœNDhooD:ÏPDwKsD'ND(7qDõ>PDî»qDºPDMÑpDÓ©PDìqD9ûPDÃ)qDgODufqDwÆNDgsDL
+ODŒ¥sDå×ODæcqDœâOD
+²sD¹æOD, pDÈVOD×§sD÷ñND]&rD>uODDzpDO³ODžÎqD¢ËODuqDPD«&tD«NDë rDúPDÇsDüODÌ-pDpœND
+rDäNDýürDODÛ
+pDNNDe~sDäNMD¶ÓrDó#NDwrDÀrMDërD0ýODÓÇrD©ðNDùrDi+MDDÇsDNDÿqDJNMD]ÐuDù`ND9pD(ªNDP€rDr"KDQrDW÷MD%bqD5IMDÀsDµKJD×sD#KDûrDô
+LDz!rD»IJD·qD;LDÔqD,áKD±qD^LDÑ¶qDÚµKD[
+tDKDwÎsDUlLDãsDþJDŽ7rD!1LDýrDfæJDøqDJÓLD¹ÇrDLD/4pDä»LD[qDnJKDrD~JDËqDòúLD~oD>KDqD=¿KDÁpDuJD¢pD©ŒJD dqDžKDÃqDºIDÀôrDÿJD«çqD6ÌJD>åpDÏãJDxGqDÇHDÿoD
+§IDðqD°×LD
+rD*uJDO\oD@àJDãpoD
+7MD)/pD8ÂIDà»rD­HDªÐoDÌJDº@oDÀIDñÆoDeãID"ËpD@*JDúBnDvtIDÝ|rDª
+HDÿ
+pDM
+IDYqD(ID
+loDòîHDônDýID¥oD£HDÖenDFÑID>²pDÊÏHD{rDeID»urDëIDámD9ÔGDº(oD;FDœqDa¡HDeäoDçHDýpDòÊFDŸvoDÜGDK.oDŒóFD©mD'0FDrDvGDÝåoD¿sHDçÉmDE¢HDÆYqDJSEDqDÖ.DD£pDlGD
+pD±©FD87qDÃŸGDLpD÷FD
+pDµ
+FDWeoDòäFDrD!GD2oD FDêQpD~DDçmDfÎED!4qDÉFD!voDBFD¯žqD	ûED®¯mDÍñED
+-pDÈDD>pDì
+ED²pD>EDŠŠmDOiDD&øpD;2CDrâmDDÖCD¢ïpDßóCD{oD6NCD*oD¹¿EDsnDöæDDqnDykBD÷ÔpD÷FD
+.pD:DDúLnDä«EDû-pDEDà
+nDPÊCD]ÃpDæÓCD)ØoD§CDh3oD:ADZoDICD©ZoD7aDD"mD?ÂED8mDûCDÀ¥mDcDDtÀmDKÀBDDønD¯ÑAD·RmDuBDCmDû§DDúoD·CD¥/nD8~BDèôkDlÕBDÃhmD[
+CDnDCD©?kDÆÄADÅÒmDvÕADŒŒmDKaCD 4mD[VADeîpDùCDô0lDÀBDLVmD-CDîwmDU.ADnDCDk6kDÍ@DØÖlDãBD_nDŸ@DwØoD¹@Dö·nD?D
+pD$GBDÌ9nD±
+?DI°lDgª?DìünD=ADÊ0lD(ú@Dâ
+lD:ïBDY<mDéîAD»¹mDœo@D×mDCADö^mDŠm@DBÂmD2?DmDžü?D,ÚnD
+Ö@DŠ.mD÷BDdmD @DØlDœõ@D\mDé?D%DnD$?D³oD`³@D
+§lDÍ0?DmDÍ?DZùmDw?DlDp<DàDmDš/?DhGmDÔ?DË÷lDÁ >DälDì?D{ÑkDòþ?Dô#mDB=D)nDÂJ?DülD
+Ÿ@DB%mDj»>DFkD¯Ò>Dp¢mDk>D.lDÍï=DŽmD¢k>DhÒlDHØ>DçlDšU>DèŒmDm>D2lDÎ<D&äjDVŒ=DµžlD
+?D lD~õ=D×ÑmD'j=DçœmDhÇ>D RkDùË=D¿ÎmD-6>DŽàkDð_=DImD'<D]jD8[=D£kD65=D~ykD± <D·GhD,¶<D÷kD9<DëàkDŒ¯<D÷îkD{û;DùãjDýÞ=DmkDÇò=D.kD-?<D¡ÌkD7<D/olDN$=D+/lDà¢=DÅjDñ<D
+¬kDÏ<D ­lD	$=DñÍiD
+à<DlDw<D
+ýjD³Ž;DðjD@=D:ëkDÏ;D«¯lD"<DºjDT\;DÎiDì=DÖjDúø;D×jDŒ×;D$
+kD<D
+{kDv;DwlD;:DgkD¿Ó<Dk'jDIR:D\nD"<DÔkD
+N;DØŸjD5A;DQlD!ž;DÐjD;Dâ>lD5=DñjjD§é;DekD
+;D±BjD
+<DSkDŠk<DkDÑ};DmDæ:D%kDf9DmDc;Dw&lD¡°:DËjDÂÎ;D²lDN;D)
+jDôH:DjíiDêö8DùkDI«:D×kDdF:DŽãlD@;DöÈkD5Æ9D:jDò³9DèmD
+Î:DwOiDC;D|mD¢l:D?*jDWd8DåkjD­9DsÐiDà9DÎjDÐ9DöiD1%8DÎiDm©8DÆÿiDqX9Dg1jD9^7D
+÷hD8D­­hDµø9DIÚhD
+ª9DãÌfD£9DóögD
+û9Dâ·iDà9D$	jD¹
+9D×fDýY7DüiD9D_eDÈô7D6iDo8DU
+hDÒ6DS¿jD:8DÓbiDâ|9D#ñiD€:DªiD^9DµhDœ8D[ÆjDú.9DajDÅ;8DWfDö8D·iD×7D(jD k9D]FjD§9D«§hD«6D¶²iDÑ7D­ChD¶57D-×iD.Á7DceiD8DbhDÉ9DºkiDä©7DÑ]fDóN8DËiDcd7DØgDY9DÉkDy8DhhDMæ7D?AjDßQ8DEYjD7D,=iDà8DÍOgD?Å8DFPhDâî8D*jD4Š6D
+ÜhDò8DB*iD}6D¢iDÅV7DL¥hDÛ;7D5kDs)6DvhDt§7D
+gDRù7D.fD
+¬5DóSiDá6D:ØkD€[5DüjD56DòhD×D7D¥iDzW7DxæjD~7DéiD^6D+gDé·6DôujD®98D°ÎiDU7Dæ¡gDäà7DliDÔ¶5DøgDAõ6DgDYð8DUFfDé5Dü±fDó©7D-iD6DgDy6DŒÒhD9D&fD7DHiDí}5DÛ2hD86D¬XfD¯þ5DŸåhD²6DwEgD:6D*
+gD
+g4D¬òfD5D-WfD­Á6DñehDán7DŠEfDï5DÛqeD±¢4D
+ögDžž6D>çgDÃÈ5D¶ºhDy/5DsûgDÈ7D,gDp
+6DZÅgD
+5D×iDFë6D~mfD^5D8efDÑ6DQxgDTJ5DRÆiDÓ
+5D¹gD96D°'iDß5D4zgD4ñ6DÉxfDµÎ6D
+{gD5D ~gDi6DîgDN7D[
+gD"©6D
+
+iD®Þ4DS¶fD¹7D-(eDÄ6DêlfD@÷5DDÜgDÃ#6DÄ~fD€5DDYiDAQ7D
+gD0Â7DsgDÚ5D5eD@Æ6DÔeD&v5DýhDcð5DWñfD2=4D!hDÒ3DØhD¢M5DýðgD¡46D@?gDa¬6DSZfDª5Df&gD³/4D3efD
+À5D_gDv«6DÜgDxã4Dj
+gDW5DbhD²@4D[fD@5D?agDW­4DáÚgDàÃ6DŒFfD
+:3D!«fDàÙ6DqfDÊ5DKWgDq6DCgDÈÚ6DºhDzÕ4D¶!fDèu4D°áfDÎÖ5DÕhgD25DvhDÎ6DfD
+4DàYfD¥5D©eDúo6Dã
+eD¶ 4DêeDœ4DMudDŒš5DÓjfDúì5DjIfD©Z5Dï
+eDI4DähfD[6DtðfDI5DeDh
+5D4§gDp}5D;peDŠo4DÿdD·5D]]eDc5DnÖeD?5D£ÖdDp5D¯fD#»6DÊHfDPb5D¥eDÞ`5DÏ»dD\Ç7D8eD%ñ6DŽµfD
+$6DoeDÁ5D«fD°£4D§eD
+Y3D¢ÅeDÒb4D¿¢gDÅ4D¹"eDíN5D\gD
+4DÚfDŠþ6D³dD
+©5DüUfD6ä4DMéfDÆ45DA|dDe5D$ýdDH5D!AfDñ¢6Dÿ&eD|+6D¥eDÚ·8DT7fDº-4DÂ­fDÖÈ5DfDÑ6DHdDØ4DêgD@4D­"gDe16D-qdDû
+6DfD/š7D-fD5DÿNfDH7DtdDH,6D]fDL5D5dD©6DšfDZ4D
+hD
+6DèJhDd6DCkeDÏd6DXxeDP^7DöfDŒ°4DieD5DO_cDÒ4D	dDv³5D<èeD÷5D³ÙdD;6DëcD³7DgDÊ4D\ffDY4D±GfDµ7DeD°F5DÓñdDâË5Dé cDÜ5D7GcDf5DúñeD@6DgfeD1j5D§ÌeDh*6DŒ5cDqà5DÄÙbD=Û6DîfDkF4DûdeDê6DÑÑdDjÜ5D<cDï'5D&dDŸÃ6DŸocDÙØ6Dm
+bD$5DQµcDÍÖ8Dâ;eDÚç6DŠ€dD
+)6D¬bDïÃ5DBºbD+ü6DdD¿}6DyteD6D×ndDý=4D£cDÖ¬6D^ybDÛÕ5D=cDžY6DÒeDc6DdDNÂ5DýdD¿A6DecDKË6DTÛgDY!7Dê
+cD?h7D2ªcD$À6D
+fdDj5D}_dDžG8D{'aDžù:D©ydD
+6DÐeDÈ6D%(eD|7Dî7bDo:7DŠãeD/v7D	eDS6DšdD:¡6D3QeDd7D«dD³r7DNYdDî7DªeDýÈ6Dþ@dDº6DÑdDI6Dñ%bD­7DîÓbDi­7D¶cDt6DèbDè6D<»bD €7DûŠdDßÿ6DªÒdD
+85D=dDï05D
+ûcDÅ5D±åeD/¥8DÊ«cDX7Dñ`D£÷7D_}dDVu6DdÒbD
+¥7D3+aD³6DªdD6DÊ|bD7Dí±aD»þ6DÃ:cDÑY7D!ücD£5DºeDÁÅ7DÝØbD§7D(dDTÑ8DúvcD®à8D	_bDëï8DbDz7DÏ£cD8°8D%ebDÐû5D°ÎcDAÂ6DdšcD·`7Dc
+`DKš7DÜJcDÀ87D¢ŠaDu²7D1±bDnç8DFaDÃ37DfÝaD_Ã8Dq­aDÅ6DfbD&{8DmaD@6DïðaDŸ6DVbD9Ó7D2ÄbDÿð9D©3`DUç7DöbDu&9D2$cD:
+8DN`D@Æ8DLÚaD)®8DþbDÍµ8DÌ°cDH|8Dµ*aDUV7D¶ôcD89D
+bDJ
+7DÈbD£h9Dú;`D8Dm?cD3©:D`DF8DžnaDŠ9D×`D»p8DìáaDG9DÏ+bD47D~bD.¢6D¬ÏcDc9DzsbDô8DÒÐcD9Â9D#aDÃª7DbDÖC9D»aDßV:Dô_aD:8DYÀaD®8D:maDå,9DåºcDZB8D§bDùü8D·ÅbDås8DºbDX9DøbDn°8D[®aD×27D^DV9D5
+bDi7D¶ücDÐ9D¹ŒaDOv9DdD¡³8D(cDßN:DUaDRê8DT_Dçâ8D&Á`DÑò9D}ÑbDº9DbD)9DÎ_Do7D?ÔaD69DN`Dd9D-`D®ê8Dv_Düë9DaDN:D`M`D=`8Dì`D2?8DLl^Dà7D¹¥`D¿;DàO`Dqá9D@ä`Dò8Dtì`D?59D ·_D(&:DÂW_D£&:D\_DY;DaDè8Då²]D÷Æ9Dzo`D!Ì:DåJ_DN18DÑ`Dà­9D¯ç`D¿:Dä
+`DGQ:D&`D-9DÆl^Dg·9Dh`D¶~8D`DR58D«¥]DFÇ8Dæ\`Dsª9Dâá^D{9D^DC8DíÔ_Dqú9D«^D±9Dk_Da;DBŠ\D(Á9DQø]D¬j9D÷Ÿ^DÆ9DÜû_Dî/9DÏý_DÙÔ;DX<_D_¬:DËk^DOœ:D^D:Dlù^Dr;D_DaÜ;D¬\D	ó:DM]D®@:D ~^DÕà:DÖ4`Dë ;D@W^Dã:D_D
+Þ9D¹j^D
+á9DX²_Dšð9DÆ`DÀ9Dp]D8DºÞ`D°¥;DCÈ^D&9DFl`D
+9D­L^D:DÞŠ_Dó=D4%^D:DÁw\D!:D7À]DÜk<D&ø^DSë;DC`D°:DÚ_DA­<DYµ_Dœ;DÝ_DâÀ:Dùõ_D#Ñ;DÆ^D6<D
+N^DN/<DX^D!n:D¿œ`D
+*;Dy³]D":D^D3L;Dà ^Dþ=D*]Dn>Dà6`Dœ;D_DŸo;Dëà[D³¶:Dpø_DªW:DÆ\DaÅ:DlÈ]DÒ;9DÈZD©;Dxx_D-8:DÔ\DÀ:Dÿ-[D4>Dâ¶^Dô;DÜ^DmQ<DùX[D@8;Do
+]DÊ89Dj~\D·:D 6]D\Î:D¬\DPÉ:DÂñ[DDc;Dü\DLì9D*²[D¯
+<DØeZDfÒ;DÎò]Dôc<DÎî[Dñ=D^È\D
+=Dxæ\DÊâ?D-^Dãy?DåObD
+k>D²Z^D@DJ`D¡b>DúÍ^D3
+=D^_[DK×<Dy?^Dî<DÆU]DR±?DÑ
+]DÑü?D±^DÓ?D¶£]D~@D¿^DÝADŠ`D5cADÇcDÅ AD~bD_,DDåIcDô-EDõdDcGDpôcDwuFDF0eD4HDÉgDÃ¯GDöÀfDGDI fDD4HDóweDÿFD
+zdD	FDnöeDI€HDl+eDHDgDUHDÄègD'(GDŸÖgDX_IDjfDµIDùŠfDb0ID9ägDðfMD:
+iDûéPDpmD_#PD@lD«RD,·nDk®QDÖPjDÑPD^lDÃ
+LDÍkD2lLD,TgDÙ¶JDîHhDºÌFD}@eDEëGDÒdDºþHD1ŽcDtéGD eD¿HDÞÐfDb6KD`gDÅqMD`lDÓ5QDfÐkDkþTDpD2RWD#°tDÊ]D«@yD³dDd DjhD
+{DÑoDñ
+DUuDŠxDÝp{DªkD
+àD®D€MDÏlD
+D#
+DÒÀDDÉDÓfDö*D	GD2Þ~D%
+DÞvDÿoDI°qDADzgDË<DNcDÑ5{Dµò_Dµ|DeìZDxuDù£XD#tD^·UD¡³oD£QDpD·NPDDkDß±OD_kDIþND
+YfDißKDÛáfDæJDwÖgDþµID¬TfDDKD})gD²¥JDògD¿KD
+mfDJDåagD/OMDqhDNDS,hD×LD8kDûND*ÚjDžÉPD
+iDÆ~OD¿0jDâÛND·µkD¹sPD*jDBND|gDaüNDÏÙiDð ND}ÎhDIVKD€~dD>JDÑ!dDqjDDå»bDÏÛDD=»_D¯gBD\D'>D[D³2>DB[Dé
+?DÆ¥[D
+Ê=DqYDCË=DœEYD±è?DÝ5[DU[?D.òZDgî?D
+*]Dw?D
+ÞZDoADÍZD±>D\Dô	=DKãYD0Ý>Dv4YD3>D÷EZDÛP<D>#[D=>DÔJWDë«=DRîYDed>DÂÖYD÷;DHmXDÍ£>DJpXD);DÙWD[=DŠãZD=DküXDðŒ>DŽóYDBa>Dr©YD©@DÝMYDŠ·>D£÷XD@q>DXDZx=DëZD×k>DXDo>DÌùYD
+@DN3\D£?DôZDù=DOÕZDhn?DµÏ[D*@?DcŠ\DÊ
+?DOËXDžAD<YD`>D_ïZDu?DÚYYDªD>DÓ%WD¶ä?D
+YD(=DÂÒWD@X>DÞXDmD;D:ÞWD]
+>DxUD¶>DË/XD}(>DWDìd?DUD<DŒÉVDàÍ=D<VDÜ@DÅ XDH>DëWD¥=DëóWDÚ{=DöVDM =DJ UD<DúVDV=D5
+TDÆ"=D1XD%<DVDTì=DšóTDæÎ>Dh UDÔ%;DåËVD;=DöÍUD2¯;DßWDüâ<D¢ßUDÇë<D|VD©<DvVDÿ]<DÝYD;Dã¥WD^c<D»WDù:<D)!WDÒ>DµUD¢<DâöWD >D¶GXDá?DPsYD+AD"ZDâADë\[DCDÄ\DÕîDDc×]Dà£FDóõ]DŸFDáß_DG
+GDØÓ^DêHDÑ`DzID`D`IDFæ`D²&KD
+aDÖLD_þbDaND`
+cDe¬QD8&eDVSDzeD|ªVDLgDì{ZDÓ÷jDÿV^Dâ­oDÕ°`DppD 5`DRpD²Ð\D»ÁoDfWD
+ÆkDC%SDÙhDÕËQD64fDB
+NDEeD0MDÈÙeDCNDeDÙ#PDueDZMD)gDMDaRdDPçMDÅìgDýtPDoÀfDÏÎRDxhD,WD4ªnD¡_^DT
+sDm+fDÐxD»pD
+DCuDSÐD}DèD÷
+
+Dn5DsÇD"DKODðøDuD2ÉD¿DMvD?D
+šD
+DßÝDÐöD¯D0D±Dw
+DÄÈDv DçDÍpDD
+
+{D]õD»"xDÑâDÅ?rD
+Dn5kDN|DÍQbD·KxD¢ZD€$tD=3VDüÜlD-qSDò
+jDŽµODóiDWMDðrfD4ïMD:ÆeDÃµKDydDHD=ÚbDÞFDYaD«ADDB\Dk¢CDø[DR?D[tXD2c>D¿õXD<e?DÅ_VDâî=D»­UDDÇ>DÐUDž';DjXUDãz=D© UDdÉ<D_!SDnü;DgÉTD*é<DùrSDr;DN,SDÆ,8DØRDsW;Db'SD©×8DÕÎSDJ:D#RDR	9DÆRDU:DRD:D
+SDŠ(<DÄRD];D­.RD	D8D :SDE;DHRD29DìÌPDª9D õQD?9DSRDg9DìáQD_7D&çPDË9D9QDìU7DŸ¿QDPš9D/QDRÞ8DAýRDxó9Dd_QD
+K8D
+ODgþ8DaQDÁ9DŽRD
+I9DžSDôH8D
+ÚRD8DRQD!:DhPD'9DÏ£QD/é9DØQDŠ7D÷pOD¢9D¥PDe8DÖ³QD
+}7D	¢OD?ô6DbQD»G9D%1ODÒÉ9D $OD89DQD#8DAAPDBï9DJ
+QD³Þ9DÂ QDga9D	QDVq8Dr.RDâ¿9D³kPDòú9DÚ@PDX+8D-PDÐ8D€PD
+%9DÑQDð#7DFsODl×;DRD£÷9Dß&QD#{9DPD$o9DpOD,Å8D§ßRD	':D?PDò·6D`OQDð38DôPDFP9DPDWÒ9D4QDš!8D=üRDË9D ?PD³Ì8DfØOD Ý9DPÁPDŽî9DN1TDà9DþŸRDæ7D
+OD
+ì7DiôODd8DGÑRDP7DíRDO-7DÏ'RD¬m8DaÿRD÷9D®>QD¯7DHéQDÎo7DÞPDh8D8QDy8D|ÿPD
+
+8D1NMDÓ9DIQDó8DT
+RD9D¥âQDX8D ñPD6H7D9«PDÛ7DÈPDÉ9D±QDØ­9D«ODT5DäîQD
+X7D=QD7DÈ&PDEŒ9DÞPD«6DµÛRD7DJ#ODI88DÑ
+ODk17DsqRD¥8D©
+PDË8DÆ±PDÓ
+7D©?PDj8DStND`Ð7D®­RDË8D¯íOD9O8DÿPD}š9DODÅ9DOD}g8D{IPD,~7DKÉOD!ö8DçODÕP7D_ñRD¿9D1
+PDí°8DmQD
+(8DCND
+®8DÆODM7DODW»8DÅEPD×
+7DM<RDé%8D7€QDÀ:8DDPDtÇ7DZPD¹h6D»êODõ
+8DHÀPD76DQD±\8DS+QD?9D7§QD-8DPD»7DýrQDš8DpQDÖó6D
+ŠQDªâ7DGJPDOó8D¿
+QDÕŠ7DtPD9DYQDÅÑ7D<4PD±
+6D>£PD\7DpdPDÂ7DªNDZ7DŒ°RDt«6D
+bTD§4DPDù7DwaPDç8DIVPDZ±6Da®PDSÇ6DAQD&8DŒYQDRâ7D kODÚu6D9ãQD°ü6DÌÑOD7DêÍQD|6DJÙOD!V9DÊ>PDú5D5RDk7DOD×7DñQDE6DüDODÒÃ7D4PQDrV8D<OD6DßôPDÀ6D¥×ODðY6DÇNDûH7D~&PDÄ°6D|:PDu7D6ÀODø7DjNDðG7D*óPDÖ6DÖOD=6Dd/OD
+F8DÃND$É7DVPDý7DQDv^6DáMDÄì6D§ODB
+7D-ODœ	6D«ODE.5DÿODEÖ7DÒOD 7DROD,5DžNDPø6DMÅPDZ6Dš·ODš7DÔiPD+8DjhODÜc7DºOD'8DtÝMDOÇ6DûHND
+6DwØNDÇš7DŒ9PDŠ>8DENDjÐ5D!èOD·L6DŠODÎ6D¡PDÇ<6DªOD9Då=PD©6DÛúOD9]7DBxMDãÀ7D€+MDh¹9DBMDÚq7D5PDWŠ7D`ND8Dh&ODøo6DÃPD?6DðwQD?]6D(RD¯6D"bOD«X7DÔËPDøÈ6Dx/PD¢\5D
+QDï+7DpPD¿7DvPDët6DÑMD
+õ4DkODyù7DºNDì7D¬ND;t7DlODY8D€
+ODR97D
+}NDWì8D¢¬OD[D7D:lQD&9Da
+NDâP5DmÿNDŽ7DÓÙPDöG5DÿÉOD0i5D?ÉMD»Ü7DI4MDØt8D°×NDÂl6DéªMD÷ð7DpvPD²¹6D¡ŽPD§36D(œNDä6DÀ$ODmÈ6D
+žPDkñ7Dn¯OD§6Dø/MD°Ÿ8DU5ND'Ž8DwtMD\7D}mOD¥6DxuODª57DŸnMDüÐ5DÌiOD7D;*ODÂ.7DÇ*ODþ
+7DØND²6DOÎMD~7DODìo6DòùOD»Ò7D¶NDÝ8D:UNDdS7D}LDÍ7D>NDòß6D:êODa6DJÐOD,8DîJMDÏþ6DªMD '7D
+(MD:»8Dl^NDZK6DTMDKR8D0<LDc06DÉ¿PDq'6DìãOD
+²7DºODdË6DßOMD427D;yODuc8DPDç8Dæ_ND&7D"õODm8DçyPDß9DPODa¥6Dº¡ODaÒ6DµãND¹È7DFNDk²8DÕMDux6D=ýNDQŸ6DØkODŽ86DÙÊMDËÑ7D8MD+œ6DâLDµ8DBNDÂ6DkjND{6DÄLDú4DýND-7DjNDÀ"9D°YND¢7DNDk7DeND¥7D³NDÕë7DÌODxM:D¯NDu6D­INDSX6DqÍNDs7DgOD7DéGLDÎâ8D/EMD_z6DOLDä7DLD÷Ã8D"bKDé&8D·DLDfà6DiODÌ7D hLDzÛ6D.êOD!_7DHœMD
+l7D"ºNDåÅ6DÌlLDNÊ8DX/LDiZ7DÄ£OD[
+7DnóKD[6DLDù6DÄLD
+6DãºND Å6DsqMDj7DŠLDhý6D¿MD7DÏÑLD·6D&÷JDŸÒ7D©KD0î8D\TLDí.6DáLDùÐ7DŠ5LD¢ø7DÉMD{)5DøMDµ^7D\LD|÷8D¢.KD¿²8DMDÐ/7D"MD²7DÁKDáº8DeZMD7D*ÄLDX#6D¶KDï7D9VIDSã6DÞKDe7DA¥LDík8DvLDâ7DxvLDBy8D
+ÆMDÚë7Dæ«KD#q6Dd:LD÷9DÝjKD°`7D
+KD£ì7Dâ¶LDz7DKDsn7Dm¹LDß]8DÔMDçŽ5DÆJDÛ8D¯
+LD<8DÈ+MDvU6D$ìKDcE8DáLD9D&ðLD¡Ô7DósLDq7Dm)LDŽ07D®JDI7DhüKDrî8D¥)KDv$5D³yLD»b8D+KDn8DàGJD¯K8D
+#JDM5D¥¶KD0À6D-«JD!8DÃýJDnç8D¿PKDÄ8DLDáa7DbâKD5&8D;gLD<¯8DìvLD!7Da
+IDyV9DEmKDk6DkID&²6DÉJDXg7D1JDŒe8D5°JDÃŽ6D¿GDòà9DùHDÌ9DÐID/7DñäJD€J6DDçGDæ6DêùHDF9DbHDa8DÓ8ID¹ú8DŸÆHDãü6DŒ¬JDç8D
+YID{³8DHDË7DN#HDO7DËDHDÊµ8DWID	/6DÃäIDyª6DÏíIDí`6D»GDÕ@7D
+¶IDìÑ6DmVGDà/9D!IDÓ9D_IDŠ£9D	ED}õ8Dô×HDÒ6DKíHDà}9DmID8D2øGD;6DŒGDã18DPHDñù7D[GDÃ7D]HDœ8D±GD3±:DŸçGDé
+7DûeIDÑ9DJdGDs
+7DHDÌb6D!°IDº`7D¯­GDUE7D
+GDóú9D
+öHD7}8DtnGDŠß7DqGDO8DÓ3GD
+
+8DÉ»HDÇR7DÕEDÑõ8DÎsFD&7Dà¡FD
+/8DïËFDf7DTqED}Ò7DæŸFD®v8D¬GDIÃ7DóGDé7DÏ¶GD&£7DÉÉGDï9DH·GDµ7DxGD7D·ÝGD@Ó9DùGDH­8DýED
+;9DÚ­FDí8DJÏFD6}9D8FD45DéÂGDâ8DöãEDßî7DÿFD}e6DÊæFDD7D{FDj48DBýDD,28D$­FDC¡7DäèED\«9DcFGD¢~7DN§FDê7Dá·ED®x6D<ÛED÷8D_hED
+7D¯DDs±8DHñCDBº8D
+EDB37Dò1DDï8D.DDff8DjDD6B7DDD7DovDD,J7DADDl7D¡>BDÇD8D¢dED¿7DøþCDàÛ8DMÀDDö
+8DýaCD)±7DFãBDäì7DEìDD«^7D BD¿6DÃEDW5Dâ|DDÎ7DäÿCD7F7D@DÈÖ7DâBDZî8DX*BDÜñ8Dz¬BDW9DošBD27Dï)@DêŸ7DŒPADtT7DàwCD\Ü8D_¿@D*o8DË/ADo9DŠÀCD{»7D×&BDºX6D¶€BDV€7D
+ADÜÕ6D¿ ADf¯8Du
+BDi5D®ADžÑ8DöãBDÒð8D>ð@D×8D@Dñ÷8DÕbBDx9DÃBD7D!CDÏ38D	&AD©ó8DÙ%@D»7DŸEADÞ8DÜ|AD°9DèÏAD67D&±ADzR6Dðæ@D°ð7D]ADÔ7D[@DÆ18DBADT]7D@Dœ8DÊTADó7DUtBDïE7DIo@DÎò6D¢ADIG6DÍò@DM|7DRAD!86D¯Ò@D¡8DOdADú8D±£@D±
+8D±î?D¿ï6DW±@D6å5DPv?D488DŒ@Dv96D*@DÈó5D«?D²
+7Dr}@D6¶6DŽD@D²38DôoADD_6DÐ;>DyÊ8Dãy@DÍ7D¬³?DÔ8D  >DB£7D0?Df6D|ø=D£8Dÿ??DE6DûÛ?D;6D
+>DvÍ7DS>D
+`6DÝk=Dî6DP>D26Df¿>DY8Dâ=DÒ(7DüŠ?Dí;5DŽÊ=Dòé6DZD<DÙ6D·\?D¯7D
+·>DR=8D»×>D@47D×©>D­66DÔ=D
+7DÈ°=Dñ7DG{>DU7D<D
+ü7D
+=DÃŽ5D=<D6D>k;DÄÑ6D-
+=DÁR6D+{=Dj"8DO=D°ß7D<D®Œ6D.q<D
+7D)=DØ05Dè<DÙ7Dœí<Dê7DÁš;DÂø7D!<D6D:<DþÎ7Du<D,5D?J=Ds_5DÕŒ<DZD6D%=D07Dé;D0Î6Db;Dlý8D;D	65DÆ=DDe6Dm<D+Q6Dó×;D6D/;DB
+5Dž;DÇ)7Dæ;Dpž6D
+=DÙ6DÚs9DWñ7Dd;DÚ6Dž{;DÓ)5DøÞ;DÓR6D¥d<DŒÆ7D
+z;D85DU<DÏ"7D€
+=Dl5DxÂ;DY4DHL;D\6DÍ:D@5Dö:D¿4Dïå9DÞ3DQÖ<D<3D>ª9Dà€5DŠþ;D¹Ñ6D?z;DuÒ6D]:Dó5D¢Ó<D>5Döâ;DC.5D!
+;DK&5DZ9DZ[5DLü8D5ø6DIR9DÕ
+5DÇ7Däî4Díø:D4Dh8DÞ6DÈ:D|5Dñ9D!4D38DšL3D\Ò9Dl"6DŒ¥:D~4Dßž9DÃ
+4Dé:DÚ5DŸ07Da5Dô:D)Û6D7Dë5DS'9D
+Œ4D€ê:D-5D²~8DKÆ4D(o:DÂ 5DZ88Dh×6Dà8D-34DŒµ7D;C6D"X9D
+u4D
+D8D¹a4Dâ)9D
+r4DŠM8Dœ4DÝ9DÈ¡4DÔ9DÉH5Drú9D6(4D!8Dbs5D
+ 8DÐ4D@O8DO4Dúè9DòÐ5DÛ,:DEl5Dx8D^®4Db:DÃS6DDf8D74Dã
+8DX5D7D²3DTü7DÿA4D
+48DÿL4Dï8D-5Du7Do¯3D9z8D²3Ds×8DËÞ3D=Ê7D`3D^9D»e2DÙ7DÎ2DíÑ8Dkn4DA8DšÇ4D&t9D/5Dÿx7D)«3D	Ž7Dvù4D³Œ8D4D<U7D»¢1Dm¿7D&3DÉÚ7DÉs3D°ø7D}
+2DLß6DxÍ4DéÇ6D)x4D7D7°3DÖ5DÚ2DÊŒ8DÓZ2DLŠ7D³2D67D
+Ô3D(?5Dò±2D¯€7Dš
+3DïN8Dl>3D¬,4D}ú3DLT6D· 1DN{5D³$2DRc7D!I1Dð®7D*3D`a6DF2D@à6DÞë3Dºy7D*0D-$5DÛÖ3D
+V6DÇ*3D
+5DÐà3Dd6DN
+3D­p6DP2DÓ·6DÙþ2D°Ž5Dn2D
+f7Df2D Ä5Df²2D]×5D²r1D¡Û5D@2Dµ±5Dè2D×6Dë2DNd4DpÁ2D+4Dãè1D'Š6DC2DŸC5D1v0D
+Ï6D¢i1D²ë6Dº2D¢6D¹#0DžÜ7DÛ0DLÔ5Dî0Dßß5DIé2DÞC5DÚŒ2D
+N4D
+3D>s5D³0D§ä4D ô2DÈL3Dý1DO5DçY1D#E5Ddd1D
+N5DWF/Dõ4DX2DRH6Dãs2DÅÊ6D>2DÌ5D1D7DÝ¡1DZã4D
+1DÝ³5D7ð1DÔh4DGš1DÓÍ5D€}1D
+7DŠt/DÞ6Dö?0Dmû5D)z1DËy7D/1D215D1Î/D-œ4DÃ
+0Dôè6D€-0DWê6D£Æ1Dpk4DOá-DYÌ5Dk0D	£5DÄ1D5DÂ10D.Y4D0D<c5Dù/DðÃ6Dš0D%5DñJ/DJÃ5DÂ30D}5D#ä.DÛå4D\Ð1DP/5D©-DÁb5D/Döï5DÑ
+0D*3DiK0D±5DÓN1Dõ»6Dw.DÏ5Dh0DÔ25Dwb0Dë&3DÄ/Dx4D10DÙÔ4D.DêÅ3Dù.D¿6DQ#/D43Dk«.DÜò4D¶0DsA4DÙ0DÝÿ5DT.Dª4D1ß/Dž
+3Dçû0DcÄ4D
+p0Dîw5D_í-D@Œ2Dnê-Dî¹4D.D\Ç4D-D m3Dx.DyÊ4DfÀ/Du.5Dè/D[5D¬/D­3DŠ×/Dò4Dz³1DéT4D÷Á.D4DÞþ,D;@4D3ï-D§/3DÜþ-DùË2Dýù.Dòï5D</DJØ6D)V.Du4Dï/D+®4Diñ/D\X5D`.D¥(3D!-DóR5Dv-DA5Dà.D_2D_.Dž4DjÍ.D°	4Db¢-DÁü6D_.DØ)6DC.DÜ5Dú§-D±4D<ä.DŠY6DÇ2-Dž©5DÄJ/Dâm4D¹Ã.D
+±5Dá,Dó5D/D_Ó6DF«/D9*5DŽÏ.DB7DGO-DÞó4D>T,DwE5Do.D.
+4DpÈ,D
+6D§,DÙ?5D¡²-DUö6Dúû.Di86DòÐ+D?¥6DJ,Dó4Dß§-Do
+6Dß-D{5Dl+Dû>4DR+D(É5DÜj,D<7Di}-Drn4D[,Dæ5DH«,Dµ5Dšé,D@%6DB-DX4D@ò.D×4D,Dá4D'	,D7`6D"+DÎ@4DÇ-D{5D_@-D0T4D%¶,D3C5DY¿+D»x6Dþã-DØ¢5DÁï,D*4Dÿ,DC<4D],DH5D:1,DM4DWJ,Du5DCm-D/õ5DA-Dâ95D~,Dqe5DØt+DD5DÜ,D64D±*D4DHÍ-DËG5D²ê,D»H5D«v+D«N5Dk+D
+¿6D%+Ddw7DBt+Dî4D&¿,De6D ,DS®7D[+Dæ6Dö+DÃ_6Dú*,D
+7D
+*D
+7D+DÑ86DÙ,D.5D +D5ô7D¡F-D,75DÔ-Df
+7D]O,D­ 8DR[+D
+U6DlÒ+D6DÌ*Dã7DÎþ*DÜZ7Dÿ )D©Ê8Dh*D$I6Döÿ,DXd7D)DY÷7Dß)D7ø7D4*D{­8DÂ0*DØû5D¬Œ+D_ 7DÈ*Db8DÌÈ*DÊJ6D`ª*Dü­6D%ã+D?×7Dé*D«²7D;M+D8Dk(D0â7D§*Du'7D]*DÑ8DJõ*D{Š6DŠ*D-D8Dº#)D:Ï8D
+i+Döb8DñW(Dêÿ9D#^+D8D6
+)DÙ'9DÝ
+*DÏr7DJå)DÙ6DX#*D)8Dl2*DüG9DR)Dó6D(Ë)Dþá7D'*D?¬8D,s(D¹Å8Dœ	*D5D
+Š)Dý8DØ€+D27D:Å*D;Ž8DFd)DV7Di»*Dž`8DÎÎ*Dº6Dpª)DQ9DÏ	*DÅ9DT§)D+Õ8D€)D÷ç8Dzþ)DÄ8D·(DH7D)D$7Dg*D!g8DŒu+DÇ:DÞº*D;9D+S*DÆ€9D-u(Dªn7DD)Dü?9DÃ(Dµ8D?*Dy57DGä(Dq9Dô(DzE9Dtf*DëS8DG)Dó9Dü3)Dhx9Dp(D{5DÌí'DŠ8D
+t)D;V:Dëá(D€I9D
+)DA<:Dß?)D@Y9D,)D
+Y:D®ª(DvÔ9D(t)Dn8DÓþ)DÖ:D\ê'D
+s:D¯h(D"Ù9Dã·(Do«:D`'D¢Þ:DzÆ'Dóó:DêÏ(Dko9Dpø(Dq:D¶(D^Î;Dhb)DO9D0T(DÑï:DÙ(D?:Da^(Dí^:D«(D»9DýÔ(Dh;D¥'Dùê:D
+'D;D¯F&D3;DÀ6(D°8DU)D-
+:DpÕ'D:`;Dfy&DµŒ;DÀ&DÈÄ;D|Ò)Dö:DY)&Ds<DÒÇ)Dc;D
+(Dw<D­'D;
+;DùH(DJj:D¥'DËÊ;D,
+'DÙ:D&DÎ+<Dg(DÜ:DKö'Dê7;DŽ&Dä<Ds&DôÓ;DPt(D¡~:D6'D*<DÉu'D×;Dï'DÅé<D³Ñ(DÍ9DN&Dqµ;DrÄ'DSë=DÂ&D?Ö<D€Ú'D<DÂ
+'D¡Ô;Da&Då;DÛs(DþF=D±&Dª<DÌ(Dm=D~Á(D€:=DŒ
+(DP<D5'Dê=Dú('D9:DÎú'Dã*>D#&D<D«'DðÎ<Df(D|
+<D(D4;DÔ(DB@=Dä'Dë?>DSª&DU;D¶ù'D€<DX±'DžJ;DDÆ&D
+ø=D¯â%Df¬=D5ç(DÊ|=D".%DÚu<DÈŒ'D7%=DÓÔ'D$]=DV>&DS;Dmÿ)Dç
+>D±×&D
+ã?Dë $D_€<Dk(D×?D>%Dã=Dêö'D2X>Dç>&DO>Dî©&D0}=DÑ&'D£û>Ddê%D}\=DT³(DÝ>Dq%Dwð?D
+'DÏ@DùŠ&D3Q?DRF%DëC=DÜh%DÀ*>Dm$Dö=Dý&D
+Ö?Dë&DN?D)ý%DÔ!?D h%D¿?DÚ	%DÌÕ=Di1$Dúù<DëÑ&D>DñC&DL}<DÝå%D>D_&D{È>DÑœ'DR>D<&D=Û?D@$D?DÜT&D?>D%D%­?D¥S&DŒ?D&D6=Dz£%D-=D®&DïI>DM%D:Y?D û&DD?Dl&D«Ÿ>DÏ%D
+>DÙ&D?!>D4&Dj=D2Ñ%D>ª>D&DF@DÇä%D/
+=DoM&Dt?DäÄ&D=D6ü%D¿->DûQ&D?[>DöÏ%DÍ?D^$DÜADN%DÜR?DJÙ&D:@DÖ%DwR>DHè&Dù=D€&D ®@D>¥$D
+?D%D2·?DÅ/&DF@DiZ&D±>Dñ&DPADÔj$Dãª@DÊ]%D­h@D
+F$D=Dl|%DF»=D§&Ds"?DõC'DqT>Dc©&DŒ>Dû&DT>Dõ&DPÅ?D:ø&D[ADk%D®«@D·å$Dü?DÚÎ&D>D%D\\ADu$D¥?Do	&D3@DØß%D@D%D(`?D@ú%D¿"ADi%DÂ¥?DB©'DÈ
+@D&DÌBD£K%DŒFAD%Dc@Dv'DBADÑs%DV@D>&DØ>D¿Å$Düd@Dz%D@Dÿ$Dž7BDÌ%Dœ4@D Š$DË
+@D[±&D|ÀADâ&Dß³@D¢$Dg¬?D"DAË?D_$DgAD&DHAD1$DžADL%DxYADªr%DªòBD:a$D7æADÇÞ$D@DÚ¥$DŽADŸ$D(@DC&D?DøÆ%DžÆ?D4å%D}F@DLØ$D^î?D³|%D>žBD«$&DÚ>D1Û%D@DÈm%DiÃ@DšC%DžH>DTå%Dp?DïÝ$DìAD¹³#DJ;@Dh%DsL>Dâ$DÀÙ@Dí!&D:@Dèe&DÑâ?DþÉ%D{?Db#DûË?DäÅ%Dû1?Du%D
+0@DÍå%D&5@Dx$DÇòADÔ%DB?Dó'D>J?D%DõcBD°$D
+ ?D$û$D®÷@DVŸ%D[?DGÿ$D€@D)&Dë@D<¡&DNADÎÖ%D
+@DÎ2'D&
+BD§s'DMADÇ'#Dï@D³U%Dj@D+"&D:@D'%D]³ADó^%D€@D[S%DîA@Dnœ&D?Dº°&Drå@D+³%Dlu@DD5&DBDý&DÍ¯ADb-%D¢ADïú$DUò@DáC&Dtô@DG$DÑADËè&DH@D·Ô%Dèö@Dd%DóíADÞ%DâlAD
+F$DãU>DÂv$D÷vAD/K%Dã?D¬:&Dò]@DJR&DXå?DûZ&DÅÁADaO%D	?D§&D¬§>Dëª&Dß®ADi2$DBp?Dæz%D?Düä%DJ?D£a'Dj
+?D-Ö'D«O@DÆm%DÛ@D¹%DÌ>D/é'Då?DÃi&D6F?D£&D¯=?DÈÄ$DHÀ@D º%D&ã@D»7'Dq>D
+ 'Di2?Dí×&DÌü@DN&DÍ?Dðq&Dì6>Dð%DEí=D&Dt>DöO%Dô>Dz#'D>D9Ò&DŸó>Dø$Dþ²>D·æ&D,Ÿ?D ÿ%DÖî?Dd
+(DZm?D<'DÝY>DûÐ%D(?Drù%D>D
+(D£<D÷'D	L=DÛ®(DF]>Dçv&D±Ë=DŸo%DXK>Dz&D:Å?D&	'DØ=DÔ(Dÿ7>D&Ò&D'>Dœ§%D
+y>Dk'DS>Då&'Dh?DM&D[>D>'DÑ==DÃ'Dw³>DËN'D?D]&Dât?D7'D\¢?D@&Dl>D²&D/=DU%Dy¬>DÂV'D?D'DW:>D·&DW?Dm&D¡
+<Dåô&DWH>Dœº&D§ß?D*(D<Dãå'D
+è<D7¶'D=Dý'Dµ³<DAë'D~å=DÕ~'D
+R=D
+q(DÂ<DÚæ'DÍ=Do
+'Dl>D~'D8>Do'D{É<Dÿâ'DÙÐ=DsÉ&DC³=D,&DÐó=DŒ'D¬=DÅ&D4<D)(Da§=Do)Dóý<D(ä(Dâm<D{W&DMé=Dvµ'D4û<D,a%Dä÷<D  &D¥õ;D2m(Dð<Dú3'DÚï<D
+'D3v;DÚó'Dç\;DâA&DÉ;D°Ö*DX
+<DeE(Dþ€;DÈ¬'DÝý<Dh'D<D(DÇt<D`'D{·;DOœ)DÛ<Dº)D |;Dî}'Dq¡:D€'D!~;DFÓ&Dà;D
+Ÿ'D9Dé'DßV;Dú['D#:D)DE
+:D²7)D<<DïÕ&D4È:D¹(D¡<Dîß(DÍœ;Djª&Dff<DçT(Dð:D(D2:D9A(D[^9D
+ð'D3v;D
+)D©:D°æ'Dåi:D)Ä(D
+Ï:Dþ'D Î9DÃÞ(D/:D¢H'DÄ9DTŸ)DÂ <DÂ,(D?å9DsÛ'Do¶;D
+b(DKJ;DÈ*D³è:Dq
+(Dº:DuŽ+Dà9D (D^Ï9D;÷(D<DU(DoE:Dî(Dþ:DàÃ*D£n9DŸK)D×Æ:D
+{(DÛ6DE×)DÿÇ:DÔŸ)Dç7:DÃ>(D
+8D%í*DŸu9DÜu)D#]8DÔ(Di"9D³^*Di8D&A*D
+<:D¹ö)DÌj9DÝï)DÝÀ9Daí)D=û8DlM)DI¬9Dë)Dsä9DüP)Dç9DÒ)Dóz9D(Dð6DºÒ)Dzû9Dgò(Doî7D±(Dá8DÌ)DCÌ9DSq+Do7Dñ*DŽ8Da*Dî7D¿í*DÒ7DKú(Dä7D'
+(D7Dây*D`¥7D2ç)DP9DÀ@(D>î6D^
+)D,G9D,I*DGÒ7D}Š*DÜÃ7D+Dß6Dnª(D)Å7D«$)D&i6D®+DÓ7DÃù*Dý6D#g)Dáô6DãŒ)Dn«4Dl|*Dk
+7D_+Dèò4Dþ*DÓÛ7DùN*DMV6Dhý+D8DN*Dbh7D¬F+DUG6Dc+D	5DzÃ+Ds
+6DÌ+DA7DÁ¢,DjV6D¯,D#-6DG+DK,5DÕf*Dí6D±*Dçù5DW,D.5Dà+DÀŸ5DÕÊ+D>ü4Dý+D C5DåÖ+De05DÔâ+DOá6DJ+,DùÛ5DŸ,D6D($+DSÂ4D5<+D
+»6DÞ~,DHG4DÍ+D$­6Daó+D"6DP,DÊ6D|Š,D'6D
+h+DºÀ5Dq,Dâä6Dª,D)>6DÁI-Db`5D,D6D+DÉ5DR
+,DL7DÞ[,D
+¹5Dk+D=©6DA+Dc`6Dþr,Dœ4Dßg-D<4Dp?,D5Dº+D¬í5DÑx+Dù5DM*-DåŽ3D;,D¶6D2-Dè5D»3-DšF4DÜ,DQ5D¡-DpS4DP±,D°6DE0.D4Ddå,DÞÆ3DEH.D÷3D7,D%4D?`-DGt4DA.D"4D2_,DÌ£3D\ù,Dœ&2Dwµ.DÙ|4DÈ,DÞ4D9,D{€4Dý}-DÁ3D­Ã,DÎé4D6-D^Š3Dïm-DD3D;-DVÒ1DÀ.D|Ý4DJx-D3D
+-D8a2DdÑ-Dâe2Drç.D
+?2DF/D(4DÇË-D>æ3Dï÷.D
+ø2DuU/D/32DŒÛ.D
+§4D 
+.Df3Dš³.D÷Á3Dè`/Dr2DF.DdA4DÓ¥.Dâ#3D)	.D'3D·¡/Dl2D
+¢/DÀ1DH
+/DÈ2Dcô0Dh
+3DpM/DÃb4D®.D§µ2Dãw/D:1D²/D*x4D¶/Dëì3Dœ.D·4DÙž/DûI3D/}/DÙ3Dmï.D
+ñ2DöÞ.Dô
+2D_«.DVý3D^|.D¬õ3D6Y/D6­3D`p.DÖí3Dn/DZ3D\~.D[œ3Du0Dr4Dd.DCr4D!î1D§!2Dfö0D
+Ð1Do0DÀÖ2DÕŠ0Döµ2DTÄ1Dz2Dú¥.D
+m4D.Df»2D
+«1Dua2D9¬0Dê"2D²Ð0D2D*/D­É3Dz?0Dj2D]0D~3DÌH0Dð3D|Š/Dº2DÄ/D#]2D£1Dhv2D¯Í0DY2Dyë0Då4D§V1Dél2DBÑ0DFÈ2D³1D73Díu1D	Ø1D7ê0Dw×2D¿1Dì2DB×0DÎÃ1DùŸ0D
+ê2DYR1DÜx2DŒj0D-ì2D_2D11Dé2DÜ3D¿T0DNÁ2DtØ1DšÖ1DFÿ4Dã/3D©t1DwÀ2D1Dh3D1DÂg1Dj»1Dçç1DÚ¢1DMí2D[1Daî1D©1D×º1DEO1DÍ4DÁ1D!H0Dvv2DôÏ0DQþ3DT1Df³0Dºð3Dÿ2DŒ4Dý%3Dh3Dr82D
+Ð3D¹\2Dn2D
+_3D2D$µ3D|/2D±µ2DµS3DDÊ3D
+2D}3DÄs3Dä4Dz82DiÐ3D<3Dr@3Dp3DâÔ3DôA3DB'4DÐ2D3D³²3Dž0DÐ12Dpš2D±#2D12D€2D<3Dú¯5DT?3DVŸ3Dôk2Då4DŠ5DÔn2DGÞ2Dâï3D
+4Dª4Dó84D|M4D_4D^5DK4D°²4D=4D2:3D£»4D4D14Dýä3DÖ2DðÞ4DM4DVÔ4DÃo5D­Í4D54D13DŽJ4D¡ì2D3DÆÝ4DM4DÜñ3DÂv5D!>4D[4DÊ2DíÝ4DµÁ4DÍÉ4D«t2DÃ¡3Du}4D÷4D9a4DÆ&4DB¬3Dyå5D¿S3D+(3D|­2D®¡3Dåñ3D`5D
+H3D1Y5Dqô4DþÞ5Dß64Dï+3DNç4D3Dýê2D5Dñ#4D6D¡&3D¯5D%Í5Dº³7D2DÙÐ5DÖ3DZÂ4DD4Dä/6D!
+4D~3Dºw4Dò5Dè5DŽ)4D)À3D°Ò5DIŽ4Dá6DòZ5Dí5Dõ5DL5D/3D`l6DØ¡3DÊr5DÑ4DÐö5DŠ4D1\6DF\4Dè5DÂ4DÆ4D1¯5D7DSþ5Dëç6D
+@4Dzn7D€M5Dj87D}5D
+6Dkð4DÐ6DtÊ5D
+O7Ds5D8\7DE4D®â8DF
+5D
+À7Dc6D@&7DrÚ4D!7Dj+6D¶o7DÁ4D}6D]É6Dv6DÃl6D¬Ð7D~ê5Dú7Dµ5Dí8DÀ
+5Dx,6D$â6DÒŠ7D¯
+5Dâ5DÑ5Db7DE6DëÀ5Ddÿ7D­8D«7DØ36D®W6DVÂ7DÄs6D\8DÙ6DÜ	7DGµ9DÂ9D»4DÆ6DÑ6DtS7Dò5Dî7D]6D`7D}6DÀ6Dk:6Dðð9DªR7D
+ò8D}Ñ7DÇ6DÒ6Dè7Dð5D-É8D
+;7D
+J8Dê6D
+7D+8Dy8D`Ü8DJ8DÙ7D{g8DY95Dnr8DdÅ8D4'8D,+8D³
+:DŸ6DÙ7DÍ}7D¯8D÷8DìŠ8Ddæ7Dþ9D6D
+R8D^²6DZ°7DµÖ6D©8DP®8D{b7Dçn7DÛ9D;8D6 9D;Ç9DÃ£7D§Å6D&8DÐ¹9DÍ*8DM9DÃZ8D1}8D!²9D,7DÛm9D8DcÓ:D
+~6D#p;D	9D*ý9D99Dði9D9D
+9DùÜ8DZ8Dµ9D=H9Dõè:DY<8Då~7DÈ1:D9D
+I;D^U9D^9D9Dº!:DC9Dy:Dt?;D÷Î:D+8;D£E:DuO:DÅ¿9D[Â;D9D
+Ü8Dk:DÐ;D«):Dà:Dé;Dë:DÏ:D÷:D
+B:Dw:DJý:Dn»<DÕ
+;DÅ;DCý:Db:D!á;D·³:Dm;D-+;Dø×:DŸ<D!:Dm}<D(®;DP?;DŽ^9Dø@;DK9D
+¡:D÷¿;D/=DÔ;Dfœ=D·×:DÝä<D¹r:Dsì;Dåö8DŽ<DÕ9D/ü<Dd®9D¶>D¢d:DÞx<D¡9Dî£<Dº:D_)=D-£;DVÿ=DÉ9D*×=D+:D_=Dõ®:DÍ=DÏ<Dœò;Dì9DVì>D%~9Di<<Dã8D¿æ<DA
+:D<DùD:DÅ;D»<D§>DÄŸ:Du<D4D;D£p>D	Û:Dà<Dì?;Dn'>DWF<DCF=D×p:Deñ=D^:D=DÃ;D
+>Dpx;Dn;DŒè<D
+:<D1Æ:D¹?DB%:DæÍ=DÎ;D;Da·:D¡M>D¶g:DÄê=D<Do[=D|;DUG=D~@;Dô=Dü;D7?D Ÿ;Dj]=DÜ;Dôø?D2œ<Dã>Dáù:Dì­?D_;Dè	>D«;Dåý?Döž;D"@Dè;DMÈ>D<=D<>Dç9D .>D³é8DÇ>D5;DÒ>DGµ;Dp@D§9D¹ŽBDi;DØM@DI9DÂADg;Dí8>DjØ<DªADN;Dlz?DßP;D×CAD¢³;DjóAD&:D°@DÝU<D?Dú§:D§AD
+%:D@Dhm;D÷BDb;DãAD·É=Dø@D(;Dßâ@Dç:DòBD/:DûYBD':D>åAD%v<Dy6BD R;D3BD+1<D¶/ADÇœ;DŸ²BDë:DÚ@DjØ:DÁ'ADÍê;D¶È@DV;DÿBDÑÅ:DwýAD:DÜ²ADpu:DÄŸCD&=Dw<AD;D<ÓCD8N;DòýBDTw<D2<CDÝ<Dä4CDñ<D{CDŸ:DIRBDç:DæÎCDÚ<;Dþ+BD>~;DvïAD1<D7BCD?<DN±CDrz;DµCD";DŸBCDKm9DùBD):D2mCD
+n:DtRBDr¶;DADr;D¬CDR;D+MDDÝ~:D¿ÓCD«?:DÄBD3W:DÀ:CD§R;D)ÃCDÍÉ9DTÞAD"ê:D!ªDD€Ö<D
+DDòØ;DŸDDGM;Då]ADÊ<DtgCD¿®:DÚÌEDx:D!ÚBD§:D,CDÇ:DÕDDÂÞ:D
+EDÊ<DR{CD·§;D]ÕDDÆc;D¿DDn;D+ŸCDWË<DSDD»¯9DüaDDj9DéùEDFJ9DÈEDOl<DDDx^8D[~DDTí9D¯DD<DëÃDD<;DýDD¯œ;DC4ED+:DT=EDM49D~ÊEDÝY9DÅvED!Ø:DçDDÚÁ:DEDîa<DfnDDóæ:D±¡DDŠý8DáFD$f:DÛ
+EDb}9D¥ùEDÔ8DÿéEDÜ;8DÓáFD¢¶8DG
+DD78D(5ED€7D2ŒDDÕ`9DcðDD~8DEDô9DçEDBm8DÍgDDd9D®DFDÌL:DŒÍFD	h9D>DD¥y9DDDv8DÅDD§¬9DßßDDtå8DdEDX68Dî©GD 9D~FDOŽ7DGD8D¿ØDD8DæDDÅÃ7D\|DD¡09D2áCD9DÖ=EDU8D&EDý7Dô[EDÉ7DEDõÛ7D>öEDÏ8DôÃCDwd8D¶DDL,8DQ+CDqý7DåFD &8D?CD
+ì8D
+EDó>7D÷MED ·6D#nCDD©7Dd-CDöü7D©PED.8D¯;DD`ã7DoED³¢6DNôEDg8DsDDí8D	EDiÂ7DsíCDò7DŒlDD§Ü8D'FDé6DFDI	7D»*EDüÓ7DHzBDè7DxžED°5D ¥ED,5D[
+EDÂÿ7D
+TDDÞh7DËªFDA4D
+FDîN6DCDÂ"6D"DD/6D"	FDGo4D³ZED
+ø5DÃ¯FDa5Dg'DD²
+5DÊCDá5DoBDÂý4D DDÑ«5DDDU6DÚGEDZé6D®YCD_{4D«ÆDDî 4D®ÊCDJÑ4DÂFDµR5DBDDZU3D#DDæc2D¿ÁEDÁ­5DDD®H5D~ïEDs4DÛ
+DD4+3DSŸCDl5DÈÄCD§
+3D±0DDÈê4DoGBDÏU2DÃDDW3Dm~DDÐ5D;hCDÓ23DæDDcé2D:BDÖ2DÑîBD's1Dñ£CDiJ2DŠÊDDI2DÎcBD1DØþCD{!2DÜMCDvë2DADW®2Dü&CDvÆ2DäRADÊP1DÛ/ADTÑ2D&ADP3DlÉ@D
+;3DºeADÇŸ2D
+ÈADCV0DSYBD¥y/D5ŽAD6`2DU?DÖ¹0DaADyð1D}?Dû0DÍ}CDÜ2DÄ0ADºe1DÛPADº0D 
+ADôE/D­S@Dsà0DÁñADF=1DËBD!/D±ADíi/DA®AD/D?Dò¡0D=×?DJÄ/Dç`AD2.D'÷?Dj~/D
+@DÃï0D«'@D#.D[AD/DO@DvD/D£?Dq`/D:?DÐÄ0D[?DÀ.Dæß?D
+ü-D+=D(.D=û>D[÷.DŠ?Dòö.DJO?Dúu-D:>Dw
+.D~u=DôÞ-Dq&?D-Dvª=D
+F,D6=DfÁ.D(U>Dç€-DÕ(>D],DŸ\?D+DËì=D
+Š*D­>Dw³,D^ê=DÇ-Dt]?D@
++D«=D-DX8<DmG,DÔT=DAÄ+DBQ;Dþ*DÙÂ>DS,D¿=Df+DÑ;DÕ~(Dê<Db*D7z<D»+DI<Dç+Dc;DC×+Ds
+<D¶^+D;DKš*D¶R;Dá/)D>79Dùñ)D·A;DKí)D<­9D@*)Dpo8Dü(Dçä9Dþ)DzJ:D¯ð(Dö:Dî%(DÇ9DÛ}(Dêe:DSš'D(Y:D§]'Dµé8D°](D¥g8Dî'D:98DéZ'D¡9D2V)DO7DºÂ)DG=7DÖº'DG6Dêæ(DZB6D¯j'DVU8Dg
+'DðÓ6DÈF(D8DÌ2%D¹à5DPG%DI¿5Dñ&D
+5Dñ&DÎ!6Dò.&DC5D=5%D»*4Dâç&Dgy5D%Dõç5D§%DEõ4D­o$DSº5DTe$DxM4De$D£G5DZ"$DT\5D%Dí
+4D"DS2DY×$D{Š3Doù%D,2D
+æ#Dx4DXÜ#Dû4Da!#DÀ3DR#DI4D¹$DY?3D"Dã¡1Dèš#D÷2D­"Dò2DL#Dú"2D}y"Dñ'0Dð"DÉª2D÷
+"D)
+1D6| Dcs2DE	!DT~2D* DÓV0DÂ!DÝ0D{
+!Dke0DIDM0Dn)!DU/Dö6 D~/DÞ| DaŒ-DË D7Ô.DòDËý-Dß³De.D±H
+D³.DE
+DÙý/DßGD·.Dç
+
+DüY.DâD#h-D+
+D9,DÓ
+
+D¶-D*
+DÛê,D³
+D"í*D-þ
+DÄB*D#®
+D²+D1K
+DÅÜ+DÚ
+D§+D÷
+Dü)Dv
+DLÂ*DŠm
+D1*DÜDOû)D(x
+D¹
+*DøF
+D +DÑ-DÍe*DÙcDœÓ*D«Dm)DZ
+D*D/D-ó)DPZDt¶)Du9Dv$'D³DÎv)DÕ7DÉa&D6ÉD¡)Dÿ
+Dî'DJD¶
+(DL>D@%D
+oD1Õ&D6MD&%Dù5D
+í&D5D6%D¥*DP$D{D±'DÍDã%DíkDe$DÌDjA#D®éD8	%D¹DÑY$Dò*DvÌ!DÇÅD¯#D9D¥Ã$D Dð_#DÇzDoï#D5DQž"DÍDÍª#DhîD«a"DõqD
+
+ DbþDiã"D9D À"D~DÓú Ds	D
+ DüŠDÕB!DMDÄ D1µDÑÐ D|ŸDŸG
+DåÅDiŒDZ±DWª D@©DêD&FDSDDô
+DúD9D¥aDŽðDtDz6
+D×6DDµ*DU×
+DzD\ö
+DXCD":
+DäDD8äDì
+DJ=D_
+DêDO@DsD.D,nDZDŽØDHDÇDÑv
+D<cDæD»,DÅDïD8DÓDA¹D
+âDÞDÄãD(D+EDÿFDÐD¿Dòë
+D€3D`
+DËíDf
+Dó	Dí¡
+DïžDgDtüD¿D ñDY
+D>wDÊ 
+D)DJ)
+DND¬¯
+DOaDÀ
+DéoDŠØ
+Du±Dì
+D³ŠD
+
+DDÄ
+DstDïB
+DdõDßÛ
+DRDD
+D».D¡,	DÑD!û	D`Dóg
+DIDN0
+DtD}+
+DêGDl²	DÖDŒM
+DÝ5DtÏDGÜDû	DzDš
+DÿDj"Dz
+Dµ(	DÕDï	D³D6
+D§DÚD\Dp€	DD×Ù	DaYD¢ÞD"1DÁD(òD4D=HD®D¢DD0yD§DØÃD;D¡ZD÷žD¿zDÉñDDmD`qD×àDÚûDÂDXÛD;ÈDExDÑD:ÀDTDXn
+D
+²DFD±kD°
+DìD"Ï
+D2D1
+D`ÐD
+
+DçOD
+
+
+D|WDÉ
+DMDÏ
+D×DÒB
+DWD?u
+Dò	D«
+DÝŠD
+m
+DND)
+DìkD(X
+DÊ±D)0
+D
+ÄDÂ	D8šD<]
+D·D
+DãhDay	DDÁþ	DlD
+	DÆD	DoDëI	D;±D¬D
+DÐD:ÿDôÂDüÅDÓÛDÙDŠú	D
+DDÒ±Dº9D3DàDÎ[DEDÓôDß|DýþCÈDÿCçDg³þC7DÊÿCÆåDŒxýCQ×D:UýCúDÁ{ÿCFDÿClADúÆÿCÈ
+Dã¶üChnD#6üCz-D*<üCE$DÙýC DÃ
+üCú©DuûCêDíûCxSDsQùCbfDËùCD¥öûC"uDåšøCdôD¡!úC[\Dô6øC
+ÔD
+¬ùCÁãDj
+úC>nDÝ
+ùC/NDœû÷C«æDÿíöCŸDØû÷CvôDiÖöC¹>DHõCtD·
+öCïcDŠ÷C€DILóCÈØDhêõCÕ/DgõC >DÈ®õC»DjMöCgqDÐôCeµD
+ôCî@DýôC}DpàôC>D}tóC4DyóCóDp$ñC»DÌ>óC
+LDkAñC`Dà8ñCÎïDÑ=òC
+DË§ðCÄÿCì7òC3GD{ñCdDT¢ðC
+ÿCòC·ÆDðCóDœññC6/DëêñCÓ^þCFðCù
+DÖñCòdþCxœïC
+þCØîC2ÓýCŽíCzZÿCM°îCè#DÙ*ðC¯XDîC×ýC0îCXdýCk€íCjßûC5EìCqûC9 ëCÜ]üCþÍîCO$ýCüìC
+üC¯ðíCS®ýC¯ìCàLþCèC«õþCÿëCËüCäJíC ðúCBöìC%QûCó¡íC
+ýCmëCÌÓùC¯ÿéCÉÄûCÔìCœDùCïÈëC¯rùCzåêC}$ýC¡ÞêCëºýCcbêC³ýC)êCvoýC]ÅèC]ùCæCÆáûCÒåèCG³üC>sêC3õûCâéC§øCkèCwúCêCžûC²êC
+úCÏéC°ÇûC^%éCËVýChêC=úC^/èCKùCíWæCíúCËíæC-»ûCÛOæC:=ùC©ÆçCßÇùC$MæC]úCPcèC¡[úCÞáåC
+}úCÁ8æCúC¯äC­bùCþgèCk9úCákçC5TúCóçC ùC)yæCt§ûCùUâCª ûCçæClÒøCvçC÷C}çC¹wúCÂûçC ûCåCÿüC!ãCêÊüCÀæCXªúC>ËåCØÒ÷C¹õãC¡ÊüCùRåCùúCZÌåCìùC>ÃåCÕ4üCD«ãC1úCNçãCµûCdïãCuGûCåâC
+úCÍæCnÒúCXäCåHùCh}åC²üCäCÖWûCŽðãCÃšüCßÊãC žþCãCM°ûCV/ãC`úCräCíGùCéãC $ùC-öãCþCQ×äC¯ûC·ÌâCVÚþC.XâCÉðüC(ŒãC÷õýC@ãC³cþC°QäC°EùCîòáC$ŠýC6ãCýC<TâC£ÂýC;âCü9þCãCD9ýCS
+ãC€ËüC{äCGþCäCÔüCxãC{þCxsåCO2üC«gåCÇãÿCS åC«<ÿC°ËãC#
+úCãC
+žüC
+âCn¶D;æCPýCŽÙäCÏ6DH.âCÛÑÿC8ãCìcÿC£ÆâC©öÿCŒ
+âC@ÑþCÉBãCñD
+^âC¬éûC¡áC
+þCJâCÅ»DaèäCË
+DgåCä
+DWTâCðÔÿCéýæCFþCl®äC
+ÀDéÂåCÞ
+D	ÑâCdDNåCk»D@+âCÀ
+D
+âC'DòåCóêD;åC°DûãCµÎD
+;ãCõ	DÏãCÀéD£räCí9DãìæC¬KD¬ äCpþDåCDâ¯åC7DhäCnD9ÎäCÇ DfäCÔuD%ãCÇ-DÄäC­.DÁäCL(DpÆçCç9D-ÀHö|@@TB°aB¿ÌÝB=ÞBiÛB
+=ÛB0¿B÷ŒxBÜÅH*áHãHîH#³A?@žÆ$AÔùÀÀ01 2042-1!-0 !  @»@<ÀŸ"Hý|DHö|õ@ÂçCáD±çCûD5ŽãCzæD¶æCºDFäC"mDP
+çCþ&DÝåCÆDµ€äCzÌD°ŽçC5ÜD¢œåCOuDIæC³@DÚ¹æCþ¿DDçC»^DìçCÅDÔqçCÂ¹DZæCØDQæC{Dp
+æCŠDuŒèC¬4DåéC_oDŸçCDÆ¬éCzDnBçCª»DñæC©wD;MçCpDD¢æC§¥Do;èChDÙÚêC®âDPæêCÂWD
+
+éCôDE2çCõ¶Dž[èCç=DkéCœDDèCÉ<	D`ÚêC!ÃDîøëCà	D£éCÐ	DÜ{ëC\DÉëCÏ	D>éCZP
+Dp-ëCr
+DÚBéCñ°	DÁèCt
+D­æëCZ·	DîoëCŒ
+DêCd
+D2¡ëC.Î
+D#&íC
+Ý
+DRíCù
+DÅìC
+DäÃîC±/
+D
+ÝíC*
+D°~ïC|
+DûìC=
+DdÉìC­Í
+DõñîC*
+DhríCË
+D<;ïCÌvDæDíCþc
+D³QîCÇ®
+DëîCé
+
+D6ðCº×D;ŽóC
+DÄðC
+D€àðCÖÒD>yðCô
+D\ôðC
+D
+žîCŸUDðCçDÇbòC~TDvóCwDŒðC9tDÅñC»eD
+TòC`DÀ	òCDËóCCDÖôC¥)DÝ&ôC6DqóCÑÔD|öC5ÉD»ÅñCÉDÞ&ôC¹»D6ë÷CZD7õC$DNtõCNXD²òCDSïóC6DŒ&øC¬5DdöCvXDWôC,ôDð¹öCóD6õCrãDºaúC-D«øC!DGÚûC
+yDà\ùC]yD$ÌöCøD
+žøCÒD8TúCÄ{DåÇüCXDeÙøC
+äDOùúCò#DÿŸúCÚùDÇÑüCáÓD¢öüC.rDÞFùCþ
+DœûCºD	ÀýC­wDÑsþC.
+DVJýC£µDD±ýCQDâþC@[DýCÁDLÿCnLDxýCÞDo'ÿC(bDÁÿCÝDž
+Df"D+VþCYDãÌDg°DÛD6DíñD"Df;D{QD äDÈ<
+D.gD²
+Dq
+Dö°
+DLtDÑC
+DØDù@
+Dt|Dú
+D/
+D"ó
+D'aD
+D~iDs¬
+D;DfDXDª
+Dê«D
+rD+DDdD
+~D¿bD	D
+Dr DÝDVÂ DVOD¿ DäDÌC!D­D¢Ó DzuDìŒ!DŠD`#DÚKDÿ"D9ŸDöU#DNÖDŠk#DD!D'·D=d"D-³DµY$Dí]DY$DTDfW$DTDv#DÃ¬D«#D:D$D
+ÃDX$D
+¢Då"$DpçD¯÷%DkîD$$D_wDÞ	&DÿzD³+&DÊÇD&D	Dô'DyÐDcŸ&D¡D¡º'D&2	D'D!	D­'Dè	D0(DèÙ	D²&DP6
+DÒJ&DLÓ
+D(D#*
+Do(D]Š	DzÁ'Dt~
+DÚ(DX
+DÐ}*DŒÝ
+DëÐ*DÃ9
+Dz)Dèå
+Dùl(DÝá
+DÉÁ+D°¥
+D€Å*Dãh
+Diç+DØb
+DRÎ*D>>
+DAÍ*D¡&
+Duh-D
+D
+š+D{V
+DR"+Djè
+D¯§+DÏÂ
+Dâ*Dóï
+DmÐ*DiæDÉ-DîD1,DñøD=.DëÊDG,DAD1.D lDÞ.DôD
+0D·ðD²c.D,ÁDÇ^/D®DÌ/DoDÂÄ.Dœ-D]/DeD_­0D1éDAÛ1D'wDŠþ1DDÈê2DCDh0DD%82Dá¡D
+32D_DÐL4DŒ
+DP73D
+D6U4D@/Dè·2D~×D!}3DáØD} 3D	D164DœÐD³ª4Db¿Dlû4D*sD­N6D`VDaž4Dç/D
+4D¥D×
+6DŸJDrà5DåD¯7D2DóŠ8D¢Dïñ7D~~D
+6DKD6DïDŒ4DáD9DZDVC9DúSD©8DGD
+C8DŒçDQô9Da9D÷ù9D©åDéÒ9D65Dž9DT4D«ä:DG#D«Ý9D±ŒD¬é8D4D._:D0)DÐl;DhD÷y;DÍßDkø:D9³D=D1
+Dº;DØDGÞ;Dú3Dm<DûCDZ~;D&HDMu<Dn1Dâ<D;ç
+D{	=DÎ
+D<D:
+DËü=DÌº
+Dé
+>DFÁ
+D»Ú=Dóm
+DÄO=D({
+D@t>DÙ
+Dµà>D€Î
+DTæ>D_ D¬M?D¡`
+Dñ?DÜDŽŒAD o DK?D!H!D>D¡»!DyADDs@Dï[ De>D$ð!Dc"ADþ D@D D
+5BD¢² DV1CDf#"DADV!DÇÙCDé`"DÙôBDÝp"DºDDè	#DÈCDÇß!DCDsX#D
+EDîu#D€°DD·
+$D ÏCD©Â$D®DDQ/%D9FDÖ
+$DMHCD
+$DFD8&D^EHDoD%D
+#HDÞ¬%D3EDñÐ%D¥GDÑí%D±PGDÑ%DFšEDÂw%DÏGD
+6&D©oGDÄ&D!yGDÕ'DšÂGDs&D#mGD0(DFGD:R'Dâ}GD%²(DÖAJDu5'DÄãGDÓë'DùŸIDµP(DÜáID¯²)DòwKD-h)D;xIDž°)D>IDËc)DhJDoä*DgJDÛ)D·FIDý]*DAIDêê)DÊ±MD
++DwKD`Â*D«KDdª*DÚ©KDüP,D©LDz°+D!ÐJD°`+DègKDF+DÙMLD&Ë,DœKDèÏ,DKDÆ9-DPªLD,DKLDàÙ-DýMD
+ð-DND=¥-DcOD
+}-DîLD
+.DâíNDx-DFÓLDEß/DµND/DºÆND&ö.D	PD 7.DÅÉPDÝ/DôùND/D$!NDœû/D|ODP0/DÐ¡PD,/DmÕQDéG1D_ïND_÷0DCúPD¶Z1D3PD|ü1DcND1D­yQDÊA2D»=ND z2DO§PDî¹1D2RPDÐ80DAÄRDÓÉ4DRDj
+3D«QDÈT2DlÃRDf^5D
+QDò²2D
+SDö2DnRDý·4D4PSD*5D
+èSDr4DÏ£TDÃ=5DÅoTDI6D±LSD$85DxTD€5DLSDG4DïTDY¯6D€èTDN6DãëSDh6DÍŠVDÄ[6D,%TD<c7D@lSDµ8DÎWD?7D UDÛÞ8D
+nWDXÓ7DSDVD4Â8DØ®XDß6DeVDP8Dô
+WDo7DOãVDo8DôNXDE8D¹lXDúH9D€YDd,7D»UDÕÕ8Dú»XDdQ:DKLVDºî9DïàZD·
+:DCÖXD¥Ÿ:D²TXDOŸ9DœWDÐY<D{<YDä8DwªWDP0:DÅYD×:DåÌXDS:D [D84<DÍ[D+%>D
+
+YD­V<D>ê[D»1<D-.YD°&<Dí\D-Q:D=[D ö<Df2ZDû
+<Dcá[D2=D£{ZDª;Dàr[D/A<D«ÿZD.Û>D,ZDÞÒ>DV±\D{I?Dä`[DN=D,ç\DÀ×>D
+\D_>D9S^D
+>DáÌ\DP§>DR²\Dª1?D*]DÄÓ>Deh[Dúþ>D°Í]DŠ?Dh\Dø>DÃ^D
+/@D
+ù\Dú³ADC^D¬=BD:t]D§Ð?DRu\DSV?DÜó^Dò@D(Ì^DÄfAD&]DwkAD
+­`DW|CD7\D¡,BDÃ`D?BDäÞ_D<ÖBDkû_D«ÄBDKR_DYADå¬`D@DDwaDßCDŒ]`D+žCDôæ^D€óAD)_DmŸDDãaDÐqBD_ßaDØDD.³_D!IDD`DZBDócDCDÆ]aDíŠCDßš_DNÿDDOtcDáACD=ÆaD©DDúSaD0
+ED`ŸcD°DDŸ©dDHšFDöÂcD³5ED«cDK^FD7­cD~DDK=cD
+.FDdD=ED^#aDËHD
+cDËhEDÂcD"«GDKcD^FDädD QGDèxdD/ÚHDJcDsgGDXaaD,ÝHD:.bD
+HDÂùfD
+HD©gDá²FDÝÚdD&HDcD·ÔHD3ÁcDÐGDËûcD%žGD¬bD°èID7·dDJDÂdDœcHDôbDõHD_KeD6vJDÕdD$àIDdDugKD©+dD®©HD%ÁeDÖùIDgfDq¿JDáfD éKD
+ÁeD^ßKDÕfD`JDØgD
+KD«cgDjKDÿhDxJDÓFhD¹LDfD=KD!fD6ÜND.MgD$KDQfDé[KD6gDt¥JDÖgDx
+ID*ÛhD`IKDhD`ãIDÛUfD©üLDÝeDA7MD÷bgDÆMDgDÍÀMD
+ÙgDcBMDÄvjDrLD#gDgODw€gDD·KD
+hDÉDMDThDÍâODå{hD žLD¿RiD¡®MD RjDLDºÒhDªNDFhDæMDÍâjD§NDöähDÞžMD
+hD#ÈNDZ hDØODÛhDgêND]hjD~+ODtiDìvND
+jDÀNDÉ°lD
+
+OD[ekD<ÉNDWÃjDTëODðCkDXÕPDâ<jDoODiDõ«QDx¿kDlšQDR"iD*PDkDÞODÿkDðQDflDyºODølDòsPD
+jDÞ¯PDÎGlD`ODTkDGPDKzkDpQDêkD
+OPDRŒkDjODŽÂlDÒªQDzlD{¬PDI`mDâ=PDÛ>kD
+óQD-~lD¬®QDÆnDÍLRDZkDãPDkDXPPDBlDéGPDÚælDm>QDumDŒ¶RDükD§ŽPDÅ:mD&PDnD€ÚQDÜ^lDjÆQDUmDt¢RDŠlD
+SD
+!nDå»TDònDšÅSDzmDèJQDA®lD~úQDJêkD
+EQDûlnDÚµQDVPlDRDÒoDoÉRDÍRnDÊfSD<ÉnDÔ>QDnmD$ËSDÉÛmDÄBRD
+ImD+XSD©ämD!ØQDÿÐmDìTD×oDdfTDâHnD%gRDhÊmDSDøboD
+SD'-mDÙÔQDáíoD¹ßSDàoD"ÖSDÎmD)GTD×znD¿ÇSDKÃoDñ÷TD'mDz¯TD5ZpDžTDpDûUUD³nDUDWoDIARDÎŸnD(ÒUDügpDÈóTD
+pD¯UDðFnDèTD¥-oDeòUDž
+nD
+÷TDWpDñVUDàOpDÃÍVDypDèRTD@©qDKxTDÕºqDÒžUDÒ?oDS£UDáðrD
+êUDærD¥QTDªBpD^FTD=³rD6uUDOoDsTDWFqD)hTDÁ±pDZ:UDzErD÷)UDpDgTDÐÃqDàªVDÖ$oDý5TDÆNsD+éUDò
+oDVDD
+qDZ=UDÇžnD®{WD;%pDN.TDãoDÍ£UDl!qDF§TDÃíqD¶HVDAToDhîVDfirD8ªUDÍpD
+ÓVD ŸtDškUD
+XqDVDpD¬7WDpoD§ñUDªpDK­UD`'rDažWD8ÇpD'ÂWD§qDúÑUDQÂrDÁ
+VD
+rDÞ.TDz.oDù4UDó/pDŠUD§ØqD<ìTDlxrD®
+WDÈ[qDÕVD1vqDUDìéqDäŠUD
+roDþUD	
+rDíTD8qDïÂTDÛqD®?TD<qDÊVDÀQpDû­TDr<qD6cWDŸSqD$ŸUDåárDgþUDÖrDébUDºŸrDsŸVD,qD1zXDù4qDç%TD­qDÈMVDTqDAUD®­rDÇÏWDê4sDDVDÂqDÃÉSDqÇsDþšWDrDÆTUDÜsD
+-VDv§sD<IUDðLrD> WDÖ&tDŽ
+VDþqD¿XDJÉqDsWDrD$UD+¥tDçVD,JrDnTDRWrDÔ
+VD(qDá&VDMsD4ÂTD!sDTDÐèsD»ŠVDsDnUD)qDWDsD÷UDrDVDïsDVDÀqDqgTDtD
+UDmÀrDÝUDè«rDtUD
+îsD*4UD
+vDVDŠÈsDšèUDXrDÂºVDäÑsDÈÔUDTuDW«UD¥,tDœLUDŠrD¹bVD_sD?VDÒ®uDÿ:UD
+€rDPÎTD-µuD`ÇTDuBqDuTDrDJ
+UDÍ rDÓ>TDÓ9qDŠßUD²9sDN_UDÍrDÊÃUD
+¥sDÿ
+TD
+grDW8SDäsDáCSD
+kqDîUDårDzSDÉrDÂTDÒÎpDªÉTDŽrD0aSD¶IqDTDÌštD !SDF.tD
+èSD:qDè­VD":rDÞUD+rD!UDLFrDÂSDÚñqD7ÒTDLtDø|UDŠ©sDÒxSDÂ[rDfSD6rDëÇTD`sDq
+SDÙNsDsØTD¹<sDLTDÁÙuD°lTDºÑsDLRD
+ÞrD(RDötD
+ØRDo«rD|ÌTDÍ
+sD±³RD!HuDPTDvãtD°)RD`§sD¡QDCtDL¥SD'hsDÍGSDPtDTDß;sDñ4RDÅ`sD³âRD5,tD¹àQDÚsD×ARDðsDò¬RD=sDÏpQDêZsDñóRDWtDODtDÅ®SDËuDp
+TDbsDúÍTDsDöRDÔPtDîfQDåsD)ÕSDÐuDh­SDsDŽðSDÀLqD7PD;rDRD
+sDîxPD
+^rDdÿQDe tD#hQDÍ+rDöÛQDA
+rDkëRDl qDmSD€ÓqDŒÏPDÏuDWQD¹$tDã³RD
+'rDŸQD#!rD!ŽQDw(sDËPD]ösD­QDcnqD{'PD_ktDODGsDðQDqDýODœvrDìVPDÕsD2ODEpDúêPDXAsDÎëPD.RrD+þQDÏ^rDÇåOD|tDëmQDÀãtDÌ­MD7éqD]OD,sDQ0ODrD,ÆOD³pD0*OD'>sDþPDrtDrMODXpsDDùPDëqDWND±ssDw1NDËtDTPDÑJsDŽOD%utD¢*ODýãrD/ðLD€ùsD€¬NDAcrD0ODøsDõNDüzpDE®ODO©sD
+ODsD=êND
+pDvODIÊsDŒODh`tD^NDÐsD
+ÏMDìrDäÔMDînsD·gND
+ôtD£çNDôYsD1LDqDu%MDÞrDá*LD¿rD;ÔMDùsDÚRNDóJsD45LD6sDfãMD±sD
+÷MD'vsD®2KDœÖrDP·MDStD<ïMD	qDfôKD²¶rD±hLD#rD
+ÒJDÃåpD05MDw'sD86KDÕeoDÕîLD_rDR/MD~ rD
+KND|#sD;ÝLD+zrD6KD&tDšNJDþårDèïMD°9pD÷ÅKD`3qDóàJDZ±qD9JDþØpDÙKD?`rD
+eKD©DtDKÒKDÑqD§ÈKDçrDáAKDœ¬qDûJDqDGÞJD­rD7/IDŽEpDm:LD®pDV£JD1pDÝJDÐœoDëÞJD*æpD
+ÙIDÐîrD-KD@qDlaIDÿÄqD? IDærDÒpID»ÿtDRàJDwKrDÒ+IDøpDKDËqD3JD-sDàTHDíoD0JDRbpDGID;GqDÞÄHD8ÍsDœID¢°oD
+­JDÜyqDR^HDæRoDÑìGDåUpD±HD
+qD¡HDâ
+oDtHD»qD>MIDpfqDn{GDèhrDÍHDEqDŽVHD<5pD@HDuoD
+QFDðýoDþþGD~vqDé^HD:pD¶ÑFDïèqDCHD"pDåjHDïúpDÑEGD-
+pD>FD{µoD	ëGDdoD5RHD3JrDk{HDfYnD"GD|ErD8ôFDÙÁpDEDçqD@€FDxqDXED"pD4FDW"pDý²FDÏpDWFD!oDŽàED-[pDåÓFDZpDøED'OpDÖ<GD=pD¯àEDžÁsDED*oD]³ED(oDÅ{EDÆÈpDrìEDšpDýÛEDÝ{pD|îFD TpDÌQEDVoDXWFDqDŒCD5ÃoDAóEDFpD$ED3(oDÉDDqoDùDD&oDöîBD]«mDT8CDýpDwbCDÍpDAÙCD mDDDþ®pD«ÃCDOÉqDNtBDÈpD_EDÔ¯oDfFD®3oD³(CD€ÀnDjCDÕ¬qDÁ
+CD3
+oDtDDÿ)oD6AD
+ÆpDx
+BDÃoD×ÖDDÿmDÃ7BDÄ
+mDmEDnDIŸDD9oDBD_nD?CDsÔmDª²ADD0mDÜzBDAÐnD/ŸCD°nDÕAD"+mD¶ÄADbŸlDg~?D£mD
+§ADØÿnD·öADÙlD(
+@D³ûmDçÖADRënDÎ@DSômDa?DÿÂmDÿ
+AD²pDYI@D¥bnD5.BD2oDUqBDÕoDáÂBDsnD$BDÅ4mDt·?D­³nDÚ°ADÏoDžŸBDsnD¡?D_
+nD^6@DæmDÎp>DœómDr±?DÍmDlADãmDlBDÅ¡lDX@D~RmDH@DwnDå@D°nD9æ?D0\nDbj@DM?rD>DøŒmDº@D,clD8g>D«nD?D]#nDŸ:>D(ßmDRx>D mDŒ?DŸFmD¡Î>Dº¶lD8t>DmD4p>DÒmDb@DSmDI=DÊmDöµ>DcwmDÄÛ=D
+lDµx@DOmD<D7nDdž?D
+&oD=D_ÃmDZ>Df+lDàÉ<DU³lD`ñ>DÛlDy<DbÜlD*Ô=Dõ
+jD€S=D'	mD°<D ÀkDÊ±<Dë×mDT&=DvtjD}Þ<Dë¶lDŒÒ<D
+œkD«=D·«kDÁ8=D-mDp=D€lD}©=DlD'b<D!ikD#<DŽFkD;D0&lDí<Dÿ#kD6y=DÑ}kD
+!>DÈjDA>DsMiD/;DsÏkDí<DSÃlDËS<D¹]jD ñ<DÖÇkD'<>DYlDnu:DxºmD<D0kDù;DkDþ{<DëjD|z;DºkDJh<DjD;D°ÉjDí;D	jDÈO<D{OiD³<Dò³jDZ<D3žkDÊ;DÆmDøV:D÷PjDúÄ:DÍjDš%<DÒlDü9D€lDa²:D¿álD×:Dì&mDÑ:DÍmD©G;D9kDä®<D(kD;û:DlDç:DÉókDŽ;D
+mD+4;DkDl9DRÕnDè/;DÀ{mDT;Db}kDML;D)lDÿì8D^
+iDV]8D
+{kDD3:DøÊlD(p;DjD9D8kDèú9DnQkD2É9DÃyjD<ç:D§SlDë7<DB8jDf88D²iDÑ;D,%jDõ;DffmD%9DölD:D9jDœ9DélDäÿ8D¥kD
+:DÚkDý9DÍÉmDÌI9DkD±N9DE`jDçp8D4jD
+9D®jDûP9DT8kDÿ88DÏ
+lDø8D'gjDÞz9D3§hD)€8DŠÁjDk:8D_EhDÍ!8DÝ!iDl]9DViDŒ9D
+«iDœû9Do5kD©9DjhD9DhøhDs8DÊVgD
+P8D/|mD
+8D2¯iDx9D&¬iD
+8DâahD.9DôjD¶28DA\hDp/6DÍÙjDd/8Di!iDrM8D¯kDX47D8ViD¢7DjgD
+q7D
+hDÇŸ8DàlhDÎ9DºjDxÛ7D°yjD²7DôjD¢(9DªojDô8DÀÅiD€p9DN(iDVÄ7DèiD+09D·8fD8DDhDã6DŒiDh6DÌ*jDñ|7DíiDØ8D.jD±
+7D·ÑfDÂ7DNMiDAè6DtiD
+8D`rgDÜð7DàGjDø8DV²jDãÍ6DµÔjD
+Ê7DìiDZ6DiDkñ7D"`jDáO5DmäjD&7D€hDšÛ7Dt³iDÁ~7D# kD. 6DdkDÄ_7D!jDV 6Dâ9iDOù5Dº9iDí4DújD}ê6D`«jDqw6DfjD
+
+6D}^jD³w6D.IhDáJ8D<gDÎg5D4gDßå4D³ÆkDŠ46D
+5hDó)6DkajDpq5DÍÌiD;H5DÄÿiD
+p6DW¯jDAd7DÿæhD/Å5DºàhDRT5DN¿jD\Ô7DShDô|6DŽgDÑ4D#ýiDÝ)6D
+ÿfD)Þ6DxdDµ6DúYhDak4DxïfDH6DÛPhD5DãfDW]3D(ÿhDdŒ6DïfD6DXÒhDÖ'6D.0iDé+6D¢1fD
+Õ4D¶fD6¥5DFiDã56D§gDäÇ5DysgD
+µ3DÚhDt85D¡jiDà4Dú­gDK04Df%iDÞÀ6DgDb-6D9iD¶6DhfgDGÉ6Dq×hD»O6DÑgDF3DíähDm
+5D¶\gD²¡7DïhDÎ$5DìfD4DôhDW4DgDýd4DÀiDn6DwLgD,5Dª°gDBã5DUtfDøò5D¥ûgDšŸ5DfŽfDûõ6D«9fD+5Dü:fD
+6D`ÒgD³X5DÇŽhDñé5D&kgD26D=?fDŸý4DÿgD5DØüfD,I7DH8hD56Dz
+gD|«6D§àgDßá5D
+eDÀ£5DsXdDêà5D3ßfD84DÌ&fDŽQ6Dd
+hDMw4DúgD	5DÒhD4DgD±6DŠ)gDyµ4D
+øfDõ5D÷zhDû2D§eDÁ#4D
+ØgDBS5D~ gD-3DúÆgD/]4DÉædD1ñ5DígDf»4D|gDo­5DŸhDcz5DÇgDó³4DÍfDV4DÅÈhD§ö3D3ŽhDpZ5DpeD4D¿
+fDû4DD&fDH34DvfD
+þ5Dé/eDP5DÞdDå4DÞhD¬p4D¿dDö5D&gDo$4DºDeDø5D\]fDq6D	fDÈã5DÖ%eDR7D&+dDÐB5D
+eD%6D"ŒgDK4D}¡fDèa5DšeDÇ4D1eDnO6DReDã
+5D0dDY5DCeDŠr5D(§gDØž4DÊ#eDÍ5DÉbeD56DÖeD±5DûeD45DeDRÔ7D.fDãY4D¢fDk6DDfDúÅ3Dð{fD505DXÌgD>5DíœeDÑ6Dð>gDX4DZîfDn5D9YfD6D6tfDK£5DêjfD5D<eD÷5D/ÜfD1Ü5D¹AfDxÔ4D¥ÓgD
+«6Dý3cD€Æ5D\áfD86D_0eD$å6D!}dDN¥6D­/dD4M6DfDD3D«jeDŒ4D^«bD*ù5DeDÁv5DñdD*[4DãùdDüÃ6D`¶fDa²5D/fD'5DeDÜ6Di	fD>5D®fD4
+5D\eD
+œ5D~:eDÑ6DÚÔeDÊ±5DÆdDÂì6D¢qeDÂ4DŒdD%5D|bDä5DhæfDÑâ5DeÿdDÜÈ6Dp+eD±5D7dDá84DdDßÛ5D~eDÇ46D÷kdD¶5DReDu4D°õeDJM6D ?eDŒe7DAdDœš5D	
+cD#6D
+&bDJ=4DìÅeD«7D¿tgD;6DçeD©œ5D³MdDk6D/dD$55D~/fD€6DvgDiQ6DlteDvº6DrŸcD
+6D
+°dDßI6DŽºdD-6DÇcDT$5DÛËbDœ5D+ùdD]6DçdDó5D{§eDb
+6DBcDŠ8DmydDOL7DueDÔ36DŸdD÷6D!àeD& 7DsNgD»°5DÿØdDað6DA
+aD2z6DYÑeD£l9D&·gD-+5DõÆeD^7DáÅeDÀþ6DíðcDÆ5DëbD
+7D5gD0³5DòÄeD
+6Db²eDþÚ7Dì	dDë7D#ÈdDd¶8D
+dDî48D9eDÇM9D
+dDV6D£dDc6DjcD3I7DéeD*6DÂ¥dDIø7DÆÝdD,*7D`ÊcDf%7DÆcD
+¹6D1èbD|%7DÈâaDÐý6DÔdDß6DwìbDá5DÍdDÖ7DRbDÂ÷8D+DeDØ7D^GdD
+8DžcD}W7DhLaD#Ì7D_ðbDò­7D=@bD­6D¶
+cDa:8Dô(bD²€8D#t`DK³6Dá,cDø8DÜbDÃ7D
+ÁeDPB7DübD€8DícDw5D«aD`ä7DÜdDÀ7DubD¿¿7DÀhbDš£8DbD§
+8DaDÐo7D«aD(ô8DºlcDyP6DdDY7D
+`cDã-8D¯©bDùÛ7DaD¿6D±àbD/±8DâTcDA8D²	`D¢8DÁGaD¥A9DûaDTÕ7D?ÐbD¬Q8DòbD¥9DÞUdDT8DÜ`DLò7D1aDO8D
+°cD~6DOaD²
+6D=çcD7
+7D`DÞÎ;DæFaD²Q8Dõ\bDEO8D¥ecDq€6D$èbDø59DaDÚÚ8D]®`DRÃ9DžýaD8D
+üdDM-;Dj(bD~|8D%aD
+þ7DØ³bDKã8Dè°aD\7D%ûbDîâ8D«bD[Ç9DnaD1Å8D
+úbDH9DÍxbD°y7D|r`DlÖ8DþbDË_7D­]`D;`9Dí|`D
+q8D2ÁbD8D-aD{>9D)6bD°
+9DÕ__DS8DXbDÙž7D:§`Db8D
+aD[ 8DpcbD
+d8DÔÕ_DÌõ9Dæu`D<ô8DNÑ`DX­9DtZaDï¡9DZï_DWÖ8D_`Dò8Dý._DOÌ:D/bDžµ9D^D¯â8D­q`D[Ð7DT÷`D¡\9D
+oaD
+O9DÄ^D
+9D§t_DÄŒ8Då«_Dþ_:D²`Dk:7DÔ_DZ 9Dsü`Dk¡9Dêå_D-p9D9²_Dµ:DUM`DþÝ9D
+X_DPÙ9D±_DA5:Dê`DÄ_:DÑ`D²:Dc<`Dk9DÇ+^D9D¿Ž`Du8DœÜ]DS>9D<^D9Dÿ`D­^8D^~_DM&8D}^D^â8Dm^DçÃ:Dq6^D±::D2M_Dk·9DÅÕ_DËJ:D
+_Dß;Dôl`DN¯9DC{]DZ€:DN^D8D°@aD}9D.®]D·	:DB^Döã:D_d^Dñ:Dº'^DØ;D}]Dn&8DUÊ_D|:DJ~_D`Ì9DÃÞ^DØ98D(Â^Dç];Dü
+_DŠª:Dk_D¹:Dç\DLï:D©²_D,8Dûú_D=Ä9Dág]D:»:DO]DÒP9D¹6_Dk:DÍ£_D]5:D1&_Dc:DÂ]DC·;D¯M^Duú;D{D_D9=DI0^Då2:Dºý^DÞ{:D×X_DyÐ;D
+öaDR³=Dœ	]D[¿=Di]DÉ:Dª]D_~9DÁ
+]D!Ì9DÕš^D`b;DÝ_DÀ ;D·]D&ô;D¹Û[D"t:D
+^]D·ü9Dï\Dç<DA\D·¢9DÍ_Dm<Dk-]D
+e9D.â]D_ž8DM[D)ú:Dø^D F;DÒY\D9DC0\Dì8DdÅ]Dj;D5a\DE<DQ[D®@:Dü\Dv€:D[DG;Dÿd^DF!<DÝw\D6Ö<DNg^D; :Dð!]D/}:Dâç]DD\>DD:]Dá<D!M]D{<D
+n`Dª>DCr_D¯k=Dã\_Djý?DÀ²^D.?Dá_D
+<D^D[=D€ö^DÅ|=D$]DCe>Dw0]D®Ä>D9]Dðú>D¡à\Dtà@D²kbDãã?DºaD)0BDïªcDGBD©é`Dk¹CD$ucDÞ'ED;¥dD
+
+EDïeD?FDòÁdD±GD#ÚfD5ÂHDF£fD'[FDµðeD-ÐEDÈ³gD8}HDC eDGDeD»3FDÝÓfD)FD+;dD{ëFD\ýdDKrHDß¢gDŽíHD}gDfNHDk4gD÷
+KDV]jD1LDÉhD[LDÀiD	ÆODËlDkaRDèŽmDÎ+QDÙ¯nDý'ODCiDŸdNDØTkDE_KDQcjDÖJD(7eDä÷HD$>eD
+jHD²LdD+DDóeDÖ®HDæ¬eDÚIDìfD"HDM
+hDiLLDyylD PDÜmD^,SDP0rDD¹VDésD[DñCxDR_DãâD»
+hD«DNmD-
+DuD'ÀDg·yDÎMD÷HDÑ§DklD°¬D_PD*DmDD~MDÐ"Då}DJ,Dàj|D³äDÒsDŸ/D@nD×DeD!äDà·bDSµ~Dû\DêÒyD¿ZDéžvDÑ~VDH2tD<žTDªpD{RDCÇnDhðPDk£kDöND÷lDøyJDÚ©jDnKDûçhDY*JDšÏgDÇõID
+ÔhD²
+IDBgDGJD²ÝdDªLD5¿dD÷IDÇeDi,LD1?gDþ@MDhDãüMDÎkDmÇKDaäkDŽ#ND^)jDêNDîÃjDŒ$ND³lDûBMDHßkD8¥MDD!hDŒÝNDø)hD~ûNDï]hD`JD|eD'FDcófDžNFD\P_D¬šBD¯s^DÝ?DC
+[D
+Ò?DBÙ\D-O=Ds[D_°?DŸ[DÃz=D©ZD
+W>D9[DÜ9>DÇ[Dp¹?D9Ù]D{ó@Dì?\D×?Dýf\D¡
+?Dï\D9Ê?D	XD=D\DÌ$=DiDZDJº=DcYDŒ=Do^YDêK>D¡(ZDû9=D¥YDß=DSlXDœ4=D.XDS7=DÈÃXDÅ=D­WDä<DÜYDîñ=D2HYDæ&>Dµ>ZDi>DHYD¢É=DÐeYD²>D!BXDœ?DÔÆ[Dmº>DÜ©YD=DY~YDØh>D`YD_Ï?D ËXDG?D0¢YDJÌ?D
+Ò\DÏ?DP[DÏq@D[ÒYDÇè?D¥ZDÌ£>D
+œ\DT>D¶YD=~=DuXDI?DÆXDÝÕ?D#œWD}<DøEWDªª=DÄéXD:T>DvãYDi=DØ²XDœ>D_DXDÁ8>DñÞWDL§=D¥XDé
+=DæÑWDÃ?DœŠWDçr<D%|WD€
+=DmYDq;DöVDù
+=DÃïUDP<D+ÐWD;Z=DXDš;DYVD|>DWDÂ·>D«bWDdh<DÛ©XDÇ;D«üWD6œ=D\¿WD=D¬UDÌJ=D
+ÉWD]@=D<þWDÿÛ=DVDÿ:DûÂVD«?<D={WD7;DíèXD¿H<DÔVD)-<DoXWDà<DïùWD3X<DÁÇXDB>D^ŒWDfB?Dš©XD@D{ZDÉPBD©·YDCD³#\DDD€Œ^Dë#EDá_DðPFD)^Då#GDq÷_D3wGDlí^D
+žFD%_D¹5JDãaD
+³JDãPaDÚ²JDŒìcD6
+MDcDqQD0tcDÔZSDýqdD{_TDhDêÊZDÍ:jDjC]DmDäž]DŽÛoDx^_DüqpDbG\DnDKáXD)lDrSD}hDQDhDI QD7gDµYNDC\dDÔâNDÿÒdDÈ MDgRcDôÝLDÇÉgDyMD±êeDNDh±dDYODÿùeDßÁRD¿gDŠXDmDxB^DltDO@dDõyD}ŽlD²+DeýuDDkmDiD®
+DwD~DYÿDÈD-×D£DQID
+vDQD×D4*D_÷D3,D( D£	DëcDD%DDØDYD"ËDãªDa(DÖµxD?DÒÔuDn²
+DÉFpD(1Dž
+iD»m~DœMbDc%wDáZD{TrDhWDTnDìgRDö`kD9LD?°hD?jMDñ¬eD&ÓJDŸ
+fD,
+IDGÔdDzìJDŠTcD°óGD[_D%DD `D²iCD7aZD7
+?DŒXDUÐ?DÿQWD,=D(mWD
+=Dù]TD"Ú<D!SWDšK;DàTDG9<DNìUDh<D×îTDç:DÖUDþ±<DŒpUD.<D[UTDw©:Dñ¹TDÝ[8D{tTDµ·;D-ÍRDµÙ:DæµRD
+^<D·TD#7DJ·RDhR9DÆ£SDD:DQDU9D÷¢RD9DE¬SDÈm8DŽçQDái8D
+RD:D.ŠPD³7DVhSD1U8D<MQD
+Œ8D2RDô8D~QDX08DŠPRD×9Dÿ£RD
+8DÝ·RDª
+:D@RD!€:D1œQD6w8DpwPD©*9D'RD'U9DóæQDfq:D9&QD;T9Dã^RDÇ!8DÑPDv9DpfQDã9DPDî38DfQDü9D\>PD]û9DùPD
+É9DDsPD°
+7DÀyPD<
+8DtPD)6DÓPD
+Ò:D§PDÐ18DUGQD':D\PD¿±9D}QD7D`ìPDYý9DpDQD:7DnÍQD{s:D¥#PD¥N8D
+QDÌ7DdæPDÁû7D}ªQD[P8D+0RD"'8DúQD[¿7DBõQDiö9D)sPDäp8DyKPDVU8Dû«QDé8D¯SD+s8D`"TD'8DÝ~SDU8DŠRDÄc8DdaRDö#8DÄÎSD8D£
+QDU¢8DûîPD
+í9Dž²SDŠ7DjÁQD2Ï7D uRDÒ49DôÕPD9DŠ%PD4ñ8Dî}RD6DÊÉPDÄ8DÕPD%8DPD.ú9D3
+SDÏ:8DÅíRD 8DmQDÈ-7D
+URDzU6D>äRDoœ8DêÊRDÄ:DÃ2PDÄ«5D€ýQDU7DŸ¬QD¥7DlëRDLí8DPDæn8DÿQD°9DG%PD±	8DQDŒ+7Dª9PD®R7DQDÛL8DëÜPDö7DÚ
+RDÔG7DÍRD7D
+PD^ý8D£xRD?7DàîPDr©8D
+ODž8D@#RD;7DQDVB7DüŽPD@Ð6Dé»ODTñ7DNÔQDM6DÀÉQDãš7DRPDú8D
+6PDñn6DÈPDñ39DëOD³F7DªQD.y7DÃ PDÿE7DÉPDØ7DiAPDO
+7D
+õPD4Å8DämPD@f8DñODc7D¹ÔOD¯€8D|JQD~,7D3éOD}ÿ6D§rRDà8DCIODeò7DPDÎ7DŠQDõ>7DáOD7D÷qQD]7D¹PD~×:D,QD907DOÊQDùI7D!OPD+8D]PDá)7DfPD%ê7DPDû8Ds·PDó9D 
+NDô7D5âPDÂ$7DyQD¶7DÔfQD	õ7DSUOD]-6D?ODýj7DÍŒOD8s7DQD¿u7DQD.7D`RDp6DRDª6D||QD6DPDe17DbÀQDlJ6DPkPDÍ06D/uPDÌ78D6PDpÅ6Dk\ODê6DPD 
+6D4¢QDfb8DuQDñS5DóNDÄ6D!¶PD#6DæOD»Å7D«5PDÆd7D8*QDè6DÉ ODq_6D
+²PD
+E6DwPDB£6DñPD^
+7D±åPDk6DÎLQD¹U7DIODSÀ7D
+PDñ@6DQPDç8Dþ¹ODz¯6DêNODq=6DÛPDn36D÷ODÐh7DÛPD#	8DPODùB8Dê'QDŽ6DÒrOD7D7OD­(8D~+PDée7D
+NDóÖ6D¬ŽPD
+7DÖ:ND9Ö6DêOD.¡7D93NDzå7Dt\QDÌ<7DCžOD7D1dNDM£7D'OD)£8D0
+QD/7DqODL6D
+OD
+_6DÃ
+QDÕB6D­
+OD©Ì6DÚ¯ODý7DFDPD6DÏÓOD<6Dj³NDg5D£PD?Z5D€PD=5DNQDÀF7D9ºPDÞ7Dü OD&v5DâžPDÄ7D¹£PDa©6DbNDXÏ6D2ãPD~P5DðOD¢ý6DÒPD?ü7DŒjQDbA6DÄPDVÁ7DŒïODî6DæODè7D¥PDü6Dï®ODÙ5DE1ODö7D.?QDi&8Dc¯ODm5DÌoODÖ6DîôOD¬U6DPDxï6D/wOD7DÿLDMè8DSODuñ8D®(NDsé6DINDpÞ6DáFODyd6D'ODŒ]7Dj.OD
+ª6Du,NDÑÅ6Dí5PDg|5D;ÓODÿ~6D£PD,6D~OD5)6DÅLDÒ5D'OD
+w7DH6ODÊi7Dî¯NDL85DäODú77DÙÍOD8[7DtMDµ6DmÎODÙ7DC?ND?F6D åNDx6DÝÃODø6DODU«6D¯kND¢58D4(NDë÷5D6ZPDú#6DÛqNDš7D×@MD~W6DµODÙ7DÖNDE6D`ÒODÛi7DÒMDº7DG³MD9Ì6DÇ`NDî¢5D!§ODD.6DNDÈ5Dk@MDD6D¡XPD"-7D
+OD3>6D·gMD58D/]NDÆÃ7DLDï6D·ÎMDLî6DêMDÇ$8D$MDðã8DûtPDøÈ7D$;PDcF6DùND©§7D¶MDÿÖ7D=wODe¢7D®­OD'5D§ÕMDGÇ8D¿ND0¢8Dõ)NDºg6DM¯ND§6D<NDÁ:7D¹9NDÆ
+6D
+LD{6DöMDjÅ8DMD¿ž6D¹ÙLD£7D$NDW}6D
+4ODfø7DcMDí7DA¶NDû7D
++ND°H6DCùLDÀp6DmüNDà77D?íMD5­8DÕLDPî7DXMD7­6DâPD³È6DœTMDz®5D¿ßNDéO7DrMDEÉ6DpXMD0
+6D·8KD«6DÅØLD×¹6DÕNDm5D§ËOD8B6D|¥MDm²6DGÎODð
+6D5KD,8Dã(MD7D*MDk6D!sLD9
+8DmMD»8DÛÂKDvu6D²ŸLD²6DÏ£LDr]6D šLDpP6DÐÇMD-4DZtLDSY5DäöMDÇ;7DßPLDú18DLDna8D^ÐLD·Ä9D»MD+7DÌ~KDr8D×LDÌZ6DzšLD®;8D0«MD5DÆJDP6D¥4LDœ6D­RMDœ8D¹LDQr7DbåLD»Š7D-MDÎ9Dr?JDÞù6DWËLDõ
+7DÎkND÷F7DT§MDn÷7D×MDò7D6LDyÃ5DÃùNDK'6DêSKDSŽ7Dh!LD
+x6DfsLDW7D]óKD.7DweMDXD8D'
+KD7D {KD»ÿ6D¹õLD8l8D.PLDWÁ6DOÛLDªk7DBMDn-7DßMLD%7DõjKDÌé7DgLDvÞ6D/ÐJD 6DäJD»{6D3¹JD¶7D¿êLD»Ô7Dë²JD±J6D
+LD£h8D:oJD¡»7Db[LDŠ5DjKDý8Dê¥JD?Î7D€EKD!®8DkYIDk9D=JDçv7DÏ
+JD'v8D¹®JDÒ5DúÕJD!å7D·KD¿ 9DÓ KDTM6DßôJD°7Dk%KD6D(ID	`6DJD:8D]°ID`8DMID¶7DbJDZ<7DŠ²IDí)7DoÖIDÏ:DæJD²B6D®JDs8DÔoJDë8D÷JDÝ£7DÊ÷ID%7DKÿID×:7DåFHD¥±8DêJD_6DxÄIDA7DaýID8Dë£HD$8D\°GDIü6DKòIDD£8Dä%IDsû7DqHDõ®8DrHDÓ6D÷"HDç|6D%HDF'7DÙJDnx7DGDwK8DID/á7D«HDr6DÙpGDŒ÷8DElHDP7DHDà8D+|IDöN7DÉÜGD
+
+8DÁGIDÔf9DG~FDãð7DiSGD©
+8Dq×ID0d8D
+:IDÃ7D«FD
+$8Dé²GDÞ9DzGD³7DÁFDã8D
+<GD[g8D!SHD;#8DwIDZV5D+IDI8DGDJ7DQüHD
+9DŠ6GD÷8DýHD
+Ñ9DÉGDï6DFHD	7DÄFDvZ6Dœ¡GDÇ9D
+FD
+7DB0IDü78DI@FDÝ7DmED)7DFD¶:D>>GD\F8DþµED 
+7DpäFDUÞ6D	®FDC®8D,MFD_7Dô+GD6$8DGDR:DsGD8D=GDVå8DoDDvš7D?FD±<8DT`EDëú7Dõ5DDÀ9D_DDVM7D
+eFDÈô7D£YFD2E7D¶,GDÐ8DFUDD÷C7DçEDt7D×þCDþ8DT1EDv6DnDDõ6DùaFDøI8DËEDü7D~ÓDDß8DÕÖCD:7D±BDÉ]9D¹DD*Y8DXSDDÔ8DáŽDDQ27DŠBDØj7D`YCDUã8D{EDÍR6D DDÛ®8DøDD58D
+DDz69D'«BD!8D
+
+CDú8D?@Dõö7D:CDýo9D
+CD"6D&BDÒ6D-ÙADTl9D
+CDÀ7DáÄCD¹£7DBDd	8D9AD
+8DHADÇ7D¿PCDÎ6Dn÷DD	`6DÑBD7D9BD	7DÖ€CD*8D¹BDÈ8DœþBDÌ7D€¢AD!W7Dþ¿BDò9DëADý8D(ADsZ7D+ÞBD 
+7D&ÓBD
+7D»[BD°e7D¶BDR(6Dï±@DÕ7DæBDÍf5D	?BD¡Þ8DŸT@DÌ7DïHBD7DUsCDW
+6DªADx8DVADKc8D@DJ|6DÊ&BD
+8D'@Dé7Dþ@Dä7DßHBDX9D,¬ADz5DYY@D;¶8DÙAD7v7D§n@DC7DÒE@D@º7D³?DGõ8DE?D7Dv?Dl7Dùö>D6D4Š@DC7Dæ?>Dž7D9Z>D0'6D_@DÐ7DAÍAD°66D¥dADN
+7D|@DòV8DK>Dcm6D?D®7DÚS>DWþ5DË>Dm6DÉ>D6Dº®>DÏí7D¥?DÑ7D(9>Dý«5D!÷<DÍ6DÝë?D/%8Di>=Dp7DÁ,?D}8D8ADŽ
+8D6>DîÚ6DZ×=D 77D{Â?D6DË>Dœ7DÛ¥>DI8Doà>DLò6D¢G>Dž+6DúŒ=D€œ5Dar=DF7D¬Ý=D\6D[þ>Dº5Dš=DÙÊ7DÏp<DM6D€ü>D`t5DÆ­>DÌJ7DBŒ=D(6DK=D³7Dt =D+Ò6D$=Df7D4j=Df=5Dg=DöØ6DÕK=DÖt7D=;D¡6D·;DS7D&=D²6D[=Da7D§	=D€26DM<DMÙ6Dº4<Dì5DEÀ=Dz!7D\=Dûz5D<Dþ7DP,;DVÖ7Dû;DF5D[;DO÷4D¿;D¿h6DR­;D_5D®ï<D5D-s:D£7DZý>DQ¿6DAd<Díõ6DÛW:D
+3D|:Dë4DmÕ;D/\5DcÒ:DcÎ3D~µ;D
+á4Dº9DëV5DvX:DÃO6D°=D¶3DðŠ;Duý5D
+|:Dëð4DoÏ:D6D@);D·=6Dl9D8¡6D
+l9Do6DSÛ9D'5D.:D}Ù4Dz9DY4D9DuJ3DëŠ8Do5D¯r8Dœk6Dd®:D;5DÃ9DËÐ4D
+8Dðó5DL9DbŠ5DÇW9D¿Ô5D¥9D[Í6DÞ9D[(4Dý§9Ds|4DNý8DÁE5DQ;DjZ4Dò9D#4DÉ7D®«4D3ô9Dî'5D7D¯Ü4D:D6Dhý8DÉà5D*7D85DÐ9DÎT5D
+
+8DK5D.X8DÓX5D8D<Ô4DÔf9Dµ«5Dä€9D
+Â4DB±9D5D^8DÅ5D¿`8DŠb4Dë9Dß3D68D3DÿÝ8D­F4DR9Ddù3D<9D	»4D.
+;D4D¥9Dç5Dþ(9DÇ3Db8D÷4D2Ê9Dœx5D×a7D$4D~Î8Dr3DâÒ8DÒ3D» 8D÷4D]&8D}2DD9D$%4DV¹7D}:3DØ7DGò3Dõt9DL73Dl€7DÙå3DÿT7Dá2D	Œ7DÄk2D#û9DI3D!7DH72Da7D°ø2DÖº6D>À3DË8D;2D9Dþ4D(Þ:Dh3D~é6D,y3DºÇ7Dü3D¢]7DC*3D96D93Dž;8D² 2D
+7DÍ4DÅ6DaÌ3Dž·7DÞ
+2DíÛ6DS3D/5D:1DœŒ7Dêe2DT7D2D
+o6D¯2D97D
+Î3D;3D²ß2DVÇ5Dê2D§
+6DP2D"ê6D	2DS5DN2D-7D 2Dé6D3DÄ4DŒö1D26DOð1Dµv6D×1D
+d7DCŠ3D£[6D;G1Dºu4DÈY2DG7D	 3D5DÌr2DcA7D)22D0$6D
+ë1DÚí4DmÙ2DWE6Dl1D75Dq1DÜŠ5D1DEð5Dßè2D
+6D.Å0D"/5DÓ2DØÄ5Dû0Dý6DÌ2DÔ16Dš32Dï87Dá/D°5DÉì2Dú74D1D
+
+6D'1DþÓ5DR»0DÊç4D)Š1Dy¯5D$U0DÆ€7D1D
+Ò6D@0D4D	Ÿ0D¥Ö6D¶¢0D
+05DO2D²6D31DS°7D^Æ1D35D^ù/DÏÔ4Dó)1DU
+8Dh-1Dp6DB`2DÌ5DÛ1DÆ24D§L.DöÏ6DÞC0Dx25D0D¥7DeT/D¡O5D÷20DÒ6Dõ1D
+3DL80DÁ6D'ì0De?5DrG/De6Df/DÐ5D¯<0D/Ü6Dff1D75Dóí0Dû4Dæü/DÎJ5Dm%-D9·5DÆŸ/D¿G5Dhß0DŽì5DJ.DÀá5DWq/DN¥4Dr°/Dº4D*-DoÚ4D=.Dþ4Dù/D
+ø5D7z0D3D/DÉ4DU-Dõ3Dâ/D$!5D0DLÄ4D-D( 5Dí	.DŒÉ3D¡//DÕÒ4Dÿg/D÷2DÆô/Du,4D0/DÐ3D@/D3D8Û.D"Æ3D#-DÃ6Dls/DL5DŸÕ/DåT5DU/Dv3DXø.DU65D.DQ5DâG.D
+i4D·ã.Dð35DŸ{/DÛo6Dqµ/DÊé5D×0D
+¬4Dø.D6D}ë.DÆè5D
+1-DÚÎ5D
+.D 5D£%/DªŠ5Då.D
+6D¶-D@Ö5Dð/.DM4D*f.D3@4Dšf,D/æ5D
+.DN°5D.Š.Dß6D.Dñ)4DôJ-DÃ5DS¯-DŒ3Dá.DY5DªŽ-D±4D=È-DÂs6D¶Å0D..6Dó.Dmh5Dð/DN4DÆì,DäÏ5Dîµ.D
+6DÆ.D Ó5DÓä-DÔj6DfE,DÝ6D£0.D`5DÃÊ,D{56DaR-D6D¯œ-DcÍ6D,D?`5Dé,DÂ6Dæ~,D§5Dþ,Dû4DIµ,D»5Dù,D5D:š-DÓŒ4Dox-Dîo4DpS.Dk$6D'­+DÃ6D{*-D%€7D,
+,D1$5Dj,D>_4Dûá,Dó¥6DV!,DZÏ6DP@,DÂ4DÝ-Dõ6D),Dr\4Dõ,D«Æ6Dœ
+,D+B5DKÄ,D
+7D4,D)}7DÈ#-DY5Dõý+DÂ4D³ç+DžG6DºM,Dú5DxX,D{6Do++Dþ5Dð+D,z5D`Š-D£I6Dl},DŒ
+5D?Q,D÷6D¯?+Dè/5DÑÂ-D'
+4Duö+DìÅ5Dê+D·5DÅ+DPê5DÁµ+Dº5D*D6Dÿ*D"¬6Dt,Da7D°á,DÎ6DM,DÇŽ6Dá)D°è6DpŠ,D£6D§T+D6D~Ì*Dü5DŒ©+Diµ5D|+Dðq6D{ï+D¡56DU,Dñ8DÊi+DîŸ7DÉ2,DÅ8D3+D7DH!,Dh 6DšÖ+D9Df*D7{6Dûô+D6.7DGô+D_z7DÈN*D×
+8D9a,Dª7D÷õ+D{Ô8DüG+D
+Y7Dâ
+)DmT9DÂM+D[.8DÎ)Dÿ6DD#*D>7Døz*D"Ç7Dg*D×8DGñ,D8D
+*Day8D
+*D
+}9D	¯)DÌ9DAG+Di8D:|+Dü7D)D£7DD)Dö§8DŸÚ)D¿8D@Ë*DŠç6Dá+D
+7Dï)DŽ8D®U*D
+8D6ó)DíÅ7DÂ)D8D©]*DÅ8Diª+DÜ17DFí)Dw»8DÅb(DD7DN¿*D¢¿8D#`)D§9DAD)DET9D{ø)D:9D	(D'ÿ8DÉ*DÓ7DS8)DV:D))Ds
+9D È)Dê9D?)D º7Do÷'D§å6Dk&DêË7Dý(DbY7D6(DI_9D®+D$8D¢U)DâŸ9D»ë*DÝT8Db
+&DÙå9DL)D@
+9D¬c)Dð9Dz)DL9D'q)DLù7D¬Â*DV:D(DøÑ9D?Ê(DÂŒ8Dæ×)D;DýL)D
+;Du²)DÕ9Då6*DK
+9Dv(DÌ<9D+(Dª·:D1a)DM9D))Dý
+9D)DU:DLê*D8D1~)D,;DkC(DœK9DÑê'Dî8DæÌ(DB:D:8(D
+:DÎf'DgX;D¿8(D
+º:DÐÖ'DJR<D®)D:Dj(DâI9D'D|ô;D6Q)Dâ`8DÍø'DRž:DŽ(DyS:D_](DÕ¿;D&'DÐ;DÎ'D­;DO='DN
+<DI&DË:D|E'D'~;Dëá(D¹~<D²4(Dû$;DxÒ'D7|9D}'DAü:Dð/(D}F9DÊø'Dýn;D11'D6:DÛ>'DE;DG­'Dç:Dê'DŒ£;D±e)DðÂ:D²G%DÏ;D'D[o<D:î&D
+Á;Dý'DÜ:Dbd'DÙ¢;DH·'DÞé>D(Do
+;DÓÜ'DaÁ<DÑ
+'DäR<DŠ«'Dý²;DFÍ'Dõò:Dz,'D :D¡'D;Dü
+'Dqä;D®l'D×W;D€¢&Dq<DÛ^(Dr=D~œ(D¿n<DÙ
+&Df=Dø&Dï;D^c(D 
+;Dáß&D&Š=D}'D@f;D¹%DÜì;Ddä'D;=DEt&D=<D>'DoV<DÝ7'D¬®;D9þ'DIW=D
+(Dã¯<D·'DÒj>Dß%(DÕB=D`ö&Dk<Dã'DÛJ=DTä&D©ù;D³ú'DO=Dv>&DLW=D&Dpœ<Dà
+&DÁ>DÄò%DVÒ>D[<&DªL>D&Dœy=D&DÓæ<Dý;&D+E;DÇÆ'Dö'<Dsñ'DÚ<DØô$DÜü>D.k%DÚ=D~Ó%Dü£<Då%DÿR>DÊž&D(.?D80&D­¯=D©Â&D}Œ>Dmú&D17<DÌ`&DÎ?DÀ 'D
+$?D"
+&D`e>D%ß(D=D~ý%Dëê>DcŒ%Di¢?D?&D;£>Dt%DCÄ?D;&D*>D3&D÷ä>D³%D?DÆ%DŒy>D
+%D4õ?D®€'DÎ8>Dµ$DpË>Dt
+&Dš3=Dag$Dü>Dâ#DÛ>D¢{%Dð*?D3'&D">Duà$DÁ@D4%Dž>D')'D??DTw%Dá=D
+·%D§~>DI&D@DB&D AD%Da¿?D0k&DŠ²@DÆ#&DM>Dë%D£?DJ'Ds->DÜ;&D-@Dcm%D5g=Dv%DR\>Dü_$DN=DÌš%DÍã@DÞE%DŽž=DÓÈ&DÃZ@D¬%Dg?Dd$Dº>D%DÙà>D%DVú?DÀ%Dÿ¢>Dª^%DH{>DáE&Dâ?Déý$Dj>Dõ|&DÓŸ?Dû@&Då=Dªù$D³>D?$D/õ>D&u%DTAD_%Dâö@D,(Dw>Dðj$Dk¿@D	Ÿ%D
+V?DžÓ$Ds?D¬^$D$Ž@DÐT&D0?DØž$D;Â@DÂ%D^*ADtð#D$š@DMÍ&Dùq@D{%D=_@DS$D¬ä?Dæ&D	ü@Dß%DÃ#ADñ~&DOAD=&DADr&DDÖ@DÓ&D:BD±i%DeÃADT$$DÂBDR$Du£@Dl&D-@Dåþ$D;Ï@DC#Dæ@D;Ž$D@Dß'D¥$>DÍ«$DC«ADrœ%D2û@Dw$DØoAD"Ö#DÌ?DÁ&Dœ@D§x&DÇ@D$Œ$D@Dpæ$D[Õ?D[ý%DP³AD&DH
+ADÿ&DZi@D÷&Dï@D&Dþ²?Dš%DøADÃŸ%Dç>Dóº$D_AD6E%DÕ5@DöP&D>Dç&Dr@D¢%D&ë@Dú'D ?D5:%D\@DÒ%DÁò>D#ç%DAD-6%Dåž@DŒ%D'@DÀ¡&DJuAD€J%DE6=DïÄ#DM€?D
+r$D
+ì=DÍÎ$DmË@D€&Dü@D»Û&D%AD
+%DöADJm$DGÖBD§
+%Daá@Däq&DfZ?DØ€%DW?D§G%DÕ@Dëé%DÖkADS&D@D\%D*?DÑ§%DOä@D°J&Ds9?D2%DÑ@D¶$DJÈ?D«Ï$D°@DÍâ&D¬@D)%D)?Dê$Dð¯>D
+'D1,AD²8%Dœ\ADXê$Dò?DÎÓ%D
+FADÿú%D-ñAD"$Dq?D§f%D1ñADÁ%D
+Â?DW$D@²BD%D+@DÍÌ%Dðp@Dè%DªBDËu&D$ADa%D_@BDø
+&D
+ADÞ&Dx3@Dó`&Dâï?DW/%DBDJ)%D£@Dáa$DùADû$D,9@Dl%D@`ADÿ"%DVÄ?D~ê&D÷SAD]~$DÚ¹ADÈÂ&D
+©@D°%DižAD¢Ö%DÕâAD:«%Dòý?Dpò%D¬8AD¯&DDŸ@DKo&DfAD¶
+%DÐ@D+%Dq?DKh&Dœ?D¿ô&DwF?D$'DÊ@D×%D'Ã?D&Dw?DÔ$Dî@D&D*ôAD%D¡p>D}&DO>D#I&Díe=DÚ%DÞ@DýE&DÚ?DÅÞ%Dê>DS'D)>Do'DeJ>D+;(D¬C?DkZ&DÄ+?DÂ$Dº=D
+í%D«ê=D&¯'Dj?Dn%Dó@Dw8'D*5@D
+€&Dñí@D&D5>D=à%Dy?D;©%Dqü>D
+¿'DW/?D&D'1>Df$%DÄ>Dmn%DX>DÊ&D%-=DÍå&D
+?DÞm&D6Ö@D)Â'Dáa?D×Ú&De4>D+6&D²Ó=Dq;%Dç¯>DFc&DD/>D/	&DEe@D'DÊ >D²'D
+	=Då%Drø>DÙ6&DÎL>D`G%DÞë>D×^&D2?Dí]&DSi>Dl'D»>D y'Dz=Dö»(Dí=DÙ'Dú7>DwË&D2ú<D&Dê=Dö&D>=DQ&DÑ>DG°&DB=DF2&DI&=DGG'Dz>D?'DX>D(Å&D:Ï=D[h&D
+Ê>DF'D°*>D6&DfG=Dñ>(Džà=Dàú&Dn=Díó'DHë=D÷ç'D*=Dãg&Dþ>D(D°Ì=DP(D=Dë&D(¥>D
+0'Döb>D×(Dt4=DŸ#&D<ù<DE¿&DÊú<D%P'DÙ§=DSœ&Dzß;D~G&DŒt<D''DÑê=Dkº'DÇa=Dn'DŽo:D¿ø&DÓ<Dû?&DÑ;DŠä'Dø;DS&DE:DY'D.k:D/ã&D&=D)DÅ<DA(Dx:Dàß(Dg:D¬ë&Dš`<DX_'DW8:DÞ(Dð;De§(D;D-)Dd;DÓý'DiU:D6 )Dm
+:D?
+)DBT:Dø)Dža:D÷§(D
+
+:D'D;De9'D;û;D%Æ(D,j<D)>&Dª;D
+N(D
+9DÔõ'DFÏ<DöH(D`t:DC¢(D)§:D8Í(DqR8DN}(Dp<D°<'Dœ;D+D8;DÃ/)Dóo:D(Dân:D¬Ï(Dô4:DÁ
+)DÓ[:Dã`)Dï¢9DÿÄ(D
+p:Da:(DJ%;DüA'Dõ:D)Dû8DÚI)Dzæ:DÈ€(Dï_:D(Dfy<Dï(De©:DÅ)D!":Dß)DSÂ:DØ*D»:DŸK(Dm;DP)D&69D~Ï(Ddê9D4'D×9DO])D8De)D4Æ8DT)D
+%8D>«(Döz:DÄ0(Dr!;De(D;8Dë)D©ß9Dy)D7D$ã)DÞM8D{>*Dár8Dÿ,)Ds7D¯+D}<8DDØ(D
+ã9D
+b*D7D/Æ*DX 6D*Dº·7DÜ(D
+­7DëÅ)DÍ8D)DQŒ7DK³)D
+57D)*Dlà7Dï>'DÞë8D)Dò57DQb*D>!7D9*D6D"Ê*DFÆ7DÌ*D
+5D«
+*Dºþ7Dì*D;õ6D*DîW7D^ò)DÂ6DNß*D
+
+7D­)D,Á8Dâº)Dqó6Dâ,D=7D©7*DWC6D)D³6D`h*Dóá7DA*Dòù6Dì*DYF5D³,D6DÀ+D8.5D)Ï*D§5D
+,D$p7DâÄ*DéD5DÏü+D²6Dú+D)Ù7DÚì*DŸ;6DQ,D¬d6Dò7*Dáâ5DöŸ+D)6D?Š,D=5DQ«+D[œ5Dy*D¥ç8DÏÄ+DH36D9ö-Do^6Dk+D§ä6D}°+DÀ6D­*DÃ¶6D:Z+D¹a6DÖ
++D©-5DxL-D1C6DË+DöC6D©Ì+DT6DxŠ+D£°6Di+DÀ5DÆ,DIË5D/í+DËÊ6DÊ-DÝ6DÌe,Dmã6DºÀ+DÚ74D>Â.Dº5DŠ,D§5DëÛ-D
+?6D×ë+Dí6DŸP*Dbó6DÍ?.DÍ!3D_3,D!3D-A,D
+Ã5Dób,DÉ3Dœ-D²4D¡b-D­F3D-Dã
+4Dþ,DÛ«5DT,Dº4Dít+DÄß4D>c-D*5DLb-D¢4DÜ-Dï*3D
+,DNK5D3-D>ì4DŒÄ-D1·4D:ó-D 5D¡.Dz 5DtŽ-D^©1DZÁ-D
+«4D·	,Dþ3D£.D^h4D!­-DÐ4DŠ
+.DE4DÞ+D4DÚ¢-D«Ñ4D
+.DÔ>4DT,D2Dq/Db2DM€.D¥3D	;.D#3Dš-DD·2Dóý-DVÐ3DªM-Dúr2Dá-D°3Dí.De£2D)²/D7'1D
+ç-DHª2DÑ.DÊí3DŠ.D?3Dtý/Dc2D""-D®53D» .Dgv4D~/.DïH3Dä²/DÖ]3Då/DÅÝ3Dº
+.DF4D-D6×2D}¡/DÀ3DÑ.DÇÿ3D|è.D}d2Dy/DU/4D%.D3DL.D
+®3DÍP/Dÿ¿4DãE1DO3DÞÍ0DÁP2Dµ.D^x3DÐ/DŸ4D­H.D?t2DfE.Dò1Dë÷/DÍà2D2ý-Dÿ3DÞ.D£÷1DîÃ0D¡:2Diø0DT2DA/DM2DŒ0DM2Du/D»Z0D&Ö.Dq2Dæî0D7Ã5D×
+0D¶¥4D.DiŸ2D6/DŠ4DûF2D$\2D}}0D]º3DÞ.Dm
+2DF0Dk|2Db1D×1D¢Ô1D03Džž0De2D±º.D§Y1DB¢2D¬Q1D"M1D¡ª2DÙ_0DzU2D£1Dö2DðÀ0Däb2Dri0Dh14D0D«Ñ2D)8/D42D1D%Å3DÇ 1D!1DØP/Dq92DÙ:1DÓ=2DTm1Dñ2Dóà0D
+ð1DLÛ2D51D1D°T2DÅ¶2D2D7#3DYC3Dy91Dòh1D2Ï2D\1DA]2D
+G4DâÑ2D
+3DYU1D2D 2D	w3DÑ1DÚ3DJ
+3D`d1Dy2Dÿ4Dß$1DJ·2DFV2Dõ3D£Q3D³3Dmv1D[³5Dã
+4DŒÒ4Dü]2Dif4DáŽ2DFº3Dî¶3DÜ?3DH)2D{ñ3Dùu2DË`1DÕW3D<1D¶ð4Dœ3D
+2Dª4D²Ð3Dî2D+3DÊÍ4D	02Da5DÌ2DÙ£3Dì1DsM3D4Dx3D0|4D02DÌÃ3D¢2DÑ3Du3D3DDV2DÂ»4D?@4D¯l2D²·3D3ñ3Dõ4Dxx2D
+i4Dv3D«~4D
+S4DxÏ4DÃÐ4D6
+4DS,4D·À6D5D22D:4DL€3Dz3DHs4D$D4D/a5DÎ
+5D14DbÉ4Dô4Dä4DÑ3D2Ø4D ç3Do3D¯c6D4DrÔ4Dµ4D~*4DD5D§l3Dýg5D_4DË6D^2Dµê3DN\3D}õ4Dö×4D82D [3D(24D
+Œ3Dâ4DÙª5DÕš5DçA3DWî4DL84Dp_6DØy3DÞ4D1Ï4D&6D€)3D
+,6Dý4D¬4D?ñ4Dý5Dj5Dý
+5DTb4Dîà4DëØ5D·P5D
+6DßY4DÏ4D.4Dbð4Dæ6D€a3Dÿ6Dh`4DÆÇ6D5DêÆ7DŠ4Dâ6Ddõ5DÁ.7D©¬5DÓ7DÜ5D7D
+{8D®Š7DÛ7DX@7DbI3DË5D²×5D5D@	5Dš
+6Dë6Dwµ6Dqš5D7D¯5DÒ5DžŸ5DŽP6D5Dè¡5Dé5D,á7DIT4DüØ6D9n6D¹s7D¶I5DýÕ5D6DZ;6D")6DÅ6DG6D*ñ8D7D`
+7Dø5DÚŸ7DÎ5Db²7DP[4D
+Ù6DžÚ6DB8D;97DØQ7D±t5DJX8DM/7Dõ®6DZ6Dl÷6DÆ6DåI7Dþ6D>Ý7D7@7D7DfÚ6DP#8DÓ8DÐ7D7DÊS8D#6Dáp6DÈ7Dn8D}7DÅ
+8DÃ8D!Á9D=7DX
+:DxT7Dœ88D€
+7DHÍ7D²7Dú;7DP/7DŒ:7D&i6D
+7DK26DwÐ7D58Déz6D8D6
+8D
+6DÚ7Dè8D®í9D6D9D,8D:8D7ž7D»8DYe7D²t8D)9DtR8DŒ¯8Dg9D
+š8Dä¢7D9²9D&ÿ9Dn¢9DG£:D£!8Dã8D.
+:D¯[8D)-:D77D1	9Dò9DK9DT7D¬C7D¡7Dy_9D×â9D8:D=8D%9D
+]8D#³9D Ã9DBO9DW8D±ß8Dš7DâÖ8DsÔ9D/;D*d:DÕB8DIŠ9DPž9DÎ¬9DMŽ9DŸ9D­?9DÔ9Dæç:D:DÈW9Djò;D
+i9D&|9D?Œ9D
+I:DÚ×6DyÜ:DR :D€H:D7D€­;Dýy;D&³:D}P9D>9DÍ©:DV;D©9D"u;DÀ:DŠ=D·8D/m;Dã:D9ç=D5^:D­%<Dø^9DÝ:DB6DÞ=DÞ9DE<D$9Dxx<D$:D°9;DÃ:DÖõ;DGi:D~=DŠ=:D\w<DHÀ<D)=D
+Ý:Dá6=DKd9DÜ<Dþ9Dâ1=D@:;D»;DÖ9Dóß<Dÿu9DŸ<D:D+{>D5;D}/=Dî;Dî^=D@C<DÛ=DÓk9D=D]þ<D+]=DÊ€9DU©=Dq9Dë=DB;Dh=Dp;DZ>Dt-;Db<DW9D¶Ã=DBŸ;D.¢<Dÿ:D¬}=D^Ç;D<Dóº<DC<DFQ;D	<D"÷:DÔ{=D;D<e>Dæj;D¢=DÚ³<D²k>DQý;Dÿœ=DÝ;D#Þ=DNë;DØ?DC;DÃ>DÇ¿;D»>D{9DèÄ?DQ<D»>D€d<D}U>DTe<DEÒ?D7_;Dx?Dö:DŸÜ?Du9DFD@D©H:D°?Dø;D3 ?D8Ù:D¿/?D(;Dù³ADåï:Dîy@D·Ž:Dí@DT«9Døª?DCø:D
+C>D÷²;D3?Dgu<D/tADF
+:Dtÿ?DÄŒ9DÁ?DÑ;DRþ@Dm®:DÏS@DÂÀ<Dš@DbÚ;Du@D!:DADpª<DbBDn79Dnó@D€î<DÌ@Dq;DC}@D
+Ÿ9DÝDBDÞ9DEBD?;DöBD©€;DvBDÝ8:DžADŽ«;DøðBD\+=DRMAD><D¹©ADßù;D×CDàr;DBDs@<Dë{ADYŽ:DÑ€AD2¹;DØDD1=DíBDv;DJ²BD5
+:D=BDb;D>AD­Ô<DpnBD;©9DeeADsE:DUCD%;D/åBD\L8DùëBD|¯9D×ÜCD¡8:D¥QBD¢v:D	DDd3;DCD+¹;DMDD;DCD¬
+;DABD}ï9DqïAD»b;DcBD×9D
+ýBD[ò<DJeBDrñ;DuTBDsî:DeÚCDà;DpCDk:DZLCDââ:DÂtCDR;Dc	DD ;D>CDuÍ9DSÉED0:D÷zCDç¬:DhBDÙñ9DJxCD|;DðCDjÙ;DDDÁ;DERCDS;DMEDZ9Dö¢CDÁ:D_lDD
+?9DÙŠDD×$;DµËCD¿F;Dà
+DDÃÃ:DêDBDÔì:D$<EDA9DÂED;DFDÚ:DçCDon9DÝñED:D"lDD
+ô;Du±BD>Î;DàgDD°ø;D[FDTz:DEDÀ<9DFòFDÞ9D`EDd[;Dð6FD 9DuÔCD|_:D}lEDUø:D»'ED_Ø9DÏED u:DøDDŸü;DžEDÖ 9DFD¢Ò9DIfCD©â9DöÏED(:DdlFD
+Ý9D×FDöJ:DoWEDë8D^ôFDVÄ8DnÈGDô
+8DfED¯©:D¢FDD:DDDDs}9DÙ·ED(7D2FDW{9DtyFDÜ9DtëFDGà7Dñ1FDMm9DÿFDÆø8DÃEDå>9DQED8D[DD=9DØ!EDÁ8DÛ3ED8DÒEDœ¢8Dð-EDêù8DÞ
+FDº}9D`DDU7DNEDqs7DŽGD
+:D®EDŠã8DdFDR7DfØED=6Dô^ED;È7Do»EDm8Do[FD7<6DÔ{GDÐL7DhED"Â7Dr¶DD%c7DréEDÁ8D·ED 7D¥°DD·¹7D
+EDk5D9õED±Î6D¬ÌFDL­8DªíED76D
+~DDòª7D'ÕDD37DŠeFDZI8D±ED±ñ8D$EDÚL7DgED*5D·DD¹¿5DFDDÿû7DòwFD«ž4D÷£DDJ8DJ
+DD·×6DëFDRi6D£¯CDbÍ5DâEDŠÈ6D\EDÔÓ5Dé<DDN5D·±DD·5DfœDD]5DÝED¹6DÐÝGDvÃ4Di±BD
+ü4DMEDj+6DEDí4DØïDDÚ5DôEDÀ4DjêDDë¶6D^HED¹i4D
+aEDZH6DvDDå4D£DDÏ5DrÙDDÜ5DÙPDD,S2DpíEDdS4D^óEDHÐ4D¹çDDúÎ4D-CDÑŸ3D<ŽDDB>4D=CDÉÀ3DûLCDkÈ3DáDD~61D(§DDN¢3Dû¯DDU,2DB¶DDÜ3DîDDL=3DCDò2DŒDDYë3DÇ
+CDH1DDDøò3DQBDÈá3Dt&AD±2DÃrCDñ
+3Dì,CD_3D;0BDþ2D-y@Dçy2DN1ADiæ2DT*CD€30D=oCD²1D#qCDy2Dß¬AD
+A2DTDBD«2DØ/ADé
+1DéAD82DdCDm
+1DUCDŸ1DQBDiQ2DE
+@D
+e1DJUADr`0DAADò
+0D"ÔAD8/D»íBD®/D"_ADñ
+0Dü(@DFÁ1DA@Dw50DI
+@Dqé/DwÇADz20D_@D)ž1Dþ?Dº-/Ds=Du×/Ds?D/D
+7?Dñp1DŽµ@Dp0.D<@D.D@)?DÂm.D;ý?D+|/DÔ&?Dê-DÚ@DÒ/DBADJ/DS@Db/DŽ[>Déú.DáÁ?D«-D^º>DÒ.Dôx=Dl-Dç?Dî=-D[?D
++DfÃ=D--D­Æ>D±á,Di\?D«0+DÐ>DRv,DèÐ>Dû+DÑ>DÎ+D5C>DÃ²+DÀÁ?Ds+Db<Dô,D3Ð<D¬j+DCø>Dd+D
+<D)*D;Dd>*D×<D:÷+D1:D±g*DPÔ;Dïñ)D¹;Dy)D
+<D²+D
+8D­)Dÿv;D?£+Dé 9DIò+D09Dùª)DÃ)<DÕ8(DL:DÞ*D;D2*DÝ8Dn(DyA;DXn'DÖ8DãV'DEY8DÏè)D-:Dy)D÷-:Dø¿(D±¡9DÂ(DÀ×;Dc)DJ8D÷³)D
+6DœÕ&DðŽ9DH'DåÅ7D&D8D
+Å&Dü8De'D2r8D5&DÁ7D·&D!ð6DÃú&DÀÏ7Dî
+'DÜd6Dë&DÁ·6DP%D6D#%Dí7D-%D-È5DÔ'D5Dë¬&Dj6DàX%DWÝ5DDX$DÆ5DÿD%D€O7D$D² 5D;%Dõ;4D[#D!p4D
+Ã$Du6DM$D;74D8#DP3Dºc#D(4D
+#DŸÇ2DÐ$DÏå2DAZ#DŒ¿2DR#D°2D"DPŒ2Dy5!DMÏ2D£Y$D×2Dë
+#DÃ±1Dx^!DŒì1D^Q"DbÝ1D|€!D*å1DCa"De!1D¹!Dè(1D
+¯ DP\0DŸ: DÜ1D~!D12D" DÃ1Dxo!D²1D
+DL`/DB!D¬/Dr÷D/0D'I D|/D÷_
+DÀè/DD¥.DSè
+Dö/Dî
+DS³.DšÐ
+D-D[D¬.D@q
+Dãc,D£ö
+DØ.D!	
+DLu,D·3
+DT,Dv
+
+D&+D%Û
+Ds6,D¹V
+DHâ,Dl_
+D]Í+DD3,D×
+Dô$+D×f
+DãQ+D V
+D¯Ä)DwÍ
+D«-+DÒDŽ·+Dž'
+DZ)D*áDél)DýÏD§è*DYDC*DB.D@	*Dm@D)Dßy
+DT(D~D	(D1
+DÃY(DµD>j(D6$D\&Dÿ'D	&DÍâDdí(DŽ5Dœ&DqDç&D'Dª&D&fDaõ&DÓDÕ$DFÐDk	%DWDa%DT.DùU$DSÌD°Ü%D®çD¯$D ±D[=$DÜ.DcÅ$DuDÏ®#D;DÞ #D,dDÈ#DÇD=Î"DÛsDN("DŸ7D~!DåDÐ"D$WDÝç$D
+ÜDøn"DHDŠ!DRÎD` DDñD,#"DEDD^!DœDyN!D']D¶!DÄDÔV!DÍODš DèDO D	
+DûÆ!DÈkD: D±-D¿YDô×D6¢
+DDD&ç
+DÛáDr
+DÇDKx
+DžmD¯9
+DkùDìDD÷
+Dã
+D¶Ë
+DÉJDÁÀ
+D4Dœ7
+DêDŠ[
+D3D"7D
+ DYé
+DšD	ðD5«Dó8DÿÊD£
+DêåD8DåDát
+DÑDQøD÷ïDqDaD]XDKADÔLDÓD'[D×
+D°DR
+DõDÈZDžD&¢DQDDLDû
+D¿Dî
+D£D¹é
+DvD
+D£DÊê
+DCD°Ö
+DÃ|DÞ
+DòDô&
+DGDX
+DUDB[
+D9²D¶«
+DD±
+D9æDr
+DÎ®DÞ	DCèDq
+DÃlD8©
+DÔoDï»
+DøtD0P	DDÌà
+D$
+Dw	DÜ·Dž
+DZgDY	DADv
+D:1DêÕ	DÅâD4	DþwD
+	DyDUjD¬ DøD]§D°ÑDgŒDÏDPD:	D
+ìDì	D°9D7PDøµDò[DtåD°sD_DœDÇÿDDÁûDDÓFDðDð£DsDV
+DcŸD)D DE~
+D>D'Dù@DÚcDtDÊ
+
+D@mDUZDà3DD!	D<qD*DdU
+D]ÔD	Q
+D§žDoQ
+DÉEDÍ
+DG;Dæê
+DóIDlÜ
+DÚDR
+D>DKw
+D­fDgK
+Dø«Dð
+DÓjDÊ0
+DKD!$
+DcD+
+DéDp¡
+DD,k
+DßDó
+D»sDŒ
+Dš
+Dr·
+D^DV	DüD	DØ¡DÊ
+DÀD]kDÜHDw;
+D=VD¶	D¢DŸ4D,QDÄqDbøDŒÓDÁÛDJD+ÿCûjD$ëýCOÙ	D4PD8DxÿC}ßDÅüCLnDX6þC	DÖÍüCß#DålþCß;DÇýCI®DÅýC0oDæjúCh2DŒiüCÍ}DþC¯ÑDTDÿCÐD?õøC÷D}ûCWD:õùCÄD,CùCÅDQvúC~DÆeøCÓ9D{øClÐDËÒúCàLDwŸûCw<DÏ*÷C ŸDâøC7§DöÙ÷CÙQDX"÷CâDL7øC»aDÛß÷CDøCúõD#ÏõCºËD³z÷C86DèöCÚD÷CëÕDõC
+DÉ×÷C^øDµùôCÖ:DJšõCš;DÊõCjÙD¢öClÃD=®óC NDÿEôCñ«D \ôCžDñ!ôCoKD$ñC
+JDñC
+DòCV
+DôóCÌDÜGñCî!DñClD»ñCŸD-0ðCäâD"ðC|§DH5òCÀÚDÑhîCÜDñ]ðCL$DÚiïC)qþC
+·ñC¹ÕDKHíCÀþCI3îC«ÿC;{ìC5dDåïCümÿCØïC'þCû·ïCýDvŸìC¹sDì;îCiDæÕìC
+ýCOïC^þCÉëCÄýCÑÄìCçþC^ÆíC²kÿC(ìC7àD+XíC öÿC=îC6qþCÀÅíCñÎþC*QëCÐþýCªýëC¢üCjëC^þCHÖìCÛRýCÍêCêýCnêCûCWìC@LüCwvçC'åÿC€GêC{ÜýCTêCMKøCŒÈéCNüCŸæC[·ûCÛaêC¶ýC!8éCšúC^éCbüC=¬èC2ýCëCwüC3séC)ùCãÎêCîUúCñ«ëC
+·øC/èC8œøC"WêC0ÀýCÛ°çC$ïûCHèCÜùCú¢åCuùCh·çCõýCøåC_±ûCôXæCs$üCä1çCÚóüCõwéC;ÖúCæCSûC»äCTüCäCEúCðäCüúCÉpçCæûC¶æCi(úCþÀçC±]ùC§¶åCÜüCüåCÎÇúCšôçCÕZûC|åCá¬úC#æC°ýCä%èC£|ûC
+¹äC~ûCjÂæCçuûCÚäåC@çûCóÊãC×§þCûåC*pûCf*ãC8·ýC©CãC(åüC÷ÕäC"súC3låC÷#üC!åCaMýC<æC#üCzäC`ÝüC=&äCqwüCÔ¢äCÁ³üCSãCWýCuååCÉpüC»cãCM€ûC(eáCÅûC	'âC®ôüC9ãCgüCÌ7ãC<ûC æäCiúCàCìœýC?`ãCµEûC^áåCÐkþCýfåCkbúCãCKËÿC`âC ýCãCþ£üCLäCF£ýCêÔãCaKýCFäCÌ©ýCÊáC2üCz¶ãCjûCÞüãCùMüCÓšæC<®ýC×LåCýC5hâCIîüC&ÔáC}eýCÝ«ãC^ýCFãCBXýC¥äCÿHýCãC/-ýCèãCï9þC.ÞãCÿCâ8áC^þCGäCJGýCPØäC
+%ýC£ÅäCŒÉýC-ãCÜ?D¢äC4
+ýCÀêâCDäC¬D?ÆäCo
+D#CäC]~DYãCofþCnªãCøþCüâC§DÀâC6ÂD
+ÐâCûcD§eâC£D
+¹åCÑDqsåCéaD
+oâCÑDø1åCuþDöŒãCD ðàCi¹D37âCÄ0D+TáCtÃD~ åC6IDÄÔåCÚ=DõnáCzžDpíãC«äDGtäCHDŸØåCèŽDWÝåC÷fD@×åCIìDÿYäC:MDöÜçCûDSóçC
+DgõçCëD8µÀHö~@@TBë¡aB	4ÝB¡ÞB
+]ÛB
+
+ÚBþ¿B÷ŒxBÜÅH3áHêHêH)³AX@Ä$AÏöÀÀ01 2042-1!-0 !  @»@<ÀŸ¹ Hý~DHö~õ@ÂäCKêDÒfäCéD}åC#<D|:çC2D±XæC=õD=æCaDa*äCy{D
+ZæC?÷DsÁçCu}D°:èCA)DŸìåC»­DÞÚèCDåaæC&D«ÈæC©
+DßjèCE D(åC²bDw\èCú D
+éC
+D
+uæCID}çCðaDbèCŸqD­géCÈHD;èC<ÈDfæCÑþD.çCž DÉæCêDÜèC)_DèCÃ4D·ÚçCãÀD;	éCŽD ÉéCÎÈD>×éCóDy
+éCEªDŠtéCÍûDyGéCŠDŸëC
+DwêC;DgéC_	Dí/éCBDú³ëC
+D=ÏêCu©
+D¥GêCX	DgêCÚýD)êCdž	DCíCà
+De
+îCT
+DÇ%íCKá
+D);ìC{Ù
+D|êCá
+DRâìCCµ
+DEíCq
+DœSìCÂ&
+D
+ìC
+D$
+îCYn
+D|ÕîC n
+D®NïC0î
+DþPíCìØ
+DìïCð
+DÍtïCUo
+D\ñC
+DÇïCèÉ
+D ðCÜžDîC¡f
+DC4ïCéå
+D^EðC|lDû/ðC
+DwÏñC\DmBñC:]DÂ5òC>RDAñCO3DaÈñCQDŒÈóC³|DòC
+>DêSóCÊ$D©òCQD
+9óCØODñòñCdD
+öCøkDUNõCŒgD§NõCœHDñCOD7­ôCKeD%öC¶hDèõCJXDPöCJªDhõCÏºDñõC'íD^õCµÉDà¶÷C&8D)öC'
+DH
+õC[VD£§÷CtiDKéøC
+DqùCŒ	D&öCŠáDùCÝ1DNùC>ÕDLûCHDn©ùCËDÐçúCuDVûCêaD)õýC#D
+
+ûC³ùDÎüCx%DýCïËDy*ûCGD=müC öDcûCYÈD®ýCÝ D2-ýCþ"DpØüCâóD1üCíD€ÿýC°æDmÆDõ=Dr ýCÄåD§þC`DTÿC
+áDÿCcãD¿DéÖDŠ,ÿCõD¯þCEŽD&µDgDÄD4D5âDåŒD&ßDæ0
+DüD,D°HD4<
+DÈDG×
+DDðèDOåD;
+
+DÍoD 
+D06DŠ
+DÅDEA
+D*kDs
+DÆD/c
+DDU»
+DWD²©DDÆ Da#D×FD÷DÆ
+D Dºr!DÅDfÞDÓDyéD~Dl!D/D,ô Dq³DŸ D
+,DAå#DODµ"D'DÃ"D¹Ds!D¶ÙDkI#D«DáÑ#D±
+D,€#D OD¡w"DÖÖDD$DòDÞB#DÍ©Dß*#DÚDA#D99DýÉ%DºéDÊ$D_§Dí%DäDœÿ$DN	D©è%Dú	Dw&Dt	Dä&D{[	Dž&D7	Dý<&Dã1	DÎß'Dœ	DS&D­Ù
+Dë%Dò	DH 'DO	DôÚ'D
+D
+>(D
+Dç<)Dt
+DÇ±)DÈK
+DÏ)D
+DÄ*D3Â
+D£N)D@
+D,'D
+D/
+(DJô
+D*Dzi
+Dq»*D²
+D¶+Dp
+Då*Dë 
+D$¹)Dp`
+D]G,DAD5
++DÜDn,Dv
+DÛ',DODä-Dù
+DøÔ-DükDý,D#ëDg,Dó{D"-DxåD×ø.DUDÒ¹.DhDí,DäµDÉä-DfzD50DŸD¿å.DÕDG
+/DÙD¢.D«ßD_%/DÆDq	/D¯ÂDq.DÒªD^ÿ0DMDß0DúDÎk1D§©Düí1D|ÏD)0DÙ
+DïÎ4DD·ý1DDê°2DDs1DÇDÂÓ2DÎDìf4DD¢3D·ÐD8v3DeyD<C4DTªD÷£4DØÌD6Â4DÍDéZ5DîÝDãj5Dô»D/\4D<VDŠ¹7D:eDÿ6Dø|D4DîfD?6DSÕDÖ]7D°
+D7DoDšp6DÁÚDäÊ6DtŸD2þ8D%ÙDZm6DeD$9D¶*DWØ7D#MDÿ:D€µDW8DHÏDpS8DêDœ:DL"D/_9DhDÄè:D7$D;Í9D~ÁDaã:DID¯·:DD[Ú8DDÅ:DY"Dok9DÓÍ
+DQ5;D² 
+D¹€<DkîDS±;DnøDîÑ;Dùù
+DlÖ:Dlä
+D+º<DQ­
+DÙ<DDñ
+Dðž<D?D[ð<DÇ¿
+D®?DêD
+8<DÖ>D[¶?D¢œ
+D{>DÎDÕ>DÇWDû8@DÍw DÐI@DBDÖÈ?D}« D×?DÕ+ Da#?Dºf DF*@DÉe"D7?D>!D]{?DcÌ Dçv>D÷"DóÁADdB!D_4BD¢Ÿ"DÚçBDUR"DÃÎ@Dü"DcÌADZ#D¹BD£&#D±B@D³%DYAD>#D
+êBDý#DBDÎc#DÎDDk$D}ÄBDéÔ%DÒ
+DDU&D9£CDJ%DTDD
+%DËCD%Du^DDIÝ&D=7DD0
+&D=«DDbµ%DfáFDÃ*&D@'FDüB$DµöFD£n&DhÆGDùØ'D
+
+DDø'DvñED7&'DÕ)GD+§%DD¬FDW'DÆiGD
+9(DsGD(D£ªFD0)DaGDwq(DÝÉGDÕô(D©ÙGD~Í)DèíFD|<(DcIDç*DIDÄ)D
+ÚID<á*Dh³ID9ª*DIüKDT*DrÝID9ù*DLžGDmÂ+D6®KD"µ*DêóJDËl,DJD	ñ,Dû!KD­ú*DpJD,DãDIDwx,DnxLDÝJ,D£×LDgs-D] LDkç,D(ØKD
+v-DN"LD_Ó.DÌzLDO
+-D[xLD¡/DM±NDì!.DÝ¿ND
+.D(ÝPD.DmÓMDB5/Dâ{LD"D/D*MD&ž.D1³NDl	0D#ÂND/Dü
+ND«1DbeND41Dô,ND
+y2Dš3OD€0DqæOD*G2D"þQDT1D&NDå1DabODÝ	2D¹NDO³1D·PDYg1DUíOD·÷1DºOPDAv2DÃÏPDû®3D(NDe14D|·SD¿(4D8RDšn3DìQDbR3D ¢PDù]5Dì0QD3.3DÜ\QD*#5D/RD@Å4DWGPD¢Ò4DYñUDó6DþxSD¢07DTRDÌÆ5D$­SDrW5DáéSD6Dœ.SDÞ	5DÉUDá
+7D&cSD2
+7D³YTDµ[6D§ÖVDG36D¡UDž67DàéUDÈ®7DWUDÆ7DnTD±(7D`¿UDê7D:ñUDy·9D
+yWDOâ7D
+VDQ8DÐVDÒæ9DâYD³ä9Dó1VDÓØ;DŠ
+VDªÿ;DXDÑ×:D`oXDa3:DyXD}[9DôVDh:D>3YDD':DLXD:DgXDŠë:D&dXDM+9DbµWDš;DÉYDxL;Db*YDðœ:D·ÃYDªŸ;D=LWDQ=Dt#XD³<DÐÅXD6b;DDYD:<DADZDaŸ=DÎnYDtô;DÂ[D><DôÊYD4n=DÀùYD÷š=DJžZD<]?D%X[Dþ=DômZDÕ_;D*œZDñ=DA»ZDã?Dê|ZDGÃ=D?Í[DJ?DÆZD'@Dæ8ZDÕ>Dí[DX?DšaYDá^@D$"\Dü?D§[DJ?DA­YDLÕAD<f[DXe@D!R\DôÚDDÔX[DÆÿ?DÓ[DÈ~?Dfø\DÉ@DÁ]D=8@Dí^D/€BDnë]DÌ¥ADz^DBDœX]DLCDìº]DaÙBD~^DBDQÅ^Dú(DD)]DÍlBDkì]DaÍCDü]DúRDDØ^D+êDDÝà_DPdDD`,_DôWCDÝø_DDDAí^DÖÌED)$`D3iCDöî`D#DDc^DþEDø[`DÔBDD\_DfFD,BcDý$FDádbDŸCD²`Dt FD|`DMGD$z`DVvEDdD0FDF`DäDD,/dD
+GDAFbDwHFDkÑbDžÉGD«aDýGDSÃcD
+­HD|3bD­1GDndDW¶GDbDGDL[cDºGDÈøbDUHD«cDÿHD<ådDHD(`cDHD³cDš<IDeDžGD©WdDßGD*ÇdDTHDnðcDçHD¹dDžIDiòcDFHD
+[eDj
+JDdD~ZKDðEdDùìIDT$bDî{ID¡kdDYIDîxfDÞIDà:cDî7JD¶ñeDÝÅID
+£dD¥6JDê
+cD1mKDçeD:êJDv(dDOKDîÿcDd²KDCÐcD<ÚKDlleD97KD°4fDlMDQùfDÅ`LDæ;fDîKDÐ fDÖºLDt²eDØMD}ifD«MDÝ7fDgäLDö_fDìŸLDeDMD^fDðÃLD/øiDOD
+gDý
+MDÇeD`MDà*iD{KLD9³gDÇðNDùfD÷dLDzEgD%PDGhD ¿NDhDFMD?óhDßqNDé!iD
+'ODáÙiDó
+LD¬hD,NDiDíêNDøÈhDBñODþgDyüPDw\jDžWQD"iD¹ÛNDòÛjDÏ?NDµyhDüJNDãiD¡®OD¶lD.rND$¿iDÍODæzkDð$ODËøiD#OD[WjDµÞOD¶àiDOD:iDK6ODÚ7iD0OD&5kDóðODk£iD
+PDÎiD6QD{¬jDÎNQDCjDPD¹lDø
+QDmlDÉ>RDAiDñšQDùïkDA	QD`kDäQDaßkDI!QD
+°jD€QD%kDùQDùjDq¶PD kDûûQDßÄjDmQDm2lDþSDÖkDßÚQDý­kDf-QD
+èkD$kRDC²lD[çQD£òlDÚQD£djDÔ!RD¹lDÿRDþ[kD
+8QDCiDUóQD£ÇjDª©TD
+žjDLÇTD©CkD»RDÜÑkDKQDÎlmDWTDt¥mDrPD ámDÍÂTDÚjDýSDÓlDp
+RDÀþmDÇ°SDÄkD¹ÞSDªCkDèŒRDN¶mDgªTDŸÖiDiÄSD4jDETDlÑkDÙ§RDo	mDØ[UDÙpD/LSDùºmD)TD	lDŸàSDûSmD"QDäòlD÷AUDroD-SDŸömDÉŽTD®MnDš»RDÿ¯mD5òSDœmD§-UDmD5æQDÛtlD)TD^¿mDÒSD­ÇoDåÃTDi{nD©fSDßŽpDË$VDnDeUDS]nD!UDÕ]oDHHUDe²nDöTD¹pD­UDRoD¶fVDOUnDLUDÛüpDe©TDïoDLUDÏÀoDºWDroDÃTD\WoDýùUDŸånD§RD/­oDeTDGœpDùTD(oD@àTD$lpDVDß/qDmTUD)amDdYUD~
+oDHTD-pDo}WDFnDÕUD)émD÷ÉSDCÿpD+VDÀpD"|UD0JqDï1VDÙ.pDêWD[upD¢^VD¢·nD³WD=EnDXVDADqD,GTDUPqDþ7UDLsrDIÜUDoD$qTD(	oDUUDpqDzUDÒCoDxVD%àpD¬SVDÆrDGDVD¹^oDUDøÛpD¢OXDµXmDÆvTDVfpDškWD`ðoD7WDÛKrDVDZØnD]òUDJ£pD¿
+VDÃÍqDÁUD,qD¶VDæ9tDX
+VD+µpDðTD¿qDVDAOqDsVDhpDtUDRoD
+¥VDÂîoD·XD
+qDe!VDFúpD§DTD!}qD;VDîâoDÞóUD¯[qDTVD<qD,TDÅ]rD8fUDvÄpD`LVDx
+pDVDÐ:rD.9VDiÂqDêWD>IrDtkWDC"qD£:UD¶;qDÊTD€rDyzUD«-pD?1UDÏŽrDÓrUD¢_qDPdVDNÖrD}ÃVDz3sDdTD×qD>¿TDÒèsD¿TD sDVVDòêoD)fVDÀÞqDÔ¢VD©rDP­UDS;sDHžUDrpDMœVD£qD}UDÍrDœ<UDÞyoD³SD
+sD$NTD=FrD'éSD¶qDSöVD={sD
+UD^ÝpD=;UDqD]gVDÿ#rD
+³UDÀqD€UDSpDÝ"VDÊqD"ÿTDVnsDŸ$SD-
+qDÕ_UDîSoDÜúVD¿±qD¶jUD±§pD¹°TDIrDâUDŒsD3£TDmÚrD*TD'qDÚóTDî5oDv¯UDß8oD¬sTDrrDæ­UD.ÅrDVDFpDuTDHpDVDt4qD±¬TDøsDL^UDÄqDÏHTDî?oDÂÖTD
+pDÏ4UDúIrDÞ­SDoÆsDTD€4pDhTD<rDÇTD±frDÈTDÎüsDq=UDCoDVD:qD×cTDÿLqDªvSDÉºrDð3UDŸ¶qDjTDírDýUDÌqDpQDËSqD?xUDbrDISD 4rDÏATDÞïqD×RD%ÎsDß
+VDç#rD£ŒSD¬ÍqDŠRD@qDÑSDÒÄsDÖeTDrFsDk.SD+pDáSDtD×PD0qDÞRDêpD±íRDÃsD#
+RDÖ=qDÆúRDžèsDPòSDéqDÖSD®mtDš
+SDûçpDæSD[NrD®
+OD²drD6RDYrDžRD
+rDÓQD]²rDÜ#RD5ärDûSDÎsDêQD]oDEúPDºusD·ÎOD0rD+PD©£rDØ6RDžŸqDÕSPD_ÊqD)PD­ErDòND¿sDÙRD­
+sDéPD`ËqDv;PDQrD
+RD¢rD`RDoqD	rPD	WtDSPD
+tDâºPD8?sD6ÖQD÷@pDØOD­rDm(PDTqD¢PDÎŽrD
+ãODE·rDíMRD`}qD±PDy¬pDŒ{ND
+×oDŽQD¯rD÷RDºŒqD·2ODÿrDï	NDåqDVþOD1ñoD} ODÅºqDjnPDŽqD¡ND@ËoD¹âPDÂûrD DODãqD¿yQDiqDrµPDKÀrDòQDöOsDéŠQDÖqDGoLDF§pDS|ODoDéÚNDFMpDG<PD:^sDvENDoDûjND	üsD¯ODô#pDåODspD:|OD4qDyND`×sDJNDÄqD%ND«pDÝ^NDÉ\rD
+~OD!qDü¶LDp[pDÒOD
+ÉoDæODAjrDMODåoD4äMDµqDœÓMDP)pD\FMD?pDs KD¶ísD;MDzpD
+NDÐzqDôNDmqDž6MDmsqD>MDMarDYPMD€	qDÁÌLDSrDJLDLõqDð³LD
+ÖqDÙLDEÆqD×éLD=ëqDÀ»MDqDÔNDîœoDËMDfKoDKD¥§qD¹ºLDg0qDù¯JDuNpD£dLDIpDT°NDdpDn KD¯qD
+JDœ2oDÅùLD¯äqDcKDB}oD²KDCpD
+2KDÏzoDÐQJDÀ×pD`­KD»^qD¶3IDþÐmDÍ¿LD8rD6IDpDÝžJD8_nD×IDëEqDÒ8JDEnDJD.\oDÓèIDpD+KD1rDâ+HDCŠoDìÙHD
+µoDáDHDI7oDçHDòoD|DJDNøoD¢JDÙtoDHzJDrDÃ HD¯LoDÈèID»nDKD?oDu&HDEÂnD
+âHDïænD÷=HD,qD£RIDç)pDÐHDínD°îID'GnD¯HDþÚoDÇŽGD¢mDŽGDÏãpDSIDnDû§GD%DoDÓuGDûinDEDÈoDt
+GDmDWGDøËoD³GDôÖnDUÙGD¥nD9¯HDSoDn;FD^þoDÈ,GDÀpDFGDLKoDªMFDÆwlDÅIDUpDòïFD@pDØÈGDoDØŠGDªâqD¶>EDüRpDYyFD°mDÖDD>oDüFDoDKñFDBmDFFD"oD§ŽFD²
+mDäEDi­oDPED}
+oDÁ
+FDCnD&ßEDòmDõDDxnDDDnDeED¢nDHGDúnD­1DDéoDt°FDunDœFDœznDñ0FD%nDÏýEDRnDl_EDQqnDU9DDÆnD7DDËnDv)CD
+ÿmD ED>÷pDCDúkDÞøEDymD
+CD{=mDeÍCDOnD)$BDe-mDçÕDDVnD«µCDéŽmDÖEDDq8lD^zBDlD&yCD+mD°9BD~=nDO#BDìðjDž/DD.{kD+DDºlDÛDDFmDTmED
+nDUpBDëìoDIÖ@DlŽlDCD3lDÜ¬ADk»lD4tCD¹êlD·CD÷nD?+CD8îlD\Í@D+§lD"ÿBD|lD ADÐ*lD1åBDºVjDèAD€tkDCDGlDuºADµmDÞo?DÜæmD2UBDÙ~mD;BDR2jDå²AD	ÚlDÅADÎnDóLAD7
+mDZ\ADÞlDtÎ?DŽñmD}ADV2mD)?D°zlDn¡@D\xlDüÙ?DÌæjDø?DAåjDD¡ADv~mD
+~?DpØkDPÕ?DóélD&²?DF6kDŸ?DžkDSŸADÿlD ?DwlDÂ@AD ìnDÀä?DRkDÐX>D_nDä8=DdkDøí?D?^nDöADU!kD]=D€ækDÈ>D¹kD±Ã>D%mDÈ
+?DuÛlDMê?D³òkD)>DÎmDÀx>D0SjD!Ô?D]lDÀ?D-mD¢{>DlDø>D
+ÍlDdh=DàækDtÊ?DëjDn>D$9jDèx<Dr_kDAf=D|rjD>DÑ®lD$Ú=DejD¶>DÉiDÆÌ>DHiDùœ<DÑlD4<D	ÞjDoB=D*iDKQ>D+ŽmDsi<DC³iDÇÛ<DT·hDbÅ=D6JlD;<D3mjDõ
+<D,jD÷=DxÊkDs(;D-òkDá<DkëkDð7;DœclD`=DüÌhDzª;Dl?jDÛï<D!­jDLO<D
+ÒiDFJ<D\ðjD`:DAzkDC­=D0jDó$>DŽkD<F<DâÅjDò:<DYèjD/»;D85iDÃ;D»%hDý;D
+jDõÈ<D@kDA/;DcHhD;D
+ìlDP=D®¬jDSõ;D(¬jDc ;DniD*Ò;DúckDéã;DèlDj;DŸhD+;DÊ~jD{Ë;DM<hDÞÁ<D*
+kDs:DõŠjD.<DäLjDsx9D[§lDT=DÎiDèì;D*jD1:D­ôkD±A9D#àkD+B:D?|iDÔ:DW|lDî<DlDªý=D{
+lD9D£ÞjD6û;D¢iDz¥;DT?jDTn:DhhD§÷9D,ÒiDV 9DThDÈ:D86iDX:D4ÝjD¶:D
+/jDK¶9DÕáhDÜ¬9D6kD]ž8DDiD
+ý;D
+BhDmÆ8D¶"jDsä9DQÜjDÑV;D¥hDø8DGðjDsT:D$iDÜ©:DciDé[9D,iDÍ$9D'*jDØ9D5°hD*x9DúÂhDÈ·;DkfDFt:DÏhD(H:DqgD9DZqjD^::Dî kDs}8DiD8DëŽkD:DÜ
+iD¿:D·1hDc:D&>iD!s8DÎ9fDæ89D×ÀhDOÆ9DOgD¹8DÎgDÅÒ7DÿiDÜ7D^îhD¹8D<viD°:D¯iD'¿7DVÕgD
+J8D/?hD"C8D
+ågD§Ò7D
+®fD8Dv0kDªo8DUzhDŒÓ7DßgD{9D¬'gD}ó7D=ÖjD7DøiD!»8DQhDCR7DwgD;m8DUŠhDëA6Dê²gDh7DJÁkDÑë8D¹}hDÉ68D&tfDµ×8D¥éhDÂO6Dô^gDR}8DÌhhDvw6DÀëfD^?7D¢«gDDK6DhDþ6D>XgD#Ê9DÎgD>n7DÀagDÇå8DRiD:66DßHhDÌÿ7DÀXgDáð6D~ÌhD¬œ7D
+
+hD
+*7DL²hD&6DÜpiDå6D°fDœ³8DØßiD%6D6|gDòµ6D)iDÀ6DþlfDl+5Dª°gDð6D)±gDŠw5DáfD
+Î5D¶6hDó|6D·®fDoþ5DWBgDm7Dd$fDx35DFgD¡6DgD7D
+~eDºD6D gDZŸ7DŸ9hDÖ
+6DýgD Q7D_EgDÆ
+7DÔgD
+6DÌÝhD{6DDOfD5Dä±fDßE5DÁÜfD,a6DÐDfDÄ\5Dé
+gDb7D§
+hD 6D¯ýeD+š5DÐueD0ì7D^dDÔØ7D 5hD`Ô6DeDñ7DÑ°gDÖ47DfD:6D
+fD]p6DtkgDÒ7D¢*gDø6DœÏfD^ò7DeD²Y6DªgDð6DgëfD5DvgD&46D>gD%Ô5D¹dDej5DeD6DfieDÀà5DÜgDüg5DéÁfD6D"
+fDë
+6DÌKgDÔ75D£fDyÌ4DPÉfDÖ5DqUeD
+66DÑ dD84D>eD
+5DÞËeDsø5DíbfDÄ
+3DYÄeD%Õ6DjdD³6DàTfD­j5DŒgDä{4DI4dD¹5D
+àfDã5DŽfD«ò5DxdDºÊ5DO.fDýÆ6DKfDE4DÆ§gDg,5DéfDmo5DægDÆ+5DõfD;5D(eD3À6DseDxº5D÷BeD×e6D¥<dDÈß5D
+pfDŒ«4DòdD
+ä5DÑ·eD=Þ6D1>dDÚ5D¹£fDd'4D
+'eD.5D©fDŸo4DÜgD¥75D8edDO 5DœÁdDKÅ4DçãgDýX5DþfD°5DåcD^è5DwÅdD8÷4D?dD
+g4DÞgDÍs7DfD$
+4DÆŽeDÛÚ5D¬`eDT7DÝoeD
+w5DW
+fDŽ6DldDv4DbdDéH4D'ÿeD
++5DŽ«eDÊÓ5DÍBdD³Ø5DÜeDÉò4DÍcDñ}4DþcD4D§dDÉ5DÑÍcDª¯3Dì¥dDÖ 5DÎgDd6DäEdDV4DÞ9eDÆá6D<dDœ^5D<dDl5D&¡fD[E4D}žcDô°5D)ÅeDxS5DecDÔô5DMeD!5D¢0eD44DvÐeD¹3DCágD_7D"úfD
+=8DIgD,
+5DJßdDŽ5Dl³dDO
+5D	ædD
+p7DiÉcDWÆ5D·DeD{6DæÏcD0Ï5DºdDà¿4DdD66DweD
+4DJåcD%/5DçFeDÁŽ5DSfD&&6D îeDµÊ6D7&cD¹6DÎ$eDÝ7DõdDÁñ5DeD5DctfD@5D3bDdÿ6DÆfD¹Y5DdD35DçdD?j4DhfDÄÌ4DFðfD%È6DÜbDTÛ6DtHdDk6DÑºdDÄ5D	dD²¬5DgdD*;5DÑdD
+u6DScDøÇ6D	eD¯4D¹VbD(
+7D$JdDÝF6D>
+eD7DæUdDýD5D
+ÙcDª5D YeDI7D»dD=e6D¢ÚcD«4DdD
+5DTcD;5DdD
+f6D'"cD£5Dh­eDzy6Dì
+cD
+6DÎEdDg~7D=cDÚZ6D®bDÐV5D.ÉcDY5DfæbDª=5DþªaD.7DŸýbD
+a6D­=bD=x6Dn€cDV5D
+ZbDû,6DµbDü@4D±bDÈs5D»cDZ6DB
+cDrJ6DaD*æ8D[cD à6Dá2dDÆ8D"dDÍ7DabDø^6DcD6D:<cD§7DÄbD28DÛ÷dD\@7Dš dD÷6DždDäß7DbDå6DØhcDø'5DßaDÞ?8D}dDì&7D6bD@6D
+aD\7D³×dDŸ8DÆ+aDX5DêdDb5Dº³cDÔ6DÍ<bDßØ6D»NbDØï6D£
+cD
+5Dv]cDµË7D\bDLÂ7D<ebDFÏ6D&odD©6D_ªcDóX7DobD¿À6D
+ÈcD÷±6DdD7DwSbDEL7DÞEaD"7D¡bD¿ì6DÇdDf8D:2cDáx7D#ŽaD³8DËaD=õ8DÊ.cDmD5DÐ(dD'6DK°bD&6DabDþG7D-tbD­ë7DCøbDP7DŠdDŽI7D
+#cD¿8Dº-`D6DboaDÂÚ8DÍ
+_De6Dj®eDKb6D	8aDÿð8DÿRaD[6D5rbDô7DÇ
+bD8DùcDB27D¡3bD!|7D%aD#7DàÁaDÇô8D*`DÐ89D^RaD©b8DS€`D6¹8DaD77D+õaD€º6DeÎbDÀ}6D7µ_D·8D;bD\8D=`D±7Dí_D408D?Ô`Dà8Dðµ`DWO9Dý`aDÁ
+8DX`DÝÇ7D2­_D.Å7D¯
+aD{D7DgqaDg\8DÐaDèR7D-bDâî7Daw_D±Ñ8DlÅ`DWý7Dºc_D;8DÄ`D
+8DS§aD&8D·HaDÀÚ6D%Å`Dx¬9D€?`DG9D^Dn¿7DôaD*8DætcD¶[9DÖaD¿58D_Dh9DêaDc9DØ+aD­~8DD`DLD8Dt}_Dêä8D¡bDÊÆ8DS_Di¬9DªaD{8Dë§cDé9DWç`DÊ8D9ò_D¬8DšÕ_Dì¢8D°`Db8D¿Ý`DÑÎ7DhaDâ8DëcD"+;Dî=`D·:DäcDŽ%7DØŸ^D8Dåõ`DQ8Dr]DŸ7DTÈ`D]9D¡3aDH
+9D9y^Dw©8D¥þ`D{Ç8Då`Dòd8DX~^DÂã7DÌ^DÀõ9D_D48Dbe_Dó¥8DŸê_Dè9D<y^D»:DJo]DÉÓ:DbÁ^Di9D3ï_D~"8Dp^D
+ô:Dvu^D­8D^D`8DJf_D
+:Dúo_D£v:DRÃ^DE@;Dæ,_D
+í:D\DBÑ9D}ñ^Dõ8D09_D9DÝÁ`DC9D¶Ž[D
+;DÃ_D
+9D
+]D|Í:DòP_D[59Ds]DX9DãA_D
+°:D9~^D@­9DÅ\DÀ9DÖP_Dx9D
+|^D#8D{Y_D
+;D[~]DÁŠ8DÜe]D^¶9DÀ#^D~×;DxØ]DÚ±9DÛŸ^D
+_8Dxå_D:DS[]Dùù9D ^Dö_:DØð^D£:D^DÚ9D<U^D.:D^Då:D~^[Df·;D]Dß|9D.;^DD¬;D7Ó\DTû9Døí`Dd;D/.]DŠ:D.E^DÉ9DÅR]Dð:D=ô]DA;DïY^Dc99D»^DV:D<$\D
+ì:D^DpÚ:DA\D8;Dæ^Dë
+:Dmµ_D3P;D-`D7];Dû\DC»:D!Ù\DO;DÁ`DŒ
+;D7Ö`D]Ó<D»J]Dµ<D%a^D(;Dý]Dç÷=Dd]DÔ°:DA"\Dª:Dív\D
+;Dh[D-=D­^DÀC9DÂû]DZà:DÏ]D}-:DêZD;D]Dló:D[Dcû9DSú^D©Ÿ>D#1[DðD;DOZDÑß;DØ0[DÉÄ:DS\D³Q9DnZD÷z:DýðZDïú:D:[Dø`:DÞ0[DR&:D¯YDô;:DA [D0[:Dü1[Dê;DU[D
+Â=D¡Å\DÔP<D}6\D²ñ=DoÁ[Dê>=D[D}=D<_Dr>DÿR]DŠ>D^D^1>D|]Dý?Dì]DñH<D©Ò^DdÜ=DlÆ]DDç=Dq\Df>>DÝÈ\D%??DÃ3\D>·>Dp\D8À?Dš]DÑœ?D;®`DóADsnaD#
+BD=þaDžáEDXbDÍkDD/QdDûDD
+µbDjØFDn|fDDFDÙNdDÑ)FDäfD)GDc·dDìHD_fD:GD0!eD¯MFDpAfDïFD~cD"ÄEDa×dD>GD!dDÅHD[cD©ôID3fD°_HDRHgDsLD4(gD@KD[ÂhDûNDblDPOD~kDôþQDZånDMŒQDBlDQD$;jDAODt/hDD*MDihD-âJD)åfDå¥HDä$eDGDábDBFDÿfD®GD¿
+cD<¢ID/eDG¹LD-fDUóMDÄôhDòPD(¥jDRSD
+
+qD3YDk*uD£
+\D^ôxD_D$Ž~D~¶gDš³DkºmDöDStDYUDË|D­±DÊD(°Dò=DuDÊoDFDå×D/!D$}D$ðD5`D_DŸ~DétDôÆvDm:DžnDDHgDàD
+Î`D²}DL2^DJxDýkYDÍåuDáµWDJtDúSD×nDŠòPDÁ!mD)ODqjD°ÀMDb.jDÏ,JDöfDakJDè»hDr_JD®9fDsóJD¬cDêÁJDJÿfD'KDÇeDJD
+œeDKgKDÍcDº5KD~ffDù\KDtØgD&LDgDÖNDÿiD)ñMDi&iD/ÝODÖñkD¹NDÎ­hDi¶OD+	iDCNDðrhDäEND»ÍhD
+MDgDùLD}¿dDJD4cDÛžFDaDCDÉ]Dv]ADR]Dóï?D~¿[Dñ?D)¯[D+?D]Dž>DgXD!Z@DX0\Dw?D7ZD1m>DB[D0U@D$õZDœ@Dlñ\D>D3¹XDÛÒ=D,ÃZDé²<D2ðXDAï>Dx}XDyù>DåpZDZK>D"fXDo
+<DßSYDh>DËeYDÕ<DðVD
+
+=DšIXD8Î=DMWDe=D)gUDÓ>>DXD×Œ=Dà
+YD¯Þ>D$ÑXD^]>D}XDõÀ@D%(UD5š>D÷6YD®¡=DóYDÝ<DfµWDáó?D³$ZD$z@DFXDHLADÚkZDK?DªXD`@DïR[Di@DîHXDæ¯>DœçWD&S@DÃQYD°¢@D)YD'>D$ZDô¥?DMZDj/=D
+üUDµ>DšãUD©Ú>D7UVDÕ=DÀŽUDÝ=D'&WD±>D1·WD
+å=DsÀVDã¢=DÿVD8ß=D±UDH¿=DÚÁWD£>DÃVD8Â=D+VD%;DWñUDDž=D
+¢WDE2>DN2UDñ¡=DÎ3VD=D?TD =D?SD)Š=DVDKü<DÑ`UDÕ^<Dé¿TDv4=DQWD}Ï=DuMUDßE=DH3UD_!>DëUD	²<DêUD#>DÓWD=DwUDÌ/:D8úUDÈ#;D
+àUD³=D0ÎVD=DQiUD«¶<DVD>DhWD1¿>DX!XD>DKXDõ*@DÐXDhBD9YDðBDëÒ\DD!DD*^DHED[ZDÑ
+GDg&]DF(ED€_D£GDú_D¿IDý%_D-QIDs÷^DñÝJDÜ"_D¯KDŠt`DqMDÐbDQDù]cDºqRD_¥dD±JTD©éhD¿QYDãlDH]Dr!nDÀ_D+imD­Ø`DÞpDê]D\tkD ZD2hDöTD
+fDFePDyÞeD;OD®÷cD]ùNDÄÌcDIMDŠêcD°NDÇeD/oND.
+dDj¢NDZpdD÷eODlªeD¬PDFeD&SD
+gDKöXDH
+lD
+]DéÚsDIŽdDÏhyDáànDà|D ZuDÌÖDvzDCiDÌÑ
+DŠD_9DØÿDp?Dí÷DÒDJÉD¡D[*D-Dë
+DÐD®{DßYDüDäD*ìD)D¶DÂ¡D·
+D
+DcD
+zDÈADevD²D¬îoDÕ
+DkÃiD#¿{DëbD#{wDÑ>ZDMÁpDJVD©jmD¢vRDŸiDº.NDšLeDrMDJÊfDB€LD>eD»œJDXcDHDŠ`DnHD]_DÀ\BDKÀ^D ??D]©[D¡@@DS×VDÓÚ>DVWDË=DxVD=DôSDv\>DVDq#;DUÐTD7R<D7SDð;DÍGUDI;DY.UD{;DÕÜRDBT:DYÝSD=	;DsRD¯B:Dc
+SD99D5³RDV8DûRDâG;DÉóQDÿ:DÑ¥QDÀÍ9D\YSD
+ñ9Dq!QD\	7DýœRDKm9D SRD
+:8Dæ³QD	Ý9DÄPDñ38D©øQD§8D/QDyO8DÄMPDŸw:DÔQDý8D,ÇPDr9DÅ"SD¥â8D1ÌPDû9DëËODvŽ9Du)QD7DHâPDo9D+RD9D³)QD*F8DÏÑRDo9DšŽODç8D|ND	³9DPDÔ8D÷¢OD¡b7DÊPD8D
+PDô8D8nPD:D§ÁPDž9DMDZŒ8D±tOD:D&uPDë8DŒPDø«9D<ÏODB:D#PDúi:D!%PD@w:D°äNDV8Df,PDXÚ:DªtQD6DØŒPDKß8D1ºQDL7D¶ãPDY/9DOD`8D[èQDÈØ9DAmNDRÿ9DwPDx_8DNDH7DäÐPD¥8D
+PD9DQDR8DÝ)OD,U8DÚîPD
+ª6D­PDû8DG]QDì>8DBNDÓ8DMQD#Ž8DÓšQDp,7DŠ¿QD
+8D?PD¥ý8DÄýSDæ8DÄ±PDÄ\6DŸ
+PDž8DUPDéò7DRDfŒ9D3QPDÕô7D¹íPD7DÅ
+PDü8DJ÷PD@8D!QDcE9DäQDË7DSQDy!8DSñRDÓ9D&QDßj9D¹TQD²M8DÉCND}n9DT5PDìÞ8Dh«PDj7DùÝQDºG7DBÕQD7Dú÷OD7DüÉND!Ø8D	ÄPDhà9DLOD«+8D3,OD¬8DãPD,ò7D±HND5D@PDßŠ7DR
+ODé7DòðPDán6DPËND7í7D)OD¢7D
+PDÑ×6D¯OD8Dì&ODN}8DEsODbŠ7D/ÇNDÙ8DÙ4ODõ6D*ODŽ8D2MDÆ
+7D{ODæ7D¬PD?}8Dš?NDîI9DùODÄ8DÒÔNDÂ8DH¬PD9D
+®ND.6D$0ODî8DNDÁ7DÏ}MD¥ø7DUFOD	9Dl\PD¿8DwæPDY58DŽøODÔ^8D;µQDßI5D$äODÏ
+8D_OD!7DÓODÐ-6DÍNDÔ~8DIUQDn6D©ND®7DRÂQDqW:Dã_ODæé8DK)PD^ó9DÍMNDX6DÍÚODþ%7DÊ}QDŽZ6DäìQD)(7DŽNDyª7DsPDF²6D€cODZ5DíbPDè|7DlwOD¹7DÞPD)9DtPD
+7DŸ	PDë6Dä6ODÏ6DÝPDµ6DÖaOD}Ç8DÚKODl7D­QD³6DqND7à6DpODqÅ7DÍNDdÖ7D "PD
+9DAODÛò5D­¿RDX7D×ÍODLý6DzND57D]ODÄ7Dú	ODª5DrODl6Dx,NDMà6DOôQD7DÁäNDÐ6DlHOD=G8DcNDó6D:kMD
+O6D¥>ODç°7DoúNDMŠ7D#ODüH6DâNDn!7DÃBOD³&7D?ND26DODŠ67D¶ŠMDj6DN¶NDØà7Ds2ODšS7DhND`^6DMPD
+Ù7DŒ°OD>
+5D§·NDðÌ7DcMDß6D?ÂMDA6DË³MDúð6DMLDL€6Dp
+PDÓg6DND6DÓND¹O6DŒOD µ7D)HNDa;7D:=PD^7DND:8Dâ©ND[7DND¹¡7Ds`ND{>5DK³OD$6D_±NDÄÅ8DŽND#:6DJËODš5D*ÆMD×z7D³ND|v9DOPDØ.9DþkODD6DÎPDÝ6D¡~PD
+«6DgOD«X7DC=ND
+7DîOD`Ú6D$NDiV7D*ÝOD§7DŠÒPD7DMDòü7Ds9ND
+6DcÕODÈ15DòWOD'
+6DMD,ë7Dð0QD@}7D§PD07D¹­ODš6D#€MDr5DÃ«NDÊ7D÷MD¬7DeOD36D«FMDÑ§7Dý4NDñ¹7D²ÃODO¹6DÞSMD'6De&ODW4DÛKDh6DO`NDo7DøMOD7D«*NDãö7DND+6DôMD67D^ND4k5DjâODbg6D±ND¡4D¢ñNDFÂ7DW£ODÖ6DÚØLDø5DmND©Ó8DKD»6D°¶NDJr6DQòND_Ú7D§MDÍ7D
+9MDÛ6Dî¥ND±6DàMDÌ7DLD¯7Dý4ND X8D$LD<W8D~LDð7D ïND³>7D"MDùO6DlLDÚÕ6D¶žMD:°7DqKLDpö7DkKD¢µ6DMD{Þ7DOLDt×8D+'ND á7DfÀMD
+â8DE:NDQ/7D€MD]Š6DMD_b7DND÷6DLD>Ï8D"MDÒ
+7D¿)MDÛ6D@ÑNDXÿ8DŽÏMD2ë7D}KDö9DiPDR9D
+KDÌ8DMMDAi7Då0MDä9DMDº7D2ND7D!UND	×7D÷ÔND 7DÍuLDL 8DÍ(NDr7Do_MDÑâ6DÁžMDÃu6DSöNDŒ6DŸdLDÅ6D@MDió9D
+MDRp7DRýOD6DÊ1ND§
+6D# MDè4D\ÃJDî6DyZLD¶6DùBLD48DMD>6D"NDço6D6`LD£@6DkJD°R7DË9LDó
+7DéKDñã6DEÿKD8y6D]©LD
+w7DéLDA7DBÝKDÞ­8DLD¥h8DøKD7D-CKD!{7DLDH6DÂdLDÚ|8D6<MD±8D©œJDªÊ8DËàKDü7DiíLDuB7DtLDÃ7DÒ]LDµ8DqKD
+W7D ALDà)8DrLD
+17DÜLDè7D	DLD}8DßÆLDJ7DF KDö7D
+KDá7DgJD®ú9DtEKDùã6D·NKDV8D¯LD8Ž6DñKDª9DKD¶7DIDû9D
+KDž57DéÖMDâ8D=
+IDXó6D§MDÉA6D\ŠKD8DÏ+IDa¯7DULDÈ8D-KD]7DËöJDšÉ6DcèLDÐ;8DâJDa8D%(JDò9DŠJDÌø8DmKD§8D¢BIDß8D+VID^8DŒÑLDj8Dø°LDÐ67DnJD3â8DõSLD
+7DGÌLDæ7D³±JDs7D
+KD-D8D
+©HDm9DRKD;>8DuJDÛ7D?dJD2}8D®KHD
+ì7DÚKD'6DÎGD<'8D3ÏID*49DBIDæM9DëHDá8D=IDO{6DÈKDu7D§IDÙÞ6D¡ID¢9DS1ID
+m6DvŠIDh]9D®/JDÃ9D)JDf»7D³BIDr8D3gID ¡7DzJDt÷8DHD8DÊ
+JDÙ7DÿÁJDŒ8DŸ*KDÉ
+8DžmGD7DKqFDËÖ6D$JDÂÃ8DGDÙ7DÍ(HD
+7D­HDÍ48DmìIDWß8DFD8D&GDCd7D
+nGD/6D£æFDfo8DŒFD¡W8D¯GD
+_7DV<HDsr6D£èHDm9DvHDÖv8D	«GD¢«8DQED
+8DÍÏHDf6DEõGD·7DdOGD`L9D>vFDûÖ8DoFD°Ã9D'ÓFDùî7D+ŽEDRû8D£
+FD°ä8DyšHDÒ+7DFDb:D!iFD$×8DšHD[;9DÕ¶ED/à7D[@FD Þ8DÆHDP8D%CHDà£8DFD.Î8D¿%FD°q8D9*GD#æ7DœFDÌ9DåED»Ù7DŸHD7DPåGD»Â9D!EDó:D¿4DD
+=6D©ÍEDº8DÇqGD?Œ8DY€EDÃ8DF
+DD8DRzED®N7D+FDfO6DÉFDÈ7D íEDª×8D¯qFD¬8DlEDF·8D
+EDé8DªDDÐÌ8Dš?GD7DtCFDž6D??DDWŸ8DnpFD 8DÎGDTÂ7DüDD87DÃÿDD]:6D
+¶BDôV6DýÊDDë8DŸODD':DcÀDDjŒ7Da
+EDÈ8DzÁCD6D
+CDÌÀ8DîhDD/?6DøíCDJ7D
+CDol9DÎ+CDL7D&?CDû7Dÿ4DDu8D]
+CDö8DïCD>8DàXCDœw7D²œBDAå8DWTCDJl8DCDŒ8DZ1CD°P5D
+CD,M8D¿CD_Ë6Dñ²ADE9DÛ
+CDZ=8DìBDR
+8DŽAD
+õ7DBDž+8D°(BD ë6DèCDÑ`9DèuCDèh7DZ#AD\Ë6DŠ ADP6DõADuc8Dí«@D_8D]CD9DAD-9D|%ADÁï8DÛBD2€8Dž
+AD$Ö7D4BDJ8DŽ9AD$8DãGADÊ8D×LBD
+7DnJADÔ'7DY]@Dh7D»ÉADC8DÈADx7DàBAD26Dé@DæÖ7D@D}ì7DÛ©BDË6DûÔAD
+ 7Do(@D7D·@DjÂ7D<}BDA
+8Dì%@DÝ7D6?D7D@DV6D=õAD7DÍ$@DÉ6D]ADQ8D€©?Dï 6Dú@D8ä7D
+
+@Dä%8D°«@D¢æ7DV@Dp±8DŸf?Dén8D_@D»š5DV=Dï9D>DAú7D%@Dê­7Dšn@DV7DÍ?DI9DÜ÷?DMž7Düé@D97D@Dg5Du=DzÆ6D»ê=DÓ8DÆ,@DH87DF>DÚH7D)>DèÆ8DI@DÛs8Dë.=DÉ08Dß6>DE7D'Ú>DçÁ6DŠÎ=D77DHî=D«û8D=D°â6DKò=D/7Du+<D;6DÇ>D®5Dõß?DbH6D¹¶=DÞ8D3=DyÑ7D¯î<D³7DÉv>D>|6D?=D*û6DÈ=D«6D6Ü=DX(7Do1<D87D\6<DT6Düø=D¬§8DE/<D
+²7D$è:D+8Dqñ<D
+N8DÈ8=DTÜ6Dœî<Dò6Dßý;DÑG7D3<D?F6DÀ=D
+I9D¶y<DØ7DÙç<D66Dón;DÎ6DÚ=?D4D¡+<Dõ³6D[ä<D­z7D ;De5Dá;=D±.5D]÷;D6D²<DV!6D¡¡;Dz,6DÉÙ:D%î6D¡<D}p6DÌ@=Du«6D;DÏ6D_;D±­6DR;DD6D
+°9D£³5Dó×:D>Ï6D8Dµ·4DêÇ;DÂ=7D Õ:DÜÐ6Dù¯:D	V6D¡
+<D\è6D_s;Dâº6D
+;<DLB6Dz;D£6DmH;DV4Dí9D»ë5DÜ:D­5DÅ<D
+ø4Dt±:D6D:D ?5DÙG<D(<6DÛ9DôÙ5DA:DZÕ5DÅ
+;DK³6Dcp:DPã6DN~8D	5Dý9D+5Dc:7DUÄ6D=~9D­5Dö9DáÎ4D§8DÙÔ6D·9DåÞ3D:DÎ]4DR8D+Î5D
+
+8D4DÝ²7D=z4D<Ô8D}d5D²Ñ9DÁä5D±9D
+m7D/96DžÍ5Dny8DsÓ5D9DT5Dr7DÕÐ5D7Då4Dá8DME6D7Dõ44DÙÎ8D5D­â8D<@5D¹:DËK5DÈ5D`ÿ4Dyá7DÉ6Dñh9DB
+5D/§9Dè4Dåv8Djf4D
+8D€6Do7D»3DJ8Dñp5Dd8D
+5Dž»7D[5DÛB7DEÿ4Dqr9D£
+5DÚ\8DÔC5Dý/9D4D$'7DýŽ4D2ó8DÇB4DžÖ8DÂZ6D3e7DÈÒ5Dì7D304DÖ7D
+Í5DPŠ8Dÿ+6D¬þ7Dµ3D©þ7D+3Dem7D\3DL6D{·3Db
+5D«5D\c7D
+é3DÒº8D°3DªB5DGê2Dýû8Dãî4DkÊ7Dýn3D²c6D·H4D¿8D^û3D¯7D3Ds­7Dj4Dq7DÕ²3DÅ`8DÃ
+2D°÷7Dº3DæJ7Dsÿ2DVK7D^A3D
+	6DwÇ3DèW6Dé3DÌ{6Dû2D
+7D^Œ2DéË6Diã3D¬S6Db3Drø6D$3D
+5Dø±2Dß5D[1D\ý5DÜY2Dß4Dš`2D
+4D(Ž1D	6D¿
+1D 6D	Ø2Dn5DÈß1D€4DÍq1Dtí6DË2D`t6DgE4D
+5D(2DØ84DZà2D
+ä4Dïa3DÏ	5DÍp2DE\3D
+T1DÒ"4Dat1DÐÍ4DªJ3DÙ5DyY2Díá5D:Ž2Dfç3DÎ2DM4DY/2D35D°1DL$5DØ)2DH4D
+<0D~@5D>œ1Dw~5DÄ{2D:C5D
+Ù1D,§4Dåø0D<3Dâ2Dzž5DŸ&0DÓ4Dwœ1D,/5D~2DÿŠ4D¿0D\Ñ4Dj1Dº3Dk0Da3DW1D]4DÎ1D±æ6D£2D
+¯5DT
+0Dé6Ddh0DŒª5D"21D~æ4D¡0D
+6DMÅ1Dac4Dä2DÌ6DÀ0Dñ5Dì30D¶{4Dº0DÓ8DBP/D3Dâ×1DÃå5Dã0D&C4Dð/DÇ4Dû0DO4DŸõ1D³6Do1D5DÛÓ1DÂ4DË%1D«
+5DBb/D5Dk1Dn(4DQ0D€Š5D/D_U5DÂš.DÍr4D/DÚ4DU1DÈU7D?1DŽ4Dó&/Drx5Dä/Dx4D4u.D[5De.DT3D=/D9æ2Dú0DE{4D"0Dg4DN0D`u2D6ø0D€4DñI-DhØ4D:"0DY3Ds³/DŽú6Dð&.D,4DAÇ.Dûj3DÞB/Dß4Dl0.D¬3D/.DDé2D¹ì/D43DjË.DÞÅ5D
+-Dmê4D
+Ò/Dò3D@;/DÉÄ4D	/Djó3DÔ/D4D;
+-Dõ3DÙ¥/DæA4DO/Dì3DŸ.D³Ê6D_/D
+Å3DÊ-D
+§2D0ã.Dè4DCD.DX%3DÎA/DS4D=0.DS2D
+¥-DŸ­4D$ï.DÆŠ4Di6.DŒ4DzQ-Di%4DÏ
+.Dà3Dza-D
+L3D,×.DK'4DÒö/DÀ4D(ë.Dk2D:5/DÁ4D9Ë.D506DU.D*Å3Dé(.DC/4DÑZ-D4DÈ.Db5DÚF.DŒ6D4m,Dfœ6DX9/D$"5Dä
++DÛÓ4D4&/D]Ò4Dð-D,73DÞ/D¯,5D
+,DÁ5DEE.DLé5D÷./Dÿ{5DP¿,D6è4Dtz-DK:4Dë,DÕU4DŸ-D*4Dî-De|3DÔ,DkÕ5DùØ-DXÑ5Døà,D¥ô5Djš+D»4D,DÛÐ3D>ÿ,D6D,*DÁ6DZQ,DQÕ5DÓk.Dþ'4D	¥,D|3Dsn-Dáû5DSn-D35D^.+Dqë3Df¡-D~3Dx
+,D^Í4Dè,DØ46D»ª,Dzë4DiÆ+D±4Dzu-D54D{+D-ö4DÀ-D|5D?+Dx²5D}+D÷±4D#-D
+{5D*DÝô4DM
++D{q5D×,D6D-D4î6D°,D%§4Dæ2-D#C5Drk+D®H3D® ,DP3D]ó,DC 3DàÈ-DpA2Dë+DZž5D5
+,DNô6DŠ:+Dc6Dj+D5D
+B*Dœ4D/Ø+Dª4DºŒ+Dý5D*D	Ø4DYª+D>5D,D7Å5DTö+Dyj6Df*D°7DÀT,Di5D
+²,D·K5D¿5*Dœ6DßV+DJS4Dq·,Dr?7DT+DÖs5D_,Dù05D×¢*Dû6D,ç+D
+¶6Db)DmÕ4DtŒ*D
+6DxÒ,DÔ7D^+DEª5Dq)Dø6D
++D7DrB,D8*8DN$*Dæ|7Dæ
+*Dç6DŸ&*Dp7D*D¬7DP*Dµ7D`0*DºQ7D5R+DÐC6D~á*Dl¡6Dù)Dÿ\8D	(Dan8Dl(Dð4Dö€)D{9D
+$)D¶6DÌ+D~7D-+DI6De)D7Ds5)DD6D]Ñ)D)S7DÂ9)Dç7Dè*Dn6Dr¿*D­©5D"Á*DÞp6DF)DI6DÆ+Dz4D
+Ñ*DD­7D)DR7D")DäÇ8D§
+)DF
+8DµU)Dýr8D`û*D7D,n(Dé6DZ)DÔ6DŸK)Dhü7DVÏ(D8DÑf+D·5DnŽ+Da+8DBb(DÑ8DQ)D^a7DŸ*Dæ'7Dn*DHâ7DiZ)Dµ¬8DU8)DV±6D¯Ã+DO
+8D¹Å)D57DQo(DF07Dz+(Dÿ7D\Û)Dq8Dz¶)DŒ8DzŸ)D€8DÝ[(DVª6DÊž(D7D)D?ž7DÛe)Dø
+7DóŒ(DåK8D¿*Dþ7D»§(D
+¡6Dà}'DÂ8DUÖ)D48DU'D
+9Dv(DßÂ8DÅü(D$ò8DÝ×)D}9D3'DvÜ9Dwü(Dw3:DÃ_'DÛÊ9D²w(Dq®8DÃ'Dpš9DÎ'(DÒŸ8Dò(D=9D	H)DT49DðF)Dï[:DÁE(Dis:DË)D!:Dÿ²(DK9Dt)D79D)F(D{:D\ñ'Dx;DŸ
+(D)ž8D4ð(D'©9D>%)DQ;Dž0(D`;DLµ)D^:DêÔ'D¯9Dz&DÞ:D0(D
+¥9D'€(D:D<Ê&DY;DZ#&D!ë8DŽ'DI<De¯(DnT9DIì&D	ð:Dqî'DÜ¹9DÞó'D&:D,ì&DLù9D·°'Dë<DËW&DVù:D?­'DŽÎ:D]&DDå9DfØ'D
+f9D
+Ç'DìÜ9DÙt(D <DŠJ(Dµo;D#W(Dü:Dt(Dûe:DÉ'D»c;D­
+&D×c9Dëê'DâE;DIQ(D;;D«'Dz:<DÂ'DØ9D!](D4Í;DÁK)DÛ1:DÒ&DR):DÁ&DØÜ;DÑÁ&Dî_:D_A(D¿
+;D
+q%DWI:Dè'De ;D$(DÛ;Dhº'D¶<DÞK'D<DKš&D#£:D'D%;DA?&DM1;DK*&D®§=D¶3&D\-<DCÎ&D8B<D}&DØ<D¯('D¶\<DF.&DºJ>D'Dá
+;Dö'D¢b<D)G&Dœ}=D0a&DZ<D%D<DÀ'DA<Dúâ&D
+Ë=DÉ'DõÑ;D·ä'D(ÿ<D9&DÞÌ>DG'D>DÎ'DÀÚ=Dæ`%D{p=DN1&D2<DîÅ'Dô=DØ%Dl>D¯ã&Dk=D®
+&DâH>DY%DlD>D!á'DK>Dób&D°=Dô{$D{k<D^'Dæ?Db!%D>D±s&DÆ<;Dö&Dtû=DT&D5=DË
+&D9s>DT'D#7=Dô-&DRY<D?Á%DS²>Dêy%D
+>DÑ&D£!>Dj%DG>D'Dä<Dk&DG®=DNÄ%D°»<D
+Ò$DGn<D±%Db
+?Dh%DSÃ=D%DU?DZ[&D=D%%DB>Dfk$Dµ>D>&DùŒ<DUô&D?ì>D÷¬%DüÐ<D«ë$D`_>Dî&D>Dw&Dje<DïR&Dx>DR%D{<DÂ$Dß3=D3Û%D=DcÆ%Dge?D
+&D@>D0g$D3Ÿ=DRÈ&D
+&=D=%D.<D}+%D~(=DR%DZ==DÁ'Dh9=DuÑ$D±ö>Dóü%Dp_@D4
+$DþÅ?DûU'DŽ>DmC$Dá>D=3%Dsä>DÙ&D>D°0%D¬{>D-Æ'D
+?Dü%D>D¶é$DÏ@Dh[&D]n>D[%D-\?D¹&D,Ô?D5'Dît?DÊ1%D©~?Dó=%DA
+?D'Ý$D;.ADå&Dú,?DÕ2$DK
+@Dú%Dž?Dn&DTD@D¶%D=Dîþ&DÌÎ@DL%DZ?Dã%Dì>Ds×&Dì>D
+%D?É?D#«&Díb>D¥%D@D	&D@D¿õ%DÜ?Dé±$DwÀ?D*$Dp®>D
+%Dô%?DBÅ&DušAD
+$Dyq@DG}$D@@Dú $DE;@D2&Dä ?Da
+$D
+9?D©g%DþS@Dþµ%DaÜ?Dž%DO<?Du±$D(%@D
+€$DŽ>DÔÓ%D¶a>DÃ&DPn@DÂj&DÉ0?D€â&Dº4?Då$D@Dóq%DÅ>DÀÞ$Dñè?D±%DD@DŒ$%D
+K?DýŒ$DRø>DJP&D(=>Dšò$Dñz@D§%D<Ô?D1`%D&x@DÔ6%DñÕ?Dæ$D<ü=D%D«õ?D?®%Dû]?Dm$D
+C>D!|&Dp?Dë·%D¯1@DÐñ$D7>DO2%Dµô>D
+Ø%DQ0>D9F%Dçê>DÀC&Dt>Dðé$Döø@D+8&Da?DÓð%D·^?D£=$DEö@Dá*%Diå?DÅ&DlADm$%D ÿ?D>%D?D°%D_ª@DcÆ'DT?DÓA%DÝ>DiÛ&Döì@D+$DŸž>DÃ>&D«8@D×©&DnÔ?D·ÿ$D·®=DE%Dk_ADŸå%Dð'@Dä$Dª@D+%D€{AD0%Dô9?D
+ñ&D)×?DÅx&DÀ?DGÐ&DÅ@DÞ$DA:?D­e&Dê§@DçÃ&Ds>ADg%$Dg>Ds$DE>D¶Æ%D¶?DQK&D¬?DØ#$DöÆ?DÌ
+&D!È>DÜÄ%D$^=DŒô%Dý;>DG%D_>DÅ&D7@Dn[%DÒÑ?DPš&Dmä@Dd)&DRX>D0+$D€œ?DÊ%D)=D¿b&Dw?DF%D
+ÿ@DJ$Då?DB$DÏâ?D^&D*=?DR&D
+D?D¹g%DŒ7>D¥o&DÊ'>D/8%DÁ?D<º&Ds?Dú>&DY=Dh0%DýÏ>D1C'D>>Dž:&DwÓ?Dk&DØa?DÁ%DK@DÏ'DŸ>DÈ(&DT=D#&DE
+=D×&DÝK>D¬Ò&DÔ¡<DTÎ%DÇ=D&Dê<D3&Dä=DöI&D
+°=D&?&D­·<DçÃ&DqY<DÁŽ%D£?D©&D'=D8&D¡5>DT$%Dè.<D;%D:T>Dù&Dšª<Dîã&D.>D®³'D#=D_a&Df=DÈ'D=DeÙ'DŸµ=DPô&D=×=D0ò&D©C<D®â&DNä=DÚy'DÄ>DÓ&D\5=D¿&DJ¥>D³€'D­Õ=D²»'DK#>DÍ¬'Df#>D6&D1=D#ø'DÕ =DJ&DY£?D&D£=Dt¿&DP#=D®¿'DBd=Dý
+%D3=D@T%Do=D¬_%D@Ï=Dgh(D§P>D&P'Dw=Dö]&DñÖ>D$%Dúë<DÊ£'DÜâ=DI&D0Ç<D®u'D6Ò<Dþ,'D#:D4ö'D
+=D:&D
+Ï<DúD'Dù;DP&D¿Ñ=DNn&DEž;D
+³'D _>Dª&DàÜ;D!¹(D¶+=D"
+(DöÐ;Dlî(D»<DR'DNÒ=Dë&D#Þ<DÀ'DØÑ;DT(D@¡;D~l(DÛV<D_5'D;D'DË;D$Q'D}:D9¥%D;D|ª(DÜJ:D2(Dh®:Dî'DÂØ:DŸ¢&Dt:D88&D°¡:D{Ö)Dd9D3'Dð9DË'DŒë:Dlp(Dþý:DZÂ(DÀ:DZ'D?;D
+%Dkº;D'm(DR:DøV(DÏ18DŸÕ)DÇ:D*Ú)Dü;DW*'Dõ»:D«!(DU9Dªs(Dfi;Dõa'D:D¡0'Dëq:D
+'DÚ¡9Dù'D]Â9Då(D0å9DtW)DÀ:DØ
+(DíÑ:DI6)DÈŽ:Db 'DÒÆ8DHÞ(DÛk9D	ª)Dt:D<š(Dï9DÇÕ'DÓ×;Dµ (Dð8Dá€)DÕ¡8D(D\6:Dî:(DBi9D(DwØ;DŸR)D-S:Dc(D³8D@Ô(DY
+8D2(DW§8D{^)D
+:DsÆ+D8DJµ)D÷b7D¹§'DJþ8D'DÝ§9DXÛ(Då°7D®Â)Dî79DÊÆ)Dí9DÃ
+)D%9D¢
+(D÷X8D4}(DC7DKç*DšP9DÂG)D(¹8D«(Dl7DOm(D®Ð7D
+7*Dq!6Dª
+*DJ7D/ø(DÚ÷7Dq)DÇã7Dp(D€š8DÀÐ)D€ô7Dõ
+*DIs9DÓA)DÈ}7Dj2(DOE6DÉ÷'D¹9Dº5*DÃv8DGF)D6Dò*D%8DgA)Dùø7Dv*D/w5Dp*DOZ4DØµ*D¿\6D
+»)DŽ¡7DM)DìÄ6Dž·+D¢5D¿)Dëñ6D
+w*D:ø6DÜÚ)DÈá7DÊ)Dgû7DŽ*DHB5D	L)D	Þ6DÈ)Dù¿5Dê¡*D±f6DF
++DZ 5D*)Dgb6DBK*DöT4DBe*DL7D )Djâ5DEé+D©l7D+D65DO*DC6DŠ+D\L3D|*Do5Dœ*D±â5DJÚ*De=6D«"*D4DåÓ(DÐÆ6D:£+DØ7D¯A,D
+J5Dè+DØÞ5D²*De÷6DÅ+DÀù4D
+ï,D2
+5DK^+DLq5Döu+Dá5DÛõ,DÜ5Dn+Dô5Dc,Dð5Dš£,D*]5Dje+Dör7DÓ+D.5DÎ+D0n5DìÂ-DŽ6De*Dã4D¹_*DÊ74DÇz,Dþª5DÃ+DÎ¶4D((,DB«5D@G,D5Dè+Dh3D±-Dyb4Dô^*D|ø2Dü¿-DŽ5D°J+DIÕ4DøÝ,DË%4D{,Dn5Ds/,D¹®6D!-D¯2Dœ[-D<4Dn-D@4DÝ,Dð×4DWÛ-DÞQ3DÌÙ.D3DÑ-D¹3D-3,DlH4D°-Dÿó4Dª-D3Dy^+D%Ã4D±¡-DÙ{4DÒB.DI3D-Dñ<4DÐ-DHR3DÕÈ-D'¶4D=+Dº2DÉV.DŽ1DÃÿ-DU#3DGŸ.Dª1DfÞ,Dq§4D"7-DUá2Dï®,DÐ×2D	à.Dî3DTs/DÛ¥3D9X.D;þ3DÁO.DAl3Dg,D°N4Dõ,DGí3Då/D·2D$O-D²+3Dô	.D4DÑ/D.K1Dç_+Döò3Dân.DH
+1Déí/DC
+2DÓ.D]ž2D\ -D
+Î3DæE.D¬+3D10-D,2DWÞ.D3Dj1.DD2D
+š/DPX2Dp.D2DH0DB2Dá0D0L4D|y/D.¹2DÎ`-D7Ö2D%³.Dc1D1>/DàŠ3DTù.D>R2DKH/DÒ3D/.DÉý2DªR/Dã2DÇ×.DøÂ1DpW/D/4D%Ê.Dm1DÑ^1DO1D0D&=1D 0D®2D+Ñ1D)?1Dù°/DÙ'2Då0DGæ2D:Ò/D/2DÙ	0D·V1Dô1DìÃ3D"0D°22D=0DU2Dm2DIz3DÔA0Dqv1DÀq/D32D¬r0DXÃ1D¯0D12D!Ï0DH2Do0D+1DvÓ0D:1Db1D}ó2Dì2D}0DÕ£0D*1Dêü0D\J3D,U0D&í2Dåú/DÓ42Dª0D¢/D?`/D:X0D0Í0Dn=1DË%/D(1DIð1DP1DÓd1D2Dç/1DH0D\Å1D
+H1D<2DÀ
+1Døæ1Da­1D0O3D1D`
+2D61Dr|0D0D'0D·š2DŠ*2D1Dç1D2Ds>1D¹³/DØé1D0Ü2D¬Ç0D2D&1Dñy1Dì3Dý!1DÃ2D-1Dñâ3D]1DK%4D2D¬3D¹1D
+A2Dwn2Dÿp3DÄ
+2DÝ+3DÒ1Dñ2D$ä1D×²4D1D
+0Dµ1DÚ2DB3D 	3DÛ@1DRý2DQ2D"
+3DÔÛ2DOñ2Dâ1Djý2DÄi3Dª
+2D5Ÿ4Dã'3Dûl4Dàž1DÚ0DÊ×2DHÂ4Dh2Dð3DUë2Dþ»2D,Ò4DA4D3DG2DÌ3D ^2D%3D81DéØ3Dx|2Dõ<2DQx3D
+n3DM3Då52D]1Dµ3Dó2D\02Dvë2DXÓ5Dmu2D
+5D^3D3D¹.3DE2D2DÞÑ4DE3DÞU5D²U5D4D.Ä3D<Y3DCÁ3Dî5DÜ2DJå5D!3D
+3DÉü3DÔ5D5=4D^5DÎ>3Du3D°H1D§ô4DÎå2DAL4DÉo3Di¯6DÐ3D94DŒk3DlÊ3D#2D¡o5D¢
+2Dšw5Dû2D;4DšH3Dõ4DÜœ2Dsu5DgS3Dúy5Di4DWg6DÌV3DÌL7DP1D,Â3Dr­3DRô3D;õ4D·k6DôC3Dš÷5D4DôQ3Dfå2D`3D	41DMË7D&3Dp¶6D³¹4Dd4D^&4DÆö8DA4DQW6DhÚ2D-ó5D}ý4Dý7DW4DŒ 6D|3D:7Doo4D
+î5Dï4DqY7D6F4D.}7Dn3D$ì7DÏ44D°5D]ú5DCP7D{5D|6DY\5DúQ6DM54D
+é6Džø3Dýó6DÅ5D+ý6D<Ì4Do6Dî©5D÷75D4`6Dm96Dç5DÀt7DL4D]F7D6Dä6D6Ds6D°r4Dl¶5DÛª4D;6DÈ-6D©5Dîà6D@7DÆ5D{/6D$²5D~Ó6DY7Dª6DK6D[6D6DT
+6D~26D2Æ8DKÕ6DÑ$6Dß5D€ 7D'ì6Dí7D{À6D|Õ7D5D7D5Dgì8Dfõ5DëŠ6D°26D7ý7D%W6DÃÎ8D68D B6Dqº6D-?8DÚy6Dx£6DB46D2L7DÝq5Dÿk7D6Q6D8Ò7D©7D_¹9DRÈ7Dà8Dõ¡6D)u:D5
+6D
+°9D£Ð8DeÖ7D4Ž5DŸÎ8Dôõ7DÒ7D¬¿6D
+ö8DÌ¬5DIÑ7Dé8DÜ~8DðŸ9DÔ+9DËH7DÌ9DÈÌ7D¡8D¿u7D±k:DÒ7Ds9D)7D	8D	8D
+9Dªn7DF×7D\8D§/9DÙ7DåÎ9DJ5DÝ:DÜ
+7Dá
+9DûÍ6D{³9D
+Ú9D#³9DJ7DÌ¥7Dqd7DOõ9Dÿ9D
+08Dvª9DîŠ9Dýî8DK7Dë8D9DH9DÙd9Dñ8DÊ9D67DÎ;Djd8DùŠ:Dl9DŸG9D
+÷9DÕ&9D¡f9Dg8Dà¹8D
+Â:Dq
+8Dä/9DäN8Dot8DÐº9DÀN8DÅŽ:D®R9Dê9Dåü:DíÚ;DiA8D29DJ;Dc:D³¡;Dþ«:DoŒ:D ?;DÙA:DW¯;D.:D:Ds8Dù:DŠ
+9D-ã:D#î<Dæ;Dùó9Dº*;DŠ:DX<DK:DÑ:DI:DM;Dä
+;D¶:D#:D¶3<Dÿ.:D%9Dº;D9:DW:D
+¯;Dm*;DÄ;DE\;D
+K;D$ç:DÃ<Dú
+:D;å;DÝ;D
+Þ:D
+µ9D*,<D48DeÒ<D¶V:DéR=Džá;D2;DXÄ;D×<DI
+;D	<D÷J9DÃ=D	:DLÑ<D=D²[=DD;D1|:DzŠ:D;D«œ<Dù<Dø<D
+>D :DC;DËç;D!=D
+;DÆ=DÔW:D
+f;Dv;D<Db©:D&š<DÛë;De¯<D&6;DÜ4;Dk;D	
+<Dú÷;D%=DGh;D>=D	':Dý¹;DëÖ;DïL=Dìå<D¿6>DM<DÉ,>D³;DÖ=D&§:DÕn;DœŒ9Dóø?DØ;D=D±;Djç@DÛZ;Dœ§=DåÙ<DÂ5?Dì;Dyo>Díx<DÕÅ>D;D
+>DâÎ:Dïµ?DñÉ<D·=DÈ<D9?DùÏ;Dw+?D¶;DÔ>DÉ©;Dí?DÖ-;DÂADo*;D@DSa;Dõ2@D( <Dú@Dúk<DR,@Dõ¢;D4
+?D9Û<DA­@D
+¯;D_Ò@D0ï;Dy@D_<DÊ?DS;D×¿@D/Ø;Dâd@Dò!:Dï@D<D@Dœ:D_NAD3Ñ9DçÖADŒ<D
+BDÌò<DE-@DÂæ<DiNDDz<D
+W@D.l;D, AD
+=;DÎžAD:D«ÐBD"9D¬ÿBD=DåCDh9D{ÔBDC
+9D
+¢ADå=Dh¯@DÞ~;DÂBDª;D¹èAD}ì;DÆADHB;DnBDß<Då1AD<DÐBD
+B;D
+)AD5:DÆbCD:DŒ7BD¹;DIAD£Æ;Dò"CD
+
+:D
+CD/m:Deô@D"Û;Dè^BDA2;D;AD¬d;D^ADÓð:DKïBD1.:DøCDË¹;DªæBDW9D³CD(;DàwADÊ9D©BDô;D¥ÚADÈ4<D\ADž0;D¿(BDg#;DëBD
+<DœÌBD¿;Dí@DÖ;D	#AD¥Ü<DŒDDq5<DZßBD¡ÿ9DÇÇBD
+µ;DÍCD©`:D=ªBD,9DCCD<l;DNVDD+°:D
+wCDÔH9DTÄCDÎ:D¥]DDþ;:D[TEDzš<DFbCD,è:DCDÈ«;D*ED:DBD
+ä8Dœ°CD|Ö:DÓIEDÅH9DCDÆj9D
+UCD/ê9DCîFDJ:DëDD®9DžCDÂö9D%åEDb];DNQCDÐ&9D
+ËED>,9D
+©CDöV8DÝ DDPI9DÓDD4Ï9D9CDqŸ:DÒED9DBâCDÐÉ:DÈÿDDu9DpöGDô7DÂåED{67D)EDÌ 7D;uDDCë8DþªEDÇ9D9ÊDDBÿ8DTDD,8DcDDöÉ8DCDeý:DñªDDÄ9DVDDï8DèŽBDK8DÔEDÚ~8DÜFD+·7Dê|FD©7DFXEDGO9DOEDB>7D#DD]7Dz
+FDÃl9Dð.CD
+:D	¿DDÄ8DÜoDD+ç7DÁ;CDŠ7D÷3CD¿8DûÝCDEž6DbüCD«±7DåEDe18D¶ÚEDJm6D
+óDD.Ÿ8DJ9CDÏ¹8Dü°CD3c6D{ŠED/ú7DüDDz8D£zCDÎk8DõCDjG7DOÓCDù¡6DçED=5DÂ+ADv6DWCD»>7D0LADú7Dî6ED6=8D¯CD
+ß7DdBDS
+6DnsBDB8DFDDYê7D¹DD4DXåCDÑ6DYNDDä8DYÐED7DDDeÆ6DAD]~6DCD5ý7DËDDÈÄ5DfÍDD7DXDDQ5D
+EDW?6DqDCD=6DÂcCDi®5D¡CDJí5DÀmDD%4DÉ	DD­3DwFD®86D^ÃCD×3DçgBDØp4DoDD<³4D}8CD¬Ï5D[¥FDì5D
+ÌCDµÒ5DEoCDpó4DYNDD§~3D¬aCDJ3DÅPCD,Î3DwDD:
+4D³CD'_3DšÞBD¥3D<åADã®3DGäEDÍf3Dá°CD­2D¡DD^§3D7CDÒõ2DíCDAF3DÞkCDÚ4DUÖAD}4DšºCD61Di¯AD«2DÆžBD:2DìAD»2DlxCDjF3DDðBDr1D¢õ@D
+Œ2D+oAD«2D^T?DöÁ0DùÀAD*91Dò\ADÞ0DôÙ@DlÇ1D.ADù/DNó?D]2D>Dçç0D×%?Du0D3xADÃ0DBå@Dõ[2DeR?Dì1DÌ®@D:Ž1Dï2>D`0D¶Ì?Dä21D@p@Dw/DÝè>D©>0D@?D»Æ0D8i>DÝÁ0DòÑ=Dš2/D
+s?Dó-/D#@Dn/D47=DyÙ/D®Ì=DG©-D³g=D3¹/Dt=D6ø/Džf?D­.DÈÅ>DH/DÄ_>D-f/D_=DG.DlÌ>DÂ.D»Ö>DÛ-D²?=D¹Ã.DQ?D€-D|Ò=DRY.DÄÞ=Dp5-DÂ>D~T-DÃ=D~{-D
+c<Df¢-DAë>DCÖ,D{r<D>ç-DÖ
+<D#«-DN@:Djõ-Dïj<DK¬,Dãó;D#ž,DÁ=D,D°=Dë1+D÷c:DÇ2+Däñ;D+D
+';D",Dt;D¶ô+D©@;Dc*Ds£>D¹(Dm<DvÄ)D!Ö<Dú +Dq:DT)DŸÍ<D;+Db:D(D©¿<D@(DÄ:DÚ(D=9DáÜ)Dšé:DnO+D89D@×(Ds:D#Ä*D:Dã)D^9DF`)D7D ~)D€9D
+*D(v7DÁ)DüE8D
+(D]í8DÛ'D?R8Dê&DÈŽ7Dsâ&D46DS&Df»7DJW&Dû8DE'D*j6D©7'Dß#9Dž'DMs5D5Þ&DEŸ7DýM&D|
+6DrG%Düõ5DÉÕ&DËb3DM'D#5D¡ç&Dm5DnÕ$Dë6DH&Dn3Da%Dð05Dh&%D03Dœ!&DŒ4D_$Dãl3Dmž%D×¡5DU>$D
+
+2D
+ÿ%DøŠ3D$Õ#Dh_4D2$D2DYÛ$D"3D¥$D®b3D9°#DÓæ2DŸR"DÅ|2Dva$D2À3D
+"DšX1D+Ä#DC3Dë
+"D
+k1D¹#D3·1D¶)"DŠ1DXÿ"DÞ0D\"DÔ¬1D%8"D.0DV"D0D#DÑL1D
+ !Dùê.D1ç!D/DVK"DQ10Dô*!Dã/D=Ð DÜ0D®!DDe/D)!DRi/Døw#D.DfD»
+-DUßDs3/D»D
+Ô.DJ×!D@K,D[­DªE.D
+Dwç-DµLD·š,DlL
+D®í-DN4D~[+Då
+D²-Dþ
+
+Ds,DüÊ
+DŸ×+D×
+D±],Dé¿DÒ2,DûB
+D¶š-DrÓ
+Dc+Du
+Dÿ¿*D«DGñ,DÕ
+D
+ø)DeÝ
+Dµª+D`5DÜP)Dò
+DŠ)DðDW)D3SDø(DtDk(D!ÿDÊ[(D¬¶Du'DêlDÁ&DµD
+š&DFòDL'DyµDJÉ'DäDx%DËDv
+%D,æDçç&D®¬Drs&DîšDàý&DE,D[Œ%Da
+DVó%DqD_
+%DÌD&D¶Dâ$DþDßÇ#D
+âD'
+$DFaDÆ¿$D
+KD
+$DŒKD>h#D$wD¢æ"DÄÓD]"D[D#DÙ.D"DDðQ"Dc|D&@"D8Dî)!D£/D< DÖýDN!DuDsDÌ÷D!DoD£í!DñöDÝ
+!DD>t
+DìD
+_DŸVDNµDÃDÛQD
+=D:DqžD¿DÂDRDòÆD
+DÇ¢D{D£DÐý
+DNÌD`Ö
+DO(DG&
+DÐD¹
+
+Di¥DÜD­ÄDxC
+DÐD
+U
+Dü
+Dí¬
+D(D©E
+Dª
+D5È
+DCŠDjÞ
+DIDLm
+D~UDZþ
+D!DÙDþD°
+DÎADt|D©DÁD¥DOD)D·{D$ŒD§D!D=ÚDOD(~Dh¶D-ÖDÇnDŠxDºDaýDÏ&D/õD
+D«òD¥¬
+D~DÏV
+DiÅDÂDBDÙìDXDíX
+Dj,Dð
+DaD%N
+DDÒN
+DõéDª
+DùwD&
+DŽ£Dh
+DùDý
+Dv¥D±
+DOäD\ý
+Dë«DQR
+D¹D{×
+DcDÜ
+D/Dw
+DâDõ
+DcdDŠÁ
+DýNDu2
+Dy
+D<Ë
+DQ(Dñn
+DÊLD:
+D;yDî	DÙD÷	DžD¢ûDÜDŠºDœD
+D®éDŸ
+	DDÜÔDšÀD4
+Dµ!DzjDè¥DàDœDÆD¯³DDRDÇDDkD«~Dí>D ÕDÃYD}D¶D/îD0DÞèDëGD^DC
+DôÔ
+Dà?DnÓ
+DDVd
+DxÇDZ
+DOGDÌ
+D¿*D	
+DÉD®¥
+DâiD5/
+DGDÀo
+Dû
+Dº%
+DxoDÐÔ
+Dl[D­
+DÓDÍ
+DÖDL$
+D<Dó
+Dš
+DÌn	DzHDç
+D';Dó¹
+D¬Dbž
+Dñ·DÚäDÖÖDB	D-¥Ddq
+D
+Dµ
+D2DD€÷De\D)ZDÂ"
+D»ODÐG	D,kD!}D
+
+DjD­¥D1DDÂD^	DDqÉDuÿCeDn+ÿCÁyDRD¥Ds}ÿC¥DºþCùDCÿC^D2þþCZ
+DWüCC¶D
+cÿC.DæþC2=D
+süCö~D$¹þCñËDŠáûCÞ±D¿éýCæ6DBûC5DËüCÿ/DÝjýC»!DêìûC]
+DË;ûC'äD`ÃùC
+ODgþCRDÔùCÈDtlùCÜDñùCu:D*GøCaD°LøC»ÖD&öCïEDKé÷Cá
+Dš£÷C8lDì7öCçñDžÍöC€Dì÷CŸvD!@õCðDtôC\^DÝ€õC­D«öCDDuíôCæDkóC<D]õCMBDóCgãD¹ÅöC¯¿DôC_D<óCØ£D[óC0D6ôC_cDŒ`ôC
+YD
+\ðC}?DgPòCŒÚD±ðC
+ÒD$:òCJþCºðC'ŠDôC±EDãgîC|±DŽÏòC.¿ÿCõþóCü
+ýC`ÓòCìÿCµªïCšµÿCŠñCð'ýC£eïCjÿCY ñC¡ÿC
+ðC:ýC·ÖïCfD{gíCåÝýCÇîCBÆüC=ÚíCýC*ÍíC!äüC\îCçüCuîCxûC÷ íCóýCšhíCî~ûCîzìCŸûCíïCÞ§üCqììCnÉüCÂvíC¯ûCîC_}ÿCÀÂíCõ®üC
+>ìCCüCn!ìC(ûúCûîCUûCBÃéCÌŒüCà}ëCX¢øCîíCÅFûCÈNìC|÷CÐ%êCCmûCk+êCýúC&"ìC-ûCä
+ëC!üC¶oéC'èùC7wêCïÑúC£ÕëCÓ2úCîléCÊ¢ùCäÐèC§¯øCÔûêC±ùC#ëC÷C{ùæCCûCmcçC0dúC«1èC¡žüCøaêCÞböCsçC	¯øCÎGæC[ô÷Cº¬çC|øúCèCÆiúCŠèCŒöCÚhåCj|ùCÌççCG0ùCÎ¯çCÜÉøCDïçC8PøCÆÂæCÓ·ùC
+æèC<vúCçCúCd:çCù6öCÐ,çCLúCÒæC±`øCš[èCÖøCsèCá
+ùCß'æC³ùC>ØäC>YúCÉ+åCŸöC
+ØåCÀXúCÆåC]úCvÁæCÊÈöC/ºäC
+xûCðªåC®úCRãCvwùCá÷âCûúCåCÊûCàæCbùCNâCµøC-%äC®ÎùCÇæãCð§÷CÁ
+æC(_úCBâCÕïûC
+äCøúC
+ãCàwøCÙãC£{øCþÌåCèûCHVãCIêýC~LâCeßûCVjäCÕ;ûC|6ãC_)úCÄGãCºûCoÊâCqÐúCó±äCúCr¡áCëÀøCžÓâCö;úCöGäC¥
+üC«þãCÖúCÇßC³ùCÕÛåCänúCZâC7ðûCpáCPíùC~òãC@üC§ÐâC1ûCpåCrùCå·âC¬ûCVåCêœûCcóâCÃÄüCŽ.ãCD÷ùCWÐáCªúCeÜäC1üC§SáC¯ÑûC(œáCàãûCJìâC_YûCRÖâC"áûC;þäC`ŽþChãCTýCÙâCÎéýC§ÖáCtüCÀ×äCØŸýC'âCŠÿCnâCœÿC[AâC5îýC
+=ãCzüCLäCøÛÿCÅªãC2ÔþCäC
+þCVAäC¯^ýCŠ.äCò9ÿCÍêáC
+þC*|ãCH0ÿCUYâCëD©EäCKD©PãC_þCóÌåCÁD÷ãCÅþC:RãCDG]âCDÄzäCCED`áCQÎDKyäCý¡DàyåCUNDiæCD\KäC»HD°äCcbD9eæCISDúãCÑ
+Dª&ãCå DåCdèD{æC±®DvæCŽ¬Dš äC)ëDpj
Index: tags/asap2.3.1/test/file-io.py
===================================================================
--- tags/asap2.3.1/test/file-io.py	(revision 1539)
+++ tags/asap2.3.1/test/file-io.py	(revision 1539)
@@ -0,0 +1,27 @@
+#!/usr/bin/env python
+from asap import *
+
+import os
+outdir = "./output"
+if not os.path.exists(outdir):
+    os.mkdir(outdir)
+
+rcParams['verbose'] = 0
+
+print "Test of file i/o"
+rc('scantable', storage='disk')
+data = scantable('data/tid-t002.rpf')
+del data
+rc('scantable',storage='memory')
+data = scantable('data/tid-t002.rpf')
+
+data.save('output/test.asap',overwrite=True)
+data.save('output/testascii',format='ASCII',overwrite=True)
+data.save('output/test.sdfits',format='SDFITS',overwrite=True)
+data.save('output/testfits',format='FITS',overwrite=True)
+data.save('output/testclass',format='CLASS',overwrite=True)
+
+data2 = scantable('output/test.sdfits')
+data3 = scantable('output/test.asap')
+
+print "File i/o test finished successfully"
Index: tags/asap2.3.1/test/mopra.py
===================================================================
--- tags/asap2.3.1/test/mopra.py	(revision 1539)
+++ tags/asap2.3.1/test/mopra.py	(revision 1539)
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+from asap import *
+rcParams['verbose'] = 0
+print "Test using Mopra dual IF data..."
+print "Reduction test..."
+s = scantable("data/mopra_dualif.rpf")
+q = s.auto_quotient()
+del s
+restfreqs = [110.201,86.243]     # 13CO-1/0, SiO the two IF
+q.set_restfreqs(restfreqs,"GHz") # set the restfrequencies, as not in data
+q.set_unit("km/s")               # set the unit to be used from now on
+q.set_freqframe("LSRK")          # set frequency frame
+q.auto_poly_baseline() # determine and subtract a poly baseline automatically
+q.convert_flux() # K -> Jy
+msk = q.create_mask([-70,20], [20,70]) # line free region - two windows
+rms = q.stats("rms",msk)
+med = q.stats("median",msk)
+
+print "Fitter test..."
+# select IF1
+selection = selector()
+selection.set_ifs(1)
+q.set_selection(selection)
+
+rcParams['plotter.gui'] = 0
+f = fitter()
+f.set_scan(q)
+f.set_function(gauss=2) # fit two gaussians
+f.fit()
+f.plot(filename='output/moprafit.png')
+fp = f.get_parameters()
+print "Mopra Test successful"
Index: tags/asap2.3.1/test/parkes-pol.py
===================================================================
--- tags/asap2.3.1/test/parkes-pol.py	(revision 1539)
+++ tags/asap2.3.1/test/parkes-pol.py	(revision 1539)
@@ -0,0 +1,60 @@
+#!/usr/bin/env python
+from asap import *
+
+import os
+outdir = "./output"
+if not os.path.exists(outdir):
+    os.mkdir(outdir)
+
+rcParams['verbose'] = 0
+rcParams['plotter.ganged'] = 0
+
+# Don't plot to the screen...
+del plotter
+plotter = asapplotter(False)
+
+print "Test of Parkes polarimetry (P484)"
+
+data_1665 = scantable('data/parkes-pol.rpf')
+data_1665.rotate_linpolphase(-45)
+data_1665.rotate_xyphase(-2)
+data_1665.set_unit('km/s')
+data_1665.set_freqframe('LSRK')
+
+# Look at the first scan
+selection = selector()
+selection.set_scans(0)
+data_1665.set_selection(selection)
+
+d1_5 = data_1665.copy()
+d1_7 = data_1665.copy()
+
+d1_7.set_restfreqs([1667.3590],'MHz')
+
+# Baseline both
+msk = d1_5.create_mask([-30,-25],[-5,0])
+d1_5.poly_baseline(msk,1)
+msk = d1_7.create_mask([-30,-25],[-5,0])
+d1_7.poly_baseline(msk,1)
+
+# merge the two scans back together into a new scantable
+plotscans = merge(d1_5,d1_7)
+print plotscans.summary()
+del d1_5,d1_7,data_1665
+# Plot the results
+plotter.set_mode('p','s')
+plotter.set_layout(2,1)
+plotter.set_range(-30,0)
+selection.reset()
+plotter.plot(plotscans)
+selection.set_polarisations(['I','Q', 'U', 'V'])
+plotter.set_selection(selection)
+plotter.save('output/parkes_iquv.png',dpi=80)
+selection.set_polarisations(['I','Plinear'])
+plotter.set_selection(selection)
+plotter.save('output/parkes_iplin.png',dpi=80)
+selection.set_polarisations(['RR','LL'])
+plotter.set_selection(selection)
+plotter.save('output/parkes_rrll.png',dpi=80)
+
+print "Parkes-Pol Test successful"
Index: tags/asap2.3.1/test/tid.py
===================================================================
--- tags/asap2.3.1/test/tid.py	(revision 1539)
+++ tags/asap2.3.1/test/tid.py	(revision 1539)
@@ -0,0 +1,47 @@
+#!/usr/bin/env python
+from asap import *
+
+import os
+outdir = "./output"
+if not os.path.exists(outdir):
+    os.mkdir(outdir)
+
+rcParams['verbose'] = 0
+
+rcParams['plotter.ganged'] = 0
+# Don't plot to the screen...
+del plotter
+plotter = asapplotter(False)
+
+print "Test of Tidbinbilla"
+
+# Create the quotient spectra
+data = scantable('data/tid-t002.rpf')
+# IMPORTANT tid needs mode='time'
+q = data.auto_quotient(mode='time')
+# Set the restfreq for each IF
+q.set_restfreqs(freqs= [23694.4700e6,23722.6336e6])
+q.set_unit('km/s')
+q.set_freqframe('LSRK')
+# Align frequencies
+q.freq_align()
+# Recalculate the az/el
+q.recalc_azel()
+# Correct for gain curve and opacity
+q.gain_el()
+q.opacity(0.075)
+# Average in time
+av = q.average_time()
+# Baseline
+msk=av.create_mask([-70,-50],[40,60])
+av.poly_baseline(msk,1)
+plotter.set_mode('i','s')
+plotter.plot(av)
+plotter.save('output/tid.png', dpi=80)
+
+# Do some random processing, just to test these functions
+av.smooth('gauss',5)
+av.scale(1.05)
+av.add(0.05)
+
+print "Tid test finished successfully"
Index: tags/asap2.3.1/web/commands.html
===================================================================
--- tags/asap2.3.1/web/commands.html	(revision 1539)
+++ tags/asap2.3.1/web/commands.html	(revision 1539)
@@ -0,0 +1,252 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<?php include("base.inc"); ?>
+<title>ASAP - ATNF Spectral line Analysis Package</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="DC.Creator" lang="en" content="personalName=Marquarding,Malte" />
+<meta name="ATNF.Maintainer" content="contactName=Marquarding,Malte" />
+<meta name="DC.Title" lang="en" content="Homepage of Malte Marquarding" />
+<meta name="DC.Title.alt" lang="en" content="" />
+<meta name="DC.Subject" lang="en" content="spectral line" />
+<meta name="DC.Description" lang="en"
+content="Just some links and conatact details" />
+<meta name="DC.Date.created" scheme="ISO8601" content="2004-11-12" />
+<meta name="ATNF.Site" content="Marsfield" />
+<meta name="ATNF.AccessPermission" content="Public" />
+<meta name="ATNF.MetaVersion" content="1.0" />
+<?php standard_head(); ?>
+<STYLE TYPE="text/css">
+<!--
+B.asap {
+ text-align: center;
+ color: blue;
+}
+B.note {
+ color: red;
+}
+PRE.commands {
+ color: blue;
+ font-size: smaller;
+}
+-->
+</STYLE>
+</head>
+<body bgcolor="#FFFFFF" text="#000000">
+<?php
+title_bar("atnf");
+title_crumbs("/computing/software/");
+?>
+<!-- Start Content -->
+<h1>ASAP 'commands'</h1>
+<pre class="commands">
+ASAP> commands()
+    [The scan container]
+        scantable           - a container for integrations/scans
+                              (can open asap/rpfits/sdfits and ms files)
+            copy            - returns a copy of a scan
+            get_scan        - gets a specific scan out of a scantable
+                              (by name or number)
+            drop_scan       - drops a specific scan out of a scantable
+                              (by number)
+            set_selection   - set a new subselection of the data
+            get_selection   - get the current selection object
+            summary         - print info about the scantable contents
+            stats           - get specified statistic of the spectra in
+                              the scantable
+            stddev          - get the standard deviation of the spectra
+                              in the scantable
+            get_tsys        - get the TSys
+            get_time        - get the timestamps of the integrations
+            get_sourcename  - get the source names of the scans
+            get_azimuth     - get the azimuth of the scans
+            get_elevation   - get the elevation of the scans
+            get_parangle    - get the parallactic angle of the scans
+            get_unit        - get the current unit
+            set_unit        - set the abcissa unit to be used from this
+                              point on
+            get_abcissa     - get the abcissa values and name for a given
+                              row (time)
+            get_column_names - get the names of the columns in the scantable
+                               for use with selector.set_query
+            set_freqframe   - set the frame info for the Spectral Axis
+                              (e.g. 'LSRK')
+            set_doppler     - set the doppler to be used from this point on
+            set_dirframe    - set the frame for the direction on the sky
+            set_instrument  - set the instrument name
+            set_feedtype    - set the feed type
+            get_fluxunit    - get the brightness flux unit
+            set_fluxunit    - set the brightness flux unit
+            create_mask     - return an mask in the current unit
+                              for the given region. The specified regions
+                              are NOT masked
+            get_restfreqs   - get the current list of rest frequencies
+            set_restfreqs   - set a list of rest frequencies
+            flag            - flag selected channels in the data
+            lag_flag        - flag specified frequency in the data
+            save            - save the scantable to disk as either 'ASAP',
+                              'SDFITS' or 'ASCII'
+            nbeam,nif,nchan,npol - the number of beams/IFs/Pols/Chans
+            nscan           - the number of scans in the scantable
+            nrow            - te number of spectra in the scantable
+            history         - print the history of the scantable
+            get_fit         - get a fit which has been stored witnh the data
+            average_time    - return the (weighted) time average of a scan
+                              or a list of scans
+            average_pol     - average the polarisations together.
+            average_beam    - average the beams together.
+            convert_pol     - convert to a different polarisation type
+            auto_quotient   - return the on/off quotient with
+                              automatic detection of the on/off scans (closest
+                              in time off is selected)
+            mx_quotient     - Form a quotient using MX data (off beams)
+            scale, *, /     - return a scan scaled by a given factor
+            add, +, -       - return a scan with given value added
+            bin             - return a scan with binned channels
+            resample        - return a scan with resampled channels
+            smooth          - return the spectrally smoothed scan
+            poly_baseline   - fit a polynomial baseline to all Beams/IFs/Pols
+            auto_poly_baseline - automatically fit a polynomial baseline
+            recalc_azel     - recalculate azimuth and elevation based on
+                              the pointing
+            gain_el         - apply gain-elevation correction
+            opacity         - apply opacity correction
+            convert_flux    - convert to and from Jy and Kelvin brightness
+                              units
+            freq_align      - align spectra in frequency frame
+            invert_phase    - Invert the phase of the cross-correlation
+            swap_linears    - Swap XX and YY
+            rotate_xyphase  - rotate XY phase of cross correlation
+            rotate_linpolphase - rotate the phase of the complex
+                                 polarization O=Q+iU correlation
+            freq_switch     - perform frequency switching on the data
+            stats           - Determine the specified statistic, e.g. 'min'
+                              'max', 'rms' etc.
+            stddev          - Determine the standard deviation of the current
+                              beam/if/pol
+     [Selection]
+         selector              - a selection object to set a subset of a scantable
+            set_scans          - set (a list of) scans by index
+            set_cycles         - set (a list of) cycles by index
+            set_beams          - set (a list of) beamss by index
+            set_ifs            - set (a list of) ifs by index
+            set_polarisations  - set (a list of) polarisations by name
+                                 or by index
+            set_names          - set a selection by name (wildcards allowed)
+            set_tsys           - set a selection by tsys thresholds
+            set_query          - set a selection by SQL-like query, e.g. BEAMNO==1
+            reset              - unset all selections
+            +                  - merge to selections
+
+     [Math] Mainly functions which operate on more than one scantable
+
+            average_time    - return the (weighted) time average
+                              of a list of scans
+            quotient        - return the on/off quotient
+            simple_math     - simple mathematical operations on two scantables,
+                              'add', 'sub', 'mul', 'div'
+            quotient        - build quotient of the given on and off scans
+                              (matched pairs and 1 off/n on are valid)
+            merge           - merge a list of scantables
+
+     [Line Catalog]
+        linecatalog              - a linecatalog wrapper, taking an ASCII or
+                                   internal format table
+            summary              - print a summary of the current selection
+            set_name             - select a subset by name pattern, e.g. '*OH*'
+            set_strength_limits  - select a subset by line strength limits
+            set_frequency_limits - select a subset by frequency limits
+            reset                - unset all selections
+            save                 - save the current subset to a table (internal
+                                   format)
+            get_row              - get the name and frequency from a specific
+                                   row in the table
+     [Fitting]
+        fitter
+            auto_fit        - return a scan where the function is
+                              applied to all Beams/IFs/Pols.
+            commit          - return a new scan where the fits have been
+                              commited.
+            fit             - execute the actual fitting process
+            store_fit       - store the fit parameters in the data (scantable)
+            get_chi2        - get the Chi^2
+            set_scan        - set the scantable to be fit
+            set_function    - set the fitting function
+            set_parameters  - set the parameters for the function(s), and
+                              set if they should be held fixed during fitting
+            set_gauss_parameters - same as above but specialised for individual
+                                   gaussian components
+            get_parameters  - get the fitted parameters
+            plot            - plot the resulting fit and/or components and
+                              residual
+    [Plotter]
+        asapplotter         - a plotter for asap, default plotter is
+                              called 'plotter'
+            plot            - plot a scantable
+            plot_lines      - plot a linecatalog overlay
+            save            - save the plot to a file ('png' ,'ps' or 'eps')
+            set_mode        - set the state of the plotter, i.e.
+                              what is to be plotted 'colour stacked'
+                              and what 'panelled'
+            set_selection   - only plot a selected part of the data
+            set_range       - set a 'zoom' window [xmin,xmax,ymin,ymax]
+            set_legend      - specify user labels for the legend indeces
+            set_title       - specify user labels for the panel indeces
+            set_abcissa     - specify a user label for the abcissa
+            set_ordinate    - specify a user label for the ordinate
+            set_layout      - specify the multi-panel layout (rows,cols)
+            set_colors      - specify a set of colours to use
+            set_linestyles  - specify a set of linestyles to use if only
+                              using one color
+            set_font        - set general font properties, e.g. 'family'
+            set_histogram   - plot in historam style
+            set_mask        - set a plotting mask for a specific polarization
+            text            - draw text annotations either in data or relative
+                              coordinates
+            arrow           - draw arrow annotations either in data or relative
+                              coordinates
+            axhline,axvline - draw horizontal/vertical lines
+            axhspan,axvspan - draw horizontal/vertical regions
+
+        xyplotter           - matplotlib/pylab plotting functions
+
+    [Reading files]
+        reader              - access rpfits/sdfits files
+            open            - attach reader to a file
+            close           - detach reader from file
+            read            - read in integrations
+            summary         - list info about all integrations
+
+    [General]
+        commands            - this command
+        print               - print details about a variable
+        list_scans          - list all scantables created bt the user
+        list_files          - list all files readable by asap (default rpf)
+        del                 - delete the given variable from memory
+        range               - create a list of values, e.g.
+                              range(3) = [0,1,2], range(2,5) = [2,3,4]
+        help                - print help for one of the listed functions
+        execfile            - execute an asap script, e.g. execfile('myscript')
+        list_rcparameters   - print out a list of possible values to be
+                              put into $HOME/.asaprc
+        rc                  - set rc parameters from within asap
+        mask_and,mask_or,
+        mask_not            - boolean operations on masks created with
+                              scantable.create_mask
+
+    Note:
+        How to use this with help:
+                                         # function 'summary'
+        [xxx] is just a category
+        Every 'sub-level' in this list should be replaces by a '.' Period when
+        using help
+        Example:
+            ASAP> help scantable # to get info on ths scantable
+            ASAP> help scantable.summary # to get help on the scantable's
+            ASAP> help average_time
+
+</pre>
+<!-- End Content -->
+<?php footer(); ?>
+</body>
+</html>
Index: tags/asap2.3.1/web/index.html
===================================================================
--- tags/asap2.3.1/web/index.html	(revision 1539)
+++ tags/asap2.3.1/web/index.html	(revision 1539)
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<?php include("base.inc"); ?>
+<title>ASAP - ATNF Spectral line Analysis Package</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="DC.Creator" lang="en" content="personalName=Marquarding,Malte" />
+<meta name="ATNF.Maintainer" content="contactName=Marquarding,Malte" />
+<meta name="DC.Title" lang="en" content="Homepage of Malte Marquarding" />
+<meta name="DC.Title.alt" lang="en" content="" />
+<meta name="DC.Subject" lang="en" content="spectral line" />
+<meta name="DC.Description" lang="en"
+content="Just some links and conatact details" />
+<meta name="DC.Date.created" scheme="ISO8601" content="2004-11-12" />
+<meta name="ATNF.Site" content="Marsfield" />
+<meta name="ATNF.AccessPermission" content="Public" />
+<meta name="ATNF.MetaVersion" content="1.0" />
+<?php standard_head(); ?>
+<STYLE TYPE="text/css">
+<!--
+B.asap {
+ text-align: center;
+ color: blue;
+}
+B.note {
+ color: red;
+}
+-->
+</STYLE>
+</head>
+<body bgcolor="#FFFFFF" text="#000000">
+<?php
+title_bar("atnf");
+?>
+<!-- Start Content -->
+<h1>ASAP Homepage</h1>
+<div align="center">
+<img src="images/asap.png">
+</div>
+<h2>Introduction</h2>
+The <b class='asap'>A</b>TNF <b class='asap'>S</b>pectral <b
+class='asap'>A</b>nalysis <b class='asap'>P</b>ackage is a new
+software package to reduce <em>single-dish, single-pointing spectral
+line observations</em>. At this stage it is tuned towards data from
+ATNF instruments and reads/writes <em>rpfits, sdfits and ms</em> data.
+<a href="intro.html">more...<a>
+
+<h2>Current Release</h2>
+<b class="asap">ASAP</b> latest stable version 2.2 was released on May, 2<sup>nd</sup> 2007. It can be obtained in the <a href="#download">Download</a> section.
+
+<div style="color: red;">
+  Note: Due to a bug in this release, Mopra users should follow <a href="https://svn.atnf.csiro.au/trac/asap/wiki/AsapFaq" >these</a> instructions.
+</div>
+  
+
+<h2>Screenshots</h2>
+<a href="screenshots.html">Here</a> are some example plots.
+
+<h2>How to run</h2>
+To get started, simply type "asap" at the *nix command line prompt.
+<pre style="color: blue">
+Loading ASAP...
+Welcome to ASAP v2.2.x (release date) - the ATNF Spectral Analysis Package
+
+Please report any bugs via:
+http://svn.atnf.csiro.au/trac/asap/newticket
+
+[IMPORTANT: ASAP is 0-based]
+Type commands() to get a list of all available ASAP commands.
+
+ASAP>
+</pre>
+
+<h2>Defects and enhancement requests</h2>
+Bugs and enhancement requests can be submitted online, via the <a href="http://svn.atnf.csiro.au//trac/asap/simpleticket">
+<b class="asap">ASAP</b> project tracking page</a>. Please also check if the defect has already been submitted under
+<a href="http://svn.atnf.csiro.au/trac/asap/report/1">current tickets</a>.
+If the trac system tells you that your submission has been considered spam, please log in with the username "bugs" and password "mops".
+
+<h2>Documentation</h2>
+<b class="asap">ASAP</b> has a user guide for general use and telescope specific examples,
+and a reference manual for people who want to write scripts to reduce
+and analyse their data.
+<ul>
+  <li> List of commands <a href="commands.html">(html)</a> </li>
+  <li> User Guide <a href="userguide/">(html)</a> <a href="userguide.pdf">(pdf)</a></li>
+  <li> Reference manual <a href="refman/">(html)</a> <a href="refman.pdf">(pdf)</a></li>
+  <li><a href="tutorials/">Tutorials</a></li>
+  <li>For FAQ's go to the <a href="http://svn.atnf.csiro.au/cgi-bin/trac/asap/wiki/AsapFaq"></a>
+</ul>
+<p>
+More detailed help is available via the <b>help</b> function.
+<p>
+The <a href="http://svn.atnf.csiro.au/trac/asap">Trac page</a>
+for <b class="asap">ASAP</b> also contains information about building from source and some more detailed information. It also shows information regarding release dates and milestones.
+
+
+<h2>ASAP Mailinglist </h2>
+
+There is an asap mailing list asap-users@atnf.csiro.au for users of
+asap. This list will be used to announce updates to the code and allow
+general user discussion (please send bug and feature requests to
+asap@atnf.csiro.au). Messages sent to this list are archived at
+<a href="http://www.atnf.csiro.au/lists/asap-users"> http://www.atnf.csiro.au/lists/asap-users</a>
+
+
+<p> You need to be suscribed to send and receive messages from this
+list. To subscribe, please send a message to <pre>
+asap-users-request@atnf.csiro.au </pre> with the single word
+"subscribe" in the body of the message. Send this from your normal
+email account. If you wish to be removed from this list send an email
+to asap-users-request@atnf.csiro.au with the single word
+"unsubscribe" in the body of the message.
+
+
+<a name="download"><h2>Download</h2></a>
+<b class="asap">ASAP</b> binaries are available in the <a href="ftp://ftp.atnf.csiro.au/pub/software/asap/current">ATNF ftp area</a>
+Please also consult the <a href="http://svn.atnf.csiro.au/trac/asap">wiki</a>
+<ul>
+  <li> We provide binaries for debian, fedora and OSX based systems. If yours isn't there
+  send a request giving details about your flavour of linux.
+  </li>
+  <li><b class="asap">ASAP</b> source code is available through our subversion repository
+    <pre>
+        svn co http://svn.atnf.csiro.au/asap/tags/asap2.2.0
+    </pre>
+  </li>
+</ul>
+<p>
+
+<h2>Important</h2>
+<b class="asap">ASAP</b> is 0-based, i.e. all ranges (vectors) go from
+0..n-1, if n is the number of elements.
+<br>
+<!-- End Content -->
+<?php footer(); ?>
+</body>
+</html>
Index: tags/asap2.3.1/web/intro.html
===================================================================
--- tags/asap2.3.1/web/intro.html	(revision 1539)
+++ tags/asap2.3.1/web/intro.html	(revision 1539)
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<?php include("base.inc"); ?>
+<title>ASAP - ATNF Spectral line Analysis Package</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="DC.Creator" lang="en" content="personalName=Marquarding,Malte" />
+<meta name="ATNF.Maintainer" content="contactName=Marquarding,Malte" />
+<meta name="DC.Title" lang="en" content="Homepage of Malte Marquarding" />
+<meta name="DC.Title.alt" lang="en" content="" />
+<meta name="DC.Subject" lang="en" content="spectral line" />
+<meta name="DC.Description" lang="en"
+content="Just some links and conatact details" />
+<meta name="DC.Date.created" scheme="ISO8601" content="2004-11-12" />
+<meta name="ATNF.Site" content="Marsfield" />
+<meta name="ATNF.AccessPermission" content="Public" />
+<meta name="ATNF.MetaVersion" content="1.0" />
+<?php standard_head(); ?>
+<STYLE TYPE="text/css">
+<!--
+B.asap {
+ text-align: center;
+ color: blue;
+}
+B.note {
+ color: red;
+}
+-->
+</STYLE>
+</head>
+<body bgcolor="#FFFFFF" text="#000000">
+<?php
+title_bar("atnf");
+title_crumbs("/computing/software/");
+?>
+<!-- Start Content -->
+<h1>ASAP background</h1>
+ASAP is developed in c++ using a thin <a
+href="http://www.python.org">python</a> front-end, to make it
+scriptable. The ASAP user interface is <a
+href="http://ipython.scipy.org">ipython</a>. The c++ code reuses
+several <a href="http://aips2.nrao.edu/daily/docs/casa.html">casa</a>
+libraries.
+It has been developed in the last nine months and has been released to
+ATNF users.
+ASAP v2.0 underwent a major re-design to support varying numbers of channels per IF (or Beam). It also allows much more flexible data selection via the <b>seletcor</b> object.
+Currently, the package has only been tested on linux (debian) system,
+other linux and OSX binaries are going to be avaliable soon.
+<br>
+<!-- End Content -->
+<?php footer(); ?>
+</body>
+</html>
Index: tags/asap2.3.1/web/osx.html
===================================================================
--- tags/asap2.3.1/web/osx.html	(revision 1539)
+++ tags/asap2.3.1/web/osx.html	(revision 1539)
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<?php include("base.inc"); ?>
+<title>ASAP - ATNF Spectral line Analysis Package</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="DC.Creator" lang="en" content="personalName=Marquarding,Malte" />
+<meta name="ATNF.Maintainer" content="contactName=Marquarding,Malte" />
+<meta name="DC.Title" lang="en" content="Homepage of Malte Marquarding" />
+<meta name="DC.Title.alt" lang="en" content="" />
+<meta name="DC.Subject" lang="en" content="spectral line" />
+<meta name="DC.Description" lang="en" content="Just some links and contact details" />
+<meta name="DC.Date.created" scheme="ISO8601" content="2005-08-02" />
+<meta name="ATNF.Site" content="Marsfield" />
+<meta name="ATNF.AccessPermission" content="Public" />
+<meta name="ATNF.MetaVersion" content="1.0" />
+<?php standard_head(); ?>
+<STYLE TYPE="text/css">
+<!--
+B.asap {
+ text-align: center;
+ color: blue;
+}
+B.note {
+ color: red;
+}
+-->
+</STYLE>
+</head>
+<body bgcolor="#FFFFFF" text="#000000">
+<?php
+title_bar("atnf");
+title_crumbs("/computing/software/");
+?>
+<!-- Start Content -->
+<h1>ASAP OS X (10.4) install</h1>
+This might or might not work with 10.3.
+<h2>Getting stuff</h2>
+<a href="http://pythonmac.org/packages">pythonmac.org</a> has
+a pre-packaged python and some  modules.
+<br>
+From the section <b>Packages for Universal...</b>
+<br>get and install
+<ul>
+  <li>
+<a
+      href="http://pythonmac.org/packages/py24-fat/dmg/Universal-MacPython-2.4.3-2006-04-07.dmg">Python</a> </li>
+  <li>
+<a
+      href="http://pythonmac.org/packages/py24-fat/mpkg/matplotlib-0.87.2-py2.4-macosx10.4.mpkg.zip">matplotlib</a> </li>
+</ul>
+You also need to get numpy:
+<ul>
+  <li>
+<a
+      href="http://prdownloads.sourceforge.net/numpy/numpy-0.9.6-py2.4-macosx10.4.dmg?download">numpy</a> </li>
+</ul>
+<br>
+Next get <a href="http://ipython.scipy.org/dist/ipython-0.7.2.tar.gz">ipython</a> and run:<br>
+<pre>
+sudo python setup.py install
+</pre>
+from within the ipython-0.7.2 directory.
+<br>
+Then
+<pre>
+sudo ln -s /Library/Frameworks/Python.framework/Versions/2.4/bin/ipython /usr/bin/ipython
+</pre>
+<h2>Tweaking it</h2>
+Run the following in a terminal:<br>
+As 'root' or 'sudo' edit<br>
+<b>/System/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/matplotlib/mpl-data/matplotlibrc</b><br>
+In this file replace<br>
+<b> backend    : WXAgg</b><br>
+with<br>
+<b> backend    : TkAgg</b><br>
+
+<h2>Oh yeah there is ASAP, too</h2>
+Get
+<a
+href="ftp://ftp.atnf.csiro.au/pub/software/asap/asap_osx.tar.bz2">this</a>.
+Unpack and run.<br>
+<pre>
+tar jxvf asap_osx.tar.bz2
+sudo sh install.sh
+</pre>
+
+<h2>Run ASAP</h2>
+Now you should be able to run "asap". On first run you might have to
+answer a few set-up questions (ipython) and get a lot of font related
+errors (matplotlib). Ignore these.
+
+<!-- End Content -->
+<?php footer(); ?>
+</body>
+</html>
Index: tags/asap2.3.1/web/screenshots.html
===================================================================
--- tags/asap2.3.1/web/screenshots.html	(revision 1539)
+++ tags/asap2.3.1/web/screenshots.html	(revision 1539)
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<?php include("base.inc"); ?>
+<title>ASAP - ATNF Spectral line Analysis Package</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="DC.Creator" lang="en" content="personalName=Marquarding,Malte" />
+<meta name="ATNF.Maintainer" content="contactName=Marquarding,Malte" />
+<meta name="DC.Title" lang="en" content="Homepage of Malte Marquarding" />
+<meta name="DC.Title.alt" lang="en" content="" />
+<meta name="DC.Subject" lang="en" content="spectral line" />
+<meta name="DC.Description" lang="en"
+content="Just some links and conatact details" />
+<meta name="DC.Date.created" scheme="ISO8601" content="2004-11-12" />
+<meta name="ATNF.Site" content="Marsfield" />
+<meta name="ATNF.AccessPermission" content="Public" />
+<meta name="ATNF.MetaVersion" content="1.0" />
+<?php standard_head(); ?>
+<STYLE TYPE="text/css">
+<!--
+B.asap {
+ text-align: center;
+ color: blue;
+}
+-->
+</STYLE>
+</head>
+<body bgcolor="#FFFFFF" text="#000000">
+<?php
+title_bar("atnf");
+title_crumbs("/computing/software/");
+?>
+<!-- Start Content -->
+<h1>ASAP Screenshots</h1>
+<p>&nbsp;</p>
+<div align="center">
+<img src="images/screenshot.png"><br>
+<img src="images/orion.png"><br>
+<img src="images/ngc253.png"><br>
+<img src="images/ngc253fit.png"><br>
+</div>
+
+<br>
+<!-- End Content -->
+<?php footer(); ?>
+</body>
+</html>
Index: tags/asap2.3.1/web/tutorials/index.html
===================================================================
--- tags/asap2.3.1/web/tutorials/index.html	(revision 1539)
+++ tags/asap2.3.1/web/tutorials/index.html	(revision 1539)
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<?php include("base.inc"); ?>
+<title>ASAP - Tutorials</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="DC.Creator" lang="en" content="personalName=Marquarding,Malte" />
+<meta name="ATNF.Maintainer" content="contactName=Marquarding,Malte" />
+<meta name="DC.Title" lang="en" content="ASAP tutorials" />
+<meta name="DC.Title.alt" lang="en" content="" />
+<meta name="DC.Subject" lang="en" content="spectral line" />
+<meta name="DC.Description" lang="en"
+content="Just some links and conatact details" />
+<meta name="DC.Date.created" scheme="ISO8601" content="2005-08-18" />
+<meta name="ATNF.Site" content="Marsfield" />
+<meta name="ATNF.AccessPermission" content="Public" />
+<meta name="ATNF.MetaVersion" content="1.0" />
+<?php standard_head(); ?>
+<STYLE TYPE="text/css">
+<!--
+B.asap {
+ text-align: center;
+ color: blue;
+}
+B.note {
+ color: red;
+}
+-->
+</STYLE>
+</head>
+<body bgcolor="#FFFFFF" text="#000000">
+<?php
+title_bar("atnf");
+title_crumbs("/computing/software/");
+?>
+<!-- Start Content -->
+<h1>Tutorials</h1>
+<ul>
+  <li>A tutorial written for the Mopra 2005 Workshop  <a
+      href="tutorial.html">(html)</a>, and the data used in the tutorial<a
+      href="../data/2005-05-08_0350.rpf.gz"> (rpf.gz)</a>
+  </li>
+  <li>A tutorial on how to write "batch" scripts <a href="tutorial2.html">(html)</a></li>
+</ul>
+<br>
+<!-- End Content -->
+<?php footer(); ?>
+</body>
+</html>
Index: tags/asap2.3.1/web/tutorials/tutorial.html
===================================================================
--- tags/asap2.3.1/web/tutorials/tutorial.html	(revision 1539)
+++ tags/asap2.3.1/web/tutorials/tutorial.html	(revision 1539)
@@ -0,0 +1,148 @@
+<html>
+<head>
+<title>Mopra 2005 Workshop - Data reduction tutorial worksheet</title>
+<style type="text/css" media="all">
+div.shell {
+background-color: #dbfff9;
+padding: 0.1em;
+}
+div.code {
+background-color: #c9ffbf;
+padding: 0.1em;
+}
+div.main {
+margin: 0.2em 0.2em 0.2em 0.2em;
+text-align: left;
+font-family: sans-serif;
+width: auto;
+}
+h1.custom {
+background-color: #aaaaaa;
+color: #000000;
+padding: 0.5em;
+font-family: sans-serif;
+font-size: x-large;
+}
+</style>
+</head>
+<body>
+<div>
+<h1 class=custom>
+Introduction
+</h1>
+<div class=main align=center>
+This is a short tutorial on how to use ASAP for simple on of dual IF
+observations. It is highly customisable via ".aipsrc" parameters. It
+can read rpfits,sdfits and measurement sets, and export to sdfits, ms,
+ASCII and image fits.  ASAP provides a lot more functionality, such as
+frequency alignment, averaging which can't be presented here.
+</div>
+<h1 class=custom>
+Part I - Reduction
+</h1>
+<div class=main align=center>
+To start ASAP type the follwing at  the *nix command line prompt
+<div class=shell>
+<pre>
+localhost> asap
+</pre>
+</div>
+To get the list of available commands in asap type:
+<div class=code><pre>
+commands()
+</pre></div>
+Help can be accessed by using <em>help</em>:
+<div class=code><pre>
+help(scantable)
+help(scantable.summary)
+</pre></div>
+To start we are reading in the data into a scantable, which can be accessed via th variable <em>s</em>. After reading in we have a look at the data.
+<div class=code><pre>
+s = scantable("2005-05-08_0350.rpf")
+s.summary()
+</pre></div>
+We can plot the scan now. First we set up the plotter to plot "IF" as stcked colours and "time" across panels. Then we issue the plot command.
+<div class=code><pre>
+plotter.set_mode("IF","time")
+plotter.plot(s) # plot s
+</pre></div>
+Now we can build the quotient. This applies the quotient to both IFs.
+<div class=code><pre>
+q = s.auto_quotient()
+plotter.plot(q) # plot q
+</pre></div>
+Now we can set some information anbout the velocity setup. We set the rest frequencies for 13Co and SiO and want to operate in "LSRK".
+<div class=code><pre>
+restfreqs = [110.201,86.243]     # 13CO-1/0, SiO the two IF
+q.set_restfreqs(restfreqs,"GHz") # set the restfrequencies, as not in data
+q.set_unit("km/s")               # set the unit to be used from now on
+q.set_freqframe("LSRK")          # set frequency frame
+plotter.plot()                   # replot, should show velocity now
+</pre></div>
+Now we can subtract a baseline. ASAP can do this automatically if ther is good S/N and the lines aren't too broad.
+<div class=code><pre>
+q.auto_poly_baseline() # determine and subtract a poly baseline automatically
+plotter.plot() # replot
+</pre></div>
+We can zoom in on the spectrum and format the title and legend. ASAP accepts LATEX math expressions.
+<div class=code><pre>
+plotter.set_range(-35,35)                                  # zoom in  bit
+plotter.set_legend([r"$^{13}CO(1\leftarrow 0)$",r"$SiO$"]) # make nice latex IF labels
+plotter.set_title(['Mopra Tutorial 2005'])                 # set the title
+</pre></div>
+Now convert Brightness temperature to Flux density.
+<div class=code><pre>
+q.convert_flux() # K -> Jy
+plotter.plot()
+</pre></div>
+This "final" plot can be saved now as "png", "ps" or "eps"
+<div class=code><pre>
+plotter.save("tutorial.png")
+plotter.save("tutorial.eps")
+</pre></div>
+We can also do some stats on the spectra. We select a line free region first, which get applied to the statistics.
+<div class=code><pre>
+msk = q.create_mask([-70,20], [20,70]) # line free region - two windows
+rms = q.stats("rms",msk)
+med = q.stats("median",msk)
+</pre></div>
+</div>
+<h1 class=custom>
+Part II - Fitting
+</h1>
+<div class=main align=center>
+This part shows how easy it is to fit gaussian line profiles.
+<div class=code><pre>
+f = fitter()
+</pre></div>
+We start with the first spectrum (IF=0) bys setting the selection. We want to fit two gaussian components.
+<div class=code><pre>
+sel = selector()
+sel.set_ifs(0)
+q.set_selection(sel)
+f.set_scan(q)
+f.set_function(gauss=2) # fit two gaussians
+f.fit()
+f.plot(
+</pre></div>
+The second IFs spectrum is more complex. We select it and fit seven gaussians to it. Here we also plot residuals, the individual components and the fit parameters.
+<div class=code><pre>
+sel.set_ifs(1)
+q.set_selection(sel)
+f.set_function(gauss=7)
+f.fit()
+f.plot(residual=True)
+f.plot(components=[0,1,2,3,4,5,6,-1])
+f.plot(components=[0,1,2,3,4,5,6,-1],plotparms=True)
+</pre></div>
+</div>
+<h1 class=custom>
+Appendix
+</h1>
+<div class=main align=center>
+More info can be found on the ASAP homepage
+<a href="http://www.atnf.csiro.au/computing/software/asap">
+http://www.atnf.csiro.au/computing/software/asap</a>
+</div>
+</body>
+</html>
Index: tags/asap2.3.1/web/tutorials/tutorial2.html
===================================================================
--- tags/asap2.3.1/web/tutorials/tutorial2.html	(revision 1539)
+++ tags/asap2.3.1/web/tutorials/tutorial2.html	(revision 1539)
@@ -0,0 +1,113 @@
+<html>
+<head>
+<title>Batch processing tutorial</title>
+<style type="text/css" media="all">
+div.shell {
+background-color: #dbfff9;
+padding: 0.1em;
+}
+div.code {
+background-color: #c9ffbf;
+padding: 0.1em;
+}
+div.main {
+margin: 0.2em 0.2em 0.2em 0.2em;
+text-align: left;
+font-family: sans-serif;
+width: auto;
+}
+h1.custom {
+background-color: #aaaaaa;
+color: #000000;
+padding: 0.5em;
+font-family: sans-serif;
+font-size: x-large;
+}
+</style>
+</head>
+<body>
+<div>
+<h1 class=custom>
+Introduction
+</h1>
+<div class=main align=center>
+This tutorial is aimed at observers who want to "batch reduce" their
+data, i.e. process multiple files the same way.
+</div>
+<h1 class=custom>
+Part I - Need to knows
+</h1>
+<div class=main align=center>
+As ASAP is python based, we need to know a few commands and expression.
+Python has "lists", which are basically vectors. We will use
+these extensively.<br>
+<div class=code><pre>
+x = range(5) # creates a vector of length 5, x = [0,1,2,3,4]
+len(x)       # gives the length of the vector
+x[0]         # gets the first element of the vector
+x[-1]        # gets the last element of the vector
+</pre></div>
+"for" loops are very useful. The code which should be run in the loop
+has to be indented. The end of the loop is indicated by the fact that
+the next command is aligned with the for.<br>
+The following code prints out the numbers [0..4]
+<div class=code><pre>
+for i in range(5):
+   print i
+</pre></div>
+Vectors can also be filled:
+<div class=code><pre>
+x = [] # empty
+for i in range(5):
+   x.append(i*5)
+</pre></div>
+The output is x = [0,5,10,15,20]<br>
+Now we can access those elements like we did above (by index), or directly:
+<div class=code><pre>
+for i in x:
+   print i
+</pre></div>
+That's all we need to know!
+
+</div>
+<h1 class=custom>
+Part II - the code
+</h1>
+<div class=main align=center>
+This shows example code to process multiple files.<p>
+Let's say we have three files (a.rpf, b.rpf, c.rpf)  which contain
+on/off pairs and we want to get the quotients<br>
+<div class=code><pre>
+fnames = ["a.rpf","b.rpf","c.rpf"] # First we set up a vector of filenames
+vec = []                           # a vector to hold the scantables
+for f in fnames:
+   vec.append(scantable(f))        # fill the vector with scantables
+</pre></div>
+Then we can loop over all scantables:
+<div class=code><pre>
+quotients = []                        # to hold the quotient scantables
+for scan in vec:                      # loop over input scantables
+   quotients.append(scan.auto_quotient()) # add this quotient to the vector
+</pre></div>
+Let's have a look at the vector, and subtract a baseline
+<div class=code><pre>
+for q in quotients:
+   print q
+   q.auto_poly_baseline(order=1,insitu=True)
+</pre></div>
+Now we average the lot together:
+<div class=code><pre>
+av = average_time(quotients)
+</pre></div>
+
+</div>
+<h1 class=custom>
+Appendix
+</h1>
+<div class=main align=center>
+More info can be found on the ASAP homepage
+<a href="http://www.atnf.csiro.au/computing/software/asap">
+http://www.atnf.csiro.au/computing/software/asap</a>
+</div>
+</body>
+</html>
