Merge branch 'develop' into fix_multicompany_compatibility2

This commit is contained in:
Laurent Destailleur 2023-03-02 13:42:40 +01:00 committed by GitHub
commit 9fd9b0cfa0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5058 changed files with 320014 additions and 88693 deletions

25
.github/workflows/code_quality.yml vendored Normal file
View File

@ -0,0 +1,25 @@
name: Qodana
on:
schedule:
- cron: "0 20 * * *"
workflow_dispatch:
branches:
- develop
# push:
# branches:
# - develop
jobs:
qodana:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 1
#php-version: '7.1'
- name: 'Qodana Scan'
uses: JetBrains/qodana-action@v2022.3.4
#with:
# php-version: '7.1'
env:
QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }}

View File

@ -0,0 +1,38 @@
# See syntax file on https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
name: Doxygen
on:
schedule:
- cron: "0 15 * * *"
workflow_dispatch:
branches:
- develop
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Build
uses: DenverCoder1/doxygen-github-pages-action@v1.2.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: gh-pages
folder: build/html
config_file: build/doxygen/dolibarr-doxygen.doxyfile
# - name: Deploy
# uses: JamesIves/github-pages-deploy-action@v4
# with:
# branch: gh-pages
# folder: build/html # The folder the action should deploy.
# target-folder: docs/html2
#jobs:
# doxygen:
# runs-on: ubuntu-latest
# steps:
# - name: 'Doxygen'
# uses: mattnotmitt/doxygen-action@1.9.5
# with:
# doxyfile-path: build/doxygen

View File

@ -4,6 +4,9 @@ name: "Exakat analysis"
on:
schedule:
- cron: "0 20 * * *"
workflow_dispatch:
branches:
- develop
permissions:
contents: read
@ -13,6 +16,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 1
- name: Exakat
uses: docker://exakat/exakat-ga
with:

View File

@ -6,9 +6,14 @@ on:
- cron: "0 21 * * *"
issue_comment:
types: [created]
workflow_dispatch:
permissions: {} # none
jobs:
stale:
permissions:
issues: write
runs-on: ubuntu-latest
steps:
- uses: Dolibarr/stale@staleunstale
@ -21,4 +26,4 @@ jobs:
days-before-close: 10
operations-per-run: 100
dry-run: false

2
.gitignore vendored
View File

@ -14,11 +14,11 @@ default.properties
/.pydevproject
/.vscode
.DS_Store
.idea
*.iml
*.orig
Thumbs.db
/dolibarr_genesis.mp4
.phpunit.result.cache
# Log files
dolibarr_install.log
upgrade.log

5
.idea/php.xml Normal file
View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="7.0">
<component name="PhpProjectSharedConfiguration" php_language_level="7.0" />
</project>

View File

@ -6,22 +6,26 @@ build:
analysis:
tests:
override:
- php-scrutinizer-run
- command: php-scrutinizer-run
idle_timeout: 8000
#- php-scrutinizer-run --sub-project-dir=htdocs/admin
imports:
- javascript
- php
filter:
excluded_paths:
- build/*
- dev/*
- doc/*
- documents/*
- node_modules/*
- test/*
dependency_paths:
- htdocs/includes/*
- build/
- dev/
- doc/
- documents/
- node_modules/
- test/
- htdocs/custom/
- htdocs/includes/
- htdocs/install/doctemplates/
#dependency_paths:
# - htdocs/includes/
paths:
- htdocs/*
- scripts/*
@ -32,19 +36,23 @@ tools:
enabled: true
extensions:
- php
dependency_paths:
- htdocs/includes/
#dependency_paths:
# - htdocs/includes/
filter:
excluded_paths:
- build/*
- dev/*
- doc/*
- test/*
- htdocs/includes/*
- build/
- dev/
- doc/
- documents/
- htdocs/custom/
- htdocs/includes/
- htdocs/install/doctemplates/
- htdocs/core/class/lessc.class.php
- node_modules/
- test/
paths:
- htdocs/
- scripts/
- htdocs/*
- scripts/*
config:
parameter_reference_check:
enabled: true
@ -153,67 +161,73 @@ tools:
# To use specific config for a specific path, use path_configs: (see example on page https://scrutinizer-ci.com/docs/configuration/tool_config_structure)
# php_depend
php_pdepend:
enabled: false
configuration_file: null
suffixes:
- php
excluded_dirs: { }
filter:
excluded_paths:
- 'build/*'
- 'dev/*'
- 'doc/*'
- 'test/*'
- 'htdocs/includes/*'
paths: { }
#php_pdepend:
# enabled: false
# configuration_file: null
# suffixes:
# - php
# excluded_dirs: { }
# filter:
# excluded_paths:
# - 'build/*'
# - 'dev/*'
# - 'doc/*'
# - 'test/*'
# - 'htdocs/includes/*'
# paths: { }
# change tracking
php_changetracking:
enabled: false
bug_patterns:
- '\bfix(?:es|ed)?\b'
feature_patterns:
- '\badd(?:s|ed)?\b'
- '\bimplement(?:s|ed)?\b'
filter:
excluded_paths:
- 'build/*'
- 'dev/*'
- 'doc/*'
- 'test/*'
- 'htdocs/includes/*'
paths: { }
#php_changetracking:
# enabled: false
# bug_patterns:
# - '\bfix(?:es|ed)?\b'
# feature_patterns:
# - '\badd(?:s|ed)?\b'
# - '\bimplement(?:s|ed)?\b'
# filter:
# excluded_paths:
# - 'build/*'
# - 'dev/*'
# - 'doc/*'
# - 'documents/*'
# - 'htdocs/includes/*'
# - 'node_modules/*'
# - 'test/*'
# paths: { }
# Similar code detection
php_sim:
enabled: false
min_mass: 30
filter:
excluded_paths:
- 'build/*'
- 'dev/*'
- 'doc/*'
- 'test/*'
- 'htdocs/includes/*'
paths: { }
#php_sim:
# enabled: false
# min_mass: 30
# filter:
# excluded_paths:
# - 'build/*'
# - 'dev/*'
# - 'doc/*'
# - 'documents/*'
# - 'htdocs/includes/*'
# - 'node_modules/*'
# - 'test/*'
# paths: { }
# Coding-Style / Bug Detection
js_hint:
enabled: false
use_native_config: true
extensions:
- js
filter:
excluded_paths:
- 'build/*'
- 'dev/*'
- 'doc/*'
- 'test/*'
- 'htdocs/includes/*'
paths: { }
config: { }
path_configs: { }
#js_hint:
# enabled: false
# use_native_config: true
# extensions:
# - js
# filter:
# excluded_paths:
# - 'build/*'
# - 'dev/*'
# - 'doc/*'
# - 'documents/*'
# - 'htdocs/includes/*'
# - 'node_modules/*'
# - 'test/*'
# paths: { }
# config: { }
# path_configs: { }
before_commands: { }

View File

@ -2,10 +2,9 @@
# from Dolibarr GitHub repository.
# For syntax, see https://docs.travis-ci.com/user/languages/php/
# We use dist: xenial to have php 5.6+ available
# We use dist: bionic = 18.04
os: linux
dist: xenial
#dist: bionic
dist: bionic
language: php
@ -18,22 +17,43 @@ services:
- mysql
- postgresql
before_install:
- |
echo "Add ondrej PPA"
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
echo "Disabling Xdebug for composer"
export PHP_VERSION_NAME=$(phpenv version-name)
echo $PHP_VERSION_NAME
ls ~/.phpenv/versions/$PHP_VERSION_NAME/etc/conf.d/
cp ~/.phpenv/versions/$PHP_VERSION_NAME/etc/conf.d/xdebug.ini /tmp/xdebug.ini
phpenv config-rm xdebug.ini
phpenv rehash
echo
addons:
# Force postgresql to 9.4 (the oldest availablable on xenial)
postgresql: '9.4'
# Force postgresql version
postgresql: '10'
apt:
sources:
# To use the last version of pgloader, we add repo of postgresql with a name available in http://apt.postgresql.org/pub/repos/apt/
- pgdg-xenial
- sourceline: 'ppa:ondrej/php'
packages:
# We need a webserver to test the webservices
# Let's install Apache with.
- apache2
# mod_php is not supported by Travis. Add fcgi. We install FPM later on.
- libapache2-mod-fastcgi
# We need pgloader for import mysql database into pgsql
- pgloader
- php
- php7.1-pgsql
- php7.1-mysqli
- php7.1-xml
- php7.1-intl
- php8.1-pgsql
- php8.1-mysqli
- php8.1-xml
- php8.1-intl
env:
global:
# Set to true for very verbose output
@ -44,21 +64,21 @@ jobs:
#allow_failures:
#- php: nightly
include:
- stage: PHP 5.6-7.4
- stage: PHP 7.0-8.1
if: type = push
php: '5.6'
php: '7.1'
env: DB=postgresql
- stage: PHP 5.6-7.4
- stage: PHP 7.0-8.1
if: type = pull_request OR type = push
php: '7.4.22'
php: '8.1'
env: DB=mysql
- stage: PHP Dev
if: type = push AND branch = develop
php: nightly
php: nightly
env: DB=mysql
- stage: PHP Dev
if: type = push AND branch = 15.0
php: nightly
if: type = push AND branch = 17.0
php: nightly
env: DB=mysql
notifications:
@ -72,43 +92,31 @@ notifications:
on_failure: always
use_notice: true
before_install:
- |
echo "Disabling Xdebug for composer"
export PHP_VERSION_NAME=$(phpenv version-name)
cp ~/.phpenv/versions/$PHP_VERSION_NAME/etc/conf.d/xdebug.ini /tmp/xdebug.ini
phpenv config-rm xdebug.ini
echo
install:
- |
echo "Updating Composer (version 2.5 is bugged and generate phpunit error Exception: Serialization of 'Closure' is not allowed)"
echo "Updating Composer config"
composer -V
#rm $TRAVIS_BUILD_DIR/composer.json
#rm $TRAVIS_BUILD_DIR/composer.lock
composer -V
composer self-update 2.4.4
#composer -n init
#composer -n config vendor-dir htdocs/includes
composer -n config -g vendor-dir htdocs/includes
echo
- |
echo "Installing Composer dependencies - PHP Unit, Parallel Lint, PHP CodeSniffer, PHP Vardump check - for $TRAVIS_PHP_VERSION"
if [ "$TRAVIS_PHP_VERSION" = '5.6' ]; then
composer -n require phpunit/phpunit ^5 \
php-parallel-lint/php-parallel-lint ^1 \
php-parallel-lint/php-console-highlighter ^0 \
php-parallel-lint/php-var-dump-check ~0.4 \
squizlabs/php_codesniffer ^3
fi
echo "Update Composer version and Install tools - PHP Unit, Parallel Lint, PHP CodeSniffer, PHP Vardump check - for $TRAVIS_PHP_VERSION"
echo "(version 2.5 is bugged and generate phpunit error Exception: Serialization of 'Closure' is not allowed)"
if [ "$TRAVIS_PHP_VERSION" = '7.0' ] || [ "$TRAVIS_PHP_VERSION" = '7.1' ] || [ "$TRAVIS_PHP_VERSION" = '7.2' ]; then
composer self-update 2.2.18
composer -n require phpunit/phpunit ^6 \
php-parallel-lint/php-parallel-lint ^1 \
php-parallel-lint/php-console-highlighter ^0 \
php-parallel-lint/php-var-dump-check ~0.4 \
squizlabs/php_codesniffer ^3
fi
if [ "$TRAVIS_PHP_VERSION" = '7.3' ] || [ "$TRAVIS_PHP_VERSION" = '7.4' ] || [ "$TRAVIS_PHP_VERSION" = '7.4.22' ]; then
if [ "$TRAVIS_PHP_VERSION" = '7.3' ] || [ "$TRAVIS_PHP_VERSION" = '7.4' ]; then
composer self-update 2.2.18
composer -n require phpunit/phpunit ^7 \
php-parallel-lint/php-parallel-lint ^1.2 \
php-parallel-lint/php-console-highlighter ^0 \
@ -116,13 +124,16 @@ install:
squizlabs/php_codesniffer ^3
fi
# phpunit 9 is required for php 8
if [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then
composer -n require --ignore-platform-reqs phpunit/phpunit ^7 \
if [ "$TRAVIS_PHP_VERSION" = '8.0' ] || [ "$TRAVIS_PHP_VERSION" = '8.1' ] || [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then
composer self-update 2.4.4
composer -n require --ignore-platform-reqs phpunit/phpunit ^8 \
php-parallel-lint/php-parallel-lint ^1.2 \
php-parallel-lint/php-console-highlighter ^0 \
php-parallel-lint/php-var-dump-check ~0.4 \
squizlabs/php_codesniffer ^3
fi
# Remove non expected files
rm -fr /home/travis/build/Dolibarr/dolibarr/htdocs/includes/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js
echo
- |
@ -246,17 +257,22 @@ before_script:
- echo "Setting up Apache + FPM"
# setup link for php legacy
- sudo ln -s ~/.phpenv/versions/$(phpenv version-name)/bin/php /bin/php
# install apache web server
- sudo apt-get install apache2 php-fpm php-mysql php-pgsql php-gd php-ldap php-xml php-mbstring libapache2-mod-php
# enable php-fpm
- sudo cp ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf.default ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf
- |
if [ "$TRAVIS_PHP_VERSION" = '7.0' ] || [ "$TRAVIS_PHP_VERSION" = '7.1' ] || [ "$TRAVIS_PHP_VERSION" = '7.2' ] || [ "$TRAVIS_PHP_VERSION" = '7.3' ] || [ "$TRAVIS_PHP_VERSION" = '7.4' ] || [ "$TRAVIS_PHP_VERSION" = '7.4.22' ] || [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then
if [ "$TRAVIS_PHP_VERSION" = '7.0' ] || [ "$TRAVIS_PHP_VERSION" = '7.1' ] || [ "$TRAVIS_PHP_VERSION" = '7.2' ] || [ "$TRAVIS_PHP_VERSION" = '7.3' ] || [ "$TRAVIS_PHP_VERSION" = '7.4' ] || [ "$TRAVIS_PHP_VERSION" = '8.0' ] || [ "$TRAVIS_PHP_VERSION" = '8.1' ] || [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then
# Copy the included pool
sudo cp ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.d/www.conf
fi
- sudo a2enmod rewrite actions fastcgi alias
- sudo a2enmod proxy_fcgi rewrite setenvif cgi alias
- echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- sudo sed -i -e "s,www-data,travis,g" /etc/apache2/envvars
- sudo chown -R travis:travis /var/lib/apache2/fastcgi
#- sudo chown -R travis:travis /var/lib/apache2/fastcgi
# start php-fpm
- ~/.phpenv/versions/$(phpenv version-name)/sbin/php-fpm
# configure apache virtual hosts
- sudo cp -f build/travis-ci/apache.conf /etc/apache2/sites-available/000-default.conf
@ -284,12 +300,12 @@ script:
set -e
#parallel-lint --exclude htdocs/includes --blame .
# Exclusions are defined in the ruleset.xml file
if [ "$TRAVIS_PHP_VERSION" = "7.4.22" ]; then
if [ "$TRAVIS_PHP_VERSION" = "8.1" ]; then
parallel-lint -e php --exclude dev/tools/test/namespacemig --exclude htdocs/includes/composer --exclude htdocs/includes/myclabs --exclude htdocs/includes/phpspec --exclude dev/initdata/dbf/includes \
--exclude htdocs/includes/sabre --exclude htdocs/includes/phpoffice/PhpSpreadsheet --exclude htdocs/includes/sebastian \
--exclude htdocs/includes/squizlabs/php_codesniffer --exclude htdocs/includes/jakub-onderka --exclude htdocs/includes/php-parallel-lint --exclude htdocs/includes/symfony \
--exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/maximebf \
--exclude htdocs/includes/phpunit/ --exclude htdocs/includes/tecnickcom/tcpdf/include/barcodes --exclude htdocs/includes/webmozart --blame .
--exclude htdocs/includes/phpunit/ --exclude htdocs/includes/tecnickcom/tcpdf/include/barcodes --exclude htdocs/includes/webmozart --exclude htdocs/includes/webklex --blame .
fi
set +e
echo
@ -299,7 +315,7 @@ script:
# Ensure we catch errors
set -e
# Exclusions are defined in the ruleset.xml file
if [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ "$TRAVIS_PHP_VERSION" = "7.4.22" ]; then
if [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ "$TRAVIS_PHP_VERSION" = "8.1" ]; then
phpcs -s -p -d memory_limit=-1 --extensions=php --colors --tab-width=4 --standard=dev/setup/codesniffer/ruleset.xml --encoding=utf-8 --runtime-set ignore_warnings_on_exit true .;
fi
set +e
@ -310,7 +326,7 @@ script:
# Ensure we catch errors
set -e
# Exclusions are defined in the ruleset.xml file
if [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ "$TRAVIS_PHP_VERSION" = "7.4.22" ]; then
if [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ "$TRAVIS_PHP_VERSION" = "8.1" ]; then
var-dump-check --extensions php --tracy --exclude htdocs/includes --exclude test/ --exclude htdocs/public/test/ --exclude htdocs/core/lib/functions.lib.php .
fi
set +e
@ -436,6 +452,12 @@ script:
php upgrade.php 15.0.0 16.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade15001600.log
php upgrade2.php 15.0.0 16.0.0 > $TRAVIS_BUILD_DIR/upgrade15001600-2.log
php step5.php 15.0.0 16.0.0 > $TRAVIS_BUILD_DIR/upgrade15001600-3.log
php upgrade.php 16.0.0 17.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade16001700.log
php upgrade2.php 16.0.0 17.0.0 > $TRAVIS_BUILD_DIR/upgrade16001700-2.log
php step5.php 16.0.0 17.0.0 > $TRAVIS_BUILD_DIR/upgrade16001700-3.log
php upgrade.php 17.0.0 18.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade17001800.log
php upgrade2.php 17.0.0 18.0.0 > $TRAVIS_BUILD_DIR/upgrade17001800-2.log
php step5.php 17.0.0 18.0.0 > $TRAVIS_BUILD_DIR/upgrade17001800-3.log
ls -alrt $TRAVIS_BUILD_DIR/
- |
@ -468,6 +490,9 @@ after_script:
ls $TRAVIS_BUILD_DIR/documents
#cat $TRAVIS_BUILD_DIR/documents/dolibarr.log
sudo tail -n 50 $TRAVIS_BUILD_DIR/documents/dolibarr.log
echo "After script - Output last lines of apache error.log"
sudo ls /var/log/apache2
sudo tail -n 50 /var/log/apache2/travis_error_log
after_success:
- |
@ -476,16 +501,16 @@ after_success:
after_failure:
- |
echo Failure detected, so we show samples of log to help diagnose
# This part of code is executed only if previous command that fails are enclosed with set +e
# Upgrade log files
# This part of code is executed only if the command that fails are enclosed with set +e
# Show upgrade log files
for ficlog in `ls $TRAVIS_BUILD_DIR/*.log`
do
echo "Debugging informations for file $ficlog"
#cat $ficlog
done
# Apache log file
# Show Apache log file
echo "Debugging informations for file apache error.log"
sudo cat /var/log/apache2/travis_error_log
sudo tail -n 50 /var/log/apache2/travis_error_log
if [ "$DEBUG" = true ]; then
# Dolibarr log file
echo "Debugging informations for file dolibarr.log (latest 50 lines)"

View File

@ -1,436 +1,442 @@
[main]
host = https://www.transifex.com
host = https://www.transifex.com
lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS
[dolibarr.accountancy]
[o:dolibarr-association:p:dolibarr:r:accountancy]
file_filter = htdocs/langs/<lang>/accountancy.lang
source_file = htdocs/langs/en_US/accountancy.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.admin]
[o:dolibarr-association:p:dolibarr:r:admin]
file_filter = htdocs/langs/<lang>/admin.lang
source_file = htdocs/langs/en_US/admin.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.agenda]
[o:dolibarr-association:p:dolibarr:r:agenda]
file_filter = htdocs/langs/<lang>/agenda.lang
source_file = htdocs/langs/en_US/agenda.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.assets]
[o:dolibarr-association:p:dolibarr:r:assets]
file_filter = htdocs/langs/<lang>/assets.lang
source_file = htdocs/langs/en_US/assets.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.banks]
[o:dolibarr-association:p:dolibarr:r:banks]
file_filter = htdocs/langs/<lang>/banks.lang
source_file = htdocs/langs/en_US/banks.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.bills]
[o:dolibarr-association:p:dolibarr:r:bills]
file_filter = htdocs/langs/<lang>/bills.lang
source_file = htdocs/langs/en_US/bills.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.blockedlog]
[o:dolibarr-association:p:dolibarr:r:blockedlog]
file_filter = htdocs/langs/<lang>/blockedlog.lang
source_file = htdocs/langs/en_US/blockedlog.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.bookmarks]
[o:dolibarr-association:p:dolibarr:r:bookmarks]
file_filter = htdocs/langs/<lang>/bookmarks.lang
source_file = htdocs/langs/en_US/bookmarks.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.boxes]
[o:dolibarr-association:p:dolibarr:r:boxes]
file_filter = htdocs/langs/<lang>/boxes.lang
source_file = htdocs/langs/en_US/boxes.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.cashdesk]
[o:dolibarr-association:p:dolibarr:r:cashdesk]
file_filter = htdocs/langs/<lang>/cashdesk.lang
source_file = htdocs/langs/en_US/cashdesk.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.categories]
[o:dolibarr-association:p:dolibarr:r:categories]
file_filter = htdocs/langs/<lang>/categories.lang
source_file = htdocs/langs/en_US/categories.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.commercial]
[o:dolibarr-association:p:dolibarr:r:commercial]
file_filter = htdocs/langs/<lang>/commercial.lang
source_file = htdocs/langs/en_US/commercial.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.companies]
[o:dolibarr-association:p:dolibarr:r:companies]
file_filter = htdocs/langs/<lang>/companies.lang
source_file = htdocs/langs/en_US/companies.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.compta]
[o:dolibarr-association:p:dolibarr:r:compta]
file_filter = htdocs/langs/<lang>/compta.lang
source_file = htdocs/langs/en_US/compta.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.contracts]
[o:dolibarr-association:p:dolibarr:r:contracts]
file_filter = htdocs/langs/<lang>/contracts.lang
source_file = htdocs/langs/en_US/contracts.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.cron]
[o:dolibarr-association:p:dolibarr:r:cron]
file_filter = htdocs/langs/<lang>/cron.lang
source_file = htdocs/langs/en_US/cron.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.deliveries]
[o:dolibarr-association:p:dolibarr:r:datapolicy]
file_filter = htdocs/langs/<lang>/datapolicy.lang
source_file = htdocs/langs/en_US/datapolicy.lang
source_lang = en_US
type = MOZILLAPROPERTIES
[o:dolibarr-association:p:dolibarr:r:deliveries]
file_filter = htdocs/langs/<lang>/deliveries.lang
source_file = htdocs/langs/en_US/deliveries.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.dict]
[o:dolibarr-association:p:dolibarr:r:dict]
file_filter = htdocs/langs/<lang>/dict.lang
source_file = htdocs/langs/en_US/dict.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.donations]
[o:dolibarr-association:p:dolibarr:r:donations]
file_filter = htdocs/langs/<lang>/donations.lang
source_file = htdocs/langs/en_US/donations.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.ecm]
[o:dolibarr-association:p:dolibarr:r:ecm]
file_filter = htdocs/langs/<lang>/ecm.lang
source_file = htdocs/langs/en_US/ecm.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.errors]
[o:dolibarr-association:p:dolibarr:r:errors]
file_filter = htdocs/langs/<lang>/errors.lang
source_file = htdocs/langs/en_US/errors.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.eventorganization]
[o:dolibarr-association:p:dolibarr:r:eventorganization]
file_filter = htdocs/langs/<lang>/eventorganization.lang
source_file = htdocs/langs/en_US/eventorganization.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.exports]
[o:dolibarr-association:p:dolibarr:r:exports]
file_filter = htdocs/langs/<lang>/exports.lang
source_file = htdocs/langs/en_US/exports.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.help]
[o:dolibarr-association:p:dolibarr:r:help]
file_filter = htdocs/langs/<lang>/help.lang
source_file = htdocs/langs/en_US/help.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.holiday]
[o:dolibarr-association:p:dolibarr:r:holiday]
file_filter = htdocs/langs/<lang>/holiday.lang
source_file = htdocs/langs/en_US/holiday.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.hrm]
[o:dolibarr-association:p:dolibarr:r:hrm]
file_filter = htdocs/langs/<lang>/hrm.lang
source_file = htdocs/langs/en_US/hrm.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.install]
[o:dolibarr-association:p:dolibarr:r:install]
file_filter = htdocs/langs/<lang>/install.lang
source_file = htdocs/langs/en_US/install.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.interventions]
[o:dolibarr-association:p:dolibarr:r:interventions]
file_filter = htdocs/langs/<lang>/interventions.lang
source_file = htdocs/langs/en_US/interventions.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.intracommreport]
[o:dolibarr-association:p:dolibarr:r:intracommreport]
file_filter = htdocs/langs/<lang>/intracommreport.lang
source_file = htdocs/langs/en_US/intracommreport.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.knowledgemanagement]
[o:dolibarr-association:p:dolibarr:r:knowledgemanagement]
file_filter = htdocs/langs/<lang>/knowledgemanagement.lang
source_file = htdocs/langs/en_US/knowledgemanagement.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.languages-not-res]
[o:dolibarr-association:p:dolibarr:r:languages-not-res]
file_filter = htdocs/langs/<lang>/languages.lang
source_file = htdocs/langs/en_US/languages.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.ldap]
[o:dolibarr-association:p:dolibarr:r:ldap]
file_filter = htdocs/langs/<lang>/ldap.lang
source_file = htdocs/langs/en_US/ldap.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.link]
[o:dolibarr-association:p:dolibarr:r:link]
file_filter = htdocs/langs/<lang>/link.lang
source_file = htdocs/langs/en_US/link.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.loan]
[o:dolibarr-association:p:dolibarr:r:loan]
file_filter = htdocs/langs/<lang>/loan.lang
source_file = htdocs/langs/en_US/loan.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.mailmanspip]
[o:dolibarr-association:p:dolibarr:r:mailmanspip]
file_filter = htdocs/langs/<lang>/mailmanspip.lang
source_file = htdocs/langs/en_US/mailmanspip.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.mails]
[o:dolibarr-association:p:dolibarr:r:mails]
file_filter = htdocs/langs/<lang>/mails.lang
source_file = htdocs/langs/en_US/mails.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.main]
[o:dolibarr-association:p:dolibarr:r:main]
file_filter = htdocs/langs/<lang>/main.lang
source_file = htdocs/langs/en_US/main.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.margins]
[o:dolibarr-association:p:dolibarr:r:margins]
file_filter = htdocs/langs/<lang>/margins.lang
source_file = htdocs/langs/en_US/margins.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.members]
[o:dolibarr-association:p:dolibarr:r:members]
file_filter = htdocs/langs/<lang>/members.lang
source_file = htdocs/langs/en_US/members.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.modulebuilder]
[o:dolibarr-association:p:dolibarr:r:modulebuilder]
file_filter = htdocs/langs/<lang>/modulebuilder.lang
source_file = htdocs/langs/en_US/modulebuilder.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.mrp]
[o:dolibarr-association:p:dolibarr:r:mrp]
file_filter = htdocs/langs/<lang>/mrp.lang
source_file = htdocs/langs/en_US/mrp.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.multicurrency]
[o:dolibarr-association:p:dolibarr:r:multicurrency]
file_filter = htdocs/langs/<lang>/multicurrency.lang
source_file = htdocs/langs/en_US/multicurrency.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.oauth]
[o:dolibarr-association:p:dolibarr:r:oauth]
file_filter = htdocs/langs/<lang>/oauth.lang
source_file = htdocs/langs/en_US/oauth.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.opensurvey]
[o:dolibarr-association:p:dolibarr:r:opensurvey]
file_filter = htdocs/langs/<lang>/opensurvey.lang
source_file = htdocs/langs/en_US/opensurvey.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.orders]
[o:dolibarr-association:p:dolibarr:r:orders]
file_filter = htdocs/langs/<lang>/orders.lang
source_file = htdocs/langs/en_US/orders.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.other]
[o:dolibarr-association:p:dolibarr:r:other]
file_filter = htdocs/langs/<lang>/other.lang
source_file = htdocs/langs/en_US/other.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.partnership]
[o:dolibarr-association:p:dolibarr:r:partnership]
file_filter = htdocs/langs/<lang>/partnership.lang
source_file = htdocs/langs/en_US/partnership.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.paybox]
[o:dolibarr-association:p:dolibarr:r:paybox]
file_filter = htdocs/langs/<lang>/paybox.lang
source_file = htdocs/langs/en_US/paybox.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.paypal]
[o:dolibarr-association:p:dolibarr:r:paypal]
file_filter = htdocs/langs/<lang>/paypal.lang
source_file = htdocs/langs/en_US/paypal.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.printing]
[o:dolibarr-association:p:dolibarr:r:printing]
file_filter = htdocs/langs/<lang>/printing.lang
source_file = htdocs/langs/en_US/printing.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.productbatch]
[o:dolibarr-association:p:dolibarr:r:productbatch]
file_filter = htdocs/langs/<lang>/productbatch.lang
source_file = htdocs/langs/en_US/productbatch.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.products]
[o:dolibarr-association:p:dolibarr:r:products]
file_filter = htdocs/langs/<lang>/products.lang
source_file = htdocs/langs/en_US/products.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.projects]
[o:dolibarr-association:p:dolibarr:r:projects]
file_filter = htdocs/langs/<lang>/projects.lang
source_file = htdocs/langs/en_US/projects.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.propal]
[o:dolibarr-association:p:dolibarr:r:propal]
file_filter = htdocs/langs/<lang>/propal.lang
source_file = htdocs/langs/en_US/propal.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.receiptprinter]
[o:dolibarr-association:p:dolibarr:r:receiptprinter]
file_filter = htdocs/langs/<lang>/receiptprinter.lang
source_file = htdocs/langs/en_US/receiptprinter.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.receptions]
[o:dolibarr-association:p:dolibarr:r:receptions]
file_filter = htdocs/langs/<lang>/receptions.lang
source_file = htdocs/langs/en_US/receptions.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.recruitment]
[o:dolibarr-association:p:dolibarr:r:recruitment]
file_filter = htdocs/langs/<lang>/recruitment.lang
source_file = htdocs/langs/en_US/recruitment.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.resource]
[o:dolibarr-association:p:dolibarr:r:resource]
file_filter = htdocs/langs/<lang>/resource.lang
source_file = htdocs/langs/en_US/resource.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.salaries]
[o:dolibarr-association:p:dolibarr:r:salaries]
file_filter = htdocs/langs/<lang>/salaries.lang
source_file = htdocs/langs/en_US/salaries.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.sendings]
[o:dolibarr-association:p:dolibarr:r:sendings]
file_filter = htdocs/langs/<lang>/sendings.lang
source_file = htdocs/langs/en_US/sendings.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.sms]
[o:dolibarr-association:p:dolibarr:r:sms]
file_filter = htdocs/langs/<lang>/sms.lang
source_file = htdocs/langs/en_US/sms.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.stocks]
[o:dolibarr-association:p:dolibarr:r:stocks]
file_filter = htdocs/langs/<lang>/stocks.lang
source_file = htdocs/langs/en_US/stocks.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.stripe]
[o:dolibarr-association:p:dolibarr:r:stripe]
file_filter = htdocs/langs/<lang>/stripe.lang
source_file = htdocs/langs/en_US/stripe.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.supplier_proposal]
[o:dolibarr-association:p:dolibarr:r:supplier_proposal]
file_filter = htdocs/langs/<lang>/supplier_proposal.lang
source_file = htdocs/langs/en_US/supplier_proposal.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.suppliers]
[o:dolibarr-association:p:dolibarr:r:suppliers]
file_filter = htdocs/langs/<lang>/suppliers.lang
source_file = htdocs/langs/en_US/suppliers.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.ticket]
[o:dolibarr-association:p:dolibarr:r:ticket]
file_filter = htdocs/langs/<lang>/ticket.lang
source_file = htdocs/langs/en_US/ticket.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.trips]
[o:dolibarr-association:p:dolibarr:r:trips]
file_filter = htdocs/langs/<lang>/trips.lang
source_file = htdocs/langs/en_US/trips.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.users]
[o:dolibarr-association:p:dolibarr:r:users]
file_filter = htdocs/langs/<lang>/users.lang
source_file = htdocs/langs/en_US/users.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.website]
[o:dolibarr-association:p:dolibarr:r:website]
file_filter = htdocs/langs/<lang>/website.lang
source_file = htdocs/langs/en_US/website.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.withdrawals]
[o:dolibarr-association:p:dolibarr:r:withdrawals]
file_filter = htdocs/langs/<lang>/withdrawals.lang
source_file = htdocs/langs/en_US/withdrawals.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.workflow]
[o:dolibarr-association:p:dolibarr:r:workflow]
file_filter = htdocs/langs/<lang>/workflow.lang
source_file = htdocs/langs/en_US/workflow.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES
[dolibarr.zapier]
[o:dolibarr-association:p:dolibarr:r:zapier]
file_filter = htdocs/langs/<lang>/zapier.lang
source_file = htdocs/langs/en_US/zapier.lang
source_lang = en_US
type = MOZILLAPROPERTIES
type = MOZILLAPROPERTIES

View File

@ -13,7 +13,7 @@ The Dolibarr images resources (available in the doc directory) is distributed un
The name Dolibarr is a trademark initially registered by Laurent Destailleur and ceased to the Dolibarr foundation. You can use the name Dolibarr
for your own need as long as you follow the rules defined on the page https://wiki.dolibarr.org/index.php/Rules_to_use_the_brand_name_%22Dolibarr%22
for your own need as long as you follow the rules defined on the page https://wiki.dolibarr.org/index.php/Rules_to_use_the_brand_name_%22Dolibarr%22
The use of the name DoliStore is also restricted to the same rules defined on https://wiki.dolibarr.org/index.php/Rules_to_use_the_brand_name_%22Dolibarr%22
@ -23,7 +23,6 @@ Licence of dependencies of third-party components used by Dolibarr (all compatib
Component Version License GPL Compatible Usage
-------------------------------------------------------------------------------------
PHP libraries:
ADOdb-Date 0.36 Modified BSD License Yes Date convertion (not into rpm package)
EvalMath 1.0 BSD Yes Safe math expressions evaluation
Escpos-php 2.2 MIT License Yes Thermal receipt printer library, for use with ESC/POS compatible printers
GeoIP2 0.2.0 Apache License 2.0 Yes Lib to make geoip convert
@ -31,10 +30,11 @@ Mobiledetect 2.8.39 MIT License Yes
NuSoap 0.9.5 LGPL 2.1+ Yes Library to develop SOAP Web services (not into rpm and deb package)
PEAR Mail_MIME 1.8.9 BSD Yes NuSoap dependency
ParseDown 1.6 MIT License Yes Markdown parser
PCLZip 2.8.4 LGPL-3+ Yes Library to zip/unzip files
PCLZip 2.8.4 LGPL-3+ Yes Library to zip/unzip files
PHPDebugBar 1.15.1 MIT License Yes Used only by the module "debugbar" for developers
PHP-Imap 2.7.2 MIT License Yes Library to use IMAP with OAuth
PHPSpreadSheet 1.8.2 LGPL-2.1+ Yes Read/Write XLS files, read ODS files
php-iban 4.1 LGPL-3+ Yes Parse and validate IBAN (and IIBAN) bank account information in PHP
php-iban 4.1.1 LGPL-3+ Yes Parse and validate IBAN (and IIBAN) bank account information in PHP
PHPoAuthLib 0.8.2 MIT License Yes Library to provide oauth1 and oauth2 to different service
PHPPrintIPP 1.3 GPL-2+ Yes Library to send print IPP requests
PSR/Logs 1.0 MIT License Yes Library for logs (used by DebugBar)
@ -52,7 +52,7 @@ Ace 1.4.14 BSD Yes
ChartJS 3.7.1 MIT License Yes JS library for graph
CKEditor 4.18 LGPL-2.1+ Yes Editor WYSIWYG
jQuery 3.6.0 MIT License Yes JS library
jQuery UI 1.13.1 GPL and MIT License Yes JS library plugin UI
jQuery UI 1.13.2 GPL and MIT License Yes JS library plugin UI
jQuery select2 4.0.13 GPL and Apache License Yes JS library plugin for sexier multiselect. Warning: 4.0.6+ create troubles without patching css
jQuery blockUI 2.70.0 GPL and MIT License Yes JS library plugin blockUI (to use ajax popups)
jQuery Colorpicker 1.1 MIT License Yes JS library for color picker for a defined list of colors

484
ChangeLog
View File

@ -3,26 +3,274 @@ English Dolibarr ChangeLog
--------------------------------------------------------------
***** ChangeLog for 18.0.0 compared to 17.0.0 *****
NEW: PHP 8.2 compatibility:
WARNING:
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
* The deprecated method "escapeunderscore()" of database handlers has been removed. You must use "escapeforlike()" instead.
* The method "nb_expedition()" has been renamed into "countNbOfShipments()"
* Revert default type of hooks. Default is now 'addreplace' hooks (and exception become 'output' hooks, that become deprecated).
* Deprecated property libelle removed from entrepot class.
* The type 'text' in ->fields property dos not accept html content anymore. Use the type 'html' for that.
***** ChangeLog for 17.0.0 compared to 16.0.0 *****
For users:
---------------
NEW: Minimal PHP version is now PHP 7.0 instead of PHP 5.6
NEW: #19680 Add option PRODUCT_ALLOW_EXTERNAL_DOWNLOAD to automatically have uploaded files shared publicly by a link
NEW: #20650 can move the checkbox column on left (experimental option MAIN_CHECKBOX_LEFT_COLUMN)
NEW: #21000 Added columns 'alias_name' on project, supplier invoice, supplier order, supplier proposals and task list
NEW: #21780 Add pid field to Cronjob class and store PID on job execution
NEW: #21395 Added option for dark theme mode in display - color and theme
NEW: #21397 added option to auto define barcode numbers for third-parties in barcode module setup
NEW: #21399 add image for event_array
NEW: #21442 Enhancement of module builder init
NEW: #21654 add bank account number used on invoices for debit
NEW: #22048 added notes to productlot module
NEW: #22298 Bank - Add salaries & vat in the tab of planned entries of a bank account
NEW: #22328 OAuth admin
NEW: #22424 online signature for contracts
NEW: #22500 member module set up made easier
NEW: #22527 projects and thirdparties can be viewed as conversation ("Message" view), like events/agenda.
NEW: #22546 can now set user supervisors using mass action in htdocs/user
NEW: #22594 can chose if VAT ID is unique or not for third parties
NEW: #22622 all partnerships displayed on tab partnership of a thirdparty and member
NEW: #22676 massaction for updating product prices
NEW: #22735 massaction to affect users on projects
NEW: #25594 can chose if VAT ID is unique or not for third parties
NEW: #4482 adding js to hide/show advanced option on the export data page
NEW: Add a constant to disallow modification of the product reference.
NEW: add attached file in presend email form of thirdparty card
NEW: Add a way to enter LICENSE file content in property of website
NEW: Add employment anniversary in birthday box
NEW: Add hidden option MAIN_EMAIL_SUPPORT_ACK to restore Email ack checkbox (feature abandonned by mailers)
NEW: Add link to create an element from the category page
NEW: Add max size send for "backup and link to mail" option
NEW: Add method httponly_accessforbidden()
NEW: Add more advices into the Setup security page
NEW: Add new global variable for keeping the previous signature information on proposale (case of reopen a proposale)
NEW: Add option --force on CLI cron_run_jobs.php
NEW: Add option "Show price on the generated documents for receptions"
NEW: Manage VAT on all lines on purchases cycle
NEW: parent company column and filter in invoice and order list
NEW: private and public note columns on user, thirdparty and contact lists
NEW: Public counters feature
NEW: Save one click to select on delivery ack, on emails.
NEW: scheduled job to send unpaid invoice reminder can now use the cc and bcc from email template
NEW: can substitue project title in mail template
NEW: The purge of files can purge only if older than a number of seconds
NEW: Update ActionComm type_code on email message ticket
NEW: Add the target to select attendees of event for emailings
NEW: add redirect on action confirm addconsumedline and addproduceline
NEW: Add the referrer-policy to "same-origin" by default on all public pages.
NEW: Add trigger to record the event of sending an email from a project #20912
NEW: Allow download link option in module configuration (propal, order, invoice, supplier proposal)
NEW: Can enter the unit price including the VAT
NEW: Can invoice task time per different services
NEW: Can set a commercial discount by entering amount including VAT
NEW: Can set start and end dates and comment on button "Activate all services"
NEW: show date delivery planned on orders linked to company and product
NEW: filter on reception dates (from / to) in cheque paiement card
NEW: Accountancy - add a graphic option to enable lettering function - FPC21
NEW: Accountancy - add a way to clean some words when you generate thirdparty accounting account
NEW: Accountancy - added an option during export to export or not the lettering FPC21
NEW: Accountancy - Invoice export : add accounting affectation
NEW: Accountancy - Manage supplier deposit with specific account
NEW: Accountancy - Model Digitaria - Add a way to clean some words when you generate thirdparty accounting account FPC22
NEW: Agenda - start a simple support of recurrent events on agenda
NEW: Bank - add salaries & VAT in tab planned entries
NEW: Bank - on a bank reconciled line, we can modify the bank receipt
NEW: Contracts - add a method doAutoRenewContracts that can be used as a cron task
NEW: Contracts - default template of contract is not mandatory
NEW: Contracts - Manage Position (Rank) on Contract Lines
NEW: EMail - can copy/paste images into emails sent
NEW: EMail - can edit label of an emailing even once sent
NEW: EMail - can join several files by default on email form
NEW: EMail - can send an email on scheduled job error
NEW: EMail - on a form to send an email, we show all emails of all contacts of object
NEW: EMail - add the SMTP header References on ticket email created by email
NEW: EMail - add substitution key __SENDEREMAIL_SIGNATURE__
NEW: EMail - experimental SMTP using PhpImap allowing OAuth2 authentication (need to add option MAIN_IMAP_USE_PHPIMAP)
NEW: EMail-Collector - add IMAP port setting
NEW: EMail-Collector - add a button "Test collect"
NEW: Event-Organization - add date event (!= date project) and location on event organization
NEW: Expedition - add objectLink on expedition
NEW: Export - Add " as enclosure by default for CSV export. Keep removing CR/LF.
NEW: Extrafields - add badge in admin extrafields setup
NEW: Extrafields - can edit property css, cssview, csslist on extrafields
NEW: Extrafields - default values in extrafields are not more limited to 255 char.
NEW: Extrafields - field price with currency
NEW: Extrafields - support IP type to store IP addresses
NEW: Finance - VAT - Admin - Add information on deadline day for submission of VAT declaration
NEW: Interventions - enable online signature for interventions
NEW: Invoice - add french mention on PDF when VAT debit option is on
NEW: Members - default_lang for members
NEW: Members - table of membership types
NEW: Members - add free membership amounts at the membership type level
NEW: OAuth - possibility to select scopes with checkbox for OAuth tokens
NEW: OAuth - saved token of OAUTH module are now encrypted into llx_oauth_token
NEW: Orders - resize parent company column in order list
NEW: Products - Categories - label on products categories filter
NEW: Products - Supplier price - autofill default supplier VAT
NEW: Products - Supplier price - can sort and preselected best supplier price
NEW: Projects - add author on list
NEW: Projects - add thirdparty column to the time list (projet/tasks/time.php)
NEW: Proposals - show delivery mode on PDF for proposals
NEW: Proposals - skip accept/refuse process for proposals (option PROPAL_SKIP_ACCEPT_REFUSE)
NEW: Reception - add a from/to on search on date field
NEW: Stock - page for mass stock transfer can be used with no source stock
NEW: Stock - product categories filter on inventory list
NEW: Stock - show product label on inventory
NEW: Stock - manage virtual stock at a future date
NEW: Stock Inventory - add filter "Product subject to lot/Serial" in stock per lot/serial
NEW: Stock Inventory - can use products categories to make inventory
NEW: Supplier Order List - add column private and public note
NEW: TakePOS - add margin infos to TakePOS invoice lines
NEW: TakePOS - add price to product box in TakePOS
NEW: TakePOS - add setup parameters, can setup terminal name
NEW: TakePOS - different product list on smartphone
NEW: TakePOS - display currency in TakePOS menu
NEW: TakePOS - Header Scroll in TakePOS
NEW: TakePOS - Receipt preview in TakePOS setup
NEW: TakePOS - support of Stripe Terminal with TakePOS
NEW: Thirdparty - manage no email with thirdparties (better for GDPR)
NEW: Thirdparty - set thirdparty type with company modify trigger
NEW: Tickets - change filter type on tickets list into a multiselect combo
NEW: Tickets - add oldcopy to Ticket so triggers intercepting TICKET_MODIFY have access to old values of the updated properties
NEW: Website - can delete a whole website if disabled
NEW: Website - can remove a website template
NEW: Website - can set header "Strict-Transport-Security" in web sites.
NEW: Website - can switch status of website and page from the website toolbar
NEW: Website - Templates of websites are now directories and not zip into core repo
NEW: Website - add 4 other templates in website module
General:
NEW: Actions: Bulk action to remove a category in list/search website pages
NEW: Cronjobs: can set a monthly frequency (or multiple) in cron tasks
NEW: Database: Encrypt all sensitive constants in llx_const
NEW: Database: Add performance index (name for company and contact) and llx_bank_url(url_id)
NEW: Database: Introduce dolEncrypt and dolDecrypt to be able to encrypt data in db
NEW: GUI: If we select another view list mode, we keep it
NEW: GUI: the link "add to bookmark" is always on top in the bookmark popup
NEW: GUI: Picto for shared link is clickable
NEW: GUI: add picto property on sub-module for password generation
NEW: GUI: show also scheduled task never finished in scheduled task widget
NEW: GUI: show badge with number of extrafields in setup
NEW: GUI: show category tree in sellist and chkbxlst for common object
NEW: GUI: show picto and color into combo for selection of tags
NEW: GUI: show sell-by and eat-by dates only if not empty
NEW: GUI: show SellBy/EatBy dates for each batch product in shipment card
NEW: GUI/Permissions: expand/collapse permissions on user permission page
NEW: Permissions: add a new advanced permission "read price"
NEW: Print: add show "Sales rep" option for PDF
NEW: Security: add fail2ban rules examples to limit access to /public pages
Option / Const for System:
NEW: FICHINTER_ALLOW_EXTERNAL_DOWNLOAD
NEW: MAIN_CHECKBOX_LEFT_COLUMN
NEW: MAIN_EMAIL_SUPPORT_ACK
NEW: MAIN_IMAP_USE_PHPIMAP
NEW: MAIN_SEARCH_CATEGORY_PRODUCT_ON_LISTS - const to show category customer filter
NEW: PRODUCT_ALLOW_EXTERNAL_DOWNLOAD
NEW: PRODUCTBATCH_SHOW_WAREHOUSE_ON_SHIPMENT - showing warehouse on PDF
NEW: PRODUIT_DESC_IN_FORM accept - desktop only or +smartphone
NEW: PROPAL_BYPASS_VALIDATED_STATUS
NEW: PROPAL_NEW_AS_SIGNED
NEW: PROPAL_SKIP_ACCEPT_REFUSE
NEW: TIMESPENT_ALWAYS_UPDATE_THM - when it's on we always check current thm of user to update it in task time line
Localisation:
NEW: adding JAPAN Chart-of-Account and regions/departments
NEW: adding NIF verification for Algeria
Modules
NEW: Experimental module Asset
NEW: Init module bookcal
NEW: Make module WebservicesClient deprecated. Use module WebHook instead.
For developers or integrators:
------------------------------
NEW: ModuleBuilder can generate code of class from an existing SQL table
NEW: #20912 Add trigger to record the event of sending an email from a project
NEW: #21750 Added "Get lines and Post lines from BOM" at the REST Service
NEW: #22370 Modulebuilder supports 'alwayseditable' (like extrafields)
NEW: conf->global->SYSLOG_FILE_ONEPERSESSION accept a string
NEW: All ajax pages have now a top_httphead()
API:
NEW: Add API for the partnership module
NEW: Add "Get lines and Post lines from BOM" in the API
NEW: translate for contact type API, setup/ticket API, shipping method API
NEW: support multilang in Civilities API
Hooks:
NEW: Actioncomm - add new hooks for actioncomm
NEW: Actioncomm - hook formConfirm on actioncomm card
NEW: Agenda - hook on agenda pages
NEW: Help - hook "changeHelpURL" to modify target of the help button
NEW: Product - add hook to show virtual stock details on product stock card
NEW: Product - add hook to modify supplier product html select
NEW: TakePOS - add hook to complete payment in TakePOS
NEW: Removed completely the need for the library adodbtime
NEW: Replace fk_categories_product with categories_product in inventory
NEW: Rewrite of SQL request. Removed the join on category (for filter on categ), replaced with a EXISTS/NOT
WARNING:
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
* Minimal PHP version is now PHP 7.0 instead of PHP 5.6
* The signature of method getNomUrl() of class ProductFournisseur has been modified to match the signature of method Product
* Trigger ORDER_SUPPLIER_DISPATCH is removed, use ORDER_SUPPLIER_RECEIVE and/or LINEORDER_SUPPLIER_DISPATCH instead.
* All functions fetch_all() have been set to deprecated for naming consitency, use fetchAll() instead.
* Code standardization: '$user->rights->propale' is now '$user->rights->propal' everywhere.
* Deprecated method set_billed() on shipment and reception class has been removed. Use setBilled() instead.
* Tables llx_prelevement_facture and llx_prelevement_facture_demande have been renamed into llx_prelevement and llx_prelevement_demande.
* Rename MAIN_LIST_ALLOW_NOTES into MAIN_LIST_HIDE_NOTES and rename MAIN_LIST_ALLOW_PRIVATE_NOTES into MAIN_LIST_HIDE_PRIVATE_NOTES
* Rename the substitution for "project label" instead of "project title" in substitution variables
* You must use "$objectoffield" to manipulate the current object inside the formulare of computed custom extrafields instead of $obj/$object.
* Making a global search is sending the parameter using always the name search_all (instead of sometimes sall and search_all)
* The property $url_last_version must be public if defined into module descriptor files;
***** ChangeLog for 16.0.4 compared to 16.0.3 *****
FIX: Amount of localtax1 and 2 not correctly save on purchase order (the rate was saved instead)
FIX: #20415
FIX: #21280 FIX: #23008
FIX: #21280
FIX: #22271
FIX: #22524
FIX: #22837
FIX: #22964
FIX: #23008
FIX: #23012
FIX: #23019 Impossible to add task times to an existing draft invoice
FIX: #23072
FIX: #23075
FIX: #23087
FIX: #23115 FIX: #23116
FIX: #23115
FIX: #23116
FIX: #23117
FIX: #23281
FIX: #23420 : wrong check on $search_categ value causing FATAL ERROR
FIX: Accountancy - Quadra export
FIX: add border left on image product when conf activated
FIX: Add missing token when deleting template inn order_supplier admin menu
FIX: Amount of localtax1 and 2 not correctly save on purchase order (the
FIX: API access for deactivated users
FIX: bad selection of barcode numbering module
FIX: Can't see all time spent by all user
@ -33,8 +281,6 @@ FIX: Empty FormSetup emailTemplate type IF empty fieldvalue
FIX: Errors Handling for CreateFrom Hooks
FIX: error with dol_banner_tab, ref is needed
FIX: ExpenseReport card was not reloaded after addline
FIX: #23075
FIX: #23117
FIX: get multicurrency infos of propal when create order from propal with "WORKFLOW_PROPAL_AUTOCREATE_ORDER" conf
FIX: Give predictable order to inventory lines
FIX: include class multicurrency
@ -42,7 +288,6 @@ FIX: methods declaration (backport fix 67b9a7dc07d708231d12b5e58800334d4a01ef98)
FIX: multicurrency_tx and not currency_tx
FIX: on public ticket list, only the page 1 was accessible. Other pages were 404 error.
FIX: PGSQL Integer type does not have a free lenght
FIX: PGSQL Int type does not have a free lenght
FIX: Product list in setup.php in new Module
FIX: propal and order stats broken on Tag+User(retricted customer list)
FIX: saving of numbering module for jobs
@ -51,7 +296,6 @@ FIX: travis
FIX: wrong check on $search_categ value causing fatal error
FIX: wrong stock list with multicompany and without stock sharing
***** ChangeLog for 16.0.3 compared to 16.0.2 *****
FIX: $sign is useless
@ -208,118 +452,115 @@ NEW: PHP 8.0 and 8.1 compatibility:
log files (depending on your PHP setup). Removal of all PHP warnings on server side is planned for v17.
NEW: Support for recurring purchase invoices.
NEW: #20292 Include German public holidays
NEW: Can show ZATCA QRCode on PDFs
NEW: Can show Swiss QR Code on PDFs
NEW: Can show ZATCA QR-Code on PDFs
NEW: Can show Swiss QR-Code on PDFs
NEW: #17123 added ExtraFields for Stock Mouvement
NEW: #20609 : new massaction to assign a sale representatives on a selection of thirdparties
NEW: #20609 new massaction to assign a sale representatives on a selection of thirdparties
NEW: #20653 edit discount pourcentage for all lines in one shot
NEW: Accept 'auto' for ref of object on import of purchase order/proposal
NEW: Accountancy - Add more filters and info on page to bind accounting accounts
NEW: Accountancy - Add subledger account when we generate a transaction with a deposit invoice
NEW: Accountancy - Add subledger account when generate a transaction with a deposit invoice
NEW: Accountancy - Add a massaction to preselect an account (customer and supplier list)
NEW: Accountancy - Add hidden feature for accounting reconciliation
NEW: ACE Editor is restored at same cursor position after a save.
NEW: Add "addMoreActionsButtons" hook to subscription form
NEW: Add an option in GUI to show a Quick add button into top menu bar
NEW: Module Recruitment - Add a public page with all list of open job positions.
NEW: Module Recruitment - Add a tab with list of application on the jobposition file.
NEW: Add a workflow to auto link contract on a ticket
NEW: Add column date of Signature on proposal list
NEW: Add column template invoice in invoice list
NEW: Add column "Total HT" to products array on document creation card
NEW: ADD configuration for text color of button action
NEW: Add constant to hide categories in TakePos
NEW: Add constant to show category description in TakePos
NEW: Add constant to show only the products in stock in TakePos
NEW: Add entity filter in exports
NEW: Add configuration for text color of button action
NEW: Show the event block on recurring invoices #20870
NEW: Add filter "opportunity status" on statistics of projects.
NEW: Add firstname, lastname and max number of attendees for module "Event Organization"
NEW: add margin info in proposal and order list
NEW: Add massaction "Edit Extrafield" for Product
NEW: Add margin info in proposal and order list
NEW: Add more fields to detect duplicate during import of thirdparties
NEW: Add option to foce delivery on email for purchase order receipt to yes
NEW: Add param boder table for md theme
NEW: Add param color button action
NEW: Add possibility to create contract from invoice
NEW: Add possibility with constant MAIN_LOGIN_BADCHARUNAUTHORIZED to define bad character unauthorized into login name
NEW: Add private and public notes on tax files.
NEW: Add status "Obsolete" to KM articles
NEW: Add private and public notes on tax files
NEW: Add substitutions "user numbers"
NEW: Add the possibility to add sub-BOMs to BOM
NEW: allow a ticket to be automatically marked as read when created from backend.
NEW: allow cut&paste as real numeric value to excel
NEW: A public form to send a message and create a lead is available
NEW: automatically set totally received status in reception
NEW: Auto set invoice paid when adding credit not and remain to pay is 0
NEW: Availibility dictionnary has a new column unit and number
NEW: barcode rule to insert product in takepos
NEW: Can change value of AWP during the inventory
NEW: Backup tool has an "lowmemory" option for mysqldump on large database
NEW: Can enter price with tax for predefined products on purchase objects
NEW: Can filter on a thirdparty on product statistics
NEW: Can removed doc templates from setup page of thirdparty
NEW: Can set the parent company during the creation of thirdparty (action=add of societe/card.php)
NEW: Can use ! to make a search that exclude a string
NEW: Change in theme colors does not need to use the refresh button
NEW: clean values and amount in FEC import
NEW: const MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND for mailing mass action
NEW: Contact filter project list
NEW: Create contract from invoice
NEW: create third-party with contact if not found on public ticket
NEW: Database: Can store the session into database (instead of beeing managed by PHP)
NEW: Database: Some core tables are created only at module activation
NEW: Default value for MAIN_SECURITY_CSRF_WITH_TOKEN is now 2 (GET are also protected agains CSRF attacks)
NEW: deposit payment terms: add field into dictionary admin page to define default percentage of deposit.
NEW: deposit payment terms: add field into dictionary admin page to define default percentage of deposit.
NEW: Dictionaries - add possibility to manage countries in EEC
NEW: display errors in a message box after generating documents
NEW: Display physical and virtual stock of the products when creating OF from a BOM
NEW: Display product ref in "Object link" product tab for BOM
NEW: Dictionaries - Availibility dictionnary has a new column unit and number
NEW: Display errors in a message box after generating documents
NEW: Enhance the import. Can use 'auto' for the ref (import of orders)
NEW: Events on Proposal to Return to Draft
NEW: Exports - add entity filter in exports
NEW: Page to list expense report payments
NEW: JS inventory autocalc input
NEW: language support for more emailing target selectors
NEW: leave requests: add field into type dictionary to block request if balance is negative
NEW: MAIN_MAIL_AUTOCOPY_TO can accept several email and special keys
NEW: MAIN_SEARCH_CAT_OR_BY_DEFAULT const for search by category
NEW: Mass action "Close shipments"
NEW: Module website now supports the multicompany module
NEW: More mode for THEME_TOPMENU_DISABLE_IMAGE (2, 3, ...)
NEW: Module BOM - add tabs for nets BOM
NEW: Module BOM - add the possibility to add sub-BOMs to BOM
NEW: Module Recruitment - Add a public page with list of all open job positions.
NEW: Module Recruitment - Add a tab with list of application on the jobposition file.
NEW: Add option to move checkbox column as first column on Thirdparty list (only few screens)
NEW: Add tabs for nets Bom
NEW: on redirect of page in website module, GET parameters are kept.
NEW: optional display warning icons on ticket list
NEW: option to default check "notify tier at creation" in ticket module
NEW: option update prices on proposal cloning
NEW: payment conditions enabling semi-automatic deposit creation (Issue #18439)
NEW: possibility to consume multiple batch
NEW: Reverse movement product consumption
NEW: Send email to the supplier order contact
NEW: New permission to report time on timesheet.
NEW: add permission to report time on timesheet
NEW: Knowledge Management - add status "Obsolete" to KM articles
NEW: MRP - split consumption line on MO
NEW: MRP - display physical and virtual stock of the products when creating OF from a BOM
NEW: MRP - display product ref in "Object link" product tab for BOM
NEW: Orders - support user_modif in order
NEW: Products - add massaction "Edit Extrafield" for Product
NEW: Products - List - add thumbnail field in product list
NEW: Products - Statistics - can filter on a thirdparty
NEW: Projects - add filter "opportunity status" on statistics of projects.
NEW: Proposals - option update prices on proposal cloning
NEW: Proposals - List - add column date of Signature on proposal list
NEW: SEPA XML - option to place payment Type Info at Credit transfer Transaction level
NEW: Show number of votes into the label of tab "Results" of a survey
NEW: Show product reference in Takepos
NEW: Some core tables are created only at module activation
NEW: split consumption line on MO
NEW: stock filter in reassort lists
NEW: stock limit in stock export CSV
NEW: Sub-bom are availables
NEW: Stocks - stock filter in reassort lists
NEW: Stocks - stock limit in stock export CSV
NEW: Stocks - Inventory - can change value of AWP during the inventory
NEW: Supplier order - Show ref supplier of reception in linked object block
NEW: support user_modif in order
NEW: TakePos - pagination on search results
NEW: The backup tools has an "lowmemory" option for mysqldump on large database
NEW: Surveys - Show number of votes into the label of tab "Results" of a survey
NEW: TakePOS - barcode rule to insert product in TakePOS
NEW: TakePOS - pagination on search results
NEW: TakePOS - show product reference
NEW: TakePOS - add constant to hide categories
NEW: TakePOS - add constant to show category description
NEW: TakePOS - add constant to show only the products in stock
NEW: Themes - add param color button action
NEW: Themes - Change in theme colors does not need to use the refresh button
NEW: Themes - more modes for THEME_TOPMENU_DISABLE_IMAGE (2, 3, ...)
NEW: Themes - MD - add param border table for md theme
NEW: Third-Parties - add rules "customer accountancy code" is mandatory to validate invoice
NEW: Third-Parties - can set the parent company during the creation of thirdparty (action=add of societe/card.php)
NEW: Tickets - allow a Ticket to be automatically marked as read when created from backend
NEW: Tickets - create Third-party with contact if not found on public ticket
NEW: Tickets - option to default check "notify tier at creation"
NEW: Tickets - Trigger: allow to automatically send messages on new tickets
NEW: Tickets - optional display warning icons on ticket list
NEW: Websites Module - supports now the multicompany module
NEW: Websites Module - on redirect of page in website module, GET parameters are kept.
NEW: The 'reposition' class works on ajax constantonoff that make redirects
NEW: Thirdparty - Add rules "customer accountancy code" is mandatory to validate invoice
NEW: thumbnail field in product list
NEW: total mark rate in list
NEW: uncheck "send message" by default on a ticket when private messages has been checked
NEW: VAT Report by month - Show detail by rate and also by code
NEW: Ticket triggers: allow to automatically send messages on new tickets
NEW: Accountancy - Add hidden feature for accounting reconciliation
NEW: Can store the session into database (instead of beeing managed by PHP)
NEW: Added MMK currency (Myanmar Kyat)
NEW: On a form to send an email, we show all emails of contacts of object
Modules
NEW: Module Partnership Management
NEW: Module Event Organization Management
Modules state
NEW: Module Partnership Management - stable
NEW: Module Event Organization Management - stable
For developers or integrators:
@ -327,48 +568,46 @@ For developers or integrators:
NEW: dol_uncompress() supports more extensions (.gz, .bz2, .zstd). Only .zip was supported before.
NEW: Implement a generic method for Kaban views
NEW: Upgrade chartjs library to 3.7.1
NEW: update rank line is possible on API for customer invoices, sales orders and supplier invoice
NEW: stripe element with more gateways
NEW: solde() function evolution to be able to get solde until a chosen date
NEW: Suggest a way to run upgrade per entities.
NEW: Support html content for multiselect component.
NEW: ModuleBuilder - Add tabs view in module builder
NEW: ModuleBuilder - More feature that can be modifed after module generation
NEW: Hook getNomUrl available everywhere in tooltip of ref links
NEW: Identification of tr is possible with by attribute data-id on some pages
NEW: Import with select boxes V2
NEW: Can update rank of invoice, proposal and order lines with API update
NEW: Can use current entity filter on 'chkbxlst'
NEW: Creation of the function select_bom() used to display bom select list
NEW: add printFieldListWhere hook in product reassort card
NEW: Add trigger and event on completely received status change
NEW: Add utility function send backup by mail
NEW: add WordPress OAuth to save a token (not SSO)
NEW: A module can embed a sql script run at each Dolibarr upgrade
NEW: API Proposals - Add POST lines
NEW: API REST filter states by country
NEW: Add option INVOICEREC_SET_AUTOFILL_DATE_START/END
NEW: Add option MAIN_API_DEBUG to save API logs into a file
NEW: A module can embed a SQL script run at each Dolibarr upgrade
NEW: Add param to keep the robot=index meta tag on public pages
NEW: Add method hintindex() in database handlers.
NEW: add modifications for new function "$db->prefix()"
NEW: addMoreActionsButtonsList hook for button in list
NEW: Add API to get a template invoice
NEW: Standardize a lot of code.
NEW: #20736 Allow extrafields SQL filters on REST API product lookup
NEW: #19294 implement detailed timespent in task of project API
NEW: Add a protection into PHPunit to avoid to forget a var_dump
API:
NEW: API Proposals - Add POST lines
NEW: API REST filter states by country
NEW: Add API to get a template invoice
NEW: Add datem and type parameters to API to create movements
NEW: Add hidden option on contract PDF line to hide qty and price
NEW: Option MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND to send last document in mass mailing action
NEW: Add hooks: selectContactListWhere hook, selectThirdpartyListWhere hook
NEW: TakePos - add hooks complete product display
NEW: TakePos - add hooks for cart display
NEW: TakePos - add hooks to complete ajax return array
NEW: #19294 implement detailed timespent in task of project API
NEW: #20736 Allow extrafields SQL filters on REST API product lookup
NEW: Can update rank of invoice, proposal and order lines with API update
NEW: update rank line is possible on API for customer invoices, sales orders and supplier invoice
NEW: Add option MAIN_API_DEBUG to save API logs into a file
Hooks:
NEW: Hook getNomUrl available everywhere in tooltip of ref links
NEW: Add hooks: selectContactListWhere hook, selectThirdpartyListWhere hook
NEW: Add hook before the public ticket list
NEW: Add hook doaction in takepos invoice
NEW: Add Hook for Notif
NEW: Add hook for Notif
NEW: Add hook for more buttons
NEW: add hook printFieldListWhere in product ressort card
NEW: Add hook printFieldListWhere in "show_contacts" function
NEW: Add hook printFieldWhere in load_state_board function
NEW: Add hooks contact tab badge and hooks parameter for avoid conflicts
@ -380,15 +619,28 @@ NEW: Add hooks on project task time page
NEW: Add hooks on salaries and sociales card
NEW: Add hooks select product list and select thirdparty list function
NEW: Add hook to getSellPrice function
NEW: TakePos - add hooks complete product display
NEW: TakePos - add hooks for cart display
NEW: TakePos - add hooks to complete ajax return array
NEW: TakePOS - add hook doaction in TakePOS invoice
Config Options:
NEW: Add hidden option on contract PDF line to hide qty and price
NEW: Option MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND to send last document in mass mailing action
NEW: Option MAIN_API_DEBUG to save API logs into a file
NEW: Option MAIN_MAIL_AUTOCOPY_TO can accept several email and special keys
NEW: Option MAIN_SEARCH_CAT_OR_BY_DEFAULT const for search by category
NEW: Option INVOICEREC_SET_AUTOFILL_DATE_START/END
WARNING:
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
* There is a new specific permission to be allowed to enter timesheets. If you use timesheet, don't forget to give the new permission (disable and
* There is a new specific permission to be allowed to enter timesheets. If you use timesheet, don't forget to give the new permission (disable and
enable the module project if it is not visible).
* The default value for MAIN_SECURITY_CSRF_WITH_TOKEN has been set to 2. It means any POST and any GET request that contains the "action" or "massaction"
with a value of a sensitive action must also a valid token parameter (With previous value 1, only POST was concerned). Note: With value 3, any URL
with parameter "action" or "massaction" need the token, whatever is the value of the action.
* verifCond('stringtoevaluate') now return false when string contains a bad syntax content instead of true.
* verifCond('stringtoevaluate') now return false when string contains a bad syntax content instead of true.
* The deprecated method thirdparty_doc_create() has been removed. You can use the generateDocument() instead.
* All triggers with a name XXX_UPDATE have been renamed with name XXX_MODIFY for code consistency purpose.
* Rename build_path_from_id_categ() into buildPathFromId() and set method to private.
@ -408,10 +660,8 @@ FIX: #18704
FIX: #20444
FIX: #20448 missing preg_replace for vat rate when adding a free line
FIX: #20476 migration postgresql 13.0.x to 14.0.x packaging type
FIX: #20487 missing letter D in constant THIRDPARTIES_DISABLE_RELATED_…
FIX: #20487 missing letter D in constant THIRDPARTIES_DISABLE_RELATED_OBJECT_TAB
FIX: #20527 Accountancy - Unbalanced entry proposed when an employee are declared on a social contribution
FIX: #20527 Accountancy Unbalanced entry proposed when an employee are declared on social contribution
FIX: #20621 signature online with proposal with n page.
FIX: #20696
FIX: #20828
@ -447,7 +697,7 @@ FIX: fourn/commande/card.php Added "$object" parameter to $formfile->showdocumen
FIX: french traductions for payment methods
FIX: hook for dol_format_address
FIX: Index page for "Sales" give wrong URL link to Intervention
FIX: issue Dolibarr#21495 for v15
FIX: issue Dolibarr #21495 for v15
FIX: label and get_substitutionarray_each_var_object on ODT generation
FIX: load product stock in inventory lines
FIX: missing morecss for multiselectarray
@ -607,7 +857,7 @@ For users:
NEW: Online proposal signature
NEW: Can define some max limit on expense report (per period, per type or expense, ...)
NEW: Provide a special pages for bookmarks and multicompany for a better use of some mobile applications (like DoliDroid)
NEW: Provide a special pages for bookmarks and multicompany for a better use of some mobile applications (like DoliDroid)
NEW: Allow the use of __NEWREF__ to get for example the new reference a draft order will get after validation.
NEW: Add option to disable globaly some notifications emails.
NEW: #18401 Add __NEWREF__ subtitute to get new object reference.
@ -656,7 +906,7 @@ NEW: can enable/disable external calendar by default
NEW: Can hide sender name on PDF documents
NEW: Can select lot from a combo list of existing batch numbers (in MRP consumtion)
NEW: Can set the default BOM on a product
NEW: Can set/unset the usual working day of the week (friday, saturday, sunday)
NEW: Can set/unset the usual working day of the week (friday, saturday, sunday)
NEW: Can show progression of task into combo list of tasks
NEW: can upload the odt file for the product doc template
NEW: Contract - Add From/to input on search date
@ -720,7 +970,7 @@ For developers:
API:
NEW: #18319 REST API - Shipment: Add 'close' action / endpoint / POST method.
NEW: add API /approve and /makeOrder for purchase orders
NEW: add API /approve and /makeOrder for purchase orders
NEW: API for knowledgemanagement
NEW: API get list of legal form of business
NEW: API list of staff units
@ -755,21 +1005,23 @@ NEW: we need to be able to put more filters on deleteByParentField() function
NEW: make it easier to set the `keyword`, `keywords` and `description` attributes of an ecm file object
NEW: Experimental feature to manage user sessions in database
WARNING:
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
* ALL EXTERNAL MODULES THAT WERE NOT CORRECTLY DEVELOPPED WILL NOT WORK ON V15 (All modules that forgot to manage the security token field
* ALL EXTERNAL MODULES THAT WERE NOT CORRECTLY DEVELOPPED WILL NOT WORK ON V15 (All modules that forgot to manage the security token field
into forms will be broken. The security token field is expected since Dolibarr v9 but a lot of external modules did not implement it).
* Update hook 'printOriginObjectLine', removed check on product type and special code. Need now reshook.
* Old deprecated module "SimplePOS" has been completely removed. Use module "TakePOS" is you need a Point Of Sale.
* The method static ActionComm::getActions($db, ...) is no more static. Use $actioncomm->getActions(...) instead (without $db param).
* The method static ActionComm::getActions($db, ...) is no more static. Use $actioncomm->getActions(...) instead (without $db param).
* The 'action=delete&file=...' has been replaced with 'action=deletefile&file=...' to avoid confusion with deletion of object lines.
* Method getDictvalue has been renamed into getDictionaryValue to match camel case rule.
* To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
method executeCLI() available into core/class/utils.class.php
* To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
method executeCLI() available into core/class/utils.class.php
* Class file expeditionbatch.class.php renamed to expeditionlinebatch.class.php
* ExpeditionLineBatch::fetchAll is not static anymore and first parameter $db is removed
* ExtraFields->showOutputField parameter 4 'extrafieldsobjectkey' is now required
* CommonObject method add_object_linked now sets targettype to 'mymodule_myobject' instead of 'myobject',
* CommonObject method add_object_linked now sets targettype to 'mymodule_myobject' instead of 'myobject',
you can use hook 'setLinkedObjectSourceTargetType' to set your usual targettype
@ -1058,10 +1310,10 @@ For users:
----------
NEW: Module Recruitment to follow application to job positions is now stable.
NEW: Feature to make Stock Inventories
NEW: Several security issues after a second private bug hunting campaign.
NEW: Several security issues after a second private bug hunting campaign.
NEW: A lot of fix into english text after a small proofreading campaign (still not perfect, but really better)
NEW: All main menu entries are using the picto of the module
NEW: Add a copy to clipboard button on some fields
NEW: Add a copy to clipboard button on some fields
NEW: Add an example of scheduled job to send email reminder for unpaid invoices
NEW: Add some color and picto for the direction of movement
NEW: add the column "Channel" into the list of orders
@ -1132,7 +1384,7 @@ NEW: can show the leave dates/holidays on the agenda view
NEW: Support color for types of event
Bank
NEW: Bank Entries : display user linked to a salary or a taxes
NEW: Bank Entries : display user linked to a salary or a taxes
NEW: Add bulk actions for Bank Transfer
ECM/GED
@ -1155,7 +1407,7 @@ NEW: option to automatically create a login/user when a new subscription of a me
NEW: option to select membership type on the online payment page for membership subscription or renewal
Products
NEW: Add price min and price min including tax into product export
NEW: Add price min and price min including tax into product export
NEW: Add a ref in product customer price
NEW: customer ref for product customer prices
NEW: Set status of all variants when changing status of parent
@ -1208,8 +1460,8 @@ NEW: add option in Workflow module to set a shipment as closed
for Admins
NEW: Add a security center page with all information and advices related to the security of your instance
NEW: Add a performance center page with all information and advices related to the performance of your instance
NEW: Add a security center page with all information and advices related to the security of your instance
NEW: Add a performance center page with all information and advices related to the performance of your instance
Modules
NEW: Module Recruitment is now stable
@ -1255,7 +1507,7 @@ NEW: API get the list of product ids only
NEW: add link to OpenAPI specifications XML file in REST API module setup: swagger.json file can be included into external tools like redoc
NEW: add native compression in REST APIs
NEW: Product Variants API, add variant stock to response by parameter
NEW: Product API route added to get product stock and product with or without variants #13739 #17390
NEW: Product API route added to get product stock and product with or without variants #13739 #17390
Hooks
NEW: hook printFieldListTitle for cabyprodserv.php
@ -1280,8 +1532,8 @@ Following changes may create regressions for some external modules, but were nec
* Removed deprecated substitution key __REFCLIENT__ (replaced with __REF_CLIENT__)
* Removed constant MAIN_COUNTRIES_IN_EEC. You can now set if country is in Europe or not from the dictionary of countries.
* v14 seems to work correctly on PHP v8 but it generates a lot of verbose warnings. Currently, v14 i snot yet officialy supported with PHP 8.
* To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
method executeCLI() available into core/class/utils.class.php
* To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
method executeCLI() available into core/class/utils.class.php
***** ChangeLog for 13.0.5 compared to 13.0.4 *****
@ -1508,7 +1760,7 @@ NEW: Module "Credit transfer SEPA" to manage payment of vendors using bank credi
NEW: Module Intracomm report
NEW: Module Reception (for a more accurate management of your receptions) moved from experimental to stable.
NEW: Module Recruitment to manage Job position and applications.
NEW: Several security issues after a private bug bounty campaign.
NEW: Several security issues after a private bug bounty campaign.
NEW: Accountancy - add chart of sub accounts
NEW: Accountancy - add options to disable binding on sales, purchases & expense reports independently of the modules
NEW: Accountancy balance - add a menu entry to show subtotal by group
@ -1644,7 +1896,7 @@ NEW: show user on external calender events (when found)
NEW: subject title with company name instead of application title in ticket message
NEW: Support for Samba4 AD
NEW: TakePOS appearance tab with more visual parameters
NEW: TakePOS add alert before changing thirdparty
NEW: TakePOS add alert before changing thirdparty
NEW: TakePOS add third order printer
NEW: TakePOS can change thirdparty with barcode scan
NEW: TakePOS can create a thirdparty customer from TakePOS frontend
@ -1655,9 +1907,9 @@ NEW: TakePOS display resiliate status for members
NEW: TakePOS Gift Receipt
NEW: TakePOS multicurrency compatibility
NEW: TakePOS multicurrency total
NEW: TakePOS print payment method and change
NEW: TakePOS print payment method and change
NEW: TakePOS restrict thirdparty to customer
NEW: TakePOS show available stock
NEW: TakePOS show available stock
NEW: TakePOS Weighing Scale compatibility with TakePOS connector #14725
NEW: Thirdparty Import new fields: mother company,outstanding debt limit,bank account,incoterms
NEW: Thirdparty module : box on customer/supplier tab for invoice outsantding amount late
@ -1670,8 +1922,8 @@ NEW: VAT report - Invert constant to show by default zero VAT in reports
NEW: website page fields selection
NEW: website - global header of a website can also have dynamic content
NEW: when creating a user from a member linked to a thirdparty, you can choose to create it as external or internal user
NEW: add clone button on miscellaneous payment
NEW: add option to put the product label in bold in the PDF templates if configured #15065
NEW: add clone button on miscellaneous payment
NEW: add option to put the product label in bold in the PDF templates if configured #15065
NEW: add option "If the feature to manage kits of module Stock is used, show details of subproducts of a kit on PDF."

View File

@ -56,6 +56,10 @@ Vous pouvez aussi utiliser un serveur Web et une base de données prise en charg
Pour mettre à jour Dolibarr depuis une vieille version vers celle ci:
- Faites une sauvegarde de votre instance [voir ce tutorial](https://wiki.dolibarr.org/index.php/Installation_-_Upgrade#Upgrade_Dolibarr)
- Vérifiez que la nouvelle version est compatible avec la version PHP de votre serveur [voir PHP support](https://wiki.dolibarr.org/index.php/Releases).
- Ecrasez les vieux fichiers dans le vieux répertoire 'dolibarr' par les fichiers
fournis dans ce nouveau package.

View File

@ -6,9 +6,8 @@ This file contains some policies about the security reports on Dolibarr ERP CRM
| Version | Supported |
| ---------- | ---------------------- |
| <= 15.0.0 | :x: |
| >= 15.0.1+ | :white_check_mark: except CSRF attacks|
| >= 16.0.0 | :white_check_mark: |
| <= 16.0.2 | :x: |
| >= 16.0.3 | :white_check_mark: |
| >= develop | :white_check_mark: |
## Reporting a Vulnerability
@ -54,16 +53,17 @@ ONLY vulnerabilities discovered, when the following setup on test platform is us
* $dolibarr_nocsrfcheck must be kept to the value 0 into conf.php (this is the default value)
* $dolibarr_main_force_https must be set to something else than 0.
* The constant MAIN_SECURITY_CSRF_WITH_TOKEN must be set to 3 into backoffice menu Home - Setup - Other (this protection should be set to 3 soon by default)
* The module DebugBar and ModuleBuilder must NOT be enabled (by default, these modules are not enabled. They are developer tools)
* ONLY security reports on modules provided by default and with the "stable" status are valid (troubles into "experimental", "developement" or external modules are not valid vulnerabilities).
* The root of web server must link to htdocs and the documents directory must be outside of the web server root (this is the default when using the default installer but may differs with external installer).
* The web server setup must be done so that only the documents directory is in write mode. The root directory called htdocs must be read-only.
* CSRF attacks are accepted but double check that you have set MAIN_SECURITY_CSRF_WITH_TOKEN to value 3.
* The module DebugBar and ModuleBuilder must NOT be enabled (by default, these modules are not enabled. They are developer tools)
* Ability for a high level user to edit web site pages into the CMS by including HTML or Javascript is an expected feature. Vulnerabilities into the website module are validated only if HTML or Javascript injection can be done by a non allowed user.
* Fail2ban rules for rate limit on the login page,password forgotten page and all public pages (/public/*) must be installed as recommendend into the section "About - Admin tools - Section Access limits and mitigation".
Scope is the web application (back office) and the APIs.
## Qualifying vulnerabilities for reporting
## Example of vulnerabilities Qualified for reporting.
* Remote code execution (RCE)
* Local files access and manipulation (LFI, RFI, XXE, SSRF, XSPA)
@ -79,7 +79,7 @@ Scope is the web application (back office) and the APIs.
* Software version disclosure (for non admin users only)
* Stack traces or path disclosure (for non admin users only)
## Non-qualifying vulnerabilities for reporting
## Example of vulnerabilities non Non-qualified for reporting.
* "Self" XSS
* SSL/TLS best practices
@ -96,3 +96,4 @@ Scope is the web application (back office) and the APIs.
* Software version or private IP disclosure when logged user is admin
* Stack traces or path disclosure when logged user is admin
* Any vulnerabilities due to a configuration different than the one defined into chapter "Scope for qualified vulnerabilities".
* Brute force attacks on login page, password forgotten page or any public pages (/public/*) are not qualified if the fail2ban recommended fail2ban rules were not installed.

View File

@ -1 +1 @@
7
10

View File

@ -19,7 +19,6 @@ Depends: libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm |
php-pear, php-mail-mime,
# php-tcpdf,
# libfpdf-tpl-php, php-fpdf,
# libphp-adodb,
# libnusoap-php,
# libphp-pclzip,
# Required javascript libraries

View File

@ -61,31 +61,6 @@ License: GPL-3+
------------------------------------------------------------
Files: htdocs/includes/adodbtime/*
Copyright: 2003-2005, John Lim
unknown, jackbbs
License: BSD-3-Clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
.
Neither the name of the John Lim nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
Comment:
Those files are not shipped in the binary package since we use
the library as packaged in "libphp-adodb".
------------------------------------------------------------
Files: htdocs/includes/ckeditor/*
Copyright: 2003-2012 CKSource - Frederico Knabben
License: GPL-2+

View File

@ -146,7 +146,6 @@ case "$1" in
#else
# File already exist. We add params not found.
#echo Add new params to overwrite path to use shared libraries/fonts
#grep -q -c "dolibarr_lib_ADODB_PATH" $config || [ ! -d "/usr/share/php/adodb" ] || echo "<?php \$dolibarr_lib_ADODB_PATH='/usr/share/php/adodb'; ?>" >> $config
##grep -q -c "dolibarr_lib_GEOIP_PATH" $config || echo "<?php \$dolibarr_lib_GEOIP_PATH=''; ?>" >> $config
#grep -q -c "dolibarr_lib_NUSOAP_PATH" $config || [ ! -d "/usr/share/php/nusoap" ] || echo "<?php \$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; ?>" >> $config
#grep -q -c "dolibarr_lib_ODTPHP_PATHTOPCLZIP" $config || [ ! -d "/usr/share/php/libphp-pclzip" ] || echo "<?php \$dolibarr_lib_ODTPHP_PATHTOPCLZIP='/usr/share/php/libphp-pclzip'; ?>" >> $config

View File

@ -31,7 +31,6 @@ $force_install_distrib='debian';
// - not removed from package (see rm in rules file),
// - declared into dependencies (see Depends in control file)
//$force_dolibarr_lib_TCPDF_PATH='';
//$force_dolibarr_lib_ADODB_PATH='/usr/share/php/adodb';
//$force_dolibarr_lib_GEOIP_PATH='';
//$force_dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap';
//$force_dolibarr_lib_ODTPHP_PATHTOPCLZIP='/usr/share/php/libphp-pclzip';

View File

@ -89,7 +89,6 @@ override_dh_install:
rm -fr build/zip
# clean from all PHP embedded libraries (we use package dependencies instead)
# rm -fr htdocs/includes/adodbtime
# rm -fr htdocs/includes/geoip
# rm -fr htdocs/includes/nusoap
# rm -fr htdocs/includes/odtphp/zip/pclzip

View File

@ -1,2 +0,0 @@
htdocs/install/doctemplates/websites/website_template-corporate.zip
htdocs/install/doctemplates/websites/website_template-stellar.zip

View File

@ -1,4 +1,4 @@
FROM php:7.3-apache
FROM php:8.1-apache-bullseye
ENV PHP_INI_DATE_TIMEZONE 'UTC'
ENV PHP_INI_MEMORY_LIMIT 256M
@ -25,7 +25,7 @@ RUN apt-get update -y \
mailutils \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) calendar intl mysqli pdo_mysql gd soap zip \
&& docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \
&& docker-php-ext-install -j$(nproc) ldap && \

View File

@ -25,7 +25,7 @@ The URL to go to the Dolibarr is :
The URL to go to PhpMyAdmin is (login/password is root/root) :
http://0.0.0.0:8080
In Dolibarr configuration Email let PHP mail function, To see all mail send by Dolibarr go to maildev
http://0.0.0.0:8081

View File

@ -34,6 +34,8 @@ services:
build: .
environment:
HOST_USER_ID: $HOST_USER_ID
PHP_INI_DATE_TIMEZONE: $PHP_INI_DATE_TIMEZONE
PHP_INI_MEMORY_LIMIT: $PHP_INI_MEMORY_LIMIT
volumes:
- ../../htdocs:/var/www/html/
- ../../documents:/var/documents

View File

@ -15,10 +15,10 @@ fi
echo "[docker-run] => Set Permission to www-data for /var/documents"
chown -R www-data:www-data /var/documents
if [ ! -f /usr/local/etc/php/php.ini ]; then
cat <<EOF > /usr/local/etc/php/php.ini
date.timezone = $PHP_INI_DATE_TIMEZONE
echo "[docker-run] => update ${PHP_INI_DIR}/conf.d/dolibarr-php.ini"
cat <<EOF > ${PHP_INI_DIR}/conf.d/dolibarr-php.ini
date.timezone = ${PHP_INI_DATE_TIMEZONE:-UTC}
memory_limit = ${PHP_INI_MEMORY_LIMIT:-256M}
EOF
fi
exec apache2-foreground

View File

@ -11,38 +11,38 @@ LaunchProgram=Launch %1
AssocFileExtension=&Associate %1 with the %2 file extension
AssocingFileExtension=Associating %1 with the %2 file extension...
YouWillInstallDoliWamp=You will install DoliWamp (so Dolibarr + all required third party software like Apache, Mysql and PHP) on your computer.
ThisAssistantInstallOrUpgrade=WARNING: Using an ERP CRM installed on a local computer can be dangerous: if your computer break down, you can lose all your data. Do this if you are ready to manage backup yourself seriously. If not, use an installation in Saas instead (see https://saas.dolibarr.org).
IfYouHaveTechnicalKnowledge=Moreover, if you have technical knowledges and want to manage your Apache, Mysql and PHP yourself, you should not use this assistant and make a manual installation of Dolibarr on your existing server with Apache, Mysql and PHP.
ButIfYouLook=But if you look for an automatic setup on your local computer, you''re on the good way...
DoYouWantToStart=Do you want to start installation process ?
YouWillInstallDoliWamp=You will install DoliWamp (so Dolibarr plus all required third-party software like Apache, MySQL and PHP) on your computer.
ThisAssistantInstallOrUpgrade=WARNING: Using an ERP CRM installed on a local computer can be dangerous: if your computer breaks down, you can lose all your data. Do this if you are ready to manage backups yourself seriously. If not, use an installation in SaaS instead (see https://saas.dolibarr.org).
IfYouHaveTechnicalKnowledge=Moreover, if you have technical knowledge and want to manage Apache, MySQL and PHP yourself, you should not use this assistant and instead make a manual installation of Dolibarr on your existing server with Apache, MySQL and PHP.
ButIfYouLook=But if you are looking for an automatic setup on your local computer, you're on the right path...
DoYouWantToStart=Do you want to start the installation process?
TechnicalParameters=Technical parameters
IfFirstInstall=If first install, please specify some technical parameters. If you don't understand, are not sure, or are doing an upgrade, just leave the default values.
IfFirstInstall=If this is the first install, please specify some technical parameters. If you don't understand, are not sure, or are doing an upgrade, just keep the default values.
; WARNING !!! STRINGS HERE MUST BE LOWER THAN 60 CHARACTERS
SMTPServer=SMTP server (your own or ISP SMTP server, first install only) :
ApachePort=Apache port (first install only, common choice is 80) :
MySqlPort=MySql port (first install only, common choice is 3306) :
MySqlPassword=MySql server and database password you want for root (first install only):
SMTPServer=SMTP server (your own or ISP SMTP server, first install only):
ApachePort=Apache port (first install only, common choice is 80):
MySqlPort=MySQL port (first install only, common choice is 3306):
MySqlPassword=MySQL server and database password you want for root (first install only):
FailedToDeleteLock=Failed to delete the file %1/www/dolibarr/install.lock. You can ignore warning but you may have to remove it manually later when asked. Click OK to continue...
FailedToDeleteLock=Failed to delete the file %1/www/dolibarr/install.lock. You can ignore this warning but you may have to remove the file manually later when asked. Click OK to continue...
PortAlreadyInUse=Port %1 seems to be already in use. You should cancel to go back and choose another value for %2 port. Cancel choice and choose another value ?
PortAlreadyInUse=Port %1 seems to already be in use. You should cancel to go back and choose another value for %2 port. Cancel choice and choose another value?
FirefoxDetected=Firefox has been detected on your computer. Would you like to use it as the default browser for Dolibarr ?
ChromeDetected=Chrome has been detected on your computer. Would you like to use it as the default browser for Dolibarr ?
MicrosoftEdgeDetected=Microsoft Edge has been detected on your computer. Would you like to use it as the default browser for Dolibarr ?
ChooseDefaultBrowser=Please choose your default browser (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...). If you are not sure, just click Open :
FirefoxDetected=Firefox has been detected on your computer. Would you like to use it as the default browser for Dolibarr?
ChromeDetected=Chrome has been detected on your computer. Would you like to use it as the default browser for Dolibarr?
MicrosoftEdgeDetected=Microsoft Edge has been detected on your computer. Would you like to use it as the default browser for Dolibarr?
ChooseDefaultBrowser=Please choose your default browser (iexplore.exe, firefox.exe, chrome.exe, MicrosoftEdge.exe...). If you are not sure, just click Open:
LaunchNow=Launch Dolibarr now
ProgramHasBeenRemoved=Dolibarr program files have been removed. However, all your data files are still in directory %1. You must remove this directory manually for a complete uninstall.
ProgramHasBeenRemoved=Dolibarr's program files have been removed. However, all your data files are still in directory %1. You must remove this directory manually for a complete uninstall.
DoliWampWillStartApacheMysql=DoliWamp installer will now start or restart Apache and Mysql, this may last from several seconds to one minute after this confirmation. Start to install or upgrade the web and database server required by Dolibarr ?
DoliWampWillStartApacheMysql=DoliWamp installer will now start or restart Apache and MySQL. This may take from several seconds to one minute. Start to install or upgrade the web and database server required by Dolibarr?
OldVersionFoundAndMoveInNew=An old database version has been found and moved to be used by new Dolibarr version
OldVersionFoundButFailedToMoveInNew=An old database version has been found but could not be moved to be used with new Dolibarr version
OldVersionFoundAndMoveInNew=An old database version has been found and moved to be used by the new Dolibarr version
OldVersionFoundButFailedToMoveInNew=An old database version has been found but could not be moved to be used with the new Dolibarr version
DLLMissing=Your Windows installation is missing The "Micrsoft Visual C++ Redistributable for Visual Studio 2012" component. Please install the 32-bit version (vcredist_x86.exe) first (you can find it at https://www.microsoft.com/en-us/download/) and restart DoliWamp installation/upgrade after.
ContinueAnyway=Continue anyway (install process may fails without this prerequisite)
DLLMissing=Your Windows installation is missing the "Microsoft Visual C++ Redistributable for Visual Studio 2012" component. Please install the 32-bit version (vcredist_x86.exe) first (you can find it at https://www.microsoft.com/en-us/download/) and restart DoliWamp installation/upgrade after.
ContinueAnyway=Continue anyway (install process may fail without this prerequisite)

View File

@ -9,3 +9,5 @@ The build of .exe files need to have some windows executable files already insta
If you have technical knowledge in web administration and plan to share your server instance (Apache, Mysql or PHP) with other projects than Dolibarr or want to use Dolibarr other components (PostgreSQL), you should not use this assistant and make a manual installation of Dolibarr on your existing server by downloading the standard package (.tgz or .zip file).
!!! See file ../makepack-howto.txt

View File

@ -1,5 +1,4 @@
<?php
/* !!! DO NOT EDIT THIS FILE, EDIT config.inc.php INSTEAD !!! */
// vim: expandtab sw=4 ts=4 sts=4:
@ -139,7 +138,7 @@ $cfg['UseDbSearch'] = TRUE; // whether to enable the "database sea
$cfg['IgnoreMultiSubmitErrors'] = FALSE; // if set to true, PMA continues computing multiple-statement queries
// even if one of the queries failed
$cfg['VerboseMultiSubmit'] = TRUE; // if set to true, PMA will show the affected rows of EACH statement on
// multiple-statement queries. See the libraries/import.php file for
// multiple-statement queries. See the libraries/import.php file for
// hardcoded defaults on how many queries a statement may contain!
$cfg['AllowArbitraryServer'] = FALSE; // allow login to any user entered server in cookie based auth
@ -195,7 +194,7 @@ $cfg['CharEditing'] = 'input';
// textarea - allows newlines in fields
$cfg['InsertRows'] = 2; // How many rows can be inserted at one time
$cfg['ForeignKeyDropdownOrder'] = // Sort order for items in a foreign-key dropdown box.
$cfg['ForeignKeyDropdownOrder'] = // Sort order for items in a foreign-key dropdown box.
array( 'content-id', 'id-content'); // 'content' is the referenced data, 'id' is the key value.
$cfg['ForeignKeyMaxLimit'] = 100; // A dropdown will be used if fewer items are present
@ -488,7 +487,7 @@ $cfg['ShowBrowseComments'] = TRUE; // shows stored relation-comments in
$cfg['ShowPropertyComments']= TRUE; // shows stored relation-comments in 'table property' mode.
$cfg['RepeatCells'] = 100; // repeat header names every X cells? (0 = deactivate)
$cfg['EditInWindow'] = TRUE; // Set to TRUE if Edit link should open the query to edit in the query window (assuming Javascript is enabled), and to FALSE if we should edit in the right panel
$cfg['EditInWindow'] = TRUE; // Set to TRUE if Edit link should open the query to edit in the query window (assuming Javascript is enabled), and to FALSE if we should edit in the right panel
$cfg['QueryWindowWidth'] = 550; // Width of Query window
$cfg['QueryWindowHeight'] = 310; // Height of Query window
$cfg['QueryHistoryDB'] = FALSE; // Set to TRUE if you want DB-based query history.
@ -561,7 +560,7 @@ $cfg['SQLQuery']['Refresh'] = TRUE; // Refresh the results page
*/
$cfg['UploadDir'] = ''; // Directory for uploaded files that can be executed by
// phpMyAdmin. For example './upload'. Leave empty for
// no upload directory support. Use %u for username
// no upload directory support. Use %u for username
// inclusion.
$cfg['SaveDir'] = ''; // Directory where phpMyAdmin can save exported data on
// server. For example './save'. Leave empty for no save
@ -645,7 +644,7 @@ $cfg['ColumnTypes'] = array(
);
// Attributes
// Note: the "ON UPDATE CURRENT_TIMESTAMP" attribute is added dynamically
// Note: the "ON UPDATE CURRENT_TIMESTAMP" attribute is added dynamically
// for MySQL >= 4.1.2, in libraries/tbl_properties.inc.php
$cfg['AttributeTypes'] = array(

View File

@ -46,6 +46,7 @@ require_once DOL_DOCUMENT_ROOT."/core/lib/files.lib.php";
$includecustom=0;
$includeconstants=array();
$buildzip=0;
if (empty($argv[1])) {
print "Usage: ".$script_file." release=autostable|auto[-mybuild]|x.y.z[-mybuild] [includecustom=1] [includeconstant=CC:MY_CONF_NAME:value] [buildzip=1]\n";
@ -55,14 +56,27 @@ if (empty($argv[1])) {
$i=0;
$result=array();
while ($i < $argc) {
if (! empty($argv[$i])) {
parse_str($argv[$i]); // set all params $release, $includecustom, $includeconstant, $buildzip ...
if (!empty($argv[$i])) {
parse_str($argv[$i], $result); // set all params $release, $includecustom, $includeconstant, $buildzip ...
}
if (preg_match('/includeconstant=/', $argv[$i])) {
$tmp=explode(':', $includeconstant, 3); // $includeconstant has been set with previous parse_str()
if (!empty($result["release"])) {
$release = $result["release"];
}
if (!empty($result["includecustom"])) {
$includecustom = $result["includecustom"];
}
if (!empty($result["includeconstant"])) {
$includeconstants[$i] = $result["includeconstant"];
}
if (!empty($result["buildzip"])) {
$buildzip=1;
}
if (preg_match('/includeconstant=/', strval($argv[$i]))) {
$tmp=explode(':', $result['includeconstant'], 3); // $includeconstant has been set with previous parse_str()
if (count($tmp) != 3) {
print "Error: Bad parameter includeconstant=".$includeconstant."\n";
print "Error: Bad parameter includeconstant=".$result['includeconstant'] ."\n";
exit -1;
}
$includeconstants[$tmp[0]][$tmp[1]] = $tmp[2];
@ -71,7 +85,7 @@ while ($i < $argc) {
}
if (empty($release)) {
print "Error: Missing release paramater\n";
print "Error: Missing release parameter\n";
print "Usage: ".$script_file." release=autostable|auto[-mybuild]|x.y.z[-mybuild] [includecustom=1] [includeconstant=CC:MY_CONF_NAME:value]\n";
exit -1;
}

View File

@ -524,12 +524,13 @@ if ($nboftargetok) {
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/ansible`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/codesniffer`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/codetemplates`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/dbmodel`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/examples/ldap`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/examples/zapier`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/initdata`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/initdemo`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/iso-normes`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/ldap`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/licence`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/resources/dbmodel`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/resources/iso-normes`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/resources/licence`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/mail`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/multitail`;
$ret=`rm -fr $BUILDROOT/$PROJECT/dev/phpcheckstyle`;
@ -894,7 +895,7 @@ if ($nboftargetok) {
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp`;
$ret=`rm -fr $BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build`;
print "Copy $BUILDROOT/$PROJECT to $BUILDROOT/$PROJECT.tmp\n";
$cmd="cp -pr \"$BUILDROOT/$PROJECT\" \"$BUILDROOT/$PROJECT.tmp\"";
$ret=`$cmd`;

View File

@ -293,6 +293,7 @@ foreach my $PROJECT (@PROJECTLIST) {
}
print "Clean $BUILDROOT\n";
$ret=`rm -fr $BUILDROOT/$PROJECTLC/.cache`;
$ret=`rm -fr $BUILDROOT/$PROJECTLC/.git`;
$ret=`rm -fr $BUILDROOT/$PROJECTLC/.project`;
$ret=`rm -fr $BUILDROOT/$PROJECTLC/.settings`;
$ret=`rm -fr $BUILDROOT/$PROJECTLC/index.php`;

View File

@ -8,13 +8,13 @@ of Dolibarr. There is a chapter for BETA version and a chapter for RELEASE versi
Prerequisites to build tgz, debian and rpm packages:
> apt-get install perl tar dpkg dpatch p7zip-full rpm zip php-cli
Prerequisites to build autoexe DoliWamp package:
Prerequisites to build autoexe DoliWamp package from Linux (solution seems broken since Ubuntu 20.04):
> apt-get install wine q4wine
> Launch "wine cmd" to check a drive Z: pointing to / exists.
> Install InnoSetup
For example by running isetup-5.5.8.exe (https://www.jrsoftware.org) https://files.jrsoftware.org/is/5/
> Install WampServer into "C:\wamp64" to have Apache, PHP and MariaDB
For example by running wampserver3.2.0_x64.exe (https://www.wampserver.com).
For example by running wampserver3.2.6_x64.exe (https://www.wampserver.com).
See file build/exe/doliwamp.iss to know the doliwamp version currently setup.
> Add path to ISCC into PATH windows var:
Launch wine cmd, then regedit and add entry int HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment\PATH
@ -25,9 +25,21 @@ Prerequisites to build autoexe DoliWamp package:
***** Prerequisites For Windows *****
Install Perl
Install WampServer-3.2.*-64.exe
isetup-5.5.8.exe
Prerequisites to build autoexe DoliWamp package from Windows:
> Install Perl for Windwos (https://strawberryperl.com/)
> Install isetup-5.5.8.exe (https://www.jrsoftware.org)
> Install WampServer-3.2.*-64.exe (Apache 2.4.51, PHP 7.3.33, MariaDB 10.6.5 for example. Version must match the values found into doliwamp.iss)
> Install GIT for Windows (https://git-scm.com/ => You must choose option "Add Git bash profile", "Git commit as-is")
> Install Dolibarr verions:
git clone https://github.com/dolibarr/dolibarr
> Add the path of PHP (C:\wamp64\bin\php\php7.3.33) and InnoSetup (C:\Program Files (x86)\Inno Setup 5) into the %PATH% of Windows.
> Create a config file c:\dolibarr\dolibarr\htdocs\conf\conf.php with content
<?php
$dolibarr_main_document_root="c:\dolibarr\dolibarr\htdocs";
$dolibarr_main_url_root='http://localhost';
***** Actions to do a BETA *****

View File

@ -25,7 +25,7 @@ BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Group: Applications/Productivity
Requires: httpd, php >= 5.3.0, php-cli, php-gd, php-ldap, php-imap, php-mysqli, php-adodb, php-nusoap, dejavu-sans-fonts
Requires: httpd, php >= 5.3.0, php-cli, php-gd, php-ldap, php-imap, php-mysqli, php-nusoap, dejavu-sans-fonts
Requires: mysql-server, mysql
#BuildRequires: desktop-file-utils
@ -104,7 +104,6 @@ cui hai bisogno ed essere facile da usare.
%{__cp} -pr htdocs $RPM_BUILD_ROOT%{_datadir}/%{name}
%{__cp} -pr scripts $RPM_BUILD_ROOT%{_datadir}/%{name}
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs/includes/ckeditor/_source
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs/includes/adodbtime
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs/includes/nusoap
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs/includes/fonts
@ -165,6 +164,7 @@ done >>%{name}.lang
%_datadir/dolibarr/htdocs/barcode
%_datadir/dolibarr/htdocs/blockedlog
%_datadir/dolibarr/htdocs/bookmarks
%_datadir/dolibarr/htdocs/bookcal
%_datadir/dolibarr/htdocs/bom
%_datadir/dolibarr/htdocs/categories
%_datadir/dolibarr/htdocs/collab
@ -274,7 +274,6 @@ if [ -s $config ] && grep -q "File generated by" $config
then
# File already exist. We add params not found.
echo Add new params to overwrite path to use shared libraries/fonts
grep -q -c "dolibarr_lib_ADODB_PATH" $config || [ ! -d "/usr/share/php/adodb" ] || echo "<?php \$dolibarr_lib_ADODB_PATH='/usr/share/php/adodb'; ?>" >> $config
grep -q -c "dolibarr_lib_FPDI_PATH" $config || [ ! -d "/usr/share/php/fpdi" ] || echo "<?php \$dolibarr_lib_FPDI_PATH='/usr/share/php/fpdi'; ?>" >> $config
#grep -q -c "dolibarr_lib_GEOIP_PATH" $config || echo "<?php \$dolibarr_lib_GEOIP_PATH=''; ?>" >> $config
grep -q -c "dolibarr_lib_NUSOAP_PATH" $config || [ ! -d "/usr/share/php/nusoap" ] || echo "<?php \$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; ?>" >> $config

View File

@ -46,7 +46,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
Group: Applications/Productivity
Requires: httpd, php >= 5.3.0, php-cli, php-gd, php-ldap, php-imap, php-mysqli, php-adodb, php-nusoap, dejavu-sans-fonts, php-mbstring, php-xml
Requires: httpd, php >= 5.3.0, php-cli, php-gd, php-ldap, php-imap, php-mysqli, php-nusoap, dejavu-sans-fonts, php-mbstring, php-xml
Requires: mysql-server, mysql
BuildRequires: desktop-file-utils
%else
@ -169,7 +169,6 @@ cui hai bisogno ed essere facile da usare.
%{__cp} -pr scripts $RPM_BUILD_ROOT%{_datadir}/%{name}
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs/includes/ckeditor/_source
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs/includes/adodbtime
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs/includes/nusoap
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs/includes/fonts
%else
@ -246,6 +245,7 @@ done >>%{name}.lang
%_datadir/dolibarr/htdocs/barcode
%_datadir/dolibarr/htdocs/blockedlog
%_datadir/dolibarr/htdocs/bookmarks
%_datadir/dolibarr/htdocs/bookcal
%_datadir/dolibarr/htdocs/bom
%_datadir/dolibarr/htdocs/categories
%_datadir/dolibarr/htdocs/collab
@ -425,7 +425,6 @@ if [ -s $config ] && grep -q "File generated by" $config
then
# File already exist. We add params not found.
echo Add new params to overwrite path to use shared libraries/fonts
grep -q -c "dolibarr_lib_ADODB_PATH" $config || [ ! -d "/usr/share/php/adodb" ] || echo "<?php \$dolibarr_lib_ADODB_PATH='/usr/share/php/adodb'; ?>" >> $config
grep -q -c "dolibarr_lib_FPDI_PATH" $config || [ ! -d "/usr/share/php/fpdi" ] || echo "<?php \$dolibarr_lib_FPDI_PATH='/usr/share/php/fpdi'; ?>" >> $config
#grep -q -c "dolibarr_lib_GEOIP_PATH" $config || echo "<?php \$dolibarr_lib_GEOIP_PATH=''; ?>" >> $config
grep -q -c "dolibarr_lib_NUSOAP_PATH" $config || [ ! -d "/usr/share/php/nusoap" ] || echo "<?php \$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; ?>" >> $config

View File

@ -162,6 +162,7 @@ done >>%{name}.lang
%_datadir/dolibarr/htdocs/barcode
%_datadir/dolibarr/htdocs/blockedlog
%_datadir/dolibarr/htdocs/bookmarks
%_datadir/dolibarr/htdocs/bookcal
%_datadir/dolibarr/htdocs/bom
%_datadir/dolibarr/htdocs/categories
%_datadir/dolibarr/htdocs/collab
@ -271,7 +272,6 @@ if [ -s $config ] && grep -q "File generated by" $config
then
# File already exist. We add params not found.
echo Add new params to overwrite path to use shared libraries/fonts
grep -q -c "dolibarr_lib_ADODB_PATH" $config || [ ! -d "/usr/share/php/adodb" ] || echo "<?php \$dolibarr_lib_ADODB_PATH='/usr/share/php/adodb'; ?>" >> $config
grep -q -c "dolibarr_lib_FPDI_PATH" $config || [ ! -d "/usr/share/php/fpdi" ] || echo "<?php \$dolibarr_lib_FPDI_PATH='/usr/share/php/fpdi'; ?>" >> $config
#grep -q -c "dolibarr_lib_GEOIP_PATH" $config || echo "<?php \$dolibarr_lib_GEOIP_PATH=''; ?>" >> $config
grep -q -c "dolibarr_lib_NUSOAP_PATH" $config || [ ! -d "/usr/share/php/nusoap" ] || echo "<?php \$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; ?>" >> $config

View File

@ -67,7 +67,7 @@ Programmo web, progettato per poter fornire solo ciò di
cui hai bisogno ed essere facile da usare.
#---- prep
#---- prepo
%prep
%setup -q
%patch0 -p0 -b .patch
@ -172,6 +172,7 @@ done >>%{name}.lang
%_datadir/dolibarr/htdocs/barcode
%_datadir/dolibarr/htdocs/blockedlog
%_datadir/dolibarr/htdocs/bookmarks
%_datadir/dolibarr/htdocs/bookcal
%_datadir/dolibarr/htdocs/bom
%_datadir/dolibarr/htdocs/categories
%_datadir/dolibarr/htdocs/collab
@ -281,7 +282,6 @@ if [ -s $config ] && grep -q "File generated by" $config
then
# File already exist. We add params not found.
echo Add new params to overwrite path to use shared libraries/fonts
grep -q -c "dolibarr_lib_ADODB_PATH" $config || [ ! -d "/usr/share/php/adodb" ] || echo "<?php \$dolibarr_lib_ADODB_PATH='/usr/share/php/adodb'; ?>" >> $config
grep -q -c "dolibarr_lib_FPDI_PATH" $config || [ ! -d "/usr/share/php/fpdi" ] || echo "<?php \$dolibarr_lib_FPDI_PATH='/usr/share/php/fpdi'; ?>" >> $config
#grep -q -c "dolibarr_lib_GEOIP_PATH" $config || echo "<?php \$dolibarr_lib_GEOIP_PATH=''; ?>" >> $config
grep -q -c "dolibarr_lib_NUSOAP_PATH" $config || [ ! -d "/usr/share/php/nusoap" ] || echo "<?php \$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; ?>" >> $config

View File

@ -20,7 +20,6 @@ $force_install_lockinstall='444';
$force_install_distrib='rpmfedora';
// Value to overwrite path to use shared libraries/fonts instead of embedded one
$force_dolibarr_lib_ADODB_PATH='/usr/share/php/adodb';
//$force_dolibarr_lib_FPDI_PATH='/usr/share/php/fpdi';
//$force_dolibarr_lib_GEOIP_PATH='';
$force_dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap';

View File

@ -20,7 +20,6 @@ $force_install_lockinstall='444';
$force_install_distrib='rpmmandriva';
// Value to overwrite path to use shared libraries/fonts instead of embedded one
$force_dolibarr_lib_ADODB_PATH='/usr/share/php/adodb';
//$force_dolibarr_lib_FPDI_PATH='/usr/share/php/fpdi';
//$force_dolibarr_lib_GEOIP_PATH='';
$force_dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap';

View File

@ -20,7 +20,6 @@ $force_install_lockinstall='444';
$force_install_distrib='rpmopensuse';
// Value to overwrite path to use shared libraries/fonts instead of embedded one
//$force_dolibarr_lib_ADODB_PATH='/usr/share/php/adodb';
//$force_dolibarr_lib_FPDI_PATH='/usr/share/php/fpdi';
//$force_dolibarr_lib_GEOIP_PATH='';
//$force_dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap';

View File

@ -1,15 +1,17 @@
*~
.#*
.git
.gitignore
.scrutinizer.yml
Thumbs.db
build/exe
build/html
dev/dbmodel
dev/fpdf
dev/examples/zapier
dev/initdemo
dev/initdata
dev/iso-normes
dev/licence
dev/load
dev/resources/dbmodel
dev/resources/iso-normes
dev/resources/licence
htdocs/conf/conf.php
htdocs/conf/conf.php.mysql
htdocs/conf/conf.php.old

View File

@ -209,6 +209,11 @@ with
with
foreach ($value[1] as $k => $v) {
* Fix by replacing
if ($res[0] == PDF_TYPE_OBJECT)
with
if (isset($res[0]) && $res[0] == PDF_TYPE_OBJECT)
JSGANTT:
@ -283,6 +288,9 @@ RESTLER:
elseif (count($value) && isset($value[0]) && is_numeric($value[0]))
* Add CommentParser.php line 406 & 407 to remove a warning on api request in php 8.1
empty($value[0]) ? null :
empty($value[1]) ? null :
+With swagger 2 provided into /explorer:
----------------------------------------

View File

@ -1,28 +1,29 @@
# ldapsearch_sample1.txt
# ldapsearch is into package ldap-utils on debian.
#
# Use this sample to search into a ldap
# Use this samples to test a ldap_bind or to make a search into a ldap
#
# Anonymous access
# ldapsearch -h hostname -p 389
# ldapsearch -h hostname -p 389
#
# Login access (using a Bind DN)
# ldapsearch -h hostname -p 389 -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password
# ldapsearch -H ldap://hostname:389 -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password
# ldapsearch -d1 -H ldap://hostname:389 -x -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password
# ldapsearch -H ldap://hostname:389 -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password
# Such access must succeed to use LDAP as login module.
# ldapsearch -h hostname -p 389 -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password
# ldapsearch -H ldap://hostname:389 -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password
# ldapsearch -d1 -H ldap://hostname:389 -x -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password
# ldapsearch -H ldap://hostname:389 -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password
#
# Login access in SSL (using a Bind DN)
# ldapsearch -H ldaps://hostnamme:636 -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password -b "cn=users,dc=ldap,dc=test,dc=local
# ldapsearch -H ldaps://hostnamme:636 -z 0 -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password -b "cn=users,dc=ldap,dc=test,dc=local"
# If it fails, you may try to use "hostname" that is real name of certificate.
# You must also check that /etc/ldap/ldap.conf contains the line TLS_CACERT /etc/ssl/certs/ca-certificates.crt
# What to search
# ldapsearch -h hostname -p 389 -x -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password -b "cn=users,dc=ldap,dc=test,dc=local"
# ldapsearch -h hostname -p 389 -x -D "cn=manager,o=somecompany.com" -w password -b "ou=people,dc=teclib,dc=infra"
# ldapsearch -h hostname -p 389 -x -D "cn=manager,o=somecompany.com" -w password -b "o=somecompany.com" "(objectclass=*)"
# ldapsearch -h hostname -p 389 -x -D "uid=root,cn=users,dc=ldap,dc=test,dc=local" -w password -b "cn=users,dc=ldap,dc=test,dc=local"
# ldapsearch -h hostname -p 389 -x -D "cn=manager,o=somecompany.com" -w password -b "ou=people,dc=teclib,dc=infra"
# ldapsearch -h hostname -p 389 -x -D "cn=manager,o=somecompany.com" -w password -b "o=somecompany.com" "(objectclass=*)"
#
# Example to test a ldap search:
# ldapsearch -h hostname -p 389 -x -z 5 -b 'OU=Collaborateurs,OU=Utilisateurs,OU=MyCompany,DC=bocal,DC=lan' -D 'CN=UserAdmin,OU=Informatique,OU=Utilisateurs,OU=MyCompany,DC=bocal,DC=lan' -w password
# ldapsearch -h hostname -p 389 -x -z 5 -b 'OU=Collaborateurs,OU=Utilisateurs,OU=MyCompany,DC=bocal,DC=lan' -D 'CN=UserAdmin,OU=Informatique,OU=Utilisateurs,OU=MyCompany,DC=bocal,DC=lan' -w password

View File

@ -10,7 +10,7 @@ const subscribeHook = (z, bundle) => {
action: bundle.inputData.action
};
const url = bundle.authData.url + '/api/index.php/zapierapi/hook';
const url = bundle.authData.url + '/api/index.php/zapier/hook';
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
@ -32,7 +32,7 @@ const unsubscribeHook = (z, bundle) => {
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
const options = {
url: bundle.authData.url + '/api/index.php/zapierapi/hook/' + bundle.subscribeData.id,
url: bundle.authData.url + '/api/index.php/zapier/hook/' + bundle.subscribeData.id,
method: 'DELETE',
};
@ -84,7 +84,7 @@ const getFallbackRealAction = (z, bundle) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const module = bundle.inputData.module;
// const options = {
// url: bundle.authData.url + '/api/index.php/zapierapi/getactionschoices/actions',
// url: bundle.authData.url + '/api/index.php/zapier/getactionschoices/actions',
// };
// return z.request(options).then((response) => JSON.parse(response.content));

View File

@ -10,7 +10,7 @@ const subscribeHook = (z, bundle) => {
action: bundle.inputData.action
};
const url = bundle.authData.url + '/api/index.php/zapierapi/hook';
const url = bundle.authData.url + '/api/index.php/zapier/hook';
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
@ -32,7 +32,7 @@ const unsubscribeHook = (z, bundle) => {
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
const options = {
url: bundle.authData.url + '/api/index.php/zapierapi/hook/' + bundle.subscribeData.id,
url: bundle.authData.url + '/api/index.php/zapier/hook/' + bundle.subscribeData.id,
method: 'DELETE',
};
@ -76,7 +76,7 @@ const getFallbackRealContact = (z, bundle) => {
// const getModulesChoices = (z/*, bundle*/) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const options = {
// url: bundle.authData.url + '/api/index.php/zapierapi/getmoduleschoices',
// url: bundle.authData.url + '/api/index.php/zapier/getmoduleschoices',
// };
// return z.request(options).then((response) => JSON.parse(response.content));
@ -94,7 +94,7 @@ const getFallbackRealContact = (z, bundle) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const module = bundle.inputData.module;
// const options = {
// url: url: bundle.authData.url + '/api/index.php/zapierapi/getactionschoices/thirparty`,
// url: url: bundle.authData.url + '/api/index.php/zapier/getactionschoices/thirparty`,
// };
// return z.request(options).then((response) => JSON.parse(response.content));

View File

@ -10,7 +10,7 @@ const subscribeHook = (z, bundle) => {
action: bundle.inputData.action
};
const url = bundle.authData.url + '/api/index.php/zapierapi/hook';
const url = bundle.authData.url + '/api/index.php/zapier/hook';
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
@ -32,7 +32,7 @@ const unsubscribeHook = (z, bundle) => {
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
const options = {
url: bundle.authData.url + '/api/index.php/zapierapi/hook/' + bundle.subscribeData.id,
url: bundle.authData.url + '/api/index.php/zapier/hook/' + bundle.subscribeData.id,
method: 'DELETE',
};
@ -76,7 +76,7 @@ const getFallbackRealMember = (z, bundle) => {
// const getModulesChoices = (z/*, bundle*/) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const options = {
// url: bundle.authData.url + '/api/index.php/zapierapi/getmoduleschoices',
// url: bundle.authData.url + '/api/index.php/zapier/getmoduleschoices',
// };
// return z.request(options).then((response) => JSON.parse(response.content));
@ -94,7 +94,7 @@ const getFallbackRealMember = (z, bundle) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const module = bundle.inputData.module;
// const options = {
// url: url: bundle.authData.url + '/api/index.php/zapierapi/getactionschoices/thirparty`,
// url: url: bundle.authData.url + '/api/index.php/zapier/getactionschoices/thirparty`,
// };
// return z.request(options).then((response) => JSON.parse(response.content));

View File

@ -10,7 +10,7 @@ const subscribeHook = (z, bundle) => {
action: bundle.inputData.action
};
const url = bundle.authData.url + '/api/index.php/zapierapi/hook';
const url = bundle.authData.url + '/api/index.php/zapier/hook';
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
@ -32,7 +32,7 @@ const unsubscribeHook = (z, bundle) => {
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
const options = {
url: bundle.authData.url + '/api/index.php/zapierapi/hook/' + bundle.subscribeData.id,
url: bundle.authData.url + '/api/index.php/zapier/hook/' + bundle.subscribeData.id,
method: 'DELETE',
};
@ -74,7 +74,7 @@ const getFallbackRealOrder = (z, bundle) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const module = bundle.inputData.module;
// const options = {
// url: bundle.authData.url + '/api/index.php/zapierapi/getactionschoices/orders',
// url: bundle.authData.url + '/api/index.php/zapier/getactionschoices/orders',
// };
// return z.request(options).then((response) => JSON.parse(response.content));

View File

@ -10,7 +10,7 @@ const subscribeHook = (z, bundle) => {
action: bundle.inputData.action
};
const url = bundle.authData.url + '/api/index.php/zapierapi/hook';
const url = bundle.authData.url + '/api/index.php/zapier/hook';
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
@ -32,7 +32,7 @@ const unsubscribeHook = (z, bundle) => {
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
const options = {
url: bundle.authData.url + '/api/index.php/zapierapi/hook/' + bundle.subscribeData.id,
url: bundle.authData.url + '/api/index.php/zapier/hook/' + bundle.subscribeData.id,
method: 'DELETE',
};
@ -83,7 +83,7 @@ const getFallbackRealThirdparty = (z, bundle) => {
// const getModulesChoices = (z/*, bundle*/) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const options = {
// url: bundle.authData.url + '/api/index.php/zapierapi/getmoduleschoices',
// url: bundle.authData.url + '/api/index.php/zapier/getmoduleschoices',
// };
// return z.request(options).then((response) => JSON.parse(response.content));
@ -102,7 +102,7 @@ const getFallbackRealThirdparty = (z, bundle) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const module = bundle.inputData.module;
// const options = {
// url: url: bundle.authData.url + '/api/index.php/zapierapi/getactionschoices/thirparty`,
// url: url: bundle.authData.url + '/api/index.php/zapier/getactionschoices/thirparty`,
// };
// return z.request(options).then((response) => JSON.parse(response.content));

View File

@ -10,7 +10,7 @@ const subscribeHook = (z, bundle) => {
action: bundle.inputData.action
};
const url = bundle.authData.url + '/api/index.php/zapierapi/hook';
const url = bundle.authData.url + '/api/index.php/zapier/hook';
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
@ -32,7 +32,7 @@ const unsubscribeHook = (z, bundle) => {
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
const options = {
url: bundle.authData.url + '/api/index.php/zapierapi/hook/' + bundle.subscribeData.id,
url: bundle.authData.url + '/api/index.php/zapier/hook/' + bundle.subscribeData.id,
method: 'DELETE',
};
@ -76,7 +76,7 @@ const getFallbackRealTicket = (z, bundle) => {
// const getModulesChoices = (z/*, bundle*/) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const options = {
// url: bundle.authData.url + '/api/index.php/zapierapi/getmoduleschoices',
// url: bundle.authData.url + '/api/index.php/zapier/getmoduleschoices',
// };
// return z.request(options).then((response) => JSON.parse(response.content));
@ -97,7 +97,7 @@ const getFallbackRealTicket = (z, bundle) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const module = bundle.inputData.module;
// const options = {
// url: url: bundle.authData.url + '/api/index.php/zapierapi/getactionschoices/thirparty`,
// url: url: bundle.authData.url + '/api/index.php/zapier/getactionschoices/thirparty`,
// };
// return z.request(options).then((response) => JSON.parse(response.content));

View File

@ -10,7 +10,7 @@ const subscribeHook = (z, bundle) => {
action: bundle.inputData.action
};
const url = bundle.authData.url + '/api/index.php/zapierapi/hook';
const url = bundle.authData.url + '/api/index.php/zapier/hook';
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
@ -32,7 +32,7 @@ const unsubscribeHook = (z, bundle) => {
// You can build requests and our client will helpfully inject all the variables
// you need to complete. You can also register middleware to control this.
const options = {
url: bundle.authData.url + '/api/index.php/zapierapi/hook/' + bundle.subscribeData.id,
url: bundle.authData.url + '/api/index.php/zapier/hook/' + bundle.subscribeData.id,
method: 'DELETE',
};
@ -73,7 +73,7 @@ const getFallbackRealUser = (z, bundle) => {
// const getModulesChoices = (z/*, bundle*/) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const options = {
// url: bundle.authData.url + '/api/index.php/zapierapi/getmoduleschoices',
// url: bundle.authData.url + '/api/index.php/zapier/getmoduleschoices',
// };
// return z.request(options).then((response) => JSON.parse(response.content));
@ -93,7 +93,7 @@ const getFallbackRealUser = (z, bundle) => {
// // For the test poll, you should get some real data, to aid the setup process.
// const module = bundle.inputData.module;
// const options = {
// url: url: bundle.authData.url + '/api/index.php/zapierapi/getactionschoices/thirparty`,
// url: url: bundle.authData.url + '/api/index.php/zapier/getactionschoices/thirparty`,
// };
// return z.request(options).then((response) => JSON.parse(response.content));

View File

@ -152,7 +152,7 @@ $user->rights->propal->creer=1;
$user->rights->propal->propal_advance->validate=1;
if (! empty($conf->global->PROPALE_ADDON) && is_readable(DOL_DOCUMENT_ROOT ."/core/modules/propale/".$conf->global->PROPALE_ADDON.".php")) {
if (!empty($conf->global->PROPALE_ADDON) && is_readable(DOL_DOCUMENT_ROOT ."/core/modules/propale/".$conf->global->PROPALE_ADDON.".php")) {
require_once DOL_DOCUMENT_ROOT ."/core/modules/propale/".$conf->global->PROPALE_ADDON.".php";
}

View File

@ -218,7 +218,7 @@ if ($date == 'all') {
}
// Replace database handler
if (! empty($argv[4])) {
if (!empty($argv[4])) {
$db->close();
unset($db);
$db=getDoliDBInstance($argv[4], $argv[5], $argv[6], $argv[7], $argv[8], $argv[9]);

File diff suppressed because one or more lines are too long

View File

@ -12,3 +12,11 @@ Le client règle rapidement et on lui accorde un escompte de 3% (120 € * 3% =
411xxx 3,60 € TTC
Et ça marche à linverse avec un fournisseur sauf que lon est en 775000 au lieu de 665000 pour escompte obtenus.
Un compte comptable de Tiers vente = Acount Receivable
Un compte comptable de Tiers achat = Acount Payable

Binary file not shown.

View File

@ -22,8 +22,7 @@ https://www.tecklenborgh.com/post/ksa-zatca-publishes-guide-on-how-to-develop-a-
Method to encode/decode ZATCA string is available in test/phpunit/BarcodeTest.php
* FOR QR-Bill in switzerland
----------------------------
* FOR QR-Bill in switzerland - Facture-QR
Syntax of QR Code - See file ig-qr-bill-v2.2-fr.pdf (more doc on https://www.swiss-qr-invoice.org/downloads/)
Syntax of complentary field named "structured information of invoice S1": https://www.swiss-qr-invoice.org/downloads/qr-bill-s1-syntax-fr.pdf
To test/validate: https://www.swiss-qr-invoice.org/validator/

View File

@ -10,8 +10,7 @@ Signification des chiffres.
- 1 chiffre pour la somme de controle
Cette regle subit de nombreuses entorses pour ameliorer l'usage des chiffres disponibles.
Voici la liste des codes pays ou systeme :
Voici la liste des codes pays ou systeme, les préfixes qui ne sont pas explicitement mentionnés sont réservés par GS1 :
EN
@ -25,105 +24,139 @@ Meaning of the numbers:
This rule has been twisted many times to improve the use of the available numbers.
Here is the list of country codes or system:
Here is the list of country codes or system, prefixes not explicitly listed are reserved by GS1:
List
====
List (https://www.gs1.org/prefixes)
===================================
00 - 13 UCC (U.S.A / États-Unis & Canada)
20 - 29 Flag for internal numbering / Codification interne en magasin
30 - 37 GENCOD-EAN France
380 BCCI (Bulgaria)
383 SANA (Slovenia)
385 CRO-EAN (Croatia)
387 EAN-BIH (Bosnia-Herzegovina)
400-440 CCG (DE/Germany/Allemagne)
45 + 49 Distribution Code Center - DCC (Japan)
460-469 UNISCAN - EAN Russia (Federation de Russie)
471 CAN Taiwan
474 EAN Estonia
475 EAN Latvia
476 EAN Azerbaijan
477 EAN Lithuania
478 EAN Uzbekistan
479 EAN Sri Lanka
480 PANC Philippines
481 EAN Belarus
482 EAN Ukraine
484 EAN Moldova
485 EAN Armenia
486 EAN Georgia
487 EAN Kazakhstan
489 HKANA Hong Kong
50 E Centre UK - United Kingdom
520 HELLCAN-EAN HELLAS - Greece
528 EAN Lebanon
529 EAN Cyprus
531 EAN-MAC (FYR Macedonia)
535 EAN Malta
539 EAN Ireland
54 ICODIF/EAN Belgium & Luxembourg
560 CODIPOR (Portugal)
569 EAN Iceland/Islande
57 EAN Denmark
590 EAN Poland
594 EAN Romania
599 H.A.P.M.H. (Hungary)
600-601 EAN South Africa
609 EAN Mauritius Island
611 EAN Morocco
613 EAN Algeria
619 Tunicode (Tunisia)
621 EAN Syria
622 EAN Egypt
625 EAN Jordan/Jordanie
626 EAN Iran
628 EAN Saudi Arabia
64 EAN Finland
690-693 ANCC - Article Numbering Centre of China
70 EAN Norge (Norvege)
729 Israeli Bar Code Association - EAN Israel
73 EAN Suede
740 EAN Guatemala
741 EAN El Salvador
742 ICCC (Honduras)
743 EAN Nicaragua
744 EAN Costa Rica Panama
746 746 EAN Republique Dominicaine
750 AMECE (Mexique)
759 EAN Venezuela
76 EAN (Schweiz, Suisse, Svizzera)
770 IAC (Colombie)
773 EAN Uruguay
775 APC - EAN Peru (Perou)
777 EAN Bolivie
779 CODIGO - EAN Argentine
780 EAN Chili
784 EAN Paraguay
786 ECOP (Equateur)
789 EAN Bresil
80 - 83 INDICOD (Italy)
84 AECOC (Espagne)
850 Camera de Comercio de la Republica de Cuba (Cuba)
858 EAN Slovaquie
859 EAN Republique Tcheque
860 EAN YU (Yougoslavie)
867 EAN DPR Korea (Coree du Nord)
869 Union of Chambers of Commerce of Turkey (Turquie)
87 EAN Nederland (Hollande)
880 EAN Korea (Coree du Sud)
885 EAN Thailande
888 SANC (Singapour)
890 EAN Inde
893 EAN Vietnam
899 EAN Indonesie
90 - 91 EAN Autriche
93 EAN Australie
94 EAN Nouvelle Zelande
955 Malaysian Article Numbering Council (MANC) - Malaisie
977 Publications sirielles (ISSN)
978 - 979 Livres (ISBN)
980 Refus de remboursement
981 - 982 Coupons (monnaie courante)
99 Coupons
0000000 Flag for internal numbering / Codification interne en magasin
0000101999 GS1 US (U.S.A / États-Unis & Canada)
020-029 Restricted / Restreint
030-039 GS1 US (U.S.A / États-Unis & Canada)
040-049 Flag for internal numbering / Codification interne en magasin
050-059 GS1 US (U.S.A / États-Unis & Canada)
060-139 GS1 US (U.S.A / États-Unis & Canada)
300-379 GS1 France
380 GS1 Bulgaria
383 GS1 Slovenija
385 GS1 Croatia
387 GS1 BIH (Bosnia-Herzegovina)
389 GS1 Montenegro
400-440 GS1 Germany
450-459 GS1 Japan
460-469 GS1 Russia
470 GS1 Kyrgyzstan
471 GS1 Chinese Taipei
474 GS1 Estonia
475 GS1 Latvia
476 GS1 Azerbaijan
477 GS1 Lithuania
478 GS1 Uzbekistan
479 GS1 Sri Lanka
480 GS1 Philippines
481 GS1 Belarus
482 GS1 Ukraine
483 GS1 Turkmenistan
484 GS1 Moldova
485 GS1 Armenia
486 GS1 Georgia
487 GS1 Kazakstan
488 GS1 Tajikistan
489 GS1 Hong Kong, China
490-499 GS1 Japan
500-509 GS1 UK
520-521 GS1 Association Greece
528 GS1 Lebanon
529 GS1 Cyprus
530 GS1 Albania
531 GS1 Macedonia
535 GS1 Malta
539 GS1 Ireland
540-549 GS1 Belgium & Luxembourg
560 GS1 Portugal
569 GS1 Iceland
570-579 GS1 Denmark
590 GS1 Poland
594 GS1 Romania
599 GS1 Hungary
600-601 GS1 South Africa
603 GS1 Ghana
604 GS1 Senegal
607 GS1 Oman
608 GS1 Bahrain
609 GS1 Mauritius
611 GS1 Morocco
613 GS1 Algeria
615 GS1 Nigeria
616 GS1 Kenya
617 GS1 Cameroon
618 GS1 Côte d'Ivoire
619 GS1 Tunisia
620 GS1 Tanzania
621 GS1 Syria
622 GS1 Egypt
624 GS1 Libya
625 GS1 Jordan
626 GS1 Iran
627 GS1 Kuwait
628 GS1 Saudi Arabia
629 GS1 Emirates
630 GS1 Qatar
631 GS1 Namibia
640-649 GS1 Finland
690-699 GS1 China
700-709 GS1 Norway
729 GS1 Israel
730-739 GS1 Sweden
740 GS1 Guatemala
741 GS1 El Salvador
742 GS1 Honduras
743 GS1 Nicaragua
744 GS1 Costa Rica
745 GS1 Panama
746 GS1 Republica Dominicana
750 GS1 Mexico
754-755 GS1 Canada
759 GS1 Venezuela
760-769 GS1 Schweiz, Suisse, Svizzera
770-771 GS1 Colombia
773 GS1 Uruguay
775 GS1 Peru
777 GS1 Bolivia
778-779 GS1 Argentina
780 GS1 Chile
784 GS1 Paraguay
786 GS1 Ecuador
789-790 GS1 Brasil
800-839 GS1 Italy
840-849 GS1 Spain
850 GS1 Cuba
858 GS1 Slovakia
859 GS1 Czech
860 GS1 Serbia
865 GS1 Mongolia
867 GS1 North Korea
868-869 GS1 Türkiye
870-879 GS1 Netherlands
880 GS1 South Korea
883 GS1 Myanmar
884 GS1 Cambodia
885 GS1 Thailand
888 GS1 Singapore
890 GS1 India
893 GS1 Vietnam
896 GS1 Pakistan
899 GS1 Indonesia
900-919 GS1 Austria
930-939 GS1 Australia
940-949 GS1 New Zealand
950 GS1 Global Office
955 GS1 Malaysia
958 GS1 Macao, China
960-969 Global Office - GTIN-8
977 Serial publications / Publications en série (ISSN)
978-979 Bookland / Livres (ISBN)
980 Refund receipts / Remboursements
981-983 GS1 Coupons
99 GS1 Coupons

View File

@ -4008,7 +4008,7 @@ f
»Û5Là+ld¥{_¦G—)>'?µÇ»eTïÿ!õsPùÔ¼ý6±JÙ*r~ uÈPä ÕÓu-6KJäºÄ8¯èA…Ñ<E280A6>*gøÎEcYue•v3z¤xj*°mJøµ°zºÂfЪ­3ªúÎì¢ozgM Í< ´3MDPݶ(<28>= Ù|Õíýª®ì®YyVw<56>Ö„ÜOTÎNÅàY[L<•Ôy©%NâÐÃ.<2E>y_XÐWQˆcqz—{=Ÿº8=g—‡»P4˪r+Xø+kEVø©Í)ªìÞY«¬ù ½_/t6íÜkÕ¼E2×}% °[—<><E28094>òˆBb߽̃+ðºR¿p¯mîã¥F¯Ãî?ËÆÛ[ßowT:I5NÕ覞ã&:Ä"˜…Ãæ&¾ê†ŸîÆ5ÂÞâÄ/g+í“!J!·Ôó$¶­–Bú¢ˆú¶†qëV‡gVûœ^ s5Eƒ]@¢ë1XjfA¸‡9§ë1°Ç<C387>@ä5,º±Õ0W¸Û]Þ@ua1 Ïsð( ”O ¬å.¨².¶¨q<C2A8>±¼ÁǪ<C387>ÐÞ£}fµT¨s <»Â$¶Ôè+ÛmëŽ<C3AB>ŽÛ°=<3D>†v3ÈÌžÑÎÕ$}-zDî@EŸ­¡é¼™èðõ®N>Ö6…v¶S/K p
J”í PRÛƒ­Mb—Ù],'”FØÀ¨•Á楻¢ÉúMöfyÄ…ÜpÝâ>z…¦>a6~RSê»ÙEõÖ»nñ$$"
hÁ#\(k(ÜÓA ^0¼2k7<6B>Ê8 èeŠÚ •ðw×Ë<áð[ÜäƒG²<EÎ
Î˹|)OÁ'x˜¹O%ÄIp¯F¤Òucò3mkð#<23>ƒ1±©qÂw¼Qö‡…ÏK~»Ä˜AXça÷><‡8%ëË‘±Òý‡$Ô²ù„(}°†CsÙk7)»oí<6F>ÕùLçîÑŠ ­ÿ%bç¤D}4ÐÚµh66Z¥µ˜â]OÖ‡Ve)lna…ý<®+à›þí[èpoËðÚÜv9ÓÌM>˜2¶À¾¥¡I}LÖæR^Úò©Û qá#¬êÛ©½ñc²ãÝ#Áí3·”¬n×Wšý¨„/cbIåã~€eá§ö¶Øx­FÓé>drâxîoq·¢ ïMv8íy 3Á\HØn >ßÝêWßã ùåÅh²Õç­á`HëˆI£²®òdúöcè€q&U™oúï…dC½”‡\g®ip0 n1a¥Š„¬ÔÒÈÂ_”B±)Uß)„UE$Ê îÌá6w]ÑúN8~²#ï0Kpð"ÊñoKuGùOÐTò«<C3B2>ÙÃú¨uÂàð[÷]ŸÏ˪„9yjÿݱ”÷ÿØØT4I]<>J¹ Yî—@¸«Ž¦èï4/K½—8±§e}Û*
Î˹|)OÁ'x˜¹O%ÄIp¯F¤Òucò3mkð#<23>ƒ1±©qÂw¼Qö‡…ÏK~»Ä˜AXça÷><‡8%ëË‘±Òý‡$Ô²ù„(}°†CsÙk7)»oí<6F>ÕùLçîÑŠ ­ÿ%bç¤D}4ÐÚµh66Z¥µ˜â]OÖ‡Ve)lna…ý<®+à›þí[èpoËðÚÜv9ÓÌM>˜2¶À¾¥¡I}LÖæR^Úò©Û qá#¬êÛ©½ñc²ãÝ#Áí3·”¬n×Wšý¨„/cbIåã~€eá§ö¶Øx­FÓé>drâxîoq·¢ ïMv8íy 3Á\HØn >ßÝêWßã ùåÅh²Õç­á`HëˆI£²®òdúöcè€q&U™oúï…dC½”‡\g®ip0 n1a¥Š„¬ÔÒÈÂ_”B±)Uß)„UE$Ê îÌá6w]ÑúN8~²#ï0Kpð"ÊñoKuGùOÐTò«<C3B2>ÙÃú¨uÂàð[÷]ŸÏ˪„9yjÿݱ”÷ÿØØT4I]<>J¹ Yî—@¸«Ž¦èï4/K½—8±§e}Û*
{†ËDv¥6áF•QñÜ3>|ŸC¨ô*S5D¥ 5ÿõhÄÐ…«³xÈr0ãû釆ÆÿD³)=
endstream
endobj
@ -5578,7 +5578,7 @@ yM
È…£ábÌÚ¶mËutt´âÜ\¹rµiÓ´—·iÒ¤0`ÀÌ™3{÷îÝɸ=gΜ¡C‡RÌ<>?J÷3D<£G<C2A3>nݺ5q¦L™²N<C2B2>:ôeòäÉß~ûíìÇÂÛüùó%‰ºÅøþaùòåà³DÃ4oÞ¢Ç ×ÞÞÞo½õ°OO#""0X·nݤI“`äÚµkË©â>üî»ï´£G<C2A3>ŠÛàà`™q#Îwß}’›ŽàðŽ;véÒ¥bÅŠÄYµjUÞR<C39E>hÿïÿþ<9Ì•kzs-­ÿ=ÕŸ E7uÓ@Íci[Ë Ýæeê‰i1Î äZýXMµÃ¿æœoêG²±Å×Äó@÷Ä?˜[TÁð8Û2/'rÌÌ«î%s{ÐŰJKKKKKKëU)É¡;>uèÐØÜ½{·¼…Fe²;a<>´P§‡‡‡¼-]ºôÕ«W<C2AB>P®‡ ?~üñÇŠÇ/]º´yóf {Ô¨ÿ>Šüõ×_îîîbаaC¨¼5ûÏŸ?ÿÁƒUH”L˜0<CB9C>kH9{öì‡ý÷lÅŠ°mŸ>}¸nÙ²%Àùž<y²páÂVgΜYŽ GP¿“““”­^¹r¥B…
¶=…šåì3y[¯^=<3D>n[…„„`J?xð wïÞf' Bdd¤˜M<CB9C>:•¡X¶l™¼ wpp(Y²dÒH<E28093>ÞÞ\£·–Ö§§ú3¡&”ãÛˆ­ KUh Ý0©råö«Of²Æ?oÍËÔñ;{ížH!¯qFhÆjè•·BÄ2ÓMfÿü(R~èVa˜ Ì뼪õ-<2D>¢užŠ\Ÿ’¦¥¥¥¥¥õ* ¡œ3gŽ$"“’#GŽŒ=zذaÇ÷õõ:t(#FŒiÈÏϯ~ýú)S¦¬[·îðÇò54ÌÐàÁƒ÷ìÙ)7hÐÀÎή_¿~ÔÅFîr<C3AE>ÃB…
¥J•ªU«Và98¹qãÆôéÓ»¹¹á„!åYª ‰‡WªÈstøðajI„Ê 00ðÞ½{ptÚ´i?üðÃ1cÆPÔŸ;wîØ±c´ž+W.±'r Ô”ôéÓ§ýýýåkÝwîÜa”Ú´i£ö§0N!Ÿ;w.=½ûöí ¹,X°ÿþjãðÇ©5qâD¢¥i‰–Ö‹/ž1cÆîÝ»SBÌk×®¥ÊäÉ“ibÉÿLŽÌ7<E280BA>rÆsÖ¬Yrº÷+Ä<>œÒkiý<69>è©þLØÎ Ȫ0<C2AA>ìåÀib&pãÄ^ÕJr…±êL1•Ü*lÊÃ&¼Öý [˜Yg.wUº9s*`.¤„QÌŽJÔêwóú------­×DIÝÿýw¥J•ìííUr3XU¡åÌ™3Í3¹Í<00>f¹•€[(µ^½z9r䈊ŠÚ¿¿ƒƒÃçŸN98/®²dÉ,Æ¿üòyÝÙÙyóæÍr Í<>!CÇŽmxôX\ƒºT\¾|9ÍIZòÈÈÈU«V‰ÛtéÒ-Z´Hj<x°@<40>UªT±JP¦\‰¦L™ÂX^n.dˆ·åÜ–[`µ«««ÄßµkW)Œ<><C592>­\¹2ƒ°wï^)Áž¡Ã9n[¶léâârâÄ Brrrè1 ¤¿K—.%¼?ü°dÉ.\xÒgø2tâÈþ5Ëæ&<26>ôæZZÿ z…ÐMyœùÖl=$ÝV²eáĬcÐmõm€™ýûœCuùQÓßf V1Ë—æåñŠÍµ´´´´´´^%-tC  bùòååx<C3A5>%J¤L™²K—.<2E>¯Y3Ο?ßÉP­ZµŠ-š:uêéÓ§S½gÏžmÛ¶<C39B>ŽŽ>~ü8”]ÛPÍš5?ùäø1$$äÁƒwïÞݲe¤ü=}úôúõëË–- {nÛ¶Mb€ë·nÝ
´ÂÈóé§ŸŒì. Þ¯_¿jÕª}üñÇŸâ¢F<C2A2>~~~x¸|ùrLLÌŽ;h—~ñ–&v|Ò)q(éÖÝÜܰüá‡(Wîîî^^^0û¡C‡5jäíí½}ûö‘#GÒ)ºçÎ<C3A7>¾}û–)SFVËÿôÓO­™îÛ·o÷îݸfÐè×ÚµkÇ<6B><1F>·uëÖYŒõáÁÁÁT—ž2ž6mŽ>rä=jÞ¼ù|<7C>&Mš\¹rÑÇAƒa óøÔ }™ÙËŸ(u²Ø«DKKë zª?j®öÙ—[<5B>/fÅ<66>ÏÝ*=šÕ™eæê
´ÂÈóé§ŸŒì. Þ¯_¿jÕª}üñÇŸâ¢F<C2A2>~~~x¸|ùrLLÌŽ;h—~ñ–&v|Ò)q(éÖÝÜܰüá‡(Wîîî^^^0û¡C‡5jäíí½}ûö‘#GÒ)ºçÎ<C3A7>¾}û–)SFVËÿôÓO­™îÛ·o÷îݸfÐè×ÚµkÇ<6B><1F>·uëÖYŒõáÁÁÁT—ž2ž6mŽ>rä=jÞ¼ù|<7C>&Mš\¹rÑÇAƒa óøÔ }™ÙËŸ(u²Ø«DKKë zª?j®öÙ—[<5B>/fÅ<66>ÏÝ*=šÕ™eæê
„ãÛ‡nyÐm;%m¶<6D>ï+³½š—Uå0»šþ~qç¦iiiiiii=ƒ^tgËÍÅÅ%GŽY³f•S³¯\¹yîÜ9.~ûí7¨6tvvƬ@<40>/~øð!Ð
3îÞ½€McHRŽçÏŸxÄ?€ üªÓºp‚·…

@ -5622,7 +5622,7 @@ w
ú.Q¢D×®]%/M.ccãråÊe顜ïÛ·¯´®nݺ¸wäÈZ§oü-Ð]§NðíownFéMj Ëh)ã!::š¾Ç–.]J“CCC,X@¶oßÞ¶mÛððp0ÍÇLJ_´h„N/8;;C¦AAA ƒ
¼Å†¾ S`@WWWoood¿{÷nì<6E>ÖÍ7°ô>(›¡ÿé;ý·Mþ£ÕË¡Q[[[FžôêÕËßߟ<C39F>1yòdFKbûöí ËСCI$¤ÿý÷ïLJ÷§ß~û<> “¾ ø4S®šëׯ_¹rE~kb@ž={šŽcr3¾òI:g¹ÕD‰Pèï¤(½U
º•”””””””²¢2v6õòåË7n4iÒD°sçÎLÈå<C388>n°Hl˜œW©RØ400<30>í± hBBBÄÚâ”” [†½zõ*ý=PPšSª •l¹T2ic ,(yIÏ™3çkûYËd<>Ý£G<C2A3>Úµk9þܶmZ·ÿú«ÿê¯mÛÖ3¦Oûí×_ƒƒƒóçÏ/”ÁJýF¹î¹““S"EöíÛ'‰bgÑpy¼<M»«Þ²eKñù믿~ðà<C3B0>ÞdÀÄÔÔÔÄÄxè¶´´èæ.­«_¿>,/¸!y<>ny!<21>òߥs3DoRCrr2t9eÊ??¿Ñ£G<13>±cÇŽ1bÆŒõÔ©SAlRÜÝÝmll <>ŸcÆŒíÔóyóæRûöí ¢2B8ÙíØ±ƒq‰OŸ>½{÷îC† a~÷Ýw?þø#$ÎÁ±cÿD¿øåçè° Ðÿë¹Þúx9önÝ*èݳgO5räH®ž6mžsá<08>c€ÛÄ<C39B>6ª{Áÿd)èVRRRRRRRÊŠÊðÙäÛ¨Q£råÊG@%èçÎ<C3A7>{üø1ˆé\,ܧO¹q)%ÈL Ρ<>ÈСC<C2A1>2YÏ<M{M
+_¾|®\¹°ñôô|þüyBBš5k:vìH^xœr°x-š~Wk|{ñâEëÖ­ñÍÞÎÖ¨pÁ&Å^û+jld\¤0˜/úÚÙ"F†ƒö{ñvÕªUòÐì©S§(¯ãÇ<C3A3>øðáµk×ñ„¤¥8æàà`oo@a $æÍ›R>|8éVVVÅ/P À¬Y³fÛ·o'/ŸD¥°T\¹råáÇÁyNY[[Ë[Þ²uš~SÐ5::oÞ¼¹!¥á:ŒgŠÞ¤†ÐSôæ-[ nØÀ”GñŸ~÷ööž9s&à<xð`Rhû<68> æmÛ¶®'˜t1ÜM¨I! È-cl|2°c‰¹<ÉìããC<C3A3>å%úÿJ²¼¹ß·¿¸¼ù[W/g 2zqiéÒ¥4möìÙ‡ÂOÆöîÝ»÷ìÙsúôiFÔÁƒéw__ߨ¨(??? >„_N^ÓÝ»wcbbhcRRÒ½{÷RSSù¿üò¬HðèÑ£3gÎpíÓõœ=þ<ÿ"ä¿Aš¶ÈáÕ«WŸ<yÂ<79>ÜûæëåË—å‡#¹ޱ|r­ÅÆÆRKšöSÆMäº~ý:_ïß¿/ÁÁ®Ä§OŸfnXÞ‡t+)))))))eE½ènÒ¤‰©©©¾&Òoš D¦â 6„ !M¹Ç<C2B9>òäɳnݺ4íŽ-Ò×ËÚ´iSáÂ…å.¶,&k ù²€œ%§ <EFBFBD>=*%È)Ù- D•¢À<C2A2>Š+ê·¿ `OТ?vìØðáÊ3.[¦Tú¿òåÊÔ«W§i“ÆMš4nX¿^…Oʽf¶¶zúôÉ«W¯Ò¯ñBvèСL™2x FAж¶¶¤ƒ<C2A4>´4»&Ü D <44>¿¿?m”ù5@ZJ aÃ|ùòI^Ùv<88è¨V­Z£F<C2A3>d-hÚkgg§çE<C3A7>7ÛDI<44>[·n%bmÚ´3 ž?þŽ]ü.z“ Stt4¨EL`rròÇt¡ OI§¿.\¸@ë8Ëм ,p•9rò»èK—. á2Ø„æ`±””²S‰¤PÈßF3Ðû<C390>¯Ç_ÙY œÔ;å£Ô¶mÛhcdd¤»»û®]»èggg@{õêÕ T"ìëëË…ÆY??¿<>7.]ºÔÍÍ<C38D>ž¦m¸Î’Âpuu…—)<29>\§OŸÞ³g<C2B3>¬½6kÖ,®&—åË—<x<>Œ[¶laxÈ<78>* .%OOOlÒ´€SÚGùH€n%%%%%%%¥¬¨ ŸMAÌŠ™÷ïßÉ’%|…ûÌÍÍ¿ýö[++«U«V1÷f¦íààz C  èÝ»÷¸ -XiРAŽŽŽÌ¥É ’×®];W®\={öĬŸ&KKË©S§2 ¯U«Vþüù™´'&&6ŒB,,,jÖ¬IÉL×áÍyóæ™™™¿ú;ÝLì'Mš„?E <0F>xºK—*Q½ZÕÀÿääû ÞñãM4*Y¢økÐmg;äúõëC† ¡u7oÇÈiïÑ£GP1bDšöN·¦+VT¬XÑØØ¸[·n#GŽ„zõê…™½½=-åTΜ9qxìØ±k×®=~ü8<C3BC>(dݾ}{"`hhˆÛ¢Œ„¦MÍž=¨Ñ™šæƒírŸRˆ'ú£ï™¢¿N ²¹ùŸã„(wO¼yÍo<C38D>Û@ï?Yc-..îÍÇË?&yxxЭ@ôÎ<C3B4>;!_9—ÿÞ½{ù”e¡f®P:ëìÙ³ HNíÞ½Ä4m@.–„„„€€ºþ€íûöíã?Fhhèܹsaùõë×3†9€åeQ*ð9f„Cëòܹsçp#Ó× |­¤¤¤¤¤¤¤”<>³)ØçîÝ»·nÝT™WçÎ<C3A7>»K—.L¹¡ãbš`ax<)) fÚ:ë7¬MMM™„{yyž”ÛÖLžXHS¿#,š2e
+_¾|®\¹°ñôô|þüyBBš5k:vìH^xœr°x-š~Wk|{ñâEëÖ­ñÍÞÎÖ¨pÁ&Å^û+jld\¤0˜/úÚÙ"F†ƒö{ñvÕªUòÐì©S§(¯ãÇ<C3A3>øðáµk×ñ„¤¥8æàà`oo@a $æÍ›R>|8éVVVÅ/P À¬Y³fÛ·o'/ŸD¥°T\¹råáÇÁyNY[[Ë[Þ²uš~SÐ5::oÞ¼¹!¥á:ŒgŠÞ¤†ÐSôæ-[ nØÀ”GñŸ~÷ööž9s&à<xð`Rhû<68> æmÛ¶®'˜t1ÜM¨I! È-cl|2°c‰¹<ÉìããC<C3A3>å%úÿJ²¼¹ß·¿¸¼ù[W/g 2zqiéÒ¥4möìÙ‡ÂOÆöîÝ»÷ìÙsúôiFÔÁƒéw__ߨ¨(??? >„_N^ÓÝ»wcbbhcRRÒ½{÷RSSù¿üò¬HðèÑ£3gÎpíÓõœ=þ<ÿ"ä¿Aš¶ÈáÕ«WŸ<yÂ<79>ÜûæëåË—å‡#¹ޱ|r­ÅÆÆRKšöSÆMäº~ý:_ïß¿/ÁÁ®Ä§OŸfnXÞ‡t+)))))))eE½ènÒ¤‰©©©¾&Òoš D¦â 6„ !M¹Ç<C2B9>òäɳnݺ4íŽ-Ò×ËÚ´iSáÂ…å.¶,&k ù²€œ%§ <0A>=*%È)Ù- D•¢À<C2A2>Š+ê·¿ `OТ?vìØðáÊ3.[¦Tú¿òåÊÔ«W§i“ÆMš4nX¿^…Oʽf¶¶zúôÉ«W¯Ò¯ñBvèСL™2x FAж¶¶¤ƒ<C2A4>´4»&Ü D <44>¿¿?m”ù5@ZJ aÃ|ùòI^Ùv<88è¨V­Z£F<C2A3>d-hÚkgg§çE<C3A7>7ÛDI<44>[·n%bmÚ´3 ž?þŽ]ü.z“ Stt4¨EL`rròÇt¡ OI§¿.\¸@ë8Ëм ,p•9rò»èK—. á2Ø„æ`±””²S‰¤PÈßF3Ðû<C390>¯Ç_ÙY œÔ;å£Ô¶mÛhcdd¤»»û®]»èggg@{õêÕ T"ìëëË…ÆY??¿<>7.]ºÔÍÍ<C38D>ž¦m¸Î’Âpuu…—)<29>\§OŸÞ³g<C2B3>¬½6kÖ,®&—åË—<x<>Œ[¶laxÈ<78>* .%OOOlÒ´€SÚGùH€n%%%%%%%¥¬¨ ŸMAÌŠ™÷ïßÉ’%|…ûÌÍÍ¿ýö[++«U«V1÷f¦íààz C  èÝ»÷¸ -XiРAŽŽŽÌ¥É ’×®];W®\={öĬŸ&KKË©S§2 ¯U«Vþüù™´'&&6ŒB,,,jÖ¬IÉL×áÍyóæ™™™¿ú;ÝLì'Mš„?E <0F>xºK—*Q½ZÕÀÿääû ÞñãM4*Y¢økÐmg;äúõëC† ¡u7oÇÈiïÑ£GP1bDšöN·¦+VT¬XÑØØ¸[·n#GŽ„zõê…™½½=-åTΜ9qxìØ±k×®=~ü8<C3BC>(dݾ}{"`hhˆÛ¢Œ„¦MÍž=¨Ñ™šæƒírŸRˆ'ú£ï™¢¿N ²¹ùŸã„(wO¼yÍo<C38D>Û@ï?Yc-..îÍÇË?&yxxЭ@ôÎ<C3B4>;!_9—ÿÞ½{ù”e¡f®P:ëìÙ³ HNíÞ½Ä4m@.–„„„€€ºþ€íûöíã?Fhhèܹsaùõë×3†9€åeQ*ð9f„Cëòܹsçp#Ó× |­¤¤¤¤¤¤¤”<>³)ØçîÝ»·nÝT™WçÎ<C3A7>»K—.L¹¡ãbš`ax<)) fÚ:ë7¬MMM™„{yyž”ÛÖLžXHS¿#,š2e
5vîÜ9Ož<{öìaÖMùÔR²dIy|<7C>9?SwÙÛ A  î„ Ò´»äÅ‹/]º4õáÆ¾Ý¥JšÔ¨VÖv5}ºííl@éªU?Ç7œ˜½?~|âĉúõëÓ"ê¥!²ºÉYš/ï¼)RîNLL”5Ï—-[võêÕg¿ùæÙUЇÇõÛô%J”011у`€—*UJØ…ªø\¸paåÊ•7nÜ(µëËÐe®>Ê«¯œ<C2AF>½£ÃÞŠÞW®\Ñ÷û(ÅUÏe˨“Ç˹ägÆ-c[.‡˜˜˜ÔÔTF p76§OŸ5Óä<C393> š!Jâů_¿Î'1 #W Ÿò;òIv22Ú/j¢.²\¾|™zåÉs޹3÷‰Ž÷$ÝJJJJJJJJYQ8bšmiiY©R¥ªU«)S$433c&Ì$ùܹsÌ„#"":uêôé§Ÿ~öÙgÀczΕ+—Ü®j×®]¹råH±²²Ò÷¡fÊüZ<16>ny}êºvíàÂÆ ˦-ÝÆTÿ«¯¾Òïq?~\¦åÌäccc±|˜bkc£Cw™Ò%ùƒ¯«}þYDÄÞöÅófM—0)&guè2Ø*%%…™ÿ'''1¤lccÓ¨Q£ÐÐPWWW###лF<C2BB>Ÿþyݺu<C2BA>=Še½zõjÖ¬ ìܹó‹/¾066Æ=X\{÷î ƒÇ‰ƒ¼Ã<0E>èÐ Yc°}ûv}<7D>¸Õ«WccaaAp®j¢™°vÅŠG<> ¡X[[p¾vïÞýCxø£„nÑ-oþÑ?^þõÚ‹QÏÄç>)èVRRRRRRRÊŠzûtCyµk×'ÇŽ«ßoøBBBÀðêÕ«ƒœ4hÐà“O><78>;wdd$x æÍ›—³@ºÀ,ÌràÀº¡T ¦N<C2A6>=hÐ *" T(t3sæLÌ<1D>¸qcÉÕªU+˜W_®M„{6C†t—+[Z¿Ó]½ZÕÈß¡¬nÞ¬‰Üé.÷o3ý<33>îAÏ5<C38F>={öôéÓ8Ñ?~üF†|å¦È)û÷ï¿ÿ>Ð<>ÏáááîîîË<>ë%K¶iÓ&66ÈE!ò>2A3f ÀN“;wîOJ®\¹óZµj-Z´èäÉ“vvv-Z´ @S°`A¢1oÞ¼_~ù… T«V<C2AB>¯½{÷þ0¡[ÞÓ×WH/8ðÞ»wOž3§9b,Ï|˜º_CïëׯÄ?5 Í7{yy<79>9s†f28ƒº²²_å1ò¨¨¨½{÷’(+§ùøøÐ­\Y|+11(ÅÄÄ<xPÖ[Óß¾_¹r%_÷íÛG9r¿ÿo¤ [IIIIIII)+*c¡»I“&…
ò÷÷OMMñ>|¨ßŸ‚<1C>q&äœÅ²RRR`Fº<>?Îl¼B…
À8“íµk×.\xÆ ̽ `dd¤/ªÖ£G
@ -5757,7 +5757,7 @@ y%C
|^˜Ãùå—„@š²†\D!@„¶¼\¶;Ó$û­ˆ1æ†ÐMl»ví˜íOœ81QèŽ[µjD#»ºQ&}÷î](¢—‡ìQ#Ÿ´šO­1‰
\¸p<C2B8>J_½z%»´YZZR Ð!ÆÐKÅŠÓ ûÍ7¨-)¯W¯žìGÔ€l ÚK¥²=Ðý>wMpûà®<C3A0>üeàâƒïþ{JA·($$¤OŸ> .äN•-[×<<3C>âiÓ¦á! 4€²ÍÌ̸•r$÷Í7aÕÇó$Òׯ__¹rå<72>>þ< `îܹ¸.<2E>NQmÚ´u)ŠÂS8ö
<EFBFBD>ðœîÝ»7nܘ¼GŽaH6ìûï¿Ç½,X€DÁ¼\SøL<C3B8>öööØ»woòÊ&䆢vn+I 4ööíÛòITxxxTTÃÄÇÇ'00<30><30>Ìõ<C38C>;w@l:<3A>ŒÔuýúu !ÙZAÉPéºg„_r·:[I)½KA·)IA·%t_ºt NÔçÖuëÖB÷€4èΠdW®\‰×­‘J<15>ðLà}}}<7D>n ·E[·n%<>;~2ÏFd#5hå=5iÒD+ªD‰0ˆ³l¤æààжmÛ#G?~üçŸΠ;<3B>d6kÖ ð!;]]]7okÖBÊÖÖÖ$(Uª¤#ûÅñI.¨Ƈ<C386>!#I|…z <7A>ßÿÝÝÝ]Îf—H0jÔ(BŽ=ºmÛ62Xƒî!C†<43>ÆÇÙ‰ÎÍÍMV°ÃV²s<C2B2>~{åë”)SŽü-ÒÓL0_ÿ~éã¶üSÐ<53>züø1,™ <20><>^½zíÛ·¯eË<C38B>t/Y²¤cÇŽ ü§V­Z<C2AD>;w®áè7nàü¤,]ºôÎ<C3B4>;¡õråÊá<¸Ê¬Y³Hƒ?Ï™3gƌիW·°°èÖ­[…
ø”³äfϞݨQ#Ê$¶bÅŠ83.„¿‘…Âñ.Èš¢&Ož\¾|y>.\(-Zׯ%3lwíÚ•*¨¤)}Aw|2s·Ú±\Iɤ [É”¤ [Ɉ’ º/_¾,Û¦il}ÒM.<2E>îŒ3ÊÃ\è€@ º%X õöö†¸¡•—/_œP$
ø”³äfϞݨQ#Ê$¶bÅŠ83.„¿‘…Âñ.Èš¢&Ož\¾|y>.\(-Zׯ%3lwíÚ•*¨¤)}Aw|2s·Ú±\Iɤ [É”¤ [Ɉ’ º/_¾,Û¦il}ÒM.<2E>îŒ3ÊÃ\è€@ º%X õöö†¸¡•—/_œP$
Ý{zzŠ ¦œÏõJ'ÅÅÅÝ»wZ3 DáÚ£´   ð„‡p1 ÚÅŒ,Y²À d´ýýýAð'&&æÝ»wÐ=µKQ™2e¬åÑùرceÇfj$5b0¤+­ZµŠ°Ï«¿¯;>‰†@Ð$ǵ§Õò|ŸvEGGÇ눃EÔuâĉxÝNÑ4d <64>4„z_ˆpê%Ùç:½Aƒڛņ¸­ ;ù”èFjÏž=«_¿þ„ Ö¶´´<xð ƒËÕ­[ߨQ£$>K'++«:uêÈcqHöìÙO<C399>:ekk;C'bçÎ<C3A7>'3è@c¢¦N<C2A6>*á³uš>}:…øøøØØØP,ÛØ»wï”)Sp<¼ð«6mÚPoÓ¦M,XÀؤ:¾E9|Þ¹s'U:PISºƒîøäáî<n=q+)™†t+™’t+Qò=éN݆Oº³fÍZ¹råI“&U«V Ô9r$×¹sçr'Nœu Ú]¼xqùòåAéaÆ<C383>®Àd-¯—¤`,ÿ¶³³?™”Z[[C@¥øáÇðòÚµk.\¸B—s½`ëèèP@@ÊÒ¥K!
ìСÃ4<EFBFBD>^ªþúë¯Ç<C2AF>G ÓŽ6+\¸0ÐD™XH Ô8E'èiøðá9sæ,^¼8¹Z·n<C2B7>A·-•–Hƒ=ÃW:<3A>?ýôÓ²eËêò¸¸¸@FtãèÑ£éŸÌ™3{yyÑÃ+W®¤œùó绹¹ÀÕÕ¦$&@ œ¯R¥ŠX[«V- ûŸp[Awò)00Ðð¤-nåáÇ<C383>œœ¶éäìììëë{áÂ…¨¨(b½½½ ÷<E28098>q`Râ $ؾ}û¹sçàå/^<5E>Ž–½ÁïÞ½+­IJj<tèÐÖ­[…÷¹õ²Þ;44ôúõëþù'uá?~~~¸<>¼Cýöí[òžzÃÂÂbcc÷íÛ‡ñW®\¡pR¦p¿)*=B7òþíA"¦V•+)™’t+™’t+QŠ-/···×‡î]»vé¯*É _¼ÖGuÐ@;À«zõêÚñCñº¥×ZTíÚµµ(X *$ÛLi Â-Z¤èáá‘%KŸk<C5B8>6Ãû©B…
,%¬X±Bÿ¯Œ3ÏKGÅÄÄœ:uJ”ë¿Ó­¯5kÖHúÏ>û Ú…@þzõêiOêGŽùOUÅéÑ£‡Ö?<3F>>ø'ÜVÿRëßÅÓÇ>xÄ)}jJ§Ð¯ÛWí×+?ž¸<C2B8>þð<C3BE>°äh£RªHA·)Épš—Ú)¥!%9tËîåå<>\\\öèÄÓÅÐÐP9wøÉ“'òþýûwïÞ½óo 6¬e˲gH>bÄPqíÚµ”|õêU`9GŽUªTyöì™T·wï^ˆ[öUCÀþ<C380>?þØ­[·ŸþÖ  ŽŒŒ<xpÇŽ;uêSS×ôéÓú[>|ÇŽ¶¶¶½{÷¦öL™2<E284A2>;óH‰%®®®²x6mh”´ˆÚ-,,@õ®]»Ê‹Ûýúõ£œêÕ«çÍ›^†ý³eËF£´”ìÄÃ4™ôd(&¤K—.ú†Mš4‰ô­ZµÊ [uß¶mÛìÙ³7nÜ8^·et÷îÝåбjÞ¼9¾páB,_¾œ*Ê–-[µjU™±úßü'TOº“C<E2809C>[­”J¿Ð-ú˜GÞà¶zÀ­¤dzRЭdJRЭdDIݹsç†ø?~üÿþ[„\¸p¡R¥Jp"_ß¼yçv*Ö_ý½Îÿ÷LöÑ#˜ëÙ³g“ H÷ññ!ÜÜÜüòåËtš9s&Ä­íp.Êš5k‰%°A¾.\X,®[·.‰ù:räHJ2eJ±bÅJèD <N<>¾<­Î’% P ª¿Ó)""ÂÙÙùo¾™<y2È/Í ñòò¢½E¥<>R¥J•)Sï߿ߧO¸8,,ÌÏϯfÍš{pppLLŒÖÒèèèC‡}ûí·P6!²…µ<ï.P @É’%ŰB…
@ -5765,7 +5765,7 @@ M
d'—Vž<yR³fÍÁƒSØ[´hQ1“€îO0gÏž ƒùú<C3B9>[¶lÁZÐ[¾†‡‡ÿðÃ;v”ÍÉŒL½”I<E2809D>€¶a¯NŸ>Ö®Ÿ?Þ¡Cì§À‰'
DóI7ŠUíÛ·<EFBFBD>ŠŠÚ³göÏš5®1bÍSØþIz+èNÝŸ`«•C&ÝJJJJ
º•LI
º•Œ(igS±±±¿ýbbbXPñŲm²¦wïÞh®ßÿ<7F>\$àBB ÊxÝAÛúÉøJ2¢´\Úžc"VË«‰4cX£,/çbµ¼ú !V¿œW¯^QŽa<C5BD>j5b^ŒN²{¼n…€Vc\\œa¯ÒKÄ%y%±~×Iý¾åc¸ÆrjO´Ø½t'‡îß¿w§¶ÝJJJ&&ÝJ¦$ÝJF¤fSJ))Cjˆ‰‰‰ˆˆ <EFBFBD>ŠŠ_]ä(óS\\\PPPXØÿío¬ý²ŠJôI÷/ž?NÃ###å5ÿ¿ÕêéÓ§<H -RJ-)èVRR21)èV2%)èV2"5RJIRƒŸŸŸƒƒÃÒ¥K·mÛ¶k×.ggg..]ºäååE”§§ç‰'<<<ž<yò>凇‡¯Y³fãÆ<C3A3>§OŸ>räÈîÝ»/_¾|üøñk×®É>öÉЦQ¢Ðíëë»|ùrkkë={öìܹÓÞÞÞÍÍ<C38D>&_¹rƒ¹8uêfæþÝ»w$[½z5<7A>4<EFBFBD>^¢gHvþüy>R¼YJ© ÝJJJ&&ÝJ¦$ÝJF¤fSJ))CjˆˆˆX¶lÔ¹aÆiÓ¦­ZµjåÊ•©“““­­-˜9vìØùóçƒÌïS~XX˜££#…LŸ><3E>¼»}ûö™3gÎ<67>;wÉ%P|2´é_d¸¼<44tñâÅ@÷®]»hõ¢EÖ®]kgg˜1ÃÁÁ<C381>VsqóæMIt“¦Mœ8Ö˜kú‡¦Ñ{...)Ý*¥Ô<C2A5>n%%%n%Sn%#R³)¥””!5üõ×_áááQ:r¡_aU>ïܹ³fÍš»wï¾Où²¼üÙ³g!!!ÏŸ?òä %<zôèúõë %ú¤ûÏ?ÿ”µåƒ1 kåëýû÷£££ýýýmllƒƒµ,²¼œ\ÏtâXz ú6¾QžÉHA·‰IA·)IA·©Ù”RJê¨A¶†ûÈzÿÒé# ù0<C3B9>üï¹6^_ïÞ½û×·¼Eê-ïOG
º•Œ(igS±±±¿ýbbbXPñŲm²¦wïÞh®ßÿ<7F>\$àBB ÊxÝAÛúÉøJ2¢´\Úžc"VË«‰4cX£,/çbµ¼ú !V¿œW¯^QŽa<C5BD>j5b^ŒN²{¼n…€Vc\\œa¯ÒKÄ%y%±~×Iý¾åc¸ÆrjO´Ø½t'‡îß¿w§¶ÝJJJ&&ÝJ¦$ÝJF¤fSJ))Cjˆ‰‰‰ˆˆ <0A>ŠŠ_]ä(óS\\\PPPXØÿío¬ý²ŠJôI÷/ž?NÃ###å5ÿ¿ÕêéÓ§<H -RJ-)èVRR21)èV2%)èV2"5RJIRƒŸŸŸƒƒÃÒ¥K·mÛ¶k×.ggg..]ºäååE”§§ç‰'<<<ž<yò>凇‡¯Y³fãÆ<C3A3>§OŸ>räÈîÝ»/_¾|üøñk×®É>öÉЦQ¢Ðíëë»|ùrkkë={öìܹÓÞÞÞÍÍ<C38D>&_¹rƒ¹8uêfæþÝ»w$[½z5<7A>4<EFBFBD>^¢gHvþüy>R¼YJ© ÝJJJ&&ÝJ¦$ÝJF¤fSJ))CjˆˆˆX¶lÔ¹aÆiÓ¦­ZµjåÊ•©“““­­-˜9vìØùóçƒÌïS~XX˜££#…LŸ><3E>¼»}ûö™3gÎ<67>;wÉ%P|2´é_d¸¼<44tñâÅ@÷®]»hõ¢EÖ®]kgg˜1ÃÁÁ<C381>VsqóæMIt“¦Mœ8Ö˜kú‡¦Ñ{...)Ý*¥Ô<C2A5>n%%%n%Sn%#R³)¥””!5üõ×_áááQ:r¡_aU>ïܹ³fÍš»wï¾Où²¼üÙ³g!!!ÏŸ?òä %<zôèúõë %ú¤ûÏ?ÿ”µåƒ1 kåëýû÷£££ýýýmllƒƒµ,²¼œ\ÏtâXz ú6¾QžÉHA·‰IA·)IA·©Ù”RJê¨A¶†ûÈzÿÒé# ù0<C3B9>üï¹6^_ïÞ½û×·¼Eê-ïOG
º•””LL
º•LI
º•ŒHͦ”RR‰RÃ<EFBFBD>;w¼½½ïÝ»píÚµ   ®"$$äéÓ§R,å¼|ù’‹{:Åëž{yyݺuÀ”ÁÕÀÀÀGËÅëžÈß¾}ÛÇLJ¨¨¨(ì¼xñ"<22>cĤ˜˜iBppðÍ7ß¼yC_Aôòöí[b)Á××÷Æ<C3B7>³<13>RZV:î³gÏføiç'š°îß¿Ÿ7oÞZµj¥¶!JJi]
@ -5788,7 +5788,7 @@ H74
¤é†<C3A9>@º!‘´ ~ŠtGW/¨¤é†<C3A9>@º!´ t3¼jÒ <00><>tCH Ý<>wSÐHZPº^µé€À@º!$<24>nH<6E>»)h$-¨ŸH7Ô
¤é†<C3A9>@º!‘´ ~^ºtihh¨Ù­ 0<>n ¤RˆÞMADJ4ûÒ !<21>tC
M¿y# ŠÍþÇ<00>€tCH Ý<>BÓoÞ ˆbE³ÿq@ ÝH7¤ðþñ~ÿFA%ä¿F³ÿq@ ÝH7¤ðò¹uM¿…# Š/Ÿû°Ùÿ¸ <10>n ¤Ò‘;(ú» ˆô<CB86>ÿ/Ÿ[×ìYH7„Ò ¹é†<C3A9> W ÝH7ä
¤Bé€\<5C>tCH Ý<00>+<2B>n ¤rÒ !<21>t@®@º!$<24>îðøZ‰fŸnµé†<C3A9>@ºƒÁs±¯!t°o¤BéW´-ðp<C3B0>"#¿hWÀ}Ô¤Bé3num²ùùù¹¹¹û ÌBXè¯U~¿ò[VWõÆ» <18>n ¤»èxÆ-"&F633355599Ù¶âÿ­x7Ò !<21>tÌÍ͉nkOLLܾ}ûÖ­[M×@¢‘¡ýÝÍ>%ªé†<C3A9> <0B>ölj·÷½{÷D·GGGGFF®]»Öt $6μÙ'&@U ÝHw¡ÑnnU®Æ=66&º}åʕ˗/÷÷÷7]‰F†œ H7Ò !<21>t•nX>99yûöí7n }ñÅgÏž=yòdÓ5<C393>hdÈ™ðèÑ#¤ŠÒ !<21>t[>???;;{÷îÝÑÑÑ«W¯Šq÷öööôô>|¸éH42äLxøð!Ë©@ÑAº!$<24>îâbK¨élníæìëë;~üxWW×Þ½{®<E280BA>D#CÎF˜@ ÝHwq± Ý¢ZÓÓÓãããׯ_8uêTww÷¾}ûvïÞÝt $H7Ò !<21>t“îû÷ïOMM<4D><4D><EFBFBD>]»v­¿¿ÿĉ]]]{öìÙ¾}{Ó5°¬xmó¡‰éû^âúγãMo[!B΄ ÝPt<50>n ¤»¸¸Ò=99yëÖ­«W¯ž?þøñãؽ{÷–-[*Ö7Q]©âÔÐM/]£^,±¯wÈm[ešŒtWH7Ò !<21>tOºGGG¯\¹rîܹcÇŽí߿׮]7o®XßTu¥hbt»j,y$¥ÜJc¥ÈH7Ò !<21>t—¨t÷õõ=zô³Ï>Û±cÇÆ<C387>+Ö7õk Ù°Dy)*<2A>Eºå¥õ»m^þûmZ¸¼«R_rºÅ]éÖ®sÉo=Ýò®lÈŽº—Û í—×DÙ±ß#<23>n¤Bé..•I·J뢶UuÝ¡Ýâ¿¢´I<C2B4>ÑÑžn×Ö­j5qud)ÊËl…»jïJ·ìeÅê7–®:/?eéFº Ð ÝHwqIî}ûö%I·ínÎ"Ýš_}V|Yd6EºÝ¶Åneʆ[ˆlÒí½ëI·[£*¼¹¼WZ Ò a€tCH ÝÅ¥2é.«§ÛuØÒ}ˆnÍæõtëÐtÝüÖf“n7³+Ýš-IºÝtWº]ËFºn(:H7„Ò]\*“îŒá©nùº
¤Bé€\<5C>tCH Ý<00>+<2B>n ¤rÒ !<21>t@®@º!$<24>îðøZ‰fŸnµé†<C3A9>@ºƒÁs±¯!t°o¤BéW´-ðp<C3B0>"#¿hWÀ}Ô¤Bé3num²ùùù¹¹¹û ÌBXè¯U~¿ò[VWõÆ» <18>n ¤»èxÆ-"&F633355599Ù¶âÿ­x7Ò !<21>tÌÍ͉nkOLLܾ}ûÖ­[M×@¢‘¡ýÝÍ>%ªé†<C3A9> <0B>ölj·÷½{÷D·GGGGFF®]»Öt $6μÙ'&@U ÝHw¡ÑnnU®Æ=66&º}åʕ˗/÷÷÷7]‰F†œ H7Ò !<21>t•nX>99yûöí7n }ñÅgÏž=yòdÓ5<C393>hdÈ™ðèÑ#¤ŠÒ !<21>t[>???;;{÷îÝÑÑÑ«W¯Šq÷öööôô>|¸éH42äLxøð!Ë©@ÑAº!$<24>îâbK¨élníæìëë;~üxWW×Þ½{®<E280BA>D#CÎF˜@ ÝHwq± Ý¢ZÓÓÓãããׯ_8uêTww÷¾}ûvïÞÝt $H7Ò !<21>t“îû÷ïOMM<4D><4D><EFBFBD>]»v­¿¿ÿĉ]]]{öìÙ¾}{Ó5°¬xmó¡‰éû^âúγãMo[!B΄ ÝPt<50>n ¤»¸¸Ò=99yëÖ­«W¯ž?þøñãؽ{÷–-[*Ö7Q]©âÔÐM/]£^,±¯wÈm[ešŒtWH7Ò !<21>tOºGGG¯\¹rîܹcÇŽí߿׮]7o®XßTu¥hbt»j,y$¥ÜJc¥ÈH7Ò !<21>t—¨t÷õõ=zô³Ï>Û±cÇÆ<C387>+Ö7õk Ù°Dy)*<2A>Eºå¥õ»m^þûmZ¸¼«R_rºÅ]éÖ®sÉo=Ýò®lÈŽº—Û í—×DÙ±ß#<23>n¤Bé..•I·J뢶UuÝ¡Ýâ¿¢´I<C2B4>ÑÑžn×Ö­j5qud)ÊËl…»jïJ·ìeÅê7–®:/?eéFº Ð ÝHwqIî}ûö%I·ínÎ"Ýš_}V|Yd6EºÝ¶Åneʆ[ˆlÒí½ëI·[£*¼¹¼WZ Ò a€tCH ÝÅ¥2é.«§ÛuØÒ}ˆnÍæõtëÐtÝüÖf“n7³+Ýš-IºÝtWº]ËFºn(:H7„Ò]\*“îŒá©nùº
ìz´õJ»+ª¹=ÝIÒ­…ëÜíØ¸5ÒÓíÒ a€tCH ÝÅ¥1ÒÝö¸«ZGŒg”n]'­íÉÉݲ<C39D>QºÛ:ÖuÇE¥H7Ò !<21>t—†I·»¬YÆ9Ýî2h˜½§»ÍY6mQévk— ôt#ÝPt<50>n ¤»¸ÔUºH7Ò Eé†<C3A9>@º‹ Ò­¡Ëm»´ØÂìÒ a€tCH ÝÅéÖPÑ6Z¶» é.,Ï>ûì’%K>ÜàzW¯^-õÊÏ× °(H7„Ò]\<5C>œK·Hå'yúé§—/_ÞÞÞÞì¦UËàà ˲eË*ÛÝ“nuaI¬]ãAº · ÝHwqAº /
!ÝK—.}ö1²­ö½bÅŠf·®*ôÐÄ»+ÛÝ“îåË—ËË5kêþ×é€ÜtCH ÝÅ% 鞘¾<1F>]zü0¢¬(„t{Š'‰âªM\][ÚÛÛ+>Oºõ»ˆñññÚµ.¤r Ò !<21>t—z?2Ì­˜0o&u©RMFºkÕH÷ăéα¾WûÛŸ;þÆ·;_ú÷½ÿùTÇó²!/%QÞ Õœ±±Ò-¬\¹RÒåg5…Öõ<C396>t@nAº!$<24>îâRoéŽ}·…J·©±û,ï²"Vº‰Ê¢2é•~±ï‘ë%{.KHæá™Ñ
ÎØ$éîèèˆNañ´ñçË—/?sæL´Ìöööe˹3ÄEZí]ÙER´']~J<>Ö}[©¢_¸í”ë<E28093>o+ÇkŒš[šú¬¤ë<C2A4>hôÖ•n9"ÙöÊ—Bd_û4ä<34>£ƒÏµ;jÍév¾»%Hy+*ÝvòùØë6#Ë/ z<C2A0>n ¤»¸äJºõ¥nŸºi<C2BA>´µÄ¥4·÷ÜDÛ¤[KÐüVòðè„»—l[dGK´ª[<Ê•îÓw‡Ä Ÿêx>£n»ñÜñ7ÊUï$éôúvEîÔøä§ä7…twÔ<â³6C\¶M«ÅUuew)Ä2•ë»®¤+*•®fª6*˜Šºë¿%I·}' ?åݤ%ãÒW/—h“l:¼¶\Êt‡ [!ú®6ÕŽB>^û^båʕ֪¨tK¢Š¿}°eýRjÒ !<21>t—ʤ[<5B>Xd¶¶Ò-²-SlºôX‡¥4Ëà®Òí=_»äH·åtK“t9÷ˆš.¼yˆìÒ=ñ`ºbÝöz½³Ÿ±IÒ­¶è
@ -5904,11 +5904,11 @@ G\
J";Îϲ]õ¾©?K™5ò‰¬ªT¢¯%燞\E1Á͹b¼l\H,®Ã;ñÛ —[î¬ÒŒ]öìã•ÀãŠ$æ—"ëîìú'úê„tÃdŸRZQ¬ð¤Nà"tïIæa<Ä  >2‡¶îUHat²5Éc¯8èØƒxÊP²4}µ®·}Z±ùå¦ãht¸Ò=Û·´-ã®ÌéNú¤sv¨QÃ;£Ã-w ÖÍŒƒ¶ µÝ‡NF“¢{¢â¹h<C2B9>#Ÿ)c_<63><5F>îÄáUÔy:‰Ü[³ÒM׆ŠG£Hº%©è-³¤{V¬&Øö…ýPÒ­U †]_Bºgûê÷êè‹\hÙ°àÂyé¶—ú3S@º£Lö<4C>¸Ô†¤[Í¡½S¦Nº‡oŒìE6<45>ð¶þòû#þ¬§ÛÓù¡#LÅBò¬Û@^çš}ßn‡ƒ ˜MÆíYIè6-&ÝàG¯ŽHwÒòû û<>>忉<C3A6>eÎùïf<66>&5Âu"ïƒP*ak ®uP&'WÄAÆØ¶È6Õ
žîÈâZ4Ü%*bÔŒm䮩ôýpd³M$1¿Th¢W'¤»/³ŒE µµü}¸$gã?a¤Bý¨y
?°:¥
N¿(ÖPÕã G[ÿÆ<C3BF>Y½ÜM4ˆjiâ6Æ\l~uÓqÂwn÷¿ûéñ¤;ñt;´òUø¢Á(-ÜØ7T¸'*JT+(TÑ«“5ѽ“V]©“Ľ5+Ýqm¨ìÝP$ÝÉùxÑ<78>ã@NºuD¶<44>á¡á宇ª^-Ð…ZÌ™1]7>$+ñ°<ÜefÈã¢Lö<4C>¸Ôl7«}»«;9s¨U5§}Ãìð¥EÒ]±2aÜŸî#+S¾ñËgoÁ®<61>µŒt÷éƒ §šN'&ÝÉ«“n[Ø"évr B¾Îúª„€eãC4ãùÒy£C<C2A3>E¤k<ýÉUP/õ¸m=S‡ŠIÛ}¦„
N¿(ÖPÕã G[ÿÆ<C3BF>Y½ÜM4ˆjiâ6Æ\l~uÓqÂwn÷¿ûéñ¤;ñt;´òUø¢Á(-ÜØ7T¸'*JT+(TÑ«“5ѽ“V]©“Ľ5+Ýqm¨ìÝP$ÝÉùxÑ<78>ã@NºuD¶<44>á¡á宇ª^-Ð…ZÌ™1]7>$+ñ°<ÜefÈã¢Lö<4C>¸Ôl7«}»«;9s¨U5§}Ãìð¥EÒ]±2aÜŸî#+S¾ñËgoÁ®<61>µŒt÷éƒ §šN'&ÝÉ«“n[Ø"évr B¾Îúª„€eãC4ãùÒy£C<C2A3>E¤k<ýÉUP/õ¸m=S‡ŠIÛ}¦„
Ù3N<>­ŠÕI·K?±Ùžšt'¯>†t'…<>­“htvó,s´î9°lð ¶s¦ã†> ¿ÅòˆÙ¸Î_D 7ÈCTmÔJ+7¿ºéø.I÷ì /,Q!ÝIßl¼ÕפÛdà³2¸.éîÓ_æžX…t'¯^Lº£V]©“Ù ²Dº âÚðÖ'ï̪UEÒ<45>Ä¿=ÛÍÈÐÈnjçPyh<79>ð"ÔFpÙî¢2%
⬺ÍpfM5ÿgfªÝf; å2©Ñï0œöÉbb&¤XåC9Lî˜7±û¾çks“òŽ!ÝQ&q =üp )<29>5l'ÒÚù88o‡i7'È};›·'3i³]xdXmÄ7[ÁÊTdÜSjeB³¬¬^n?Ä”a\õF¤Û<C2A4>øÃ3Í…—»±ÛÖä˜S6]X<>é~Ú'}u¤ç̆—ÏîÍ\xy2â·­~^YÍLïAËfÖŠwѳZ2Ôr³À2äb{Ô»<C394>ˆÉ§»½¢úKIçŸîê¤{ØŒ-žÍ…—'6ÛDóKÃÖ>uF¼äÕ éž /·—†¤;©Zç!i²¤æ©§ÝdK1çH‡f<E280A1>HÖrƒ<„×ÕF±ùÕMÇwIº“¾¥ß=Xз@ÊŠ«—ëçȾ:鎃OsáåËÜÏEë tNK^<5E>ô¨yxy…t'uR #Ï<>~q%øâë¯fÉEt?ÿüãè-[{8 ²Ëê"„³j¸m”” ‹Æ,]E¡žº~£Ë¤ù?Û­<C39B>9í¯`l—jŒ<ݛݗèR$·š²N…ò¹q{Ï‹.Di×r<†tç™Ä»z{ N>™¥>õCØU[m`óÓnYo\Å:3}Þl­ÆÞWÑPïÊ­LX*qÛÙ#±2aK5].£(²oJºíM/Œöœµ ©éZ^öÉ\Ej½±ºÇМL¶Ø|ìo]8ecRK^<5E>Qõãj227õuõv!5ô Vä{;<3B>Ü©F¶<46>ÙÁ¶©53Ât†ûAUì#°¨ªãˆÒf·ºÎž\¹˜ØÉº}Ø1i»><1C>ÇZ½¿íÓí"Ã]<5D>t›±…[4L·ýÕm"‰ù¥á@£«Í)yµFa$[“Ö{ë^]$ÝI<C39D>|º¿Ýöf·fšä™Ñoçz$l ¼1³ªUôûê#>×<>e™ìPŸí¦ÄÚn½•/¢¹AœÂM7¨7¿¢éØõøX·Fô-‡î¤oÁd,† MKDDºó<C2BA>¯Nº‡ã …]4l³[*ܦ¿Ì=Qô\Øß¸G«H—‰¾Ú5B[“‰Ã«Hº“:‰Ü[³ÒMWˆ—Ÿ¿Q¡ùñÊûo^ºÄašsgôˆ Ë^Óë'‰• <09>²É^H‰•©mG5 @}ã Ò<>ôÕð2ü
Öp!÷÷«HIæŸÌÖ?ÞÙbsŠZøÕX¤QDºÛ¾µM£&¢Wc`p4W“¹©¯«ˆ­”PózÛÐÎcó94ïØ¦ýÝ[ÚN;²3O§nßͰšõ4áÉc{IY,&(¬<> ÓeÎÃ]<5D>tGVAŸìïY禽!²Ù&8{)*và‰¹X÷ r+á·ývn[Ntçub·qù¶>ö†ºíÛð”þ‹¢õÀ‘<êÔÔ>å¨àŠÜ <20>Ú!¦ÞüЦcg0Ñæ:Ìí­ âè™jáåyßÕù´ŸL÷Ñ1"øòt÷ã Ã³ý=Ë^ØnØgoXàž(z.¦À‹¡» D¯v<C2AF>ÐÕdäð*î¼N†î­Yé&ˆ+ÄG_~VéócV³"
Ó¥I÷f»iÅðRdeâÐß±‰ë´2<C2B4>!1ú²ÉHJÜ"rc¬åÝÉ~a×)&mQu‡ÝJ‰8GÏ,é¾Î¾å ã`¢)­«Dq"¼öáÛÇ0îÙÝLˆGÃÅIw;¶2tkáŽÅ¤tÇÁnçMŠ;î[Hº ‚¨`q<>¹<øÅ×_]:ûÄuášIw»_+I7±"îULI7qt!†³.ƽö-$ÝAT ÄyïGþð×?]:ïq0îÒÊDÒM¬»“FÒM,ÖÁÓÙ¯ÄbÜeßBÒMDX·°x¼öáÛgëút ¥Õ×é%´2Ä,(&ì[ >úò³—Þ{=ï÷^yÿÍŸýñ×çÌÕ7ñ}ì¦tmæe[-ý.]z`åL<1B>æn˜Ìæ÷,{é\„¸Z+ÓCaû<ˆ§Ã}ˆÉ´†w{•DVü©1û­ù ŽÇ­÷- ñ:5fÅðüŸ@·‡àªÄZxþùÇo}òŽ<C3B2>kíî^|÷UùWzHaåçÏÏeU<65>„6Nf£a» ú»c)6UÞínÀÖ«g*Ï<19>j¹t.2œÂÊd÷Šî'uýè7µ9Ýþ°$Ý×<C39D>cÝ~R'<27>ªy~Ò<><C392>ƒD”ì¾EGf@q» [`¯;Þé¦áÚ–*]Jn>ˆt_¹yùšq6G<36>î„%_j­æw»¤ûb(}<7D>è{¶»«ìäu¤öÛÙ/ÈyØCM^ŠýÜOú.¸.HºóNÕeLÆzŒÂýSP½¤ ª$KœëZ™¤ ȇ†-£ÀuZ$oÉì0DnH䯶[£WWõIºoëŠ ú@ùp*)ê8øÖ¯~¸z‡fÒ-¾î©Ý¶<C39D>|Ýöy ¾þ™¬&,ÊêºêJ%OÛ]‰Ñ_¡-U 8¹Mø Ò}AórÒ<72>ßÎãèÁ”üµRkסÈÕÀIÅPtI_ÔGu6U„âH1´Ÿà bx /AäéÖ]ì…xªÒ·Þ^¾à,Ð~W­Äö F^<"<22>ÎÈ_¼]ž“ÒGé q5ô 3‰Ñܽ=ɰ#
Ó¥I÷f»iÅðRdeâÐß±‰ë´2<C2B4>!1ú²ÉHJÜ"rc¬åÝÉ~a×)&mQu‡ÝJ‰8GÏ,é¾Î¾å ã`¢)­«Dq"¼öáÛÇ0îÙÝLˆGÃÅIw;¶2tkáŽÅ¤tÇÁnçMŠ;î[Hº ‚¨`q<>¹<øÅ×_]:ûÄuášIw»_+I7±"îULI7qt!†³.ƽö-$ÝAT ÄyïGþð×?]:ïq0îÒÊDÒM¬»“FÒM,ÖÁÓÙ¯ÄbÜeßBÒMDX·°x¼öáÛgëút ¥Õ×é%´2Ä,(&ì[ >úò³—Þ{=ï÷^yÿÍŸýñ×çÌÕ7ñ}ì¦tmæe[-ý.]z`åL<1B>æn˜Ìæ÷,{é\„¸Z+ÓCaû<ˆ§Ã}ˆÉ´†w{•DVü©1û­ù ŽÇ­÷- ñ:5fÅðüŸ@·‡àªÄZxþùÇo}òŽ<C3B2>kíî^|÷UùWzHaåçÏÏeU<65>„6Nf£a» ú»c)6UÞínÀÖ«g*Ï<19>j¹t.2œÂÊd÷Šî'uýè7µ9Ýþ°$Ý×<C39D>cÝ~R'<27>ªy~Ò<><C392>ƒD”ì¾EGf@q» [`¯;Þé¦áÚ–*]Jn>ˆt_¹yùšq6G<36>î„%_j­æw»¤ûb(}<7D>è{¶»«ìäu¤öÛÙ/ÈyØCM^ŠýÜOú.¸.HºóNÕeLÆzŒÂýSP½¤ ª$KœëZ™¤ ȇ†-£ÀuZ$oÉì0DnH䯶[£WWõIºoëŠ ú@ùp*)ê8øÖ¯~¸z‡fÒ-¾î©Ý¶<C39D>|Ýöy ¾þ™¬&,ÊêºêJ%OÛ]‰Ñ_¡-U 8¹Mø Ò}AórÒ<72>ßÎãèÁ”üµRkסÈÕÀIÅPtI_ÔGu6U„âH1´Ÿà bx /AäéÖ]ì…xªÒ·Þ^¾à,Ð~W­Äö F^<"<22>ÎÈ_¼]ž“ÒGé q5ô 3‰Ñܽ=ɰ#
¹­ôÕ7ÉÒ´ >׬öÏi:Óµ°öÉŒÖ!B÷m‰`óz¿Iе”&_Ä~bý Å¿?¸Ï<C2B8>ˆ æ'BÂv5fÃá#I÷cB>Y´Óñ)¬¬g&ÝÒUZ÷.Iw±6NJLdàÆ ³zÊ‘î ËgÕq—¤»ØN<>U̹"ÝgÀ•H=A$<24>aQ(ÂSÑéA0+¤»?Cò[Ä\57IwÛ±<‘…Ê!—äX°l<C2B0>÷2y¨§£ÿð)eÁm^îÂwá(Ñœ#v÷Dºåü<E28099>Ô@ù•5˰*IS*A̓JÏû,IuY.YBÍç_D?1tl™¹’Ù‘«Ã}g‰Õàs˜€ši6
ùÖ˜¶ ?Ôˆ[j1rÖ¢·Éy};R°<52>臶¶¬~™FÛ²hx=©ïÕÄ“÷⪞G Ñ ×mA<6D>_µóHúZ
ùmã_<E280B9>83Ð];% îmchC©i;AÓÏm/µm[RÁјÀ<1A><>Í6I£‰f©·P!ÜÅþk½¢E¹†t ZƽÈ<C2BD>ž‰øŸ¢~¦¢áÚ<C3A1>_¹ ÝÖÿp%¾~ÞÖ|Ô»:Œ¾u ÌÅntÓßy³Ö³”Z{³hF¢Œ\EåÝ8áàH74"Ô*Ú¶Vìpù/úÆ|N1l£°L #OQ !/I°z¢í×Å0ªœ¡Dç9JSS´Š´¶íD<Û9à“é[®v“;âÉZ«niöV™<56>¡M=ª¥Š–>·]Ï£7$„Ú±ã¤,:§òˆn§HºíáÆYôöŒRãƒH·Õ¥Þ†ã²ýSì5@¨•©ƒEþE4eŒ;6ϧpO\zO·~JÄ\IuN1×Jå_k6A0·¤åªmíèáñ9ð[Ù
@ -6050,7 +6050,7 @@ cg
FK(,F$¤«×Bí5œ½Ó±ÐWÒXa¢Ûf;æ¸<C3A6>€ü dߨþ¶ ùpˆïE­„žlëØØÖ®ê@ÛÒÖjÏÝ v+V¿KÁÍýýr2G)r<>ŽÄOs„ªXб3Ñ é<>Í㤰TDªe´$N>Ÿ!©XÂ) M*ég„vö$ùeGð1²'ϱr!ۋ݆é=W»\·ïMð§åXÿv¥Ô10îC•VôHp¼#é¾ î­ðZ3ÍH
ÇÝ}ÕYÒ£Ðä7¡»tÈÄ!„¥Ù>M~ÖŽêPÚ®•ßµWn…ìÚJuØ÷Ô[7ä-eÓeCvê¹ÐŠOOZ¹ŠyÆ…rÿ³j¿­oÌœ©£?Û<>éÉfy«e4qÖÚnDdzg;w<>Ì®Wuõ É Âvýî¨g÷~ú(! ¥˜*¦´Wv¯Ôžn'žŽã
o½Å_Ä?f¨^,ìP°4=t`%<25> <1D>•Ep­ <0A>À†F>_Ì—È ¥p(æßË
açÙËe×!ÙÿËÂL€í_Œ £Òk
açÙËe×!ÙÿËÂL€í_Œ £Òk
ÇÔsþey \–“/îR8QH¿qÓWö±|“OϼŒ+† ;¹<>e<05>“o»>®Ý¼õI4/|¥3s©s´zÚþ<C39A>NuÞ7 ™ù«Æ¢^æãQ>Þª³Gs!:Ãò8ä$“ŒE<C592>¥
ÜÚrFïwëùªø|KSLÏr„`üÉûYŠG³„‰¹ï—¥Ïdœ©ú+K¸ƒûk¸|¬}vÎ+åLµ;pB·@—Ìl»WÆ ŸÛf÷{=Ì–ÉåÓìucÛëT<C3AB>Ò(hõn`U?˜<>aߣ»3¥Ó"‡£†Hwÿ˜éN/;¹¹>›¾¾Ì³!=}PÇ>\¼15 €ó¨ÆÿIï)fKúðS:C-EA!S…ÒçðÚLiGm¨7"ÓG°IR|X&<26>rK™ºrÉL'“†ðœ'“†0{¹[ùÊPY´ƒBß*YAíáúAšÁíjâ´ %œmšX ­´ %âà•6IÚ#sÎ{Š“&eßuPßNðœÿÅM­È‰óùÃd…(w(«¸‚+<2B>à_þßíg'9kfÍßuJ飳ïkEPÕ÷
Nš' ÿ™z™´‰ezzI¢§Ž£G-MÅ sôøãÃ5Øy×¼ŽcJHŒgkìüÃGˆ×Z‰¼½
@ -6462,7 +6462,7 @@ D
u.h2™Ðit<69>?6t§ë²¡¬VhGþ¹þúë#72ÌnÜ M%³4g×mrÏH8™`^Øa2sàqµ3«®¥<@R”bt½$\¨f"á‹/¾x ñ<C2A0>[rº<72>æ”°òÆGõT8ÌZGðÅè²¥7]“_BO°œ}a£=!@gòÊ[/h;ÎÝŒ.·pH2ÖôNØ
vÅFľ„)I&\êNfün½õÖ€má²zÇ7·ôÔSOrjŠð¤iÛ<69>¦ép~E´1g»•³î9ç‡z(‚ªŒŽ'ä‹Ê³æÁL<03>L Z{!S8ÏRdŒéæÍ7ßœ“öegå¤}€\ iý¦nä6ÜpC¦g¸#q$oº ‰¡ôŸ<C3B4>åÈYd16®p^høFGU]lˆb]u<1A>
%X¢ÿú‹[ld)>Ý<03>ÙH˜mÞwß} }ßtÓM= ÷Hœ-•€º ×]}¿<>ÑEÂb ITtFwÄûÛßv•p¡btÐ<74>Tbã<62>7ÎêMÌ¿ó<C2BF>ïÄ'\wæ™gbA\â3 á\ù)§™ ¾dt/¾8˜¡Ýòií^{íµùZ±“IÖÁ*õvGlj¨ \Í
D—0À¢£éÈ<C3A9>[»çž{pK\TBÇ=ÞGÂ[$LIÊa_øÂ\ß1ä|-Bmé|.#“œAZ\iϊдêàúVX¡×§Ê)4ÙqOͪW-ãÆ<C3A3>K¬1Ð]!ïW¹²'´Š_…àö赉<>¬ÊÊ**Fgp£-åp­'¶¿íEñúçìâ{^£ã+ªEJeºµœSZyå•+ Ë×òSÙÇ1$•­=Å”DAµjCqy±XI¸]/Zh¡…ª÷tÚJþµûî»Wüˆ¾ýíoÏ;SvšlTöšeQArLÒÎ"4½H<C2BD>™3g¶[7K×¾³Ð”)» * S˼ÕêBù&Z²>ªú¶×üÏO>xXn¹åâ ~X÷ìٳɇ Íë¤|KkÅ d¢Àã<C380>?^<5E>p²üòË,I½¹…*û#y,)/_èäJ/g×Xc<58>¶J”σ%ÏVoI±#/ãXòä“OJ{g7$Ì͘1"]f™eE§fÏI
D—0À¢£éÈ<C3A9>[»çž{pK\TBÇ=ÞGÂ[$LIÊa_øÂ\ß1ä|-Bmé|.#“œAZ\iϊдêàúVX¡×§Ê)4ÙqOͪW-ãÆ<C3A3>K¬1Ð]!ïW¹²'´Š_…àö赉<>¬ÊÊ**Fgp£-åp­'¶¿íEñúçìâ{^£ã+ªEJeºµœSZyå•+ Ë×òSÙÇ1$•­=Å”DAµjCqy±XI¸]/Zh¡…ª÷tÚJþµûî»Wüˆ¾ýíoÏ;SvšlTöšeQArLÒÎ"4½H<C2BD>™3g¶[7K×¾³Ð”)» * S˼ÕêBù&Z²>ªú¶×üÏO>xXn¹åâ ~X÷ìٳɇ Íë¤|KkÅ d¢Àã<C380>?^<5E>p²üòË,I½¹…*û#y,)/_èäJ/g×Xc<58>¶J”σ%ÏVoI±#/ãXòä“OJ{g7$Ì͘1"]f™eE§fÏI
ÇQ£ø1ïRíÇ/Å¿rÈ!„0jÔ(þ™Ý©¿½6)®‹ÑÉÔ€@ÝÄI<C384>•K2dŒTBßµä…<E280A6>zh=ìä1ÇUÒUÑœaÎî ò ƒj?æ¹ z®;?úÑ<C3BA>"U…ì”ð<E2809D>FLJœzê©\kšö`6Pè ìž=ðÀeë™Ñ1Fü;õÈ´iӲƬ­<01>aØÐ—sà©=9vV™c˜…¶}ôQf|vÛŸêœùẉs&æhaØØµ%\}gnÉXSâeG9‚ð)Æ»¢Zþ8'aÙ±xà@üÊGU»ã£í´ˆ!¯¶Újbb•Ëó<C38B>Æ%.¶Øb¯jˆM©ÓèøëYlëp{#6d¢QxãöÛoo7*ñ¸!ÎÁ<C38E>ð˜4Ÿ“,]Ø|óͯ¾újÞCJB†î¼{NRÒlBsŒNÒ<4E>ùUW]U´2:4³¬~¡íø=VÏ®µÖZm/a8 RMèfp)ÕŠÑÁÆ«ô-Ùuâ.ÞûÞ÷J47fW ¡ñ<C2A1>Z{þÑ÷j—ÁøñãKÛtÔQGÅ<47>gÅZÑž-BðW%‰¿ê¯$lDª³+b#K/½táÓ°rkÀQ ò7K0"7c$[¾QöŠJ”<4A>ZVFÉ+€ÕjÝÔN P<•·w Çè GEu'L˜ -â\G0,åÁ^Qbzý%¬ËQ¾%“öpu¯c.†y¢SªòˆŠHžB¶¡Éa£<17>è<EFBFBD>C-ðIH'eR ¤¬NÇ•{v}E… Í@£é²Å²ÐRK-U}ÃH ©L¦¢ƒÍTdÙgÝŠÑUËû Qûð#EŠV—M¬E>]í/$Úæ<C39A> ß2ü/P„¤QÉš%n‰æåÅbH*Úë#³…2×QŒn~¨—Ñ1Ì^o󫯧‰kÕA1²¼ùÜÄ*.Ð~^þ¸ãŽ;Ê17m$—ïÍ^QŽê–±Š»í¶ÔÛe$,ÄÐ+*}]CÊøu  šF<>¦ÔFàm„`\>ûÙÏz×ÍIY'pè»%Yqt¬Æ8j.ŨéµÃ=¥Š„©– ¢G¢U9L€QŒðÃeÚ@sXe¾ÛXíPøä'?™¼¹á†´˜­+Tâ€Øh£<68>¶ÜrK~#?é(= k¥+ÃÁäÉ“Ûj/®e«»¡œ4i:×^{íìHRåÓÕ~ºNÒß|<71>v
Z#aC-gÒRwRù[Þò–È!Ra­h]¦™,†Þc<C39E>=(@ЉP½v[³Sß³E%Êù@š¦#B(^xá…ó%J*>lB#ºì3 ÊW,sÓn$Ùáü«O?÷2º¨DޤÀI”BX…ò¥Î,
zâ‰'ößÿÌç¸O_ýêW{}ãf˜¤N£#ï=zôwÜѹ\,ËÛƒNP@/ý'C†fø¢íY¡Ý^ŸÄ?:¢‰²ÃÕuv]c –õêØ`5Y Îxl¢j{ºÕÿ0Ôtî¹çj”2§*?Q‰²ô]µäYØà[ʺúBÜKÞ¸º£ÅšU«˜„',Kô®RÍòŠ
@ -6534,7 +6534,7 @@ p
<EFBFBD>éF.Æ0¬B “Q ¢V,û…Ã'åáÙ×4ÿR•¯Ð"l¬ ¥;ÀØÝĺFÞa‡T¨Z}<7D>muF©BÖ‰Ñi£Nº5h\ÖóŸÿü¼àxóËó:ÔǨ«F d=›åµ^”ªg8Hd+•ð'±g»èýïØ8ÿüó½¨÷³ÙÁë‡/æÓ͸tËÃgJú=[à³0¦Vù¿Êê—_þò—u¾D}"TuÖ#ÝyºœD<C593>МT´„)~õ/J?¹*  ZcïœÕ_§Hmº¦é”æbnhü0×ô¦7½I<C2BD>²¶œ(Rý++Ì6ä”,bѵã#TÝZ<C39D>­ž}Þꔇ뭷Þu×]‡Õâ³otÌ!câ—jƒ';{d]†'^H<>[»Îq¯gÏ)PaNÅ¡øuÛm·yEÐìƒç›ÐܽÕ=MH<4D>¡Úm]š'‡Wç(ìú/?³®.évSô<53><_Сn,ËqÜ¥ö}£“’£<C382>>Ú,gâ<ãºÁË´4MóÑY³fu?·×^{e«rF/HnWR-<2D>£«qeÍÖ¡.{^ÌÎñ¡+
<$áw½ë]CKÓ@Fwß}÷©Š`t
c¸ktj7{üñÇ“5gù‡V—£È…k1:ŸàØG-eTa:¥àe¶i”K0:è A§ÚX)ÒózWÇ
¯<¿Æv[—V7<56>müOY%«iޤ.£S&<26>"Rà¤öæw½lìsÿ<73>¸{ö³¬î¾ý£Ó©Êx3­ÒÁTäH{@Agª%€Ð¢. ƒÈE"¢Ü ¹`ŠÁÄâæéX xÄÚƒG=ÖBñ2;gNÏœ}>óûNÖ¼<ïï÷ˆ³þس÷»Ÿ÷y׳žuù®çJ%$eýN¡?ÍM1©ä<19>
¯<¿Æv[—V7<56>müOY%«iޤ.£S&<26>"Rà¤öæw½lìsÿ<73>¸{ö³¬î¾ý£Ó©Êx3­ÒÁTäH{@Agª%€Ð¢. ƒÈE"¢Ü ¹`ŠÁÄâæéX xÄÚƒG=ÖBñ2;gNÏœ}>óûNÖ¼<ïï÷ˆ³þس÷»Ÿ÷y׳žuù®çJ%$eýN¡?ÍM1©ä<19>
s)¤'œU´%¡Ùèwøá‡7Fç•êÖ¡;ñtÓVFÆ?œãyQ
€@;Üè‘”~Bk×®Íaû„ e"Y­_¿þø@3TE\ïyÏ{¤·Í$¯Ð€÷ýïŸtƒëógNxó“‰I÷€<C3B7>L:äÏÙ³gßxã<78>)Ó'9Yes·àHEi#4Íz/ùË3#/hö[Á*Ü#<23>ÕL<C395>íÖùåiN×íè#Ž8B8&+Þ‰îIj´"ˆ„Tÿò“¦ù\†1Šn¸!Wf¢6±>üðÜϺuë†ûO*¬]‡PÖ׿þuÏ&*pÐjHÀו¨q%¡ÁÃElsÍš5¾KíãFæÍ§[—/_Þ'%|<7C>j#s`¦Ïpý¹óÎ;±wÑEéî%¹^áá'Ÿ|ÿê!yn
Åpö7žð‡R!¯ :I/™g•„FÂêçÚX*Q†éOÊÐ|úïa£>ÇËíÀÝ=¡QãO<ñDVT¾þõ¯o޹褌¢gtÓÐ5ðÛ¼œ—æÀO6-<2D>ƒ) â!EYóÃgŽºõ@6:êzæihÛõrÝ9ž`×\-:†jqrQ<72>Â…6nÜØÜtVfëñ6G~¸ÍŒüô§½þâ/þ¢9_zQÚLfA¹IÉeB} ¯Zµ*+Ç@š.–î]ˆ!}$hµŸ.Æd×<64>H7~yd_%æÌ™ÓŒGÛUØ\<5C>½ýD˜°±èÃa†O>3aKÕ!±)dÿý÷ç®=)&k¸•µ¾t@ÄøâùÅŸ»ì²K@K¦ÚrØè~®ndÃL*Œ êÓ\¹Û'½ìEN–ðʾûî+yæøÖZ¯°Z]þ<>·Çí~ûíwÿý÷wÙ¨<18>JÂOZä­nJÂ访þú?<3F>"ÑŸ“T'§Áí{"j?5 fÏùÅŸ€S³wÅŠ^QUþ­·Þª¼éµo}ë[’â®ä/»ì2ÐWmÁuŒîÞ{ïÍ·¢ÛXUƒˆ#ÖxQ fÚžÔGÑa‡ææÜñê¤k$j;ãŒ3DR¯äJå‰Á¿ç”ç¾ûîë6YôÏóôÿŠJ”Ñ<E2809D> (ùäTÆš2˜Œz˜1CIèB~j+y«€<C2AB>&tU¢hÁÍ⨌« èªÄÐçgD$£S²£0kÌ*Ò馮æ<C2AE>/Mñ<<3C>
@ -7037,7 +7037,7 @@ NA
ۀɷÓJ«~öE j¸µgºõ˜¶Â½wؘqŸ1=úq®¶þÆ ªÿcaoË»;8·0üsó?{_Îòšxm>Ì¥wüìaÝÙ­OÐ}vÙÍ\Q´uŽõnHû.|”cû[“DmööÙC4²åà9÷3ªËð WAÿ^l] Tu>õ¢1…Y¯o¾
ºÚº
êÝ~Üõ´ÿú]èm"ARHÐfB4¾‰û«_GoAíÑgîîÜr‰…Í÷LúóÑÓÜ•g—1瓊l>¥¢ eÑØnà2asjqu¼}QŠi×wúXÏõ\ó¦)¿¥þ'¨xsoT ApjÙso|ÖòH{=HP´¾X3:ØQPøv<C3B8>zöYnŽúš_]þ½‡¯£Ê#põ±wÊy|:¬½ v¿:¦°æû(¿(Aß•¾½>Êz§&Eß™e|zó¢¯Ð ê6h֣첺£<1A> ïÞÜØßÇ]#h¼&®<>)2¡Ÿ"ARHÐf@4•]Û=ßÍA©pl³úäÓré/ƒ¯MŸûdÕð`… n5hÁ£Ì<C38C>LjÆòÌ<C3B2>³:*×V¡GòÞ×Õ—%¨YŸg•Òѯ÷¯g•Ûª5³±¢ÂаMÿ0æk´,nÓTµBÙaÔÙç¹uG5$A+ò“WOì­V¨\G¹ûÚh£äE“uZÿÑ:%ARHОḧ?ÚÊÃb-‡,y<>ú9o²´ÆšEH±âíõ½<C3B5>ÞNàØkÂò³w3¬Ç£MÚäÇq»<16>wÔ¨<04>oø¦ µo-úe j‰Åä+3YsÑ©}Ïå[ŽÜK|™ž]l2Wäg¥§¦¦Ü¿xzë†èc×_6î{â¿&Aß™²oïó÷°Lß+lÖï/²Š<C2B2>â;£¾4· ¸*$ <C2A0>ŸuïXh ·e<ƒ‡mþãü“äWYZ³I—•ö655ùæ©CÖl»˜˜Ý¨i5$(@
ú£õù‡ŽsQ)¬·@÷õþ¼<C3BE>ïÖ>èl,»¼oi'_…ÊÁÛ?¨W¿ÐaÆ íÛ9 ­«ƒJéè5hö®”ü<EFBFBD>îú¥ j] ÍxôÏàŽ-”
ú£õù‡ŽsQ)¬·@÷õþ¼<C3BE>ïÖ>èl,»¼oi'_…ÊÁÛ?¨W¿ÐaÆ íÛ9 ­«ƒJéè5hö®”ü<E2809D>îú¥ j] ÍxôÏàŽ-”
Ë»¹µ êÚ#¤ÿаÁ}{õ îÒÎÛUéÔq١Ƕ¯ŒòU úÎ\´04@©TjÏ.½ú 6dPجͧµ•´ JÐwÖo~zøÏÖžmÜ,órpñ
èÜ-¤ohØÐA!=ºwnåæ pï·çæFM«Ù ARHÐ<1F>Xž³cÎP<C38E>Ð0žã®¦}üE=抬§—
éÚÁI£ªzoPÏAÃ&í:w¯Xÿéå/OÐJ¥<19>w­ˆÜ7ÄßÇ]Q½M
@ -7131,7 +7131,7 @@ g砈M
]Œô„¾îRÁx˜ì©Úæ<C39A>UtzkÜÓA?¥ÎŒ 2ngLè2<04>nþÿ˜„ðÏÌÞˆ2£“É óCégoC9•wFGÀئ”tkz±¯ùõñ<C3B5>äVÉåßYŒ÷Õµ½Y©ö£2Aÿ—­ãOÜYºÆÕ{%}sO/UË<55>˜T"B1Ùsåƒpî;Ó¹#(™n}½B}ñÆ#(â—ÓÌû“¨£dí2¬xÌÕÇÕ^1%¯0!ŒEšgU¾¿½Ûaäý¼y^Þñ™<C3B1>xýueů^½¸{6ÚÛ{ìªx,µ1¡~Mw—op·Aý 1OZ0äÝ%þ¶ÆXÁ⟟ád<‚ê&½T{´ñŠXE])ÿ¡@ƒMž©øtú®þ‡ÎeT´|ˆ¥§ú<ˆ ÿ8T:øäÈ&]¡9%d×Íÿ¾å6ôY„ýhØïJªï¦èÿpÛˆ‰Ïv|òiýøŸ8­'×»‘²ýæøvŽº9L‚·v<76>¦EPT<˜v`<60>.B0pÝšßÂþÑss
4S
:ÞøQ±/ûÒÀ3-œYîå_sãF‡6/ºSÞ«i£þ<C2A3>O<>3"(•á˜^ÃVÿÊ3#(ÊnÌõrT3~¦_A)t‡»Õê§AÑ¡úl/Gìœ CϾT?*_ó¼ ê"¨,'qv}“uÅÝs­Š*8Ýõ7/w4ù~¨ ;W¯€ß¥ÆØ1EE‡sý—`Arê¹PCE9õ{á³BÙH|å‰ÊÜ|¹@íNj"èèߥ쎴¤èµ^Ndïä@ÓõØu9ýu7W <0C>¢#ˆ ÿ<ùÀ‡»vú:Ø-¾ÕòèŠÞyTÕc”¼×§7â¼iðG5<47>yFPûõ¹m ì~ÛdÕ“Úþ‰£±óNmÕ!Èë_·ªYD!콸ÛoH™:"³ “ÇãYU 9K0+ˆ @¥ð[æ<> "öEöJ-ë˜õ‡~^ôÛû›–¿"Ö=õpÀgrò ;•<>ó"W“¼Ú/Ãóè;ø‡GPé“S«æAùÝUq[=©øLPÆ[£’ï>¯N~aMKgowkft°¾6#èà§Möf¿(‚Žî+v6<N»°#` }t²+"ÍÄoû&ð÷<C3B0>
FP~vB¨<42> oÒ\¾+½°Z n¥K¥\Âå §<ñ@¹­¯| <68>‰ß¡ŒvŽdú×_V“{ÕÍ<C38D><E28099>˜+¥÷ '»B)9uíYØ^tŸÈÔžoâšœ¤Eº£?bÓ§¦— TïõÇ'=&ؾjéS³L±RÎgsÄ0)Ç‚@j¡¨´,3Æ^ŸJÖ±Ùwåí\S£üšŒÑ!àfg^Ñ´ 6Ø/Í&åãàODÐÉñz«Ž?ÿmw•â+l<•­¾xJ~qâvÖ|#¨òÝí½X­gð²MÍÄtS “›¢C@¨KN>­ÂÞ²iÇó^Ælcýš:"í©Üìi‡ º~Ó¹ɺÞyãâõV'¼Py¿<><>R)ëm,IˆÚ`gHÇ~ô\w×àø¿ DP€ôÖ%l]AÇŸl 4óÅ¡{ã2rÞÕÕOª.ÈJŽŒßuépÊo<C38A>RÎ}z6Ì”A¦êYì¿P\Ó8,”£J9vZøð²‡=þŒÌpɶç CÓªéà<C3A9>=¾øS=Û°˜ë%Õ_G'+õ´T?OŽ÷u±1s°c`yxæ<02>²ü”%øìˆ•ûú˜k<CB9C>>Õ5ö²E2ÑPS}}]MIÊш­Û“Õ/Pæ¨ƒŠ¿•orÀ‡<C380>د?]3<>¾âèp¹7>Í9%äf™†1ÛÒ¢äøcaºO~×÷À°€ªä4÷^ŒO…´*¶[ôósÿâªþ|ŽD¶ ;?¤.ž¡Ò¡G×3óŽôùi¼>Éê\açlwh_¼<5F>éh=ÿEõé´ŒóìXÈ/jv^Ù¼‚€Í6ÅkX»JÑW~×ÎûLXº[ñýh¿ Ž“‡JÓŽ<C393>Nouá]7´Aü] ª ¶fœÝmknH%I‡Ád}g §ƒ/ÆavŽ'<27>V—ÊxÝÙ#­<>™D•i`hbfŽ11béÑ©$*ÃÂ%äQE§j»£üðf/&…L¢Ðô ŒÌÌ-,,Ì<> ˜FË7ƽ̽íb£¯AGP™°âÙÅ•ÎÖ$„@¦é° <0C>MÍÌÍL ñ2©D¢®mD"èB@ªä‚ÎÔfàó¨¦o^}íPÞÕ°¥d,É,‹úØ#R<>”IÜWé<><C3A9>!2Ys¶Êãé%¯è\þ$¼4¥¸ý§ÛAqQrßž Å®~Õ6¬Z:~gùN_Û™”©`ã"}„ ã»ãF;Ws<57>\eÇ!;üVÝ~W:[娢¾ºè5ÍÔ8ô²Ú6Võ•4?‰¡šËí5<>4¢ÞûÇ70)Dšýú'uý“ÿ…t<04>ÕU!,üs°ûqDп DP0I©µ}|<7C>pËÆ5ÆãKµã¦^<5E>ÁáÑIÏJ%ªŸòîŽØá½Älls²<73>¹_ÐØK™UíCJõc±ÄÛöè|lÈOݱåÖŒý6†½ÙÒÏ—v—®Yj¡AG÷“ 4—<34>9¶ÞOŸ2±ø™å°~÷¾˜´ç|M³äƒYA3 
FP~vB¨<42> oÒ\¾+½°Z n¥K¥\Âå §<ñ@¹­¯| <68>‰ß¡ŒvŽdú×_V“{ÕÍ<C38D><E28099>˜+¥÷ '»B)9uíYØ^tŸÈÔžoâšœ¤Eº£?bÓ§¦— TïõÇ'=&ؾjéS³L±RÎgsÄ0)Ç‚@j¡¨´,3Æ^ŸJÖ±Ùwåí\S£üšŒÑ!àfg^Ñ´ 6Ø/Í&åãàODÐÉñz«Ž?ÿmw•â+l<•­¾xJ~qâvÖ|#¨òÝí½X­gð²MÍÄtS “›¢C@¨KN>­ÂÞ²iÇó^Ælcýš:"í©Üìi‡ º~Ó¹ɺÞyãâõV'¼Py¿<><>R)ëm,IˆÚ`gHÇ~ô\w×àø¿ DP€ôÖ%l]AÇŸl 4óÅ¡{ã2rÞÕÕOª.ÈJŽŒßuépÊo<C38A>RÎ}z6Ì”A¦êYì¿P\Ó8,”£J9vZøð²‡=þŒÌpɶç CÓªéà<C3A9>=¾øS=Û°˜ë%Õ_G'+õ´T?OŽ÷u±1s°c`yxæ<02>²ü”%øìˆ•ûú˜k<CB9C>>Õ5ö²E2ÑPS}}]MIÊш­Û“Õ/Pæ¨ƒŠ¿•orÀ‡<C380>د?]3<>¾âèp¹7>Í9%äf™†1ÛÒ¢äøcaºO~×÷À°€ªä4÷^ŒO…´*¶[ôósÿâªþ|ŽD¶ ;?¤.ž¡Ò¡G×3óŽôùi¼>Éê\açlwh_¼<5F>éh=ÿEõé´ŒóìXÈ/jv^Ù¼‚€Í6ÅkX»JÑW~×ÎûLXº[ñýh¿ Ž“‡JÓŽ<C393>Nouá]7´Aü] ª ¶fœÝmknH%I‡Ád}g §ƒ/ÆavŽ'<27>V—ÊxÝÙ#­<>™D•i`hbfŽ11béÑ©$*ÃÂ%äQE§j»£üðf/&…L¢Ðô ŒÌÌ-,,Ì<> ˜FË7ƽ̽íb£¯AGP™°âÙÅ•ÎÖ$„@¦é° <0C>MÍÌÍL ñ2©D¢®mD"èB@ªä‚ÎÔfàó¨¦o^}íPÞÕ°¥d,É,‹úØ#R<>”IÜWé<><C3A9>!2Ys¶Êãé%¯è\þ$¼4¥¸ý§ÛAqQrßž Å®~Õ6¬Z:~gùN_Û™”©`ã"}„ ã»ãF;Ws<57>\eÇ!;üVÝ~W:[娢¾ºè5ÍÔ8ô²Ú6Võ•4?‰¡šËí5<>4¢ÞûÇ70)Dšýú'uý“ÿ…t<04>ÕU!,üs°ûqDп DP0I©µ}|<7C>pËÆ5ÆãKµã¦^<5E>ÁáÑIÏJ%ªŸòîŽØá½Älls²<73>¹_ÐØK™UíCJõc±ÄÛöè|lÈOݱåÖŒý6†½ÙÒÏ—v—®Yj¡AG÷“ 4—<34>9¶ÞOŸ2±ø™å°~÷¾˜´ç|M³äƒYA3 
qåý;¡[„^ÌÍw™K´!÷’ m>ùpF˘”Ûz|³<1E>„0—Æg×N}Å…DP¼¶d¥ ¾.¼¹_ĺnÕ©9P)¿»£O<¯²ÿê:¢äÔ?À'÷@hþw¾°§••°%†<19>U~ó raoêñ
bätôÎÛ™K o @Îàsò.‰(ïŸú`UˆúŸ&í2]ÛsfEÙ÷÷zâí×ÖÛ*LÓÔôrvÝV{|J×E<C397>ÇÊ;¸Ó.*)xv± !3V½ßû½;ÖB"¨BÎooëJUÛ“•Cu<43>]ðëlšTØôïÌ ”‰9ÃmÍ 5“ZzB‰ÆŽ¨R,ä÷v´Œm^×ÔÚ7ÄÎõ…*¤œ<C2A4>ž¦†ºÑ<C2BA>šû†yÙhõ"u´4Ö4¶ ‹Ôßé+¤"ÞP_c]]ÍÄñºû‡"uXÁü@3ð»Êv¸šÓÆëäõ¬œY¼x]ÕÒ?/düî§ÃXt*U×xÅŽSÏ ËÚ:{z:ZJÞ>;±ÕÇ@—J¤ÉìT·@çFP|²Èòû§]-™D2ÕØfYÄ™9yE _:škJórr2oœÞäé¼jçÝ9pQ¥T"pzoðÂ`h¶ë}ç°PŒÕFßk°TÆI;¸ˆfâ»íØã—eí½}½½íe/ïÇo[gikïî·\ äó]#^Ém-ÜîbCBˆ:,<>ÏŸÞ?±aEtêèlMŠ7É»ôÉDv2§¬¡×õ!7ëð¶Õæ†,}=03Ž(šrX$<02>Àð NxUÙÔÛÛÓZ[QÓ>^0ÍkÄË«žž[n­O¢èZú„^»ŸSÝÒÕ××[Ww'!ÒÁ”‰È–î‘ﻦÅúDP1·%v“»«ÿÞŒœ¼Òj¬xøYu·7¼¾w5ÐÓD$ë.¨cC_п DPDP0CWQ2 ŠéÞäò©ÝQqÿÃsûœÌYÄ™õÌ·Ÿ¸×©²¸Ï#(Þ '¨É½¾ÊÕ†¬R®Q:þYC³FPåPÝÉý{\­É„ñBê[¹†î‰J+íš,åÂ"èÞ;þòá-¦dÒŒbQMí£ÎçÔ½»ce¬;ÿsþþUnLºšÓÕÝx<C39D>;~к¤=+u¨3J1¶Û}úaMI¦•¾J 7Ÿ õdP§¾i¬¨‰H4GPì-Ö¿¾½ÎÝ^µLº±Ç¦og~ýA¥¼/'ÖÚ©|¢p¢ÎÒ ÑÙÕß`4ê_"(Lê*ºfDœšù¾kå3ú}ÊÅœÆÒ—Žy/6ÛJo‰ßÉÄ«¹%õÃêÑi{}ÛN‡¹8CSÍ<>}™€¼é§”v7Udݼ|(l•îd©ôœ#cÏÜÌÈùÜ9ÇŒLò¶fª'E¡ß©š\½ékÁeìjа„¬)æ<E2809A>$°Ýü_L<5F> x_^_ñãÔ»Ö±°x‡½0uqÄÉ ÷ *8"¹¬³ÐÝÒ<C39D>¸tóëôE"v5˜F«U"(ÞfËík+|z$b“ 6VXƒeb/\ËþÐ:ž™Q…`àË“ÛIÛ|œ'.ˆÝ®çî½*É•ƒÕáK­õ=CfDPì•9ß>?¼~n•³ñØtñÝý¨¢küŸìÃk]IDÖ¦˜§<Õ¢”ÒÞæÊŒ”¤]<5D>Îã
c<EFBFBD>ȘŒœwíƒ|ÕdˆEP?ì(!WÞ¨»žXÍõ_m`}u<‚¢
@ -7629,7 +7629,7 @@ W
¹öü}yuUEy½Tósö‰*¿í݃XC°]s©ç¶¥ªó}Âåè!fcY¬ñ^¡÷ÅÝoÈû¶2Œ*uÔ-Ei»7­ôµ±Öo}Ì8<C38C>ÐÅ;<3B><å©Ù?çˬXî×sZúP¥Ž¤µüòÇè¶oå8oåæÛ©¥Ò¾ŸÑ§Ê.¦*ó~Ì<?ÝF<>q:žZ«b´ ¹‰;W†™ÆìºìÐí—¯.…L_õ-Uvñj>Ýi>jk”ùÚ#©ÁÞõOU~<17><NíÚ„} 0ZµDÐÑP_W[[Çé)M
Ùµl±Bc¼P-å×66w*Œ¯°2*¹¸<C2B9>ݨßz<C39F>~;r¥ÉSúŸ+±k%Fç¹
1¯¡¶Iªê_¢
šêD&]»4JyGk³aôÍN™ÉI«lods:ÄÆ'wZµ¼µ¹¡E ë[fx§m† ©çé¦ì<C2A6>¼zà[::UÝ“DÍMmòžc°¶³½¹žÓ®6Ý.¿­¹©Y 6Ú®B"0l¤ž'V gÿßUPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô Jj~X•ÞÞÞŸ`RSSL•Cý<43>`P? J___6 Ç~L•8¯&\í UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô ÊÿkßÌÿ¡úþ®½Þ¥lc f2²%Ù—<C399>ŠPI"RŠˆ$”zÛIÚRRÚ<52>}ÌXgŒeÆìË<C3AC>ëû<C3AB>|y¿ßï<C39F>™0ƒ¾éó­w÷óéõüÍ<C3BC>{_çÜ{Ïóžó:ç¼V8•pï߸R|»‹-ü.— Æjnæ”<a ^·ŸÄïi%* ôw/­Ÿ%Uü¢Z!Ræ0]³2 æ¤P"ÿ® ¢‰î¤Ð  ÛîMˆ©Þþ'¯>ËÑlºî¸·²sjÑOèàÛÎæÆ¾IwF…ß÷(”#âæÉd#ccM\é+<2B>ü½Úïä÷´R<òÎÛ<C38E>¤³Ff1=_óîdS´ˆÝÖZ•±õ<|üB mrùmz¨)Ð\Ï;½V²ìrQTÜXWÓÁ|G]=$J`B…PöC¬”÷=Î"[Z}`/¬›„•æé´ÿBß”ø»£*äŒæÛþvžé·^ÔßJßfçVÔØ§Ý_ÊÞ7Ö´ qÈ=ü@~O+åö«úÚ*-*s¬_¹Á+þ6ï}PÕVZ:%¿éa0h]/ëj Rcì æ;ßv.l®_C<5F>HXCƒl®hù-MÁëÜé}¯c¹E(ù‡¬”¿)?ŸÛ::ý/#á ýy6¡¨¶U$W(äκ²£qÙl »ÅýÇ<=s‡ÀJ|¢_ u%Ø…7õs~UÔVÚº_Ï6DÔýä*aÅÀôêŸÖrPNÛm}²;.­ü© ‚¾*Õ ¬Ä'Xöñêz¢…Ù¶KOz¤Š¹W„òYýµ·sBœ,‰Dâ6‡—ʪcü¹ŽT6Ùw"Ä?«ž6N<>­9vÍ<E28093>èô—<C3B4>,<2C> 3rÑdóãqûݰŸ©Ö×ј¼%›ÁV*Sàþ0ƒ•¤ÈÜÙrQ —ÕPQå㈤P}ÓKª:s3»=ÖÇúPÙkU¬áÕ¹„?îíx}ÿìO3ì"çsù÷>sU§êŠÎ:Yé¬Z»Å<C2BB> 
šêD&]»4JyGk³aôÍN™ÉI«lods:ÄÆ'wZµ¼µ¹¡E ë[fx§m† ©çé¦ì<C2A6>¼zà[::UÝ“DÍMmòžc°¶³½¹žÓ®6Ý.¿­¹©Y 6Ú®B"0l¤ž'V gÿßUPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô Jj~X•ÞÞÞŸ`RSSL•Cý<43>`P? J___6 Ç~L•8¯&\í UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô JjP%T @ ª UPƒ*¨A•Ô ÊÿkßÌÿ¡úþ®½Þ¥lc f2²%Ù—<C399>ŠPI"RŠˆ$”zÛIÚRRÚ<52>}ÌXgŒeÆìË<C3AC>ëû<C3AB>|y¿ßï<C39F>™0ƒ¾éó­w÷óéõüÍ<C3BC>{_çÜ{Ïóžó:ç¼V8•pï߸R|»‹-ü.— Æjnæ”<a ^·ŸÄïi%* ôw/­Ÿ%Uü¢Z!Ræ0]³2 æ¤P"ÿ® ¢‰î¤Ð  ÛîMˆ©Þþ'¯>ËÑlºî¸·²sjÑOèàÛÎæÆ¾IwF…ß÷(”#âæÉd#ccM\é+<2B>ü½Úïä÷´R<òÎÛ<C38E>¤³Ff1=_óîdS´ˆÝÖZ•±õ<|üB mrùmz¨)Ð\Ï;½V²ìrQTÜXWÓÁ|G]=$J`B…PöC¬”÷=Î"[Z}`/¬›„•æé´ÿBß”ø»£*äŒæÛþvžé·^ÔßJßfçVÔØ§Ý_ÊÞ7Ö´ qÈ=ü@~O+åö«úÚ*-*s¬_¹Á+þ6ï}PÕVZ:%¿éa0h]/ëj Rcì æ;ßv.l®_C<5F>HXCƒl®hù-MÁëÜé}¯c¹E(ù‡¬”¿)?ŸÛ::ý/#á ýy6¡¨¶U$W(äκ²£qÙl »ÅýÇ<=s‡ÀJ|¢_ u%Ø…7õs~UÔVÚº_Ï6DÔýä*aÅÀôêŸÖrPNÛm}²;.­ü© ‚¾*Õ ¬Ä'Xöñêz¢…Ù¶KOz¤Š¹W„òYýµ·sBœ,‰Dâ6‡—ʪcü¹ŽT6Ùw"Ä?«ž6N<>­9vÍ<E28093>èô—<C3B4>,<2C> 3rÑdóãqûݰŸ©Ö×ј¼%›ÁV*Sàþ0ƒ•¤ÈÜÙrQ —ÕPQå㈤P}ÓKª:s3»=ÖÇúPÙkU¬áÕ¹„?îíx}ÿìO3ì"çsù÷>sU§êŠÎ:Yé¬Z»Å<C2BB> 
¸ï K¶°f
)£µ.õHÕ”H´÷9Ÿ_ÞA{i®e%*¶¿ºŸhJ2QWþ¡oükƒ)¬þná^7"‘ìw£æíÇGYd+M+Q¹`¼±¢ ÄˉD$Zx—?äˆf¯g߉Üè|ýÐpWiÆ)§m[±÷sðdVSKŠÌ?:DÌýÔø0õø>ì¾L©6Éy/:g»—ÝmMV®Z£k`DTâQGÿž1üϬÄÀ4½Ñלäq¼tjþË<C3BE>JÇ;\õM¬ŽÆ§¤ž·$™¸„¤~b
Ô'IÇ»B=©N ¡~GN'çg<>;îlbHØyì%ƒ;eªúR…jv*­¸¤øÊù“¶Š{Höo‰‰%­œÑB V<10>æ¨[¸ŒKωÛohh¶ÿXRAIáÅÄX Sk÷È—Œ/c<>ëCÈö;¹ j+ù]<5D>ˆT«Ã§ã¼=öÆžË(*È=wò ÉZ]ë°?9Ê,yW{3=ÚWGkDJvIIÉõ²êQ<C3AA>vî…"ÃoïùZšo HÉÎ-ν}$È'4ÔÛœ8g%ŠÞ—§ÛZ½#
@ -8820,7 +8820,7 @@ x
ÀÀGGG{{{H„~ïØ±£mÛ¶B¡<42>þ×»wï455£¢¢ÐïÄÄD}}ý7o~Ï´¥áGv…ÙOO­w_‰p÷<õ´<Û VXD•Í“P Ò¿ÿÝ»wÓ¿QÀáp6oÞLÿinnÞ¢E ÒÒÒòÀ<C3B2>zraFr\tÔ»Ÿ2…/ÔrDŸ<1E>Ü0o¼­uß¾Ö¶ã=…½ÏùÞi* y<>¶Ú[XجËfˆéw½WºbÜÜV¬Z¿ãXðë4qå¤!óþatºå^<5E>ñ¢¢ÿ¾9¿ÁÍÕÍãä³RÆšûÖw¢‰*Ám4æTB%%@Žïë
ón{XuhW„öíM´3gý鈔âZì¿VtV#8Róç´Ål)oDÂ'˜RÉî`åq'¯ìéPJ…åÊÀÆ<C380>[¶lù÷ßçææÚÙÙ!W¨¦¦œœìïï<C3AF>~áíí<C3AD>¸¸¸
9iÖ?ÖMéÛZO@¢;Ÿ: W½a‡A³½ãr+$þ¢ä¥¾…xû w3«¬ŽW?|] ¼ˆSo­ëgÀ£ë‚Ôî<ïb|Ú<>ì“öu·ÙüÐ2TêìŽM¸dƒñç¾0Dqü.+Na~#ëÍ÷+áuªøã~kt:ÞOË(¨[9W§<1B>¢®ÃéÒÇ,Œ;ÿk;uøBª†ïë
s®ÍhHi»åšqã^*xs™uo9å<39>Èz=W†|*OsYþˆòn;·äQ‰åÎ ¬¬®jæÊÄׯ_Ç<5F>O$<24>Çëܹ³žžºé{÷î­­­<C2AD>~têÔI__ùA ŸŠ8¡8åæònÚ
s®ÍhHi»åšqã^*xs™uo9å<39>Èz=W†|*OsYþˆòn;·äQ‰åÎ ¬¬®jæÊÄׯ_Ç<5F>O$<24>Çëܹ³žžºé{÷î­­­<C2AD>~têÔI__ùA ŸŠ8¡8åæònÚ
Ôs5[x©2:JÂg<1E>ùêl<禬:WQ¯D~ô(¼,@ù݈jO¿—ãößÿð;°ÒÞD<C39E>zó¨3ø@L•½x,<2C>+L¿8¥!É5š˜ÅT¥®<C2A5>à·±”,\æ<ͺ%•1Bµçæ7ž±Ês…TäŸ^„w=•Ouq…¿Ž&F£ŸÄo/ µ.k#
7µiá;§Mî|àAZùRPåÝsë¤C%[ÛdÁ<64>Jk¹+,ÇP>~üûíÛ· .`“V¿~ý/_¾ Û<1D><>]Ac9_.Ï0æô¡f³CÇLš<nxŸ6º|iÛ@Öê<Å®°Jêxeò£ç\aÅ#ŒXÕU&B¥ÃÒ;xMøzs/jF
¿“ÇSz²¶èóã“kÇ íoÕ߯a¦ûá»IÒIÜy'Vºº®ØøüöoN£ZYÙLp;™•ý6ÀsÖÈ<C396>ÖCÇ/Üy3<79>›ýðt_èÛ‡G]'ÙZ÷:ÑÅçÞGT{E®y¹ŒhƒÒAjw<6A>´lÝÙWÒ_žß8g´M?«<>#¦.Û_Üðöç“õHžÉ¢Ûò÷„ÌÖ±?)k<>Do·ôTA¹U³=*UÌŽ ÚµxòðVVíÆ9®9r²]â/·¬tsu[yø~¦4¦Äà<C384>+\]—o½+*æ †+\z%dïQ­ú ï¼/,‘Î|QWÈ2wÅœ  Ò¨&®<>PyŠÙ—¥Ež™ÕA<C395>îþñZ8ÝRÔlŠÅ,†
@ -8892,7 +8892,7 @@ X
ŒÈÓCê­°2nÇPSëU÷Etû±—¨¨++èÐÖ Ë¦÷kkb=ïâkÅÖ‚¤­}pyï(ór0$ä•¶øêL#„yø-{‰Rßk ºz• #6ÔÅ-W†ÖOP{!ŒV '8v§äÖ„«ºæ ‡÷ÞÂ^ ¦ˆúgÍó?tÕ7íýý²õ]f 4Óë2ýdŠŠ”ÙâÔ4™Úzµm%&Ó&PX!@+ %­0p¡f:ÿ¶ºŸòŒbÆ.ß¶]ž­NÃÛ uVH…¬´6µÝ<C2B5>PU7&Qæ~ì%*<õp5´w' 7¸ìz¦Ât¼ÞAÞ˜Óï0ù@Xv¿<;òøÜž\”öå•l<E280A2>êê•oÀ÷÷:ôÔÇÚŒØ!¿Ù‘Ú …Ïv ¸Ó.Ëu]ÖøþhŒ[­g/y¤¦ˆúgÕ¶! yýl‡õ·0Âõ»Ow¤bçb¶8ö&S_¯6­¤U“M¬ ÐV(úÝ…¢%¢‚çác3ÊIÍ#HÉ<ï¹¼¶v¾fÔGÞýØKÔCoеq¼.?R…w<E280A6>CwNìÌ­[Ó|ÌêEÃ9ºÓ.—ª+Q®Ku úz™<7A>sCsìm„é[Ùï
ÊR-Cª/„Þðéà03å/¹}…+½fèv³—<SS$$nïÇáØ¸ç3wIT½c¸¢Ô ̧¦1ÕÕ«±•Ýd@£9xðàãÇ<C3A3>[: à³hÉÕfJ¼Œ±ŽNAÊCH ­qÝI§óµ°Bþ½eæ¨NC¸öçn±•(.]*L÷;°ëHð;¹Ž¼²ËÓtµ£XûéMbLtü«~˜Çf[@c‰ÆSh¨·"ñÐ$sÂÐÚñ·ûÙrŸkw!å× èñšõSõÒFüp…½¤DM(Ýý}4«¾âÒ+Óõ˜åkäa<C3A4>SטjRRßJ
°4À×
ù1þæ…sçÎ<EFBFBD>¿¥rv¿(7Úë<pÁ;¶àŸN`CXSYÉgßø¬­ªPWÀNKZ!Yì3¯f<þ¨ÂÔ7ò“ßnòý¹\mv¦ ^E? ¸eAØnð {_ÀVòAádäí} ƒ©ë{£˜%*9c<39>½“<C2BD>A¼ûãç<C3A3>N•ž«ò¡K7¢ÇúGµjJ”Ð&°¡ïðc7õ明۟P¦Ôí©Ý…ÐgyŒár†»§I×Íûë[CݱDzØKDjŠÈÜãã9Ä€]ÏdÍJ~ük
ù1þæ…sçÎ<EFBFBD>¿¥rv¿(7Úë<pÁ;¶àŸN`CXSYÉgßø¬­ªPWÀNKZ!Yì3¯f<þ¨ÂÔ7ò“ßnòý¹\mv¦ ^E? ¸eAØnð {_ÀVòAádäí} ƒ©ë{£˜%*9c<39>½“<C2BD>A¼ûãç<C3A3>N•ž«ò¡K7¢ÇúGµjJ”Ð&°¡ïðc7õ明۟P¦Ôí©Ý…ÐgyŒár†»§I×Íûë[CݱDzØKDjŠÈÜãã9Ä€]ÏdÍJ~ük
­BµìqêZBMJêZIÖ&øZaö<61>§_•bVëbTlU.|¶«?Á”Kw±ÿlÈŠÌ·™ùe_j¯½ªŽ/ùÑgÍ„ k}T¿ñÛáhÛŘÞwÁ<>xC¶ú¤U× ÞÝuckÁ¬É<C2AC>Æ]lgn¾šRÏ<AËîb/ʺ<«3Îé6ÍÍ'9§œÏ/ËŽõ\;Ü ok÷ÇKæ!ÕÈ]ìÅå—§qU<71>e/>w³ÕãöZp.>¯JÀ/J Ø1¡=n6ýbŽZï ó/Ú›à]O%TfGþáh¥k:é$=u<>½D mÔ˼ÙÇCBåy÷¶B» a*.ðžcŽ·Ÿt "§²27úÈ4êŒ?ûÑ+€²—¨)½=agŒµ·=ðuQMMIF˜‡cwމ]ƒKf<4B>jRbo%XLe4À×c… Öý—¨ûË
ŸîìOHŠÍ
Ë<í¹:rÛ} þ‰:¾¢ìvgüq¥<71>³.Íèˆ!¨qO»«7n\ýÓK=êÆtr¸,¹L²øÞÊžÔÝ2è6î'— \~¤ËuÐ6Ò94ÚвVHQ“á»ù[+C”™Q¦ƒ z¼±.ž)ÒA¥ÿ„R9¼º´¨¿)&MÁ¨×ŒƒQŠÚ¡Ê;o¯-PwBtíœ'ÒT¢„æ@åzE¿'‹Å%Ã5µ¸ daØn;^Ý4>=ËïÄH×^a/QS$úº×¾‡‘ô&ry¶¨¼dö8u-¡&%ö»#W)k“©¼'@£HMM-*j85€ÿu+DM í…cÝÖD*i¡ðÉŽ~8ÞmÈ 6(Xá?É/ÎLøs¹­)ª££l…U÷<55>yj<ö·§ÒÅÆÉ’ˆ ý9Æ[NO̾:0ŒƒèÞ[.=¤"q—­Y®‰TÑ  ·B 5Ó%¦æU¶Ð€²ºàuBtdt«ÕÚ§@Vå¿ŒŠŒK-Pö’¦jÖRûéMÒãÇO2<4ØKÔQõèiV©Ú—“¬qj[BMJ@ ò…Ö ¥¾—æ~®\¹"«åãÇ<C3A3>laÚä¹sçNÙ!²Ï322äÏ&Ôÿ©=zTöùåËõKKÊÂæÚÉÉÉÚ\¦¿¿¿6ù{xxÈñôôdKFžððpYØ“'OdŸ;99ÉŸy÷îݲ"-ÿBŽ;&;äÒ¥KlaëׯW™u-²˜ÚÚZù"êv¨<Uff¦|Øÿýßÿ© ˆˆ`k ª¡daÔÝd ûLT&ö™Hú
@ -8921,7 +8921,7 @@ Q
Òéù×Ô‚>V¨òžÑ|ô¡ä;X¡Düz{76nÙ®½##…eo&%+”<14>Fk†óÏwÛ ©<>gÆÚàÀ
—6#X<>çÅ@ºÅ<C2BA>û©‰4Œ ó‡ÌØzî-ÄÒXž»Ýº<55>àåîþæ8Ùa£F+ÔÒ‡¤zêZ`NÝÀ¸C Aâì3v,`…Ú®C¨=WÇU©º±
µVH¿RÎn3æÔõß4¤·w1¶ïhªàEÝ'󰨎.BÁw·B³³<l {Tý®FålRoäÌÑV°Vf'^:¸c“ïæ€ãQéòÓfE¹Onߌ}<7D> ¾¿•e<ˆ¿“šQJ}v?L8÷IllJø$ç¦ÅÆ>|/ÿ˜¥Ê^ǜܽÉ×ÏÿÐåÔ\é°ÊÞÝ<58>$;,ºtSQŽ*}sj÷fß-{ÏÞ~W¦Uð<žnŠ_ñæúaÿ÷óT§Bpg±é´(žÏ,³ˆÐNZú,»±ÇE%k,»4Μlþ3Øü"Ì}xå°¿=Šs ™Šr+|SüúƉ]›ü¶¼ò(_¾DQŸžÞ¾õ8GXüÖß.=È…}\ýU!ßÞ
»té¢Ï~>¿ê<C3AA>&+TÖ<>ÀÀ@µeÊÊÊà^hꉖ¤5€þ0×gn A•ÈÈH<EFBFBD>~äÈ<11>®Å
»té¢Ï~>¿ê<C3AA>&+TÖ<>ÀÀ@µeÊÊÊà^hꉖ¤5€þ0×gn A•ÈÈH<C388>~äÈ<11>®Å
a´Ä ÕºÚk<C39A>c<EFBFBD>Ò¦K†­<E280A0>¾/œÀ <>ÒºªOS]»v…gæÛ[¡DüfGw6ó¨Ùzý#ùÒ l…â—Û»q1̤Í4ÿó!GçjficIT<49>Lñhc'ÚízÍó?uåjTèé]6áâÜö dÅE 3lêî¹ð×øbzá‰ø±‰‘ö}î>q5âÜî…ýh£rö¾V$ÿ-³úþO-}Hªõ¡¶…òk^ YÙð‡ƒ#ÂÎï_?½[[;K·¼9<õ½HÇuè¸JÝW¥uV(z¼¡ Ý^³<>^ó«±Ð'X"½—8Ì
ÇØ<EFBFBD>Üí>võê•[½zØn3ìú<18>@èÍw·BãqÇ/N³áöÜõNþÑEålj9þô©©õV(þãì$'¸}—.í<>,Hª϶TóøÜõyÍIvË¥qÌNªèÚÜf¤I·ÍªçóèÓ“Ry~ ‡„î¥Uœ­¸(~äÙÜ<C399>kãâÖµ“³5‡°ê»ý!O¾3U
Ûý@%á¥íшöhÜÖ­]c í0Ð?Yº¹”5Ó†í6ÍËÍ7 ;ú>­6•I+Z²Í{m‰ß9Äžë¼èưaÒm¯,Ë>k#_•¨ý´§r¯ýìfÁ2´mÑÉ­µƒ Ë°ÙøcÏ™)a¬<61>t0Ôż^“¶<E2809C>ádÏËÒØÜÒ¬Žc'ºZX5ïÔ¹5“å0é¢ü¨Æ«B <20>,d…úTQY!àû[!³±'­…d …*VH UÊ®¡<C2AE>8˜l\·Ñ ¿ëûÇp¡ç
@ -9103,7 +9103,7 @@ I
§a/¥d©³Ónôîl/«Ú{ ãjrDÐ=ÙÒ³²ìn룟f¾zxv•[=¥]×u,<2C>Ò}óK/E<ÕW{S¸®ô¤žõ-œ+ÛÒ\7ŽR Î~ŠfU©
X!X! °B bR~V¨½»¤ mú§QVô€<Ö ß±#|®«CþO¾,jå{Ý‘'ªI\¼â§$j<>*>èÛfvùL¥$6N}ü"L}‡«šÔ÷vŽù8¿‰¢?ü|zH
n[¡îé†n
Y£ÙWÈÞpfÄœ#ÛR]7ŽRðg=EóªT<C2AA>Ù¾};óúPâaß¹SÀýû÷ñ¦äädÔ4þüF(ªð Ý<><C39D><EFBFBD>/H“vëÖ Ç߇sXá¾}ûPä & ãåb…{÷îEÉüõ×_æ&€óÏ?ÿÜÁ`þ‰šž?ŽŽ§¦¦’"0DP·É“'£$7oŽGnÑ¢ªù™3gÐp¦°èxýúõñÓ ¿ÃÆŸþ‰†Yapp0ë#ð]}>úè#”@<40>5Ðq#+ìÑ£GãöìÙ#¤¶xeðŠ”J%~_¿~ucÚŒÅQ”ûn3%BÎ;W.\¸zÿ¥éSD5‰W>óêÞ>MˆŽ<ŸúVÜ÷NtYOnFEœ<45>ºõ”¨åe ×ùæºq•Bhp „™;w.É×pBCC…DßL±eËtœÃ
Y£ÙWÈÞpfÄœ#ÛR]7ŽRðg=EóªT<C2AA>Ù¾};óúPâaß¹SÀýû÷ñ¦äädÔ4þüF(ªð Ý<><C39D><EFBFBD>/H“vëÖ Ç߇sXá¾}ûPä & ãåb…{÷îEÉüõ×_æ&€óÏ?ÿÜÁ`þ‰šž?ŽŽ§¦¦’"0DP·É“'£$7oŽGnÑ¢ªù™3gÐp¦°èxýúõñÓ ¿ÃÆŸþ‰†Yapp0ë#ð]}>úè#”@<40>5Ðq#+ìÑ£GãöìÙ#¤¶xeðŠ”J%~_¿~ucÚŒÅQ”ûn3%BÎ;W.\¸zÿ¥éSD5‰W>óêÞ>MˆŽ<ŸúVÜ÷NtYOnFEœ<45>ºõ”¨åe ×ùæºq•Bhp „™;w.É×pBCC…DßL±eËtœÃ
IO¦(+d^ÌÍ<C38C>´lÀŸLѾ}{¼ ±C‡¡ã6m"ÕüÁãÛ¿M1²Â¨¨(!yÚØØ<C398>&EYaƒ PÓ† „Õ£???ÒD,ž€Òã¿a…¼‡€âCÀ
`…`.`…üK+ć€
À\À
@ -9228,7 +9228,7 @@ h
KÏLk.ì¿õ1°**kÿHC '
d3pÖh…À‰º<EFBFBD>¢î³S³eO8Qù¯Æ&?“ BŽX\EìÜÖdÇå‰U p5àÚ!U¯åÌHå¸å¬â©Wx?þ"|¢Uò.f~GÒÔ3¼Œ9Órm©Òƒ­ó)­[!
¶B ƒÁ`‚¦`…eÒâˆé-}7?PYûFZLü³@ÊÊ
¥Ôës«‡Z #jÞeÈø…[ÿº-¿Ë†X•õÛP¾æ·6¯ÓJ©ò ÒÞ>wUﲈ§YI*-}±už»s¦R__ÈQX!c<úåZS¥[!¦Q ˆz{÷îÝÕ*~úé§íoÞ¼<C39E>Å´X!Xµštä™4òÚµki«üüóϰ êjh±Â_ýu
¥Ôës«‡Z #jÞeÈø…[ÿº-¿Ë†X•õÛP¾æ·6¯ÓJ©ò ÒÞ>wUﲈ§YI*-}±už»s¦R__ÈQX!c<úåZS¥[!¦Q ˆz{÷îÝÕ*~úé§íoÞ¼<C39E>Å´X!Xµštä™4òÚµki«üüóϰ êjh±Â_ýu
t|5+ò¾i±Â… ­ >.×b…@ëhwyÇŽj¿DùùùÁÈè;ööö°eÔ&dŸ:u*ŒvéÒ%*;;mó5kÖÀb<€ÅÀ—Ü"Ø:š È VAEøáÇè!C«„„„À-E…ÅP©”Ê_™„Å@X (6š0ºsæÌ<C3A6>Åàò.]ºÀüÁÑg:1P²²²ÐC<>>yò„M ƒÁ`êBÓ°Bùü
§M÷3<C3B7>ZN
+”j±Bê;á|t<Pñ»‡—Oüî=ß½ok}Ž<>“oºXÍ
@ -9398,7 +9398,7 @@ e
ê¤Bà © @*ΤïiiiúnTR!@}†TPŸ!ÔgH…À™‡‡GXX˜¾[Tœa R€:©8C*¨<03>
€3¤B€:©8{ñâEzzº¾[TPŸ!ÔgH…õR!p¶jÕªk×®é»P!H…ÀÖ ¨<03>
€3¤B€:©8C*¨<03>
€³W¯^eddè»P!H…õR!@}†TPŸ!g+V¬ Õw+ B<C2A0>
€³W¯^eddè»P!H…õR!@}†TPŸ!g+V¬ Õw+ B<C2A0>
€3¬A
ðÿíÝ{<7B>•eÀqÏÙ=¬akxI&!L,L­¼U֤ݭF ‡”Èh3R#$Ë1“±L»8S9<53>ùG8jÙ€¸\£Ö .»®»ÄŠ ¢0Èî·÷ìICÜUz^ìÄû~>ç9ïï¯<C3AF>ùÎ>ç9<C3A7>ª<>Ú½ôÇã¾\tñ%ãª&ÿä<C3BF>-î~ü®I—Œ½æ÷Í=,Èo}lÉ¢ÅuOôÿÑ‚ê|å’ Óë»÷ÄWí鬿éC•o9câ¼->§Ï®¿\{æ••G}øÆ•­û9_ ª T!é“ö7ŸtH¦âˆc‡6ô-ƒ2™Lå‡~TßÕÿê®U7œ}Ü;>ysÃ@M×ËT|afë@ÏëYóY¹ìÐñó:öÆ}öäÿ¹äÆ1ã~ô§mÆkQÇÚ;¾yá¿k¬qÙ…ß¾kC÷~̓*HUHú«0wÎÏ7þ|ÖùÄmŸxs&÷Þëj Õºaáôi×Lš4õ¦;>ÙÞ·zëò{g̸oå¶|ß«;ªk×-¾ý“¯úÞÏf­Ý•Ï?ý×™ß<³"“;½êöùM¯È¾®-5wNrÕµ?5÷ú¾\x]O/ŸyóÔIW}ÿÖ»W=óª?ßíçžž,9ý· þ^}ÛuW_wËÝ«¶½ôNûÎÿóÑïŠÝ»wèwàJ>¯¬ÂÞöꯓ-礚®Ö?<kH¶|ÈÈÓNqxYöÈ<C3B6>ÝZ×ÑÛUó<55>ÊËOùÞꮾWÙ#‡~Êéï:2—ɾuô=[ênûâIG—e²G<C2B2>úèäê]{=cÎ×Gæ2ƒÞ:êÔwU9øÐL_áõlš9zx®ìðãÞ{ò°Ã²¹wŒ½¯%ß°§cî¥ÇdËŽ<fø°“O;áˆ\¦â„ñ³ŸÉ÷ö3k}ÿóÀKT!éS¬Â²ç^1õÚ©“«>=rp&;仞i™ñ¹Êìà³oiêŠRqÍõg *ütÛ¾UxT´2ßÛ¾xˆ²²ã¿½¬³ßš=Í??§"[ù©_=ÙÓÛýäíŸ-Þs+®>±¼üÄ«jÚz{wÎûúˆ²Üi7<Ö°§µ¯
‡}eÖö|oWã´Td*>ú‹æÍýÎÿ†ž  T!éS¬Â¢L6wØÐ“?wõì'»;¬:¶,wêõÅ °läÄ?ïS…¹3§ý=ZÐÝpÃé¹²·kiÿUØ1ïkC³¹÷ßÔÔwÞ³ù§é; ºõÎó*Éä^Pù¦\&S9úí{þY¨ÂŠóîÜÙ7éòïŽ*/;îŠEÕýί
@ -9462,7 +9462,7 @@ endobj
>>
stream
ÿØÿàJFIF<00><00>ÿÛC 
  $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀÚã"ÿÄ
  $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀÚã"ÿÄ
ÿĵ}!1AQa"q2<>¡#B±ÁRÑð$3br
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š“”•˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
ÿĵw!1AQaq"2<>B¡±Á #3RðbrÑ
@ -9813,9 +9813,9 @@ d
*RJ«!ó¯NÒGµìÎ@ÖàW„! !%%¥¨¨¨©½@cÈ,¯qzÒ|Ø‘/òÞÀË_ohùÛ&_ñ
;õ·«({0Ã%¬÷}‘Ù\â•ô²<C3B4>[¬hœ²™"ð޲JTÕÿÒÓÍuËå<C38B>²%•>³˜(ÞamX­Ô–dŽ—½.ªkï%2ÊÝVQ•üF¹ï·vÃÑ ŸJMEMç>*WÃ@ Ú4´QÕ7¨Ló[HAæ¬î¡ƒÝ^¤\~)¸ƒüŠü̼Z—\FÝ jJ[,óž)”Åuó£À/Cd%€-᛺ÑTÏjC`ŽìŒLvÒµ™í „Öe]ˆxÿ 6¸/º7Ã%ºnŒ<6E>¼¢“yw§¡X«%AÔ>z<WNúIjâ|¿2.<2E>''Ï ™wõw=k½ð‰ô'¨ò<C2A8>Õ<EFBFBD>pD{¤gf-•¡ §eø¡£‡/¼š&i 2jG_:jäx½j€K…ÛÊß(÷Ý–®j6õv®ÄDz—+;áXËy<C38B>KÕ2Pâ6 nTõ ÒøV¯ñ¤uY(gY¨Á$ÓOÛi#ÔíZWIf^u0FQÓ9ËTZ(k<>ûfu<E28099>f»mÀÏCCøSsÒÞGÂÌÚyÛéÛ~AÁÏß8¾Ñ±Cpsû1Õ/ÙC7îÐ}”h5fç½ÈO‰±//¯l¡ÌáGåȨ^ Vúrm‚™ Z~úaxt|움‹®¿µ"¼Õñ&ŒdöSÛ·ŠØ<¹ÁÌG,Þ"ú¹ýtpލ«F(jh³æÊËØÏ ÷v<C3B7>oCC™Ãפ)ÕÐm5¶z{š9†Zu!èC|Lè­ícXj8òTõ¸¤J5,êÆ³Á<C2B3>jzƒTZ¥Wgáý²»jkm¶ÿZ F0É|ß¹­q„hõë•çï?}Ž ÷><§—*¼‡GâE÷Pµ…"J¯S[;öSgî*üä€0 !€07Üô <20>9YÚ(R=AµÌÌöxž!õ6­‰0¤ÞòŸ»<C5B8>µ<EFBFBD>T‰èXŒu{®hé™:™K¸_}6޲`HùH3³^t!¦¬ªœ³³!wj£8騨™§´ U»„êvœ¸÷e®ŒO¹­²øÝÉ©]ô°êœ7Œöö†H·ªÒ@ :mx£2Õ5\VÞt +˜{J <˜¤^0Ëc/.²6£Õü †=§ ϯñ[µ…\ïÓN £5£<35>8 + „! açÎ<C3A7>¯^©ÌÌÀ?²,3.<ð±<C3B0>÷ÀИôRÕ;÷©†_”ü&è±ïãÀ7)E<>2Ã/K<>~åÿÐÇ×ïùÛ¤ŽêêÂÎMó÷¥*øZ¢àÝm*¸©ï_<yäô&¥XþDKUjXü€Fÿ‰p
’¨Û#¼?ŸråêPÕ(„!À/C€_¿8 hIII………MíÐ @Ð +)ÀOCC€Ÿ4<00>É«,+-«äÕc7=~Zȵó^Þ
a'>À?Aò‹¾ßõ:uìØ™ËߤUü VÔ„—pyÕÜ-÷S%{ú<>ʼnáA<C3A1>"^„F%å×kï$ø©÷·Ìž½õA_õQ¹ç§=pé®Ïr¸˜\w§aø{qss mj/М²§FØÚÚq:,gÛz!¼Ož³†
a'>À?Aò‹¾ßõ:uìØ™ËߤUü VÔ„—pyÕÜ-÷S%{ú<>ʼnáA<C3A1>"^„F%å×kï$ø©÷·Ìž½õA_õQ¹ç§=pé®Ïr¸˜\w§aø{qss mj/М²§FØÚÚq:,gÛz!¼Ož³†
F¸ü ®Y­ÍʼÔo¹å<C2B9>V<EFBFBD> üü·—·/t=bÄh'—]7?©£Ó8Á'WL°jg¨…R;³#˜<CB9C>E¿ñËO†dÉl£Èϸ¿ÁÉqÍíïÂwî»ãÎÓ<"$ï#ìÇs<C387>Pj'øFÚy€_“¦†üŒ‡«¬ 0ÁµÚ ô6¿ŸŠiì¨òÅ+ë-¡j(:2Ës$]×áz±ä7|m¼Y <08>õÛ¾ˆb%u¨†÷qGOèµ3†§ú¨"GÞ<1C><pâÑؼ¨Å—ÆÑ©~ k³4HN¿Ë}ëÚEÔýÑ'^-mr«É‚Ëýˆ¾³<lsOmÂlÀœÍ»Ý6Í´2Æu­­T~?å’#@3«©kÝ<6B>Ÿ»xéÂ<19>-ó†µÕA¢ÃßìeÉû¼×ªú<1D>ýh¶!ª;室r4M+ Éìk†(Æšxüm¾ðaV¸s˜a8ér&õ(¬ü|qßuk7»Ÿ{T&²Ï}s×ëÿ§¬¨kî6ï»ù±ˆ_umÏÆ<C38F>n—ß<16>Õå~±iQ7¸®ßrØ÷suìÖ£Ípæ°ug}cJH¡¤Šõ9¾cúÍ{/‡gÕþDÉpiIë½KJ‰„!ÖnÉ£ïé_?Ü[Ñ[ ¡Ûx$ñ…þ~ :ï¾yÍZ×ýW_gódþ»û^çoEd‰FüD¿¼îDæ<44>µíª%`ﯢnt]ïêá<C3AA>P*¨% •z)(Kô÷tÛ¸fíV<C3AD>[Qù* ”,C :t0ÂM<C382>}Jj—²_®´ LÚYè¡?VªéA#µÈ ^Þ7ü!°Âg!ÎZø´*V…÷¦ã­—½PúMºò™ C Ç<>ÿ&£èÈÂà5Ýhn¹ñuÍéÜ¢Œ””ôBÑ<42>òÜo)_sÊ$e h šT’ùÇé Ä C)57KòòE<C3B2>ëÊ÷û‡í¦O·ëÀÀô¬w¾.pßÿÑÇ;Y<>èoÓ—¥…`æö3&ô<C395> ÆÓî<14>kÙ±¯µýäÑ<C3A4>õPÌ|æýÿûszWC¡³zÛ-»•^ørcO†Å(—Õ³úÓÛ-|”/=уŸ¸Í`<>Ô‡K0Ä;®<>«3îÍ<E280BA>qŒµ$¨2õÒï&˜n×<16>`ô®›Â++_,oÖû¿ð)Í{n´f6Û·¨®<C2A8>Xb-:õ0nÚ„ž(ÚbÚíRJŸxÒŽ‰é÷ž²|žm \§ŸÛ˜P
hŠHO^6Íc:\Ë“<C38B>öXæ7ß7<>:†¥ ww:<3A>ìÓÁÜØÐØ¼CßßH­/B9spá,çu׿HÉvôùγ\ކ•4̃ªc!sgÎÝT$eWN³7¨zÞ&7-èÈâqÖ­L MXýÇ->(r:yŠ Cèí‡OŸé¼êrÈO²àýשCºµmalÊêdeïrèÙ÷ÝÈ}}lÞ¬yÇ"òÂLêÁ2µpy¬ šdÞ¹Ñ4©7šRg¼ÕÒçÊ„!ÿÛÁD3ÚˆµçœùQ¾wžF$JBÉË;³ÚaP—ÖfÆ&æí{Û9o¿[\}šXZ¹Çe‡<1E>7¼+ËØÈ¤uw»ùGC%1å¾9¹pÖ¼£•yÕ¦mºÛ-8&uå¡à§§I…!ïãöžÚbQ@ÝÇNÑ-'&J|˜zÀòSOŽÐFõoФ¢7þBÉŠ0D{ø‰ï|î»-]q¬íŠ—Q9ÊüýJ)|ܪ…0&\)£a¬Å<C2AC>ásûò]Ô`Ú½aµIÚv§Ó¥ž‰e÷¦1iÒBµzİí;qŸ?Ž ½0×@õÆžÏø+5äº×ùGqå^ì®ÞÑcÛ7jk7œ6à@"ŸÌ»2±9Þjq`_Ž]•Ÿ“®æ
hŠHO^6Íc:\Ë“<C38B>öXæ7ß7<>:†¥ ww:<3A>ìÓÁÜØÐØ¼CßßH­/B9spá,çu׿HÉvôùγ\ކ•4̃ªc!sgÎÝT$eWN³7¨zÞ&7-èÈâqÖ­L MXýÇ->(r:yŠ Cèí‡OŸé¼êrÈO²àýשCºµmalÊêdeïrèÙ÷ÝÈ}}lÞ¬yÇ"òÂLêÁ2µpy¬ šdÞ¹Ñ4©7šRg¼ÕÒçÊ„!ÿÛÁD3ÚˆµçœùQ¾wžF$JBÉË;³ÚaP—ÖfÆ&æí{Û9o¿[\}šXZ¹Çe‡<1E>7¼+ËØÈ¤uw»ùGC%1å¾9¹pÖ¼£•yÕ¦mºÛ-8&uå¡à§§I…!ïãöžÚbQ@ÝÇNÑ-'&J|˜zÀòSOŽÐFõoФ¢7þBÉŠ0D{ø‰ï|î»-]q¬íŠ—Q9ÊüýJ)|ܪ…0&\)£a¬Å<C2AC>ásûò]Ô`Ú½aµIÚv§Ó¥ž‰e÷¦1iÒBµzİí;qŸ?Ž ½0×@õÆžÏø+5äº×ùGqå^ì®ÞÑcÛ7jk7œ6à@"ŸÌ»2±9Þjq`_Ž]•Ÿ“®æ
ýL=1\ Ñ©@" ¹ò¼¬ñˆ“òâª×ù§_8ÂþjC'œ°? <0A>&ãË—/ÿùÏšÚ 4‡esæõ»sÌ0Æ(OéÞPPtwšÞbÞ½óZRÂ<52>÷ùäHCeöpZ»ûÐ<11><>KGµÓFˆö.OªžT¼Ûi¥ƒ2G<32>N®ê¸qûmhsÛý1rõˆx<>¥7£Ù<C2A3>ɲ,¼hO;%šk$(~¶¼ mÞyÂJ·Ã'NÞµ||g=”°Xô¸@PöbÏÔQݘ(Bkkëà4yñù8j®OÀê ”ÆæâvâÏ37:u×G –ã¥ê<17>Ê{SËtÑoe5Ò~®çŠÂÉ \Ì"Z.ò§æwÆ]˜Ñ®ÕÓ5BùÚ˜Â+jêx5]y?Nfޟמ†j[Œ\êvÜóÌá­³¬ŒqT€ÛqýU#†3çZµî;eÝîû·»ŒhMCP£IW«BÅ~èl€Ò†-]iݦßÔunöïXb׆²p¨¶P
~zšV&¸÷#PCgß:Sð¹QÕZ<C395>úÅ ]Ýûm}/Nx÷?Þó„‚éà@³XõJ¨ö²=GÒDúR,­ªæRpž/eaD·X)aÈ}çÚG0C<>B‡@0™iT³„¹K tÿUk<55>!3{-¸‘Ä<15>¹Á{§X·oadljÜœ@pË ¯¹þ—ýh´<68> nOfÖ†qäÚÕö³•ÈO‰0¬”çe<C3A7> ÿ<>ý,L…5éÑ{W,Ìš ÈJ
ÿVIJl†waÐÖÝæ`ÍGF2çÒ}¼ÍÒç×'ÑkÖrBVZ`sâeÉÒ7nün+ÑõgµRcÜ3P3ïEåHá%¡<>1Gý¤`bˆ«†•¾BýCPh%5åù®j3nwõƒ³³—ð½C2•”¶®ŽÙŸM©îGÉ¢À¥qÔl·8™€HP¡Í<C2A1>m7Ëó”¦Ü0»q×<s:ab³æÁWU¹ ÈüGóÛBc ^à~ùYtf…Üt5AKÛ`¨Ñ„5™ñÊ"6v'»SßE^RÂÁ˜ÃÆV¿Q±#Ö[âˆÎÄ+…) }i°µ<C2B0>p„1ñjà§§i×VøÍ7Cñ«Bª¿¨f®>»[(Íú‹Ýìg.-QÂjïg©Éüdï°6\(Ñrþ%% ñ®[¢¨.Hø4¦z‡$)aÈsëK -œoË“™]T3\Iæ_°×¦<C397>ôÌ~.G [;_Š|õ!.%_üD冉f˜.öÏãFÅÂP@¦{ŽbÐï9=Û”è¶Uè‡\;Y?ý晈ü”\[©—ìs”è¾>´ˆÏ}½Áa4) àßJµ,«äDnv&=·¬êLø©§ítpË<70>œra(àU¤'§dK<64>QÃd˜°3“H?NœÇ=ÌÌéZjÊÙ±†˜áhÏ$…}”ˆ<>«†å·<C3A5>t¼ëúpùyGk CNðòÖ˜ðýà™ô÷i^¬[5˜ñ@T…XPéŒ>—-W²IE"5ÈcŽ4C zNÙvãC<C3A3>XÃU)Ï?Sp}Å`s:"úöŒÐ :XÛÏÛrÒ7:¿&jœ %, 5ï'=üÈû´G¨Éµ~;+ñ5œñ@j1hÅm'„°ÚóIPc!žTMù-…ðíJ­PðÓÓÄYI9ïwõÓAéí'¹ß ŽŒ¸°ÆÖÅ[ÏXðÿ"7u&°6Î÷2¸œ´»Îm0¢Û·\µ„!Bt[ó"Ÿ<>yN kµ$ˆ-È??††0¯<17>Ñ2@¼óªà"²<êô’™.ÇÂjž¢Ôcè¸.BæËf­5†Õ°E%»»¾)Îð_Õƒ.z$óo:Ð[²LèVîÔê¹v¢9´Ñ}Mp>'Ë{n[ k½ô9»æê”zYvÃAø ïïžPòÝ{%5¹é ,2š ðoE"˨¯¦ý¼ãÚ0^â'H'DyØj C
@ -9886,10 +9886,10 @@ h3
Æn-üË+·À^+@÷Ó%Wžæäg&G_âЦÇÌÉÊ­wìIÁ_A<17>C Ïå)uHÏioÉ»äÛ3ã>j>ñ|VÞIb¨xqà ÆtÐrÏ „ŒJË"GDÍ1Ÿç_ñžžé9\[ÜWqéÍþŒñôKeNÇ«žjRyHÎøÛ¡A<C2A1>~ÇfµgôÇ<C3B4>Ëg¯ÇÖÎ5Uõp‰¡"=tý€ºífzÁfÏv:ê2"<22>H¿<48>óšK‰œ»Â!HÀbˆbHA1¬·¯ñ=ñþΩµŽPP>@ll7Í㸔§È¼µsl{}Qiˆ@¨ÓæËõ<C38B>ðîÓjxDT™WÊõ<C38A>>k©U11e¢¦±­³Û…Çðk'O¼\ûI*¦¯Ù²÷3 e *»ƒ<84ÁF·,VÀ´pXuýÜ\sc·®bW¹­IÉ*ôÛžLÅöÕÁ!Ú‚&ª·Ã<C383>í3¥…P éçþ~WWžâ5§“~Ù<>4šu_èõ4/f­<66>6ñI}“ÏÝsÿ†AÞ'<27>D óónÌm¥­|(<28>âå¡¡RóÙ×óŠóùˆ¡ò]÷êêQ<C3AA>>bȬԪ÷ø'b2•Ÿ7PäòÏŽÕƒ/¥ht\^\êxb%ô.õª&åÅšfg$Ñincûiû^vúÂÃb¯ÇÒÎ5Uõ°ŠaþCÏ)íuv_r%U<>4ʲ<>± ñH¨áo AêCC
Šaýîï$ÏytÅÛëÂE¿?§«½½QíÉçâ<C3A7>ÈÄLµ×ùª àQ5%7íA¤ÿeïóç/\¼û<[ýw€e‰ø]¼àås=âqz5Ï`e<¿êãåëwûynÝ/×)R<>7Žòä´\2êÛG¡—/xùúÓQY Á½¯ƦñÝ—Aä=Ðhݸ0b‰<62>Ävå<76>¤_õl\”;Msˆáoã ˜21,¥èí£ ÓîKœ;IEîe•D®Àgr3ÆzþÕ”—<E2809D>Wé9ÅeŽ×î»H•OÎzªIòGíµ4?YtãUé„dñëí˜r1d©ÇÒÎ5Uõ¨ÃüØ]CLtÚŽÛOýne¼õ®ËرžÍ"HC<43><E28098>_NttôÇ,4kÖŒž<wëÖ-žä <0A>­ËÁÁ<C381>V†§âp2ä-Γ¼OÒ®ôôŠïÅÄÄÀy“|333ÚÞ¢E Ú®"†‰‰‰´rFFÅ&ûP µ´´àü;wîL»8ÄðáÇ4ÅÑÑ<C391>˜@V®\IÓSRRhYžbhkk çܵkWººººjGTÃÁƒ³½(]ºt<C2BA>£<EFBFBD>ÒjóæÍ£í§N<C2A7>A1\¼x1­öí·ßÒ???˜rõêUµ¿¦ÀÀ@š®rÈ£G<C2A3>¦]FFF´T§N<C2A7>`˜ŽŽíú×oüûA¢xse¶5£ÑvaÞwƒ È¿„Æ#†%%ÒîöÍ¢~z<>bXà=É<>éL·“'méÅ”¡</'<27>þ±N¹ÿ¶¶xÀž49ùãM=ĺÊgѸôgϲKTªŠò¨§š”ØíLñúø(iÅCõõXÚÿ昪zÔˆ¡"õ·É­ul¦Ÿ®bþËûuýrklÅ_]3<Gè2ÝÖ°WG<57>j¸uëVjjj½••ÅGXúöí[Ç<>,,,hµƒÖ¥TXXŸ9CTÄ<54> (†Ä¤`|\Bàã*xâáá¡¶O1´··‡YPØPC++«jSˆ¶ÇU<C387>O@˜Å<>èmŸ;w.mONN†)ÄßÕ®Ü|U"‘À®>}ú¨<C3BA>s÷îÝa˜¾¾>íB1lTÈž<04>:¶Çí?Ÿ)ç96‡Cù°hDbX,OÜÖGG"ѵßTz%ˆ¡ìî*[F»ÏæÊ›.
žœžþ‰T“ùŒˆ¡âÙ^'ƒæCwß/½.¦Èvé$n>õbn©<Jy”¼eË“v;I%¿¹\ú‰ì;[œŒtûmW~ Wv<žõTİ0x¡%óÑ(Oå-ŠÌÛ¿ŒshßJC2äÐ[ÖzÿÇ1ëT+S<>EÎÉo…n Åt^t!’üÿ¬PæÅéfLËÑ{o¢¾,T¤yŽl¦ÑbÈð×Ê™ç%yÏï¢ÍØ, ÷¿Xä†÷ðCCŠ!Š!Ò°äž!„Z¦ö³<C3B6>ÆqÞ”ƒ òaјİXz`ˆ¾Î€_Ê İXž|rPÒ¬•U+«/6ïýÚZÒmí}âN¹wv9[ë1z&mÛ··j¡+1þlþù/<2F>Ýr³ÕjJM,¦ž#jùìÂâ^-4µ[ÜÞÌ@SúÉÔ£ñ%·ö«^1äU/S%IöèÀ(sMFjncmjl3zï<7A>?ÖØi‰MºþgW [=ÖqاZ åLFõÄ¢äÛîE¡ÛjT9ç`zo}"/–§^ûÑÉB[¨¡-mª¯)´³3JíŽá ¢ÒÃò‚œœžß”Dùphh1¬ …¯FEÆ¿ªbIŠÜÔûAÁQ<C381>߀/Î+²ŸF…„Å$¼.ÿ®_azBTÈï<C388>÷Ó¸¿À·^%òScÃBn'•î1*ÏLˆ <0E>KÍã¨ÇÚ^ƒ©Öyöó{á<>¿ýñ -o<>AêH=‰áÝ»w]ÊquuÝÁ““=ynÙ²¥ àï¿ÿ¦Õ>LÛ/^ìÂÂÖ­[ie777µ1?üðœ'‰¤]7oÞ¤í©©©lsfãØ±c|V†C Ïž=K«­^½šNl×®JÛ/[¶ŒvmܸQídV¬X<01>…¬†Ú•9zô(-«"†ãÆ<C3A3>£a=zô í-Z´€ëéîîN+wêÔ‰†¤ípù§Ú9Ϙ1ã=ˆavv6433Sí¯éÉ“'4†#<dZ™¼€iØæÍaÃTüéÅAy|Hbˆ HボÐÞºuë<75>­û®¤B>|8[îJ:{ölµ1µÛ•ôÂ!†"†4¬W¯^° îJêãã£6=)) 5ù8 ]óæÍ£í»ò„mWR2JMWÆ××—¦×ŸÖ•]I!+W®¤aQQQla(† È{ÅA<>FŠ!(†l " H]@1D¤Š!(† RP i„@1$"s<>…ñãÇÓ0©T:PTTñpÒ5kÖÐöÁƒÓŸûöí O¿===iå¥K—QqL8šÅ0##†ÉåUÄÄÄÐöøøøš®Lxx8Ûdà÷ÝxŠ!1kšNÞêi îÞ½N²ŠeV»€*ØÄ0??Ÿí!<>]:t ]'N¤íîîîpÎ^^^´,m'ó¤íÁÁÁ|~M¯_¿¦)ÐXU˜0a Û±cì8p ]¥°°°¼DA¤V "R"##É;Æ;/ Å<>'µØ•411­Û®¤ÙÙÙl)ÐTv%…ú3bÄÚ>þüZ,%''ŽBÞÏiO1„|ýõ×4†C ÙàØ•”'lbHFg[ó÷OëÖ­ù Ü•´v<C2B4>WZMAAêB£CE^ڃȠÀ<C2A0>Û‰oTûdo“n‡‡ß{žSeÿÌÚu© <0C>ö0*40 0ìÎcõ<C3B5>V)ýØk£Û.ÿ45…e<E280A6>Îo ]u{Ø-G}i„ÔÓ®¤(†|@1|ÿ " ÿV\ óï™ÚÙP"5o÷±u -“>®>ÏËî¹R¤­d.I õÄzí'ˆ+W·ÚuU¦àñé…æÚ"F·™IKcM¡H¯Í`·ëÕYÁÕ™-Ä<>WÞ•©éº<£¹ØvÕ=5]üá¨<C3A1> <20>C
Š!LA1¬ã@(† È{¦<>ÅPvCw-½Þë¢KŸbÿòâ,k¦©óñWJ9Ëð<C38B>f&¶{è~Ž¢Xž±Á±©¤ËÊÛ%—k×Uyä»kì´tl¿>÷0«ÔCóž^ssh¦Ñlä±TN5D1DH=‰!©),G pœ?Ó0XAÎBQñ?œˆ¡<CB86>À,šÂ!†k×®¥ñ!!!°1üçŸàˆäŸ´ÌYídˆÂQ ®Y³†¶÷îݦkii©]@"†4&!!V&Ÿ´K&“©]X•• °&Ã9sæÐ2:Û¯‰Ï £j[;y¥U[Ù‚ϯÉÛÛ›­¢ò:G1DAÞ3 ,†™G†j2}Ü“ËOt
Š!LA1¬ã@(† È{¦<>ÅPvCw-½Þë¢KŸbÿòâ,k¦©óñWJ9Ëð<C38B>f&¶{è~Ž¢Xž±Á±©¤ËÊÛ%—k×Uyä»kì´tl¿>÷0«ÔCóž^ssh¦Ñlä±TN5D1DH=‰!©),G pœ?Ó0XAÎBQñ?œˆ¡<CB86>À,šÂ!†k×®¥ñ!!!°1üçŸàˆäŸ´ÌYídˆÂQ ®Y³†¶÷îݦkii©]@"†4&!!V&Ÿ´K&“©]X•• eû°&Ã9sæÐ2:Û¯‰Ï £j[;y¥U[Ù‚ϯÉÛÛ›­¢ò:G1DAÞ3 ,†™G†j2}Ü“ËOt
¾nŘPX\üöøHI¿íOË»ŠÂ]mÄ­çÖº«Š¿8ŠÅŽ»+]”%xoÛr$$¥,9ÿÉU÷Ep8|ÊwûSKí²²¸å'ú¬Ÿ5ÒiÀçcæý|í±O©ÄŸ[ç¶?,³¬v^ôÑ•Ë7œT¦zò”kÛW¬XµbùÚ³€°Ê<1E>_ÿãKÉ•ëË_†\>}Ôçýû6Éuwp*ú"ÒÈØµkWTTT½••Åv޽aö,MMMµ) ,à3(Ü•t̘1´<31>C !ÄÅØ*³‰!y¿…““i×ܹsiûèÑ£ùÌÁ6O¸+©‡‡moÓ¦ ¬`iiÉç¨kÛ®¤2:Û¡}óÍ7jSÞí®¤$&&ÒòÛä“¶“ŒÊ®¤(† È{¦<>Űàú,S¦ÝÒÈrAÊ:3ÖPüéúxYqáïó-Ä ‡øÕù RqÏM òÚu©ŒœuzŒTÃdÔ¡„bµÈíû¢…Äl ËNÏ“G~žÓÓHb9ÍKùíA(n—gY2Ò®S79yÌ}Á@ûn¥ âg;ûkOõÍ+©¤”]‰X»ûƇ%sP¼:0XÇÐù‡iÄ€çÜÈ+Oi°Œé¬«¹°~^Èwµ´Û<C2B4>^µûÈÑ}k&~¢/ùxihžÚù"È¿CC¶CC1DA<>wECÇPöÐc˜©´Ó¤ŸNø^¾pxÕp+i‡y¾Ê;Ió~¥%î»ýYÅ=zñ¯v]ª#çGorøH$ÔiÕÓy®ÛÎSþ±/¡"fyMjδs)·0ųÿ1&º#b¨xy`ˆc·îAÙU¼ ¯¯Z•b(“=Xg'±Y¡ôSÙ<53>;›Ž×ßpðþ;dsÎOh¦7ôðÈeãI^Y¥¹…¡ÛŠÛ.-„â)?2g˜óú<C3B3>²‰ÎoÍ´*¹œŠ ÿK ¢²Š! ‚¼+Z ‹‹ž]ud¦c`jmÓÆX× ýØ-Á/•WÖÞ¢)¸ìð)»½¢#c2ójAíºÔŒ]ø"äàŠ)ƒº˜ë3& }Ë~Ó·ú¿Pjq0 Æ|ž…ƒez×÷ß•¢¨·ÂsL àœ™Ç†i—ˆaqQäÒvžäÅò§Ûú~y pe׿½rKíN»ÿÎg
ùßzH¤£N¼Qε0xQÍOÜîÈÔ|ÇPžó"þvDhP ß±YíýqçxmžŠ ÿP Q Ù ÅA ,†¹<E280A0>.íµÌœÆ—œ(2nmtlª×}ýݢ⼓Êkß>$
æb-n½ ¨°v]\Ó<>e=ùÃgï2ç<32>õ…O…ç矫Wu» <0B>ŽË£eâfŒ.c ®àâT£R1,.ðk¦ÿå7Šô£Ã {nJÈóŸgÑvap¡ìÞê.ZŸnPÞUªx¾×IOwоŠâ‚Àù–Ú=7=RN»Ò­¤±‡¦ÙItšÛØ~Úþ—<C2BE>¥¾PÅi\„‡‡¿xñâ<C3B1>v,gÈ<67>!¿³°råJGàÿÝõë×Ó”„„¶A'L˜7oNÓ¡Éd2¶ÉLš4‰¦èêê²M¬iÓ¦4¬eË´½G<C2BD>pÎp#Ð9sæÐvbOló'ÎK«?~œ¶³fó¼yóhеµ5E,Ã9{yyÑ”€€¶j<C2B6>öíÛ󱤾}ûÒQöîÝ«¶<19>m1·lÙBÃÖ®] +Ã0OOO¶fÍÚþÕW_Á<5F>¬ö×4tèP¶ÃÌϯxGf³T ˜B~×_e y¥Õüÿ ‚Ôž†Ãk³L×ðНæžkPâV…Á -Åewcu<E28093>'÷Ú’$¯]<17>é(Ò Õ×°\TXà3¹c=ÿjÊKÈ«ôx+iþù R¦Ã²(:Xþ¹qúebXœs~¢QiÓ}¦˜´SÎ'ó¤s3»µ±Owõ×éøCtIŠ"ýÔ˜fZ}·%åúm¡?pÏóëœõå<C3B5>6Ûki~²èÆ«ÒÉËâ×Û1(†H#ã=<®ÂÀÀ€-ÌÍÍ<C38D><C38D>}\ºt‰Ï jÓáCˆ¥ò™ OjqŰgÏž4ŒXŸ9<C5B8>9Ïdø<®B{{ûš²···ÚR<1C>«Ø·o óõõe §aëÖ­£íDÆá@zzzjÓÉúó9d¶+†‰„-eýúõ4¬{÷î|FAA<><7A>ÅðÒ4cÆêÛ<C3AA>
æb-n½ ¨°v]\Ó<>e=ùÃgï2ç<32>õ…O…ç矫Wu» <0B>ŽË£eâfŒ.c ®àâT£R1,.ðk¦ÿå7Šô£Ã {nJÈóŸgÑvap¡ìÞê.ZŸnPÞUªx¾×IOwоŠâ‚Àù–Ú=7=RN»Ò­¤±‡¦ÙItšÛØ~Úþ—<C2BE>¥¾PÅi\„‡‡¿xñâ<C3B1>v,gÈ<67>!¿³°råJGàÿÝõë×Ó”„„¶A'L˜7oNÓ¡Éd2¶ÉLš4‰¦èêê²M¬iÓ¦4¬eË´½G<C2BD>pÎp#Ð9sæÐvbOló'ÎK«?~œ¶³fó¼yóhеµ5E,Ã9{yyÑ”€€¶j<C2B6>öíÛ󱤾}ûÒQöîÝ«¶<19>m1·lÙBÃÖ®] +Ã0OOO¶fÍÚþÕW_Á<5F>¬ö×4tèP¶ÃÌϯxGf³T ˜B~×_e y¥Õüÿ ‚Ôž†Ãk³L×ðНæžkPâV…Á -Åewcu<E28093>'÷Ú’$¯]<17>é(Ò Õ×°\TXà3¹c=ÿjÊKÈ«ôx+iþù R¦Ã²(:Xþ¹qúebXœs~¢QiÓ}¦˜´SÎ'ó¤s3»µ±Owõ×éøCtIŠ"ýÔ˜fZ}·%åúm¡?pÏóëœõå<C3B5>6Ûki~²èÆ«ÒÉËâ×Û1(†H#ã=<®ÂÀÀ€-ÌÍÍ<C38D><C38D>}\ºt‰Ï jÓáCˆ¥ò™ OjqŰgÏž4ŒXŸ9<C5B8>9Ïdø<®B{{ûš²···ÚR<1C>«Ø·o óõõe §aëÖ­£íDÆá@zzzjÓÉúó9d¶+†‰„-eýúõ4¬{÷î|FAA<><7A>ÅðÒ4cÆêÛ<C3AA>
<EFBFBD>ËþÕY—ùÄ-FVœyf¬¡f¯-‰åF§¼ª&.•ÈÚuAäI§~9xÉ¥ŒÊÍyÞ“?b,Êoê!ÖU^ñ+ïR¤?{]ùŠ^Ñ­e鸳9e!²{«l™r1T¼9:LÚÁuç|ë–Ó.•S<ÛÞÏ`àæí£ -+._æ^™iªÕk­ÇLó¦#=_—ŽÄóÜ8½Òµ(<28>Áë㣤xÅil RP !(†CA䃠aÅPñúÔ#ÆlìÑ„RÙɉùÙÑ<C399>±Z¬üF`Žÿ7Vb3çýqÙŠbÙ« 7{Ý^K7z©]$?byg-Æ|èúË3J; ^Fe«+¶Yœ§4ÇÝNRIÇo.—>"ûÎ'#Ý~Û‰p[= X2ÒÛâ”[Ô$zŽ·Ö—‹!1Á<31>ºml,¥Ãަ+ÿ]õCGöÖ-M§_ªØW´0|‰<>Xj(mAw¡õ•—?™<>Fy¦*ï;ͼýË8‡ö­4$C½}ç¿©=(†CŠ!ÅAù hèÍgi×~tj¥­ihѾS;3Mg÷?²Ê:³ÿØ:ÌR[CKÚTOÌv<>u*^ø«]¤(ÙwÅ—í¥Œ@¤©ß´™T‡jè[9¹ž}\¶M<C2B6>ìمŽZhj7·þ¸=™˜ô“©Gã•]ð;€Š4ß…]¤"±¡yó<>Lûº¹Ï±Ö츼ôFÑbåÖ¤Œ€¡·±\™i"JǞɳ<>Å­µcDæs®SY„»>:0Ê\“šÛXÛŒÞ{ç<>5vZb“®ÿÙƒß=A »wŽ~çeyŠ¡ŸŸß2<1E>ÓïŸËÙ¼y3ýùàÁƒ°Z-Äðĉ´šÊ!®®®j'æääÄBzie¢ ´ŠaaaáÏsssÆ!†Û·o§)ĬÕN î½Óä<C393>Š¡‰‰ HCCƒvMž<ùgu|ÿý÷°Âœ9sh:9L6eÊ#‰à(вhûŠ+à@b±˜V1b ƒÆš••S22*n<aC2µÇE4h SÃ;vаÇ<C2B0>×A¤¦4´ Ï~v/<ð÷ Èû©¹
•>ÙÛÄè<C384> ðØUzjÙU™¢Œ§÷"ÃcÓ«î\Z˜žò{`Äý4Ö§ʳžÞæ5”ZòC]ÚI:•»¤º€Ôذ <C2B0>ÛI¥×5å™ Ááq©ø,CäßO1äÉðáÃÕž±[[[ðZˆ!T6þúë/µé{÷îå“<0E>b˜““ÃÆ!†ÚÚÚ4 îJ
IJJÕÞ¡v¦££SÓ s£é<w%eCeWRˆ———Ú☻’²¡"†úúú´«>.Ê# ˆ
@ -9966,7 +9966,7 @@ dٲeŨ
C4œá—_~€-”aÀûÊÕ«WKã=†¤<>0Ó„a\\éŸo~Gµõë×Ó2Ó2dˆ<64>šCCC­ÍŒÔGñ{d¹*)I`` ¾Ì…á˜1cðR&$$IÂ! PÂn䪤$¹¹¹BFiÓ¦<C393><C2A6>ÆnݺÕÚ& 0‡#-Lš
CX•(c@PaX @b@€µ€0 °€0Ä€0ka@9„a1()aèììÜÌÚËß-ahÂxa€-¬^½}<7D>”xÚœœœ? Aß?ä 3) W­ZU§<55>jÕªnµk׮Æ«««<C2AB>û¥K—âvíÚ…Ã===Él¨6\Ì«W¯pHdd¤<64>Q<EFBFBD>Úb-Á±.
ôíý'Æooá°ÿþÉûõë'0ÜR*•J<¯¾}û’µRº¹¹±v<C2B1>\ÆŒ©S§âÑ<C3A2>?NFegg³ŽX aˆæ…Óš­vTl
ÅÅDEE ‹ÏeCláݾ®"$$ÄÚ3v<33> …G9|ø0ÍíÚµk¬5_ºtÉÆRRRJª<4A>è\ÿN…!I»víÈ´Åx]) ‹Á‚ p*ô<1B>4ý÷¿ÿe±ÂP HâQбDsƒ×UeCl„!kÍ A
ÅÅDEE ‹ÏeCláݾ®"$$ÄÚ3v<33> …G9|ø0ÍíÚµk¬5_ºtÉÆRRRJª<4A>è\ÿN…!I»víÈ´Åx]) ‹Á‚ p*ô<1B>4ý÷¿ÿe±ÂP HâQбDsƒ×UeCl„!kÍ A
„!P~a€-€0d­„!C!€0Ê °t6¾4Ju3a<30>-ZÐÎ¥×­[·™<C2B7>M6áÿ/\¸<> Y²d 6Í7<0F>Ò£GÚ(4a˜Æ::¢iÓ¦B$È#&ÙÀ‰êË«0Dά]ºxñ"öÉÈÈ §F.ƒ3|øp2a¼]*•ÙêÖ­M¤0|ñâé¦V«Y÷fbb"ö1[.B´<1D>Y»v-2kÖ,òÄóB6­¥ €2„!å3a(Úª¤$IIIdHjj*6<>7NÈ(4aÈÁ€Š1kY´hÙ¸åS
ý2¢<32>E®Jƒ·ÛÛÛ“üüü°‰†Å %%…,B¼!Å[•”„!P€0 œ°€0$3€0^@aX 
ÃyóæÍ·`ïÞ½eïÙ³ÇÒ…[æahCང!¶°råÊÒx<C392>Š.äÀ<C3A4>@žü#ÐÙ8Ά*ÄÙîܹƒ·?|ø<> !×{ rÆ~õêUòàÁ<JTTT4<54>V«Ånýû÷’¹{÷îxjoå#éС‰ŒŒÄ#æääè)ÂÐÆÝôÿ÷9-…¡——.ì믿¦eCÍÄ»uëÞþâÅ ÚN_¶l Æ#*
@ -10048,7 +10048,7 @@ Y
C|Ntt4ÝÛéÚµkhتU«ÐŒrÏ¥âàb˜Bw6Ž;†~^ºt)Ê<þ|Ô~êÔ)ºÅŒ=ÍøOCà߈!Êð<C38A>ÛÇ<C39B>ºlxUR:
˜,LŽÏŸ?£ #GŽdB'†8………LRɉ!޳³s <s<>=P^VE®*iQQêrqqAíxUR91¤ƒ<ºÃìÙ³'¶bÅ
˜,LŽÏŸ?£ #GŽdB'†8………LRɉ!޳³s <s<>=P^VE®*iQQêrqqAíxUR91¤ƒ<ºÃìÙ³'¶bÅ
ÔNþ¤Ë†‹á¾}û˜, ((…àUIù|>¾˜^½zQ†ƒ<00> ˆ!Êpýúuò³¢ÞÓ¢vCCàb@Äĵƒ~1 K
K„Oë‰R#ìÝšXÐð«Cš ÅÐ××7§Š«W¯êcàbHÚ¶nÝ:Îf³ñ<C2B3>ôôtÊÅ”••¡pòƒQŸ555”™Ãáà]¸Nž<™.ù!üÕ³ÄP »téƒñ¿ÿýePR @ 633Ã×áÂ… ÑìxÒQ×°aÃP;.†¤°ãg†Åb¡a¤<61>¢öñãÇ㇉/C4æÊ•+t‡Œ†296l@!G<>EíªªªøÂ Dùžéܹ3>ÌÜÜ à Õ7eéQÛf·³hÆgWnÏáëšÿ0ÌkÛÍÌê½ KN¸¨³ˆž^7<>ýÿ
@ -10293,7 +10293,7 @@ Z
À”lžâz¾³É|P¡B¨
ƒæ@0Ùoß{ï=¨§mÛ¶
äwíÚh“%sTå°¤ˆXü …¤€¸B…
AmP©#L'hé¶&Qò<51>5ªL™208M­)S&ªÐ¿ùáܹsÔâ£ß|óM)ºpáÂX<C382>N …—iç @©‡åèèãÇ<C3A3>Ó&ð&g© ¼ ÂÝ´H¹t4uä¦â€Æ™:u*g¹¨”Ô.À”BÛ·o/ÓE9«V’Ÿ>¾ùæŠ(_¾<Åq³©=hh¢3gÎ`ùìÙ³Šß<C5A0>ŒŒŒŒŒ^5Å ´ÀÑÓycÔ‡Þ䘿êF+ªp¥HAP•HÁåqC¥ëaf:é×È<C397>¤ˆcê_—5«ìëÎèç-݇«6IÅÉHq66·ÉƒF/)¹KÿÔç7|Y!VGËh*}úôð£Ûƒ#$ 
AmP©#L'hé¶&Qò<51>5ªL™208M­)S&ªÐ¿ùáܹsÔâ£ß|óM)ºpáÂX<C382>N …—iç @©‡åèèãÇ<C3A3>Ó&ð&g© ¼ ÂÝ´H¹t4uä¦â€Æ™:u*g¹¨”Ô.À”BÛ·o/ÓE9«V’Ÿ>¾ùæŠ(_¾<Åq³©=hh¢3gÎ`ùìÙ³Šß<C5A0>ŒŒŒŒŒ^5Å ´ÀÑÓycÔ‡Þ䘿êF+ªp¥HAP•HÁåqC¥ëaf:é×È<C397>¤ˆcê_—5«ìëÎèç-݇«6IÅÉHq66·ÉƒF/)¹KÿÔç7|Y!VGËh*}úôð£Ûƒ#$ 
EàH6@ÑàܤңæÍ›'q¼I$7nȰ<C388>ËÚ R<>·Šž>}Êe2y3šÒWˆ…[e÷ hkàÀ<C3A0>bsÆ jµ§@³… Ê•0Œ<*<2A>Wááánƒà£è8«¹Û¶mƒ:]ÖÞªzùòe r9¸zõª­Å {,x3^´hQñgïÞ½Î=h`ÏÝ»w»-NoÕª•$ª¢mý" ‰ƒónkj$Ýa3èïï­KúE{UŠ+V÷îÝeÈ{Ë–-”J°mš4i¤µçÌ™c@ÒÈÈÈÈ褘<C2A4>U£°>ìè-•JÛ¨¥Àš²àÒPKÞNÕ)=FT©´<C2A9>ZÊû†³""üWF\Q)XQ§·t®z“o´ô1kU÷ÓÈèwÈöAx=yòäÎ<C3A4>;wïÞ•xüuûöíÔ¯__Êõd_K-yó<79>?>œ"áTœ8qüüü <><E2809A>‡¼ðˆ°Ä!;ðéþôÓOÕX§*NFÇÜÖpêýû÷¯]»4]¹råúõë·-Ý»wïÒ¥K}ûöP0'L˜à¶Ö±Á ØÉ7/äBöȈç£G<C2A3>ÆŒ£<>‰^{íµxñâ%J”ÈÏTM† AË!C†ÈÌÁS§N5oÞ:ÁV®\)rшš‚
WQRâĉ{÷î<C3B7>ç°UçÎ<C3A7>e<04>ââÆ<C3A2>KA0ûüùóñ™ÖnР<C390>jIð<>ª© 8C{ñ©M?#""à5<¬Q£ÆÆ<C386>©H¨¦vâ$X‡q<1A>äï… &Nœ˜={vì`ÍÙe´v¤_Úµk—:uj®|Û7nÜX†AéMÅï ¥Ú)†Û‰{‰;jÚ´i™2e¢)ªW¯.Á¨0¾-3dÈ@õ%/=•%KšNŠ£Ü ®X±BÎ~ûí·‚º* V×ܹsS¤HᲦUNž<Y¢…<C2A2>ŒŒŒŒŒþŠ1hÉ+¢‚£¯,E-<2D>ÁŸB6´´Á—Jv}<7D>cÊyCKÝ  ÕôFqC÷\wÏ™îÛUoò<6F>
ªDy¡òmÙÈè¯$²~ýzxgÀ€¼º |<7C>²Y´Â›¿‚”}ûö¹­ùk<C3B9><6B><EFBFBD>Â>ùòåëÒ¥K¿~ý€ 3©”,Y²&MšŒ;vذa°Uûöík×®<C397>.]:a¥ôéÓËz¡<07>bƒÓÂ… KqÏž=;yòä¸qãÚXjÛ¶m‡p˜r»wïœ-[6ft[‹Á*"N<> A™2eÈgΜq[ûz :T—*áŽ=š³8<räHrÉŽI$8p ì8IíÞ½{êÔ©à¤
@ -10364,7 +10364,7 @@ Z
«€çÓüåpß¾}ê§ËÇQ<C387>5¢££ŸšÛFFFFFF ¨ç -?ÿüs×ýŽH^Õ—µœUMvYëºëÖäñ@z?Õ%êE
ÈŠbG¤Ö<EFBFBD>TèêtÀÈÈȦ„ú¹wïÞÙ³g7oÞ¼téÒÅ/Y²dÓ¦M111ª_),,Ì6dT£Ö¬Y³²¥J•*U¬X7üƒó
û$KLJfΜyèС7n<xð ¼}û¶«”$I   ˆŒŒôHË”)ÃÇ… ÚtYk·.]ºZµjTÀkݺuCBB/_¾~ýz*]»víŠ+ø“×5kÖ€<C396>²¥ˆ®D‰½ýöÛXçuU©Rå<52>wÞqîgñâ/ŒèÞ½ûŽ;$K áÉ“'©…ª×­[·aÆU«V<C2AB>=:00PSá¾Ê—/Ï+ÕõéÓg¥%I;á/[¶L^iލ¨(ÙD×éÓ§‡°c÷ˆÏÕz­/¿ür®\¹ÄsEB]ü™3gN5g¶~ýú2jWéîÝ»»víêÒ¥ §&Ož,+ÿܹs‡;á»ï¾Û½{÷¥K—lÎr\\œ,#|þüyYX×õë×8@+H<13>u¸-˜=vìá÷èуûÄ–äĉgÍšµlÙ²Ò.ê“¶.^¼øo¼a»„(mM>yÃW‰-L#####£gSÏZÊãœÛš ¤(OHÐvPŸ†©Š55†6%÷}Uch¥
ݪWpò022zBúõ×_ù¿ó÷÷ÏŸ??ø&Û>öîÝ[Í" ¦ôgø”)S6ìÔ©S{öìÙ»w¯ì6È–æÌ™£–‹Býüü°Ù¼ysYè¿ÿýïÔ©S¡9ÈÙ³gwn׈@Œ… nß¾r”!¦ @°Ã‡ãÀþýûyÓuêÔ ÿ‰¥Ð}<7D>‡EŠá <¨¶QJ<51>:u×®]¡'¨gïƒ"Àljº8ß¿@ìÇ„”%K|puèÐ<C3A8>HX"“ÅŠûè£<C3A8>V¯^-wj"]GŽ±Ë•+W @K\‚çøÉ{®íÖ­Û‰'l<> 9 yß¾}x¸mÛ6B&{8%Kð™<Ë<1E>z ä',,Œ´H¤Î‰Š@_ll¬¾ãä¹sç† ¿W¯^Ý9DðŒˆˆ€m<E282AC>en§A¨
ݪWpò022zBúõ×_ù¿ó÷÷ÏŸ??ø&Û>öîÝ[Í" ¦ôgø”)S6ìÔ©S{öìÙ»w¯ì6È–æÌ™£–‹Býüü°Ù¼ysYè¿ÿýïÔ©S¡9ÈÙ³gwn׈@Œ… nß¾r”!¦ @°Ã‡ãÀþýûyÓuêÔ ÿ‰¥Ð}<7D>‡EŠá <¨¶QJ<51>:u×®]¡'¨gïƒ"Àljº8ß¿@ìÇ„”%K|puèÐ<C3A8>HX"“ÅŠûè£<C3A8>V¯^-wj"]GŽ±Ë•+W @K\‚çøÉ{®íÖ­Û‰'l<> 9 yß¾}x¸mÛ6B&{8%Kð™<Ë<1E>z ä',,Œ´H¤Î‰Š@_ll¬¾ãä¹sç† ¿W¯^Ý9DðŒˆˆ€m<E282AC>en§A¨
&.š@¶(å6<C3A5><±Ok¶jÕŠŒ¥I“ÆÙ.9rä1bep^¿Çù¤]ÔÂJÜéÓ§—¦'«T‡çDí$t#####£gMÏî“®Fõ^Ç=¹P7¢ÞÈURX0SïºßË)iƒS%<25><¡$<19>Îõ9A¸@
Œ;Ö†àÀš5k¼1€ÛƒPÏW_}å¶zÇ@KÕÑ<1F> ]ºt<01>¹ n¼Ud§b Ž¿e—µá¦sG¥k×®<C397>x¶K`6m²M«$Íš5;sæŒ7ã ,$ô(XlëÖ­o?·{Ù²e²%}|Z=z´fÍšb<00ÐINAs•*U¢üK/½4hÐ ÛÙëׯ«ä4lØÐ9uÞ¼yªÿZe[¤å6˜?¾Z<C2BE>Ç)p¨ôæØåË—[¶lŸö¥ d[O#####£gYÏZ~zªsP vU²¡¥ó7|÷ƒ} úpVG´´uP*ytà %ÁÈèŸ+õß÷˜Çàý?.yòäÍ7?räˆ !—_~Y-S°`Á 6èFô‚¿ýö[ïÞ½uåB,̘1¹xñbxx8tæÜÝ~q®NÃüùóGDDÈ,‡<> x³mÛ¶gÏžµÅòÁè—ãF"MüI-zÕ—]Q”ÀUÎÕ«W<C2AB>hɧåÌ™3oÞ¼yïÞ=IVÂY¹r¥Œ¶¥ì¿ð às¿~ý| Èܼy3™ô¶ŽÐÛo¿ÛÊ2ªzªmó1¿ùæ"EŠpI©R¥dŸPÑKêÏ“'OÖ¯__Œ—.]ú‡~Puƒú{¬½óÎ;rIPPð(!#ŠAÍü1tœ:ujØ_6ÜÔµ~ýú¼yó !-¼©X±"¸ê¶†aƒç¸…†ôÖ¯Zµª<C2B5>Uõ<€´¾Ç¼éMŸ&Mš<06>CoM`dddddôŒè¹AK÷ƒÃY=vzëµôhMï©Ôår ¥ûa½FFFÞ$ÏÏ<C38F>oçÇTësfÍšµC‡³gÏÞµk—Ú´Ë–-¦ƒƒá2Š(P`ݺunëiÿàÁƒ#FŒ€%9m¹-´ìÓ§<C393> eÆŒ?ýôÓY³fM˜0¡oß¾ü³wêÔ à=z4WQï[o½%œJ@RãÇ<C3A3>—n2—5“ƒ¡¡¡«V­Š<C2AD><C5A0>ä-9(0ؽ{w EfðAšMš4³@ÍÀ<C38D>'Mš4räÈ<C3A4><C388>>pä°åMÙ²ed€\¨P"…e†Ú´iÓÉ“'Ë–W®\<5C>žlÌ4iÒ%K¶k×®G<C2AE>={ö„=Û´iÓµkWüÇ8qaÔ¨QsæÌ9tèЭ[·¼eþÒ¥KT=mÚ4L9g“B…
5jÔ¨ÿþûöí“KUÌR)u©þP°xñâ\Âë×_í¶èxãÆ<C3A3>xÞ¹sçM6IrNœ8Q¯^=1Nu¤·Ix\\œÛb½¨¨¨±cÇÔòåË¥õ<C2A5>V|<7C>KÒ¥KW»vm Ò ”騱#­É7Ôĉ###ñÐéÅ‹15fÌB+P°©v™¤^Žƒ!HÝðáÃK”(!à<>{jHö±cÇ8E½\.£[IÎ{ƒJ,+VŒK¾úê«£G<C2A3>ú^ÉÈÈÈÈÈèYÐó„ƒò§GŠô6×2[¶lB¶™j®¥Î‰ÑÒ9Çó¡kdd”€:þ<üâ²: á2klnÙ²E:æZ <09>”ì<>>}Úmõô©^KÐO²ÂD-Z´pY˳´nÝúÔ©Sܺu«0Q¦L™@W©hèË•+×¢El>8p J•*6”hذ!üë¶Ö€¬'<1D><>Å]Mn«;ô·u´„C…<43>ýýý…Ñ<¢¥Ò <20>q¼¯^½º 1¥:çž—+WÎ[-)R¤ ÉT|xBµ.ëGµ]h IéhyîܹæÍËå´$GGK%ìÈ$Ê7o¾Ì<C2BE>!eF$ 7 ùÕW_%<25>ñ Pz9½<39>•žP·5“Æ”u“À+#‡4h ûTúFKÀ;<3B>Ú
@ -10410,7 +10410,7 @@ G
öý"##6lˆdHŒ”¨®ª.ü‰'XðAcccOœ8wêÔ©“'O;v,&&æüùóOŸ>
LIIY°`<60>‡‡GË-ñhJñBoݺDmÚ´i«V­™ëÚµkAAAõë×ïß¿ÿ¯¿þj±-a¹°‡FúùùÙÌHh ¥<>°döçŸNw³gÏ ƒc)€±páÂä[T
j;uê4{ölxlýúõxoRÜKü÷ß'''ÇÇÇßð3ûÂ… {÷îE[F<>Ý AŽŠP*òòòBwP²¥K—²áT°`A¤)_¾<›€Î•+ÚóJ•*%ÇhBÿÊCâÊ•+øNtwwGQ(<28>•\·n] 'ªFÓŽ9òû <0B>9sæÁƒöôéýhɳŒ€<C592>ò±Â|ü ±H^\Ê—“)³–¯š SÐR8$ËNHL_.%%%¥ÌBK%%¥,=Wgb<67>@ËI“&ɳžžžxb?xðà]7oÞ´iÓF]xƒ+xܽ{÷СC<01>ÖhÅÑѱgÏž6løå—_vìØ<C3AC>\[·n¥÷íÛ‡çUv"0êúõë 6 óõkPã˜1c@0¯uëÖmÚ´i««Y³f€`—|ˆ!<21>Ò1]xC "0ˆJ±€l
ˆwñâÅC‡ýñÇ©©©=4+<2B>à»%K3U¬X±k×®„¢|§OŸ^®\9¨È/?&´$X¦Õ¡7nÜ8p ÝEvÐñž={† F1WÑC† Ò1;wîD½çáÇÃ9UªT)T¨<54> ZÜÐM<16>£Û·oß·o_Å໑#GVªT ž E_ íÛ·£ƒð4GðkÑg- -1¨ „.7oìÕ©SgÆŒèÙ)S¦Èч@ú2ZÂó—/_>~ü8$Åó<C385>—úôéƒzÁ³óçχ‡Á˜-Z´€yøsùòåò<C3A5> Y.“ ƒÂ‚Øô¡%d/f¼n´´Ig_KvòYìYÚš¾\JJJJ™(…JJJY(ÃgÅŒ(%%%$$DÆÃÑ£GÛ“}ݺu†ÁvH¥K—¦µ£™%€°———µê€N3gÎ$x|Ð2GŽ<1C>;wÊ<>h-Ð+,ŸâKÖ;°€«ÚËhIºwï;fèÔÅÅýû÷׫W<57><C593>ågo<67>PËšÇxú<hÑ<68>Ñ£iúŽÚ‰'R9h`öìÙÁÅ&nY´hƒƒRb`¬\¹Ò¢‡bgÐÀâ”Ç»»» 6€Ùì§,”CAƒ<41>œœ@”t®ûàƒ„r€´ì`Ö·Jv†ñÐRhc -í<> yËç[ˆ–¯Ƈ¦µ<19>'}¹””””2W
ˆwñâÅC‡ýñÇ©©©=4+<2B>à»%K3U¬X±k×®„¢|§OŸ^®\9¨È/?&´$X¦Õ¡7nÜ8p ÝEvÐñž={† F1WÑC† Ò1;wîD½çáÇÃ9UªT)T¨<54> ZÜÐM<16>£Û·oß·o_Å໑#GVªT ž E_ íÛ·£ƒð4GðkÑg- -1¨ „.7oìÕ©SgÆŒèÙ)S¦Èч@ú2ZÂó—/_>~ü8$Åó<C385>—úôéƒzÁ³óçχ‡Á˜-Z´€yøsùòåò<C3A5> Y.“ ƒÂ‚Øô¡%d/f¼n´´Ig_KvòYìYÚš¾\JJJJ™(…JJJY(ÃgÅŒ(%%%$$DÆÃÑ£GÛ“}ݺu†ÁvH¥K—¦µ£™%€°———µê€N3gÎ$x|Ð2GŽ<1C>;wÊ<>h-Ð+,ŸâKÖ;°€«ÚËhIºwï;fèÔÅÅýû÷׫W<57><C593>ågo<67>PËšÇxú<hÑ<68>Ñ£iúŽÚ‰'R9h`öìÙÁÅ&nY´hƒƒRb`¬\¹Ò¢‡bgÐÀâ”Ç»»» 6€Ùì§,”CAƒ<41>œœ@”t®ûàƒ„r€´ì`Ö·Jv†ñÐRhc -í<> yËç[ˆ–¯Ƈ¦µ<19>'}¹””””2W
-•””Þ%ݽ{7**
È­ËÑѱ@<40>S¦LIKK×Ð)$òô" ö®®®Öh¥R¥J ¦tXõ·.ùúåË—ÁVt¤Hž<yòåËÇoëCÆ<>÷Z§«x«d´<x0íåL‡ž={ ç)‰-ˆ¥ŽÀ+°m¸ñ¡C‡=z´páB:\<12>(£å™3gºtéÂw
œ×åÍWˆ+[¶lÙ üùçŸ(<28>Í'z{{Ób4ŽŒ)X°`xx8±#kõêÕ4Z­Z5ÚæyõêÕ!C†dË­L™2ÁÁÁ}àâÀit” EêÑ£ÇùóçùÒøÈ<wîÜñ÷÷GÉ¥J•Z ëÖ­sqqáG/Šb‡¨Ê½µ²çðî -å­Á¦€«&{-…3 % ¥<ñgmË'“Œv>Â,4œÐÔ¬#’¾\JJJJ™.…JJJï€RSSA…àÇI“&á'X×Ô©Sq¯`‡   ñãÇOž<900oð:wîÜK—.Yô­ÇކP²‰<>¿gÏž+V¢Ä.PE_ÏyîܹE…††._¾<))Éša@ÝÍ7ÃŒ3f?~ÀeÑ÷Rp1$$æ¡FƒÃÂÂpeàÀ<C3A0>À"BË€€kÌ Ã"""fΜyäÈ{<F6 : á<>°×2{öìѼ<E28099>ð°<kiÑCMŸ>®îÕ«<17>Û¢éËMb#Gެ]»6ÍÜä9bäeh Ò÷óóƒÓàºM ìxuww÷òòÂ+]!´|øð¡E¸#FÀÿpþ˜1cÐA»wï†'…áÜ¢sR&L˜€ÁƒWŒ1t=xðìÙ³zè¦_~ù}Š¡K<>CqÛ¶mD²c±±±(Õá" \tðàA ³Q&rÑðCPøÔš6m®£X>gΜt×øZE'ì+4aI>~©Å(B,ßÀ<C39F>tÑ{â5CzâCëbù[ìГtDˆeWì<57>S-ùV <1E>3ZC?>>ÿ>}¹””””^‡Z*))e¡èI/ã倀@d Á¢Eúúúñ¨Ÿª‹Ž¹Ç£;îæË—/¯®\¹r¹¸¸¬_¿Þ¢ÓžÛ .œ'Ož6mÚài8<><38><EFBFBD>0xð`á¸<C3A1>Ê•+ƒ-ú´ÑÊ•+«W¯þÞ{ïÕ¯__ˆ˜Ê åtëÖ-GŽ0 ˜@S<> ?<©¢pÐ+hëþýû_UƒVúô飽˜µ$61W|||×®]sçÎ<C3A7>Ú㱘˜˜æÍÆ
@ -10451,13 +10451,13 @@ OOO
 B  ã3Råüùó .ä.
Wn6éîСýš;w.mCÜžç$HP¾|yÆwРA4þÆ—·#Ëó°;:0ËáŠì,Ý!ªÁûVqi€åÁÀ<C381>ÔC¬Ë1WDÞxÏýŠŒ… ibw¯çZ/õF$ÇKdƇ7¯×3þ?¶ä˜ñ0:j¹<åaZ̓÷¡úÓNö.D²_N÷Ló{÷¼»Aq7ï)òÉ"³£tŸ÷_:Z¾ªþã*OÓ[”F-­Wü‡z Þ¿Ê€È$]Et72'U pçÎ<C3A7>g†àØÚ⃠5D<35>Õeâ%¾RÀ§7扡¿þúFþ2äÒHˆI<49>XþM9rnˆbƌٰaC3S`!¤ò†<xPf`]vYµÝØg-oß¾-hyíÚµõë׃Q«þI³@±yA,—îÚµ«%d«BKÕS§Tötéÿ(Q¢$MšT­^VÚ¼ysΜ9Fš•%K˜s¼†žDˆ÷¡¡¡<C2A1>˜!C†åË—«ò²#rÓ¦M¹sç¶”¤ƒÛ·o—2Ò`XX7‡d—"îÃŒ3F&îÿF²CDýiÏ`ÿÕ—2/<2F>µäƒàr"Ãåìžù¿­šÑàÙÛCÄûã½KSíÓOöºNW#i¼»SvãÝYh!w‰¶IFµÜ]ËCƒæ.ۃƘ{÷æãõzÆÓ}%ªÙH—svn€W:eæ,wfDÞ‡¿¸IàîÒ‡.ûe—ËÉMƒbŸ©w7(<>ƒ»À"î<>ä=¯õnõïAK5Õø<C395>Þ„´Þ­x\Ÿ5kšõŒbÇŽýÃ?XÐ#<<¼uëÖæ§zwÕ-LíÛ·¯H"v€Ç7n8<6E>¤Mš4±œõññ9s挻Ïž=[«V­—ö4qâÄüƒVoUOe¯%<1E>À>ÿœÛÕŸà|÷îÝ-FZÐR™z{{»D‰<01>*|ÕËT`Ù²eí”ÞDçÎ<C3A7>³owM6­Ú€©´qãFnKIFÊ2”ׯ_±?ûì³—Ž N°_å]É]Úl>bŸqP%>xHÁ`§3wÛ¿q“¹ÃéjÌáæ©À¼TÉé&öóÅÇìW2ÞÝ)‹ñ,t¾¬&òQwÜÕò|-— Ú»lv”Ňo>^¯m¼e(Ý­Y5Ëà àá”å!оëÓnÆ+ùÐá&³€KzXÁkË< ŠE]н_ž3,XÚw÷ÑÌ=¯õnõïAK--­ƒ —Ó§O<C2A7>5ªvíÚÙ³g÷°…-Z´h G³fÍš6m:`À€)S¦Lž<yüøñ&L˜6mÚ¤I“z÷î îÕ¯_?[¶lR¨I—.]Íš5«W¯2È4“Úd<><yrÁ42zô耀 ÷À<C3B7><03>?ÛdZpöìÙcÇŽmß¾}ãÆ<C3A3>+W®¬ÖIò§,×¼xñ¢
J“<yò*Uª´lÙ²W¯^XH]§z`` ˆÁÿn!µ?þøcÅŠ´)W®\êÔ©Ýu´9r¤ åÇCBB.\8qâÄÕ«Wß»wï¯=yòD1&ícà6}úôÙ¢_sæÌYhhîܹü©Ο?ÕªU‡—hóĉK—.<2E>:u*n9zô¨%º)îÙ³§G<C2A7>*Tà!A¢å(´äÒ—.]Z¶lÙÌ™3ÇŒƒÇZ´hÑ®]»N†:wî ŽuéÒ…ƒø‡\}ܸq8‡q”÷Tá&yØ¢ÈU@EœÉ¸3jc#$ïYΚqØi³­X±¢Å·±cÇæcŒÖ¬Y#‡ÐºuëZ&IÈíØ±ãòåË-IT)O<>ä^<5E>/^Ñ¢E¹-»êС(
·J#™3g†²ßäò¶dyntù j á™™)—9ßE.éLEÑ4?¦š™×õœnù™¹ItÇŒæÇìW5Þå)‹ñž-tšÂðº{Æv¸šluYë¥×²7è²Ëæq·Üo8^ob¼ªeJ—Wqz¼fܯjEÞ‡ßÛ2¨K¸ô¡Ë~yž5ÛénP\ÎrÚÅe¿\ÞNÛL¥g÷¾ôž×z·Òh©¥¥õåòŸïêÙ³g< d<>¡KÅ<4B>}ôèÈãçç$2ëAyòä<C3B2>V@;wî 8PUéÙ³'¨uìØ±îÝ»'H<>@þñAXNcnèСPÇå@ ¬ÁPC²dɪV­
·J#™3g†²ßäò¶dyntù j á™™)—9ßE.éLEÑ4?¦š™×õœnù™¹ItÇŒæÇìW5Þå)‹ñž-tšÂðº{Æv¸šluYë¥×²7è²Ëæq·Üo8^ob¼ªeJ—Wqz¼fܯjEÞ‡ßÛ2¨K¸ô¡Ë~yž5ÛénP\ÎrÚÅe¿\ÞNÛL¥g÷¾ôž×z·Òh©¥¥õåòŸïêÙ³g<d<>¡KÅ<4B>}ôèÈãçç$2ëAyòä<C3B2>V@;wî 8PUéÙ³'¨uìØ±îÝ»'H<>@þñAXNcnèСPÇå@ ¬ÁPC²dɪV­
ݿ׮]jÓ¥-%jÔ¨Q4h€yW®\¯J”((B\p†¡ÔäŸþ~èÐ!•°Ã.3Zž:u
M•*àÌÁ7oþ!XX-å…þÀ®|ùòÅ<C3B2>ßËË+I„x<E2809E>o%ÆŽ:È{z—5kÖ¾}ûø %u++V,ooï!C†HìV³h¿k€¼l}-T¨ÐŽ;8Å |ݺuk \½qãÆMC·nݺc<6C>uêÔÁ'Œ<>Œ`Š)pò¢EÂÂÂ<ÇVÅx0}úôâÕ„â=]¦ƒþþþ–…Í.ÑÒaDa¢JþüùçÍ'UÌhIº€Áv{wR.çÊ•kñâÅôôN„Ο?<3F>s$ÍûƒZZZZZZvi´ÔÒÒz‡ú'ÐR‰ûL™2¹ã,8HVQ>|ø`´œ4 igþüùaÆñä``` L8¦K—nÁNã‡Vû¼Â… K„X€<>'sçÎ 9<EFBFBD><EFBFBD>°§BK•_Cºbl¥ú¢â<C2A2>Š>ýôÓ®]»šƒÇŠ@¡È å<C2A0>J,é0c6LMÌ=<3D><>jpΜ9£»6]ªEÏq÷îÝ GbĈozH
M•*àÌÁ7oþ!XX-å…þÀ®|ùòÅ<C3B2>ßËË+I„x<E2809E>o%ÆŽ:È{z—5kÖ¾}ûø %u++V,ooï!C†HìV³h¿k€¼l}-T¨ÐŽ;8Å |ݺuk \½qãÆMC·nݺc<6C>uêÔÁ'Œ<>Œ`Š)pò¢EÂÂÂ<ÇVÅx0}úôâÕ„â=]¦ƒþþþ–…Í.ÑÒaDa¢JþüùçÍ'UÌhIº€Áv{wR.çÊ•kñâÅôôN„Ο?<3F>s$ÍûƒZZZZZZvi´ÔÒÒz‡ú'ÐR‰ûL™2¹ã,8HVQ>|ø`´œ4 igþüùaÆñä``` L8¦K—nÁNã‡Vû¼Â… K„X€<>'sçÎ 9<><EFBFBD>°§BK•_Cºbl¥ú¢â<C2A2>Š>ýôÓ®]»šƒÇŠ@¡È å<C2A0>J,é0c6LMÌ=<3D><>jpΜ9£»6]ªEÏq÷îÝ GbĈozH
J<16>âÅ<xÐi¬ÔmÞ¼¹4X£F<C2A3>Ë—/»«KIsüU$ʽô&ôzôèá¡/Œ‹%ðìɺ+<2B>?iP ÚŒ–À£»Ä+`2g¥˜<C2A5><CB9C>í[
,[¶LÖxk´ÔÒÒÒÒzŸ¥ÑRKKë#Xœ={vРAÀ”ýá?vìØiÒ¤)S¦ÌO?ýÇYPO¶lÙ@›”)Sr*mÚ´¾¾¾jÇßÂ… e0„æNœ8¶jÕJ²„x{{_Nc  ,AiŠ)"YïÝ»×»wo‰&Ê…@¼«W¯r ÏGÍZRrÆŒ¥K—†_öíÛ'6œ<y•‰B”:uê9rtéÒeÇŽçÏŸ?kˆ<37>§å¯¾úŠtÓÒq3ZÂÝ»wÏ%Kž<y@KÚ¿téý?~ ùr|âĉà$N÷U†G:ù¦Š† 5;Œ¸:mÚ´5¨@ŸŸŸg+ ±>}úò
=sæ Ó§OÃìtùË/¿Ä‡k×®¥âÆ<C3A2>ÁCi#
SòÔ©St ôHÆZ,á5{ö쌩b4˜îæÍWlW7lØÀ<C398>à-±Ç²~õÁƒ^Ä’òÒ2F<32>ߌ ‡P;°gÏž”„¿ÿþ{{HaŒä”FK----­÷\-µ´´>&ñ¬ >¼J•*pŠôF´<55>çóqãÆµhÑÂÇǧ~ýú”ì!sçÎ<C3A7>={öâÅa:OÚTh‰AÉ“'¬àˆd<CB86>dš5kf‰óY´hQÀ<51>³wïÞíÑ£‡T‰=:ŒP£F<C2A3>²eËJVDÔ¤I™µüûï¿ÞíÛ·ïÙ³GA ôtøða Á¦OŸ¾`Á¬1bDóæÍkÖ¬Y»víºuëòÚ°aCPnÖ¬YK,<2C>ïTŠL;ZBŽ8jÍš5OêVªTIÅY}öìÙ–-[Ú·oXaöäÉ“i“?½¼¼¤)Éû)Ù^8µhÑ¢nݺxXBÑ0pùòåp"<1E>Æ!hÄWx„çã©­[·æ8NÔ(P€õêÕ«U«gÁ7s´xÞ¼yó…­ci6¹JC“5jÄÐ3@²×<>(iAK“nÚ´iìØ±EбÐeŒ1 Hé,H¨æÍ;wîl  „sèÃT§N<C2A7>¡C‡âL†ãÂ… ­<E28093>N#‘Š êkÄŒÒÒÒÒÒÒúŸI£¥Ö;”<u¿Å=z4eÊMÔ.˜hëÖ­”ܱc´âˆÈö¨¦ŠìQR<51>8•KÑ.3Zz´,X° Ì<–…µ.j ŽyæÉ>>z:~üx ÚÝDÃ5 ÌþòË/ÒA%3Z*Q¸W¯^2<>
=sæ Ó§OÃìtùË/¿Ä‡k×®¥âÆ<C3A2>ÁCi#
SòÔ©St ôHÆZ,á5{ö쌩b4˜îæÍWlW7lØÀ<C398>à-±Ç²~õÁƒ^Ä’òÒ2F<32>ߌ ‡P;°gÏž”„¿ÿþ{{HaŒä”FK----­÷\-µ´´>&ñ¬ >¼J•*pŠôF´<55>çóqãÆµhÑÂÇǧ~ýú”ì!sçÎ<C3A7>={öâÅa:OÚTh‰AÉ“'¬àˆd<CB86>dš5kf‰óY´hQÀ<51>³wïÞíÑ£‡T‰=:ŒP£F<C2A3>²eËJVDÔ¤I™µüûï¿ÞíÛ·ïÙ³GA ôtøða Á¦OŸ¾`Á¬1bDóæÍkÖ¬Y»víºuëòÚ°aCPnÖ¬YK,<2C>ïTŠL;ZBŽ8jÍš5OêVªTIÅY}öìÙ–-[Ú·oXaöäÉ“i“?½¼¼¤)Éû)Ù^8µhÑ¢nݺxXBÑ0pùòåp"<1E>Æ!hÄWx„çã©­[·æ8NÔ(P€õêÕ«U«gÁ7s´xÞ¼yó…­ci6¹JC“5jÄÐ3@²×<>(iAK“nÚ´iìØ±EбÐeŒ1 Hé,H¨æÍ;wîl  „sèÃT§N<C2A7>¡C‡âL†ãÂ… ­<E28093>N#‘Š êkÄŒÒÒÒÒÒÒúŸI£¥Ö;”<u¿Å=z4eÊMÔ.˜hëÖ­”ܱc´âˆÈö¨¦ŠìQR<51>8•KÑ.3Zz´,X° Ì<–…µ.j ŽyæÉ>>z:~üx ÚÝDÃ5 ÌþòË/ÒA%3Z*Q¸W¯^2<>
²ÝºuËi€°ÄnýüóÏ7n „rÔUÓˆÐ<CB86>Ðƈǎ=
Š1pœ‡¾ìÞ½ 3Ù'Ÿ|RµjUZp3}²†Ö.I(£zŠ… > CdÁ<><C381><EFBFBD>jÕªÙãÊzÎ)£dŸµTºÿ¾¿¿¿â_QôèÑAKù]bóæÍ2ÛˆºvíjÙ³yçÎxSÆ% À]ª)s9Œ8´öX¸ZZZZZZï‰4Zjii½CÉS÷[làš:uª´Ì–-ü”\µjU,YÆúØ=zR¹ÔäÉ“=`Ïü³fÍrºAËråÊ?~Üi¬É
@ -10530,7 +10530,7 @@ B
9þPÄkÚ´)~ûí7ú6lXhh(ÎT½ìÙ³‡ÑÑ;íKXƒ[[ ‡GEE1F„ ƒÆ<>˜¤VA+ݺu+>>ž¹˜;w.77L@@çnáf š¾|ùrïÞ½åÆã6àšñp#÷<15>ßWG꟢Î?šÎLéƒäo¢·CœŸÿ.s€—%´üÿ\¶Ä>FFÿ<46>½óŽ®ªèþ÷UMjè<6A>P¥÷RzGšt $4<>P ¤z½,UŠ¡w<C2A1>ÞE^¤'T)új@½¿g<C2BF>½˜ïáœÜKçóÇ]'çNÙ³çΓ™Ù[K^Ü¿_<7F>°3 6„<36>Ì/éS§îÛ·ï•+WîÝ»7}út;0WÆŒùP‰_¼xñèÑ£èèh8âÞKq D<x°iÓ¦R~E=šĸiŽÊ«€YØ-C† ™3gΔ)S,YhG6I:Œý¢ŠpE0ц *Uªäáá­>|8nÜ8ª§OŸÈi¹yýúu~ Ó2 |ÉvY(R…4h<34> ³ŸT:A${!nªcªÚâ[ªT©;v8<76>]©_|ñ…Š~à°‡8<E28099> U¿~}ÀíÉ“'€^ãÆ<C3A3>]¡%fCaŒŽ±ïºöÆ<C3B6><1B><><EFBFBD>´ƒ?çk×®aÏÙ³g¥$cLœ8±4ÈÛL™”ܼySŠªà0Ó*|-]÷èÑÊ£#sŽ3]ºtL ÷vþüùgÏžñ°Ùs¯0ÌzõêQ²@<40>õíÛ·ÕcŧœÙ-”úF²dÉè´H"€--ãOùkÀ;(Ëß?<3F>ï@öd…v3ÀÞ·4ÏM-----§FËÿ}Ùãiii¹Ñ#G$ö©HÂk¿|»eËófQóæÍÍ$âJW¯^•´ ¨sçÎróÌ™3gä-+ZÀßByrªÍž=[ðªP¡BróçŸîׯŸÃ8tÉoc ƒ³gÏ _Z†„„­^½Zȵ+oÞ¼ªHÖrn¿á=§Aj'NtsªÔ××<57>¹8JnV©RÅrÖ–„ËäÛ5jà^§±ËWÝÄۥ͚5³ôR¬X1±ç tùòeø7.óÒºuëèèhWíìÛ·O¶þB&LpUÌŒJ)üþföÿmrضÁ¸
Dð·IíäqضCWj´ÔÒÒÒúïI£åÿ®ìg3µ´þçôW=Ã<>Ñýû÷a“HCÛcÓÎ<C393>;<3B>?þå—_
Ž)ñÚG¬X±÷á°°°Æ<C2B0>—.]:GŽjýK!ŒÓˆÇrìØ±Ó§OÛ·ÚK€Ôúä“OvïÞ}öìY K…¬Iž<yÁ«V­
(ùšT½zuzL6­<>¼,h‰o—.]*W®,'<07>F\ÁCÈQHðÁƒAAAÜaà@´äµ¼qãÆðáÃ!Ö6mÚ¨ø3çÎ<C3A7>ëСC¹rå|_UµjÕÊ—/<2F>—ÂÃÃOœ8qàÀ<C3A0>îÝ»KÈ4wîÜeË­]»öœ9spή]»ÆŽË+T¨ÀÐj*^¼¸<1C>t§2'Mš„æÍ§ö¯b‰d™A­“'OnÛ¶­[·n… ¦Ì”)SÄá S-t6hÐ@²BMš4±x¬dɲŠ* b£³ÏZ¬¢ØôéÓ+UªôÑGa<£à"{öìjH‡™åùó竈µ< ò°1;Ë—/Ç0œãç翃ó§N<C2A7>ºwïže}Ó¼!ÖüX¶lÙrëÖ­û÷ïg ´Iuž1ûÚh<Êñj$:‹ÌbBÕßmd߬¬™OÍç8ÌÛkåï¨æs(±vªB£«dÐÊêšÙÐa^Ö4í6¨ŽÌ9ÅÔB­ºcÞ ÞºÚš«¥¥¥• ¥ÑRKK+åæñO‰×{¸È‚ÑÊ*c“··7ü¢2n(Á ©R¥ÊŸ??ø°dɸ8RG#ZÆÄÄ|õÕWþþþÍš5[»v­JJ(úá‡Ú·o/çòÒ¤I æî0˜q Üc† ùqóæÍ­ZµR©=ìîìQn~ùå—Ë—/SýæÍjËîÂ… -h òH¡ôéÓ3.1û·ß~»uëu<>5Ù"+7i„9öª $À6""và)†FSbÌ<08><xÏtíÚ•)ÀÔ¾}û®[·Ž*TdŒpâ¢E˜©CåÌ™³T©RЙâMð<4D>bNƒ³F<C2B3>M;uëÖ…ð fºBKuS ´”¨J÷ïß ÅlHM­º¾VÑÑÑ0ˆ<>ýŒâðáãF<C2A3>òôôt6l¸<£Rˆ>yòÏ׬Y³´! ·mÛÒÇŸ7n6lôÍ æÎ<C3A6>k‰Ésûöí=zXÐÒalÕf¡ZZ£MŸ!C†0×qÂß ¡-WôdAKÇËÕLõwQùÊÎμN <E28098>šAW[[ZªøêÊTIÔõZ´´äí2W±¬Zší1“©ŒÂ}¬---­)<29>ZZZ @¼œ«x2o£5jȶÌ/r“ee
(ùšT½zuzL6­<>¼,h‰o—.]*W®,'<07>F\ÁCÈQHðÁƒAAAÜaà@´äµ¼qãÆðáÃ!Ö6mÚ¨ø3çÎ<C3A7>ëСC¹rå|_UµjÕÊ—/<2F>—ÂÃÃOœ8qàÀ<C3A0>îÝ»KÈ4wîÜeË­]»öœ9spή]»ÆŽË+T¨ÀÐj*^¼¸<1C>t§2'Mš„æÍ§ö¯b‰d™A­“'OnÛ¶­[·n… ¦Ì”)SÄá S-t6hÐ@²BMš4±x¬dɲŠ* b£³ÏZ¬¢ØôéÓ+UªôÑGa<£à"{öìjH‡™åùó竈µ< ò°1;Ë—/Ç0œãç翃ó§N<C2A7>ºwïže}Ó¼!ÖüX¶lÙrëÖ­û÷ïg ´Iuž1ûÚh<Êñj$:‹ÌbBÕßmd߬¬™OÍç8ÌÛkåï¨æs(±vªB£«dÐÊêšÙÐa^Ö4í6¨ŽÌ9ÅÔB­ºcÞ ÞºÚš«¥¥¥• ¥ÑRKK+åæñO‰×{¸È‚ÑÊ*c“··7ü¢2n(Á ©R¥ÊŸ??ø°dɸ8RG#ZÆÄÄ|õÕWþþþÍš5[»v­JJ(úá‡Ú·o/çòÒ¤I æî0˜q Üc† ùqóæÍ­ZµR©=ìîìQn~ùå—Ë—/SýæÍjËîÂ… -h òH¡ôéÓ3.1û·ß~»uëu<>5Ù"+7i„9öª $À6""và)†FSbÌ<08><xÏtíÚ•)ÀÔ¾}û®[·Ž*TdŒpâ¢E˜©CåÌ™³T©RЙâMð<4D>bNƒ³F<C2B3>M;uëÖ…ð fºBKuS ´”¨J÷ïß ÅlHM­º¾VÑÑÑ0ˆ<>ýŒâðáãF<C2A3>òôôt6l¸<£Rˆ>yòÏ׬Y³´! ·mÛÒÇŸ7n6lôÍ æÎ<C3A6>k‰Ésûöí=zXÐÒalÕf¡ZZ£MŸ!C†0×qÂß ¡-WôdAKÇËÕLõwQùÊÎμN <E28098>šAW[[ZªøêÊTIÔõZ´´äí2W±¬Zší1“©ŒÂ}¬---­)<29>ZZZ @¼œ«x2o£5jȶÌ/r“ee
Ü<EFBFBD>I$éÙ³§@K T-lÙy¹ÙX»bÅŠL™2¹ª«ÈëµZ¼x±-Ÿ>}*<2A>m<EFBFBD>—àà`µûgÅ+w6m,l×®<C397>¤5Te?0p (YÖïÞ½kϾañ¼¤n„R<E2809E>)‡eÌ·Øpýúu5Ñf´T“¥ÄðwíÚå4öÐÊîÖ”)SÚ£þÆ]gÏžõõõ¥<C3B5>¬Y³JdWW†)U¬XQf<51>y-%j.€i™Jž«€€7ÎQ*V¬ØÖ­[ßxÿ Y6<59>·ÂZÐR¡°Zî4G °àžy{­e<C2AD>«%$»’Csn
÷Å-íIÇÌÁôTu{Š1Ç«¹Ït --­ 4Zjii%=xð€ß3 ”Å<E2809D>2eÊäË—Ï€Å,È«dÉÞÞÞåÊ•ã“Â¥J•¢.02|øð¨¨(§± 8{öì"EŠd̘e"Œ6mÚ4ª”-[600r¹pá‰' …Ó§OÏœ9“7é"Q¢DT,\¸0-/^œÆé¸8uê!Á[DÏŸ?‡‹¯^½Ê먿¿Ñ¢EB¹—¢w*T¨0~üxµrGu0öÊ•+æv”.]*KŠ
-cbbV®\ œBFË-SëJ/^¼ cÁB°Ú[¾ví iAËO>ùäÈ‘#Ø!‡7ÆiÊuëÖáœãÇ<C3A3>>|øÌ™3ûÀ<C3BB> .e€¸E>©‚Ó`ɉ
@ -10570,7 +10570,7 @@ x
3ÞÓ¤Iã06 <09>?~ïÞ½4rÀÔY¾|yé%uêÔ­[·†¸¥>¹f˜r3EŠ<14> ìË'%ߨBËçÏŸóÍ7Æ6m<03>æ ±‰'a[†/§1iÔ¨QRŽ
,èxõ¬%äˆ+üýýûüùó>bè“O>QÉ.ïÞ½K-¦IÍ8<hGËÏ>ûL&´ÿqü!±·k×®V­ZP¤À¸BK°qúôéböÕ«Wù³víÚƒV)V>~oÛ7Ç—Ìh)|m)ÈŠ;Z* c¾LÍŠ-•Ì¿^®ÑÒr®ÓûvN4ßwcª+i´ÔÒÒJHÒh©¥¥<15>ú«ÐòöíÛ²öjAg+W®<sæ DvÄ­Ž=J1ð¡nݺbI™2evîÜé4ÎZ²!öã<C3B6>?†þ®\¹­vHþöÛoüxêÔ)ÕÎÌ™3'.hùôéÓ™3g*UÊËË ‹ŒŒîŽ]Á´àà`htßäˆ%<áÂÎ9sæTÁNÍh‰axƒê Óé-a1è²H"ÞÞÞåÊ•£—\¹rÁ¤²äÇ`…àð'ìfϳ©ÐaBFà9HHS80wîÜæ}¡©R¥*P €ôÂ'ײ¨ê0(éq÷îÝ´t+³’?EEX2£% ¸q#""Bê¦MvôèÑÂhk×®¥/ Z« "mRÀTOOO5Sæ-ÄãÆ<C3A3>ëyòä øå+‰Þ+Zâ1µúiGKéš2xR³e*%Œ6L<36>:Uz¡Ø<C2A1>;w.^¼È§Z°Þ¶m¬ÀBÁj¢ã]f´T9.X¹aCîÇŠæ)¯ªÛQT5è-ÍßRÅZZÌ“Z±<1E>tÅê¾S]I£¥VBFK--­ …–)S¦ìׯŸŠ6ÁwŸþ¹,ÿ©UKà¢W¯^Öžùóç»AË%Jȉ¹7oªô~~~4Ïž=“¤!cAM<ÂYSìbÅŠ©=ŸvÑ΀\cV­Zµ$( ü¥@©I“&*6ŽÒ¼yóÔRï ´ä(°ZŽŒ²<C592>7VAgM6•êmÛ¶c²@<ÇËePaÕõë×Ër$ä¾}ûvK;‡îÌb
Ž?î|•éNúÚÑ<§_&Ñi¬ZÖ«WÏÞ ÝuJ˜Ý©S'Šyyy………Ù# +<2B>É(gΜn²ÌüͲV•½ ê<C2A0>£-ÍasÜ„¿ìAx¦Ð¬ªºJ i/fAKK|3úAKs-µ9VÆ% :UIe†«ûnLu%<25>ZZZ I-µ´´Zzxxð G¡%¯ëÏŸ?ÿÕ&nªÆèèèÀÀ@AËråÊIDplذa²,”WÕU,èN¾
5çÄ3“%K$I.&Mêëë+{ýúõîÝ»Ëé¿:uê<00>TnÈiì¹U9«V­*‡@Á(s®Š9rÌž=¤Ó,#Ål¨-ºWíÚµe îçŸ=z4ÎÌ<C38E>!C‡dÕÒÌ>+V¬È”)Xò³`UÒ—b°ælâ‡Ä‰«›ÔíØ±#æáí‰'JøšÒ¥KK4$Écö9à·*UªHõÆ<C3B5>ß¹sÇil*ÿ¹“1cF• R…ñ<E280A6>-ZDk´ ©gœxæÉ“Çl[ªT©ð"k ¶jÕJ¡¥eC,p<>ý².yôèQ9kižwè5""gbe8Œ…©¤q1oóÐ2Y±æ7ß|S´hQ‡±<mÉ2<13>² ¥ëÌð¥!ªœ9Çá6 <20>¹˜jÖ¾ji~ÔÍüh¼ëÚ¢Ù39š¿2¯?ººïÊTWÒh©¥¥•<C2A5>¤ÑRKK+Ç·¯×J¡eºtéFŽ){yW_ºt)/ÿmÚ´ùìUQ8$$ä‡~pábºuë&ˆäããsàÀ§<>QðÔ%K/^Ì»<1F>˜RèÙ³'oûȲeË1Ê”-[V
5çÄ3“%K$I.&Mêëë+{ýúõîÝ»Ëé¿:uê<00>TnÈiì¹U9«V­*‡@Á(s®Š9rÌž=¤Ó,#Ål¨-ºWíÚµe îçŸ=z4ÎÌ<C38E>!C‡dÕÒÌ>+V¬È”)Xò³`UÒ—b°ælâ‡Ä‰«›ÔíØ±#æáí‰'JøšÒ¥KK4$Écö9à·*UªHõÆ<C3B5>ß¹sÇil*ÿ¹“1cF• R…ñ<E280A6>-ZDk´ ©gœxæÉ“Çl[ªT©ð"k ¶jÕJ¡¥eC,p<>ý².yôèQ9kižwè5""gbe8Œ…©¤q1oóÐ2Y±æ7ß|S´hQ‡±<mÉ2<13>² ¥ëÌð¥!ªœ9Çá6 <20>¹˜jÖ¾ji~ÔÍüh¼ëÚ¢Ù39š¿2¯?ººïÊTWÒh©¥¥•<C2A5>¤ÑRKK+Ç·¯×J¡eºtéFŽ){yW_ºt)/ÿmÚ´ùìUQ8$$ä‡~pábºuë&ˆäããsàÀ§<>QðÔ%K/^Ì»<1F>˜RèÙ³'oûȲeË1Ê”-[V
`iԨѬY³h
ÀY¸ &Mš„U4tÁ·“'OÆŒ¶/ÅW€Ð!.‚§:D/ð#ÒÎŒ3êÕ«'ø´*U
ÃÚ·oo)wš6mjÁ(WRhé4VîÖ®]ˈ0¬wïÞ¼<3
@ -10579,7 +10579,7 @@ x
qD]÷-e1VíØ±CB­ºS`Ï|Á#¡V-Zò8 ZÂÅ&LpÇZ™Yl… Õ>ÞùóçóÆqRÉL]ÉÍÖY-----­x”FK--­ …–éÓ§a$­ü¶mÛŠ/îꕾP¡BÅZ¾xñâáÇ?ýôÓäÉ“Õ.G@²È’%KPP<50>‰‰f·nݪöj*#ö¤<C3B6>'Ož‹€Ø'<<\VÊ`4<>”Xåçç·gÏžÿÏÞ<C38F>KQÝï¿Y~¢˜E)5àÆ-Qш¢ ñKD ˆKƒ„°¨%nhÔ ˆDÜ@´Q0 A‰Á*F0 ¸Æ5n(J¬ù=5ŸâS‡ÓÝs‡.}߯?¨™žîÓ眙¹ô3çt·Úõá‡úhéôéÓ<39>í·ßþ{Ô?øÁ´B8KSõW oÙ©W6mÚ¤I“^½zEyYéI½Ô¾}{eÃ:hêÔ©ªÃ{ï½÷AÑçŸ>vìX+äàƒo&¨—Ôu .ìÚµ«ö¸çž{þö·¿UnÕBEõÔ{4h5U#¬êV[m¥Vüð‡?´Õ{椓NJ<4E>z;V¯^­Û±cGµ]<5D>õ‰úÙ‡Mõ.Ø êÖùøã<C3B8>,XpòÉ'ÛG£åÊ•+ûöí«^Ò‡Êî7ª7âÖ[oµaÙÖ­[+Y«u*áúë¯×^²ÞÊÒôR7ê]þâ‹/ÂF}úé§o½õjB®ˆr 5ZΜ93y©§—ìœ¾Ô ±…âí0  bßlhIëvØa£F<C2A3>ºÿþû—.]j×<6A>QšÐS…²#Ž8Âç¯:EKɨ¶
wÞyç}÷Ý÷ïÿÛêi‰h¹ÓN;uêÔ©G<C2A9>C‡µáKE e 5AN˜0áÖ4øÃ”XG<58><>Ösq«V­~ó›ßÜ|óÍ>™ÖZ}à 7hM¥W;Ñi/êŸ9sæLœ8qܸqC† 9óÌ3{÷î}î¹çöïß_¼‡ÕK-_yå•ñãÇk<C387> /¼ðšk®Q¼÷Þ{‡®mO?ýôC=Ô¯m6pðàÁ7ÞxcçÎ<C3A7>-÷)ô)€+zß}÷Ýj þ½ë®»“£_ýõòå˵²ÚxÙe—]{íµwÜq‡ú'ê½_ç<5F>wž5_I¶M6Ý»wïׯ߀¢>}ú(“ª>¶<17>
Ë‹/ž<yò´iÓlVªÒŸzÒ¢¥ê¬viÛž={¶mÛ6LîDñ¹C‡ê%•ìs_ÕÌ#FtéÒEñÜfq°"Z¨!;œ®¾œÔhùøã<C3B8>ˆíÚµ³{R¤ŽZª„K.¹$ºFM“&M®¾új¿þ<C2BF> ¯Y𤏱hÑ¢rš ˜éq¦„]vÙå<C399>ˆ¶µË¿$Ù«jËùçŸ_WT4[¹re¡8Íu×]w­tذa~Ÿ‹^|ñÅ“O>Ùª¡ž‰frî½÷Þ6ÁXE)î¾ûîÖɳgÏ.S˜þ#Øzë­³Ú¥<ewÕT¬jéÿøGo =xî¹ç±m½ãöF;…}%GÅgÆöíÛÛ}d
Å€õ‰"¹<>çÒVÑ;.Jy-“ÔRE׿Í×û®U@ùÔ¯ØóÐCÙg£E›Ïbˆ-Ô<>EW_ÎÆŠ<>Nøþûï_pÁÑ&Íš5:uj´ëåË—ŸrÊ)Y{ùñ<C3B9>ì§´GyÄÃN2à8 _~ù娱c·Ùfí·ß~äÈv•e+»íã¶Ûn;bĈhE¹ÿ­ã±nñâÅvSû<53>Ï_ÝsÏ=íf<C3AD>Úä¶Ûn³(ôÓŸþtÞ¼yZøá‡ê?¿£¥7Óói÷îÝmRÑ^ßb”Í; ­X±â´ÓN³MôÀBŸ£Uò³Ï>ó”O­.\xÐAeur謳ÎR±á¶Q•—¯»îºäPu vMÝpÒo¦Mê]³=*/ÛH®Þýä'€ÍÑ@l¬h©¸1wî\-üøã<C3B8>/½ôR»7åÖ[o­„xüñÇ:Ôî4Zµj•ÒG4„·Ã;~øá]ºtÑKãÇ<C3A3>ðÁ,X ¸š<QîÝwßÕ•+o¼ñƳÏ>»gÏžÚÄz衞Å Ua¨À›<y³´µk×<øüóÏ÷ëð̘1Ca°®8”9lØ0«5—,YbwuÊ5wi×»í¶7𨣎êի׹瞫
Å€õ‰"¹<>çÒVÑ;.Jy-“ÔRE׿Í×û®U@ùÔ¯ØóÐCÙg£E›Ïbˆ-Ô<>EW_ÎÆŠ<>Nøþûï_pÁÑ&Íš5:uj´ëåË—ŸrÊ)Y{ùñ<C3B9>ì§´GyÄÃN2à8_~ù娱c·Ùfí·ß~äÈv•e+»íã¶Ûn;bĈhE¹ÿ­ã±nñâÅvSû<53>Ï_ÝsÏ=íf<C3AD>Úä¶Ûn³(ôÓŸþtÞ¼yZøá‡ê?¿£¥7Óói÷îÝmRÑ^ßb”Í; ­X±â´ÓN³MôÀBŸ£Uò³Ï>ó”O­.\xÐAeur謳ÎR±á¶Q•—¯»îºäPu vMÝpÒo¦Mê]³=*/ÛH®Þýä'€ÍÑ@l¬h©¸1wî\-üøã<C3B8>/½ôR»7åÖ[o­„xüñÇ:Ôî4Zµj•ÒG4„·Ã;~øá]ºtÑKãÇ<C3A3>ðÁ,X ¸š<QîÝwßÕ•+o¼ñƳÏ>»gÏžÚÄz衞Å Ua¨À›<y³´µk×<øüóÏ÷ëð̘1Ca°®8”9lØ0«5—,YbwuÊ5wi×»í¶7𨣎êի׹瞫
wíÚõòË/÷é©K—.½êª«úô飶ÛÂ>øàŠ+®Øn»í¬-ûí·Ÿò¸ši×ïÕ{wÑEMš4Iýpà 7hÃcŽ9¦ÿþýë_£¶üë_ÿò ¿×^{]{íµÓ§O¿ýöÛíò°ú·C‡öê>û죗²úä<C3BA>5j”örÈ!‡X­¢¨`«Wñ_Lž<Ùn(£ÈüÊ+¯¨ß´»;ï¼sÊ”)ªjÇŽmî«Ò¢:ç„NÐV©'Z**ê%5íœsÎQ§õîÝ[Uõ«0)ŸwÜqúŒí²Ë.öQT±G}ôÍ7߬|=f̘SO=µS§N—]v™Ï `sC´<04>©ÑröìÙŠ„YѲM6=RG-?üðÃ!C†Øèò©rÄË/¿¬5“ÙP‡ú:ì<>
WL˜7oÞŠ+”•OZ¶l© ¢B¢k³(Ðiaûöí[µj¥<6A>¥]¯*RÓ¿Ó¦M³Ë«ZŒRÄS<C384>z)*¤kÖ¬yë­·^ýußV³h©£hiéImT5vÞyçëShÚu×]Ž|8U)IµUeT櫯¾úÒK/©s|w*í½÷ÞSÔ<>6ÕVÑRÿXˆS[&L˜ <CB9C>®mU6×~'Nœxì±Ç¶nݺG<C2BA>?üð²eË”ã·áÐŽü2¼zwš5k¦MTC%²=öØC•ô9·¥£¥¨†
ªêdõôö5iÒdÀ€-RìF6…â@öï~÷»½÷Þ[»ÓŽ´;u”ÝdÄ>x_|±
@ -10780,7 +10780,7 @@ ag
Üyç<EFBFBD>¥f¶Új+Ña»hm.¨%µ¬Ô Õhµìþò—¿|îsŸ³]ŠÕò±Ç³³ 7Úh£9sæÄ'$þä'?©s<C2A9>Ÿ<EFBFBD>ÎPKÑØúŸ^TíÌSÔÀ j P?îÚ¸Q©¥¨åäÉ“ÛC-_xá…±cÇV¥óçÏ·K=ˆL­^½:²ËùçŸß¯_¿ôêJ!\!¶µ?~¼Ýem¶©_-O8ᄾ}û¦D6¾ýöÛ;[-‡ òÜsÏÙ8QKhMPKh"îÚ¸Q©¥¨åÔ©S«Òñ¯³Î:Ë*[¨åŸþô§Ýwß½*µôq"õ0kÖ¬ø.¢Õ ïµÜ{ï½m¯¥h¦§£F<C2A3>úÍo~YPWlÎ{VæÀ<C3A6>ÅÚj¨FE²ûîw¿[Õm‡ 6Ø@,ïí·ßÖD*ªåÂ… ¿øÅ/ʎ鹈ZzOE- 5A- mHQËnºiܸqýû÷0`ÀQ ´É&l»í¶×^{íºuë4…ÚÔòý÷ß_¾|¹(ÕŠ+^{íµ”Ù—qD-÷Øc<C398>ªÔòž{î±jÙ»wïI“&Iý¼ñÆËˬXÏ«¯¾úúë¯4M6mã<6D>7¶…íÕ«—T<E28094>Ô€ÔO¼Ãá­4;zôè'Ÿ|RjLêaÕªUÏ>ûìw¾ó<C2BE>¡C‡J²bˆnºé®»îzóÍ7/]ºtåÊ•+ .ÂþóŸ‹/ÀFŒˆd‰ün·ÝvÎêÕ«½„HÑd·¤­W?én»íæ&¢Æ¿òw³Í6Û~ûí|ðA«ÀÕRju„ o¾yüëç²<C3A7>r >\¶—°mœ¨%´&¨%´ )jùÎ;ï<ýôÓW\qÅå—_~u%.¼ðB¹h÷f#Ö bC?ÿùÏ<C3B9><òÈÃ?\LᨣŽZ°`<60>DROaëWËR¹³OBš8qâG!<21>±žñãÇûÛß>á„D”lÔí<C394>x饗ŠÝ\sÍ5ñÚûÅ/~!V>sæLIÄ.‰#ò¸ÿþûK¦Å·¾õ-©<>óÎ;磌®ƒrå•W^Zæøã<C3B8>—xäS©4<C2A9>ʽsÌ1Çz衳fÍ,d{ÙQŽˆÄ3uêTQT¯ !R4ù;eÊ”ûï¿ßÞ1ÈÊ+èÊ›—\r‰DRñ»qñÅßu×]ÞzAÕ2+Ïx½è¢$HÊGò…,n¿ývQlÏQKhMPKh"îÚ¸Q©¥¨eýÔ "³výœRùŠñIŽ©A-½±5Я_¿‡~¸ÚP'Mšd¯zl¾ùæb V´_yå•qãÆÅ#™3gÎ[o½¥»ˆ$~ü㯪,òU±ãrBŠZÖj ­IÛ¨¥}vd÷]]Ç N«¸Y©ã£6º/î7Û¨ÔBµ?~ü¢E•¾cîܹÿŸ½3<C2BD>ª²øÿ8f¥D¸±ª Š;jî¦VZjXi®¹ï»àJ.©(™»¸ àžûfinˆŠâ¸€)(¸öM[ø½Ï<C2BD>ãs>Î\æ^Eéóúƒs¹wÏÌ<Àóbæ™<Ñ¢ZFFFzxxésåÊ5qâÄ´´´g ã)Ôr×®]g¨ef-&99¹[·nµtqqY°`<01>þCwy{{ëÏþ7níÀ„„qº®õ´lÙ2..î)z^ƒª–>>>Y^Kxx8«%Ã0 óÔ.†¿­<C2BF>¡™Y>Uñ¼Á½<C381>•aÛ°Z2Œ9TµìÙ³gÏL………¹¹¹Q}°¨§OŸ.^¼8Íaý©y
µ„²+V,Sþ%!f¥u¤z®_¿ÞµkW<6B>Z:99…„„Ð)Èèèèwß}W¯èsªøÍéé险¶|òÉ'çÏŸŠž× ªe«V­ÐY[ËÆ<C38B>]]]<5D>*X-†a˜—„ %K¤^)hbâùUú<`µd˜gDUKŸ“'Oþõ×_ÿdÿþûïÔ©S$Í‘ÔÉŒ,øöÈ‘#*Txí1È2qâDh  /Ôæˆ<C3A6>þþûo³ ¬QK)Œƒ/_>W®\4 ú)<29><76>Z®X±BRKZº7ŽYµ¤.\xþüù;QNºÉÄñ ã˜Q6ŠZ^ºtIRK©!jc?ýôSu©ªÑ
t»ÚçRKÕÆªjùÞ{ïÅÄÄdÕåp1Ïž=^<5E>¬ Ã0ÌK«®û÷ï7«cûMßâ.Åø+L=TØœ@ZFKWØÒ¢¤4(ÙH)• ¦S’çÒ…[ˆAŠÄÐÆŒÂ¦i4µ0ÌË<C38C>¸t³ª4U-¡-ýúõ[´hÑʬ`õêÕÁÁÁÞÞÞÒ¹„ªZÂYÖ®][²dIPPЀÄ6>:t€j<E282AC>7nñâÅ(344ÉΞ=+íþùgÔˆìaaa¸}û6•j‰ÄçÏŸGáË—/G K—.<2E>>}ú Aƒ:uê$v³<76>õ@©µ¡´âÅ7oÞŸ"B-Uª<14>=4«Ç<E28093>_·n]¨‰;v¤¦¦Ò8Uµ|ë­·Þ}÷]ÞÑDïÞ½.\ˆìˆåÏš5kèС]L 8 ³³³d—zµDCŠ-úÑG!;ª@s4h`ooOKPÕòÖ­[?þø#@¸fÔA¹qㆽºgÏÉåUµtrrÂÐ/[¶,K®@Œ&®%´åÍ7ß4ª`µd†a^^uµ„aY|²’Î`
^&´ÔÐF:û)lQ¼QD2£p¼0¹¨$ÑxV™Ê•OÎZfv:QKéýWq®ù<E28093>ó¼Õ>bgg1ÁíwѬÀÁÁA=ï^UËáÇÃÑÄŽŽŽÍš5Û¶m8CœŽP¢D $± 2DZ¸{øðaü8»¹¹‰ƒ0>üðý{÷Ò½n,ªeJJʰaÊ+&ÎA9ã§Ÿ~ëAnÞ¼ uýì³ÏhwåË—Ïßß?&&FœúÕòõõ¥Ç€ªj‰4={öDcÑTQ¹reh&ÕU-+Uª„0PúA;v¬oß¾è 'ª€:Á¡$ÅÇÇC¥'õj óêÞ½;œ×¨eçÎ<C3A7>5jԠݥªåæÍQ5aäÏŸ×b  Ö®][³fMĉ!C{«T©ò믿ҹKU-qBiQf\~¢¤+<2B>Õa†yIxÕÕr§WKU ^ø—P9šXh<58>𵕦ÉD£³ÊF TÊ(YýHËYUµÔ„<C394>NÔRj¾¨%£9V†Éñ¨jùb<C3B9>Ôò¯¿þ68-[¶,¤ƒ†:räHªlï¼óÎ#Gèdßš5k`jF·ß~;$$„:<3A>Eµ<sæ $ކQµjUêJ<;v,tÒHs ¥2}úô
^&´ÔÐF:û)lQ¼QD2£p¼0¹¨$ÑxV™Ê•OÎZfv:QKéýWq®ù<E28093>ó¼Õ>bgg1ÁíwѬÀÁÁA=ï^UËáÇÃÑÄŽŽŽÍš5Û¶m8CœŽP¢D $± 2DZ¸{øðaü8»¹¹‰ƒ0>üðý{÷Ò½n,ªeJJʰaÊ+&ÎA9ã§Ÿ~ëAnÞ¼ uýì³ÏhwåË—Ïßß?&&FœúÕòõõ¥Ç€ªj‰4={öDcÑTQ¹reh&ÕU-+Uª„0PúA;v¬oß¾è 'ª€:Á¡$ÅÇÇC¥'õj óêÞ½;œ×¨eçÎ<C3A7>5jԠݥªåæÍQ5aäÏŸ×b  Ö®][³fMĉ!C{«T©ò믿ҹKU-qBiQf\~¢¤+<2B>Õa†yIxÕÕr§WKU ^ø—P9šXh<58>𵕦ÉD£³ÊF TÊ(YýHËYUµÔ„<C394>NÔRj¾¨%£9V†Éñ¨jùb<C3B9>Ôò¯¿þ68-[¶,¤ƒ†:räHªlï¼óÎ#Gèdßš5k`jF·ß~;$$„:<3A>Eµ<sæ $ކQµjUêJ<;v,tÒHs ¥2}úô
 TµŒŠŠ*W®­M£½¡ªeãÆ<C3A3>éã‡xÝ¡C:j^^^pOz^dPP„Nês<C3AA>ZÂC§N<C2A7>zÿþ}#Á•+W>ùä*eÇŒC{<03><>ŒŒ4 ž€€zÊ'´ÃD}_UË«%Ã0 ó<C3B3>ãÕbü!Žf,%¥™nN9ÕwŒÚÕ•®Búl”Ç!ÅÒÙôÇBª†½2ƒg-¥°i᪥ªï0̸ÆË ¸É÷ññ¡ëH¡lûöí£Ó[_~ù%•wwwÈMttt4äÍwöìÙtU¨e<C2A8>:u¨ZŠç7<C3A7>ÇŽ“6í<36>ÓѹQÄ ¥æˆ0-[FwÔ™9sfÁ<05>ªZ"lºù-èׯ_jjªÀ¬Z^»vÍHÛmß¾=h$¨]»ö¡C‡¤ÞP·NÒlヾ…Ó<>bcc?þøc<C3B8>Z>|øÓ¹QWW×ãÇ<C3A3> Ð-ƒ ¢ Шõë׳Z2 Ã0ŒàUWKh”<68>¥ÕtÆÂìèô_ú“<C3BA>=Šù>Q¦Š*}fÕRÔb“±Z¦?ùd¥Ùűú°<C3BA>ÂÍÆ©njÄ0/-â¢ÍªÒ„ZÒÇÐ^ #FŒHII1€¤´lÙòõ×_78;;ïܹ“NÃùúúRI)UªdJšµ¤LÀb$µ<}ú4Œ><3E> ¤ótgΜÎã¨[·nbb¢†8nܸüùó  9N6M?kyôèÑ%JÐZ† ¦ŸµlÔ¨UKØn‡¨ZÖ¨QCRËY³fÑ=QmLS´´±ÉÉÉèCãSô-"§jyþüyü
¥ƒ¢ªe¯^½hœPæèèhz<68><06>ݸq#}óàÁƒh¿\\\BCC3µm/Ã0 Ã<^uµÔlãccREu*PRKú¾Hi<48>®
25kiv'[žx_óÜezÆjÉs”Ì+<2B>¸7λuë†ÿܹs¿þ¢°1͠ݽ{׈Ò¢E j1¸ùßµkUËÉ“';88¼öÚk"Y½zõ>ŒŒ™HWf-Uµ„µiÓÆh,ÒL<C392>:õÞ½{¨E”püøñúõëC´<43>8¡l111"46>>¾S§NT¦`ŽðS´Å(düøñÒQI-átÍš5Ë“'Â@s<>`Ñ¢EtÞSUˆ ^¹rˆ*4ŸX¸pá%K@ ÿ6ñçŸ0€NòXÞÍ7ÅŽ©(*!!¡L™2x-Eâ´F-{÷îMãD×<44><yRĉŠOÛ¶mé?.Tµ<qâ~WÃ÷_Øå‡ºÜÜܤ«a†a²…W]-ÓŸœ ¤oЧª'Úd°“ªa£êsŽɦÙg-EFͳj¨"%Õd}؆Qªûö°l2ÿqvïÞ=mÚ´ï¾ûnîógÞ¼yß~ûmppðÙ³gé<67>½5j áBÆ   „ŠBÆ™1bÄàÁƒýýý‡ R­Z5j[ªZ¢´¨¨¨ùóç£W lbäÈ(¿{E„³fÍB·|m¡|???¸•“““´Cl…
@ -10839,11 +10839,11 @@ t600
¥ ¥¾º;³6ZRÛ”/Y&­Üæ6/5P+€Êf[ø§Ü`KT¡f'³ˆ*T-éîÕr÷g€²ÁlŽ€2R'm2?±ó&cô·ÀŠ(·•šƒIµÜ±cGÅŠuZ0ªVG«&Ѫ¥B|||—.]!Õ§téÒÇŽ£<>Lœ8QqIȦ~>ØK—.¹¸¸ÐD&±µµ?¦ÅÍ7]]]i¢Z)ÍdkŽZBiÆ]°víZºú ]µ··×‰¦‰óÇ¢Û­µjYµjUÞæža†yÉIj©ÜK
•]†mt÷ŠÒ¶‰«S©TQµ©Ô©L¥¾êžJ<rÕRéÖ¼´H!-<2D>fÆSj‰Î*Z*[ƒÑ6•¡¤Î«ìάtD®cÒA¦K±i½f«³`Á‚’%Kê\êk1©Ë—/‡ è´5 ~3ÕòÚµk:m^¾|¹W¯^:ÏEj©_¿>L<>62wî\ý§ <0B><><EFBFBD>•Å>…ßÿ½Aƒu­X±b.\ÐiŸvìØªe÷îÝãââd“j‰ U²Î¾óÎ;øº£KŸPKý|M•+WÞ¹s§EÙ\¡NNNʘë{4Ã0 Ãd 9C-%TXl N¤ÜûŠ÷…mQ7µlÒVK4"_ˆ)újicÐ=m<JI ]gL5&‰JEÙ Iµ”ZʵȴÚÔ
Ȥ·Úhî¤ÕΫ%“yøûû[]-ôW¦`ÐV¦ÒÔÒRÿR2Äj<C384>jõìÙSg£-õêÕ»xñ"mÄdNÔ-Zè«%ÆÍZÔµråÊé/ä<>={¶mÛ¶ôO—ØØXY@«h“fˆMII>|8ݤD=1::ÚÑÑQ'Nèê-[,UK%ClݺuÑó[`†a˜×CÎPK<50>”;T-¥HÊ•D£:fþª¥£«FãIK-õW-µ+Œæ¯ZŠHÌiÓèP(wê [©á©i+$«å[Ž<C2‰•+WŠÆÿ0i(6i¨å—àõÚµkiÚfsçÎ&Z<>µ´¼ ¤¿N<C2BF>sçÎ9;; WÒé ²V­ZB_#Õ`1PK±jù3m*Ë…øÅj™V•-[ê«%¬¹uëÖb…Ñ̉+[¶¬IµÄW UËO?ýc( hÕ²D‰B-åø{zzŠUKRž<yµüý÷ßŪeZ}‡®†„„hÕRg¢1VbÙH“&Mâããõk1 Ã0Ìë'Gª¥ò<C2A5>£ ñJV×>`hô Ae<41><65>¦¢‡¶!OS¢ŒÑxÒRKí³F×mÒxÖR§üT>I¥ÔyÖRû(«ôk­5£0Õy)ò²)mùYË·ñû?~ÜÍÍ­råÊå ØÛÛÓ["<22>¢UË'Ožà¼…@ÁËbccþùgˆ<67>££#4?´Ë|ãÇ<C3A3>ÿã<C3BF>?P U._¾œœœ¬½þÇû¢ÍK—.=xð@)Ó¹yó&>B™¸¸¸ÄÄDÅGð{T·n]ô ¿eˆD{#+<Ý¿¹(Ö­[·­[·¢ ^åâKöïß?`À€<C380>]<55>b{yyݾ}¶gϸobpîÝ»§3k÷ïߟ1cF½zõÄ —*UÊä㟙¡6†G)åøÄÄÄL˜0ÁÉÉI €#ãM:qpóþýûW¬XQÛ}”Ç©2dÈ4H«<þüÎ<C3BC>;˜hâüùó˜6Õ°GçСC+UªTÎÆÄÝÝ}çÎ<C3A7>^T¹víZfß}Í0 Ã0æ<30>#Õ2õÕÇ'mÈ" ø§4Múü£"AffˆMËjŧryTOZj)T2Ħjv?ÙV• ±iÕwÌŠOå³<C3A5>2©¬¬%ƒ7ª©ä¾V9¤4C¬|Sw—Æ,<2C>HoNf˜ÌàÑ£G§OŸ ýõ×_·lÙ²bÅŠ5jèßi©UË|þùç]ºt<C2BA>Œ¸¸¸Œ92 `óæÍ7n„©¡Í¦M*ÆZ²dIèg÷îÝQ«G<C2AB>(£¤ý„|ñÅø´sçή®®P¥~q¦N<C2A6>Ú«W/Jèçç9¢Ò<C2A2>¯_¿¾wï^„V»vme<6D>Ñrppð¦M¶mÛ)þòË/;uꄎ ¶/ÁëÏ>û¬C‡p4ˆÞ¡Í_uA”DœŠ
Ȥ·Úhî¤ÕΫ%“yøûû[]-ôW¦`ÐV¦ÒÔÒRÿR2Äj<C384>jõìÙSg£-õêÕ»xñ"mÄdNÔ-Zè«%ÆÍZÔµråÊé/ä<>={¶mÛ¶ôO—ØØXY@«h“fˆMII>|8ݤD=1::ÚÑÑQ'Nèê-[,UK%ClݺuÑó[`†a˜×CÎPK<50>”;T-¥HÊ•D£:fþª¥£«FãIK-õW-µ+Œæ¯ZŠHÌiÓèP(wê [©á©i+$«å[Ž<C2‰•+WŠÆÿ0i(6i¨å—àõÚµkiÚfsçÎ&Z<>µ´¼ ¤¿N<C2BF>sçÎ9;; WÒé ²V­ZB_#Õ`1PK±jù3m*Ë…øÅj™V•-[ê«%¬¹uëÖb…Ñ̉+[¶¬IµÄW UËO?ýc( hÕ²D‰B-åø{zzŠUKRž<yµüý÷ßŪeZ}‡®†„„hÕRg¢1VbÙH“&Mâããõk1 Ã0Ìë'Gª¥ò<C2A5>£ ñJV×>`hô Ae<41><65>¦¢‡¶!OS¢ŒÑxÒRKí³F×mÒxÖR§üT>I¥ÔyÖRû(«ôk­5£0Õy)ò²)mùYË·ñû?~ÜÍÍ­råÊå ØÛÛÓ["<22>¢UË'Ožà¼…@ÁËbccþùgˆ<67>££#4?´Ë|ãÇ<C3A3>ÿã<C3BF>?P U._¾œœœ¬½þÇû¢ÍK—.=xð@)Ó¹yó&>B™¸¸¸ÄÄDÅGð{T·n]ô ¿eˆD{#+<Ý¿¹(Ö­[·­[·¢ ^åâKöïß?`À€<C380>]<55>b{yyݾ}¶gϸobpîÝ»§3k÷ïߟ1cF½zõÄ —*UÊä㟙¡6†G)åøÄÄÄL˜0ÁÉÉI €#ãM:qpóþýûW¬XQÛ}”Ç©2dÈ4H«<þüÎ<C3BC>;˜hâüùó˜6Õ°GçСC+UªTÎÆÄÝÝ}çÎ<C3A7>^T¹víZfß}Í0 Ã0æ<30>#Õ2õÕÇ'mÈ" ø§4Múü£"AffˆMËjŧryTOZj)T2Ħjv?ÙV• ±iÕwÌŠOå³<C3A5>2©¬¬%ƒ7ª©ä¾V9¤4C¬|Sw—Æ,<2C>HoNf˜ÌàÑ£G§OŸ ýõ×_·lÙ²bÅŠ5jèßi©UË|þùç]ºt<C2BA>Œ¸¸¸Œ92 `óæÍ7n„©¡Í¦M*ÆZ²dIèg÷îÝQ«G<C2AB>(£¤ý„|ñÅø´sçή®®P¥~q¦N<C2A6>Ú«W/Jèçç9¢Ò<C2A2>¯_¿¾wï^„V»vme<6D>Ñrppð¦M¶mÛ)þòË/;uꄎ ¶/ÁëÏ>û¬C‡p4ˆÞ¡Í_uA”DœŠ
=|ø0<<GÔVÙ°aÃŽ;®^½jònax7º†áE;»N<C2BB>
µdZÂÜ1GÆŽ;âçäÉ“Ñ Œ'~bˆ¢££•í8¡x0wœi¿ýöÒw¼ƒoHeS Yg'NœØÍ¦fĈ°Eêž+(äöíÛÑÂf ,èÛ·/
wíÚ³æáᡟ3Ã0 ü²»ZZŠ6§«uÑFó¡yks6pÞL<C39E>†Ñ¢<.gT-:$Ýî0nÜ8šJ¢l#ãxï½÷tÚ„{ž<yV™6mZÁeggçS§NQ¡€—+WNpppX¿~½²{£Â×_MÍ(wîÜP3*qQQQ•*UÒïûš5kh^31çæ^£UÌ,<aÂ[[[<5B>È3I-)Ðö)S¦Ð-N¬Â?üP¬X1z (¤þ*$t& *^¼ø¶mÛxáa†ÉrÞµ4ú0 Õ±ŠZ¦n=}v{|KºÉè ~+_ç}||”ý#Ê”)CÕòÎ<C3B2>;C‡¥6Ú¦MEgΜ©/>¥J•Ú»w¯\®B]´I-fN5pùòåvvv²À;ï¼³xñâG<C3A2>étmÒ¤I45+Ôõðáô@dd¤~n[Ä µ„À&''_1p5m®˜^àÛòÆ<C3B2>Ê^Z,]ºT?uR:Òø@-i2“j &OžŒ1'`3ÁŒ<C381>=Zù‰ÀÀ@}»ß¸q#ÝRf ¬Ÿ2 Ã0ÌëçíQK†aÞ@ĵñë<¢‡‡‡þ®‹ŽŽŽÇŽ“æ•ðöö¦+Œ­Zµ:qâUËéÓ§ë«e‰%s7nmSñY°zõê¢EÊ( ½Òׇ±cÇRI<52>Aoß¾<C39F>ºÛŽ j¹råJxÍåË—§L™Ò£G<C2A3>®]»~  Yww÷mÛ¶=yòÄœY[²d‰~¦_ôËÒÍGÍmûüùó¯¿þZE{„ Ê}˘1ŠZbêõÕrݺut¡#³fÍ3Ga†a2VK†ar°38|JüÔÞr9räHEråÊ•û%6†Mÿïÿþ/ÅZÃE¾¢<C2BE>-[¶<}útÊKR ;9)RDGI
*tôèQZÅ××—.ž~ðÁ‘‘‘´ÀæÍ›!¤²ìcíÚµ<C39A>=BH26¥kZµTî“ Uí?ÿùí;ÂwcÞ¸q£K—.ú<>7f;;»ÀÀ@!D˜&9eZP`âÄ‰Ú M3"ÄOô<02>Uöã mâõõë×]]]1õbºQ}èС·nÝ¢U¦N<C2A6>Š£Ð1¡ 
*tôèQZÅ××—.ž~ðÁ‘‘‘´ÀæÍ›!¤²ìcíÚµ<C39A>=BH26¥kZµTî“ Uí?ÿùí;ÂwcÞ¸q£K—.ú<>7f;;»ÀÀ@!D˜&9eZP`âÄ‰Ú M3"ÄOô<02>Uöã mâõõë×]]]1õbºQ}èС·nÝ¢U¦N<C2A6>Š£Ð1¡ 
þ–%%%É)È8©†ÿ— ÅQV¬X¡ÜùL<C3B9>˜jXµ„J*ø‰4y³tæáææñ“aòäÉY<Ã0™ÁîÝ»3ø<33>€/–¬î“NX-†ÉI„„„@C¦M\¼xq\\œ¢`ZµlÑ¢ªŒ?U| |ûí·°Œ3fÌž=ÛÛÛ»V­Ztµ Æ×§ObΜ9(€Mš4Ñß 
йsg???H(ªL™2¥fÍšTÜR÷îÝѦ(€’;v¤7g¢pÛ¶m!:Õ@xx¸²ˆµ,_¾ü˜1cðíåååãã¸víZ¯^½,ÚàÒR ±<C2A0>.\X²d ˜9sæœWÁh °jÕª)ž[¬X±@Ið)¦ s 飣<C2A3><E28098>€î MÌ#ŠalQlôèÑ%¼ÀCö•ÅÁÓ§O/\¸
Þ™4i§§'&çê"ª9cÖ¬YˆÍßßm¢}Ì,à «œ´[·nE1tŠCc”М´èÎÏùóçÿõ×_™½<E284A2>jZXåd`µd˜œDÆÕÒæíH9#aµd& ±ú_wwwé yòäÁ%«²5†¢yóæÝ¹s'-°k×®êÕ«ó‡/W®\fî•)Ëe©Œ´)?uvvމ‰¡Ba©ZÂa(âÏ”WŸy|mj ¹Cðzñ”(z'F@ 3\ƒ ºqãF*ÙtòÏ?ÿ@¸è²o©R¥V¬XaN4ˆQ•Y‰ä?|øP.ž*qZŠÌQŒ£F<C2A3>ÒßåóæÍõêÕ“AõÎ<C3B5>;+‰¤²UVGÁ0LÎ<4C>¿U²5¬ Ãd!Öý ’œœ !¢{ ººº*Ù]<<<¨ZÂÅ¢¢¢h<C2A2>;vè?Ö÷†`oo¿iÓ&ºîæë뫯۷o§]ËŸ?¿ŸŸŸÑ‡-RKÅÌŒ_¨%Â<C382><E280B9>ïÚµ«É<C2AB>+fΜ ×KëL¸{÷®’|©\¹r!!!ÊÞ ÇTN«0|øpÈ£Îqq—/_žViذ!Ímµˆ<C2B5>²:
@ -10861,7 +10861,7 @@ GA
¤u̘1¯S-Ê–-»iÓ&L<>ù1õá†:mjÕòøñã+V” <>Æ £Ï·jÕR˲eËô=100<30>¦xbµd&'Áß*ÙVK†a²<61>Ìþ ²`ÁeA…üùó+¹[wíÚ%rhÕrÆ Ê<>cÇŽ½{÷®,`ŽZšÔ@¨ÙÀ<C399>õwº\´h~&[H´ƒƒƒ,<2C>Ö)UKxSºÕ˜µjY¾|ù<><C3B9><EFBFBD>gÏž™s||¼“““NZµŒŒŒ¤òŽ“¤oß¾4Y<34>9j¹zõj}Þ¼y3=«ñ²iÑ<1E>VDÄ<44>%‡f&GÂß*ÙVK†ar0óæÍ+^¼¸Îeü»ï¾Fïê4¹jT¥JªãÆ<C3A3>»wïž,`ŽZΜ9Ó¢¬³(<`À}µœ;w®Ñ%HIhh(µæ¼yóúúú&%%iK¾6µ„ë%$$˜\<5C>Í8+Vܵk—EÙ\¯^½Z³fM<66>6<EFBFBD>ª%Ýx%W®\ýû÷‡¢Êæ¨åúõëõÕrÓ¦MoŽZN6<4E>%‡f&G"¾Ù²:
&<26>°Z2 ““€$>7 JLL1b}pRËÿ³wÞaUÛÿö&Ñk¢€Š½ÄرÁµb<C2B5>±ÅDÔPD@
b \ņ,XcoÁXŠ b¥HQAD@ö$ßÏïÌ“óLfÃ>çBô®÷³×¬Y³¹÷¼ÎÞ3PËŸþ™W˃Ê«å•+W Ëc;v¢ÁêÕ«ù…ª%Ûa|þùç0 ب2[•ç <E28099>ŸŸŸžžzü\ëËÃÃC‰ µä‡VjYÔ±¨ÕóçÏQ CCCåX„½dìWÊÊ7<C38A>î¤
µ<qℼZ²·DцmL„ñB-Yw…v*UË„„Ü(,#T; €_Ñ.žZ²9e/®âN mÙ²%‚°”¾þúë7no^ þiÐ?X}Ô<>ZQްÏÒ¥p×®]3gΜ7oDÌÒÒR~ɲB±ÔòÕ«WQQQK—.…Êy{{oÛ¶ "Æ;W¡jÙ­[7dåëë»fÍüÿæ?üàååå¡àܹs*ß•KNNF_øŸSwww777D[·nÍÁÁ)yzz¢ Æ%¬d•D-Ù6>ˆ<_qÛÃþ©ð ¡
µ<qℼZ²·DцmL„ñB-Yw…v*UË„„Ü(,#T; €_Ñ.žZ²9e/®âN mÙ²%‚°”¾þúë7no^ þiÐ?X}Ô<>ZQްÏÒ¥p×®]3gΜ7oDÌÒÒR~ɲB±ÔòÕ«WQQQK—.…Êy{{oÛ¶ "Æ;W¡jÙ­[7dåëë»fÍüÿæ?üàååå¡àܹs*ß•KNNF_øŸSwww777D[·nÍÁÁ)yzz¢ Æ%¬d•D-Ù6>ˆ<_qÛÃþ©ð ¡
^
ÝÆ‡e˜´1qðô#F/a<16>êâÅ+VLž<Yø¸¤““< Ð So``ÀÛ¥:jùäÉ“µk×¢¤ ,pvvÆ<76>ŒÙG̓¦N<C2A6>ª««Ëw*UË·oßFGGãÞ˜;w.†³eË””þî*žZ>|ŠùEXd…È)RBžÈmïÞ½òBADÙ@jID9Â>K—V4|È·²²Òè¸ùb¨¥J¤j©­­ý믿*ÀC]]]«U«¦l`ff[ÂáÃ+ùc)Z·n}õêUÞyK¢Œýü#çòåËì¡Pic^-nݺգG~•<>-Èòm¾ÿþ{~¢!}°6åosssíììøç‡ÕQK8)ÿoµjÕBù¶¶¶üƒ»E<C2BB>k)C1Ô2>>ÞÄÄ„oðí·ß¦¦¦ªß)AA” ¤–A|2Àq`mS6j©¯¯µä-ÏÍÍ<C38D>_˜¸qTT”ÊÇbåqvvæcÂŒ"""øUÅ«¥”ÀÀÀ¢ÔRµ¼ví\WK—§OŸ*`PVVV|zˆ<CB86><E28093> lðâÅ '''^ÞUª%bâ¾€Ð̘˜eLŸ ïe£III ˜››óƒ% ˆ¤–A|2C-a|<7C>£G<C2A3>òþ¥££¤Ñ‡ðo¿ýWKHÊÉ“'y˃ÓñGÂÅ÷,ÐÕ5j(cjkkc,¼øßV©RÅÛÛ[ÍbâC¨åùóç;wîÌ¿q9eÊþô8aÂ>=~#ÖììlGGG^-4ijÈìY>}:oŽ<06>\eƒ—/_ÚÛÛó ÿþý©%üæoäÕ2<<œWK ¼eË|ƒ.]ºÜºuKýN ¢l µ$¢a•K+Z1ÔRKKëæÍ|<7C>Ó§Oó'tèêêýúõãÍH¥Z6hÐ@xö²Ìœ9“—)ØÖ™3gøN£¢¢êׯ¯l€-ZTè(<1F>Zb\üB^^^ž°jÙ°aCh ÌΫ(&EGGGy <cQ6<51>ª%صk—Fge>zôhøðáòÏl‡††òeIJJjԨߠÿþñññêwJAeÃG­ãÆ<C3A3>SùéE
í:EŒ<>;wjúçƒ?ºÒÍ<C392>…-­hê¨åçŸ^¥J•êÕ«C¬ð æÈ‘#ÙÙÙ¸þ˜••åã㣭­Í_bmm<6D>aÌS"dff?~¼yóæ|•j‰W¬XñôéSÖ â¨<<3C>ñ<EFBFBD>?þ@´d]#8<¾ŸÂè`@¶¶¶Ây¨A×h÷ HOOgAP {(W#µ¼»\Ô²bÅŠ¸
@ -10956,13 +10956,13 @@ p
<þÜÃãF<C2A3>B×”6žï¦¾¾þÚµkE7Äò xñâb²§Ù! 6ܵk{D•Ù¾};|“¯‡¤§§ An߾ݲeKQÕ<U«VUª¸FA^-ƒƒƒùMdΜ9S¯^=¾@»ví®_¿., (^H- (FØ¥rLKK»råJrrò­o*ºwïÞ»wïþ]Ƨðjù÷ßïØ±VÒ¬Y³¦MZp˜7oÞ¼C‡¢õa¤HÕvvÿþý
RRRð+¿vÐgõÔn˜ššÊ<xð@A¥ZB£~ýõW[[[tÝiÑ¢…<C2A2><E280A6><EFBFBD>t!VSSSôàƒ#GŽ<uê?µ‡ü£#×®]àܸqùôóóëÝ»7aaÑwôåôéÓh$
À×ð6iÒ­š3gÎ#G`mb{öì<xp«V­PÀÒÒ²Aƒ¢Y¥j‰aÊÌÌd©`çÆÛ·oùsCµ5j,Í€Ûž<y­â‡€Ô’ <>Z¹ZNž<¹|ùòÕªU3øú@Ù^«V­âgо†Z
@Ä^ü˜»5tèСҽ-dÔ´aÆ5j ©P?èÛ€Ο?Ï·S¥Z¢ãS§NE6Ê-´9zô(ß©Jµ<><E2809C>Í: }æg !‰>deø=FùœCqØmذá²eË<65>ô…ÅÄá“&MB"¢žžžÛ£G<C2A3>óÝ»wŸ7î.]ºÔØØ*|r‡,Ô»G<C2BB>|†¥j ½íÙ³gÅÂMe[vFDD°ø <C394>Ž óJ”Ô’ (™<>ZQjxûöíÈ#¥;D|m<==ù%w¾ªZÊàëë+?q)RK8š——¿¬Ño¿ýÆ£Jµ¼zõªh™Ù³gó÷sª©<<3C>8kkkÞªæÍ÷êÕ+™CÐÌÌL(³ å<EFBFBD>j‰Aá<41>nüøñü¨´œO :›˜˜ÈðððàWRªåü!zfÖÁÁ+P_-e µ$ J&¤–A”ŠK-çÎ<C3A7>Ëo¢…ZÆÄĉZ²é¶/ѯ_?~ýœ¼¼<þ<7F>úõëGEEñ{&ªTËÓ§OššòµL™2…×@-ÔòÏ?ÿüñÇù:&OžÌ·\
@Ä^ü˜»5tèСҽ-dÔ´aÆ5j ©P?èÛ€Ο?Ï·S¥Z¢ãS§NE6Ê-´9zô(ß©Jµ<><E2809C>Í: }æg !‰>deø=FùœCqØmذá²eË<65>ô…ÅÄá“&MB"¢žžžÛ£G<C2A3>óÝ»wŸ7î.]ºÔØØ*|r‡,Ô»G<C2BB>|†¥j ½íÙ³gÅÂMe[vFDD°ø <C394>Ž óJ”Ô’ (™<>ZQjxûöíÈ#¥;D|m<==ù%w¾ªZÊàëë+?q)RK8š——¿¬Ño¿ýÆ£Jµ¼zõªh™Ù³gó÷sª©<<3C>8kkkÞªæÍ÷êÕ+™CÐÌÌL(³ å<>j‰Aá<41>nüøñü¨´œO :›˜˜ÈðððàWRªåü!zfÖÁÁ+P_-e µ$ J&¤–A”ŠK-çÎ<C3A7>Ëo¢…ZÆÄĉZ²é¶/ѯ_?~ýœ¼¼<þ<7F>úõëGEEñ{&ªTËÓ§OššòµL™2…×@-ÔòÏ?ÿüñÇù:&OžÌ·\
ô­aÆByH_HH¿…GjjªÈé~úé§»wï
0:“&MâͱAƒW®\
 ×îîîòjyéÒ¥¦MòÙ8p _K¨e‡H- ˆ©%AÅ»T.ªhÅ¥ø÷úõk¡Z¨¥t¶K µœ3g޼ZvìØ1--M(ÿîÝ»yóæñóthÃÖ­[E³:::B©Z&$$ðÓ…eá𢭅Z^¸p¡S§Nü¬åŒ3øõr¥<xð€WË*Uª„††òjyÿþ}Ñöš8UÒÓÓù 0G¾<47>ÆÆÆW¯^~…q«TË/BÏùl888<|øP(P$jimm}ûöm™lAD±@jID1Â.•‹*šRµdk{+WîK «ªI9J×/ÕN-Ù
¢øòÇ»wï644äcª©,ÛÖdâĉÒ<E280B0>/…–ÃÔ 5üÜ qÙ²ehÐ/HbTTúò·‚ÏŠ¿Þ¢{DEj eƒ*B²**@<40>°°0Þé´PË{÷î >J²¹K???ÄA®Xä+¯ŠÔ²R¥J¾¾¾è¬PˆzùA<xðÍ7…˜mgggþäÑB-¯_¿Þ²eËrÿ. å¼+UK•'˜pbQ):##Cå¹AAßRK J RµÄûF<C3BB>uëÖ­GQЧOŸŽ;žD×ÿZ¨åû÷ïÏœ9sòäɸ¸¸M6õë×OdÄ*Õ6„ ,ÈáÇÍÍÍEJR«V­îÝ»÷ìÙÓÚÚÚÁÁeDË·B…<==ûöí‹áÕÅÅÅßßãÆ<C3A3>111'NœØµkzÍ{<7B>ÒbwîÜ9uêT''§Q£F-Z´bÈïà©…Z"QG<51>õööþé§ŸÐ*mýúõDgÉ””$<24>LZBÁ xóæÍÃ!ñññ‡š>}º<><C2BA>Ÿ}}}|yàÀ<C3A0>ãÇ<C3A3>#<23> ,`køF-qFFFbô­¬¬lllfΜ™””Ä<17>ª%2caaÁN°Þ½{[ZZŠþ}¾Y¿~}üÊbN6íôéÓm-JAßRK J RµìÚµ+ÄR<>““ó²dfffeeÁerss¡<lÒ¨åž={ð%ÜDWW·R¥Je$¨TK4ÉÇÇòˆÃ«W¯Îx B'³³³E»@
|øð<01>Gêðæòå˰K8bêèèHo-Vª7o<37>Ô"U-ÔRM„EãaéÒ¥uëÖ…s±;~¡<>PB¾.Z20è…žžò¬t6ÃP¢S(&ÍžjÉ@³_)‰ügej‰<6A>.\@J1
G<E2809A>õìÙ“¿gÈîÝ»Q;Ò«4&AA”H- (FØÅsQE“ªå׸upçÎ<C3A7>¢çé4UK¸ØèÑ£åŸ U©×¯_oß¾½Rcb@šŒÏÑÑQ¦aJÕR­ÕÇßß_´·#rÎöa(UËB¢µZÊ UK???þÑT0fÌ~LLLÐ;<3B>ÒEAÅ©%AÅ»x.ªhRµ„Áñ¨ uëÖiŽH- Ä«¥¡¡á±cÇxµôöö®R¥ŠŒ×Œ7N¥ZvîÜY:ׯO\\oªJ<C2AA>+•j¹mÛ6<C39B>ÔòùóçèH-å—{•.zuáÂ…¼ZŠVˆ-Dj)]!#Íoâ©»wïŠÔrÊ”)üŽ0ÀÉɉ_n¨~ýú)))¥‹  ŠRK J Rµ5jÔýû÷¥%ÿÑѱkÖ¬WË÷ïßwïÞ<C3AF>Í'²W“sçÎñ7sæL¶¡¤Ò%ƒÊ(¶Æ€”ÉtjÙ©S'yµŒ<C2B5><C592>gíWÚ)<@½,<2C>BKxtuu8ÀdJÍÔåææº¸¸ðjÙ»wo6k©fÂAPP¬oU@@SKVùoÒ¤‰4 |J•"SNÇöøšäééÉ«%µ{÷nv_®šÙ@ÇíííysDLöoB™1cư¬U_RKùŒAÄ·‡Ô’ ˆRƒšj™“““ššzûöí;ª¸yóæ£G<C2A3>DÓRk×®•W˼¼<77·¦Mš™™5nܸaÆ}ûö=|ø0y÷î]¼úøø´hÑ¢Q£F<C2A3>%˜ššâ@àw‡”¢R-‘‡°°°{÷î=|ø<10>…žðV*5.Y²¤mÛ¶ÆÆÆ05t¡F<C2A1>¼vA¬üýýÄT™=dþñãÇÇ<C387>‡Kòót­[·>vì4¥ãrãÆ<C3A3>ììlÑdë-[:tè€L²!?h'2pWzõꉜÑÐÐн077700à`dÔ®]?¡@Ë–-QXT Zµjû÷ïG/<2F>Ãôôô¤¤¤AƒñVˆòógÏ¢(£2!rôèÑ®]»ò3ÚˆÇjae¦Mfii‰sÃÄÄ<6F>/ýGh5FáÖ­[JOQ (H- (FØÕuQESG-!sçÎíÓ§O¯^½lTѽ{wüóÏ?ùçéTª%€Áž<£Œ<C2A3><C592>ýí·ßÐþýû#f0#h ~=ò_ðMtt4DIPŠJµdviggÇÖYµ¶¶^±bEnn®|XHJBBž={ A'Ožttt­2I„*2„uGT=tèPѲ«vöÃ?@©¤ÐÎÎ<C38E>;#ŸpRÑdÜéÓ§÷íÛwXåçç‡8ÄÖÖvðàÁ¾H nÍš5ñññH&:äÓ…<C393>+W®Ä¯©ÄÄÄM6µiÓFd—ݺuC/ˆÓª4ÛøÞÞÞž5FtvĈv©áÂY-(ƒÓ288øÐ¡Cè&F<>­ð##$' ''Æ-=z4N<06>î|& ˆ¯©%AÅÈ·WKùõs¤øúúæääÔQK¸ò711á<0F>騜C”GµѨQ#M ÕÑÑÑ(]…§~ýúðqùåqÜÝÝ•®¬Ë¨V­†‰_L533ÓÙÙ™?dÒ¤I¢õs¼¼¼¤ƒ~{¢¢¢äû¾uëV===¡|<7C>56nÜXÈÓ‰ 
G<E2809A>õìÙ“¿gÈîÝ»Q;Ò«4&AA”H- (FØÅsQE“ªå׸upçÎ<C3A7>¢çé4UK¸ØèÑ£åŸ U©×¯_oß¾½Rcb@šŒÏÑÑQ¦aJÕR­ÕÇßß_´·#rÎöa(UËB¢µZÊ UK???þÑT0fÌ~LLLÐ;<3B>ÒEAÅ©%AÅ»x.ªhRµ„Áñ¨ uëÖiŽH- Ä«¥¡¡á±cÇxµôöö®R¥ŠŒ×Œ7N¥ZvîÜY:ׯO\\oªJ<C2AA>+•j¹mÛ6<C39B>ÔòùóçèH-å—{•.zuáÂ…¼ZŠVˆ-Dj)]!#Íoâ©»wïŠÔrÊ”)üŽ0ÀÉɉ_n¨~ýú)))¥‹  ŠRK J Rµ5jÔýû÷¥%ÿÑѱkÖ¬WË÷ïßwïÞ<C3AF>Í'²W“sçÎñ7sæL¶¡¤Ò%ƒÊ(¶Æ€”ÉtjÙ©S'yµŒ<C2B5><C592>gíWÚ)<@½,<2C>BKxtuu8ÀdJÍÔåææº¸¸ðjÙ»wo6k©fÂAPP¬oU@@SKVùoÒ¤‰4 |J•"SNÇöøšäééÉ«%µ{÷nv_®šÙ@ÇíííysDLöoB™1cư¬U_RKùŒAÄ·‡Ô’ ˆRƒšj™“““ššzûöí;ª¸yóæ£G<C2A3>DÓRk×®•W˼¼<77·¦Mš™™5nܸaÆ}ûö=|ø0y÷î]¼úøø´hÑ¢Q£F<C2A3>%˜ššâ@àw‡”¢R-‘‡°°°{÷î=|ø<10>…žðV*5.Y²¤mÛ¶ÆÆÆ05t¡F<C2A1>¼vA¬üýýÄT™=dþñãÇÇ<C387>‡Kòót­[·>vì4¥ãrãÆ<C3A3>ììlÑdë-[:tè€L²!?h'2pWzõꉜÑÐÐн077700à`dÔ®]?¡@Ë–-QXT Zµjû÷ïG/<2F>Ãôôô¤¤¤AƒñVˆòógÏ¢(£2!rôèÑ®]»ò3ÚˆÇjae¦Mfii‰sÃÄÄ<6F>/ýGh5FáÖ­[JOQ (H- (FØÕuQESG-!sçÎíÓ§O¯^½lTѽ{wüóÏ?ùçéTª%€Áž<£Œ<C2A3><C592>ýí·ßÐþýû#f0#h ~=ò_ðMtt4DIPŠJµdviggÇÖYµ¶¶^±bEnn®|XHJBBž={ A'Ožttt­2I„*2„uGT=tèPѲ«vöÃ?@©¤ÐÎÎ<C38E>;#ŸpRÑdÜéÓ§÷íÛwXåçç‡8ÄÖÖvðàÁ¾H nÍš5ñññH&:äÓ…<C393>+W®Ä¯©ÄÄÄM6µiÓFd—ݺuC/ˆÓª4ÛøÞÞÞž5FtvĈv©áÂY-(ƒÓ288øÐ¡Cè&F<>­ð##$' ''Æ-=z4N<06>î|& ˆ¯©%AÅÈ·WKùõs¤øúúæääÔQK¸ò711á<0F>騜C”GµѨQ#M„ ÕÑÑÑ(]…§~ýúðqùåqÜÝÝ•®¬Ë¨V­†‰_L533ÓÙÙ™?dÒ¤I¢õs¼¼¼¤ƒ~{¢¢¢äû¾uëV===¡|<7C>56nÜXÈÓ‰ 
©%A¥uÔÒÓÓS~ý¸n‡A µLLL466æY¶lS ““5UK-f-µlß¾ý¹sçø½ZDÀÇŽU«VýùçŸù ß¹sÇÖÖ¿/wذaü¹<C3BC>ê ü3¡ÅÌQ~ÛJà÷èÄÙ¸}ûvÚ”„ (vH- (5¨£Ó¦MÓhf
j)-Ô2%%ÅÔÔT(\·n<C2B7>Fë¬J<C2AC>+uéÒE#µÖÏQŸåË—výø4kÖ,>>^F-ÁøñãefŸ«T©öîÝ;¡üÇÌ?)9zôhÑÆ4%dÖRÞ·lÙBjIA”@H- (FصqQE+9jùÏ?ÿüý/P¤˜˜Ñ!Ó§OÏÊÊBÉ¿% <^¥Ë~ò1ññòåË}úôAgË)£|ùòÒUOÍÍÍÏœ9“——ǪPçé<©Z",ÿ¥ZÊ(ÜY( Žüò1ñÑÊÊ*11QÔ<!3Ÿšôïߟ_ ‡UÊ@4==½ààà—/_
Ý„‰ãd€r²ºð:qâÄÇ<C384>³È-Fpøðá¼{òù6 UÕªUÖàý¤–ADÉ„Ô ˆb„]U´£·nÝÂÕþo
@ -11211,7 +11211,7 @@ L
Z<+<2B>J4ê‡~À=ƒ"ðóÔ©Sìº*á§±±1b•ƒ{BíèVÚYW@¥<><C2A5><EFBFBD><EFBFBD>P”€J!!¡/"ö„œ{;<T~váy~Ù²e¬"0ËüùóÙ³=[îG33Agƒf'w€ÚüýýÉ=í¼ª÷ñ9•'Ož¤™™`à Ûb(33344¨Â’@v ¬€nݺudÍÎÎA°@I H0¯F •çÎ<C3A7>#¨„Ù•+W7nܰ±±aI€ÄyóæQT˜ø“a.±$ TÉÚ‹/øRÎÎÎt   rúôéì:b…ÞdC~€ë]»vYZZ²$€¨™öÆÈT! è4Ú Ì,©Q£F.\`×oß¾M+poooʸ¸8~D²~ýúd ¥@ñ@%Û·oßFGGÓMøI‡`"D“&MBYÞ`9<>€J!!!!¡<(•BBB_Dì 9÷v@Uýúõû'žÞ¡’%K±Š€EK—.Å#½žvžm×®]iE$`ŠÀ(1pà@rïÒ¥K¥K—fI NvN¥FKLgÏž¥¥Ž@Ñ#F0¨9nÙ²…vàÐf5¨“ÒV!>;v,»Ú"¨Ô|¼¦ÒÜÜœºvíÁT©R¥ˆ 5ÚC0‰yy¨DEü a$-^¼˜â@P‰×:ÐÌØŒŒŒñãÇS©víÚÑ™),A%`½ (Ó|Øb—â€0®X±Ü;}ú4A¥µµõáÇÙuß¡C‡Ø4Wø¨¤ã<Ð_<C390>:ubEôõõÝÝÝiú+ªW¯Nî988PE¾››»nffFÛ ¡a¢u[[[ÔËÒÓÓG<C393>¥ûÔÎ ì?qâÄçÏŸgõÉúßI@¥<><C2A5>P¾VjjªŸŸß?ñô®§#<23>û,_¾ ¥÷*i§OŸÎš5FÇFŽèÀqì: ²W¯^ì:<3A>äÌ™3Äzì„M6x÷÷߳РJ•*EEEA€-¹ÇC%@†öPLEi°ØØØŽ;²$ÐÖ‚ ˆõ.^¼"#Zá÷Ò¹~ý:•ˆbBîÕªUëÈ#,)ûPÙºuk©¼y󦯯/»Ž£G<C2A3>4Z¨ÿ’ÆÆÆ£G<C2A3>¦e•ˆ ‰ZYY<x<><<3C>ŒŒdìµhÑðή߿¿gÏž¼7nÜ`IÉÉÉüH%ú…¬Ý¹s‡ ÑÃÍFIaaaÕªUcI`R[4¿}Ù¹Ár Ü{?ýô“Úi&BBBBBB_D*…„„òµ233ñ0߯_¿Q£F<C2A3>;Öÿ3 ü2bĈÀÀ@ «HT¾}ûxÌ :ñS1³ •H•L™2¼иqc6™VO{NJ§N<C2A7>˜±lÙ2п<>«TêiqØÛÛ{ÕªUàS86uêTÄgèСxÅ×2qáÂ…HÍÑ,Í‚ 6hÐ`Íš5HZ²d‰d8 òýû÷III-Bc<42>Ï6m¢í}þüóÏlB¥……Ř1cÐØyóæ}ÿý÷*T`×%PÉ<50>T" •+W6l|ƒ‡=zô k¨<œÈ‹Ð-^¼xîܹˆð„ гÇÇ4
aÍ™4i°qãÆ<C3A3>d<EFBFBD>‡J4ÊÆÆÁ„ç(T§…“vvv• ¾ . ;àíçº!™à9ÜÎå%BBBBBBŸ]*…„„¾ˆØ£ø—öâ¨}ðÓ_‰7uÏÿ´:XÔ³gOvP ölÚ´é§Uý¿•tV…*yU­Z•vzüø1x™P(233™fÙØôïߟÍJ•@å“'OÀDYV$‡JÚ$G‡¬­­i´T¢èèh ¦6lØ@ñYPQíx4­ÄÔ!9<<<Ë }•Ê¿PÉŽAäÏ[$±ss†Ôf­<72>TC† É›§$ÑŠ¿Âë©—¯žù…ò—òÝ ¨\´hÛV__¿[·njG(òTÒqà¬îÝ»³ë€|Öh—œ©víÚ´<C2B4>¨² <øS+T*~ÙJ”ãŠP ˜3fL+VlРAlMå«W¯6nܘM¨<qâ„¢K ÷úõë³lÛ·og×ß¼yЦ]€ªT©rýúuE øênÓ¦Mv| Ë2DBBBBBB_¥ò;TV®\YN¸¨— ¨Ä#DnŠËS0˜¡Å<E28099>‡J <09>#I/_=ö ýs<54>;—-œ1yxxÐéЕ+Wˆ\ ÚÇ<C383>ôáèè˜%­èp‰ÎFÔ+V ““===?µ¢%JL™2%ËÆ>xðÀÛÛ[qúëË—/,X<>eE¦¦¦øÕ`<16>ûÂÃÃù¥Žj²µµ<C2B5>ŽŽVt)22F*ëÖ­{üøqv]B¬666/^T´pïÞ½nݺeéƒ<C3A9><C692>êÊ2DBBBBBB_¥ò;TÊÚD TêV»víØ³@¼Çu>Ûç …<>Ðg×»wïCCC>Ãx„éíÛ· ÃZ<C383>ø ƒZ=yò„7qæÌ\<5C>ŠŠ:!.9rd×®]^^^®®®]ºt5jÔš5kvïÞ½wï^Ô ä$k ©ØØXAêÒ¥KûôéÓ¾}{'''?C2--mñâÅ ¯¶mÛ/ž%¹èiIkԨѪU«Î<C2AB>;ÓN¤T.\8ÖE+__ß   ;vÀŸÀÀ@Ú[&û*R¤øwýúõÇŽ¾ÉC!Èóçϧ=T%P©ÑÚ¢¥ß}÷]óæÍ[( <09>òóó;uêíBƒî={6¾”`
¥ø#D<>ŒŒZ¶l‰ ¶hà/¿ü=ztçÎ<C3A7>ÁÁÁ @qww÷y󿥦¦2ËÙ‡Jô,¾ლ爌³³3~ØÁ L¸qÛ„kgè8QùÝ6¢köíÛwùòeÚ¼èýû÷ýõ×Õ«WÑ"ÜH¬Eh ƒ»WHHHHHè+¿C%Yã¯ã§ŸncïiD<>hÃOž­Q2^1*dâç€!sƒ®³AR&怼,{î0ÇèO=íØ+Ùç<C399>Ñã°TíºW%b GAT'¡r‰tÛʱØ]š{;xÀ(1ªT©vGPÒÇÁYß~û-ðªN<C2AA>:7¼²?.\HÙž?¾jÕ*{{{<7B>EÍš5Y6^¸ˆ"¸Û·o?xð ..nÅŠÍš5³´´,_¾<˜<02>úìøBv.$<A0 Àh€RxMIIlÚ `¹sçÎÍ7:ê¡íLu¨^½z¨ ܽ{—¶B¥Æ²<°ƒÚW®\ †³L|||¬¬¬àm‰%²¬BQ…
*[¶¬b|ذª™™å—C%ÚŽïÄtyYI×®]㹌 t<74><E28093><EFBFBD>˜˜ˆoK~m£<6D><C2A3>L!ñññ 2)ÜÃEæLíÚµá:´[·n ~dKNNæÿá<C3BF>}¨Ôh7ƒjž_¹råÖ­[4d̺uíÚµˆn¶J•*µnÝšŽ÷ÒèÑ£K•*…ÞAëh»!Ä ü·ÕŠŸ5jÔ yûö­š·BBBBBBÿ{åw¨ÔhM‰%ñC<C3B1>: ,h><1E>”ŒT2L# <d±Á>Jj§_Šážd¤Rò,Í»¡Ñb)Ñû˜‰7Õ®ëpUMº¡2÷«S…„Ô$ù äX€²ï¿ÿžY+R¤È¤I“( (îSD$Æ€힥üV¢j200 )   °$ ->kì9èZ¡R`UªH‡À8°<38>åþ9 %)ZTOX6 ““SLL Kò´oß>Ë~^*;uê¤6B—<03>ý
*[¶¬b|ذª™™å—C%ÚŽïÄtyYI×®]㹌 t<74><E28093><EFBFBD>˜˜ˆoK~m£<6D><C2A3>L!ñññ 2)ÜÃEæLíÚµá:´[·n ~dKNNæÿá<C3BF>}¨Ôh7ƒjž_¹råÖ­[4d̺uíÚµˆn¶J•*µnÝšŽ÷ÒèÑ£K•*…ÞAëh»!Ä ü·ÕŠŸ5jÔ yûö­š·BBBBBBÿ{åw¨ÔhM‰%ñC<C3B1>: ,h><1E>”ŒT2L# <d±Á>Jj§_Šážd¤Rò,Í»¡Ñb)Ñû˜‰7Õ®ëpUMº¡2÷«S…„Ô$ù äX€²ï¿ÿžY+R¤È¤I“( (îSD$Æ€힥üV¢j200 )   °$ ->kì9èZ¡R`UªH‡À8°<38>åþ9 %)ZTOX6 ““SLL Kò´oß>Ë~^*;uê¤6B—<03>ý
z@|µjÕRt£AƒŠ´jÛ±cí: W[S™<03>åû÷ïO>T¬X੘óÆ<C3B3>õêÕcÙŒ<C399><C592>X¤Ø¢bÅŠùûûó +$$$$$ôÅõ@%Œ°è'­² •ò©žŒû$P)Á.nì=Šóx/<2F>85¨ä ê}Œ~´Œ‘¹Á{λ'¿®ÛU5é†JI…„ò €„C‡eÏÛ€»©S§RRBBBË<>åȆÇrÊ0`@”ôŸÿügÆŒŒ233·oßN'<(QðîÝ;<3B>7•l³=í^:Ù™¬bZ°`?½SQ0ëãã£háþýû4õÙZ·n}áÂïîîže|“Ï¢Ç<C2A2>ûùù.\˜wtt$ZOJJB{Õ|P:tÓÎ<C393>; *«T©û¹\ÍÈÈ;v,
S©R%µC@@²tZXX,]º”]3ò3Xxá>ÄMÎO·úâú
 G'6L™M¨¤™¢ÕŽòQK ÁÑ~hRó<52>å&‡JÅDZäÈ7GïcÕq]·«jÒ•4ÁXGq!¡/.<]¯\¹tP­ZµÆ<C2B5>ã;çìÙ³¼®X±Bqý ±±ñäÉ“y !!!-Z´¨Q£FÕªUmd°¡ÛþýûY ÉåË—ñÙAdhÚ´i``à™3gPï¹s瀇Mš4A)[[[—ÇÇÅÅݼyó§»wïò\V<>ŠŠêÔ©>¹U´BE¿þú«¤ùlZæ<5A>~øáøS³fM´eöìÙ<`y€cË-CYØ)S¦ o*V¬XõêÕÁDfff„Hr)R¤|ùò<08>¹¹9o?~\Òp<C392>~JJŠd íõë×ÉÉɈ|æ9ï<>äø*cs\<5C>œœÈøwß}G9ïܹÃÅÂSSS„½0sæLšR ¼#òðÝ4zôh###V¤dÉÈyíÚ5$ñÞÞ¾}„¨ãöûïÿ‹ÚáA{q'à>´··G/~À<>
@ -11247,7 +11247,7 @@ _
ÒÕÕeIˆðùóçe]½}ûöÏ?ÿLq(îÿ…„„„„„ŠI%*ÿÇ%9ºGH¨d‰½H²ênÜ¸ÆÆÆÁÁÁ”Ä¿ØKdcc³víÚ¬š¦_½z•/_~äÈ‘ï‰TˆVt«^e ªRÅŠùé°äääÆ<C3A4>k,ejjJ_æ>œ2e
ÔQœc³fÍ–”—— ë;;—êEÊ&éUÊÍÍ8p •j×®¡±D‡âé( ìyâÄ ÙHîß¿,ɬU«V<C2AB>_¡ºoß>ò¼jÕª´ü•jGšgtpp  @=zôÇÐòW„èøñã²®ê[·nͲ >\c„„„„„„¾@ ¨,¹R>YHHH(??ÿôéÓà…o„÷ù?ÿü344”¦äÔC¥‰‰ HÌ·ýñãÇߺurœ<yrÇŽ  0=6þóÏ?çÏŸGE¨ŽÕ””Ê8{ö,e“@%¸¬fÍš<C38D>:uB]ø9aÂcbb"Y8zô(~¥c`™þú믡C‡¶mÛÖÕÕ•Ö^0¶iÓ¦œ<C2A6><C593>ùÓ‡bæææ­ZµrssYƒw8pèС={ö¬X±bÀ€(Õ±cGdP•à£öíÛ¯[·áäÔ©SÝÝÝQuõéÓgÞ¼y;wîÜ»w/1<o¯<6F>ä$''§Ã
Áð2eÊÀ`&ÂuîÜ9 pCü‡„„„¥K—ÒjUõP‰¦i„Ê"ÅݔӦMƒ¸Ú·oßÈÈH8€àÇÇÇó[_ ½¼¼*”ÂßòyïÞ=”êÒ¥K‡BBBîܹCnc0x{{£ƒÐS°çÑêY6,1JÚv...ˆÚT±qRHHHH¨I@eI”òL!!¡"ÅMàÀK<C380>:uð~ŽWzüa5jÔˆõP –¼|ùrrr2çþýû¼ñ­[·Âš<C382><C5A1> ò„‡‡Ókaaall,ؤ~ýúÈÐL!¸aooß«W/Ù™J€œŒŠŠ3^¹rå¿ÿýï¤I“êÕ«W·n]ò¼I“&þþþÙÙÙä¿¢HZZü¡<C3BC>{FFFÀëW¯:™µ*Uª& ×1cÆ4mÚui€`($¥§§ƒ‚Õ\ë ô³¶¶®]»¶££ãĉÏœ9ƒŠP
Áð2eÊÀ`&ÂuîÜ9 pCü‡„„„¥K—ÒjUõP‰¦i„Ê"ÅݔӦMƒ¸Ú·oßÈÈH8€àÇÇÇó[_ ½¼¼*”ÂßòyïÞ=”êÒ¥K‡BBBîܹCnc0x{{£ƒÐS°çÑêY6,1JÚv...ˆÚT±qRHHHH¨I@eI”òL!!¡"ÅMàÀK<C380>:uð~ŽWzüa5jÔˆõP –¼|ùrrr2çþýû¼ñ­[·Âš<C382><C5A1> ò„‡‡Ókaaall,ؤ~ýúÈÐL!¸aooß«W/Ù™J€œŒŠŠ3^¹rå¿ÿýï¤I“êÕ«W·n]ò¼I“&þþþÙÙÙä¿¢HZZü¡<C3BC>{FFFÀëW¯:™µ*Uª& ×1cÆ4mÚui€`($¥§§ƒ‚Õ\ë ô³¶¶®]»¶££ãĉÏœ9ƒŠP
˜9hÐ ´¥F<C2A5>H
C)
MŸ><3E>&4u[YÑ€¡­­-¼*3oa¤ ädÇé nhΰaÃÐ}ˆ$8Ö¾j„JÖvõP û<@×®]ê¢j8€^C)ªLúúúxˆ®ñôô„qÞ855„)þ9;$
@ -11261,7 +11261,7 @@ t
¦M¦\Q¹råø<C3A5>«¡u”ÓÎÎîäÉ“²ÙNœ8A{KÍÌÌèJM‰‡:uê<75>AGGGJºsç!9 ®RÒ±cÇxã111ìùßÿ<7F>Éö±±±d-éþýûàMMOO MÑû믿~úé'²0jÔ(5Ky?<3F>$É.M¦ÉGð5sõ?ÿùOÑ¢dBA™‰mfÖ~üñG<C3B1>73žT„l²'ôœþȹ'q@HHHHèH@¥<><C2A5>P‰@fòäÉìe»iÓ¦üfÉ"Å÷`ÜÜÜl9åääÞ¸q/«àP•………•BxÂß|a``àïïÏfè`611±]»vxhjjjõF&
r<><72>>äë…ŸÿüóÏêÕ«K•*…RÈÜ£G<C2A3>S§N½xñjÀ·¥¹¹9Pu¥J•<4A>3<>fG<66>O •¥Å‘¡€À¯<C380><C2AF>Ío¿ýÜ.RÌ“ž9s¦E,OåÊ•áÅÈÖ§OÔ…âU|Û¶m”táÂþxG}}}{{û%KÐi<d¸—™™9~üx[[[´ž»¹¹!h~ïÞ=vv®QÍš5ùãn<C3A3>*{ê,, YYY²ý÷ÀqðQBG€2I™E€öP¡={ö¨á9"F\BB¬:wî ·a D×ðI•¨ÎÇÇÌF†ñýû÷»ººê)&­£-QwïÞEcÙ`¨P¡d©š©„Á… ¢ëÙ+èhJJKKëÔ©³ƒS¦Lá—û~zI ­neÇØ<C387>2ú£‡EÜvKš¾dÖhÅ,ãDÂOZ1KU<4B>¾ÞoRå€<C3A5><E282AC><EFBFBD><EFBFBD>PqK@¥<><C2A5>P‰ˆæôéÓ¿ÿþûâÅ‹ãââèú"ÅÞº„„`ŽŸŸß % ××7 ˜<C38C>÷ùˆˆˆEGGƒð¿<˜¦#<23>C† ¡Í˜ ¼,Z´„Åòã'ŠÌ™3ß{‡áÇ#?jaÕáó˜1c<31>„º,X>sæL GPP|@þI“&Íš5 ­X¾|9³‰œÓ§O;v,òŒ9rذaü„/<2F> âË«V­ºxñ"[! ¨D|š7oNPIj,D'Nœ@~T<>zùU»<T-[l <>?7näƒ º9xð ßÉ<><C389><EFBFBD>ùóçÄ3x8 :MHâ!6lØ<6C>BbH…JM¶ßÁ×QQQsçÎeu‚ú)àÀ<C3A0>Q£FMœ8t† ȹ}ûv:´V"Ä!11c½ ƒ<‰*ÝÝÝ™K¥J•²¶¶öòò=z4Œ£R‡e„%,, A€è)¤¢£gÏž kˆÍAKÑã²>°«-×­[‡<><E280A1>qȯûTÒL% Æ¿¨äE€©ÃM/Òg=V<>a }f¨2`Òg•lfO$XÊKÖ!!!!¡â€J!!¡Ï"ö.Z¬UdggådŒ°QժȫW¯vîÜY*U h”à·=J—.M+c_¿~½oß>ÚÇW±bE gAA<41>²A ¡£££ÆVÀ¸2Tªj¬D<T¢9ãÆ<C3A3>“Ívûöm@;ˆÆÔÔLM¼³yóf]]]fÁØØð%kA Töïß_A·nÝZ6,íÚµ;vì˜6íU%*%jÓ¦ÍáÇY¶ëׯ÷ìÙ“=×ÓÓCh2£ˆ.FQ•ʢݸ_&T2<54>dkM†óK[™$PI'ö<>* Kiñ*“,TJ&%Iª*n ¨ú,b¯|ÅZEff¦,ðTò+By!ipÀßß_ÕTéÙ³g²*ûôéò<C383>Ž?NÙ½„Ož<Q6xùòåš5kjl…™™€NÖ¥óçÏ·jÕŠeT®ZµJè*X)«ªcXàÙÂÂ@MI‰‰‰tê) 2$$DÖš!\ª¿òºuë­ï•<34>g¥Â8-=åUªT)'N°l€ëîÝ»S_€ ùt´,:Zž«,<2C>üàà`É-*ŸX<J¯êÈqœìL¥¬µ¢·g*I²P©q¦RHHHHè“I@¥<><C2A5>ÐתôôôvíÚiÄ1Stt´¬…üüü1cưl*TÀË<<3C>ªJ/^¼À;s™2e”+aõîÝeq*¿ÿþ{b.°Æ«W¯” ^»v<C2BB>ÎÒQ#ɺ”ÂÞêï€yµ‰^rr²<72><C2B2>+Zœ7ožl¶sçεlÙe377ØÒÁ¤IIItjùòåù#nx©Jè—_~¡CŠÔ»Ú¨Q#å⨰IÜ÷~JKK£nçoüT"óçÏ' 7oÞ¤)i###Ù eõºsç<0E>%e``0yòdÙ¿?|2)c ý*Ë<>²{*ÙÞIp¢Äí©,âQ*e÷rªX!!!!¡b€J!!¡¯IxÙ†œ={öèÑ£à šã+UªÞçkÕª@i¶W¨M6 6ìܹó™3gȳgÏ®_¿~ìØ±“'Oâg```<60>5ûöí»ÿ~>^õQÙnݺſä_¾|ÙËË«Y³fõëׯR¥
r<><72>>äë…ŸÿüóÏêÕ«K•*…RÈÜ£G<C2A3>S§N½xñjÀ·¥¹¹9Pu¥J•<4A>3<>fG<66>O •¥Å‘¡€À¯<C380><C2AF>Ío¿ýÜ.RÌ“ž9s¦E,OåÊ•áÅÈÖ§OÔ…âU|Û¶m”táÂþxG}}}{{û%KÐi<d¸—™™9~üx[[[´ž»¹¹!h~ïÞ=vv®QÍš5ùãn<C3A3>*{ê,, YYY²ý÷ÀqðQBG€2I™E€öP¡={ö¨á9"F\BB¬:wî ·a D×ðI•¨ÎÇÇÌF†ñýû÷»ººê)&­£-QwïÞEcÙ`¨P¡d©š©„Á… ¢ëÙ+èhJJKKëÔ©³ƒS¦Lá—û~zI ­neÇØ<C387>2ú£‡EÜvKš¾dÖhÅ,ãDÂOZ1KU<4B>¾ÞoRå€<C3A5><E282AC><EFBFBD><EFBFBD>PqK@¥<><C2A5>P‰ˆæôéÓ¿ÿþûâÅ‹ãââèú"ÅÞº„„`ŽŸŸß % ××7 ˜<C38C>÷ùˆˆˆEGGƒð¿<˜¦#<23>C† ¡Í˜ ¼,Z´„Åòã'ŠÌ™3ß{‡áÇ#?jaÕáó˜1c<31>„º,X>sæL GPP|@þI“&Íš5 ­X¾|9³‰œÓ§O;v,òŒ9rذaü„/<2F> âË«V­ºxñ"[! ¨D|š7oNPIj,D'Nœ@~T<>zùU»<T-[l <>?7näƒ º9xð ßÉ<><C389><EFBFBD>ùóçÄ3x8 :MHâ!6lØ<6C>BbH…JM¶ßÁ×QQQsçÎeu‚ú)àÀ<C3A0>Q£FMœ8t† ȹ}ûv:´V"Ä!11c½ ƒ<‰*ÝÝÝ™K¥J•²¶¶öòò=z4Œ£R‡e„%,, A€è)¤¢£gÏž kˆÍAKÑã²>°«-×­[‡<><E280A1>qȯûTÒL% Æ¿¨äE€©ÃM/Òg=V<>a }f¨2`Òg•lfO$XÊKÖ!!!!¡â€J!!¡Ï"ö.Z¬UdggådŒ°QժȫW¯vîÜY*U h”à·=J—.M+c_¿~½oß>ÚÇW±bE gAA<41>²A ¡£££ÆVÀ¸2Tªj¬D<T¢9ãÆ<C3A3>“Ívûöm@;ˆÆÔÔLM¼³yóf]]]fÁØØð%kA Töïß_A·nÝZ6,íÚµ;vì˜6íU%*%jÓ¦ÍáÇY¶ëׯ÷ìÙ“=×ÓÓCh2£ˆ.FQ•ʢݸ_&T2<54>dkM†óK[™$PI'ö<>* Kiñ*“,TJ&%Iª*n ¨ú,b¯|ÅZEff¦,ðTò+By!ipÀßß_ÕTéÙ³g²*ûôéò<C383>Ž?NÙ½„Ož<Q6xùòåš5kjl…™™€NÖ¥óçÏ·jÕŠeT®ZµJè*X)«ªcXàÙÂÂ@MI‰‰‰tê) 2$$DÖš!\ª¿òºuë­ï•<34>g¥Â8-=åUªT)'N°l€ëîÝ»S_€ ùt´,:Zž«,<2C>üàà`É-*ŸX<J¯êÈqœìL¥¬µ¢·g*I²P©q¦RHHHHè“I@¥<><C2A5>ÐתôôôvíÚiÄ1Stt´¬…üüü1cưl*TÀË<<3C>ªJ/^¼À;s™2e”+aõîÝeq*¿ÿþ{b.°Æ«W¯” ^»v<C2BB>ÎÒQ#ɺ”ÂÞêï€yµ‰^rr²<72><C2B2>+Zœ7ožl¶sçεlÙe377ØÒÁ¤IIItjùòåù#nx©Jè—_~¡CŠÔ»Ú¨Q#å⨰IÜ÷~JKK£nçoüT"óçÏ' 7oÞ¤)i###Ù eõºsç<0E>%e``0yòdÙ¿?|2)c ý*Ë<>²{*ÙÞIp¢Äí©,âQ*e÷rªX!!!!¡b€J!!¡¯IxÙ†œ={öèÑ£à šã+UªÞçkÕª@i¶W¨M6 6ìܹó™3gȳgÏ®_¿~ìØ±“'Oâg```<60>5ûöí»ÿ~>^õQÙnݺſä_¾|ÙËË«Y³fõëׯR¥
a f*•§N<C2A7>¢ IJeËþôÓO¼råÊ¡C‡þToÅÀ¥<C380>;wV`­iÓ¦öööúúú<×€ˆ7n t>|8êË—/³³³¯^½zñâÅøøx__ß Ô©S9gΜ Bf„(11%r¯‡¾páÛ±cGÔèââ<10>a ÏYüÚK„šf á0pãÆ<C3A3>Ȇ̱±±/B øŠÀž>}<1A>ËOøJ øY½zõF
õë×oûöí:Bâ*>#PF´¸Š8Èb)L!•U
î“Åve<EFBFBD>ѧçÏŸ‡ýM6!þàz´¥jÕªè)2<0E>!"©©©k×®E„© =zô€cH4¡R¥J,©L™2]ºt<C2BA>?HBwSCÐF°';[XYùùùÑÑÑ®®®ðцAmZQ|=ý•°Ö¯J¨S™ÈQùF:å•®¿”…Ê¢·Oe©² ·T
@ -11313,7 +11313,7 @@ Sx
\±µµÝ¸q£Ñ´ý¯RŒBBBBBBù¨<C3B9>*<2A>¯ó&Tª¼ÿk꼦g“<4D>§N<0F> |©oÔC•çõ(<28>)ÏõoÔ£ë°&“²Ô™Wõ°§ž±R9—„„¬>ŸVH§233ñ¾ÝªU«=z4lذD‰´ ðB^µjU¼´4 $×---Ùƒ!þûï¿cÇŽ<C387>5ªS§N={öìõJøÜ·o_ ÀöíÛCCCW¯^ îÃÅîÝ»ÿøã<C3B8>à •+WnÙ²·þß+­_¿~ëÖ­‰‰‰Ô8p·víZvëÖ ®’&\]]Éa÷>>>.\ ;ÏH ²xñâ\±bÅŽ;`<88¸_¿~®&õâ ×áÞØ±c—/_†F—-[æááÏÑ­…vü!‡¤à'ž=''§oÞŽ¾þúëÖ­[Ós1222<32>ó5kÖ i«V­òòò?lòûôéƒ~ùå—ôo ²’%K¢Ñ)ˆ¿;H)òO“<4F>Ç`Ó¦Mþùçýû÷ÙÎ<C399>ŽŽF<1E>R4çé鉺]»vEìh÷É“'¤ðöÒ¥K0 Ô`¨IK,qssëܹ3:núôé·oߦƓ““a~~ÿý÷x6(¢¦¥¥Mž<ÙÌÌŒxN¶rr1iÆŒì¬i*<2A>ºeÊ”Á—̰aÃz÷îÍ>! @ïÀ™ HHHÈë_#!!!!!¡7ÒÇ•FÓK¾dgQu¨äžÕhäñ©RuÍã0¸k*Y¯¸#nšP©ä¡|'[Úœæ‘"\÷äí¾É‘"FYÎuÖ_gG ©6F¥M} ¹©Ôs¤ˆÜ¬d8¥ZîH¥æ_ „äJOO¿xñ"Ø!<<¼ÿþ*ÁeóçÏGÎãââöìÙƒl“=9%PIôàÁƒ«W¯Þ¸qãæÍÑ&áCddä”)Sk×®=uêT0Ê\»v ”W¯^=\¯ÊOõêÕ§MFÍFEE<45>ƒ*Uª„»ÕªUÞÆÇdz­ þÉî<C389>#<23>Jƒi<C692>ËÖÖö«¯¾à|¸uëV´ªÂmÚ´!î5nÜ<ƒ†h<E280A0>(“è;<3B>=BN¸É+•*UŠ ·<><C2B7><EFBFBD>?^«V-غuëúûûÇÆÆ²iAŒpoîܹt\ !C†œ>}·˾}ûHtUªT!?Mª_¿>º‰LåÅO *V¬ˆ[àk< ×L"ãÂDhÌX¹reb<65>
Wš7o޶àÒõë×é:\ªçÏŸ“ç$%%…^$PY¸paâ¹½½=H dS#@%]}Y´hQð2ZÁEšòFDDŒ1ÂÎÎX<>:uÀ¹ìvÁBBBBBBù®<C3B9> *É{¾þ#EäoõÔ²žw{vMœÒ¬Jk*Ùc>”ö¥QJé¡$äŸ<C5B8>Ø-}”6 ROšJÈz²a”A¥ÎZܸÈg6Ÿò*3~s
•Æ×7k5(ŒEJÌJ:ë “ØØéФXSùæÊÎÎ^¸p!™ <09>¨ÀôöT*<2A>™(QFF=ŸÑÌÌŒž0´i(‰KO½zõ¢ì­îÝ»k6*9RDŸŠÎ<C5A0>;çììLª”-[–ÐœŠ•Àg%Ì}þùçäP æ¥×‹+¨äzµÿ~º4Qäé­³gÏ*5Ô¤IÂn/^¼‰“ëó;vpcâ.×Z…
ôLÈg%<25>ÊêÕ«ƒd¹%ÙJ+++à0·XRR=¦H"x333sä<C3A4><E28099><EFBFBD><EFBFBD><EFBFBD>Ð[ÕG•ÆW¸¡4½P"nîö>JvØ`¸4¤gM¥þètzÈ^—Ô¥»Âr‰Ò¨#i*!kfÃÈÖSK5ã%’ï»›#¨d}P*#7ËÝ&ˆˆ<CB86>:«Ô#«¸ýõ†ÊÊÊ”åË— %·âããû÷ïO R²¦RE`“I“&k'N$וaaa\ <0C>qötû3gΰ=]\\4T®Y³††Â
ôLÈg%<25>ÊêÕ«ƒd¹%ÙJ+++à0·XRR=¦H"x333sä<C3A4><E28099><EFBFBD><EFBFBD><EFBFBD>Ð[ÕG•ÆW¸¡4½P"nîö>JvØ`¸4¤gM¥þètzÈ^—Ô¥»Âr‰Ò¨#i*!kfÃÈÖSK5ã%’ï»›#¨d}P*#7ËÝ&ˆˆ<CB86>:«Ô#«¸ýõ†ÊÊÊ”åË— %·âããû÷ïO R²¦RE`“I“&k'N$וaaa\ <0C>qötû3gΰ=]\\4T®Y³††Â
œ2|øpM €©cÇŽÕ©S‡ÔŽ<>RÕ«¼c¨Ü¹s'½ŽÄ²Ë Ù<ÀíÒ¥K“bHÈìÙ³éFµþùç§Ÿ~*oå“O>éС=Â222²aÆäèòÀ<C3B2>Üðcbbhº$²³³cOüÔ#<6ÀC:ýíJoRá±l×®)†'GéÌ{÷îuíÚ•377÷ôô¤w…„„„„„Þ}¸P)$$$D”™™ <OLL¼xñâèÑ£åc4 Q¨uvëÖ-::U𺞨 û÷ï_¹rGßùGŽ
HII¹uëVPP`MÎ ¨¼|ùråÊ•­­­A¸*Tèׯð-66F(øH4Þ»wo£F<C2A3>à?j)R„F}ÿý÷ð<!!<21>zŽÐð™<C3B0> ¨Œˆˆhß¾}¹rålllœ<6C><C593>7lØ€á<<3C>.Þ$:ôCåÁƒšµIU«V-¦¦¦þóÏ?ì4àììì#GŽ´
! ÕNNNK—.¥P‰[d2³D¸Ø²eKd8999..nË-_}õu½†¨ï™DS””kŽŽŽÔH<C394>Ð"p?ëׯèÐ!< ȹңÂ
@ -11373,7 +11373,7 @@ K%*qO
*UªDÙJ—.]»ví/¾øâóÏ?755¥Õi$PùÇXZZÊbˆ™™Ù¼yóàêºwïžì9å`\ÖÃyšµµ5?y•—¾¾~çÎ<C3A7>·oßÎâϯTóøñcÚ<63>EG1" Ô¬!Î8 ]&aÙÓÓ3333ïÝÊH&&&ä¸qcð2:ÈA!à_ úŽ;"Љ‰áßÊë<>sQ²yyy%%%ɶø‰Róœ9ÀôäÉ“ 64kÖ ÕµlÙÒá<C392>:uêôã<C3B4>?âÚcÙž={††wéÒ]†Tz¿RGñÓhÆÙ%DÂ5€>â©ýkgg×¶m[ü­
<EFBFBD>oذaHHˆÆüפ
*qÀnÁŒY<06>w Éî‰ìN¤ó MVœ·OPÉ0Pb‡ÄR™MÊ)ëŸSHHHH¨°TÒ¡R=²±;¸§Pÿ)‰Ì²l¼U5ªJI²C'yâc7>åºP<C2BA>ÝÙy¾"ÉôW<C3B4>U }bzþü¹¯¯¯½½}‡:*„@„““ "!!A¹8422rذaȆøŽïÔ¾}ûvíÚMž<ùÂ… §:xðà”)SÀ#dœÙG6Ä_@Ö—_~9zôhð#Ù¿qãŒ#¨Ä$Á.`J!u̘1»wïÅà³éïïH¡læææK,AÒùóç,X@|!ÙiB T2,à QsçÎÕæ×-5P ·{öì 
ÁUÙý;ÈC4ßK[·n¥ñ\ T6hЩ€,×4Z§ðxîÜ9tMXX¸t<>8p øõöîÝ©Qÿý÷ƒIdChƒN‰²²²/_ŽNÁ%<25>.^»v-µ<|øðÔ©S¨.ì<>à6 çÉ ˜h®\60Ň¥ZµjZGNh2z‡hF—µiÓfÿþý ÚÀÀ@œ’5jtôèQ<C3A8>=ø¯IýôWd·*ÂFɯ¾üm]£l“ÝÚ*u¸{ŸÎû÷Á<$ó”¨Sâû÷cø½WHHHèSRÉ…Jâ/åW0˜$ƒŒüdTɼ<1D>ŒðU<>„ÊNå åà}ãkçÃßÙ-›’øû)•ÚT!$ô‘ˆ}~ n'--müøñ²€r U.òòåKp(?2H*Uª”»»;åLOOWÅY¼jÖ¬¹qãF6øêÕ+|ðièM•@ø´FEE±ŠÀ\ø¶d#€ººº ŽØØXtýúõzõê±RÈÀϨ<C38F>J^vvvÚLžDcUE²zõê/fÙØ~+…€Éˆ+•<><E280A2>Í¿S‰¶Sz<>¦ÝJ rûöífff¼²+î"´ãgÙ²e=<<ø<>cmgooOîóU\"4ÖËË«L™2ÚD‰T±bÅ)S¦0 hæêÕ«) ½|èС¸T¸R^¨‡1»ïàUžéŠ¿ü]®,T²; ;<3B>ü⪣T⯬?|N!!!!¡ÂRÉ…Ê<¥ûš÷tÞçM%l(ìãäd·$úI“Õ(û §òB=¼Êãªlð1<C3B0>»á²»<1E>~üH¥²‡,•œ×¦
ÁUÙý;ÈC4ßK[·n¥ñ\ T6hЩ€,×4Z§ðxîÜ9tMXX¸t<>8p øõöîÝ©Qÿý÷ƒIdChƒN‰²²²/_ŽNÁ%<25>.^»v-µ<|øðÔ©S¨.ì<>à6 çÉ ˜h®\60Ň¥ZµjZGNh2z‡hF—µiÓfÿþý ÚÀÀ@œ’5jtôèQ<C3A8>=ø¯IýôWd·*ÂFɯ¾üm]£l“ÝÚ*u¸{ŸÎû÷Á<$ó”¨Sâû÷cø½WHHHèSRÉ…Jâ/åW0˜$ƒŒüdTɼ<1D>ŒðU<>„ÊNå åà}ãkçÃßÙ-›’øû)•ÚT!$ô‘ˆ}~ n'--müøñ²€r U.òòåKp(?2H*Uª”»»;åLOOWÅY¼jÖ¬¹qãF6øêÕ+|ðièM•@ø´FEE±ŠÀ\ø¶d#€ººº ŽØØXtýúõzõê±RÈÀϨ<C38F>J^vvvÚLžDcUE²zõê/fÙØ~+…€Éˆ+•<><E280A2>Í¿S‰¶Sz<>¦ÝJ rûöífff¼²+î"´ãgÙ²e=<<ø<>cmgooOîóU\"4ÖËË«L™2ÚD‰T±bÅ)S¦0 hæêÕ«) ½|èС¸T¸R^¨‡1»ïàUžéŠ¿ü]®,T²; ;<3B>ü⪣T⯬?|N!!!!¡ÂRÉ…Ê<¥ûš÷tÞçM%l(ìãäd·$úI“Õ(û §òB=¼Êãªlð1<C3B0>»á²»<1E>~üH¥²‡,•œ×¦
Í1ú·Ä>#·sÿþ}Uï²™ššò{2@~~~òOö::Ý»w§œ`“ ¨ÊIŸ.[¶Œ­4 bݲeÆ"€J0W||<«¥Ö¬YÃæLF\\\(éöíÛüp§¹C¼©F&&&7oÖɇèd-T­Z•ïàêªU«4V
5nÜø¯¿þb¥gQRÏž=©^ ääÉ“Ùy==½±cÇ2r|ûö-HоZ<C2BE>ŒŒÖ¯_/ëyBB<02>:tÈïˆdÍš5ÉB³fÍòU\¢§OŸòòZ
Až3g³€¸ýüóÏ”dhhèïï_
@ -11409,11 +11409,11 @@ k6
†Í“'OR¥€PÆÖ­[ccc󫯾P¬8p <20>n<EFBFBD>¿JÔ8hÐ XÀ÷¡µÕp0ª<01>˜1cBBBP/
¢ø`-
…M8oå4x´¢víÚhuLLLxxxóæÍ <0A>VѨV­Z*ÑÀ ªtˆEh ð™õ@Rh @5tèPx ŸáB<>6âb@@ü<xð lãÅ'Nœˆœ#FŒhÔ¨ûðÇ­éÕ«êA6[Žn\±b<<3C>AÄ3>>ž“€´°†õë×ï½÷Þ“P¢‡ÃÇ«"&Ì×UªTùé§Ÿ¨8 Ñæ3S4ÑÑÑð<16>L¡":Ó“³9;;·lÙn æô¨ÐýÂ&Ç@qkPu`` l"nd%TâINHHXºt)ž<>%KÈÆÆÅÅá†rër*ÍF¿rDON¹á©°†P©Ù·Gî<18>õ5•lOÑbçÙÛÔô˜œ‡ŒË~_³ã:™µ§
…M8oå4x´¢víÚhuLLLxxxóæÍ <0A>VѨV­Z*ÑÀ ªtˆEh ð™õ@Rh @5tèPx ŸáB<>6âb@@ü<xð lãÅ'Nœˆœ#FŒhÔ¨ûðÇ­éÕ«êA6[Žn\±b<<3C>AÄ3>>ž“€´°†õë×ï½÷Þ“P¢‡ÃÇ«"&Ì×UªTùé§Ÿ¨8 Ñæ3S4ÑÑÑð<16>L¡":Ó“³9;;·lÙn æô¨ÐýÂ&Ç@qkPu`` l"nd%TâINHHXºt)ž<>%KÈÆÆÅÅá†rër*ÍF¿rDON¹á©°†P©Ù·Gî<18>õ5•lOÑbçÙÛÔô˜œ‡ŒË~_³ã:™µ§
%%%¥<¬¼•f# ãžH® Ïš3AH6¶ÜË%d× ©”¯%š=븬Éh<²)<29>×1==iÍUkR<6B><52>RÞÆo[tË"|¸{÷î<C3B7>;wð§ÁëéLá§W^y¨U¸pa¹±X±b °ÔÔÔû÷ï£Á{;€ €@»†|fÍš%Ë222PÙ~ùåž<>òÙ³gq===ýçŸöññ)T¨êEE€#k­Wtà9puùòå•*U¢RNO„Ï...]ºtIJJB½0DerDØçÑ£G0²xñb{ ÊÆ:888 ¡
ÄMRò$U«V _;hìÇ<0F><>`a€<<û€é"ÙÀ»]¾|ø)Ý€ATƒøF‰Óî¦5î`“&M@… D˜<úyôèQ777$¡”ÜO•÷Ð
¸·ù^Û?R ´"ž‡}ûö}ðÁ0ˆºð/[Çòå˃q/<2F>Ü×£GäÑ?`$\„K¼Ð„0âÙÿrœWŽT¾ Pi~zi¿I×ãȽaé´/Í:DC;HÕl<C395>n?Tj¤™¥cí¼KiSú¬ù±—<C2B1>”¿EÛ8§ÒZJJJJyU¹*•”””lëÊ•+­Zµ2¤)///k‡.y-!  44”·6•º~ý:^ »2€)N:qℳ³3×Õ®]»LÝFð‡ÇX5jܸ1ç<vìX®ƒ°bcc9éÈ#õêÕË´í~~~¼Q0Êž-<2D>4òôôäC1®]»&çÃkûÉlÚ´‰g&K=¾ÙW«V­âÁDGGGt(lP%i§Ê”)³víZ*NÆ=<< ­[—]<5D><><EFBFBD> 6Y¸Ýo¿ý6“KrrrûöíŸÕ%=T*))©M6T˜r·g÷'¥láÜZ%%%%%<25>T*))åˆè 9»¬=~ü˜ÆïÞ½{ïÞ½G<C2BD><1E>“Ú~±ãh ¦§§gdd€ K<>žÂÃÃåH% @˜"J¿~ø!(€é>̃SHêØ±£¦,žÓ<‡}ü Aƒ&/¿ür'"híÖ­—=~üøo¾i²Lîõööž9s&]q€ž*T¨ <C2A8> G#WuêÔ9wî•JIIÑŒ=Ù£âŋϞ=,€â{õêŃtMš4AõíET᪡5xØ£G@ºÙ2¼cÇ<0E>)5ÜÕÕ5&&†‡>qsiü´ˆ«Â¯¯ïæÍ©8 ƒâñÐ<C3B1>rš,«2iõ+ª;zô(<28>wkÎÙÄ=žÏŒè*T·Œ†˜I†öY†PIÃßôHР-§®]»Ò›À}`•þ&)¨TRRR²G
*•””rDôR<C3B4>u;€”S§NM™2eüøñ€¾1cÆÐúJü·sçÎnnn™b^ìùdC³eØqݺu´ú¸4lذîÝ»<xìØ±óæÍÃÅ•+WÆÅÅ1à¦úôéÃøP¢D üÅ‘¹"@\⊀ (Áaòö§N<C2A7>:mÚ´ &fadÈ<64>!#ŸÌrUfZZÚ¢E@aAAAȉR .œ5k¾x7nÌáÀ1???à^XX[ #?O¤ëùûûg.<2E>•¼¥ÌüѳgOJüÛ²eKÉ>H…oÑÑÑpµAƒ†Ö•°@P ݸqcÍš5ˆ åƒ9̽R‡ŽðŽ5jdf¢ÆFEEÁ<>ššºzõj$õíÛü+'¦zzzâ^€|###Á¨ÏnG³fÍÀ¶”‡F*wîÜIÖ>|JÅ} †c\õ AƒZ´ha -%TâqJHH@{ÇZ4Æ"ÜÓéÓ§#n¸wp­ÀcðË/¿dí<64>¤ RIIIÉ)¨TRRÊÕº}û6ð CkÙHô™Oè°-ÍHåŽ;J, ºqpp¨\¹2ÀØuçÎ<C3A7> .€4½½½ßxã ¼ðPEB¥éÉ£“““ÜæTBåãÇ<C3A3>Ïœ9ÓµkWZ(=÷ððøâ‹/öîÝ{óæM€'<27>[h¬æÀ<0E>²Ýºuë×_0`@Ñ¢EálÊa5ggg È—MÑ@¬Iè=“²*á'p©`Áp<E2809A>:ZÓ@%„«h þ•mÿ믿(&²QÖD<C396>¥Q?Mô(õ§Ÿ~’›öÀ=Ü ¸Š;þݰaŠ#>Û·ooÚ´Pi~2èÌÃå$\Ùµk(ÕÚ³ÇP ÈÆâÑB|ä#jÖ¬¹xñâ´´4z ç`+)))))å T*))åjdžcÒ¦”——××_MÖðº¾jÕ*Nrss5k%"##i"%˜±K—.|ø x­oß¾†¥<>¡S§N\°±víÚúl •Ö­[Ûs|¤Trr²5$¥.\¸0S <×÷™¨äÑôWÆfÍš1T
*•””rDôR<C3B4>u;€”S§NM™2eüøñ€¾1cÆÐúJü·sçÎnnn™b^ìùdC³eØqݺu´ú¸4lذîÝ»<xìØ±óæÍÃÅ•+WÆÅÅ1à¦úôéÃøP¢D üÅ‘¹"@\⊀ (Áaòö§N<C2A7>:mÚ´ &fadÈ<64>!#ŸÌrUfZZÚ¢E@aAAAȉR .œ5k¾x7nÌáÀ1???à^XX[ #?O¤ëùûûg.<2E>•¼¥ÌüѳgOJüÛ²eKÉ>H…oÑÑÑpµAƒ†Ö•°@P ݸqcÍš5ˆ åƒ9̽R‡ŽðŽ5jdf¢ÆFEEÁ<>ššºzõj$õíÛü+'¦zzzâ^€|###Á¨ÏnG³fÍÀ¶”‡F*wîÜIÖ>|JÅ} †c\õ AƒZ´ha -%TâqJHH@{ÇZ4Æ"ÜÓéÓ§#n¸wp­ÀcðË/¿dí<64>¤ RIIIÉ)¨TRRÊÕº}û6ð CkÙHô™Oè°-ÍHåŽ;J, ºqpp¨\¹2ÀØuçÎ<C3A7> .€4½½½ßxã ¼ðPEB¥éÉ£“““ÜæTBåãÇ<C3A3>Ïœ9ÓµkWZ(=÷ððøâ‹/öîÝ{óæM€'<27>[h¬æÀ<0E>²Ýºuë×_0`@Ñ¢EálÊa5ggg È—MÑ@¬Iè=“²*á'p©`Áp<E2809A>:ZÓ@%„«h þ•mÿ믿(&²QÖD<C396>¥Q?Mô(õ§Ÿ~’›öÀ=Ü ¸Š;þݰaŠ#>Û·ooÚ´Pi~2èÌÃå$\Ùµk(ÕÚ³ÇP ÈÆâÑB|ä#jÖ¬¹xñâ´´4z ç`+)))))å T*))åjdžcÒ¦”——××_MÖðº¾jÕ*Nrss5k%"##i"%˜±K—.|ø x­oß¾†¥<>¡S§N\°±víÚúl •Ö­[Ûs|¤Trr²5$¥.\¸0S <×÷™¨äÑôWÆfÍš1T
G<EFBFBD><1E>©5=Tþ3B´+UªdèR¹råÀ”íòåËh ߦ:uêH¨´a¼jÕª†Æ5çTf+Uª?¢JJJJJJ/ T*))åˆèm9ëv@vÀ<76>LiņŠ+Æ«Áz+W®ä$''§ˆˆJzøðá”)Shôh <ÇQÒÍ7<E280BA>ö@%P”=ß¿µjÕ s¶hÑâY¡>Z+Q¢ÄŠ+2µpçÎ<C3A7>#G>kô<==—/_N¸!7ê©[·.<2E>©Ý¿Ò¤I™ZË)¨Œ<C2A8><C592>¯Q£†¡K€ÊC‡Q68&TܵkW¦ÆÏŸ?/w!PyñâÅ/¿üÒš¼TIIIIIéJ%%¥½-gÝ^Å{÷îͯßùòå+Z´¨··÷o¼áçç÷†u!ÕÇÇÇÃãzõê[¶l!k<>?Þ¶m[É’%ñ¶_¦L™òåËGFF¶PËþóŸ/¾øjÖ«WoÓ¦MW®\IIIÙ¾}{«V­ô§HhôÒK/5mÚôÒ¥K(ròäIXÖiáìì F{뭷®]»fOó322`0!!MhÙ²¥´ò-^¼8òÉ'Ÿ8p€ <E280B9>iii <20>³ÅÅÅáߤ¤$¸ôé§ŸJ 
([¶¬¯¯/Gòõ×_×,SEQDyæÌ™<C38C><E284A2>DÕËËËÝÝ1<>o-:}ú4G<34>T¸paDîÉó4õPyïÞ=OLL5ˆWoݺõûï¿£jý³(…˜œ;wŽZ‡0bãd<>[¼Òlj´¢téÒï¿ÿ> D,99ù×_ ¤£uxÆðàÁ>yôèî,\ÅS!7t±ItÓ_§M»ººâ<>"ÿý÷ßÛó<()))))åˆr5Tòʦ§O™$qþ|¨çKÒœ©¯ÝF)ÍáY¤lÙ
À†}%¥¼*9¾jþ€qÖ®]»nݺõ6µaÃd[°`Á×_-WÛ<57>V¯^½dÉ•+WÆÄÄ >ü«¯¾êÒ¥ àBòð§V­Z ¤¾ûî»ŽŽŽ†Ô (¯]»v}úôiݺ5¨DR XlĈ/†?ør³gÝÜÝ»w7nÜØ¹sç'''6èââóæÍ[ºtéÏ?ÿÌ LOO?xð Õ¾}ûO…ÐÀÏ>û¬P¡B²<42> Â5kÖ ˆmÕªU£F<C2A3>'`‚¯Ë•+÷ùçŸã;ÓßßüøñݲeËfÍš…ϸÒÙ"—ð.0`¬¡½AAA
@ -11465,7 +11465,7 @@ g
ásöìÙ0;vìøñãÛ·oOx´¶¶†·1cÆ T 15$C%`***
 '°D7éŒÈßÿ]†Ê2eÊ Ÿh!<21>1B>q²J•*-B>׬YƒÁB´â:bÆ÷™3g¢hÆ ô‰°7oÞœ<C39E><C593>@ÙÃw777ôþ·oߎѡ"PªŸŸß%KàdŸ¸ò믿
T.]]Æ( ;ÞÞÞAAAä-55ÕÇÇGܬ[·nQtA%œc(Å}%޹EÚPI^oß¾ÅÍüóÏ?{zzzyyáÎÁ<C38E>-:ˆÁBº<42>\G6xÕ%Åb±þib¨d±XŸ´d¨,R¤H'###KóˆžS ‡xtוï±B¬¡XÌ)Âç•+Wìíí…YùòåçÏŸN C i¨víÚ111rgEÏŸ?z€mµ«ÀíÒ¥KÓÒÒ„åùóçiC êŒ3(ΫW¯ÒÂ]@% &Û±HLL<7oÞ\)§«”á|*><3E>4ØîÈ¡<1E>9sFìËŠŠ_}õUHHˆ¸oçÎ<C3A7>ºÁttt̶•7oÞœ={V^þjÈ"\ÅòW___Q„A;.\ØH³ïîdz·´>lØ0X{ÿ±GX²X,ëß)†JõIK†ÊâÅOž<Y>6â=äççGÏü2T>{ölÙ²e…
ÊÙØØÁÉIh<00>»»»86ñ<xÐÌÌ,[ç¶¶¶©©©ª½ mÒ¤‰vSSSùHÍ;wDÈqùòåTU¿~}Q¤Ø F—¾ÿþ{š!ýúë¯é @åÂ… s”:…b0äd<C3A4>#GŽP­fÍšEDDhÛ¼~ýzïÞ½ºŒÄfÛ
ÊÙØØÁÉIh<00>»»»86ñ<xÐÌÌ,[ç¶¶¶©©©ª½ mÒ¤‰vSSSùHÍ;wDÈqùòåTU¿~}Q¤Ø F—¾ÿþ{š!ýúë¯é @åÂ… s”:…b0äd<C3A4>#GŽP­fÍšEDDhÛ¼~ýzïÞ½ºŒÄfÛ
FPÞ¨Çðs*e¨´²²ò÷÷E G:³`ÁøNµâãã»uë&ŠŒ<C5A0><C592>Áþ†¬f±X,룉¡Åbå‰Ärîý(f*ñ(.™Sè~þùgzæWÌT®[·.§´6hа ÝÐÛ·oOœ8AË>ÅkJJJæýÊÍ7Ëg êªÓzNYà<59>Ë—/;88hWTÒ¾:еk×êÕ«GE[·n¥¢«W¯Rx¥J•¢ jôèÑ£Gß~û­˜Pûì³Ï:vìvEOŸ><3E>6mZŽR§bŽeû$öСC4ÇÚ¼yóK—.iÁÏ<C381>*Uª¤Ú "×%$#بQ#QÅÂÂÂ<C382>×qsÊÛ™››ïÞ½[%$$T/^|Ö¬YTëæÍt(dÉ%ñ?VÀi¶m±X,õÑÄPÉb±òDâ 9÷~Pùý÷ß?{öLá±ÿÉ“'ááá §«®DFF†……]¿~<7E><55>JÁxèС ŽºuëâÙÞ<C399>i•‰‰‰-È4:::44ôäÉ“ H±ÖÑHó.!Ünß¾<1D>>|xàÀ<C3A0>T”?þ
* ÅÆ<C385>7Ш~ýú 6lÚ´i¿~ývíÚoW®\Ad¨Ëú¡"šèyzzž9s99þüŽ;lggËAƒÉ/-ÊPY°`Á:=zTäM;“ø„CÚÉqrr¢<72>RSS§OŸNi)P @åÊ•[¶l)ºƒOШY³&u\¤}·±±AgAU/Fä—4ÂÈR¨¾¤¤$Q„Oooïnݺ5kÖ¬uëÖC† AVCBBp¡â;ÌÖ®]Û½{÷&Mš´hÑ¢víÚò~J`=ð5¼ÁX¾,Í”kll,R¢?~<<3C>SY´hQÜÁÁÁ í‰,¡hË-H55T¬X1`8B„€Ü‰'"f€pÿþý©Ñ[·n!ÿ •,ÅúÇŠ¡Åb}ÒÒ•)))+<2B>½½½££ãW®´k×¥@3:FPTfi^Ä»qãÜ7räH ìv@0 <06>…bÒ³P¡BµjÕjÓ¦ ª”*UŠ®—+WnÑ¢E€ÐÓ§Oã3P£   /:t*¶mÛv̘1`^
@ýûï¿_¸p<C2B8>ªà˹sçPp×R#@\—.]öîÝ ,EbU*þÔ«WSÍ$ª^½º¼í<C2BC>¨„ç}ûö¦DxøŽ!±†è ªU«†<{ö,:{êÔ©9sæ ?`@$ß)Tæ¬Y³€ÏèÂ;v,z„làó—_~éÓ§9¾“pšF °A@Hy!ô¢J•*°AïfΜùøñcшÒ××·}ûöÃ14ô‡…Ï?ÿ¼téÒˆÁÁÁA;E"Kz+++J<4A>‰‰ ¼<>ša°téR°9:{ýúu*Y,‹õC%‹Åú¤¥*ïÝ»G;áèžÒéGýP)k÷îÝ2†èR£F<C2A3>€žìÜ@Y[[ß¼yS5†˜˜Zç‰/òºV]ÜÑK¨råʪ h³4PY»víœFKmuêÔI†Jwww*•<>‘•™™ 6
@ -11479,7 +11479,7 @@ FPި
~lÕªUëw²··¹¸¸lÙ²Åßß­ûúúÎ<C3BA>;·gÏžŽŽŽNNN®®®Û¶mõ 6#FŒÀupb¿~ýd¸xúô©——W+<2B>Èy6mà|Ô¨Q ãÇ<C3A3>Ÿ9sæÜ;<3B><y ͘1£K—.0k-©mÛ¶¶¶¶2 *cbbDC 0´<>öìكػvíŠxàgÉ%4™øêÕ«   1cÆ  pHQáû7ß|³hÑ"äêÔ©S@餤$êEZZ(•Ú6V¯^½]»vݺuCÐ}äy@» V´È<>žž¾~ýz´"9¡ƒ Z¾|ù¡C‡à Ÿ«W¯8p †µ0|ò«™™¢³ܸq#F
=YÕªUuñ8ª—-[¶qãÆH b066V5Ã-:~üxŠ\¼;|öìÙ[·nÑ ,þùgxx8ðîØ±ã¬Y³îÝ»÷!ÿ³a±X,냊¡Åb}ÒÊýJCvT4hCž|ùò"@^<5E>56*N´—=,[¶ìÊ•+ `<60>ø¼téRhh( ˆœ©W¯0PyñâE×… Ð((¦N<C2A6>:([ùùù…k«8K"55®„gr?[·níÑ£ª7oÞH%ØÊÆÆ¦eË<><C3A0>">åZû÷*Tfdd Y·n]8œ9s&X5""Ñ&&&Ò2T »{÷.ŠÎñÓÝݽfÍšvvvèõ¦M¨ òºâüùóÃÀÇÇ'22T…<ˆvÁžpˆ<DGGËy@»ÉÉɸŽÔ‰Iâ'Z‡·ÀÀ@Üè¼aÔ† fÄõË—/]1šÔw„<77>»¢~ýú 6éÿòË/È<z±aÚ5V¨D‰#G޶Ã!X¾}ûöº r„ òðy{{£¡¦M>œ&—Ñ#ä<>>þÚµk¸yôìèËb±X,Vž¡Åbå‰Ä3vîýè<C3BD>Jr<>çT>þÜËËK¬P5\€—ôôtÕȃ@7 ng̘!\(vïÞM‡`Ö¨QCuª~<7E>nȹ¬%K¢ò>9$äÍÍÍ<C38D>,AOׯ_E)))Ó¦M× ,,ÊÌÌÌQ<`@ùœJ<C593>ÍÊ=}ú}× .ŒÑ$`<04>U¯^]<14>Ú<==UO·4P<34>=0`Åààà@[éÞ»wOסœÈ?X•< 6LÕ¬R¥Jt nôHõï
¨üõ×_†(211Y¹rå{÷ŽÅb±X¬<C%‹ÅÊéÜûÑ•ñññº&Œd•.]Z¼j—¥*áÖÃÃ#[o
ÙÚÚfddh‡ ¬ µ³³f€JWW×´´4-÷ïßO'Œ€ªäcD œŸ={Vžv$*׬Y£Z (7sæL²dÑ>Bb“qP9eÊBB…®ÉÎAR`IQbGXiÞ'?~<`ee%ŠLMMyn6>MNN8p Åкuk0<6B>(º{÷®®̸~åÊa””4qâDU3°'X˜¥¦¦Î7¯hÑ¢Úf
ÙÚÚfddh‡ ¬ µ³³f€JWW×´´4-÷ïßO'Œ€ªäcD œŸ={Vžv$*׬Y£Z (7sæL²dÑ>Bb“qP9eÊBB…®ÉÎAR`IQbGXiÞ'?~<`ee%ŠLMMyn6>MNN8p Åкuk0<6B>(º{÷®®̸~åÊa””4qâDU3°'X˜¥¦¦Î7¯hÑ¢Úf
¨¼yóf³fÍhh-[öÞ½c±X,+ÅPÉb±>ié<69>J@þ ª]»v£F<C2A3>šj ó`º:uêtìØ6JÕ•™™™lÙ²%¢"ª+¼á³qãÆ`ù\Œ $&&j‡ î»téR«V­dÔ¨Q<C2A8>?EQQQÎÎÎbÙ'®ÓN°h¬)ÖÐ^¼x‡Ž=¤ƒ<C2A4>ši„ð€™:t
"3à[BBBll¬Xv;yòdkkk´ H˜B< ]ȃê\§<1E>³¦OŸNii×®XR!ìmÛ¶¡³H,‚„"‰‹‹ 1c%³\¹r6lPm<17>{HÆQäD!\¿víÚ™3g<33>“úõëEËýû÷?t讣<C2AE>ÈIçÎ<C3A7><03>ˆÛfêÔ©<C394>= áÖÚ¹s'hù<>qùòåéKŒ;A%ºæîî®zþˆ*1âsçέZµ*¢êÓ§ÏùóçU³‡â@N"""bbbTÿLÁb±X,VŠ¡Åb}ÒR@¥‹‹ -7!µNkª%°FHHhðBónz òíÛ· #Ô:qâ¨GÛ!‡~~~NNN2TÒI²´¡) 2K³ã ¨088øäÉ“ø"“ÔÍ7‡Þ¶mÛf,ê¹sçX!æS§N¡³ÏŸ?'3´8þüN<C3BC>:”ºuë¶dÉØ 
@ -11652,7 +11652,7 @@ i
ÍUpÉ^½z<C2BD>uÖY(^ä5ÂðáÃÔm·ÝöôÓOÃ<4F>µp°û¤I“F<E2809C><1E>ÂAÀ¶EŠD~<7E>ò‚ìï½÷Þ)jØøòŽ;îˆdQªHd»í¶KÛ'½_¿~ãÆ<C3A3>»õÖ[q"pR† ‚ൠñç §QÉ.uã¤4÷ûyüñÇãÐgœqF<71>=Ô(QÎ85•ý™B! NBªŒÜ—’‚£“[l±né¿üòËÅ¿×|dÏK/½Ôš…ÕÉx C‡AU<41> =óÌ3Òâ6sæÌ#Ž86$<24>•wß}·üÁwÜqÒF3<xð¢E`+W®œ3gªØªU«Í7ß¼ÿþðÐÏò<ûì³êV°¿.]ºL<C2BA>:y„-\¸0R.oçž{.BZ±bÅüùó%<25>2]í£<C3AD>>Ú®];Ù Ö¹çž{¾ôÒKÈ>œ>}º#h8"¢…/wíÚŽüÕW_!<21>sçÎ…Ré6<11>DÞwß}ØE^'Nœ¸ÓN;Á†À~ûí÷â‹/já¼ûî»tJ™µúŒâ…»M6mùòå݇~øÈ#<23>¤‰¡'.ŒìËTÀ—\rI|ûÍ6Û "d3Éw¾Õ2\²d Š. Í—<C38D>³ëd6m† ¶"Os¿ŸÈ8ýÑG=ùä“ú} NB©¨“„<E2809C>*#÷Ã¥¤àèä¶Ûn _+%A¨¨MÐê$´îž{îQ ³¬·Þz<C39E>D¨Šl -(É*8RÐWH@dàn²
Ú8hÐ }>uÔQ*P¿úÕ¯àe²
)«3bÕa‡¦Csºuë"`šh@]wÙeMððÃ×Uþøã<C3B8>&#ƒ'jià³J_D'aÍ:¨*
5îÔ©“ºLS ßrË-ý㾘öHV0Zœ¸{ï½WvAR<41>?þx½à‰Ç{lÚq¡ÿºYF<59>â[L0; .Üj«­$Aê$!„<><1A>:I©;<1C>Ä=öK/½TJ";õŠ£“ãÇ<C3A3>ê$l¢OŸ>o¿ý¶lùòË/«3n´ÑF×_½ªÐòåË{öì)« “§Ÿ~ºú/tòÌ3Ï”>¨P¼_ÿú×úB<C3BA>Y³fm±Åº×/ùK :ù£ý(¨B°¿K.¹$˜MD¨ƒ@[·n <0A>ñwÞ¼yÇsL0A”†NL„°‡šE'q õ,ØúßÿþwÕɶmÛ>òÈ#ݵkWÿ¸ˆðœsα/µÌ˜1#­ÃfmvÇwè©üÓŸþ”e¯õÖ['"xÜÙ³g÷îÝ[6Ë®“('bÅ9š>}úæo® R' !„ÔÔIBHÝáëä´iÓtíW_}µjÕªE-KaéÒ¥/^¹r¥î!²¢au*ôüóÏ<78>nº)Ë_€{Ó‰'ž8eÊ”÷ßÿÝwß½ýöÛ·Ýv[IÁÑÉÕ«W<qbÇ<62>vÚé<C39A>ü£¾ÕÆŽ Õ±bÕÈ#¥uûÂþ¬NB÷4à5kÖà°ÌªÁãÐ_|±- ëÂ… ¡½ˆñ«1Ù8”ÆUW]…¤<E280A6>fûöííT÷ /l®N&ùÖÏC=I!G=zô@ÖtJŸå–[Jñ
5îÔ©“ºLS ßrË-ý㾘öHV0Zœ¸{ï½WvAR<41>?þx½à‰Ç{lÚq¡ÿºYF<59>â[L0; .Üj«­$Aê$!„<><1A>:I©;<1C>Ä=öK/½TJ";õŠ£“ãÇ<C3A3>ê$l¢OŸ>o¿ý¶lùòË/«3n´ÑF×_½ªÐòåË{öì)« “§Ÿ~ºú/tòÌ3Ï”>¨P¼_ÿú×úB<C3BA>Y³fm±Åº×/ùK :ù£ý(¨B°¿K.¹$˜MD¨ƒ@[·n <0A>ñwÞ¼yÇsL0A”†NL„°‡šE'q õ,ØúßÿþwÕɶmÛ>òÈ#ݵkWÿ¸ˆðœsα/µÌ˜1#­ÃfmvÇwè©üÓŸþ”e¯õÖ['"xÜÙ³g÷îÝ[6Ë®“('bÅ9š>}úæo® R' !„ÔÔIBHÝáëä´iÓtíW_}µjÕªE-KaéÒ¥/^¹r¥î!²¢au*ôüóÏ<78>nº)Ë_€{Ó‰'ž8eÊ”÷ßÿÝwß½ýöÛ·Ýv[IÁÑÉÕ«W<qbÇ<62>vÚé<C39A>ü£¾ÕÆŽ Õ±bÕÈ#¥uûÂþ¬NB÷4à5kÖà°ÌªÁãÐ_|±- ëÂ… ¡½ˆñ«1Ù8”ÆUW]…¤<E280A6>fûöííT÷ /l®N&ùÖÏC=I!G=zô@ÖtJŸå–[Jñ
ÐÀÎ<EFBFBD>;ßvÛm2ç­ž œYœ»ùóç?øàƒ;vDjØÒ™cnŽ%(m¤¹Ç{@»pt”Àœ9sF<73>…½6Ë£§R:¸Ú9iQ8ÒÙUÀ¹@.X°Ç}à<>~ðƒ4W'øèÑ£msd$í+
°ÛèWå0uêÔZÐÉ\ú“àeOVHKÁ±T|/<2F>¬/8¹œ??¼“l|J:ŸRòN!u uRe䯔|<7C>ü÷¿ÿ­k—,YÛÝþýû2îs<C3AE>ÌnàÀ<C3A0>·åË—Ë.<11>Äý<TëÉ'Ÿ„‰Œ1â²Ë.>|øW\;€^~ùåƒ ê— ê$<èµ×^ƒÍÁËÆ<C38B>»±š€<7F>1cÆÜwß}Pm1œ1c†ÕÉ£<C389>>Zóˆ½æÍwË-·Üpà gŸ}¶<> ¢1lØ0 þ½÷Þ»ñÆÞqÇ×½{wO„jý Ξ=y¼æškÉ©§žÔIÅE]T„N~öÙg'NÄ<06> §žzÊ™ŠçÅ_D^¤xœ” JF7CΜ9áá¦ý„N@±cì…s<E280A6>¬m¸á†p6mŽ?þøqãÆáœâ4<C3A2>þùÐÕòàÔ#w9S <09>ŠQ»°æ¼ÖÉ¥K—â@ØÅV×nNÚ÷zà+Н2Ò ~E±_Ñ«¯¾‡ÖSù¯ý«QuÒêÿaMÜÑÉÈ^öß´Ó^ž%“À;ÞZê$!d<>…:I©2ÕIhÑóÏ?/ÒëùFÙk‡vxöÙge¯ˆNZ<4E>ø—yTï¼óÎŽ;æ< pÛ²V¯¾úªÕÉ#<23><2¸ÙâÅáDzè<7A>+« q?ü°J<C2B0>¥uëÖ}úôI;4ôY­mÛ¶ªÐÉ¡C‡jB'á>òâè$)M'³€Rýr-þÚ5kÖ\zé¥:«êÎ;שׂ^yå
:tè+—U ,°cB<63>=öX=)α{ì1«“'<27>tn6eÊ”.]ºøeXœN"ÁÉ“'ãë—[û®ÿ+*<2A>ŸÛµk§RÓÀ:鿈9çÙœ¾jJ—GövLõDiˆôõ0íMÇöÐÙ¡NBÖYêQ'¥‰¼ì>òîÂf!¯€ >¢”ü§šÙA½SÊî½·)ø4Õ¾Ÿ1—¹3O°!-H\'!‰þ<E280B0>¿n×;uêôàƒÊ^²v÷ÝwgXmÓ¦<C393><C2A6>Ч8æÏŸ¯sÔ àž={= Göa“M69r¤æëÖ[oM+<2B>C9$x\è!tRg}<7D>Nj~øáˆ#´výõ×׎µ( 6UEèdº_¿~?tLWAru¶Uйsg<73>é®Ý·o_Yް<C5BD>:ê¨`â(؉'j
@ -11676,7 +11676,7 @@ C1
,ÌIÀI8Æn×òåËùDÎråÊ}ÿý÷\J<1C>„‡û÷ïç¤øøø*UªPˆ“@¼µk׊¥ Ñ){÷îå$¤ÿþœd 'É[ì¢SxF+á$ïœóÒ…@Á¾‘ÿ)))))©¢“ÄI))©"=Æ8nýúõ¯èAÝÌÀ; P´Æ°råÊf†aÐ 8p€ à:‰ƒ’ø¼’‡ЧÿØÚÚ§Øy`Ѓ’,--Aa´Bˆ´dœtuuås"ÀVÀ=6Ná¡:$mÛ¶<C39B>“ĵ“ ¿ÅÓu Rýúõy nSR<53>5'AIG<49>qòþýûÓ¦Mãºàª¿¿?Z”§ÂI°0ã$<24>´X½zuï¦M¸¯L¤1Mš
$Ÿ;wn©R¥¸”xˆÒåË—Ù x¸{÷nNJMMEs8P<ÙÑX²d —²··gtE“:$¶køðáœ$â$JñÚIø‰neAƒÐ) Ñ <09>ÏùÞl/&õV±RRRRRRŠ#NÒቚ§1*N‡|ýÇ Bx§)_Ïóÿm<C3BF>x…¢ÇRäçëêÓ*¥¤
¬@R°ÕK—……»vîÜéèèhfXذaCÆI`8Ž) /øÐy$<24>1 £¢¢( 
ìâ>p%óΟþ œä…<C3A4> ñÓtƇW».]ºÄnÙ²…ëBOÔDoÅcf?å1MF×ittI× '«V­J©"N.]ʃi÷¯¿þÊSᤓ““ˆŸB&ïØ±ƒÝƒs]4‡“qröìÙ<: €úöÛoy©fBB· îÝ»— "2|>cŊ׮]Ëí<12>ƒ©\¹2\"éðáÜœôõõå$'Ñdq%)>67nLI¶¶¶6là^ ×´¾\‰ƒÚRRRRRR£Š/NâÉDÍ}ô¸òÂ<ˆ'·ÂW ¦`ð5ÄIŠ¡ˆ
ìâ>p%óΟþ œä…<C3A4> ñÓtƇW».]ºÄnÙ²…ëBOÔDoÅcf?å1MF×ittI× '«V­J©"N.]ʃi÷¯¿þÊSᤓ““ˆŸB&ïØ±ƒÝƒs]4‡“qröìÙ<: €úöÛoy©fBB· îÝ»— "2|>cŊ׮]Ëí<12>ƒ©\¹2\"éðáÜœôõõå$'Ñdq%)>67nLI¶¶¶6là^ ×´¾\‰ƒÚRRRRRR£Š/NâÉDÍ}ô¸òÂ<ˆ'·ÂW ¦`ð5ÄIŠ¡ˆ
§<>N3ÿË ¢ôVJJ­ëׯƒìš5kÖö¥ªM6^^^ ๩:8 ŒJIIÁg<C381>§§'JõíÛ7$$dß¾}'Nœ8xðàŒ';vì¸råJü—?~$€ºš6mÚºuë>}ú€€o(&ªà
P
ÃÂÂ"""Nž< 4Çõïß=<<ºuëFcy*œ,]ºt»ví@@(µÿþÀÀÀ^½z}üñÇä!x
@ -11756,7 +11756,7 @@ K
©éƒàd¾f¢MñR{5<>õ@
Å‹g„R·n]†'°“Ç ØÁ¨Þ@s6ØdôèÑŒùd Œ¿þú 0K{¨­¬¬´oá„e‰0Õ½{wæp²gÏž eD£†“ PvÇ%lÞ¾}¸'OÃNIÅ¿©gÏž1ƒ §N<C2A7>‚ì"K&;Ñ<05>úôé#±B²š5kn˜DØhbbÂT®\xÎÎ,E)À@oÁP#xbgg—˜˜È„Eñ¢Ð(<28>Ëü gΜQŒ T£F Ú qõêU„”½ÏŽl" YYYCšý>çkàQr¯
ñäÉ“-Z´`ɪV­J»;µ·õ’%Kø“”˜Š© õEÀmmm‰d=z¯X(ø”šBh{¯<><C2AF><EFBFBD><EFBFBD><EFBFBD>Ð?¨ÂŽ“tÃÈÈQmï$F€Œ%;1iï$φJ8)ß³©]…„„þAeffN˜0<CB9C>öøK<C3B8>‰‰QLùäÉ“)S¦ 8è!O˜]¿~=<3D>Òcaañß&èÜÝÝ:<3A>&Àt€ö(99ÙÔÔT˜*V¬PbÉ@@àbÅdึmÛ²•ÀœsçÎA”صkWr#--ÍÍÍMÑH¹råèl<1F>ãÂ… é æ‡~`‡ê'i¦•Êƪ]§¨ç½“@cDriÙ;Y»vmj/ˆì}ccã±cÇ…{÷î<C3B7>åàà èpäÞ¤I²V­Zú\d‰hñKˆõT£F<C2A3>wçkÖHwìØQ1ê<02>×é†<C3A9><E280A0><EFBFBD><EFBFBD><EFBFBD>ÐÇVaÇÉü×KLÄñ«UyÞ¤iDZ<44>JKdå÷Œ<C3B7>:Â@ 'ó¹“]éœX¹BBBIçëWRfdd|ÿý÷Œn­Zµ:{ö¬<Y¾æ¾xöŸ<C3B6><4D>?^ñÒ@¼\½zu<02><>;w¾UP ŒÃæÈJ”(1tèPZìš<C3AC><C5A1>иqcþêI–Žb;IùM$äµ±±71ƒñññtj(ÏÖÖ6==ý•FgΜ¡ 8‰Ê”)3cÆ Ä<>ŽåaOž<™Í~>}útÉ%´²”¢<> cŠ艓aÿoܸQ¼xqy²bÅŠ5kÖì÷ßÏ×€öåË—»wïαÂl:_srÕñïׯŸ¢{0l²ŠX[[ïÝ»WgË¢o'+W®¬³^¡;}D»W¯^ü¥Ÿ$`û<>ôígBBBBBBM…'…„„
µØxø=<3D>ääälÞ¼|G³9rµÀxïÚµkÓ¦M>>>}ûöíÚµkŸ>}æÌ™Cø€/îß¿¿ÿþÝ»wïÛ·/,,l„ À<>nݺ¹ººâœݸ¸¸lÙ²v:tP—<50> þGFFN<46>:Ô¯áaHHÜÀ£Õ«W»»»ƒ€Àb<C380>;w¶×/¾ùæ777rÎ'%%<25>yá-R@<40>ŒŒ˜Kœ3· eðï vìØlÅÓk ¡Üððp8¼jÕ*ý$8¹xñâ‹“°6DÞ=zŒ7ŽÿŽ.++ È<>PØ¿"ƒ”—‡‡G`` *…ªM6ͪ\»vmT±ÅÓ<C385>7z{{£' òýû÷ UëEà²eËPŒûùù©}Uð¢=ztÏž=(ÚßßßÉÉ .‘‡`R8ܾ}ûªU«*~KÀzѨQ£X?„K^^^è±|`vLGï
µØxø=<3D>ääälÞ¼|G³9rµÀxïÚµkÓ¦M>>>}ûöíÚµkŸ>}æÌ™Cø€/îß¿¿ÿþÝ»wïÛ·/,,l„ À<>nݺ¹ººâœݸ¸¸lÙ²v:tP—<50> þGFFN<46>:Ô¯áaHHÜÀ£Õ«W»»»ƒ€Àb<C380>;w¶×/¾ùæ777rÎ'%%<25>yá-R@<40>ŒŒ˜Kœ3· eðï vìØlÅÓk ¡Üððp8¼jÕ*ý$8¹xñâ‹“°6DÞ=zŒ7ŽÿŽ.++ È<>PØ¿"ƒ”—‡‡G`` *…ªM6ͪ\»vmT±ÅÓ<C385>7z{{£' òýû÷ UëEà²eËPŒûùù©}Uð¢=ztÏž=(ÚßßßÉÉ .‘‡`R8ܾ}ûªU«*~KÀzѨQ£X?„K^^^è±|`vLGï
ýƒ8)$$TÀzœdm —jÕªÕ¯_ßÓÓSmå<>;w€ ì Õ àÿÒÍ7ÓÒÒ0ì<07>Ðäf^^^tttÅŠA[fff° 2±¦¦¦Þ½{—öJ$ÁIÐ
ð‡ [·n]s­Bvô¨••UPPPJJ
\oM6e‡ÍZ[[>|oâ)X,Q#<23>#óŠ÷äÅ‹@ãÛ·o#1*Ò®];Eœäg'屃mQeÉžG9ãTªT y"ºœp_çì¤ÚbWÐ ÏehhȦQ_T ¤«*ó5ìvÿþ}D&ñµ
@ -11780,19 +11780,19 @@ z
N²NA(:tè€~A46oÞ çQõÞ½{ÃîÝ»#¤Iü1 C4Ò `ôÊZ8)$$$$ôÑ{ƒ“EØ;©”<C2A9>δQ™dhF?h%M£2Gx¥Nšßtâ¤d%*UDUK2Ðd¢ž8i ·BXÝyÙhp“•'…
%È¡C‡iJA6667nÔÇ>èFöÌà  R…¼Hýõ×Ô©SùÛêI€S///bÒÌÌL@ËÉ.
âé´p«Y³f¡š¯<C5A1>“Eü믿¦Ób+UªâÙ<C3A2>”ššÚµkWªqÓç^èåàààòåËË6ÇÎÎŽ8îáÇü6X@¢ì¥'+T¨0{ölJÝ·oŸÎûDX©ùóçËÞD£Ž“¼ êe4sùòåR777P*KÂßR´ÀI!!!!¡ˆJ/NjÏ#{²«¶)mœ4àX‰a—úQÞ%¥å<C2A5>„{ƒÌ«ÇIþ<49>%I3ÊÓ'•fõq¾àÍhð wNþ«¤ôû¨¿À/k×®Õç½<C3A7>—••<15>*zöìÙ ´-'[¶l£ÓBvvöèÑ£eÝ066ž0am?|úôé¤I“Ê•+g ™ùêÛ·onn®NûÀ¥Ö­[ªùlï$Îm„È'ù¶€­ds­ÜÝÝY6`rÛ¶m¯_¿^غBCCAß²Íqvv¦œ€k~kj<6B>5düñãÇ7ÊV¥Jà*KÓ'õ £<><C2A3>MXX˜¬ÃÉÉÉ ÐiÑhß¾=yˆfþðàTÚ AšCÏÌÌìСƒ¬sssþ¬'!!!!!¡¿K¥'‰ÝdwümvR{'<27>?*R(Éq¦ü­oc±«ž3ŒTŠßªOYYîÓÓù7£Áç8ù¯ÿűðâÅ‹íÛ·ëóòÏËÌÌ <0C>¨<EFBFBD>ý'OžLŸ>]\\\ø@””““ãëë+;;ibb2eÊÚcøðáC///¶ŒÓÐп<>J[ÿxeee5nܸ°¨W¯CZ4Áí5kÖÌ™ÁJ•*…ds­xêØ±£>³®¼€x!!!J8Ù¼ysÊ™žž@£$ ?¿ìôüùs êKKËÀÀ@–ôòåËýû÷ëÃÚµkoÚ´IÖaàê¨Q£tZÀ(úøã<C3B8> ®Ùu3tž?ž%=zôãAv•/_><<¼Pñzzp²àõòTɽ“EÀI}æþd¥P*Iüô\IÅ£2OÊÚ%;<3B>«Bv²<76>Õÿ(ІÒ³ž×” %$$899Xºé!OOÏ6mÚôë×<C3AB>á,ÐăNž<½gÏž_4Â÷£G<C2A3>FDDÈ.28;;Ó<>¯^½A€ ~ÕèÏ?ÿ¤ûD€“&L -V¯^˜Ó®];ø3{öì#GŽÄÆÆÆÄÄÑ‘§š™50Ή'<H^ñÂÃãÇ<C3A3>£ààÁƒ[·n Lstt¤K Õ…løýݽ{w\\ܹsç@²… ;véÒ¥qãÆ±=¡ãÇ<C3A3><C387><EFBFBD><EFBFBD>—Í‰Èøûû£Éè#´zåÊ•te'81%%` Siã¡C‡Ðq²05kÖŒêb<C3AA>'èåÞ½{Be]B¡<7F>F<EFBFBD> ö„ÿ}ûö¥uËHºvíÚ€\]]QiÓ¦M ™ 4ë“ëÔ©Ó¶m[ØG©ï¿ÿƒîÝ»Á„ÃìÇ™3gzxx 2°£tßFì :V5 wݺutÕ)8qÊ”)°<>á<EFBFBD>1àëë C|²ÁܵkWø<57>ñ+PØî*q½8Y ™ïà!¨g'eíHÀ‡§<ƒ7wòÞjÓ+±jI]";ͧmM€¼q  â¼J4$Äì¤P¡$INNNKK{ôèQ¦.edd€_ØÕ~$”Åà¬Y³¦……ENx±733S'ÁV ÑþýûW©R¥0Œïß¿Ï$8ijj
¶º{÷nVVÖ•+W¾ýöÛúõë[idbb"©ðRAU¨ËÁÁá矀–:Hòµ ÑÞJ•*Bi©g¡ò¾±¨Ò«l¶'Ož°°ƒ[ù3usssAdø•·´´Tj#XLé&~vUwïÞ=D
¶º{÷nVVÖ•+W¾ýöÛúõë[idbb"©ðRAU¨ËÁÁá矀–:Hòµ ÑÞJ•*Bi©g¡ò¾±¨Ò«l¶'Ož°°ƒ[ù3usssAdø•·´´Tj#XLé&~vUwïÞ=D
œ çá’ö,p^^ƈk8<>U„N´³³[½z5
>xð ïããckkknnŽîcÞâ Ú‚±jÆß7DƒSéLuœ4Ьy†A°¿Kxx8;O˜ç,¤Eè;!!!!!¡×{ƒ“lFLÏBH²{'•¶:òâOþa<C3BE>EФ<C390>$ٌɒ$™ÿŒÔøïÚâÏžå¿ÓíéT‰J'ÖêÄIÉÂ]ÉsYçU¢ÁKàä¿Jì<4A>ùïõX<58><E28098>ЫW/=)Œ@Ȱÿ~fô±}ûözõê±Ô-[CX'<27><„®ZµJéàP=܈<C39C><CB86>eAjü@=®ôöö~÷‘/ЬÔ:thqš5mÚôíyˆžð²ŠÊ”)Ó¢E Z$|óæÍÞ½{˺T­Z5:ë <09>djjª<6A>M²“ðF]y<>1÷îÝûöš)$$$$$T|½78Yðš\ÖçdW• 5xñ» %Æ'I&%{'ù$:þTÛ DFMÁTNÆ•ÀM'Nª¬¤Uq^%$<24>“ÿ*±Áð÷úÀn]ìØ±£,¨¨Y³f‡fF€ ááátª½½ý‰'XÒÓ§OÇ<4F> ””»téRYÐÐ_•+W&tûÀ<C3BB>"qwwÏÏÏgRSSuNòYlf---<2D><>‹ï…ym!Úouxð ò‰þðüÖ­[*—Kþøã<C3B8>Ì qíÚµ²¬ùO?ý”ιý믿–/_.;!nnnNÿw!$$$$$ôÏTiÄI!!!!‰^¼x˜˜xÿþý$Ý»wÄÄINNö÷÷¯U«µµuõêÕmt©J•*ÈüÅ_Ð2E6¯T£F öò_­Z5pÜHOO¿}û¶··7qAÅŠyݼy³££#<23>P©®)<29>Bc ™·:uê3Ùµk×~xA)vH¬Šà 2ÛÚÚŽ9ݵ<C39D>ø¬X±bÚ´i3ߎf̘<C38C>Ïï¿ÿž-Ñ]:”ßùÁ°VSà!:EÛy`8<G¨<47><C2A8><EFBFBD>SRRà¹d%mTÌÉÉå=xðàîÝ»€AKKKtzݺu'Nœˆ‡,†ÍܹsáÂHÞÂUôf³fÍvîÜIccõêÕüVRÙ²eÝÜÜbbb0 a|:þü:uê Qƒ-[¶<yò$ï$ð£ NÒ²j!!!!!¡¿W'…„„J»@kÖ¬éß¿ÿÿþïÿ÷>SìÉ<C3AC>!C¦L™B$H÷ìÙ * _·n]¸?üðÃO?ýÄßÛÈÎäYð”×½{wÐǘ1c:tˆ
âvìØ±råJ¥7lذqãFàžöÎJmœ,ÐÐ4~A©#FáJdnnÞ«W¯¥K—¢! "<01> ¤¡Å×àÁƒ”eee¡§'­¬¬ÐR´ίÓß7mÚ„>ýøã<C3B8>)¡¡aÓ¦Mýýý###Y<> g‡ 6jÔ¨õë×Q3„XfÏž=`ÀŸáÇûùùaT Óÿûßÿfffò™³³³£¢¢¾ûî;øÀú ¦³˜NÊ.a5ÐìÇ=apOCCCa„Æ dglnÙ²eòäÉÞÞÞ(¨óÈ5!!!!!¡w <20>“BBBïXì<58>º &$$ëÄ##£iÓ¦•`½Ú8©$ Nê)Ðn<C390>:ud '%óV$ %PHa7nÌã0HêÎ<C3AA>;à;<3B>­(Ž>øàÐá$0<>8^)Ý<>²uëVêYKKKP6%ÁG}noQØÈ; ®,ŽAuœ”hÆŒlšX]þù'á ¸ÏÇC!!!!!¡ÀI!!¡w,ö>\ïß¿¯Ï%Œüµõ%¢Bá$-vÕ_W¯^•]ði ÁÉ3gÎȬ}õÕWÚE€oNNN@Iþ¿'ííí¯\¹¢Ý<C2A2>ÜÜÜ   Z»+ÁÉßÿ<7F>ŒW¨P<C2A8>V™M{'á­<C3A1><C2AD>Oq ê<>“`á1cÆH&@e…&W«V<C2AB>•²°°PºñSHHHHHè]Jà¤<C3A0><C2A4>PiWRRì5YYY-Z´¨ëÕ'ÍÌÌŽ=Z(ã ¼ .(]€’,Ü%eggÏ<67>;W»<>Ô^!ù·ã¤ƒƒƒ6ä²ð†„„”-[e+_¾üªU«(õܹsdÔVØðjëСC¼·£F<C2A3>*޵üü|Œ Ù½“˜˜L<CB9C>:õÉ“':mÞ¼y“þ{º|ùòâx($$$$$T"8)$$TÚœtqq}W³€"‘êîîÞ®]»éÓ§ÇÇÇŸ.Nœ8qöìYþòJœD½ÎÎÎmÚ´iÞ¼¹§§çÕ«W©à_ýuñâE”Øÿý÷ßéÎDPòÐl³ÉŽ qssûôÓO÷ïßc'¦2)á$T£F<C2A3>àà`kþ8 ÀYìJDº ÒÒÒRçá?ª8Y«V­<56>7ž9sæ×_½wïüa yñâÅñãÇûôéƒîC ?ùä“]»vQ3ÏŸ?OÆêeËá ŒP<Ož<‰øÜ½{Weä<þŒ§Ñ×_Í{ËãäË—/cbbN<62>:ÅW¡$ÄÙüüü”.0•DfÀ€€qDp”¼EÒèÑ£Û¶mÛ¬Y3Œ«={öè÷û!$$$$$ô%pRHHè½E— AœìŒ7îÒ¥KÈÜX°`<60>““S#<23>FÈÿÑGj¾ùæÚèÇNv•ÅI0ÂСCQã­[·@…©©©DI`€Cûöík×®Mn4lØ?vèÐ!**Š<>SŠüpÇI|_±bŹsç@.\¢ÚÚÚ«ÁƒGGGS4€“sæÌQᛦ-]º”Ñ' <11>yóæ-Y²dF/ž:ujƒ tUÁIf¹N<C2B9>:h îÆ<C3AE>|ç"—/_F$“““ùçüì$|CçR—Õ¯_ßÞÞ~̘Ùa?vìØgŸ}V·n];;; ÞÛ‘#G²lè;³¶¶vttä«P“F…ºZ£Þ‚ÑÅ999*£ÄýÛo¿ÅÇÇëýû!$$$$$ô%pRHH苽?— A "ÞÃeßÒA
âvìØ±råJ¥7lذqãFàžöÎJmœ,ÐÐ4~A©#FáJdnnÞ«W¯¥K—¢! "<01> ¤¡Å×àÁƒ”eee¡§'­¬¬ÐR´ίÓß7mÚ„>ýøã<C3B8>)¡¡aÓ¦Mýýý###Y<> g‡ 6jÔ¨õë×Q3„XfÏž=`ÀŸáÇûùùaT Óÿûßÿfffò™³³³£¢¢¾ûî;øÀú ¦³˜NÊ.a5ÐìÇ=apOCCCa„Æ dglnÙ²eòäÉÞÞÞ(¨óÈ5!!!!!¡w <20>“BBBïXì<58>º &$$ëÄ##£iÓ¦•`½Ú8©$ Nê)Ðn<C390>:ud '%óV$ %PHa7nÌã0HêÎ<C3AA>;à;<3B>­(Ž>øàÐá$0<>8^)Ý<>²uëVêYKKKP6%ÁG}noQØÈ; ®,ŽAuœ”hÆŒlšX]þù'á ¸ÏÇC!!!!!¡ÀI!!¡w,ö>\ïß¿¯Ï%Œüµõ%¢Bá$-vÕ_W¯^•]ði ÁÉ3gÎȬ}õÕWÚE€oNNN@Iþ¿'ííí¯\¹¢Ý<C2A2>ÜÜÜ   Z»+ÁÉßÿ<7F>ŒW¨P<C2A8>V™M{'á­<C3A1><C2AD>Oq ê<>“`á1cÆH&@e…&W«V<C2AB>•²°°PºñSHHHHHè]Jà¤<C3A0><C2A4>PiWRRì5YYY-Z´¨ëÕ'ÍÌÌŽ=Z(ã ¼ .(]€’,Ü%eggÏ<67>;W»<>Ô^!ù·ã¤ƒƒƒ6ä²ð†„„”-[e+_¾üªU«(õܹsdÔVØðjëСC¼·£F<C2A3>*޵üü|Œ Ù½“˜˜L<CB9C>:õÉ“':mÞ¼y“þ{º|ùòâx($$$$$T"8)$$TÚœtqq}W³€"‘êîîÞ®]»éÓ§ÇÇÇŸ.Nœ8qöìYþòJœD½ÎÎÎmÚ´iÞ¼¹§§çÕ«W©à_ýuñâE”Øÿý÷ßéÎDPòÐl³ÉŽ qssûôÓO÷ïßc'¦2)á$T£F<C2A3>àà`kþ8 ÀYìJDº ÒÒÒRçá?ª8Y«V­<56>7ž9sæ×_½wïüa yñâÅñãÇûôéƒîC ?ùä“]»vQ3ÏŸ?OÆêeËá ŒP<Ož<‰øÜ½{Weä<þŒ§Ñ×_Í{ËãäË—/cbbN<62>:ÅW¡$ÄÙüüü”.0•DfÀ€€qDp”¼EÒèÑ£Û¶mÛ¬Y3Œ«={öè÷û!$$$$$ô%pRHHè½E— AœìŒ7îÒ¥KÈÜX°`<60>““S#<23>FÈÿÑGj¾ùæÚèÇNv•ÅI0ÂСCQã­[·@…©©©DI`€Cûöík×®Mn4lØ?vèÐ!**Š<>SŠüpÇI|_±bŹsç@.\¢ÚÚÚ«ÁƒGGGS4€“sæÌQᛦ-]º”Ñ' <11>yóæ-Y²dF/ž:ujƒ tUÁIf¹N<C2B9>:h îÆ<C3AE>|ç"—/_F$“““ùçüì$|CçR—Õ¯_ßÞÞ~̘Ùa?vìØgŸ}V·n];;; ÞÛ‘#G²lè;³¶¶vttä«P“F…ºZ£Þ‚ÑÅ999*£ÄýÛo¿ÅÇÇëýû!$$$$$ô%pRHH苽?— A "ÞÃeßÒA
/–íÉ“'Àýßðe¤S_$÷Nò²²²ŠŒŒ”õöéÓ§J—€tïÞ<ÈròË–-Û¹sg2¢Rýúõ£¤G<C2A4>Íœ9SŸ¶´<C39B>Dª'N²†.iHYéFIYœ$•+WnÍš5úœK¤Ò§<C392>&&&«W¯µ<E28093>&{f<66>æÔ&Ú; žÝ·oŸÒ&Ö—ƒƒƒÒ2æø+†™$ÇÏÙ¦ö­ÄiTLãBBBBBo['…„„J»þøã`£ìË9˜|&MšTœW}0<> ád^^Þ–-[ðÆ«<C386>ÓÔÔ”ßèÇ ‡$ Yûýû÷§õ´7nÜ ÙI†“tpÁøsc”ŽâÄäííÍŠè<C5A0>“ÀÀÇ<C380>S]¯^½JHHèÖ­>eõÁIssóµk׿ççëìôøøx<C3B8>h¦bÿóŸÿÈZHII;v¬l)‡f'¡'NèsÖS‰#ùüùó:ÿwI~lð—¬MÀI!!!¡R!<21>“BBB¥Q Ž´´´ÌÌÌääd0]ùòå%8PQ#WW×;v<ÒèìÙ³|60š™™™¥¥¥…<E280A6> †††”ßÙÙyß¾}̇/^àM¸k×®€ d£Rø±víÚüÔ<07>Ôýû÷ƒƒƒÁ¹È&©®zõê£F<C2A3>ŸÈ‰ÖmذÁÊÊŠ¼­_¿þ™3g𩀸=zXjäààÀŸX»nÝ:¶½^•)SF[ÀwdEЉ“Ý»w×§¬
NˆY[ÐÆ+V$%%eiD+„µk >ˆö51è24ßÚÚºS§NGŽá~úôivv6Fâܾ}{*`qƒA[[ÛéÓ§£¥¬#vïÞíîînbbÂ|G<4A>âG6žššÒùBÚÏj¸'Ÿ?^¿*%* úá‹Áë ÊÎ<C38A>;S+('cù?þøßÇŒSðæü&³Ãž •=¤Yx'é?m´ÿs€ÕKÅi¶Tâ=aŸÅŸTb8)$$ôŽÅ¿àY ÈI“&ùûûã³cÇŽü 98bøðá5
š9sæÔ©S8ß´ ÀiѢŌ3æÏŸ?gÎÿ75{öl<Äß±‰'6mÚ”a8¹ÿ~æØ|´sçÎEÍš5 EXA”ßñ7< €$,œ‚ xF½¬{>oÞ<x SS¦LaÙ€0D²šÃ<ûõë7mÚ4äGêwß}·dÉ €:ù6^¾|yëÖ-@ÙÂ… ýüüš4i"-ÿœDRŸ>} 8¼téR´Àg@@ÀÅ‹•ˆT¸~ýzANoooþÿ¨Þ½{³€Þ¡M—0õðáÃU«V!þè/øC×°¼¯¯/B:wî\ÄeÑõ舯4Âst’øþ‚OOO:o<07>åââçaŸrJFJ¡SZ·n<C2B7>
@
ÈE~X ÍÈÈ(æoJÉJ 'ñ…¡#GÁà5B ^œÁk$dH6YqÞ>á$@‰Ke6)§¬?|N!!!!¡ÀI!!¡w,öÚ\ ¦½{÷ʾ<C38A>ƒ ðJO9ãããÛ¶m+­fÍšJ»êx<C3AA><04>x ë$8©¿ÒÓÓÁ†¬j###‡ÒöÀððpþL%<25>žhO¨ŠP #Y EÀIx>tèÐ_ìjccCÇÞ¦¥¥¡
ÈE~X ÍÈÈ(æoJÉJ 'ñ…¡#GÁà5B ^œÁk$dH6YqÞ>á$@‰Ke6)§¬?|N!!!!¡ÀI!!¡w,öÚ\ ¦½{÷ʾ<C38A>ƒ ðJO9ãããÛ¶m+­fÍšJ»êx<C3AA><04>x ë$8©¿ÒÓÓÁ†¬j###‡ÒöÀððpþL%<25>žhO¨ŠP #Y EÀIx>tèÐ_ìjccCÇÞ¦¥¥¡
*ò¢õ½*B/;::R©^igƒ©èèhÉD6z¶S§N|æµk×Rj—.]d Bûöí£“ˆÌÍÍõ¹‰AC/ë³ÓÄÄ$66V§Áw)õÅ®4!È(’€_øe«ü%pOÛ& $œ$ƒ’ï|¥ì»„7%þ°µïÊN
•:ååå………ɾ<C389>R:vìH9AÍ7—͉‰‰ÑY×/¶mÛÆî,2Nfdd¸ºº²ªË•+‡—[Ùû PWDD„Ò¼¯J•*<2A>;wNg½¨­[·ÊZЉ“ÿó¦˜çÈÆŸ;ÊãäÿhIR<49>­[—_NvïÞ<C3AF>%¡Èˆ#ôYðùèÑ#¢uÈÞÞ^vRïÉ“'!!!²Ñ(S¦ ˜rö###Y:ÝÍÍíÒ¥KÚ-..Žz„¨tþ¯üüüãÇ<C3A3>׫WOg/W¬X±ƒí­Jû(Fglš[{]+>A…<²R 6eqQ$û òÒ‰“ø”õ‡Ï)$$$$TR8)$$Tê„×ø={öH¦ŒF&&&½zõ8 ϳgÏN<C38F>:Åf'‘ľ7jÔH²jp”¯¿ÀDÅnQÂÉ|UÁZRR^e Ad666 .äçø¨j`Ñ<>?þhmmÍš£Íì9>á<>äB ‰`ÈÌÌ E¥²|§„“Èiii @óòòêýZˆjÏž=W¬XA7c2<63>:uêÔ§O³<E28093>F-[¶D_ðÕ)á¤<C3A1><C2A4>ÝÙ³g™µÛ·o{xx°$÷÷÷×gvq2d«ÅÊÊ
•:ååå………ɾ<C389>R:vìH9AÍ7—͉‰‰ÑY×/¶mÛÆî,2Nfdd¸ºº²ªË•+‡—[Ùû PWDD„Ò¼¯J•*<2A>;wNg½¨­[·ÊZЉ“ÿó¦˜çÈÆŸ;ÊãäÿhIR<49>­[—_NvïÞ<C3AF>%¡Èˆ#ôYðùèÑ#¢uÈÞÞ^vRïÉ“'!!!²Ñ(S¦ ˜rö###Y:ÝÍÍíÒ¥KÚ-..Žz„¨tþ¯üüüãÇ<C3A3>׫WOg/W¬X±ƒí­Jû(Fglš[{]+>A…<²R 6eqQ$û òÒ‰“ø”õ‡Ï)$$$$TR8)$$Tê„×ø={öH¦ŒF&&&½zõ8 ϳgÏN<C38F>:Åf'‘ľ7jÔH²jp”¯¿ÀDÅnQÂÉ|UÁZRR^e Ad666 .äçø¨j`Ñ<>?þhmmÍš£Íì9>á<>äB ‰`ÈÌÌ E¥²|§„“Èiii @óòòêýZˆjÏž=W¬XA7c2<63>:uêÔ§O³<E28093>F-[¶D_ðÕ)á¤<C3A1><C2A4>ÝÙ³g™µÛ·o{xx°$÷÷÷×gvq2d«ÅÊÊ
¡NMMÕÎÖž«eAÁÏ>û 8ÿJ#Ä<>®¡DÀ[´h!;KˆüGŽAKYÎÚµkïØ±C»[%#
ýrâÄ Éí*Ô³üC´eÆ h *Òçx¢w <20>ÇæðøV <56>G~¯"á^Áë¹ËÂÎNjKvvRÖ<1F>“BBBBoC'…„„ޱثr1<72>¤§§v€Ýºu뮾y Y¹råæÍׯ_8qâD<ïß¿?8…Öâ½½qãÆÇ<C386>gÖð¶<C3B0>—ö}ûövíÚ…·}Â=àÌÎ<C38C>;Ùm Ú{'³³³<C2B3>BQíVЇ……M<E280A6>:È÷æÍwåÊâ `Âýû÷QiddäÚµk<C2B5>f »~ýú<C3BD>Èà!f««+š‰¤ &(E†7ˆzQ8EzôèѤI¢TœD'''{^^Þ#N€,pºd3#ªC¬<43>DÙ@‹øÁ·µµUÂITÇãäo¿ýƬ%&&L 'gÍš¥N¶bbbúöí;hÐ t÷-[d³'1øfV©RÕ<01>Ñ/S¦LË#nè²àà`ºz]œŒ­—ÇÉZµjmß¾<C39F>R+pͶmÛ0L"\à$ž;88ÐP¬P¡'Æs×®]ëÕ«G<C2AB>ŽÇóÅ‹£E`—/_V9èÝH 'ùM<ýÑ 9ÚÅÙsÂIn¥ÒÞIþxIÕüîH%N
½ œzÇ*œd'»&''ß{­¤¤¤””¼<>¸±N<C2B1>:•+W,à=<##(qáÂOOOYœDGG¬­­«U«Ö¶m[º „á¤ìì$¸àäÉ“ 5T0ùPN5jÔ¨Zµjƒ pNµø†<{ölÕªUÕ«W733«]»ö¸qã~ÿýwFd bþ>{{{@P1C#¥È<}úXІ€<E280A0>Aj¾¾¾À ÍÇ7mÚD@­Ž“Í7S¹w´ÍQÂI~v<12>ULœ,x},ÂQ<E280B9>ÈæÁ
@ -11892,7 +11892,7 @@ N
R´Æö3²yL¶<EFBFBD>dÄŠ€x½zõ¢4ª¼€E£G<C2A3>&#•*UŠŽŽVìË/¼¼¼(©šPaÀ€ŠÞ9Nêë냓““ßfŒRRR:tè@ÎwïÞ<C3AF>NZ|öìYïÞ½©¹jÕªQ\p%í,_¾üäÉ“i),®rqqy‡Ý´´´\±bÅÛôQ"4<>d
œüñÇg'Ñ£ˆˆúÇ#n°#F¨Íc
ýË%p²$Jž;HHè³jÛ¶mŠŒNtpp`5µãd£F<C2A3>À†Ì pOYà (Ô³gO¶°A…„“<00>¾}ûÞ¼ySî! |êi&¢¢¢û<C3BB><E28099>=~üxþxA5999)ΗÁ«-[¶©cÇŽ÷ïß1zøðaçÎ<C3A7>™µ2eÊÀy
ØœRÖ@¶¶¶—/_fE@ÎN<C38E>:±÷ gÏžM'Efffö±J•*jIuЧG<C2A7>¹ºº2ã`á &ðGOòŠŒŒ¬]»6«‰»ÈÃÃÖ] •, œ,Yïµ*qzû{X“`1ðZU<5A>‰ôáS$NÆÄÄ<C384>Á_ýF€VVV•*Uâ7-öêÕ+%%¥@3;©'Áz ÈŒŒŒôôôÛ·o{zzV®\.ágƒ ~ÿýwžàÿþ÷¿Õ«W·´´¬¦"Ö5ggç/¦¦¦>xð U£]½zÕßßßÂÂÎK.DÓº°bhddÄÚBzôè<C3B4>¶ÀGè ˜N.<2E><38>=S  :­
ØœRÖ@¶¶¶—/_fE@ÎN<C38E>:±÷ gÏžM'Efffö±J•*jIuЧG<C2A7>¹ºº2ã`á &ðGOòŠŒŒ¬]»6«‰»ÈÃÃÖ] •, œ,Yïµ*qzû{X“`1ðZU<5A>‰ôáS$NÆÄÄ<C384>Á_ýF€VVV•*Uâ7-öêÕ+%%¥@3;©'Áz ÈŒŒŒôôôÛ·o{zzV®\.ágƒ ~ÿýwžàÿþ÷¿Õ«W·´´¬¦"Ö5ggç/¦¦¦>xð U£]½zÕßßßÂÂÎK.DÓº°bhddÄÚBzôè<C3B4>¶ÀGè ˜N.<2E><38>=S  :­
Nþßÿý
=yòdx ŸÿóŸÿ¸»»ÓŠÀv@([ú[¡B…3fPÓ/_¾Ü´iS³fÍÐ)xÈÇØØ˜_-Œ¾˜šš¢ŠðrÃJûƒ JNN†·R¹à•¨¯^½Bw24Š<34><C5A0>¥ã¢poôîÝ;!!áñãÇ|dÒÒÒpoÿq[¢ût;;;|°Ó‘"Ì Y\ËçzúJà¤<C3A0><C2A4>ÐÖ;ÇI ÃÌ™3ׯ_¿oß>JQGñ³gÏê“x†ÇCþ:<3A>À,K—.¥}ÀIp<49>.8™““³}ûöüqôèÑ“&MZµj\Ú°aÃÏ?ÿ¼uëVÚ})š†ÃðÕÐôf™ð&ì¬]»u\\\†þrss1bÄÈ#G<>åêêêããƒ&`AráŠ+ºvíª Nš™™ÁNHHHPPÚš7o:2nܸ±cÇ.^¼811QÑy°ä±cÇ&Nœ8lØ0øã¦¼Â…]ºtåNò³“,ñ………]¹r…V´jÁIÐ:bxäÈ€€8IÝ„<C39D>©S§1ùû_@ÁÁÁˆÛìÙ³mmmÕz<C395>šç<>…TQžžž¿üò≟p Ð%„«gÏž0H7X¥J•úõë‡Ë™6^h#ˆˆh„! öìobÔØÈNŸ><3E>
ý;%pRHH¨ÄI“5kÖTËyGçNJp²aÆ'NœPkbÁ„“`FPC<50>†ƒþ÷¿ÿ©ádrr2. €zçç8$$$¨eìz¨]¥e“)<1F>:uêìß¿Ÿ®ŠŠŠ211!æÉ*ÏÈÈiÑ$*n2•H NjQvvvûöí©9âS`à AƒŠôP»0¬ŠÎkù…v<E280A6>ñÓò,=t:Œ<><C592><EFBFBD>.t
@ -11932,7 +11932,7 @@ PC
<EFBFBD>\»v-waœS¨%.! <0C>KSCƒ"k¨\ÒK—.¡/®½“'Oj²…
AA|lH' øâP¯“Œ—/_ò{sðý«W¯ÄÛpjtƒßÿOŸ>=pàT”íå!{ëSX¡¹¹9L‡ š±xñb¶Ó¢ŽŽ„qÅŠì…»;wîL™2rÄÒ022egg£úBôš5k¦§§‡€¦¦¦0JÌß_¾|ÙÇÇGr ã"Ž˜†¡¡¡»»;¿¿‰˜(Z-²#¶DVP->ñ’éä“'O¼¼¼˜I¡\sæÌ}KS¨ ))iذaì¦ÔoôèÑ©©©¯HV¡u«"TZœˆäÕE|Ó¾}{H.ªÍb9 \˜>Ù<>Eæ¹sç$Í<>dC‰N¢¤8¿¬qãÊu…ãªÀ¼pýëíK øH<C3B8>NñÅ¡¬“âÆ%.°~ýzõ:ùN!±±±’]-4¡jÕª|·J$¿fÍþô,T ΄O­^½š-êׯÏïv¡ÁþýûùÞp
¾)z! &i´
9r¤råÊÊÍ`+ß}÷]VVk Ÿâh®“èÞµkWÖ þûý÷ßߺuK“^½{÷f½P‡Q£F©/œñâžLvàÀ<C3A0> L\\¼›¸±d\Y “8)\' /_^¡EnܸѠA×<>ªý4 ¢,!<21>$¢Œa¿‡KA¢“uëÖ½{÷niÂÈÂÂÂx@5:yá¾¨ŽæCIxò«V­â[™0Ñ`.ÂjCBB¸âAa¸¸!ÃÈÈH1`bb"®IÖÖÖ|˜7oÞDEEÉ6ƒ´ÚÙÙñ_ÈÁ××0àñãÇEòˆ < †k™æææB<Y/mmmÉ]?Î¥K—Š{àÂ%Óɘ˜˜¯¿þšÁŦÉJGH{ÅŠâY -ÁÐ"( ªYOO<4F>¿!KAŸÒI Êö{¸4”ïN&$$Àõòòò˜Ñ“'Oðç¢Ex@e<>|ýúuAAA~~þñãÇa|ºººÊ·ö؃<C398>pquY##£½{÷"mX<kìØ±ìqÙrŠ}=؃—ì™[Ý¡“<àSÞ¾};<08>„ØòC»víRV'¤<>$Å/4hñôéStyöìGV»`üf"Šãçç¬P¡™™Ùœ9sø.' TÑ$ÏŽBðíííY@ôurrß|TâL™2ÅÄĘ&Mš¤ê A¤‡ ¢<>ñ{pÖPg^XI5PН¾újôèÑ8Hß݃ƒË
9r¤råÊÊÍ`+ß}÷]VVk Ÿâh®“èÞµkWÖ þûý÷ßߺuK“^½{÷f½P‡Q£F©/œñâžLvàÀ<C3A0> L\\¼›¸±d\Y “8)\' /_^¡EnܸѠA×<>ªý4 ¢,!<21>$¢Œa¿‡KA¢“uëÖ½{÷niÂÈÂÂÂx@5:yá¾¨ŽæCIxò«V­â[™0Ñ`.ÂjCBB¸âAa¸¸!ÃÈÈH1`bb"®IÖÖÖ|˜7oÞDEEÉ6ƒ´ÚÙÙñ_ÈÁ××0àñãÇEòˆ < †k™æææB<Y/mmmÉ]?Î¥K—Š{àÂ%Óɘ˜˜¯¿þšÁŦÉJGH{ÅŠâY -ÁÐ"( ªYOO<4F>¿!KAŸÒI Êö{¸4”ïN&$$Àõòòò˜Ñ“'Oðç¢Ex@e<>|ýúuAAA~~þñãÇa|ºººÊ·ö؃<C398>pquY##£½{÷"mX<kìØ±ìqÙrŠ}=؃—ì™[Ý¡“<àSÞ¾};<08>„ØòC»víRV'¤<>$Å/4hñôéStyöìGV»`üf"Šãçç¬P¡™™Ùœ9sø.' TÑ$ÏŽBðíííY@ôurrß|TâL™2ÅÄĘ&Mš¤ê A¤‡ ¢<>ñ{pÖPg^XI5PН¾újôèÑ8Hß݃ƒË
<EFBFBD>™feeᤰ‡“Ë)ý™1cÆóçÏѽ$7OÙS¯¸N0U«V¡»jÔ¨<C394>Ó'¶„Î#8†VöeBw !Y ^ÿÝwßaš˜Ò/²žAñ±!<21>$âC¢“ð/—àà`ü·€L.&þþþèØ®];Y<>„ äääÀ¡œ³gφ[Mœ8 Ò´iS¾ó#>´Â2sæÌáÇDà÷¿³³ó"žžžlK®“ .”ÕÉ–-[@'!b<>5òññ<C3B1>6ÌÂÂÚtìØ%
@ -12162,7 +12162,7 @@ w
â>wØùÔ©S<«` A>%ŠÛÕÃÃCæÌ™³Ñ©5kÖh<C396>ÈùúÄg-<2D>p)Ð’¯«"´$8U,žQEKÅ%IË))))©×-‰RRROÆh 4I
´üè£<EFBFBD>@L0`@JJ
UûÏ?ÿ¼hÑ¢ÈP¹reƒ¸ñ‡AxàºÿþÚµkíìì>ûì3d+]º4>î®_¿þàÁƒ»wïþ¡+Qr=zÐÁOÞ†À$4 ¾øâ üÅ[ '¨äÿûŸ8°ãñãǪ\™k@Ë:ZO-º<><C2BA>0Xë4!tŸÐò¥ùøã<C3B8>…µ@ÚÍ7çääk¹…pQïÞ½y—ñÚÜ KK˨¨(Ø çÀá¼<C3A1>úh §¡SÂcä4ØŒáÞºu+¼ýðáÃììlpk…
pÈ0ÖÁŸ´Ö³µµEºÐ¥KÚã)„. '*ùé§ŸZ¶l‰úENîCkkë°°0 ?2ŸÝÝÝùÄ%|RÔ ¼  Â3¨S1ÛˆnÖ¨QC£8ÒoqýÂ_{{ûýû÷ß3ökÝ ¯OËYÍÔhNuÖRµ¶\£0BªhùÂYK))))©7&‰RRRoQâ<51>9ß«U å¤I“hQå-[h‡šB<C5A1>5â{ùvEh©ÚVLLL©R¥([PPÐËFSgyzzš²_Ï××—ï×ÓÒíÛ·ù&GWWןþY$ôÜÜÜ^Ø<>™! +Mõò¼¼¼L VÃ?c T-LMMíÖ­ÖZÜèèhÕµ<C395>`ðZµj½” f†‰T¾whIqêÕ«GÑ"<22>Ô¼ys©jüéÓ§ùæM. á<><><C2A7><EFBFBD>ÓpÛh ßܹsy<73>a-•(QâÌ™3ÚwÁk—jÔŠ<>gfDª{-ÅžJТ¢6<1E>Îì'ª¢¥êO}Œ•zMh)%%õ%ó½Z9 †……ñà±\...àGš:˜æÂð·dÉZQbvíÚE<C39A>:Á, ,¸{÷®ŽmÆ»#³³³‡NûõtlgæéÓ§<C393>?~ôè˜Ç„ÀD<Bl»ví .]ºÄéhIQw`ó€>0è$æÚ€<C39A>;vì ý•\è…‡‡‡Öœ)ƈŸ¥BJHH ˜6$¾MÕXhÂÊÊjÿþý¢´¤ÓgàâGàóÔ©S -5j$¦zÿúë¯GQ0ÞmÛ¶Õ¯__µ]‡øøxš@DøŒR¢×áááZóŒ«V­"3tŒÅhjßh¯]ªbÍØIÓâ­=™Ížñ£ñÙ% å©¢eîób)@±±RRRRR¯[-¥¤¤
pÈ0ÖÁŸ´Ö³µµEºÐ¥KÚã)„. '*ùé§ŸZ¶l‰úENîCkkë°°0 ?2ŸÝÝÝùÄ%|RÔ ¼  Â3¨S1ÛˆnÖ¨QC£8ÒoqýÂ_{{ûýû÷ß3ökÝ ¯OËYÍÔhNuÖRµ¶\£0BªhùÂYK))))©7&‰RRRoQâ<51>9ß«U å¤I“hQå-[h‡šB<C5A1>5â{ùvEh©ÚVLLL©R¥([PPÐËFSgyzzš²_Ï××—ï×ÓÒíÛ·ù&GWWןþY$ôÜÜÜ^Ø<>™! +Mõò¼¼¼L VÃ?c T-LMMíÖ­ÖZÜèèhÕµ<C395>`ðZµj½” f†‰T¾whIqêÕ«GÑ"<22>Ô¼ys©jüéÓ§ùæM. á<><><C2A7><EFBFBD>ÓpÛh ßܹsy<73>a-•(QâÌ™3ÚwÁk—jÔŠ<>gfDª{-ÅžJТ¢6<1E>Îì'ª¢¥êO}Œ•zMh)%%õ%ó½Z9 †……ñà±\...àGš:˜æÂð·dÉZQbvíÚE<C39A>:Á, ,¸{÷®ŽmÆ»#³³³‡NûõtlgæéÓ§<C393>?~ôè˜Ç„ÀD<Bl»ví .]ºÄéhIQw`ó€>0è$æÚ€<C39A>;vì ý•\è…‡‡‡Öœ)ƈŸ¥BJHH ˜6$¾MÕXhÂÊÊjÿþý¢´¤ÓgàâGàóÔ©S -5j$¦zÿúë¯GQ0ÞmÛ¶Õ¯__µ]‡øøxš@DøŒR¢×áááZóŒ«V­"3tŒÅhjßh¯]ªbÍØIÓâ­=™Ížñ£ñÙ% å©¢eîób)@±±RRRRR¯[-¥¤¤
žh ˜š>}ú÷ß¿dÉ-[òã6*W®Ü§O<²zzz@çÏŸ¿lÙ²ÈÈÈØØØÑ£G÷ïß? <00>µxñb­é´´´o¿ývÈ<76>!ÞÞÞ³fÍ<02>¨†Öâ¡7**êo¾‰ˆˆ8sæ m¯Cþ={ö€.}||@pUšêB¬­­;uêóüüüðøÍW^½zuËêÄóó¼yó`'ìÇ_döòò6lº<08>Y·nÝêÕ«q¥D‰Z´bkkÛ­[7X²&L@þ+V,_¾|íÚµAAAð†¿¿àp:âëë;gΜ¥K—¤ݻw+v†®_¿ÞÇ ô®lÙ²3Ñ"¢„%qqqýúõã»-Z  ð嵀Ǯ]»¢³#FŒ€+.\ˆî£)ð#«wïÞèΦM@”¢¡»wïNž<¹X±b¢†2eÊ ³°·Ä׉{#44´sçΔ ²´´ÄÔ‰
ÑF÷¬<>={6@˜ïµï‹=³h„»fÍŒ]tt4î>¬)))ð!n' z½zõx¿*Uª„~Á±D_´âÙJIIIII½I´*xÚ¿¿““ôÑGÅXXXðY$\HHÈåË—oÐhÓ¦<C393>ˆZ±bÅï¾ûì´ÉÊÊR<04>åÂu¤<E2809A>íÎ<C3AD>;ZQ:A.€ Á_|QªT)Ð
@ -12210,11 +12210,11 @@ pR
<EFBFBD>…ÄU”yCÎ ½®Ø3sñíüóÏ? ,¨\¹òk…6Zjä´Y¶lã,(::ºV­Ztiþüù´åmß¾}”%œœüºýÊÍÍuttÔ3E*ÉÈÈ())éuÛ÷uëÖMÑ X544”ÎsÙ½{7mQ411\ó§Š<C2A7>ÒÓÓ»téBxŽÈZfggÛÙÙ?Μ9ó<39>?þ`—0´ìŸØ´ñðøñã´O¸ÑT@Om+«†zöìyûömÅh -ÊÓ+™™ÙþýûõY}:zôhµu¼ÀsµóqxñhùùçŸÇÆÆàÖ`!!!!!¡ÕG†K—.5x9‰¿ô%ήÒ?ñMM… tû¡xklf“Í~RšÜdØw=³ÃDßþ„®r„„„$*©ÿ OOOÉfÃB¥<42>«C7mÚDÅ€@9º„<C2BA>;ZqzòäIB0ccãK—.½n¿rrrFŽ)9£P÷NŸ>ýºm½xñ¢{÷îŠ<06>[¶l!Ú¹sgõêÕÙ%ðב#G ^¿~½G<C2BD>d„æ= tSŸÎÎδ«­­-Õâù1##ƒ&ˆ¡ü‘€jÞ¼ùkE jÓ¦ åY(%%E²ÉÔ¢E <0B>»Æ4$WWWµ±
*tÞ³àU´,]ºô¾}û
­"$$$$$ô®ô‘¡%£B¼À;/)<29> äM~&½É¬ÑÚ:¼„PZCËšà-P» 'Q^Ñ!!¡7¤¿ÿþÛËËf- ­­­'Ož<nÜ8+++¼¯ø„¯<E2809E>€)à<>ƒƒìtêÔ‰Ÿ:ìÕ«×Úµk7oÞ¹|ùr'<27>PØÎÎwxãÆ<C3A3>6l@™1cÆŒ1nL<6E>:o†„„„†††ÉŽZ¨sëÖ-šÅÅÅMŸ>ÝÞÞŒé Þtttœ9s¦™™õ±bÅŠhð¸{÷îÜÜ\¾<>yyyhnoÛ¶<C39B>R¶2ÅÆÆº»»<C2BB>=züøñüTl¹råà<!3˜ÑÛÛÅF<C385>«V­bFô=]³fÍ”)Sà$œAI<41>àêÕ«AåøØ\´h<00>¦&;wîìëëZp ^M6 qƒåaÆÍ<E280A0>;¦`<""AHk CË€€´"‘¢à<k"88ƒˆ¦Éyø€¿ B>3m<33>5¼,2(œ••E!ýóÏ?÷ìÙƒ±Fט˜ÂPFGGÃy6j#‰`~ª799yݺuˆXbb"¿ä•Oãƒñíׯ0œÝ`çÎ<C3A7>ÓN…„„„„„Þš>´äÅ<00>q×<¼zÁj±Â ×/g9EJà”¤èÀ
­"$$$$$ô®ô‘¡%£B¼À;/)<29> äM~&½É¬ÑÚ:¼„PZCËšà-P» 'Q^Ñ!!¡7¤¿ÿþÛËËf- ­­­'Ož<nÜ8+++¼¯ø„¯<E2809E>€)à<>ƒƒìtêÔ‰Ÿ:ìÕ«×Úµk7oÞ¹|ùr'<27>PØÎÎwxãÆ<C3A3>6l@™1cÆŒ1nL<6E>:o†„„„†††ÉŽZ¨sëÖ-šÅÅÅMŸ>ÝÞÞŒé Þtttœ9s¦™™õ±bÅŠhð¸{÷îÜÜ\¾<>yyyhnoÛ¶<C39B>R¶2ÅÆÆº»»<C2BB>=züøñüTl¹råà<!3˜ÑÛÛÅF<C385>«V­bFô=]³fÍ”)Sà$œAI<41>àêÕ«AåøØ\´h<00>¦&;wîìëëZp ^M6 qƒåaÆÍ<E280A0>;¦`<""AHk CË€€´"‘¢à<k"88ƒˆ¦Éyø€¿ B>3m<33>5¼,2(œ••E!ýóÏ?÷ìÙƒ±Fט˜ÂPFGGÃy6j#‰`~ª799yݺuˆXbb"¿ä•Oãƒñíׯ0œÝ`çÎ<C3A7>ÓN…„„„„„Þš>´äÅ<00>q×<¼zÁj±Â ×/g9EJà”¤èÀ
<EFBFBD><EFBFBD>Ð/~úé'BËöíÛ'$$…€—/_Ü)ž!hjjŠGwÅÅœL¨ž<C2A8><C5BE> ¾;sæ ¿Ó@wŠK
ÜHKKCÉû÷ïƒ
ñq׸qc\ßõéÓ'%%…å#½víZ·nÝ*Uª„*5”„÷á<C3A1>:uÜÜÜ$«ú?~üÛo¿ýþûïY2áM¶µ#™´Å?+T¨P¿~}¸DÛ?ÑOOÏš5k.]-FEEIðÿ{—æÍG%hÉžŸŸ<C5B8>^'%% 8<06>ŒŒŒ<C592><C592>©/¨Û¡C|úݾ}.-\¸°nݺU«V­]»6ì#â²eË"ž°P¯^=°ÂîÝ»çççgnnÎŒK†OÏž=CyyˆÅ’ý<x°S§NlÉyôïðÙk tû:ÓÓÓ„˜€Áõn8É,ÀT<15>àü<C3A0>7rtâ[GèøIÏ7oöìÙƒ#¸'<27>¨´ SÆÇ@·ãî!¼p)33óuÿ§ ½9}h‰Ç0z49H]I´¤|>¤Wç@ùå¬LŠh)™ $):ð†‚ $ôáŠþ÷S´üþûïùóîW¬XÁ§*%<25>t<>¼À r <0B>­­-øŽÜ˜3ge1íÕ«×Ý»wÙ%”Ñ3ÏLóæÍ<C3A6>;¦§W$~F<>WÇŽ¯\¹ÂŠÙø=‰øpV; 1&& ÈŠ•/_¼óôéSy±óçÏ[YY)¶Û¬Y³ÄÄD*éíí­gž¥ððpš<04>ª­svwwçѲJNNæóihÔ¨Q <70><C2A2>åAÓg1ܼNNNôS@jjªÚOìÅ‹‹Ó}!!!!!¡ÕGƒ¯.gUœ(TµT´ÆÏTò2<C3B2>¡eAa³BBBjbÉÅ·#AË®]»ž={–ð$00ðË/¿”?œ7iÒ$))IŸ‡ÿÜÜÜ-[*>á<>=ú·ß~cÅ€i•*U2ÐMÆÙÛÛÓ%¼PË¿*ЯIx@1”2H"kkëëׯ³b¿þúkçÎ<C3A7>éÒš5kÔÎ"Ù¸q#í!-S¦ þ©¸ütÓ·o_ÅÃ.Ûµk—Báõññ©X±b¡ÝG[QQQ,IFpöìÙjٙƌƒqyÝ@ñÚ³g<C2B3>žhéââ¢ØxsêÔ©Šý*W®\tt´>yzO<7A>:E™„Y¿cOœ8ñõ×_+ºdnnžžž^œî •¬>&´d0Èþ©Hj{-4hÀhQ²s“öZòœh ò=ž…b¬<62><C2AC>P Jß~û-<2D>¨5j°K ><ó³E<C2B3> Bb.¹ž>}ú»NYYYGŽéÙ³gíÚµÙrG&àjóæÍW®\I‰O%h9bÄBKØÑÈ dhhjÕªÒéׯ_LL 0'''[E·oßF£üÊk×® :ØÚN‰‰ÉðáÃ>|çÎ8sèÐ!''§F<C2A7>¡$Ð/!!<21>_™ ÌÌËËC±ÌÌLô ˆššš._¾M ùùùÏž=£¦\ˆ|³f;ԉ…纺ºòsÇÛ·ooÓ¦<C393>Ä=^ˆÀW_}Õ½{wR´2kÖ,5´„ÿ;vì¸{÷.b%?ȃE 1D ø_Ðß #·nÝ
Å  æhŽI&Ë—/<2F>(Á+p߆ Oý@("##---YIÜZ”ÕÑe ´„‡pn X·nÝ1„C3yòä´´4xˆ~NAîðP+4‡÷cccaÃàꓱVHHHHHè<48>êcBË—ËPÐñ+Zyö¤éEZ³JËhåg—<67>:.S- ¸ ±”oVî€<C3AE><E282AC>ÐR¡hI;õðLîîî¾mÛ6àÛùóç)g©\k×®¢Ó Aƒlmm·lÙ²gÏ|ŒÄÇÇ І¥J•8pàæÍA
Å  æhŽI&Ë—/<2F>(Á+p߆ Oý@("##---YIÜZ”ÕÑe ´„‡pn X·nÝ1„C3yòä´´4xˆ~NAîðP+4‡÷cccaÃàꓱVHHHHHè<48>êcBË—ËPÐñ+Zyö¤éEZ³JËhåg—<67>:.S- ¸ ±”oVî€<C3AE><E282AC>ÐR¡hI;õðLîîî¾mÛ6àÛùóç)g©\k×®¢Ó Aƒlmm·lÙ²gÏ|ŒÄÇÇ І¥J•8pàæÍA
»wï^·nݘ1cÐ"š¶“ÉÞÞ~ذaýû÷€\¸p<C2B8>  Ätúôi ¹*AwíÚµzõjT0`j<>9ÿD1´uìØ1ÉR0θqãÐtïÞ½%tv§NðjÆŒßÿ=ü?~<Þ!ÎB»û÷ïG4X»@-TD»—.]â×ЂÐ¶ð*JI,°¨®¼ÿ>«¢<C2AB>`·V­ZatÐ/¸ tKLÇŽ.·,Xˆ#ƒgΜ™:u*ú4CgA—»tÂøvíÚ•6<E280A2>ô.\ˆž¢_Ä8ªÍnƒ^Aî)
»¹¹Õ®]›íÕFKØtttD<áä„ Ð
ooo¸<6F>~aà!»10”tï!†p8""ÂÅÅÕûõë‡aÅͬv' ½}èh)$$ôAߎþhicc£ç2Bþà ‡>ûÚ€3gÎdh èh¯%^X[[+"’‘‘ц ˆ\Nœ8¡¶øV¢<56><C2A2>}r„&$$ÐZÙjÕªaÔJ]ɸ““Ÿ?˜L—PŒ<50>ù<EFBFBD>
@ -12227,7 +12227,7 @@ pR
µk×¶±±A?¢¡*UªDÕ—¨%TJŽvCCa¤)½†)QK4µ……:Ã)<<œ?B”WKÕ¢hdŽ6´µµõññ<C3B1><C3B1>bü`pnÙ²¥wïÞ<18>Ðg¾g¬Zµj4µ-ÔR ÿ µeHI©%TÂ××—&qœ<71><C593>ùåJçZêééAâHIð<Oï$Ø_m™"¡oß¾ÅÜÓZäîîNšy9{öìûf²dÉ~j²øüðüZ*߄ɿ`jjš˜˜¨ÍÁŽ ‰Zj@ò®ett4ÝÑ;räˆìÄ¥D-y<<<x!•¨%<25>··7I(ìRé\Kt}@@¯®<02>@ ||„Z
rüeîܹtr}Ÿ>}ø<>?¡]²6all¼gÏRK¸ä7ß|CWããã)‡W¯^)mÂÓ«W¯ØJ”f:|øðÏ?ÿœeغuëßÿ]·Ayƒƒif¶D9rdvvvåB¦lmmeshܸñÞ½{•ÖŽ– Ú«¥½½ýÍ7éÆ˜˜j^kkk Ùµ¾Ô]L{:hTKOOχ²dçÎ<C3A7>ÓF- Ä6><02>@ ([„Z
‚òÁ† 5j»¬U«‡‡GRRÒ<52>;w ˜ìµ;þ1Oþ•U¸¹¹]¼xVlþùçŸÞÞÞ‡ºuë6hÐ`Íš5pÆÜÜÜœœœÓ§O»¸¸˜˜˜ ÿÊ5jÔ1bÄ¡C‡ ‡OŸ>}^ȳgÏðS³U½yó<06>BêO?ýdaaQ§NxÄ”)Sx©)P‰-2ùò¥ß çß”” ««Ë®X±¢ú%CCC¾^_|ñ"<22>û¤¥¥ñ•ðäÉÔzÇŽ=zô@ËÐí,7|Óµk×uëÖ¡…ÿúë¯/^¼×ÊØüü|ýúõkÍw½{÷<39>ÔçFÙ÷yyyü%uµDƒTªT UFØüÖI¦¦¦„H &L ~¬¬¬víÚ%{ìæYËÌÌLJ©A-íììØˆB¹¿ýö££ãW_}…†¥÷@ùŒàqÉÆÆ£è}ÿ9B E¨¥@ (CØr‰d‰‹‹[µjÕêÕ«—,Yâéé9lذ!C†@p €d ÆÆÆƒ
Y¹rerr2 žÌ/_¾ü믿®]»6&&fÒ¤Ißÿ=dóÇDn¿üòKddä²eË Á7(ÎÏÏoÔ¨QC‡3f̤BƪHLL„ÊFûøñcÝ8p nGÀëׯG¹(=##ƒläüùóQiÓ¦<C393>9sFicœ°°0%µ„è¡A‰´l4mÚ ]¾|9Õ <0B>½hÑ"TÎ;IäéîîŽjDDD €   ÜŽ_YhŸÉ“'£ú÷ï?kÖ,ˆªc<E280B9>?>}útd>wîÜsçÎ)<29>Ý SC<53>¼¼¼P)ÔªK—à³0tÄ%„tÓ?µÄÜ‹˜-ÂnÑ¢©7>4iÒ]<5D>|?\†P£F<C2A3>JU-õôôœœœPýÁƒ<07>?áE©˜8qb­Zµ(nwssÃðCÝ!øâEK<45>@ ”9B-ARjɳaÃv.ƒúé<C3BA>íÛ·W:Í<>Ád3e½zõÂíLLLLØû<C398>ÿý÷;4#‰²hÉ"WTÁ~…’(ÒB/o"T¨ “PÉ$ FI*-l DhPËæÍ§¦¦²dpg~ÑïŒ3èEQª›ü¢Ó+*Àr°µµ¥£=$9 Ž=zô`{ã e/^¬åË€°Ev*%JñõõUZ—kiiÉÂ066¦:x1íÉÓ AƒÃ‡³ï%jÙ¶m[:SÎÎyI¨{¢µµõîÝ»ßW-á¹¼ZBÉ•Ô&''Ó`ptt¤Kõë×?r䈘©Áÿëj¹iÓ&Ùÿÿþûï”FéL4IV?©<>|Éß«! I]»v¥KK,<>J¼ä~¥KH¦¡h”Å!¾.êõ¥ê<>&)½@µ2P©hvIJ¬!x ­ÁÏ×E ø {²ûö€îÝ»§§§k“‰““#=áKزe <0B>l"ÚuõêUÙ»NŸ>M7 Eü¹<÷ïß<x0yœŸãÑ ÎÎÎô6h^^äš.-]ºTi^5**J©^< 6<pà€ì²U¨e‡Èî'Ož 9-KB¿~ýè."!$$„©Jþ¤ ,ö½®®.ƛ함¥««+ÁÁÁÕªU+²Ê666‡u: jùã<C3B9>?òç<C3B2>üðÃê“Õ177¿råŠlËXXXСœ<02>@ ü7P>Ôßǯ P¬èK<¿©;£¦<d°6r–§Òí:
Y¹rerr2 žÌ/_¾ü믿®]»6&&fÒ¤Ißÿ=dóÇDn¿üòKddä²eË Á7(ÎÏÏoÔ¨QC‡3f̤BƪHLL„ÊFûøñcÝ8p nGÀëׯG¹(=##ƒläüùóQiÓ¦<C393>9sFicœ°°0%µ„è¡A‰´l4mÚ ]¾|9Õ <0B>½hÑ"TÎ;IäéîîŽjDDD €   ÜŽ_YhŸÉ“'£ú÷ï?kÖ,ˆªc<E280B9>?>}útd>wîÜsçÎ)<29>Ý SC<53>¼¼¼P)ÔªK—à³0tÄ%„tÓ?µÄÜ‹˜-ÂnÑ¢©7>4iÒ]<5D>|?\†P£F<C2A3>JU-õôôœœœPýÁƒ<07>?áE©˜8qb­Zµ(nwssÃðCÝ!øâEK<45>@ ”9B-ARjɳaÃv.ƒúé<C3BA>íÛ·W:Í<>Ád3e½zõÂíLLLLØû<C398>ÿý÷;4#‰²hÉ"WTÁ~…’(ÒB/o"T¨ “PÉ$ FI*-l DhPËæÍ§¦¦²dpg~ÑïŒ3èEQª›ü¢Ó+*Àr°µµ¥£=$9 Ž=zô`{ã e/^¬åË€°Ev*%JñõõUZ—kiiÉÂ066¦:x1íÉÓ AƒÃ‡³ï%jÙ¶m[:SÎÎyI¨{¢µµõîÝ»ßW-á¹¼ZBÉ•Ô&''Ó`ptt¤Kõë×?r䈘©Áÿëj¹iÓ&Ùÿÿþûï”FéL4IV?©<>|Éß«! I]»v¥KK,<>J¼ä~¥KH¦¡h”Å!¾.êõ¥ê<>&)½@µ2P©hvIJ¬!x ­ÁÏ×E ø {²ûö€îÝ»§§§k“‰““#=áKزe <0B>l"ÚuõêUÙ»NŸ>M7 Eü¹<÷ïß<x0yœŸãÑ ÎÎÎô6h^^äš.-]ºTi^5**J©^< 6<pà€ì²U¨e‡Èî'Ož 9-KB¿~ýè."!$$„©Jþ¤ ,ö½®®.ƛ함¥««+ÁÁÁÕªU+²Ê666‡u: jùã<C3B9>?òç<C3B2>üðÃê“Õ177¿råŠlËXXXСœ<02>@ ü7P>Ôßǯ P¬èK<¿©;£¦<d°6r–§Òí:
¢Ä²e0á¢d,rf^<12>ãÕ xÿ´0 FÆÊ¢¢/¿²0cÕlµÊ¥ 5¯¡5ö½PKA1Ù»wï·ß~ûÙgŸ}þùçx€çç.»térîÜ9þ8H8ÅË—/ó
yñâ³­ž={ÂJôõõñöwêÔ)$f > Ù»wïbccÍÌÌXJ茡¡!~êééáþýûóZ„Û_¿~Í^™„<E2809E>ZAjd÷`ÉÍÍ<C38D>3gN­ZµP•Zfff¾yó†ͧ”¨e…
p ÉÈÈ@5ÿþûïk×®õéÓ÷p¿$˜gõêÕµ¤ ùö¬W¯Þ®]»dWºBŸÛµkGëH}}}•¦\ TKÑ8쨸SRËøøøæÍ#$t1”&K—-ZDó<44>{ýúõl  ieô)þW¥>k©Ž¥¥åöíÛy"l^«%j‰†Bllƒ&¨åÍ7QG6ºF<C2BA>]¹re<04>ðÔçÖ ¼<>;w¢<77>PPvv¶½½=]ª^½úŽ;0ó<><17>@ ŠO¹TË•ëAdØç"Õ’&þødLÈ}4(³!ÙœQ4…Á
@ -12236,17 +12236,17 @@ y
],
<þ|HH¥#ÜŽ€ãââ²²²ø³;yµlѢŸqã`s%â?=?¨«#bž;w.”SII"""xµ¬S§Äu„ë5mÚ”©®ŽJ-!8²o€BÆÛ¶mKˆâ”ÔÁ_„‡z¡¿øŠÀÈ”6à}øðáæÍ›êÉÏçò{#ÔuëÖɪåÀ<C3A5>I-q ÍË¿ˆª„¾¾~ß¾}çÏŸ<C38F>€Ñ ÷îÝ£6”¨¥¹¹ù°aÃÐ ¨¢BéÀu><3E>?ÞÖÖ–öëĈEÓá´?ß#¨W·nÝ0ÂquåÊ•ô>©@ eEyUK^Ü4«%MqJÚL2H¦Ôscß°ŠHŒ©«zYÝeó—„'I¦£¼°»´QKÎâµ^6Zæ¡bA쿊RRKðúõë\·nÝ­Ðw¼ZæççOš4 "c`` _ˆžž~…}ÄÆÆæäää«€¶k×ß#J‰_«T©2tèгgÏB ìe!lU>$€@ p£¡¡!¿fRƒZ2 E,À€ 6ÛÕªU«¤¤$zåó—_~!#ÃU˜ÈÝ»wÒ‹/víÚÓD¨(·qãÆQQQ<@nJó• ~Ö²bÅŠ0Ê7o”áb°*cccRË<52>;wS-ãããQ¸6G²šåj8Ûý˜——§¾ÎV¢k×®•UKþ¨%ËíÛ·OHH ÷.%j „¼£gÑnÑÑÑß|ó ×F-\¸ðÎ<C3B0>¬yí1
222Ý!Y¡Ñà° bâR eKyUK<55>÷™µTJ¦åX¦Bôÿz¥²øU©JjÉ®j¸Ä£>)™1dèüSýXn|Àêˉ‘‰æ…¸| :jÞªMð5º|J¡ÇßߟlÂÙÙ9%%…=„ÃY”žç÷ìÙC9À¾ýö[Ùd={öÔæ\Kx„<78><E2809E><EFBFBD>lĪW„Îî„îÑ:O°bÅŠÚµk³K¨ì<C2A8>è®#GŽ˜™™±KГ­[·jÓh+W®¤÷U!DkÖ¬¡²Ð20Jv©nݺJ³§OŸnÓ¦ ©åœ9sž>}*[DXi%ê¨Q£”¶BÒü‘$Uމ‰aÁC´çÍGƒ¡oß¾ÔwhD¨ÍX(vxx8ôe"QKX<¹?Ô’ßßwÑ¥äädÚ<64>èÀ]†„„ˆMb<02>@P¶”Kµü€w-•’Ñ~8æ%™¦Ñ¯:jvIÛÚh˜Ý#ÕÒl<C392>ØŠTKÉjU*ˆŠ–$ IF-ÕRGn±æàe[£€›Äj)(qø9,¨eZZûþþýûøUéq=11rx÷î]óæÍe“AO´qŸ[·n5nÜX6‡jÕªEFF¾~ýºÈL #§ƒœR¡0ü.¸û÷ï¯_¿>»¤§§Ç+³ 45ùÙgŸmܸʊ<C38A><C5A0>§׊†}×255•7w¥=ˆ”öÏ=z´Ò±˜<y2í¿jhh¸k×.6OýêÕ« <16>ž#<:B—–.]Êy© •*UÓü/†Ô®B'©ÑV¯^ §K°]Š6%%…ÜÿÃ@i¿¯@ ¥DùPKuø4²;Īg¥®:œ71ӼޔIi (©Ÿ$CU‰«%¿ÁŽÅÃÌø´QK¥™Gm/øgkð{…Zþ«Púﱘüç?ÿyñâÅ£G<C2A3>²²².]º4dÈ<12>&MšlذáîÝ»OŸ>½xñ¢‡‡´«fÍšx쯧¿Ö¨Q> <>øyíÚµöíÛÃ;(011ÁÏ… òÆ•ÈÍÍ}ðàÁÇa´F1''ç‡~@εkצð¹zõê-[¶\³f BÊVŸŸ¯´²VØ¥KÜ…Hðÿµ^¹ruÄ-¡¡¡_~ù%¾0`jMwá³½½=œW!È<>”…»nß¾<C39F>©`Ùh1~×Ó¤¤¤fÍšUS<55>Z<x<>.<2E>9s¦]»v_|ñ. 6 ùËŒRfÍšÕ¨Q#]§N<C2A7>U«VÑìž82M¹J@}>Œhïܹ“)œýÞ½{CÖXktëÖ<C3AB>Zãï¿ÿÞ²e<65><E280B9>]UcÆŒAOÑ]ppGGG ¸9 ÔÝÈȈÞ-UC<12>þÅ0@£¹ºº¢P4þŽ¡¿HºÑÅ4Õ &MštãÆ -¿}ûv[[[Ö§ˆYvƒYRH$€××ã@/˜šš*m¦$ÁG£|¨%yœì6k©¾Ô“W! h<>)ɶ¨üI¥± VË™GºiT{eP{µä[ƒO#Ôò_E)©%-<<*7xð`<±Ó²L8&ôjàÀ<C3A0>C‡7nœ¿¿dddll,DrK!øõ—_~™9s&r€¦!¥··w```tt4%ûõ×_áh<C3A1> þìÙ³øçîîîéé™<C3A9><E284A2>@óY<C3B3>˜,n<>ØR7o^¿~=ʱhá)øFivºzôèQü'†|X„#GŽ®ÂÇÇgùòåQQQˆ0%%…?ÊäÍ7ˆR2mÚ4Ü…ÝÜÜ\Uôïßö@'q¨ÖŽ"«uëÖ­!ñ»ÄàÒ¾}ûV¯^<5E>†:þ¼Òñ%°l(9”)ÑPpC¥CÑYJj “‚£eЮ
222Ý!Y¡Ñà° bâR eKyUK<55>÷™µTJ¦åX¦Bôÿz¥²øU©JjÉ®j¸Ä£>)™1dèüSýXn|Àêˉ‘‰æ…¸| :jÞªMð5º|J¡ÇßߟlÂÙÙ9%%…=„ÃY”žç÷ìÙC9À¾ýö[Ùd={öÔæ\Kx„<78><E2809E><EFBFBD>lĪW„Îî„îÑ:O°bÅŠÚµk³K¨ì<C2A8>è®#GŽ˜™™±KГ­[·jÓh+W®¤÷U!DkÖ¬¡²Ð20Jv©nݺJ³§OŸnÓ¦ ©åœ9sž>}*[DXi%ê¨Q£”¶BÒü‘$Uމ‰aÁC´çÍGƒ¡oß¾ÔwhD¨ÍX(vxx8ôe"QKX<¹?Ô’ßßwÑ¥äädÚ<64>èÀ]†„„ˆMb<02>@P¶”Kµü€w-•’Ñ~8æ%™¦Ñ¯:jvIÛÚh˜Ý#ÕÒl<C392>ØŠTKÉjU*ˆŠ–$ IF-ÕRGn±æàe[£€›Äj)(qø9,¨eZZûþþýûøUéq=11rx÷î]óæÍe“AO´qŸ[·n5nÜX6‡jÕªEFF¾~ýºÈL #§ƒœR¡0ü.¸û÷ï¯_¿>»¤§§Ç+³ 45ùÙgŸmܸʊ<C38A><C5A0>§׊†}×255•7w¥=ˆ”öÏ=z´Ò±˜<y2í¿jhh¸k×.6OýêÕ« <16>ž#<:B—–.]Êy© •*UÓü/†Ô®B'©ÑV¯^ §K°]Š6%%…ÜÿÃ@i¿¯@ ¥DùPKuø4²;Īg¥®:œ71ӼޔIi (©Ÿ$CU‰«%¿ÁŽÅÃÌø´QK¥™Gm/øgkð{…Zþ«Púﱘüç?ÿyñâÅ£G<C2A3>²²².]º4dÈ<12>&MšlذáîÝ»OŸ>½xñ¢‡‡´«fÍšx쯧¿Ö¨Q> <>øyíÚµöíÛÃ;(011ÁÏ… òÆ•ÈÍÍ}ðàÁÇa´F1''ç‡~@εkצð¹zõê-[¶\³f BÊVŸŸ¯´²VØ¥KÜ…Hðÿµ^¹ruÄ-¡¡¡_~ù%¾0`jMwá³½½=œW!È<>”…»nß¾<C39F>©`Ùh1~×Ó¤¤¤fÍšUS<55>Z<x<>.<2E>9s¦]»v_|ñ. 6 ùËŒRfÍšÕ¨Q#]§N<C2A7>U«VÑìž82M¹J@}>Œhïܹ“)œýÞ½{CÖXktëÖ<C3AB>Zãï¿ÿÞ²e<65><E280B9>]UcÆŒAOÑ]ppGGG ¸9 ÔÝÈȈÞ-UC<12>þÅ0@£¹ºº¢P4þŽ¡¿HºÑÅ4Õ &MštãÆ -¿}ûv[[[Ö§ˆYvƒYRH$€××ã@/˜šš*m¦$ÁG£|¨%yœì6k©¾Ô“W! h<>)ɶ¨üI¥± VË™GºiT{eP{µä[ƒO#Ôò_E)©%-<<*7xð`<±Ó²L8&ôjàÀ<C3A0>C‡7nœ¿¿dddll,DrK!øõ—_~™9s&r€¦!¥··w```tt4%ûõ×_áh<C3A1> þìÙ³øçîîîéé™<C3A9><E284A2>@óY<C3B3>˜,n<>ØR7o^¿~=ʱhá)øFivºzôèQü'†|X„#GŽ®ÂÇÇgùòåQQQˆ0%%…?ÊäÍ7ˆR2mÚ4Ü…ÝÜÜ\Uôïßö@'q¨ÖŽ"«uëÖ­!ñ»ÄàÒ¾}ûV¯^<5E>†:þ¼Òñ%°l(9”)ÑPpC¥CÑYJj “‚£eЮ
 |£Á”7nÜ<11>>qâÿV)Ú­ÑCo^¸p<C2B8>{äÈ<C388>*Ð;¬¶nÝ
mwppPÚi§F<EFBFBD>ß}÷ ZuâĉøCŠú"x%ßhµ„¢ÙÑq#FŒÀ]Ë–-C<(ãSö\O>ùæ»páB$cã‡EˆÂ<>@½dÛV <>F9SËÂ%¬s-?@-µ™”EƒLi¸ÄOÛ•Ô6>æOy¨^²Ó»,O¶aµßƇZCiêYË£OuNŸ>ÍŸÞ¨†ëÎ<C3AB>B pJ )HMM-²\ø#4„‹Ž;VÅœp.x%Í9;;Ã׊¼ &5jԨʕ+³»`(J‡tð\¾|¹[·n²§] 5Nž<Yd¥4YI-µÄÚÚ:##£ô"„ñ¬PiS#‰ZòtêÔ‰‡}Ïž=?¯“ÐÕÕ Vz_U 2§ü©e<C2A9>j¢œµ”ÍGçŸÄŸÎ?ß(ä£U7YòÖ:|DvúO=7‰ ò™k<E284A2>‚×ÐĬ¥ ˜ÄÇÇ›››)Õ«Wç·»àääD)õõõÿøã<C3B8>"Ë…ZÎ7<E280BA>tÏÁÁ¡ÈÛ)P½1|øpš¸ñÁƒi<> Œ9„têÔ©Js<4A><HÓªU+ÙÖÐÓÓÛ¿?KÝ–ð5d¿”E6%ü‹…,¾ZRõâõë×׬Y³È¬¬¬:$Chh¨Ò6°Íš5ƒòSʘ˜Ù²0®vïÞ]zu<02> ˜”Kµd3eZ>BȾk©ôj$¿k.(õK—7Ù%ÉK,~fmüguø=lùÏô<C38F>ú4«$ ¥<>oTKÉâ^É÷²Ákh ¡–ÿ*Ø3s‰dI<>1aYµj6¢:ººº+V„Znݺ5??7ªï¢Ó·oß
*°”ЮãÇ<C3A3>¨œK ”——çëëkbbÂÖß:;;Ó.1¸ÿþèÑ£«T©òÉ'Ÿ ¬.]ºœ>}Ziíh<C3AD>j¡)®¢ÄaÆZN˜0ùÀ•ÂÃ]h¢7n4mÚT¶M I´ÏŸ?¿gÏž<C38F>¥ þ0<>UWK´<03>#áÓO?ý\Åg…|ªâÌ™3VzõêUý«´p1¼|ùRvªX·n<C2B7>D÷$1<74><C5B8> ô¹©—ŶñAœü-øì»ï¾C¿Pʸ¸8ÙÑ[µjUr#Å)ͼ <02>@ð1)—jYPh1LñгC¬†C:xø·&%:Æ_LJÞµä/Ñ6ªêJ€<²dê:¦¡â”¹’Ä©–VÛj^CkB-ÿU°ÁP"Y]¹reÆ k×® pppPHb³f͆ 2bÄOOÏÅGFFFEEEDD¤¦¦ò‰Ü<<< oì5ºÐÐÐõë×GGG¯QECæÎ<C3A6>l 4xðà-[¶(m\Ã/HHHøñÇûõë7vìØmÛ¶)Í?>}úôäÉ“111¿þú«ŸŸ_£F<C2A3>èRKKËEÅÆÆ*EÈÞ'…Ã*mjdd”””Ä
*°”ЮãÇ<C3A3>¨œK ”——çëëkbbÂÖß:;;Ó.1¸ÿþèÑ£«T©òÉ'Ÿ ¬.]ºœ>}Ziíh<C3AD>j¡)®¢ÄaÆZN˜0ùÀ•ÂÃ]h¢7n4mÚT¶M I´ÏŸ?¿gÏž<C38F>¥ þ0<>UWK´<03>#áÓO?ý\Åg…|ªâÌ™3VzõêUý«´p1¼|ùRvªX·n<C2B7>D÷$1<74><C5B8> ô¹©—ŶñAœü-øì»ï¾C¿Pʸ¸8ÙÑ[µjUr#Å)ͼ <02>@ð1)—jYPh1LñгC¬†C:xø·&%:Æ_LJÞµä/Ñ6ªêJ€<²dê:¦¡â”¹’Ä©–VÛj^CkB-ÿU°ÁP"Y]¹reÆ k×® pppPHb³f͆ 2bÄOOÏÅGFFFEEEDD¤¦¦ò‰Ü<<< oì5ºÐÐÐõë×GGG¯QECæÎ<C3A6>l 4xðà-[¶(m\Ã/HHHøñÇûõë7vìØmÛ¶)Í?>}úôäÉ“111¿þú«ŸŸ_£F<C2A3>èRKKËEÅÆÆ*EÈÞ'…Ã*mjdd”””Ä
BäöööÖÖÖß”ˆÜÅÅű×T%j‰¿ €,÷ìÙ³F<C2B3>TGø¦…….¡­¾ÿþ{<7B>BÜÜÜ𙬬,j¨ ¾«V­buG kÂÃáfÙÙÙ¤íèntúæÍW¬X<C2AC>ô·nÝR2zdBsŽPÂV­Z¡\„A1°·&Ç<><1F>á‡á„ÁÍ>|H 3f`T »ú÷ïïíí<C3AD>˜˜È<CB9C>Ä#;‡‹BJÊF|ùòeŒ°°0ïÞ=q®¥@ Êÿuµ°áŒ 4¨V­šì»„Œ-[ÂËnܸ<C39C>Gýôôt8&Dw}ýõ×xÔ¿víeøâÅ7oÞP<C39E>ÄМzõê5Tù <20>¯¯ï… <17>ÏÕ«W5O„ñ åŸþyéÒ¥»wïjØçnèä䄬¬¬ jÂ}ÌÌÌpU6<\~¬•ZíFj »¡C-K Øå¾}ûÔÕ" ߇4Ý¿ÿúõëP0Z`lnn­FÛfffþÉ<C3BE>Ĺ¹¹¼X"ÿºuëRõëׯ_§N<C2A7>¦M®\¹’Ž…Wººº¢eP:{5@éMFØ"©%Œ{ãÆ<C3A3>ÉíÛ·:„q¬P©©)¼<>¨FRÒ-üµÔ˲³–µDn±èS$Æx@Ëð» <02>@ðñj)Ê0”Y³fi4xò‡°°»²³³éR6m”öêAþ666ÚÓìÙ³KïäúŸþ™NQ)qŒ<71><C592>é=AØ7䨔
b|ûí·”UË­[·R•çÏŸOûçtîÜú¦MCy{{+2aÂÚ¸uûöíüû<C3BC>^^^JÛ.ñjiggwêÔ)Ùd/^l×®eñKU•f-«V­š<C2AD><C5A1>@jyáÂ(3»¤«« /çZ
<02> lj)Êö`\ü|`(óæÍûꫯŠ4š.]º$''³u<C2B3>ééé;v¤¹¿îݻߺuK6<Ï·nݺÈÌuTjI“b%<K}þ`h—˜2TKFp3gΤ*Ãý¯^½ªMC-X°@v“ÕÏ?ÿzNî¿wï^ª&†¬Sé<08>M6ÕªU¥lԨѮ]»d<C2BB>1##ÃÉɉLY±bŸ¸¸÷íbIY<ü˰àúõëT/¡–<02>@ ([„Z
2„=?uµÄs8l¥F<C2A5>’—.yµ¼xñ"Ô’^åkÑ¢E||üƒàÙ999·oß¶µµU²$<Ø×Tallìëë{ãÆ drïÞ=É&«oß¾ÍÊÊÂ%Êùþýûø©ýÄÖÚµk†‰‰É×_]¹reÉXT¢„˜Úh9@^ªW¯nRHµjÕ<6A>óߣkÖ¬AJ„gddÔ¾}ûßÿýÑ£GÙ
°ŽCgyxxÈNïêêêŽ3&-- ™<yòõE{V­Z<15>†î3gúšZÊ:ëñãÇ!!!´BØÊÊJ¢OŸ>EÏ¢ô„„„Ö­[Óˆš;w.\ø¡
¥˜ùà}®zóæM2==½C‡,øúõëGDDhób¯@ ¥‡PK<50>@P€µñj 5jTTT$eüøñd[f-!kvvv£G<C2A3>ž:uê¤I“&2mÚ´~ýú}ù嗲Є» ¾råJØn¥bïÞ½´Sèëׯ·mÛ6nÜ8//¯I*<2A>3ÊòööÞ¼y3ÌB=XîÞ½ ù…_ j>>> 6¤àëÕ«7cÆ ¸çâÅ‹{ôè¡­ŽêìÅ€€˜È²e˃ðséÒ¥ÐIZª¥ZBÛaR={öìÕ«û‰¢­­­•£òh©°ïíÛ·#TÔÚÏÏoæÌ™hº & õø>bL™2?Ä™üŽ_¢¡Ð¸-?kÖ¬E¡úè8ô`jj* #ô :vìX¤„<C2A4>¢Ñèt½†Q´tëO?ýÔ©S' SSSWWWDÀÔ£•0yòdŒ4Œ%333X¤l£¡mÈGw/\¸0@ŪU«à°ÚX#Aé!ÔR  n¾¾¾äSŽŽŽìJ|ÿèÑ#<ÛW©R…]rvvÆ%æq×®]spp<70>8´¶hÀAÛÈÈÒ¡C‡“'Oâ©0à50Yd øë¯¿X„ø«e瘰láe( ¿ÚÚÚþöÛoJGcÈVÅ={öÌÝÝ<C39D>$ÎÓÓ333³@5׆x B²Ñ"°åË—# ¢ÍÏÏÏ+Dò~¨jùõ×_¯_¿>]ÅÅ‹ñóÊ•+°?mV&k© „Š*Ÿ={¶U«Vúúúh:9 •v€dè ô~ZZÚÕ—Ì;v ý¢««l%¦Ì«%z|úôé5kÖ„x"±RYL6`IðšGÁBjذáñãÇ<ºOûÁ#Aé!ÔR ”!ìQ¹øùÀPðw†Ô²OŸ>ü<>+V¬011a—ºví
`ßÃÅ {²Ó[ÚãêêzçÎáÛ·o!V$...ôò&>4iÒDÉ‚ƒƒ?`óŸQ£FÑTçñãÇìûçÏŸwîÜY¶,##£={ö9Cª¥ZÂnNœ8!¹bX­Zµ"ï}/µd@-ÍÌÌŠÌY{œœœ¨ï$ìÛ·OéhT^-ï߿߯_¿"W —uëÖ½téÒûŽ<19>@ J¡–<02>  aÉ%UHHM >œß<C593>'44”¶÷lÛ¶í#GØØ?þø£M6N*цž={^¹r…ôìÙ³iÓ¦± d<>­»»ûÝ»wÙ¥œœü*ë Ð¥¸¸¸÷<C2B8>xú믿zôèA+'úé'š!…Z8Pv B—””TäÊI-Õ²Aƒû÷ïçÏ<44><C38E><EFBFBD>ÆÆÆEÞûj‰ŽkÖ¬Y9kzÿÂ… ²-<2D>bgg'{¯–<<x°†#]J<>Î<EFBFBD>;k8mù#ÀaÌÀ7%’§ú©Çÿ§¢˜™ <02> ´j)ÊÇŽ:th×®]]]]7mÚÄOBUj֬ɞ~ëÖ­;qâÄÍ7Éf̘ÁÏLU¨P<01>¯xbwvvvrrrTÃYEË- é.-ÕòíÛ·Û¶msssCþ”!>wëÖÍ××÷òåË$h°-üš<C3BC><C5A1><EFBFBD>˜˜x@Ž}ûöáçâÅ‹-,,ÈyµD±±±C† éÒ¥ •…¹¸¸,Z´ˆ¨öŸ9wîÊÚ¹sçÙ³góóóÙ÷Ú«%"áÕŸƒÞW-ÃÃÃùŽàÕýøÇ Âøøx¨§§'¼È’¬,E渶ȟZ½zõÙ³g£_ Š‡ÊÊÊ¢ùÜœœœàà`ÜFCž¨)Y¼ºZÒܱä<>Q4ß|<7C> ÷íííÑÔJ/WJ¨U«twõíÛ<17>¦t
¥˜ùà}®zóæM2==½C‡,øúõëGDDhób¯@ ¥‡PK<50>@P€µñj 5jTTT$eüøñd[f-!kvvv£G<C2A3>ž:uê¤I“&2mÚ´~ýú}ù嗲Є» ¾råJØn¥bïÞ½´Sèëׯ·mÛ6nÜ8//¯I*<2A>3ÊòööÞ¼y3ÌB=XîÞ½ ù…_ j>>> 6¤àëÕ«7cÆ ¸çâÅ‹{ôè¡­ŽêìÅ€€˜È²e˃ðséÒ¥ÐIZª¥ZBÛaR={öìÕ«û‰¢­­­•£òh©°ïíÛ·#TÔÚÏÏoæÌ™hº & õø>bL™2?Ä™üŽ_¢¡Ð¸-?kÖ¬E¡úè8ô`jj* #ô :vìX¤„<C2A4>¢Ñèt½†Q´tëO?ýÔ©S' SSSWWWDÀÔ£•0yòdŒ4Œ%333X¤l£¡mÈGw/\¸0@ŪU«à°ÚX#Aé!ÔR  n¾¾¾äSŽŽŽìJ|ÿèÑ#<ÛW©R…]rvvÆ%æq×®]spp<70>8´¶hÀAÛÈÈÒ¡C‡“'Oâ©0à50Yd øë¯¿X„ø«e瘰láe( ¿ÚÚÚþöÛoJGcÈVÅ={öÌÝÝ<C39D>$ÎÓÓ333³@5׆x B²Ñ"°åË—# ¢ÍÏÏÏ+Dò~¨jùõ×_¯_¿>]ÅÅ‹ñóÊ•+°?mV&k© „Š*Ÿ={¶U«Vúúúh:9 •v€dè ô~ZZÚÕ—Ì;v ý¢««l%¦Ì«%z|úôé5kÖ„x"±RYL6`IðšGÁBjذáñãÇ<ºOûÁ#Aé!ÔR ”!ìQ¹øùÀPðw†Ô²OŸ>ü<>+V¬011a—ºví
`ßÃÅ {²Ó[ÚãêêzçÎáÛ·o!V$...ôò&>4iÒDÉ‚ƒƒ?`óŸQ£FÑTçñãÇìûçÏŸwîÜY¶,##£={ö9Cª¥ZÂnNœ8!¹bX­Zµ"ï}/µd@-ÍÌÌŠÌY{œœœ¨ï$ìÛ·OéhT^-ï߿߯_¿"W —uëÖ½téÒûŽ<19>@ J¡–<02>  aÉ%UHHM >œß<C593>'44”¶÷lÛ¶í#GØØ?þø£M6N*цž={^¹r…ôìÙ³iÓ¦± d<>­»»ûÝ»wÙ¥œœü*ë Ð¥¸¸¸÷<C2B8>xú믿zôèA+'úé'š!…Z8Pv B—””TäÊI-Õ²Aƒû÷ïçÏ<44><C38E><EFBFBD>ÆÆÆEÞûj‰ŽkÖ¬Y9kzÿÂ… ²-<2D>bgg'{¯–<<x°†#]J<>Î<EFBFBD>;k8mù#ÀaÌÀ7%’§ú©Çÿ§¢˜™ <02> ´j)ÊÇŽ:th×®]]]]7mÚÄOBUj֬ɞ~ëÖ­;qâÄÍ7Éf̘ÁÏLU¨P<01>¯xbwvvvrrrTÃYEË- é.-ÕòíÛ·Û¶msssCþ”!>wëÖÍ××÷òåË$h°-üš<C3BC><C5A1><EFBFBD>˜˜x@Ž}ûöáçâÅ‹-,,ÈyµD±±±C† éÒ¥ •…¹¸¸,Z´ˆ¨öŸ9wîÊÚ¹sçÙ³góóóÙ÷Ú«%"áÕŸƒÞW-ÃÃÃùŽàÕýøÇ Âøøx¨§§'¼È’¬,E渶ȟZ½zõÙ³g£_ Š‡ÊÊÊ¢ùÜœœœàà`ÜFCž¨)Y¼ºZÒܱä<>Q4ß|<7C> ÷íííÑÔJ/WJ¨U«twõíÛ<17>¦t
çÇA¢<EFBFBD>øoG§ØÿL$ÔR þ§j)Êp(Þ… ®^½ŠGnÞwøYK]]]<ðóÍ7ðMþâïœ|ñâÅÔÔÔ”””TüŠÌq f×¶m[ZF«A-!¤–ªÉD8cŠ
!@†÷ïßç_ôËÌÌ3fL“&Má·*šqàצMâ*|„7Ü"qÆëׯŸ?žÊÂOV³9Œñ7nÜêàà€ôìû<C3AC>¬YKüJjyøðá^½zÁæÌÌÌzôè D-вžž¾wïÞ1>Ì™3WÑMIIIýúõ£ÍcщVVV666ô/¨ÈÇÊÂ<C38A>Ó§O§9qkkëÝ»wk£°{´Fæþă/ái³„ÑŽ7îèÑ£¸ éÑ£Ge»o<C2BB>DñA§pâ6MaSÊM6áóŸþ©£ú—<C3BA>Î{²|Ø7¸Ê¾D>,s^-™ÃR†<¬\º<>fQ%ñÐ7ìgñ'[<02>j)Êþa¯ôX¼x±6ËtêÔIiy¤///ÒÍjyïÞ½÷<C2BD>öìÙ³-[¶,2Z ÞÞÞÐÆ÷-köìÙü¾70Mö½j IOLL”¨¥ŸŸmš¤^-¡FFFt),,Œ–Ò •pmzOV3£G<C2A3>¦Eªººº ž¯¯¯ì‘—`âĉüá#<1114ñ ECÑ»nnnJ;ↇ‡kc'Nœ€ÚÙbPË-[¶hSý<53>ƒÓ@f,<2C>N¡NÂu
mN§P Ržìv>RK&ƒ’|v•åI)eãáS
@ -12265,7 +12265,7 @@ mN
ÅP5êa17ðöOž< ðdÅJ-?~ŒÏÛ·o¦¤¤ÐŒbAZÖ«W/00<30> :¨ÐÛÛ±sttÔ ZYY¡ÀÀ<C380>Ñ3þþþ7nLHH@Õ{öì¹wïžV<C5BE>1::Z-ÑÞS§N}õÕW VŒ/ —<>Ö©S§S§N8^VÞN¸Çú÷ïß«W/Œ>ÂpŒÿ/I@ËŠ+bˆ7oÞ @FÏði¦¤¤¤¤¤¤JEe-IüXfæ¾â8ƒDž ÙUfÚh #ô<>ä¥<C3A4>f†×f¥?BI)©¿§ØIL
À)xÕÿÚÂYpVëÖ­Ad*TPE¼ºƒ1ÿ¡&v\YxÑ^ö$ gll,+Ë»„_322¬º6ÐÜÜà ¢|ùò¥@=ZòQK€ä—_~IÔ<|øpp7í+ƒx7„€—ñh™œœÌ£%ü¼-™Kþù§j°$ %ððÚµkìÔýû÷Ì ÿ(°jV ÔÌÌÌdÍ×ùñQËfÍšZŠñ€Bêܪ÷’Î…aUEKÀ#ž)TÞÚÚ:)) n¼4HÇy)))))©QÙ@K<>”;<ZHR$OTnVø¨¥RªQKU$ZJI•Š€üº¶HíôéÓª.åääŒ7NuñfµjÕÂÂÂøl¢¤§OŸH‰¤¼¼¼hÃP§““s]¾|¹P½d$Z6jÔHùeÊož¢¥"ìk) ¥ŸŸ?ÕÞÞ¾àaxS®®®ü.-:Љ‰¡mC[¶lyðàAæù/¿üâééinn^تu4zôh<C3B4>²Ò‡ßÿýóÏ?§?þø£ñ½'%%%%%õ¶U&ÑRXähÆ {"ÐÑå|ø’Òøä´ÖO ÄWmÆ­¦DU$ZJI•ŠðÇnkkkB0RõêÕ;qKK?ÿü³¯¯/M<>åõᇆ‡‡ÓfæÎ<C3A6>¬$8ÒŠ
3'ÛµkwéÒ¥Bõh‰2ñññÙÙÙ7oÞd?oݺ¯¬¬¬
¼¶øh9pàÀ´´4: ƒF<C692>§!C†‰–[¶l¡;v¤ÿdeeõïß_+^4ùøø¨.ùÄÁÞ½{S1ÜQ‰‰‰úq^)))))©T™DËü7—Oš½Îòšÿ:LI¤É¯¤hf¡2ÄjQ-;KáQ¥?-¥¤òM:!ÖHmݺU -«V­Ú­&|õÕW“9y{{<7B>9²F<C2B2>T²mÛ¶85nÜ8€?—ì3lØ0Ð<30>——W<E28094>=*W®ÌŽ×­[÷È‘#ª.<2E>Y°æééÉj„“&MÂ÷ôiÓæÍ·zõꈈˆõëן?ž²Ç@ééé+V¬@E@$67üø±««+…·ìíí -<2D>r©©©!!!0xõêUU¸3-Ñc€ƒÜÝÝÇŽëææ†êŒ‰âñh™<E28098>q áuåÊj—€µjÕ=z4®Š‰‰Yµjúmüøñ,8t#F]¡ºSŒ™aª0?õŸÂÂÂÖ¬YÃ|À‡uëÖmذ!((¦ÐÀ)S¦._¾<::õb˜ÐQDñ•*Uêܹ3Æñ+ƒ&ÖüüüfÍš…J1:k×®enàª3gް'iß¾}/^ŒÑŒ‹‹ûñÇKeZ,ûÇ,Éä5ö¬¤‡¸Ž”ËUÌ´§ ÂúȞ³P¾‡˜°
¼¶øh9pàÀ´´4: ƒF<C692>§!C†‰–[¶l¡;v¤ÿdeeõïß_+^4ùøø¨.ùÄÁÞ½{S1ÜQ‰‰‰úq^)))))©T™DËü7—Oš½Îòšÿ:LI¤É¯¤hf¡2ÄjQ-;KáQ¥?-¥¤òM:!ÖHmݺU -«V­Ú­&|õÕW“9y{{<7B>9²F<C2B2>T²mÛ¶85nÜ8€?—ì3lØ0Ð<30>——W<E28094>=*W®ÌŽ×­[÷È‘#ª.<2E>Y°æééÉj„“&MÂ÷ôiÓæÍ·zõꈈˆõëן?ž²Ç@ééé+V¬@E@$67üø±««+…·ìíí -<2D>r©©©!!!0xõêUU¸3-Ñc€ƒÜÝÝÇŽëææ†êŒ‰âñh™<E28098>q áuåÊj—€µjÕ=z4®Š‰‰Yµjúmüøñ,8t#F]¡ºSŒ™aª0?õŸÂÂÂÖ¬YÃ|À‡uëÖmذ!((¦ÐÀ)S¦._¾<::õb˜ÐQDñ•*Uêܹ3Æñ+ƒ&ÖüüüfÍš…J1:k×®enàª3gް'iß¾}/^ŒÑŒ‹‹ûñÇKeZ,ûÇ,Éä5ö¬¤‡¸Ž”ËUÌ´§ ÂúȞ³P¾‡˜°
)))©wEï:ZVÊœ®¦•F)©B‰½þ•d<E280A2>:h ØILLüù矟<yò 'üzïÞ½O?ý”J.Z´Gž>}úìÙ3Ð¥÷b¸ÁNЬ­­Ù)@<40>ZBþù'xUS¥ø Ç:uêT¯^¼†ïRÚ“1ßÀ¤yyy(™““óâÅ :®ƒ<C692>=3fLÍš5A[0fyþü¹Òí-_¾<ȺAìƒjøUµ· -ÁÎ<C381>5ªV­ZuNðGæÏŸOÑXåæ#¨%­¬¬ªT©k¬7„±CÛ;tè êÈ#-Áe¸7Z¶l)¸aii `;_»v Ö~ûí·ääd'''€m<E282AC>5pŠ_,Ù APÞÇ…[È1ÏÑ„•+Wâ9…æ£jr<75>ÂÂÌråÊ<C3A5>îqƒ WÊ·*ÊyNGà¹iÓÓ-õÝ+EI´ú;èj4ò˜E“DK)©ÿrÅÇÇóÛCðrqqÑZ¼ôãñ/ÿ4IuûöíKÍáëŽf38pÀÆÆ†<C386>ÒGK-<2D>ª@4ßÒßßøYàU:h™<68><E284A2>ݶm[jȲeË(+,/#Ѳ8âÑŒR-æééIsV<73>ßׯnèСªÀËG-ÁŒAAAZñMŒnZZZ÷îÝU<55>L:dÌ^´i“1Uy™ãžÔÚ9åíÉL}|¢<“¨8h™¯Hh)%%õwÐß-¥¤¤¤ ¸¸8Â=A¼~ýºêUÀ“víÚQÉàà`ŠîÝ»—B“ ¹Y³f<C2B3>ìØ)­…,->|®žiÓ¦=}ú´À«îÝ»÷ÙgŸ·<E28098>:u"d™òénÂÃÃUë•0Z®[·ŽŸêÉk„ Ät§N<C2A7>ÒAËÔÔTÕÞ3öêÕKõnݺeeeQ±¹sçÒfA£G<C2A3>~øð!+‰¤oß¾B`&àÞ={p·rœßPTT”1)vy-—.]j̽aZ™nüª39<>Š µÌ¸•#,™eøÉ®Z5j¡%<25>¥¼þ8Ï}lÝŠP>°ý©é]+Lˆ
)))©²*‰RRR¥(á%­8Âûüƒ@UüjD¥ÎŸ??tèРvíÚBìR‰±œœ "ÌvïÞ½Zµj DÐ"Pu=þüîÝ»sæÌ¡¬5Z¦§§2¤N<C2A4>:xóoѢŹsç‡a¸IU€…eË5oÞÈcaa1uêÔŒŒ \äÔI€óäɸ
ÇjÔ¨.\¸ðìÙ³¼¼¼¤¤$žÎÜÜÜNœ8ñèÑ#Á  %íµñ–Ä \-ÑÕÀ+øïëë{åÊ į¿þzüøqŒÂ¯õákYPEÏp?øøø €¥¥%]‚Ïï¿ÿ>¸•r±¾|ùTØ£GÖod¿V©ReìØ±™™™è@ Ydd¤<64><C2A4>¿Ë
@ -12296,7 +12296,7 @@ m)ZRRRReI-
²ÎÁ-[øô>ÏŸ?OKKÛ»wïž={ÐÉè<C389>}ûöÁ%˜A8p .Ó­
 ûgΜÉÍÍ¥­RþýïZBèù¹sç¢Ó˜³è±   ŠÆâŽêÖ­¡åG#Nƒcð<63>¹
íß¿wàxzz²QèÚµk<C2B5>5Tƒ¶8Σ%n]ôðرc1(,­]T¤¤¤¤¤¤JLe -I ÍØgâD ¢ÊÔ²L 6eÔR(i$ZæsSa“Þ1Õé¸L„“ªhÉfÛR[Œ¯BJª ëèÑ£öööªb¯]»æííÝ¢EÚµkƒ>®\¹BWݺukÊ”)­ZµbûÑGGG£08ôæÍ )kkkúø¤¤¤deeýôÓOªÉQ™ð¶ïææÖ¬Y3ümò7Â/¿ü‚#W^+##¿¢Æ¥K—òuéÈÝÝ-eWQ@0_<30>°(C±7nà¿%Xü˜™™‰ï<13>NóæÍɸ¸
ý#—/_<vîܹAƒ 64Òáz ?;€eô*E“Ño—.]‚ýœœ!+<A²<00>µk×Öš4iÒ¾}ûððpÄU|çmÌ7,6ÄÚÚÚâ*xngg‡Ï<E280A1>7ÆÐ/Y²õfggÃ>ºt‰2p r¤!ÐHˆ»¢iÓ¦`LKKKÕ°¯ }´÷¡v4äÎ<C3A4>;¬Óà¡ÝkÁgxê†~øða :äôéÓ£F<C2A3>RÍ$, %><zômd·h1·k)Ø3HgyH1³£6¹:ž}Z gJWìÑ\Ú^HIII™Fe-iR¨r«e´¨Ð„hIH¨³û¤Mæ0k1QË"T!%UŠbïÌ&7””Ôºukz'÷õõ¥É¢lÓ¦ ;^§N”$Ôúþûïùì7@-2qpp S«V­RÝ¿CСC‡h<ê:qâ„1Ο9s¦K—.Zy{x¨‚©L´tttX/úÁÈ}-÷ìÙCDpF3éÔöíÛApìø]kËKAsçÎ¥¥pßxÆ\µaÃôªjç¬Y³†z&77—&Ž–/_~þüù´&Q@Ë"H-CBBÈ x«5÷ø³Ï>õS»"""T÷µ¬Zµê¾}ûøÿ ”®-•% 8lhÌfÍ…™vN†Rå‹(mG¤¤¤¤L£w-UŸ>ô?@%L± žêµÂs‡á¤©¢Œ •ÙËÉä˜êZKÁNѪ<C391>*-½¥×*üuð¯ñ³gϦ,1 ±ãß~û-]ôãÃv€PÞ&¿¢Pg¿{^øs#´„?@0cˆéòåËÎÎÎZÙuHVVVÛ¶mS<6D>U hÙ±cGZÿ¨/>sÑ<73>!Cîܹ£Z,99™Ö!$Ñ¥‘ŒŠŠª]»6;º­S¯¿¿?ßÞøøxÕ½&EFFjÍY]¿~=YÈË˻ѩ€€"Á·<C381>pƒ¼]·n]­ZµT<C2B5> £øè9†õ£<C3B5>>R- ‡<>é™Ã"þ¶$ö´h©/ög*m_¤¤¤¤L£w-Ù7³2)«jË~ž\|Vškµü|!3.Ó,%›ìEZù2ì<>bÏtj&ß–«(¨S¥¤Þy<C39E>={vРAø“inÐüùóñΟ••uãÆ<C3A3>ØØX`èLZžœ;w/öÙÙÙß|óÍÀ<C38D>Û´ickkkmm—™™‰³à²‹/÷ÀS­ZµêÓ§ÏÉ“'µG8~ïÞ=\ˆê5kÖd_&€…#GŽã<œéÛ·/¡8ÅÆÆ^Õ¯_Ÿç/XÞ±c‡1hiooéÒ%: (†{袔””3¥¦¦¢<C2A6>¨×ÃØƒÎiܸqXX˜Öf¦<>ðœ¹pÆUqcNŸ>ýرc€åè„ÛvïÞݵkWØD3 púôi¾pNNNzz:y³|¢.p\Ë–-íììªV­Ê#ØÈ‘#QC€†Ÿ8qbذa<C2B0> êÑ£ÇÎ<C387>;éÿ J´ýaˆqc8Ô¡C|†c+VTe=}´3f ¸>à– …AxÛ¶m[Á`Ú¾};ïU•*Up7iÒ–Ñ|cn¡Í ¡ã3žMBÞrþÉÈ?…D|ì ¿²ƒþÊjgxËŽóÙøÇ"íÿħ5öüRþGš‰‡S­ãZ®
ý#—/_<vîܹAƒ 64Òáz ?;€eô*E“Ño—.]‚ýœœ!+<A²<00>µk×Öš4iÒ¾}ûððpÄU|çmÌ7,6ÄÚÚÚâ*xngg‡Ï<E280A1>7ÆÐ/Y²õfggÃ>ºt‰2p r¤!ÐHˆ»¢iÓ¦`LKKKÕ°¯ }´÷¡v4äÎ<C3A4>;¬Óà¡ÝkÁgxê†~øða :äôéÓ£F<C2A3>RÍ$, %><zômd·h1·k)Ø3HgyH1³£6¹:ž}Z gJWìÑ\Ú^HIII™Fe-iR¨r«e´¨Ð„hIH¨³û¤Mæ0k1QË"T!%UŠbïÌ&7””Ôºukz'÷õõ¥É¢lÓ¦ ;^§N”$Ôúþûïùì7@-2qpp S«V­RÝ¿CСC‡h<ê:qâ„1Ο9s¦K—.Zy{x¨‚©L´tttX/úÁÈ}-÷ìÙCDpF3éÔöíÛApìø]kËKAsçÎ¥¥pßxÆ\µaÃôªjç¬Y³†z&77—&Ž–/_~þüù´&Q@Ë"H-CBBÈ x«5÷ø³Ï>õS»"""T÷µ¬Zµê¾}ûøÿ ”®-•% 8lhÌfÍ…™vN†Rå‹(mG¤¤¤¤L£w-UŸ>ô?@%L± žêµÂs‡á¤©¢Œ •ÙËÉä˜êZKÁNѪ<C391>*-½¥×*üuð¯ñ³gϦ,1 ±ãß~û-]ôãÃv€PÞ&¿¢Pg¿{^øs#´„?@0cˆéòåËÎÎÎZÙuHVVVÛ¶mS<6D>U hÙ±cGZÿ¨/>sÑ<73>!Cîܹ£Z,99™Ö!$Ñ¥‘ŒŠŠª]»6;º­S¯¿¿?ßÞøøxÕ½&EFFjÍY]¿~=YÈË˻ѩ€€"Á·<C381>pƒ¼]·n]­ZµT<C2B5> £øè9†õ£<C3B5>>R- ‡<>é™Ã"þ¶$ö´h©/ög*m_¤¤¤¤L£w-Ù7³2)«jË~ž\|Vškµü|!3.Ó,%›ìEZù2ì<>bÏtj&ß–«(¨S¥¤Þy<C39E>={vРAø“inÐüùóñΟ••uãÆ<C3A3>ØØX`èLZžœ;w/öÙÙÙß|óÍÀ<C38D>Û´ickkkmm—™™‰³à²‹/÷ÀS­ZµêÓ§ÏÉ“'µG8~ïÞ=\ˆê5kÖd_&€…#GŽã<œéÛ·/¡8ÅÆÆ^Õ¯_Ÿç/XÞ±c‡1hiooéÒ%: (†{袔””3¥¦¦¢<C2A6>¨×ÃØƒÎiܸqXX˜Öf¦<>ðœ¹pÆUqcNŸ>ýرc€åè„ÛvïÞݵkWØD3 púôi¾pNNNzz:y³|¢.p\Ë–-íììªV­Ê#ØÈ‘#QC€†Ÿ8qbذa<C2B0> êÑ£ÇÎ<C387>;éÿ J´ýaˆqc8Ô¡C|†c+VTe=}´3f ¸>à– …AxÛ¶m[Á`Ú¾};ïU•*Up7iÒ–Ñ|cn¡Í ¡ã3žMBÞrþÉÈ?…D|ì ¿²ƒþÊjgxËŽóÙøÇ"íÿħ5öüRþGš‰‡S­ãZ®
b ÿ?ƒÌ$ZJII•½ëhÉ$<ëù‡ÿØÂƒ€7å?E…=t
3Ê' _FÈ:Ë3 ²9ôU}Æiík©Z…”TÙÖ_ý•ÿþƒâç¢EÀ -à!þˆÖ¯_¿gÏß¼y³<79><C2B3>P±W¯^ø9iÒ¤˜˜˜C‡á*ˆŸŸ_¿~ýºté#B÷íÛ<(é̆M™2lèââR·n]Zïi<ZÂ>®e‰Ë;vìþý÷ßGEEuîÜ™m§hVT´@­N<C2AD>:u|-|F V­Z•””Ä:Mg' -Ñ™„–ëÖ­#´„ó 5 ™““úØ¥qûí·ßN<C39F>:µwïÞ£G<C2A3>^½z•߈äÚµk3gÎìÝ»7yëèèØ½{w40 `×®]pëïïoeeEß{•+WÆW"†U>|åÊ• W4êÂ… OŸ>¥Ø±€M6]¾|9 â{ò¤A§ ëáÎás‘ôÑ.Tqÿà~˜:ujll,Œ?~¼ÉOØV¢%E-q¸¹¹¡g˜iØ%&BKFjtœ=j<>AKaÑ
‰rZYàÉTø÷²<C3B7>#ÝìÍíºø]½øz7øœðJ
@ -12334,9 +12334,9 @@ t&:
-…i9¹¢%­Ý0å427[#-á[gR{2çŸZ•6éÏŒü4!f_uƯVN?s2B§T'ä T¡—p¾±TѲH"l`hÖ¬Y4ð~lÞ¼9;^®\¹„„BKPRëÖ­<C396> 8[Œ“É<ùð Ðÿ_41ÕÆÆ´B§Ž=Ê2¢ºbjbä2]¹r¥0×óÛeòú<C3B2>YW®\qrrþé@U4LF
å±q[˜}dïÞÓW&-ѨÆ<C2A8> faA ŒéX]™™™ýû÷·°°,+åííM“ÓÒÒš5kËì*açMe(´FcK•*…AØnRUhÃX4//¯Û·o³S{÷îupp`Çñ”••…Šp¾2 Öwàb"kU´d<C2B4>:xð ÖÏ-[¶¼|ùr® zg*¬hÉ/a(´T=“î„XF‡&3Í)ùK)<29>]¨¨EZ\iR<69> Ÿ©À”s=;ůQ&—#™ð­fkUˆM)é„IÅRR"-ñÀoggPêÛ·¯<C2B7><C2AF>Ï<EFBFBD>h*&8eÑ¢E8Þ¦Mo¾ùFF@áááÄY¼~­®]»úûûYÐ 66VùU®\yß¾}töÖ­[Àºž={Y† 28§päÕ«W/”9sæ m= @“nÚ´iíÚµà,9Ož<3aÂa­<>VÀ ÞP¢W(ýý÷ßoܸˆ<>kÇŽõÕWðŠœ<C5A0>':tÐZk ÎÑ)ÇŸhW·nÝ€fü¸$º#::zýúõqqq¨q̘1Ý»wGIPpÙ²eµÜÊ3þôÓOQQQ Mxˆ¶téÒv´ Ÿ={†h£T‡J¡îîîpÀÏϰfdÓÜ'3fÌèÝ»7¢<37> Ç<>k‰‰‰èÓ¡C‡ò™i]]]ÃÂÂ6oތȯÎM«V­Z·nÝÎ<C39D>;§Ôd-<2D>ŸGŽA<> ä¨Q£´Æâ%ZJIIII}h*¬hÉÏ;Õšu§ŠøE¼È¸0 Gð
)ݲs渤…fٯѡœr=¦2É¡¨0§7û5êf«enWM¥.´”çD!DÊ­¨³yð¤¤
JZâÞ j]ºt HøòåK¾0òâÅ‹)))wîÜj>}úôêÕ«¸
JZâÞ j]ºt HøòåK¾0òâÅ‹)))wîÜj>}úôêÕ«¸
¯ÿ÷Z€;\¢šVG(ÖàÑFFP/j¿pá*ºvíÚÿ厀àdff&q%´OOÏzõê¡<C3AA> žãÇ<C3A3>“ÿ0Õ¯_¿† ┥¥%?hX±bÅeË¡°ÁS'ÜÚÚKdddzz:Š<>¸É¼?|øp“&Mè*-ApüúÇjÕª-]ºFàüÂ… ù<>_+++TÞÄkûöíW¬X<C2AC>B1‡jm þ‚ÿ bð(p‡Kb¨BèV^àP777ÔU»vmgggÔuìØ1DOX÷!ø¨ëYK,iÛ¶-|@xÊf1¬^½zƒ jÕªU37ÙÚÚÂ+D¬dÉdA@Kø èÆA”êâ%ÑRJJJJêCÓÿZæsÔRÈÎ$`Ÿq<C5B8>_A©DKÞ­•ŒBþvA<Ï*SæÓ£h(Ç^M9S—+ƒ©ï!“j½J´T £Ôÿ¸ø[(?вcÇŽ@­üÍ<E280BA>À&k×®ÕšûfZ°`±†……ì(<28>
iÿG%ƒX±ŒŒŒF<C592>©ƒÁøøxÕzÞþýûÓp§Z:88P¾£'NëT—a/_~Ó¦MdΜ9åÊ•SõЬQCô5kÖ¬O>ù„]…7qqqopÒêÕ«µv¥Ì¿´ŒŽŽF|r½J¢¥””””Ô‡¦ÂŠ;!Vµ%Á™^sŽ@)ÑR¹7Šê¾`:‰ÙZÒ¦W¦œ´˜W´¤Úù••&µÉ±ÙÜBKfPµÐÒ¤<•»kI âo¶üH@ËÎ<C38B>;Ÿ;w.ÿfó©;vP†ØªU«¦¥¥åÓàܹsùa¬°°0Óœ7ožµµµ*ƒ¸¹¹ýòË/¬Øï¿ÿîèè¨E+Û·oW­÷ùóçøg§<67>6´tqq!´D{]]]• <Mæ üñGv ¥­<uÔªU+ƒh9nÜ8ò¶hÑ¢6lÐZ<C390>jP@ËŠ+æêáI@Ëàà`++«\¯h)%%%%õ¡©°¢¥<C2A2>èF-ùùZZjª[6+Í2H<00>D«#õÑÇFŸ…ÝULÜù-É}´$±&°KtÖ]fç-õÇa¥¤ò)-Á>'NœP<C593>ŠƒYYYׯ_Ïà„ÛûÑ£GüüØüj•aïAg<§à7nܼyÄT©R%æR…
iÿG%ƒX±ŒŒŒF<C592>©ƒÁøøxÕzÞþýûÓp§Z:88P¾£'NëT—a/_~Ó¦MdΜ9åÊ•SõЬQCô5kÖ¬O>ù„]…7qqqopÒêÕ«µv¥Ì¿´ŒŽŽF|r½J¢¥””””Ô‡¦ÂŠ;!Vµ%Á™^sŽ@)ÑR¹7Šê¾`:‰ÙZÒ¦W¦œ´˜W´¤Úù••&µÉ±ÙÜBKfPµÐÒ¤<•»kI âo¶üH@ËÎ<C38B>;Ÿ;w.ÿfó©;vP†ØªU«¦¥¥åÓàܹsùa¬°°0Óœ7ožµµµ*ƒ¸¹¹ýòË/¬Øï¿ÿîèè¨E+Û·oW­÷ùóçøg§<67>6´tqq!´D{]]]• <Mæ üñGv ¥­<uÔªU+ƒh9nÜ8ò¶hÑ¢6lÐZ<C390>jP@ËŠ+æêáI@Ëàà`++«\¯h)%%%%õ¡©°¢¥<C2A2>èF-ùùZZjª[6+Í2H<00>D«#õÑÇFŸ…ÝULÜù-É}´$±&°KtÖ]fç-õÇa¥¤ò)-Á>'NœP<C593>ŠƒYYYׯ_Ïà„ÛûÑ£GüüØüj•aïAg<§à7nܼyÄT©R%æR…
Ö®]28•¡&œK·nÝzúô©ÖäÛøøøvíÚU«V­ºYAAA@-„KãÇ<C3A3>¯ÑØÅÀ³5jÔð÷÷§t7€Äï¾û®N<C2AE>:6668[ͬªfÙÙÙi¥*zöìÙˆ#,,,(¼ZhÙ¦M"hXsrr¢QK@1ó‰b»ví¢!W02ÍÖQ•*U"##¯^½Êº^ñNÞ½{ t½‡‡mßùñÇGGGÓb[Tš™™ÉwR×®]»wïßË«V­ÒBËâÅã⌦¡ øQZœï³VW{-¼Ç§+Ó¤@ËmÛ¶¢Yï”.]ZkªDK))))©M…- U ª£–ʉ£‚‡,‡*<2A>å§Îfk§åÑ÷‡òö¨7ˆj—òr½—K,¥Þž´;vLÐîܹ"ëÑ£G×®]»½§§g‡ƒƒi<C692>ló}ÛÕ,*Ʋnj=šŸm H™6m,ð%!”BNÓ¦Mq°†`g»w;Æýû÷“““˜ [·nE½½{÷Æ…hN­Zµh|t3qâÄ-[¶ ÌŽ;®\¹B‡˜ÍvîÜ·5§öîÝ«µ<C2AB>&hwøðáFÐÒÑÑñøñãìÔ#Gø}Ià$>Ià9;tèp˜:È ZÁ¿<C381>:ubýµiÓ&~¹åäÉ“A”ˆ¤ Ÿú<>ŠŠ"´„{ø<D¨aD«#ðQÀïl²råJ-´Ä͆³‰‰‰5Ÿoˆš¶Í,Š3Þ'%%988P1-ôŠÁ ···¥¥¥j½-¥¤¤¤¤>4>´T®gÌ?Zªòí-ÂþÔ<þø9¢lP¼®ZÄjá³³êdˆUEK! ï˜)gªš&ÇRTÑR™;HJŠÄßBùq´üé§Ÿ´
+4/ˆc
Ь׳³sjjª<6A>_HUøgT]ÉX¶lÙýû÷ç?ª¤gÏži¡% HXkÉ£%H“<Dß Z¶l™<6C>ÒֈƌC[^¢¯µº•¡%Ë
@ -12350,7 +12350,7 @@ U
ž>}úÇ<6ëÑ£GøâÚÐ*?àCjj*Œ£ºëׯÃ8|ƒq8Ù¾}{~ÛÄló¾põ±†`ŸÒ<C5B8>òÂA0_R9¦””Ô¨Q# "c-'²F<01>îÞ½ûòåKÔŽV´o&hú³„<15>:hÉú>À±ŸþÙÅÅ…@½<>™™‰ºÐLa| }W©R%”dƒ¼Û¶mã~d<>:~ü¸ƒƒƒ²ƒxÁ@shø¦M`vŸÀÀ@4OD{Ïœ9ãZg=mÞb¦jÕª¸ªD‰ݺuKKKÓYÊŠ;ÕÁl¿~ýTÃBàATú§Yè ;;;¸]¼xqôÑ´tEÐP åûôéSºtiƒ'µjÕJIIÁqœU½7¤¤¤¤¤¤Þ±$ZJIIhd OàwîÜ¡³óæÍ£a, ezzºª#GŽhmy)(&&FË“3f<33>]ºt!7@püÆ<C386>7æ÷Ð|«Ú½{wÍš5U2þ|JÓ
Áa#ÍG ù=µtùòeš<><sæL­<3 NZÈ ­Y³FunçÿgïÌÃjLÿ?Î×2£„© Ù&R²G!²ïÆØ"KE±+ÑÈr5 RJ R²¯aìûTŒ²ÅX“ìKÙ¾\~ïëÜ—ÏuŸÎ9Njäçú¼þpçyžÏý¹?÷s™óšûyîgnn®K†2±½{÷Š0h¨e™2eÄ!˜¯.+W®¤Ø ;vL—§OGŽ©I-7nÜH§ÅÅÅU­Z•É ()èÖ­<1B>V½zuM¯3 Ã0L<30>ÀjÉ0Ì7æBþhggwüøñ—/_fgg?yòd„ 4“بQ£Ý»w?}úôÍÿòþýûØØØÀD Åÿ¸»»§§§£QE<51>”””<E2809D>Ò‚<â 81¿yóæMxV‰%¼H7?wîÜ»wïèÑÇœ=Rÿìâ$$$Ô®][­àŒ3˜••… 333ûöík``PLEñˆïõôô¯\¹'}£ä¡kذ!Í!â?(»Ú ###ÅN%ÀÈÈ÷øñcy&NŠ€: <0C>È$gz˜lÎYKDœ™3gþøã<C3B8>âPýúõqŸ`€p«ÈÉçœ\±b­&dff¶~ýzd¥¥8„°ãÆ<C3A3>+W®œ¢žbݤE=xðàÕ«W¸EQ¨:uêà{Ô¶lÙ²sæÌQ<ÝŠ|·<>¼LqãÆ<C3A3>å½r†a¦Àaµd¦?’󆆆C† Y²dI`` þý<C3BE>NÒäA ,X±ê#øŒ“}}}ÝÜ܆êââ2hР<C390>6l˜â]K++«Y³f᪨¨(.]ŠË«W¯N·”)SfðàÁ .
òóóóôô¯Ô! ‡‡¾ <09>UÅÆÆÊûÝCrñ=t†2Dðèèè´´4]¶QpúôiMj‰ïóâÅÑ}//¯#F g''§<>ÿË 8„.L™2Ý …²­Rª<>£8Õ¦¶¼½½5©åõë×1"Çwuu…íúøø,Õ4@„³ŠöíÛÓ¼¤PKS­Zâ†A<E280A0>ÐôòåËi(q2F6>>^Þ%<<œÔ²D‰½zõB>Zº<5A>ñ ӦM5jnE¹žhqäÈHƒúˆ~Mœ8qôèÑøU:{ö,ý|/oCTå]8aÙ¬ Ã0ÌW«%Ã0È¿¤–… .]ºt¥J•LMMË•+÷ÝwßÑL¼O__¿B…
òóóóôô¯Ô! ‡‡¾ <09>UÅÆÆÊûÝCrñ=t†2Dðèèè´´4]¶QpúôiMj‰ïóâÅÑ}//¯#F g''§<>ÿË 8„.L™2Ý …²­Rª<>£8Õ¦¶¼½½5©åõë×1"Çwuu…íúøø,Õ4@„³ŠöíÛÓ¼¤PKS­Zâ†A<E280A0>ÐôòåËi(q2F6>>^Þ%<<œÔ²D‰½zõB>Zº<5A>ñ ӦM5jnE¹žhqäÈHƒúˆ~Mœ8qôèÑøU:{ö,ý|/oCTå]8aÙ¬ Ã0ÌW«%Ã0È¿¤–… .]ºt¥J•LMMË•+÷ÝwßÑL¼O__¿B…
fff5T˜ÿüóÏFFFÝ»wß±c4çæÍW¯^ýç#wîÜÙ¸q£üÈb"Eð#¿ZµjIªT©£QìiXªT)±,*ätÓ¦M·nÝB|âîÝ»5k†ï+W®Ü»wï£G<C2A3>Òƒ©hz…”Ðb<C390><62> /<16>ÍÏØ`BˬeÑ¢EQ4T IZZZB©Ðqä?9¸á¤amm]±bEª¡ ê‰j aÅ
±ZÔ¾üðáÃÛ·o§¤¤\¸pމÚ">JZU¢a;wqã†b€¤<> Oœ8Ñ©S'ú_Zf-£€æ(t
M#‡ôôtÊPžµ%KDÑÔv_Ü ˜pFtGQO|Fg===qšX·gÏž111hÝÏÌÌ”'²SSSa”8—œeµd†a¾6X-†ùxýúõŒ3乪ϠI“&gÏžÕÔDÓ¦MóOÑΜ9y‡à,Ë—/'gŒkÔ¨Ú òº²:¶4©¥<C2A5>;wê^ ÓÉmàtšÔRÁÀ<C381>Õ.¬Z¿~ý¤¤$]"È/Þ*Ô†Kj© ·¼×¤B-u$44T~•UfäÈô!ììì4-tòäIMïÿÖ©Sçòå˺Tƒa†a¾ ¬– Ã|¼ÿji``<60>Ûÿ2öööšVøÍš5ËKpcccY-ÿþûï5jˆC†††aaa´²kLL Jm<4A>±cÇ~†Z?~ÜÒÒR—$÷ï߯KÀ]»vU®\9·€ZÊ[¢haÀ€òV¤„îjéëëKþ(«å«W¯æÎ<C3A6>kj)¯³ôyj¢iíÖ¡C‡Ò¼ªµµõÍ7Õž¦E-«U«vîÜ9]ªÁ0 Ã0_VK†a
@ -12371,7 +12371,7 @@ IӬ%
µúÑB:T+ŽÊóª]ºtÙ¾}û©S§<53>$Nîܹ3eW¥¥uÀÓ§Oqz//
„ŽË³–Ä98sÏž=ÉÉÉòNøœ””tèÐ!dxöìYWWWQ%ê°x”aqº3qâDy½\ ÊñãÇ<C3A3>;¦e»O€CpF Îܼy3úÕ¸qãvíÚ¡-Ùîj‰>¢Ý}ûö%$$È;ƒ(<28>ÕÑ6nÜ(ß6‰‰‰GTàŽƒ@-k×®MM£ÑÑÑè Š¿eËdˆd<CB86>¡………b2·téÒuëÖE­ptÓ¦M´P-Ã0 ì– Ã|lذ¿±­­­[ä7uêÔqqq¡IÆ*Ñ€—ÁàŒ0š^½zÙØØ@ýð ÿÜA  Ð̈ˆˆ¾}û
¿kݺõÊ•+ñ=´×®_¿¦ÙDEåÊ•¿ÿþ{zoÎØØxÖ¬Y8.sLZ<>pAIàª%J” ³èرcdd¤FaU2øâª<C3A2><C2AA><EFBFBD>nݺ!Cu
…BJpFzbj)ÏZêëëã{èš¼´<—ÔŠ '577ÇåÐdGÁ‰H- aâhÚÒÒš £·$jX¿~}œß©S§ÀÀ@E§ðWxŠæììŒ|ÐäV®\9ywÈjÕªáK[[[¨´by"^‰ªB]adhÑÖ­[‡ø[ü‰¨¼
…BJpFzbj)ÏZêëëã{èš¼´<—ÔŠ '577ÇåÐdGÁ‰H- aâhÚÒÒš £·$jX¿~}œß©S§ÀÀ@E§ðWxŠæììŒ|ÐäV®\9ywÈjÕªáK[[[¨´by"^‰ªB]adhÑÖ­[‡ø[ü‰¨¼
µD&/+++ôéiÚDZ¢‰>}ú@c1<10>Dx4ù¯B-õôôpËáÆ@È%E%q9º/Onb€Æ<E282AC>¿sçNE?~¬E¨†aæ ÀjÉ0Ì7<:f``Pèß¿öãããÕ6½víÚŠ+ŠÓ ‡Ó§O§¥{öîÝ[µjUq¨|ùòòƈF[(€AsÔ¶5oÞ<Z6
gÔåõºƒʯòÉ,X° ++Kœvÿþ}-[yÊÈj †;Ó¡®]»Òë<C392>
µ”<EFBFBD>f®Y³†æLÍ?âüU«V©}E¦,+˜&aáÂ…j+óêÕ+___Z3§m۶ׯ_‡Þ¾}òjÚ|dåÊ•tUÓ¦M!ûjŸtÕ¢aaa&&&”$þJÝW¨¥ \e§eggCo©žÕ«W—÷[a†a˜‡Õa˜DüHÎ{xþ<>Ñ´7bÞ<62>´/¿ñ˜AÓvÛ¶m«T©øçȵ„¨m«nݺ<C39D>Aµn5wî\ê#ÌV«Ë«|'Ož´´´ŸŸ
@ -12455,8 +12455,8 @@ endobj
stream
xœì<EFBFBD>w˜Eö÷g€……a# Q¢$‰KP +iÅ%º"%©d$HŽ*
,¸E  €( 9gü¡°ä$A<07>û~Þ{êéíîÛsçÞ[ß?x˜îºÕ§N<C2A7>:ç{ª«ª÷ìÙS­Zµëׯû"ï½÷^÷îÝ“[
ôïßìØ±É-EPØ·o_||ü¿ÿýï?ýéOÿ÷ÿ—Üâ$ŒþóŸùË_[
üõ¯ýÇ?þÜR$Œ‹/ÆÄÄüÛM444444ÂÄï…üç?ÿùóŸÿü¯ýK <0A>ð¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b\àÖ­[‡Z¿~ý¶mÛ)¯ €††††††Hz@ìnݺuæÌ™£ü(Uª”ºµgÏž—^ziæÌ™Ö_i ¡¡¡¡¡á"˜âsæÌ)¡?UªTÑÑÑFpí򵯯Ø
ôïßìØ±É-EPØ·o_||ü¿ÿýï?ýéOÿ÷ÿ—Üâ$ŒþóŸùË_[
üõ¯ýÇ?þÜR$Œ‹/ÆÄÄüÛM444444ÂÄï…üç?ÿùóŸÿü¯ýK <0A>ð¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b¡ €wÐ@CCCC#b\àÖ­[‡Z¿~ý¶mÛ)¯ €††††††Hz@ìnݺuæÌ™£ü(Uª”ºµgÏž—^ziæÌ™Ö_i ¡¡¡¡¡á"˜âsæÌ)¡?UªTÑÑÑFpí򵯯Ø
üú믦j ¡¡¡¡¡á"ÄÇÇ—.]šÐ_³fÍ•+Wž:u*{öìFj×®<C397>"EŠ˜~« €††††††HJ°nÝ:¢<C2A2>5`üyçÎ<C3A7>œ9sš@<40>=(³|ùrÓo5ÐÐÐÐÐÐpIIApÿøã<C3B8>åO[ðæoRfÑ¢E¦ßj ¡¡¡¡¡á" ˜ÝÛ€îÝ»SféÒ¥¦ßj ¡¡¡¡¡á"L™2…àþî»ïÊŸVpïÞ½2eʤHbïÞ½¦ßj ¡¡¡¡¡á"=z4uêÔ¹sç>~ü¸ÏŽŒ7.::ú±Ç“EFh ¡¡¡¡¡á"Ü¿¿}ûöQQQÙ³g5jÔ÷ߟ-[¶âÅ‹ÿðëW¯nÒ¤I
?æÏŸoý­&."‰Ï¸}ûvÓ¦MIó¡êßT©RÉÉ)S¦:t(<ÁúCM444444\DÒŸH|_²dI<64>5bcc‰ø¤üü!C†ºuë~óÍ7<C38D>~¥ €††††††<48>ݼyóÈ#û÷ïçß[·n9Ö ~ùå”sáÂ…ð«Š<C2AB><C5A0>?yòä¾}û~øáÓaŒ×®];tè·ÎŸ?o;E9À®PÈå˗ݪã¤ÂK—.¹Uah8~üø?nß¾<C39F>¼üÞẅ­H<C2AD>ÓS§N™Æé•+WúáŠCp4\ìi“[–äÁ®]»hþÑ£G ³° <yRJ%H,¸{÷îúõëøòË/àöìÙ£nΞ=ëQtø_&wîÜ¡½Gý8sæÌo¿ýf¼»`Á4iÒ”.]:ÈÚ¾øâ‹)S¦XתU«Š)2eJySªT)éJ¼MïÞ½zè!ye“6mÚaÆ…ß(ï0yòdR·n]·*œ5kV©RÅ­
CΡpáÂrŽV²8Š?Þ}÷]:4‰ŸiÓ¦ñЧŸ~:ÈòŒÓ®bºþé§Ÿ>úè£òÚOX¹reüƒÏg_y啌3Fû.]:†¹Ëm DZD½wï^r“ÔØ¼y3}AósæÌI|´-ƒ÷Æ6ðäI,/ôÄOH ¬Y³FÝmذ!Ñaûöí^Èù¿I¶lÙÒ¢E ,‡&§ô7o»vívîÜ)ePñØc<C398>S!‰|¦L™(orû÷ïG½\/_¾<•ׯ_¿[·nrkÈ<6B>!\O<>:uƒ Z·n<C2B7>|õÕWá4Êk¼ÿþûü·¿ýÍ­
@ -12489,7 +12489,7 @@ I
ºŒG¨SƒŒ…¿øâ yÃHUÄkÊ,XµÐž¦•ÙæF…eË1h&?1.sJðù?B!Ûçi8†<38>z±p˜%•›%ÊÈž…ªÅŠ<C385>VÎONpí.#ZF¿e4!9b£R™÷3mý û<>Å¢ò,hB‘¹#ÅôR'&ÁEK¨(GŽT¥ö‰G&`œ* SL<53>SÚBÕ“s€sçÎ-ãI¸¢V<C2A2>ZU«]»v”ÿèl@€ Ðwøyyœ €ÒËÖ0žN¿c$EŠa8àÄTš&G bH¨<48>Áˆ]I_ð Ó‰"¾û\+V„ö—/_^<aÅbrQþõ6Ød‰!,³^ÔcÊ8l<38>ÆEc®Qþ3ŠiÖK X5Cd­ W¤ѭ­gÓÈé ëHAEjÏ#Yƒ,4b˜0ÜpP<70>;wnÛ¶-cM:zÙºÀç˜={6F"SÒÑXWŒï¹ðù‡ÏÊ•+a€tºfþÅ Ó}ûöUI aFm»¥z÷îÝÜÂt<C382>1$.šö,Ó@.®[·ÎTÃwß}Çuîš"1ëέc`Î<>;—ßJ<C39F><08>9r¤¢<¸L$Ò³ôEÇŽƒÙaD˜X¼x1&'ƒ<>§PyN£D‰<12>LSyüç‡~ˆ6ÔÉçȃ{Á 9¿e^´h<11>5í:gxâ äÑØÌSO=Eâó/KƘÎK<C38E>OvácÅàñlŒ…gžy†~´N¥2ÖàH¸<0F>ƒ,1üa&U,]ºTT<54>ž!f¸ATaÝ @íDjIù©™ÈKøFæ^½zÑRë†Ã‡“èáu…fð\þܸ “¡ÄomóA4Ã-‚ˆéúõëׇ^¸paQ#
A±cÇË`EÔŒJ<C592>VÄŸcÆŒIðåjÁ=ªnÆ0Lp,33•ÇȧN<C2A7>JyIçeN?~|0«GèF+Cx&½@f¤Ö£Qíž<C382>7rËxø'È<E28099>dU!ƒ×z0©8ëvx†9×kÔ¨á`áôû¬Y³ä“gb<67>2NéeÆÔOPã}B<>ºvíš #uÂÚ…µò[L¨OŸ>Ät…`¶§è˜€¯5jý%¬•G3vL'wÑ;sæÌahËTeˆ˜&L°òðfÍšñ\Ûïî‰ñ_ÍûüÓ8dëÈ/%‰ÔbuÒe(ÜÁ0ÐÞ´iÓp×õ`Þ˜fu˜%µY_Ps ww<1B>†Šð[[â 'x6pXš.79îäósãçc0<hR ÏïÝÇ€¬Xá° Ía WyþüyULÚ&øó7?lk½e[X.Z<03>5ÕÀ<C395>/Z…W „¨S†f&vÅ2àOø-ŽBUnÛ“<â@òXb[¡z4|^ݕ ։ßàWJ çÂx~ÑÏÏ?ÿì % y<13>Q˜š•s1°@~ÂS¬bÒ’/!åé"6ÿr§JZ+
žÞD-Æ<C386>*á–< &™Øgùü±[fMÝšXýØÉÄŽSgÍJJ«Æ…rDÎvhûà .`<Ɖ‡.°Ã<>Näß@FB…7oÞCrö‡½¨áô©u¤£X5*-©|þq<07>¶[gr—ÄAùµózQÆ ÔÑátcmkÖ¬éׯYIJE°Íýû÷;؃GàÌ™3{@»±láÐÐ @CCC#HÉ<>!ƒó§~Éh²fÍZ¼xñ<78>Ùˆ¼[à4ÐH^h ¡¡á€ ÀÍ7³dÉgú8"4W¬X1P"¿yóf<Rhëí5ÐÐH,4ÐÐÐp@ðkäûM:t°]PJú/gC:ÿÐ÷`{»ñ#Á# À¥K—6nÜ8þüyóæ­^½:üó<C3BC>5ÐH^h ¡¡á€à À—_~)ë0Éñ§N<C2A7>J"âĉ“'OîÚµkÒ¤IræRúôéV Êþ¬Áƒ‡ §§àøñãM6ExãGŠÓ¤IS½zuçoŽ;C<00>äTö±ÇÔÐÐÐOîß¿?~üxÙP#öSù¡f† /^ìPÃwß}ǯjÕª•Ø…µ>/ À† 2eÊ$MàÙ²eËž=»"<ËöÓQÁ@<00>äÅýHnA444"‰ýÀîÝ»[µjEˆ$”ËvWþóÈ#<23>tíÚÕáDÁo¿ý&J|üñlj•Ó#pþüy9§N<C2A7>:_ýµÚ(t÷îÝ;vÐR¤M6­íWç„&‹Ð>DNAèÜ¿ÿÁƒÕÑ—ÁàÖ­[Í7O“&MÏž=! Ü_í`ÍY¼ûp”ÿ´UÛ… ˆ!‡†%öÃvM44444"Þ} Њ£G<C2A3>vèÐá™gžóšH®³dÉÃܹs'Ù·jÔ¨<C394>_¢åË—Ïál·@Ð@CCCC#b@O©R¥²žì(_¾|ÆŒ¯_¿îP¦R¥JéÒ¥s>.ÞšhhhhhD,\¼xñó °zõjë)ß
*ܾõsÿþýÒ¥KÇÆÆš>* 4ÐÐÐÐЈX$%ùŒ”Ãgâå“ÙeÊ” a)µ&‹¤$ÄÐ;wî8|ãÆ<C3A3>+W®$Ù"À… FGG)R„@o½{þüyùxú¨Q£B¨\ <EFBFBD>ˆER€uëÖħOŸîP¦G<C2A6>)S¦´ž&äˆ<><CB86>¯^½z”ÿóÄmÚ´™={öŠ+V®\9oÞ¼Ž;fÍš•[¥K—v^$šhhhhhD,~à|àPfܸq”ùôÓOM×½;èÒ¥Krʱ-ÐOÈÏÒ@CCCC#bi [·n”±ž(èéQÀwîÜYºt)ñºpáÂ3fŒ<66><C592>-T¨PÆ -Zd{>@<40>Ð@CCCC#bXOzÞ¥K— Ô®]{ûöírýþýû'Ož<vì˜õÿµk׎ú1{ölûСC<C2A1>ÚáðáÓ'Oމ‰‰ŽŽÞ¶m©¤ùà½{÷nûq÷îÝðkÓ@CCCC#b(°wïÞ%J׬Y£î6nܘмyófÓ¯f̘Ò<E28098>)RÈù?)í weÖÝõç€544444\D °|ùòüÑx…?sæÌI€Ž#ý—åñFðñÇs¥OŸ>¦ª.^¼8iÒ¤5j¤K—ŽÄú?@,YÚµkwá«<I@~ùå—3gÎìôƒúoݺf…šhhhhhD,€¾}ûæÎ<C3A6>P¨®tîÜ™ðݨQ#Yÿþûï›ÀÑ£GÉâ>>¾bÅŠèèè±cÇþÇÄ}‡‚ž€ƒ¶iÓ†öBNd9a#Mš4 ósÀéÓ§¯ü{@Ù²e+Uª”ÜR…Š++W.¹¥HÈY¡B…äâ<E28093>†ßKï3štï»´Š§Jn)Bùòå“[„ <E2809E>!C"<22>z•¯Ð¯_?â`Ö¬YåCxwïÞÍ—/_¦L™Ô‰¸V@¦O¼+UªT 3sîܹSµjÕ9sæ„L½#óçÏ<C3A7>‰‰Q/5RûaüsÔ¨Q¡}P÷üï%K&·A¡páÂôWÓ¦M“[<5B>P°`AWäË YEMn)B‰%<25>¶qãÆÉ-Hxì±ÇpSÉ-EÂÀ>ñêùóçOnAB™2eÈ1#¿÷K—.ý»<C3BD>È—nHÞMÁëܹs¯¼ò
*ܾõsÿþýÒ¥KÇÆÆš>* 4ÐÐÐÐЈX$%ùŒ”Ãgâå“ÙeÊ” a)µ&‹¤$ÄÐ;wî8|ãÆ<C3A3>+W®$Ù"À… FGG)R„@o½{þüyùxú¨Q£B¨\ <0A>ˆER€uëÖħOŸîP¦G<C2A6>)S¦´ž&äˆ<><CB86>¯^½z”ÿóÄmÚ´™={öŠ+V®\9oÞ¼Ž;fÍš•[¥K—v^$šhhhhhD,~à|àPfܸq”ùôÓOM×½;èÒ¥Krʱ-ÐOÈÏÒ@CCCC#bi [·n”±ž(èéQÀwîÜYºt)ñºpáÂ3fŒ<66><C592>-T¨PÆ -Zd{>@<40>Ð@CCCC#bXOzÞ¥K— Ô®]{ûöírýþýû'Ož<vì˜õÿµk׎ú1{ölûСC<C2A1>ÚáðáÓ'Oމ‰‰ŽŽÞ¶m©¤ùà½{÷nûq÷îÝðkÓ@CCCC#b(°wïÞ%J׬Y£î6nܘмyófÓ¯f̘Ò<E28098>)RÈù?)í weÖÝõç€544444\D °|ùòüÑx…?sæÌI€Ž#ý—åñFðñÇs¥OŸ>¦ª.^¼8iÒ¤5j¤K—ŽÄú?@,YÚµkwá«<I@~ùå—3gÎìôƒúoݺf…šhhhhhD,€¾}ûæÎ<C3A6>P¨®tîÜ™ðݨQ#Yÿþûï›ÀÑ£GÉâ>>¾bÅŠèèè±cÇþÇÄ}‡‚ž€ƒ¶iÓ†öBNd9a#Mš4 ósÀéÓ§¯ü{@Ù²e+Uª”ÜR…Š++W.¹¥HÈY¡B…äâ<E28093>†ßKï3štï»´Š§Jn)Bùòå“[„ <E2809E>!C"<22>z•¯Ð¯_?â`Ö¬YåCxwïÞÍ—/_¦L™Ô‰¸V@¦O¼+UªT 3sîܹSµjÕ9sæ„L½#óçÏ<C3A7>‰‰Q/5RûaüsÔ¨Q¡}P÷üï%K&·A¡páÂôWÓ¦M“[<5B>P°`AWäË YEMn)B‰%<25>¶qãÆÉ-Hxì±ÇpSÉ-EÂÀ>ñêùóçOnAB™2eÈ1#¿÷K—.ý»<C3BD>È—nHÞMÁëܹs¯¼ò
6œ-[¶C‡]½zoöÔSO©Vpùò娨ØâÅ;$ò 烀Á#pàÀ‰þ„¿©S§òç92wî\èŠ|`Ù²e!Tþ;z<05>6mÚ#G&·Aáõ×_Ç_Ý»w/¹I ŸbÅŠ…fíIŒìÙ³[ßÜE&üðÃ[<5B>
<EFBFBD>4 4ˆÀšÜR$ 9ê¼U«VÉ-HP?~|š4i~ýõ×ä$Œ7îw!§/¡E€7n,R¤)ðÏ?ÿœ9sæòåË«\ØJöíÛí©V­šrzD:uêD+jÕªeûƺ"ªW¯þÇ>
Xס €ÐÀ]hàþ0\¿~ýàÁƒ>ÿwsÈ…É底ÈþÞ½{;?
@ -12510,7 +12510,7 @@ k2&VE
ñ^BËMºHxM¥ ©˜ÚÔ†"D ¢ÐÒ¦¢24U4…«»*hsZ
­Smˆ6“ÐD#Ä<Ï”©L‰9ê%oÝó~ß³ªŸzî9'Cg­-Ge}ÿPÉy޽Wö³÷ZŸ=3û)yÀòåËE\\\“:vìªkÓ¦MsÃ<tÿ®Kn^íº^½zˆïׯ_w{d<00>¼ŠqüøñH“Š€øríÚ5øp81ä?­‰ó`ÿþýöj`ߎqòäIË9À<39>ÙkH!ÄØÖ«W/²/ñÒ¥K“&MòYðª7oÞÐsq…Ñm€ñññ<C3B1>cÆŒa¦&hû#GŽ$Ã@€:tð5õY §N<C2A7>:†^<5E>À3“<33>èXyåË(9rÄš¾Dÿš¿v<C2BF>»ví²*$œ³õöá?ƒƒƒ­Ò¾xñ"ÇN>¬X±Â²³G<C2B3>nO»víj=e®XÈÒÓÓÑRóÜHShõ¹}aÖ¬YùLž$HË,ñÊhé< B <0C>a¢2äæ_¯â<00>B@
·?BÇÐÎ<C390>ÀNF"SÏž= Cu¥N«ý¦Å@ƒÖÀ5~xòä '5sðêÕ+Ô+²<13>âÌ™3ÌQžVSøùù]¹rÅ>‚í#€·l™ï÷âÅ‹[·n¡ùàu,«&ño¹R¥Jdg³fÍœ®õ¹sç~s ?Ð-ç-£Ð§O«¨§OŸÎO<C38E>ô5kÖ´¬B÷¯žŸI VfMàSRß¾}Ýž~õÕWÖSfËÍ`?"`Íš5ù¦óüùs*Øü1·ïL<C3AF>:_È{Ÿà¼yóðϽFOÌÈÈèÔ©“çÒÐ lß¾½Ð•<C390>S¦L±Œq#+x­§{÷îåd$µðáÇ_²z
؉õ<>™š ܽ{wÏž=;wîLJJBdA¿Õ¿%KðÓ— Õ<C2A0>š;w.>Apñ58zô¨e\Š¿¿?ˆ% œ®_¿>h_dû6Àu<75>£F<C2A3>:qâDãÆ<C3A3>­õŸø¡aÆû÷ïgÚiÀTÖÂZРçéî…<C3AE>È.€ÔÔT«ëU«V;¿²V­ZwîÜaÚÉûZ·µø¹]»vÖÓ!C†pLÍû dQ¡B…¼k°ŠF«ðÍ<NÍ¥q˼;ÔpøŽçövÓw TñÞ'0²zõê³gÏ2£ ì¬=xð`·§ö Væñ &úòË/? AY+l<>ÌÝUNQX´hã¿ÿߦMБ¯¤ÀZEÙ¢E Zäcßpá#@y.Ñó2²¿*>¸Ñ2)66Öm/ Í6%%…“91bD¾«p: `Ÿì#¡«Û¿ƒ5ø@óéVcG?Ôz´páBû•:ƒ ☚7 ²ÃãÏùúë¯oß¾íö4ómÛ¶<C39B>,X<>G^Ç<>‡k µ¶Ý¹ !¸R¥J Ï=wÅó2 ¸¸8ëE6Ìí©ÕÛÐ7ädTÌàÂ… Öp+4~üx~šF ((hàÀ<C3A0>ˆ"kØD`óæÍdº{Ö„µ
؉õ<>™š ܽ{wÏž=;wîLJJBdA¿Õ¿%KðÓ— Õ<C2A0>š;w.>Apñ58zô¨e\Š¿¿?ˆ% œ®_¿>h_dû6Àu<75>£F<C2A3>:qâDãÆ<C3A3>­õŸø¡aÆû÷ïgÚiÀTÖÂZРçéî…<C3AE>È.€ÔÔT«ëU«V;¿²V­ZwîÜaÚÉûZ·µø¹]»vÖÓ!C†pLÍû dQ¡B…¼k°ŠF«ðÍ<NÍ¥q˼;ÔpøŽçövÓw TñÞ'0²zõê³gÏ2£ ì¬=xð`·§ö Væñ &úòË/? AY+l<>ÌÝUNQX´hã¿ÿߦMБ¯¤ÀZEÙ¢E Zäcßpá#@y.Ñó2²¿*>¸Ñ2)66Öm/ Í6%%…“91bD¾«p: `Ÿì#¡«Û¿ƒ5ø@óéVcG?Ôz´páBû•:ƒ ☚7 ²ÃãÏùúë¯oß¾íö4ómÛ¶<C39B>,X<>G^Ç<>‡k µ¶Ý¹ !¸R¥J Ï=wÅó2 ¸¸8ëE6Ìí©ÕÛÐ7ädTÌàÂ… Öp+4~üx~šF ((hàÀ<C3A0>ˆ"kØD`óæÍdº{Ö„µ
-ß+ÉÐr™vò`ñâÅnV!àMØíÿä“O8së†Ý@k=m©R¥ì«—9€k×®µoßÞ­ñÖDN™æ+­¤%¡oÒ³gO¸”¦Mº™]ðEz^•ï]ú<>5¢¼¾ëÖ­Û½{÷DEE¡B{÷¨rN˜0!ow—““C'à_T »ïB±rP™ñ¤áù‹P™ó›ÜÄ€Q£FY/zèСnOí{Á““9g€7°­[7A`AHHH¨àRÙ²eÝ&ª>ûì3þˆ%>|hí­³ß¥åƒ€7²uëVô`'°yçÎ<C3A7>«W¯Fã² #f<> 9vòÀ¾<C380>ÎáZ±vêÔ)Äk„¡<>¶lÙRè\ <00>°Jj×®<C397>ÔJ@<40>Õ~\Ÿ½05kÆ<¯Ø)tÀ† ÜNü°d? hÒ¤Iœ\
rЫW¯¾ýö[{É.Ù¤I”jA²C³¢…vðcˆ_áááÍ7·vµã¯ãoâ@gAÏ7ïûï¿ÏíteËÊ•+a0þÀBdÁ€‰'ZåìÖ+AË ´žîÚµ“Q±7nv:vìÈþ% êa¶KYYYçÏŸG¥µ/ÿ@“a®c€ýÀ"kðŸäƒ<00>@ö³
½ô—Ä€¹sçZÆ”/_ÐþÔ> Ì &`Gl<ž§OŸ¶6<C2B6>Â6ø(„{p ½3U¿~}æŽKÀ«éYÖZ6ãeÙW,]º”“KÁo|ñ⺙èæ÷ïß~²gÏžqqqx#Ç<>ÿKÞ.äèyX|jrnGpÈ@ZZš}ü¥Z·n]·q*T•V­Z¢”
@ -12664,7 +12664,7 @@ $(P
€8*&P<01>EÀ*â|¸ÿþÌÿ°jÕ*~<7E><02>••µwïÞ#FtìØ±Eݺu8qbrr2ú¯HùpóæÍ ôíÛ·uëÖ:tÀ8¸}ûvÁ¾Àü<>³fÍš™ .^¼È‰Ó„|úô)66±]¸pA°X)øüùóáÇ'OžÖªU«víÚ 0]éÕ«Wü HOOÏáºÇÅÅñ㔀»wïNŸ>½{÷îÍš5CßG<C39F>>)YV2337mÚ4xð`\ztÿAƒíر­B¤p»I¸zõêPH³üÒLÀ½{÷bbbÂÃÃÛ¶mf"’±Å-
™sþüùQQQ]ºtéܹs<C2B9>=† Âl¦èü2¥,ýB…
Ùþ'EŠùá‡DfC"ðàÁüɸ:676lxçÎ~œv¶ W-ZÔ=Bw/_ΉS\ÒÒÒ¾ûî;ŠméÒ¥RÅÚ%½>!!¡V­­ ü?þøC$T8}út×­§ ¬^½ºxñâ.A¢ð<C2A2> €ÔÔÔ ¸4üˆÑJ*]€ŒŒŒÆ<C592>SÀ3fÌà(+¯_¿Æ`ŠáÏ¥ f~á²pòäI˜?&—PÑ ˜}Ö´@®œöÀ¤¯^½z -jÔ¨Q»wïNLLD%`"@}M¤óòÃS@@â)\¸0&þsæÌAZ±bEŸ>}ð >¯V­Z2?T¦deeuìØ±]ö ‰Qزe 'NYسg<C2B3>¿¿¿Õ>½M0¤R¯/Y²$fýoëÖ­h#GޤÁ ìܹsüPEÓR„äããƒYª{øñÇùqJ ú;ù*ºÏ‚ Ð&.\ˆvE áÈ‘#Ìò¥ ===((Q+V  jÆ ƒF<>øf(Ò÷ ? R^(øj×®MáÁÿçÎ<C3A7>»k×.\÷íÛ·¯]»_¾” !aÖŸÝÜÊËàÆ<C3A0>.Ží=€~D¸mÛ6çÏQábpµqïÞ=æYø€x†Š™þŸþérhñâÅT«h½œS¦×üüóϵB…
Ìþ+%™™™ÑÑÑÂÃÃ1üy¡Ø×eâĉoÞ¼qùíƒb cžÂ.$+W®D<°`ƒü<C692><""h<>”ü1p~Œòáú„4…æÁ9…” ï#dÑ3gÎ8~âÄ 8!aòÂ<…ÝŒ=z)~…zð6@kÙ²%¢òóóûý÷ߥø:#%ðRç?èòM6…Kõpfm˜Ö¢E 3fŒÍq[ÒýÊõë×ir 'džEäÀÿuàþ9"¯Zµ*âìÔ©óðìÙ3äm„:{ölfQ"€ª E<Pk¤¦÷ïßäý "®ˆÌš5 ñ3ƒÉ8pॣýû÷»JNN.ä`÷îÝœSˆÀ§OŸh5~üx÷£ éЋ/8g±ׯ_W©RÕ¸~ýúúõë{¬[·ÎæxÔ»cÇ~T€ÔÔTk<06>húé'$Rð,Ì >мN<C2BC>:^(£G<C2A3>F<5jÔpJÒÒÒHøXM¿йsgc%¿(£0mÚ4òí—/_2º°hÑ" %7o¶;¦~¥K—þæ`øðáˆ7?%ŠÀ¸Oûöí™Á䀈 ©S½¹·v´+ÊWQQQœSˆ@bb"ÍþNž<é~ôÕ«Wtà·ß~ãœÅn@"##X<>=PÃÕ«W÷*À¥¡Çaaa&æþ„ˆÐ½hâ×_5­!¸xñ"ÝŸD™«V­òBHHH  àåË—]Ñ­uŒÝOž<ažÅ´4mÚT*åš̯˕+‡8!]üÒ¤%Ü¿Ÿþ<C5B8>)—~C€l€$cs¬Yâg ´ß¿f09 "tg²[·n<1E>bž…£µk׿´1غu+å(LI<þuÿaÆqÎb—€M6Á[Ðø?~Œ+V¬èUpýúuz¤¾oß>~HÙÁ€ÌÌLkyR­ ½¢kBj£F<C2A3>(rL
Ìþ+%™™™ÑÑÑÂÃÃ1üy¡Ø×eâĉoÞ¼qùíƒb cžÂ.$+W®D<°`ƒü<C692><""h<>”ü1p~Œòáú„4…æÁ9…” ï#dÑ3gÎ8~âÄ 8!aòÂ<…ÝŒ=z)~…zð6@kÙ²%¢òóóûý÷ߥø:#%ðRç?èòM6…Kõpfm˜Ö¢E 3fŒÍq[ÒýÊõë×ir 'džEäÀÿuàþ9"¯Zµ*âìÔ©óðìÙ3äm„:{ölfQ"€ª E<Pk¤¦÷ïßäý "®ˆÌš5 ñ3ƒÉ8pॣýû÷»JNN.ä`÷îÝœSˆÀ§OŸh5~üx÷£ éЋ/8g±ׯ_W©RÕ¸~ýúúõë{¬[·ÎæxÔ»cÇ~T€ÔÔTk<06>húé'$Rð,Ì >мN<C2BC>:^(£G<C2A3>F<5jÔpJÒÒÒHøXM¿йsgc%¿(£0mÚ4òí—/_2º°hÑ" %7o¶;¦~¥K—þæ`øðáˆ7?%ŠÀ¸Oûöí™Á䀈 ©S½¹·v´+ÊWQQQœSˆ@bb"ÍþNž<é~ôÕ«Wtà·ß~ãœÅn@"##X<>=PÃÕ«W÷*À¥¡Çaaa&æþ„ˆÐ½hâ×_5­!¸xñ"ÝŸD™«V­òBHHH  àåË—]Ñ­uŒÝOž<ažÅ´4mÚT*åš̯˕+‡8!]üÒ¤%Ü¿Ÿþ<C5B8>)—~C€l€$cs¬Yâg ´ß¿f09 "tg²[·n<1E>bž…£µk׿´1غu+å(LI<þuÿaÆqÎb—€M6Á[Ðø?~Œ+V¬èUpýúuz¤¾oß>~HÙÁ€ÌÌLkyR­ ½¢kBj£F<C2A3>(rL
Ž;æ…€IÝ?Çhâü¬ÿÔ©S¥J•Êî¶Û_Ũ¼}ûÖ×סFGGóK3'qqq6ÇÚ0ø-
ÀŽ;è>•Èëu"Ð¥KÄóóÏ?óãɾdeeU¨Pq¢Á{ü…9sæØ«.ß½{—糈À¶mÛèÞojjªÇ_èÔ©~¡C‡œ³ØEàÑ£GeÊ”AËܾ};}B«k¼G/_Žx0êa°>_µÂ€³gÏZãæ?ÿùO|òüùsŒÔÓ§O_°`ÁáÇ™ËT0yòdË[>~üÑòB°;û%J` ½|ù2rÆ)èë AƒD^³5*óæÍ£–|ãÆ ~i†½•îöéÓG¤À)ø{?;@¦ºuëÖ„ <13> ÑPÑDr—ˆ 1¿oݺõwß}‡± óÓÍ7KÍ.ùðæÍºÖè>aýúõ”¬h7D$ <>;wºEj%“á'C) C† ±>„x•Œ9ñÔ¯_×hÿþýݺu+]º4Œ¥xñâíÚµÛ´i“Hä Í›D…æJ¯~XT«VÍ㳡¿„¸$%%a ¥ÿÇ<C3BF>Ç'üñ‡w
ÀœÔe¥"öÆ<C3B6>½p# îÞ½ëç燀‡*R !@eÚï0ž>}Z¤À)S§N-ç€Ö* >aâã㥮_ „ß– 5jÔpYÇž7ø<02>žžŽ^‰<>/^ìñ¶lÙB1C´ò|À<14>¦ÏíÛ·wÑ<´H ÅÉo]JhÉ:®µóäÚÛ G<C2A0>6ÇÂi´yô£¢EúûûÒ°es¼Î—j¾Ð2u"""n÷¹P¬X1÷GØ Yøôé½_csÜa£aÔ£Ò÷ßos¼<48>6xð`d ‘ò f1´ŽÈ_VG˜¤)Ú ¤eËRCvÁZ_g<5F>¬…)ÌØ±c³»9üW¹páÂ…¨¨¨iÓ¦ýöÛoèõIçÎ<C3A7>ÛºukÊ]¨af²²K2í©µlÙ2<C399>¿°}ûvªä”””<ŸEê5À P0½zõºråÊÛ·oÑßµBCC·éÕt.æYDáa<12>r\LÏÛ yóæˆ 4èÚµkŸ?Æõ”
@ -12708,7 +12708,7 @@ Y
¢m‡:Ä/Ü.$ÈQ9§ýÈÈHæ)Ä lÙ²¶ìñññùøñ#ó"°ÿþÊ•+ST… @ºÆ?è“Î<E2809C>;‹Ì†øн{÷êÓ"$$„ª¬ •+WŽbëÙ³§H™_<00>@FŒ<18>¦Há¡ýWªT©J•*Ö'ø7F~¨RP¼xñ.=†þ)¤´iÔ‰`S¨Ut+
iáöíÛü8¥ 11ÑŠÍßß?((È2Þ½{ó‡s€k¿¢P1y)SP0•®_¿>…‡±µB…
ÁÁÁµjÕòóó»ÿ>³p)8þ¼%~p~6&Ôná<6E> .do€#GŽäœö{ôèÁ<…¬ Ù[YÔ#^"æ0Ä#´ÏØØØÇ<C398>cÊŸ••uïÞ½~ýúQ¨S§NeÆi—€‹/îÏž„„ªpþJ)@ †¢*]º´
" EvBؽ{÷»wï0éǘøã¢ShÛ¶-ÿŽ¥ˆ ¿PH ,ðØÞ¿Ï<…]HŽ;†q¡véÒ] µŠnuðàAô2|ˆ/^PHø/*
" EvBؽ{÷»wï0éǘøã¢ShÛ¶-ÿŽ¥ˆ ¿PH ,ðØÞ¿Ï<…]HŽ;†q¡véÒ] µŠnuðàAô2|ˆ/^PHø/*
{öìÙØ±c©ïó¯š9@lˆË <17>´ÊŠ‹ª@oýôé?·ˆò<<49>¨M"6¨KÓ¦MmŽÁõë×™¡ŠÀ¦M¾-@.µî¨øúúb0ý¯ÿIxx8¿™‰Ü@?~ü7o\>Gó Á†ò[¬éE€³g϶9§§3Œ¡îI¤ñ‡GDDx¡TWv÷ú†js< JKKãœÂ.$<(ä@äVW¤]»v¨:\—Ç|gÏž%!\»v-3N€æÑ%NIIq94eÊ*V¬óêR,\©qãÆy`$¥xéÒ%‘À\€¤¤$¤¶lÙâr3AzÌOÚ"°téRk¬G·ú/7æÍÇ<…¬@ù,¨W¯3¶ì0ý®>ݬ@å02*45j¿4˜5k ÉæÍñcïÞ½½Sr`çÎ<C3A7>Ô€l™E‰À…  ò²³¨à À“'Oè.ú’%KÜ<4B>Ò ·V­Zå=D|ÀÐܨQ£ìfO¨<4F>J•*á(L€yqxõêU•*UÛ²eË&L˜àm°oß>2ÕíÛ·D厈`Ü·9Q¹w(dº90bÄÎ)ìB0sæLK <0C>pþüy+à:HéiX¼x1M=zÄ,ʨ¬ZµŠnXݺuˆ o"éaÌ¢CCC¿9 ü““™E‰ÀÁƒJ>|`|ˆ<><CB86>§¼êqùõ)tæ¼ÿžžLÍž=Ûã/@§q´iÓ¦œg@âI<>Wðï#Gz<00>í7nÜØ\߀ãÇ<C3A3>ÛëÎ<>;çrèÓ§O<C2A7><4F><EFBFBD>8:}útÎ)ìB`=“kÖ¬aæY dEDDDHéi Ûk¥J•â?­0'©IV{õê%R ×»víúÍ x÷î³( <>yIäu¿ìà À¯¿þJÏU=öš¤¤$J ‰‰‰Œ0àŋŊC$K—.õø -ÂÑ2eÊpV+‰ ÀÆ<C380> .Œf@óVoÔ•¿¿¿Í±RE$$<24>ˆFyZ¨€é‰Ë¢”%KÐÝ6þã60`€5žîÙ³‡YšGd­Ô
¸Y³f?ýôS<C3B4>=PÆ KHHà¿H€ÌÌÌ5j þ°°0~iæ`ûöí4á:uê”H<E2809D>&³•oHð·#ùÓ2¶ì¦‡ ˆ‰‰A<uêÔA÷¹sçÎùóçSRR0ŠñÃs†/ýû÷Gœõë×÷xôÁƒT±ëÖ­Ëó)ì¢w˜áñæÌ™CX8•,+¨=)`Û¶mô R«W À•+W(íÃô쎵@[·n<C2B7><6E><EFBFBD><EFBFBD>;räˆÔþRo Ò£j$yz91++kþüù(ŸdlèÖ­8ÆÓ¾}ûNš4éôéÓ"3Y }ÙQ©R%‘·,<2C>
À²eËèÑÉ“'ù¥\úæÍ›#Î-ZH …P<00>¦¶;X¿~ý”)SƒƒqÝѦN<C2A6>*R¾ˆDGGÓxäããC¯ HüX³fM¤¬ŒŒ ~œv  »=­[·öxôÝ»w´cMžOaZظqãìBÅ@РAÊWœ'€‚€Y*­ 2dˆ•ó½M6oÞLó'Ož Å¢9gþŠ+º¯¸Ë‚û@õQ”ͱX=""¢V­ mùòå"«ˆP÷½ÄôìÙ3æ)d€–׿Ä3gÎ0c6'7nÜ(UªéH<E28093>àØ±c ÐQàÔ©S.í³cÇŽ˜bKÝl€Õ«W#SaÄ÷óó«P¡,ºdÉÖ†eøKUíЪU+c <0A>G´)ßΜ93ϧ° À‚ ¨öV­Zå|­a)áááVcxúôižO!(<18> F(çgRÞ&$š(þdä¥zõê<C3B5>3fÆŒˆ“Þ¸‡$$$0ã”Ý ÉÓÚüÁæXõ½k×.©¾ÏDÉÏy<mذ!óµzYHNNÆÐ §BämÚ´éÔ©z<> òW‰€Ç<E282AC>S…×­[×ýõÀ¼aHèÖPõêÕ7/-€pùòå¦5j„I
@ -12820,7 +12820,7 @@ v
.œœœœç¤Ì¿m¤lQ(ØBõÙsçÎe&e6oÞLÍõþýûœtD.jݺµÃyPÝãÓ-Zài‡8YXæ`þüùçqEþ­ÅL˜4i#×òx¢!—º¦ M6ŸÚP Ès"Ÿìp®öæôÚÇ#FàêÕ«ÇÉŀ˗/—.]Z|ìOðI¥J•ÈZÙÓÊFÀn¢¤K—.å9)C€tì÷ëa<C3AB>"ûŽ][¨z2zÅ4PŒ(V¬óp½Ð$™2e²Ao…X¸p!' Ë0¼{÷ŽŽƒ<C5BD>3†Ÿ¶lÙÒ7õêÕ6°¡ÏÒ'œ<>K"°mÛ6‡sòÜã©ÿ5kÖPØål;vмJNo+ eµúõësr±äÀŽþ;v”zU±«Ä€Îû@Ç<>—J“Ä€/\I<>^`GÎú¯! m¤<><C2A4>Y¸*Pð…¢Ã#:½a5Pä" œ¥¤¤<C2A4>gèÞ½{žÓ'‰ÀÝ»wi^zݺun<75>ˆ Ðnß¾ÍÉÂ2 YYYt8Ï­ó·XÆ^lyåׯ_ÓݤÙ7&¡`iomÆ 9mL®\¹BK<wúÙo3Sqr±„\G}¼[·n&% Ÿ?®]»6ÕµøÀ‡#FŒhÞ¼yTTTbb"ÊÖfff¦¦¦ÂAÙ9Ø÷À€—/_ÒiãÆ<C3A3>ü4]U CÑ{÷î¹í¤}õêÕäÉ“É?té҅߀ù°jÕª3f$%%¹^¥<05>zæÌêhè¼üs+R¯<x°Ã¹Óïĉ¾{ll,m²å¿Ì’×/'''Óq{€ßêÕ«ùé[  Å‹SÎ<>;מúðáØ1chÒ£oNú"€º®[·.ì)W®:‘«Ÿóæ -dà+ð<>Öòýš˜ªU«Viii/ssöOèFhhË-" ºŠÇ·c(âº'í«tjÿ×_åäb¨sàŽJ<C2BD>€ï¿ÿž*ºråÊmÚ´ÁwGljÑ¢…}¸"o4ã<00><>á<+V¬Ñ©S§êÕ«¥øúúŠt4)xñâaI"E5j„ÞL¦V­ZU¤H¥ $$£¼Q£Fá'Â
m ƒ'\´hÔÜZA0j¯^½¨¡gý?§*T¨@ ƒ/f“:péÒ%*=T:zýرc§N<C2A7>
'€Ê"·0mÚ4~àGúªfϞͱSP¿´NÏÄj…,xâõ¼yó˜|m« ¡Ã2Ì®»ví
%Ÿï¦*UªÌ™3GjŸ-.^¼ˆ>eý°U´hQŒX¥.-Ëy'pÏž=] †©è¶_½—IÝûd ¶k×®(m~ʶ
%Ÿï¦*UªÌ™3GjŸ-.^¼ˆ>eý°U´hQŒX¥.-Ëy'pÏž=] †©è¶_½—IÝûd ¶k×®(m~ʶ
XN@<r0~ᜫ" ^”œœÜ­[7Z±rU<72>:u¶oß.Òø@¯-þª¼N<>:E´ÏßêãQ|8rä†Qt—V@\gÏžåÛ)Ÿ?¾ï"peøÈ`Ù<>«"a[JJÊÑ£GQMÑÑÑëÖ­Û½{÷<>;wD^ZaKd ÜQZZÚ±cÇ6nܸråJüD3FœÜ"ÓQ?zô(&&fÍš5`?´AS¥àôéÓ(ÉåË—£?~\ðþg[æ5õðáCô,æ¥
$A ½~ýúðáëW¯Þ°aC\\œT÷—½
©¡@ÜOJJº]Ç’€ôôôû¹ó.8A€%d¡í
@ -13010,7 +13010,7 @@ T
E<EFBFBD>7,XiêqΟ?<3F>@äPO_è 22<12>P_ù
?)[¶,¼"­Çùõ×_ˆŒéÓ`\øÕ³Ï>kL
zƒÀè¥W«V-ø­q´ûU³fM¤1<31>o¾ù¿zì±ÇŒã™è þ£‡ÀaÔ_A|$…hIIIzHÏž=Ò¨Q£ýû÷;œ<>»:M
à'ˆ¿|ùrùŠ7Y€MåË—Ze<5A>×<EFBFBD><C397>6mÚ #0vìXë¡·#ýCD¿<0E> EÕÂÁ•tï®È Žø3Ï<Ó¸qc£»*m<ßzëÈ<7F>!Hs̘Â/} c·%ƒÞ 2†®<E280A0>„@<40>ñ+t²ŒIIïfÔ¨QòÇ´B…
à'ˆ¿|ùrùŠ7Y€MåË—Ze<5A>×<EFBFBD><C397>6mÚ #0vìXë¡·#ýCD¿<0E> EÕÂÁ•tï®È Žø3Ï<Ó¸qc£»*m<ßzëÈ<7F>!Hs̘Â/} c·%ƒÞ 2†®<E280A0>„@<40>ñ+t²ŒIIïfÔ¨QòÇ´B…
ȃ~Lº!°JÔp=}ôÑð+µ1©ùóç£; {)Ž`½zõbtl¤<6C>îÒ?pà€„À{Ÿ~úi¤öÈ#<23>ìØ±Ãê®H'!!!ÞÂСCE\7§sW!„<>¼ÎsÏ=‡Îx+<&&3D“luWhLµjÕàlF“TÚ<54>l4ù:oÞ<|íÓ§<C393>éçÒÄË”4Á"ϦY©ûöíCûþàƒÊ×U«V!N§N<C2A7>LIõèÑá<>CùÚ¢E |ݾ}»1ÔM?$S| ÿ%0%õÊ+¯ ü‹/¾<>¯<EFBFBD>;wÆWÓd(.¤´\¹r"ÞD!@ELI‰ÝMš4I¾ŠÒÏ<C392>;×)À¬P¼¦Î&Z¶li@ˆˆxþùçñ+¾+wuŠÜò^°`<60>|E à«uÚ­ŒLZ§J~ôÑG2`>}útO܉h(
= þøã<C3B8>Ý»+ºØ5t|N<>:uÏ=÷˜ÜÕ)H iBŒå+
_ÛµkgŠ&ƒœºaÊàðæÍ<C38D>qÒÒÒp kÔ¨!Ý ”â<üðæ¤^{í5„GEE)m VŒî<C592>iæ ¡‘… ðcÇŽ¡ÎÀTMI<4D>?IM˜0A>|8ŒþyèÐ!œ &wu
@ -13055,14 +13055,14 @@ tWEw
tWEwµ<EFBFBD>¿ã®W¯^]¹reXXX÷î݇¾yóæ·ëbçÎ<C3A7>~øaJJŠW¶¾ÿþÉ“'¿ôÒK}ûöÅaß¾}öçgè'Ÿ|2pàÀ^½z :táÂ…žœGÿ(Ë–-9rd¶çé<C3A7>eÛ¶m:ãÇ´3Á·ß~þFdd¤=ÛŕڴiNËAHNN¶''J»ò£†š9`À€èèhO$䆃¦ç&ÎPœ§ðO´k9K‡îªè®tW<74>îªè®¶“cwÅÑìܹ³<C2B9><C2B3><EFBFBD>ÃáÀU}}}œ••uÃ3™-3fÌ@ÕB o6o'l—.]üüüðu̘1¶åáôéÓ8þþþ²õ€€ùP³f̓Ú– 8—ƒ<E2809A> <>ÛEãëp”ÃÎlôì*W®,[ Ä•­L™2öl:==ÝT'M@_íÉ N4Ø"š­bÅŠI--UªÔÆ<C394>íÉ€ðþûï£yÕ/V jÕª{÷îÍARtWEwÕ »
tWEwµ<EFBFBD>»ëÛo¿<6F>ë?NÉ”””ó®]»î»ï>ûí§Ô
<EFBFBD>½ðŠ»Ž?[òÉ'×­[‡k]FF®ÁÁÁŒ‹‹³'»wïÆYóØc<C398>­y¸
6ÁA¹zõª=Ù0<1D>N=ûݵG<C2B5>Øè´ÿ•ãÇ<C3A3>Û™<C39B>ÁÓpåÄ™ššŠƒ2Éöò~£À)¹téÒÅÎ Eù@cìÉI§N<C2A7>°¹çž{.---33'Hdd$š0h¼ûæéžu…
p qAëùúë¯#èY ?×ÝUÑ]5è®ÝUÑ]m'gîzñâÅ¢E*TÈXOœ8ˆÅ~CóèlÕ–ˆ‹í{ï½çwEsœ<73><C593>`mž:u*2{´-V1ÃItç<74>w¢p>l[6t"""°éwß}×~w}üñDZQÛ,Ñ)0¢Ò¥Kãt°yt1[öìÙ@<40>ƞ͡µÂ5aÓ5¡U«V8Fß}÷<>=ÙÀþ¢6šŽÅˆ#<23>ô=¯75º«¢»jÐ]º«¢»ÚNÎÜÇÚ©µk×ÎÎ&éçŸ <EFBFBD>6mÔq„ ^qW§lÙ²™ÁUÔ»Ù<C2BB>ð;vؼÝíÛ·ûûûãª(å`³»6hÐWH\mìܨ é¼ yp
6ÁA¹zõª=Ù0<1D>N=ûݵG<C2B5>Øè´ÿ•ãÇ<C3A3>Û™<C39B>ÁÓpåÄ™ššŠƒ2Éöò~£À)¹téÒÅÎ Eù@cìÉI§N<C2A7>°¹çž{.---33'Hdd$š0h¼ûæéžu…
p qAëùúë¯#èY ?×ÝUÑ]5è®ÝUÑ]m'gîzñâÅ¢E*TÈXOœ8ˆÅ~CóèlÕ–ˆ‹í{ï½çwEsœ<73><C593>`mž:u*2{´-V1ÃItç<74>w¢p>l[6t"""°éwß}×~w}üñDZQÛ,Ñ)0¢Ò¥Kãt°yt1[öìÙ@<40>ƞ͡µÂ5aÓ5¡U«V8Fß}÷<>=ÙÀþ¢6šŽÅˆ#<23>ô=¯75º«¢»jÐ]º«¢»ÚNÎÜÇÚ©µk×ÎÎ&éçŸ <0A>6mÔq„ ^qW§lÙ²™ÁUÔ»Ù<C2BB>ð;vؼÝíÛ·ûûûãª(å`³»6hÐWH\mìܨ é¼ yp
Ž26wî\{6wéÒ%(ú³¦Î]·nÝ<6E><C39D>5kÖØ<C396>‡óçÏ£6"¦pèÂÑŽ\ï4'º«¢»jÐ]º«¢»ÚNÎÜUÆÓ&Mšd
<EFBFBD>ŒŒDøÄ‰oPî²G¯*’¥\â®qqqÈLÇŽ½˜‡ .ál²ù¹\.jÖ¬Y®\947h+íwתU«â”÷ʼk<C2BC>fÍšùúúzå=7œ:u
ML¥J•l»3£€6ÔÇÇ'11QLOOÇ5§páÂÙºÁ !55M°õ_h¶P ×ûÐÝUÑ]5è®ÝUÑ]m'gîÚ§O4 .4…ã‚€ð~ýúÝ Ü]¹Ê]{÷î<C3B7>ÌÌœ9Ó[8qâDëÖ­‡7ß|ÓæM0Ú¶jÕ*|NHH°Ù]¯\¹R¬X±Ê•+oÚ´iþüùsçÎ]¿~½=ޤƒËÄ §ÕÕ«Wq¹C>€fbçÎ<C3A7>vfÃʰaÃp8Þÿ};7ºnݺ€€Htt4JfûöíÐÿ Ø“´•¨<E280A2>h¡Lá8:*T@<40>\ïDhº«¢»jÐ]º«¢»ÚNÎÜ×#2— ÛÓ០÷¸«Ü1¯T©m<E28099>¢8³:wîܱcG\mCBB¦OŸnóƒZñññ¸: <X¾Úï®—.]ÇÉ<C387>…‡‡CkíÉÃéÓ§!K÷ÝwŸ<ÛŽÊ€kš<hß¿´ÔödÃÄ… 
kàƒÍF5(_¾<JŠB¨U«mOŠ)M<>ªW¯ŽíâÄ4†ÇÄÄHõ¸Þµ8變îªAw變îj;9sW™×ºvíZSøêÕ«Þ¾}û”»ë —¸+Îß*UªøùùY çŸfË-~¸>øøøÔ¬YsĈ¸æÛ–l«L™2uêÔÁ5JBìw׬¬¬ØØXT† ¬X±¸áÇCØ<43><C398>=zØ“‡›Ãå¥1wî\è4.D8Ñj×®<C397>ð©S§Ú“ 2Ÿ',,ÌþM£“uRÖL+UªTTT”<54>“:f̘<C38C>­CÛ¢££SRR p (¦ÁqWtWEw5@wUt×\IÎÜUµX¹r¥)<>>á]»v½A¹»rƒ»þüóϸVûúúz7¸|÷Ýw]ºtA{]½zu{ô*òÔSOïŒÛï®NÙ¿?.†8.ö,È<><12>uD·mÛf ß»w/òjÿ\\´<1A>ôkl^(Li<4C>­¡Á·CœpAމ‰AçNº¶ A£À#""ЊéCñ•+W^¿~}ÕªUýýýѹ¸®Ô變îªAw變îj;9s×<73>âúo­Ò¸h ¼ÿþ7(w×<77>×Ýçoƒ  ÖGؼÚk™Ú1vìX6‡û>räÈóp…AÐÓÁg¯¼JIG_ôÕ†mÁQ±-\ Lá2ÁWïë•¥¿OTT²„îŒÍÛEQ@«U«fœ¨€š€¦ùA®ìÌ ü'..nΜ97nDÓ€V .DúzçÕÐ]ÝUƒî*Ð]ÝÕvr殲<04>õÕQo½õÓõlÀ»îŠ«Îq___„qšiÛ;xøá‡Ú Åü è/\“ À6dãF<C2A3>BN&L˜`öài­ÿ
A6lžq
7 EÏÂ4lØß>øÀž””„ü´lÙÒæüY»v-òÖ½{÷ëý!ÝUÑ]5è®ÝUÑ]m'gîº{÷n4=­Zµ2…7mÚͦ”»ëÀîŠK\£F<C2A3>pVÚöžMùè£<C3A8>ä•F6lkäÈOZ@± åË—ÇgïÎ<1C>!h\ÒíÙ®NÐuÓÅ—µB…
7 EÏÂ4lØß>øÀž””„ü´lÙÒæüY»v-òÖ½{÷ëý!ÝUÑ]5è®ÝUÑ]m'gîº{÷n4=­Zµ2…7mÚͦ”»ëÀîŠK\£F<C2A3>pVÚöžMùè£<C3A8>ä•F6lkäÈOZ@± åË—ÇgïÎ<1C>!h\ÒíÙ®NÐuÓÅ—µB…
ÛöÔ˜ £ß87ퟫ ïçEÛm
?zô(. N×­²útÈ[||üõþ–îªè®tW<74>îªè®¶“3wÅÕ×.??¿]»vé<76>Û¶mCÍ ñʲðÞr׌Œ 4d¾¾¾ÞzGò` Ä…çÊdÖ¬YögI°¾ëÅ­†¶sçN\yl{rmòäÉØñ¾}ûïGÏœ9Óþ'QÒƒXºt©<74>Ûd—»uëf
G/á/¾ø¢ýYRZ™ [yFÉä`Î-ÝUÑ]5è®ÝUÑ]m'gå°ä¥äQQQ7ož1cF©R¥Ðضl£ o¹ë#<23><íV¯^=Üî/È7Š>}ú4mÚ422rõêÕ;vìHJJÂá@れÝ{~œMÿö»ë”)SpÑ;v,ê':S«V­5j®„ÈtŶlàÂK+N‡.]º pDÆŒˆ  Í«¼&&&"¡¡¡™™™vnW@ë_¡Bd gÏž¸Jœ:u*%%EŠ] ÷mÁ ûŽú°O#66¶]»vÈ®]9{]2ÝUÑ]5è®ÝUÑ]m'Çî
@ -13125,7 +13125,7 @@ tW
Ю"F»ÚÕЮB»´+€ˆÑ®†v5´«d°]Ïž=ûŸ€W6m¢]ĉv5´«¡]%ƒíZ[[[YYùo€W×_
B´«¡] í*lײ²²o¾ùæÿ^u~Æ@±Ð®†v5´«d³]ÿö·¿]r+ÚÕЮ†vڈѮ†v5´«Ð®DŒv5´«¡]…v b´«¡] í*´+£] íjhW¡]ˆíjhWC»
í
@ÄhWC»ÚUhW"F»ÚÕЮB»1ÚÕЮ†vڈѮ†v5´«Ð®DŒv5´«¡]…v b´«¡] í*´+£] íjhW¡]Ql ÿ¸ ÚUh×¢]…vE±éY?bĈ\ÈäÉ“¯¼òÊÎ/¤´«Ð® ´«Ð®èNzÖ?ÿüóÅDJoˆ<6F>'¢Ð®íÚ†vÚ݉v€.¢]…vM ]…vEw¢] hW¡]hW¡]Ñ<>hWè"ÚUh×ÚUhWt'ÚºˆvÚ5<C39A>vÚ݉v€.¢]…vM ]…v…W:-õÂ8ôŸt¶ë<C2B6>nûë-·ÜRì@ÆÐ®B»&ЮB»Â·Ûn»­ì"æÏŸ_ìÑ@ÆÐ®B»&ЮB»Â7½t\¬]¿øâb<E280B9>2†vÚ5<C39A>vÚ¾566VUUu ׺ººsçÎ{t<00>1´«Ð® ´«Ð®è|l@/¿Ådí*´kí*´+ºAÇÇ @hW¡]hW¡]Ñ NŸ>­“Š ëhW¡]hW¡]Ñ=Ú=6À; @ahW¡]hW¡]Ñ=Ú=6ÀPÚUh×ÚUhWt<57>3gÎTWW[¸0àüùóÅdí*´kí*´k”-Z´ÿþb<C3BE>¢«Úà<>ÝjÆŒ'Nœ(ö(º í*´kí*´k”ÒÌÌøµ=6ÀºU<C2BA>=:TìQtÚUh×ÚUh×(•F»Ú/)¨««ÓË`±Ç ”Ñ®B»:´«¡]…v ®4ÚUÜc<0 »Ñ®B»:´«¡]…v ®dÚuýúõûöí+ö(”8ÚUhW‡v5´«Ð®Á•L»êTçWèn´«Ð®íjhW¡]ƒ+™vhW¡]ÚÕЮB»@z´«Ð®íjhW¡]ƒ£] =ÚUhW‡v5´«Ð®ÁÑ®<00>í*´«C»ÚUh×àhWH<>vÚÕ¡] í*´kp´+¤G»
@ÄhWC»ÚUhW"F»ÚÕЮB»1ÚÕЮ†vڈѮ†v5´«Ð®DŒv5´«¡]…v b´«¡] í*´+£] íjhW¡]Ql ÿ¸ ÚUh×¢]…vE±éY?bĈ\ÈäÉ“¯¼òÊÎ/¤´«Ð® ´«Ð®èNzÖ?ÿüóÅDJoˆ<6F>'¢Ð®íÚ†vÚ݉v€.¢]…vM ]…vEw¢] hW¡]hW¡]Ñ<>hWè"ÚUh×ÚUhWt'ÚºˆvÚ5<C39A>vÚ݉v€.¢]…vM ]…v…W:-õÂ8ôŸt¶ë<C2B6>nûë-·ÜRì@ÆÐ®B»&ЮB»Â·Ûn»­ì"æÏŸ_ìÑ@ÆÐ®B»&ЮB»Â7½t\¬]¿øâb<E280B9>2†vÚ5<C39A>vÚ¾566VUUu ׺ººsçÎ{t<00>1´«Ð® ´«Ð®è|l@/¿Ådí*´kí*´+ºAÇÇ @hW¡]hW¡]Ñ NŸ>­“Š ëhW¡]hW¡]Ñ=Ú=6À; @ahW¡]hW¡]Ñ=Ú=6ÀPÚUh×ÚUhWt<57>3gÎTWW[¸0àüùóÅdí*´kí*´k”-Z´ÿþb<C3BE>¢«Úà<>ÝjÆŒ'Nœ(ö(º í*´kí*´k”ÒÌÌøµ=6ÀºU<C2BA>=:TìQtÚUh×ÚUh×(•F»Ú/)¨««ÓË`±Ç ”Ñ®B»:´«¡]…v ®4ÚUÜc<0 »Ñ®B»:´«¡]…v ®dÚuýúõûöí+ö(”8ÚUhW‡v5´«Ð®Á•L»êTçWèn´«Ð®íjhW¡]ƒ+™vhW¡]ÚÕЮB»@z´«Ð®íjhW¡]ƒ£] =ÚUhW‡v5´«Ð®ÁÑ®<00>í*´«C»ÚUh×àhWH<>vÚÕ¡] í*´kp´+¤G»
íêЮ†vÚ58ÚÒ£]…vuhWC»
í\WÚµµµõ¯ýë¶mÛ>üðÓ'OúÓ\ÙºISSÓž={6oÞ¼k×®³gÏe ze8xðà|°}ûv=[ÏŸ?_”a´Ñ|ÿý÷ß}÷]È÷ÝÕ9yúôéÿ×A±æ†î„cÇŽéÑýgŸ}ÖÜÜf»º¡Ž;¡<>ž,a†at'è…]/[·nÕ)Q¬÷aÖÏú“O>Ù²eËáÇ»òË£iW¡]ÚÕЮB»Wp»þýï7nœNÅ2§ªªJ¯x<C2AF>Ï·n¢·ÂgŸ}V¯l×\sMø­ÿôÓO³fͪ­­-û'=ït<!oÐzn>øàƒzKmCyyùˆ#4eƒ<65>¡£•+WêHô¸\òšæ†k.—+ë@ï¡ÁÆ`´¢7mÚ¤·x=mÃØ¸qc˜­ßÿýwB†ÒÌ9rdò  :Tc>ØÄÝæÏŸ¯w1Fo<1F>ÇR'hW¡]ÚÕЮB»WX»êÒý¯ûðÖ[o]¿~ýš5k´”ô¯¿úÕ¯ºc<C2BA><63>8uêÔøñãí~¾]õ4Ô ¦®¯¯_¾|ù† ôúÓ»woÏ“O>f ׳X·¨í%KèUkݺu“&MÒQéØ4­Ã £<>#GŽÔÔÔTTTnW½¼è®8pàÔõÛßþ6ØŒN=ºfÏž­eÛ¶mz ûá‡Âlýõ×_Ÿz!7Þx£î=[à ãøñã: õ†õè£<C3A8>¾ÿþûºžxâ }<7D>«wºÓ1_ú"ÂJþ—¿ü¥¾žÒ“ôG©¬¬ÔCóÍ7ß°BÚUhW‡v5´«Ð®ÁÖ®úÓŸtÞu×]mߘÖC6|øp½YïÛ·Ï÷/J·uÕUWi ½òÊ+:µŠòu×—^ziëÖ­É%ß}÷<>Þ«««›ššÂŒáË/¿lhhH.ÑûõôéÓõ=ýôÓaÆ<61>ÔÒÒ¢WN ÈÑ£Gn×Ý»wëg=oÞ¼`[¼ M6é¹píµ×ëµÃÅ<öØcºÖ®]fsÏ?ÿ¼nnáÂ…É…ÚÕºpæÌ™aưgÏ;z#k[¸qãÆòòr<C3B2>Ÿz¦ä»BÚUhW‡v5´«Ð®ÁÖ®õõõºÛ]môj  }ôQ£»„‰'öìÙóý÷ß?wî\Q¾îz1×]w<>îŠâÞàÞyçý÷Þ~ÓÏ>û¬†<C2AC>νbnW½Ÿêg½xñâ`[ìHg£¾¤*ìËzÝçôéÓzuíׯŸÞDÂlñ¡‡ÒñeË䯿þZÞtÓMaư`ÁÝÜêÕ«Û-¿ùæõNzäÈ|WH»
íêЮ†vÚ5¸ÚU÷jMM<4D>Fc»G:ÿñ<C3BF>èåEg×vF·øý÷ßûBŸÐxÚõúë¯×ñØØŠå•W^)ÊW ÷îÝ[YY©áÖÖÖáÇn×5kÖègýÖ[oÛbGzÖWR·Ýv[ÇpAzsÔ<73>ó /Ûâ²eËtÏ<óLráÛo¿rfÞ}÷ݺ¹]»vµ[þꫯêòU«Vå»BÚUhW‡v5´«Ð®ÁЮǎÓ½§û¿ã‡zõê¥S%Ø÷ÊÛèIO»ž>}Zç¹î
@ -13427,7 +13427,7 @@ x
™Gõ/žðÏZUüôsk´4Ô¬§îÆúìâÇŽnÓw°Ø<C2B0>/cOŒòu3ÖgúÐ9ÚŒµÄÁá½3¿ôðu·ÐGK¬†®ag<61>€¥¿\~<7E>z¹—½A«`©/Ï8´rš—ƒ¶&zNtÚY¸ù­:CSÏËý<C38B>^¸nV°<56>ƒºš|Îö
y]Ýô£¹´oP/?7'¢ìihêÙwñž¿+£²Eí.ÒÌmˆ;ýë˜@{ ¼“<C2BC>®8žN¤ò˜Õ{—N²4Ñkq
t;÷¼•W/þ3£ìñHW#}àµ,J«dÒ7Œp"鯸!÷–Á¬\<ÎËÂwÂÓRFYæý%ì<C692> Ð^ <0C>æKú~Šø<C5A0><C3B8>®
îíkef€ß]lœºM_ý8<C3BD>"”»<E2809D>š(—v­ðñ”&OÇÀµWïÉ벨Mmä€ÿŠ6k†“<E280A0>þ`FRw¹ª”! -û»!^du § <C2A7>µ7oÛ¶mýê…<01>ÌÄqPðŠÓT¬&Gü°OŽ8»}ÛÖÐéƒÅOëncÖo¯¸íׇß`OaqDwdu}-µö.ó–¯Û"^¶5|ê î†âPÍyl\Ž´ ë8ÎÞsx¥©¾¡³÷ )S§N<C2A7>ñÝÙøB¼æ<C2BC>_Ÿ¿vR<76>8¤°é1æ‡ ›Ä[
îíkef€ß]lœºM_ý8<C3BD>"”»<E2809D>š(—v­ðñ”&OÇÀµWïÉ벨Mmä€ÿŠ6k†“<E280A0>þ`FRw¹ª”! -û»!^du § <C2A7>µ7oÛ¶mýê…<01>ÌÄqPðŠÓT¬&Gü°OŽ8»}ÛÖÐéƒÅOëncÖo¯¸íׇß`OaqDwdu}-µö.ó–¯Û"^¶5|ê î†âPÍyl\Ž´ ë8ÎÞsx¥©¾¡³÷ )S§N<C2A7>ñÝÙøB¼æ<C2BC>_Ÿ¿vR<76>8¤°é1æ‡ ›Ä[
_»d@—$ѨEGªdõgX0ì¬Ù%`ÅÒ‰æí¬ÇÎ^¾Yœ¬­k¾ŸæŠþQ'רRÀª:½~º8š×Ñ·:~NØæ-?‡¯ž5%8¨ÇÈ[ÙÒ1Do¢zt4"Y<>žµôgô@6}?u„¥Éĺÿñûy=<03>ei º‰s©½{ÿÅkÖ7°)|õ¤<C3B5>>f6žCû{µ
†E/#÷º[ŒlÆÎY†ïnáäaZ$S´}²[ܪŒ]Ûö%æTË­#ʺû‡<C3BB>µ ɰãði±ío^2ctm<6D>¹ÏÞ¨LézX0l§å>`ÕÂÑVN –¬þ=‡kFÔŒ: >üǾ>vfný'¬
Û(ÞÌ<C39E>§9£<39>¨f¿Y¿Q¹òe ¡%w·V×:mÓVñÙòcèl7u²õÚ£ID-%·öæé#Û6.÷0ÔW×°œ³-xb»Ž](©c¾¸{é—ŸÃÆ¸;<3B>LZ/Ú¾kÏã2üíF”rn““©>ÉÄ~ÊÂUXaÛ8wl?3M…ÓØier‰ùÁ°¹ÉˆåwÿüÙÞÌÐÖ%h"Z:§¼žÙf<C399>ʹñëÜöºdñI=ýûMhÜ´dVˆƒ…EÀàavzŠÁ0£f/ìÙâŠëe'~2<>¾þ"<22>£²²a×\þ¿ƒâ­<C3A2>ëã"~ñ¶`3vî:}½š…~9±J†{[8tŸþÝÊŸ±LÛ¸v‰¯ƒ…ÎA†Ü+<>Wý×…&Zd ²ÙÀq³Ö„oÚ¶yÝì©!}|úœ}^-âÑï^8¾mã*ÿöÆ$’Ù´åáø)Øqäô;ì=úïú®A碮9šv3 ÍÙÐ-×ðW)ñ+Ûƒck­Ûé<C39B>Ì<EFBFBD>ç„®ÅÎéOÓ‡ö4&«[¹MŠËªÁ·#0¯n<C2AF>©¯©Õ¡kïëˆ2³nå÷£úxÛ XYDÿ²ã׸ߤ2F¸ …¡C»ª“ÛÍßÏ–,CøŒóëCô4u}¦n*ªkb]ÞDB~eFÜ<08>š&®Û"Óå7·öŸr¬^¡ž ¡¤ßð4Õ2vì}ôá[^3þ4±ëKÏl˜D&ýgî©dã?Á°Cg—NNË÷ß(§5rP\<5C>oõʉØ>ÓD[§óÈ•¹”F¼O$Ôå'<27>p6!·s¿òFZK„Ã$ ²©½ß<C2BD>˜7,._$ä7å'œ°×#Øø_Ϫ“$RôôÏŸ¬µÈF<C388><07>|<7C>ÁlâŠWFDB.§‰^G—ÔÁ"Üê´‘.æš¶›®>£_^~S]ÌÎ&ZšæþK?ÒL“nýx= r{Ÿ© ïjˆƒ Ù<>•ûŒÒ×TW nåÓ¡N¦Z†ö[®§1¤»cÑný2ÏPSÓ2py·<>Ý)Z­ejh¯C<;jèXn¸ô¤<C3B4><C2A4>·Glzâ‰uú:íܧä2ˆ†Iš6îc®>/â „xÖ7”¾\4 +‰DÖ3´è3kG9ƒ<39>Ÿ¡€ý6þ¨½>¹<>}PDŽ4“?K¨®Ñ.8üt<05>hŒ!pÓ£zYèiÙ ŒÊ¬¥<E28098>•7ͦ½ò6ÃüÚc“ú+k3Œ°ËüÛkëYvûöÎ;.ŠkmÀ³ô&¢Ò‹€((*Љ]Dl ° ½ Ø<C2A0>-š¨‰%±÷5Æ$jì-±£ô*½÷»,°½Ÿofw<66>Ýe ÷ÆÏû>¿ùCgæ”9gf÷ÙÃ9ïü|?<3F>ÁÔ_Ä©/ÿsÛL ªý”ïÊ9M­ñ12¬bÙÃÑÆzÖ¦3UuLñÝÉå·~CDM¾Õ«®ªùºKoëš™MKvÎÁ„䔕aÜ3/㣣®ãì¿#_æ‰+Ž»3ÖZ_½kÿ<03>3Z/Kš1gXUá<7F>0Žâp5¿*;5¯ÊæJÅW$àæ¿¹dg ¥ÝmØÓ¦?¬³þ>n«¥®ké²ï¯ÈzÅ}”Ŭ§P§ m”Îþ8&uîÖÛ¾ûŸ<>áe q˲9Ò{¾&åîÀnúÖ.ÇÿIÁ? $ugÕ<16> ñÄ?@Ï9\%þU˪͜ëb¦gëz-ª°éO>—^O)© ó?Ÿ…¡À¿H£ ;,9È`IaÖ׼½¿nÆh=uu³aþq匦¯Ð†¢ðÉ=ô;Y<>ø-²X.>ãú?õ~ ÉXD+2̯ûcý4 Óžþí šü_ö©Yè<>¿<>&z•Ê0¦¢9fÜ0¯Nmêôžú:¦ÎçB å2òüØEM½wà>vc$7© c¤¡OÔÉOú<C2AB>4'u¶Úù0Kz6¯bGoŒ¤Cq†pS)ìðS«;©kö¹§NþÏâ<J¢·m5-S1Umü½\TŸ:µ{í®ë/Ç)ÌÓ¤düãî`"'ÃBÖÛc+tÔ´œ~R,Ž?ÅJ_]Ïúl\ËpÁ2¥µ-Ã"nÜ/»jiÙMÜ\#¿dRXŸ6«<36>±Šjç=Ï‹%)¥2ŒiÍØ}_Þ÷9a§—ó%¬\¯ÅÉŽ9#>³lÙXKÌÀîÇ¿sšr/|{i ¶ñ ÿè¢z¹™e?Ïü
@ -13582,7 +13582,7 @@ n
sÔuls,ëÀœØv‰9Ò|…ˆ~„ƒëÈeÃ<65>yá8¿ÝInÆ,ÌX<C38C>ð,<»ŠËgpK¶“œ¢,\ß‹#Gð4‡<34>$âÄÜôGêÿÏKù<0F>d˜ TaB)<29> Q &Õ‡d˜P
H† Bõ!&”É0AõaP}H† ¥@2LD}€d˜ TaB)<29> Q &Õ‡d˜P
H† Bõ!&”É0AõaP}H† ¥@2LD}€d˜ TaB)<29> Q &Õ‡d˜P
H† Bõ!&”É0AõaP}H† ¥@2LüÓÉÎξxñâI)!!!Êî¡¢<C2A1> „êC2L(a⟠—Ë}ýúõõë×»uëöµ”eË1GâããE"‘²{G¨¡ú<C2A1> J<>d˜øç²aà <EFBFBD>o¿ývéÒ¥ë¤èééijjvéÒ%33SÙ½#T aP}H† ¥@2L¨Ìx‹ÅŠŒ:fp®]»ö‡~°²²jÙ²eS)Æ 311éÙ³grr2 ]¢*$áú<C2A1> J<>d˜P˜ñ–žžþôéÓœœœ:snÙ²e„ FFFºººæææÓ¦M³´´9rdÿþý™‡cÆŒÉÈȨ³E±<ŠvT„¸Ê;ƒy—0ËÞ+²gÅey$åG*ÞI*  ro<&X¾”¤²jõ”©ÞáwjÕ#©Ryµzª¬vÊ5•RIH† Bõ!&”É0¡:0úºgÏ{{û/^Ôž³¸¸ØÔÔtذaŒ·nÝzÑ¢EcÇŽ]°`<60>¾¾~—.]ììì5j”<6A><E2809D>P{%̰?xðàÊr˜¦sssë줤Ü`¸ïé[H) ü
H† Bõ!&”É0AõaP}H† ¥@2LüÓÉÎξxñâI)!!!Êî¡¢<C2A1> „êC2L(a⟠—Ë}ýúõõë×»uëöµ”eË1GâããE"‘²{G¨¡ú<C2A1> J<>d˜øç²aà <0A>o¿ývéÒ¥ë¤èééijjvéÒ%33SÙ½#T aP}H† ¥@2L¨Ìx‹ÅŠŒ:fp®]»ö‡~°²²jÙ²eS)Æ 311éÙ³grr2 ]¢*$áú<C2A1> J<>d˜P˜ñ–žžþôéÓœœœ:snÙ²e„ FFFºººæææÓ¦M³´´9rdÿþý™‡cÆŒÉÈȨ³E±<ŠvT„¸Ê;ƒy—0ËÞ+²gÅey$åG*ÞI*  ro<&X¾”¤²jõ”©ÞáwjÕ#©Ryµzª¬vÊ5•RIH† Bõ!&”É0¡:0úºgÏ{{û/^Ôž³¸¸ØÔÔtذaŒ·nÝzÑ¢EcÇŽ]°`<60>¾¾~—.]ììì5j”<6A><E2809D>P{%̰?xðàÊr˜¦sssë줤Ü`¸ïé[H) ü
öœÁ­<>´@ü¶+W²Éí2"¹ÈÇÑ5ðŠAÈA¬wÙ³NÎ8ç<38>x>[‰¨)þØ»½ì©?Ž (Âr=Ïy¯ãpv7=qù\}¤/E!|ãÁ£²z BQ*®ì…wd_DäaǦ²šw„&ë®Ì;ûÍCÜó„çSÜß5NXµ
˯<Ó¼p¸ï/+¸vÎ#OÈ>Å4êÉægŽ3ÿžñª,¥²<C2A5> „êC2L(aB`aRR‡‡‡ÑO?ýtÿþýÚóW“á… <ØÖÖVqfÆü‰':vìØ¯_¿ñãÇ8°}ûöGީӇťHñÂ#X,Àùdˆõ0^<5E>#>à†àŒaì8Œ‰…q5É>Ðkõ÷•…Äû84½FÃÄõáø'|²X_M
ÄAL¶€ñxŒ ÓIX~¯òQ
@ -13627,7 +13627,7 @@ m
ލ`Ö!{5<1E>°,EbÓ|Ü¿
…qOaÄ<$_±sÃk_Á;{QaêØÑQWa Ic˜ˆzÀ±±±6­¶¶vß¾}"hkjjÚò5:ñÐb¢`™—B¡,6˜Ù<CB9C>1Ü`<60>+ ÂçGqp ŽÁXo ÇâÍg0ê=Ä_q!cX²ÃDÒÇGÄpdddqqñ<71>t:]î§Üœ¨_§Wà öéÎÿÚ€¹wà“%˜9ãáXƒç9Ž|8&#LuùÎÃ’Å&>Æ0õ8"†÷ìÙsâĉ¢¢"´Ýñ’V“¸áüæ7—<37>Õ«î }1 œ˜<C593>É/b`f„Âw5³Ë†¤<E280A0>y<04><>D`¯Bd2ÃÒÅ&>Æ0õ8¢<38>ãâ⊭Vk»nB×qf3ŽÁÁƒ-<2D>ÜÜV¦6ºaHÇ9xðNüì6 ˜RÃÚ½xõq<> ›åç÷Ó£áë0ýY<:C‡aø`, ElcXºÃDÒÇÇh4j4ÍÖM%|uD þ-.ÄÂ¥Xö äjÈOãôq$VyWHÈSßàÀ!ä™àò½§|¿_BNó¾Õ"Ú·+ïØŸ¥µJÄíÆ19êÚtê>Œa"éc uÆ0ô1†‰ˆˆºc˜ÃDDD]„1L$}Œa""¢.Â&>Æ0Qa Ic˜ˆˆ¨0†‰¤<E280B0>1LDDÔEÃDÒÇ&""ê"Œa"éc uÆ0ô1†‰ˆˆºc˜ÃDDD]„1L$}Œa"êk\.—F£©ðÒét<C3A9><74><EFBFBD>Á>"êµÃDÒÇ&¢¾ÃápèõzQÂIIIÑ^Z­Vlt»Ý­Í´XpêÂÃ[­L­m×"/ÅûÜ8#ƒÚg'¿3(Æ0ô1†‰¨ïÑëãañƒoÝnom¦B<C2A6>oÆu×áî»ñ—¿\>þõ¯V¦6º¡OÄ?¦á®ßá—¿ÇÀ·qºÖN~g$QŒa"éc Q<>ÓèÕ<C3A8>YZ­›ÍÖÚ>
pýõøÉOðÅ()¹|èõ­¿´«%§°ú-Ü:G  w Õ<C2A0>¡©÷` Ic˜ˆzµZ­P(,X¥R%''û‹á””ƒÁàw²/†ûõÃîÝ;æZ¶/Àmc<6D>j€­ ˆ1L$}Œa"êqòòòŽ?.“É_ë{ ¥R鯄}´Z­ßÉ<C39F>ÃõndÀþÝØu
ß/Á[!7[O£Ð £±ßaòvTš&:ô(=†É«®F=`)A\¨çù¾±j/RTž§9MPEbþ¬¦íï¯@Dœçÿ®`-Eü·MMÁ¿Ž!ßܱ÷AíÃ&>Æ0õ8ÙÙÙG<C399>ÿ¬®®6 m™Õ 1üã{jrݺfC¡hË«_ÃV7ÂcÊP¼<+ãÝ™õ¿þ.¶&@]ˆ“+ðóÑÈÐÀá<C380>¨ËÃÓððûH(‡^‰“_böŒœ<C592>³0ûMÌÛŒð|4¡ˆÄÊù˜4 ÓgcöLy!+gCƒ·„O‡bÎ L˜<4C>Y31ë¼>Ÿ‡CÝ㦫Ã&>Æ0õ8"ƒãââìv»ÉdJMMU©T‡#à,QÎâÉþJ8##Ãh4ú<34>ìáÿwÜwž}¶Ùˆ<C399>oË1_Ã#Àããq²²·âÅç0cJkQ| ü3hÙ¢(¼?§¢Â€œP¼7 ÏOE¦ ¸4HC^m6vÌÂÓ3S ®Jœù<02>?ˆ-%¨s!û+,œŠ1kQåÓŽút¼?
ß/Á[!7[O£Ð £±ßaòvTš&:ô(=†É«®F=`)A\¨çù¾±j/RTž§9MPEbþ¬¦íï¯@Dœçÿ®`-Eü·MMÁ¿Ž!ßܱ÷AíÃ&>Æ0õ8ÙÙÙG<C399>ÿ¬®®6 m™Õ 1üã{jrݺfC¡hË«_ÃV7ÂcÊP¼<+ãÝ™õ¿þ.¶&@]ˆ“+ðóÑÈÐÀá<C380>¨ËÃÓððûH(‡^‰“_böŒœ<C592>³0ûMÌÛŒð|4¡ˆÄÊù˜4 ÓgcöLy!+gCƒ·„O‡bÎ L˜<4C>Y31ë¼>Ÿ‡CÝ㦫Ã&>Æ0õ8"ƒãââìv»ÉdJMMU©T‡#à,QÎâÉþJ8##Ãh4ú<34>ìáÿwÜwž}¶Ùˆ<C399>oË1_Ã#Àããq²²·âÅç0cJkQ| ü3hÙ¢(¼?§¢Â€œP¼7 ÏOE¦ ¸4HC^m6vÌÂÓ3S ®Jœù<02>?ˆ-%¨s!û+,œŠ1kQåÓŽút¼?
oÌÁIÿo—: c˜ÃDÔãøbØår9<72>Î<EFBFBD>;wFFFŠxý°xBMM<4D>¿¶Z­<5A>¿@ׯ¾ù&S³álÓ2i-|2<s¢Þ‰F¯ÅX0ï.@ª ª¼û¬8ƒ:4ê<34>Š'oÆ't&l<1B>I£ñ<C2A3>D¸šÞœbn2À̰d?rÊEó£ZƒäCXú¦F<>ÇbÖXlJ<6C>¦Úó¨ª »æaÎ,¬Omóoœ:Š1L$}Œa"êq.İÈ×êêêo¿ýöÔ©Sfsà«`u:<3A>¿°´Z§^3ìá…ïá œnxƒñæTÓÀ Føt¼øDÁ<>+pã448Q!Ï`äÄ_VßJû¿¸?¿Þs˜büçu¸ñ&LØ<4C>êSxí üG?üìçM‰ñþŽÀÚ䎽jÆ0ô1†‰¨Ç¹ô“á={öœ<yR©T¶åtbŠÅb1 2™Ì×ÀYYYuuubc€é]ÃæâËÔf12GT°×Átw<>³8»«'bÜÀ [Æ=…ópyÃãÈRÜñ',;Ž„LdžòáŒÂ˜<C382>xjv\ò<>JÔp±ã®Ç&>Æ0õ8"†EǪÕꤤ¤ŒŒ •Je³µc¹2ѽZ­Ví%¸Më³uc 78€*¼r?VnÀŠ…˜þ¾®{&æ><3E>×fà„¡ù®5ˆ\‡§À†4Ô^yÉFfÆØ·pÜpÅCÔõÃDÒÇÇ·š„ïÓÝúúúîxI_ _s &NÄÆ<C384><EFBFBD>¤¤€;hG {?¢þ×ß1wFNÀÄYð$T#œB^ÂÂoá©cðf(UPUA~3ŸÄë<C3AB>¨iº·<C2BA>I‡< N¸õØþ6B†cA(*=»ñܯ<¥E°téoŒ¼ÃDÒÇ'777,,,**ªººÚåruÇK•á‰'0`@ËCôp«ŒÈ9„%oàÁØ•
GÅpÚ*Œ„G&bÑɦ<C389>¸<EFBFBD>PÆ/áÉg°E†¸$Ȏ⻈-B­{çá±þX¼á2Èd8†µŸ ¸NòaXü2žx
ÿ”!IŒDlýû¡¦gÆ0QOÀ§¢¢Bôp]]]nÊÜý]¨‰Àâ1¸áÜp3„­Àò¥Ø– —/†+±lo qyÃßÁ‘æË+#°Î·+‰Þ{A«±ÜÞ´ý¶¿aì×°ž_€¹,
@ -13771,7 +13771,7 @@ Zq
¾Ó« ­'U6·s}YÜÄ¡†K½kº6X5éÇ¿î¡íUúuDC(r¹Üƒ—^5œ¸x-òÖÍ÷7o@<40>ò_/7Ä%âúõ°k×"¶{H#qÂŽm„Š
Ñe)üò³†àÍ¿‰±œ·~ ôÜ|ž‘Ù<L†h™€E§senÖÀ0>e¾É€ÄaËJe•|ôRèa†+-«áð94F}ó-Ðƨĭ¯oæÜ0¼!;ôœ<C3B4>ªö©Ð\és0#ø„¢ÒØàܦ1ê8u£#ÏÒdCÈ&_<ÎÈÎ#Ô4 +~ïo¬=ÄóaF«ˆƒ 9™!WŒ”uwÞú MDÅÑ× •õ|Có¤}½r¾çÌÆSöÓZw·bB~ÂýC#´†
Äñ…ˆÏªÞà¨=|ái|S´Â„IwêôÓ½žÒÔ‰<C394>•Ähv×8’×êߤڬ K55÷«ï¥¹QT±´Àƒ=û™<C3BB>+?QC<ûDcc‰Ú™<C39A>¹ÍÉj<C389>ݦ
›Ë$·hæÒâ÷×vÒz>ôSY¾®žÁ`re:…0a]åFGUýE¬®·b´<62>ÝYxf«ó+K^$F• ÷,uõw¦H'èà×Uø,²U±YWÚê‡y˜GÍÛh?tä4÷OU aËýb\6<>Å­¿žxwÛ¬®ƒG=H©âÕÓ*Ê[\Y‰/}M‡ Øó(±´¢ŠÉá1i4žL[ñ¥g[õÔ<C3B5>W,îÆè9¯†ÔÝp.”+}†ÅìÒT3ð<33>,o:mA'ÕºñO¬ùæÜ ‰ƒš"ñã—o££££øï‹” ó: <20>ÄñÛ¶V•”°Ùl<C399>à¿ëÀÏ鿉1jîKÓ~<7E>:÷5Y¼fm Ôq‰Éwt4-¬Úxø„¯ÿ• ·®©7p°ÕœñrõÕr,q}ù{+K¶íõ¾ìwqŸÇ
›Ë$·hæÒâ÷×vÒz>ôSY¾®žÁ`re:…0a]åFGUýE¬®·b´<62>ÝYxf«ó+K^$F• ÷,uõw¦H'èà×Uø,²U±YWÚê‡y˜GÍÛh?tä4÷OU aËýb\6<>Å­¿žxwÛ¬®ƒG=H©âÕÓ*Ê[\Y‰/}M‡ Øó(±´¢ŠÉá1i4žL[ñ¥g[õÔ<C3B5>W,îÆè9¯†ÔÝp.”+}†ÅìÒT3ð<33>,o:mA'ÕºñO¬ùæÜ ‰ƒš"ñã—o££££øï‹” ó: <20>ÄñÛ¶V•”°Ùl<C399>à¿ëÀÏ鿉1jîKÓ~<7E>:÷5Y¼fm Ôq‰Éwt4-¬Úxø„¯ÿ• ·®©7p°ÕœñrõÕr,q}ù{+K¶íõ¾ìwqŸÇ
+u¥<75>zSBòÈ<C3B2> <04>ZÛ¿¿ú,·çý|·¸:©+ëºû†5Å*>³â€³…‰ÃÎ<J«°*¨L|hm ed;ãèé‹þþ—ÿÞç>T]uüÒÓ5ŸÆ…üºÐÀ+—ýý¯øþ½t¦½ªªþZïGM¤1.íùᕪ<03>­ß{îŒ÷\ -Ûgé ™câŸÜ¹éïïîôѵ³ízõ×[î•ô±wã§>;e¡5Èb¢ëÉWü/_ôÚ¶tH_Õ{ÿŵ·œ\cLÏMnòšb<E280BA>&*¢&jTQ¬¨(*]±w±`ìŠbAAE)"½H ÛÛ<ïìRDw¯÷÷ýœ?âÌœ3ggfó³gÏx<<N%J_6¸óOf3ÓŸÏÀ(%÷Ý<C3B7>ߨ‡õÔm{w,ž2ºÉ·ßÛ.>™§îsцÑ=;™Ÿ»xå®];—-œþWËï¾û­Çñ<C387>Ìê2[¥±ÄÉ7z6m6Âa²ÓšMû÷ï]³tFßö¿|ó«ñö+Œúy(qÓ{·0hð<68>Åp»Jç×ÑéJxÅ'kW‰¡ÞÚ9ë?ßþ2rÊmÛ7Øš~Û¼Ë^ÿ”ªSš=‰eü'΃۽÷Á7ƃFUÚï´…g¤ªxq¶ÿenã ¾6öïÛäê4Ò¢ó§ßü¼`Ç­¢ê~ Wi,1£Ø0Ù¢ƒ©õô.{öî\µ`æßm~üª¹ñžëÏ&"VørjÖ°±é˜ÙÛ¶msš?®é×_÷]p„_Ö²J<C2B2>2½W&VK ¯~'­$+Šå{Ê#ñ ÿ èèè(Bþyááá!!!÷îÞõ[µ¢,Ï⤤P$&„¼{Þt$ÜÞ9³³½SVù/ÚTÙÁG Û¶iù¼?'Çñ¥òâìó<>²(Yֱר ‡ŽG¥q_%˜ìàc-;ÚÞNæiÚ>ö»¸nÉdö­Ùºm<C2BA>­Öl÷MÈ©0
qÁÝ ûÇ[ta70³žuôÒýÂ
_dç'øïÚiÅéðjžƒÁÈŸDìß´¨»¦c†}Gð¼ò$¯t<08>RÎ_?Õ¼dÍ$§­—ïDUÂȹW<C2B9>nÐóOv «©+n'<UŽ)J]8ÒRSµË„%¥åu…8>äÆNGMã¿vèÜíìâòŸšåÅ^³¶0uò ©îÙPÊŠÃ|OÎÖ[}€{Ûï:y#·ô©sʤà«;]çèö}VívŠå¼`J3Uªÿ³Ö%<25>TˆóýÎ]4qèï%ç¨ë—M²dš]Ìyh? K5ç·½ÅþÛ)¥ÌÔyÖÉ<C396>*û” ¹·ÏîÕÓ¨eËV£œ Œ“<ß-IæÆaƒ'®:ÿl„¶˜7}x÷jöûGO·ñ*…(üöùg×{qÌqÝê}?J$¯þÂʉöji|0´dÀ6“æ»mõ|“¶šsÐÖxñ¦C÷bÒ*N4­<34>ð#n<>bcÑZsm:}+ƒ_þ…BvØù>¦kÎG¼þWËUfœ<08>JÌËËãòÏËÍÍÍÊÊJIIa?ƒÝ[·¦$ߟ3+=9Y,S$&„¼cÞt$&„¼I øî/TG\J¦„<C2A6>·B$çää$%&>ظ<C398>"1!äÝF˜<E28098>Z®ÊÓ딄¼r¹œ Æ<ïÉ“'<27>6R$®ý
@ -13801,7 +13801,7 @@ v
ƒçR$&„Bˆv‰õ<E280B0>H$
…ÉÉÉ%I8 77—]Â^Zj¾‰HÜ n$TXZùçuJ9ò lЙ ÆöH< NÆ•Fbé5ôl<C3B4>Y{SÖ0Í8A!„ÝQ$ÖOlÎÖ`ó°®t~½H,ÊÅ´¯Gå âöbÀDL:Qé"0BDúÁm*F÷Áò;ài<>IJ@ i Ç xPöÀ¹ÑûÐwEbB!„hG˜èª$·h<C2B7>õë±ys¥²?¤Ò—×V
À»<EFBFBD>.ý°Ü‰<0Œ:ݪR°|8¬æaÛõoâ$©Í“¥ÃOcÙ8žCV<43>&ÇÐeH`ÛÑ´V)ŠL¸ Åè©Øvê‘Í
ãà6Í­)B!D;ŠÄDW®®èÕKýóºÞ½«# j©.²°j(ì§aíaܼ ߸±¦XäŽðB€<42>ü˜½ÇÎÃׇÝà<GÂQÈ6Öèoƒ]¸©¢j$V)á<>I£0r6NúÂ÷:.À(s4ìG˜B!ÚQ$&ºÉÔC&ª-‰æ¶¯6 dÉXk Æøî;uiôœ/#ª@“lÅÈ À<>­zU+Ì?±¼ô~òÍuÕ Ñq9²ùðšg7œ}\‰Y
ãà6Í­)B!D;ŠÄDW®®èÕKýóºÞ½«# j©.²°j(ì§aíaܼ ߸±¦XäŽðB€<42>ü˜½ÇÎÃׇÝà<GÂQÈ6Öèoƒ]¸©¢j$V)á<>I£0r6NúÂ÷:.À(s4ìG˜B!ÚQ$&ºÉÔC&ª-‰æ¶¯6 dÉXk Æøî;uiôœ/#ª@“lÅÈ À<>­zU+Ì?±¼ô~òÍuÕ Ñq9²ùðšg7œ}\‰Y
n¹aŒ!¾e[næSql=l—böéô B!ä]@˜¼U 2H*¤i…ª<Ö2*È$¥k%RÈ+\}ê Ù$³kê<>¬”A¡€²òÓ<C3B2>k6“AÉþSQ©B!„<>jQ$&„B!zŽ"1!„BÑs‰ !„Bˆž£HL!„EbB!„¢ç(B!„=G˜B!„è9ŠÄ„B!DÏQ$&„B!zŽ"1!„BÑs‰õ“\.jˆD"ö¨éîB!„Ô$ŠÄúF¡¤ÊçóÙ%Úƒ±@¯úRX†ÑiïbóËê @åkäqF ™¢Wo<57>B!‰õOlllxx8†ý5îܹæbvIff¦š..èÚµú2p :0ë â ¦/«×Ý7 ™ûê¯E<C2AF>ˆ[è¹ñÕ[ „BEbýó, W¢¥¦<C2A5> ðûï8xîî•Ê™3<E284A2>É^^[˜<>;[0t*m,­tä(æ­@tÄìê<$ÞÆô-x"„–†*( Ç©5h0Yç
B!Õ¡H\×I¥Ò¼¼<‡£P(^¾%{6333ª<>Ä\îKïØDbssˆÅÿs/åȉÄÒÎ0sÅõÄÒe*%âï [ û<>TìE£<45>áA÷Ö)B<> H\×=~üøØ±chºÀ†ç{÷îU‡Ÿ¥â—Õ<C395>H,'<>°ø¢
*¯bPÌAÔ9¬Ÿ†¯þ„Î=Dzв<C5A0>†¨4DÜÄMoÄrÀ¾<Y12"qÃÞÞðöƒÿ9¡HL!„<>×F¸îËå\.wïÞ½={ö4hP^^ÞË·3¸[7DF"!¡¼¤§kï+n"VµÅ¨Õ¸<10>Â
@ -13887,7 +13887,7 @@ rQa
NÊ/P
Ñë¨Ø\nÅÎJ„ÜŒ$å•Ä.ч#.&®òѨ‰”ωŒ`ñ*|äpåGV“4Õ<ªÀ‰èLN<4C>G$ä¢äˆÈ×YUã#¢³kN(ÄE1<45>áÌÂê·HnnH`dnÑ¿jˆD‰ <09>QbBCàr¹L&S<>)&ÞŠÒàë†ßUy/þ§aïŒh&D|$<ÃÕÿ! ( 4Lñƒ<C3B1>^0PùÚ<1B>ûDZÛ¶¶°½‚§>ðõÁ‰gÊ,ZebqëOUV¥äˆšP‰sóö»K˾ŠgÉ•²)°bðй4w׸…#*ž×Ù"T?E)åã{¿¹âE2¸ DÞÃÅP”_äQÊm˃ ¤ÚÿÙ»°¨êÅÿãÝß¿{ïïw×®Õ½•-jvou+sk1Í\SsE QÜw3w3CÃÍ5KMÓrOÓD}dAVÙa€af†ùü¿gœI96Ÿ×ó}zôÌ|Ïèysž3g
(­'»¢æpWCqd\×`©;êý4Ú߀;Ib"jBLb² &1Ù&1Ì1‰É&˜ÄDdW˜ÄD2Ç$&`]aɘlILDv…IL$sLb² &1Ù&1Ì1‰É&˜ÄDdW˜ÄD2Ç$&`]aɘlILDv…IL$sLb² &1Ù&1Ì1‰É&˜ÄDdW˜ÄD2Ç$&`]aɘlIL¶•““sÕ$//ÏÖÛBv<42>IL$sLb² &1Ù„N§+...**
õ3 U*•z½þv35œ;‡Ÿ®ÄÅY¹F4𫳦S¿ À]}O®*BòœO…ÞºÂX e*.øÕÙ´Sø9 éEVnŒUP%ãìiœ<‰ pñ¢i%¿à— dÔ¿uUæ":Dšâå ñㄇq]Lb"™c“M0‰É&Ä.àwàà`ñÐíf¦¥¡ys<ðþþw<þøÍcñbk^Ý ƒ*á_¢ãËø§yê¿ðôøI…¢êzž¯ð†+º¯CI…éï¢WKQRƒ±<C692>õk²ÛâÿªÙ®ÇžÂßúbÝI”i­Ø>#*òàã‚–-¤Í03¦âÅÿ{Íûa$J-|yHØ<48>‰½Ðì_hß<05>¢<EFBFBD>­xMûÁ$&9&1Ù“˜Ø—t:<3A>…s¼µÏ,,,l(‰ÅCâ N¾Ä»vÝÙvõH ²îxò1ìˆA¶yi)tç°Äi%õL¹!‰E‡`ÚLŒüW ¨wC¥$^<5E><>S0aOÍŠRlñü—ú§Ü@<40>ÔSxç!lC†)ÂÕ—áîŠçFÀ3 ÓS1ã5ÌtÁY…ŧÚ#&1Ì1‰É&˜ÄÔ(ÄŽ”<C5BD><E2809D>}þüùÄÄDOÎÏÏ »µ‡ñ<7F>¨â'ßu—&àÐ*t<03>È­¨½Á£9jhM»¼±z­t<C2AD>†4*<2A>s+ÍI¬<49>¡
õ3 U*•z½þv35œ;‡Ÿ®ÄÅY¹F4𫳦S¿ À]}O®*BòœO…ÞºÂX e*.øÕÙ´Sø9 éEVnŒUP%ãìiœ<‰ pñ¢i%¿à— dÔ¿uUæ":Dšâå ñㄇq]Lb"™c“M0‰É&Ä.àwàà`ñÐíf¦¥¡ys<ðþþw<þøÍcñbk^Ý ƒ*á_¢ãËø§yê¿ðôøI…¢êzž¯ð†+º¯CI…éï¢WKQRƒ±<C692>õk²ÛâÿªÙ®ÇžÂßúbÝI”i­Ø>#*òàã‚–-¤Í03¦âÅÿ{Íûa$J-|yHØ<48>‰½Ðì_hß<05>¢<EFBFBD>­xMûÁ$&9&1Ù“˜Ø—t:<3A>…s¼µÏ,,,l(‰ÅCâ N¾Ä»vÝÙvõH ²îxò1ìˆA¶yi)tç°Äi%õL¹!‰E‡`ÚLŒüW ¨wC¥$^<5E><>S0aOÍŠRlñü—ú§Ü@<40>ÔSxç!lC†)ÂÕ—áîŠçFÀ3 ÓS1ã5ÌtÁY…ŧÚ#&1Ì1‰É&˜ÄÔ(ÄŽ”<C5BD><E2809D>}þüùÄÄDOÎÏÏ »µ‡ñ<7F>¨â'ßu—&àÐ*t<03>È­¨½Á£9jhM»¼±z­t<C2AD>†4*<2A>s+ÍI¬<49>¡
¾˜4 ï»!¡ åUR#ë« Ó¡ª
ZÓ”ªJߘĆJ\Þ §Ñ½"TÍU,â\[Yû*誥U ÐáÒ1¼óìI@z…tµÆMIlÐCW…*ñßJT˜æju¦SÖFi<46>šK˜Ò¹!P<>
×&1Ì1‰É&˜ÄÔ(ÊËË7mÚ4~üø={öX|rVVHßz“Ø\Å·{«Ý]'qô!¸¼‡<E28098>YÞà Û¢œ^GG8Ž„ã|lû ™’¸ ñ‡0×­ŸÃ3m0`*&îB©ào°ï(¶<C2B6>õŽ3!E8scWkãçYpÞó™f¡8[\M¯âˆQ£áž†Jãqb=Þ{ÿúÞrÀ<72>µ8wsÇÿ‚#;°Ç a²³4ý˃ˆUA[ü3=­Æ_Å»³1÷ð<C3B7>}“~˘ÄD2Ç$&`Ó]Òëõ¹¹¹;vìpvvnß¾ýš5k,Niœ$4Ë–]+V "Âòæàð2 è‚-Ñ(¯÷<12>j(bq𠌉9®Xê
@ -14061,7 +14061,7 @@ tg
È <0C>û»aÐH<ŽÜ„»ÒùÃò˜Ïƒ„gð*"_ÿ-é±Wþ„¸2` <0B>K‡·^°cüÐÜÃ1_H)üwׄп‡¡f#1Bß«¦‰ÄóæALL­<4C>NoÌÙëFb”ÄÁµÍ`µ"³¥;Òýà÷•0v-ìŸ#Ì¡gg:Ö\o°ë} ³!LwƒûEÀ)†€}`kZ: m=ÆÁô£<C3B4>U\+3áôV<E280BA>ó<EFBFBD>ÐËL<>a$—BÑ+8¶ºu èØz­„GQMtj4ŒÄ5sú^•——*“i955µáHL¥²r­Íã1g¯ŒÄÝWƒï{@P/ÏÃÌp òeÓ&Ò}aÇ04†=¯¡ˆ yÃ¦é Ø
4ÇC<*xà³fL…!ûe“„y …ùÎàp²%Òúu&N<>øä8h«óB`'Á_A<ÜŒ†rI)¼»SLáV*5T¡/#1BÍFb„¾WdÜe0¯^½úh$¦ÓéõÕa«‰Ä..Òjlò—Û˜³K#ñÐÓ…VÚк5èt‡±îð¶*„UïÁI#1™™×@CºG"ïCàØ\ƒ@"­™&Œ„Ca€+dšK\‰Çm„‡Ñ²À̆âggC@>ds‰ÉH|;š¢âBŸ #1BÍFb„¾c,+,,¬Îô‰ ™ÆVœø_æ;A—Ùpø"øúÂA°'^CIu &#ñáÕ0ÑJ««?øþ+~€ƒ± ÈRo ü¶ ¸@f£#ñ¢Óð<CÖÊ߀µì~ñlŒÄèëÃHŒP3‡¸9â3|nœÛµëø«Äz+Ç"Ô<10>@<40>———<E28094><E28094>Q™‡CBBÒÓÓÉ=lv½uÈšúõºL_8¶¦­† <¨ Åd$>úØ<><C398>2NÕ!d$^=N¤þûH¼â2„æÈúEâñú°õ&Ä00£¯#1BÍ܉ÄBÖû×/ä¼|•SP†¥<E280A0>‰M;ݪ¡mùWDÕ{LBvÁY<C381>YCç=ŽÁWåÑ¿A§ÓãeRSSÉœÜðM^q¢BÏÁ¤a°Ãè²LŒý§`$F¨™ûX@=¦³>!GUÃÐ|¨õæ“Þ…l~“œâûF{ËÊ@YÛ|nxnEåfÊ3 %ò>vÞ~+öëŽ ýWÔDb{{éÂu¶Œ 5°$ò‡EØèÆo€<6F>4à‰ÿU$vû}Ò?b$FߌÄ5s_ K2Në¨ÐŒz;-]êLršÿã uA¨MXv²€ÓÀoRôêÒ/:ÅrúA:»ê^ñJâ7Ï<37><kéÖ·Õ!¡/«¤>¾-\Øà‚ÎFb2ŒÆ_óîàr"Š õ³"±à-¸L„©KàQd»Â<>ø)0s'DCIFbÔ¬a$F¨™kúH,>?º¼µÍtÞ^žXöf¹HPZ˜í{i<69>²ªAß?B²à,ß3þ•_&)P¨vû9ÿTpY ‹‡å£Ðÿ²³!1ñã[NÔS­B¦, .¯ó<>ð"¹¦O(Œƒ#v`9퀨@8½ œ.Byõ w<>'áçáðGzu$Žƒ“{a¸»¬â„DšrïmûAÐg¡aÆ00jí<07>ӈ΅?¦ÃºV9ÛˆŒ·0Ãö܃82¼3 öÌ1‡™ð/V“Fè¡f®É#±DÈ9¶|œ¡e·ù<C2B7>X.À‰xùËG
‰0ØÕC˜÷Ëh
µÕþ€¼OèÛ%`AV ÅA Kn'²Þ‚(¤By1dÄCdª¿8*N‡¸<17>YóÚÒ“àE,p ªn[Q2DÀŒ<>¢Tö‡'Oà‰„ÆIsuf¼Ï<C2BC>²Êµ¢Å ,‡7¾<37>”'-ûB`Ò!<ò8Ј‰Ô5=ŒÄ5sM‰…œì%ƒÛ*huÚó4I>ÑI„ì<E2809E>Žƒ¢õ’Ý~òXÈ.ñ½}fùœq­54ŒºY®úõ\r~§ Æil¿Qö‡óX²_"^ZTÀ<54>-n 4Hº]g-ñ8xüÏ:³ÞÐ( »¾£ƒ¦îîÀ3ÏëŠçäÁÝ44´G,<RT=!$¢¢ôÈ“{×<>ïmBvlhlæ¼É3&«\þù—° ¦¯I§ùÛybaAÒÏ<>K:ëëjétqÜtò}.CÚ‡€ûâÞÇ)ºZZ:}Vî>÷ž^ë;e!Æã—IJ˜ùÉç÷ocÚ™<Ý€i.WžFÔù-È{5ÂHGAÕ<8¯jÞµ¨,yÅ<79>5´\y…Ø¡f®É#1''x°š¢FG«»±µ¦ì‰ù¥ëlº=—ý5˜]œúÇÚ9úš*Êjm ôµµôÇ-ý=øá±>ÚªÓÖ=ª<>6•$_þ±<C3BE>•¦ªÓZ¿ ‰lÖJCI±ýÑ€Œz#1÷ÂÚ Eÿ„ä©õsõt4[iiii·qØú¸2h“cJ¼6Ã̘FSÕÒÕ#;ÖÕRW¤(œ¹1¾°zv#Hè¡;éµêët(áù aýô¤c0ÐÑT#¨-­×^e¹ÞÇÖ™u6ÒÕÓ'ÖJ]•Ü?vÕ™bþ?C+K Û[¿ë<C2BF>«ƒüï:Œ3×ÓÕ3hÓ†ŒÕ4ªfÛA÷cŠå®Bœ|º­–*­—Snul/‰{:¨«ŽBûqAåÿË<C3BF>!„Ðׂ‘¡f®©#±$ÓßS™ :™/ObÔz<C394>Ž•2¼µ²²^¯“ϳª ¿ôäªÉjÅ óØßî—°øb^E¸÷™>]LûöêBSTßð(YÚ…0õˆN¥“Ü<E2809C>'J¿X‰Q!G÷ŸO¯¨÷+P!ý—Q])”ÖãÇ<C3A3>0l?`Ío×ßÅľ—[Ì®Z<ëù¥¡FZÍÀaÉ؜2i ¿?ÞTŸPêqÔ;©ºÑ› ë TZ³]6a<36>™ý†³É…L±˜Ÿt®£2Ѧ˔ç÷èòƒÇ‰»y¥l€õöÞhÝe|`Æ?E_3žŸï§EkgbiÑ·Û<C2B7>¹[ÃSòøb1“»a²…"EaøÂ“…ÜêÇÒ7-%•ËŽÕä䤧¿™jкL^›Ãį|¡f®©#17ø÷%Aô_|ª\îÕ0FnìÁeÖJµçÈ5Iå²úÄaücÏöÚ-T[¸ú"<22>_=íX"`^^=U•B(Òz?JÍAdF[««¶Ðîw÷}Y­bqýSmù9/u ó)¡ÑyÔ9ßX^<5E>Ìüü£:ÑhÚ³Ö_-áT•L×LH(t÷ôªzI^"âœZeM£P”ÕÚ,:ò¸˜[ÕRÈNwè§¥ ¨¬¡×}ßýwaU¦å—FŽoEhwå“RSz•:… ¨jÃ<6A><C383>d0x5Cˆ½·¿3•b4bI|QÕûEb~ùÞ…Ãôœû×þð€£Ee¢ÛU†'#„Ð7 #1BÍ\ÓFb 7ïÐ +PµÿÍË'ñ
µÕþ€¼OèÛ%`AV ÅA Kn'²Þ‚(¤By1dÄCdª¿8*N‡¸<17>YóÚÒ“àE,p ªn[Q2DÀŒ<>¢Tö‡'Oà‰„ÆIsuf¼Ï<C2BC>²Êµ¢Å ,‡7¾<37>”'-ûB`Ò!<ò8Ј‰Ô5=ŒÄ5sM‰…œì%ƒÛ*huÚó4I>ÑI„ì<E2809E>Žƒ¢õ’Ý~òXÈ.ñ½}fùœq­54ŒºY®úõ\r~§ Æil¿Qö‡óX²_"^ZTÀ<54>-n 4Hº]g-ñ8xüÏ:³ÞÐ( »¾£ƒ¦îîÀ3ÏëŠçäÁÝ44´G,<RT=!$¢¢ôÈ“{×<>ïmBvlhlæ¼É3&«\þù—° ¦¯I§ùÛybaAÒÏ<>K:ëëjétqÜtò}.CÚ‡€ûâÞÇ)ºZZ:}Vî>÷ž^ë;e!Æã—IJ˜ùÉç÷ocÚ™<Ý€i.WžFÔù-È{5ÂHGAÕ<8¯jÞµ¨,yÅ<79>5´\y…Ø¡f®É#1''x°š¢FG«»±µ¦ì‰ù¥ëlº=—ý5˜]œúÇÚ9úš*Êjm ôµµôÇ-ý=øá±>ÚªÓÖ=ª<>6•$_þ±<C3BE>•¦ªÓZ¿ ‰lÖJCI±ýÑ€Œz#1÷ÂÚ Eÿ„ä©õsõt4[iiii·qØú¸2h“cJ¼6Ã̘FSÕÒÕ#;ÖÕRW¤(œ¹1¾°zv#Hè¡;éµêët(áù aýô¤c0ÐÑT#¨-­×^e¹ÞÇÖ™u6ÒÕÓ'ÖJ]•Ü?vÕ™bþ?C+K Û[¿ë<C2BF>«ƒüï:Œ3×ÓÕ3hÓ†ŒÕ4ªfÛA÷cŠå®Bœ|º­–*­—Snul/‰{:¨«ŽBûqAåÿË<C3BF>!„Ðׂ‘¡f®©#±$ÓßS™ :™/ObÔz<C394>Ž•2¼µ²²^¯“ϳª ¿ôäªÉjÅ óØßî—°øb^E¸÷™>]LûöêBSTßð(YÚ…0õˆN¥“Ü<E2809C>'J¿X‰Q!G÷ŸO¯¨÷+P!ý—Q])”ÖãÇ<C3A3>0l?`Ío×ßÅľ—[Ì®Z<ëù¥¡FZÍÀaÉ؜2i ¿?ÞTŸPêqÔ;©ºÑ› ë TZ³]6a<36>™ý†³É…L±˜Ÿt®£2Ѧ˔ç÷èòƒÇ‰»y¥l€õöÞhÝe|`Æ?E_3žŸï§EkgbiÑ·Û<C2B7>¹[ÃSòøb1“»a²…"EaøÂ“…ÜêÇÒ7-%•ËŽÕä䤧¿™jкL^›Ãį|¡f®©#17ø÷%Aô_|ª\îÕ0FnìÁeÖJµçÈ5Iå²úÄaücÏöÚ-T[¸ú"<22>_=íX"`^^=U•B(Òz?JÍAdF[««¶Ðîw÷}Y­bqýSmù9/u ó)¡ÑyÔ9ßX^<5E>Ìüü£:ÑhÚ³Ö_-áT•L×LH(t÷ôªzI^"âœZeM£P”ÕÚ,:ò¸˜[ÕRÈNwè§¥ ¨¬¡×}ßýwaU¦å—FŽoEhwå“RSz•:… ¨jÃ<6A><C383>d0x5Cˆ½·¿3•b4bI|QÕûEb~ùÞ…Ãôœû×þð€£Ee¢ÛU†'#„Ð7 #1BÍ\ÓFb 7ïÐ +PµÿÍË'ñ
2ÞûÝ=;}ÌMjvNû%TfG!‹þËôTŠæ”uÖ.UÌù³"¡Üe~FåÜ<76>~ E5ƒõ×ßp?ãÅ<qNÈítT ŠšëÑ@°Î<C2B0>¢œÀ£ZѺûŒ<C3BB>ìš—$E ¾z(wö ¦ ª¯`¥u'Pl;dyŽ\ù8AEüÌŽÊÑÂÜþ`™\Råfù÷W"Zw™œY3õ{jÕh èö<C3A8>ù<µÖËî™/Î÷W'4¬l#óXÕÝf9<66>îHhuÛÿÏcjÎ~G3¦á|6Œ<36>!„¾Mjæš6séogXt$>@Uke6~¡wT~M¦,|w«‡2¡e2úÑûâZ]Hx~¿.ÔTPìî°¿z€àö>'m5%BÙÐqË©èÌÆU,Ѧ*ÝíÒØu«EI¸¿; #•‰ÛnI_Fç2³Ó]><ÁL¿jó6Þ.áUÂ-x5Z<35>PPï¸ãNŒ| e&<4!uC³kùrû%ôç'U¢³™Ç?'d­2ïH¡¶t;Ê­=<3D>ôÀ3}ÕjEbFª<46>¡×cJpFõCf^Ê<£–*š=nDcí(„úVa$F¨™kÚHL<48>¼mÙ^<5E> À]M{ö–±ãpèä¹§!9ò•˜@ôæÚÏŠÑsø†Tf­>ã·%c•(Úó÷xÕìä•g_Ù»ÜHG]IY­c÷áGï…r˜U+á3[:Z‰¢5s˽˧²r#fX„¢~GS33³?ôíÖŸ•ºº~Ç>ëÏd3jÇJ
^_Ð!}SçYµÆŸøðW*At»)“#×½„칄 †ÿt¥ºÒ*p3üúëi*i ÊåBmo¯oo«@1ùqUJiå“rIš<49>g+è1bS«ª[NÊ“–*úßáDb„úVa$F¨™kÚHycG{E….Öeõ.Ü,aÝÙ8<C399> ˆÁ«®×Y[š0ß¼-¡n²ûaœü~±ˆëó§“µ•:dµÚº}Ì®w…€•µtd{B³Ë®Gñuoˆ­æ!v×a“-Ù¸÷Üëø,^­-x}~Ù ·ýï¥òÉ]̸½v
AÐlö{Éïðò<C3B0>ÌDºk.¿ªišóü´~+­1kuGÁ¿¶ÉFB³ä|IåÎÓ=óÈÓ<C388>Úx«zÖ…(õñÞ–*ÔvÖËpÖB}³0#ÔÌ5i$\üy
@ -14121,7 +14121,7 @@ u:߿y
û‰Xwô",ïŽ?þD(ò‰LcÔC‰%)<29>íÇÝ8wQòŽ%°7ÃÂû%vÀg D䡸/,è‡MÇIÇ_—0¹'ÖßFfÕg,u_ÏÃìn˜l<6C>¸,Ið'ü†Ùëq)¶^'<27>P#Ÿ[‰Ë ß:™ö¦©hMrñ*àT©šB^rнæ 4×Ùyï­üÉúZ‰Kî¸XPß¾Nf²ªš<>ÏŽº¶£¹x¥¼êJ,`ú.O£©èÙïg(ޏWž—XraCkMµV='ފȨzeE‰{솩©hô˜ìV 7ÂSb ”U¢X?ËïhêÀû®H-{ŸŸÙ,âZ½"aá_Ûk}Ó´½Í»R™_]Ú`ÕXU½“ÉÒTFU¥‡xïÒê}JLSo½â¤ÕyÕøìœãKÇSZ×qМð,i%O¦¢¡kæ_M¡…ÑwÜ{µÑ¢}ÓaÛÍ× +ÏK\šha MSÕ´Xë™ÅR4',ç”V*î§Qâòâ×IýTU5zY¬~WPªxîå%¥¥:ê«Ä¢ðÓ«Újªjõ•̬v¶_{oêØX•Ö~LXnÕ—6QZÐ¥¡?µþx%fg„Ù èBSm`¶üx:CñåBÈ£N£ì ©,Uj ñž<>FûÕÆ£ †ÞP„ÏQbÂç ´´4 `æÌ™ãÇ<C3A3>§|xêÔ©¤ÄëÖ­ëÛ·¯‰‰‰ƒƒÃ< ”åRŸ,X°€ÍVl-Q€ª±±±±fffúúúmÚ´iÔ¨±±qxxx='4òñÆ †£aGôû‰ù_þ°ÀÈ‘˜±<13>Y„ªw:<1F>DZr,ŒÇ`±BþB ¼7øs>´š¢Ç@ „A˜Ï· 3_ò ¶œA¬H¦Ä"!<1ie=”øµ8åo¿ƒNÿj)MÆö@±{ÍÁÊ­¸#‰(Wâe»á÷¹¡§NÇKš¦+àÏÐKm»BßH µ ÄœÝx<C39D>\Ÿ3GPB$
)§{ÿ؈ÖløýøAåHòO¦Ä” $=9Ö]K­Vg÷W±i,‡•—vûÔN“îmUT<1B>tØ“^R1:ì ô%¤<Ø«¥ªòMÓîÎîws™¥» ãÝ…«zµmÑ@C]EA‰ÁO¼¹EM…Ö°MïMÞ<4D>Œ6»„™<E2809E>•÷¾Õë¸&õSSi¨;hòÙÛ!¹’ <11>ÖXÿö]Cõ懞z_åp>@‰…üÂÝ ­—í=ò:Q܇•MÿëÁ…éÃuUTNúãºò<rX.vs7ÁFdļ¸í8Æ@C½É<C2BD>Ç+ÎWÒ“£º­Ñ4ZL]yôeb°¸ -Ð÷Äàž]ut{¶T©y©ÍÛ:ïóŠMÉesJs“cºÚýд¡ªÚ<C2AA>ÉÛåKu¨¨5hØrôŒµ·Þ09&='ìÎI#ݶj* tǬM®\6®¦Õë„eþ§×ul¬¦©õƒ‰<C692>ëýàWù ª6•¼ ztûÂÒ)S=C+×ÿ$JLÝ:3½ôškªkhŒr¼ü((5—Îá”f¼ ¸·ÁÞvó…?P‰ûòr¯öMi-í÷]Ï,¢NFinF&[ *й=¸ •NS«åqÙEÔU`e…Ü<a¤«Ý¸<C39D>ø<EFBFBD>í#•"nè¥-<2D>¨i6i5ÔjÕýàÈ\:•{IBTÈÓûÞ+¦M=é/»¥²²_¹8Xo;{+â]†t<E280A0>VvIþóû<E280B9>{µSQm±öêëú5å>D‰ Ÿƒ´´4GGÇÉ“'ÛØØÌ<C398>0eÊ==½ÄÄZE­„Á`äää\¹rE[[»…„cÇŽQŸÐéô:玠j,%äYYY”Š«««kjj<˜*R}² <09>ykÆ£YWL><3E>tºÌWye`¤#ÒSz¡Ë<C2A1>ØxïªLAÁ-=~§0ìôì<C3B4>C/<2F>ŽÐˆkéHLà Ýò
ų:ý ×+••ØùýJ|6R%ާ¬?žoZ5eÉÜR%vÞ†ËÒÖ]¹/Ý…çáx¸ º8“€jÆC)ñôІãøUI<55>ÚŠ˜5´ŠêCnÌãesfôn§%fÞ¢ó ™sW…fK]à*1UsxQ7šèwTØ®ÖX{ÆÚãé̪*÷%†×‰„¬ãË'6kÜ ja5í`µÎÃÿœ«v£æÕ•˜J Çe¤nCµŠ°šãçK—©A‰!´ÑfÄwZßT;ZÕoºŒ÷ K¯ÚÌû<C38C>J\àdÜAy~Jˆ&-ù3^Ë:$¬-Öz5M-ÐÌtæ¦WÙ•?l‰xŒµkÞ°z°¦:? ºcÖ^³%VýÖvõùý+­[hU;ŸšÍº-Üu<C39C>Q9y²L‰[tžq²;<3B>ÖÕ«V_Ó¡é¬*ç¦Æ<05>Å<EFBFBD>mB¼¶÷íÖ¦†£iÐéX`FEÀO£Ä¤Þ=9k9¨{ 9ª·œwøIE¸UbqžUS¾×¨LOwÀºTuÃå¾8·©Sk­ê™51{ã“gÞC[h|¬‹Ÿ#e/½÷õh[ÃAitØ÷XÖ4ÄÊ ¯×J9HÃ&]í6{1ê;<3B>2á“A”˜ð9<C3B0>/<2F>ú¥©<^<5E>sUB½2§¦¦&K¨ÿ
ááá<C3A1>:u200 ¥òuuu¥î0:::T"uG‚Ÿw{,Žm‡afˆcÁ¨|þ‹Àç 7 {ÇÃvN„B±3£奈ÇfSLÛŠ‡~¸è³ðJSÁ*%3TXuÁÒ½”[7eã/Ü`êø%.BŒútÇ>J‰³pÁã‡ãd”ÇTÕ¦Äïì<>1½±ÛyUE‰º,ñ˜$)O@ÈouŸ„¤ç§‡èUàïo7dn&ôu_¢§g8wÃeV¹â=¶4-pªžž±Å¢*3 oYA…wp½ÈP
ááá<C3A1>:u200 ¥òuuu¥î0:::T"uG‚Ÿw{,Žm‡afˆcÁ¨|þ‹Àç 7 {ÇÃvN„B±3£奈ÇfSLÛŠ‡~¸è³ðJSÁ*%3TXuÁÒ½”[7eã/Ü`êø%.BŒútÇ>J‰³pÁã‡ãd”ÇTÕ¦Äïì<>1½±ÛyUE‰º,ñ˜$)O@ÈouŸ„¤ç§‡èUàïo7dn&ôu_¢§g8wÃeV¹â=¶4-pªžž±Å¢*3 oYA…wp½ÈP
/ÙÏËI~}ÕëèL³A¬†.ßzøŽ“«Pó„<\ôôúعx*χLÁÉ<08>4f¸žÞ¸'Ɋ߸œ—¾zzf37&*(?þî<C3BE><C3AE>ÆËOT|yI<79>ÿ-OGk3ª,}ûÏXµÓ÷i$ƒÃ/ˆ¹;i”©ëá@…§=+;îªÇn¨àý'Ì»ðVr”B¯sõô,tó-«Þ;–Ë*{ê»sõÜ Ì&/<îy;.“®pHœŒK³aÔá<MQš9…_r{ã¾zFÎ'ŸÉ> 2ãB/œ9ºrÚÙ¹ÚíÈÍÇáË4¿a^Ò«+^§Ö9X÷—E¾ÈuŸÏÝ \†â‹¿ŒñüöçyÒº1bâ£Wîg²éI«mGLœµ3•Yñ•¸øRqq~ø“ëëçM ‰5s;Û¯Kª]\™ßfBD;56ÔëèQÀ<>¾|/1·úPGˆ h8h˜CD^õÛ² <#>ÂûÜqkizýGYls÷¸çŨ|=•Äݧ™ÓëBÅ»z„׎z†SÖœ*Q¬«œGâj¯7ç¸_µ:$äe%Þ¾z~µ£µ4Ǿƒ‡¯pûóÚÃÐ,zåÏeaVcÅ•óq¢R]AÉ<41>ÍN†zF+N<©ú1—™óÌ÷ŒÃøasmyðCRå¥olt²5”d7Ê~ÕÉ«<C389>ò™\=ÉeÆHùç*é+‰»e ¯?|ô¢èÊÃ^ÞFÅš¶èXn-Ý˼¬Ä¨«^'çM-=¨~#ÇoÞüŽß+:'?nNò+ÿSÇöÏc" Ó§ï8·Ã瞆ƽÁÂg„(1á_Uo>Ü®];###ssó=zôéÓçÎ<C3A7>;uö¸ (gÃo¯x”Ü6OÄGãð\˜­ÄƒpRõ· m9gƒ…àˆ·<CB86>á: ¾é`¾Âã—ð— )ÉÃA Ìß<C38C>çoé<>Õ¿ÁÔ³ 5Œ¤Wð»…ì2Ø8?¦cÃ5ä %s‡ÀfZšÉ”¸8ÛM0b¹xÖ5ŠŒ0¬ïƒ­°—Rb."/cùHüfƒÇò.‰¯ðì:²Eµ*q6Ò±ÅÃÆÀ;âEÈJ—ŒgÑÔ³ž˜he‡'yðy¸†¨Ô1—4<E28094>@ø,Ô:/±"uLÂF ê„(1áßU™8°IŽ———ûþn€r\Dû`Á4,=€§©à³yðòÞ„àÖ1LwÀºuX¿óÇa_Ä$ L> [~þ܇ßÅ{×®ÅÂ¥8÷ éL'ãñAÌ0†í
ï]îŠ=çÄ-ÏBñ/ÑØ0S§b‰+ÖoÀú]X2=ldJÌ-<2D>ÿ)L5‡½½8âæ5Xc Cm”Ì8A¥|w/f<>Ä´UX-Oyë Õ®Äù` ø,<16>Æ4',¥":c<ÂÀá#õ9v͆Í$ØKNp?u¿K„OQbáB”˜ð¯DT<44>úDá±â<>å[p-\Ö.JOǹ%ØtoxN°²„¥%{""Cܾšð fâf:˜Y¸º ó%{­g`Ó $Êeeáþ8ØŠwQƒ+Ά¡Lú»™HÜŒ¼Ý“&Ár2&Å“ý•}‰)8 øºb¡4S<
O+ñè-¤3L1RñÌ3§ÉS^<5E>c/ċРxð?s× ë÷'@iN8㔯xN6q²Eˆ8‡Eö²ˆ]q/ åY2RãÈIy¨ƒ<C2A8>•g^¯.Øá“C”˜@ø¢%&*
@ -14177,7 +14177,7 @@ qd.ZN
…¢ÎÉ×øµ×зo<EFBFBD>qö¬3<EFBFBD>nMâ÷ñÄ{øáNœÀ‰ÿbÓ,žƒ3ÙPKLj/íÀŒßŒ«ÒÕ$b1Ï cfã„tu M <^ÇÊíˆo<CB86>ïÅ=ƒIL$sLb"¢;ïv¯8ñÀعfs<66>aqê<71>nÖ$?<‰Vmо=žkƒñKqI%]„Íb=h¼aÆõÇZo…"<áaØè<C398>SñU0“øÖ1‰‰dŽILDtç•••^ cñ‡@‰V«­ofƒœKìŽÎ@h,23±i¦Ç·<C387>ÖCÄމoãoà ¯¡Uk´FÁe6†1‰o˜˜ÄDDwžÉdR©T"ŒÃÃÃmI7:ø »†~{]ñi¬vÇ[c¬E…Hâ@Œé‰î#°7aˆ¬ ©ÈW3‰o˜˜ÄDDw¨_ÁÅ¥RiqæÌ‡¿â„>›á>  H§ý0r"N•Àpãî0‰o˜˜ÄDDM‰-‰÷;ë'.­=N<>r¼À aË»€- ‡Ž'@UƒŸÂ½?>ÙŠ„ŠÊk²¥F!1J “øÖ1‰‰dŽILDÔ”bòäÊëß8œ8t|c£ÁÿA÷v·±EH9‡u“0ð],Ü<>}qð V­Â<C2AD>ÇPÌ$¾ Lb"™c5%õSÕjûC¯w¸@ÎEësôÙ <20>&Q¹&²£±núLŹ«P€MSй3:t°×س”ÄIX2Û!µQŸæo˜˜ÄDD÷³ZJ5Râ^»ÑMJ•ÐKŸÝ,¶Ñ(Q\Œ¢"ë(U¡ÂP¹¥ÅÚªs*ÈILb"™c56&1Ì1‰‰ˆˆ˜˜ÄDDD<44><44>IL$sLb""¢ÆÆ$&9&1Qccɘˆˆ¨±1‰‰dŽILDDÔØ˜ÄD2Ç$&""jlLb"™c56&1Ì1‰‰ˆˆ˜˜ÄDt2 ê*f³ùnïýö1‰‰dŽILD÷‹Å"bX§Óedd\¨¢P(Ä-F£±þ™(-EVý—‡z§[LÐ)<>-mž‡L üÌHî˜ÄD2Ç$&¢{‡èÞ¤¤¤ˆˆˆàà`¿*¡¡¡â–¬¬,ÌuÎ4°t)Ú¶Åë¯ã<C2AF>7j<37>áíU\7}¢wàí7Ñ®=: Ųƒ(<14>ÜðÏ<C3B0>äIL$sLb"ºw †¨¨(?{RRRêKb½îî¸ï>´h<C2B4>#Gj<47>3g ÕÖó¸¦
Daƒ^ê„Ñ«àŠ†r$kLb"™cQ“#Ê6''G¥R™L7q‚˜•žž^ýøpuyyyuVñµ$îÒåÖöÙ¨BÄtŒU'¬‡ˆé^Ã$&9&159"†/_¾\RRâààj4ÍÅ‹íö°MLLL<4C><4C>ÝÐI¬U )1éH Á¹ã8|§ýª„Ñ¢xœ<78>DL6*óÜu.†"ìŠõزÅE2Î<32>²Nã¤â
¡Õ!+—’ ‡áý 2+àì÷…î&1Ì1‰‰¨É)++;~üø/¿ü’””$þ¬½ê„†Iâ×^Cpp<70>˜'V×JbQ°«ûaÌX: #]ÐætsÁ¿¢ Qëð®fíƒVº†ÅŒK1ff{"_<>ÒD˜‡>½Ñ¶:µ‡Ë0¬òEN!¼<0{>&ÏÀ¸v8§ŠQß™tÇ1‰‰dŽILDMŽÈà'Näåå•——ggggff ‡³´Zmxx¸¿¿¿ÝˆsœÄÿû¿hݺƘ1*•ÃG¿1‰uÄ˯bÁ>„¤"ì¿X<oL@`!Tþï<>f°¾ϬÃ^w|²û.C•ƒ³_ s'|yQ9ÈIBt ¼BPX„ƒ“1Æ—áp´õ¢"§ùö=YaÉ“˜ˆš[—––šÍæèèèǧ¤¤8<¯Xl¬T*#""ì&qBB¶ž·È]Kâ6m¤§Ã‰+ߘÄK{£Ï<ø]<5D>Î }.N¯Ç N8” µßÇœi8™k]ؘŠé°l+"uHÁœ˜´ á9°þÀ CÊ4Ð[“x¤V<>1,GLb"™cQ“s-‰ÅŸ ýýý÷ìÙSTTäðC7àŠ t.±õĉA˜¾ IEÒÝ
nÇÐW±> ¥F¬Å¢<C385>±ø ŒdìA—±øþW¨òº-ŸÆöxäÕ<(®W[“xæR쎾µ½£FÇ$&9&159Õ“8==ÝÛÛ[|©T*&±Ø ???##ãÒ¥K¶9}åÊqmµ:5B5<73>b{X)‰·ÄÊëQð+V.Â<>¯<EFBFBD>«Å±‰p]ƒc±@š5•?塤ÖÞII<çKˆ¿µ½£FÇ$&9&159¶$.((ÈÍÍ =þ|vvöM}.sIII¼$!!A§Ó9žpg“™Ø± ßÃéd|ÔK<>!JDp.~‡—þ‰Ý)(¬y“Xþ˜ÄD2Ç$&¢&ÇÄqqq~~~ÑÑÑF£ñ¦zÒ';«85áZ·n<C2B7>èèÚ#!Ž®zqsIl†ßfÌëŒ/¶¡ûs8xy ñG1ô%|öb¥s‰MÖs‰êÊs‰™ÄrÆ$&9&159"‰þùg//¯¨¨(ñç;ñ<>×øÁñðõG»vÈ̬<C2AC>Kb å¾o£ÛÄçÃî'bë0¼Øë<02>#n)Cv,£°<C2A3>I,wLb"™cQ“£ÑhBCC322´Zm}ï‰k@âQÔjÛ
nÇÐW±> ¥F¬Å¢<C385>±ø ŒdìA—±øþW¨òº-ŸÆöxäÕ<(®W[“xæR쎾µ½£FÇ$&9&159Õ“8==ÝÛÛ[|©T*&±Ø ???##ãÒ¥K¶9}åÊqmµ:5B5<73>b{X)‰·ÄÊëQð+V.Â<>¯<EFBFBD>«Å±‰p]ƒc±@š5•?塤ÖÞII<çKˆ¿µ½£FÇ$&9&159¶$.((ÈÍÍ =þ|vvöM}.sIII¼$!!A§Ó9žpg“™Ø± ßÃéd|ÔK<>!JDp.~‡—þ‰Ý)(¬y“Xþ˜ÄD2Ç$&¢&ÇÄqqq~~~ÑÑÑF£ñ¦zÒ';«85áZ·n<C2B7>èèÚ#!Ž®zqsIl†ßfÌëŒ/¶¡ûs8xy ñG1ô%|öb¥s‰MÖs‰êÊs‰™ÄrÆ$&9&159"‰þùg//¯¨¨(ñç;ñ<>×øÁñðõG»vÈ̬<C2AC>Kb å¾o£ÛÄçÃî'bë0¼Øë<02>#n)Cv,£°<C2A3>I,wLb"™cQ“£ÑhBCC322´Zm}ï‰k@âQÔjÛ
<17>Ðå!x5ž~þþô*¦~<7E>ÐH¬©7‰Í)ðY<C3B0>ÆÚxëÅŠ+÷ EöNF»ðÈ_ñ׿ m/ü<>R&±Ü1‰‰dŽILDMŽÉdR*•:<3A>îõðÿµwçÑQÇ=½‹½çžÛöÜÚÓÊ-^´JµèU[¶¨ ŠR ,VÀʾ†}DzT@Ù7AвË.$@{ „@ö}ÉL&™õ{ß™L @6À ¿ÏyþHfÞwæ™üßóžgž÷¦¹KÈO`Ï.vîdg$'“((äÂQâ3±•îá ?•£ûIÌÇQú™lä]`÷nа—Ëm·ƒ¬8ö‡ú^j'‘Ѥ8È<Eü2¬wâãI (‰EœXDD¤¶)‰EœXDD¤¶)‰EœXDD¤¶)‰EœXDD¤¶)‰EœXDD¤¶)‰EœXDD¤¶)‰EœXDD¤¶)‰EœXDD¤¶)‰EœXDD¤¶)‰EœXDD¤¶)‰EœXD~€<<1E>»Ì<C2BB>žü (‰EœXD~€rrrŽûœ8q¢¸¸øNOG¾ÿ”Ä"NI,"?.—+--íüùóG<C3B3> -sæÌãÜÜܪÏdÍ­xL<78>ŠÉTÅÙN3‰;ùûV…Sp?™:%±H€S‹È‡Ãáˆ<C3A1><CB86> ­HBBÇã©ôL»<4C>îݹç :v¼z BNNUïkâô*Ú7澺4èÀìmTÐò}¤$ pJb¹ë¸ÝnÅb·Û¯k%°Ëå2™L‡®0‰O<E280B0>:eµZ+­âKIÜ´)Æ1׎ê8 9<‡F혼…¬šOZ¾/”Ä"NI,"w›ÍbüPÕ¥ÝkÎ2z8,,¬Â$7ªØÈæŠO.ŸÄ7Äi!f®7‰§l%ÛèsVæ",&r2IO';—"'Ƈ±W€¹Üg— S>ùV¼“óà°“å=ÅY9Úqûþî
MþÇ<EFBFBD>QXÓsŲË<C2B2>esQÓ?œÜ
Jb§$»ŽÙlÞ¶mÛÆ<C39B>ãâ⊊ŠjxqdTTT…=\êØ±c·-‰3N±¸?®cá@Ú7ä±Çhõ+ã½U|h.ï~À”ïpù.<2E>{ܤlâý¡Œø ßëœü7_ñžbŒ¦m˜}€<›÷Èœf÷ó?nŒéa$Xýïîq¿˜7^ô?Õ¼ëÓ¼ï%·<>X$À)‰Eä®SPP°uëÖ„„„œœœ¬¬¬ÜÜÜš\+¾5IüÓŸòâ#°Z+>«œ«oÂÿ5dØ|Ö‡°j&ýÚóêHbMänæ­ÞôZH¦Û{!×ídó`‚ǰ ’Â\Ž|ÆŸ‚ˆ5¡„naãj‡{¯*gïaø`z<>g]({¶:“^aú6.BI‰«iò&³Vó­qÖJ>F“ö„dSx½z¹QJb§$»NiL&‡ÃgÔlFFFµUìt:SSS+«âØØØìììJ'_Jâ‡bÆŒ+Æúõ””T;çk“xÜK4~$׎ù +> ÅËlMÇÊ„n A¤É»"•Á¸ŒGX.™'˜ù
@ -14212,7 +14212,7 @@ x
ˆ¶xó]<5D>ó¼Î€úÞÏ ©UЦ.+<2B>hÕVÍ9Þ·`¾÷#4uZKS´Ï¡Ý_\Ü‚{<1F>š£ZçêzH;Ø2ÖÃñìÛƺ²ÞqB&»£BŸ+¬ªÍ^8¬—e!ƒMv«ùA+qDø<44> ùÁ …âƒ&8U$? AY~@£²ž'Q¹àN¢‚𿣭ÆEÃsÅœG"¶ìNFSˆŒ-¥Ç¢¥ôL¨ˆèAkÎàPqœ|7EE*µ}/˜Á¾;èý6Uü”ѹ°m¥«pö°…;4M8ò<38>Ú†ÑyZK8B·ª<ֻϷ^èdaÚ·]L,ƒË%?í,çÚ®ŸïÜ> ¾ Ñ2:Y^“½š¬wdD†ûžbd+Ù1Èi¾<69>íàš…qlr…ÜÖ[cßQ¬„+¹BŸïÛ0êÊšÓQWKÐQwÐBEÝAu<>*2ê ¼E òøŽÊcªahÇó^Ãs<ïådˆ¼¥Ç¢¥ôL¢nÙylO”XÿA(Ã_LÅ[Þõ¨±þéñþŸj·Ç§ë<C2A7>Î{+HáÇo«01á¨oÿw«úõÍþÁVá-Ôg$j”Y/ ÂuAœŽü™[‡qt N󃪥={Vî @ÎÒ§<C392>¨uw<>ÊçÑÆöŒTk<54>ñ½ÅàU[Tý¬:·£bf<62>·ah_ÓPT<E28098>2ŽÕU~N­O#«Ö±Z7|)]Ù]<5D>^@`³*ÛÆ­ÌÊîCª±§¥EAe«4Ê%xðÒVïä<C3AF> pñµMl©ýªi4“á ýÅFOW >»îx¤XÙüItn²mãí„? ÖTƃΟJ‡Bfã4‰*r¢ógÜ¡”¡ò(G5HTޏ#!Q ÑQ9ÒÔ<C392>çŸr„Ä{nK]Žô{¶,¨Õ0&L•nòæ$ 2úÝk©úzÂñ#Ë"ªꃗ$…Jw)tR²/c°c68IZf8W±v)ZÍB´d¶ÕÛ9˜ö2Æ ×ç¼*:6Ëͦ÷ÏpsD¹¥hu˜Ž¹9µÔq©}<7D>ö3FÆÖ!‡üE)fùÙ <0C>)?<3F>Ñ·ôbÂBô&pÏlÞêO¿f¸£D+A×êcÄl—‡aYŽæ‰´ Óƒ*­1h"ÒN™Ö Ay¡,#­A¢ò<1E>Ö0ˆ¦5¼çhZc<5A>ÁÓ¤ƒÔ3‰ÒM™CŽ>©øÜvÓ´F*>«¿Æ³+p4õd*ñ—- °Ø»Œ0,o¼Ýðš³9Ûí_v§ ||q œ)Aš8äÕwËÂ໦¡ A<>çRõÍ ùX©ú£Zä¾97G† µ.̪vŒ3®ÀÏE«ÈÁŒŠ·1=³âEÈà4$&Rñ™$&Vñ'DW¼ëôjö} y—é‚>}-ã6«ò1*»¢ ¢EÛϪ|Ë.¨Êã®äjnˬæ<C2AC>†YÅÚÁ °`í`s°ûZܲºÈ½¢p\—߯Wõe"c$ÈDŒ§…HÄxšðDÌ ŠJÄР9"Q9®M¡rŠD5Äíx"Æ{ H"×`¢&ONË8ó§¶e»mrB¿œ¢XU[t½ßJÿ#ì?eÏú ¸<C2A0>ÞOö>£+¡ó§U0弉u1œi"5ë}ûâµü%Àû{“tù¸‡ÆKWäŒ åTÛÉó<C389>Ú±0¦.Åk¸A€÷' 0=šU<C5A1>´W1Ú·¥`½úa†Wíx7ë" R ñÚHà}ùèv†L·‡d$RºÄ®ÌÅpál<žïÞ0®Êá˜Î¤ 2“âi!2)ž&<“2¨¢2)4(/¥3)4*/j%2)º]&%øæØÀ¿9ˆoŽiM1©ikå¼¼}ÖŽö´`o&ýn*ÒŠÖ½vûbgºÖƒ;n[Ÿœ<C5B8>îbôÞÌ…8;¡Îà <09>¦Cm¾Sý™ ÑÚ@ õíƒû¾&ã£Í.±)s!NÎJu(ô ¯ÚŽŸïÕpSæR´h½Ë{ôwî&ý>±s!PÁ[H¨Ïq«³ÝÚ‡[1¢µ¡6@«r—7êëûåFÚ£‰ý—K1V5Ó”íÑ0¾ÂçÉŒ¯ZޝƒšˆøêTñ•åâ‰ÊQ
V$ªaüÆW*†çøJ…“!V*(=-¥g®3ÊéXÁLúÝThe¼èÛ [Ýž<C39D>7ÃM]j ~¼v™Ít—£÷C.DÏxYÔôéxïépSäR°&Þh¿»µÉWï8¢K=oðû,SñãÿrƸÄnÄ……€ Æ ËÏp¹%ò]îI\ŠÖãÐåê26ÿsK·c ÏÉ/à S“Úô«‹‹ƒÝ$ç¨ÖèX°t='6".E-ßîĬz¶Cx~=‡Û¢µì >Œ<>“ÏZ{öˆ%´æc ÿô¯Û«šËÊÄæÃ¥…èThÊõxÈd ±“J„=h š= Z(ö0h"؃SE²h ToÃQyñ˜@5#œ= Ïqöàdö@é±h)=cö z=OÂŽ-™4b†­e(Kœc"úº¨Fƒ¨3»<33>:4Û»Ç è<>êT“ÛcÎÙµ%½3q!TÆœˆbÍîoeëH&²Ê¤%èU¦A µÊ4h"V™œ*r•‰åš&‰Ê t*×ITCQ1¤;ASzc/º€•<01>&ÞL°gÑÊ™´˜fÕõ$ßçr*GÕé?}s1èÓ~'¶®áÀ¼Ýÿ³YS]=%jÙù“>áÌKOÏú¾‰•4¡_™±²è#˜“lž¬ô lì<¤´ª±›ÁÿŒ[ðwÇ?¼¯Ú\£€¿ÿ¢PæÞŽd“ÐÈ<>¯Q_¶ê k2ÈìX9ͬ¬CÀY«sjÛ `sjÛN®ÎÞ¼ Éñ"àzNÖö+»ëg3L“5Çßß¼cf[ï£ì½ºÉi®© È´dE«!UüãðuæEU"f>9<>˜SˉÝÒK€EXËîôæñ>w!údw<64>úõÝíŽùŠoìDÞúÕ|§MEw­)ÄÄûê.˪ÖÜ^e ö‰­ÝÀIa6£iü X#W#<23>9ßñ´óOTQó”á_ TÖí$*<2A><¨†Xßåã=Œïò<04>]>¸Õ0ávp‰Yþ§§'8¤²Ô5ÚÿV7òÁ<C3B2>W7:œ‰á F5¼„±BõÿKuyÇíÝNsüËöõ£ºž±^Ë*u÷;¡_ÏÙˆ•—õj œÝKë>1K2ä,ÉÓBÌ<Mø,iPEÍhP¶eÓ¨l/%QÙ>@£*<2A>˜%9<>ô,‰×>Å¡.³aÁ—ôË© ï'õO<C3B5>ï‡c׼Ņœ¸Ä<>eHYÉ`/„šžˆÌðkøÑâR¸†Ëp¿9ºoMÔ±ìšò=óÒ ?'¾Z\ˆœóÎ ŸãhÛ=g8:ülq)\Ã¥¸Ï<C2B8>GµŸaêì÷Ï8T€±ÄW <0B> ÑA2ŽŸíØ•ðó~Šˆ/ƒoilÿÍpc<70>qü°ïNýõö]ŽÓSäv!j}™|¶ÓÃÈ)Çó¿Õ4¿´PüvÐDð[§Šä·$(9iTÖó$*/ì%ø­®ÀHäT+Võ»3ƒÄ¨¼ÓA˜é·"ÎÐà‘*¨§Á˜óH°ö0X'Sùd!Ôdƪl¶.©Â9²t®§Q¥³õM•ÎÉ<C38E>¥Ë“ŠØ)ÆsîgnâדÈFPÊ<C38A>‹·*Mà};To÷<6F>ño×"hÔõéSÒ-e-½¹֟ܨœŽÔbÿûé 5<>[ <0C>Þ<EFBFBD>m_ˆ¯bH²*æ»·îìH,«ô-\/Tã(áG}‡|­¯B¿‡Mýƒ”´} $öæ)÷¨³Öµyz©¤÷ö/+¿1×Óðí^ÝI¥€Ôžáý•žÜ6<C39C>`n5¬0¿¼ÒEU©ŽòIVF´§sl>½ê~xu;ïÔIC~<7E>îôMoB¹Kgíçãç;ó™®rûß7—:<3A>|í¾ý\þÃ*¿YßÃöºäÙiíðRu±#I<>ÚcŠ}· &)«MWmÁëˆé¬†<C2AC>¥>RŒ0ª¦qžºK5Âe!J—êŠÐVºôî½%'¼j€„Bt™žÊ<Î ‚‘ù”»"QOèíò<E280B9>6z¨óøå`Ù•4œHÃñÚ»xö½?«·×ׇ}…|óz™S¯ôŠæ2 }Wô%Š4k*¡K²g¿Dîf‡é8-«M;;fŽg_•S®6]›Þ= Y¦ñ4£±wÓkø@}¯¨þ¥×I#·ˆÇë»óc\.åûvU­ò¾Q£Ÿ * ÷ñZMˆÆjÕÞ" •%†b
õŸTµúCäØFýdÍÇýôFýJ×çõÕá.=®3/8\P´¦š*¡Î™1$åjeoFRZ4RMîN»J4…èí«²/ˆ.jeü¶Ÿ™Í±<C38D>úÉš'†Óãûëh¯[o»e° ±¦ŽÔ 0B7£Ûħ túq1Hè!>Xchk8~—Òb«¦„P,0È&Í™§'¾ !¥šÞ©Ò ?@-JHŒ%TAýˆÚJ™úA!ªò¤†`©S.ã{'ŒQë'»uœ±X)™ â=ä28ÐèæÄô»‰5.Æ7ý”[4LM¹¿Éýƒ<>ìB1n¿ÊL<C38A>˜1÷Aª½OG½?ãkM†_¹$cµâHb™Çtpk/ͯü³ÞÆáŠ4¯±¬´ÙW*üf4—µ†Ú¸!•××wÔë…«œå*ôÒÃu Õk1<6B>Är•á/Æ FÝ&ðÑU mø*<2A>!cóÐJ²<E280BA>•uVZk¨+J´ ØèF?ãÂï¶íɼ.‡¨f^£±„JÌ"]HÉ·ñ$„¡3CÒ:U;ñ³‚Ò:C5<43><1A>Óv<C393>3Â`Ë+65äà³K°flGÐWKЗÐâMœEã:=$Ç5ªhŽK«²WK%8nB•ãCë TÀÜ Ä>ÿ1E¢d,VJfÂ^ƒd¦!AÔŽÿ:ËŒwSìU¶îf6{]dв׉E½.3Ó#fßÇÐû7×…,´ÆhšÁZ{š‘­…‡ü‰|;É`C¿—Á™<C381>󱥎¸«±ÉÂ:ô¼b*ç7ÃÙ9ƒ†9$6Ñ wrfiK²¿Ðù©ËâÔçÑ„÷ý¶RŸ n[Âîð9Þ¶¡W´¡—lÚM¸É·“´)€«ýÙտΜ$2¼‰˜z<>­ÑnæÝt¬B¯É^¹¯ã<C2AF>?ÚðÎeŒâ;qŒ„£6ã 46rãZÜì°³k,²ÇÆøÎO+Ť€ÚUŽÚŒQ[@ª²ÔFK Ô&¶£%¥Ê‚Ú ¶äN€ 6”ŒÅJÉŒ© ¤!D³é¦<C3A9>•z5Al`œÍä5ÌZ3±‡³šeFú˜(o„*Ô7¯r†tæ³['ŠŠG<1C>¤1ÖZšÅÔeÀÈ—S$f^ãXgQ'á2šÇJ3mÄÌüRcLw:-J6§‰þaÌåq/ôbÖe)ê5¯É¬³¨ÓnMf¥•t[Ðdüž)Nåf(ëYMÄ0m.‡0ÖU@‡È—S|qfˆYeQ'ÙrÌ*3:Ŷ~ÁRøëÐÉP M*³‰„TŽB6״<04>^#´xsT³BA¤×œ2½fTÑé5Z•å Z*^K¨²§ èsSn÷' ˆÁI‰LègÛ Ûèñ¡ øõnŠ€Jª_iÏc  Z
:±HpÐefzÄÌÏaæú‡œ<01>Ÿ®Ösuro,MA­½ Ú…dˆ|;IBç5<C3A7>•6 Íh"k µqCs 6KY öý‰´4 5óx(z½m¶$<11>×lVÚ4T4£Ù¬5¤Éè¼fãuOÿŽÖ•P*„f4Kk´Á.Úð<C39A>o'ÉèÌp³Î¦¡£9g<>!CH׌& ºýh4 ;3N@GY/\®.NG<4E>IG)-nÎ.ì’ NG=µªH:šPe訢éhJ•c E<6C>ÁH)™pRXÄ6õŠŸr×T=ÂÞKqѦ„©­|gíöþJßé^MîtŸs¸\ƒÎþ­c¥Hó;cKÂÓá§øI^ÀÔ_ºc~½N0vË¥6Î5‰Ï%‰wêä˜9ž·ÁWÓyzópRS*¥jâ“9½KWÄÕοßóàn%q'ù¹ãámKkÂ/3­£÷beKÓ ¸xghË0D¢o&iIóÅÎnÖ­þÚ^e‰Ÿ¶Ú~]Âm„ž}eî<65>>ßsÜÓ=¬E÷<45>,ÇÙé<C399>ÎlÑ6ÅèÖ‰éª ×U Þ”K$VU<56>jQÕ("×TiE?´ž¯‘Õ„"TÁý³ÓŒW¢ma+_µnš)öÜBÞO˜œ€u.XÊ<58><1B>Q´ÁW ä»)Æ DQ<44>ú­:&çÚžw?ŒŽÇ¡ý2—öÓΗQãåÈÚ,ÑÒ ,+“ó˜
:±HpÐefzÄÌÏaæú‡œ<01>Ÿ®Ösuro,MA­½ Ú…dˆ|;IBç5<C3A7>•6 Íh"k µqCs 6KY öý‰´4 5óx(z½m¶$<11>×lVÚ4T4£Ù¬5¤Éè¼fãuOÿŽÖ•P*„f4Kk´Á.Úð<C39A>o'ÉèÌp³Î¦¡£9g<>!CH׌& ºýh4 ;3N@GY/\®.NG<4E>IG)-nÎ.ì’ NG=µªH:šPe訢éhJ•c E<6C>ÁH)™pRXÄ6õŠŸr×T=ÂÞKqѦ„©­|gíöþJßé^MîtŸs¸\ƒÎþ­c¥Hó;cKÂÓá§øI^ÀÔ_ºc~½N0vË¥6Î5‰Ï%‰wêä˜9ž·ÁWÓyzópRS*¥jâ“9½KWÄÕοßóàn%q'ù¹ãámKkÂ/3­£÷beKÓ ¸xghË0D¢o&iIóÅÎnÖ­þÚ^e‰Ÿ¶Ú~]Âm„ž}eî<65>>ßsÜÓ=¬E÷<45>,ÇÙé<C399>ÎlÑ6ÅèÖ‰éª ×U Þ”K$VU<56>jQÕ("×TiE?´ž¯‘Õ„"TÁý³ÓŒW¢ma+_µnš)öÜBÞO˜œ€u.XÊ<58><1B>Q´ÁW ä»)Æ DQ<44>ú­:&çÚžw?ŒŽÇ¡ý2—öÓΗQãåÈÚ,ÑÒ ,+“ó˜
…K cÏÄN²"Â<>è·“„"€û<E282AC>råí¸û³ycnùØØãK½
kúÊù³MìÉ_X@8¨¤ogÕ‡ œÚ  œA}Là'öäÓÚ4ƒ¬ŸC¤~ÜyÁ©êI0Š6Üè¾´(}§Õ5acž2èbÙ3Â<33>îôÛÉè¾f”¸Æ:D\Å ÑGw<47>àXfïÚæœ~˜Ø¹¾<Ð|ŸMBª:•ËÐt.ƒÐâæ0uF.Ãé!sF<15>Ë UY.¢¥¹Œ„*Ô ápuç=<NÒ<C392>A&(O3ãÅÁS\Ñ2ôgdË“¥o¶<1A>9šQRæ<œ­j-•à<E280A2>”9O†0—'$Ðk“OrÊU?º﫟påßx§[ñòËœn5.î:Ùª§.<…8ÕêKÑ'ZEš4
 >7Ž
@ -14420,7 +14420,7 @@ C
×Ùt,÷ÎÁ]"seU·7)Šï85c¿fȰ½µÚueg6ÿt|à`¹oO}ÜÍØØfèˆÎÍ'L<>ìn„…ømD[êÙs4_·EÏÙ×Ðî9¯Á¦+ê.©ÏJ€Z¹½CžlËúßév
±\—1¢uVih¶ Ò­cZ?"8BB:œ±ßÆÃ¯! F<00>¤{ììçÚ B4tmìxCׯ‡ ·»ƒlõWÛÙað¶e,ˆÓVmG%<25>¤¾£âTNC9…çdi€p¼æ <20>×<12>㥤Ê@¥ÎŠ2—?·<19>°¨¡F•-<2D>•F\m} ŠM>”¾¾Ê<C2BE>tl[¥J§c[%¥ê6
[TÕÒUiFÖÖT©Êð:{WyWqR$°/_bÈÈöÒÔÖïw!¤e/·§!µ+sR{Û÷ù·²+Lzº<‡²<02>I+<ŽlÚ&oqŠO3²Ö,¨âÝâ9<C3A2>×áé81kßÉhéðta¬aYK™mn”Ò)Ðùt“*gcvwû:Í¥r%I0Üß¶<C39F>dTS^Öq.1ªžŽè§:Q]‰Õu·iK¿¥ßdQ g¼0á»T ‡Ò´ÅB•fwe´trú9¸2Q‰±sr7JêUÕ mÂíüÖìŠqaØV ¦§úB²¥/t „no¹ a]uüå˘´ì.MÍ+­<>¬5¹¸Lrh­$õí"¶t<0E>j½)Y5¢·âÏ”¢pÑãBàj é¢I]ÖÚ!yÇD“ë]î<>oä¶Àd—¿çari¯MnÑì²ø<P.9æº<EFBFBD>È—¡\åP¹\>”K¡3TªN8” &ÒMРÇSJ>u±é.<2E>4êÐÏJà§“¥Ps„hc·@+ƒÉh5ÂA5¢@N•Èe09rUcuƒª<C692>°¾¶Õ>/ËÖ¬ÜPþg%taq¼ òþýî¿3Ò£éÖ.ü}^®[’ˆ)]a_èÖvÿËÇàD¹a!¯‘»ºàö¦”`O³JixE
Žîû”¤¤ÅºBÉ¥ù³9¾c¾Þ®wù{ÜcÏ |)mŒÙ\J\ºLÔí?~¦wÖ¡FXc¡°´| ¥"°ïÃ9Ü·´vÚ[àÇ9£§®¶wa*qùÀ¡{¥®À,.3Û´fÁ»ÚîîIŸð€*èIn?<3F>ÇTµß/].åŸ~ijhy:B¡€ôÞ?—ôÏ¡ù–šÒ„*ßuYÖÿÐS
Žîû”¤¤ÅºBÉ¥ù³9¾c¾Þ®wù{ÜcÏ |)mŒÙ\J\ºLÔí?~¦wÖ¡FXc¡°´| ¥"°ïÃ9Ü·´vÚ[àÇ9£§®¶wa*qùÀ¡{¥®À,.3Û´fÁ»ÚîîIŸð€*èIn?<3F>ÇTµß/].åŸ~ijhy:B¡€ôÞ?—ôÏ¡ù–šÒ„*ßuYÖÿÐS
endstream
endobj
407 0 obj
@ -14605,7 +14605,7 @@ x
-!—å¹Úu÷ª>$M¬@#X=æ—QšT”£/qðúFí<46>[,7Þ>Îæ, ®W<C2AE>U-¸xÿ4[¢^ï®Þ^ñÅ·³åC0¹_O¯¾ Ãû<`I”§åc<>sÇà.øs9p-³KÆáßäõQ3¡K\@ÐI·* zl Óœ[b,N 1<>T·Dš<44><C5A1>c$NA4}Ç캮AW`°#éR•cFpX§9M»ã'ŠXƕˆd·“SÈbÄ&9…ÎTâçÄü
É.§ê¥ŽðXÀw
>g—Rû~Êbø <20>Ý+CŸê?xy ˜×IE4ò™aÂ^ê -ärÊ SLù•ö³P%“ÞB]NSø—<C3B8> fnágÔ“‡C]FMbé3ê)¦¹1…$˜v`mi†† Òþ!N5# <20>KîPyÈŒ<C388>§š™@<40>œ¶d×eÌbÈQFW4ò—z`ÌK¥mœ@´Êô£©ä•™5†ÌòØñÀó,Ž€ÀŠ%ƒd¤3£”4MÇV@° aÙiÅŒYÀJKyDùa´’Œ|s ©ˆræ0;BЕâ íÑf»gYÄ<"« œB>6£:)'Ò,‰^éYÓôMWHN”™dBѽOfÚg]\|WŒ 5JWÖÚiÆ#Ñ×ÞjB<>`ˆÎF>aŠâ;$?g'Õ
J=&[j}k«ij{È¿Ô:ÌøÍŽªì;ÝÛWšüqöôd»ÎE×»ÃËpC}i"§¶5Òê¦ònf'èTä ;Žáöðv…MÆGlŠ×»ì[;42<34>&Þ܆S>ùõ??Î0·ö©ê.üòÙ2ÚCªÉ`9ºŒ¿eÅí…³Þ,Ð þ¦Ûà¯wxÍbP88Ýõ×÷B¨Æßáƒt_`Ã…n¼ý<10>ÑÈtzb #+ÌPrG÷þ» ǵà«[3dæëzȹLšÔLoxϬ mV¤ê7‡¡Çß«H•[ZÇVâ4¡%DG«ÎcÚK"ŸþÛëðÆGšG´ev°B7;TÿÇçõYd³LPò©·ªRCp-ðæý}hâìNžñSmËË$«5e©fDé<±üÔìDš8|AÓf9¨<>[ ª"eÔEû~ôxg¸°
J=&[j}k«ij{È¿Ô:ÌøÍŽªì;ÝÛWšüqöôd»ÎE×»ÃËpC}i"§¶5Òê¦ònf'èTä ;Žáöðv…MÆGlŠ×»ì[;42<34>&Þ܆S>ùõ??Î0·ö©ê.üòÙ2ÚCªÉ`9ºŒ¿eÅí…³Þ,Ð þ¦Ûà¯wxÍbP88Ýõ×÷B¨Æßáƒt_`Ã…n¼ý<10>ÑÈtzb #+ÌPrG÷þ» ǵà«[3dæëzȹLšÔLoxϬ mV¤ê7‡¡Çß«H•[ZÇVâ4¡%DG«ÎcÚK"ŸþÛëðÆGšG´ev°B7;TÿÇçõYd³LPò©·ªRCp-ðæý}hâìNžñSmËË$«5e©fDé<±üÔìDš8|AÓf9¨<>[ ª"eÔEû~ôxg¸°
î”|€gRzÄuG|4º*Ãf¡C‰ žŸÔc?D-6FC¯k[ôJ2…kêvë§Ì›sÚk^o8p[Z9OºTɨƒäÐå½NWF!ü°['‘Ì]
—G‰ÓöCbbŒ^ž3V“VdmØø¶¾.ÚÔ<C39A>C×…O8ÿõbC?ùÓÄÞZ޾¦äžÉpŒàÎ"Úí,ÄHRµÃ…Òëâ<1A>DDqT£@ËÙÖŽB3ø)ÔsÙ¬SŠÕ
AS#>T_ÖV<C396>ÌžÞÈšàZâ(>O ø\`Bkaã“ÀX¤]ìÙ*ùÜ<á²ùÃø)*—"C¦Í<18>fw*•"ŠÕ ½Êݤ×pGÈÁmxü Þf°tK² ÁÆOà~ƒê½¬šm}ÞCª•¯ÖæL˜¡3a-nžL\t
@ -14725,7 +14725,7 @@ ON13}
æ&`|ºñ¿žøú™ªoÉ“9äÁãÁ<C3A3>HÏòw9$3ý<`œCzù#錨Qéü .‰¤zšEÎñ-fééóÝ&ÔK] æLû ,ù^Ÿ}ubÅeÒàÙÓ²h,æ³ð Ÿê 3·xÙà®ã.W¥¬Âìº& FšÐo"W¶[EÜ j<63>%´š²¦ÄºM­²KÙtIF<¼nE¼á<>©¯kåûV ñ”ÆfYtס#ñ”»H¨li<6C>ÙºVޱo•v >'^¼žS\7;Ù´Á(¯B¸ØÌ ç¥ÏAˆH7HÛ»ëgMðç^A<»¿:r*§64ß3W¼•<^§²;7(ñÍQ\³™Œ»1q¶Òñ‘þ© W|×Ìõ\:2™`n­<6E>n¾ÅÜ:u«<E2809A>§òVÕèžó.CÝYahåÓ©IÏq¦w]»Å ¦w˜-2¶ ´÷0W÷Ü€»®C<;í;L´™¾g|9t"©¤7ã<ÙOðx<ä[<15>‡v<E280A1>;_ôýiŽ&•m4Ýq'ë|J2iú@(KšˆDÌðLqt¬òPˆÚñ©P<C2A9>q6çBB¥j<þäÌgðá«ÌСœ5Gsf8<66>¢Ž‰بžæì)Oæ5Ç&Õº…šãw“±ü¿…¡Ò.!–Û~zéÒ2ˆßÞ®¬CÃ\<5C>2#DQ‰l¨DêØÖy ã+둪œ‡º\Û ¶2Ü
r ;ï)!Ry Ê•5HhkeVƒøúÏyï¶ô¹²3*EVŽ}Nuƒ~£M/·ó”‰Ò°íúåÖ7,¸ºžœíβ͟<C38D>…cÓôW2Î2Ö\àpëVÛÙ£ÐÀ?Ä)ãÌ“&¬cFÇ¡Þ:Uç¡ÌNÎCçç•NDÓJzž;=˜ÆCþE&ñgxQHex6>)ÑN<C391>ÂÉèT4E»ÚwÒ*¯?\ÜìÚÓ“¯/nÞ5Go??ûj39&-ˆ’¯>„ƒÒ¤âž@pGO<47>5Ì)•½BC,CHyÊ(¾3OG¸+KÈð~•êTà&Dõ‹@/t,r˜ uêÞÎ\acPçxæû§Ó+ák¦²‡¶nÆak£üÐ8<38>OÆYH%¼ jJIà+øËû>ýMø€³4¿ðæ§Ìß}GC«<43>ù©éý,•³†¶ õ+1°?÷ö§´O¤ÐúÞ'Œ·o”<À1¦¾½ ò<>SJúÔþ2:§Ž òwÒ¸"ïó÷Äq”]¯Ê¹45ÃŽ†UÃ`cðÅz6îÕ=—ûc´#©Û0Æûì`Oêèoðù<¾¾ñ• æKo°ôqáïK ÷<>\íê¡»æàsGv…G©ï;Zìq+‰:2fY«hndU z8<7A><38>„œ:½ —h ú¸":˜ 6±'¹áda2_Ýy¶™E
¢ä—¨PÀ6Vœ[x]Ä’Æ™‡Ì3^õƒ1Oæ¼âç\±ãP9 ²rŽ uÌeÿxd ãõ4Çõ!é W#`³¯õ}¿þÀTj"á¡Îñ˜Tã¤G¿xzéÌ~ÓýCøéw¡RöÏ×ÿþbuoà¶å6'eQ÷f¤{ÊÝ¢[­{ÙXWÒ=Mƒ¾<C692> Ün2~qòrcýt|Šëë«o¸…58 Z¬xÒš¬ˆÓûú³ãÎÎiv/ñWˆïÅQÿ6x:çíÆø}§‰kÕvC<76>ûætˆÎ»ÛÃîîðâ´X¿pZ<ÁÍ ¡äª‚Œ\•°VÛž«š):~à«"—¬ä«$‰ïÁ*ùÉ«[PôûµõÉyLsŒúdC}boF×O}©×Q'·¢ez2*†êÄ Ž^ý¯èÑÎu?'&ulŸž¦¨ãQ¨Ã ÁC©zËûÕ1V\¦gd ˆ^zF³?û{@”_y^ãõ?yÓ,1@
ÜÁ!Ýç9QøíÓÕ×Za<5A>ÑÓ<— 1ÅNºyœa÷õ-:÷› éÆ<EFBFBD> xÌ%¶¿¬.‡q¶ºaO}}ÆqMÙRïëú~}];?Ú{T£‰KÛ²þ¨æŸÄýÆG\Q<ê_%6ý#ßO|j²Ô/G>ÇÚ­w*y¿{>Çg;Ðÿéø4#â}ŧvÿOñifEWÇS<C387> s;몽Æ|uׄyáqâNdn¬»™Ë¬-iƒ‰$ï
ÜÁ!Ýç9QøíÓÕ×Za<5A>ÑÓ<— 1ÅNºyœa÷õ-:÷› éÆ<C3A9> xÌ%¶¿¬.‡q¶ºaO}}ÆqMÙRïëú~}];?Ú{T£‰KÛ²þ¨æŸÄýÆG\Q<ê_%6ý#ßO|j²Ô/G>ÇÚ­w*y¿{>Çg;Ðÿéø4#â}ŧvÿOñifEWÇS<C387> s;몽Æ|uׄyáqâNdn¬»™Ë¬-iƒ‰$ï
Ž£%ÈiÅ|DÚk<EÇ.Õ 38<33>~ ¦xWhp¼SÉ|¼Ùk¬W× ÕÓìCi0Å»Bƒãý~(Eb¿ïµµ«+<2B>hDèþ:
Lñ®<@;*\m1`ì8¥Ó w´¦‡ÇãÄàœ>@V1(ˆàiî~ôèéy/W=äMëü~ÁdkiåAl±,a¿H <# ÐÝVДc„ˆ9*ì#:ì°<C3AC><C2B0>“‡ö™uCÓÝq6åÕa79b
¦Á†þ¶NWÃMð DØE<16>>yèùxäaQ rŒrðÄA˜æÔá»;UeÊN™ã•C+v€ÂÈ+ ~•ýûÛ§ì:2쨈uͳëù'£¤´5Pyl±t­”²y,ë®/lOuç\%À«EÑœ7ľBù-çx¥Î½coxêLoÁ%zîöâ!Q0ä<Ñ<Ê4,†}Ø•6ýX$M,ÙCŒC9ko=VŒ_<C592>q¡Æ,Á}è ”é¡œ=Ê4ù“¨!¾<>]ïS|ßBíi‰»ìB¤é¡2¤iFˆ¢"‡÷¿3 ù…­õÂÉð õíÌ4ˬFšì‰išá^TàE¨A¥'`ñ…
@ -14793,7 +14793,7 @@ x
#DN¾}ñÁ&‰M°‰ÚÝ$¤ 3÷¯é—luoÿ2_Î;ô³™E¶râçÅxwïÉ:õ&ËOf¦ñ ¼pí^ÒeÄÞBFìÒ½®.õèU—23ìõOû“çÊ:>1ŸÃÍö¾Ï!DàÆÃ&‡§ÚÝ0XX$ýŒl»[&,kUµjÚîâUÕ¼á©4¼D{×™)µHű«m8>½h'Ñ ¥×S.öZx}ˆÆL8Ûû|€^³}<†42²¢ZÛ‡Ûè÷âíZÐ3×å
_<EFBFBD>†x:{ùÂÚ±Àtõj¼aÒSMÅÌQÉò®1îk
mo5èJˆT%F°ß¹ÊvçóîàäÃŒ”¶F-©g¢:~kw*À˜qtÚ“ú0.„ž˜£qá3`ÿ«0ûí´ïÕ] tý¯<C3BD>.¸°»ÝÔð⭸G?Î…tDz£þ<C3BE>·äyˆ<=ís ;rß —tä'Ÿi¨n$ž%5føQç3”0fêMú1Ýï5p =1éçhãI¿ZYि¨ÊBÅUŒhÚPXgšÔÂëõà^ úþѪ bµhs_§6-Ì0O¦Lx4ÊçÉúºRu¾žušÞê*•ÈYú™-”E¸l·óIK<È<ZÈv¡$—ìš
I³>ÔPƲ°¡k>õ•~(Ÿ>s…Ê6Ær<>X<>)6Ÿ#ä`.ÍÉq¹´„ ¤²‚¨„[ȉ¥%…ÌZ¨½Ö)?2+‹Ê¿…™—E¦sõô<C3B5><C3B4>X\ Flö7‰1 q&YTV#󱟔uOcÉòÙÙ‘— Ø$;*HȤcYÕl4x^®¿'<03>c†þöܘ„k††Ä„œ´ BG托¼©YͶÁ½Mäå(C̼^µæQ†Â¬©Šjéór™ÔŒ2]<™-Kš®ìr¦„`vÑ8O8+@uE©éâ„ó&ÓéºêU2WžÍ\§&3 86ó¼ó\ƆMœzÞdC¥«A“¹Ì ;cá,gÉ“±žPá¨Ì™SÀöÚé"K˜xIPÎófØC¸a<C2B8>q<EFBFBD>Šóf©\Ɔh¦œc6IV L¸Ë:ˆ|¦Æ‰w#“¥Lx¦™çiÐ3EyšFÇyšœ\.MCXˆNÓ¬¦3<C2A6>pTå»)á<><iÂ!í)ÍÑ4"f5áR4i«MR4ºwp<77>È¿f¤õ<eƒ8ŠÆ_>‘Ó •vLèDi~šµi]îç©…\fï1=&€o8 ™œÊ<C593>•ÄÚJ¨µSf¥SfTÐ: %#€ËÒ<TÕ4ct<¼ g¼?…Ž<E280A6>ó]F!aÀ<>Îýäk “uCs3,.ž[ ^÷SÄÍ£É39dXê>ç.OÃu¨ßøvàw?g”Dÿ̘­‡tŠns4zÇ5Pœñkƒé,N"·¶ñ9@.ý¸Gr¨€[Ô¥ûw†4îßu=‡ã|ÿ^ÇiÃqYÉ—ì¢JѸ·eüõ`œªsEØÃm-W†Å©Î¬£;ŒS]º1`2áиQ Ç¡¼<‡|òxù`@±‚ò€ò`9ZÂ+NR’ó¢LŽ”Ðå¼4H£ö…ÈL#Ä(¥9*«¶YþOöd™¹ßQ1HZ`ec-Å͹ØÑq@£˜s!²âp´</ï!dÆÁh$3ïÂü3§ñ>ÌÑä14 Ï4”`heb\˜WdÃÆ!B:ªÈÎËå@ ÑÁ.D«0´CK æ&̺™™Ný´_fL§OkºZÂDn†¶R<01>¡¥5`m8‡pç:p6Œ ÜM6”}—šx í l¼a“Çï?ŸÖˆýPµ-©Â1*ÀchiÂD±Ø{ˆ ¡ä¤²Zº™rŽÙ$¹ðFhYÅÐP|†FP&ö‚ž)ÂÐÚxã<78>¬\CK[ˆÄÐÖ
I³>ÔPƲ°¡k>õ•~(Ÿ>s…Ê6Ær<>X<>)6Ÿ#ä`.ÍÉq¹´„ ¤²‚¨„[ȉ¥%…ÌZ¨½Ö)?2+‹Ê¿…™—E¦sõô<C3B5><C3B4>X\ Flö7‰1 q&YTV#󱟔uOcÉòÙÙ‘— Ø$;*HȤcYÕl4x^®¿'<03>c†þöܘ„k††Ä„œ´ BG托¼©YͶÁ½Mäå(C̼^µæQ†Â¬©Šjéór™ÔŒ2]<™-Kš®ìr¦„`vÑ8O8+@uE©éâ„ó&ÓéºêU2WžÍ\§&3 86ó¼ó\ƆMœzÞdC¥«A“¹Ì ;cá,gÉ“±žPá¨Ì™SÀöÚé"K˜xIPÎófØC¸a<C2B8>q<EFBFBD>Šóf©\Ɔh¦œc6IV L¸Ë:ˆ|¦Æ‰w#“¥Lx¦™çiÐ3EyšFÇyšœ\.MCXˆNÓ¬¦3<C2A6>pTå»)á<><iÂ!í)ÍÑ4"f5áR4i«MR4ºwp<77>È¿f¤õ<eƒ8ŠÆ_>‘Ó •vLèDi~šµi]îç©…\fï1=&€o8 ™œÊ<C593>•ÄÚJ¨µSf¥SfTÐ: %#€ËÒ<TÕ4ct<¼ g¼?…Ž<E280A6>ó]F!aÀ<>Îýäk “uCs3,.ž[ ^÷SÄÍ£É39dXê>ç.OÃu¨ßøvàw?g”Dÿ̘­‡tŠns4zÇ5Pœñkƒé,N"·¶ñ9@.ý¸Gr¨€[Ô¥ûw†4îßu=‡ã|ÿ^ÇiÃqYÉ—ì¢JѸ·eüõ`œªsEØÃm-W†Å©Î¬£;ŒS]º1`2áиQ Ç¡¼<‡|òxù`@±‚ò€ò`9ZÂ+NR’ó¢LŽ”Ðå¼4H£ö…ÈL#Ä(¥9*«¶YþOöd™¹ßQ1HZ`ec-Å͹ØÑq@£˜s!²âp´</ï!dÆÁh$3ïÂü3§ñ>ÌÑä14 Ï4”`heb\˜WdÃÆ!B:ªÈÎËå@ ÑÁ.D«0´CK æ&̺™™Ný´_fL§OkºZÂDn†¶R<01>¡¥5`m8‡pç:p6Œ ÜM6”}—šx í l¼a“Çï?ŸÖˆýPµ-©Â1*ÀchiÂD±Ø{ˆ ¡ä¤²Zº™rŽÙ$¹ðFhYÅÐP|†FP&ö‚ž)ÂÐÚxã<78>¬\CK[ˆÄÐÖ
Ó™@8Cóò 04Š4á<34>E%žwH)†Ö2…xyM¸ÍD«ýáf>œ½<C593>í/¾Q ä5R4¢·xôºÁ¶m­í¨ÅèT«·Û6ƒNÕ2<C395>OB© Æòq5ˆál©ýbªySµ_ÉjÞv¬{ •ŽóÂÇf°:´ëÙ…”SÙ¨þ<02>ò¬Ç=<>ט*c•æ ª•¡‰^”ƒ¨ºÖv­m(RBA5¡Í1HW I¢H½\»@’°—+BÚ.BòY$)Õ<>"Ik%#´aB$IBîT¯BàÀº¬KÁ»$9&,dÑH“Ç IŽƒ$QÄ Iއ$À€’$ EqH(ŒCP‡$<24>ÒH$)C2‰ PIB*IBª<4²Ê#IHÇ IœbÖ…žƒ$1¼ÐCžƒ$ÑÌÐ…IÊÒ0HÒ<E28099>)œ,Si(‰"MŒ ó¢"Ü©c\ÌË¢ÕÙÍQU#™[ηÔk¯C“VJvp!™ávór"©Í VZÕEåD<1B>§Jm¬ÉZ«J„
¬çxæ\ Ί1ž¹ÍŠj€-à)D ,x¸ýùÔ1¨í “}’ä€IJJSÆD·ØÇ{<08>%eû‡.ÞÈ +—C“ˆVJ9eH3ÚªÂ~!<21>"9ñ#l<6C>Ò„WïÌû<Ž”wKüÒ|^2‡$¤µÒt&
ŽP<EFBFBD>q•—Á(Ú„Wå8Þ+LJ¸e†xtL=£ '–ûáJŽ·¥<FjjQ\Û<>­ýâÝt©Í4ìˆÚ¦žy7½è©høƺ¸·~l_3<Ÿ½•ø,«ý?ÀŠf/;¨höÒù/)û:5­ Dï²Æî x:¬hm»@°(­ÎQ`j0¢!´ˆ¢Ml£/çpïÇ\”^zãEyÙ`”ìAJ£µ¢b´e°ñˆˆˆ1[LVé Ä@BF°š”ŠƒŒ<C692> <19>²HÈåå!#䓇ŒÈ¡©Èy0<79>-) Rq<52>Å@F¤¬ Ò  yi d4FAF9i„¸å #Gåfþwd fxyÌ(fçœìˆSÍyyq¨ÃÌ{ ¹q°à wJ<77>t¹<>R'Ü?š2ô^Ï1(SmÔ (´ÀñÈDP&†“EÑ l>SZ¯ÔÇE7Y¹ÜòökY[¯´N0LiÁì$xQk3S<33>3]\k³Ét°Íbº^ ¬öögóãÉgHGǦMâMÛ…<>p‡Ð$C;K˜ˆìE¡ †vI¡MŸ(´ÉHe¡t|±žÙ$º¶¿,
@ -65999,7 +65999,7 @@ xr(
äÖì®A|+PÖ)ˆ¯@V€PLÃH”jèü ®ØQD¬h¨€>×à¤åmß°ÚwñæU—>@ï${<7B>¾
"q$…Œ $
}Í Nc<63>õU÷ìÙ×fäú0 Ï 7èñ-Q³ ¨ë
‡Ù/‡èk³,Y|J VLÀ×+=-¾Æë ÎKÒ0(Cœ Cä´àõ³÷mØó€$}òu<07>õTãºæÇZï…Ô«3¦ÏYY¿ó@ó¬]…žÿuËGo½piMѾ¹<C2BE>¿pyû¼{—ß^µq݇X圩ÙUcR²VkfË2ŸŽ;”½<E2809D>“Ä“â@2çr™IœÖ¬MHÔÙ †XÜÁd(6 È j³EÕm¢"ø)òÎ=šdõÄ ƒL_8ÉB'ì°(S†ÓÓú—Ô^5/÷Æ_=ùþl•~ΙC§¤6~¾P2­xhÝÊŠûKÇ®eùmÛl<C39B>¸]~{Ç7Ç¿ÝÃÒIH@™?:ꮼš]Ó:ó}nú•è€Á<E282AC>QÑFû¢ Ñt%:]ºF)ó/E¬ìaÙ9]#Û•3ª`D PÎö³1¯ÁEb!)<29>zPqœÕƸN|\Ü-òZ&jMZ“²²ŒÐE :C³%S©-"¥E­1í®®áúèìaKå5Ï:<3A>J«…Ô‰ôÛœQ«rFÉkÖÃA®';­TÁ²ˆÃ
‡Ù/‡èk³,Y|J VLÀ×+=-¾Æë ÎKÒ0(Cœ Cä´àõ³÷mØó€$}òu<07>õTãºæÇZï…Ô«3¦ÏYY¿ó@ó¬]…žÿuËGo½piMѾ¹<C2BE>¿pyû¼{—ß^µq݇X圩ÙUcR²VkfË2ŸŽ;”½<E2809D>“Ä“â@2çr™IœÖ¬MHÔÙ †XÜÁd(6 È j³EÕm¢"ø)òÎ=šdõÄ ƒL_8ÉB'ì°(S†ÓÓú—Ô^5/÷Æ_=ùþl•~ΙC§¤6~¾P2­xhÝÊŠûKÇ®eùmÛl<C39B>¸]~{Ç7Ç¿ÝÃÒIH@™?:ꮼš]Ó:ó}nú•è€Á<E282AC>QÑFû¢ Ñt%:]ºF)ó/E¬ìaÙ9]#Û•3ª`D PÎö³1¯ÁEb!)<29>zPqœÕƸN|\Ü-òZ&jMZ“²²ŒÐE :C³%S©-"¥E­1í®®áúèìaKå5Ï:<3A>J«…Ô‰ôÛœQ«rFÉkÖÃA®';­TÁ²ˆÃ
ƒËF#î(*¿Ãøn%ˆór÷W©¬ìZxȰ׳mØVÚØ(ÕnØ@”ìå,—Ì}vsCÀµDxY B6‡…˜œ§1<C2A7>“óƒuÀ€D§T:ýQ)•)•HO<48>áÇÓ×ÖÆ^k k fmÜÓ¥räøöŽÑ´Š<>øœö^)™ûÒ£ÇC
7<Gåf±ø£³¸,­<C2AD>ÇÏûÄ_­TÌr<C38C>ýëQ¢‡²&ú”Czš*œÌnSl‡öòÅqÔn"ÞÔL»àóÌzyS9 ༠äè"n©+gÐ$n¬yh×-¯/ÉÛ3¹88«IúÇ®<C387>¥ý»`¤¼ÿåëç¥û¥[OÀj€0î¹Ë³èF-½Ÿž\}æÞ©cÇO~sï}ïÍ<C3AF>Žú8Bï>ó,Ÿ“žù\zWz¾|U)¢Uƒx=øi´WÚv <09>"ö½$üŸ4¼?ˆRÔ“>ÊPÏ0ýäx=­ êõˆ¶üÿ ¢p5z¦¢£Fð«<C3B0>%
"ã&†Úî:@o£ƒ¤ŠæüXï6xM̼”Kkáù“wL•òPWŽ¢?| e`$QÄK¦ÒE•ÊfЉ1r6ml¬ÍÈâ|b4VŽ·ÿdA& ì&0ò&“<E2809C>¨[‚„cn -?ì•¿ØÃ•¹‡³_ ï>,Œ‰LøÌwž€à×®øíãÒ…óíXv>ö»ýßAbhǾ}|Ëîçïùm´¦g¨ñÕ<C3B1>YÁ¬¥wÌh ý슆ed=]„ë¸â±:íj#‹Š¶’º •Ó uA]K»wˆCÔT†4K/ªSL`Yg¤ï@øî±Ã•;çH/HO> ÙúÛÎÑ»ù$éUé¬tZ:6hK\4¬„Ú/ ´uÂcÅ(;D“¯@4UÄ${GÔœÚláõ·n r_ÊCI˜½ÂP'}f¿‡¯<E280A1>æKë¤:xÊà®W¤o¥¯Ï¥%ôïÒFi)ß"­”šÁ îË÷á~qEö£u<1A>ü…}`Y!¨ë‚`<60>jŒDØ"P  ”¯ Ršº üLn“*ÁuK Írá¡töcÛq6 }9-mßIò-[¥<>[Ú/.\¨I~ YÀyÐheFáêXƒLf ë„ÇALP°„¹ <20>µªünåêÂJvY·*k`àmÙÚ~鉈”ùÁ(efIŒ<*íR±=‰«Ó$^§3£¬9ÞYä­?K“®î¼æîRWÜ<57>ìp·9ðÓ¼óÑ:7´ÀMÿúù‡Z¥ËÒŸ!ôM«¥—×î<C397>O@ëŸz&ü~ÂRE-þ"½ëƒ½LøxE2y<32>Dôÿ<Q£ÛÕéU¬.8P<05>¨ NýU°^*¯ðWÞÃTέTRã®áR†SK?þõóñ­íÖVz¶•îhŸ€õðF:C©‡Ñ<E280A1>LQÖÌ
@ -66100,7 +66100,7 @@ k˥
è9€¿¯Ì¯E £<01>kTSÛ´Äï3<C3AF>ÏâÌb\ü—„ü¢ˆú;w#$Ïâ iÐ…ªsˆý\q´Ü$ræª_(U“é;×¼½—¤hªršÑ¹¼Þ§ž©¼Ì°¤Òì³{BfSaèO)µ9à¶{<7B>ý=F¥Örçþ;ôî1J½š^­5©h¤÷ú¥:ïÒj©· O<C2A0>RjÂe á’$~ âÒráùœzS@¯ ÑˤIâ8ôz9H»¤»6ù<36><C3B9>T<EFBFBD>œ¡rcz²+DvhH<68>’ã~H‰kZR±Ñ<C2B1>Æè5Và™¬ÑDŠ­Äì,9 b%wç4µ§/jø“°é%Ûýjšý•æ¨Ï²j˜ù¿ŒÆ¬ó„<C3B3>¤ŠtT>Qæ¨ß²¨™Ó¯0j£Ïí (Uål“Þ¬ei茯|ÚLY­YOž ŸÒu ­Ps•Ã䤾<>Kc1TÖƒVWÑû<C391>ôêÅobú9áFh<07>t“17éÀÅ$Ñw詨ŠtA¦ÛE:»@¬NÒ7êTGÕcÌ$1&q²H¥â¢2<C2A2>R¹sÚE'I¥E€%ÑiŽÀ÷$´UÛ<Í8è¶Y8*}»¢¥Õå7RŠ}*ž®<§äë½Þ $}Fa úëê<C3AB>ŠÊ1ÞÈj-z2ØÔô:«CÏÒJƒî|zͬa<C2AC>!g=D½@åX7ÑŒbÖ±=ã¬Ýð¿Z$`ÒIrMÎc?ê÷»­ûd*KP‰„ÚýhÃÍ<C383><C38D>¨wÓ»¤Ü(tÔ”<C394>øj ÓaøQ NXˆŸøì} |[G™ïœ#½ŽÞ<C5BD>£§å#Éù%Y²üŠ<C3BC>XIÛIœG<C593>wÚ¤•mÅV#K²$ÇM[ÚÂÒ–ÀØÂ<C398>KYvÙû»Ð„&ih· \è ݲK¡°ìÞ]àæJ¡ü¶[÷~3sŽ$;NhùÁþîÝŸóÅGsæÌ™ù¾ÿ÷ÍÌ7çÌÌùyD¡WÀýaïÃÙð¼®÷ƒY‡ôŒTZ©WÝ&xÍUzÕµ‹ôؤ×ð4Y×¾½§>¼=»y¯¡¾«©q°Ã¯1X<31>Óë‡<C3AB>ô{î›4YãííC ì<>õzÞÐÙØ"´µF¶t!o«Ï`uXB>›ÝïªëÙ½G/ˆBssC3`•¬>ª²¡&Ôn"Xéê;Ÿaà×%Ì{“×ÛÏçÝsÆR×Y®,?œïï—6Z  àTÁö3YšŽë:›…”ò£øþ 5V¶ëÔÔÒ"}Ï~4<><2èG:\Þ Y0r*³Çn÷˜¹ø¡®äá>Ïû õñ†Æhx´%¯7+^™ßݦB®A½¿¸Wø8¼ÆK_ëhŒî¾u¸q¸[léy6ÒQŸÀÛ{Ž<>ä·«,PºÑa"¹ÖÝý s¢æTÒl©Ÿská3Â|ü1}<7D>UôÓUÙ²Ü8>“æõñDzúZÕK<C395>ÇUo}1¨ûvwÀ"˜TÑÔà¦û=âÆ‡baµ‰È®zOx4Ü>ªÞojØaÿ‰Êº1‹îÊ Ž”vµ551N£T@{Ê-í‰DÄÄæPÃHw ­׌Q<C592>9<45>d†^D‰?ëµX¼MI'òÚ2µ‘Ó"^*æjyPœ×>ì*Ë»@ÍW6:­LÅKÖme*„’ñ*à>±åÁ¬8ïÒ>œu•+ÛBášP»;Re]™@}®j<05>W•±9<C2B1>´µeS¬i(Ðé4Æ`[¬W|øáæmLJGÀ<47>º_¹e8”h°±Jäq7¯ox“Þæñ¹<C3B1>z-÷àÃ#ó;[Ã#G{,#Û<>áÙU³<55>}ŽyZåC=h?yšeµ"£p9˜´´65<><C3A6>
<EFBFBD>¶æ}%cžŒ®Ð ˆ¿ˆ×ì<C397>šG²<47>¹Öà£ÙVþhJ2œ©}1WyÂ"¬6·§:'<27>yšUªª6'öôF¿¨2zíPöNjòNgl[Üsh9û[£UÇôÞÖº>—¯Îµ4ªWbý3_tÕù\=½Ý<1E>Vc°#je^cÓœ ¢qt#ú_ô¹ð Ì0
#+3<>ÚÐfÏS±6 Fïzü965Ú<35>«½íeö'Ã<>ʇúóáJ:v;XÇØiSD­è<C2AD>îQ¯“§{æÅÌ<>ÓIñ×€4ü˜x µ¹2Om\ü+ß9r¥_ÚJæ…d'cýʇ²P€ã†‡²Èa†"ôú±ÓYRÊI)=ÉÓY\˜”È5¹ˆ;"­Q„¢ÚÌ_9ÒÖ_Y¿qý¹X=WMÅ?õÕS±È­¤J´Û­ÆÀ†ýÝõ}V<>¡Iü`d<á mÍo;¶ÑßÞìCÁÜp Ëu\àùg×õz[¼†u _×éŽÞrmn[2)¿çlm®ÈXÜcÐëœf«U±Ž¦¾`xs¢èbx£ßõ„œB[t¬Ë«â\ëìµÔ5Û;溆¥[ý~VémB¢É%âÚœ[f¹×É ¡$Õ°Àüò<><C3B2> 8<çÜæ‡[®TwõÁw<²î$¹–ëùÆÎvÕ¨Þš©;¿âLn<>p+ìð˜8C°3F:ì?ÉVȺTËÂá©V¿¿¥µÞ<C2B5>w)cŸC¿„þ¥fæÎ<C3A6>s:óáJž¹3GY•_r´ÝWÉíµÀj<13>hIŠŸBÛ6r¤eë á/F-¸M÷¡hÝì:ãÙ<C3A3>óâÙþùÁžx¡¥ä,>jg¤DÔÿ±‘:7Ïf7Î÷g³ËoX1ç¤fަSVžc(é„¡2ÿ§ ˜ ˜è7‡U&<26>Íá5©ãÝÁM-²èîPÈ?ÛºÏåíŠF]ëvÆìU˜¾±ÑhÇÒÃ×:g]zø·©+Òõ5¹ù†õ}@«]ÚW©Ák¿ñÐÏx¦y¾Á)d€èÜßhŒÍÆ3Ùš53>®ƒFUz<55>½¢öô…FÃ2îPÀ¿¥k`"&ÔŠ¸ôÐU"a &l<>~íã <20> z6i¿E;s
ïq=¹Vç~Ä4úõ]jö[4¹Éšæ¹Ð‡dgå·O¬èa?Þ²«8¶«°5Ø<¾°s[nkã¦ÆõÖõa;þݹOñÚæÂDGóøÜèæü í-Û綆G»ý¾Äh{ëH¢î(æ6Ëü†ý(p}®Iú¼¥S‡áwŸËŽØáÒuF땜·`^¨¸]ø<>û•Z·K >W5i­ç…S·]gDEW{^CG×{Ú[ÃNÙ9£`zºRƒUÏk¬#<nèž×èü®6­­Î¾ô‡w>RA_uWOPQ¬3ºë8ñ¼ÚÏvD$Ï ä¿]’Ÿì‚õÙ:¾—z^Qæ=I<49>ïm®SC…Ö3®ùÄcÆ2·@<40>¯!2%¤â| r:W뙬kÞ˜x,KÒRÿkhùyáÆŠé C½Ò£ TÁƒÝÉC}žÀÆ[6¸;Ú#>•I°ÜÔ yð± fef4àfJ^ñC)ÿm¹Fjó-2:!;€=È„]/½Gw©y>hrø ŽRufÁ/.ÑÍn ͺKÙêõ·0Ÿ€V7ºÝ-ó-V©æ4¼Éa1A<31>%Ô¶,®Ö¦<C396>ÍÔàñ=oqÕœŠã]ấO-¯o£õa§F©Q<19> Å&öËÌ<15>bˆ®±ÿêgöžÛÅv½û"³/Y‡ô­§ûyŒ<79>õ<èîççu§¿`ù¦…µbc®îRudù6UÉÆXëé,ݶ±çÁ,¹×¢;M^åCkiá„% §[<15>ÍªŽ¬þæ¾WÊåï¾èê; r¥aèP·8©×«œZ©« ÷4vlhݰu¨Eì¿!îïjöð\áTBC´>îݶ¡VÅbÛ¦o2é<32>ŒÀÍVS°Ùp:ÃÉîæÁ6A«7èàŠEÏ̆<16>Én¸!Àë îã(NýÎ'Q¨¾kÝl3ñõùæGÝü£¶|Û‡Õ´<C395>ºL/]úÅ—¿MöpÔçmÍ<6D>fݶ¤<C2B6>4kË«Û>œU—+¯D嵔ą^éa.óBñˆÇ1O¨t?`ºeïNžçõ;TÒøâ}pÆ¿Olõ4©”*ŽU˜¯Q)o:Ê4aóœ†S*áðâþŸXܤä­Ä¦¿ÌÞÅÙaTA÷QÕ†hu®Ã½‰%¤U´œñLe5$mgG{“”@/ž©@ ÉãFÕµ
ïq=¹Vç~Ä4úõ]jö[4¹Éšæ¹Ð‡dgå·O¬èa?Þ²«8¶«°5Ø<¾°s[nkã¦ÆõÖõa;þݹOñÚæÂDGóøÜèæü í-Û綆G»ý¾Äh{ëH¢î(æ6Ëü†ý(p}®Iú¼¥S‡áwŸËŽØáÒuF땜·`^¨¸]ø<>û•Z·K >W5i­ç…S·]gDEW{^CG×{Ú[ÃNÙ9£`zºRƒUÏk¬#<nèž×èü®6­­Î¾ô‡w>RA_uWOPQ¬3ºë8ñ¼ÚÏvD$Ï ä¿]’Ÿì‚õÙ:¾—z^Qæ=I<49>ïm®SC…Ö3®ùÄcÆ2·@<40>¯!2%¤â| r:W뙬kÞ˜x,KÒRÿkhùyáÆŠé C½Ò£ TÁƒÝÉC}žÀÆ[6¸;Ú#>•I°ÜÔ yð± fef4àfJ^ñC)ÿm¹Fjó-2:!;€=È„]/½Gw©y>hrø ŽRufÁ/.ÑÍn ͺKÙêõ·0Ÿ€V7ºÝ-ó-V©æ4¼Éa1A<31>%Ô¶,®Ö¦<C396>ÍÔàñ=oqÕœŠã]ấO-¯o£õa§F©Q<19> Å&öËÌ<15>bˆ®±ÿêgöžÛÅv½û"³/Y‡ô­§ûyŒ<79>õ<èîççu§¿`ù¦…µbc®îRudù6UÉÆXëé,ݶ±çÁ,¹×¢;M^åCkiá„% §[<15>ÍªŽ¬þæ¾WÊåï¾èê; r¥aèP·8©×«œZ©« ÷4vlhݰu¨Eì¿!îïjöð\áTBC´>îݶ¡VÅbÛ¦o2é<32>ŒÀÍVS°Ùp:ÃÉîæÁ6A«7èàŠEÏ̆<16>Én¸!Àë îã(NýÎ'Q¨¾kÝl3ñõùæGÝü£¶|Û‡Õ´<C395>ºL/]úÅ—¿MöpÔçmÍ<6D>fݶ¤<C2B6>4kË«Û>œU—+¯D嵔ą^éa.óBñˆÇ1O¨t?`ºeïNžçõ;TÒøâ}pÆ¿Olõ4©”*ŽU˜¯Q)o:Ê4aóœ†S*áðâþŸXܤä­Ä¦¿ÌÞÅÙaTA÷QÕ†hu®Ã½‰%¤U´œñLe5$mgG{“”@/ž©@ ÉãFÕµ
Ëž²w¹CV§<56>ëLw ÜTf¯Ýî6«zûc-rWS0ÅI×ÁŒ«håU-}utk´ƒÉÊç S=û?Áƒ¶£fi¯+k§÷œ³4ð,'yµ<C hɸ£Uöºª\§$yègí*ºÿ~2ÔÔ´ü![o÷š4
åÓ
<EFBFBD>=èó…:Å3§5ûìϪR<È*ÞÃjÌ^Î~ÞdX2jðJ# ¯a^Ñ[ôÐæf<66>ù¸Z£R€aèé÷<C3A9>QT¢=c<>9‡\¨z„œ¼þ"óÇç>Êë.2O%MH ñ-…ÏÕ,€l{õå+>=Ùõª6}ÍC0F<30>·Þ“vàNôÚš$<>ÒÇ+Ôjv7ǘE<CB9C>ËoÓ°·½C¡µú<04>hV}ú*Æ$zÜu<16>¢\RhL^‡§ÞĪ>ÆþL«W+Y0Å瞃*J&1ú%<25>"UjîÙ¿Vâ1°Ú }kÆBÇ<00>çcô“<1A>Îy9u> ˆZÁ~y_R¯|‡ÖTÐ'$§gùöe´…ÒÕ¤rUqI<49>öö*ªOøjöóÚ©hkuÖ™åŽÕŒÑïqù,ZåCì}¬ÊRçrùM Çš ¼RcÐ<63>e“]¯dÕz~i<>ePëÀx{ó<w;8
@ -66163,7 +66163,7 @@ J
<EFBFBD>Òùÿч>0oaÖÂdí}(ñÇ üõõ‰enšØ2ç<32>¹c®bËœÍÏ-s#?K-Àá9”Ô\,5K]Õ«$]2º³ì鎄6ø§Ç¬<C387>˜àxYDT`\rpl¼îô„(̪W 3TÖç(!ÎþoLâ/û/^&O†\|÷k/ûër”~ô þ&½x}î¥æ„ðáÞ ^<5E>g³nþÅdvvu¨¿®¶EgMÜ…¨E_<45>Y>ež{|ÜŽ-<37>7*Î<>š–=™ƒ»w3{õ¼‹
f6Ë<šÊ¾D>°<>еñ±ù°âËû•æä˜Þo 9mgž”¢Ö!3[v¢åoF´N,•>²u•½±mú§éºk µ,µ"'ñƒUѓׯ{¸èmÕʇÑwºÆ6U½Š±çQ©F[Ó펥yš¹ë]˜³ÞÐ3¯ªÔèËßo?©sÎoÓ>¾)³Žy¢n÷žG{¯ß”˘`?‰§?KCaaù[<5B>Î;Úc8ë÷úfN<66>Ž)9<>PcE¥mCµ4-„2.a¬ª
—w÷V.TŒo_2û•Vèš©Aé5JÁƹéwott¾\´AãÞÙâܦ—Sƒ­øIü¶Ä6‡v<E280A1>Vž¨"{,0pû­ºa”cw­O Ð|y'TïEîû¢)ëš«E•¾¹Å 'Gé<<3C>J2êdùÆbKû9ÊFu7o.HIþÉq­ÊÎÏãÔï6u<1E><à”{ÿybÂg&yÉòNß®V¨MO|\ú©kÙsàYÄØÒ.¬<>â¼âîÝĨàUæò'ººø /J¨¯šòÊšYnùy{ãÖ©ÕE}fMtu´¯²9½q¶ù%¹ º2*jÆi<C386>xÉ÷³\!¥ RvPK]ûß^¸~üq`ßÞHaj-<>˜Aæ²Å7^€¢/ÇâÀÄkå0µ¾ )\mçåƒß¿<C39F>QyÎ\Ú¼¸X9·µišu;"v ;ó*Ôhþð;ˆ^þgCŠF
Ôÿrf{õ~”óÝÚL¢ˆw¤·Æ­°%¡–æ{C”TêNmxt1Ç/\e·Ãù·FÝ1<C39D>B8§nšïsÞ7-á-Ï1äZe¦Ö½4<C2BD>8ýµ»×úFæRa\_l.Ý¥ïü®bÉu§£ÞŸò¶ßݤúNYòöËë¶Ï Æ×6¶Ü[έ—:¿qo©©Â}Å= <0C>ÎÅ|ã5óOJ™ïýķçh×ÍzãZÇÎãMíƒ]owÞ4þ .­}!ü²Ñ§/Òrw^Q°3ÇûÚæz«7-HvŠ SxÃp®ºlZcñ‡ú¶åèî×Ë­˜zýDÞü@E¦Áb2uDh:ÌÛ jаú¸ÍÓàgCîŸóðûªòõòUáÐ×EB&Üž¨÷ÙˆÆä h áš+þkâ?ÞhóÉ©˜¼¸K²ú6 Qè¼·†Ê•">86ÀLô ô<> 'ÿÉ#OüAN<ùQ”LWi{äuiMtø=³ï™p_)¨\Sæ^Ý9úm]g¤ë„'‡;î{¥Ñ–©ùßOU_5l<35>­F{kHå[òcÆYÞ<59>¯)S§n×âPÑa^®¤˜·¦aÊ„€¼ÎwY$õW§WçiR¶ŒŠ¡(„zßxc|4b€2æj:×yÊv©<76>OöfíÙ¹èÚ•ÈÒü£ghëÖ°Þ<C2B0>™6ËŠwPR¡lüÊc²¦NZÏœ Û×lã†Y(>tšfÈËU”‡vþÑÞ0Fÿ.ÜæQi•$ƒšüèýIg¾??ÐlfÖ¡D»âvžëõtv¾ƒlvÇ¡ šÆþV×gN ÊW^eíŽ;eÁïÞl:Õ²žVƉâ†,ˆC<CB86>ÿ<01>î Z
Ôÿrf{õ~”óÝÚL¢ˆw¤·Æ­°%¡–æ{C”TêNmxt1Ç/\e·Ãù·FÝ1<C39D>B8§nšïsÞ7-á-Ï1äZe¦Ö½4<C2BD>8ýµ»×úFæRa\_l.Ý¥ïü®bÉu§£ÞŸò¶ßݤúNYòöËë¶Ï Æ×6¶Ü[έ—:¿qo©©Â}Å= <0C>ÎÅ|ã5óOJ™ïýķçh×ÍzãZÇÎãMíƒ]owÞ4þ .­}!ü²Ñ§/Òrw^Q°3ÇûÚæz«7-HvŠ SxÃp®ºlZcñ‡ú¶åèî×Ë­˜zýDÞü@E¦Áb2uDh:ÌÛ jаú¸ÍÓàgCîŸóðûªòõòUáÐ×EB&Üž¨÷ÙˆÆä h áš+þkâ?ÞhóÉ©˜¼¸K²ú6 Qè¼·†Ê•">86ÀLô ô<> 'ÿÉ#OüAN<ùQ”LWi{äuiMtø=³ï™p_)¨\Sæ^Ý9úm]g¤ë„'‡;î{¥Ñ–©ùßOU_5l<35>­F{kHå[òcÆYÞ<59>¯)S§n×âPÑa^®¤˜·¦aÊ„€¼ÎwY$õW§WçiR¶ŒŠ¡(„zßxc|4b€2æj:×yÊv©<76>OöfíÙ¹èÚ•ÈÒü£ghëÖ°Þ<C2B0>™6ËŠwPR¡lüÊc²¦NZÏœ Û×lã†Y(>tšfÈËU”‡vþÑÞ0Fÿ.ÜæQi•$ƒšüèýIg¾??ÐlfÖ¡D»âvžëõtv¾ƒlvÇ¡ šÆþV×gN ÊW^eíŽ;eÁïÞl:Õ²žVƉâ†,ˆC<CB86>ÿ<01>î Z
endstream
endobj
6124 0 obj

View File

@ -4,4 +4,5 @@ terms
(en) VAT = Value Added Tax
(fr) TVA = Taxe sur la Valeur Ajouté
(es) NIF / CIF
(de) USt / MwSt
(de) USt / MwSt = UmsatzSteuer / Mehrwertsteuer
(it) IVA

View File

@ -0,0 +1,10 @@
VAT Rates
---------
https://www.taxrates.cc/index.html
https://en.wikipedia.org/wiki/List_of_countries_by_tax_rates
For India: VAT=IGST / CGST=Localtax1 / SGST=Localtax2
see:
https://cleartax.in/s/what-is-sgst-cgst-igst
https://www.mastersindia.co/blog/what-is-cgst-sgst-igst-and-ugst/

View File

@ -1,8 +0,0 @@
VAT Rates
---------
http://www.taxrates.cc/index.html
https://en.wikipedia.org/wiki/List_of_countries_by_tax_rates
For India: VAT=IGST/CGST=Localtax1/SGST=Localtax2: https://cleartax.in/s/what-is-sgst-cgst-igst

View File

@ -1,9 +1,18 @@
<VirtualHost *:80>
#php_admin_value sendmail_path "/usr/sbin/sendmail -t -i"
#php_admin_value mail.force_extra_parameters "-f postmaster@mydomain.com"
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f postmaster@mydomain.com"
php_admin_value open_basedir /tmp/:/home/.../htdocs:/home/.../dolibarr_documents:
#php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f postmaster@mydomain.com"
php_admin_value open_basedir /tmp/:/home/.../htdocs:/home/.../dolibarr_documents:
# Add this to use a custom apparmor profile when using apache php handler
<IfModule mod_apparmor.c>
AADefaultHatName sellyoursaas-instances
</IfModule>
# The URLs of the web site
ServerName myvirtualalias
ServerAlias myvirtualalias
@ -15,8 +24,13 @@
AddDefaultCharset UTF-8
DocumentRoot "/home/.../htdocs"
# Detect if we are using DoliDroid
#SetEnvIf User-Agent DoliDroid dolidroid
# The directory and permissions for the web site
DocumentRoot "/home/.../htdocs"
<Directory /home/.../htdocs/>
AllowOverride None
Options -Indexes -MultiViews +FollowSymLinks -ExecCGI
@ -28,43 +42,47 @@
#AuthUserFile /etc/apache2/.htpasswd
#require valid-user
</Directory>
# Leaving /public and /api, /dav, .well_known but also wrappers for document and viewimage accessible to everyone
# Leaving /public and /api, /dav, .well_known but also wrappers for document, viewimage and public json/img accessible to everyone
<Directory /home/admin/wwwroot/dolibarr/htdocs/public/>
AuthType None
Require all granted
Satisfy any
Require all granted
</Directory>
<Directory /home/admin/wwwroot/dolibarr/htdocs/api/>
AuthType None
Require all granted
Satisfy any
Require all granted
</Directory>
<Directory /home/admin/wwwroot/dolibarr/htdocs/dav/>
AuthType None
Require all granted
Satisfy any
Require all granted
</Directory>
<Directory /home/admin/wwwroot/dolibarr/htdocs/.well-known/>
AuthType None
Require all granted
Satisfy any
Require all granted
</Directory>
<Files ~ "(document\.php|viewimage\.php|\.js\.php|\.json\.php|\.js|\.css\.php|\.css|\.gif|\.png|\.svg|\.woff2|favicon\.ico)$">
AuthType None
Require all granted
Satisfy any
Require all granted
</Files>
# Log directoves
ErrorLog /var/log/apache2/myvirtualalias_error_log
TransferLog /var/log/apache2/myvirtualalias_access_log
# Compress returned resources of type php pages, text file export, css and javascript
# Compress is done on resources of type php pages, text file export, css and javascript
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
AddType text/javascript .jgz
AddEncoding gzip .jgz
# Add cach performance directives
ExpiresActive On
ExpiresByType image/x-icon A2592000
ExpiresByType image/gif A2592000
@ -75,19 +93,20 @@
ExpiresByType application/x-javascript A2592000
ExpiresByType application/javascript A2592000
SSLEngine On
# A self-signed (snakeoil) certificate can be created by installing
# the ssl-cert package. See
# /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
# If both key and certificate are stored in the same file, only the
# SSLCertificateFile directive is needed.
SSLCertificateFile /etc/letsencrypt/live/www.mydomain.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.mydomain.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/www.mydomain.com/chain.pem
# To enable the SSL if the certificate file exists
<IfFile "/etc/letsencrypt/live/www.mydomain.com/cert.pem">
SSLEngine On
# If both key and certificate are stored in the same file, only the
# SSLCertificateFile directive is needed.
SSLCertificateFile /etc/letsencrypt/live/www.mydomain.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.mydomain.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/www.mydomain.com/chain.pem
#RewriteEngine on
#RewriteCond %{SERVER_PORT} ^80$
#RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
</IfFile>
#RewriteEngine on
#RewriteCond %{SERVER_PORT} ^80$
#RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
</VirtualHost>

View File

@ -15,9 +15,10 @@
<exclude-pattern type="relative">htdocs/install/doctemplates/websites</exclude-pattern>
<exclude-pattern type="relative">htdocs/conf.php</exclude-pattern>
<exclude-pattern type="relative">*/nltechno*</exclude-pattern>
<exclude-pattern type="relative">*/htdocs/includes</exclude-pattern>
<exclude-pattern type="relative">source</exclude-pattern>
<exclude-pattern type="relative">.git</exclude-pattern>
<exclude-pattern>htdocs/includes</exclude-pattern>
<exclude-pattern>htdocs/install/doctemplates/websites</exclude-pattern>
<!-- List of all tests -->
@ -135,7 +136,7 @@
<rule ref="Generic.Metrics.CyclomaticComplexity">
<properties>
<property name="complexity" value="250" />
<property name="absoluteComplexity" value="300" />
<property name="absoluteComplexity" value="400" />
</properties>
</rule>
<rule ref="Generic.Metrics.NestingLevel">

View File

@ -0,0 +1,19 @@
# Fail2Ban configuration file
#
# Regexp to detect forbidden access on pages (public or not) so we can add mitigation on IP making too much
# access to your a Dolibarr instance.
[Definition]
# To test, you can inject this example into log
# echo `myvirtualhost.com:443 1.2.3.4 - - [15/Dec/2022:09:57:47 +0000] "GET /public/abc" 403 123 "-" "Mozilla" >> /var/log/apache2/access.log
#
# then
# fail2ban-client status web-accesslog-limit403
#
# To test rule file on a existing log file
# fail2ban-regex /var/log/apache2/access.log /etc/fail2ban/filter.d/web-accesslog-limit403.conf
failregex = <HOST> - - .*HTTP/[0-9]+(.[0-9]+)?" 403
ignoreregex =

View File

@ -0,0 +1,19 @@
# Fail2Ban configuration file
#
# Regexp to detect access on public pages so we can add mitigation on IP making too much
# access to your a Dolibarr instance.
[Definition]
# To test, you can inject this example into log
# echo `date +'%Y-%m-%d %H:%M:%S'`" INFO 1.2.3.4 --- Access to GET /public/clicktodial/cidlookup.php" >> /mypath/documents/dolibarr.log
#
# then
# fail2ban-client status web-dolibarr-limitpublic
#
# To test rule file on a existing log file
# fail2ban-regex /mypath/documents/dolibarr.log /etc/fail2ban/filter.d/web-dolibarr-limitpublic.conf
failregex = ^ [A-Z\s]+ <HOST>\s+--- Access to .*/public/
ignoreregex =

View File

@ -1,8 +1,7 @@
# Fail2Ban configuration file
#
# Regexp to catch known spambots and software alike. Please verify
# that it is your intent to block IPs which were driven by
# above mentioned bots.
# Regexp to detect try to check a couple login/password so we can add mitigation
# on IP making too much tries.
[Definition]
@ -11,7 +10,7 @@
# echo `date +'%Y-%m-%d %H:%M:%S'`" INFO 1.2.3.4 functions_dolibarr::check_user_password_abcd Authentication KO" >> /mypath/documents/dolibarr.log
#
# then
# fail2ban-client status web-dol-bruteforce
# fail2ban-client status web-dolibarr-rulesbruteforce
#
# To test rule file on a existing log file
# fail2ban-regex /mypath/documents/dolibarr.log /etc/fail2ban/filter.d/web-dolibarr-rulesbruteforce.conf

View File

@ -1,8 +1,7 @@
# Fail2Ban configuration file
#
# Regexp to catch known spambots and software alike. Please verify
# that it is your intent to block IPs which were driven by
# above mentioned bots.
# Regexp to detect access on passwordforgotten.php page so we can add mitigation on IP making too much
# access to this Dolibarr page.
[Definition]
@ -11,7 +10,7 @@
# echo `date +'%Y-%m-%d %H:%M:%S'`" INFO 1.2.3.4 --- Access to GET /passwordforgotten.php - action=buildnewpassword, massaction=" >> /mypath/documents/dolibarr.log
#
# then
# fail2ban-client status web-dol-passforgotten
# fail2ban-client status web-dolibarr-rulespassforgotten
#
# To test rule file on a existing log file
# fail2ban-regex /mypath/documents/dolibarr.log /etc/fail2ban/filter.d/web-dolibarr-rulespassforgotten.conf

View File

@ -8,21 +8,36 @@
enabled = true
port = http,https
filter = web-dolibarr-rulespassforgotten
logpath = >> /mypath/documents/documents/dolibarr.log
logpath = /mypath/documents/documents/dolibarr.log
action = %(action_mw)s
bantime = 4320000 ; 50 days
findtime = 86400 ; 1 day
maxretry = 10
[web-dol-bruteforce]
; rule against bruteforce hacking (login + api)
enabled = true
port = http,https
filter = web-dolibarr-rulesbruteforce
logpath = >> /mypath/documents/documents/dolibarr.log
logpath = /mypath/documents/documents/dolibarr.log
action = %(action_mw)s
bantime = 86400 ; 1 day
findtime = 3600 ; 1 hour
maxretry = 10
[web-dol-limitpublic]
; rule to add rate limit on some public pages
; note you must keep enough for public access like agenda export, emailing trackers, stripe ipn access, ...
enabled = true
port = http,https
filter = web-dolibarr-limitpublic
logpath = /mypath/documents/documents/dolibarr.log
action = %(action_mw)s
bantime = 86400 ; 1 day
findtime = 86400 ; 1 day
maxretry = 1000

View File

@ -0,0 +1,14 @@
QODANA TUTO
-----------
This README explains how to use qodana to generate static analytics reports on the code
Install docker
Install qodana
To run inspection on CLI
cd ~/git/dirtoscan
sudo qodana scan --show-report

View File

@ -487,7 +487,7 @@ function pg2mysql(&$input, &$arrayofprimaryalreadyintabledef, $header = true)
$pkey = $line;
$linenumber ++;
if (! empty($lines[$linenumber])) {
if (!empty($lines[$linenumber])) {
$line = $lines[$linenumber];
} else {
$line = '';
@ -517,7 +517,7 @@ function pg2mysql(&$input, &$arrayofprimaryalreadyintabledef, $header = true)
if (substr($line, 0, 12) == "CREATE INDEX") {
$matches = array();
preg_match('/CREATE INDEX "?([a-zA-Z0-9_]*)"? ON "?([a-zA-Z0-9_\.]*)"? USING btree \((.*)\);/', $line, $matches);
if (! empty($matches[3])) {
if (!empty($matches[3])) {
$indexname = $matches[1];
$tablename = str_replace('public.', '', $matches[2]);
$columns = $matches[3];
@ -529,7 +529,7 @@ function pg2mysql(&$input, &$arrayofprimaryalreadyintabledef, $header = true)
if (substr($line, 0, 19) == "CREATE UNIQUE INDEX") {
$matches = array();
preg_match('/CREATE UNIQUE INDEX "?([a-zA-Z0-9_]*)"? ON "?([a-zA-Z0-9_\.]*)"? USING btree \((.*)\);/', $line, $matches);
if (! empty($matches[3])) {
if (!empty($matches[3])) {
$indexname = $matches[1];
$tablename = str_replace('public.', '', $matches[2]);
$columns = str_replace('"', '', $matches[3]);

View File

@ -1,5 +1,8 @@
#!/bin/sh
#
# Count number of different contributors and number of commits for a given year.
#
if [ "x$1" = "x" ]; then
echo "Usage: $0 YEAR"
exit

View File

@ -1,6 +1,10 @@
#/bin/bash
Releases=("3.8" "3.9" "4.0" "5.0" "6.0" " 7.0" "develop")
Dates=("2013-01-01", "2014-01-01", "2015-01-01", "2016-07-01", "2017-02-01", "2017-07-01", "2018-02-01", "2050-01-01")
#
# Count number of commits per user and per versions (using date for version detection)
#
Releases=("16.0" "develop")
Dates=("2022-01-01" "2022-08-31" "2050-01-01")
let "counter = 1"
for i in "${Releases[@]}"

View File

@ -0,0 +1,16 @@
#/bin/bash
#
# Count number of lines modified per user for a given branch
#
if [ "x$2" = "x" ]; then
echo "Usage: $0 tagnamestart|START tagnameend|HEAD"
exit
fi
echo "git log $1..$2 --shortstat | grep ... | perl ... > /tmp/github_lines_perusers.tmp"
git log $1..$2 --shortstat | grep -e 'Author:' -e 'Date:' -e ' changed' -e ' insertion' -e ' deletion' | perl -n -e '/^(.*)$/; $line = $1; if ($line =~ /(changed|insertion|deletion)/) { $line =~ s/[^0-9\s]//g; my @arr=split /\s+/, $line; $tot=0; for (1..@arr) { $tot += $arr[$_]; }; print $tot."\n"; } else { print $line."\n"; };' > /tmp/github_lines_perusers.tmp
cat /tmp/github_lines_perusers.tmp | awk 'BEGIN { FS="\n"; print "user and nb of lines"; lastuser=""; } { if ($1 ~ /Author:/) { lastuser=$1 }; if ($1 ~ /^[0-9]+$/) { aaa[lastuser]+=$1; } } END { for (var in aaa) print var," ",aaa[var]; } '

View File

@ -121,9 +121,11 @@ main()
# Search of all jpg/jpeg/png in $INPUT
# We remove images from $OUTPUT if $OUTPUT is a subdirectory of $INPUT
echo "Scan $INPUT to find images with find $INPUT -regextype posix-extended -regex '.*\.(jpg|jpeg|png)' | grep -v '/gource/' | grep -v '/includes/' | grep -v '/custom/' | grep -v $OUTPUT"
echo "Scan $INPUT to find images with find $INPUT -regextype posix-extended -regex '.*\.(jpg|jpeg|png)' | grep -v '/gource/' | grep -v '/includes/' | grep -v '/custom/' | grep -v '/documents/' | grep -v $OUTPUT"
#echo "Scan $INPUT to find images with find $INPUT -regextype posix-extended -regex '.*\.(jpg|jpeg|png)' | grep -v '/gource/' | grep -v '/includes/' | grep -v '/custom/'"
IMAGES=$(find $INPUT -regextype posix-extended -regex '.*\.(jpg|jpeg|png)' | grep -v '/gource/' | grep -v '/includes/' | grep -v '/custom/' | grep -v '/documents/' | grep -v $OUTPUT)
#IMAGES=$(find $INPUT -regextype posix-extended -regex '.*\.(jpg|jpeg|png)' | grep -v '/gource/' | grep -v '/includes/' | grep -v '/custom/')
if [ "$QUIET" == "0" ]; then
echo --- Optimizing $INPUT ---
echo

View File

@ -1,5 +1,4 @@
<?php
/*spl_autoload_register(function ($class_name) {
//var_dump('class='.$class_name);
require $class_name;

View File

@ -309,11 +309,11 @@ class autoTranslator
{
// We want to be sure that src_lang and dest_lang are using 2 chars only
$tmp=explode('_', $src_lang);
if (! empty($tmp[1]) && $tmp[0] == $tmp[1]) {
if (!empty($tmp[1]) && $tmp[0] == $tmp[1]) {
$src_lang=$tmp[0];
}
$tmp=explode('_', $dest_lang);
if (! empty($tmp[1]) && $tmp[0] == $tmp[1]) {
if (!empty($tmp[1]) && $tmp[0] == $tmp[1]) {
$dest_lang=$tmp[0];
}
@ -349,7 +349,7 @@ class autoTranslator
// now, process the JSON string
$json = json_decode($body, true);
if ((! empty($json['responseStatus']) && $json['responseStatus'] != 200)
if ((!empty($json['responseStatus']) && $json['responseStatus'] != 200)
|| count($json['data']['translations']) == 0) {
print "Error: ".$json['responseStatus']." ".$url."\n";
return false;

View File

@ -221,7 +221,7 @@ foreach ($dups as $string => $pages) {
// Loop on each line keword was found into file.
$listoffilesforthisentry=array();
foreach ($lines as $line => $translatedvalue) {
if (! empty($listoffilesforthisentry[$file])) {
if (!empty($listoffilesforthisentry[$file])) {
$duplicateinsamefile=1;
}
$listoffilesforthisentry[$file]=1;
@ -300,7 +300,7 @@ if ($web) {
// STEP 2 - Search key not used
if ((! empty($_REQUEST['unused']) && $_REQUEST['unused'] == 'true') || (isset($argv[1]) && $argv[1]=='unused=true')) {
if ((!empty($_REQUEST['unused']) && $_REQUEST['unused'] == 'true') || (isset($argv[1]) && $argv[1]=='unused=true')) {
print "***** Strings in en_US that are never used:\n";
$unused=array();

View File

@ -303,8 +303,8 @@ foreach ($filesToProcess as $fileToProcess) {
// String exists in both files and value into alternative language differs from main language but also from english files
// so we keep it.
if ((! empty($aSecondary[$key]) && $aSecondary[$key] != $aPrimary[$key]
&& ! empty($aEnglish[$key]) && $aSecondary[$key] != $aEnglish[$key])
if ((!empty($aSecondary[$key]) && $aSecondary[$key] != $aPrimary[$key]
&& !empty($aEnglish[$key]) && $aSecondary[$key] != $aEnglish[$key])
|| in_array($key, $arrayofkeytoalwayskeep) || preg_match('/^FormatDate/', $key) || preg_match('/^FormatHour/', $key)
) {
//print "Key $key differs (aSecondary=".$aSecondary[$key].", aPrimary=".$aPrimary[$key].", aEnglish=".$aEnglish[$key].") so we add it into new secondary language (line: $cnt).\n";

View File

@ -36,7 +36,7 @@ then
echo "tx pull -a"
tx pull -a
echo "Remove some language directories (not enough translated)"
echo "Remove some language directories (not enough translated) like ach, br_FR, en, frp, fy_NL, ..."
rm -fr htdocs/langs/ach
rm -fr htdocs/langs/br_FR
rm -fr htdocs/langs/en

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 154 KiB

View File

@ -23,6 +23,7 @@
* \brief List accounting account
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
@ -30,7 +31,7 @@ require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingaccount.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php';
// Load translation files required by the page
$langs->loadLangs(array("compta", "bills", "admin", "accountancy", "salaries"));
$langs->loadLangs(array('accountancy', 'admin', 'bills', 'compta', 'salaries'));
$mesg = '';
$action = GETPOST('action', 'aZ09');
@ -46,20 +47,21 @@ $search_label = GETPOST('search_label', 'alpha');
$search_labelshort = GETPOST('search_labelshort', 'alpha');
$search_accountparent = GETPOST('search_accountparent', 'alpha');
$search_pcgtype = GETPOST('search_pcgtype', 'alpha');
$search_import_key = GETPOST('search_import_key', 'alpha');
$toselect = GETPOST('toselect', 'array');
$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
$confirm = GETPOST('confirm', 'alpha');
$chartofaccounts = GETPOST('chartofaccounts', 'int');
$permissiontoadd = !empty($user->rights->accounting->chartofaccount);
$permissiontodelete = !empty($user->rights->accounting->chartofaccount);
$permissiontoadd = $user->hasRight('accounting', 'chartofaccount');
$permissiontodelete = $user->hasRight('accounting', 'chartofaccount');
// Security check
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -82,21 +84,27 @@ if (!$sortorder) {
}
$arrayfields = array(
'aa.account_number'=>array('label'=>$langs->trans("AccountNumber"), 'checked'=>1),
'aa.label'=>array('label'=>$langs->trans("Label"), 'checked'=>1),
'aa.labelshort'=>array('label'=>$langs->trans("LabelToShow"), 'checked'=>1),
'aa.account_parent'=>array('label'=>$langs->trans("Accountparent"), 'checked'=>1),
'aa.pcg_type'=>array('label'=>$langs->trans("Pcgtype"), 'checked'=>1, 'help'=>'PcgtypeDesc'),
'aa.reconcilable'=>array('label'=>$langs->trans("Reconcilable"), 'checked'=>1),
'aa.active'=>array('label'=>$langs->trans("Activated"), 'checked'=>1)
'aa.account_number'=>array('label'=>"AccountNumber", 'checked'=>1),
'aa.label'=>array('label'=>"Label", 'checked'=>1),
'aa.labelshort'=>array('label'=>"LabelToShow", 'checked'=>1),
'aa.account_parent'=>array('label'=>"Accountparent", 'checked'=>1),
'aa.pcg_type'=>array('label'=>"Pcgtype", 'checked'=>1, 'help'=>'PcgtypeDesc'),
'categories'=>array('label'=>"AccountingCategories", 'checked'=>-1, 'help'=>'AccountingCategoriesDesc'),
'aa.reconcilable'=>array('label'=>"Reconcilable", 'checked'=>1),
'aa.active'=>array('label'=>"Activated", 'checked'=>1),
'aa.import_key'=>array('label'=>"ImportId", 'checked'=>-1)
);
if ($conf->global->MAIN_FEATURES_LEVEL < 2) {
unset($arrayfields['categories']);
unset($arrayfields['aa.reconcilable']);
}
$accounting = new AccountingAccount($db);
// Initialize technical object to manage hooks. Note that conf->hooks_modules contains array
$hookmanager->initHooks(array('accountancyadminaccount'));
/*
* Actions
@ -109,8 +117,8 @@ if (!GETPOST('confirmmassaction', 'alpha')) {
$massaction = '';
}
$parameters = array();
$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been monowraponalldified by some hooks
$parameters = array('chartofaccounts' => $chartofaccounts, 'permissiontoadd' => $permissiontoadd, 'permissiontodelete' => $permissiontodelete);
$reshook = $hookmanager->executeHooks('doActions', $parameters, $accounting, $action); // Note that $action and $object may have been monowraponalldified by some hooks
if ($reshook < 0) {
setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
}
@ -222,15 +230,12 @@ if ($action == 'delete') {
$pcgver = $conf->global->CHARTOFACCOUNTS;
$sql = "SELECT aa.rowid, aa.fk_pcg_version, aa.pcg_type, aa.account_number, aa.account_parent , aa.label, aa.labelshort, aa.reconcilable, aa.active, ";
$sql = "SELECT aa.rowid, aa.fk_pcg_version, aa.pcg_type, aa.account_number, aa.account_parent, aa.label, aa.labelshort, aa.fk_accounting_category,";
$sql .= " aa.reconcilable, aa.active, aa.import_key,";
$sql .= " a2.rowid as rowid2, a2.label as label2, a2.account_number as account_number2";
$sql .= " FROM ".MAIN_DB_PREFIX."accounting_account as aa";
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_system as asy ON aa.fk_pcg_version = asy.pcg_version AND aa.entity = ".$conf->entity;
if ($db->type == 'pgsql') {
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_account as a2 ON a2.rowid = aa.account_parent AND a2.entity = ".$conf->entity;
} else {
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_account as a2 ON a2.rowid = aa.account_parent AND a2.entity = ".$conf->entity;
}
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_system as asy ON aa.fk_pcg_version = asy.pcg_version AND aa.entity = ".((int) $conf->entity);
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."accounting_account as a2 ON a2.rowid = aa.account_parent AND a2.entity = ".((int) $conf->entity);
$sql .= " WHERE asy.rowid = ".((int) $pcgver);
//print $sql;
if (strlen(trim($search_account))) {
@ -294,7 +299,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) {
}
// List of mass actions available
if ($user->rights->accounting->chartofaccount) {
if ($user->hasRight('accounting', 'chartofaccount')) {
$arrayofmassactions['predelete'] = '<span class="fa fa-trash paddingrightonly"></span>'.$langs->trans("Delete");
}
if (in_array($massaction, array('presend', 'predelete', 'closed'))) {
@ -333,6 +338,9 @@ if ($resql) {
if ($search_pcgtype) {
$param .= '&search_pcgtype='.urlencode($search_pcgtype);
}
if ($optioncss != '') {
$param .= '&search_import_key='.urlencode($search_import_key);
}
if ($optioncss != '') {
$param .= '&optioncss='.urlencode($optioncss);
}
@ -395,9 +403,14 @@ if ($resql) {
}
print "</select>";
print ajax_combobox("chartofaccounts");
print '<input type="'.(empty($conf->use_javascript_ajax) ? 'submit' : 'button').'" class="button button-edit" name="change_chart" id="change_chart" value="'.dol_escape_htmltag($langs->trans("ChangeAndLoad")).'">';
print '<input type="'.(empty($conf->use_javascript_ajax) ? 'submit' : 'button').'" class="button button-edit small" name="change_chart" id="change_chart" value="'.dol_escape_htmltag($langs->trans("ChangeAndLoad")).'">';
print '<br>';
$parameters = array('chartofaccounts' => $chartofaccounts, 'permissiontoadd' => $permissiontoadd, 'permissiontodelete' => $permissiontodelete);
$reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $accounting, $action); // Note that $action and $object may have been modified by hook
print $hookmanager->resPrint;
print '<br>';
$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage;
@ -427,11 +440,20 @@ if ($resql) {
}
if (!empty($arrayfields['aa.account_parent']['checked'])) {
print '<td class="liste_titre">';
print $formaccounting->select_account($search_accountparent, 'search_accountparent', 2);
print $formaccounting->select_account($search_accountparent, 'search_accountparent', 2, array(), 0, 0, 'maxwidth150');
print '</td>';
}
// Predefined group
if (!empty($arrayfields['aa.pcg_type']['checked'])) {
print '<td class="liste_titre"><input type="text" class="flat width100" name="search_pcgtype" value="'.$search_pcgtype.'"></td>';
print '<td class="liste_titre"><input type="text" class="flat width75" name="search_pcgtype" value="'.$search_pcgtype.'"></td>';
}
// Custom groups
if (!empty($arrayfields['categories']['checked'])) {
print '<td class="liste_titre"></td>';
}
// Import key
if (!empty($arrayfields['aa.import_key']['checked'])) {
print '<td class="liste_titre"><input type="text" class="flat width75" name="search_import_key" value="'.$search_import_key.'"></td>';
}
if ($conf->global->MAIN_FEATURES_LEVEL >= 2) {
if (!empty($arrayfields['aa.reconcilable']['checked'])) {
@ -462,6 +484,12 @@ if ($resql) {
if (!empty($arrayfields['aa.pcg_type']['checked'])) {
print_liste_field_titre($arrayfields['aa.pcg_type']['label'], $_SERVER["PHP_SELF"], 'aa.pcg_type,aa.account_number', '', $param, '', $sortfield, $sortorder, '', $arrayfields['aa.pcg_type']['help'], 1);
}
if (!empty($arrayfields['categories']['checked'])) {
print_liste_field_titre($arrayfields['categories']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, '', $arrayfields['categories']['help'], 1);
}
if (!empty($arrayfields['aa.import_key']['checked'])) {
print_liste_field_titre($arrayfields['aa.import_key']['label'], $_SERVER["PHP_SELF"], 'aa.import_key', '', $param, '', $sortfield, $sortorder, '', $arrayfields['aa.import_key']['help'], 1);
}
if ($conf->global->MAIN_FEATURES_LEVEL >= 2) {
if (!empty($arrayfields['aa.reconcilable']['checked'])) {
print_liste_field_titre($arrayfields['aa.reconcilable']['label'], $_SERVER["PHP_SELF"], 'aa.reconcilable', '', $param, '', $sortfield, $sortorder);
@ -496,7 +524,7 @@ if ($resql) {
// Account label
if (!empty($arrayfields['aa.label']['checked'])) {
print "<td>";
print $obj->label;
print dol_escape_htmltag($obj->label);
print "</td>\n";
if (!$i) {
$totalarray['nbfield']++;
@ -506,7 +534,7 @@ if ($resql) {
// Account label to show (label short)
if (!empty($arrayfields['aa.labelshort']['checked'])) {
print "<td>";
print $obj->labelshort;
print dol_escape_htmltag($obj->labelshort);
print "</td>\n";
if (!$i) {
$totalarray['nbfield']++;
@ -540,10 +568,30 @@ if ($resql) {
}
}
// Chart of accounts type
// Predefined group (deprecated)
if (!empty($arrayfields['aa.pcg_type']['checked'])) {
print "<td>";
print $obj->pcg_type;
print dol_escape_htmltag($obj->pcg_type);
print "</td>\n";
if (!$i) {
$totalarray['nbfield']++;
}
}
// Custom accounts
if (!empty($arrayfields['categories']['checked'])) {
print "<td>";
// TODO Get all custom groups labels the account is in
print dol_escape_htmltag($obj->fk_accounting_category);
print "</td>\n";
if (!$i) {
$totalarray['nbfield']++;
}
}
// Import id
if (!empty($arrayfields['aa.import_key']['checked'])) {
print "<td>";
print dol_escape_htmltag($obj->import_key);
print "</td>\n";
if (!$i) {
$totalarray['nbfield']++;
@ -590,7 +638,7 @@ if ($resql) {
// Action
print '<td class="center nowraponall">';
if ($user->rights->accounting->chartofaccount) {
if ($user->hasRight('accounting', 'chartofaccount')) {
print '<a class="editfielda" href="./card.php?action=update&token='.newToken().'&id='.$obj->rowid.'&backtopage='.urlencode($_SERVER["PHP_SELF"].'?'.$param).'">';
print img_edit();
print '</a>';

View File

@ -32,6 +32,7 @@
* \brief Page to administer model of chart of accounts
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
@ -44,7 +45,7 @@ if (isModEnabled('accounting')) {
}
// Load translation files required by the page
$langs->loadLangs(array("errors", "admin", "companies", "resource", "holiday", "compta", "accountancy", "hrm"));
$langs->loadLangs(array('accountancy', 'admin', 'companies', 'compta', 'errors', 'holiday', 'hrm', 'resource'));
$action = GETPOST('action', 'aZ09') ?GETPOST('action', 'aZ09') : 'view';
$confirm = GETPOST('confirm', 'alpha');
@ -78,7 +79,7 @@ $search_country_id = GETPOST('search_country_id', 'int');
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -503,8 +504,8 @@ if ($id) {
print '<td>';
print '<input type="hidden" name="id" value="'.$id.'">';
print '</td>';
print '<td style="min-width: 26px;"></td>';
print '<td style="min-width: 26px;"></td>';
print '<td></td>';
print '<td></td>';
print '</tr>';
// Line to enter new values
@ -639,7 +640,8 @@ if ($id) {
foreach ($fieldlist as $field => $value) {
$showfield = 1;
$class = "left";
$valuetoshow = $obj->{$fieldlist[$field]};
$tmpvar = $fieldlist[$field];
$valuetoshow = $obj->$tmpvar;
if ($value == 'type_template') {
$valuetoshow = isset($elementList[$valuetoshow]) ? $elementList[$valuetoshow] : $valuetoshow;
}

View File

@ -23,6 +23,7 @@
* \brief Card of accounting account
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingaccount.class.php';
@ -32,7 +33,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php';
$error = 0;
// Load translation files required by the page
$langs->loadLangs(array("bills", "accountancy", "compta"));
$langs->loadLangs(array('accountancy', 'bills', 'compta'));
$action = GETPOST('action', 'aZ09');
$backtopage = GETPOST('backtopage', 'alpha');
@ -48,7 +49,7 @@ $label = GETPOST('label', 'alpha');
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -66,7 +67,7 @@ if (GETPOST('cancel', 'alpha')) {
exit;
}
if ($action == 'add' && $user->rights->accounting->chartofaccount) {
if ($action == 'add' && $user->hasRight('accounting', 'chartofaccount')) {
if (!$cancel) {
if (!$account_number) {
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("AccountNumber")), null, 'errors');
@ -84,7 +85,7 @@ if ($action == 'add' && $user->rights->accounting->chartofaccount) {
// Clean code
// To manage zero or not at the end of the accounting account
if ($conf->global->ACCOUNTING_MANAGE_ZERO == 1) {
if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) {
$account_number = $account_number;
} else {
$account_number = clean_account($account_number);
@ -127,7 +128,7 @@ if ($action == 'add' && $user->rights->accounting->chartofaccount) {
}
}
}
} elseif ($action == 'edit' && $user->rights->accounting->chartofaccount) {
} elseif ($action == 'edit' && $user->hasRight('accounting', 'chartofaccount')) {
if (!$cancel) {
if (!$account_number) {
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("AccountNumber")), null, 'errors');
@ -147,7 +148,7 @@ if ($action == 'add' && $user->rights->accounting->chartofaccount) {
// Clean code
// To manage zero or not at the end of the accounting account
if (isset($conf->global->ACCOUNTING_MANAGE_ZERO) && $conf->global->ACCOUNTING_MANAGE_ZERO == 1) {
if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) {
$account_number = $account_number;
} else {
$account_number = clean_account($account_number);
@ -184,7 +185,7 @@ if ($action == 'add' && $user->rights->accounting->chartofaccount) {
header("Location: ".$urltogo);
exit();
}
} elseif ($action == 'delete' && $user->rights->accounting->chartofaccount) {
} elseif ($action == 'delete' && $user->hasRight('accounting', 'chartofaccount')) {
$result = $object->fetch($id);
if (!empty($object->id)) {
@ -281,7 +282,7 @@ if ($action == 'create') {
print $form->textwithpicto($langs->trans("AccountingCategory"), $langs->transnoentitiesnoconv("AccountingAccountGroupsDesc"));
print '</td>';
print '<td>';
$formaccounting->select_accounting_category($object->account_category, 'account_category', 1, 0, 1);
print $formaccounting->select_accounting_category($object->account_category, 'account_category', 1, 0, 1);
print '</td></tr>';
print '</table>';
@ -328,7 +329,8 @@ if ($action == 'create') {
// Account parent
print '<tr><td>'.$langs->trans("Accountparent").'</td>';
print '<td>';
print $formaccounting->select_account($object->account_parent, 'account_parent', 1);
// Note: We accept disabled account as parent account so we can build a hierarchy and use only childs
print $formaccounting->select_account($object->account_parent, 'account_parent', 1, array(), 0, 0, 'minwidth100 maxwidth300 maxwidthonsmartphone', 1, '');
print '</td></tr>';
// Chart of accounts type
@ -357,7 +359,7 @@ if ($action == 'create') {
print $form->textwithpicto($langs->trans("AccountingCategory"), $langs->transnoentitiesnoconv("AccountingAccountGroupsDesc"));
print '</td>';
print '<td>';
$formaccounting->select_accounting_category($object->account_category, 'account_category', 1);
print $formaccounting->select_accounting_category($object->account_category, 'account_category', 1);
print '</td></tr>';
print '</table>';
@ -419,17 +421,15 @@ if ($action == 'create') {
*/
print '<div class="tabsAction">';
if (!empty($user->rights->accounting->chartofaccount)) {
if ($user->hasRight('accounting', 'chartofaccount')) {
print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?action=update&token='.newToken().'&id='.$object->id.'">'.$langs->trans('Modify').'</a>';
} else {
print '<a class="butActionRefused classfortooltip" href="#" title="'.dol_escape_htmltag($langs->trans("NotAllowed")).'">'.$langs->trans('Modify').'</a>';
}
if (!empty($user->rights->accounting->chartofaccount)) {
print '<a class="butActionDelete" href="'.$_SERVER["PHP_SELF"].'?action=delete&token='.newToken().'&id='.$object->id.'">'.$langs->trans('Delete').'</a>';
} else {
print '<a class="butActionRefused classfortooltip" href="#" title="'.dol_escape_htmltag($langs->trans("NotAllowed")).'">'.$langs->trans('Delete').'</a>';
}
// Delete
$permissiontodelete = $user->hasRight('accounting', 'chartofaccount');
print dolGetButtonAction($langs->trans("Delete"), '', 'delete', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=delete&token='.newToken(), 'delete', $permissiontodelete);
print '</div>';
}

View File

@ -1,6 +1,7 @@
<?php
/* Copyright (C) 2016 Jamal Elbaz <jamelbaz@gmail.pro>
* Copyright (C) 2017-2022 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2022 Laurent Destailleur <eldy@users.sourceforge.net>
*
* 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
@ -22,6 +23,7 @@
* \brief Page to assign mass categories to accounts
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountancycategory.class.php';
@ -30,7 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php';
$error = 0;
// Load translation files required by the page
$langs->loadLangs(array("bills", "accountancy"));
$langs->loadLangs(array("bills", "accountancy", "compta"));
$id = GETPOST('id', 'int');
$cancel = GETPOST('cancel', 'alpha');
@ -43,8 +45,28 @@ if ($cat_id == 0) {
$cat_id = null;
}
// Load variable for pagination
$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit;
$sortfield = GETPOST('sortfield', 'aZ09comma');
$sortorder = GETPOST('sortorder', 'aZ09comma');
$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int');
if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) {
// If $page is not defined, or '' or -1 or if we click on clear filters
$page = 0;
}
$offset = $limit * $page;
$pageprev = $page - 1;
$pagenext = $page + 1;
if (empty($sortfield)) {
$sortfield = 'account_number';
}
if (empty($sortorder)) {
$sortorder = 'ASC';
}
// Security check
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -109,18 +131,22 @@ print '<table class="border centpercent">';
// Select the category
print '<tr><td class="titlefield">'.$langs->trans("AccountingCategory").'</td>';
print '<td>';
$formaccounting->select_accounting_category($cat_id, 'account_category', 1, 0, 0, 1);
print '<input type="submit" class="button" value="'.$langs->trans("Select").'">';
print $formaccounting->select_accounting_category($cat_id, 'account_category', 1, 0, 0, 0);
print '<input type="submit" class="button small" value="'.$langs->trans("Select").'">';
print '</td></tr>';
print '</table>';
print dol_get_fiche_end();
// Select the accounts
if (!empty($cat_id)) {
$return = $accountingcategory->getAccountsWithNoCategory($cat_id);
if ($return < 0) {
setEventMessages(null, $accountingcategory->errors, 'errors');
}
print '<tr><td>'.$langs->trans("AddAccountFromBookKeepingWithNoCategories").'</td>';
print '<td>';
print '<br>';
$arraykeyvalue = array();
foreach ($accountingcategory->lines_cptbk as $key => $val) {
@ -129,33 +155,25 @@ if (!empty($cat_id)) {
}
if (is_array($accountingcategory->lines_cptbk) && count($accountingcategory->lines_cptbk) > 0) {
print $form->multiselectarray('cpt_bk', $arraykeyvalue, GETPOST('cpt_bk', 'array'), null, null, null, null, "90%");
print '<br>';
/*print '<select class="flat minwidth200" size="8" name="cpt_bk[]" multiple>';
foreach ( $accountingcategory->lines_cptbk as $cpt ) {
print '<option value="' . length_accountg($cpt->numero_compte) . '">' . length_accountg($cpt->numero_compte) . ' (' . $cpt->label_compte . ' ' . $cpt->doc_ref . ')</option>';
}
print '</select><br>';
print ajax_combobox('cpt_bk');
*/
print '<input type="submit" class="button button-add" id="" class="action-delete" value="'.$langs->trans("Add").'"> ';
print img_picto($langs->trans("AccountingAccount"), 'accounting_account', 'class="pictofixedwith"');
print $form->multiselectarray('cpt_bk', $arraykeyvalue, GETPOST('cpt_bk', 'array'), null, null, '', 0, "80%", '', '', $langs->transnoentitiesnoconv("AddAccountFromBookKeepingWithNoCategories"));
print '<input type="submit" class="button button-add small" id="" class="action-delete" value="'.$langs->trans("Add").'"> ';
}
print '</td></tr>';
}
print '</table>';
print dol_get_fiche_end();
print '</form>';
if ($action == 'display' || $action == 'delete') {
print "<table class='noborder' width='100%'>\n";
if ((empty($action) || $action == 'display' || $action == 'delete') && $cat_id > 0) {
$param = 'account_category='.((int) $cat_id);
print '<br>';
print '<table class="noborder centpercent">'."\n";
print '<tr class="liste_titre">';
print '<td class="liste_titre">'.$langs->trans("AccountAccounting")."</td>";
print '<td class="liste_titre" colspan="2">'.$langs->trans("Label")."</td>";
print "</tr>\n";
print getTitleFieldOfList('AccountAccounting', 0, $_SERVER['PHP_SELF'], 'account_number', '', $param, '', $sortfield, $sortorder, '')."\n";
print getTitleFieldOfList('Label', 0, $_SERVER['PHP_SELF'], 'label', '', $param, '', $sortfield, $sortorder, '')."\n";
print getTitleFieldOfList('', 0, $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder, '')."\n";
print '</tr>'."\n";
if (!empty($cat_id)) {
$return = $accountingcategory->display($cat_id); // This load ->lines_display
@ -164,6 +182,8 @@ if ($action == 'display' || $action == 'delete') {
}
if (is_array($accountingcategory->lines_display) && count($accountingcategory->lines_display) > 0) {
$accountingcategory->lines_display = dol_sort_array($accountingcategory->lines_display, $sortfield, $sortorder, -1, 0, 1);
foreach ($accountingcategory->lines_display as $cpt) {
print '<tr class="oddeven">';
print '<td>'.length_accountg($cpt->account_number).'</td>';
@ -176,6 +196,8 @@ if ($action == 'display' || $action == 'delete') {
print "</td>";
print "</tr>\n";
}
} else {
print '<tr><td colspan="3"><span class="opacitymedium">'.$langs->trans("NoRecordFound").'</span></td></tr>';
}
}

View File

@ -22,6 +22,7 @@
* \brief Page to administer data tables
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
@ -42,7 +43,7 @@ $rowid = GETPOST('rowid', 'alpha');
$code = GETPOST('code', 'alpha');
// Security access
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -189,7 +190,7 @@ if (GETPOST('actionadd', 'alpha') || GETPOST('actionmodify', 'alpha')) {
setEventMessages($langs->transnoentities('ErrorCodeCantContainZero'), null, 'errors');
}
}
if (!is_numeric(GETPOST('position', 'alpha'))) {
if (GETPOST('position') && !is_numeric(GETPOST('position', 'alpha'))) {
$langs->loadLangs(array("errors"));
$ok = 0;
setEventMessages($langs->transnoentities('ErrorFieldMustBeANumeric', $langs->transnoentities("Position")), null, 'errors');
@ -443,15 +444,37 @@ if ($search_country_id > 0) {
if ($sortfield == 'country') {
$sortfield = 'country_code';
}
if (empty($sortfield)) {
$sortfield = 'position';
}
$sql .= $db->order($sortfield, $sortorder);
$sql .= $db->plimit($listlimit + 1, $offset);
//print $sql;
$fieldlist = explode(',', $tabfield[$id]);
$param = '&id='.$id;
if ($search_country_id > 0) {
$param .= '&search_country_id='.urlencode($search_country_id);
}
$paramwithsearch = $param;
if ($sortorder) {
$paramwithsearch .= '&sortorder='.urlencode($sortorder);
}
if ($sortfield) {
$paramwithsearch .= '&sortfield='.urlencode($sortfield);
}
if (GETPOST('from', 'alpha')) {
$paramwithsearch .= '&from='.urlencode(GETPOST('from', 'alpha'));
}
print '<form action="'.$_SERVER['PHP_SELF'].'?id='.$id.'" method="POST">';
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="from" value="'.dol_escape_htmltag(GETPOST('from', 'alpha')).'">';
print '<input type="hidden" name="sortfield" value="'.dol_escape_htmltag($sortfield).'">';
print '<input type="hidden" name="sortorder" value="'.dol_escape_htmltag($sortorder).'">';
print '<div class="div-table-responsive">';
print '<table class="noborder centpercent">';
@ -522,9 +545,9 @@ if ($tabname[$id]) {
print '<td>';
print '<input type="hidden" name="id" value="'.$id.'">';
print '</td>';
print '<td style="min-width: 26px;"></td>';
print '<td style="min-width: 26px;"></td>';
print '<td style="min-width: 26px;"></td>';
print '<td></td>';
print '<td></td>';
print '<td></td>';
print '</tr>';
// Line to enter new values
@ -570,20 +593,6 @@ if ($resql) {
$num = $db->num_rows($resql);
$i = 0;
$param = '&id='.$id;
if ($search_country_id > 0) {
$param .= '&search_country_id='.urlencode($search_country_id);
}
$paramwithsearch = $param;
if ($sortorder) {
$paramwithsearch .= '&sortorder='.$sortorder;
}
if ($sortfield) {
$paramwithsearch .= '&sortfield='.$sortfield;
}
if (GETPOST('from', 'alpha')) {
$paramwithsearch .= '&from='.GETPOST('from', 'alpha');
}
// There is several pages
if ($num > $listlimit) {
print '<tr class="none"><td class="right" colspan="'.(3 + count($fieldlist)).'">';
@ -604,7 +613,7 @@ if ($resql) {
if ($showfield) {
if ($value == 'country') {
print '<td class="liste_titre">';
print $form->select_country($search_country_id, 'search_country_id', '', 28, 'maxwidth200 maxwidthonsmartphone');
print $form->select_country($search_country_id, 'search_country_id', '', 28, 'maxwidth150 maxwidthonsmartphone');
print '</td>';
$filterfound++;
} else {
@ -724,11 +733,11 @@ if ($resql) {
print '<td></td>';
print '<td></td>';
print '<td class="center">';
print '<div name="'.(!empty($obj->rowid) ? $obj->rowid : $obj->code).'"></div>';
print '<input type="hidden" name="page" value="'.$page.'">';
print '<input type="hidden" name="rowid" value="'.$rowid.'">';
print '<input type="submit" class="button button-edit" name="actionmodify" value="'.$langs->trans("Modify").'">';
print '<div name="'.(!empty($obj->rowid) ? $obj->rowid : $obj->code).'"></div>';
print '<input type="submit" class="button button-cancel" name="actioncancel" value="'.$langs->trans("Cancel").'">';
print '<input type="submit" class="button button-edit smallpaddingimp" name="actionmodify" value="'.$langs->trans("Modify").'">';
print '<input type="submit" class="button button-cancel smallpaddingimp" name="actioncancel" value="'.$langs->trans("Cancel").'">';
print '</td>';
print '<td></td>';
} else {
@ -742,7 +751,8 @@ if ($resql) {
foreach ($fieldlist as $field => $value) {
$showfield = 1;
$class = "left";
$valuetoshow = $obj->{$fieldlist[$field]};
$tmpvar = $fieldlist[$field];
$valuetoshow = $obj->$tmpvar;
if ($value == 'category_type') {
$valuetoshow = yn($valuetoshow);
} elseif ($valuetoshow == 'all') {
@ -821,7 +831,7 @@ if ($resql) {
}
// Link to setup the group
print '<td class="center">';
print '<td>';
if (empty($obj->formula)) {
print '<a href="'.DOL_URL_ROOT.'/accountancy/admin/categories.php?action=display&save_lastsearch_values=1&account_category='.$obj->rowid.'">';
print $langs->trans("ListOfAccounts");
@ -886,10 +896,10 @@ function fieldListAccountingCategories($fieldlist, $obj = '', $tabname = '', $co
if ($context == 'add') {
$fieldname = 'country_id';
$preselectcountrycode = GETPOSTISSET('country_id') ? GETPOST('country_id', 'int') : $mysoc->country_code;
print $form->select_country($preselectcountrycode, $fieldname, '', 28, 'maxwidth200 maxwidthonsmartphone');
print $form->select_country($preselectcountrycode, $fieldname, '', 28, 'maxwidth150 maxwidthonsmartphone');
} else {
$preselectcountrycode = (empty($obj->country_code) ? (empty($obj->country) ? $mysoc->country_code : $obj->country) : $obj->country_code);
print $form->select_country($preselectcountrycode, $fieldname, '', 28, 'maxwidth200 maxwidthonsmartphone');
print $form->select_country($preselectcountrycode, $fieldname, '', 28, 'maxwidth150 maxwidthonsmartphone');
}
print '</td>';
} elseif ($fieldlist[$field] == 'country_id') {

View File

@ -22,6 +22,7 @@
* \brief Setup page to configure accounting expert module
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
@ -31,7 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php';
$langs->loadLangs(array("compta", "admin", "accountancy"));
// Security check
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}

View File

@ -38,7 +38,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php';
$langs->loadLangs(array("compta", "bills", "admin", "accountancy", "salaries", "loan"));
// Security check
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -84,6 +84,9 @@ $list_account[] = 'ACCOUNTING_VAT_PAY_ACCOUNT';
if (isModEnabled('banque')) {
$list_account[] = 'ACCOUNTING_ACCOUNT_TRANSFER_CASH';
}
if (!empty($conf->global->INVOICE_USE_RETAINED_WARRANTY)) {
$list_account[] = 'ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY';
}
if (isModEnabled('don')) {
$list_account[] = 'DONATION_ACCOUNTINGACCOUNT';
}
@ -133,6 +136,12 @@ if ($action == 'update') {
$error++;
}
$constname = 'ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT';
$constvalue = GETPOST($constname, 'int');
if (!dolibarr_set_const($db, $constname, $constvalue, 'chaine', 0, '', $conf->entity)) {
$error++;
}
if (!$error) {
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
@ -155,6 +164,20 @@ if ($action == 'setACCOUNTING_ACCOUNT_CUSTOMER_USE_AUXILIARY_ON_DEPOSIT') {
}
}
if ($action == 'setACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT') {
$setDisableAuxiliaryAccountOnSupplierDeposit = GETPOST('value', 'int');
$res = dolibarr_set_const($db, "ACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT", $setDisableAuxiliaryAccountOnSupplierDeposit, 'yesno', 0, '', $conf->entity);
if (!($res > 0)) {
$error++;
}
if (!$error) {
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
} else {
setEventMessages($langs->trans("Error"), null, 'mesgs');
}
}
/*
* View
@ -281,6 +304,33 @@ if (isModEnabled('societe') && getDolGlobalString('ACCOUNTING_ACCOUNT_CUSTOMER_D
print '</tr>';
}
// Supplier deposit account
print '<tr class="oddeven value">';
// Param
print '<td>';
print img_picto('', 'supplier_invoice', 'class="pictofixedwidth"') . $langs->trans('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT');
print '</td>';
// Value
print '<td class="right">'; // Do not force class=right, or it align also the content of the select box
print $formaccounting->select_account(getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT'), 'ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT', 1, '', 1, 1, 'minwidth100 maxwidth300 maxwidthonsmartphone', 'accounts');
print '</td>';
print '</tr>';
if (isModEnabled('societe') && getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT') && getDolGlobalString('ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT') != '-1') {
print '<tr class="oddeven">';
print '<td>' . img_picto('', 'supplier_invoice', 'class="pictofixedwidth"') . $langs->trans("UseAuxiliaryAccountOnSupplierDeposit") . '</td>';
if (getDolGlobalInt('ACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT')) {
print '<td class="right"><a class="reposition" href="' . $_SERVER['PHP_SELF'] . '?token=' . newToken() . '&action=setACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT&value=0">';
print img_picto($langs->trans("Activated"), 'switch_on', '', false, 0, 0, '', 'warning');
print '</a></td>';
} else {
print '<td class="right"><a class="reposition" href="' . $_SERVER['PHP_SELF'] . '?token=' . newToken() . '&action=setACCOUNTING_ACCOUNT_SUPPLIER_USE_AUXILIARY_ON_DEPOSIT&value=1">';
print img_picto($langs->trans("Disabled"), 'switch_off');
print '</a></td>';
}
print '</tr>';
}
print "</table>\n";
print "</div>\n";

View File

@ -36,7 +36,7 @@ require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountancyexport.class.php';
$langs->loadLangs(array("compta", "bills", "admin", "accountancy"));
// Security access
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}

View File

@ -21,6 +21,7 @@
* \brief Setup page to configure fiscal year
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/fiscalyear.class.php';
@ -52,7 +53,7 @@ $langs->loadLangs(array("admin", "compta"));
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->fiscalyear->write)) { // If we can read accounting records, we should be able to see fiscal year.
if (!$user->hasRight('accounting', 'fiscalyear', 'write')) { // If we can read accounting records, we should be able to see fiscal year.
accessforbidden();
}
@ -121,7 +122,7 @@ if ($result) {
$i = 0;
$addbutton .= dolGetButtonTitle($langs->trans('NewFiscalYear'), '', 'fa fa-plus-circle', 'fiscalyear_card.php?action=create', '', $user->rights->accounting->fiscalyear->write);
$addbutton .= dolGetButtonTitle($langs->trans('NewFiscalYear'), '', 'fa fa-plus-circle', 'fiscalyear_card.php?action=create', '', $user->hasRight('accounting', 'fiscalyear', 'write'));
$title = $langs->trans('AccountingPeriods');

View File

@ -22,6 +22,7 @@
* \brief Page to show a fiscal year
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/fiscalyear.lib.php';
@ -34,7 +35,7 @@ $langs->loadLangs(array("admin", "compta"));
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->fiscalyear->write)) {
if (!$user->hasRight('accounting', 'fiscalyear', 'write')) {
accessforbidden();
}
@ -299,12 +300,12 @@ if ($action == 'create') {
/*
* Action bar
*/
if (!empty($user->rights->accounting->fiscalyear->write)) {
if ($user->hasRight('accounting', 'fiscalyear', 'write')) {
print '<div class="tabsAction">';
print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?action=edit&token='.newToken().'&id='.$id.'">'.$langs->trans('Modify').'</a>';
// print '<a class="butActionDelete" href="' . $_SERVER["PHP_SELF"] . '?action=delete&token='.newToken().'&id=' . $id . '">' . $langs->trans('Delete') . '</a>';
//print dolGetButtonAction($langs->trans("Delete"), '', 'delete', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=delete&token='.newToken(), 'delete', $permissiontodelete);
print '</div>';
}

View File

@ -21,6 +21,7 @@
* \brief Page to show info of a fiscal year
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/fiscalyear.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
@ -33,7 +34,7 @@ $langs->loadLangs(array("admin", "compta"));
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->fiscalyear->write)) {
if (!$user->hasRight('accounting', 'fiscalyear', 'write')) {
accessforbidden();
}

View File

@ -29,6 +29,7 @@
* \brief Setup page to configure accounting expert module
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
@ -38,7 +39,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
$langs->loadLangs(array("compta", "bills", "admin", "accountancy", "other"));
// Security access
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -246,6 +247,34 @@ if ($action == 'setdisablebindingonexpensereports') {
}
}
if ($action == 'setenablelettering') {
$setenablelettering = GETPOST('value', 'int');
$res = dolibarr_set_const($db, "ACCOUNTING_ENABLE_LETTERING", $setenablelettering, 'yesno', 0, '', $conf->entity);
if (!($res > 0)) {
$error++;
}
if (!$error) {
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
} else {
setEventMessages($langs->trans("Error"), null, 'mesgs');
}
}
if ($action == 'setenableautolettering') {
$setenableautolettering = GETPOST('value', 'int');
$res = dolibarr_set_const($db, "ACCOUNTING_ENABLE_AUTOLETTERING", $setenableautolettering, 'yesno', 0, '', $conf->entity);
if (!($res > 0)) {
$error++;
}
if (!$error) {
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
} else {
setEventMessages($langs->trans("Error"), null, 'mesgs');
}
}
/*
* View
@ -415,7 +444,7 @@ foreach ($list_binding as $key) {
print $form->selectDate((!empty($conf->global->$key) ? $db->idate($conf->global->$key) : -1), $key, 0, 0, 1);
} elseif ($key == 'ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER') {
$array = array(0=>$langs->trans("PreviousMonth"), 1=>$langs->trans("CurrentMonth"), 2=>$langs->trans("Fiscalyear"));
print $form->selectarray($key, $array, (isset($conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER) ? $conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER : 0));
print $form->selectarray($key, $array, (isset($conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER) ? $conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER : 0), 0, 0, 0, '', 0, 0, 0, '', 'onrightofpage');
} else {
print '<input type="text" class="maxwidth100" id="'.$key.'" name="'.$key.'" value="'.getDolGlobalString($key).'">';
}
@ -463,6 +492,43 @@ if (!empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS)) {
}
print '</tr>';
print '</table>';
print '<br>';
// Lettering params
print '<table class="noborder centpercent">';
print '<tr class="liste_titre">';
print '<td colspan="2">'.$langs->trans('Options').' '.$langs->trans('Lettering').'</td>';
print "</tr>\n";
print '<tr class="oddeven">';
print '<td>'.$langs->trans("ACCOUNTING_ENABLE_LETTERING").'</td>';
if (!empty($conf->global->ACCOUNTING_ENABLE_LETTERING)) {
print '<td class="right"><a class="reposition" href="'.$_SERVER['PHP_SELF'].'?token='.newToken().'&action=setenablelettering&value=0">';
print img_picto($langs->trans("Activated"), 'switch_on');
print '</a></td>';
} else {
print '<td class="right"><a class="reposition" href="'.$_SERVER['PHP_SELF'].'?token='.newToken().'&action=setenablelettering&value=1">';
print img_picto($langs->trans("Disabled"), 'switch_off');
print '</a></td>';
}
print '</tr>';
if (!empty($conf->global->ACCOUNTING_ENABLE_LETTERING)) {
print '<tr class="oddeven">';
print '<td>' . $langs->trans("ACCOUNTING_ENABLE_AUTOLETTERING") . '</td>';
if (!empty($conf->global->ACCOUNTING_ENABLE_AUTOLETTERING)) {
print '<td class="right"><a class="reposition" href="' . $_SERVER['PHP_SELF'] . '?token=' . newToken() . '&action=setenableautolettering&value=0">';
print img_picto($langs->trans("Activated"), 'switch_on');
print '</a></td>';
} else {
print '<td class="right"><a class="reposition" href="' . $_SERVER['PHP_SELF'] . '?token=' . newToken() . '&action=setenableautolettering&value=1">';
print img_picto($langs->trans("Disabled"), 'switch_off');
print '</a></td>';
}
print '</tr>';
}
print '</table>';
print '<div class="center"><input type="submit" class="button button-edit" name="button" value="'.$langs->trans('Modify').'"></div>';

View File

@ -26,6 +26,7 @@ if (!defined('CSRFCHECK_WITH_TOKEN')) {
define('CSRFCHECK_WITH_TOKEN', '1'); // Force use of CSRF protection with tokens even for GET
}
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
@ -45,7 +46,7 @@ $rowid = GETPOST('rowid', 'alpha');
$code = GETPOST('code', 'alpha');
// Security access
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -430,9 +431,9 @@ if ($id) {
print '<td>';
print '<input type="hidden" name="id" value="'.$id.'">';
print '</td>';
print '<td style="min-width: 26px;"></td>';
print '<td style="min-width: 26px;"></td>';
print '<td style="min-width: 26px;"></td>';
print '<td></td>';
print '<td></td>';
print '<td></td>';
print '</tr>';
// Line to enter new values
@ -586,7 +587,8 @@ if ($id) {
foreach ($fieldlist as $field => $value) {
$showfield = 1;
$class = "left";
$valuetoshow = $obj->{$fieldlist[$field]};
$tmpvar = $fieldlist[$field];
$valuetoshow = $obj->$tmpvar;
if ($valuetoshow == 'all') {
$valuetoshow = $langs->trans('All');
} elseif ($fieldlist[$field] == 'nature' && $tabname[$id] == MAIN_DB_PREFIX.'accounting_journal') {
@ -610,12 +612,6 @@ if ($id) {
if (($obj->code == '0' || $obj->code == '' || preg_match('/unknown/i', $obj->code))) {
$iserasable = 0;
$canbedisabled = 0;
} elseif ($obj->code == 'RECEP') {
$iserasable = 0;
$canbedisabled = 0;
} elseif ($obj->code == 'EF0') {
$iserasable = 0;
$canbedisabled = 0;
}
}

View File

@ -45,7 +45,7 @@ $langs->loadLangs(array("companies", "compta", "accountancy", "products"));
if (!isModEnabled('accounting')) {
accessforbidden();
}
if (empty($user->rights->accounting->bind->write)) {
if (!$user->hasRight('accounting', 'bind', 'write')) {
accessforbidden();
}
@ -194,7 +194,7 @@ if ($action == 'update') {
}
if ($result <= 0) {
// setEventMessages(null, $accounting->errors, 'errors');
$msg .= '<div><span style="color:red">'.$langs->trans("ErrorDB").' : '.$langs->trans("Product").' '.$productid.' '.$langs->trans("NotVentilatedinAccount").' : id='.$accounting_account_id.'<br> <pre>'.$sql.'</pre></span></div>';
$msg .= '<div><span class="error">'.$langs->trans("ErrorDB").' : '.$langs->trans("Product").' '.$productid.' '.$langs->trans("NotVentilatedinAccount").' : id='.$accounting_account_id.'<br> <pre>'.$sql.'</pre></span></div>';
$ko++;
} else {
$sql = '';
@ -203,7 +203,7 @@ if ($action == 'update') {
$sql_exists .= " WHERE fk_product = " . ((int) $productid) . " AND entity = " . ((int) $conf->entity);
$resql_exists = $db->query($sql_exists);
if (!$resql_exists) {
$msg .= '<div><span style="color:red">'.$langs->trans("ErrorDB").' : '.$langs->trans("Product").' '.$productid.' '.$langs->trans("NotVentilatedinAccount").' : id='.$accounting_account_id.'<br> <pre>'.$resql_exists.'</pre></span></div>';
$msg .= '<div><span class="error">'.$langs->trans("ErrorDB").' : '.$langs->trans("Product").' '.$productid.' '.$langs->trans("NotVentilatedinAccount").' : id='.$accounting_account_id.'<br> <pre>'.$resql_exists.'</pre></span></div>';
$ko++;
} else {
$nb_exists = $db->num_rows($resql_exists);
@ -522,7 +522,7 @@ if ($resql) {
// Filter on categories
$moreforfilter = '';
if (isModEnabled('categorie') && $user->rights->categorie->lire) {
if (isModEnabled('categorie') && $user->hasRight('categorie', 'lire')) {
$moreforfilter .= '<div class="divsearchfield">';
$moreforfilter .= img_picto($langs->trans('Categories'), 'category', 'class="pictofixedwidth"');
$categoriesProductArr = $form->select_all_categories(Categorie::TYPE_PRODUCT, '', '', 64, 0, 1);

View File

@ -19,16 +19,18 @@
/**
* \file htdocs/accountancy/admin/subaccount.php
* \ingroup Accountancy (Double entries)
* \brief List of accounting sub-account (auxiliary accounts)
* \ingroup Accountancy (Double entries)
* \brief List of accounting sub-account (auxiliary accounts)
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
// Load translation files required by the page
$langs->loadLangs(array("compta", "bills", "admin", "accountancy", "salaries", "hrm", "errors"));
$langs->loadLangs(array("accountancy", "admin", "bills", "compta", "errors", "hrm", "salaries"));
$mesg = '';
$action = GETPOST('action', 'aZ09');
@ -47,7 +49,7 @@ $search_type = GETPOST('search_type', 'int');
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->chartofaccount)) {
if (!$user->hasRight('accounting', 'chartofaccount')) {
accessforbidden();
}
@ -80,6 +82,7 @@ if ($conf->global->MAIN_FEATURES_LEVEL < 2) {
unset($arrayfields['reconcilable']);
}
/*
* Actions
*/
@ -119,11 +122,13 @@ if (empty($reshook)) {
$form = new Form($db);
$help_url = '';
$title = $langs->trans('ChartOfIndividualAccountsOfSubsidiaryLedger');
// Page Header
$help_url = 'EN:Module_Double_Entry_Accounting#Setup';
$title = $langs->trans('ChartOfIndividualAccountsOfSubsidiaryLedger');
llxHeader('', $title, $help_url);
// Customer
$sql = "SELECT sa.rowid, sa.nom as label, sa.code_compta as subaccount, '1' as type, sa.entity";
$sql .= " FROM ".MAIN_DB_PREFIX."societe sa";
@ -218,7 +223,7 @@ if (!empty($search_type) && $search_type >= 0) {
$sql .= " HAVING type LIKE '".$db->escape($search_type)."'";
}
// User
// User - Employee
$sql .= " UNION ";
$sql .= " SELECT u.rowid, u.lastname as label, u.accountancy_code as subaccount, '3' as type, u.entity FROM ".MAIN_DB_PREFIX."user u";
$sql .= " WHERE u.entity IN (".getEntity('user').")";
@ -399,6 +404,7 @@ if ($resql) {
if (!empty($arrayfields['type']['checked'])) {
print '<td class="center">';
$s = '';
// Customer
if ($obj->type == 1) {
$s .= '<a class="customer-back" style="padding-left: 6px; padding-right: 6px" title="'.$langs->trans("Customer").'" href="'.DOL_URL_ROOT.'/comm/card.php?socid='.$obj->rowid.'">'.$langs->trans("Customer").'</a>';
@ -406,8 +412,8 @@ if ($resql) {
// Supplier
$s .= '<a class="vendor-back" style="padding-left: 6px; padding-right: 6px" title="'.$langs->trans("Supplier").'" href="'.DOL_URL_ROOT.'/fourn/card.php?socid='.$obj->rowid.'">'.$langs->trans("Supplier").'</a>';
} elseif ($obj->type == 3) {
// User
$s .= '<a class="user-back" style="padding-left: 6px; padding-right: 6px" title="'.$langs->trans("Employee").'" href="'.DOL_URL_ROOT.'/user/card.php?id='.$obj->id.'">'.$langs->trans("Employee").'</a>';
// User - Employee
$s .= '<a class="user-back" style="padding-left: 6px; padding-right: 6px" title="'.$langs->trans("Employee").'" href="'.DOL_URL_ROOT.'/user/card.php?id='.$obj->rowid.'">'.$langs->trans("Employee").'</a>';
}
print $s;
print '</td>';
@ -439,6 +445,7 @@ if ($resql) {
// Action
print '<td class="center">';
$e = '';
// Customer
if ($obj->type == 1) {
$e .= '<a class="editfielda" title="'.$langs->trans("Customer").'" href="'.DOL_URL_ROOT.'/societe/card.php?action=edit&token='.newToken().'&socid='.$obj->rowid.'&backtopage='.urlencode($_SERVER["PHP_SELF"]).'">'.img_edit().'</a>';
@ -446,7 +453,7 @@ if ($resql) {
// Supplier
$e .= '<a class="editfielda" title="'.$langs->trans("Supplier").'" href="'.DOL_URL_ROOT.'/societe/card.php?action=edit&token='.newToken().'&socid='.$obj->rowid.'&backtopage='.urlencode($_SERVER["PHP_SELF"]).'">'.img_edit().'</a>';
} elseif ($obj->type == 3) {
// User
// User - Employee
$e .= '<a class="editfielda" title="'.$langs->trans("Employee").'" href="'.DOL_URL_ROOT.'/user/card.php?action=edit&token='.newToken().'&id='.$obj->rowid.'&backtopage='.urlencode($_SERVER["PHP_SELF"]).'">'.img_edit().'</a>';
}
print $e;

View File

@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2016 Olivier Geffroy <jeff@jeffinfo.com>
* Copyright (C) 2016 Florian Henry <florian.henry@open-concept.pro>
* Copyright (C) 2016-2022 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2016-2023 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2018 Frédéric France <frederic.france@netlogic.fr>
*
* This program is free software; you can redistribute it and/or modify
@ -24,6 +24,7 @@
* \brief Balance of book keeping
*/
// Load Dolibarr environment
require '../../main.inc.php';
// Class
@ -41,22 +42,13 @@ $langs->loadLangs(array("accountancy", "compta"));
$action = GETPOST('action', 'aZ09');
$optioncss = GETPOST('optioncss', 'alpha');
$contextpage = GETPOST('contextpage', 'aZ09');
// Load variable for pagination
$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
$sortfield = GETPOST('sortfield', 'aZ09comma');
$sortorder = GETPOST('sortorder', 'aZ09comma');
$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int');
if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) {
$page = 0;
} // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action
$offset = $limit * $page;
$pageprev = $page - 1;
$pagenext = $page + 1;
//if (! $sortfield) $sortfield="p.date_fin";
//if (! $sortorder) $sortorder="DESC";
$type = GETPOST('type', 'alpha');
if ($type == 'sub') {
$context_default = 'balancesubaccountlist';
} else {
$context_default = 'balancelist';
}
$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : $context_default;
$show_subgroup = GETPOST('show_subgroup', 'alpha');
$search_date_start = dol_mktime(0, 0, 0, GETPOST('date_startmonth', 'int'), GETPOST('date_startday', 'int'), GETPOST('date_startyear', 'int'));
$search_date_end = dol_mktime(23, 59, 59, GETPOST('date_endmonth', 'int'), GETPOST('date_endday', 'int'), GETPOST('date_endyear', 'int'));
@ -69,10 +61,29 @@ $search_accountancy_code_end = GETPOST('search_accountancy_code_end', 'alpha');
if ($search_accountancy_code_end == - 1) {
$search_accountancy_code_end = '';
}
$search_not_reconciled = GETPOST('search_not_reconciled', 'alpha');
// Load variable for pagination
$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
$sortfield = GETPOST('sortfield', 'aZ09comma');
$sortorder = GETPOST('sortorder', 'aZ09comma');
$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int');
if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) {
$page = 0;
} // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action
$offset = $limit * $page;
$pageprev = $page - 1;
$pagenext = $page + 1;
if ($sortorder == "") {
$sortorder = "ASC";
}
if ($sortfield == "") {
$sortfield = "t.numero_compte";
}
// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
$object = new BookKeeping($db);
$hookmanager->initHooks(array('balancelist')); // Note that conf->hooks_modules contains array
$hookmanager->initHooks(array($contextpage)); // Note that conf->hooks_modules contains array
$formaccounting = new FormAccounting($db);
$formother = new FormOther($db);
@ -83,6 +94,7 @@ if (empty($search_date_start) && !GETPOSTISSET('formfilteraction')) {
$sql .= " WHERE date_start < '".$db->idate(dol_now())."' AND date_end > '".$db->idate(dol_now())."'";
$sql .= $db->plimit(1);
$res = $db->query($sql);
if ($res->num_rows > 0) {
$fiscalYear = $db->fetch_object($res);
$search_date_start = strtotime($fiscalYear->date_start);
@ -103,45 +115,6 @@ if (empty($search_date_start) && !GETPOSTISSET('formfilteraction')) {
$search_date_end = dol_get_last_day($year_end, $month_end);
}
}
if ($sortorder == "") {
$sortorder = "ASC";
}
if ($sortfield == "") {
$sortfield = "t.numero_compte";
}
$param = '';
if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) {
$param .= '&contextpage='.urlencode($contextpage);
}
if ($limit > 0 && $limit != $conf->liste_limit) {
$param .= '&limit='.urlencode($limit);
}
$filter = array();
if (!empty($search_date_start)) {
$filter['t.doc_date>='] = $search_date_start;
$param .= '&date_startmonth='.GETPOST('date_startmonth', 'int').'&date_startday='.GETPOST('date_startday', 'int').'&date_startyear='.GETPOST('date_startyear', 'int');
}
if (!empty($search_date_end)) {
$filter['t.doc_date<='] = $search_date_end;
$param .= '&date_endmonth='.GETPOST('date_endmonth', 'int').'&date_endday='.GETPOST('date_endday', 'int').'&date_endyear='.GETPOST('date_endyear', 'int');
}
if (!empty($search_accountancy_code_start)) {
$filter['t.numero_compte>='] = $search_accountancy_code_start;
$param .= '&search_accountancy_code_start='.urlencode($search_accountancy_code_start);
}
if (!empty($search_accountancy_code_end)) {
$filter['t.numero_compte<='] = $search_accountancy_code_end;
$param .= '&search_accountancy_code_end='.urlencode($search_accountancy_code_end);
}
if (!empty($search_ledger_code)) {
$filter['t.code_journal'] = $search_ledger_code;
foreach ($search_ledger_code as $code) {
$param .= '&search_ledger_code[]='.urlencode($code);
}
}
if (!isModEnabled('accounting')) {
accessforbidden();
@ -149,18 +122,17 @@ if (!isModEnabled('accounting')) {
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->mouvements->lire)) {
if (!$user->hasRight('accounting', 'mouvements', 'lire')) {
accessforbidden();
}
/*
* Action
*/
$parameters = array();
$arrayfields = array();
$param = '';
$parameters = array('socid'=>$socid);
$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
if ($reshook < 0) {
setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
@ -171,16 +143,67 @@ if (empty($reshook)) {
$show_subgroup = '';
$search_date_start = '';
$search_date_end = '';
$search_date_startyear = '';
$search_date_startmonth = '';
$search_date_startday = '';
$search_date_endyear = '';
$search_date_endmonth = '';
$search_date_endday = '';
$search_accountancy_code_start = '';
$search_accountancy_code_end = '';
$search_not_reconciled = '';
$search_ledger_code = array();
$filter = array();
}
}
/*
* View
*/
// Must be after the remove filter action, before the export.
$filter = array();
if (!empty($search_date_start)) {
$filter['t.doc_date>='] = $search_date_start;
$param .= '&amp;date_startmonth=' . GETPOST('date_startmonth', 'int') . '&amp;date_startday=' . GETPOST('date_startday', 'int') . '&amp;date_startyear=' . GETPOST('date_startyear', 'int');
}
if (!empty($search_date_end)) {
$filter['t.doc_date<='] = $search_date_end;
$param .= '&amp;date_endmonth=' . GETPOST('date_endmonth', 'int') . '&amp;date_endday=' . GETPOST('date_endday', 'int') . '&amp;date_endyear=' . GETPOST('date_endyear', 'int');
}
if (!empty($search_doc_date)) {
$filter['t.doc_date'] = $search_doc_date;
$param .= '&doc_datemonth=' . GETPOST('doc_datemonth', 'int') . '&doc_dateday=' . GETPOST('doc_dateday', 'int') . '&doc_dateyear=' . GETPOST('doc_dateyear', 'int');
}
if (!empty($search_accountancy_code_start)) {
if ($type == 'sub') {
$filter['t.subledger_account>='] = $search_accountancy_code_start;
} else {
$filter['t.numero_compte>='] = $search_accountancy_code_start;
}
$param .= '&amp;search_accountancy_code_start=' . urlencode($search_accountancy_code_start);
}
if (!empty($search_accountancy_code_end)) {
if ($type == 'sub') {
$filter['t.subledger_account<='] = $search_accountancy_code_end;
} else {
$filter['t.numero_compte<='] = $search_accountancy_code_end;
}
$param .= '&amp;search_accountancy_code_end=' . urlencode($search_accountancy_code_end);
}
if (!empty($search_ledger_code)) {
$filter['t.code_journal'] = $search_ledger_code;
foreach ($search_ledger_code as $code) {
$param .= '&search_ledger_code[]=' . urlencode($code);
}
}
if (!empty($search_not_reconciled)) {
$filter['t.reconciled_option'] = $search_not_reconciled;
$param .= '&search_not_reconciled='.urlencode($search_not_reconciled);
}
// param with type of list
$url_param = substr($param, 1); // remove first "&"
if (!empty($type)) {
$param = '&type=' . $type . $param;
}
}
if ($action == 'export_csv') {
$sep = $conf->global->ACCOUNTING_EXPORT_SEPARATORCSV;
@ -189,14 +212,23 @@ if ($action == 'export_csv') {
$type_export = 'balance';
include DOL_DOCUMENT_ROOT.'/accountancy/tpl/export_journal.tpl.php';
$result = $object->fetchAllBalance($sortorder, $sortfield, $limit, 0, $filter);
if ($type == 'sub') {
$result = $object->fetchAllBalance($sortorder, $sortfield, $limit, 0, $filter, 'AND', 1);
} else {
$result = $object->fetchAllBalance($sortorder, $sortfield, $limit, 0, $filter);
}
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
}
foreach ($object->lines as $line) {
print '"'.length_accountg($line->numero_compte).'"'.$sep;
print '"'.$object->get_compte_desc($line->numero_compte).'"'.$sep;
if ($type == 'sub') {
print '"' . length_accounta($line->subledger_account) . '"' . $sep;
print '"' . $line->subledger_label . '"' . $sep;
} else {
print '"' . length_accountg($line->numero_compte) . '"' . $sep;
print '"' . $object->get_compte_desc($line->numero_compte) . '"' . $sep;
}
print '"'.price($line->debit).'"'.$sep;
print '"'.price($line->credit).'"'.$sep;
print '"'.price($line->debit - $line->credit).'"'.$sep;
@ -206,8 +238,15 @@ if ($action == 'export_csv') {
exit;
}
/*
* View
*/
$title_page = $langs->trans("AccountBalance");
if ($type == 'sub') {
$title_page = $langs->trans("AccountBalanceSubAccount");
} else {
$title_page = $langs->trans("AccountBalance");
}
llxHeader('', $title_page);
@ -216,39 +255,52 @@ if ($action != 'export_csv') {
// List
$nbtotalofrecords = '';
if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) {
$nbtotalofrecords = $object->fetchAllBalance($sortorder, $sortfield, 0, 0, $filter);
if ($type == 'sub') {
$nbtotalofrecords = $object->fetchAllBalance($sortorder, $sortfield, 0, 0, $filter, 'AND', 1);
} else {
$nbtotalofrecords = $object->fetchAllBalance($sortorder, $sortfield, 0, 0, $filter);
}
if ($nbtotalofrecords < 0) {
setEventMessages($object->error, $object->errors, 'errors');
}
}
$result = $object->fetchAllBalance($sortorder, $sortfield, $limit, $offset, $filter);
if ($type == 'sub') {
$result = $object->fetchAllBalance($sortorder, $sortfield, $limit, $offset, $filter, 'AND', 1);
} else {
$result = $object->fetchAllBalance($sortorder, $sortfield, $limit, $offset, $filter);
}
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
}
print '<form method="POST" id="searchFormList" action="'.$_SERVER["PHP_SELF"].'">';
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="action" id="action" value="list">';
if ($optioncss != '') {
print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
}
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">';
print '<input type="hidden" name="action" id="action" value="list">';
print '<input type="hidden" name="type" value="'.$type.'">';
print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
print '<input type="hidden" name="contextpage" value="'.$contextpage.'">';
print '<input type="hidden" name="page" value="'.$page.'">';
$parameters = array();
$reshook = $hookmanager->executeHooks('addMoreActionsButtonsList', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
$reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
if ($reshook < 0) {
setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
}
$button = empty($hookmanager->resPrint) ? '' : $hookmanager->resPrint;
$newcardbutton = empty($hookmanager->resPrint) ? '' : $hookmanager->resPrint;
if (empty($reshook)) {
$button .= '<input type="button" id="exportcsvbutton" name="exportcsvbutton" class="butAction" value="'.$langs->trans("Export").' ('.$conf->global->ACCOUNTING_EXPORT_FORMAT.')" />';
$newcardbutton = '<input type="button" id="exportcsvbutton" name="exportcsvbutton" class="butAction" value="'.$langs->trans("Export").' ('.$conf->global->ACCOUNTING_EXPORT_FORMAT.')" />';
print '<script type="text/javascript">
jQuery(document).ready(function() {
@ -261,12 +313,32 @@ if ($action != 'export_csv') {
});
});
</script>';
if ($type == 'sub') {
$newcardbutton .= dolGetButtonTitle($langs->trans('AccountBalance')." - ".$langs->trans('GroupByAccountAccounting'), '', 'fa fa-stream paddingleft imgforviewmode', DOL_URL_ROOT . '/accountancy/bookkeeping/balance.php?' . $url_param, '', 1, array('morecss' => 'marginleftonly'));
$newcardbutton .= dolGetButtonTitle($langs->trans('AccountBalance')." - ".$langs->trans('GroupBySubAccountAccounting'), '', 'fa fa-align-left vmirror paddingleft imgforviewmode', DOL_URL_ROOT . '/accountancy/bookkeeping/balance.php?type=sub&' . $url_param, '', 1, array('morecss' => 'marginleftonly btnTitleSelected'));
} else {
$newcardbutton .= dolGetButtonTitle($langs->trans('AccountBalance')." - ".$langs->trans('GroupByAccountAccounting'), '', 'fa fa-stream paddingleft imgforviewmode', DOL_URL_ROOT . '/accountancy/bookkeeping/balance.php?' . $url_param, '', 1, array('morecss' => 'marginleftonly btnTitleSelected'));
$newcardbutton .= dolGetButtonTitle($langs->trans('AccountBalance')." - ".$langs->trans('GroupBySubAccountAccounting'), '', 'fa fa-align-left vmirror paddingleft imgforviewmode', DOL_URL_ROOT . '/accountancy/bookkeeping/balance.php?type=sub&' . $url_param, '', 1, array('morecss' => 'marginleftonly'));
}
$newcardbutton .= dolGetButtonTitle($langs->trans('NewAccountingMvt'), '', 'fa fa-plus-circle paddingleft', DOL_URL_ROOT.'/accountancy/bookkeeping/card.php?action=create');
}
if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) {
$param .= '&contextpage='.urlencode($contextpage);
}
if ($limit > 0 && $limit != $conf->liste_limit) {
$param .= '&limit='.urlencode($limit);
}
print_barre_liste($title_page, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $button, $result, $nbtotalofrecords, 'title_accountancy', 0, '', '', $limit);
print_barre_liste($title_page, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $result, $nbtotalofrecords, 'title_accountancy', 0, $newcardbutton, '', $limit, 0, 0, 1);
$selectedfields = '';
// Warning to explain why list of record is not consistent with the other list view (missing a lot of lines)
if ($type == 'sub') {
print info_admin($langs->trans("WarningRecordWithoutSubledgerAreExcluded"));
}
$moreforfilter = '';
$moreforfilter .= '<div class="divsearchfield">';
@ -274,18 +346,38 @@ if ($action != 'export_csv') {
$moreforfilter .= $form->selectDate($search_date_start ? $search_date_start : -1, 'date_start', 0, 0, 1, '', 1, 0);
$moreforfilter .= $langs->trans('DateEnd').': ';
$moreforfilter .= $form->selectDate($search_date_end ? $search_date_end : -1, 'date_end', 0, 0, 1, '', 1, 0);
$moreforfilter .= ' - ';
$moreforfilter .= '<label for="show_subgroup">'.$langs->trans('ShowSubtotalByGroup').'</label>: ';
$moreforfilter .= '<input type="checkbox" name="show_subgroup" id="show_subgroup" value="show_subgroup"'.($show_subgroup == 'show_subgroup' ? ' checked' : '').'>';
$moreforfilter .= '</div>';
$moreforfilter .= '<div class="divsearchfield">';
$moreforfilter .= '<label for="show_subgroup">'.$langs->trans('ShowSubtotalByGroup').'</label>: ';
$moreforfilter .= '<input type="checkbox" name="show_subgroup" id="show_subgroup" value="show_subgroup"'.($show_subgroup == 'show_subgroup' ? ' checked' : '').'>';
$moreforfilter .= '</div>';
$moreforfilter .= $langs->trans("Journal");
$moreforfilter .= '<div class="divsearchfield">';
$moreforfilter .= $langs->trans("Journals").': ';
$moreforfilter .= $formaccounting->multi_select_journal($search_ledger_code, 'search_ledger_code', 0, 1, 1, 1);
$moreforfilter .= '</div>';
$moreforfilter .= '</br>';
$moreforfilter .= '<div class="divsearchfield">';
// Accountancy account
$moreforfilter .= $langs->trans('AccountAccounting').': ';
if ($type == 'sub') {
$moreforfilter .= $formaccounting->select_auxaccount($search_accountancy_code_start, 'search_accountancy_code_start', $langs->trans('From'), 'maxwidth200');
} else {
$moreforfilter .= $formaccounting->select_account($search_accountancy_code_start, 'search_accountancy_code_start', $langs->trans('From'), array(), 1, 1, 'maxwidth200', 'accounts');
}
$moreforfilter .= ' ';
if ($type == 'sub') {
$moreforfilter .= $formaccounting->select_auxaccount($search_accountancy_code_end, 'search_accountancy_code_end', $langs->trans('to'), 'maxwidth200');
} else {
$moreforfilter .= $formaccounting->select_account($search_accountancy_code_end, 'search_accountancy_code_end', $langs->trans('to'), array(), 1, 1, 'maxwidth200', 'accounts');
}
$moreforfilter .= '</div>';
$moreforfilter .= '<div class="divsearchfield">';
$moreforfilter .= '<label for="notreconciled">'.$langs->trans('NotReconciled').'</label>: ';
$moreforfilter .= '<input type="checkbox" name="search_not_reconciled" id="notreconciled" value="notreconciled"'.($search_not_reconciled == 'notreconciled' ? ' checked' : '').'>';
$moreforfilter .= '</div>';
if (!empty($moreforfilter)) {
@ -304,9 +396,6 @@ if ($action != 'export_csv') {
print '<tr class="liste_titre_filter">';
print '<td class="liste_titre" colspan="'.$colspan.'">';
print $formaccounting->select_account($search_accountancy_code_start, 'search_accountancy_code_start', $langs->trans('From'), array(), 1, 1, '', 'accounts');
print ' ';
print $formaccounting->select_account($search_accountancy_code_end, 'search_accountancy_code_end', $langs->trans('to'), array(), 1, 1, '', 'accounts');
print '</td>';
// Fields from hook
@ -323,6 +412,10 @@ if ($action != 'export_csv') {
print '<tr class="liste_titre">';
print_liste_field_titre("AccountAccounting", $_SERVER['PHP_SELF'], "t.numero_compte", "", $param, "", $sortfield, $sortorder);
// TODO : Retrieve the type of third party: Customer / Supplier / Employee
//if ($type == 'sub') {
// print_liste_field_titre("Type", $_SERVER['PHP_SELF'], "t.type", "", $param, "", $sortfield, $sortorder);
//}
if (!empty($conf->global->ACCOUNTANCY_SHOW_OPENING_BALANCE)) {
print_liste_field_titre("OpeningBalance", $_SERVER['PHP_SELF'], "", $param, "", 'class="right"', $sortfield, $sortorder);
}
@ -358,7 +451,7 @@ if ($action != 'export_csv') {
$sql .= " GROUP BY t.numero_compte";
$resql = $db->query($sql);
$nrows = $db->num_rows($resql);
$nrows = $resql->num_rows;
$opening_balances = array();
for ($i = 0; $i < $nrows; $i++) {
$arr = $resql->fetch_array();
@ -371,11 +464,13 @@ if ($action != 'export_csv') {
$accountingaccountstatic->id = 0;
$accountingaccountstatic->account_number = '';
$accountingaccountstatic->fetch(null, $line->numero_compte, true);
if (!empty($accountingaccountstatic->account_number)) {
$accounting_account = $accountingaccountstatic->getNomUrl(0, 1, 0, '', 0, -1, 0, 'accountcard');
} else {
$accounting_account = length_accountg($line->numero_compte);
if ($type != 'sub') {
$accountingaccountstatic->fetch(null, $line->numero_compte, true);
if (!empty($accountingaccountstatic->account_number)) {
$accounting_account = $accountingaccountstatic->getNomUrl(0, 1, 1);
} else {
$accounting_account = length_accountg($line->numero_compte);
}
}
$link = '';
@ -426,7 +521,7 @@ if ($action != 'export_csv') {
// Show first line of a break
print '<tr class="trforbreak">';
print '<td colspan="'.($colspan+1).'" class="tdforbreak">'.$line->numero_compte.($root_account_description ? ' - '.$root_account_description : '').'</td>';
print '<td colspan="'.($colspan+1).'" style="font-weight:bold; border-bottom: 1pt solid black;">'.$line->numero_compte.($root_account_description ? ' - '.$root_account_description : '').'</td>';
print '</tr>';
$displayed_account = $root_account_number;
@ -437,19 +532,43 @@ if ($action != 'export_csv') {
}
print '<tr class="oddeven">';
print '<td>'.$accounting_account.'</td>';
// Accounting account
if ($type == 'sub') {
print '<td>'.$line->subledger_account.' <span class="opacitymedium">('.$line->subledger_label.')</span></td>';
} else {
print '<td>'.$accounting_account.'</td>';
}
// Type
// TODO Retrieve the type of third party: Customer / Supplier / Employee
//if ($type == 'sub') {
// print '<td></td>';
//}
if (!empty($conf->global->ACCOUNTANCY_SHOW_OPENING_BALANCE)) {
print '<td class="right nowraponall amount">'.price(price2num($opening_balance, 'MT')).'</td>';
}
$urlzoom = '';
if ($line->numero_compte) {
$urlzoom = DOL_URL_ROOT.'/accountancy/bookkeeping/listbyaccount.php?search_accountancy_code_start='.urlencode($line->numero_compte).'&search_accountancy_code_end='.urlencode($line->numero_compte);
if (GETPOSTISSET('date_startmonth')) {
$urlzoom .= '&search_date_startmonth='.GETPOST('date_startmonth', 'int').'&search_date_startday='.GETPOST('date_startday', 'int').'&search_date_startyear='.GETPOST('date_startyear', 'int');
if ($type == 'sub') {
if ($line->subledger_account) {
$urlzoom = DOL_URL_ROOT . '/accountancy/bookkeeping/listbyaccount.php?type=sub&search_accountancy_code_start=' . urlencode($line->subledger_account) . '&search_accountancy_code_end=' . urlencode($line->subledger_account);
if (GETPOSTISSET('date_startmonth')) {
$urlzoom .= '&search_date_startmonth=' . GETPOST('date_startmonth', 'int') . '&search_date_startday=' . GETPOST('date_startday', 'int') . '&search_date_startyear=' . GETPOST('date_startyear', 'int');
}
if (GETPOSTISSET('date_endmonth')) {
$urlzoom .= '&search_date_endmonth=' . GETPOST('date_endmonth', 'int') . '&search_date_endday=' . GETPOST('date_endday', 'int') . '&search_date_endyear=' . GETPOST('date_endyear', 'int');
}
}
if (GETPOSTISSET('date_endmonth')) {
$urlzoom .= '&search_date_endmonth='.GETPOST('date_endmonth', 'int').'&search_date_endday='.GETPOST('date_endday', 'int').'&search_date_endyear='.GETPOST('date_endyear', 'int');
} else {
if ($line->numero_compte) {
$urlzoom = DOL_URL_ROOT . '/accountancy/bookkeeping/listbyaccount.php?search_accountancy_code_start=' . urlencode($line->numero_compte) . '&search_accountancy_code_end=' . urlencode($line->numero_compte);
if (GETPOSTISSET('date_startmonth')) {
$urlzoom .= '&search_date_startmonth=' . GETPOST('date_startmonth', 'int') . '&search_date_startday=' . GETPOST('date_startday', 'int') . '&search_date_startyear=' . GETPOST('date_startyear', 'int');
}
if (GETPOSTISSET('date_endmonth')) {
$urlzoom .= '&search_date_endmonth=' . GETPOST('date_endmonth', 'int') . '&search_date_endday=' . GETPOST('date_endday', 'int') . '&search_date_endyear=' . GETPOST('date_endyear', 'int');
}
}
}
// Debit
@ -503,6 +622,10 @@ if ($action != 'export_csv') {
print "<td></td>\n";
print '</tr>';
$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql);
$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
print $hookmanager->resPrint;
print "</table>";
print '</form>';
}

View File

@ -4,6 +4,7 @@
* Copyright (C) 2013-2022 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2017 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2018-2020 Frédéric France <frederic.france@netlogic.fr>
* Copyright (C) 2022 Waël Almoman <info@almoman.com>
*
* 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
@ -25,6 +26,7 @@
* \brief Page to show book-entry
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
require_once DOL_DOCUMENT_ROOT.'/accountancy/class/bookkeeping.class.php';
@ -43,7 +45,7 @@ $cancel = GETPOST('cancel', 'aZ09');
$optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print')
$id = GETPOST('id', 'int'); // id of record
$mode = GETPOST('mode', 'aZ09'); // '' or '_tmp'
$mode = $mode = $action == 'create' ? "_tmp" : GETPOST('mode', 'aZ09'); // '' or '_tmp'
$piece_num = GETPOST("piece_num", 'int'); // id of transaction (several lines share the same transaction id)
$accountingaccount = new AccountingAccount($db);
@ -53,10 +55,15 @@ $accountingaccount_number = GETPOST('accountingaccount_number', 'alphanohtml');
$accountingaccount->fetch(null, $accountingaccount_number, true);
$accountingaccount_label = $accountingaccount->label;
$journal_code = GETPOST('code_journal', 'alpha');
$journal_code = GETPOST('code_journal', 'alpha') ? GETPOST('code_journal', 'alpha') : "NULL";
$accountingjournal->fetch(null, $journal_code);
$journal_label = $accountingjournal->label;
$next_num_mvt = (int) GETPOST('next_num_mvt', 'alpha');
$doc_ref = (string) GETPOST('doc_ref', 'alpha');
$doc_date = (string) GETPOST('doc_date', 'alpha');
$doc_date = $doc_date = dol_mktime(0, 0, 0, GETPOST('doc_datemonth', 'int'), GETPOST('doc_dateday', 'int'), GETPOST('doc_dateyear', 'int'));
$subledger_account = GETPOST('subledger_account', 'alphanohtml');
if ($subledger_account == -1) {
$subledger_account = null;
@ -71,6 +78,10 @@ $save = GETPOST('save', 'alpha');
if (!empty($save)) {
$action = 'add';
}
$valid = GETPOST('validate', 'alpha');
if (!empty($valid)) {
$action = 'valid';
}
$update = GETPOST('update', 'alpha');
if (!empty($update)) {
$action = 'confirm_update';
@ -85,7 +96,7 @@ if (!isModEnabled('accounting')) {
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->mouvements->lire)) {
if (!$user->hasRight('accounting', 'mouvements', 'lire')) {
accessforbidden();
}
@ -155,64 +166,79 @@ if ($action == "confirm_update") {
}
}
}
} elseif ($action == "add") {
} elseif ($action == 'add' || $action == 'valid') {
$error = 0;
if ((floatval($debit) != 0.0) && (floatval($credit) != 0.0)) {
$error++;
setEventMessages($langs->trans('ErrorDebitCredit'), null, 'errors');
$action = '';
}
if (empty($accountingaccount_number) || $accountingaccount_number == '-1') {
$error++;
setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv("AccountAccountingShort")), null, 'errors');
$action = '';
if (array_sum($debit) != array_sum($credit)) {
$action = 'add';
}
if (!$error) {
$object = new BookKeeping($db);
foreach ($accountingaccount_number as $key => $value) {
$accountingaccount->fetch(null, $accountingaccount_number[$key], true);
$accountingaccount_label[$key] = $accountingaccount->label[$key];
$object->numero_compte = $accountingaccount_number;
$object->subledger_account = $subledger_account;
$object->subledger_label = $subledger_label;
$object->label_compte = $accountingaccount_label;
$object->label_operation = $label_operation;
$object->debit = $debit;
$object->credit = $credit;
$object->doc_date = (string) GETPOST('doc_date', 'alpha');
$object->doc_type = (string) GETPOST('doc_type', 'alpha');
$object->piece_num = $piece_num;
$object->doc_ref = (string) GETPOST('doc_ref', 'alpha');
$object->code_journal = $journal_code;
$object->journal_label = $journal_label;
$object->fk_doc = GETPOSTINT('fk_doc');
$object->fk_docdet = GETPOSTINT('fk_docdet');
if (floatval($debit) != 0.0) {
$object->montant = $debit; // deprecated
$object->amount = $debit;
$object->sens = 'D';
// if one added row is empty remove it before continue
if ($key < 1 && (empty($accountingaccount_number[$key]) || $accountingaccount_number[$key] == '-1') || (floatval($debit[$key]) == 0.0) && (floatval($credit[$key]) == 0.0)) {
continue;
}
if (floatval($credit) != 0.0) {
$object->montant = $credit; // deprecated
$object->amount = $credit;
$object->sens = 'C';
}
$result = $object->createStd($user, false, $mode);
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
} else {
if ($mode != '_tmp') {
setEventMessages($langs->trans('RecordSaved'), null, 'mesgs');
}
$debit = 0;
$credit = 0;
if ((floatval($debit[$key]) != 0.0) && (floatval($credit[$key]) != 0.0)) {
$error++;
setEventMessages($langs->trans('ErrorDebitCredit'), null, 'errors');
$action = '';
}
if (empty($accountingaccount_number[$key]) || $accountingaccount_number[$key] == '-1') {
$error++;
setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv("AccountAccountingShort")), null, 'errors');
$action = '';
}
if (!$error) {
$object = new BookKeeping($db);
$object->numero_compte = $accountingaccount_number[$key];
$object->subledger_account = $subledger_account[$key];
$object->subledger_label = $subledger_label[$key];
$object->label_compte = $accountingaccount_label[$key];
$object->label_operation = $label_operation[$key];
$object->debit = price2num($debit[$key]);
$object->credit = price2num($credit[$key]);
$object->doc_date = $doc_date;
$object->doc_type = (string) GETPOST('doc_type', 'alpha');
$object->piece_num = $piece_num;
$object->doc_ref = $doc_ref;
$object->code_journal = $journal_code;
$object->journal_label = $journal_label;
$object->fk_doc = GETPOSTINT('fk_doc');
$object->fk_docdet = GETPOSTINT('fk_docdet');
if (floatval($debit[$key]) != 0.0) {
$object->montant = $object->debit; // deprecated
$object->amount = $object->debit;
$object->sens = 'D';
}
if (floatval($credit[$key]) != 0.0) {
$object->montant = $object->credit; // deprecated
$object->amount = $object->credit;
$object->sens = 'C';
}
$result = $object->createStd($user, false, $mode);
if ($result < 0) {
$error++;
setEventMessages($object->error, $object->errors, 'errors');
}
}
}
if (empty($error)) {
if ($mode != '_tmp') {
setEventMessages($langs->trans('RecordSaved'), null, 'mesgs');
}
$debit = 0;
$credit = 0;
$action = $action == 'add' ? '' : $action ; // stay in valid mode when not adding line
}
} elseif ($action == "confirm_delete") {
$object = new BookKeeping($db);
@ -229,17 +255,28 @@ if ($action == "confirm_update") {
}
}
$action = '';
} elseif ($action == "confirm_create") {
} elseif ($action == 'create') {
$error = 0;
$object = new BookKeeping($db);
$next_num_mvt = !empty($next_num_mvt) ? $next_num_mvt : $object->getNextNumMvt('_tmp');
$doc_ref = !empty($doc_ref) ? $doc_ref : $next_num_mvt;
if (empty($doc_date)) {
$tmp_date = dol_getdate(dol_now());
$_POST['doc_dateday'] = $tmp_date['mday'];
$_POST['doc_datemonth'] = $tmp_date['mon'];
$_POST['doc_dateyear'] = $tmp_date['year'];
unset($tmp_date);
}
if (!$journal_code || $journal_code == '-1') {
setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv("Journal")), null, 'errors');
$action = 'create';
$error++;
}
if (!GETPOST('doc_ref', 'alpha')) {
if (empty($doc_ref)) {
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Piece")), null, 'errors');
$action = 'create';
$error++;
@ -251,8 +288,8 @@ if ($action == "confirm_update") {
$object->credit = 0;
$object->doc_date = $date_start = dol_mktime(0, 0, 0, GETPOST('doc_datemonth', 'int'), GETPOST('doc_dateday', 'int'), GETPOST('doc_dateyear', 'int'));
$object->doc_type = GETPOST('doc_type', 'alpha');
$object->piece_num = GETPOST('next_num_mvt', 'alpha');
$object->doc_ref = GETPOST('doc_ref', 'alpha');
$object->piece_num = $next_num_mvt;
$object->doc_ref = $doc_ref;
$object->code_journal = $journal_code;
$object->journal_label = $journal_label;
$object->fk_doc = 0;
@ -301,7 +338,7 @@ if ($action == 'setjournal') {
}
if ($action == 'setdocref') {
$refdoc = GETPOST('doc_ref', 'alpha');
$refdoc = $doc_ref;
$result = $object->updateByMvt($piece_num, 'doc_ref', $refdoc, $mode);
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
@ -332,7 +369,9 @@ if ($action == 'valid') {
$html = new Form($db);
$formaccounting = new FormAccounting($db);
llxHeader('', $langs->trans("CreateMvts"));
$title = $langs->trans($mode =="_tmp" ? "CreateMvts": "UpdateMvts");
llxHeader('', $title);
// Confirmation to delete the command
if ($action == 'delete') {
@ -340,28 +379,37 @@ if ($action == 'delete') {
print $formconfirm;
}
if ($action == 'create') {
print load_fiche_titre($langs->trans("CreateMvts"));
$object = new BookKeeping($db);
$next_num_mvt = $object->getNextNumMvt('_tmp');
$object = new BookKeeping($db);
$result = $object->fetchPerMvt($piece_num, $mode);
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
}
if (empty($next_num_mvt)) {
dol_print_error('', 'Failed to get next piece number');
if (!empty($object->piece_num)) {
$backlink = '<a href="'.DOL_URL_ROOT.'/accountancy/bookkeeping/list.php?restore_lastsearch_values=1">'.$langs->trans('BackToList').'</a>';
print load_fiche_titre($langs->trans($mode =="_tmp" ? "CreateMvts": "UpdateMvts"), $backlink);
print '<form action="'.$_SERVER["PHP_SELF"].'?piece_num='.$object->piece_num.'" method="post">'; if ($optioncss != '') {
print '<input type="hidden" name="optioncss" value="'.$optioncss.'" />';
}
$head = array();
$h = 0;
$head[$h][0] = $_SERVER['PHP_SELF'].'?piece_num='.$object->piece_num.($mode ? '&mode='.$mode : '');
$head[$h][1] = $langs->trans("Transaction");
$head[$h][2] = 'transaction';
$h++;
print '<form action="'.$_SERVER["PHP_SELF"].'" name="create_mvt" method="POST">';
if ($optioncss != '') {
print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
}
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="action" value="confirm_create">'."\n";
print '<input type="hidden" name="next_num_mvt" value="'.$next_num_mvt.'">'."\n";
print '<input type="hidden" name="mode" value="_tmp">'."\n";
print dol_get_fiche_head($head, 'transaction', '', -1);
print dol_get_fiche_head();
//dol_banner_tab($object, '', $backlink);
print '<table class="border centpercent">';
print '<div class="fichecenter">';
print '<div class="fichehalfleft">';
print '<div class="underbanner clearboth"></div>';
print '<table class="border tableforfield" width="100%">';
/*print '<tr>';
print '<td class="titlefieldcreate fieldrequired">' . $langs->trans("NumPiece") . '</td>';
@ -371,7 +419,7 @@ if ($action == 'create') {
print '<tr>';
print '<td class="titlefieldcreate fieldrequired">'.$langs->trans("Docdate").'</td>';
print '<td>';
print $html->selectDate('', 'doc_date', '', '', '', "create_mvt", 1, 1);
print $html->selectDate($doc_date, 'doc_date', '', '', '', "create_mvt", 1, 1);
print '</td>';
print '</tr>';
@ -382,293 +430,218 @@ if ($action == 'create') {
print '<tr>';
print '<td class="fieldrequired">'.$langs->trans("Piece").'</td>';
print '<td><input type="text" class="minwidth200" name="doc_ref" value="'.GETPOST('doc_ref', 'alpha').'"></td>';
print '<td><input type="text" class="minwidth200" name="doc_ref" value="'.$doc_ref.'" /></td>';
print '</tr>';
/*
print '<tr>';
print '<td>' . $langs->trans("Doctype") . '</td>';
print '<td><input type="text" class="minwidth200 name="doc_type" value=""/></td>';
print '<td><input type="text" class="minwidth200 name="doc_type" value="" /></td>';
print '</tr>';
*/
print '</table>';
print dol_get_fiche_end();
print '</div>';
print $form->buttonsSaveCancel("Create");
print '<div class="fichehalfright">';
print '</form>';
} else {
$object = new BookKeeping($db);
$result = $object->fetchPerMvt($piece_num, $mode);
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
print '<div class="underbanner clearboth"></div>';
print '<table class="border tableforfield centpercent">';
// Doc type
if (!empty($object->doc_type)) {
print '<tr>';
print '<td class="titlefield">'.$langs->trans("Doctype").'</td>';
print '<td>'.$object->doc_type.'</td>';
print '</tr>';
}
if (!empty($object->piece_num)) {
$backlink = '<a href="'.DOL_URL_ROOT.'/accountancy/bookkeeping/list.php?restore_lastsearch_values=1">'.$langs->trans('BackToList').'</a>';
// Date document creation
print '<tr>';
print '<td class="titlefield">'.$langs->trans("DateCreation").'</td>';
print '<td>';
print $object->date_creation ? dol_print_date($object->date_creation, 'day') : '&nbsp;';
print '</td>';
print '</tr>';
print load_fiche_titre($langs->trans("UpdateMvts"), $backlink);
$head = array();
$h = 0;
$head[$h][0] = $_SERVER['PHP_SELF'].'?piece_num='.$object->piece_num.($mode ? '&mode='.$mode : '');
$head[$h][1] = $langs->trans("Transaction");
$head[$h][2] = 'transaction';
$h++;
print dol_get_fiche_head($head, 'transaction', '', -1);
//dol_banner_tab($object, '', $backlink);
print '<div class="fichecenter">';
print '<div class="fichehalfleft">';
print '<div class="underbanner clearboth"></div>';
print '<table class="border tableforfield" width="100%">';
// Account movement
// Don't show in tmp mode, inevitably empty
if ($mode != "_tmp") {
// Date document export
print '<tr>';
print '<td class="titlefield">'.$langs->trans("NumMvts").'</td>';
print '<td>'.($mode == '_tmp' ? '<span class="opacitymedium" title="Id tmp '.$object->piece_num.'">'.$langs->trans("Draft").'</span>' : $object->piece_num).'</td>';
print '</tr>';
// Date
print '<tr><td>';
print '<table class="nobordernopadding centpercent"><tr><td>';
print $langs->trans('Docdate');
print '</td>';
if ($action != 'editdate') {
print '<td class="right"><a class="editfielda reposition" href="'.$_SERVER["PHP_SELF"].'?action=editdate&token='.newToken().'&piece_num='.urlencode($object->piece_num).'&mode='.urlencode($mode).'">'.img_edit($langs->transnoentitiesnoconv('SetDate'), 1).'</a></td>';
}
print '</tr></table>';
print '</td><td colspan="3">';
if ($action == 'editdate') {
print '<form name="setdate" action="'.$_SERVER["PHP_SELF"].'?piece_num='.$object->piece_num.'" method="post">';
if ($optioncss != '') {
print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
}
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="action" value="setdate">';
print '<input type="hidden" name="mode" value="'.$mode.'">';
print $form->selectDate($object->doc_date ? $object->doc_date : - 1, 'doc_date', '', '', '', "setdate");
print '<input type="submit" class="button button-edit" value="'.$langs->trans('Modify').'">';
print '</form>';
} else {
print $object->doc_date ? dol_print_date($object->doc_date, 'day') : '&nbsp;';
}
print '</td>';
print '</tr>';
// Journal
print '<tr><td>';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('Codejournal');
print '</td>';
if ($action != 'editjournal') {
print '<td class="right"><a class="editfielda reposition" href="'.$_SERVER["PHP_SELF"].'?action=editjournal&token='.newToken().'&piece_num='.urlencode($object->piece_num).'&mode='.urlencode($mode).'">'.img_edit($langs->transnoentitiesnoconv('Edit'), 1).'</a></td>';
}
print '</tr></table>';
print '</td><td>';
if ($action == 'editjournal') {
print '<form name="setjournal" action="'.$_SERVER["PHP_SELF"].'?piece_num='.$object->piece_num.'" method="post">';
if ($optioncss != '') {
print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
}
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="action" value="setjournal">';
print '<input type="hidden" name="mode" value="'.$mode.'">';
print $formaccounting->select_journal($object->code_journal, 'code_journal', 0, 0, array(), 1, 1);
print '<input type="submit" class="button button-edit" value="'.$langs->trans('Modify').'">';
print '</form>';
} else {
print $object->code_journal;
}
print '</td>';
print '</tr>';
// Ref document
print '<tr><td>';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('Piece');
print '</td>';
if ($action != 'editdocref') {
print '<td class="right"><a class="editfielda reposition" href="'.$_SERVER["PHP_SELF"].'?action=editdocref&token='.newToken().'&piece_num='.urlencode($object->piece_num).'&mode='.urlencode($mode).'">'.img_edit($langs->transnoentitiesnoconv('Edit'), 1).'</a></td>';
}
print '</tr></table>';
print '</td><td>';
if ($action == 'editdocref') {
print '<form name="setdocref" action="'.$_SERVER["PHP_SELF"].'?piece_num='.$object->piece_num.'" method="post">';
if ($optioncss != '') {
print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
}
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="action" value="setdocref">';
print '<input type="hidden" name="mode" value="'.$mode.'">';
print '<input type="text" size="20" name="doc_ref" value="'.dol_escape_htmltag($object->doc_ref).'">';
print '<input type="submit" class="button button-edit" value="'.$langs->trans('Modify').'">';
print '</form>';
} else {
print $object->doc_ref;
}
print '</td>';
print '</tr>';
print '</table>';
print '</div>';
print '<div class="fichehalfright">';
print '<div class="underbanner clearboth"></div>';
print '<table class="border tableforfield centpercent">';
// Doc type
if (!empty($object->doc_type)) {
print '<tr>';
print '<td class="titlefield">'.$langs->trans("Doctype").'</td>';
print '<td>'.$object->doc_type.'</td>';
print '</tr>';
}
// Date document creation
print '<tr>';
print '<td class="titlefield">'.$langs->trans("DateCreation").'</td>';
print '<td class="titlefield">'.$langs->trans("DateExport").'</td>';
print '<td>';
print $object->date_creation ? dol_print_date($object->date_creation, 'day') : '&nbsp;';
print $object->date_export ? dol_print_date($object->date_export, 'dayhour') : '&nbsp;';
print '</td>';
print '</tr>';
// Don't show in tmp mode, inevitably empty
if ($mode != "_tmp") {
// Date document export
print '<tr>';
print '<td class="titlefield">' . $langs->trans("DateExport") . '</td>';
print '<td>';
print $object->date_export ? dol_print_date($object->date_export, 'dayhour') : '&nbsp;';
print '</td>';
print '</tr>';
// Date document validation
print '<tr>';
print '<td class="titlefield">' . $langs->trans("DateValidation") . '</td>';
print '<td>';
print $object->date_validation ? dol_print_date($object->date_validation, 'dayhour') : '&nbsp;';
print '</td>';
print '</tr>';
}
// Validate
/*
// Date document validation
print '<tr>';
print '<td class="titlefield">' . $langs->trans("Status") . '</td>';
print '<td class="titlefield">'.$langs->trans("DateValidation").'</td>';
print '<td>';
if (empty($object->validated)) {
print '<a class="reposition" href="' . $_SERVER["PHP_SELF"] . '?piece_num=' . $line->id . '&action=enable&token='.newToken().'">';
print img_picto($langs->trans("Disabled"), 'switch_off');
print '</a>';
} else {
print '<a class="reposition" href="' . $_SERVER["PHP_SELF"] . '?piece_num=' . $line->id . '&action=disable&token='.newToken().'">';
print img_picto($langs->trans("Activated"), 'switch_on');
print '</a>';
}
print '</td>';
print $object->date_validation ? dol_print_date($object->date_validation, 'dayhour') : '&nbsp;';
print '</td>';
print '</tr>';
*/
}
// Validate
/*
print '<tr>';
print '<td class="titlefield">' . $langs->trans("Status") . '</td>';
print '<td>';
if (empty($object->validated)) {
print '<a class="reposition" href="' . $_SERVER["PHP_SELF"] . '?piece_num=' . $line->id . '&action=enable&token='.newToken().'">';
print img_picto($langs->trans("Disabled"), 'switch_off');
print '</a>';
} else {
print '<a class="reposition" href="' . $_SERVER["PHP_SELF"] . '?piece_num=' . $line->id . '&action=disable&token='.newToken().'">';
print img_picto($langs->trans("Activated"), 'switch_on');
print '</a>';
}
print '</td>';
print '</tr>';
*/
// check data
/*
print '<tr>';
print '<td class="titlefield">' . $langs->trans("Control") . '</td>';
if ($object->doc_type == 'customer_invoice')
{
$sqlmid = 'SELECT rowid as ref';
$sqlmid .= " FROM ".MAIN_DB_PREFIX."facture as fac";
$sqlmid .= " WHERE fac.rowid=" . ((int) $object->fk_doc);
dol_syslog("accountancy/bookkeeping/card.php::sqlmid=" . $sqlmid, LOG_DEBUG);
$resultmid = $db->query($sqlmid);
if ($resultmid) {
$objmid = $db->fetch_object($resultmid);
$invoicestatic = new Facture($db);
$invoicestatic->fetch($objmid->ref);
$ref=$langs->trans("Invoice").' '.$invoicestatic->getNomUrl(1);
}
else dol_print_error($db);
}
print '<td>' . $ref .'</td>';
print '</tr>';
*/
print "</table>\n";
print '</div>';
print dol_get_fiche_end();
print '<div style="clear:both"></div>';
print '<br>';
$result = $object->fetchAllPerMvt($piece_num, $mode); // This load $object->linesmvt
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
/*
print '<tr>';
print '<td class="titlefield">' . $langs->trans("Control") . '</td>';
if ($object->doc_type == 'customer_invoice') {
$sqlmid = 'SELECT rowid as ref';
$sqlmid .= " FROM ".MAIN_DB_PREFIX."facture as fac";
$sqlmid .= " WHERE fac.rowid=" . ((int) $object->fk_doc);
dol_syslog("accountancy/bookkeeping/card.php::sqlmid=" . $sqlmid, LOG_DEBUG);
$resultmid = $db->query($sqlmid);
if ($resultmid) {
$objmid = $db->fetch_object($resultmid);
$invoicestatic = new Facture($db);
$invoicestatic->fetch($objmid->ref);
$ref=$langs->trans("Invoice").' '.$invoicestatic->getNomUrl(1);
} else {
print load_fiche_titre($langs->trans("ListeMvts"), '', '');
dol_print_error($db);
}
}
print '<td>' . $ref .'</td>';
print '</tr>';
*/
print "</table>\n";
print '<form action="'.$_SERVER["PHP_SELF"].'?piece_num='.$object->piece_num.'" method="post">';
if ($optioncss != '') {
print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
print dol_get_fiche_end();
print '<div class="clearboth"></div>';
print '<br>';
$result = $object->fetchAllPerMvt($piece_num, $mode); // This load $object->linesmvt
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
} else {
// List of movements
print load_fiche_titre($langs->trans("ListeMvts"), '', '');
if ($optioncss != '') {
print '<input type="hidden" name="optioncss" value="'.$optioncss.'" />';
}
print '<input type="hidden" name="token" value="'.newToken().'" />';
print '<input type="hidden" name="doc_type" value="'.$object->doc_type.'" />'."\n";
print '<input type="hidden" name="fk_doc" value="'.$object->fk_doc.'" />'."\n";
print '<input type="hidden" name="fk_docdet" value="'.$object->fk_docdet.'" />'."\n";
print '<input type="hidden" name="mode" value="'.$mode.'" />'."\n";
if (count($object->linesmvt) > 0) {
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder centpercent">';
$total_debit = 0;
$total_credit = 0;
// Don't show in tmp mode, inevitably empty
if ($mode != "_tmp") {
// Date document export
print '<tr>';
print '<td class="titlefield">' . $langs->trans("DateExport") . '</td>';
print '<td>';
print $object->date_export ? dol_print_date($object->date_export, 'dayhour') : '&nbsp;';
print '</td>';
print '</tr>';
// Date document validation
print '<tr>';
print '<td class="titlefield">' . $langs->trans("DateValidation") . '</td>';
print '<td>';
print $object->date_validation ? dol_print_date($object->date_validation, 'dayhour') : '&nbsp;';
print '</td>';
print '</tr>';
}
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="doc_date" value="'.$object->doc_date.'">'."\n";
print '<input type="hidden" name="doc_type" value="'.$object->doc_type.'">'."\n";
print '<input type="hidden" name="doc_ref" value="'.$object->doc_ref.'">'."\n";
print '<input type="hidden" name="code_journal" value="'.$object->code_journal.'">'."\n";
print '<input type="hidden" name="fk_doc" value="'.$object->fk_doc.'">'."\n";
print '<input type="hidden" name="fk_docdet" value="'.$object->fk_docdet.'">'."\n";
print '<input type="hidden" name="mode" value="'.$mode.'">'."\n";
if (count($object->linesmvt) > 0) {
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder centpercent">';
print '<tr class="liste_titre">';
$total_debit = 0;
$total_credit = 0;
print_liste_field_titre("AccountAccountingShort");
print_liste_field_titre("SubledgerAccount");
print_liste_field_titre("LabelOperation");
print_liste_field_titre("AccountingDebit", "", "", "", "", 'class="right"');
print_liste_field_titre("AccountingCredit", "", "", "", "", 'class="right"');
if (empty($object->date_validation)) {
print_liste_field_titre("Action", "", "", "", "", 'width="60"', "", "", 'center ');
} else {
print_liste_field_titre("");
}
print '<tr class="liste_titre">';
print "</tr>\n";
print_liste_field_titre("AccountAccountingShort");
print_liste_field_titre("SubledgerAccount");
print_liste_field_titre("LabelOperation");
print_liste_field_titre("Debit", "", "", "", "", 'class="right"');
print_liste_field_titre("Credit", "", "", "", "", 'class="right"');
if (empty($object->date_validation)) {
print_liste_field_titre("Action", "", "", "", "", 'width="60"', "", "", 'center ');
} else {
print_liste_field_titre("");
}
// In _tmp mode the first line is empty so we remove it
if ($mode == "_tmp") {
array_shift($object->linesmvt);
}
print "</tr>\n";
// Add an empty line at the end to be able to add transaction
$line = new BookKeepingLine();
$object->linesmvt[] = $line;
// Add an empty line if there is not yet
if (!empty($object->linesmvt[0])) {
$tmpline = $object->linesmvt[0];
if (!empty($tmpline->numero_compte)) {
$line = new BookKeepingLine();
$object->linesmvt[] = $line;
// Add a second line empty line if there is not yet
if (empty($object->linesmvt[1])) {
$line = new BookKeepingLine();
$object->linesmvt[] = $line;
}
$count_line = count($object->linesmvt);
$num_line = 0;
foreach ($object->linesmvt as $key => $line) {
$num_line++;
print '<tr class="oddeven" data-lineid="'.((int) $line->id).'">';
$total_debit += $line->debit;
$total_credit += $line->credit;
if ($action == 'update' && $line->id == $id) {
print '<!-- td columns in edit mode -->';
print '<td>';
print $formaccounting->select_account((GETPOSTISSET("accountingaccount_number") ? GETPOST("accountingaccount_number", "alpha") : $line->numero_compte), 'accountingaccount_number', 1, array(), 1, 1, '');
print '</td>';
print '<td>';
// TODO For the moment we keep a free input text instead of a combo. The select_auxaccount has problem because:
// It does not use the setup of "key pressed" to select a thirdparty and this hang browser on large databases.
// Also, it is not possible to use a value that is not in the list.
// Also, the label is not automatically filled when a value is selected.
if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) {
print $formaccounting->select_auxaccount((GETPOSTISSET("subledger_account") ? GETPOST("subledger_account", "alpha") : $line->subledger_account), 'subledger_account', 1, 'maxwidth250', '', 'subledger_label');
} else {
print '<input type="text" class="maxwidth150" name="subledger_account" value="'.(GETPOSTISSET("subledger_account") ? GETPOST("subledger_account", "alpha") : $line->subledger_account).'" placeholder="'.dol_escape_htmltag($langs->trans("SubledgerAccount")).'" />';
}
}
foreach ($object->linesmvt as $line) {
print '<tr class="oddeven">';
$total_debit += $line->debit;
$total_credit += $line->credit;
if ($action == 'update' && $line->id == $id) {
print '<!-- td columns in edit mode -->';
// Add also input for subledger label
print '<br><input type="text" class="maxwidth150" name="subledger_label" value="'.(GETPOSTISSET("subledger_label") ? GETPOST("subledger_label", "alpha") : $line->subledger_label).'" placeholder="'.dol_escape_htmltag($langs->trans("SubledgerAccountLabel")).'" />';
print '</td>';
print '<td><input type="text" class="minwidth200" name="label_operation" value="'.(GETPOSTISSET("label_operation") ? GETPOST("label_operation", "alpha") : $line->label_operation).'" /></td>';
print '<td class="right"><input type="text" size="6" class="right" name="debit" value="'.(GETPOSTISSET("debit") ? GETPOST("debit", "alpha") : price($line->debit)).'" /></td>';
print '<td class="right"><input type="text" size="6" class="right" name="credit" value="'.(GETPOSTISSET("credit") ? GETPOST("credit", "alpha") : price($line->credit)).'" /></td>';
print '<td>';
print '<input type="hidden" name="id" value="'.$line->id.'" />'."\n";
print '<input type="submit" class="button" name="update" value="'.$langs->trans("Update").'" />';
print '</td>';
} elseif (empty($line->numero_compte) || (empty($line->debit) && empty($line->credit))) {
if ($action == "" || $action == 'add') {
print '<!-- td columns in add mode -->';
print '<td>';
print $formaccounting->select_account((GETPOSTISSET("accountingaccount_number") ? GETPOST("accountingaccount_number", "alpha") : $line->numero_compte), 'accountingaccount_number', 1, array(), 1, 1, '');
print $formaccounting->select_account((is_array($accountingaccount_number) ? $accountingaccount_number[$key] : $accountingaccount_number ), 'accountingaccount_number['.$key.']', 1, array(), 1, 1, '');
print '</td>';
print '<td>';
// TODO For the moment we keep a free input text instead of a combo. The select_auxaccount has problem because:
@ -676,124 +649,102 @@ if ($action == 'create') {
// Also, it is not possible to use a value that is not in the list.
// Also, the label is not automatically filled when a value is selected.
if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) {
print $formaccounting->select_auxaccount((GETPOSTISSET("subledger_account") ? GETPOST("subledger_account", "alpha") : $line->subledger_account), 'subledger_account', 1, 'maxwidth250', '', 'subledger_label');
print $formaccounting->select_auxaccount((is_array($subledger_account) ? $subledger_account[$key] : $subledger_account ), 'subledger_account['.$key.']', 1, 'maxwidth250', '', 'subledger_label');
} else {
print '<input type="text" class="maxwidth150" name="subledger_account" value="'.(GETPOSTISSET("subledger_account") ? GETPOST("subledger_account", "alpha") : $line->subledger_account).'" placeholder="'.dol_escape_htmltag($langs->trans("SubledgerAccount")).'">';
print '<input type="text" class="maxwidth150" name="subledger_account['.$key.']" value="' . (is_array($subledger_account) ? $subledger_account[$key] : $subledger_account ) . '" placeholder="' . dol_escape_htmltag($langs->trans("SubledgerAccount")) . '" />';
}
// Add also input for subledger label
print '<br><input type="text" class="maxwidth150" name="subledger_label" value="'.(GETPOSTISSET("subledger_label") ? GETPOST("subledger_label", "alpha") : $line->subledger_label).'" placeholder="'.dol_escape_htmltag($langs->trans("SubledgerAccountLabel")).'">';
print '<br><input type="text" class="maxwidth150" name="subledger_label['.$key.']" value="' . (is_array($subledger_label) ? $subledger_label[$key] : $subledger_label ) . '" placeholder="' . dol_escape_htmltag($langs->trans("SubledgerAccountLabel")) . '" />';
print '</td>';
print '<td><input type="text" class="minwidth200" name="label_operation" value="'.(GETPOSTISSET("label_operation") ? GETPOST("label_operation", "alpha") : $line->label_operation).'"></td>';
print '<td class="right"><input type="text" size="6" class="right" name="debit" value="'.(GETPOSTISSET("debit") ? GETPOST("debit", "alpha") : price($line->debit)).'"></td>';
print '<td class="right"><input type="text" size="6" class="right" name="credit" value="'.(GETPOSTISSET("credit") ? GETPOST("credit", "alpha") : price($line->credit)).'"></td>';
print '<td>';
print '<input type="hidden" name="id" value="'.$line->id.'">'."\n";
print '<input type="submit" class="button" name="update" value="'.$langs->trans("Update").'">';
print '</td>';
} elseif (empty($line->numero_compte) || (empty($line->debit) && empty($line->credit))) {
if ($action == "" || $action == 'add') {
print '<!-- td columns in add mode -->';
print '<td>';
print $formaccounting->select_account('', 'accountingaccount_number', 1, array(), 1, 1, '');
print '</td>';
print '<td>';
// TODO For the moment we keep a free input text instead of a combo. The select_auxaccount has problem because:
// It does not use the setup of "key pressed" to select a thirdparty and this hang browser on large databases.
// Also, it is not possible to use a value that is not in the list.
// Also, the label is not automatically filled when a value is selected.
if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) {
print $formaccounting->select_auxaccount('', 'subledger_account', 1, 'maxwidth250', '', 'subledger_label');
} else {
print '<input type="text" class="maxwidth150" name="subledger_account" value="" placeholder="' . dol_escape_htmltag($langs->trans("SubledgerAccount")) . '">';
}
print '<br><input type="text" class="maxwidth150" name="subledger_label" value="" placeholder="' . dol_escape_htmltag($langs->trans("SubledgerAccountLabel")) . '">';
print '</td>';
print '<td><input type="text" class="minwidth200" name="label_operation" value="' . $label_operation . '"/></td>';
print '<td class="right"><input type="text" size="6" class="right" name="debit" value=""/></td>';
print '<td class="right"><input type="text" size="6" class="right" name="credit" value=""/></td>';
print '<td class="center"><input type="submit" class="button" name="save" value="' . $langs->trans("Add") . '"></td>';
}
} else {
print '<!-- td columns in display mode -->';
$resultfetch = $accountingaccount->fetch(null, $line->numero_compte, true);
print '<td>';
if ($resultfetch > 0) {
print $accountingaccount->getNomUrl(0, 1, 1, '', 0);
print '<td><input type="text" class="minwidth200" name="label_operation['.$key.']" value="' . (is_array($label_operation) ? $label_operation[$key] : $label_operation ) . '"/></td>';
print '<td class="right"><input type="text" size="6" class="right" name="debit['.$key.']" value="' . (is_array($debit) ? $debit[$key] : $debit ) . '" /></td>';
print '<td class="right"><input type="text" size="6" class="right" name="credit['.$key.']" value="' . (is_array($credit) ? $credit[$key] : $credit ) . '" /></td>';
// Add button should not appear twice
if ($num_line === $count_line) {
print '<td><input type="submit" class="button small" name="save" value="' . $langs->trans("Add") . '" /></td>';
} else {
print $line->numero_compte.' <span class="warning">('.$langs->trans("AccountRemovedFromCurrentChartOfAccount").')</span>';
print '<td class="right"></td>';
}
print '</td>';
print '<td>'.length_accounta($line->subledger_account);
if ($line->subledger_label) {
print ' - <span class="opacitymedium">'.$line->subledger_label.'</span>';
}
print '</td>';
print '<td>'.$line->label_operation.'</td>';
print '<td class="right nowraponall amount">'.price($line->debit).'</td>';
print '<td class="right nowraponall amount">'.price($line->credit).'</td>';
print '<td class="center nowraponall">';
if (empty($line->date_export) && empty($line->date_validation)) {
print '<a class="editfielda reposition" href="' . $_SERVER["PHP_SELF"] . '?action=update&id=' . $line->id . '&piece_num=' . urlencode($line->piece_num) . '&mode=' . urlencode($mode) . '&token=' . urlencode(newToken()) . '">';
print img_edit('', 0, 'class="marginrightonly"');
print '</a> &nbsp;';
} else {
print '<a class="editfielda nohover cursornotallowed reposition disabled" href="#" title="'.dol_escape_htmltag($langs->trans("ForbiddenTransactionAlreadyExported")).'">';
print img_edit($langs->trans("ForbiddenTransactionAlreadyExported"), 0, 'class="marginrightonly"');
print '</a> &nbsp;';
}
if (empty($line->date_validation)) {
$actiontodelete = 'delete';
if ($mode == '_tmp' || $action != 'delmouv') {
$actiontodelete = 'confirm_delete';
}
print '<a href="' . $_SERVER["PHP_SELF"] . '?action=' . $actiontodelete . '&id=' . $line->id . '&piece_num=' . urlencode($line->piece_num) . '&mode=' . urlencode($mode) . '&token=' . urlencode(newToken()) . '">';
print img_delete();
print '</a>';
} else {
print '<a class="editfielda nohover cursornotallowed disabled" href="#" title="'.dol_escape_htmltag($langs->trans("ForbiddenTransactionAlreadyExported")).'">';
print img_delete($langs->trans("ForbiddenTransactionAlreadyValidated"));
print '</a>';
}
print '</td>';
}
print "</tr>\n";
}
$total_debit = price2num($total_debit, 'MT');
$total_credit = price2num($total_credit, 'MT');
if ($total_debit != $total_credit) {
setEventMessages(null, array($langs->trans('MvtNotCorrectlyBalanced', $total_debit, $total_credit)), 'warnings');
}
print '</table>';
print '</div>';
if ($mode == '_tmp' && $action == '') {
print '<br>';
print '<div class="center">';
if ($total_debit == $total_credit) {
print '<a class="button" href="'.$_SERVER["PHP_SELF"].'?piece_num='.$object->piece_num.'&action=valid">'.$langs->trans("ValidTransaction").'</a>';
} else {
print '<!-- td columns in display mode -->';
$resultfetch = $accountingaccount->fetch(null, $line->numero_compte, true);
print '<td>';
if ($resultfetch > 0) {
print $accountingaccount->getNomUrl(0, 1, 1, '', 0);
} else {
print '<input type="submit" class="button" disabled="disabled" href="#" title="'.dol_escape_htmltag($langs->trans("MvtNotCorrectlyBalanced", $debit, $credit)).'" value="'.dol_escape_htmltag($langs->trans("ValidTransaction")).'">';
print $line->numero_compte.' <span class="warning">('.$langs->trans("AccountRemovedFromCurrentChartOfAccount").')</span>';
}
print '</td>';
print '<td>'.length_accounta($line->subledger_account);
if ($line->subledger_label) {
print ' - <span class="opacitymedium">'.$line->subledger_label.'</span>';
}
print '</td>';
print '<td>'.$line->label_operation.'</td>';
print '<td class="right nowraponall amount">'.($line->debit != 0 ? price($line->debit) : '').'</td>';
print '<td class="right nowraponall amount">'.($line->credit != 0 ? price($line->credit) : '').'</td>';
print '<td class="center nowraponall">';
if (empty($line->date_export) && empty($line->date_validation)) {
print '<a class="editfielda reposition" href="' . $_SERVER["PHP_SELF"] . '?action=update&id=' . $line->id . '&piece_num=' . urlencode($line->piece_num) . '&mode=' . urlencode($mode) . '&token=' . urlencode(newToken()) . '">';
print img_edit('', 0, 'class="marginrightonly"');
print '</a> &nbsp;';
} else {
print '<a class="editfielda nohover cursornotallowed reposition disabled" href="#" title="'.dol_escape_htmltag($langs->trans("ForbiddenTransactionAlreadyExported")).'">';
print img_edit($langs->trans("ForbiddenTransactionAlreadyExported"), 0, 'class="marginrightonly"');
print '</a> &nbsp;';
}
print ' &nbsp; ';
print '<a class="button button-cancel" href="'.DOL_URL_ROOT.'/accountancy/bookkeeping/list.php">'.$langs->trans("Cancel").'</a>';
if (empty($line->date_validation)) {
$actiontodelete = 'delete';
if ($mode == '_tmp' || $action != 'delmouv') {
$actiontodelete = 'confirm_delete';
}
print "</div>";
print '<a href="' . $_SERVER["PHP_SELF"] . '?action=' . $actiontodelete . '&id=' . $line->id . '&piece_num=' . urlencode($line->piece_num) . '&mode=' . urlencode($mode) . '&token=' . urlencode(newToken()) . '">';
print img_delete();
print '</a>';
} else {
print '<a class="editfielda nohover cursornotallowed disabled" href="#" title="'.dol_escape_htmltag($langs->trans("ForbiddenTransactionAlreadyExported")).'">';
print img_delete($langs->trans("ForbiddenTransactionAlreadyValidated"));
print '</a>';
}
print '</td>';
}
print "</tr>\n";
}
print '</form>';
$total_debit = price2num($total_debit, 'MT');
$total_credit = price2num($total_credit, 'MT');
if ($total_debit != $total_credit) {
setEventMessages(null, array($langs->trans('MvtNotCorrectlyBalanced', $total_debit, $total_credit)), 'warnings');
}
print '</table>';
print '</div>';
if ($mode == '_tmp' && $action == '') {
print '<br>';
print '<div class="center">';
if ($total_debit == $total_credit) {
print '<input type="submit" class="button" name="validate" value="' . $langs->trans("ValidTransaction") . '" />';
} else {
print '<input type="submit" class="button" disabled="disabled" href="#" title="'.dol_escape_htmltag($langs->trans("MvtNotCorrectlyBalanced", $debit, $credit)).'" value="'.dol_escape_htmltag($langs->trans("ValidTransaction")).'" />';
}
print ' &nbsp; ';
print '<a class="button button-cancel" href="'.DOL_URL_ROOT.'/accountancy/bookkeeping/list.php">'.$langs->trans("Cancel").'</a>';
print "</div>";
}
}
} else {
print load_fiche_titre($langs->trans("NoRecords"));
print '</form>';
}
} else {
print load_fiche_titre($langs->trans("NoRecords"));
}
print dol_get_fiche_end();

View File

@ -2,8 +2,10 @@
/* Copyright (C) 2013-2016 Olivier Geffroy <jeff@jeffinfo.com>
* Copyright (C) 2013-2016 Florian Henry <florian.henry@open-concept.pro>
* Copyright (C) 2013-2022 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2022 Lionel Vessiller <lvessiller@open-dsi.fr>
* Copyright (C) 2016-2017 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2018-2021 Frédéric France <frederic.france@netlogic.fr>
* Copyright (C) 2022 Progiseize <a.bisotti@progiseize.fr>
*
* 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
@ -25,6 +27,7 @@
* \brief List operation of book keeping
*/
// Load Dolibarr environment
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountancyexport.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
@ -101,7 +104,9 @@ if (GETPOST("button_export_file_x") || GETPOST("button_export_file.x") || GETPOS
$action = 'export_file';
}
$search_accountancy_code = GETPOST("search_accountancy_code");
$search_account_category = GETPOST('search_account_category', 'int');
$search_accountancy_code = GETPOST("search_accountancy_code", 'alpha');
$search_accountancy_code_start = GETPOST('search_accountancy_code_start', 'alpha');
if ($search_accountancy_code_start == - 1) {
$search_accountancy_code_start = '';
@ -154,7 +159,7 @@ $hookmanager->initHooks(array('bookkeepinglist'));
$formaccounting = new FormAccounting($db);
$form = new Form($db);
if (!in_array($action, array('export_file', 'delmouv', 'delmouvconfirm')) && !GETPOSTISSET('begin') && !GETPOSTISSET('formfilteraction') && GETPOST('page', 'int') == '' && !GETPOST('noreset', 'int') && $user->rights->accounting->mouvements->export) {
if (!in_array($action, array('export_file', 'delmouv', 'delmouvconfirm')) && !GETPOSTISSET('begin') && !GETPOSTISSET('formfilteraction') && GETPOST('page', 'int') == '' && !GETPOST('noreset', 'int') && $user->hasRight('accounting', 'mouvements', 'export')) {
if (empty($search_date_start) && empty($search_date_end) && !GETPOSTISSET('restore_lastsearch_values') && !GETPOST('search_accountancy_code_start')) {
$query = "SELECT date_start, date_end from ".MAIN_DB_PREFIX."accounting_fiscalyear ";
$query .= " where date_start < '".$db->idate(dol_now())."' and date_end > '".$db->idate(dol_now())."' limit 1";
@ -191,8 +196,8 @@ $arrayfields = array(
't.numero_compte'=>array('label'=>$langs->trans("AccountAccountingShort"), 'checked'=>1),
't.subledger_account'=>array('label'=>$langs->trans("SubledgerAccount"), 'checked'=>1),
't.label_operation'=>array('label'=>$langs->trans("Label"), 'checked'=>1),
't.debit'=>array('label'=>$langs->trans("Debit"), 'checked'=>1),
't.credit'=>array('label'=>$langs->trans("Credit"), 'checked'=>1),
't.debit'=>array('label'=>$langs->trans("AccountingDebit"), 'checked'=>1),
't.credit'=>array('label'=>$langs->trans("AccountingCredit"), 'checked'=>1),
't.lettering_code'=>array('label'=>$langs->trans("LetteringCode"), 'checked'=>1),
't.date_creation'=>array('label'=>$langs->trans("DateCreation"), 'checked'=>0),
't.tms'=>array('label'=>$langs->trans("DateModification"), 'checked'=>0),
@ -220,7 +225,7 @@ if (!isModEnabled('accounting')) {
if ($user->socid > 0) {
accessforbidden();
}
if (empty($user->rights->accounting->mouvements->lire)) {
if (!$user->hasRight('accounting', 'mouvements', 'lire')) {
accessforbidden();
}
@ -234,7 +239,7 @@ $param = '';
if (GETPOST('cancel', 'alpha')) {
$action = 'list'; $massaction = '';
}
if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'preunlettering' && $massaction != 'predeletebookkeepingwriting') {
if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'preunletteringauto' && $massaction != 'preunletteringmanual' && $massaction != 'predeletebookkeepingwriting') {
$massaction = '';
}
@ -252,6 +257,7 @@ if (empty($reshook)) {
$search_doc_type = '';
$search_doc_ref = '';
$search_doc_date = '';
$search_account_category = '';
$search_accountancy_code = '';
$search_accountancy_code_start = '';
$search_accountancy_code_end = '';
@ -334,6 +340,20 @@ if (empty($reshook)) {
$filter['t.doc_ref'] = $search_doc_ref;
$param .= '&search_doc_ref='.urlencode($search_doc_ref);
}
if ($search_account_category != '-1' && !empty($search_account_category)) {
require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountancycategory.class.php';
$accountingcategory = new AccountancyCategory($db);
$listofaccountsforgroup = $accountingcategory->getCptsCat(0, 'fk_accounting_category = '.((int) $search_account_category));
$listofaccountsforgroup2 = array();
if (is_array($listofaccountsforgroup)) {
foreach ($listofaccountsforgroup as $tmpval) {
$listofaccountsforgroup2[] = "'".$db->escape($tmpval['id'])."'";
}
}
$filter['t.search_accounting_code_in'] = join(',', $listofaccountsforgroup2);
$param .= '&search_account_category='.urlencode($search_account_category);
}
if (!empty($search_accountancy_code)) {
$filter['t.numero_compte'] = $search_accountancy_code;
$param .= '&search_accountancy_code='.urlencode($search_accountancy_code);
@ -437,7 +457,7 @@ if (empty($reshook)) {
$param .= '&search_import_key='.urlencode($search_import_key);
}
//if ($action == 'delbookkeepingyearconfirm' && $user->rights->accounting->mouvements->supprimer_tous) {
//if ($action == 'delbookkeepingyearconfirm' && !$user->hasRight('accounting', 'mouvements', 'supprimer_tous')) {
// $delmonth = GETPOST('delmonth', 'int');
// $delyear = GETPOST('delyear', 'int');
// if ($delyear == -1) {
@ -473,7 +493,7 @@ if (empty($reshook)) {
if ($conf->global->ACCOUNTING_REEXPORT == 1) {
setEventMessages($langs->trans("ExportOfPiecesAlreadyExportedIsEnable"), null, 'mesgs');
} else {
setEventMessages($langs->trans("ExportOfPiecesAlreadyExportedIsDisable"), null, 'mesgs');
setEventMessages($langs->trans("ExportOfPiecesAlreadyExportedIsDisable"), null, 'warnings');
}
} else {
setEventMessages($langs->trans("Error"), null, 'errors');
@ -483,50 +503,67 @@ if (empty($reshook)) {
// Mass actions
$objectclass = 'Bookkeeping';
$objectlabel = 'Bookkeeping';
$permissiontoread = $user->rights->societe->lire;
$permissiontodelete = $user->rights->societe->supprimer;
$permissiontoadd = $user->rights->societe->creer;
$permissiontoread = $user->hasRight('societe', 'lire');
$permissiontodelete = $user->hasRight('societe', 'supprimer');
$permissiontoadd = $user->hasRight('societe', 'creer');
$uploaddir = $conf->societe->dir_output;
include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php';
if (!$error && $action == 'deletebookkeepingwriting' && $confirm == "yes" && $user->rights->accounting->mouvements->supprimer) {
if (!$error && $action == 'deletebookkeepingwriting' && $confirm == "yes" && $user->hasRight('accounting', 'mouvements', 'supprimer')) {
$db->begin();
if (getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING')) {
$lettering = new Lettering($db);
$nb_lettering = $lettering->bookkeepingLetteringAll($toselect, true);
if ($nb_lettering < 0) {
setEventMessages('', $lettering->errors, 'errors');
$error++;
}
}
$nbok = 0;
foreach ($toselect as $toselectid) {
$result = $object->fetch($toselectid);
if ($result > 0 && (!isset($object->date_validation) || $object->date_validation === '')) {
$result = $object->deleteMvtNum($object->piece_num);
if ($result > 0) {
$nbok++;
} else {
if (!$error) {
foreach ($toselect as $toselectid) {
$result = $object->fetch($toselectid);
if ($result > 0 && (!isset($object->date_validation) || $object->date_validation === '')) {
$result = $object->deleteMvtNum($object->piece_num);
if ($result > 0) {
$nbok++;
} else {
setEventMessages($object->error, $object->errors, 'errors');
$error++;
break;
}
} elseif ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
$error++;
break;
}
} elseif ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
$error++;
break;
}
}
// Message for elements well deleted
if ($nbok > 1) {
setEventMessages($langs->trans("RecordsDeleted", $nbok), null, 'mesgs');
} elseif ($nbok > 0) {
setEventMessages($langs->trans("RecordDeleted", $nbok), null, 'mesgs');
} elseif (!$error) {
setEventMessages($langs->trans("NoRecordDeleted"), null, 'mesgs');
}
if (!$error) {
$db->commit();
// Message for elements well deleted
if ($nbok > 1) {
setEventMessages($langs->trans("RecordsDeleted", $nbok), null, 'mesgs');
} elseif ($nbok > 0) {
setEventMessages($langs->trans("RecordDeleted", $nbok), null, 'mesgs');
} else {
setEventMessages($langs->trans("NoRecordDeleted"), null, 'mesgs');
}
header("Location: ".$_SERVER["PHP_SELF"]."?noreset=1".($param ? '&'.$param : ''));
exit;
} else {
$db->rollback();
}
}
// others mass actions
if (!$error && getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING') && $user->rights->accounting->mouvements->creer) {
if ($massaction == 'lettering') {
if (!$error && getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING') && $user->hasRight('accounting', 'mouvements', 'creer')) {
if ($massaction == 'letteringauto') {
$lettering = new Lettering($db);
$nb_lettering = $lettering->bookkeepingLetteringAll($toselect);
if ($nb_lettering < 0) {
@ -547,7 +584,17 @@ if (empty($reshook)) {
header('Location: ' . $_SERVER['PHP_SELF'] . '?noreset=1' . $param);
exit();
}
} elseif ($action == 'unlettering' && $confirm == "yes") {
} elseif ($massaction == 'letteringmanual') {
$lettering = new Lettering($db);
$result = $lettering->updateLettering($toselect);
if ($result < 0) {
setEventMessages('', $lettering->errors, 'errors');
} else {
setEventMessages($langs->trans('AccountancyOneLetteringModifiedSuccessfully'), array(), 'mesgs');
header('Location: ' . $_SERVER['PHP_SELF'] . '?noreset=1' . $param);
exit();
}
} elseif ($action == 'unletteringauto' && $confirm == "yes") {
$lettering = new Lettering($db);
$nb_lettering = $lettering->bookkeepingLetteringAll($toselect, true);
if ($nb_lettering < 0) {
@ -568,6 +615,16 @@ if (empty($reshook)) {
header('Location: ' . $_SERVER['PHP_SELF'] . '?noreset=1' . $param);
exit();
}
} elseif ($action == 'unletteringmanual' && $confirm == "yes") {
$lettering = new Lettering($db);
$nb_lettering = $lettering->deleteLettering($toselect);
if ($result < 0) {
setEventMessages('', $lettering->errors, 'errors');
} else {
setEventMessages($langs->trans('AccountancyOneUnletteringModifiedSuccessfully'), array(), 'mesgs');
header('Location: ' . $_SERVER['PHP_SELF'] . '?noreset=1' . $param);
exit();
}
}
}
}
@ -604,6 +661,9 @@ $sql .= " t.tms as date_modification,";
$sql .= " t.date_export,";
$sql .= " t.date_validated as date_validation,";
$sql .= " t.import_key";
$sqlfields = $sql; // $sql fields to remove for count total
$sql .= ' FROM '.MAIN_DB_PREFIX.$object->table_element.' as t';
// Manage filter
$sqlwhere = array();
@ -634,7 +694,13 @@ if (count($filter) > 0) {
} elseif ($key == 't.reconciled_option') {
$sqlwhere[] = 't.lettering_code IS NULL';
} elseif ($key == 't.code_journal' && !empty($value)) {
$sqlwhere[] = natural_search("t.code_journal", join(',', $value), 3, 1);
if (is_array($value)) {
$sqlwhere[] = natural_search("t.code_journal", join(',', $value), 3, 1);
} else {
$sqlwhere[] = natural_search("t.code_journal", $value, 3, 1);
}
} elseif ($key == 't.search_accounting_code_in' && !empty($value)) {
$sqlwhere[] = 't.numero_compte IN ('.$db->sanitize($value, 1).')';
} else {
$sqlwhere[] = natural_search($key, $value, 0, 1);
}
@ -647,71 +713,90 @@ if (empty($conf->global->ACCOUNTING_REEXPORT)) {
if (count($sqlwhere) > 0) {
$sql .= ' AND '.implode(' AND ', $sqlwhere);
}
if (!empty($sortfield)) {
$sql .= $db->order($sortfield, $sortorder);
}
//print $sql;
// Export into a file with format defined into setup (FEC, CSV, ...)
// Must be after definition of $sql
if ($action == 'export_fileconfirm' && $user->rights->accounting->mouvements->export) {
// TODO Replace the fetchAll to get all ->line followed by call to ->export(). It consumew too much memory on large export. Replace this with the query($sql) and loop on each line to export them.
if ($action == 'export_fileconfirm' && $user->hasRight('accounting', 'mouvements', 'export')) {
// TODO Replace the fetchAll to get all ->line followed by call to ->export(). It currently consumes too much memory on large export.
// Replace this with the query($sql) and loop on each line to export them.
$result = $object->fetchAll($sortorder, $sortfield, 0, 0, $filter, 'AND', (empty($conf->global->ACCOUNTING_REEXPORT) ? 0 : 1));
if ($result < 0) {
setEventMessages($object->error, $object->errors, 'errors');
} else {
// Export files
// Export files then exit
$accountancyexport = new AccountancyExport($db);
$accountancyexport->export($object->lines, $formatexportset);
$formatexport = GETPOST('formatexport', 'int');
$notexportlettering = GETPOST('notexportlettering', 'alpha');
if (!empty($notexportlettering)) {
if (is_array($object->lines)) {
foreach ($object->lines as $k => $movement) {
unset($object->lines[$k]->lettering_code);
unset($object->lines[$k]->date_lettering);
}
}
}
$notifiedexportdate = GETPOST('notifiedexportdate', 'alpha');
$notifiedvalidationdate = GETPOST('notifiedvalidationdate', 'alpha');
$withAttachment = !empty(trim(GETPOST('notifiedexportfull', 'alphanohtml'))) ? 1 : 0;
if (!empty($accountancyexport->errors)) {
setEventMessages('', $accountancyexport->errors, 'errors');
} elseif (!empty($notifiedexportdate) || !empty($notifiedvalidationdate)) {
// Specify as export : update field date_export or date_validated
$error = 0;
$db->begin();
// Output data on screen or download
$result = $accountancyexport->export($object->lines, $formatexport, $withAttachment);
if (is_array($object->lines)) {
foreach ($object->lines as $movement) {
$now = dol_now();
$error = 0;
if ($result < 0) {
$error++;
} else {
if (!empty($notifiedexportdate) || !empty($notifiedvalidationdate)) {
if (is_array($object->lines)) {
// Specify as export : update field date_export or date_validated
$db->begin();
$sql = " UPDATE ".MAIN_DB_PREFIX."accounting_bookkeeping";
$sql .= " SET";
if (!empty($notifiedexportdate) && !empty($notifiedvalidationdate)) {
$sql .= " date_export = '".$db->idate($now)."'";
$sql .= ", date_validated = '".$db->idate($now)."'";
} elseif (!empty($notifiedexportdate)) {
$sql .= " date_export = '".$db->idate($now)."'";
} elseif (!empty($notifiedvalidationdate)) {
$sql .= " date_validated = '".$db->idate($now)."'";
foreach ($object->lines as $movement) {
$now = dol_now();
$sql = " UPDATE ".MAIN_DB_PREFIX."accounting_bookkeeping";
$sql .= " SET";
if (!empty($notifiedexportdate) && !empty($notifiedvalidationdate)) {
$sql .= " date_export = '".$db->idate($now)."'";
$sql .= ", date_validated = '".$db->idate($now)."'";
} elseif (!empty($notifiedexportdate)) {
$sql .= " date_export = '".$db->idate($now)."'";
} elseif (!empty($notifiedvalidationdate)) {
$sql .= " date_validated = '".$db->idate($now)."'";
}
$sql .= " WHERE rowid = ".((int) $movement->id);
dol_syslog("/accountancy/bookkeeping/list.php Function export_file Specify movements as exported", LOG_DEBUG);
$result = $db->query($sql);
if (!$result) {
$error++;
break;
}
}
$sql .= " WHERE rowid = ".((int) $movement->id);
dol_syslog("/accountancy/bookkeeping/list.php Function export_file Specify movements as exported", LOG_DEBUG);
$result = $db->query($sql);
if (!$result) {
if (!$error) {
$db->commit();
} else {
$error++;
break;
$accountancyexport->errors[] = $langs->trans('NotAllExportedMovementsCouldBeRecordedAsExportedOrValidated');
$db->rollback();
}
}
}
if (!$error) {
$db->commit();
// setEventMessages($langs->trans("AllExportedMovementsWereRecordedAsExportedOrValidated"), null, 'mesgs');
} else {
$error++;
$db->rollback();
setEventMessages($langs->trans("NotAllExportedMovementsCouldBeRecordedAsExportedOrValidated"), null, 'errors');
}
}
exit;
if ($error) {
setEventMessages('', $accountancyexport->errors, 'errors');
header('Location: '.$_SERVER['PHP_SELF']);
}
exit(); // download or show errors
}
}
@ -728,28 +813,38 @@ $title_page = $langs->trans("Operations").' - '.$langs->trans("Journals");
// Count total nb of records
$nbtotalofrecords = '';
if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) {
$resql = $db->query($sql);
$nbtotalofrecords = $db->num_rows($resql);
if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0
/* The fast and low memory method to get and count full list converts the sql into a sql count */
$sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql);
$sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount);
$resql = $db->query($sqlforcount);
if ($resql) {
$objforcount = $db->fetch_object($resql);
$nbtotalofrecords = $objforcount->nbtotalofrecords;
} else {
dol_print_error($db);
}
if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0
$page = 0;
$offset = 0;
}
$db->free($resql);
}
// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set.
if (is_numeric($nbtotalofrecords) && $limit > $nbtotalofrecords) {
$num = $nbtotalofrecords;
} else {
// Complete request and execute it with limit
$sql .= $db->order($sortfield, $sortorder);
if ($limit) {
$sql .= $db->plimit($limit + 1, $offset);
$resql = $db->query($sql);
if (!$resql) {
dol_print_error($db);
exit;
}
$num = $db->num_rows($resql);
}
$resql = $db->query($sql);
if (!$resql) {
dol_print_error($db);
exit;
}
$num = $db->num_rows($resql);
$arrayofselected = is_array($toselect) ? $toselect : array();
// Output page
@ -762,6 +857,30 @@ $formconfirm = '';
if ($action == 'export_file') {
$form_question = array();
$form_question['formatexport'] = array(
'name' => 'formatexport',
'type' => 'select',
'label' => $langs->trans('Modelcsv'), // TODO Use Selectmodelcsv and show a select combo
'values' => $listofformat,
'default' => $formatexportset,
'morecss' => 'minwidth200 maxwidth200'
);
$form_question['separator0'] = array('name'=>'separator0', 'type'=>'separator');
if (getDolGlobalInt("ACCOUNTING_ENABLE_LETTERING")) {
// If 1, we check by default.
$checked = !empty($conf->global->ACCOUNTING_DEFAULT_NOT_EXPORT_LETTERING) ? 'true' : 'false';
$form_question['notexportlettering'] = array(
'name' => 'notexportlettering',
'type' => 'checkbox',
'label' => $langs->trans('NotExportLettering'),
'value' => $checked,
);
$form_question['separator1'] = array('name'=>'separator1', 'type'=>'separator');
}
// If 1 or not set, we check by default.
$checked = (!isset($conf->global->ACCOUNTING_DEFAULT_NOT_NOTIFIED_EXPORT_DATE) || !empty($conf->global->ACCOUNTING_DEFAULT_NOT_NOTIFIED_EXPORT_DATE));
$form_question['notifiedexportdate'] = array(
@ -771,7 +890,7 @@ if ($action == 'export_file') {
'value' => (!empty($conf->global->ACCOUNTING_DEFAULT_NOT_NOTIFIED_EXPORT_DATE) ? 'false' : 'true'),
);
$form_question['separator'] = array('name'=>'separator', 'type'=>'separator');
$form_question['separator2'] = array('name'=>'separator2', 'type'=>'separator');
if (!getDolGlobalString("ACCOUNTANCY_DISABLE_CLOSURE_LINE_BY_LINE")) {
// If 0 or not set, we NOT check by default.
@ -783,10 +902,20 @@ if ($action == 'export_file') {
'value' => $checked,
);
$form_question['separator2'] = array('name'=>'separator2', 'type'=>'separator');
$form_question['separator3'] = array('name'=>'separator3', 'type'=>'separator');
}
$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?'.$param, $langs->trans("ExportFilteredList").' ('.$listofformat[$formatexportset].')', $langs->trans('ConfirmExportFile'), 'export_fileconfirm', $form_question, '', 1, 300, 600);
// add documents in an archive for accountancy export (Quadratus)
if (getDolGlobalString('ACCOUNTING_EXPORT_MODELCSV') == AccountancyExport::$EXPORT_TYPE_QUADRATUS) {
$form_question['notifiedexportfull'] = array(
'name' => 'notifiedexportfull',
'type' => 'checkbox',
'label' => $langs->trans('NotifiedExportFull'),
'value' => 'false',
);
}
$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?'.$param, $langs->trans("ExportFilteredList").'...', $langs->trans('ConfirmExportFile'), 'export_fileconfirm', $form_question, '', 1, 420, 600);
}
//if ($action == 'delbookkeepingyear') {
@ -843,16 +972,16 @@ if ($limit > 0 && $limit != $conf->liste_limit) {
// List of mass actions available
$arrayofmassactions = array();
/*
if (getDolGlobalInt('ACCOUNTING_ENABLE_LETTERING') && $user->rights->accounting->mouvements->creer) {
$arrayofmassactions['lettering'] = img_picto('', 'check', 'class="pictofixedwidth"') . $langs->trans('Lettering');
$arrayofmassactions['preunlettering'] = img_picto('', 'uncheck', 'class="pictofixedwidth"') . $langs->trans('Unlettering');
$arrayofmassactions['letteringauto'] = img_picto('', 'check', 'class="pictofixedwidth"') . $langs->trans('LetteringAuto');
$arrayofmassactions['preunletteringauto'] = img_picto('', 'uncheck', 'class="pictofixedwidth"') . $langs->trans('UnletteringAuto');
$arrayofmassactions['letteringmanual'] = img_picto('', 'check', 'class="pictofixedwidth"') . $langs->trans('LetteringManual');
$arrayofmassactions['preunletteringmanual'] = img_picto('', 'uncheck', 'class="pictofixedwidth"') . $langs->trans('UnletteringManual');
}
*/
if ($user->rights->accounting->mouvements->supprimer) {
if ($user->hasRight('accounting', 'mouvements', 'supprimer')) {
$arrayofmassactions['predeletebookkeepingwriting'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete");
}
if (GETPOST('nomassaction', 'int') || in_array($massaction, array('preunlettering', 'predeletebookkeepingwriting'))) {
if (GETPOST('nomassaction', 'int') || in_array($massaction, array('preunletteringauto', 'preunletteringmanual', 'predeletebookkeepingwriting'))) {
$arrayofmassactions = array();
}
$massactionbutton = $form->selectMassAction($massaction, $arrayofmassactions);
@ -885,14 +1014,17 @@ $newcardbutton = empty($hookmanager->resPrint) ? '' : $hookmanager->resPrint;
if (empty($reshook)) {
// Button re-export
if (!empty($conf->global->ACCOUNTING_REEXPORT)) {
$newcardbutton .= '<a class="valignmiddle" href="'.$_SERVER['PHP_SELF'].'?action=setreexport&token='.newToken().'&value=0'.($param ? '&'.$param : '').'">'.img_picto($langs->trans("Activated"), 'switch_on').'</a> ';
$newcardbutton .= '<a class="valignmiddle" href="'.$_SERVER['PHP_SELF'].'?action=setreexport&token='.newToken().'&value=0'.($param ? '&'.$param : '').'">'.img_picto($langs->trans("ClickToHideAlreadyExportedLines"), 'switch_off', 'class="small size15x valignmiddle"');
$newcardbutton .= '<span class="valignmiddle marginrightonly paddingleft">'.$langs->trans("ClickToHideAlreadyExportedLines").'</span>';
$newcardbutton .= '</a>';
} else {
$newcardbutton .= '<a class="valignmiddle" href="'.$_SERVER['PHP_SELF'].'?action=setreexport&token='.newToken().'&value=1'.($param ? '&'.$param : '').'">'.img_picto($langs->trans("Disabled"), 'switch_off').'</a> ';
$newcardbutton .= '<a class="valignmiddle" href="'.$_SERVER['PHP_SELF'].'?action=setreexport&token='.newToken().'&value=1'.($param ? '&'.$param : '').'">'.img_picto($langs->trans("DocsAlreadyExportedAreExcluded"), 'switch_on', 'class="warning size15x valignmiddle"');
$newcardbutton .= '<span class="valignmiddle marginrightonly paddingleft">'.$langs->trans("DocsAlreadyExportedAreExcluded").'</span>';
$newcardbutton .= '</a>';
}
$newcardbutton .= '<span class="valignmiddle marginrightonly">'.$langs->trans("IncludeDocsAlreadyExported").'</span>';
if (!empty($user->rights->accounting->mouvements->export)) {
$newcardbutton .= dolGetButtonTitle($buttonLabel, $langs->trans("ExportFilteredList").' ('.$listofformat[$formatexportset].')', 'fa fa-file-export paddingleft', $_SERVER["PHP_SELF"].'?action=export_file'.($param ? '&'.$param : ''), $user->rights->accounting->mouvements->export);
if ($user->hasRight('accounting', 'mouvements', 'export')) {
$newcardbutton .= dolGetButtonTitle($buttonLabel, $langs->trans("ExportFilteredList").' ('.$listofformat[$formatexportset].')', 'fa fa-file-export paddingleft', $_SERVER["PHP_SELF"].'?action=export_file&token='.newToken().($param ? '&'.$param : ''), $user->hasRight('accounting', 'mouvements', 'export'));
}
$newcardbutton .= dolGetButtonTitle($langs->trans('ViewFlatList'), '', 'fa fa-list paddingleft imgforviewmode', DOL_URL_ROOT.'/accountancy/bookkeeping/list.php?'.$param, '', 1, array('morecss' => 'marginleftonly btnTitleSelected'));
@ -903,13 +1035,15 @@ if (empty($reshook)) {
if (!empty($socid)) {
$url .= '&socid='.$socid;
}
$newcardbutton .= dolGetButtonTitle($langs->trans('NewAccountingMvt'), '', 'fa fa-plus-circle paddingleft', $url, '', $user->rights->accounting->mouvements->creer);
$newcardbutton .= dolGetButtonTitle($langs->trans('NewAccountingMvt'), '', 'fa fa-plus-circle paddingleft', $url, '', $user->hasRight('accounting', 'mouvements', 'creer'));
}
print_barre_liste($title_page, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'title_accountancy', 0, $newcardbutton, '', $limit, 0, 0, 1);
if ($massaction == 'preunlettering') {
print $form->formconfirm($_SERVER["PHP_SELF"], $langs->trans("ConfirmMassUnlettering"), $langs->trans("ConfirmMassUnletteringQuestion", count($toselect)), "unlettering", null, '', 0, 200, 500, 1);
if ($massaction == 'preunletteringauto') {
print $form->formconfirm($_SERVER["PHP_SELF"], $langs->trans("ConfirmMassUnletteringAuto"), $langs->trans("ConfirmMassUnletteringQuestion", count($toselect)), "unletteringauto", null, '', 0, 200, 500, 1);
} elseif ($massaction == 'preunletteringmanual') {
print $form->formconfirm($_SERVER["PHP_SELF"], $langs->trans("ConfirmMassUnletteringManual"), $langs->trans("ConfirmMassUnletteringQuestion", count($toselect)), "unletteringmanual", null, '', 0, 200, 500, 1);
} elseif ($massaction == 'predeletebookkeepingwriting') {
print $form->formconfirm($_SERVER["PHP_SELF"], $langs->trans("ConfirmMassDeleteBookkeepingWriting"), $langs->trans("ConfirmMassDeleteBookkeepingWritingQuestion", count($toselect)), "deletebookkeepingwriting", null, '', 0, 200, 500, 1);
}
@ -921,27 +1055,43 @@ if ($massaction == 'preunlettering') {
include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php';
$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage;
$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields
$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN', '')); // This also change content of $arrayfields
if ($massactionbutton && $contextpage != 'poslist') {
$selectedfields .= $form->showCheckAddButtons('checkforselect', 1);
}
$moreforfilter = '';
$moreforfilter .= '<div class="divsearchfield">';
$moreforfilter .= $langs->trans('AccountingCategory').': ';
$moreforfilter .= '<div class="nowrap inline-block">';
$moreforfilter .= $formaccounting->select_accounting_category($search_account_category, 'search_account_category', 1, 0, 0, 0);
$moreforfilter .= '</div>';
$moreforfilter .= '</div>';
$parameters = array();
$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters); // Note that $action and $object may have been modified by hook
$reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
if (empty($reshook)) {
$moreforfilter .= $hookmanager->resPrint;
} else {
$moreforfilter = $hookmanager->resPrint;
}
print '<div class="liste_titre liste_titre_bydiv centpercent">';
print $moreforfilter;
print '</div>';
print '<div class="div-table-responsive">';
print '<table class="tagtable liste centpercent">';
print '<table class="tagtable liste'.($moreforfilter ? " listwithfilterbefore" : "").'">';
// Filters lines
print '<tr class="liste_titre_filter">';
// Action column
if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
print '<td class="liste_titre center">';
$searchpicto = $form->showFilterButtons('left');
print $searchpicto;
print '</td>';
}
// Movement number
if (!empty($arrayfields['t.piece_num']['checked'])) {
print '<td class="liste_titre"><input type="text" name="search_mvt_num" size="6" value="'.dol_escape_htmltag($search_mvt_num).'"></td>';
@ -949,7 +1099,7 @@ if (!empty($arrayfields['t.piece_num']['checked'])) {
// Code journal
if (!empty($arrayfields['t.code_journal']['checked'])) {
print '<td class="liste_titre center">';
print $formaccounting->multi_select_journal($search_ledger_code, 'search_ledger_code', 0, 1, 1, 1, 'small maxwidth150');
print $formaccounting->multi_select_journal($search_ledger_code, 'search_ledger_code', 0, 1, 1, 1, 'small maxwidth75');
print '</td>';
}
// Date document
@ -992,14 +1142,14 @@ if (!empty($arrayfields['t.subledger_account']['checked'])) {
print $formaccounting->select_auxaccount($search_accountancy_aux_code_end, 'search_accountancy_aux_code_end', $langs->trans('to'), 'maxwidth250', 'subledgeraccount');
print '</div>';
} else {
print '<input type="text" class="maxwidth75" name="search_accountancy_aux_code" value="'.$search_accountancy_aux_code.'">';
print '<input type="text" class="maxwidth75" name="search_accountancy_aux_code" value="'.dol_escape_htmltag($search_accountancy_aux_code).'">';
}
print '</td>';
}
// Label operation
if (!empty($arrayfields['t.label_operation']['checked'])) {
print '<td class="liste_titre">';
print '<input type="text" size="7" class="flat" name="search_mvt_label" value="'.$search_mvt_label.'"/>';
print '<input type="text" size="7" class="flat" name="search_mvt_label" value="'.dol_escape_htmltag($search_mvt_label).'"/>';
print '</td>';
}
// Debit
@ -1017,7 +1167,7 @@ if (!empty($arrayfields['t.credit']['checked'])) {
// Lettering code
if (!empty($arrayfields['t.lettering_code']['checked'])) {
print '<td class="liste_titre center">';
print '<input type="text" size="3" class="flat" name="search_lettering_code" value="'.$search_lettering_code.'"/>';
print '<input type="text" size="3" class="flat" name="search_lettering_code" value="'.dol_escape_htmltag($search_lettering_code).'"/>';
print '<br><span class="nowrap"><input type="checkbox" name="search_not_reconciled" value="notreconciled"'.($search_not_reconciled == 'notreconciled' ? ' checked' : '').'>'.$langs->trans("NotReconciled").'</span>';
print '</td>';
}
@ -1077,13 +1227,17 @@ if (!empty($arrayfields['t.import_key']['checked'])) {
print '</td>';
}
// Action column
print '<td class="liste_titre center">';
$searchpicto = $form->showFilterButtons();
print $searchpicto;
print '</td>';
if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
print '<td class="liste_titre center">';
$searchpicto = $form->showFilterButtons();
print $searchpicto;
print '</td>';
}
print "</tr>\n";
print '<tr class="liste_titre">';
if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch actioncolumn ');}
if (!empty($arrayfields['t.piece_num']['checked'])) {
print_liste_field_titre($arrayfields['t.piece_num']['label'], $_SERVER['PHP_SELF'], "t.piece_num", "", $param, "", $sortfield, $sortorder);
}
@ -1125,15 +1279,17 @@ if (!empty($arrayfields['t.tms']['checked'])) {
print_liste_field_titre($arrayfields['t.tms']['label'], $_SERVER['PHP_SELF'], "t.tms", "", $param, '', $sortfield, $sortorder, 'center ');
}
if (!empty($arrayfields['t.date_export']['checked'])) {
print_liste_field_titre($arrayfields['t.date_export']['label'], $_SERVER['PHP_SELF'], "t.date_export", "", $param, '', $sortfield, $sortorder, 'center ');
print_liste_field_titre($arrayfields['t.date_export']['label'], $_SERVER['PHP_SELF'], "t.date_export,t.doc_date", "", $param, '', $sortfield, $sortorder, 'center ');
}
if (!empty($arrayfields['t.date_validated']['checked'])) {
print_liste_field_titre($arrayfields['t.date_validated']['label'], $_SERVER['PHP_SELF'], "t.date_validated", "", $param, '', $sortfield, $sortorder, 'center ');
print_liste_field_titre($arrayfields['t.date_validated']['label'], $_SERVER['PHP_SELF'], "t.date_validated,t.doc_date", "", $param, '', $sortfield, $sortorder, 'center ');
}
if (!empty($arrayfields['t.import_key']['checked'])) {
print_liste_field_titre($arrayfields['t.import_key']['label'], $_SERVER["PHP_SELF"], "t.import_key", "", $param, '', $sortfield, $sortorder, 'center ');
}
print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ');
if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ');
}
print "</tr>\n";
@ -1143,10 +1299,10 @@ $line = new BookKeepingLine();
// --------------------------------------------------------------------
$i = 0;
$totalarray = array();
$totalarray['val'] = array ();
$totalarray['nbfield'] = 0;
$total_debit = 0;
$total_credit = 0;
$totalarray['val'] = array ();
$totalarray['val']['totaldebit'] = 0;
$totalarray['val']['totalcredit'] = 0;
@ -1188,6 +1344,18 @@ while ($i < min($num, $limit)) {
$total_credit += $line->credit;
print '<tr class="oddeven">';
// Action column
if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
print '<td class="nowraponall center">';
if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
$selected = 0;
if (in_array($line->id, $arrayofselected)) {
$selected = 1;
}
print '<input id="cb'.$line->id.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$line->id.'"'.($selected ? ' checked="checked"' : '').' />';
}
print '</td>';
}
// Piece number
if (!empty($arrayfields['t.piece_num']['checked'])) {
@ -1206,7 +1374,7 @@ while ($i < min($num, $limit)) {
$accountingjournal = new AccountingJournal($db);
$result = $accountingjournal->fetch('', $line->code_journal);
$journaltoshow = (($result > 0) ? $accountingjournal->getNomUrl(0, 0, 0, '', 0) : $line->code_journal);
print '<td class="center">'.$journaltoshow.'</td>';
print '<td class="center tdoverflowmax150">'.$journaltoshow.'</td>';
if (!$i) {
$totalarray['nbfield']++;
}
@ -1392,15 +1560,17 @@ while ($i < min($num, $limit)) {
}
// Action column
print '<td class="nowraponall center">';
if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
$selected = 0;
if (in_array($line->id, $arrayofselected)) {
$selected = 1;
if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
print '<td class="nowraponall center">';
if (($massactionbutton || $massaction) && $contextpage != 'poslist') { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
$selected = 0;
if (in_array($line->id, $arrayofselected)) {
$selected = 1;
}
print '<input id="cb'.$line->id.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$line->id.'"'.($selected ? ' checked="checked"' : '').' />';
}
print '<input id="cb'.$line->id.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$line->id.'"'.($selected ? ' checked="checked"' : '').' />';
print '</td>';
}
print '</td>';
if (!$i) {
$totalarray['nbfield']++;
@ -1414,6 +1584,20 @@ while ($i < min($num, $limit)) {
// Show total line
include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php';
// If no record found
if ($num == 0) {
$colspan = 1;
foreach ($arrayfields as $key => $val) {
if (!empty($val['checked'])) {
$colspan++;
}
}
print '<tr><td colspan="'.$colspan.'"><span class="opacitymedium">'.$langs->trans("NoRecordFound").'</span></td></tr>';
}
$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql);
$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
print $hookmanager->resPrint;
print "</table>";
print '</div>';
@ -1429,4 +1613,5 @@ print '</form>';
// End of page
llxFooter();
$db->close();

Some files were not shown because too many files have changed in this diff Show More