Version Notes
Stable Release
Download this release
Release Info
Developer | Kristian Büsch |
Extension | BillSAFE_3 |
Version | 14.04.24 |
Comparing to | |
See all releases |
Code changes from version 14.03.31 to 14.04.24
- app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Pause/Form.php +60 -0
- app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Payment/Form.php +74 -0
- app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Payment/Overview.php +60 -0
- app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Tab/Billsafe.php +70 -0
- app/code/community/Netresearch/Billsafe/Helper/Data.php +0 -19
- app/code/community/Netresearch/Billsafe/Helper/Order.php +108 -4
- app/code/community/Netresearch/Billsafe/Model/Client.php +122 -8
- app/code/community/Netresearch/Billsafe/Model/Config.php +74 -12
- app/code/community/Netresearch/Billsafe/Model/Config/Abstract.php +20 -16
- app/code/community/Netresearch/Billsafe/Model/Config/Exception.php +5 -0
- app/code/community/Netresearch/Billsafe/Model/Config/Maxamount.php +29 -33
- app/code/community/Netresearch/Billsafe/Model/Config/Maxfee.php +10 -11
- app/code/community/Netresearch/Billsafe/Model/Direct/Payment.php +81 -0
- app/code/community/Netresearch/Billsafe/Model/Io/Settlement.php +65 -0
- app/code/community/Netresearch/Billsafe/Model/Observer.php +28 -0
- app/code/community/Netresearch/Billsafe/Model/Pdf/Items/Invoice.php +30 -0
- app/code/community/Netresearch/Billsafe/Model/Resource/Direct/Payment.php +37 -0
- app/code/community/Netresearch/Billsafe/Model/Resource/Direct/Payment/Collection.php +76 -0
- app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Pause/FormTest.php +71 -0
- app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Payment/FormTest.php +149 -0
- app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Tab/BillsafeTest.php +117 -0
- app/code/community/Netresearch/Billsafe/Test/Controller/Adminhtml/ApiControllerTest.php +591 -0
- app/code/community/Netresearch/Billsafe/Test/Controller/PaymentControllerTest.php +50 -44
- app/code/community/Netresearch/Billsafe/Test/Helper/DataTest.php +8 -38
- app/code/community/Netresearch/Billsafe/Test/Helper/OrderTest.php +201 -1
- app/code/community/Netresearch/Billsafe/Test/Model/ClientTest.php +231 -1
- app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest.php +34 -21
- app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest/MaxAmountTest.php +190 -0
- app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest/MaxFeeTest.php +132 -0
- app/code/community/Netresearch/Billsafe/Test/Model/Direct/PaymentTest.php +29 -0
- app/code/community/Netresearch/Billsafe/Test/Model/ObserverTest.php +46 -0
- app/code/community/Netresearch/Billsafe/Test/var/fixtures/orders.yaml +2 -0
- app/code/community/Netresearch/Billsafe/Test/var/fixtures/stores.yaml +9 -0
- app/code/community/Netresearch/Billsafe/controllers/Adminhtml/ApiController.php +218 -0
- app/code/community/Netresearch/Billsafe/controllers/PaymentController.php +30 -50
- app/code/community/Netresearch/Billsafe/data/billsafe_setup/data-upgrade-14.03.31-14.04.03.php +9 -0
- app/code/community/Netresearch/Billsafe/etc/config.xml +34 -1
- app/code/community/Netresearch/Billsafe/etc/system.xml +13 -1
- app/code/community/Netresearch/Billsafe/sql/billsafe_setup/upgrade-14.03.31-14.04.24.php +47 -0
- app/design/adminhtml/default/default/layout/billsafe.xml +26 -1
- app/design/adminhtml/default/default/template/billsafe/sales/order/view/pause/form.phtml +17 -0
- app/design/adminhtml/default/default/template/billsafe/sales/order/view/payment/form.phtml +31 -0
- app/design/adminhtml/default/default/template/billsafe/sales/order/view/payment/overview.phtml +26 -0
- app/design/adminhtml/default/default/template/billsafe/sales/order/view/tab/billsafe.phtml +25 -0
- app/locale/de_DE/Netresearch_Billsafe.csv +32 -0
- doc/Netresearch_Billsafe/ChangeLog.pdf +361 -113
- doc/Netresearch_Billsafe/README.pdf +1043 -735
- package.xml +1 -1
- skin/adminhtml/default/default/js/netresearch_billsafe/tools.js +44 -0
app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Pause/Form.php
ADDED
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Admin Block for Pause Transaction form
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Pause_Form
|
31 |
+
extends Mage_Adminhtml_Block_Sales_Order_Abstract
|
32 |
+
{
|
33 |
+
/**
|
34 |
+
* @return array
|
35 |
+
*/
|
36 |
+
public function getPauseDays()
|
37 |
+
{
|
38 |
+
return range(1, 10);
|
39 |
+
}
|
40 |
+
|
41 |
+
protected function _prepareLayout()
|
42 |
+
{
|
43 |
+
$onclick = "submitAndReloadBillsafeArea($('billsafe_pause_form').parentNode, '".$this->getSubmitUrl()."')";
|
44 |
+
$button = $this->getLayout()->createBlock('adminhtml/widget_button')
|
45 |
+
->setData(array(
|
46 |
+
'label' => $this->__('Pause Transaction'),
|
47 |
+
'class' => 'save',
|
48 |
+
'onclick' => $onclick
|
49 |
+
));
|
50 |
+
$this->setChild('submit_button', $button);
|
51 |
+
return parent::_prepareLayout();
|
52 |
+
}
|
53 |
+
|
54 |
+
public function getSubmitUrl()
|
55 |
+
{
|
56 |
+
return $this->getUrl('*/api/pause', array(
|
57 |
+
'order_id' => $this->getOrder()->getId()
|
58 |
+
));
|
59 |
+
}
|
60 |
+
}
|
app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Payment/Form.php
ADDED
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Admin Block for Direct Payment form
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*
|
30 |
+
* @method Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form setLocale() setLocale(Mage_Core_Model_Locale $locale)
|
31 |
+
*/
|
32 |
+
class Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form
|
33 |
+
extends Mage_Adminhtml_Block_Sales_Order_Abstract
|
34 |
+
{
|
35 |
+
/**
|
36 |
+
* Retrieve localized date for calendar (date picker).
|
37 |
+
*
|
38 |
+
* @return string
|
39 |
+
*/
|
40 |
+
public function getCurrentDate()
|
41 |
+
{
|
42 |
+
return Mage::app()->getLocale()->date()->get(Zend_Date::DATE_MEDIUM);
|
43 |
+
}
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Retrieve currently used date format for calendar (date picker).
|
47 |
+
*
|
48 |
+
* @return string
|
49 |
+
*/
|
50 |
+
public function getDateFormat()
|
51 |
+
{
|
52 |
+
return Mage::app()->getLocale()->getDateStrFormat(Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM);
|
53 |
+
}
|
54 |
+
|
55 |
+
protected function _prepareLayout()
|
56 |
+
{
|
57 |
+
$onclick = "submitAndReloadBillsafeArea($('billsafe_payment_form').parentNode, '".$this->getSubmitUrl()."')";
|
58 |
+
$button = $this->getLayout()->createBlock('adminhtml/widget_button')
|
59 |
+
->setData(array(
|
60 |
+
'label' => $this->__('Report Direct Payment'),
|
61 |
+
'class' => 'save',
|
62 |
+
'onclick' => $onclick
|
63 |
+
));
|
64 |
+
$this->setChild('submit_button', $button);
|
65 |
+
return parent::_prepareLayout();
|
66 |
+
}
|
67 |
+
|
68 |
+
public function getSubmitUrl()
|
69 |
+
{
|
70 |
+
return $this->getUrl('*/api/reportDirect', array(
|
71 |
+
'order_id' => $this->getOrder()->getId()
|
72 |
+
));
|
73 |
+
}
|
74 |
+
}
|
app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Payment/Overview.php
ADDED
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Admin Block for BillSAFE direct payments table
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Overview
|
31 |
+
extends Mage_Adminhtml_Block_Sales_Order_Abstract
|
32 |
+
{
|
33 |
+
/**
|
34 |
+
* Obtain payment collection for current order.
|
35 |
+
*
|
36 |
+
* @return Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection
|
37 |
+
*/
|
38 |
+
public function getDirectPaymentCollection()
|
39 |
+
{
|
40 |
+
/* @var $directPaymentCollection Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection */
|
41 |
+
$directPaymentCollection = Mage::getModel('billsafe/direct_payment')
|
42 |
+
->getCollection();
|
43 |
+
$directPaymentCollection->setOrderFilter($this->getOrder());
|
44 |
+
return $directPaymentCollection;
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Format value based on order currency.
|
49 |
+
*
|
50 |
+
* @param number $value
|
51 |
+
*/
|
52 |
+
public function formatAmount($value)
|
53 |
+
{
|
54 |
+
return Mage::helper('adminhtml/sales')->displayPrices(
|
55 |
+
$this->getOrder(),
|
56 |
+
$value,
|
57 |
+
$value
|
58 |
+
);
|
59 |
+
}
|
60 |
+
}
|
app/code/community/Netresearch/Billsafe/Block/Adminhtml/Sales/Order/View/Tab/Billsafe.php
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Admin Block for BillSAFE tab in order view
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe
|
31 |
+
extends Mage_Adminhtml_Block_Template
|
32 |
+
implements Mage_Adminhtml_Block_Widget_Tab_Interface
|
33 |
+
{
|
34 |
+
/**
|
35 |
+
* Retrieve order model instance
|
36 |
+
*
|
37 |
+
* @return Mage_Sales_Model_Order
|
38 |
+
*/
|
39 |
+
public function getOrder()
|
40 |
+
{
|
41 |
+
return Mage::registry('current_order');
|
42 |
+
}
|
43 |
+
|
44 |
+
public function getTabLabel()
|
45 |
+
{
|
46 |
+
return Mage::helper('billsafe/data')->__('BillSAFE');
|
47 |
+
}
|
48 |
+
|
49 |
+
public function getTabTitle()
|
50 |
+
{
|
51 |
+
return Mage::helper('billsafe/data')->__('BillSAFE');
|
52 |
+
}
|
53 |
+
|
54 |
+
/**
|
55 |
+
* (non-PHPdoc)
|
56 |
+
* @see Mage_Adminhtml_Block_Widget_Tab_Interface::canShowTab()
|
57 |
+
*/
|
58 |
+
public function canShowTab()
|
59 |
+
{
|
60 |
+
return $this->getOrder()->hasInvoices()
|
61 |
+
&& $this->helper('billsafe/order')->hasBillsafePayment($this->getOrder())
|
62 |
+
&& ($this->getOrder()->getBaseTotalInvoiced() !== $this->getOrder()->getBaseTotalRefunded())
|
63 |
+
;
|
64 |
+
}
|
65 |
+
|
66 |
+
public function isHidden()
|
67 |
+
{
|
68 |
+
return !Mage::getSingleton('admin/session')->isAllowed('sales/invoice');
|
69 |
+
}
|
70 |
+
}
|
app/code/community/Netresearch/Billsafe/Helper/Data.php
CHANGED
@@ -45,24 +45,6 @@ class Netresearch_Billsafe_Helper_Data extends Mage_Payment_Helper_Data
|
|
45 |
}
|
46 |
}
|
47 |
|
48 |
-
/**
|
49 |
-
* Cancel given order
|
50 |
-
*
|
51 |
-
* @param Mage_Sales_Model_Order $order
|
52 |
-
* @return void
|
53 |
-
*/
|
54 |
-
public function cancelOrder(Mage_Sales_Model_Order $order)
|
55 |
-
{
|
56 |
-
if ($order->canCancel()) {
|
57 |
-
$order->registerCancellation();
|
58 |
-
return $order->save();
|
59 |
-
} else {
|
60 |
-
return $order
|
61 |
-
->setState(Mage_Sales_Model_Order::STATE_CANCELED, true)
|
62 |
-
->save();
|
63 |
-
}
|
64 |
-
}
|
65 |
-
|
66 |
/**
|
67 |
* Fetches transaction with given transaction id
|
68 |
*
|
@@ -207,4 +189,3 @@ class Netresearch_Billsafe_Helper_Data extends Mage_Payment_Helper_Data
|
|
207 |
return $stringToWrap;
|
208 |
}
|
209 |
}
|
210 |
-
|
45 |
}
|
46 |
}
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
/**
|
49 |
* Fetches transaction with given transaction id
|
50 |
*
|
189 |
return $stringToWrap;
|
190 |
}
|
191 |
}
|
|
app/code/community/Netresearch/Billsafe/Helper/Order.php
CHANGED
@@ -45,6 +45,19 @@ class Netresearch_Billsafe_Helper_Order extends Mage_Payment_Helper_Data
|
|
45 |
return Mage::helper('billsafe/data');
|
46 |
}
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
/**
|
49 |
* @param Mage_Sales_Model_Quote $quote
|
50 |
*/
|
@@ -714,10 +727,7 @@ class Netresearch_Billsafe_Helper_Order extends Mage_Payment_Helper_Data
|
|
714 |
}
|
715 |
|
716 |
try {
|
717 |
-
$data = Mage::getSingleton('billsafe/client')
|
718 |
-
->getPaymentInstruction(
|
719 |
-
$order
|
720 |
-
);
|
721 |
if ($data) {
|
722 |
$payment->setAdditionalInformation(
|
723 |
'BillsafeStatus', Netresearch_Billsafe_Model_Payment::BILLSAFE_STATUS_ACTIVE
|
@@ -811,6 +821,63 @@ class Netresearch_Billsafe_Helper_Order extends Mage_Payment_Helper_Data
|
|
811 |
return true;
|
812 |
}
|
813 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
814 |
/**
|
815 |
* Check if current order applies for BillSAFE Onsite Checkout.
|
816 |
*
|
@@ -830,4 +897,41 @@ class Netresearch_Billsafe_Helper_Order extends Mage_Payment_Helper_Data
|
|
830 |
->getCustomerCompany($quote);
|
831 |
return ($onsiteConfig && $onsiteCompany);
|
832 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
833 |
}
|
45 |
return Mage::helper('billsafe/data');
|
46 |
}
|
47 |
|
48 |
+
/**
|
49 |
+
* Check if the payment of the given order is made via BillSAFE payment method.
|
50 |
+
*
|
51 |
+
* @param Mage_Sales_Model_Order $order
|
52 |
+
* @return boolean
|
53 |
+
*/
|
54 |
+
public function hasBillsafePayment(Mage_Sales_Model_Order $order)
|
55 |
+
{
|
56 |
+
$billsafeCode = Netresearch_Billsafe_Model_Payment::CODE;
|
57 |
+
$paymentCode = $order->getPayment()->getMethodInstance()->getCode();
|
58 |
+
return ($paymentCode === $billsafeCode);
|
59 |
+
}
|
60 |
+
|
61 |
/**
|
62 |
* @param Mage_Sales_Model_Quote $quote
|
63 |
*/
|
727 |
}
|
728 |
|
729 |
try {
|
730 |
+
$data = Mage::getSingleton('billsafe/client')->getPaymentInstruction($order);
|
|
|
|
|
|
|
731 |
if ($data) {
|
732 |
$payment->setAdditionalInformation(
|
733 |
'BillsafeStatus', Netresearch_Billsafe_Model_Payment::BILLSAFE_STATUS_ACTIVE
|
821 |
return true;
|
822 |
}
|
823 |
|
824 |
+
/**
|
825 |
+
* Add order items and coupon code from given order object to cart.
|
826 |
+
*
|
827 |
+
* @param Mage_Sales_Model_Order $order
|
828 |
+
* @param Mage_Checkout_Model_Cart $cart
|
829 |
+
*/
|
830 |
+
public function restoreCart(Mage_Sales_Model_Order $order, Mage_Checkout_Model_Cart $cart)
|
831 |
+
{
|
832 |
+
if (Mage::helper('persistent/data')->isEnabled() && $cart->getItemsQty()) {
|
833 |
+
// Persistent cart is enabled, no need to restore anything.
|
834 |
+
return;
|
835 |
+
}
|
836 |
+
|
837 |
+
// Restore order items
|
838 |
+
foreach ($order->getItemsCollection() as $orderItem) {
|
839 |
+
try {
|
840 |
+
$cart->addOrderItem($orderItem);
|
841 |
+
} catch (Exception $e) {
|
842 |
+
Mage::log($e->getMessage());
|
843 |
+
}
|
844 |
+
}
|
845 |
+
|
846 |
+
// Add coupon code
|
847 |
+
if ($order->hasCouponCode()) {
|
848 |
+
$cart
|
849 |
+
->getQuote()
|
850 |
+
->setCouponCode($order->getCouponCode())
|
851 |
+
->save();
|
852 |
+
}
|
853 |
+
|
854 |
+
$cart->save();
|
855 |
+
}
|
856 |
+
|
857 |
+
/**
|
858 |
+
* Cancel order or, if not possible, at least set status accordingly.
|
859 |
+
*
|
860 |
+
* @param Mage_Sales_Model_Order $order
|
861 |
+
*/
|
862 |
+
public function cancelOrder(Mage_Sales_Model_Order $order)
|
863 |
+
{
|
864 |
+
$order->cancel();
|
865 |
+
if (!$order->isCanceled()) {
|
866 |
+
$order->setState(Mage_Sales_Model_Order::STATE_CANCELED, true);
|
867 |
+
}
|
868 |
+
$order->save();
|
869 |
+
}
|
870 |
+
|
871 |
+
public function cancelLastOrderAndRestoreCart(Mage_Checkout_Model_Session $session)
|
872 |
+
{
|
873 |
+
$order = Mage::getModel('sales/order')
|
874 |
+
->loadByIncrementId($session->getLastRealOrderId());
|
875 |
+
$cart = Mage::getSingleton('checkout/cart');
|
876 |
+
|
877 |
+
$this->restoreCart($order, $cart);
|
878 |
+
$this->cancelOrder($order);
|
879 |
+
}
|
880 |
+
|
881 |
/**
|
882 |
* Check if current order applies for BillSAFE Onsite Checkout.
|
883 |
*
|
897 |
->getCustomerCompany($quote);
|
898 |
return ($onsiteConfig && $onsiteCompany);
|
899 |
}
|
900 |
+
|
901 |
+
/**
|
902 |
+
* Obtain the first captured transaction for a given order.
|
903 |
+
*
|
904 |
+
* @param int $orderId
|
905 |
+
* @return Mage_Sales_Model_Order_Payment_Transaction
|
906 |
+
*/
|
907 |
+
public function getCapturedTransaction($orderId)
|
908 |
+
{
|
909 |
+
/* @var $transactionCollection Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection */
|
910 |
+
$transactionCollection = Mage::getModel('sales/order_payment_transaction')
|
911 |
+
->getCollection();
|
912 |
+
return $transactionCollection
|
913 |
+
->addOrderIdFilter($orderId)
|
914 |
+
->addTxnTypeFilter(Mage_Sales_Model_Order_Payment_Transaction::TYPE_CAPTURE)
|
915 |
+
->getFirstItem();
|
916 |
+
}
|
917 |
+
|
918 |
+
/**
|
919 |
+
* Caclulate invoiced base total minus all reported direct payments.
|
920 |
+
*
|
921 |
+
* @param Mage_Sales_Model_Order $order
|
922 |
+
* @return number
|
923 |
+
*/
|
924 |
+
public function getOpenPaymentAmount(Mage_Sales_Model_Order $order)
|
925 |
+
{
|
926 |
+
/* @var $directPaymentCollection Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection */
|
927 |
+
$directPaymentCollection = Mage::getModel('billsafe/direct_payment')
|
928 |
+
->getCollection();
|
929 |
+
$amountReported = $directPaymentCollection
|
930 |
+
->addTotalReportAmount()
|
931 |
+
->setOrderFilter($order)
|
932 |
+
->getFirstItem()
|
933 |
+
->getData('base_total_report_amount');
|
934 |
+
|
935 |
+
return ($order->getBaseTotalInvoiced() - $amountReported);
|
936 |
+
}
|
937 |
}
|
app/code/community/Netresearch/Billsafe/Model/Client.php
CHANGED
@@ -7,6 +7,9 @@ class Netresearch_Billsafe_Model_Client
|
|
7 |
const TYPE_RF = 'refund';
|
8 |
const TYPE_VO = 'void';
|
9 |
|
|
|
|
|
|
|
10 |
protected $_response = null;
|
11 |
private $_config = null;
|
12 |
protected $_agreedCharges = null;
|
@@ -78,13 +81,17 @@ class Netresearch_Billsafe_Model_Client
|
|
78 |
/**
|
79 |
* Returns response error message if one is set
|
80 |
*
|
81 |
-
* @return string
|
82 |
*/
|
83 |
-
public function
|
84 |
{
|
85 |
-
$
|
86 |
-
|
87 |
-
|
|
|
|
|
|
|
|
|
88 |
}
|
89 |
|
90 |
/**
|
@@ -129,9 +136,8 @@ class Netresearch_Billsafe_Model_Client
|
|
129 |
|| $salesObject instanceof Mage_Sales_Model_Order)
|
130 |
) {
|
131 |
$storeId = $salesObject->getStoreId();
|
132 |
-
}
|
133 |
-
|
134 |
-
|
135 |
}
|
136 |
return array(
|
137 |
'merchant' => array(
|
@@ -379,6 +385,14 @@ class Netresearch_Billsafe_Model_Client
|
|
379 |
return $this->_agreedCharges;
|
380 |
}
|
381 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
382 |
/**
|
383 |
* checks if order can be processed by BillSAFE
|
384 |
*
|
@@ -434,4 +448,104 @@ class Netresearch_Billsafe_Model_Client
|
|
434 |
Mage::helper('billsafe/data')->log(Zend_Json::encode($result));
|
435 |
return $result;
|
436 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
437 |
}
|
7 |
const TYPE_RF = 'refund';
|
8 |
const TYPE_VO = 'void';
|
9 |
|
10 |
+
const MAX_FEE_KEY = 'charge';
|
11 |
+
const MAX_AMOUNT_KEY = 'maxAmount';
|
12 |
+
|
13 |
protected $_response = null;
|
14 |
private $_config = null;
|
15 |
protected $_agreedCharges = null;
|
81 |
/**
|
82 |
* Returns response error message if one is set
|
83 |
*
|
84 |
+
* @return string
|
85 |
*/
|
86 |
+
public function getResponseErrorMessage()
|
87 |
{
|
88 |
+
$error = '';
|
89 |
+
$errorMsgContainer = $this->getErrorMessageContainer();
|
90 |
+
if (property_exists($errorMsgContainer, 'message')) {
|
91 |
+
$error = $errorMsgContainer->message;
|
92 |
+
}
|
93 |
+
|
94 |
+
return $error;
|
95 |
}
|
96 |
|
97 |
/**
|
136 |
|| $salesObject instanceof Mage_Sales_Model_Order)
|
137 |
) {
|
138 |
$storeId = $salesObject->getStoreId();
|
139 |
+
} else {
|
140 |
+
$storeId = $this->getConfig()->getCurrentScopeId();
|
|
|
141 |
}
|
142 |
return array(
|
143 |
'merchant' => array(
|
385 |
return $this->_agreedCharges;
|
386 |
}
|
387 |
|
388 |
+
public function getMaxAmount(){
|
389 |
+
return $this->getAgreedHandlingCharges(self::MAX_AMOUNT_KEY);
|
390 |
+
}
|
391 |
+
|
392 |
+
public function getMaxFee(){
|
393 |
+
return $this->getAgreedHandlingCharges(self::MAX_FEE_KEY);
|
394 |
+
}
|
395 |
+
|
396 |
/**
|
397 |
* checks if order can be processed by BillSAFE
|
398 |
*
|
448 |
Mage::helper('billsafe/data')->log(Zend_Json::encode($result));
|
449 |
return $result;
|
450 |
}
|
451 |
+
|
452 |
+
/**
|
453 |
+
* Init pause transaction call.
|
454 |
+
*
|
455 |
+
* @param Mage_Sales_Model_Order $order
|
456 |
+
* @param string $transactionId
|
457 |
+
* @param string $orderNumber
|
458 |
+
* @param int $pause
|
459 |
+
* @return boolean
|
460 |
+
*/
|
461 |
+
public function pauseTransaction(Mage_Sales_Model_Order $order,
|
462 |
+
$transactionId, $orderNumber, $pause
|
463 |
+
) {
|
464 |
+
$params = $this->getDefaultParams($order);
|
465 |
+
$params['transactionId'] = $transactionId;
|
466 |
+
$params['orderNumber'] = $orderNumber;
|
467 |
+
$params['pause'] = $pause;
|
468 |
+
|
469 |
+
$this->_response = $this
|
470 |
+
->getClient()
|
471 |
+
->pauseTransaction($params);
|
472 |
+
return $this->isValid();
|
473 |
+
}
|
474 |
+
|
475 |
+
/**
|
476 |
+
* Init report direct payment call.
|
477 |
+
*
|
478 |
+
* @param Mage_Sales_Model_Order $order
|
479 |
+
* @param string $transactionId
|
480 |
+
* @param string $orderNumber
|
481 |
+
* @param int $pause
|
482 |
+
* @return boolean
|
483 |
+
*/
|
484 |
+
public function reportDirectPayment(Mage_Sales_Model_Order $order,
|
485 |
+
$transactionId, $orderNumber, $paymentAmount, $paymentDate
|
486 |
+
) {
|
487 |
+
$params = $this->getDefaultParams($order);
|
488 |
+
$params['transactionId'] = $transactionId;
|
489 |
+
$params['orderNumber'] = $orderNumber;
|
490 |
+
$params['amount'] = $paymentAmount;
|
491 |
+
// BillSAFE only accepts EUR.
|
492 |
+
// Once that changes, currency code might be retrieved via order object.
|
493 |
+
$params['currencyCode'] = 'EUR';
|
494 |
+
$params['date'] = $paymentDate;
|
495 |
+
|
496 |
+
$this->_response = $this
|
497 |
+
->getClient()
|
498 |
+
->reportDirectPayment($params);
|
499 |
+
return $this->isValid();
|
500 |
+
}
|
501 |
+
|
502 |
+
/**
|
503 |
+
* retrieves the error message container from the response
|
504 |
+
*
|
505 |
+
* @return stdClass - the container of the error message, empty class if the error list couldn't be obtained
|
506 |
+
*/
|
507 |
+
protected function getErrorMessageContainer()
|
508 |
+
{
|
509 |
+
$errorMessageContainer = new stdClass();
|
510 |
+
$response = $this->getResponse();
|
511 |
+
if (isset($response->errorList)) {
|
512 |
+
$errorMessageContainer = $response->errorList;
|
513 |
+
if (is_array($errorMessageContainer) && current($errorMessageContainer) instanceof stdClass) {
|
514 |
+
$errorMessageContainer = current($errorMessageContainer);
|
515 |
+
}
|
516 |
+
}
|
517 |
+
|
518 |
+
return $errorMessageContainer;
|
519 |
+
}
|
520 |
+
|
521 |
+
/**
|
522 |
+
* Obtain settlement file from BillSAFE.
|
523 |
+
*
|
524 |
+
* @throws Mage_Core_Exception BillSAFE API exception
|
525 |
+
* @return string File basename
|
526 |
+
*/
|
527 |
+
public function getSettlement(Mage_Core_Model_Store $store)
|
528 |
+
{
|
529 |
+
$this->getConfig()->setScopeId($store->getId());
|
530 |
+
|
531 |
+
$params = $this->getDefaultParams();
|
532 |
+
$this->_response = $this->getClient()->getSettlement($params);
|
533 |
+
|
534 |
+
if (!$this->isValid()) {
|
535 |
+
Mage::throwException($this->getResponseErrorMessage());
|
536 |
+
}
|
537 |
+
|
538 |
+
$basename = sprintf(
|
539 |
+
"%s-%s.csv",
|
540 |
+
$this->getResponse()->settlementNumber,
|
541 |
+
str_replace('-', '', $this->getResponse()->settlementDate)
|
542 |
+
);
|
543 |
+
$dirname = Mage::getBaseDir('var') . DS . 'billsafe' . DS . 'settlement' . DS . $store->getCode();
|
544 |
+
|
545 |
+
/* @var $settlementIo Netresearch_Billsafe_Model_Io_Settlement */
|
546 |
+
$settlementIo = Mage::getModel('billsafe/io_settlement');
|
547 |
+
$settlementIo->writeSettlementFile($dirname, $basename, $this->getResponse()->data);
|
548 |
+
|
549 |
+
return $basename;
|
550 |
+
}
|
551 |
}
|
app/code/community/Netresearch/Billsafe/Model/Config.php
CHANGED
@@ -127,6 +127,33 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
|
|
127 |
*/
|
128 |
const CONFIG_PATH_BILLSAFE_CUSTOMER_GENDER = 'payment/billsafe/default_gender';
|
129 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
/**
|
131 |
* getter for billsafe exeeding min fee amount
|
132 |
*
|
@@ -246,6 +273,11 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
|
|
246 |
*/
|
247 |
public function getMerchantId($storeId = null)
|
248 |
{
|
|
|
|
|
|
|
|
|
|
|
249 |
return Mage::getStoreConfig(self::CONFIG_PATH_MERCHAND_ID, $storeId);
|
250 |
}
|
251 |
|
@@ -258,6 +290,11 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
|
|
258 |
*/
|
259 |
public function getMerchantLicense($storeId = null)
|
260 |
{
|
|
|
|
|
|
|
|
|
|
|
261 |
return Mage::getStoreConfig(
|
262 |
self::CONFIG_PATH_MERCHAND_LICENSE, $storeId
|
263 |
);
|
@@ -294,7 +331,7 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
|
|
294 |
*
|
295 |
* @param int $storeId
|
296 |
*
|
297 |
-
* @return
|
298 |
*/
|
299 |
public function isActive($storeId = null)
|
300 |
{
|
@@ -358,6 +395,10 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
|
|
358 |
*/
|
359 |
public function isPaymentFeeEnabled($storeId = null)
|
360 |
{
|
|
|
|
|
|
|
|
|
361 |
return Mage::getStoreConfig(
|
362 |
self::CONFIG_PATH_PAYMENT_FEE_ACTIVE, $storeId
|
363 |
);
|
@@ -419,26 +460,47 @@ class Netresearch_Billsafe_Model_Config extends Varien_Object
|
|
419 |
}
|
420 |
|
421 |
/**
|
422 |
-
*
|
423 |
*
|
424 |
-
* @
|
|
|
425 |
*/
|
426 |
-
public function
|
427 |
{
|
428 |
-
return Mage::
|
429 |
-
|
430 |
);
|
431 |
}
|
432 |
|
433 |
/**
|
434 |
-
* Fetches and returns handling charges (
|
435 |
*
|
436 |
-
* @return
|
437 |
*/
|
438 |
-
public function
|
439 |
{
|
440 |
-
|
441 |
-
|
442 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
443 |
}
|
444 |
}
|
127 |
*/
|
128 |
const CONFIG_PATH_BILLSAFE_CUSTOMER_GENDER = 'payment/billsafe/default_gender';
|
129 |
|
130 |
+
|
131 |
+
/**
|
132 |
+
* Returns current scope id if it is set
|
133 |
+
* else returns 0
|
134 |
+
*
|
135 |
+
* @return int
|
136 |
+
*/
|
137 |
+
public function getCurrentScopeId(){
|
138 |
+
$scopeId = $this->getData('scope_id');
|
139 |
+
if(is_null($scopeId)){
|
140 |
+
return 0;
|
141 |
+
}
|
142 |
+
return $scopeId;
|
143 |
+
}
|
144 |
+
|
145 |
+
/**
|
146 |
+
* BillSAFE settlement download config path
|
147 |
+
* @var string
|
148 |
+
*/
|
149 |
+
const CONFIG_PATH_BILLSAFE_DOWNLOAD_SETTLEMENT = 'payment/billsafe/download_settlement';
|
150 |
+
|
151 |
+
/**
|
152 |
+
* BillSAFE settlement cron expression
|
153 |
+
* @var string
|
154 |
+
*/
|
155 |
+
const CONFIG_PATH_BILLSAFE_SETTLEMENT_CRON_EXPR = 'crontab/jobs/billsafe_settlement/schedule/cron_expr';
|
156 |
+
|
157 |
/**
|
158 |
* getter for billsafe exeeding min fee amount
|
159 |
*
|
273 |
*/
|
274 |
public function getMerchantId($storeId = null)
|
275 |
{
|
276 |
+
$merchantId = $this->getData('merchant_id');
|
277 |
+
if (0 < strlen($merchantId)) {
|
278 |
+
return $merchantId;
|
279 |
+
}
|
280 |
+
|
281 |
return Mage::getStoreConfig(self::CONFIG_PATH_MERCHAND_ID, $storeId);
|
282 |
}
|
283 |
|
290 |
*/
|
291 |
public function getMerchantLicense($storeId = null)
|
292 |
{
|
293 |
+
$merchantLicence = $this->getData('merchant_license');
|
294 |
+
if (0 < strlen($merchantLicence)) {
|
295 |
+
return $merchantLicence;
|
296 |
+
}
|
297 |
+
|
298 |
return Mage::getStoreConfig(
|
299 |
self::CONFIG_PATH_MERCHAND_LICENSE, $storeId
|
300 |
);
|
331 |
*
|
332 |
* @param int $storeId
|
333 |
*
|
334 |
+
* @return boolean
|
335 |
*/
|
336 |
public function isActive($storeId = null)
|
337 |
{
|
395 |
*/
|
396 |
public function isPaymentFeeEnabled($storeId = null)
|
397 |
{
|
398 |
+
$fee = $this->getData('fee_active');
|
399 |
+
if (isset($fee)) {
|
400 |
+
return $fee;
|
401 |
+
}
|
402 |
return Mage::getStoreConfig(
|
403 |
self::CONFIG_PATH_PAYMENT_FEE_ACTIVE, $storeId
|
404 |
);
|
460 |
}
|
461 |
|
462 |
/**
|
463 |
+
* Check if settlement files should get downloaded to disk.
|
464 |
*
|
465 |
+
* @param mixed $storeId
|
466 |
+
* @return boolean
|
467 |
*/
|
468 |
+
public function isSettlementDownloadEnabled($storeId = null)
|
469 |
{
|
470 |
+
return Mage::getStoreConfigFlag(
|
471 |
+
self::CONFIG_PATH_BILLSAFE_DOWNLOAD_SETTLEMENT, $storeId
|
472 |
);
|
473 |
}
|
474 |
|
475 |
/**
|
476 |
+
* Fetches and returns handling maximum charges (payment fee)
|
477 |
*
|
478 |
+
* @return double
|
479 |
*/
|
480 |
+
public function getMaxFee()
|
481 |
{
|
482 |
+
$client = $this->getClient()->setConfig($this);
|
483 |
+
return $client->getMaxFee();
|
484 |
+
}
|
485 |
+
|
486 |
+
/**
|
487 |
+
* Fetches and returns maximum billing amount
|
488 |
+
*
|
489 |
+
* @return double
|
490 |
+
*/
|
491 |
+
|
492 |
+
public function getMaxAmount()
|
493 |
+
{
|
494 |
+
$client = $this->getClient()->setConfig($this);
|
495 |
+
return $client->getMaxAmount();
|
496 |
+
}
|
497 |
+
|
498 |
+
public function getClient()
|
499 |
+
{
|
500 |
+
$client = $this->getData('client');
|
501 |
+
if(!is_null($client)){
|
502 |
+
return $client;
|
503 |
+
}
|
504 |
+
return Mage::getModel('billsafe/client');
|
505 |
}
|
506 |
}
|
app/code/community/Netresearch/Billsafe/Model/Config/Abstract.php
CHANGED
@@ -82,32 +82,36 @@ class Netresearch_Billsafe_Model_Config_Abstract extends Mage_Core_Model_Config_
|
|
82 |
*/
|
83 |
protected function getTempConfig()
|
84 |
{
|
85 |
-
$
|
|
|
86 |
$config = Mage::getSingleton('billsafe/config');
|
87 |
$newConfigData = $this->getFieldsetData();
|
88 |
if (is_array($newConfigData)
|
89 |
&& 1 == $newConfigData['active']
|
90 |
) {
|
91 |
-
|
92 |
-
$this->_realConfigData['
|
93 |
-
$this->_realConfigData['
|
94 |
-
$this->_realConfigData['
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
|
|
100 |
}
|
|
|
|
|
101 |
return $config;
|
102 |
}
|
103 |
|
104 |
protected function restoreConfig()
|
105 |
{
|
106 |
-
$
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
}
|
113 |
}
|
82 |
*/
|
83 |
protected function getTempConfig()
|
84 |
{
|
85 |
+
$scopeId = $this->getScopeId();
|
86 |
+
$store = Mage::app()->getStore($scopeId);
|
87 |
$config = Mage::getSingleton('billsafe/config');
|
88 |
$newConfigData = $this->getFieldsetData();
|
89 |
if (is_array($newConfigData)
|
90 |
&& 1 == $newConfigData['active']
|
91 |
) {
|
92 |
+
// save old values
|
93 |
+
$this->_realConfigData['active'] = $store->getConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_ACTIVE);
|
94 |
+
$this->_realConfigData['fee_active'] = $store->getConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_PAYMENT_FEE_ACTIVE);
|
95 |
+
$this->_realConfigData['merchant_id'] = $store->getConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_ID);
|
96 |
+
$this->_realConfigData['merchant_license'] = $store->getConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_LICENSE);
|
97 |
+
// temporarily set new values
|
98 |
+
$store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_ID, $newConfigData['merchant_id']);
|
99 |
+
$store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_LICENSE, $newConfigData['merchant_license']);
|
100 |
+
$store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_ACTIVE, $newConfigData['active']);
|
101 |
+
$store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_PAYMENT_FEE_ACTIVE, $newConfigData['fee_active']);
|
102 |
}
|
103 |
+
// set current scope at the config for deeper models to access
|
104 |
+
$config->setData('scope_id', $scopeId);
|
105 |
return $config;
|
106 |
}
|
107 |
|
108 |
protected function restoreConfig()
|
109 |
{
|
110 |
+
$scopeId = $this->getScopeId();
|
111 |
+
$store = Mage::app()->getStore($scopeId);
|
112 |
+
$store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_ID, $this->_realConfigData['merchant_id']);
|
113 |
+
$store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_MERCHAND_LICENSE, $this->_realConfigData['merchant_license']);
|
114 |
+
$store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_ACTIVE, $this->_realConfigData['active']);
|
115 |
+
$store->setConfig(Netresearch_Billsafe_Model_Config::CONFIG_PATH_PAYMENT_FEE_ACTIVE, $this->_realConfigData['fee_active']);
|
116 |
}
|
117 |
}
|
app/code/community/Netresearch/Billsafe/Model/Config/Exception.php
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Netresearch_Billsafe_Model_Config_Exception extends Exception {
|
4 |
+
|
5 |
+
}
|
app/code/community/Netresearch/Billsafe/Model/Config/Maxamount.php
CHANGED
@@ -5,23 +5,20 @@
|
|
5 |
*
|
6 |
* @author Thomas Birke <thomas.birke@netresearch.de>
|
7 |
*/
|
8 |
-
class Netresearch_Billsafe_Model_Config_Maxamount
|
9 |
-
extends Netresearch_Billsafe_Model_Config_Abstract
|
10 |
{
|
|
|
11 |
/**
|
12 |
-
* Set maximum
|
13 |
*
|
14 |
* @return void
|
15 |
*/
|
16 |
public function _afterLoad()
|
17 |
{
|
18 |
-
$storeId = Mage::app()->getStore()->getId();
|
19 |
$config = $this->getTempConfig();
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
$this->setValue($max);
|
24 |
-
}
|
25 |
}
|
26 |
$this->restoreConfig();
|
27 |
parent::_afterLoad();
|
@@ -34,35 +31,33 @@ class Netresearch_Billsafe_Model_Config_Maxamount
|
|
34 |
*/
|
35 |
public function _beforeSave()
|
36 |
{
|
37 |
-
$
|
38 |
$config = $this->getTempConfig();
|
39 |
-
if ($config->isActive($
|
40 |
-
if (0 == strlen($config->getMerchantId())
|
41 |
-
|| 0 == strlen($config->getMerchantLicense($storeId))
|
42 |
) {
|
43 |
-
throw new
|
44 |
-
|
45 |
));
|
46 |
}
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
'No connection to BillSAFE. Please check your credentials.'
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
throw new Exception(Mage::helper('billsafe')->__(
|
62 |
$msg, $max
|
63 |
-
|
64 |
-
}
|
65 |
}
|
|
|
66 |
$this->restoreConfig();
|
67 |
}
|
68 |
|
@@ -70,7 +65,7 @@ class Netresearch_Billsafe_Model_Config_Maxamount
|
|
70 |
}
|
71 |
|
72 |
/**
|
73 |
-
* gets the max amount for the payment
|
74 |
*
|
75 |
* @return float - the maximum amount of the payment fee or null if it couldn't be obtained
|
76 |
*/
|
@@ -78,11 +73,12 @@ class Netresearch_Billsafe_Model_Config_Maxamount
|
|
78 |
{
|
79 |
$max = null;
|
80 |
try {
|
81 |
-
$max =
|
82 |
} catch (Exception $e) {
|
83 |
$this->getDataHelper()->log('error obtaining the max fee amount ' . $e->getMessage());
|
84 |
Mage::logException($e);
|
85 |
}
|
86 |
return $max;
|
87 |
}
|
|
|
88 |
}
|
5 |
*
|
6 |
* @author Thomas Birke <thomas.birke@netresearch.de>
|
7 |
*/
|
8 |
+
class Netresearch_Billsafe_Model_Config_Maxamount extends Netresearch_Billsafe_Model_Config_Abstract
|
|
|
9 |
{
|
10 |
+
|
11 |
/**
|
12 |
+
* Set maximum to billsafe maximum if its larger then allowed.
|
13 |
*
|
14 |
* @return void
|
15 |
*/
|
16 |
public function _afterLoad()
|
17 |
{
|
|
|
18 |
$config = $this->getTempConfig();
|
19 |
+
$max = $this->getMax();
|
20 |
+
if ($max < $this->getValue()) {
|
21 |
+
$this->setValue($max);
|
|
|
|
|
22 |
}
|
23 |
$this->restoreConfig();
|
24 |
parent::_afterLoad();
|
31 |
*/
|
32 |
public function _beforeSave()
|
33 |
{
|
34 |
+
$scopeId = $this->getScopeId();
|
35 |
$config = $this->getTempConfig();
|
36 |
+
if ($config->isActive($scopeId)) {
|
37 |
+
if (0 == strlen($config->getMerchantId($scopeId)) || 0 == strlen($config->getMerchantLicense($scopeId))
|
|
|
38 |
) {
|
39 |
+
throw new Netresearch_Billsafe_Model_Config_Exception(Mage::helper('billsafe')->__(
|
40 |
+
'Please enter your BillSAFE credentials.'
|
41 |
));
|
42 |
}
|
43 |
+
|
44 |
+
if ($this->getValue() == '') {
|
45 |
+
$msg = 'Maximum order amount is a required entry!';
|
46 |
+
throw new Netresearch_Billsafe_Model_Config_Exception(Mage::helper('billsafe')->__($msg));
|
47 |
+
}
|
48 |
+
$max = $this->getMax();
|
49 |
+
if (is_null($max)) {
|
50 |
+
throw new Netresearch_Billsafe_Model_Config_Exception(Mage::helper('billsafe')->__(
|
51 |
'No connection to BillSAFE. Please check your credentials.'
|
52 |
+
));
|
53 |
+
}
|
54 |
+
if ($max < $this->getValue()) {
|
55 |
+
$msg = 'Maximum order amount exceeds the allowed maximum by BillSAFE of %s.';
|
56 |
+
throw new Netresearch_Billsafe_Model_Config_Exception(Mage::helper('billsafe')->__(
|
|
|
57 |
$msg, $max
|
58 |
+
));
|
|
|
59 |
}
|
60 |
+
|
61 |
$this->restoreConfig();
|
62 |
}
|
63 |
|
65 |
}
|
66 |
|
67 |
/**
|
68 |
+
* gets the max amount for the payment from BillSAFE
|
69 |
*
|
70 |
* @return float - the maximum amount of the payment fee or null if it couldn't be obtained
|
71 |
*/
|
73 |
{
|
74 |
$max = null;
|
75 |
try {
|
76 |
+
$max = $this->getTempConfig()->getMaxAmount();
|
77 |
} catch (Exception $e) {
|
78 |
$this->getDataHelper()->log('error obtaining the max fee amount ' . $e->getMessage());
|
79 |
Mage::logException($e);
|
80 |
}
|
81 |
return $max;
|
82 |
}
|
83 |
+
|
84 |
}
|
app/code/community/Netresearch/Billsafe/Model/Config/Maxfee.php
CHANGED
@@ -17,9 +17,8 @@ class Netresearch_Billsafe_Model_Config_Maxfee
|
|
17 |
*/
|
18 |
public function _afterLoad()
|
19 |
{
|
20 |
-
$storeId = Mage::app()->getStore()->getId();
|
21 |
$config = $this->getTempConfig();
|
22 |
-
if ($config->isPaymentFeeEnabled(
|
23 |
$max = $this->getMaxFee();
|
24 |
if ($max < $this->getValue()) {
|
25 |
$this->setValue($max);
|
@@ -36,28 +35,28 @@ class Netresearch_Billsafe_Model_Config_Maxfee
|
|
36 |
*/
|
37 |
public function _beforeSave()
|
38 |
{
|
39 |
-
$
|
40 |
$config = $this->getTempConfig();
|
41 |
-
if ($config->isActive($
|
42 |
-
&& $config->isPaymentFeeEnabled($
|
43 |
-
&& strlen($config->getMerchantId($
|
44 |
-
&& strlen($config->getMerchantLicense($
|
45 |
) {
|
46 |
$dataHelper = $this->getDataHelper();
|
47 |
if ($this->getValue() == '') {
|
48 |
$msg = 'Maximum/Default fee is required entry!';
|
49 |
-
throw new
|
50 |
}
|
51 |
$max = $this->getMaxFee();
|
52 |
if (is_null($max)) {
|
53 |
-
throw new
|
54 |
'No connection to BillSAFE. Please check your credentials.'
|
55 |
));
|
56 |
}
|
57 |
if ($max < $this->getValue()) {
|
58 |
$msg
|
59 |
= 'Maximum/Default fee %s exceeded the allowed maximum by BillSAFE of %s.';
|
60 |
-
throw new
|
61 |
$msg, $this->getValue(), $max
|
62 |
));
|
63 |
}
|
@@ -76,7 +75,7 @@ class Netresearch_Billsafe_Model_Config_Maxfee
|
|
76 |
{
|
77 |
$max = null;
|
78 |
try {
|
79 |
-
$max =
|
80 |
} catch (Exception $e) {
|
81 |
$this->getDataHelper()->log('error obtaining the max fee ' . $e->getMessage());
|
82 |
Mage::logException($e);
|
17 |
*/
|
18 |
public function _afterLoad()
|
19 |
{
|
|
|
20 |
$config = $this->getTempConfig();
|
21 |
+
if ($config->isPaymentFeeEnabled()) {
|
22 |
$max = $this->getMaxFee();
|
23 |
if ($max < $this->getValue()) {
|
24 |
$this->setValue($max);
|
35 |
*/
|
36 |
public function _beforeSave()
|
37 |
{
|
38 |
+
$scopeId = $this->getScopeId();
|
39 |
$config = $this->getTempConfig();
|
40 |
+
if ($config->isActive($scopeId)
|
41 |
+
&& $config->isPaymentFeeEnabled($scopeId)
|
42 |
+
&& strlen($config->getMerchantId($scopeId))
|
43 |
+
&& strlen($config->getMerchantLicense($scopeId))
|
44 |
) {
|
45 |
$dataHelper = $this->getDataHelper();
|
46 |
if ($this->getValue() == '') {
|
47 |
$msg = 'Maximum/Default fee is required entry!';
|
48 |
+
throw new Netresearch_Billsafe_Model_Config_Exception($dataHelper->__($msg));
|
49 |
}
|
50 |
$max = $this->getMaxFee();
|
51 |
if (is_null($max)) {
|
52 |
+
throw new Netresearch_Billsafe_Model_Config_Exception($dataHelper->__(
|
53 |
'No connection to BillSAFE. Please check your credentials.'
|
54 |
));
|
55 |
}
|
56 |
if ($max < $this->getValue()) {
|
57 |
$msg
|
58 |
= 'Maximum/Default fee %s exceeded the allowed maximum by BillSAFE of %s.';
|
59 |
+
throw new Netresearch_Billsafe_Model_Config_Exception($dataHelper->__(
|
60 |
$msg, $this->getValue(), $max
|
61 |
));
|
62 |
}
|
75 |
{
|
76 |
$max = null;
|
77 |
try {
|
78 |
+
$max = $this->getTempConfig()->getMaxFee();
|
79 |
} catch (Exception $e) {
|
80 |
$this->getDataHelper()->log('error obtaining the max fee ' . $e->getMessage());
|
81 |
Mage::logException($e);
|
app/code/community/Netresearch/Billsafe/Model/Direct/Payment.php
ADDED
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Direct Payment Model
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*
|
30 |
+
* @method int getOrderId()
|
31 |
+
* @method Netresearch_Billsafe_Model_Direct_Payment setOrderId() setOrderId(int $order_id)
|
32 |
+
* @method string getCreatedAt()
|
33 |
+
* @method Netresearch_Billsafe_Model_Direct_Payment setCreatedAt() setCreatedAt(string $created_at)
|
34 |
+
* @method float getBaseReportAmount()
|
35 |
+
* @method Netresearch_Billsafe_Model_Direct_Payment setBaseReportAmount() setBaseReportAmount(float $base_report_amount)
|
36 |
+
* @method float getBaseTotalBefore()
|
37 |
+
* @method Netresearch_Billsafe_Model_Direct_Payment setBaseTotalBefore() setBaseTotalBefore(float $base_total_before)
|
38 |
+
* @method float getBaseTotalAfter()
|
39 |
+
* @method Netresearch_Billsafe_Model_Direct_Payment setBaseTotalAfter() setBaseTotalAfter(float $base_total_after)
|
40 |
+
*
|
41 |
+
* @property int $order_id
|
42 |
+
* @property string $created_at
|
43 |
+
* @property float $base_report_amount
|
44 |
+
* @property float $base_total_before
|
45 |
+
* @property float $base_total_after
|
46 |
+
*/
|
47 |
+
class Netresearch_Billsafe_Model_Direct_Payment extends Mage_Core_Model_Abstract
|
48 |
+
{
|
49 |
+
protected function _construct()
|
50 |
+
{
|
51 |
+
$this->_init('billsafe/direct_payment');
|
52 |
+
}
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Get object created at date affected with object store timezone
|
56 |
+
*
|
57 |
+
* @return Zend_Date
|
58 |
+
*/
|
59 |
+
public function getCreatedAtStoreDate()
|
60 |
+
{
|
61 |
+
return Mage::app()->getLocale()->storeDate(
|
62 |
+
$this->getStore(),
|
63 |
+
Varien_Date::toTimestamp($this->getCreatedAt()),
|
64 |
+
true
|
65 |
+
);
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Get formated payment created date in store timezone
|
70 |
+
*
|
71 |
+
* @param string $format date format type (short|medium|long|full)
|
72 |
+
* @return string
|
73 |
+
*/
|
74 |
+
public function getCreatedAtFormatted()
|
75 |
+
{
|
76 |
+
return Mage::helper('core')->formatDate(
|
77 |
+
$this->getCreatedAtStoreDate(),
|
78 |
+
Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM
|
79 |
+
);
|
80 |
+
}
|
81 |
+
}
|
app/code/community/Netresearch/Billsafe/Model/Io/Settlement.php
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Wrapper for filesystem access.
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Model_Io_Settlement extends Varien_Object
|
31 |
+
{
|
32 |
+
/**
|
33 |
+
* @return Varien_Io_File
|
34 |
+
*/
|
35 |
+
public function getFileHandler()
|
36 |
+
{
|
37 |
+
if (!$this->hasData('file_handler')) {
|
38 |
+
$this->setData('file_handler', new Varien_Io_File());
|
39 |
+
}
|
40 |
+
return $this->getData('file_handler');
|
41 |
+
}
|
42 |
+
|
43 |
+
/**
|
44 |
+
* Write settlement file to disk.
|
45 |
+
*
|
46 |
+
* @param string $dirname Absolute path to settlement file storage
|
47 |
+
* @param string $basename Settlement file basename
|
48 |
+
* @param string $data File contents, base64 encoded
|
49 |
+
*
|
50 |
+
* @throws Exception File I/O exception
|
51 |
+
* @throws Varien_Io_Exception File I/O exception
|
52 |
+
*
|
53 |
+
* @return int|boolean
|
54 |
+
*/
|
55 |
+
public function writeSettlementFile($dirname, $basename, $data)
|
56 |
+
{
|
57 |
+
$filename = $dirname . DS . $basename;
|
58 |
+
|
59 |
+
$this->getFileHandler()->setAllowCreateFolders(true);
|
60 |
+
$this->getFileHandler()->createDestinationDir($dirname);
|
61 |
+
return $this->getFileHandler()->write($filename, base64_decode($data));
|
62 |
+
}
|
63 |
+
|
64 |
+
|
65 |
+
}
|
app/code/community/Netresearch/Billsafe/Model/Observer.php
CHANGED
@@ -141,4 +141,32 @@ class Netresearch_Billsafe_Model_Observer
|
|
141 |
$result->setNotes($notes);
|
142 |
}
|
143 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
144 |
}
|
141 |
$result->setNotes($notes);
|
142 |
}
|
143 |
}
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Download settlement file initiated by cron.
|
147 |
+
*
|
148 |
+
* @param Mage_Cron_Model_Schedule $schedule
|
149 |
+
*/
|
150 |
+
public function getSettlementFiles(Mage_Cron_Model_Schedule $schedule)
|
151 |
+
{
|
152 |
+
/* @var $config Netresearch_Billsafe_Model_Config */
|
153 |
+
$config = Mage::getModel('billsafe/config');
|
154 |
+
|
155 |
+
$messages = array();
|
156 |
+
foreach (Mage::app()->getStores() as $store) {
|
157 |
+
if ($config->isSettlementDownloadEnabled($store)) {
|
158 |
+
/* @var $client Netresearch_Billsafe_Model_Client */
|
159 |
+
$client = Mage::getModel('billsafe/client');
|
160 |
+
$filename = $client->getSettlement($store);
|
161 |
+
$messages[]= sprintf(
|
162 |
+
"%s was successfully downloaded for store %s.",
|
163 |
+
$filename,
|
164 |
+
$store->getCode()
|
165 |
+
);
|
166 |
+
}
|
167 |
+
}
|
168 |
+
if (count($messages)) {
|
169 |
+
$schedule->setMessages(implode("\n", $messages));
|
170 |
+
}
|
171 |
+
}
|
172 |
}
|
app/code/community/Netresearch/Billsafe/Model/Pdf/Items/Invoice.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Netresearch_Billsafe_Model_Pdf_Items_Invoice
|
4 |
+
extends Symmetrics_InvoicePdf_Model_Pdf_Invoice
|
5 |
+
{
|
6 |
+
const SHOW_PAYMENT_PATH = 'sales_pdf/invoice/showpayment';
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Rewrite to deactivate the payment in invoice header if billsafe is payment method
|
10 |
+
*
|
11 |
+
* @param Zend_Pdf_Page $page
|
12 |
+
* @param Mage_Sales_Model_Order $order
|
13 |
+
* @param bool $putOrderId
|
14 |
+
*/
|
15 |
+
protected function _insertOrderInfo(&$page, $order, $putOrderId)
|
16 |
+
{
|
17 |
+
$storeId = $order->getStoreId();
|
18 |
+
$showPayment = Mage::getStoreConfigFlag(self::SHOW_PAYMENT_PATH, $storeId);
|
19 |
+
|
20 |
+
if ($order->getPayment()->getMethod() === Netresearch_Billsafe_Model_Payment::CODE) {
|
21 |
+
Mage::app()->getStore($storeId)->setConfig(self::SHOW_PAYMENT_PATH, false);
|
22 |
+
}
|
23 |
+
|
24 |
+
// process the standard _insertOrderInfo
|
25 |
+
parent::_insertOrderInfo($page, $order, $putOrderId);
|
26 |
+
|
27 |
+
// restore original value
|
28 |
+
Mage::app()->getStore($storeId)->setConfig(self::SHOW_PAYMENT_PATH, $showPayment);
|
29 |
+
}
|
30 |
+
}
|
app/code/community/Netresearch/Billsafe/Model/Resource/Direct/Payment.php
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Resource Model
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Model_Resource_Direct_Payment
|
31 |
+
extends Mage_Core_Model_Resource_Db_Abstract
|
32 |
+
{
|
33 |
+
protected function _construct()
|
34 |
+
{
|
35 |
+
$this->_init('billsafe/direct_payment', 'payment_id');
|
36 |
+
}
|
37 |
+
}
|
app/code/community/Netresearch/Billsafe/Model/Resource/Direct/Payment/Collection.php
ADDED
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Resource Collection Model
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection
|
31 |
+
extends Mage_Sales_Model_Resource_Order_Collection_Abstract
|
32 |
+
{
|
33 |
+
/**
|
34 |
+
* Event prefix
|
35 |
+
*
|
36 |
+
* @var string
|
37 |
+
*/
|
38 |
+
protected $_eventPrefix = 'billsafe_direct_payment_collection';
|
39 |
+
|
40 |
+
/**
|
41 |
+
* Event object
|
42 |
+
*
|
43 |
+
* @var string
|
44 |
+
*/
|
45 |
+
protected $_eventObject = 'direct_payment_collection';
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Order field for setOrderFilter
|
49 |
+
*
|
50 |
+
* @var string
|
51 |
+
*/
|
52 |
+
protected $_orderField = 'order_id';
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Model initialization
|
56 |
+
*/
|
57 |
+
protected function _construct()
|
58 |
+
{
|
59 |
+
parent::_construct();
|
60 |
+
$this->_init('billsafe/direct_payment');
|
61 |
+
}
|
62 |
+
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Sum up all reported payments.
|
66 |
+
*
|
67 |
+
* @return Netresearch_Billsafe_Model_Resource_Direct_Payment_Collection
|
68 |
+
*/
|
69 |
+
public function addTotalReportAmount()
|
70 |
+
{
|
71 |
+
$this->getSelect()
|
72 |
+
->columns(array("base_total_report_amount" => "COALESCE(SUM(base_report_amount), 0)"));
|
73 |
+
|
74 |
+
return $this;
|
75 |
+
}
|
76 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Pause/FormTest.php
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Admin Block test for Pause Transaction form
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Test_Block_Adminhtml_Sales_Order_View_Pause_FormTest
|
31 |
+
extends EcomDev_PHPUnit_Test_Case
|
32 |
+
{
|
33 |
+
/**
|
34 |
+
* @test
|
35 |
+
*/
|
36 |
+
public function getPauseDays()
|
37 |
+
{
|
38 |
+
$pauseFormBlockMock = $this->getBlockMock(
|
39 |
+
'billsafe/adminhtml_sales_order_view_pause_form',
|
40 |
+
array('getOrder', 'getUrl')
|
41 |
+
);
|
42 |
+
$pauseFormBlockMock
|
43 |
+
->expects($this->any())
|
44 |
+
->method('getOrder')
|
45 |
+
->will($this->returnValue(new Varien_Object()))
|
46 |
+
;
|
47 |
+
$pauseFormBlockMock
|
48 |
+
->expects($this->any())
|
49 |
+
->method('getUrl')
|
50 |
+
->will($this->returnValue(''))
|
51 |
+
;
|
52 |
+
$this->replaceByMock('block', 'billsafe/adminhtml_sales_order_view_pause_form', $pauseFormBlockMock);
|
53 |
+
|
54 |
+
|
55 |
+
/* @var $pauseFormBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Pause_Form */
|
56 |
+
$pauseFormBlock = Mage::app()->getLayout()
|
57 |
+
->createBlock('billsafe/adminhtml_sales_order_view_pause_form')
|
58 |
+
;
|
59 |
+
|
60 |
+
$days = $pauseFormBlock->getPauseDays();
|
61 |
+
|
62 |
+
$this->assertTrue(is_array($days));
|
63 |
+
$this->assertContainsOnly('int', $days);
|
64 |
+
|
65 |
+
$minValue = $days[0];
|
66 |
+
$maxValue = end($days);
|
67 |
+
|
68 |
+
$this->assertGreaterThan(0, $minValue);
|
69 |
+
$this->assertLessThan(11, $maxValue);
|
70 |
+
}
|
71 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Payment/FormTest.php
ADDED
@@ -0,0 +1,149 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Admin Block test for Pause Transaction form
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Test_Block_Adminhtml_Sales_Order_View_Payment_FormTest
|
31 |
+
extends EcomDev_PHPUnit_Test_Case
|
32 |
+
{
|
33 |
+
/**
|
34 |
+
* @var string
|
35 |
+
*/
|
36 |
+
protected $_submitUrl = 'reportDirect';
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string
|
40 |
+
*/
|
41 |
+
protected $_dateStrFormat;
|
42 |
+
|
43 |
+
/**
|
44 |
+
* @var Zend_Date
|
45 |
+
*/
|
46 |
+
protected $_date;
|
47 |
+
|
48 |
+
public function __construct($name = NULL, array $data = array(), $dataName = '')
|
49 |
+
{
|
50 |
+
parent::__construct($name, $data, $dataName);
|
51 |
+
|
52 |
+
$this->_submitUrl = 'reportDirect';
|
53 |
+
$this->_dateStrFormat = 'my_date_str_format';
|
54 |
+
$this->_date = new Zend_Date(array(
|
55 |
+
'year' => 1970,
|
56 |
+
'month' => 1,
|
57 |
+
'day' => 2,
|
58 |
+
));
|
59 |
+
}
|
60 |
+
|
61 |
+
protected function setUp()
|
62 |
+
{
|
63 |
+
parent::setUp();
|
64 |
+
|
65 |
+
// LOCALE MOCK
|
66 |
+
$localeMock = $this->getModelMock('core/locale', array('date', 'getDateStrFormat'));
|
67 |
+
$localeMock
|
68 |
+
->expects($this->any())
|
69 |
+
->method('date')
|
70 |
+
->will($this->returnValue($this->_date))
|
71 |
+
;
|
72 |
+
$localeMock
|
73 |
+
->expects($this->any())
|
74 |
+
->method('getDateStrFormat')
|
75 |
+
->will($this->returnValue($this->_dateStrFormat))
|
76 |
+
;
|
77 |
+
$this->replaceByMock('singleton', 'core/locale', $localeMock);
|
78 |
+
|
79 |
+
// APP MOCK
|
80 |
+
EcomDev_Utils_Reflection::setRestrictedPropertyValue(
|
81 |
+
Mage::app(),
|
82 |
+
'_locale',
|
83 |
+
Mage::getSingleton('core/locale')
|
84 |
+
);
|
85 |
+
|
86 |
+
// PAYMENT FORM BLOCK MOCK
|
87 |
+
$paymentFormBlockMock = $this->getBlockMock(
|
88 |
+
'billsafe/adminhtml_sales_order_view_payment_form',
|
89 |
+
array('getOrder', 'getUrl')
|
90 |
+
);
|
91 |
+
$paymentFormBlockMock
|
92 |
+
->expects($this->any())
|
93 |
+
->method('getOrder')
|
94 |
+
->will($this->returnValue(new Varien_Object()))
|
95 |
+
;
|
96 |
+
$paymentFormBlockMock
|
97 |
+
->expects($this->any())
|
98 |
+
->method('getUrl')
|
99 |
+
->will($this->returnValue($this->_submitUrl))
|
100 |
+
;
|
101 |
+
$this->replaceByMock(
|
102 |
+
'block',
|
103 |
+
'billsafe/adminhtml_sales_order_view_payment_form',
|
104 |
+
$paymentFormBlockMock
|
105 |
+
);
|
106 |
+
}
|
107 |
+
|
108 |
+
/**
|
109 |
+
* @test
|
110 |
+
*/
|
111 |
+
public function getCurrentDate()
|
112 |
+
{
|
113 |
+
/* @var $paymentFormBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form */
|
114 |
+
$paymentFormBlock = Mage::app()->getLayout()
|
115 |
+
->createBlock('billsafe/adminhtml_sales_order_view_payment_form')
|
116 |
+
;
|
117 |
+
|
118 |
+
$this->assertEquals(
|
119 |
+
$this->_date->get(Zend_Date::DATE_MEDIUM),
|
120 |
+
$paymentFormBlock->getCurrentDate()
|
121 |
+
);
|
122 |
+
}
|
123 |
+
|
124 |
+
/**
|
125 |
+
* @test
|
126 |
+
*/
|
127 |
+
public function getDateFormat()
|
128 |
+
{
|
129 |
+
/* @var $paymentFormBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form */
|
130 |
+
$paymentFormBlock = Mage::app()->getLayout()
|
131 |
+
->createBlock('billsafe/adminhtml_sales_order_view_payment_form')
|
132 |
+
;
|
133 |
+
|
134 |
+
$this->assertEquals($this->_dateStrFormat, $paymentFormBlock->getDateFormat());
|
135 |
+
}
|
136 |
+
|
137 |
+
/**
|
138 |
+
* @test
|
139 |
+
*/
|
140 |
+
public function getSubmitUrl()
|
141 |
+
{
|
142 |
+
/* @var $paymentFormBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form */
|
143 |
+
$paymentFormBlock = Mage::app()->getLayout()
|
144 |
+
->createBlock('billsafe/adminhtml_sales_order_view_payment_form')
|
145 |
+
;
|
146 |
+
|
147 |
+
$this->assertEquals($this->_submitUrl, $paymentFormBlock->getSubmitUrl());
|
148 |
+
}
|
149 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Block/Adminhtml/Sales/Order/View/Tab/BillsafeTest.php
ADDED
@@ -0,0 +1,117 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Admin Block test for BillSAFE tab in order view
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Test_Block_Adminhtml_Sales_Order_View_Tab_BillsafeTest
|
31 |
+
extends EcomDev_PHPUnit_Test_Case
|
32 |
+
{
|
33 |
+
/**
|
34 |
+
* @test
|
35 |
+
*/
|
36 |
+
public function getLabelAndTitle()
|
37 |
+
{
|
38 |
+
/* @var $tabBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe */
|
39 |
+
$tabBlock = Mage::app()->getLayout()
|
40 |
+
->createBlock('billsafe/adminhtml_sales_order_view_tab_billsafe')
|
41 |
+
;
|
42 |
+
|
43 |
+
$this->assertEquals('BillSAFE', $tabBlock->getTabLabel());
|
44 |
+
$this->assertEquals('BillSAFE', $tabBlock->getTabTitle());
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* @test
|
49 |
+
*/
|
50 |
+
public function canShowTab()
|
51 |
+
{
|
52 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('hasBillsafePayment'));
|
53 |
+
$orderHelperMock
|
54 |
+
->expects($this->any())
|
55 |
+
->method('hasBillsafePayment')
|
56 |
+
->will($this->onConsecutiveCalls(true, false, true, false, true));
|
57 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
58 |
+
|
59 |
+
$orderMock = $this->getModelMock('sales/order', array(
|
60 |
+
'hasInvoices',
|
61 |
+
'getBaseTotalInvoiced',
|
62 |
+
'getBaseTotalRefunded',
|
63 |
+
));
|
64 |
+
$orderMock
|
65 |
+
->expects($this->any())
|
66 |
+
->method('hasInvoices')
|
67 |
+
->will($this->onConsecutiveCalls(true, true, false, false, true));
|
68 |
+
$orderMock
|
69 |
+
->expects($this->any())
|
70 |
+
->method('getBaseTotalInvoiced')
|
71 |
+
->will($this->returnValue(314));
|
72 |
+
$orderMock
|
73 |
+
->expects($this->any())
|
74 |
+
->method('getBaseTotalRefunded')
|
75 |
+
->will($this->onConsecutiveCalls(0, 314));
|
76 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
77 |
+
|
78 |
+
$this->replaceRegistry('current_order', Mage::getModel('sales/order'));
|
79 |
+
|
80 |
+
/* @var $tabBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe */
|
81 |
+
$tabBlock = Mage::app()->getLayout()
|
82 |
+
->createBlock('billsafe/adminhtml_sales_order_view_tab_billsafe')
|
83 |
+
;
|
84 |
+
|
85 |
+
$this->assertTrue($tabBlock->canShowTab());
|
86 |
+
$this->assertFalse($tabBlock->canShowTab());
|
87 |
+
$this->assertFalse($tabBlock->canShowTab());
|
88 |
+
$this->assertFalse($tabBlock->canShowTab());
|
89 |
+
$this->assertFalse($tabBlock->canShowTab());
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* @test
|
94 |
+
*/
|
95 |
+
public function isHidden()
|
96 |
+
{
|
97 |
+
$sessionMock = $this->getModelMock('admin/session', array('isAllowed', 'init'));
|
98 |
+
$sessionMock
|
99 |
+
->expects($this->any())
|
100 |
+
->method('isAllowed')
|
101 |
+
->with('sales/invoice')
|
102 |
+
->will($this->onConsecutiveCalls(true, false));
|
103 |
+
$sessionMock
|
104 |
+
->expects($this->any())
|
105 |
+
->method('init')
|
106 |
+
->will($this->returnSelf());
|
107 |
+
$this->replaceByMock('singleton', 'admin/session', $sessionMock);
|
108 |
+
|
109 |
+
/* @var $tabBlock Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe */
|
110 |
+
$tabBlock = Mage::app()->getLayout()
|
111 |
+
->createBlock('billsafe/adminhtml_sales_order_view_tab_billsafe')
|
112 |
+
;
|
113 |
+
|
114 |
+
$this->assertFalse($tabBlock->isHidden());
|
115 |
+
$this->assertTrue($tabBlock->isHidden());
|
116 |
+
}
|
117 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Controller/Adminhtml/ApiControllerTest.php
ADDED
@@ -0,0 +1,591 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
class Netresearch_Billsafe_Test_Controller_Adminhtml_ApiControllerTest
|
3 |
+
extends EcomDev_PHPUnit_Test_Case_Controller
|
4 |
+
{
|
5 |
+
const ADMIN_USER_ID = 1;
|
6 |
+
|
7 |
+
protected function setUp()
|
8 |
+
{
|
9 |
+
parent::setUp();
|
10 |
+
|
11 |
+
$userMock = $this->getModelMock('admin/user');
|
12 |
+
$userMock->expects($this->any())
|
13 |
+
->method('getId')
|
14 |
+
->will($this->returnValue(self::ADMIN_USER_ID));
|
15 |
+
$this->replaceByMock('model', 'admin/user', $userMock);
|
16 |
+
|
17 |
+
// LOCALE MOCK
|
18 |
+
$localeMock = $this->getModelMock('core/locale', array('date', 'getDateStrFormat'));
|
19 |
+
$localeMock
|
20 |
+
->expects($this->any())
|
21 |
+
->method('date')
|
22 |
+
->will($this->returnValue(new Zend_Date(array(
|
23 |
+
'year' => 1970,
|
24 |
+
'month' => 1,
|
25 |
+
'day' => 2,
|
26 |
+
))))
|
27 |
+
;
|
28 |
+
$this->replaceByMock('singleton', 'core/locale', $localeMock);
|
29 |
+
|
30 |
+
// APP MOCK
|
31 |
+
EcomDev_Utils_Reflection::setRestrictedPropertyValue(
|
32 |
+
Mage::app(),
|
33 |
+
'_locale',
|
34 |
+
Mage::getSingleton('core/locale')
|
35 |
+
);
|
36 |
+
|
37 |
+
|
38 |
+
|
39 |
+
Mage::getSingleton('adminhtml/url')->turnOffSecretKey();
|
40 |
+
}
|
41 |
+
|
42 |
+
protected function tearDown()
|
43 |
+
{
|
44 |
+
parent::tearDown();
|
45 |
+
/**
|
46 |
+
* the following code block is suspected to cause some trouble on jenkins, that's why it's not used for now
|
47 |
+
* @TODO NR: check with newer version of testing framework
|
48 |
+
*/
|
49 |
+
/*
|
50 |
+
$adminSession = Mage::getSingleton('admin/session');
|
51 |
+
$adminSession->unsetAll();
|
52 |
+
$adminSession->getCookie()->delete($adminSession->getSessionName());
|
53 |
+
*/
|
54 |
+
}
|
55 |
+
|
56 |
+
protected function performAdminLogin($allowInvoiceAccess = true)
|
57 |
+
{
|
58 |
+
$sessionMock = $this->getModelMock('admin/session', array('isAllowed', 'renewSession'));
|
59 |
+
$sessionMock
|
60 |
+
->expects($this->any())
|
61 |
+
->method('isAllowed')
|
62 |
+
->with($this->logicalOr(
|
63 |
+
$this->equalTo('sales/invoice'),
|
64 |
+
$this->anything()
|
65 |
+
))
|
66 |
+
->will($this->returnCallback(
|
67 |
+
function($resource) use ($allowInvoiceAccess) {
|
68 |
+
return (($resource == 'sales/invoice') ? $allowInvoiceAccess : true);
|
69 |
+
}
|
70 |
+
));
|
71 |
+
$this->replaceByMock('model', 'admin/session', $sessionMock);
|
72 |
+
|
73 |
+
$session = Mage::getSingleton('admin/session');
|
74 |
+
$session->login('admin', 'password');
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* @test
|
79 |
+
*/
|
80 |
+
public function pauseActionAllowed()
|
81 |
+
{
|
82 |
+
$this->performAdminLogin();
|
83 |
+
|
84 |
+
$this->getRequest()->setMethod('POST');
|
85 |
+
$this->dispatch('adminhtml/api/pause');
|
86 |
+
$this->assertRequestRoute('adminhtml/api/pause');
|
87 |
+
$this->getRequest()->reset();
|
88 |
+
}
|
89 |
+
|
90 |
+
/**
|
91 |
+
* @test
|
92 |
+
*/
|
93 |
+
public function pauseActionNotAllowedHttpMethod()
|
94 |
+
{
|
95 |
+
// $this->performAdminLogin();
|
96 |
+
//
|
97 |
+
// $this->getRequest()->setMethod('GET');
|
98 |
+
// $this->dispatch('adminhtml/api/pause');
|
99 |
+
// $this->assertRequestRoute('adminhtml/api/denied');
|
100 |
+
}
|
101 |
+
|
102 |
+
/**
|
103 |
+
* In any Magento version lower than CE 1.7.0.0 this test will lead to a
|
104 |
+
* fatal error (Cannot redeclare drawMenuLevel()) because the function is
|
105 |
+
* defined in a template (page/menu.phtml) instead of, as from CE 1.7.0.0, a
|
106 |
+
* class (Mage_Adminhtml_Block_Page_Menu::getMenuLevel()). In PHPUnit, tests
|
107 |
+
* can be skipped when a function does not exist (opposite situation here)
|
108 |
+
* but that does not work with class methods. Additionally, the version
|
109 |
+
* number of Mage_Adminhtml was never increased and thus cannot be utilized
|
110 |
+
* for skipping this test.
|
111 |
+
*
|
112 |
+
* @test
|
113 |
+
*/
|
114 |
+
public function pauseActionNotAllowedAcl()
|
115 |
+
{
|
116 |
+
$this->markTestSkipped('Test fails in CE 1.6 and lower.');
|
117 |
+
$this->performAdminLogin(false);
|
118 |
+
|
119 |
+
$blockMock = $this->getBlockMock('index/adminhtml_notifications', array('getProcessesForReindex'));
|
120 |
+
$blockMock
|
121 |
+
->expects($this->any())
|
122 |
+
->method('getProcessesForReindex')
|
123 |
+
->will($this->returnValue(array()));
|
124 |
+
$this->replaceByMock('block', 'index/adminhtml_notifications', $blockMock);
|
125 |
+
|
126 |
+
$this->getRequest()->setMethod('POST');
|
127 |
+
$this->dispatch('adminhtml/api/pause');
|
128 |
+
$this->assertRequestRoute('adminhtml/api/denied');
|
129 |
+
}
|
130 |
+
|
131 |
+
/**
|
132 |
+
* @test
|
133 |
+
*/
|
134 |
+
public function pauseParameterMissing()
|
135 |
+
{
|
136 |
+
$this->performAdminLogin();
|
137 |
+
|
138 |
+
$this->getRequest()->setMethod('POST');
|
139 |
+
$this->dispatch('adminhtml/api/pause');
|
140 |
+
$this->assertRequestRoute('adminhtml/api/pause');
|
141 |
+
|
142 |
+
$this->assertResponseHttpCode(404);
|
143 |
+
$this->assertResponseBodyContains(
|
144 |
+
Mage::helper('billsafe/data')->__("The request misses required parameters.")
|
145 |
+
);
|
146 |
+
}
|
147 |
+
|
148 |
+
/**
|
149 |
+
* @test
|
150 |
+
*/
|
151 |
+
public function directPaymentAmountMissing()
|
152 |
+
{
|
153 |
+
$this->performAdminLogin();
|
154 |
+
|
155 |
+
$this->getRequest()->setMethod('POST');
|
156 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
157 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
158 |
+
|
159 |
+
$this->assertResponseHttpCode(404);
|
160 |
+
$this->assertResponseBodyContains(
|
161 |
+
Mage::helper('billsafe/data')->__("Please enter a payment amount.")
|
162 |
+
);
|
163 |
+
}
|
164 |
+
|
165 |
+
/**
|
166 |
+
* @test
|
167 |
+
*/
|
168 |
+
public function directPaymentDateMissing()
|
169 |
+
{
|
170 |
+
$this->performAdminLogin();
|
171 |
+
|
172 |
+
$this->getRequest()
|
173 |
+
->setMethod('POST')
|
174 |
+
->setPost('payment_amount', 10.01);
|
175 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
176 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
177 |
+
|
178 |
+
$this->assertResponseHttpCode(404);
|
179 |
+
$this->assertResponseBodyContains(
|
180 |
+
Mage::helper('billsafe/data')->__("Please enter the date of payment receipt.")
|
181 |
+
);
|
182 |
+
}
|
183 |
+
|
184 |
+
/**
|
185 |
+
* @test
|
186 |
+
*/
|
187 |
+
public function directPaymentParameterMissing()
|
188 |
+
{
|
189 |
+
$this->performAdminLogin();
|
190 |
+
|
191 |
+
$this->getRequest()
|
192 |
+
->setMethod('POST')
|
193 |
+
->setPost('payment_amount', 10.01)
|
194 |
+
->setPost('payment_date', '01.01.1970');
|
195 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
196 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
197 |
+
|
198 |
+
$this->assertResponseHttpCode(404);
|
199 |
+
$this->assertResponseBodyContains(
|
200 |
+
Mage::helper('billsafe/data')->__("The request misses required parameters.")
|
201 |
+
);
|
202 |
+
}
|
203 |
+
|
204 |
+
/**
|
205 |
+
* @test
|
206 |
+
*/
|
207 |
+
public function directPaymentOrderNotFound()
|
208 |
+
{
|
209 |
+
$this->performAdminLogin();
|
210 |
+
|
211 |
+
$this->getRequest()
|
212 |
+
->setMethod('POST')
|
213 |
+
->setPost('payment_amount', 10.01)
|
214 |
+
->setPost('payment_date', '01.01.1970')
|
215 |
+
->setParam('order_id', 99);
|
216 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
217 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
218 |
+
|
219 |
+
$this->assertResponseHttpCode(404);
|
220 |
+
$this->assertResponseBodyContains(
|
221 |
+
Mage::helper('sales/data')->__("This order no longer exists.")
|
222 |
+
);
|
223 |
+
}
|
224 |
+
|
225 |
+
/**
|
226 |
+
* @test
|
227 |
+
*/
|
228 |
+
public function directPaymentAmountExceedsInvoice()
|
229 |
+
{
|
230 |
+
$this->performAdminLogin();
|
231 |
+
|
232 |
+
$orderId = 99;
|
233 |
+
$paymentAmount = 10.01;
|
234 |
+
|
235 |
+
$orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
|
236 |
+
$orderMock
|
237 |
+
->expects($this->any())
|
238 |
+
->method('load')
|
239 |
+
->will($this->returnSelf());
|
240 |
+
$orderMock
|
241 |
+
->expects($this->any())
|
242 |
+
->method('getId')
|
243 |
+
->will($this->returnValue($orderId));
|
244 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
245 |
+
|
246 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount'));
|
247 |
+
$orderHelperMock
|
248 |
+
->expects($this->any())
|
249 |
+
->method('getOpenPaymentAmount')
|
250 |
+
->will($this->returnValue($paymentAmount - 1));
|
251 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
252 |
+
|
253 |
+
$this->getRequest()
|
254 |
+
->setMethod('POST')
|
255 |
+
->setPost('payment_amount', $paymentAmount)
|
256 |
+
->setPost('payment_date', '01.01.1970')
|
257 |
+
->setParam('order_id', $orderId);
|
258 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
259 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
260 |
+
|
261 |
+
$this->assertResponseHttpCode(404);
|
262 |
+
$this->assertResponseBodyContains(
|
263 |
+
Mage::helper('sales/data')->__("The given payment amount exceeds the outstanding payment amount.")
|
264 |
+
);
|
265 |
+
}
|
266 |
+
|
267 |
+
/**
|
268 |
+
* @test
|
269 |
+
*/
|
270 |
+
public function directPaymentNoCapturedTxnFound()
|
271 |
+
{
|
272 |
+
$this->performAdminLogin();
|
273 |
+
|
274 |
+
$orderId = 99;
|
275 |
+
$paymentAmount = 10.01;
|
276 |
+
|
277 |
+
$orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
|
278 |
+
$orderMock
|
279 |
+
->expects($this->any())
|
280 |
+
->method('load')
|
281 |
+
->will($this->returnSelf());
|
282 |
+
$orderMock
|
283 |
+
->expects($this->any())
|
284 |
+
->method('getId')
|
285 |
+
->will($this->returnValue($orderId));
|
286 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
287 |
+
|
288 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount'));
|
289 |
+
$orderHelperMock
|
290 |
+
->expects($this->any())
|
291 |
+
->method('getOpenPaymentAmount')
|
292 |
+
->will($this->returnValue($paymentAmount));
|
293 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
294 |
+
|
295 |
+
$this->getRequest()
|
296 |
+
->setMethod('POST')
|
297 |
+
->setPost('payment_amount', $paymentAmount)
|
298 |
+
->setPost('payment_date', '01.01.1970')
|
299 |
+
->setParam('order_id', $orderId);
|
300 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
301 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
302 |
+
|
303 |
+
$this->assertResponseHttpCode(404);
|
304 |
+
$this->assertResponseBodyContains(
|
305 |
+
Mage::helper('billsafe/data')->__("No captured transaction found.")
|
306 |
+
);
|
307 |
+
}
|
308 |
+
|
309 |
+
/**
|
310 |
+
* @test
|
311 |
+
*/
|
312 |
+
public function directPaymentApiException()
|
313 |
+
{
|
314 |
+
$this->performAdminLogin();
|
315 |
+
|
316 |
+
$orderId = 99;
|
317 |
+
$paymentAmount = 10.01;
|
318 |
+
$transaction = new Varien_Object();
|
319 |
+
$transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
|
320 |
+
|
321 |
+
$orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
|
322 |
+
$orderMock
|
323 |
+
->expects($this->any())
|
324 |
+
->method('load')
|
325 |
+
->will($this->returnSelf());
|
326 |
+
$orderMock
|
327 |
+
->expects($this->any())
|
328 |
+
->method('getId')
|
329 |
+
->will($this->returnValue($orderId));
|
330 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
331 |
+
|
332 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
|
333 |
+
$orderHelperMock
|
334 |
+
->expects($this->any())
|
335 |
+
->method('getOpenPaymentAmount')
|
336 |
+
->will($this->returnValue($paymentAmount));
|
337 |
+
$orderHelperMock
|
338 |
+
->expects($this->any())
|
339 |
+
->method('getCapturedTransaction')
|
340 |
+
->will($this->returnValue($transaction));
|
341 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
342 |
+
|
343 |
+
$clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment'));
|
344 |
+
$clientMock
|
345 |
+
->expects($this->any())
|
346 |
+
->method('reportDirectPayment')
|
347 |
+
->will($this->throwException(new Mage_Core_Exception()));
|
348 |
+
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
349 |
+
|
350 |
+
$this->getRequest()
|
351 |
+
->setMethod('POST')
|
352 |
+
->setPost('payment_amount', $paymentAmount)
|
353 |
+
->setPost('payment_date', '01.01.1970')
|
354 |
+
->setParam('order_id', $orderId);
|
355 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
356 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
357 |
+
|
358 |
+
$this->assertResponseHttpCode(502);
|
359 |
+
$this->assertResponseBodyContains(
|
360 |
+
Mage::helper('billsafe/data')->__("BillSAFE server is temporarily not available, please try again later")
|
361 |
+
);
|
362 |
+
}
|
363 |
+
|
364 |
+
/**
|
365 |
+
* @test
|
366 |
+
*/
|
367 |
+
public function directPaymentUnknownException()
|
368 |
+
{
|
369 |
+
$this->performAdminLogin();
|
370 |
+
|
371 |
+
$exceptionMessage = 'exception foo.';
|
372 |
+
$orderId = 99;
|
373 |
+
$paymentAmount = 10.01;
|
374 |
+
$transaction = new Varien_Object();
|
375 |
+
$transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
|
376 |
+
|
377 |
+
$orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
|
378 |
+
$orderMock
|
379 |
+
->expects($this->any())
|
380 |
+
->method('load')
|
381 |
+
->will($this->returnSelf());
|
382 |
+
$orderMock
|
383 |
+
->expects($this->any())
|
384 |
+
->method('getId')
|
385 |
+
->will($this->returnValue($orderId));
|
386 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
387 |
+
|
388 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
|
389 |
+
$orderHelperMock
|
390 |
+
->expects($this->any())
|
391 |
+
->method('getOpenPaymentAmount')
|
392 |
+
->will($this->returnValue($paymentAmount));
|
393 |
+
$orderHelperMock
|
394 |
+
->expects($this->any())
|
395 |
+
->method('getCapturedTransaction')
|
396 |
+
->will($this->returnValue($transaction));
|
397 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
398 |
+
|
399 |
+
$clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment'));
|
400 |
+
$clientMock
|
401 |
+
->expects($this->any())
|
402 |
+
->method('reportDirectPayment')
|
403 |
+
->will($this->throwException(new Mage_Exception($exceptionMessage)));
|
404 |
+
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
405 |
+
|
406 |
+
$this->getRequest()
|
407 |
+
->setMethod('POST')
|
408 |
+
->setPost('payment_amount', $paymentAmount)
|
409 |
+
->setPost('payment_date', '01.01.1970')
|
410 |
+
->setParam('order_id', $orderId);
|
411 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
412 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
413 |
+
|
414 |
+
$this->assertResponseHttpCode(500);
|
415 |
+
$this->assertResponseBodyContains($exceptionMessage);
|
416 |
+
}
|
417 |
+
|
418 |
+
/**
|
419 |
+
* @test
|
420 |
+
*/
|
421 |
+
public function directPaymentDbException()
|
422 |
+
{
|
423 |
+
$this->performAdminLogin();
|
424 |
+
|
425 |
+
$orderId = 99;
|
426 |
+
$paymentAmount = 10.01;
|
427 |
+
$transaction = new Varien_Object();
|
428 |
+
$transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
|
429 |
+
|
430 |
+
$orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
|
431 |
+
$orderMock
|
432 |
+
->expects($this->any())
|
433 |
+
->method('load')
|
434 |
+
->will($this->returnSelf());
|
435 |
+
$orderMock
|
436 |
+
->expects($this->any())
|
437 |
+
->method('getId')
|
438 |
+
->will($this->returnValue($orderId));
|
439 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
440 |
+
|
441 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
|
442 |
+
$orderHelperMock
|
443 |
+
->expects($this->any())
|
444 |
+
->method('getOpenPaymentAmount')
|
445 |
+
->will($this->returnValue($paymentAmount));
|
446 |
+
$orderHelperMock
|
447 |
+
->expects($this->any())
|
448 |
+
->method('getCapturedTransaction')
|
449 |
+
->will($this->returnValue($transaction));
|
450 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
451 |
+
|
452 |
+
$clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment'));
|
453 |
+
$clientMock
|
454 |
+
->expects($this->any())
|
455 |
+
->method('reportDirectPayment')
|
456 |
+
->will($this->throwException(new Zend_Db_Exception('exception some sqlstate foo.')));
|
457 |
+
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
458 |
+
|
459 |
+
$this->getRequest()
|
460 |
+
->setMethod('POST')
|
461 |
+
->setPost('payment_amount', $paymentAmount)
|
462 |
+
->setPost('payment_date', '01.01.1970')
|
463 |
+
->setParam('order_id', $orderId);
|
464 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
465 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
466 |
+
|
467 |
+
$this->assertResponseHttpCode(500);
|
468 |
+
$this->assertResponseBodyContains(
|
469 |
+
Mage::helper('billsafe/data')->__("An error occurred during request processing.")
|
470 |
+
);
|
471 |
+
}
|
472 |
+
|
473 |
+
/**
|
474 |
+
* @test
|
475 |
+
*/
|
476 |
+
public function directPaymentInvalidRequest()
|
477 |
+
{
|
478 |
+
$this->performAdminLogin();
|
479 |
+
|
480 |
+
$failureMessage = 'Parameter foo is invalid.';
|
481 |
+
$orderId = 99;
|
482 |
+
$paymentAmount = 10.01;
|
483 |
+
$transaction = new Varien_Object();
|
484 |
+
$transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
|
485 |
+
|
486 |
+
$orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
|
487 |
+
$orderMock
|
488 |
+
->expects($this->any())
|
489 |
+
->method('load')
|
490 |
+
->will($this->returnSelf());
|
491 |
+
$orderMock
|
492 |
+
->expects($this->any())
|
493 |
+
->method('getId')
|
494 |
+
->will($this->returnValue($orderId));
|
495 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
496 |
+
|
497 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
|
498 |
+
$orderHelperMock
|
499 |
+
->expects($this->any())
|
500 |
+
->method('getOpenPaymentAmount')
|
501 |
+
->will($this->returnValue($paymentAmount));
|
502 |
+
$orderHelperMock
|
503 |
+
->expects($this->any())
|
504 |
+
->method('getCapturedTransaction')
|
505 |
+
->will($this->returnValue($transaction));
|
506 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
507 |
+
|
508 |
+
$clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment', 'getResponseErrorMessage'));
|
509 |
+
$clientMock
|
510 |
+
->expects($this->any())
|
511 |
+
->method('reportDirectPayment')
|
512 |
+
->will($this->returnValue(false));
|
513 |
+
$clientMock
|
514 |
+
->expects($this->any())
|
515 |
+
->method('getResponseErrorMessage')
|
516 |
+
->will($this->returnValue($failureMessage));
|
517 |
+
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
518 |
+
|
519 |
+
$this->getRequest()
|
520 |
+
->setMethod('POST')
|
521 |
+
->setPost('payment_amount', $paymentAmount)
|
522 |
+
->setPost('payment_date', '01.01.1970')
|
523 |
+
->setParam('order_id', $orderId);
|
524 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
525 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
526 |
+
$this->assertResponseHttpCode(404);
|
527 |
+
$this->assertResponseBodyContains($failureMessage);
|
528 |
+
}
|
529 |
+
|
530 |
+
/**
|
531 |
+
* @test
|
532 |
+
*/
|
533 |
+
public function directPaymentSuccessfulRequest()
|
534 |
+
{
|
535 |
+
$this->performAdminLogin();
|
536 |
+
|
537 |
+
$orderId = 99;
|
538 |
+
$paymentAmount = 10.01;
|
539 |
+
$transaction = new Varien_Object();
|
540 |
+
$transaction->setData(array('id' => 199, 'parent_txn_id' => 198));
|
541 |
+
|
542 |
+
$orderMock = $this->getModelMock('sales/order', array('load', 'getId'));
|
543 |
+
$orderMock
|
544 |
+
->expects($this->any())
|
545 |
+
->method('load')
|
546 |
+
->will($this->returnSelf());
|
547 |
+
$orderMock
|
548 |
+
->expects($this->any())
|
549 |
+
->method('getId')
|
550 |
+
->will($this->returnValue($orderId));
|
551 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
552 |
+
|
553 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getOpenPaymentAmount', 'getCapturedTransaction'));
|
554 |
+
$orderHelperMock
|
555 |
+
->expects($this->any())
|
556 |
+
->method('getOpenPaymentAmount')
|
557 |
+
->will($this->returnValue($paymentAmount));
|
558 |
+
$orderHelperMock
|
559 |
+
->expects($this->any())
|
560 |
+
->method('getCapturedTransaction')
|
561 |
+
->will($this->returnValue($transaction));
|
562 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
563 |
+
|
564 |
+
$clientMock = $this->getModelMock('billsafe/client', array('reportDirectPayment'));
|
565 |
+
$clientMock
|
566 |
+
->expects($this->any())
|
567 |
+
->method('reportDirectPayment')
|
568 |
+
->will($this->returnValue(true));
|
569 |
+
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
570 |
+
|
571 |
+
$directPaymentMock = $this->getModelMock('billsafe/direct_payment', array('save'));
|
572 |
+
$directPaymentMock
|
573 |
+
->expects($this->any())
|
574 |
+
->method('save')
|
575 |
+
->will($this->returnSelf());
|
576 |
+
$this->replaceByMock('model', 'billsafe/direct_payment', $directPaymentMock);
|
577 |
+
|
578 |
+
$this->getRequest()
|
579 |
+
->setMethod('POST')
|
580 |
+
->setPost('payment_amount', $paymentAmount)
|
581 |
+
->setPost('payment_date', '01.01.1970')
|
582 |
+
->setParam('order_id', $orderId);
|
583 |
+
$this->dispatch('adminhtml/api/reportDirect');
|
584 |
+
$this->assertRequestRoute('adminhtml/api/reportDirect');
|
585 |
+
|
586 |
+
$this->assertResponseHttpCode(200);
|
587 |
+
$this->assertResponseBodyContains(
|
588 |
+
Mage::helper('billsafe/data')->__("The direct payment was successfully reported to BillSAFE.")
|
589 |
+
);
|
590 |
+
}
|
591 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Controller/PaymentControllerTest.php
CHANGED
@@ -10,100 +10,107 @@
|
|
10 |
class Netresearch_Billsafe_Test_Controller_PaymentControllerTest
|
11 |
extends EcomDev_PHPUnit_Test_Case_Controller
|
12 |
{
|
13 |
-
|
14 |
public function testVerifyActionRedirectsToCart()
|
15 |
{
|
16 |
-
$customerSessionMock = $this->getModelMock('checkout/session', array(
|
|
|
|
|
|
|
|
|
|
|
17 |
$this->replaceByMock('model', 'checkout/session', $customerSessionMock);
|
18 |
|
19 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
$clientMock->expects($this->any())
|
21 |
->method('isValid')
|
22 |
->will($this->returnValue(false));
|
23 |
$clientMock->expects($this->any())
|
24 |
->method('isAccepted')
|
25 |
->will($this->returnValue(false));
|
26 |
-
|
27 |
-
$clientMock->expects($this->any())
|
28 |
-
->method('getTransactionResult')
|
29 |
-
->will($this->returnValue($clientMock));
|
30 |
-
|
31 |
-
$declineReason = new stdClass();
|
32 |
-
$declineReason->buyerMessage = 'foo';
|
33 |
-
$fakeResponse = new stdClass();
|
34 |
-
$fakeResponse->declineReason = $declineReason;
|
35 |
$clientMock->expects($this->any())
|
36 |
->method('getResponse')
|
37 |
->will($this->returnValue($fakeResponse));
|
|
|
|
|
|
|
38 |
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
39 |
|
40 |
$dataHelperMock = $this->getHelperMock('billsafe/data', array('cancelOrder'));
|
41 |
-
$this->replaceByMock('helper', 'billsafe', $dataHelperMock);
|
|
|
|
|
|
|
42 |
|
43 |
$this->dispatch('billsafe/payment/verify', array('_store' => 1));
|
44 |
$this->assertRedirect();
|
45 |
$this->assertRedirectTo('checkout/cart', array('_store' => 1));
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
}
|
51 |
|
52 |
public function testVerifyActionRedirectsToCheckoutSuccess()
|
53 |
{
|
54 |
-
$clientMock = $this->getModelMock('billsafe/client', array(
|
|
|
|
|
|
|
|
|
55 |
$clientMock->expects($this->any())
|
56 |
->method('isValid')
|
57 |
->will($this->returnValue(true));
|
58 |
$clientMock->expects($this->any())
|
59 |
->method('isAccepted')
|
60 |
->will($this->returnValue(true));
|
61 |
-
|
62 |
$clientMock->expects($this->any())
|
63 |
->method('getTransactionResult')
|
64 |
-
->will($this->
|
65 |
-
|
66 |
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
67 |
|
68 |
$txMock = $this->getModelMock('sales/order_payment_transaction', array('save'));
|
|
|
|
|
|
|
|
|
69 |
|
70 |
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getTransactionByTransactionId'));
|
71 |
$dataHelperMock->expects($this->any())
|
72 |
->method('getTransactionByTransactionId')
|
73 |
-
->will($this->returnValue(
|
74 |
-
$this->replaceByMock('helper', 'billsafe', $dataHelperMock);
|
75 |
|
76 |
-
$orderMock = $this->getModelMock('sales/order', array(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
$this->replaceByMock('model', 'sales/order', $orderMock);
|
78 |
|
79 |
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getPaymentInstruction'));
|
80 |
-
$orderHelperMock->expects($this->any())
|
81 |
-
->method('getPaymentInstruction')
|
82 |
-
->will($this->returnValue(''));
|
83 |
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
84 |
|
85 |
$this->dispatch('billsafe/payment/verify', array('_store' => 1));
|
86 |
$this->assertRedirect();
|
87 |
$this->assertRedirectTo('checkout/onepage/success', array('_store' => 1));
|
88 |
|
89 |
-
$configMock = $this->getModelMock('billsafe/config', array('getBillSafeOrderStatus'));
|
90 |
-
$configMock->expects($this->any())
|
91 |
-
->method('getBillSafeOrderStatus')
|
92 |
-
->will($this->returnValue('pending'));
|
93 |
-
$this->replaceByMock('model', 'billsafe/config', $configMock);
|
94 |
-
|
95 |
-
$orderMock = $this->getModelMock('sales/order', array('save', 'sendNewOrderEmail'));
|
96 |
-
$orderMock->expects($this->any())
|
97 |
-
->method('sendNewOrderEmail')
|
98 |
-
->will($this->throwException(new Exception('Test Exception')));
|
99 |
-
$this->replaceByMock('model', 'sales/order', $orderMock);
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
$this->dispatch('billsafe/payment/verify', array('_store' => 1));
|
104 |
$this->assertRedirect();
|
105 |
$this->assertRedirectTo('checkout/onepage/success', array('_store' => 1));
|
106 |
-
|
107 |
}
|
108 |
|
109 |
/**
|
@@ -125,5 +132,4 @@ class Netresearch_Billsafe_Test_Controller_PaymentControllerTest
|
|
125 |
$this->assertRedirect();
|
126 |
$this->assertRedirectTo('checkout/cart', array('_store' => 1));
|
127 |
}
|
128 |
-
|
129 |
-
}
|
10 |
class Netresearch_Billsafe_Test_Controller_PaymentControllerTest
|
11 |
extends EcomDev_PHPUnit_Test_Case_Controller
|
12 |
{
|
|
|
13 |
public function testVerifyActionRedirectsToCart()
|
14 |
{
|
15 |
+
$customerSessionMock = $this->getModelMock('checkout/session', array(
|
16 |
+
'init',
|
17 |
+
'save',
|
18 |
+
'addError',
|
19 |
+
'isLoggedIn'
|
20 |
+
));
|
21 |
$this->replaceByMock('model', 'checkout/session', $customerSessionMock);
|
22 |
|
23 |
+
$declineReason = new stdClass();
|
24 |
+
$declineReason->buyerMessage = 'foo';
|
25 |
+
$fakeResponse = new stdClass();
|
26 |
+
$fakeResponse->declineReason = $declineReason;
|
27 |
+
|
28 |
+
$clientMock = $this->getModelMock('billsafe/client', array(
|
29 |
+
'isValid',
|
30 |
+
'isAccepted',
|
31 |
+
'getResponse',
|
32 |
+
'getTransactionResult'
|
33 |
+
));
|
34 |
$clientMock->expects($this->any())
|
35 |
->method('isValid')
|
36 |
->will($this->returnValue(false));
|
37 |
$clientMock->expects($this->any())
|
38 |
->method('isAccepted')
|
39 |
->will($this->returnValue(false));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
$clientMock->expects($this->any())
|
41 |
->method('getResponse')
|
42 |
->will($this->returnValue($fakeResponse));
|
43 |
+
$clientMock->expects($this->any())
|
44 |
+
->method('getTransactionResult')
|
45 |
+
->will($this->returnSelf());
|
46 |
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
47 |
|
48 |
$dataHelperMock = $this->getHelperMock('billsafe/data', array('cancelOrder'));
|
49 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
50 |
+
|
51 |
+
$orderHelperMock = $this->getHelperMock('billsafe/order', array('cancelLastOrderAndRestoreCart'));
|
52 |
+
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
53 |
|
54 |
$this->dispatch('billsafe/payment/verify', array('_store' => 1));
|
55 |
$this->assertRedirect();
|
56 |
$this->assertRedirectTo('checkout/cart', array('_store' => 1));
|
|
|
|
|
|
|
|
|
57 |
}
|
58 |
|
59 |
public function testVerifyActionRedirectsToCheckoutSuccess()
|
60 |
{
|
61 |
+
$clientMock = $this->getModelMock('billsafe/client', array(
|
62 |
+
'isValid',
|
63 |
+
'isAccepted',
|
64 |
+
'getTransactionResult'
|
65 |
+
));
|
66 |
$clientMock->expects($this->any())
|
67 |
->method('isValid')
|
68 |
->will($this->returnValue(true));
|
69 |
$clientMock->expects($this->any())
|
70 |
->method('isAccepted')
|
71 |
->will($this->returnValue(true));
|
|
|
72 |
$clientMock->expects($this->any())
|
73 |
->method('getTransactionResult')
|
74 |
+
->will($this->returnSelf());
|
|
|
75 |
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
76 |
|
77 |
$txMock = $this->getModelMock('sales/order_payment_transaction', array('save'));
|
78 |
+
$txMock->expects($this->any())
|
79 |
+
->method('save')
|
80 |
+
->will($this->returnSelf());
|
81 |
+
$this->replaceByMock('model', 'sales/order_payment_transaction', $txMock);
|
82 |
|
83 |
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getTransactionByTransactionId'));
|
84 |
$dataHelperMock->expects($this->any())
|
85 |
->method('getTransactionByTransactionId')
|
86 |
+
->will($this->returnValue(Mage::getModel('sales/order_payment_transaction')));
|
87 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
88 |
|
89 |
+
$orderMock = $this->getModelMock('sales/order', array(
|
90 |
+
'save',
|
91 |
+
'sendNewOrderEmail',
|
92 |
+
));
|
93 |
+
$orderMock->expects($this->any())
|
94 |
+
->method('save')
|
95 |
+
->will($this->returnSelf());
|
96 |
+
$orderMock->expects($this->any())
|
97 |
+
->method('sendNewOrderEmail')
|
98 |
+
->will($this->onConsecutiveCalls(
|
99 |
+
$this->returnSelf(),
|
100 |
+
$this->throwException(new Exception('Test Exception'))
|
101 |
+
));
|
102 |
$this->replaceByMock('model', 'sales/order', $orderMock);
|
103 |
|
104 |
$orderHelperMock = $this->getHelperMock('billsafe/order', array('getPaymentInstruction'));
|
|
|
|
|
|
|
105 |
$this->replaceByMock('helper', 'billsafe/order', $orderHelperMock);
|
106 |
|
107 |
$this->dispatch('billsafe/payment/verify', array('_store' => 1));
|
108 |
$this->assertRedirect();
|
109 |
$this->assertRedirectTo('checkout/onepage/success', array('_store' => 1));
|
110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
$this->dispatch('billsafe/payment/verify', array('_store' => 1));
|
112 |
$this->assertRedirect();
|
113 |
$this->assertRedirectTo('checkout/onepage/success', array('_store' => 1));
|
|
|
114 |
}
|
115 |
|
116 |
/**
|
132 |
$this->assertRedirect();
|
133 |
$this->assertRedirectTo('checkout/cart', array('_store' => 1));
|
134 |
}
|
135 |
+
}
|
|
app/code/community/Netresearch/Billsafe/Test/Helper/DataTest.php
CHANGED
@@ -23,18 +23,14 @@ class Netresearch_Billsafe_Test_Helper_DataTest
|
|
23 |
|
24 |
public function testGetQuotefromSession()
|
25 |
{
|
26 |
-
$this->markTestSkipped(
|
27 |
-
"This test causes trouble if it's executed together with the other tests"
|
28 |
-
);
|
29 |
$quote = Mage::getModel('sales/quote');
|
30 |
-
$sessionMock = $this->getModelMock(
|
31 |
-
'checkout/session', array('getQuote', 'init', 'save')
|
32 |
-
);
|
33 |
|
|
|
34 |
$sessionMock->expects($this->any())
|
35 |
->method('getQuote')
|
36 |
->will($this->returnValue($quote));
|
37 |
-
$this->replaceByMock('
|
|
|
38 |
$this->assertEquals(
|
39 |
$quote, Mage::helper('billsafe/data')->getQuotefromSession()
|
40 |
);
|
@@ -68,37 +64,6 @@ class Netresearch_Billsafe_Test_Helper_DataTest
|
|
68 |
);
|
69 |
}
|
70 |
|
71 |
-
/**
|
72 |
-
* @loadFixture ../../../var/fixtures/orders.yaml
|
73 |
-
*/
|
74 |
-
public function testCancelOrder()
|
75 |
-
{
|
76 |
-
$order = Mage::getModel('sales/order')->load(13);
|
77 |
-
$order->setActionFlag(
|
78 |
-
Mage_Sales_Model_Order::ACTION_FLAG_CANCEL, false
|
79 |
-
);
|
80 |
-
$updatedOrder = Mage::helper('billsafe/data')->cancelOrder($order);
|
81 |
-
$this->assertEquals(
|
82 |
-
Mage_Sales_Model_Order::STATE_CANCELED, $updatedOrder->getState()
|
83 |
-
);
|
84 |
-
|
85 |
-
$orderMock = $this->getModelMock(
|
86 |
-
'sales/order', array('save', 'canCancel')
|
87 |
-
);
|
88 |
-
$orderMock->expects($this->any())
|
89 |
-
->method('canCancel')
|
90 |
-
->will($this->returnValue(true));
|
91 |
-
$orderMock->expects($this->any())
|
92 |
-
->method('save')
|
93 |
-
->will($this->returnValue($orderMock));
|
94 |
-
$updatedOrder = Mage::helper('billsafe/data')->cancelOrder($orderMock);
|
95 |
-
$this->assertEquals(
|
96 |
-
Mage_Sales_Model_Order::STATE_CANCELED, $updatedOrder->getState()
|
97 |
-
);
|
98 |
-
|
99 |
-
}
|
100 |
-
|
101 |
-
|
102 |
/**
|
103 |
* @loadFixture ../../../var/fixtures/orders.yaml
|
104 |
*/
|
@@ -208,6 +173,11 @@ class Netresearch_Billsafe_Test_Helper_DataTest
|
|
208 |
|
209 |
public function testIsFeeItem()
|
210 |
{
|
|
|
|
|
|
|
|
|
|
|
211 |
$itemOne = new Varien_Object();
|
212 |
$itemOne->setSku('fee');
|
213 |
|
23 |
|
24 |
public function testGetQuotefromSession()
|
25 |
{
|
|
|
|
|
|
|
26 |
$quote = Mage::getModel('sales/quote');
|
|
|
|
|
|
|
27 |
|
28 |
+
$sessionMock = $this->getModelMock('checkout/session', array('getQuote', 'init', 'save'));
|
29 |
$sessionMock->expects($this->any())
|
30 |
->method('getQuote')
|
31 |
->will($this->returnValue($quote));
|
32 |
+
$this->replaceByMock('singleton', 'checkout/session', $sessionMock);
|
33 |
+
|
34 |
$this->assertEquals(
|
35 |
$quote, Mage::helper('billsafe/data')->getQuotefromSession()
|
36 |
);
|
64 |
);
|
65 |
}
|
66 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
/**
|
68 |
* @loadFixture ../../../var/fixtures/orders.yaml
|
69 |
*/
|
173 |
|
174 |
public function testIsFeeItem()
|
175 |
{
|
176 |
+
$checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
|
177 |
+
$this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
|
178 |
+
$customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
|
179 |
+
$this->replaceByMock('model', 'customer/session', $customerSessionMock);
|
180 |
+
|
181 |
$itemOne = new Varien_Object();
|
182 |
$itemOne->setSku('fee');
|
183 |
|
app/code/community/Netresearch/Billsafe/Test/Helper/OrderTest.php
CHANGED
@@ -3,6 +3,40 @@
|
|
3 |
class Netresearch_Billsafe_Test_Helper_OrderTest
|
4 |
extends EcomDev_PHPUnit_Test_Case
|
5 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
public function testPrevalidateOrder()
|
8 |
{
|
@@ -1424,4 +1458,170 @@ class Netresearch_Billsafe_Test_Helper_OrderTest
|
|
1424 |
$return = $method->invoke($helperClass, $order);
|
1425 |
$this->assertTrue($return);
|
1426 |
}
|
1427 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
class Netresearch_Billsafe_Test_Helper_OrderTest
|
4 |
extends EcomDev_PHPUnit_Test_Case
|
5 |
{
|
6 |
+
/**
|
7 |
+
* @test
|
8 |
+
*/
|
9 |
+
public function hasBillsafePayment()
|
10 |
+
{
|
11 |
+
$billsafeOrder = Mage::getModel('sales/order');
|
12 |
+
$billsafePayment = Mage::getModel('sales/order_payment');
|
13 |
+
$billsafeMethodInstance = new Varien_Object();
|
14 |
+
$billsafeCode = Netresearch_Billsafe_Model_Payment::CODE;
|
15 |
+
|
16 |
+
$billsafeOrder->setPayment(
|
17 |
+
$billsafePayment->setMethodInstance(
|
18 |
+
$billsafeMethodInstance->setCode(
|
19 |
+
$billsafeCode
|
20 |
+
)
|
21 |
+
)
|
22 |
+
);
|
23 |
+
|
24 |
+
$checkmoOrder = Mage::getModel('sales/order');
|
25 |
+
$checkmoPayment = Mage::getModel('sales/order_payment');
|
26 |
+
$checkmoMethodInstance = new Varien_Object();
|
27 |
+
$checkmoCode = Mage::getModel('payment/method_checkmo')->getCode();
|
28 |
+
|
29 |
+
$checkmoOrder->setPayment(
|
30 |
+
$checkmoPayment->setMethodInstance(
|
31 |
+
$checkmoMethodInstance->setCode(
|
32 |
+
$checkmoCode
|
33 |
+
)
|
34 |
+
)
|
35 |
+
);
|
36 |
+
|
37 |
+
$this->assertTrue(Mage::helper('billsafe/order')->hasBillsafePayment($billsafeOrder));
|
38 |
+
$this->assertFalse(Mage::helper('billsafe/order')->hasBillsafePayment($checkmoOrder));
|
39 |
+
}
|
40 |
|
41 |
public function testPrevalidateOrder()
|
42 |
{
|
1458 |
$return = $method->invoke($helperClass, $order);
|
1459 |
$this->assertTrue($return);
|
1460 |
}
|
1461 |
+
|
1462 |
+
/**
|
1463 |
+
* @test
|
1464 |
+
*/
|
1465 |
+
public function isBillsafeOnsiteCheckout()
|
1466 |
+
{
|
1467 |
+
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getQuotefromSession'));
|
1468 |
+
$dataHelperMock
|
1469 |
+
->expects($this->any())
|
1470 |
+
->method('getQuotefromSession')
|
1471 |
+
->will($this->returnValue(Mage::getModel('sales/quote')))
|
1472 |
+
;
|
1473 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
1474 |
+
|
1475 |
+
$customerHelperMock = $this->getHelperMock('billsafe/customer', array('getCustomerCompany'));
|
1476 |
+
$customerHelperMock
|
1477 |
+
->expects($this->any())
|
1478 |
+
->method('getCustomerCompany')
|
1479 |
+
->will($this->onConsecutiveCalls('Foo GmbH', 'Foo GmbH', '', ''))
|
1480 |
+
;
|
1481 |
+
$this->replaceByMock('helper', 'billsafe/customer', $customerHelperMock);
|
1482 |
+
|
1483 |
+
$configMock = $this->getModelMock('billsafe/config', array('isBillSafeDirectEnabled'));
|
1484 |
+
$configMock
|
1485 |
+
->expects($this->any())
|
1486 |
+
->method('isBillSafeDirectEnabled')
|
1487 |
+
->will($this->onConsecutiveCalls(true, false, true, false))
|
1488 |
+
;
|
1489 |
+
$this->replaceByMock('model', 'billsafe/config', $configMock);
|
1490 |
+
|
1491 |
+
/* @var $orderHelper Netresearch_Billsafe_Helper_Order */
|
1492 |
+
$orderHelper = Mage::helper('billsafe/order');
|
1493 |
+
$this->assertFalse($orderHelper->isBillsafeOnsiteCheckout());
|
1494 |
+
$this->assertFalse($orderHelper->isBillsafeOnsiteCheckout());
|
1495 |
+
$this->assertTrue($orderHelper->isBillsafeOnsiteCheckout());
|
1496 |
+
$this->assertFalse($orderHelper->isBillsafeOnsiteCheckout());
|
1497 |
+
}
|
1498 |
+
|
1499 |
+
/**
|
1500 |
+
* @test
|
1501 |
+
*/
|
1502 |
+
public function getCapturedTransaction()
|
1503 |
+
{
|
1504 |
+
$orderId = 99;
|
1505 |
+
$firstItem = 'foo';
|
1506 |
+
|
1507 |
+
$this->assertInstanceOf(
|
1508 |
+
'Mage_Sales_Model_Order_Payment_Transaction',
|
1509 |
+
Mage::helper('billsafe/order')->getCapturedTransaction($orderId)
|
1510 |
+
);
|
1511 |
+
|
1512 |
+
$collectionMock = $this->getResourceModelMock(
|
1513 |
+
'sales/order_payment_transaction_collection',
|
1514 |
+
array('getFirstItem')
|
1515 |
+
);
|
1516 |
+
$collectionMock
|
1517 |
+
->expects($this->any())
|
1518 |
+
->method('getFirstItem')
|
1519 |
+
->will($this->returnValue($firstItem));
|
1520 |
+
$this->replaceByMock('resource_model', 'sales/order_payment_transaction_collection', $collectionMock);
|
1521 |
+
|
1522 |
+
$this->assertEquals(
|
1523 |
+
$firstItem,
|
1524 |
+
Mage::helper('billsafe/order')->getCapturedTransaction($orderId)
|
1525 |
+
);
|
1526 |
+
}
|
1527 |
+
|
1528 |
+
/**
|
1529 |
+
* @test
|
1530 |
+
*/
|
1531 |
+
public function getOpenPaymentAmount()
|
1532 |
+
{
|
1533 |
+
$orderId = 99;
|
1534 |
+
$orderTotal = 10.01;
|
1535 |
+
|
1536 |
+
$amountReported = 1.01;
|
1537 |
+
$firstItem = new Varien_Object();
|
1538 |
+
$firstItem->setData('base_total_report_amount', $amountReported);
|
1539 |
+
|
1540 |
+
$orderMock = $this->getModelMock('sales/order', array('getId', 'getBaseTotalInvoiced'));
|
1541 |
+
$orderMock
|
1542 |
+
->expects($this->any())
|
1543 |
+
->method('getId')
|
1544 |
+
->will($this->returnValue($orderId));
|
1545 |
+
$orderMock
|
1546 |
+
->expects($this->any())
|
1547 |
+
->method('getBaseTotalInvoiced')
|
1548 |
+
->will($this->returnValue($orderTotal));
|
1549 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
1550 |
+
|
1551 |
+
$collectionMock = $this->getResourceModelMock('billsafe/direct_payment_collection', array('getFirstItem'));
|
1552 |
+
$collectionMock
|
1553 |
+
->expects($this->any())
|
1554 |
+
->method('getFirstItem')
|
1555 |
+
->will($this->returnValue($firstItem));
|
1556 |
+
$this->replaceByMock('resource_model', 'billsafe/direct_payment_collection', $collectionMock);
|
1557 |
+
|
1558 |
+
$this->assertEquals(
|
1559 |
+
$orderTotal - $amountReported,
|
1560 |
+
Mage::helper('billsafe/order')->getOpenPaymentAmount(Mage::getModel('sales/order'))
|
1561 |
+
);
|
1562 |
+
}
|
1563 |
+
|
1564 |
+
/**
|
1565 |
+
* @test
|
1566 |
+
* @loadFixture ../../../var/fixtures/orders.yaml
|
1567 |
+
*/
|
1568 |
+
public function cancelLastOrderAndRestoreCart()
|
1569 |
+
{
|
1570 |
+
$itemsCollection = array(Mage::getModel('sales/order_item'));
|
1571 |
+
$orderIncrementId = '100000011';
|
1572 |
+
$couponCode = 'foo.';
|
1573 |
+
|
1574 |
+
// session mock
|
1575 |
+
$sessionMock = $this->getModelMock('checkout/session', array(
|
1576 |
+
'init',
|
1577 |
+
'getLastRealOrderId',
|
1578 |
+
));
|
1579 |
+
$sessionMock->expects($this->any())
|
1580 |
+
->method('getLastRealOrderId')
|
1581 |
+
->will($this->returnValue($orderIncrementId));
|
1582 |
+
$this->replaceByMock('singleton', 'checkout/session', $sessionMock);
|
1583 |
+
|
1584 |
+
// quote mock
|
1585 |
+
$quoteMock = $this->getModelMock('sales/quote', array(
|
1586 |
+
'save',
|
1587 |
+
));
|
1588 |
+
$quoteMock->expects($this->any())->method('save')->will($this->returnSelf());
|
1589 |
+
$this->replaceByMock('model', 'sales/quote', $quoteMock);
|
1590 |
+
|
1591 |
+
// cart mock
|
1592 |
+
$cartMock = $this->getModelMock('checkout/cart', array(
|
1593 |
+
'getItemsQty',
|
1594 |
+
'getQuote',
|
1595 |
+
'save',
|
1596 |
+
));
|
1597 |
+
$cartMock->expects($this->any())->method('getItemsQty')->will($this->returnValue(0));
|
1598 |
+
$cartMock->expects($this->any())->method('getQuote')->will($this->returnValue(Mage::getModel('sales/quote')->load(1)));
|
1599 |
+
$cartMock->expects($this->any())->method('save')->will($this->returnSelf());
|
1600 |
+
$this->replaceByMock('singleton', 'checkout/cart', $cartMock);
|
1601 |
+
|
1602 |
+
|
1603 |
+
$orderMock = $this->getModelMock('sales/order', array(
|
1604 |
+
'getItemsCollection',
|
1605 |
+
'hasCouponCode',
|
1606 |
+
'getCouponCode',
|
1607 |
+
'cancel',
|
1608 |
+
'isCanceled',
|
1609 |
+
));
|
1610 |
+
$orderMock->expects($this->any())->method('getItemsCollection')->will($this->returnValue($itemsCollection));
|
1611 |
+
$orderMock->expects($this->any())->method('hasCouponCode')->will($this->returnValue((bool)$couponCode));
|
1612 |
+
$orderMock->expects($this->any())->method('getCouponCode')->will($this->returnValue($couponCode));
|
1613 |
+
$orderMock->expects($this->any())->method('cancel')->will($this->returnSelf());
|
1614 |
+
$orderMock->expects($this->any())->method('isCanceled')->will($this->returnValue(false));
|
1615 |
+
$this->replaceByMock('model', 'sales/order', $orderMock);
|
1616 |
+
|
1617 |
+
|
1618 |
+
/* @var $orderHelper Netresearch_Billsafe_Helper_Order */
|
1619 |
+
$orderHelper = Mage::helper('billsafe/order');
|
1620 |
+
$orderHelper->cancelLastOrderAndRestoreCart(Mage::getSingleton('checkout/session'));
|
1621 |
+
|
1622 |
+
$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);
|
1623 |
+
$this->assertEquals(Mage_Sales_Model_Order::STATE_CANCELED, $order->getState());
|
1624 |
+
$this->assertEquals(1, count($order->getStatusHistoryCollection()->getItems()));
|
1625 |
+
$this->assertEquals($couponCode, Mage::getSingleton('checkout/cart')->getQuote()->getCouponCode());
|
1626 |
+
}
|
1627 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Model/ClientTest.php
CHANGED
@@ -379,7 +379,7 @@ class Netresearch_Billsafe_Test_Model_ClientTest extends EcomDev_PHPUnit_Test_Ca
|
|
379 |
$this->assertEquals($response, $wsResponse);
|
380 |
$this->assertTrue($client->isValid());
|
381 |
$this->assertTrue($client->isAccepted());
|
382 |
-
$this->
|
383 |
$this->assertTrue(is_null($client->getResponseToken()));
|
384 |
$this->assertTrue(is_null($client->getResponseTransactionId()));
|
385 |
|
@@ -560,4 +560,234 @@ class Netresearch_Billsafe_Test_Model_ClientTest extends EcomDev_PHPUnit_Test_Ca
|
|
560 |
$this->assertFalse($result['success']);
|
561 |
$this->assertEquals('Request failed', $result['message']);
|
562 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
563 |
}
|
379 |
$this->assertEquals($response, $wsResponse);
|
380 |
$this->assertTrue($client->isValid());
|
381 |
$this->assertTrue($client->isAccepted());
|
382 |
+
$this->assertEquals('', $client->getResponseErrorMessage());
|
383 |
$this->assertTrue(is_null($client->getResponseToken()));
|
384 |
$this->assertTrue(is_null($client->getResponseTransactionId()));
|
385 |
|
560 |
$this->assertFalse($result['success']);
|
561 |
$this->assertEquals('Request failed', $result['message']);
|
562 |
}
|
563 |
+
|
564 |
+
/**
|
565 |
+
* @test
|
566 |
+
*/
|
567 |
+
public function pauseTransaction()
|
568 |
+
{
|
569 |
+
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
|
570 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
571 |
+
|
572 |
+
$baseClientMock = $this->getModelMock('billsafe/client_base', array('pauseTransaction'));
|
573 |
+
$baseClientMock->expects($this->any())
|
574 |
+
->method('pauseTransaction')
|
575 |
+
->will($this->returnValue(null));
|
576 |
+
$this->replaceByMock('model', 'billsafe/client_base', $baseClientMock);
|
577 |
+
|
578 |
+
$clientMock = $this->getModelMock('billsafe/client', array('getDefaultParams', 'isValid'));
|
579 |
+
$clientMock->expects($this->any())
|
580 |
+
->method('getDefaultParams')
|
581 |
+
->will($this->returnValue(array()));
|
582 |
+
$clientMock->expects($this->any())
|
583 |
+
->method('isValid')
|
584 |
+
->will($this->onConsecutiveCalls(true, false));
|
585 |
+
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
586 |
+
|
587 |
+
$order = Mage::getModel('sales/order');
|
588 |
+
$transactionId = '0815';
|
589 |
+
$orderNumber = '808';
|
590 |
+
$pause = 7;
|
591 |
+
|
592 |
+
/* @var $soapClient Netresearch_Billsafe_Model_Client */
|
593 |
+
$soapClient = Mage::getModel('billsafe/client');
|
594 |
+
$this->assertTrue($soapClient->pauseTransaction(
|
595 |
+
$order, $transactionId, $orderNumber, $pause
|
596 |
+
));
|
597 |
+
$this->assertFalse($soapClient->pauseTransaction(
|
598 |
+
$order, $transactionId, $orderNumber, $pause
|
599 |
+
));
|
600 |
+
}
|
601 |
+
|
602 |
+
public function testGetResponseErrorFromStdObject()
|
603 |
+
{
|
604 |
+
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
|
605 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
606 |
+
|
607 |
+
$message = 'message';
|
608 |
+
$errorList = new stdClass();
|
609 |
+
$errorList->message = $message;
|
610 |
+
$fakeResponse = new stdClass();
|
611 |
+
$fakeResponse->errorList = $errorList;
|
612 |
+
|
613 |
+
/** @var Netresearch_Billsafe_Model_Client $client */
|
614 |
+
$client = $this->getModelMock('billsafe/client', array('getResponse'));
|
615 |
+
$client->expects($this->once())
|
616 |
+
->method('getResponse')
|
617 |
+
->will($this->returnValue($fakeResponse));
|
618 |
+
|
619 |
+
$this->assertEquals($message, $client->getResponseErrorMessage());
|
620 |
+
}
|
621 |
+
|
622 |
+
public function testGetResponseErrorFromArray()
|
623 |
+
{
|
624 |
+
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
|
625 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
626 |
+
|
627 |
+
$message = 'message';
|
628 |
+
$errorList = new stdClass();
|
629 |
+
$errorList->message = $message;
|
630 |
+
$fakeResponse = new stdClass();
|
631 |
+
$fakeResponse->errorList = array($errorList);
|
632 |
+
|
633 |
+
/** @var Netresearch_Billsafe_Model_Client $client */
|
634 |
+
$client = $this->getModelMock('billsafe/client', array('getResponse'));
|
635 |
+
$client->expects($this->once())
|
636 |
+
->method('getResponse')
|
637 |
+
->will($this->returnValue($fakeResponse));
|
638 |
+
|
639 |
+
$this->assertEquals($message, $client->getResponseErrorMessage());
|
640 |
+
}
|
641 |
+
|
642 |
+
public function testGetResponseErrorIsNull()
|
643 |
+
{
|
644 |
+
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
|
645 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
646 |
+
|
647 |
+
$fakeResponse = new stdClass();
|
648 |
+
|
649 |
+
/* @var $client Netresearch_Billsafe_Model_Client */
|
650 |
+
$client = $this->getModelMock('billsafe/client', array('getResponse'));
|
651 |
+
$client->expects($this->once())
|
652 |
+
->method('getResponse')
|
653 |
+
->will($this->returnValue($fakeResponse));
|
654 |
+
|
655 |
+
$this->assertEquals(null, $client->getResponseErrorMessage());
|
656 |
+
}
|
657 |
+
|
658 |
+
/**
|
659 |
+
* @test
|
660 |
+
*/
|
661 |
+
public function getSettlementApiFails()
|
662 |
+
{
|
663 |
+
$defaultStore = Mage::app()->getStore(Mage_Core_Model_Store::DEFAULT_CODE);
|
664 |
+
|
665 |
+
$errorMessage = 'Error foo.';
|
666 |
+
$response = new stdClass();
|
667 |
+
$errorList = new stdClass();
|
668 |
+
$errorList->message = $errorMessage;
|
669 |
+
|
670 |
+
$response->ack = 'NOK';
|
671 |
+
$response->errorList = $errorList;
|
672 |
+
|
673 |
+
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
|
674 |
+
$dataHelperMock->expects($this->any())
|
675 |
+
->method('getStoreIdfromQuote')
|
676 |
+
->will($this->returnValue($defaultStore->getId()));
|
677 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
678 |
+
|
679 |
+
$baseClientMock = $this->getModelMock('billsafe/client_base', array('getSettlement'));
|
680 |
+
$baseClientMock->expects($this->any())
|
681 |
+
->method('getSettlement')
|
682 |
+
->will($this->returnValue($response));
|
683 |
+
$this->replaceByMock('model', 'billsafe/client_base', $baseClientMock);
|
684 |
+
|
685 |
+
$this->setExpectedException('Mage_Core_Exception', $errorMessage);
|
686 |
+
$client = Mage::getModel('billsafe/client');
|
687 |
+
$client->getSettlement($defaultStore);
|
688 |
+
}
|
689 |
+
|
690 |
+
/**
|
691 |
+
* @test
|
692 |
+
*/
|
693 |
+
public function getSettlementIoFails()
|
694 |
+
{
|
695 |
+
$defaultStore = Mage::app()->getStore(Mage_Core_Model_Store::DEFAULT_CODE);
|
696 |
+
|
697 |
+
$errorMessage = "Foo isn't writeable";
|
698 |
+
$data = "foo;bar";
|
699 |
+
|
700 |
+
$response = new stdClass();
|
701 |
+
$response->ack = 'OK';
|
702 |
+
$response->settlementNumber = "TEST_SETTLEMENT";
|
703 |
+
$response->settlementDate = "2014-04-03";
|
704 |
+
$response->payoutAmount = "1500.00";
|
705 |
+
$response->data = base64_encode($data);
|
706 |
+
|
707 |
+
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
|
708 |
+
$dataHelperMock
|
709 |
+
->expects($this->any())
|
710 |
+
->method('getStoreIdfromQuote')
|
711 |
+
->will($this->returnValue($defaultStore->getId()));
|
712 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
713 |
+
|
714 |
+
$baseClientMock = $this->getModelMock('billsafe/client_base', array('getSettlement'));
|
715 |
+
$baseClientMock->expects($this->any())
|
716 |
+
->method('getSettlement')
|
717 |
+
->will($this->returnValue($response));
|
718 |
+
$this->replaceByMock('model', 'billsafe/client_base', $baseClientMock);
|
719 |
+
|
720 |
+
$clientMock = $this->getModelMock('billsafe/client', array('isValid'));
|
721 |
+
$clientMock
|
722 |
+
->expects($this->any())
|
723 |
+
->method('isValid')
|
724 |
+
->will($this->returnValue(true));
|
725 |
+
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
726 |
+
|
727 |
+
$ioMock = $this->getModelMock('billsafe/io_settlement', array('writeSettlementFile'));
|
728 |
+
$ioMock
|
729 |
+
->expects($this->any())
|
730 |
+
->method('writeSettlementFile')
|
731 |
+
->will($this->throwException(new Varien_Io_Exception($errorMessage)));
|
732 |
+
$this->replaceByMock('model', 'billsafe/io_settlement', $ioMock);
|
733 |
+
|
734 |
+
$this->setExpectedException('Varien_Io_Exception', $errorMessage);
|
735 |
+
|
736 |
+
/* @var $client Netresearch_Billsafe_Model_Client */
|
737 |
+
$client = Mage::getModel('billsafe/client');
|
738 |
+
$client->getSettlement($defaultStore);
|
739 |
+
}
|
740 |
+
|
741 |
+
/**
|
742 |
+
* @test
|
743 |
+
*/
|
744 |
+
public function getSettlement()
|
745 |
+
{
|
746 |
+
$defaultStore = Mage::app()->getStore(Mage_Core_Model_Store::DEFAULT_CODE);
|
747 |
+
|
748 |
+
$data = "foo;bar";
|
749 |
+
|
750 |
+
$response = new stdClass();
|
751 |
+
$response->ack = 'OK';
|
752 |
+
$response->settlementNumber = "TEST_SETTLEMENT";
|
753 |
+
$response->settlementDate = "2014-04-03";
|
754 |
+
$response->payoutAmount = "1500.00";
|
755 |
+
$response->data = base64_encode($data);
|
756 |
+
|
757 |
+
$dataHelperMock = $this->getHelperMock('billsafe/data', array('getStoreIdfromQuote'));
|
758 |
+
$dataHelperMock->expects($this->any())
|
759 |
+
->method('getStoreIdfromQuote')
|
760 |
+
->will($this->returnValue($defaultStore->getId()));
|
761 |
+
$this->replaceByMock('helper', 'billsafe/data', $dataHelperMock);
|
762 |
+
|
763 |
+
$baseClientMock = $this->getModelMock('billsafe/client_base', array('getSettlement'));
|
764 |
+
$baseClientMock->expects($this->any())
|
765 |
+
->method('getSettlement')
|
766 |
+
->will($this->returnValue($response));
|
767 |
+
$this->replaceByMock('model', 'billsafe/client_base', $baseClientMock);
|
768 |
+
|
769 |
+
$varienIoMock = $this->getMock('Varien_Io_File', array('createDestinationDir', 'write'));
|
770 |
+
$varienIoMock->expects($this->any())
|
771 |
+
->method('createDestinationDir')
|
772 |
+
->will($this->returnValue(true));
|
773 |
+
$varienIoMock->expects($this->any())
|
774 |
+
->method('write')
|
775 |
+
->will($this->returnValue(strlen($data)));
|
776 |
+
$ioMock = $this->getModelMock('billsafe/io_settlement', array('getFileHandler'));
|
777 |
+
$ioMock
|
778 |
+
->expects($this->any())
|
779 |
+
->method('getFileHandler')
|
780 |
+
->will($this->returnValue($varienIoMock));
|
781 |
+
$this->replaceByMock('model', 'billsafe/io_settlement', $ioMock);
|
782 |
+
|
783 |
+
/* @var $client Netresearch_Billsafe_Model_Client */
|
784 |
+
$client = Mage::getModel('billsafe/client');
|
785 |
+
$basename = sprintf(
|
786 |
+
"%s-%s.csv",
|
787 |
+
$response->settlementNumber,
|
788 |
+
str_replace('-', '', $response->settlementDate)
|
789 |
+
);
|
790 |
+
|
791 |
+
$this->assertEquals($basename, $client->getSettlement($defaultStore));
|
792 |
+
}
|
793 |
}
|
app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest.php
CHANGED
@@ -21,18 +21,23 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
|
|
21 |
|
22 |
public function testIsBillsafeDirectEnabled()
|
23 |
{
|
|
|
|
|
|
|
24 |
$path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_DIRECT;
|
25 |
|
26 |
//Check if module is initially disabled
|
27 |
-
$
|
28 |
-
$this->assertFalse($this->config->isBillSafeDirectEnabled());
|
29 |
|
30 |
-
$this->
|
31 |
-
$this->assertTrue($this->config->isBillSafeDirectEnabled());
|
32 |
|
33 |
-
$
|
34 |
-
$this->
|
35 |
-
|
|
|
|
|
|
|
|
|
36 |
}
|
37 |
|
38 |
public function testGetBillsafeLogoUrl()
|
@@ -75,20 +80,17 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
|
|
75 |
|
76 |
public function testGetBillsafeTimeout()
|
77 |
{
|
|
|
|
|
|
|
78 |
$path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_TIMEOUT;
|
79 |
-
$storeFirst = Mage::app()->getStore(0)->load(0);
|
80 |
-
$storeFirst->setConfig($path, 30);
|
81 |
|
82 |
-
|
83 |
-
$storeFirst->resetConfig();
|
84 |
|
85 |
-
|
86 |
-
$
|
87 |
-
$storeSecond->setConfig($path, 60);
|
88 |
|
89 |
-
|
90 |
-
$storeSecond->resetConfig();
|
91 |
-
*/
|
92 |
}
|
93 |
|
94 |
public function testGetBillSafeOrderStatus()
|
@@ -511,6 +513,18 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
|
|
511 |
$this->assertEquals($this->config->getDefaultCustomerGender($code), $defaultGender);
|
512 |
}
|
513 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
514 |
public function testGetMaxFee()
|
515 |
{
|
516 |
$sessionMock = $this->getModelMockBuilder('checkout/session')
|
@@ -547,7 +561,7 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
|
|
547 |
|
548 |
}
|
549 |
|
550 |
-
public function
|
551 |
{
|
552 |
|
553 |
$sessionMock = $this->getModelMockBuilder('checkout/session')
|
@@ -580,7 +594,6 @@ class Netresearch_Billsafe_Test_Model_ConfigTest
|
|
580 |
->will($this->returnValue(99));
|
581 |
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
582 |
$config = Mage::getModel('billsafe/config');
|
583 |
-
$this->assertEquals(99, $config->
|
584 |
-
|
585 |
}
|
586 |
-
}
|
21 |
|
22 |
public function testIsBillsafeDirectEnabled()
|
23 |
{
|
24 |
+
$storeCode = Mage_Core_Model_Store::DEFAULT_CODE;
|
25 |
+
$this->setCurrentStore($storeCode);
|
26 |
+
|
27 |
$path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_DIRECT;
|
28 |
|
29 |
//Check if module is initially disabled
|
30 |
+
Mage::app()->getStore($storeCode)->resetConfig();
|
|
|
31 |
|
32 |
+
$this->assertFalse($this->config->isBillSafeDirectEnabled($storeCode));
|
|
|
33 |
|
34 |
+
Mage::app()->getStore($storeCode)->setConfig($path, 1);
|
35 |
+
$this->assertTrue($this->config->isBillSafeDirectEnabled($storeCode));
|
36 |
+
|
37 |
+
Mage::app()->getStore($storeCode)->setConfig($path, 0);
|
38 |
+
$this->assertFalse($this->config->isBillSafeDirectEnabled($storeCode));
|
39 |
+
|
40 |
+
Mage::app()->getStore($storeCode)->resetConfig();
|
41 |
}
|
42 |
|
43 |
public function testGetBillsafeLogoUrl()
|
80 |
|
81 |
public function testGetBillsafeTimeout()
|
82 |
{
|
83 |
+
$storeCode = Mage_Core_Model_Store::DEFAULT_CODE;
|
84 |
+
$this->setCurrentStore($storeCode);
|
85 |
+
|
86 |
$path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_TIMEOUT;
|
|
|
|
|
87 |
|
88 |
+
Mage::app()->getStore($storeCode)->resetConfig();
|
|
|
89 |
|
90 |
+
Mage::app()->getStore($storeCode)->setConfig($path, 30);
|
91 |
+
$this->assertEquals(30, $this->config->getBillsafeTimeout($storeCode));
|
|
|
92 |
|
93 |
+
Mage::app()->getStore($storeCode)->resetConfig();
|
|
|
|
|
94 |
}
|
95 |
|
96 |
public function testGetBillSafeOrderStatus()
|
513 |
$this->assertEquals($this->config->getDefaultCustomerGender($code), $defaultGender);
|
514 |
}
|
515 |
|
516 |
+
public function testIsSettlementDownloadEnabled()
|
517 |
+
{
|
518 |
+
$path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_DOWNLOAD_SETTLEMENT;
|
519 |
+
$code = Mage_Core_Model_Store::DEFAULT_CODE;
|
520 |
+
|
521 |
+
Mage::app()->getStore($code)->setConfig($path, true);
|
522 |
+
$this->assertTrue($this->config->isSettlementDownloadEnabled($code));
|
523 |
+
|
524 |
+
Mage::app()->getStore($code)->setConfig($path, false);
|
525 |
+
$this->assertFalse($this->config->isSettlementDownloadEnabled($code));
|
526 |
+
}
|
527 |
+
|
528 |
public function testGetMaxFee()
|
529 |
{
|
530 |
$sessionMock = $this->getModelMockBuilder('checkout/session')
|
561 |
|
562 |
}
|
563 |
|
564 |
+
public function testGetMaxAmount()
|
565 |
{
|
566 |
|
567 |
$sessionMock = $this->getModelMockBuilder('checkout/session')
|
594 |
->will($this->returnValue(99));
|
595 |
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
596 |
$config = Mage::getModel('billsafe/config');
|
597 |
+
$this->assertEquals(99, $config->getMaxAmount());
|
|
|
598 |
}
|
599 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest/MaxAmountTest.php
ADDED
@@ -0,0 +1,190 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Netresearch_Billsafe_Test_Model_ConfigTest_MaxAmountTest
|
4 |
+
extends EcomDev_PHPUnit_Test_Case
|
5 |
+
{
|
6 |
+
const MERCHANT_ID = '23244';
|
7 |
+
const MERCHANT_LICENSE = '2bef0c94d24cd9d7a6a0073e9926da46';
|
8 |
+
const ACCOUT_MAX_AMOUNT = 1025;
|
9 |
+
|
10 |
+
|
11 |
+
protected $_configMock;
|
12 |
+
|
13 |
+
public function setUp()
|
14 |
+
{
|
15 |
+
$this->_configMock = $this->getModelMock('billsafe/config',
|
16 |
+
array('isActive', 'getMerchantId', 'getMerchantLicense', 'getPaymentFeeEnabled'));
|
17 |
+
$this->_configMock->expects($this->any())
|
18 |
+
->method('isActive')
|
19 |
+
->will($this->returnValue(true));
|
20 |
+
$this->_configMock->expects($this->any())
|
21 |
+
->method('getMerchantId')
|
22 |
+
->will($this->returnValue(self::MERCHANT_ID));
|
23 |
+
$this->_configMock->expects($this->any())
|
24 |
+
->method('getMerchantLicense')
|
25 |
+
->will($this->returnValue(self::MERCHANT_LICENSE));
|
26 |
+
$this->_configMock->expects($this->any())
|
27 |
+
->method('getPaymentFeeEnabled')
|
28 |
+
->will($this->returnValue(true));
|
29 |
+
parent::setUp();
|
30 |
+
}
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @test
|
34 |
+
* @expectedException Netresearch_Billsafe_Model_Config_Exception
|
35 |
+
* @expectedExceptionMessage Please enter your BillSAFE credentials.
|
36 |
+
*/
|
37 |
+
public function missingCredentialsTest()
|
38 |
+
{
|
39 |
+
$configMock = $this->getModelMock('billsafe/config',
|
40 |
+
array('isActive', 'getMerchantId', 'getMerchantLicense')
|
41 |
+
);
|
42 |
+
$configMock->expects($this->any())
|
43 |
+
->method('isActive')
|
44 |
+
->will($this->returnValue(true));
|
45 |
+
$configMock->expects($this->any())
|
46 |
+
->method('getMerchantId')
|
47 |
+
->will($this->returnValue(''));
|
48 |
+
$configMock->expects($this->any())
|
49 |
+
->method('getMerchantLicense')
|
50 |
+
->will($this->returnValue(''));
|
51 |
+
$maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
|
52 |
+
array('getTempConfig')
|
53 |
+
);
|
54 |
+
$maxAmountMock->expects($this->once())
|
55 |
+
->method('getTempConfig')
|
56 |
+
->will($this->returnValue($configMock));
|
57 |
+
$maxAmountMock->_beforeSave();
|
58 |
+
}
|
59 |
+
/**
|
60 |
+
* @test
|
61 |
+
* @expectedException Netresearch_Billsafe_Model_Config_Exception
|
62 |
+
* @expectedExceptionMessage Maximum order amount is a required entry!
|
63 |
+
*/
|
64 |
+
public function missingMaxAmountTest()
|
65 |
+
{
|
66 |
+
$maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
|
67 |
+
array('getTempConfig', 'getValue')
|
68 |
+
);
|
69 |
+
$maxAmountMock->expects($this->once())
|
70 |
+
->method('getTempConfig')
|
71 |
+
->will($this->returnValue($this->_configMock));
|
72 |
+
$maxAmountMock->expects($this->any())
|
73 |
+
->method('getValue')
|
74 |
+
->will($this->returnValue(''));
|
75 |
+
$maxAmountMock->_beforeSave();
|
76 |
+
}
|
77 |
+
/**
|
78 |
+
* @test
|
79 |
+
* @expectedException Netresearch_Billsafe_Model_Config_Exception
|
80 |
+
* @expectedExceptionMessage No connection to BillSAFE. Please check your credentials.
|
81 |
+
*/
|
82 |
+
public function failedConnectionTest()
|
83 |
+
{
|
84 |
+
|
85 |
+
$maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
|
86 |
+
array('getTempConfig', 'getValue', 'getMax')
|
87 |
+
);
|
88 |
+
$maxAmountMock->expects($this->once())
|
89 |
+
->method('getTempConfig')
|
90 |
+
->will($this->returnValue($this->_configMock));
|
91 |
+
$maxAmountMock->expects($this->any())
|
92 |
+
->method('getValue')
|
93 |
+
->will($this->returnValue(12));
|
94 |
+
$maxAmountMock->expects($this->any())
|
95 |
+
->method('getMax')
|
96 |
+
->will($this->returnValue(null));
|
97 |
+
$maxAmountMock->_beforeSave();
|
98 |
+
}
|
99 |
+
/**
|
100 |
+
* @test
|
101 |
+
* @expectedException Netresearch_Billsafe_Model_Config_Exception
|
102 |
+
* @expectedExceptionMessage Maximum order amount exceeds the allowed maximum by BillSAFE of 1025
|
103 |
+
*/
|
104 |
+
public function exeedingMaxAmountTest()
|
105 |
+
{
|
106 |
+
$maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
|
107 |
+
array('getTempConfig', 'getValue', 'getMax')
|
108 |
+
);
|
109 |
+
$maxAmountMock->expects($this->once())
|
110 |
+
->method('getTempConfig')
|
111 |
+
->will($this->returnValue($this->_configMock));
|
112 |
+
$maxAmountMock->expects($this->any())
|
113 |
+
->method('getValue')
|
114 |
+
->will($this->returnValue(90000));
|
115 |
+
$maxAmountMock->expects($this->any())
|
116 |
+
->method('getMax')
|
117 |
+
->will($this->returnValue(self::ACCOUT_MAX_AMOUNT));
|
118 |
+
$maxAmountMock->_beforeSave();
|
119 |
+
}
|
120 |
+
/**
|
121 |
+
* @test
|
122 |
+
*/
|
123 |
+
public function beforeSaveTest()
|
124 |
+
{
|
125 |
+
$maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
|
126 |
+
array('getTempConfig', 'getValue', 'getMax', 'restoreConfig')
|
127 |
+
);
|
128 |
+
$maxAmountMock->expects($this->once())
|
129 |
+
->method('getTempConfig')
|
130 |
+
->will($this->returnValue($this->_configMock));
|
131 |
+
$maxAmountMock->expects($this->any())
|
132 |
+
->method('getValue')
|
133 |
+
->will($this->returnValue(1000));
|
134 |
+
$maxAmountMock->expects($this->any())
|
135 |
+
->method('getMax')
|
136 |
+
->will($this->returnValue(1025));
|
137 |
+
$maxAmountMock->_beforeSave();
|
138 |
+
}
|
139 |
+
|
140 |
+
/**
|
141 |
+
* @test
|
142 |
+
*/
|
143 |
+
public function afterLoadTest()
|
144 |
+
{
|
145 |
+
$checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
|
146 |
+
$this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
|
147 |
+
$customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
|
148 |
+
$this->replaceByMock('model', 'customer/session', $customerSessionMock);
|
149 |
+
|
150 |
+
$fieldSetData = array(
|
151 |
+
'active' => 1,
|
152 |
+
'merchant_id' => self::MERCHANT_ID,
|
153 |
+
'merchant_license' => self::MERCHANT_LICENSE,
|
154 |
+
'fee_active' => 0
|
155 |
+
);
|
156 |
+
$maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
|
157 |
+
array('getFieldSetData', 'getValue', 'getMax')
|
158 |
+
);
|
159 |
+
$maxAmountMock->expects($this->any())
|
160 |
+
->method('getFieldSetData')
|
161 |
+
->will($this->returnValue($fieldSetData));
|
162 |
+
$maxAmountMock->expects($this->any())
|
163 |
+
->method('getValue')
|
164 |
+
->will($this->returnValue(1000));
|
165 |
+
$maxAmountMock->expects($this->any())
|
166 |
+
->method('getMax')
|
167 |
+
->will($this->returnValue(self::ACCOUT_MAX_AMOUNT));
|
168 |
+
$maxAmountMock->_afterLoad();
|
169 |
+
$this->assertEquals(1000, $maxAmountMock->getValue());
|
170 |
+
|
171 |
+
$maxAmountMock = $this->getModelMock('billsafe/config_maxamount',
|
172 |
+
array('getFieldSetData', 'getTempConfig', 'getMax', 'restoreConfig')
|
173 |
+
);
|
174 |
+
$maxAmountMock->expects($this->any())
|
175 |
+
->method('getFieldSetData')
|
176 |
+
->will($this->returnValue($fieldSetData));
|
177 |
+
|
178 |
+
$fakeTempConfig = new Varien_Object();
|
179 |
+
$fakeTempConfig->setMaxAmount(1025);
|
180 |
+
$maxAmountMock->expects($this->any())
|
181 |
+
->method('getTempConfig')
|
182 |
+
->will($this->returnValue($fakeTempConfig));
|
183 |
+
$maxAmountMock->setValue(2000);
|
184 |
+
$maxAmountMock->expects($this->any())
|
185 |
+
->method('getMax')
|
186 |
+
->will($this->returnValue(self::ACCOUT_MAX_AMOUNT));
|
187 |
+
$maxAmountMock->_afterLoad();
|
188 |
+
$this->assertEquals(self::ACCOUT_MAX_AMOUNT, $maxAmountMock->getValue());
|
189 |
+
}
|
190 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Model/ConfigTest/MaxFeeTest.php
ADDED
@@ -0,0 +1,132 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Netresearch_Billsafe_Test_Model_ConfigTest_MaxFeeTest
|
4 |
+
extends EcomDev_PHPUnit_Test_Case
|
5 |
+
{
|
6 |
+
const MERCHANT_ID = '23244';
|
7 |
+
const MERCHANT_LICENSE = '2bef0c94d24cd9d7a6a0073e9926da46';
|
8 |
+
const ACCOUT_MAX_FEE = 25;
|
9 |
+
|
10 |
+
protected $_configMock;
|
11 |
+
|
12 |
+
public function setUp()
|
13 |
+
{
|
14 |
+
$this->_configMock = $this->getModelMock('billsafe/config',
|
15 |
+
array('isActive', 'getMerchantId', 'getMerchantLicense', 'getPaymentFeeEnabled'));
|
16 |
+
$this->_configMock->expects($this->any())
|
17 |
+
->method('isActive')
|
18 |
+
->will($this->returnValue(true));
|
19 |
+
$this->_configMock->expects($this->any())
|
20 |
+
->method('getMerchantId')
|
21 |
+
->will($this->returnValue(self::MERCHANT_ID));
|
22 |
+
$this->_configMock->expects($this->any())
|
23 |
+
->method('getMerchantLicense')
|
24 |
+
->will($this->returnValue(self::MERCHANT_LICENSE));
|
25 |
+
$this->_configMock->expects($this->any())
|
26 |
+
->method('getPaymentFeeEnabled')
|
27 |
+
->will($this->returnValue(true));
|
28 |
+
parent::setUp();
|
29 |
+
}
|
30 |
+
/**
|
31 |
+
* @test
|
32 |
+
* @expectedException Netresearch_Billsafe_Model_Config_Exception
|
33 |
+
* @expectedExceptionMessage Maximum/Default fee is required entry!
|
34 |
+
*/
|
35 |
+
public function missingMaxFeeTest()
|
36 |
+
{
|
37 |
+
$maxFeeMock = $this->getModelMock('billsafe/config_maxfee',
|
38 |
+
array('getTempConfig', 'getValue'));
|
39 |
+
$maxFeeMock->expects($this->once())
|
40 |
+
->method('getTempConfig')
|
41 |
+
->will($this->returnValue($this->_configMock));
|
42 |
+
$maxFeeMock->expects($this->any())
|
43 |
+
->method('getValue')
|
44 |
+
->will($this->returnValue(''));
|
45 |
+
$maxFeeMock->_beforeSave();
|
46 |
+
}
|
47 |
+
|
48 |
+
/**
|
49 |
+
* @test
|
50 |
+
* @expectedException Netresearch_Billsafe_Model_Config_Exception
|
51 |
+
* @expectedExceptionMessage Maximum/Default fee 1000 exceeded the allowed maximum by BillSAFE of 25.
|
52 |
+
*/
|
53 |
+
public function exceedingMaxFeeTest()
|
54 |
+
{
|
55 |
+
$checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
|
56 |
+
$this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
|
57 |
+
$customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
|
58 |
+
$this->replaceByMock('model', 'customer/session', $customerSessionMock);
|
59 |
+
|
60 |
+
$maxFeeMock = $this->getModelMock('billsafe/config_maxfee',
|
61 |
+
array('getTempConfig', 'getValue', 'getMaxFee'));
|
62 |
+
$maxFeeMock->expects($this->once())
|
63 |
+
->method('getTempConfig')
|
64 |
+
->will($this->returnValue($this->_configMock));
|
65 |
+
$maxFeeMock->expects($this->any())
|
66 |
+
->method('getValue')
|
67 |
+
->will($this->returnValue(1000));
|
68 |
+
$maxFeeMock->expects($this->any())
|
69 |
+
->method('getMaxFee')
|
70 |
+
->will($this->returnValue(self::ACCOUT_MAX_FEE));
|
71 |
+
$maxFeeMock->_beforeSave();
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @test
|
76 |
+
* successfull test
|
77 |
+
*/
|
78 |
+
public function beforeSaveTest()
|
79 |
+
{
|
80 |
+
$checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
|
81 |
+
$this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
|
82 |
+
$customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
|
83 |
+
$this->replaceByMock('model', 'customer/session', $customerSessionMock);
|
84 |
+
|
85 |
+
$maxFeeMock = $this->getModelMock('billsafe/config_maxfee',
|
86 |
+
array('getTempConfig', 'getValue', 'getMaxFee', 'restoreConfig'));
|
87 |
+
$maxFeeMock->expects($this->once())
|
88 |
+
->method('getTempConfig')
|
89 |
+
->will($this->returnValue($this->_configMock));
|
90 |
+
$maxFeeMock->expects($this->any())
|
91 |
+
->method('getValue')
|
92 |
+
->will($this->returnValue(25));
|
93 |
+
$maxFeeMock->expects($this->any())
|
94 |
+
->method('getMaxFee')
|
95 |
+
->will($this->returnValue(self::ACCOUT_MAX_FEE));
|
96 |
+
$maxFeeMock->_beforeSave();
|
97 |
+
|
98 |
+
}
|
99 |
+
|
100 |
+
/*
|
101 |
+
* @test
|
102 |
+
*/
|
103 |
+
public function afterLoadTest()
|
104 |
+
{
|
105 |
+
$checkoutSessionMock = $this->getModelMock('checkout/session', array('init', 'save'));
|
106 |
+
$this->replaceByMock('model', 'checkout/session', $checkoutSessionMock);
|
107 |
+
$customerSessionMock = $this->getModelMock('customer/session', array('init', 'save'));
|
108 |
+
$this->replaceByMock('model', 'customer/session', $customerSessionMock);
|
109 |
+
|
110 |
+
$fakeTempConfig = new Varien_Object();
|
111 |
+
$fakeTempConfig->setMaxAmount(self::ACCOUT_MAX_FEE);
|
112 |
+
$fakeTempConfig->setPaymentFeeEnabled(true);
|
113 |
+
|
114 |
+
$maxFeeMock = $this->getModelMock('billsafe/config_maxfee',
|
115 |
+
array('getTempConfig', 'getValue', 'getMaxFee', 'restoreConfig'));
|
116 |
+
$maxFeeMock->expects($this->any())
|
117 |
+
->method('getTempConfig')
|
118 |
+
->will($this->returnValue($fakeTempConfig));
|
119 |
+
$maxFeeMock->setValue(25);
|
120 |
+
$maxFeeMock->expects($this->any())
|
121 |
+
->method('getMaxFee')
|
122 |
+
->will($this->returnValue(self::ACCOUT_MAX_FEE));
|
123 |
+
|
124 |
+
$maxFeeMock->_afterLoad();
|
125 |
+
$this->assertEquals(self::ACCOUT_MAX_FEE, $maxFeeMock->getValue());
|
126 |
+
|
127 |
+
$maxFeeMock->setValue(399);
|
128 |
+
$maxFeeMock->_afterLoad();
|
129 |
+
$this->assertEquals(self::ACCOUT_MAX_FEE, $maxFeeMock->getValue());
|
130 |
+
}
|
131 |
+
|
132 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Model/Direct/PaymentTest.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
class Netresearch_Billsafe_Test_Model_Direct_PaymentTest
|
3 |
+
extends EcomDev_PHPUnit_Test_Case
|
4 |
+
{
|
5 |
+
/**
|
6 |
+
* @test
|
7 |
+
*/
|
8 |
+
public function getCreatedAtFormatted()
|
9 |
+
{
|
10 |
+
Mage::app()->getStore()->setConfig('general/locale/timezone', 'Europe/Berlin');
|
11 |
+
|
12 |
+
$createdAtDate = '1999-03-14';
|
13 |
+
$modelMock = $this->getModelMock('billsafe/direct_payment', array('getCreatedAt'));
|
14 |
+
$modelMock
|
15 |
+
->expects($this->any())
|
16 |
+
->method('getCreatedAt')
|
17 |
+
->will($this->returnValue($createdAtDate));
|
18 |
+
$this->replaceByMock('model', 'billsafe/direct_payment', $modelMock);
|
19 |
+
|
20 |
+
/* @var $directPayment Netresearch_Billsafe_Model_Direct_Payment */
|
21 |
+
$directPayment = Mage::getModel('billsafe/direct_payment');
|
22 |
+
|
23 |
+
$date = new Zend_Date($createdAtDate, 'YYYY-MM-DD');
|
24 |
+
$this->assertEquals(
|
25 |
+
$date->toString(Zend_Date::DATE_MEDIUM),
|
26 |
+
$directPayment->getCreatedAtFormatted()
|
27 |
+
);
|
28 |
+
}
|
29 |
+
}
|
app/code/community/Netresearch/Billsafe/Test/Model/ObserverTest.php
CHANGED
@@ -181,6 +181,52 @@ class Netresearch_Billsafe_Test_Model_ObserverTest
|
|
181 |
$this->assertNull(Mage::getSingleton('customer/session')->getData('authorize_failed'));
|
182 |
$this->assertNull(Mage::getSingleton('customer/session')->getData('billsafe_billingAddrHash'));
|
183 |
$this->assertNull(Mage::getSingleton('checkout/session')->getData('customer_dob'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
184 |
|
|
|
|
|
|
|
|
|
185 |
}
|
186 |
}
|
181 |
$this->assertNull(Mage::getSingleton('customer/session')->getData('authorize_failed'));
|
182 |
$this->assertNull(Mage::getSingleton('customer/session')->getData('billsafe_billingAddrHash'));
|
183 |
$this->assertNull(Mage::getSingleton('checkout/session')->getData('customer_dob'));
|
184 |
+
}
|
185 |
+
|
186 |
+
/**
|
187 |
+
* @test
|
188 |
+
* @loadFixture ../../../var/fixtures/stores.yaml
|
189 |
+
*/
|
190 |
+
public function getSettlementFiles()
|
191 |
+
{
|
192 |
+
$this->setCurrentStore('admin');
|
193 |
+
|
194 |
+
$basename = 'foo.csv';
|
195 |
+
|
196 |
+
$configMock = $this->getModelMock('billsafe/config', array('isSettlementDownloadEnabled'));
|
197 |
+
$configMock
|
198 |
+
->expects($this->any())
|
199 |
+
->method('isSettlementDownloadEnabled')
|
200 |
+
->will($this->onConsecutiveCalls(
|
201 |
+
false, false,
|
202 |
+
true, false,
|
203 |
+
true, true
|
204 |
+
))
|
205 |
+
;
|
206 |
+
$this->replaceByMock('model', 'billsafe/config', $configMock);
|
207 |
+
|
208 |
+
$clientMock = $this->getModelMock('billsafe/client', array('getSettlement'));
|
209 |
+
$clientMock
|
210 |
+
->expects($this->any())
|
211 |
+
->method('getSettlement')
|
212 |
+
->will($this->returnValue($basename));
|
213 |
+
$this->replaceByMock('model', 'billsafe/client', $clientMock);
|
214 |
+
|
215 |
+
/* @var $schedule Mage_Cron_Model_Schedule */
|
216 |
+
$schedule = Mage::getModel('cron/schedule');
|
217 |
+
/* @var $observer Netresearch_Billsafe_Model_Observer */
|
218 |
+
$observer = Mage::getModel('billsafe/observer');
|
219 |
+
|
220 |
+
$observer->getSettlementFiles($schedule);
|
221 |
+
$this->assertNull($schedule->getMessages());
|
222 |
+
|
223 |
+
$observer->getSettlementFiles($schedule);
|
224 |
+
$this->assertInternalType("string", $schedule->getMessages());
|
225 |
+
$this->assertStringStartsWith("$basename was successfully downloaded", $schedule->getMessages());
|
226 |
|
227 |
+
$observer->getSettlementFiles($schedule);
|
228 |
+
$this->assertInternalType("string", $schedule->getMessages());
|
229 |
+
$messages = explode("\n", $schedule->getMessages());
|
230 |
+
$this->assertCount(2, $messages);
|
231 |
}
|
232 |
}
|
app/code/community/Netresearch/Billsafe/Test/var/fixtures/orders.yaml
CHANGED
@@ -212,3 +212,5 @@ tables:
|
|
212 |
qty_ordered: 2.0000
|
213 |
qty_shipped: 2.0000
|
214 |
qty_invoiced: 1.0000
|
|
|
|
212 |
qty_ordered: 2.0000
|
213 |
qty_shipped: 2.0000
|
214 |
qty_invoiced: 1.0000
|
215 |
+
|
216 |
+
sales/order_status_history:
|
app/code/community/Netresearch/Billsafe/Test/var/fixtures/stores.yaml
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
scope:
|
2 |
+
store:
|
3 |
+
- store_id: 4
|
4 |
+
code: en
|
5 |
+
website_id: 1
|
6 |
+
group_id: 1
|
7 |
+
name: Englisch
|
8 |
+
sort_order: 0
|
9 |
+
is_active: 1
|
app/code/community/Netresearch/Billsafe/controllers/Adminhtml/ApiController.php
ADDED
@@ -0,0 +1,218 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Netresearch Billsafe
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* @category Netresearch
|
18 |
+
* @package Netresearch_Billsafe
|
19 |
+
* @copyright Copyright (c) 2014 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
|
20 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
21 |
+
*/
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Admin Controller for BillSAFE API actions
|
25 |
+
*
|
26 |
+
* @category Netresearch
|
27 |
+
* @package Netresearch_Billsafe
|
28 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
29 |
+
*/
|
30 |
+
class Netresearch_Billsafe_Adminhtml_ApiController extends Mage_Adminhtml_Controller_Action
|
31 |
+
{
|
32 |
+
/**
|
33 |
+
* Pause transaction at BillSAFE.
|
34 |
+
*/
|
35 |
+
public function pauseAction()
|
36 |
+
{
|
37 |
+
$pause = $this->getRequest()->getPost('pause');
|
38 |
+
$orderId = $this->getRequest()->getParam('order_id');
|
39 |
+
if (!$pause || !$orderId) {
|
40 |
+
$this->getResponse()
|
41 |
+
->setHttpResponseCode(404)
|
42 |
+
->setBody($this->__("The request misses required parameters."));
|
43 |
+
return;
|
44 |
+
}
|
45 |
+
|
46 |
+
if ($pause < 1 || $pause > 10) {
|
47 |
+
$this->getResponse()
|
48 |
+
->setHttpResponseCode(404)
|
49 |
+
->setBody($this->__("The given number of days is invalid."));
|
50 |
+
return;
|
51 |
+
}
|
52 |
+
|
53 |
+
/* @var $order Mage_Sales_Model_Order */
|
54 |
+
$order = Mage::getModel('sales/order')->load($orderId);
|
55 |
+
if (!$order->getId()) {
|
56 |
+
$this->getResponse()
|
57 |
+
->setHttpResponseCode(404)
|
58 |
+
->setBody(Mage::helper('sales/data')->__("This order no longer exists."));
|
59 |
+
return;
|
60 |
+
}
|
61 |
+
|
62 |
+
/* @var $orderHelper Netresearch_Billsafe_Helper_Order */
|
63 |
+
$orderHelper = Mage::helper('billsafe/order');
|
64 |
+
$transaction = $orderHelper->getCapturedTransaction($orderId);
|
65 |
+
if ($transaction->getId() && $transaction->getParentTxnId()) {
|
66 |
+
$transactionId = $transaction->getParentTxnId();
|
67 |
+
$orderNumber = $order->getIncrementId();
|
68 |
+
} else {
|
69 |
+
$this->getResponse()
|
70 |
+
->setHttpResponseCode(404)
|
71 |
+
->setBody($this->__("No captured transaction found."));
|
72 |
+
return;
|
73 |
+
}
|
74 |
+
|
75 |
+
try {
|
76 |
+
/* @var $soapClient Netresearch_Billsafe_Model_Client */
|
77 |
+
$soapClient = Mage::getModel('billsafe/client');
|
78 |
+
$success = $soapClient->pauseTransaction($order, $transactionId, $orderNumber, $pause);
|
79 |
+
if (!$success) {
|
80 |
+
$this->getResponse()
|
81 |
+
->setHttpResponseCode(404)
|
82 |
+
->setBody($soapClient->getResponseErrorMessage());
|
83 |
+
} else {
|
84 |
+
$this->getResponse()->setBody($this->__("The transaction was successfully paused at BillSAFE."));
|
85 |
+
}
|
86 |
+
} catch (Mage_Core_Exception $e) {
|
87 |
+
$this->getResponse()
|
88 |
+
->setHttpResponseCode(502)
|
89 |
+
->setBody($this->__("BillSAFE server is temporarily not available, please try again later"));
|
90 |
+
return;
|
91 |
+
} catch (Mage_Exception $e) {
|
92 |
+
$this->getResponse()
|
93 |
+
->setHttpResponseCode(500)
|
94 |
+
->setBody($e->getMessage());
|
95 |
+
return;
|
96 |
+
} catch (Zend_Db_Exception $e) {
|
97 |
+
$this->getResponse()
|
98 |
+
->setHttpResponseCode(500)
|
99 |
+
->setBody($this->__("An error occurred during request processing."));
|
100 |
+
return;
|
101 |
+
}
|
102 |
+
}
|
103 |
+
|
104 |
+
/**
|
105 |
+
* Report direct payment to BillSAFE.
|
106 |
+
*/
|
107 |
+
public function reportDirectAction()
|
108 |
+
{
|
109 |
+
$paymentAmount = $this->getRequest()->getPost('payment_amount');
|
110 |
+
$paymentDate = $this->getRequest()->getPost('payment_date');
|
111 |
+
$orderId = $this->getRequest()->getParam('order_id');
|
112 |
+
|
113 |
+
if (!$paymentAmount) {
|
114 |
+
$this->getResponse()
|
115 |
+
->setHttpResponseCode(404)
|
116 |
+
->setBody($this->__("Please enter a payment amount."));
|
117 |
+
return;
|
118 |
+
}
|
119 |
+
$paymentAmount = Mage::app()->getLocale()->getNumber($paymentAmount);
|
120 |
+
|
121 |
+
if ($paymentAmount <= 0) {
|
122 |
+
$this->getResponse()
|
123 |
+
->setHttpResponseCode(404)
|
124 |
+
->setBody($this->__("Please enter an amount which is greater than 0."));
|
125 |
+
return;
|
126 |
+
}
|
127 |
+
|
128 |
+
if (!$paymentDate) {
|
129 |
+
$this->getResponse()
|
130 |
+
->setHttpResponseCode(404)
|
131 |
+
->setBody($this->__("Please enter the date of payment receipt."));
|
132 |
+
return;
|
133 |
+
}
|
134 |
+
$paymentDate = Mage::app()->getLocale()->date($paymentDate)->toString(sprintf(
|
135 |
+
"%s-%s-%s", Zend_Date::YEAR, Zend_Date::MONTH, Zend_Date::DAY
|
136 |
+
));
|
137 |
+
|
138 |
+
if (!$orderId) {
|
139 |
+
$this->getResponse()
|
140 |
+
->setHttpResponseCode(404)
|
141 |
+
->setBody($this->__("The request misses required parameters."));
|
142 |
+
return;
|
143 |
+
}
|
144 |
+
|
145 |
+
/* @var $order Mage_Sales_Model_Order */
|
146 |
+
$order = Mage::getModel('sales/order')->load($orderId);
|
147 |
+
if (!$order->getId()) {
|
148 |
+
$this->getResponse()
|
149 |
+
->setHttpResponseCode(404)
|
150 |
+
->setBody(Mage::helper('sales/data')->__("This order no longer exists."));
|
151 |
+
return;
|
152 |
+
}
|
153 |
+
|
154 |
+
/* @var $orderHelper Netresearch_Billsafe_Helper_Order */
|
155 |
+
$orderHelper = Mage::helper('billsafe/order');
|
156 |
+
$openPaymentAmount = $orderHelper->getOpenPaymentAmount($order);
|
157 |
+
if ($paymentAmount > $openPaymentAmount) {
|
158 |
+
$this->getResponse()
|
159 |
+
->setHttpResponseCode(404)
|
160 |
+
->setBody(Mage::helper('sales/data')->__("The given payment amount exceeds the outstanding payment amount."));
|
161 |
+
return;
|
162 |
+
}
|
163 |
+
|
164 |
+
$transaction = $orderHelper->getCapturedTransaction($orderId);
|
165 |
+
if ($transaction->getId() && $transaction->getParentTxnId()) {
|
166 |
+
$transactionId = $transaction->getParentTxnId();
|
167 |
+
$orderNumber = $order->getIncrementId();
|
168 |
+
} else {
|
169 |
+
$this->getResponse()
|
170 |
+
->setHttpResponseCode(404)
|
171 |
+
->setBody($this->__("No captured transaction found."));
|
172 |
+
return;
|
173 |
+
}
|
174 |
+
|
175 |
+
try {
|
176 |
+
/* @var $soapClient Netresearch_Billsafe_Model_Client */
|
177 |
+
$soapClient = Mage::getModel('billsafe/client');
|
178 |
+
$success = $soapClient->reportDirectPayment($order, $transactionId, $orderNumber, $paymentAmount, $paymentDate);
|
179 |
+
if (!$success) {
|
180 |
+
$this->getResponse()
|
181 |
+
->setHttpResponseCode(404)
|
182 |
+
->setBody($this->__($soapClient->getResponseErrorMessage()));
|
183 |
+
} else {
|
184 |
+
/* @var $directPayment Netresearch_Billsafe_Model_Direct_Payment */
|
185 |
+
$directPayment = Mage::getModel('billsafe/direct_payment');
|
186 |
+
$directPayment
|
187 |
+
->setOrderId($orderId)
|
188 |
+
->setCreatedAt($paymentDate)
|
189 |
+
->setBaseReportAmount($paymentAmount)
|
190 |
+
->setBaseTotalBefore($openPaymentAmount)
|
191 |
+
->setBaseTotalAfter($openPaymentAmount - $paymentAmount)
|
192 |
+
->save();
|
193 |
+
$this->getResponse()->setBody($this->__("The direct payment was successfully reported to BillSAFE."));
|
194 |
+
}
|
195 |
+
} catch (Mage_Core_Exception $e) {
|
196 |
+
$this->getResponse()
|
197 |
+
->setHttpResponseCode(502)
|
198 |
+
->setBody($this->__("BillSAFE server is temporarily not available, please try again later"));
|
199 |
+
return;
|
200 |
+
} catch (Mage_Exception $e) {
|
201 |
+
$this->getResponse()
|
202 |
+
->setHttpResponseCode(500)
|
203 |
+
->setBody($e->getMessage());
|
204 |
+
return;
|
205 |
+
} catch (Zend_Db_Exception $e) {
|
206 |
+
$this->getResponse()
|
207 |
+
->setHttpResponseCode(500)
|
208 |
+
->setBody($this->__("An error occurred during request processing."));
|
209 |
+
return;
|
210 |
+
}
|
211 |
+
}
|
212 |
+
|
213 |
+
protected function _isAllowed()
|
214 |
+
{
|
215 |
+
return $this->getRequest()->isPost()
|
216 |
+
&& Mage::getSingleton('admin/session')->isAllowed('sales/invoice');
|
217 |
+
}
|
218 |
+
}
|
app/code/community/Netresearch/Billsafe/controllers/PaymentController.php
CHANGED
@@ -11,86 +11,66 @@ class Netresearch_Billsafe_PaymentController extends Mage_Core_Controller_Front_
|
|
11 |
$token = $this->_request->getParam('token', null);
|
12 |
$client = Mage::getModel('billsafe/client')->getTransactionResult($token);
|
13 |
|
|
|
|
|
|
|
14 |
if (!$client->isValid() || !$client->isAccepted()) {
|
15 |
-
$
|
|
|
|
|
|
|
16 |
$msg = 'An error occured during payment process. Please try another payment method';
|
17 |
$response = $client->getResponse();
|
18 |
-
if (property_exists($response, 'declineReason')
|
|
|
|
|
19 |
$msg = $response->declineReason->buyerMessage;
|
20 |
}
|
21 |
-
|
22 |
|
23 |
return $this->_redirect('checkout/cart');
|
24 |
}
|
25 |
-
|
|
|
26 |
->setTxnId($client->getResponseTransactionId())->save();
|
27 |
|
28 |
-
$
|
|
|
|
|
|
|
29 |
if ('pending' == $state) {
|
30 |
$state = Mage_Sales_Model_Order::STATE_PENDING_PAYMENT;
|
31 |
}
|
32 |
-
Mage::helper('billsafe/order')->getPaymentInstruction($
|
33 |
$text = 'Successful BillSAFE payment.<br/>Transaction ID: %d.<br/>BillSAFE Transaction Status: ACCEPTED.';
|
34 |
-
$notice =
|
35 |
-
$
|
36 |
|
37 |
try {
|
38 |
-
$
|
39 |
} catch (Exception $e) {
|
40 |
Mage::logException($e);
|
41 |
}
|
42 |
|
43 |
-
|
44 |
}
|
45 |
|
46 |
-
protected function getOrder()
|
47 |
-
{
|
48 |
-
$orderId = Mage::getSingleton('checkout/session')->getLastOrderId();
|
49 |
-
return Mage::getModel('sales/order')->load($orderId);
|
50 |
-
}
|
51 |
/**
|
52 |
* Redirect to cart, display a flash message
|
53 |
-
*
|
54 |
-
* @return void
|
55 |
*/
|
56 |
public function cancellationAction()
|
57 |
-
{
|
58 |
-
$this->cancelLastOrderAndRestoreCart();
|
59 |
-
// Set flash message
|
60 |
-
$msg = 'Billsafe payment has been cancelled';
|
61 |
-
Mage::getSingleton('checkout/session')->addNotice($this->getHelper()->__($msg));
|
62 |
-
|
63 |
-
return $this->_redirect('checkout/cart');
|
64 |
-
}
|
65 |
-
|
66 |
-
protected function cancelLastOrderAndRestoreCart()
|
67 |
{
|
68 |
$session = Mage::getSingleton('checkout/session');
|
69 |
-
$order = Mage::getModel('sales/order')->loadByIncrementId($session->getLastRealOrderId());
|
70 |
-
// Re-fill cart
|
71 |
-
$cart = Mage::getSingleton('checkout/cart');
|
72 |
-
foreach ($order->getItemsCollection() as $item) {
|
73 |
-
try {
|
74 |
-
$cart->addOrderItem($item);
|
75 |
-
} catch (Exception $e) {
|
76 |
-
Mage::log($e->getMessage());
|
77 |
-
}
|
78 |
-
}
|
79 |
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
|
|
86 |
}
|
87 |
|
88 |
-
|
89 |
-
$this->getHelper()->cancelOrder($order);
|
90 |
-
}
|
91 |
-
|
92 |
-
protected function getHelper()
|
93 |
-
{
|
94 |
-
return Mage::helper('billsafe');
|
95 |
}
|
96 |
}
|
11 |
$token = $this->_request->getParam('token', null);
|
12 |
$client = Mage::getModel('billsafe/client')->getTransactionResult($token);
|
13 |
|
14 |
+
/* @var $session Mage_Checkout_Model_Session */
|
15 |
+
$session = Mage::getSingleton('checkout/session');
|
16 |
+
|
17 |
if (!$client->isValid() || !$client->isAccepted()) {
|
18 |
+
/* @var $orderHelper Netresearch_Billsafe_Helper_Order */
|
19 |
+
$orderHelper = Mage::helper('billsafe/order');
|
20 |
+
$orderHelper->cancelLastOrderAndRestoreCart($session);
|
21 |
+
|
22 |
$msg = 'An error occured during payment process. Please try another payment method';
|
23 |
$response = $client->getResponse();
|
24 |
+
if ((property_exists($response, 'declineReason')
|
25 |
+
&& property_exists($response->declineReason, 'buyerMessage'))
|
26 |
+
) {
|
27 |
$msg = $response->declineReason->buyerMessage;
|
28 |
}
|
29 |
+
$session->addError($this->__($msg));
|
30 |
|
31 |
return $this->_redirect('checkout/cart');
|
32 |
}
|
33 |
+
|
34 |
+
Mage::helper('billsafe/data')->getTransactionByTransactionId($token)
|
35 |
->setTxnId($client->getResponseTransactionId())->save();
|
36 |
|
37 |
+
/* @var $order Mage_Sales_Model_Order */
|
38 |
+
$order = Mage::getModel('sales/order')->load($session->getLastOrderId());
|
39 |
+
|
40 |
+
$state = Mage::getModel('billsafe/config')->getBillSafeOrderStatus($order->getStoreId());
|
41 |
if ('pending' == $state) {
|
42 |
$state = Mage_Sales_Model_Order::STATE_PENDING_PAYMENT;
|
43 |
}
|
44 |
+
Mage::helper('billsafe/order')->getPaymentInstruction($order);
|
45 |
$text = 'Successful BillSAFE payment.<br/>Transaction ID: %d.<br/>BillSAFE Transaction Status: ACCEPTED.';
|
46 |
+
$notice = $this->__($text, $client->getResponseTransactionId());
|
47 |
+
$order->setState($state, true, $notice)->save();
|
48 |
|
49 |
try {
|
50 |
+
$order->sendNewOrderEmail();
|
51 |
} catch (Exception $e) {
|
52 |
Mage::logException($e);
|
53 |
}
|
54 |
|
55 |
+
$this->_redirect('checkout/onepage/success');
|
56 |
}
|
57 |
|
|
|
|
|
|
|
|
|
|
|
58 |
/**
|
59 |
* Redirect to cart, display a flash message
|
|
|
|
|
60 |
*/
|
61 |
public function cancellationAction()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
{
|
63 |
$session = Mage::getSingleton('checkout/session');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
+
// handle session timeout
|
66 |
+
if ($session->getLastRealOrderId()) {
|
67 |
+
/* @var $orderHelper Netresearch_Billsafe_Helper_Order */
|
68 |
+
$orderHelper = Mage::helper('billsafe/order');
|
69 |
+
$orderHelper->cancelLastOrderAndRestoreCart($session);
|
70 |
+
// Set flash message
|
71 |
+
$session->addNotice($this->__('Billsafe payment has been cancelled'));
|
72 |
}
|
73 |
|
74 |
+
$this->_redirect('checkout/cart');
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
}
|
76 |
}
|
app/code/community/Netresearch/Billsafe/data/billsafe_setup/data-upgrade-14.03.31-14.04.03.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
$path = Netresearch_Billsafe_Model_Config::CONFIG_PATH_BILLSAFE_SETTLEMENT_CRON_EXPR;
|
4 |
+
$value = sprintf("0 %d * * 6", mt_rand(0, 23));
|
5 |
+
Mage::getModel('core/config_data')
|
6 |
+
->load($path, 'path')
|
7 |
+
->setValue($value)
|
8 |
+
->setPath($path)
|
9 |
+
->save();
|
app/code/community/Netresearch/Billsafe/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Netresearch_Billsafe>
|
5 |
-
<version>14.
|
6 |
</Netresearch_Billsafe>
|
7 |
</modules>
|
8 |
|
@@ -28,6 +28,7 @@
|
|
28 |
<allowspecific>1</allowspecific>
|
29 |
<specificcountry>DE</specificcountry>
|
30 |
<default_gender>Male</default_gender>
|
|
|
31 |
</billsafe>
|
32 |
</payment>
|
33 |
<payment_services>
|
@@ -43,12 +44,24 @@
|
|
43 |
<models>
|
44 |
<billsafe>
|
45 |
<class>Netresearch_Billsafe_Model</class>
|
|
|
46 |
</billsafe>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
<!-- Symmetrics_InvoicePdf -->
|
48 |
<invoicepdf>
|
49 |
<rewrite>
|
50 |
<pdf_items_invoice_info>Netresearch_Billsafe_Model_Pdf_Items_Invoice_Info</pdf_items_invoice_info>
|
51 |
</rewrite>
|
|
|
|
|
|
|
52 |
</invoicepdf>
|
53 |
<!-- FireGento_Pdf -->
|
54 |
<firegento_pdf>
|
@@ -113,6 +126,17 @@
|
|
113 |
</firegento_pdf_invoice_insert_note>
|
114 |
</events>
|
115 |
</global>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
<adminhtml>
|
117 |
<translate>
|
118 |
<modules>
|
@@ -216,6 +240,15 @@
|
|
216 |
</sales_order_place_after>
|
217 |
</events>
|
218 |
</frontend>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
219 |
<phpunit>
|
220 |
<suite>
|
221 |
<modules>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Netresearch_Billsafe>
|
5 |
+
<version>14.04.24</version>
|
6 |
</Netresearch_Billsafe>
|
7 |
</modules>
|
8 |
|
28 |
<allowspecific>1</allowspecific>
|
29 |
<specificcountry>DE</specificcountry>
|
30 |
<default_gender>Male</default_gender>
|
31 |
+
<download_settlement>0</download_settlement>
|
32 |
</billsafe>
|
33 |
</payment>
|
34 |
<payment_services>
|
44 |
<models>
|
45 |
<billsafe>
|
46 |
<class>Netresearch_Billsafe_Model</class>
|
47 |
+
<resourceModel>billsafe_resource</resourceModel>
|
48 |
</billsafe>
|
49 |
+
<billsafe_resource>
|
50 |
+
<class>Netresearch_Billsafe_Model_Resource</class>
|
51 |
+
<entities>
|
52 |
+
<direct_payment>
|
53 |
+
<table>billsafe_direct_payment</table>
|
54 |
+
</direct_payment>
|
55 |
+
</entities>
|
56 |
+
</billsafe_resource>
|
57 |
<!-- Symmetrics_InvoicePdf -->
|
58 |
<invoicepdf>
|
59 |
<rewrite>
|
60 |
<pdf_items_invoice_info>Netresearch_Billsafe_Model_Pdf_Items_Invoice_Info</pdf_items_invoice_info>
|
61 |
</rewrite>
|
62 |
+
<rewrite>
|
63 |
+
<pdf_invoice>Netresearch_Billsafe_Model_Pdf_Items_Invoice</pdf_invoice>
|
64 |
+
</rewrite>
|
65 |
</invoicepdf>
|
66 |
<!-- FireGento_Pdf -->
|
67 |
<firegento_pdf>
|
126 |
</firegento_pdf_invoice_insert_note>
|
127 |
</events>
|
128 |
</global>
|
129 |
+
<admin>
|
130 |
+
<routers>
|
131 |
+
<adminhtml>
|
132 |
+
<args>
|
133 |
+
<modules>
|
134 |
+
<Netresearch_Billsafe before="Mage_Adminhtml">Netresearch_Billsafe_Adminhtml</Netresearch_Billsafe>
|
135 |
+
</modules>
|
136 |
+
</args>
|
137 |
+
</adminhtml>
|
138 |
+
</routers>
|
139 |
+
</admin>
|
140 |
<adminhtml>
|
141 |
<translate>
|
142 |
<modules>
|
240 |
</sales_order_place_after>
|
241 |
</events>
|
242 |
</frontend>
|
243 |
+
<crontab>
|
244 |
+
<jobs>
|
245 |
+
<billsafe_settlement>
|
246 |
+
<run>
|
247 |
+
<model>billsafe/observer::getSettlementFiles</model>
|
248 |
+
</run>
|
249 |
+
</billsafe_settlement>
|
250 |
+
</jobs>
|
251 |
+
</crontab>
|
252 |
<phpunit>
|
253 |
<suite>
|
254 |
<modules>
|
app/code/community/Netresearch/Billsafe/etc/system.xml
CHANGED
@@ -299,7 +299,7 @@
|
|
299 |
<active>1</active>
|
300 |
</depends>
|
301 |
</specificcountry>
|
302 |
-
|
303 |
<default_gender>
|
304 |
<label>Default Customer Gender</label>
|
305 |
<comment>If customer gender cannot be determined from account data, use this as default value.</comment>
|
@@ -309,7 +309,19 @@
|
|
309 |
<show_in_default>1</show_in_default>
|
310 |
<show_in_website>1</show_in_website>
|
311 |
<show_in_store>1</show_in_store>
|
|
|
312 |
</default_gender>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
313 |
</fields>
|
314 |
</billsafe>
|
315 |
</groups>
|
299 |
<active>1</active>
|
300 |
</depends>
|
301 |
</specificcountry>
|
302 |
+
|
303 |
<default_gender>
|
304 |
<label>Default Customer Gender</label>
|
305 |
<comment>If customer gender cannot be determined from account data, use this as default value.</comment>
|
309 |
<show_in_default>1</show_in_default>
|
310 |
<show_in_website>1</show_in_website>
|
311 |
<show_in_store>1</show_in_store>
|
312 |
+
<depends><active>1</active></depends>
|
313 |
</default_gender>
|
314 |
+
|
315 |
+
<download_settlement>
|
316 |
+
<label>Download Settlement Files</label>
|
317 |
+
<frontend_type>select</frontend_type>
|
318 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
319 |
+
<sort_order>140</sort_order>
|
320 |
+
<show_in_default>1</show_in_default>
|
321 |
+
<show_in_website>0</show_in_website>
|
322 |
+
<show_in_store>0</show_in_store>
|
323 |
+
<depends><active>1</active></depends>
|
324 |
+
</download_settlement>
|
325 |
</fields>
|
326 |
</billsafe>
|
327 |
</groups>
|
app/code/community/Netresearch/Billsafe/sql/billsafe_setup/upgrade-14.03.31-14.04.24.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/* @var $installer Mage_Core_Model_Resource_Setup */
|
4 |
+
$installer = $this;
|
5 |
+
$installer->startSetup();
|
6 |
+
|
7 |
+
$tableName = $installer->getTable('billsafe/direct_payment');
|
8 |
+
$table = $installer->getConnection()
|
9 |
+
->newTable($tableName)
|
10 |
+
->addColumn('payment_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
11 |
+
'unsigned' => true,
|
12 |
+
'nullable' => false,
|
13 |
+
'primary' => true,
|
14 |
+
'identity' => true,
|
15 |
+
), 'Payment Report ID')
|
16 |
+
->addColumn('order_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
17 |
+
'unsigned' => true,
|
18 |
+
), 'Order ID')
|
19 |
+
->addColumn('created_at', Varien_Db_Ddl_Table::TYPE_DATE, null, array(
|
20 |
+
'nullable' => false,
|
21 |
+
), 'Direct Payment Capture Date')
|
22 |
+
->addColumn('base_report_amount', Varien_Db_Ddl_Table::TYPE_DECIMAL, null, array(
|
23 |
+
'unsigned' => true,
|
24 |
+
'nullable' => false,
|
25 |
+
'precision' => 12,
|
26 |
+
'scale' => 4,
|
27 |
+
), 'Direct Payment Amount')
|
28 |
+
->addColumn('base_total_before', Varien_Db_Ddl_Table::TYPE_DECIMAL, null, array(
|
29 |
+
'unsigned' => true,
|
30 |
+
'nullable' => false,
|
31 |
+
'precision' => 12,
|
32 |
+
'scale' => 4,
|
33 |
+
), 'Amount Before Direct Payment')
|
34 |
+
->addColumn('base_total_after', Varien_Db_Ddl_Table::TYPE_DECIMAL, null, array(
|
35 |
+
'unsigned' => true,
|
36 |
+
'nullable' => false,
|
37 |
+
'precision' => 12,
|
38 |
+
'scale' => 4,
|
39 |
+
), 'Amount After Direct Payment')
|
40 |
+
->addForeignKey($installer->getFkName('billsafe/direct_payment', 'order_id', 'sales/order', 'entity_id'),
|
41 |
+
'order_id', $installer->getTable('sales/order'), 'entity_id',
|
42 |
+
Varien_Db_Ddl_Table::ACTION_SET_NULL, Varien_Db_Ddl_Table::ACTION_CASCADE)
|
43 |
+
->setComment('Direct Payment Report Table')
|
44 |
+
;
|
45 |
+
$installer->getConnection()->createTable($table);
|
46 |
+
|
47 |
+
$installer->endSetup();
|
app/design/adminhtml/default/default/layout/billsafe.xml
CHANGED
@@ -9,4 +9,29 @@
|
|
9 |
</block>
|
10 |
</reference>
|
11 |
</adminhtml_system_config_edit>
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
</block>
|
10 |
</reference>
|
11 |
</adminhtml_system_config_edit>
|
12 |
+
|
13 |
+
<adminhtml_sales_order_view>
|
14 |
+
<reference name="head">
|
15 |
+
<action method="addItem"><type>skin_js</type><name>js/netresearch_billsafe/tools.js</name></action>
|
16 |
+
</reference>
|
17 |
+
<reference name="sales_order_tabs">
|
18 |
+
<block type="billsafe/adminhtml_sales_order_view_tab_billsafe"
|
19 |
+
name="order_tab_billsafe"
|
20 |
+
template="billsafe/sales/order/view/tab/billsafe.phtml">
|
21 |
+
<block type="billsafe/adminhtml_sales_order_view_pause_form"
|
22 |
+
name="billsafe_pause_transaction"
|
23 |
+
template="billsafe/sales/order/view/pause/form.phtml"
|
24 |
+
/>
|
25 |
+
<block type="billsafe/adminhtml_sales_order_view_payment_form"
|
26 |
+
name="billsafe_report_direct"
|
27 |
+
template="billsafe/sales/order/view/payment/form.phtml">
|
28 |
+
<block type="billsafe/adminhtml_sales_order_view_payment_overview"
|
29 |
+
name="billsafe_direct_payments"
|
30 |
+
template="billsafe/sales/order/view/payment/overview.phtml"
|
31 |
+
/>
|
32 |
+
</block>
|
33 |
+
</block>
|
34 |
+
<action method="addTab"><name>order_billsafe</name><block>order_tab_billsafe</block></action>
|
35 |
+
</reference>
|
36 |
+
</adminhtml_sales_order_view>
|
37 |
+
</layout>
|
app/design/adminhtml/default/default/template/billsafe/sales/order/view/pause/form.phtml
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php /* @var $this Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Pause_Form */ ?>
|
2 |
+
<legend><?php echo $this->__("Stop dunning run") ?></legend>
|
3 |
+
<div id="billsafe_pause_form" class="order-billsafe-pause-form">
|
4 |
+
<p><?php echo $this->__("A receivable can be deferred in a situation where a buyer has initiated the return of an item but it hasn't yet been received by the merchant. The initiation of the dunning run in this case will be paused or delayed.") ?></p>
|
5 |
+
<span class="field-row">
|
6 |
+
<label class="normal" for="billsafe_pause"><?php echo $this->__('Days') ?></label><br/>
|
7 |
+
<select id="billsafe_pause" class="select" name="pause" size="1">
|
8 |
+
<?php foreach ($this->getPauseDays() as $_key => $_value): ?>
|
9 |
+
<option value="<?php echo $_value ?>"><?php echo $_value ?></option>
|
10 |
+
<?php endforeach; ?>
|
11 |
+
</select>
|
12 |
+
</span>
|
13 |
+
<div class="f-right">
|
14 |
+
<?php echo $this->getChildHtml('submit_button') ?>
|
15 |
+
</div>
|
16 |
+
<div class="clear"></div>
|
17 |
+
</div>
|
app/design/adminhtml/default/default/template/billsafe/sales/order/view/payment/form.phtml
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php /* @var $this Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Form */ ?>
|
2 |
+
<legend><?php echo $this->__("Report a direct payment to BillSAFE") ?></legend>
|
3 |
+
<div id="billsafe_payment_form" class="order-billsafe-payment-form">
|
4 |
+
<p><?php echo $this->__("Should your customer pay the invoice amount to you directly by mistake and not to BillSAFE as instructed, you can use this operation to inform BillSAFE about the direct payment. There is no need to forward the received amount to BillSAFE.") ?></p>
|
5 |
+
<span class="field-row">
|
6 |
+
<label class="normal" for="billsafe_payment_amount"><?php echo $this->__('Direct Payment Amount') ?></label><br/>
|
7 |
+
<input id="billsafe_payment_amount" class="input-text not-negative-amount" type="text" name="payment_amount" style="text-align:right" /> €
|
8 |
+
</span>
|
9 |
+
<span class="field-row">
|
10 |
+
<label class="normal" for="billsafe_payment_date"><?php echo $this->__('Date of Payment Receipt') ?></label><br/>
|
11 |
+
<input id="billsafe_payment_date" class="input-text" type="text" name="payment_date" value="<?php echo $this->getCurrentDate() ?>" />
|
12 |
+
<img src="<?php echo $this->getSkinUrl('images/grid-cal.gif') ?>" title="<?php echo $this->__('Select Date') ?>" id="payment_date_trig" alt="<?php echo $this->__('Select Date') ?>" />
|
13 |
+
</span>
|
14 |
+
<div class="f-right">
|
15 |
+
<?php echo $this->getChildHtml('submit_button') ?>
|
16 |
+
</div>
|
17 |
+
<div class="clear"></div>
|
18 |
+
</div>
|
19 |
+
<?php echo $this->getChildHtml('billsafe_direct_payments') ?>
|
20 |
+
<script type="text/javascript">
|
21 |
+
//<![CDATA[
|
22 |
+
Calendar.setup({
|
23 |
+
inputField : 'billsafe_payment_date',
|
24 |
+
ifFormat : '<?php echo $this->getDateFormat() ?>',
|
25 |
+
button : 'payment_date_trig',
|
26 |
+
showsTime: false,
|
27 |
+
align : 'Bl',
|
28 |
+
singleClick : true
|
29 |
+
});
|
30 |
+
//]]>
|
31 |
+
</script>
|
app/design/adminhtml/default/default/template/billsafe/sales/order/view/payment/overview.phtml
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php /* @var $this Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Payment_Overview */ ?>
|
2 |
+
<?php if ($this->getDirectPaymentCollection()->getSize()): ?>
|
3 |
+
<div id="billsafe_direct_payments">
|
4 |
+
<table style="width: 100%; border-top: 1px solid black; margin-top: 20px;">
|
5 |
+
<thead>
|
6 |
+
<tr>
|
7 |
+
<th><?php echo $this->__("Date") ?></th>
|
8 |
+
<th><?php echo $this->__("Amount") ?></th>
|
9 |
+
<th><?php echo $this->__("Before") ?></th>
|
10 |
+
<th><?php echo $this->__("After") ?></th>
|
11 |
+
</tr>
|
12 |
+
</thead>
|
13 |
+
<tbody>
|
14 |
+
<?php /* @var $_directPayment Netresearch_Billsafe_Model_Direct_Payment */ ?>
|
15 |
+
<?php foreach ($this->getDirectPaymentCollection() as $_directPayment): ?>
|
16 |
+
<tr>
|
17 |
+
<td><?php echo $_directPayment->getCreatedAtFormatted() ?></td>
|
18 |
+
<td><?php echo $this->formatAmount($_directPayment->getBaseReportAmount()) ?></td>
|
19 |
+
<td><?php echo $this->formatAmount($_directPayment->getBaseTotalBefore()) ?></td>
|
20 |
+
<td><?php echo $this->formatAmount($_directPayment->getBaseTotalAfter()) ?></td>
|
21 |
+
</tr>
|
22 |
+
<?php endforeach; ?>
|
23 |
+
</tbody>
|
24 |
+
</table>
|
25 |
+
</div>
|
26 |
+
<?php endif; ?>
|
app/design/adminhtml/default/default/template/billsafe/sales/order/view/tab/billsafe.phtml
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php /* @var $this Netresearch_Billsafe_Block_Adminhtml_Sales_Order_View_Tab_Billsafe */ ?>
|
2 |
+
<div class="box-left">
|
3 |
+
<div class="entry-edit">
|
4 |
+
<div class="entry-edit-head">
|
5 |
+
<h4><?php echo Mage::helper('billsafe/data')->__("Stop dunning run") ?></h4>
|
6 |
+
</div>
|
7 |
+
<form name="billsafe-pause-form" id="billsafe-pause-form" method="post">
|
8 |
+
<fieldset>
|
9 |
+
<?php echo $this->getChildHtml('billsafe_pause_transaction') ?>
|
10 |
+
</fieldset>
|
11 |
+
</form>
|
12 |
+
</div>
|
13 |
+
</div>
|
14 |
+
<div class="box-right">
|
15 |
+
<div class="entry-edit">
|
16 |
+
<div class="entry-edit-head">
|
17 |
+
<h4><?php echo Mage::helper('billsafe/data')->__("Report a direct payment to BillSAFE") ?></h4>
|
18 |
+
</div>
|
19 |
+
<form name="billsafe-report-direct" id="billsafe-report-direct" method="post">
|
20 |
+
<fieldset>
|
21 |
+
<?php echo $this->getChildHtml('billsafe_report_direct') ?>
|
22 |
+
</fieldset>
|
23 |
+
</form>
|
24 |
+
</div>
|
25 |
+
</div>
|
app/locale/de_DE/Netresearch_Billsafe.csv
CHANGED
@@ -67,7 +67,39 @@
|
|
67 |
"I agree with the <a href=""%s"" target=""_blank"">privacy policy</a>, the <a href=""%s"" target=""_blank"">credit check</a> of <a href=""%s"" target=""_blank"">Paypal</a>.", "Ich stimme den <a href=""%s"" target=""_blank"">Datenschutzgrundsätzen</a> und der <a href=""%s"" target=""_blank"">Bonitätsprüfung</a> von <a href=""%s"" target=""_blank"">PayPal</a> zu."
|
68 |
"The <a href=""%s"" target=""_blank"">BillSAFE terms and conditions</a> are applied.", "Es gelten die <a href=""%s"" target=""_blank"">Allgemeinen Geschäftsbedingungen</a> für den Rechnungskauf."
|
69 |
"Please select another payment method!", "Bitte wählen Sie eine andere Zahlungsart!"
|
|
|
70 |
"Default Customer Gender","Standardwert für Geschlecht"
|
71 |
"If customer gender cannot be determined from account data, use this as default value.","Dieser Wert wird genutzt wenn keine Angaben in den Kundendaten gefunden werden konnten."
|
72 |
"Male","männlich"
|
73 |
"Female","weiblich"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
"I agree with the <a href=""%s"" target=""_blank"">privacy policy</a>, the <a href=""%s"" target=""_blank"">credit check</a> of <a href=""%s"" target=""_blank"">Paypal</a>.", "Ich stimme den <a href=""%s"" target=""_blank"">Datenschutzgrundsätzen</a> und der <a href=""%s"" target=""_blank"">Bonitätsprüfung</a> von <a href=""%s"" target=""_blank"">PayPal</a> zu."
|
68 |
"The <a href=""%s"" target=""_blank"">BillSAFE terms and conditions</a> are applied.", "Es gelten die <a href=""%s"" target=""_blank"">Allgemeinen Geschäftsbedingungen</a> für den Rechnungskauf."
|
69 |
"Please select another payment method!", "Bitte wählen Sie eine andere Zahlungsart!"
|
70 |
+
|
71 |
"Default Customer Gender","Standardwert für Geschlecht"
|
72 |
"If customer gender cannot be determined from account data, use this as default value.","Dieser Wert wird genutzt wenn keine Angaben in den Kundendaten gefunden werden konnten."
|
73 |
"Male","männlich"
|
74 |
"Female","weiblich"
|
75 |
+
|
76 |
+
"Pause Transaction","Stundung beantragen"
|
77 |
+
"Stop dunning run","Mahnlauf anhalten"
|
78 |
+
"A receivable can be deferred in a situation where a buyer has initiated the return of an item but it hasn't yet been received by the merchant. The initiation of the dunning run in this case will be paused or delayed.","Mit dieser Operation können Sie eine Stundung bei BillSAFE beantragen. Dies ist z.B. dann sinnvoll, wenn der Käufer eine Retoure angemeldet hat, diese aber noch nicht bei Ihnen eingetroffen ist. Durch die Stundung wird der Start des Mahnverfahrens aufgeschoben bzw. pausiert."
|
79 |
+
"Days","Tage"
|
80 |
+
"The request misses required parameters.","Der Anfrage fehlen benötigte Parameter."
|
81 |
+
"The given number of days is invalid.","Die gewählte Anzahl an Tagen ist nicht zulässig."
|
82 |
+
"No captured transaction found.","Es wurde keine verlängerbare Transaktion gefunden."
|
83 |
+
"The transaction was successfully paused at BillSAFE.","Die Stundung wurde erfolgreich an BillSAFE übertragen."
|
84 |
+
|
85 |
+
"Report Direct Payment","Direktzahlung melden"
|
86 |
+
"Report a direct payment to BillSAFE","Direktzahlung an BillSAFE melden"
|
87 |
+
"Should your customer pay the invoice amount to you directly by mistake and not to BillSAFE as instructed, you can use this operation to inform BillSAFE about the direct payment. There is no need to forward the received amount to BillSAFE.","Sofern Ihr Kunde den Rechnungsbetrag versehentlich direkt an Sie und nicht wie vorgeschrieben an BillSAFE bezahlt, können Sie BillSAFE mit dieser Operation über die Direktzahlung informieren. Die Weiterleitung des eingegangenen Betrags an BillSAFE ist nicht nötig."
|
88 |
+
"Direct Payment Amount","Zahlungsbetrag"
|
89 |
+
"Date of Payment Receipt","Zahlungseingang"
|
90 |
+
"Open Payments Before Report","Offener Betrag vor Direktzahlung"
|
91 |
+
"Open Payments After Report","Offener Betrag nach Direktzahlung"
|
92 |
+
"Date","Eingang"
|
93 |
+
"Amount","Betrag"
|
94 |
+
"Before","Alt"
|
95 |
+
"After","Neu"
|
96 |
+
"Please enter a payment amount.","Bitte geben Sie die Höhe der Direktzahlung ein."
|
97 |
+
"Please enter the date of payment receipt.","Bitte geben Sie das Datum des Zahlungseingangs ein."
|
98 |
+
"The given payment amount exceeds the outstanding payment amount.","Die Höhe der Direktzahlung übersteigt den offenen Rechnungsbetrag."
|
99 |
+
"The direct payment was successfully reported to BillSAFE.","Die Direktzahlung wurde erfolgreich an BillSAFE übertragen."
|
100 |
+
"The given payment amount seems not to be in standard Magento number format. Please adjust the given value.","Der angegebene Zahlungsbetrag scheint nicht dem Standard-Magento-Zahlenformat zu entsprechen. Bitte korrigieren Sie den Wert."
|
101 |
+
"An error occurred during request processing.","Es ist ein Fehler aufgetreten."
|
102 |
+
"Please enter an amount which is greater than 0.", "Bitte geben Sie einen Betrag größer als 0 an."
|
103 |
+
"Parameter date is invalid", "Das angegebene Datum ist ungültig."
|
104 |
+
|
105 |
+
"Download Settlement Files","BillSAFE-Abrechnung herunterladen"
|
doc/Netresearch_Billsafe/ChangeLog.pdf
CHANGED
@@ -42,12 +42,12 @@ endobj
|
|
42 |
% 'Page1': class PDFPage
|
43 |
5 0 obj
|
44 |
% Page dictionary
|
45 |
-
<< /Contents
|
46 |
/MediaBox [ 0
|
47 |
0
|
48 |
595.2756
|
49 |
841.8898 ]
|
50 |
-
/Parent
|
51 |
/Resources << /Font 1 0 R
|
52 |
/ProcSet [ /PDF
|
53 |
/Text
|
@@ -59,35 +59,56 @@ endobj
|
|
59 |
/Trans << >>
|
60 |
/Type /Page >>
|
61 |
endobj
|
62 |
-
% '
|
63 |
6 0 obj
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
% Document Root
|
65 |
-
<< /Outlines
|
66 |
-
/PageLabels
|
67 |
/PageMode /UseNone
|
68 |
-
/Pages
|
69 |
/Type /Catalog >>
|
70 |
endobj
|
71 |
-
% '
|
72 |
-
|
73 |
<< /Author ()
|
74 |
-
/CreationDate (D:
|
75 |
/Keywords ()
|
76 |
/Producer (ReportLab http://www.reportlab.com)
|
77 |
/Subject (\(unspecified\))
|
78 |
/Title (BillSAFE Magento Extension) >>
|
79 |
endobj
|
80 |
-
% '
|
81 |
-
|
82 |
% page tree
|
83 |
-
<< /Count
|
84 |
-
/Kids [ 5 0 R
|
|
|
85 |
/Type /Pages >>
|
86 |
endobj
|
87 |
-
% '
|
88 |
-
|
89 |
% page stream
|
90 |
-
<< /Length
|
91 |
stream
|
92 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
93 |
q
|
@@ -108,27 +129,25 @@ q
|
|
108 |
1 0 0 1 62.69291 638.3307 cm
|
109 |
Q
|
110 |
q
|
111 |
-
1 0 0 1 62.69291
|
112 |
1 1 1 rg
|
113 |
-
n 0
|
114 |
.878431 .878431 .878431 rg
|
115 |
-
n 0
|
116 |
1 1 1 rg
|
117 |
-
n 0
|
118 |
.878431 .878431 .878431 rg
|
119 |
-
n 0
|
120 |
1 1 1 rg
|
121 |
-
n 0
|
122 |
.878431 .878431 .878431 rg
|
123 |
-
n 0
|
124 |
-
1 1 1 rg
|
125 |
-
n 0 36 469.8898 -36 re f*
|
126 |
.960784 .960784 .862745 rg
|
127 |
-
n 0
|
128 |
0 .533333 .603922 rg
|
129 |
BT /F1 10 Tf 12 TL ET
|
130 |
q
|
131 |
-
1 0 0 1 6
|
132 |
q
|
133 |
.960784 .960784 .862745 rg
|
134 |
n 0 0 46.73622 12 re f*
|
@@ -139,7 +158,7 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 2.52811 0 Td (Revision) Tj T* -2.52811 0 Td
|
|
139 |
Q
|
140 |
Q
|
141 |
q
|
142 |
-
1 0 0 1 64.73622
|
143 |
q
|
144 |
.960784 .960784 .862745 rg
|
145 |
n 0 0 46.73622 12 re f*
|
@@ -150,7 +169,7 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 12.53311 0 Td (Date) Tj T* -12.53311 0 Td E
|
|
150 |
Q
|
151 |
Q
|
152 |
q
|
153 |
-
1 0 0 1 123.4724
|
154 |
q
|
155 |
.960784 .960784 .862745 rg
|
156 |
n 0 0 340.4173 12 re f*
|
@@ -162,34 +181,194 @@ Q
|
|
162 |
Q
|
163 |
0 0 0 rg
|
164 |
q
|
165 |
-
1 0 0 1 6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
q
|
167 |
0 0 0 rg
|
168 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.03.31) Tj T* ET
|
169 |
Q
|
170 |
Q
|
171 |
q
|
172 |
-
1 0 0 1 64.73622
|
173 |
q
|
174 |
0 0 0 rg
|
175 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-03-31) Tj T* ET
|
176 |
Q
|
177 |
Q
|
178 |
q
|
179 |
-
1 0 0 1 123.4724
|
180 |
q
|
181 |
0 0 0 rg
|
182 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
183 |
Q
|
184 |
Q
|
185 |
q
|
186 |
-
1 0 0 1 123.4724
|
187 |
Q
|
188 |
q
|
189 |
-
1 0 0 1 123.4724
|
190 |
Q
|
191 |
q
|
192 |
-
1 0 0 1 123.4724
|
193 |
0 0 0 rg
|
194 |
BT /F1 10 Tf 12 TL ET
|
195 |
q
|
@@ -210,37 +389,37 @@ q
|
|
210 |
Q
|
211 |
Q
|
212 |
q
|
213 |
-
1 0 0 1 123.4724
|
214 |
Q
|
215 |
q
|
216 |
-
1 0 0 1 6
|
217 |
q
|
218 |
0 0 0 rg
|
219 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.03.27) Tj T* ET
|
220 |
Q
|
221 |
Q
|
222 |
q
|
223 |
-
1 0 0 1 64.73622
|
224 |
q
|
225 |
0 0 0 rg
|
226 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-03-27) Tj T* ET
|
227 |
Q
|
228 |
Q
|
229 |
q
|
230 |
-
1 0 0 1 123.4724
|
231 |
q
|
232 |
0 0 0 rg
|
233 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
234 |
Q
|
235 |
Q
|
236 |
q
|
237 |
-
1 0 0 1 123.4724
|
238 |
Q
|
239 |
q
|
240 |
-
1 0 0 1 123.4724
|
241 |
Q
|
242 |
q
|
243 |
-
1 0 0 1 123.4724
|
244 |
0 0 0 rg
|
245 |
BT /F1 10 Tf 12 TL ET
|
246 |
q
|
@@ -261,10 +440,10 @@ q
|
|
261 |
Q
|
262 |
Q
|
263 |
q
|
264 |
-
1 0 0 1 123.4724
|
265 |
Q
|
266 |
q
|
267 |
-
1 0 0 1 123.4724
|
268 |
0 0 0 rg
|
269 |
BT /F1 10 Tf 12 TL ET
|
270 |
q
|
@@ -285,23 +464,23 @@ q
|
|
285 |
Q
|
286 |
Q
|
287 |
q
|
288 |
-
1 0 0 1 123.4724
|
289 |
Q
|
290 |
q
|
291 |
-
1 0 0 1 123.4724
|
292 |
q
|
293 |
0 0 0 rg
|
294 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Improvements:) Tj T* ET
|
295 |
Q
|
296 |
Q
|
297 |
q
|
298 |
-
1 0 0 1 123.4724
|
299 |
Q
|
300 |
q
|
301 |
-
1 0 0 1 123.4724
|
302 |
Q
|
303 |
q
|
304 |
-
1 0 0 1 123.4724
|
305 |
0 0 0 rg
|
306 |
BT /F1 10 Tf 12 TL ET
|
307 |
q
|
@@ -322,10 +501,10 @@ q
|
|
322 |
Q
|
323 |
Q
|
324 |
q
|
325 |
-
1 0 0 1 123.4724
|
326 |
Q
|
327 |
q
|
328 |
-
1 0 0 1 123.4724
|
329 |
0 0 0 rg
|
330 |
BT /F1 10 Tf 12 TL ET
|
331 |
q
|
@@ -346,10 +525,10 @@ q
|
|
346 |
Q
|
347 |
Q
|
348 |
q
|
349 |
-
1 0 0 1 123.4724
|
350 |
Q
|
351 |
q
|
352 |
-
1 0 0 1 123.4724
|
353 |
0 0 0 rg
|
354 |
BT /F1 10 Tf 12 TL ET
|
355 |
q
|
@@ -370,37 +549,37 @@ q
|
|
370 |
Q
|
371 |
Q
|
372 |
q
|
373 |
-
1 0 0 1 123.4724
|
374 |
Q
|
375 |
q
|
376 |
-
1 0 0 1 6
|
377 |
q
|
378 |
0 0 0 rg
|
379 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (13.12.13) Tj T* ET
|
380 |
Q
|
381 |
Q
|
382 |
q
|
383 |
-
1 0 0 1 64.73622
|
384 |
q
|
385 |
0 0 0 rg
|
386 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2013-12-13) Tj T* ET
|
387 |
Q
|
388 |
Q
|
389 |
q
|
390 |
-
1 0 0 1 123.4724
|
391 |
q
|
392 |
0 0 0 rg
|
393 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
394 |
Q
|
395 |
Q
|
396 |
q
|
397 |
-
1 0 0 1 123.4724
|
398 |
Q
|
399 |
q
|
400 |
-
1 0 0 1 123.4724
|
401 |
Q
|
402 |
q
|
403 |
-
1 0 0 1 123.4724
|
404 |
0 0 0 rg
|
405 |
BT /F1 10 Tf 12 TL ET
|
406 |
q
|
@@ -421,10 +600,10 @@ q
|
|
421 |
Q
|
422 |
Q
|
423 |
q
|
424 |
-
1 0 0 1 123.4724
|
425 |
Q
|
426 |
q
|
427 |
-
1 0 0 1 123.4724
|
428 |
0 0 0 rg
|
429 |
BT /F1 10 Tf 12 TL ET
|
430 |
q
|
@@ -445,10 +624,10 @@ q
|
|
445 |
Q
|
446 |
Q
|
447 |
q
|
448 |
-
1 0 0 1 123.4724
|
449 |
Q
|
450 |
q
|
451 |
-
1 0 0 1 123.4724
|
452 |
0 0 0 rg
|
453 |
BT /F1 10 Tf 12 TL ET
|
454 |
q
|
@@ -469,23 +648,23 @@ q
|
|
469 |
Q
|
470 |
Q
|
471 |
q
|
472 |
-
1 0 0 1 123.4724
|
473 |
Q
|
474 |
q
|
475 |
-
1 0 0 1 123.4724
|
476 |
q
|
477 |
0 0 0 rg
|
478 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Other:) Tj T* ET
|
479 |
Q
|
480 |
Q
|
481 |
q
|
482 |
-
1 0 0 1 123.4724
|
483 |
Q
|
484 |
q
|
485 |
-
1 0 0 1 123.4724
|
486 |
Q
|
487 |
q
|
488 |
-
1 0 0 1 123.4724
|
489 |
0 0 0 rg
|
490 |
BT /F1 10 Tf 12 TL ET
|
491 |
q
|
@@ -506,10 +685,10 @@ q
|
|
506 |
Q
|
507 |
Q
|
508 |
q
|
509 |
-
1 0 0 1 123.4724
|
510 |
Q
|
511 |
q
|
512 |
-
1 0 0 1 123.4724
|
513 |
0 0 0 rg
|
514 |
BT /F1 10 Tf 12 TL ET
|
515 |
q
|
@@ -530,37 +709,37 @@ q
|
|
530 |
Q
|
531 |
Q
|
532 |
q
|
533 |
-
1 0 0 1 123.4724
|
534 |
Q
|
535 |
q
|
536 |
-
1 0 0 1 6
|
537 |
q
|
538 |
0 0 0 rg
|
539 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (12.08.16) Tj T* ET
|
540 |
Q
|
541 |
Q
|
542 |
q
|
543 |
-
1 0 0 1 64.73622
|
544 |
q
|
545 |
0 0 0 rg
|
546 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2012-08-16) Tj T* ET
|
547 |
Q
|
548 |
Q
|
549 |
q
|
550 |
-
1 0 0 1 123.4724
|
551 |
q
|
552 |
0 0 0 rg
|
553 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
554 |
Q
|
555 |
Q
|
556 |
q
|
557 |
-
1 0 0 1 123.4724
|
558 |
Q
|
559 |
q
|
560 |
-
1 0 0 1 123.4724
|
561 |
Q
|
562 |
q
|
563 |
-
1 0 0 1 123.4724
|
564 |
0 0 0 rg
|
565 |
BT /F1 10 Tf 12 TL ET
|
566 |
q
|
@@ -581,10 +760,10 @@ q
|
|
581 |
Q
|
582 |
Q
|
583 |
q
|
584 |
-
1 0 0 1 123.4724
|
585 |
Q
|
586 |
q
|
587 |
-
1 0 0 1 123.4724
|
588 |
0 0 0 rg
|
589 |
BT /F1 10 Tf 12 TL ET
|
590 |
q
|
@@ -605,9 +784,72 @@ q
|
|
605 |
Q
|
606 |
Q
|
607 |
q
|
608 |
-
1 0 0 1 123.4724
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
609 |
Q
|
610 |
q
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
611 |
1 0 0 1 6 75 cm
|
612 |
q
|
613 |
0 0 0 rg
|
@@ -738,25 +980,20 @@ q
|
|
738 |
1 j
|
739 |
0 0 0 RG
|
740 |
.25 w
|
741 |
-
n 0 444 m 469.8898 444 l S
|
742 |
-
n 0 408 m 469.8898 408 l S
|
743 |
-
n 0 264 m 469.8898 264 l S
|
744 |
-
n 0 144 m 469.8898 144 l S
|
745 |
n 0 90 m 469.8898 90 l S
|
746 |
n 0 36 m 469.8898 36 l S
|
747 |
-
n 58.73622 0 m 58.73622
|
748 |
-
n 117.4724 0 m 117.4724
|
749 |
-
n 0
|
|
|
750 |
n 0 0 m 469.8898 0 l S
|
751 |
-
n 0 0 m 0 462 l S
|
752 |
-
n 469.8898 0 m 469.8898 462 l S
|
753 |
Q
|
754 |
Q
|
755 |
q
|
756 |
-
1 0 0 1 62.69291
|
757 |
Q
|
758 |
q
|
759 |
-
1 0 0 1 62.69291
|
760 |
Q
|
761 |
q
|
762 |
1 0 0 1 426.3422 728.5039 cm
|
@@ -779,7 +1016,7 @@ q
|
|
779 |
1 0 0 1 246.9449 3 cm
|
780 |
q
|
781 |
0 0 0 rg
|
782 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 215.0449 0 Td (
|
783 |
Q
|
784 |
Q
|
785 |
q
|
@@ -789,46 +1026,57 @@ Q
|
|
789 |
endstream
|
790 |
|
791 |
endobj
|
792 |
-
% '
|
793 |
-
|
794 |
<< /Count 0
|
795 |
/Type /Outlines >>
|
796 |
endobj
|
797 |
-
% '
|
798 |
-
|
799 |
% Document Root
|
800 |
<< /Nums [ 0
|
801 |
-
|
|
|
|
|
802 |
endobj
|
803 |
-
% '
|
804 |
-
|
805 |
% None
|
806 |
<< /S /D
|
807 |
/St 1 >>
|
808 |
endobj
|
|
|
|
|
|
|
|
|
|
|
|
|
809 |
xref
|
810 |
-
0
|
811 |
0000000000 65535 f
|
812 |
0000000113 00000 n
|
813 |
0000000221 00000 n
|
814 |
0000000386 00000 n
|
815 |
0000000602 00000 n
|
816 |
0000017549 00000 n
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
|
|
|
|
|
|
824 |
trailer
|
825 |
<< /ID
|
826 |
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
827 |
-
[(\
|
828 |
|
829 |
-
/Info
|
830 |
-
/Root
|
831 |
-
/Size
|
832 |
startxref
|
833 |
-
|
834 |
%%EOF
|
42 |
% 'Page1': class PDFPage
|
43 |
5 0 obj
|
44 |
% Page dictionary
|
45 |
+
<< /Contents 10 0 R
|
46 |
/MediaBox [ 0
|
47 |
0
|
48 |
595.2756
|
49 |
841.8898 ]
|
50 |
+
/Parent 9 0 R
|
51 |
/Resources << /Font 1 0 R
|
52 |
/ProcSet [ /PDF
|
53 |
/Text
|
59 |
/Trans << >>
|
60 |
/Type /Page >>
|
61 |
endobj
|
62 |
+
% 'Page2': class PDFPage
|
63 |
6 0 obj
|
64 |
+
% Page dictionary
|
65 |
+
<< /Contents 11 0 R
|
66 |
+
/MediaBox [ 0
|
67 |
+
0
|
68 |
+
595.2756
|
69 |
+
841.8898 ]
|
70 |
+
/Parent 9 0 R
|
71 |
+
/Resources << /Font 1 0 R
|
72 |
+
/ProcSet [ /PDF
|
73 |
+
/Text
|
74 |
+
/ImageB
|
75 |
+
/ImageC
|
76 |
+
/ImageI ]
|
77 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 4 0 R >> >>
|
78 |
+
/Rotate 0
|
79 |
+
/Trans << >>
|
80 |
+
/Type /Page >>
|
81 |
+
endobj
|
82 |
+
% 'R7': class PDFCatalog
|
83 |
+
7 0 obj
|
84 |
% Document Root
|
85 |
+
<< /Outlines 12 0 R
|
86 |
+
/PageLabels 13 0 R
|
87 |
/PageMode /UseNone
|
88 |
+
/Pages 9 0 R
|
89 |
/Type /Catalog >>
|
90 |
endobj
|
91 |
+
% 'R8': class PDFInfo
|
92 |
+
8 0 obj
|
93 |
<< /Author ()
|
94 |
+
/CreationDate (D:20140424174932-01'00')
|
95 |
/Keywords ()
|
96 |
/Producer (ReportLab http://www.reportlab.com)
|
97 |
/Subject (\(unspecified\))
|
98 |
/Title (BillSAFE Magento Extension) >>
|
99 |
endobj
|
100 |
+
% 'R9': class PDFPages
|
101 |
+
9 0 obj
|
102 |
% page tree
|
103 |
+
<< /Count 2
|
104 |
+
/Kids [ 5 0 R
|
105 |
+
6 0 R ]
|
106 |
/Type /Pages >>
|
107 |
endobj
|
108 |
+
% 'R10': class PDFStream
|
109 |
+
10 0 obj
|
110 |
% page stream
|
111 |
+
<< /Length 11053 >>
|
112 |
stream
|
113 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
114 |
q
|
129 |
1 0 0 1 62.69291 638.3307 cm
|
130 |
Q
|
131 |
q
|
132 |
+
1 0 0 1 62.69291 122.3307 cm
|
133 |
1 1 1 rg
|
134 |
+
n 0 516 469.8898 -18 re f*
|
135 |
.878431 .878431 .878431 rg
|
136 |
+
n 0 498 469.8898 -144 re f*
|
137 |
1 1 1 rg
|
138 |
+
n 0 354 469.8898 -36 re f*
|
139 |
.878431 .878431 .878431 rg
|
140 |
+
n 0 318 469.8898 -144 re f*
|
141 |
1 1 1 rg
|
142 |
+
n 0 174 469.8898 -120 re f*
|
143 |
.878431 .878431 .878431 rg
|
144 |
+
n 0 54 469.8898 -54 re f*
|
|
|
|
|
145 |
.960784 .960784 .862745 rg
|
146 |
+
n 0 516 469.8898 -18 re f*
|
147 |
0 .533333 .603922 rg
|
148 |
BT /F1 10 Tf 12 TL ET
|
149 |
q
|
150 |
+
1 0 0 1 6 501 cm
|
151 |
q
|
152 |
.960784 .960784 .862745 rg
|
153 |
n 0 0 46.73622 12 re f*
|
158 |
Q
|
159 |
Q
|
160 |
q
|
161 |
+
1 0 0 1 64.73622 501 cm
|
162 |
q
|
163 |
.960784 .960784 .862745 rg
|
164 |
n 0 0 46.73622 12 re f*
|
169 |
Q
|
170 |
Q
|
171 |
q
|
172 |
+
1 0 0 1 123.4724 501 cm
|
173 |
q
|
174 |
.960784 .960784 .862745 rg
|
175 |
n 0 0 340.4173 12 re f*
|
181 |
Q
|
182 |
0 0 0 rg
|
183 |
q
|
184 |
+
1 0 0 1 6 483 cm
|
185 |
+
q
|
186 |
+
0 0 0 rg
|
187 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.04.24) Tj T* ET
|
188 |
+
Q
|
189 |
+
Q
|
190 |
+
q
|
191 |
+
1 0 0 1 64.73622 483 cm
|
192 |
+
q
|
193 |
+
0 0 0 rg
|
194 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-04-24) Tj T* ET
|
195 |
+
Q
|
196 |
+
Q
|
197 |
+
q
|
198 |
+
1 0 0 1 123.4724 483 cm
|
199 |
+
q
|
200 |
+
0 0 0 rg
|
201 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
202 |
+
Q
|
203 |
+
Q
|
204 |
+
q
|
205 |
+
1 0 0 1 123.4724 477 cm
|
206 |
+
Q
|
207 |
+
q
|
208 |
+
1 0 0 1 123.4724 477 cm
|
209 |
+
Q
|
210 |
+
q
|
211 |
+
1 0 0 1 123.4724 465 cm
|
212 |
+
0 0 0 rg
|
213 |
+
BT /F1 10 Tf 12 TL ET
|
214 |
+
q
|
215 |
+
1 0 0 1 6 -3 cm
|
216 |
+
q
|
217 |
+
0 0 0 rg
|
218 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
219 |
+
Q
|
220 |
+
Q
|
221 |
+
q
|
222 |
+
1 0 0 1 23 -3 cm
|
223 |
+
q
|
224 |
+
0 0 0 rg
|
225 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Stop dunning run \(pause transaction\) via admin panel) Tj T* ET
|
226 |
+
Q
|
227 |
+
Q
|
228 |
+
q
|
229 |
+
Q
|
230 |
+
Q
|
231 |
+
q
|
232 |
+
1 0 0 1 123.4724 459 cm
|
233 |
+
Q
|
234 |
+
q
|
235 |
+
1 0 0 1 123.4724 447 cm
|
236 |
+
0 0 0 rg
|
237 |
+
BT /F1 10 Tf 12 TL ET
|
238 |
+
q
|
239 |
+
1 0 0 1 6 -3 cm
|
240 |
+
q
|
241 |
+
0 0 0 rg
|
242 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
243 |
+
Q
|
244 |
+
Q
|
245 |
+
q
|
246 |
+
1 0 0 1 23 -3 cm
|
247 |
+
q
|
248 |
+
0 0 0 rg
|
249 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Report direct payments via admin panel) Tj T* ET
|
250 |
+
Q
|
251 |
+
Q
|
252 |
+
q
|
253 |
+
Q
|
254 |
+
Q
|
255 |
+
q
|
256 |
+
1 0 0 1 123.4724 441 cm
|
257 |
+
Q
|
258 |
+
q
|
259 |
+
1 0 0 1 123.4724 429 cm
|
260 |
+
0 0 0 rg
|
261 |
+
BT /F1 10 Tf 12 TL ET
|
262 |
+
q
|
263 |
+
1 0 0 1 6 -3 cm
|
264 |
+
q
|
265 |
+
0 0 0 rg
|
266 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
267 |
+
Q
|
268 |
+
Q
|
269 |
+
q
|
270 |
+
1 0 0 1 23 -3 cm
|
271 |
+
q
|
272 |
+
0 0 0 rg
|
273 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Download settlement files via cron job) Tj T* ET
|
274 |
+
Q
|
275 |
+
Q
|
276 |
+
q
|
277 |
+
Q
|
278 |
+
Q
|
279 |
+
q
|
280 |
+
1 0 0 1 123.4724 429 cm
|
281 |
+
Q
|
282 |
+
q
|
283 |
+
1 0 0 1 123.4724 417 cm
|
284 |
+
q
|
285 |
+
0 0 0 rg
|
286 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Improvements:) Tj T* ET
|
287 |
+
Q
|
288 |
+
Q
|
289 |
+
q
|
290 |
+
1 0 0 1 123.4724 411 cm
|
291 |
+
Q
|
292 |
+
q
|
293 |
+
1 0 0 1 123.4724 411 cm
|
294 |
+
Q
|
295 |
+
q
|
296 |
+
1 0 0 1 123.4724 387 cm
|
297 |
+
0 0 0 rg
|
298 |
+
BT /F1 10 Tf 12 TL ET
|
299 |
+
q
|
300 |
+
1 0 0 1 6 9 cm
|
301 |
+
q
|
302 |
+
0 0 0 rg
|
303 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
304 |
+
Q
|
305 |
+
Q
|
306 |
+
q
|
307 |
+
1 0 0 1 23 -3 cm
|
308 |
+
q
|
309 |
+
0 0 0 rg
|
310 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 3.499618 Tw (Prevent duplicate cart contents after gateway cancel/decline when) Tj T* 0 Tw (persistent cart feature is enabled) Tj T* ET
|
311 |
+
Q
|
312 |
+
Q
|
313 |
+
q
|
314 |
+
Q
|
315 |
+
Q
|
316 |
+
q
|
317 |
+
1 0 0 1 123.4724 381 cm
|
318 |
+
Q
|
319 |
+
q
|
320 |
+
1 0 0 1 123.4724 357 cm
|
321 |
+
0 0 0 rg
|
322 |
+
BT /F1 10 Tf 12 TL ET
|
323 |
+
q
|
324 |
+
1 0 0 1 6 9 cm
|
325 |
+
q
|
326 |
+
0 0 0 rg
|
327 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
328 |
+
Q
|
329 |
+
Q
|
330 |
+
q
|
331 |
+
1 0 0 1 23 -3 cm
|
332 |
+
q
|
333 |
+
0 0 0 rg
|
334 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 4.88748 Tw (MRG: hide payment method on invoice PDF only for BillSAFE) Tj T* 0 Tw (payments, use config setting otherwise) Tj T* ET
|
335 |
+
Q
|
336 |
+
Q
|
337 |
+
q
|
338 |
+
Q
|
339 |
+
Q
|
340 |
+
q
|
341 |
+
1 0 0 1 123.4724 357 cm
|
342 |
+
Q
|
343 |
+
q
|
344 |
+
1 0 0 1 6 339 cm
|
345 |
q
|
346 |
0 0 0 rg
|
347 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.03.31) Tj T* ET
|
348 |
Q
|
349 |
Q
|
350 |
q
|
351 |
+
1 0 0 1 64.73622 339 cm
|
352 |
q
|
353 |
0 0 0 rg
|
354 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-03-31) Tj T* ET
|
355 |
Q
|
356 |
Q
|
357 |
q
|
358 |
+
1 0 0 1 123.4724 339 cm
|
359 |
q
|
360 |
0 0 0 rg
|
361 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
362 |
Q
|
363 |
Q
|
364 |
q
|
365 |
+
1 0 0 1 123.4724 333 cm
|
366 |
Q
|
367 |
q
|
368 |
+
1 0 0 1 123.4724 333 cm
|
369 |
Q
|
370 |
q
|
371 |
+
1 0 0 1 123.4724 321 cm
|
372 |
0 0 0 rg
|
373 |
BT /F1 10 Tf 12 TL ET
|
374 |
q
|
389 |
Q
|
390 |
Q
|
391 |
q
|
392 |
+
1 0 0 1 123.4724 321 cm
|
393 |
Q
|
394 |
q
|
395 |
+
1 0 0 1 6 303 cm
|
396 |
q
|
397 |
0 0 0 rg
|
398 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (14.03.27) Tj T* ET
|
399 |
Q
|
400 |
Q
|
401 |
q
|
402 |
+
1 0 0 1 64.73622 303 cm
|
403 |
q
|
404 |
0 0 0 rg
|
405 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2014-03-27) Tj T* ET
|
406 |
Q
|
407 |
Q
|
408 |
q
|
409 |
+
1 0 0 1 123.4724 303 cm
|
410 |
q
|
411 |
0 0 0 rg
|
412 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
413 |
Q
|
414 |
Q
|
415 |
q
|
416 |
+
1 0 0 1 123.4724 297 cm
|
417 |
Q
|
418 |
q
|
419 |
+
1 0 0 1 123.4724 297 cm
|
420 |
Q
|
421 |
q
|
422 |
+
1 0 0 1 123.4724 285 cm
|
423 |
0 0 0 rg
|
424 |
BT /F1 10 Tf 12 TL ET
|
425 |
q
|
440 |
Q
|
441 |
Q
|
442 |
q
|
443 |
+
1 0 0 1 123.4724 279 cm
|
444 |
Q
|
445 |
q
|
446 |
+
1 0 0 1 123.4724 255 cm
|
447 |
0 0 0 rg
|
448 |
BT /F1 10 Tf 12 TL ET
|
449 |
q
|
464 |
Q
|
465 |
Q
|
466 |
q
|
467 |
+
1 0 0 1 123.4724 255 cm
|
468 |
Q
|
469 |
q
|
470 |
+
1 0 0 1 123.4724 243 cm
|
471 |
q
|
472 |
0 0 0 rg
|
473 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Improvements:) Tj T* ET
|
474 |
Q
|
475 |
Q
|
476 |
q
|
477 |
+
1 0 0 1 123.4724 237 cm
|
478 |
Q
|
479 |
q
|
480 |
+
1 0 0 1 123.4724 237 cm
|
481 |
Q
|
482 |
q
|
483 |
+
1 0 0 1 123.4724 213 cm
|
484 |
0 0 0 rg
|
485 |
BT /F1 10 Tf 12 TL ET
|
486 |
q
|
501 |
Q
|
502 |
Q
|
503 |
q
|
504 |
+
1 0 0 1 123.4724 207 cm
|
505 |
Q
|
506 |
q
|
507 |
+
1 0 0 1 123.4724 195 cm
|
508 |
0 0 0 rg
|
509 |
BT /F1 10 Tf 12 TL ET
|
510 |
q
|
525 |
Q
|
526 |
Q
|
527 |
q
|
528 |
+
1 0 0 1 123.4724 189 cm
|
529 |
Q
|
530 |
q
|
531 |
+
1 0 0 1 123.4724 177 cm
|
532 |
0 0 0 rg
|
533 |
BT /F1 10 Tf 12 TL ET
|
534 |
q
|
549 |
Q
|
550 |
Q
|
551 |
q
|
552 |
+
1 0 0 1 123.4724 177 cm
|
553 |
Q
|
554 |
q
|
555 |
+
1 0 0 1 6 159 cm
|
556 |
q
|
557 |
0 0 0 rg
|
558 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (13.12.13) Tj T* ET
|
559 |
Q
|
560 |
Q
|
561 |
q
|
562 |
+
1 0 0 1 64.73622 159 cm
|
563 |
q
|
564 |
0 0 0 rg
|
565 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2013-12-13) Tj T* ET
|
566 |
Q
|
567 |
Q
|
568 |
q
|
569 |
+
1 0 0 1 123.4724 159 cm
|
570 |
q
|
571 |
0 0 0 rg
|
572 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
573 |
Q
|
574 |
Q
|
575 |
q
|
576 |
+
1 0 0 1 123.4724 153 cm
|
577 |
Q
|
578 |
q
|
579 |
+
1 0 0 1 123.4724 153 cm
|
580 |
Q
|
581 |
q
|
582 |
+
1 0 0 1 123.4724 141 cm
|
583 |
0 0 0 rg
|
584 |
BT /F1 10 Tf 12 TL ET
|
585 |
q
|
600 |
Q
|
601 |
Q
|
602 |
q
|
603 |
+
1 0 0 1 123.4724 135 cm
|
604 |
Q
|
605 |
q
|
606 |
+
1 0 0 1 123.4724 123 cm
|
607 |
0 0 0 rg
|
608 |
BT /F1 10 Tf 12 TL ET
|
609 |
q
|
624 |
Q
|
625 |
Q
|
626 |
q
|
627 |
+
1 0 0 1 123.4724 117 cm
|
628 |
Q
|
629 |
q
|
630 |
+
1 0 0 1 123.4724 105 cm
|
631 |
0 0 0 rg
|
632 |
BT /F1 10 Tf 12 TL ET
|
633 |
q
|
648 |
Q
|
649 |
Q
|
650 |
q
|
651 |
+
1 0 0 1 123.4724 105 cm
|
652 |
Q
|
653 |
q
|
654 |
+
1 0 0 1 123.4724 93 cm
|
655 |
q
|
656 |
0 0 0 rg
|
657 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Other:) Tj T* ET
|
658 |
Q
|
659 |
Q
|
660 |
q
|
661 |
+
1 0 0 1 123.4724 87 cm
|
662 |
Q
|
663 |
q
|
664 |
+
1 0 0 1 123.4724 87 cm
|
665 |
Q
|
666 |
q
|
667 |
+
1 0 0 1 123.4724 75 cm
|
668 |
0 0 0 rg
|
669 |
BT /F1 10 Tf 12 TL ET
|
670 |
q
|
685 |
Q
|
686 |
Q
|
687 |
q
|
688 |
+
1 0 0 1 123.4724 69 cm
|
689 |
Q
|
690 |
q
|
691 |
+
1 0 0 1 123.4724 57 cm
|
692 |
0 0 0 rg
|
693 |
BT /F1 10 Tf 12 TL ET
|
694 |
q
|
709 |
Q
|
710 |
Q
|
711 |
q
|
712 |
+
1 0 0 1 123.4724 57 cm
|
713 |
Q
|
714 |
q
|
715 |
+
1 0 0 1 6 39 cm
|
716 |
q
|
717 |
0 0 0 rg
|
718 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (12.08.16) Tj T* ET
|
719 |
Q
|
720 |
Q
|
721 |
q
|
722 |
+
1 0 0 1 64.73622 39 cm
|
723 |
q
|
724 |
0 0 0 rg
|
725 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (2012-08-16) Tj T* ET
|
726 |
Q
|
727 |
Q
|
728 |
q
|
729 |
+
1 0 0 1 123.4724 39 cm
|
730 |
q
|
731 |
0 0 0 rg
|
732 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Features:) Tj T* ET
|
733 |
Q
|
734 |
Q
|
735 |
q
|
736 |
+
1 0 0 1 123.4724 33 cm
|
737 |
Q
|
738 |
q
|
739 |
+
1 0 0 1 123.4724 33 cm
|
740 |
Q
|
741 |
q
|
742 |
+
1 0 0 1 123.4724 21 cm
|
743 |
0 0 0 rg
|
744 |
BT /F1 10 Tf 12 TL ET
|
745 |
q
|
760 |
Q
|
761 |
Q
|
762 |
q
|
763 |
+
1 0 0 1 123.4724 15 cm
|
764 |
Q
|
765 |
q
|
766 |
+
1 0 0 1 123.4724 3 cm
|
767 |
0 0 0 rg
|
768 |
BT /F1 10 Tf 12 TL ET
|
769 |
q
|
784 |
Q
|
785 |
Q
|
786 |
q
|
787 |
+
1 0 0 1 123.4724 3 cm
|
788 |
+
Q
|
789 |
+
q
|
790 |
+
1 J
|
791 |
+
1 j
|
792 |
+
0 0 0 RG
|
793 |
+
.25 w
|
794 |
+
n 0 0 m 469.8898 0 l S
|
795 |
+
n 0 498 m 469.8898 498 l S
|
796 |
+
n 0 354 m 469.8898 354 l S
|
797 |
+
n 0 318 m 469.8898 318 l S
|
798 |
+
n 0 174 m 469.8898 174 l S
|
799 |
+
n 0 54 m 469.8898 54 l S
|
800 |
+
n 58.73622 0 m 58.73622 516 l S
|
801 |
+
n 117.4724 0 m 117.4724 516 l S
|
802 |
+
n 0 516 m 469.8898 516 l S
|
803 |
+
n 0 0 m 0 516 l S
|
804 |
+
n 469.8898 0 m 469.8898 516 l S
|
805 |
+
Q
|
806 |
+
Q
|
807 |
+
q
|
808 |
+
1 0 0 1 426.3422 728.5039 cm
|
809 |
+
q
|
810 |
+
112.2405 0 0 56.69291 0 0 cm
|
811 |
+
/FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 Do
|
812 |
+
Q
|
813 |
+
Q
|
814 |
+
q
|
815 |
+
1 0 0 1 56.69291 56.69291 cm
|
816 |
+
0 0 0 rg
|
817 |
+
BT /F1 10 Tf 12 TL ET
|
818 |
+
q
|
819 |
+
1 0 0 1 6 3 cm
|
820 |
+
q
|
821 |
+
BT 1 0 0 1 0 4.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 20.02.2012) Tj T* ET
|
822 |
+
Q
|
823 |
+
Q
|
824 |
+
q
|
825 |
+
1 0 0 1 246.9449 3 cm
|
826 |
+
q
|
827 |
+
0 0 0 rg
|
828 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 215.0449 0 Td (1/2) Tj T* -215.0449 0 Td ET
|
829 |
+
Q
|
830 |
Q
|
831 |
q
|
832 |
+
Q
|
833 |
+
Q
|
834 |
+
|
835 |
+
endstream
|
836 |
+
|
837 |
+
endobj
|
838 |
+
% 'R11': class PDFStream
|
839 |
+
11 0 obj
|
840 |
+
% page stream
|
841 |
+
<< /Length 2647 >>
|
842 |
+
stream
|
843 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
844 |
+
q
|
845 |
+
1 0 0 1 62.69291 618.3307 cm
|
846 |
+
1 1 1 rg
|
847 |
+
n 0 90 469.8898 -54 re f*
|
848 |
+
.878431 .878431 .878431 rg
|
849 |
+
n 0 36 469.8898 -36 re f*
|
850 |
+
0 0 0 rg
|
851 |
+
BT /F1 10 Tf 12 TL ET
|
852 |
+
q
|
853 |
1 0 0 1 6 75 cm
|
854 |
q
|
855 |
0 0 0 rg
|
980 |
1 j
|
981 |
0 0 0 RG
|
982 |
.25 w
|
|
|
|
|
|
|
|
|
983 |
n 0 90 m 469.8898 90 l S
|
984 |
n 0 36 m 469.8898 36 l S
|
985 |
+
n 58.73622 0 m 58.73622 90 l S
|
986 |
+
n 117.4724 0 m 117.4724 90 l S
|
987 |
+
n 0 0 m 0 90 l S
|
988 |
+
n 469.8898 0 m 469.8898 90 l S
|
989 |
n 0 0 m 469.8898 0 l S
|
|
|
|
|
990 |
Q
|
991 |
Q
|
992 |
q
|
993 |
+
1 0 0 1 62.69291 618.3307 cm
|
994 |
Q
|
995 |
q
|
996 |
+
1 0 0 1 62.69291 618.3307 cm
|
997 |
Q
|
998 |
q
|
999 |
1 0 0 1 426.3422 728.5039 cm
|
1016 |
1 0 0 1 246.9449 3 cm
|
1017 |
q
|
1018 |
0 0 0 rg
|
1019 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 215.0449 0 Td (2/2) Tj T* -215.0449 0 Td ET
|
1020 |
Q
|
1021 |
Q
|
1022 |
q
|
1026 |
endstream
|
1027 |
|
1028 |
endobj
|
1029 |
+
% 'R12': class PDFOutlines
|
1030 |
+
12 0 obj
|
1031 |
<< /Count 0
|
1032 |
/Type /Outlines >>
|
1033 |
endobj
|
1034 |
+
% 'R13': class PDFPageLabels
|
1035 |
+
13 0 obj
|
1036 |
% Document Root
|
1037 |
<< /Nums [ 0
|
1038 |
+
14 0 R
|
1039 |
+
1
|
1040 |
+
15 0 R ] >>
|
1041 |
endobj
|
1042 |
+
% 'R14': class PDFPageLabel
|
1043 |
+
14 0 obj
|
1044 |
% None
|
1045 |
<< /S /D
|
1046 |
/St 1 >>
|
1047 |
endobj
|
1048 |
+
% 'R15': class PDFPageLabel
|
1049 |
+
15 0 obj
|
1050 |
+
% None
|
1051 |
+
<< /S /D
|
1052 |
+
/St 2 >>
|
1053 |
+
endobj
|
1054 |
xref
|
1055 |
+
0 16
|
1056 |
0000000000 65535 f
|
1057 |
0000000113 00000 n
|
1058 |
0000000221 00000 n
|
1059 |
0000000386 00000 n
|
1060 |
0000000602 00000 n
|
1061 |
0000017549 00000 n
|
1062 |
+
0000017892 00000 n
|
1063 |
+
0000018235 00000 n
|
1064 |
+
0000018391 00000 n
|
1065 |
+
0000018624 00000 n
|
1066 |
+
0000018738 00000 n
|
1067 |
+
0000029893 00000 n
|
1068 |
+
0000032643 00000 n
|
1069 |
+
0000032726 00000 n
|
1070 |
+
0000032832 00000 n
|
1071 |
+
0000032909 00000 n
|
1072 |
trailer
|
1073 |
<< /ID
|
1074 |
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
1075 |
+
[(m\337g\271\270+\336\010\264\216| \235\035`D) (m\337g\271\270+\336\010\264\216| \235\035`D)]
|
1076 |
|
1077 |
+
/Info 8 0 R
|
1078 |
+
/Root 7 0 R
|
1079 |
+
/Size 16 >>
|
1080 |
startxref
|
1081 |
+
32956
|
1082 |
%%EOF
|
doc/Netresearch_Billsafe/README.pdf
CHANGED
@@ -5,8 +5,9 @@
|
|
5 |
% The standard fonts dictionary
|
6 |
<< /F1 2 0 R
|
7 |
/F2 3 0 R
|
8 |
-
/F3
|
9 |
-
/F4
|
|
|
10 |
endobj
|
11 |
% 'F1': class PDFType1Font
|
12 |
2 0 obj
|
@@ -32,7 +33,7 @@ endobj
|
|
32 |
0
|
33 |
0 ]
|
34 |
/Contents ()
|
35 |
-
/Dest [
|
36 |
/XYZ
|
37 |
62.69291
|
38 |
708.3307
|
@@ -50,7 +51,7 @@ endobj
|
|
50 |
0
|
51 |
0 ]
|
52 |
/Contents ()
|
53 |
-
/Dest [
|
54 |
/XYZ
|
55 |
62.69291
|
56 |
708.3307
|
@@ -68,7 +69,7 @@ endobj
|
|
68 |
0
|
69 |
0 ]
|
70 |
/Contents ()
|
71 |
-
/Dest [
|
72 |
/XYZ
|
73 |
62.69291
|
74 |
708.3307
|
@@ -86,7 +87,7 @@ endobj
|
|
86 |
0
|
87 |
0 ]
|
88 |
/Contents ()
|
89 |
-
/Dest [
|
90 |
/XYZ
|
91 |
62.69291
|
92 |
708.3307
|
@@ -104,7 +105,7 @@ endobj
|
|
104 |
0
|
105 |
0 ]
|
106 |
/Contents ()
|
107 |
-
/Dest [
|
108 |
/XYZ
|
109 |
62.69291
|
110 |
708.3307
|
@@ -122,7 +123,7 @@ endobj
|
|
122 |
0
|
123 |
0 ]
|
124 |
/Contents ()
|
125 |
-
/Dest [
|
126 |
/XYZ
|
127 |
62.69291
|
128 |
708.3307
|
@@ -140,14 +141,14 @@ endobj
|
|
140 |
0
|
141 |
0 ]
|
142 |
/Contents ()
|
143 |
-
/Dest [
|
144 |
/XYZ
|
145 |
62.69291
|
146 |
-
|
147 |
0 ]
|
148 |
/Rect [ 82.69291
|
149 |
579.9007
|
150 |
-
|
151 |
591.9007 ]
|
152 |
/Subtype /Link
|
153 |
/Type /Annot >>
|
@@ -158,10 +159,10 @@ endobj
|
|
158 |
0
|
159 |
0 ]
|
160 |
/Contents ()
|
161 |
-
/Dest [
|
162 |
/XYZ
|
163 |
62.69291
|
164 |
-
|
165 |
0 ]
|
166 |
/Rect [ 527.0227
|
167 |
579.9007
|
@@ -176,7 +177,7 @@ endobj
|
|
176 |
0
|
177 |
0 ]
|
178 |
/Contents ()
|
179 |
-
/Dest [
|
180 |
/XYZ
|
181 |
62.69291
|
182 |
708.3307
|
@@ -194,7 +195,7 @@ endobj
|
|
194 |
0
|
195 |
0 ]
|
196 |
/Contents ()
|
197 |
-
/Dest [
|
198 |
/XYZ
|
199 |
62.69291
|
200 |
708.3307
|
@@ -212,7 +213,7 @@ endobj
|
|
212 |
0
|
213 |
0 ]
|
214 |
/Contents ()
|
215 |
-
/Dest [
|
216 |
/XYZ
|
217 |
62.69291
|
218 |
708.3307
|
@@ -230,7 +231,7 @@ endobj
|
|
230 |
0
|
231 |
0 ]
|
232 |
/Contents ()
|
233 |
-
/Dest [
|
234 |
/XYZ
|
235 |
62.69291
|
236 |
708.3307
|
@@ -248,7 +249,7 @@ endobj
|
|
248 |
0
|
249 |
0 ]
|
250 |
/Contents ()
|
251 |
-
/Dest [
|
252 |
/XYZ
|
253 |
62.69291
|
254 |
633.3307
|
@@ -266,7 +267,7 @@ endobj
|
|
266 |
0
|
267 |
0 ]
|
268 |
/Contents ()
|
269 |
-
/Dest [
|
270 |
/XYZ
|
271 |
62.69291
|
272 |
633.3307
|
@@ -284,7 +285,7 @@ endobj
|
|
284 |
0
|
285 |
0 ]
|
286 |
/Contents ()
|
287 |
-
/Dest [
|
288 |
/XYZ
|
289 |
62.69291
|
290 |
370.2671
|
@@ -302,7 +303,7 @@ endobj
|
|
302 |
0
|
303 |
0 ]
|
304 |
/Contents ()
|
305 |
-
/Dest [
|
306 |
/XYZ
|
307 |
62.69291
|
308 |
370.2671
|
@@ -320,7 +321,7 @@ endobj
|
|
320 |
0
|
321 |
0 ]
|
322 |
/Contents ()
|
323 |
-
/Dest [
|
324 |
/XYZ
|
325 |
62.69291
|
326 |
277.1132
|
@@ -338,7 +339,7 @@ endobj
|
|
338 |
0
|
339 |
0 ]
|
340 |
/Contents ()
|
341 |
-
/Dest [
|
342 |
/XYZ
|
343 |
62.69291
|
344 |
277.1132
|
@@ -356,7 +357,7 @@ endobj
|
|
356 |
0
|
357 |
0 ]
|
358 |
/Contents ()
|
359 |
-
/Dest [
|
360 |
/XYZ
|
361 |
62.69291
|
362 |
205.1132
|
@@ -374,7 +375,7 @@ endobj
|
|
374 |
0
|
375 |
0 ]
|
376 |
/Contents ()
|
377 |
-
/Dest [
|
378 |
/XYZ
|
379 |
62.69291
|
380 |
205.1132
|
@@ -392,7 +393,7 @@ endobj
|
|
392 |
0
|
393 |
0 ]
|
394 |
/Contents ()
|
395 |
-
/Dest [
|
396 |
/XYZ
|
397 |
62.69291
|
398 |
247.3751
|
@@ -410,7 +411,7 @@ endobj
|
|
410 |
0
|
411 |
0 ]
|
412 |
/Contents ()
|
413 |
-
/Dest [
|
414 |
/XYZ
|
415 |
62.69291
|
416 |
247.3751
|
@@ -428,14 +429,14 @@ endobj
|
|
428 |
0
|
429 |
0 ]
|
430 |
/Contents ()
|
431 |
-
/Dest [
|
432 |
/XYZ
|
433 |
62.69291
|
434 |
-
|
435 |
0 ]
|
436 |
-
/Rect [
|
437 |
435.9007
|
438 |
-
|
439 |
447.9007 ]
|
440 |
/Subtype /Link
|
441 |
/Type /Annot >>
|
@@ -446,10 +447,10 @@ endobj
|
|
446 |
0
|
447 |
0 ]
|
448 |
/Contents ()
|
449 |
-
/Dest [
|
450 |
/XYZ
|
451 |
62.69291
|
452 |
-
|
453 |
0 ]
|
454 |
/Rect [ 521.4627
|
455 |
435.9007
|
@@ -458,8 +459,80 @@ endobj
|
|
458 |
/Subtype /Link
|
459 |
/Type /Annot >>
|
460 |
endobj
|
461 |
-
% '
|
462 |
28 0 obj
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
463 |
<< /BitsPerComponent 8
|
464 |
/ColorSpace /DeviceRGB
|
465 |
/Filter [ /ASCII85Decode
|
@@ -474,7 +547,7 @@ s4IA0!"_al8O`[\!<E0k!([(is4[N@!!**$!<E3%!<E3%!<E3%!<E3%!<E3%!<E3%!<E3%!<E3%!<E3%
|
|
474 |
|
475 |
endobj
|
476 |
% 'Page1': class PDFPage
|
477 |
-
|
478 |
% Page dictionary
|
479 |
<< /Annots [ 4 0 R
|
480 |
5 0 R
|
@@ -499,178 +572,229 @@ endobj
|
|
499 |
24 0 R
|
500 |
25 0 R
|
501 |
26 0 R
|
502 |
-
27 0 R
|
503 |
-
|
|
|
|
|
|
|
|
|
504 |
/MediaBox [ 0
|
505 |
0
|
506 |
595.2756
|
507 |
841.8898 ]
|
508 |
-
/Parent
|
509 |
/Resources << /Font 1 0 R
|
510 |
/ProcSet [ /PDF
|
511 |
/Text
|
512 |
/ImageB
|
513 |
/ImageC
|
514 |
/ImageI ]
|
515 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
516 |
/Rotate 0
|
517 |
/Trans << >>
|
518 |
/Type /Page >>
|
519 |
endobj
|
520 |
% 'Page2': class PDFPage
|
521 |
-
|
522 |
% Page dictionary
|
523 |
-
<< /Contents
|
524 |
/MediaBox [ 0
|
525 |
0
|
526 |
595.2756
|
527 |
841.8898 ]
|
528 |
-
/Parent
|
529 |
/Resources << /Font 1 0 R
|
530 |
/ProcSet [ /PDF
|
531 |
/Text
|
532 |
/ImageB
|
533 |
/ImageC
|
534 |
/ImageI ]
|
535 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
536 |
/Rotate 0
|
537 |
/Trans << >>
|
538 |
/Type /Page >>
|
539 |
endobj
|
540 |
% 'Page3': class PDFPage
|
541 |
-
|
542 |
% Page dictionary
|
543 |
-
<< /Contents
|
544 |
/MediaBox [ 0
|
545 |
0
|
546 |
595.2756
|
547 |
841.8898 ]
|
548 |
-
/Parent
|
549 |
/Resources << /Font 1 0 R
|
550 |
/ProcSet [ /PDF
|
551 |
/Text
|
552 |
/ImageB
|
553 |
/ImageC
|
554 |
/ImageI ]
|
555 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
556 |
/Rotate 0
|
557 |
/Trans << >>
|
558 |
/Type /Page >>
|
559 |
endobj
|
560 |
% 'F3': class PDFType1Font
|
561 |
-
|
562 |
-
% Font
|
563 |
-
<< /BaseFont /
|
564 |
/Encoding /WinAnsiEncoding
|
565 |
/Name /F3
|
566 |
/Subtype /Type1
|
567 |
/Type /Font >>
|
568 |
endobj
|
569 |
-
% 'FormXob.
|
570 |
-
|
571 |
<< /BitsPerComponent 8
|
572 |
/ColorSpace /DeviceRGB
|
573 |
/Filter [ /ASCII85Decode
|
574 |
/FlateDecode ]
|
575 |
-
/Height
|
576 |
-
/Length
|
577 |
/Subtype /Image
|
578 |
/Type /XObject
|
579 |
-
/Width
|
580 |
stream
|
581 |
-
Gb"-6#@(6]T'm&/c[5-+qom:K3Tn)D1NW$W#r?YcoA4nn-/%7!X,%#gVJa"M>O?6?4.()!C]c#G;un8CJ.`9@M'OJt&k#\1,q;bI<<X,!WjgPcHZ'6B5hco'pjGA"5K0cGeunXNrtPtIz=;]5oI$'MPOH>Qc/1<gA84Z9B84XM_TPl)$,U=W\MbDDU&eYfi'%/J3:&_tE]qm7RqieC%^]1l4ZC_4/5LULCD^6SR,UB0o9177IfAH$Z&:41ho!M_c/nA9!4FZkA>mJt$%".pC5i5+'84Z9B_imX<rR2g[aE&e)D&k2K9&inIYVuF'q%\8T49IsBk#B\d&eYfi'%/HZcHCuPPLCISgBU>@&h]9ur+XG7\@u#K?#Ad]a@t2jR3V7rUJD&+2]<*A3Do+6Gd,mP@,%Znib#Ti*n&kF>8/))>qV`Bi/%jgIA/2?Ck[*WH"MK>nSHI<]+=YJ3^JrK.=(/r!>6"X&e`X!VDSS\6dM:+DJCn$Kk49_[d4>^]"qH3jOp+ohtfi%@a:f<SkhFhUHrNHW,BSWna]t7-orR>8lS4*l6l5;<dpm6*7]*0@S0g/jup#tcrKH$c(B&E9W=J[\1Mpn!T?@=hb?&i/u5&r;WPrUNPXE#)gaN83.KnKs&0Y*OH>QcOH<eJo[@]MS#)Aboo3FlI^es_7;Id\C5b(u?HHN%+CN9s4cR0uA`pN!"`<f@nN'V(@5'NM7B@CaqHb7mUQ$,&1u159E4K&c0+$6nY@dS*d?o@8hN3PK4bfR)oO=*%T[#^:8**G%O"2m]&ocKe,laOFqtaWi9,eC5<kdqP*si5[#moj!dmh*FmBWt.20Hq'o,Z]fIJOb\r'QE%hQEmXES&#M:\]m6k6?RE3,$CUo6m=kG<4CEh9*aLL"AYC"\f57&P['/-[6]H7aCr,6.4o/h"L`4kGl]q!_lp*F3i20WEptu,U=W\UfSrBllYR7&Q;e7/Z,Jr9]BrQr\3[($b83UT3?:Y@*!=u:S[BMg8g"(cU_OZO'F/K2Al)ZRCi/'hY'[(p"p=.3[-^OVkU_[>be4r<)C@cYJ>ed,j<h94;GRZi5F:qnjH,;0WcO,qUX8*%uZF6P8"\>bK$g4e[Zr^MV,0-jhD0o84Z9B8C*O/"GV.k`9*@dZ?6%Oq$5fZA,7P:j.F$'Vat"W/_MZmUAt&<kZ`E&e69:l?Wc).E^W8_JD\0=No$1Ck?dP.Unb#PRG[.J1kpI(+_8Qcpm^":IF1)n`2jRCXXcQJDNLnD+X&!P+^&F2+[<8"*hIYdPbfrT;51[*$9jfr5?hCh_p3nhADr05n>X%&,tFP"4aF/meqkmap)b,&qVH2P7LRmD?'BOo,;-[&R.`=;AfQqN3EOsF0Jql=a]LA?QZ64sS6^-ecYjAC$Wgsi8L=sQrcG=Y&eYfi'%/:nFrcV<EL1li5uH@<&sDrVSb<JK1/@hH0=%LMe$#qKO`$J<%Xu9-D>R?mQ^p,d><^QPYoRIpghkI&fcb4_Qd6^WZi=,OXa.+.$M5"W+0[,nSa>hg3GeB(qX-lH`K1g%]h1gd84Z9BY>c],hC8j%Mi#2F:c*FN*Hlg+B]P7&**hAl84Z9B84[>ah@[$9]ab2l-HG9b%[=V%S6kA'fc,BLaKn1i84Z9B84^X[[`QAs7E-q6j)a_bWKYpAqPDiFq-HR$<q#bnLd(DeB7mp\OH>QcOG5.M%Z-FB4M/^:^-reYGl#;9Ms6p,)<?;9kkGU96,1L%OCu$4eS1!hkSjg7#mgoPfFj%W-*[b?&[@r,_.sPcXuR%Yrnek,-UIL#W09UB=;)A?NJ)t<KS22+aX\nl0]ie#[=_5F,QIX1S_SMcfJB'!qF3e<6:+#E\-.4)+X&!P+^&%oqCVsP!!%O<61h8]!!!"LjT']2!!!!7#P8H*!!$+@co1q)!+9e3hZ*WVJAhP;!rr<$('jI@!!!"$*7-VE!!$DH5i2PA!.`#hI00HL!#>h3%0-A.=<,[H!!!",EBrC]!!%Pg!IY%M!!!c>oF1d#!*C4Qe9=n]AS'tUMQ1^f5=nk?jV8MAQ!ehkb?G8Q!8nU4N;=mDG*#n\b,lZF<d$5K#8qf'6iOP^)O<ctI-;LL!(I9,e2N5rM7Xe(2FQF4&h4TqEg\f4$IUURnq'6d!!"]F0Q6UNaG&KZ;Cb8_-B;=brmJ^4;3DK=!s$.#_7]WAb*L[VG6_91OjVP1?:o"\ObP)HhZ*X1C+sSX26j!I\sl`r^MY.co#&o'P:ET*DZBbS'pu>p];!MMDF<0jV6%f9FU+lTX40QVSqQ;H!!#IpB!"1nd5MXr0t=pHMT+EFEpK&5PE)4;I00Jb.)EQ]kB9.pYsqi-'1[n=?l&UST'ME^T&i%,o,ZS%*2U?\fl8USUA)cI[_`+O@:rJ/&GP73a3fn?>ar?rck("HZ0$59iO;AASofJM4=i9F=$bUW+YtZrjQa0?s*6]/%j!kWG9L-LiUUU('iDK=C`Kr[HK9r7PO+gpfkf:Ufn"Nn"?ECPFZ]"Rr9M-VEfCRGL%np#IXp4s8.Oh.!.=qL!&/Kdc2>YA8c,VeUJYZ\3oc2KLm$>r9:-9i/"%LHA8L>:NNH#)CbL9tgMXo&b,^^eP^68E??_XIk$V/)TTA3JU*!%ooBDo+-=='bXcNR`;57$E4mb@-`Cc.2_\WibfKN![U?+h?3X>t2KoO]$q(dJ^*uR.)=,%$WQ_mPuAp4dn+Y5iefgbn3h(Mh`YSeth$%2mU^aR6nqC\sZAn7oN<Tm;h%cl0;jjg.Ce7Rdn?6PANCX_>4LMTW\JrasVB9DS,[E85eBfBeTo'.ii5P+.>jNmI.Ka1bF4dL/oHdnZ#mY025<0EajoS._;2e@9hSAK_BY0L8lEQ^GQ/sRD<5MD-fHjk(s`+mJlccKnCp+>Od1AT4V[3pId<aR'&nqd2Ge"n9j,WL,9?s_+>]Xj%^Z"$lGoBNK_/5aq);q$j.,78k@7WN;9@`GX3j?bjaQh'Fj;Cgd`WQD!)_/89l/-C1*WFCK;/#[9uoM&NNC$p]]4h3GL>;Ep'04Sp3"Y.h!!!$u*\a>m)Se;fBo$JkJRXoZ\%hk/rQ[st:3V56s(iEh;n2opWF*(d[YNIY7B22_N+-9*r2Q)&-e1(2lE;OUpFl-uK0d6/u(B0L!!4T4G8\>]e;3:",r%HCRWn5]U#N]i5@I2u0j+N=/ipVSX;oV[;f;-kgkREF_5B,]CCO4!lDXnmM<-OuI4cRU@jn7D3QGehsFn2iN/`]^@r\=4uC\ek6*n_rdG#%TmMqlEQ'12_mT_9#Qrg:;HKCE'/2Vi<Zqg3\(:;]]&Q[ldN!+<0Dk/q`oX*NhHL$b]9gU6m"-:d2mW[GL*+F'CnP=E0)>0BW?9RJ5/<%pMh^PA2@<Acjlr'S*!K5BPU)m7eiQ8IKpU?);!en.3oDG:I"_;`Cim/3r6>Fr0d?(0uB$9cIV;1^TJ?'[XkB/+RWQnNk>Y;VeT8?ZBbi5GQjQt<nM^dRN3<2>^+S&NSZ':d0)aVJUY<[!J]e9+`M$i:1_LqpRX^qUQfZ@uP;m!S0.\&#l;6ETf%.FiNRg3J>FkfLNE?3/R66.T`H"onXr1\8De$JKVsb*m=P=i5,CFW-J#_F,aV<`LcYg4+5kD`@XTn_q5+4-,Y0Eu(X/%DGNJXK._*&?UGJj_\Mq;sE"#NO*+qh1"U(VYc=0PJlpkQFhnTZA+s)M;r;;Z]sp`7\Xg%ClmdsVEO":<o9Jh02r>+>isS6Z)Rfp'[\<8T?1#*hdh3Lj0PH`)]Zo0b`O^1)?qhc$PVB0pF+5VjC7In<WjSB"m0]CVu1Ds+5:iaE=-uD'a\P^k'i+Lf?d<:4'N=am^2"ol`ibueh6D>+/7^5q??qMd=^*WN`#`YosWE5eY[B;_EFClD-0:`&pP2$hI%fYgPOP%aK3=Q>Efi&0kN1PQ,^@WW@ZVdjDM@AFsG%R?X#]Ol;)g-G.ttfX7o@+c`<$5MMY?$VePeJj`"Z+329)mqN#H$<TX%!QWSCHU;RRE;1rkR2EVcPQ.aXSG1Hi)QWO8rET/6ej0\A^3%oPLWTb69q?H9=D@g_b7Z0;ar&=*s$Xs?!2Y$.boWQ5o!Ha6iG$Q&7&mFK<!!#Ipk1-qHDuX[go6DCB+Q_@a+,E(eaoAc+#H[Hak`Tl](2D,8"P_W<*O*N>j$GO_mq&amfKmB4O7bpX)r/QWm=\nTZq`]Tl+9HS^P/5H'HWWeQ.e,3R-3"2YXk0Mhs;V!*tf(4l@%OZ4a&T0bSRm;DQVR@cBf<V=ou9(Tke/X-\9$/H-VkeHe@Z%QRMK\r7VQ@EI;$Kd:E1=1O3mt5Nj$d!(Jt\n%**N3-3Jk)XC\kPIYL<K(HjtnOjKY?sTioBst5]AD:KB4l74'OB[p;=-Lr&;5[^N,Aqe]$Jss8\N,)E+Ir\3r+KkSr"muNN:'is<01%F7UgPpLV,gQ:AKFnTBMPOO/SK.KO!qCAK4YE[^<5?cM<&^_DjGc>V@pHZ\E9C<g#CN?G>tmIKK*o.3>^aNti_;;cKtfLO6t/@KS[5)f%A[qW;\.RfrV)dMmO)mm=&bii$pl7-$&+]:j-C!#Rj-K>)[OQ\@>0k#U1?9qu)We;G/9ca=JYcg(0iQZ=QV4(2*rfLekq!Si6RO)?RXIuPC-DCq<d8#Ybi)ja^>q*=eJEU6KfTGg7uI?7H(>rk'=2P>*nfS07tN!\J_UPWX*8TJQD=m*84c]5KtqND0GDIGjBb2'N)db!ii`4M^j"Tk#Hef5gk6r3e/QXa0]kAN6arQeW$=d=T@dB#+M2ZNi:Ee[$?#1ep<GAIs06m&sfW-@)2Wc%udQM"*fs3kAg2N@#MAi#2-hSuS!(WMN2VWMMcU!pk<#Sl&]ijn`0NBOtX&C_ZolOKk3EpT3@6#;<.QbMHLTBQeocZ?@50nu/7<Xee<MnD@>]#M_=nsms@:MK7Z0smdMJsBbV7f8[?9P?4J%h%?Qhtc$.94c;A9CdNImZQo6emi)j'kXIs^&\36%$SC3$2;;IH!B9$O"un7e6[Gk8gVQU%jh*O?ZUP$'BUNN;()<@p:;J-W@;JfDQ]FS*'^j"0RCo;-B))k$U_@:A$iQ_57Qjm>gN#dK1+VXcY67+VLu<J!3WCQD7[ip\g65:eeZTD?f/afIVr:(HKfgNI@kZ"ZP*P1la]3"jNlB>5%HFGXTgqq@Y$Y`C(I9,WN@7`Zbb!%P*6%1H.(8bTtZ+9$BRB3>=S5o!!#8C>l#c_qCZ3.!uGl*ZlL^SgiDWe+g/37L1Tn_lLldQPeQQ69`!#25:(XhX0UU?>LU@T-Sjt)3b&R]jCZX_-GFC3Sa:Z8/@Ur-lki.JCb-FjhPMZ?qI;Z1YP5:#DoB)t6ed4V3p(6U<-sIE?>VHanK+s14$RQi]o]-GVd(,lGd&A!GA9$rChrm6>b(sG0N<iKm-V=[AX=btQ^ognc=*XO*;Tj>J5O1&kaSdDT#gbS&[emdiHiHF5)bcu*Q+8q*JBfKG"WKXE%]GDaf%2@"F@$kSgfpElP/n#$;G%.rSVrUFt<_UF_M&oLRXL+2Y*(XO#8Eu=F!YSL'dfqLUPm_4*:rpM$%DU]1iHFS*-UOgq;`*=!!KRcjO^V,U[D3F`Mr6jdL?PkD%Bt:<_QV^79!#B/`"%mOr%?r1$kNTpM4u[^7\i=8\9f-cLd7fJN'D2ZNi.iT[pc&0b%2EuHu0Mh[rOp2oA^qQaP[b=$X(]PU(,Z5[#is-!:3jF=TW8`(kRj/o=?>cN`eQoKO`dZ!1OS'6ct?-C15hiJ[5ViD3E2_9f0Ad`k:Mo2e)mWm)=d?2>C\XO%UHbG!R\J#pn[6K"`&(c?8d'ZI:[u`Zq)66b:YRYXu5N6?0DVu@khkdkfM<Oc%U@+1a(HspSWkVS3`AT2gNLSD3+IA;SH]k%kmCYH=^NV#EE=<l[%0-C'RGeuB`[2Bo*)Be>3Km)+[kW^OF4n_3eO"uJRhm(%F\OO!Q!7:J%O;hpKs;N772tO&ram]LV.Bl!<8X8fc`5l*#gW\R"%M0a[Mb6rn_q7Af0^/4IUTY8Uu5,(FAj/CAfRLgB\MXig5<$%FPn"&4n:jC5&=QL(qicLc8sdDZnUHe<Zp@Y0>63'aeQM;bH*aqlg&F5%\/<g!<?MlA,^1HKS?ti5USI6)/C$(B65"-qF8*"bs7&Al*jpoK([1tHBfHA`Z<%/`a[XPRgYkg&k%BHW5:pGEPbQB*bBQm[^=A7H-!+@Y2J,`f/5IZ9Pu0"h9H(L=e7!FSV63r%E-O<qI]&KEcLN5N%ak:9PO,^L/$VZZQ[_E:0kH)fAKW=FWCuVNVeXDJ=7L:^:C/;\Ndh\U%2c3f(&K%`-W2*.'e9GKc)bj$J$q-QrTEsU$<?_L4bFl;jC)(.[CX=DZBbSc'VSip3b1:IRH)V%LG.P\/1d*3&1%IRB9ScgCleRR,C(SmOqOb6.R;Ds#+<@U;Zem`&j)Lr`g:)Ja>`6s"&nshV<[aW@bHF*q:W(ZnGQ>qs"Qq89mJ%<OV#Kh!Yk&O97]QrHj!D[Zis;j4L!F`^L3Z;^:2\Q63LQ(\W(1,tqJT5CQA/S_-?UM?2T\9]UA?R`I(=-9h<ee7rlkmD5jHJo^,+(FD2JRea5D,jP*of?!&c7(p\p1bJ!Rp=pq_XAO=2kSn>"\M^fR),%(1JXf>))[j+A^Uh9,lJL5lVdkFG7]EoZ)#"I>!.\PP3R?q<-OF_&hL8M\^amerX=fs6c'rh`Qh1kgn+<Vri0Y'VZW;,,3b7r7/uU@7rP5u"Juihb'hbZgcbo#NKG!3%,bN;kG&i$pDSC@'2")rqhkm1'A2^O`43N79R#AR#=8s@1#J4tkMqa&oT%_B`PtG0:9HMrp3FIJcf,rs!FVfoWiY8T_Y&1^*Zc,L5Gn'fSJ73VLgIbcc#&8-5P#/P@R5./"Z\M-I#PN!%1:G>^0Gu='46pSI^l8A-K`QOW262G>'p\kH)p*B^0bUY!E/C>$Xc*#kb7)8`Xi1,SactqOXXE+9e;-o]qmM/bRbY&a,rV5MNXP>n`9hqXJM?AK?0cA,Y&.:Vc<_'^jresS3]LE8/sRq"Li^tJo+,/K%XeEZ_!&V)$\h\^M@m<bT0^WT[&CZrD"?>;Xn^%RIb*!)fR+*s7?))hB&Xa[I>pr-cM-8V7)lUZ\$L-cZ2+&VkXf(sA,kEBgAFET:Y*P10$R[X5F.Nm=LC'YXIZS-$JU=qe@7VK*%<tlqfE57%KE8PS$f$XDk;dN=lsRI9/TsK]==4HHTfDiPmP\$=E+`L!.`A=dJ!aW2I"J]d("AQSr8s&M8Fohbd<Bn\@;!p1S_?0*t_Fa0hmSTIC%5^CgaYQF3^<$C8\UT?g!3%o5QK<A[[5d<4j!UW[VRY;8H^i[A06F'!RgJ#B"0<fFN:f\X6A2YU4K9Gde::9G*#^$^Cp:^,gk3=SQ?!YHmun?Y8\=gaKs-`!a.h091J=@.&c`!<?O"?qu-:<tW'LSm&Q8)Hi-_.`hk):^>BCk(4KH&68RQDeF2YS_VM<8BXEc?khcB$d5u^C)s.!C<5(i0ifrE>aAc][5nZN\Z%WDoC2_*\7"4(V`.s=&7i\qE-=<d7d]u@OnmjF[c.W=7QIq6l5(frhF=S$Ya+fk%%:1"N3VUVs&lBcCIsjXhZ*WVbc1'2MFu9u]j[[4-d3ni)^FR*8;a$p7,Ft&)IQ02O,[UCdc.UQiN7a[3a?-H\9Lm*^<1LR;Q"3J5'>R9b^YUHW+'#2/p&&=&IKAgpEetB;-:k,3'Z:-DeIRmcX0=_F@E0R"rgM:'Zr#UhOXhr2ZNi:Em.a5m_DON10/#C-djj:iap`r&oBEokVOoHT<*cMC^k$Z^$I2A4h>h\C^6Yjfj<mXk$YRW\"/X]q(iF/^6+PNDZBbS-($XfFqf7B$WEa&-'q+@KQX?K^TdW!`2@$&GD-k"[M=+Ro1P/;p3EFR:5etDWiLalZ67H/OcSL]qo-5q"PPc8iE1o&XaRCVpV";l<YtnXT&PO3]kkSQhZ*WVSt?hHFc@Ji-*a]aZ:ZR(R2]e^Wgu/hfE`MCD-/m'3!>0^*l[ttEGL[3jK(A+]nZ4k2ekip6`n=(h-Lq6B#f5!"jt6dZe#h<ZbCMY^bd\/+(I.]H:0+D)ZTk-$"h_33Es.cacmb*7AB7<q':.O2hnp4"62sG*/oVg+3Ilu/pXm8DnZ!_@]fDBR<?8(R^S1HF.:o(b$O7tZ[jVAn/]a*P2_KH^&B#J"os0NJm$-BQh-Ks9X6t6Ya<LA(W8B.W`JsW$^lE`ee1&crNpFq2(dAGAWOC%p$A+]8$4q"=FleuYPJ)u>8#*q2r7rkTdqt%)j3EsG+KQIO*;OaBYAeS^.(u2jK,]$`7ckWD0:1o]=Nu<<N%uM)*j_lAFQ2FQCaaf!!!i^Qr2c&Q"=d](ou"q[HJDVUUcZ-*p^?_834-&Cg']Nm.J*Ef/QB/-T_t^?Rh+FMC/bfIV#2nf3muiI17na5C&0?T3oQ<DR21I-)Wel[Uf\HT.H;*Pf:uMCL!G.P'A@Wm<bs%h>U]s7,mNTae+[#!LrQ>V<\lm"onX2(<kKTm=@XOlh5-e2!O>-cZsQq#nf<u\WAD+hTk<&h7bnMQuo>Cr).+eJ)]e`K&*Mt)6r\"PhC4Gr![2S'I^>OS6K]l*`B*g[hGVu,F@=8#.O-IhWT03P8NlBFE%*_':ZaYa[4kb!!&T(F0G=Tdl[2kRl3C>/8fp,".S9);-:fT<qa-)olY`:)sNr7X4iSSIbk^Je`X1I@79#.Glk91XAA\G=aNL!hq`"liKb%O<U(Ui(3Yt5lAP#F=CFO=P5K"F[5IjrC,5+FRe*W@grSom#(6RR_!&VID;T.jEFEEn)BG`?7F-med5O;QM2YdLbV+>AU$OY<<kP<);HsUrZ]fQ@q0Q9E2ui6P9]+p1;ak`!S2K:OBb*;nZ\_Ck'W'#Y[_h)QjB/&?)gubXZ9[/A@WT6FU7JCc+S686TPjf1(aYPni#!C:7Md'YVC&oO&MlZ&emA&/X96#8N1V)Tkg_>!/XnN&^:i#s:+%84&bLZ7#?lDuc-Se)]fPs6-Dm0B;A-4?RFt]k2X?#3="I-"O(RfTWJL5\^7O[YU2Q49)'$1p4M)r.)jp?1]mPW=b:GeBhZ*X18hd$S+')@pF*!(sAV7_-BK*?k"RQu-J#m;3[MX>-$G7?=IJ[AUcR)WMg95A5Em%e8O)lR.0ZaqDY=nkJeTajuq$.P.)n=bh,iW^n1i]RC><@VR;;?DKD,7;ocD()$\a+XHXg&Nd6I2XF./#YK)11V2Kt[Qf!'DW@eG"U<LZ0T9@uM2'Aja,^l6360S=#YFHqiqTq,Kat\95r?(\$EbfX,f5];5h7K!I6s\H?]efjGf0g"Yl(fUS6IK]TcbUqM\<3H-L+MO,0B$2Oi+J5LpOk<.p>(Uk.aC@QA8Ot`;2&<e[H``\d<N$F-cb*/t-`Q-':/2$!K3e;#gmHs$Ybf*2fcNV]Ab\%Teo;)NACOG0P:_F<Ue@+J]"!`9KF6FPC!(I:We[N%jVk(&(QEAPd@Vco87m7RK=6JXUbtWIUHa7Y7E-#IYCZ83O_PF/Ii\c'+KGUP%1Ch<*@=Tr>kn$B]a@;1ON:_#Nco1q)N#p2)Be!&Z>nB6>MS66A2B+O9-o=EJ#n(*\!OrS3Fu$M](pgHNFsf6K\\56<#Wn.$SBYS^-`hpUgT-iK>`?oH,IV^c^!MI%9L`cK^&\4AP[NW6cai/AfodP$g2l,B2WB7&j48(MY+'X9-uM+Ln)Ps?!]OQdDK2(\mL2"T+$2JIgQR<C>\uU**iBs2\Q`p]0YH;3i$13IhZ*X18hf_@/TtCG4]_QnBPO;u>F7B=c7_+'DB'mL9kZAm8h)p]H[W":\'c[Oi5esk%MC;6fq4eW-%&9lN,Z51]rgSTb%3nI:,6>&Q6[,;a0-H-QPmkq<^M$)[=1.%N(Y)EA#oF1[NRTCpl^K\TPl45!kWG6UQ`#%A*AG&emE;sRbaZU!!!i^Qs\`?Sg&1p_]#V1<b]/g)K?.UanaUq==ZDhP>.FZKo/d,Dth@V]-6DP_7[.3Hu'oYANMLi-ZQ`"Oi@/WR^J<b.XJ8jSB@;4O:C(n?N)lm=$!AMm'ZJ=6Hm_YiTG7adeV'(9bCmegT5><7[LGKCo+KKJMlO"gLrJ.)ZTk-#qnR$f%g;/YqVT"\%F<s232<7/#Q.R"ueJm>HHgBrh!>Y.$^r@,++U57MhX2B1-C'gVn,6eFsegH#^G=.n?9VI]W0!TdkT=*o#TPqE!O"la]=`b5gk9DRCV4iGcUcHCdB;Tpm$/V9bc:o"*KQDD1Xc':S^LA9?0W!!!#j@*V>B.k:=]>%kl%nlhMFX$bXqA'ihL<%^me@8H]3YGH<EkikJf*Lc]p8Y<6ch4ssGdo"EQ@-Q#rc]!78W&(M_+8PL_[pYV&fPa=N+M(ZAFs1(i4%dR0[]oPGMAV&EQ0cu"CF9AX?-p.IlQZR[ok`1r4[3kD/SG*XjoPWT]=Mj-b$;*b?pc.:#Kh(@VU<bcn'Etq:S,f8_9G2Y(NRu_/Nc'Kr3s/)o@PTNFM0K(>Fe+8;;GQumOPn1M8f@%A_)>;*i>6IkSjL%7L<[f^00f:a/O-=oX3\U]P15m,baG/j)=LcP?APf.b*iYc;L.8:&:eUh;i\=GBS?=2HF1%[68$Aa^R8g?N"n&X@rPG7EsoGU6^0BAc$&B:G.Q8(JUkk;;H5aaElQsIp\g)a&_Qr(1b[eNo=T#Z&Z@F'r,dS^9D&=h76,/CQd@em;,8C-"id*G1WO;6AcY^/,Qt]qllR%m'mDoMres;"hSKp3iQ+oGmk#3mA.,"^Ko<O<YiqR?/&6UbEXB$#Pd8HCE<6U!.[pu=VhLK'OsgcUmUMVG"pGEa?M`l"123@Z#B>N^[/@;A,"*>5b`9W@2`uKjpqFhUht/:#rVr;fm,s-a'>aYF`PH@Vm([3CTXEk3OMG[&Nm&Z`6q%d(5_Y3Y=XF/Eu@3n/H"Y%`<h`2Uhi/NNNPP#cBg\AYH=R:hbnq&RG*[!FrkNZ=1T*7]u6qH.@9^`UT:E:XKGPNELEN,^To03a9gIrI*Cn_(m#5U!rr<T(Zp^k*JKemAmqhkGsd@q=`6"dkRBqfF:^B:F(@GCHl+LW'(?Oe&]#(ZegTt6\oVbLF;h:1`P/I&Y-4`(2&D`0QcBqfH@!*DE8%?tC/)._O)qO84k7MC>.?lXXJ($^jmQ;QG1NZW1$j*QO7Lsdm'Np%e'=hE+V?k/lr^RJebYLb>espd8]T0sHWZhdS$l=qN:50[od*?./B"]*^Fs>JI]P]ieP.GS5i2PA!6g."(C[G,qiGmh/=T[/S=[]+DKVj;Dti?>,];_pj5pQ"8a&/(\0B%X6s"EYopXs<$*LWO\*S#sNuO9f*mK`<cWRk,AMtKq75d2\rg%^,(2%b7-R%6$@3($(C[?rVCbSbfl,Wi&<)G>"=0S>ZY#t+YZVKja<o%*%*r+gC]Q)Q/H!<V@FHK#XT?#Z>hI8OS.;m;gB5lu0fC:Tp_i?KQ)t-&D??$6$nD^?oleA*Cq??p"n=5lPo";8u+8NmX.RG[H/aAD8FA!:<=Eel\R'eT2OSntY(UA%/o'A8OqkUGT8<@'*>d-2-+q'K.(<_mk@ta?!I9=='(>"bjGFERmKc]Kf)tWI,p@RF'isXidpf59:Za1BBM!j^iju?!1%*^,1#'.45=A5E&AJP3"ZIcAKC`N<El4g+-U175o+=X]\QEFuFjl\u+M#_E>;mKW8U0JO'p=d/=g[H.g%S$'/6/MYB!6g-WU[Q??4)V\hD%YpaMf"*&_>dch;9l2?:DM!n%V(*(oUT3Mg8\k^4jUO<l]Pne0UBZ8[*(B5nS*#X1i(:+(A[DKFZ\8IqjC)nipKFk4sZX7a,JL243iD"&nBJJ%`2[fUa3`2n<g7s:FeRs_I9>e^SAKt\a"C5h,[g^S^:+!;"g?__O;q*+!u"+hd2chqAW>n\D'\M$faS2-u-jO#Ej2)?nW2,SW'[u8r'+ndXc"RUrY8[Aju-J*<gin!!"\hk%soIYFnnE68pJSUT(@LAI@=q>[3>ZNihGZQ0FO2ge_lY^:Ula=!c/DJWH)d,looM=r[r'9TpYqXs-Q&(1bZ:FsH;8VGHFcId'>$YY_=/>)J9b*nf6'W$Yd5"&F,c>H"C-'kUCR1CE_VB0#fR_H5%3RpnB"`m>\$"os2$K:,d\P?<YlI+e%\`,+*$lS72pbaZ!&H-SGt4.7GG`49A;X"m2OGuPc:\o-5Tc)iM=:2;AfAeUYle#qCsH\F)t!+Y@Q@21S1C2;OAS/`8[D*2m.\<`O7Df$GuiEg?2k)'hh[-]V,6&i9+AS[q<fu.ZB<]>A6D)LMr!!%OP0Pf:JEn9QGBZlE;R'de&1,H3Bd/:)L-dakgCNbg4$(m2i?"4?Z4,Iri(=tM(j'Qf3;eB$6@0(A^iuC9b.N??=/Zq5t7`L5-A%5X1SPWS5e4s-5PSH;#Ka)t&CuY[q`(6C-/e_CtH:)hKL;=4&f)PdNQkAquI67-tqTZ!6dQ?;g%$nGsgPUuO(*[*)B",%Y[FR86F=Y5\E/3:2E#UDZkC\)h`DNS%G8-cWa52NbH[TbO`S.c;G\m[Oid>0e<?:QMVpi%nX,o+Lo4sJLO`8L;)HGLt>eM_9?1bP,\0<q?lJRt'P<>+[Tl0o2!)J5m#EIJ1NEU[]==Z)mpZ9KY2A^1FCLf@c\Wp#Sb=B^&'=/fg(?^R9R8s&obP6q7He0(?j/m19)SS47>LUT-WAVkU:gi3oDQu!$/<#fVCkVq@BQaVhIp+EW(.Em#LJZk\1`!;7Pk*"g47F-_)lu"'!!'fnR!65^#@Y-OK.ooUDfk-m$@,:CL_ec_@r'Sq9][ni_s/s3hMK+&-c/'\Z`72eOh3#fU0#(lGu1\l=dd*,hS0F9>CF_u[f@Oc>,W_YM@IGQD8o3Ca2TWud?V\03n0!ZNK4g#^Y8stX$GPB!!(5tg#kKd?%d"'S:q)o!s$,M"8X'1$2Oi+J5HC?4d$HM%0-C'"R(1X-0Q9J!(I:ApIIp'2ZNi:&tn]UPb;pp!#R"Ih]jR9hZ*X18q=WG;M)U`!+;%!?@DRnTYaFR@OEs8#Rh%9"onX2-HnR;R]YA"c#:TRmI@bI"W>bX,j60I!(I9,e9=o(\N$)B(k.(cfBn2s@'GL;03(t;hZ*X1.PU=;ho$Xt'"U3(?'#e*i0u<-Ji"GRd5M%*N#Kp@D\@&r,s0fV+HAoaL*7!nK"_6c@$G'M"[gJD<O_2WgJ$M3*F*4TdT_Ap8V4YW!+>G,hWW^F$b+e=T+4iX2@_B(j@!G`Q0/,I0R>Ecf<krpNs?p7-i]AuriE%HWs$=u=l)aN!!'2^B%/a>!!!"R#O!*,!!'5_TPjf1!5RTE^&\36!/gsU"onW'/.Uk_!!!#'31t0i!!'goJA)$a!!%oZq??p"!%\WD)ZTj<YW/:o!!!#7ide`D!!!"W"8W3%!!"P[kSjL%!3eGUDZBb;^uBmY!<<*"Mo1MM<^4`kn*.eq(7e=RY1;dJ*aT*\9WIO/F]Kjab:_>EHQVHnR^UYfZ%r;OOTY<'9-_a>W)NA\;-A4bB91Zlr"b9r78\/K:ER4Z?[L:C1OMt_j;Hb+H.m0W3=q_:/=o;ZF=m:'O^%5N.?BT=lYA+EI:DU`?$m2sroG$jI;\,bcrkEMqK-_t^tEt+<sJ^*n>]r0I31FPUu;7!.VlAO*q6r6TSrTWXf8;594plS*I"9,r6F)DU`u7/[oQ`oEmX8[-1=ZIg[4%8o!fp"N"e_QI6aD"W/n3jD)]B0f_GgXe[Mun[AcTo;(Gh=gUa!E:5;X&jF4drN1.rpoF1d#UQQFmmpgh*f,?N!7Glh-Jg1N]):_(#X)9O=/88LABpu2[*Xo_g>8ltnHhtI>m9k*cCKaA/NsA7PdJuKRs6pE8XW"@R5U)%JF5gkXBM^t0dH$HK/\OhJGt,0bcT`O+3%F'pGCP%AC3/FQ!WrK*qu[G$]NV-SLNHRf$OD]O%R,!Ms)cZ%$\A:S0bHo#,**cTNP#$PadlB#i7c;jrdKNNd.lB7HC)<8q&MU=)7X>**l#UjDn!)9R8<#c!!#J?0<Xknc^o[*]5<u[.aM,&3N$BmpA"k^T":#GHafkXOAT*H--:]_q(:=G#8d:K*%P^!]'E^K^Am]aH8X5shl?;H_<HBD7eGNOG(%[X:>_VmBh+5]5G//aD/6sBn"@lp>^=5*Dt'%'0"URRUj$bn.>0*B:\t<c/SWi%1i:3EI.p2/kZ_&4?6W/tn'FrYQR>B'c]flXM#I#M?*<MCW7<BcS<n"Qad&+Pk6!"H+*Qo`pJ:\^SM"Y#H0o@X)<:%T=Pid#XUooMbU<#l!!&d[(D_G")N2lFljq3aU`NLm*#cekb2U&a8T>n;#D/+2W<?39M7s4hDUGu'X#;QV9?%mV?U3^uB631*goD;AkMj@+]Hf=8/Ai"/Re3`f(BUG42-la`c3FKBJ'c:IH#Pr$aB7>*2(8QQpA+qb3!0&,%Y\OQW4=mVhRJS7oYEl6<TU.W8G''\kIg;GYHdPtM"dZk)]rWrH2_><Tl0o2(q%")I1rR.p.#fI#1g8lj*p9me1sJ].I&^"#9o$>g@h9)"+0b.oCh-&kd>'LTm.3rRTnZQ`Vm_?T?r87\[P0\+5VkGPGZkcI7mLR"RU5jM,aFBI<RhJP4mFMF`N".loi(;?`RpYC%'Jje_l$c3IP7Ki:VL_p5o2m]s=ZQ^&rV.Mc/^1D*"<92ZNi:>$dT1eZC,6-2V?dn3NdeF^7K+rd`J.PqAP1@_JY%94?\q9WFE6n9ocKX+Vg>D<n;;#PLY'[V=!fn#krO!:OU(B=Fb?,ggO+!4B6aII!,onc&OXG?ZpcD>X;'!FC1)c^!SuIKtp?X!;rBZkQ",pmrp7p=HdGQRo7:WR[seDaaIp;ooEA\9H*AmgN9CY&5kNp#Xp&qrh702o7X5Y>o-hT?oLs!/t)f>hf"%^T`AR3XfiOb&_%fN0n#1^"a_aDqX[AgPoKEFW%L`U"N.0545FG$/@&Gda0n&^ABj*+,DC%)Jq?NjghrWs)a@+^[uJYGZ7#`3SC+i],ddA9d981X0FtirW*&jLq$so6%-AJBpB48:ET9pjQH!p-]cBN'Y:FbkrZ[.jES0k^u*I&1a0VoMrV4&b,i*\5<jX<g<e=%>^s1GqGoQ;*'^fCIn4m*cBJ'W^&\4Ae:MC=L'Q`_!<<*"n=5kChbSF`#/c'rhECo>!#>^3DZBb;^uBmY!<<*"MZ`e[!!!!M%d4i3!!'5_TPjf1!5RTE^&\36!/gsU"onW'/.Uk_!!!#'31t0i!!'goJA)$a!!%oZq??p"!%\WD)ZTj<YW/:o!!!#7ide`D!!!"W_ef0e3oBOi<eg>oh1I7mS[DGskEXk\^)PgJ*kQpu\5$go4?Sb&0Al&ImDkn8?/!<:cenOXidTj;WT.&l[QW@oPm'8*VX,a2RQn,G?;Zj"FgCoDgFr?M*B?>[RWbW#ojY*kC!BmImOd2>UT;rC#*V"@C\"7"9A2MgD-MAMQ'[r3l@A'o83A-^qFo$%fb5CJa3j=YmbdAe.;GV"IDtTh+4_br^4:-Q3VX?X!]e217R5'\LC!@rqlWlt3q*sN)8:"'p&uH8D_qIV_G'gWkTV>mrp)rMn,B(0J)G6s8UWN;fDkf]O)&*]^>GM*/+)\qfCmq@lIIRfe&/23jYL4DX/rM+Cj=O+Sd4eC,>6p_qQigAbZMD`I.,%uVXLrDbK!Bh\GH]T4O6OWRF!i=s6tU2qLm9TND?OSbEac*c["jLG4)^5hL^DNUIO.XHSkL6l5@<R^\.gNrbjUnk/'7Wm^i/FrpTIao=>b9P@<l^*W%I&)S>`lUAs\sfDk1*okuL4>cOOprkCY\RIm,+2u_+lqtGFMWc_S^O$EJn_90piQar/%kNi.XI5h&r^@[-Y^HCajEl]>8p:.f6\,UsMs7TdFl%en6Faa!BGPsc+?N37h;u_]drllbFj9MnH\`Y(7^?8`oDludug\?Opr.Q<RE1QRupE,EFa(=Y7-K1GqD(CLt3-WO+acg"85@,4jhlJO^X-3ceV_6l2o^d?LAkdIIgafL%1[lP7p(Z_;l+sMnp2h02s2V<T\5&X^3dYGZN>Bb=[q#8lR\joc&(@)?-Vp?5opQt-h0.RMOLHY0d,LJ]*q!nu;s&"XYO"),Tr'h7FOf_Lc@j;\2FcQ#6/n+*s,(%ChSI@0F5EC-V!,t@M,*@h[qPT(@^$g<W_M0]Ga>tR]BdCTPNMmcYuY`4p03GcMqm[VH>B%kJj$XbltS@A;gqu`pp3b/:RUG:@pl,,MJk\Nj6f$>F_jLEl.>FH4#P3pC[0mp]JCe*YatfUWN+ClUu$$h5-o:PR((pmT"XQ.D9J.+1mp^p=#^+<SPRuqpd`Ng8&F>$`=*1Fc>"9$#(03Bkk<u0T0@^RTR859hkR;^57d==l4&^X^KK_Qeh2()?U,c):]GkQp5K:7'uiB4c<ILPgNO`@W-)1Ue,SgFa-BnXkiKe[J!rg.X_mC\2HE$qTf[=phWi@WF4DQ*kRRBgiW&N7mPKg8M6]k@qt:!^pdPJtnACe*s6m,Y:9Es>BDOP'G#rnP\fQ$Eqlba(k4GeCd+uI?lS'eXpT$Cu4'PUW)G&a!a34rC;Q*SFnN5KsZbq3Gf@;2WrL(:+a*lBjbdK]BG%\FJUr>t&P8sViq]?$/G7Af<PC&0(?b1C,/(-T<EnulJ8>GKuE9=&)PBZ)3%&iVBY,H3NZJO8OgSK5(:0j3pe`AAqnlr5qNg_bAnTbbQB\RHZXPY"'d4(S^gRPNlU@Ytfe`7`K<h0$.Bp.Z02YE:2s,(#-.#SSG^V(c$>,01=A^]=?`RSYsQX\kl<##1Vre95=Xq4GDpXOVsK$(Y/n64T.T-eq*?D[)'*6F9//EpH::>;;Im+o-7P*_93[:QIap@'[iq2opmPu4"5hR2`>&Z_hEj#HS(Kr]^nO%d+?cma?C\_tlr3DJA-aZYVJ:2N@GZqPoo9V9m<hZMc,[cPXmkK-p\2/%);FViY*GftNNI#@C?i*Ro&fcb97dm*[en_*mVhe3!rA^$k:QL6F+DhIXY*A%icp:P+7pFIG,7CVI[1jkbAB1Lt@2j\]oOQbCoqEOpH*tP@>5Q&SEP51[JhcFqNg:J1#&,jZ:r&OB#o?m;r4A5<0\UXLCo(IOa\*PKR:$%c%12bnFi;9(b?Zu"u-?k::`\23Nqemti4/D>:]pCIboFP(LHb+VBGb<ed>NX'7dfTe&NL7;O,(J?Xp\hSRPuU8.VK8Gsno!r`mu<l#s/55ba4#p8N8du/rq=I:3t(hRG%>N5FsEE"@fKeVb9Zi8Ske`*9]4p23sXSXVf=TM6f"D9n_j8SW5JW3\$#LBS?4m/q"4E+F^mA*]X?(6ns2BAs!g_!R]eFD)F!]6R-EHf\sgc^P"nRBXSd1qgU$Ta&u"gg0mueq3AeFInL&U\O&h1<O2MSI)"d512g.kAAM+/d_;6nXk(*7aWUD4\/3H#dbs#9Ur_2e45T'R[<Q5IDY!&KY>:[VkrqD.+hOr!1b4*"Hh9CiF%KBk(PJlq=?J0b9<gROMp78ljs2Q5YlMF6Q^TZUg^%dHCIgZ#f&)eV>Fas';qW6E.R;Zoks5BC<mHNVMn.,33CsQ9@;:P@4ISG1368-q$QDM'r^GP>ceW5r`5%XC96:7mEGec\<fX(<-7[G1UMUZOMKtD'F>!6kkPl@hS\/eLLm)\!FC$K%(VbU7Y4(AV!;bF3fW%LV$*k:6cBk,2e9PS5[:uAGBLU-CJ%rXZ//ScD5q#9ZihK"#4"-.SBhg0)9`iM)c!&r!iUM7m'm.S8cT*(i$;KE2jXdnV6_s,pom@2V7O9\P<g[k=-gXJfdG\&^D\9CYW`r7h#ZC45(W(Quc^%9L&-G_kQPFhkS3Ag\K1&`F/p!GPjOYD2e@snl8GGL&Y_S<P?fpd?DB+:5(PPTb!bbDh,]NLG8hbX&s%?^_l?=f^4hd,(;@h$1[dbQBhG]6X^J,UPdcj..hDtLgEjDeb/:>=X=m4Es3B_Q(:qJM8Bs1LRtD^TPsD^IUo^Uft9Nu._XiQhVj>H:EleF;V;mM]9nfDWT/kg_a!W'#PrhrH`NrV]/tC,NT*g>n5,=oFp@II#UiDOU@g(SO:YN*Qris#A;<6Y<BBn1XZ(LHM-ALU\P]e(J/)=BR!d@-YbRe+Sub-?$rS't)<NCM?KlZ&kh;F8$AP;l]2s0:P%GogKc&CDtJM*VZ8/ZrsIm:L>p*Gs,5SY,XOhHie/Z<^"!Cj"oSuqI.l98*:n<6A\?6QgifmA%t04f4O:P"`YpupItSPdNmO$6!^,Jl29+C)E4+trFaZiWKTI?aqPY[iSJ^W])a"6S\-j9Vn.Mn&T&8L%aBFJ_jcIm-2F&)k+&BtR/@A[]M4T:%\Ra(4)7N<,YXj(l1D)p\['V.d`.M420f9[G"f=b31nNqn"FZ#Hi\rFR.tJ.oR77HDlp==Wj5BNAoR5ho"=g"(A.OFJ(#Jf1"t.)^%+n8Ir4LP1j8>WXoF`;f)OL>l((mQO(Xm/\#T5.bO5l>D9V%qP/iJ$otUHriEuW5o>@L&s##nPFk#-:PP)]hXl7%pQepQLn7O@cJ%Ddu3d&^C*M6%E2h%LElkR.a:A\]iIHr_l2oF6rloa-MdR<795K\&9qK6m7nRWg#OJgV&i)c_$3e-i$2d_%*p&$gWD*<$&/#eoISH8<4Gg1`[e8aN=-dVSaLJL-RVpV$31!=L?qaBVh;qtVjr?rs.2!V['P^@Yo8'Vbq9lcgfB3dLKOmL3gTD=e0^o!*^'4,+sY,Eo,mq+LG>*s0d#0$M=b+mS6FE7)B4_Oc2T7+.C+9+\8EOi('Io^ue4NWe2C5.)5FOm8`s"rKPSf>cGrq+0Vc^*$tc^j/0MoUkrqh_,IiQ6/0^.hO-+%Y99G;f8Z0Y-Aql'q#,G^0$8BBRC>1VR#^Q1N3#oD,Ka*qEoi?U/&<_:-/+K70LVY&><[mLSP8Ftb'>^CCXA[RI7/]!#c(-/-jDM@+^s%Bd`o)##`fg:!JZ#K#+hVm>CQ*2i8N^T+&n_!ll8"9=aI"mT<iX%V_tqbR1*]W(qk+7p4qTUjiR:s^p[9;ajIEc[j6A]?[@cTUJV*$1%sn<!^dU9R7;!rr<$UDrD9!!!#'31t0i!!'goJA)$a!!%oZq??p"!%\WD)ZTj<YW/:o!!!#7ide`D!!!"W"8W3%!!"P[kSjL%!3eGUDZBb;^uBmY!<<*"MZ`e[!!!!M%d4i3!!'5_TPjf1!5RTE^&\36!/gsU"onW'/.Uk_!!!#'31t0i!!'goJA)$a!!%oZq?@^$1]ZIEH.h(b?r!A5?kJK-*WlDX'KnU?LJ3tuQ.ajD0Dg))bR*nN/->#SJ:Vq`GC+U\6/NmqkSmV,co1q,_&TT-C'I::*74Ec"8W3;!V?i:5eII#<gK:^mj6_3,/6n/<I6O@gHTYfQgZF(W$Aiq8knX5,6?!#I#V$shsCoU:8_+CAt4k;I*cfN5)EqI\Vk%d)P+%3/o*O/em#_OVSL`2OiIfu]6$)V_pocU:(jcqVcgniYA$`<$'H"MF#)7)\U+E3'XurnongE>DX,m@b-\Aq=c&;Qs(4s_Z@K=Q0(*7%2\5\U#`/iAi"[ZPYBk1Ag2g^]ICEg*EjBoe.]-CoDc#<GmGY=Z:hd:tif8-6qW(,JM5L=jP_&J_dsQ/S7k62MpC-NZ,lk+[YDBnO8).sV,/&!Cs(#<88jhZEIk/T)/@N-JmF1kbD4<ZZJ`$g)\gd<>Hq2&UMKZC.gK@UJ^=VPhWJ@%8F]gdPWF_W:-Z*'jl;lf\4"@8g?+o"iTlhK8[5/+7D!c'=+P(TLKX?@>%XXSQB%dI#&`FB`D.0mSGU/E1J/c!5V;RE[*Og2s@3j+g-U^,6A_^7Y&Fl7\]@qA&T\CVnKD(V^j^A`=r:<n1#HeY(?Z4;@iCJA)%$Lf[4+lM@Qn!\P1qZeot$F'8%8AmX-goW>.+kUFcTkRu48Y0B);iHRqXZ+c(GDk6Ll^MnB&I1sjA#Paq(hSri&h%1ZMoLuAj2jh<N#*QEL(GolLSMcbIU'_9,NZQDYdHJ/608(FkCXn@VIB0Cmk'o)R=AbrnMp'*j/_oY>kZcM`rQoqYH/9FJ:Ts;-Yd^5eBB,tUSb+@"A+HosT*2K%<;ds1F-dt$1h`I>0471'[(a/AZU6jA/mPpUlhPV:==)((IQY8-T`D_V7"*6h198-N/]4Z.S[RR%lA:K*K"[2:5C'[3I[aLLeGAH7;h$B.@r/]mkTl_Ll.[ItpE%c*F.noSJ+Jfoad!m8-S*LR7%C;Z)]c%/Lct*+8H%@IPHco#]7rGI*2)km*NLTR8`FY<eTG$8%q[bE<*\3"<Re*f8d^J=gHZ5i(&CrGq+^nTQa&Cd`Jr\kJ,T(O/TibFn(ejq#=!96'NEFO2[Rm@(mqd<h;l`<p!0k9:YjUnjp.PD6g@lS)SThNZ'$_&g")D#rfa052;Q1I)[aAR_DqBM2E5dPE9iu\UM.5?F<`LpG-gqJ;cS3FCHm7!AKBM>=(,?"9=2=%dl33![Ant?R,I@gV(I'c4]q>N:m@R/(4!MpgJrRi#T$"s#*6K@g@hV(UTk>u1*\"'ldT*IF(msL@rYmQ)RnmCd!,B[/M?KF3Er\\,5:VHS1,maEVaj"r9I]]\@j,VDi]-0h`>?-hJ"$X$5BM76aJmuj`d*NNkgJ3.4W[:RR_S)S3%U6fRMMq\^M<8WRMCGD^YT=M11`Qbi#5-LKEB%VP<^]]I"dOehgWmoK:)S\mOR0Z@Z,KQhMt0;kG)@nbCq;g>9tn9j=mP-RbdDp.63$hn%)<;=`A`L<9etafDKYI;jW#1pral]eAP?JlD)]de`]R;9'l`T&"g`eHq1^I;9lMrBqq0mPlSS%ik!(SNY(f8+lhs\)A3eh`5uKcK7_p:[209Gu+;,Pg/H\];Eg_\GPR*9]0L2=5VhpZ4iEp<Eu>JIbF'f.BSXGq1l\UZeQqn>^B/m]dp_X0++n5^;9$kagQ+tG7SceXfP4PiZ!*UZpgtEFgXA+NXFX4fuT+h]'EPZSVL`W>usD8jo%C%EE0$Q?.[R`=V7^2="68'6JjhH7;Bd?K[W"m9)+cn#^qmfV=+a"gNKTUo<kIpg2TnkW8ol&_*6lOXaYNSo64JajgXi2C[04EnG^%Xj6PEE8#r[dId]+)gQcB1XsIZ,\G=O[)WP.@l3EGY:7a>dA\ld:Y!FZB7QGniXh?+\EpiWoNSWDb)8FCdkC$R:/IhRAe#c[d`9<9:EXj\jq!)gdp1=2k!\g^g;I.mf$[+gn:S<AV@Lhp&]%\A&]"buD^p1I$(LjlL"Kjp2nI.L+^9h1j%3.1P[na!(MY*81jL;)a&,u.UGcILq!%)hOfggA`Ss"#I*N8@04B>I%fK6nC2W)udX7j]EI?BlkiFjHAhl7=2bkL8m;6TQA6'&8ma`$>LN`Oc%rkZ^!;q`HrH/qk9L\Ks-S_W)V.:#lE\E)Ii^-,bW:2=6FqGj+ODS@T'3HppIa,G;E,[!jtj>1%fEUS,C5%!sBMH)n<K_mG%Cg/f?3<1:r=%qKrL68WW!/:YNgB,/U]H[1fVJUTu(E#\!/XKs:c*T&&]L\]6!!_F_co2ejTPn3M5i2PM"EF1tbEons!r<sH5i9@$JA)%$Lo55OoKDbq^4A_7%01Wj?M=+1QkS[&!!!#'31t0i!!'goJA)$a!!%oZq??p"!%\WD)ZTj<YW/:o!!!#7ide`D!!!"W"8W3%!!"P[kSjL%!3eGUDZBb;^uBmY!<<*"MZ`e[(-sbWi44-dhd^%hTPn3M6t=1j!![tUpH<c$XK9@',pNi^)d!6i2ZNsM2"&A8Td(*3)d!6i2ZNrr*3Ib+#"i"dHUIp`",d0U#%/Q["aqoEcE?o)D**keVs^RuRH!TU\D58OQ%.;GgcD:/p%"5qAR<)?.F@O,LK:>%.Vgic7W1KS[pkuJ1]6%IZ?D4&f2\0FSK-rI>t\,SC;7i"L!<maS\!eFN]nfsfUpWo@@,S&Vh>1EMWd&<lGhVmJJX2Jn,)rL?Z.lGCj'An=HKUPag-CP-?**Q>'Up.ZBgsbr(hu6KPg2cPhfES\/4NmH!Yo7lHXeU[XC@[k=7^4%t1P=Nc`tNj@8O`HO`Y<mM<9m,klcDCTM6ofY)NRB![f9]ihX@F'RQJq&_\I`hK#D`U1E$B4@/@q)bJ!3-aUfj\>=pD9J)pf3=j@obeVUV!jo;M^ptpEO!&eG^h@IG_LB2oY!9EDAs>TNJ%3XdqVl$,3Sf,62k;teQm!`cA-,gjI*]%:cG3lPOD&P<RIu#C-1a=e+`\Y3VBV_ZS$$k,dj_;mA+SL9ASm&8:F!aJp6m*mt\>+5C1fK]<2#"V7Pe]`:aSh.V5ftT/]mM0`C5/jBB-sZg*o?_H.Lm[[q*6^#[E"'.%KV<T3Jc,?`nJMYukEP;\Pil02orps$<%'-FnUI;>=UD#JJOffJ[aCJ7mnjLQe&(B1\@]'Jo?5B,G@o.5)q1/#rgDu/^Uq/5WW]O,$)(dUFE!"?drV/LMTeQi1l$Mg;G9ljJ-X_(nlrUd4l]]^fhW9=l?TruX&[c)I&PHhiYeo.,NoY5?h#^mB2(C0`-]\^Y6=5=E0FS&8/=uVh_8Ht?dL)5pWZEr]!=&`U:b0bi%/K.nrl%SVZH**O_WGcX#d0\.p*`Jq2F`X1]-7ke?DeL&qr0GX"0lr))S&Z=,&ulX'nS:6,m-Q1Hfm"uXk;87])jW,Olr+F]REMC'LK6#'C>KBN&(dARm,SLpiG7Vd9m1ZM4D"N<a7!tcO/DH9jJQ.E?)Mppr8!5j'0`4pUsbdt=3SA1U-ST_fD+b!WX,6cZ%^B-VXEN3mscar-)a`7i)4sVII^H@D4:4Ig!aTXE-H;BqdOa^q*=/.2g8&e[VF8%?[Y+fp/Ldip0F]M%$2d0DmtR10)tW4pSh*HkH#.DB]8Z4nrC;]U6ePmgN'i-UM7HNHb/gsBUVk:9?%nEKlJsg1V?!hcHuFUDU&a^>e4n5_QW.KrF2$;X82;Tre(@BZ4Q[\PKBp&6FI</^3/.igSlPY*XMI#IfAEYiqmS-1&gC;Db^2<LlJ\$$DWf,<i9l"UtpAg/'ioQDZ@sOc6l\:BV):f57hh;hRK"U;%S*,YE0*cZR00pBQaj`Yo]S/S/nXYPtBtR.b/ZE`t)c@G>qi&*`^^kDFt7o4PN+2*f^#6ceUV[_gU.*W3i&#pW[[3PguY14u%QHdL.>Mf!aHGgU&iHU/R#bM%*`2B?Nr4,T=D(ncSbbJnZXhG'0#7bX4h!k0"]K>W5ujl(hme1Fl_c[TmUsZt+'E4EZ!s"">YK-#K)]5@YgaS%>bQqEa1T'7W\kiVjrgNlZ@LhLF/=P9oO<#9H[Se%k@L..mK'l[T%OF\V8FDo^*d>i%pBm5jqSq->;sI_t(N+,?))Bh`2rkhF)5IFmRN)I;NYp_B!im`P"FR^s^q3RbN=/oI.R`N=3&gQ^:)N3.MMDP>N\VsE:0+n_rd%:?I8=@njNChlXLs2i]VRdT/5%0bZ9@2s\7)k=Hc\Fn+?;)I)Z\ri?s]@m)6W@AW=GX$W.AKBM>=.qH3$.80a:>[W!euBWD@Y2':QF?9+ojH0+5uDrW>NG0`D-,u@,?u4j)a*sD5PnRq7q3VtAO])-f;Z0rk0eq"`o=e,1iCW:W,L4WKC8GO]6I$0n8NH;pdI_fVlD$'RrRmlq-q;rP3>P_\]PU2ICjjm^.I3Nea3IfVej\WjY9c?hlNe=nf)NF1=_pY8a*\`o43oqKhV`_VG>rmK,*,T2g0Mk*\dFKEF"-US1UnmqpoS-24*JQ8'CY0rljW1ZhJ(Z&r9TY+QrZZd(k8q<\892S5.C+1@.;I_<"6kYhNZbpDoO9A<r%c4[,1gB:kUcXOWMH8a\I*\g.'<VC?#5MnQgE^:ZA/\>gZ5HgE1<re->-Stbd\YBb6Qb.3^uL])G!S3(THO\4I!re:LDP3>tmc3u>:H[,4cBdu`9b%hW=Bf-@O,<\imNp]toY,n:]kN0BLe^S5%DENBWWOB;,>gl_)oa(sSTmb@De2I\sU?&SI%@%OrP?6G@khu:a6!<>in&p!>i"Z#<X_kZcFY)P;g"iQ/S\QZ'\+8*6GGg]DX_bVH]sd'cP)CA=MOL$6dF)=DB"mH@3k7OdUi-dXJXG_Ll7Y)Topu-+PeOGE-i2-GiATd6hNc7#]eb!-m8Ls:f^2bl\U;IWM"eZeOCc$'$ubRFR`<P-lb'DZMqV.d$_7%lU85fkb?I-"k&$6P85.4?H%*0E9]%%kDkTU(GcWTe-*$E0KD<b$c-pKSBoArPilWnJ6GFN?_$:Xf5#NkZ?q<T!h89Wsm\fOA8(ia@V(++G5/1q-Wg))TMYohKcWTZLFY5hTkh_T\o,!*^5i5skn7::_Z+GcOqGpXoDXi]J?eV7(lFP[j-:\7.c"pq12ViL-n]jM-X0/LsjRRbln@0rJhl^b[R]M=qdOQ'':SD]t\fs"@J&:H@0dV2h[NY9;ZBW'R0PoLC1@D&E;h+2EV^tefS+U/2L&0B.?/+`:_:RYbj;$m)(r+;:AQ)X1l@.+XC$Upq,I+-)r!sH*-;J>J=Yt#FFKK.OI<RM\XE/C;`2]7J`35WjZLLPFVBthH=#\IT3jh`Skjm"JNa,:93F^!]n)A+?\usa$:D^21]$nT?Ke.!\7a6/V0s-j-<g?3>IW+NJj13\\)H,Xp9_Y#@DW[Xek/)OFa8_O^`0L8K[S4-%HLS@WI;;PhM<K<W47eN[ntkJGg<W]1*k\?!R^s`G[\M4<'Ba9Yn(ios`d(>;/b\_^5!$/di]$E#W''OLDs]^PQZKWCC@(A+b4oQ94R_$>D/%?uT5M?B+@^k9Q?-_ja&e&>ZnLas'S'WRQ0PqM>HeK5HibU!'6AtJdbP,DfDYA:#EI>?\IcBt-ZJ_ZM.bJoo;1hhDW$nE^3*UZ<M[CJ-bi+#J+/fn``!WN65t&1fggA`SrsW'#&=#NO&]1"p($T*c1cPLWkG]T?fWM^38/&q[nbCUG]`m(=6I\C/sAM'*h:EbY$DK=3lApZWeZB,lt(4KXg:-1WO'KhF8\jO+'@D-SYeD#ACW'1/oGR0;s/'].eN__%p_'IeTHcH7uLDrlcOpm3d'i/SI=4"3kMoH=lm&?jsR7rg(W'Q;--26iNXhi2:ls$?4's-W=(Wlc>g_&V>JT(P>?_/4Eg[>(Y>'rk'sXHMsl[/cHB+T[&3J43_Mlu;^R"ke"Uar/c9YG[l[@Bj/i1>*GJ``pIod7')eJ]I"84l/9I>pLQ35#2IBYL^A)4jm+oGIr,M=.ai_0C4?R6">:%C+l6`.^g5C<mS+l`Q+'5Q?fdGR)nRpU^WQP;Zq7L25*\iTlI9RuNeuLkr?'b8cp'al$a+!d9rdp/sSW?hQ9\TWa5eJ<;(8bqoE>KK^1bG&(7f'JDQB%j,nt,=D)DuiU3bTG\G:`F$hYIRkm3Ma\"#(:iK"f(j1YVL2/-P/UJ:Sj2^3oa^f2+`i,7NcT=9Qu0!!DaJmY8GG*mcjM#dOI2ccsZ4*WpHbI00HL!#>h3%0-A.=<,[H!!!",EBrC]!!%Pg!IY%M!!!c>oF1d#!*C5f2ZNgX?u\Hh!!!"L`;tAh!!!!7#P8H*!!$+@co807U&b8?c--)-"*4Nl",e9?99oSIHsk7k&I.k:/->#SJEI(3*aq=k^`n<C!I.A4mh#cr%4hSE)h@)SqAs'1hnUFd^&`IR?DtT'AS9VAagRb]Y>]YqhG!J5%p\Pa]?3A'88atrdsCg\^bRQMUD2p9]0iXJBpH(DB;7C-oNSRriYd45@Tg<4VsCA+g.m\$QEI&5E4''6Z,5WUSPJ![F[r'f"ROHKf!*>5RSuP),Xq?q%!?(JhS9N<XnR6lU9D%q3]=T*/M'FnU1Drl)&'M2+K`;74'BbO"9'Z7,/Q6_"j686?JLJ4S34!h20EQGIbVRYNq5Was5N"B[ue6VMEB6tl]W9q-BIT9h;U?AYP?XrH,-J4Z+b>kNm)jb(Y@!aL?>u<(^ujBn(Ad)\uRQa$[9ja.kB*A5'U7WRPXZ]Rl#$"%*tu3(\%;.^e<`Wl[*]kh)6b2)[H=;VU_\'7*bJ7K)EMqX1R"JSIa2XaYP$;Kk&V,WQ4']&oL^VX0p[,]&N@q5"A@2m-Lgsg*oTFlXW(kgWEF'qBk&r;$HFRh;/ZZ@t+'Ij*+^QeYm8d6u9V7X]"lXqh\h5&(?SW:TgPK3ie:_,CF&7BBs9og.T_-5#Kb*;\^?<4Hf@hU<)6[3b]7QR5hRRL8q6X'mV*p07G_FbJZot2g?tOl[.(SQTDW@H;p^g^7-tF@$/I%f='2[[VGK]U$p9s:%"Vo/q<^"!3d;p8)NV.X1JEc'Xk@*HqeZbnZ?D0f_tHEWk@OEc)Bh=c_7Md4LX3n8X$EnM:QU9oCTe:G6iU1bngW[T=j%#?!#hn+*@-KX]dZN^.ANl[Y>T[i3K]OZ<("6@EQuM3@u.T=6YG.K6aSfdAh-Hc.t5QDQen(j5FBa5C(PoF1!Sg-TpR=9URrlc$dm+Y^BX=!I]TuA.X1H5On^E745+I#E-<Cg@OAUkKfPPBD/Ef([o%>9DmT$GU6bZJksLcku24H5+(4%=BfrZ`U!p"^[F@!ae?S;dSi4DIf/.p+3g8QQ"ST`7F+X'aT]Ib%$/,Fg5ape-T3"Op,[[%jON8eD/(eMl`4qurO%H@Z/l=fPB9j'Dj.!QHUo[5Kj&Bobt$&,=*A8KX?8]YENWVbFL7bbp97mIolk%C`m2rt)Y0\EJBDqVXJ/Z@M8-#hf4>seR,-OpEH->);7!h_.4k%+"$(UJlW`$]ICJD-SGqK]CJ>^N*m<D!_ei=Q)tXT2Q9d"Hhg^.Lm`S=c#HKuUBfPdfqoZ9(]g:Ou05CBUKPI(SY3`cs_*so@;?CMoqn;<I@h61CoR2.?a&gZ2O1PbnIlbn7^R[p-VrNO#S67rE<%m]Q(BAM19`!nu.%9Q=h+14uh<]RV<0`=Y]Uuq(ZArdZX&'_*KP5QkVf*?!CK1f]0u;TX93_1QHEcV&TI;t</b4(k[]B&[&MB*p%3Br`[-_!.7q3VtAO])-f;Z0rk0eq"`o=e,1i?+QS*=.&kFfHcgFaPr3'>ud-@QP)g'N1[Ve"`L]<h@^T%VCr76]'-&q+Q=,JJAmpu13Aq[]=5>2Je:*iW5mhb60J)%s/te&&*E53;(^H$snm&"*=pK^#g-iV7ZK<;4?D<N&b"QHcYt>LQQ9*gP>&7)bULl]Id:GXqM/4BGS1b4G11V/#;%,<$[YgJlp3H*1j3QML`<PgDU.6g@n-q&i9NS(UUU+[:7;eY3SWDk3a`o=4PV4@sM7rD$PrIP'he`7;3+:U<(_kaUg@EGM2Ye&mVMp9^^1[cW]MKBO7:/Hb:-TY2H:On4VOMSZp-or&rI?TB-Q@-q33pRa6Fg99t54lr/=Tr4'Z$B%i4Sj#YFg8j\f'&VA@2J2O]G>D<#UG`Qrc[gd+4OLXD13JLnh"fA6V,l3up+SKVG].1=1UcPNCPd6VP$N39%4.A8qh3!iWVUdD;qGPKXHm1lk^3_cldQZK&c35:mu/^SqlgO'Dj$sh?%HG=:6fh5f$n%gmO8O/gh&_%8%lW@;AP7]+'kp]]=-DSK<N1Naii-*0RfFRbGM@A/bBLDOob6Xf/6n-rmYXg8GOCU\$##;_G@V9\'V_Uf$r7<T-(Ung\2rE2&Ye-KAgfCf'_ekIhZitgKSs+b2558Aa/_?[GK89Ipr<*Bfg?8qNpiL$\3L>Y0-@]l@K_B5RH&\*9*H0[mBM+Isods@s(j*`,>/Q>^\ls)0Y_$BtKfQ3+et)SQ8`*kqDSKDc-0Lr8kQ\<1gaG*S5:KLR7Z&4XK"D5#C"CGc[q)Y]kWdD8)oR=7)8iq][]`_pLre^,sL_QT@4@2cj&8:j@*\**;=FDD%,;=rs2lY%ur5(o6QRH02u7Vou[DK6LVE%ph8/qM^J!SiqG:qBL\74hBp3Xn/I8R.KFKMjNmqmJY7Wm1nW$6/RD<<H7Z^Y@b:?T/D&n]_+e:!AEnC(BCcqS8I..Jl/:]!+$q<[KV3EA@SLRH#XW<7Pl]`@n-=%/H?1eco1sN#pr@e@6i_c,(RB.GYXq#&I.k:/->#SJEI(3*aq=k^`n<C!I.A4mh#cr%4m*I!5N[IZG4GqS3Ys3!!%Pg!IY%M!!!c>oF1d#!*C5f2ZNgX?u\Hh!!!"L`;tAh!5SW\hO=a=Z/piA^Rc83AtnJ%R!:dMdJ`LFd5.uh`Vf6Qk4O>8DnD]>e,g>9Ll.&s.PBp"pB<tg/g@$?m#*87]-rOZqn@k1ZH4<f<WuH6m7T)+lMY9p'i5jB(I\_HT;WliP@s^R8]X]!PG]l2^uPKD!rr<$JB7ig"onW'!0[NW%0-A.!%%s7)ZTj<!)*mL2ZNgX!14b!DnmX>"or&YI-U`Ai'RSB##'VbGiBP?be]c-5;)^L)B+2tQ7OgWhge8uq?DJ\GSbQ/"U0IkQPlH7^a&o."2J0?*KB+3>d#7bT^QFrkSl2^5i2Pq(S?>oAc2eqK&V0aR^oA[domM*)1=%ar+'>-8eY9\$#<G54G1MY?I9?*&tC(`)5k%gqbfu'n_b8Qj<qqF@Z2Fogj22jChW/Ql4n^s,!E=C;%a!mg#0&48_!Fr#c;J\6cs9o`,nn"W^1o)f:n27KY?>Qg!@UVau0`0,ULD%aOK1XhM_)dWYeR4.MK2GLs3H$Q?5;=3j)Q`nN(NLHjG.qPP&oCS`qZLbfp'tc@18Yr@ThTLXK8/T'&^k\FDoWDuC)@oHuVec!nE71T"RfHh[+&m\$AtLZK)p-(fSfb`?alb?Jk#@rF>4`;=Q%B0^8U_tR>ejK6ghq!6SGmYM&@U0IHX-aY\Roha?JnH#Wk!&^C*^+Z=*M^X_%%#K@._3&6'S1!#(,*R&ePj1Agd0ee+\e0%q%*C5!NV@qX4t&m?>f#g-\e^Tp4/u+rlN:V=q\ABi\>[1?Ed7R63MkXaZfueo]]SPgRGC3S)&F<s:%KkRPKRS2D,:ugXh*h"b+[5t_l<0?iGiQ8'3&r1Sk#-QH:3G!/MhBllPo#PH!2mTjAVC>\=EFIhK:F!s1+L>OQ*t9Y5)";#^ZKPT)k1j=77_1<52hXc4m`FXM>V)4-uR`#=789M_TXp("HRCE@C>Kp&ca2Mq4T/md-7g<FX<6@![3$qF2hNY!a#4M:JLf%-d4q7l8*6e$j_'fK6Nf:cVGZb,J#sT@q-6ei0T$p*\^Z7GS@8S()ge<9/[E,#u8=A7!./7i[b\:Z#[_-'sg"a>&ui]I#&%Xf^r-aE%AO./Smb6XC&'00nD3pOVWKa-_%pd3@WrQ$F+XK!Du;lkO,E$tlakULP%4*_m[@m;;)'XPJFR*#'Ecg%qB2if(W#QYhV*/LN5YI>!B>]n8J;`SU"^GZ_#mAZ^N,Fsep_ESKU7A7Op@>WG*0LiIEIQF@7Vg;\kYl[1amR@7"#2WIKU7WV1krGC4XO)Chs@@aGc2#C^SmsXh6.Fck)Yo<6:QHnpV'96IlfSk-(-<fFkMt*FYHZ!@JX_fu-TCoR&?YPW@O32]ee&7'VJ"4SA^A1mf?q[HANpA@[.e/[Bgc[7\),\,1[&/'iEo6?"a*$jmaNB>]$rSd.`RVYFD"c0CY1Ffe_'bqspU[rH\aDJ(og-(RX\.JtG+8rOG[Q<uAuApIDncjs+WG[,1n&LC^+2-i:7jZ:iO7ok_K-lco8TOt_tUsl?*8Ma?i9oeeq9W6i'T8pn$om;s%aFdAVp(Si0',k/?^#%Jhd]U1j&DJd$ZVIY.h/tVeKHt"&c6n'Ot.W0bpl^WQFbr=mj@(.>=Tc'$P=cr'oD(#umt4Zm@(SU5e`Q@_=b[:?+=E;)ZJU\[nlL0.nTT<JGP[1IE&ma^DA\7ONfY99R^2-HX-J?f.)-da)f9Z]`&ai7Yp0bjni!C>2Jo5G`5UDL8*].(s,\#Q)`9&h+,^D`+CDCb3cKd\DU<\`2V/U^NN1#&!m/.Z*uQ/b.XPlGDNMJb>LNPI67:!]E"B5NPff72ggG=Vp?l`eA(_-`M%\$E)N/.4U\1#Yo=/gs"!nVi47i;.DI#$[?t&kDsIGI2hN(0!)\#AG]GjIpM8+V*E.^60[-;.n9EY6o!1M5+(?Dl#\Z[%Fu3!HdfN'535@GqL6>/EdX@#/NL%aMtTBFEO2$j)l3Bc1\sR&UYQG-Zq8BnhFQB7giqXh<DZTM`SM9[,5U9c%hjY0[N9]ZQC'J+rK40)EhND4;!GC\E";&d\+5jN45D*L`,C,$5u<&@#MU9k%=C^R8)N#)=1`gYorS:Znm?UTbg4VG'UkIP/6<cq:Z't(e-l!U[:_<fmJ<gSXWDoNo#^0D\,>go"I^M,I%tTmBj[QPH3]$Pqhe<Oj(Mp$d5Q?bY"u[!1W$=g9@)Xm3,/!:a)/Jlk_':Cc7_H?C6Ze);e^FQ[8Yg3<]aTf-Ts4HH]1TfSel"pM%9&?\^TQ-%4XroVf+oYF*k+d9'b<R^Q6L>lpe?8YXg(Fg"4qWLKrCCaE@i;-'u@RYr2EEcF-ZfAm&7(^>5\@<jV=dUqWt/l^U7boIV+4p9e26m<67cBFRE4f'K&Grn&"9\&$@Q_:i]2ktqCOah&`T;PS0jqdll(#<:5*"9X'&4)XJ*\l^P[7_AgpHgD6<%23fA^@C0PZWeDT:OXCN<qq&5qVt@@;Ps,H%j^RO41OY1Vdcjq[V[C5`dXRMhg8g>X!Z0_^'&ZSKKaeOS9s:CeN%tcp?]OWJ7CaiDJmibQn!"EQb>(u%X_+F-I:3HT5jVRl5Sc-<b8r%:S5#!a_0kp\Je!(9qKN4WQFa_=f#R@NTjc;h0dN7j>eRPM@E4gh*\;9>>X41@O*0^Vf$N'/cJ%gH5:pXI?Pnu]$/Ni(GWDAH54s-qpUMR["a1JL[$mNAZp$2<tfm<ZiQS_+-F<uG$))c"I\s"L=BI?>O:j9c-!5'C+VP:G6mZef6:>pWe\M%BBbGV.;nG1D7m8=48+Q0_^aB>d`InC0r6/m&@I7ihoj`+D(SL^$T/NQ3TF$nN%e;=nXPgU2sT:Nf$QFa?`ue4<k4Q;NRhJ_@*K0RkDme`htm:ZChG%I0!joI[qkWl*U-,Zg\?48/&$g,rCPDcpKMXNmj9r>itc8B:3LIIp<Y]$3Hi.$\j&c7P8\;Mjt](or>+G.DCj"fp-%?D4g9LK_l]Q*d5TXCYfAc^Kj<(8MX\U[>Fg,uPeQn2PPSTFVrg.n*U2i-V9q6Y)t31qq?B,/LA/Eih7^b%DqRst:\an*5(O+iPbQRRN*Fp!G\U_-?b2R'C6Zq7-ms@VY(n=\+-u4F>slZudn[m5%P$=$hZPuBSp()&_gm(sRPemhkaN![l:Q/]Df3>4f@\$j9^fJQ0cfNom)r_mj@D:Co.$5NR8%0(N"j</<J6:@_bJQHK!P@;0%h4a>HlA`mn3DUMl-n(L7+$9kc!0lOlJt/onW)t(np#TH.1%)8Soo&'3snLQ;Dd?Z,sj-QCAP"HekW`6r,J`fBu5u,5YV*RceBN^JHT%NR_i-kJI)8jd`?O)uet:h'4jZKA9#5dlV6M772JBNRlb-i^i`&-JQ;(]V<5eog*CMk*6^MnblY*qYkL"aiTOSU:\e:e!H`]a2u`06@]NA\8T&_J\:gC#NTTtMe\^WLXGJKqh"+4S'Z)m[6E=TB+GI:Vi:WuJ*OH'GTm*HU+Om6ktLLVqY$g/VCMMQmC:OfIqqa85:rC(oDYl)-"PWqcpkj45J7Xf8%[Kkj>l]qq5fmb;0T6Kb/0l_<4A65LR3*Y:A\4%hp_nO\@"ac^1#EeDT$cI'bp@u;:Pol[.I(aI>?8rA&=Z<Er?MuKmVnklE)C&-ceETM6CKZ!TdS\^1YU2#89J"_E0Si\!3Cdhr+-!c,\4t^V7g"_PrJX^6S[LFbBIYoc$&s58g-j:,.ju6!LU/>@_IE3@?l:_:`Do6(`,rNASt%dcJq^j#VsQ"*Ut$Blo[4ae3\b>LZ<t)PT@\ktE$SgXaJ&^'U35Eb/KIR'>uG3G0[u_4i_D*P8.#J8u'62O\\^I;@[7?H(]F.9lJ%3+Ff_$$^%e]-\!Y)jrK@(@<)'bA3&#ChIJ([,0m3\_Y,/2.ec_e[!^a0q<F&n^o)S&$niP?fE.(6Wp0$^FoB$mVU]a>edl`GO<0Xp!U7V<,ZuI?#G#`m.'SklBK"?9_moX:;6IG43++a6fQrmf8f:Q^2pd,c9qU*W,5!ohk^,1$fmh's&R_Li/5RX?*8MaH!NG>$RX2N&'AO^mq'D'TPn3e_8U7?Tdf77'\Ve60(^C-TCKtj4rEds/H@I@T8C:[^UE7a26qmCJsq$n_Ul3r9+&[c)KTF6PJuBda*-5[<&cYjXe95-kSjNaicEI*Yk3I[!L!NU%01H8]"=i:->4PfhocGT2dd8K^&_UohSn<Dn)Xf<)__R:!<?4YTDJR)plL$?!<<*"^uPKD!rr<$JB7ig"onW'!0[NW%0-A.!%%s7)ZTj<!)*mL2ZNgX!14b!DZBb;!&-DuhZ*WV!+9ht^&\36!5RXqI00HL!.`/lq?BWFC]FGNc):P*#!O<*DnmX>L.@O0^uBn54C;]N^&aDtoF1eY"SBCO!.=qr!U(I&(('2OR0!-g9ENR"!%\c0pG)jC%@@9kDZElb+'%4(rdo2WEP>T#>ZAgZ/IRPs4r+i]1,:)NM(?Js2(;Co6/c"Nk_K]T:(Xpo;dGK5.4!ntE/]#3PN%$G7M&10]cUB82"h@NMEVc;T%\oI#m-Z6nCOWblM>Q);`Ba\A[`=^3iP0jTY..;d7%?XhXIc9B4>@^)i#o+'&n4JlL8$H7=.L($n,,@$!M78B&-3T3Zf%Vf.6lGS[M')X)E)>c"5GFkgt^F,\;JbQM'YV3S8`@A?CE!p9cfH:*NTADp=T4f,YIs(<:40Eu2j+V3a-CroRGIkpka7j-6uW@F6_j'4YO?gWX84D<'oFhMTMr.e#HkV=1mN=0XAY4/+dsDcOQe6)si&2u6SFAY1:iH*_&E?N=12+'[Whd^hl387.*>5,dD\0iH:1m0SnH3Fb[(*lVfHDg^@H3aDsOQ`%k#5AhPWUH#F7G#_fU9?A2S.(JpN1$/?PWSjNMo#p"fYN1q"YKWm0Jb,>:04]562?$(cCX`3=`oOF.I2eD>8#u(SQ#`f[`GfR>>'O:U_#tLC\ED89X<%rsDp(gZcMAllahf:gCkH@h/8N"/7mC4;i:E3hY&@"N)'0SD(!,%KKP[7Nijt>\NA3Tbe#V4!?L<oN^:(g&UNJ<geum\u4ed=b\q!S,mc^,Wc9BIVpT#%Aq$A!25K%_<kYf(lK]rJE!\B>Fd><T.;+5>2obe`:qRbGnNNi*J/KZJ9Nia@m4o(hB]%$>>4a_*pP?MmSiZ21O]n!ggc$)TF5'SDP[>RfB-/<pe6&GF09a4F73Osj!'8l=KTT$=fZF_:+"W3s".nU:s+iK\]^'R-uoFcf@o1UrD(,oQ/Z%Lf,im')n(Ug`2%Em>uFAanP^m-hTgTlk]h+V%j3`f4]ei/=G]BMZ>&R%DQ.6/-:*_m[@m;;)'XPJFRAChKX-6JO@7$jqRW:ucj?44@X%^Ec+1UD1B^","pIk+MT(D0.09n@<P]</Nj1]`!4kYIebiKmh\>G'!X^UeR*l$Vn0T/mtm5'rSbhZPRr.*qIqE@WHDn3KECY6^[:MWsCFRs:CaPqsQ5W^JRBjVq.gHBaj\T:Y/)]Tc;r3[DNM-dQ_,4deRC8kWB/&gQ*YIk/O>"7A"+P8e(S9V/<.9)IUWnlfTQ[luUD&WmJ;qdjjn.).#V]jR!Squu;ROEZH6>Fhjk</L4hN\Ruu)*jVl2E1n*j^Zfj=(AHtlU&:@&hABa;f%d7Q-7.rkW?#[,%NcNImT'TdV`:!gRb>ZlC&1B4P4<7PW5<mVJl%=\G!FtoA(!X]ML,bPN$ZKRuBOi]kW&=]?\7qT*E2[hf#;DJfWFDYmY4Z^\Jkt!T5bHM=dnOPO`()^<FpL\J1L$4"OGP>Yj84qU>oI#IUI;8aZARoW90_j7:=WHaiqDqZN?2omENQ&nt^HDgDY?/,P3&<9%Y$rm<ZUMsJj[k)AfqdaI`s-r/JYp2M%T.ls@jQ1IYq\*=1-Q,f([N:JUmcss6N<J[d1[rf'L$9$)EEqerb"Y!L<km;E6CEVr4eZ6s=)#fNDG:RXsaRd9M44,5N-[/aAZ[oFU]_WBsfZGc:ke#l0c0BorJjoA6n8U20pKPV;\D;7]eU".OBA+F*<9XDP\[*RX`qZ*)))(d6ULJ'1=h8g[`mK*rkH[BgnpFhGWRsUK\lWK&T//QSNet>V_\-k]:i"Jpe2O'<ab\9BRiG%YJ'aj[7A!rEjA<*61UQ:5bcS0W"Z?>Z1a=l[TciiuH;<CVd'r9E35[V#YkQFdRgX@*>h0s4CN6(PW7`Z_N).PLC0YS];<)+XheVs4=/R.G?jATQf2`_dF.$mM_^@>m^S7^8n.a\%]MkToYYJ11EPkqjUQ3&)Ch8nmoo4uD\ua[(qg+hu$/dU):Z$)PWlt+EVt3E6F,r(nc4s(PphA1Xi:CSq7c1MFEhDjuKma"?:+/Q+V&?bFea_//2SO8bs4&O*e4D[R;fb)Qq>RU'GNg#,?CuBj[WYL;%f.O!_=Fu!NunS]ld:Xu(XP)Y;Uq&r,i@C+Q*7HLVjZC]G@EV_/(hTFI1q:4_40iYJ'lXu["I(8dF1b\[<n(KaA,Qlk':.W0@UAL4ajC!IA:9_%U3'4efp9c@%2;rQ1@r,=;=".1Rer]-@&[GrVAm,UhuBe12jal^!>^7K!!7+I-I)Yds13:qK7R7a&%CO!^8,VoSj<W+(T9#qNMos^(F??fNGb_%Ubn]*<8caV4'MJN4"n(7E;?E1#EHol(4D/^$=pQqVW4"[OB0T/GdkU)"48P_EK]SqV[a,^'S%.S/rO]egupKJ+tPL.sFg.Se[e=o>DuiSmM:Vf=gX@ZLYiMd&?FDbt:&DVq*dd]i+H1Ub>0oKY6oRSXJ1)PTf]T6;6$TpRF%'`aI13RuZ<>dOZk(co6)ap$db@o0NVY5NeOMSa#)!ZMU:j\Go$eB0#3sPZ&R+P@[=\Z^aeqSTEGXU[J@jRDnq+a1a:;gZP3X-(]UO4Ra4BX7&!1VAia@>]9;.RPiu@AZ[n^/[gC7='kn@kr2gW0S^.*!_[h-HWfjWkSjLc-LeDp!3f"[l>'Tf?6`)K-E+JagqU9$!1!c72ZPBApsRZ'#3[![#sdAJYXh%:b7)`V?kS"(!FV%?^6]_1DnmUuI078/!IZUW5i7)`cj0WeUA<==a2!H5oF1d#!!">NkSjL%!!#\&co1q)!!&B+TPjf1!!"]55i2PA!!$DIJA)$a!!'gq!.=qL!!%Pk!W!!#!!!"_"8!$&!!!!G#O!*,!!!!m%a[.B&nD(EY\65ns"X!d!IY%s5rLj2"992BI-:;\"8!%i"JBZ5=<sR.AHq?;0F:#%!3f!ZhocGT2dd8K^&_W(JA.?fTPqUk!.=sb,5J26QLu&a$]=Q#C?D6_:2=!GAG!."n<8tP.8=%b-EKdqndGlWH::>G88s0rAXr%;lq8K6a+Im7PFiQ`M_Tf[EpN\FZD"O9W)rVjM"K1T6qIsRA:qWl,uN9d,FH&f$n8fZ&CX5$W<VHA?&L?#')%'8ANphI/)*$_Od$F/,?'BTH8!u.Wa\5mW_Ccc,;SS.>135>kdXspa6U*$Z?UdJq@aiMmk%"N&nS1rD"b7pfqMsQGu.5iLV2(&E_2H*b9<U<9#Q!Ngt"H_pU,_/d8&;O(Y+gP[D9gO9AaY&Y@:e=G!pJohl;-TK2hY,DY1'jb9.hR9eRN4Z_2M,&0G-6QdWH6PXo/96p@R-a>$T<'C?*g8NC9QFWSM8Kl;@p#Wc5qjd2mbq`es?'VdXji-&++$VSS^<@GBM!AW^7$?[\#e6dYb4J+a4P7##ZS$!"ACX0YUfe(_K)]c+Vo.(`Cb@^Ea:_k(R]'EG?U!aXmWUX]]EG5Ri<,gig8!gN-7"i3)1[tk&2_L^B*hJVVF-QKf/>R1c'6AoKKh=@TFC\:X\-PCX98;luRi'F7bcpiB'tj>K)b<33G"_$s]S1Gu2pq7D@VPIo:,H44.V]Wtc`J&4hpma#KWV.jq,">?D"XHAV@JhhQ[1j%LTdgu;X<^G]H`?G(XP+?q6$[;#L>f<G1"FEKY*:)-o%@.aT+pc-b&Sa68;d[PgS&_FuSKm!$d_V7EH]+K\2Wkn*/6/r:QU*Rl@?d@')7AZOQ/\j5S?8D\ojiN=F(^q/fLj2>]]%\$J/AiJ?5@(FL/+\)>C8ZKhqB8pL"@*_uD=p1tLk\,YJs"Z=QPP&b`X23Z!gg?];o185nlZF/D1p<Z:?`S.`D]qNu?R$MBmKhK,:'_>L'?j>."V@^ba#(8-BqNL)\pgk8pegE6DYAW083hQ9OUdM^BV_8?LUMg4#FHgE`h7+2a=nnY`X&ju"%$G`*ND2N0o?%r4C/puFX7D7LGWeYnSkm[Q7p\e:/00m]L6LdZd[j.*>,A&I3Je>bPeRsneH'k4a2s=H3@<)&AYjfp0mTlVPZsatdYLEuMu>Cl&X6XcP[6%8(B22D4oIGpl+F]rYs"gaLl7`(2E1n*j^Zeo=_"[!lU&:@b0U"OQM>@'!60G7@/]6B"%pJ:kZF./V+8oI::deWl,)PP6%u*p^m]`CnVDe>(;FYFKkbKu+Oc9t[;Jm!.u(D)XP913?JWl,Dp4kXR:/HP_ZkNB)2@n"hah)W402Rp(XORZ"6knblKLsW''WU(-KW#1I$pV!F"&q'G??X5X/BlRIHlO`KA*e:8aZARoW90_j7:=WHaiqDqZN?2omENQ&nt^HDgDY?/,P3&<9%Y$rm<ZMI]lPZRkqpb92!UkU,ZlYfZ.jAY3:NG<DLn"Q";6837IRf$(&5pGnje(p+;hPVh31!YhXZ=:SF=dee6&I#b@Rceh0V:HZ&:0?YR4Nq"HMrQ/)^<-sjqRda(&klS`V'%W#-HeJ>f+6SM[1r1e1_C(4+#LCO)d1(<gR<q.YW2k=BbhC85fp3@4t+l*j]Q\$O22ob<fb':ap*Yi1KcdKLJ23-7W4I6LTPNN%S9#W+qe%INKq4--[F%k'u)jYHTLK]nMTY=!'AAmZ\9b+#=5A3m>U<g#]!oqdAL=X"n\Q.3R9sKSIAu):]'EgU!cO#-9Z,oW<%C?5:Y;H^cg4O5o:/hVOq(OO9HqK.Xgp#@UY?+b)69<t,SfN0sdpX!Y<9\X?KEM1c7c1_?dl064B[Ni[4a;V82$88^FfMm-)pZkP.=E.79?js3VMqr$$QJ`OAE`:T%8q?%hY)'jk]#reVTlZGW?39(dS2ZKBiphO[qr"u-iAF%T0S,E9$q<d`iX$!4LMGR03ubN2+fGe;GQr8>RsKA5:kDl\qZ6sVk&^I*E9\(^'Snc4RN"*LB7-q1i(_Zco2h?eWo>DhqW[GYH`q^RGMq-@QN!hfY;BRj._mf/s]^/T1q!--OA,K9D#W=P.Sg7;3'da>0nqP$ZT\Q2Ctom9lR@!>;ALdFgCLmjlV5FjLH@jH+&O(,j!i"mn>g12q0s^^?&W4p?N7NEA0`$.J'F+fou7jXL>aiTHTo3YX./>L5s!Q_=WB(9imrbUR*ok.N^`&pXB3PdNRF'e!HE8WB8`aARWt@Wa!]V_b7QgVgY\NDsDsbgtJJBhlu<C2e'F`$4?[KW9T"F>5BRbq/CXj9N\VdY5dIaE3J%_]oP+G'4d]e`7NJ=P39FN4]>BFQl$_VhP"(dVrZA(#,bO;SF^=UgIrR;jl[89^;V>]gW[lB=>6.b2/LT$N`+MQpRF%'`aI13RuZ<>dO\\Qf=/#jA!7@!*qj]Q%@_5#j;C`.`<<:lB=>)_f!`"+%u-BkPWDe^kaOgt`;r&'Q8CYGq..i4LFqefC\lR"V@],WYX./>`iQo38=FF4Z#[P.K50!(^6Q+_FLKg?>$ZCodNRGrdVlS8Q>-nX.IV[<$^SQA!FQ4aYAF;j7C#m"g[akQ=[Ff.c+W6=[4MB_"G"2e@$/6kVCjYihge8uq?DI=!r?58JA)&J!;$^#MZi[cbQ*%n-3<<L!#>n)H^Op2##'V<!!!eZVuAmb4sZe>z0KDDUz?uge3!<<*"^uPKD!rr<$JB7ig"onW'!0[NW%4j0nKD>OcN,Saoa$6\.mrTcA.1[ZAor"m7k=srWQ8+[kd2VIdmFTu[rG7dKgmCNq*Z"0T_?Jt)8jp(Y1q+k1"bP,irpuRToYoM`;4Bd)rL51tkQFc5&^.j6JtLZCqsa#D!?XMF5P#8SqK;58_OS6*P/)FQn=u/O=)9/U*j5K6aKXgE_LR-sSbY@=n,F&dQ=A;R@DYN0,A2HSH9&/(IHlPpVF'irp0T*J@Y3p,BIBDI461k8kOCJ4Ht#@uJB9N(aWk.^2dp3!].A+O]]>gj/fQG9ZaDbrb/7a'UDu"#["&LYB5AkL2EE.JX+#NYZ_^-Cpd/sQ,tk$%9m!RO&tQtO3ap/&rU*1,e2J"^&lkr\&Jdq>s&nuO:FO4:JIpG]2o^moqQ6%n9TURiW>s%1hhp-tW\Pc0cG(O3^Z@sSC4o@IgYYSrpC&XV^Ynupb0Tg?[t.<ZkSl3-0FZ:2D1#7]S:"hV<RDcO83:.RH"mE#D^d1'5X]?KUJpiJ*qg!HK?i1onU@[m8Q)=%9_]fZ42_#?VZ\ADDFN2D1,GK@h!&0"U*+T%K":R(Yrs_oSa7=YinHl2@1%SM2dmuX%*GhAruDLdh:h,O&aNHoAk(Y^EMAu_ms!I<g0-:K>d'Hop?d8H19sL&Rr`QSgX_ZZ1M=9h2%.OI-YdN?Yd:&[)0YmqekT\=^=QL046C?j^1nD3,I(N:?fX]:@;J-th/6jQ>FOU*>IStimbD8=gZ2Y9ofrn[qGqgW@#[HjX7^=K>R9G9nWfYU0MM@la*6"g*_p*t.IY_k1BB$D^V7FcrOZT2@Q=5(\@r#o7tj4!&&eaZ'I-Q+>Nlf`s*mT:mu.,C6TVBu1[#d&+$e_6C!eppS68`Y^;r6&2If[.@BSq20mD8sqF^,Q\j:'JV)fbalDm%RiBZN*H#CPIb0JaX^GDgY/js:'Q!'U?DS7EkSN;sEgrG1`cEZG5*LHGq]@1r#%O&6OX4NmpT>JY]I`?Ph,F'I8IYn[kBS(/!C*q<L_BW)CP?uFOF?KTuRMF<J2N4uO43i['fHMV\EEf/=:cT?0hkqX7+AS'_WW19(&'(Ur.h<tF0gAnl'%WR]3/':!0jN3Jip7<,/LO2n>'1s75_dI.i]"":Y%jQL"ifRW5@)RPE*i(.^TBLs6<t0[S7h30*1Ihul;+#OKmp:(12Tg>QmmG"p$*Wc6#P(oN87&gA2)do0+0S&LYN2g'`RuOf5(Ep`NM(CIc_IEfFU`-)jrh/3/W<qLtAhmfWC=""N@0_Z3&)#fZ82"9Z^A3r.b6EQF_UnR6:L&89+`rW&K!NmV?h2np2i7n8eVY""&\+TtF`0X4B6*LA]S82G>sW>acDpn%i=EFm9975b4"CbC"#R>",nt_4n&CS?88@$'Jrf[=;?Pk<H+4?)aDI-51(IVbbf5l2LAD-"F?S1sH08W:h(QXaheI:DmsAdr0hR:hk<D-Y`3^CeGjM2'Jt_:7o8pD'Vkoo*r`Ybr9oQ$I>g?'p0f<n'_hV&1>!pj`a_e-HFp24goLp$FaJ^Hgh6;fNs84+&\qYk&N2!DpW\mR[?0WY46bd`MG58XLG$dOOjiFc;99J$2l[#Cu3RKI`t,Nh[bY<O3>G(Z]&0#<+-Ef-6HIDLP,9r.DmgqVn6OC==AWhdC6VO(@s%%Y7WR2motM<[B_AfRU_=^r*Q1b,6U1SO8U/Pnh-r6Y-#e,/IDdoUMo)(!.=qr6t8`rg>2&GZWGtogJMj.d%utul16"B/+H`Vj'H(5V8Z=SL4)J!qCJQZN,s]Zl6jp1l^<2*\YlNF".rMeDd@dX\6Bq$)k4MW/?1d,F3Ea'oM`bu%%8lkUSDa?Png7[:,DT>le?*C.)35D2rVmk]9P:*bnAGQn(nUaY\A\nG_461\=W8ir)rW>2flGPDVJ1b[(\9BB]#0odjcY]3)/</DuuLbEpe>F;#8q<:A*^ql<AIVN9H`l/rtod=h3VWkdsSSAbc)uFI.FVF2tJZDfR\j]UF=+%dVQlG6ZWE9O-C7>sF@W=sFW!fMmO^ln<V?^Z,.gMLXlW]JKR1H8,d'#2Ta72de-)Kd(AXX']D3Frj4rT_4bE2_,)#(p;qDhEOB*?Y\Z%-Db(9*aQhYXd[*4q*;OG3p.dEa`DJRVW9p)@VHq4.NpK`h>s'd/9Sj32+d,.RQOqJhc!HbqG$JBe-*cA3D/2#cmcf9a`9%mDe:?B%H?_l$/;cIAfE`i_mm6pleS1,@D)>JaACchNF"HrO:E.N\PmV(gh^'k'Yj2aI7k!Z^UUd"e=PdR/=g#&L62l+Ms!Im];Sg2\.!Bb4QrriY@T[O<TulGVTQFR.IV=_I]gEHXg3UenaG'J)1<$CL\Rs6G')[[:5E8u;nqI-'qsahacD=q216rCoDcT:$c+/ThnXR=q?E6#\?%nJ^lA.AFYD:([`p>96\J5g$(Ik#F18Q]UsWjNkHg.!?,Htj,]iE8VoVUNTc>]pEjMXjXD$1sr#ZHl%4,\dD]Xr'2_iW,O*##[YT&KiB0,DVDR8I(fqiK\Q(XY1mp-be3fD+%3cUKi=@^#"6\^pFif6D;CJ0tgZc`C<i"J#/;*Ar9U,pf[Q4/L^mh+*c_hbkrD'\]JigEm*\fVphj'Q)t?J!Jtmh12fE?UQV:OJ^Il`=p3*;[t;Hs\U;,isHclb2pRHggju59YkI8hjr=hD[('RLT_/r$.Kor;RIA7%g7jd\,KRg*^M4"SjdhMuQ<$I`88"F[%kZ$[uVCrgA-t!ViI@^&\3f=YTj(q!d'F.4J1e>PKQBlg7T&'\U@R!.Y@Wq??r8F@!HKJNFa81cg8onOQ=u+#B)NOl5I6MO3o,Z$$F-.6ubj!!!",Ee(k)!!!#7j8aT1!!!"LaT;5BzP6:Fdz-3r`Rz9FfE.zQlMc;z0KDDU^p8RX0C[jWqZYBq>`m>kEWPjC.(&LD,.WtPnUDan%7Zp'XokE.oik9T?g!8C*t!"M1rT]"(tl3&F';rDq/.SbdQD2mq6TmZ@bq@H$NL/j25"kq=YZhgEC)d<M57Xl&/Qqn/Xdb[hbuH:f8_JC^@@%M].B#-,G8oS=GD@?JRuf*qGq^Z1VZA]rYsksCF&nB;MsL?Rujj+U6r\%6N.usr#V-^"?NKks"3..CF"Q^$N):1N4q$,ZH*4Vpc\ZSIhcK@?jZu(E^IXq6N@)*^\\T.FQ?eQ&B:jh7K#ZBGmdO`"?)u&?rHh!s$_/s%7@Po-\Y02J&OM@hiYi29PP-%T"\dL3>ZnDD/EE4F/F:`ZOeMWD9hY?fPJf?=?Bm"hbQC]j+Oi3&Js0YXA2cS<2q#)6'W-aH<@[AGo#R\oqt$'_f5=KiD%lnHIt"j$p&1Y`VZZJG+;rX4`tS%bB>6p#ESX<&L\\#9FT9,YcKO'4;72-$<#dVlU/PM44J>?clQ?RY=5W+]ZYlp]2^;s#])aAr`e>3*nJ3j7g<H1S3Tt@5(>f!mqh@@2C'G<jlJ4.qB#j*h,N(NRhPoaY#MFdEMi$;3JtFu&2s1@03H:i?g;r&nOaSkQ*BDYG5doW[ulboodtLT^[q6<0pEfFK?7?A%p+WZIBWL:HffhuQh@9FTt+cp+gmoBbtf$p'lk0AWm]FAR1SE@mUD]3.`RUn1E-g7%`kS=Q'IoLfm\^&@clruVou!Zh&jhmDK2IM1j>Pn!:VuMq?E6#F&&;WnZb3%eRe!YNIm(<05R1'Q&7sUA!AMJMPRG/c2GeDh[=2r<Q,)ujKGI/c]])(?h#asN<K63HMRSuT2n@FND*<:,tHOHaR)*tF7C"R,V`5;pFAQ.TXoQaNK1s5e'>-SH#=1Vro?)^n#FT+Nk++qD!T4YDT.F1p))gd)5=-Uio/2ULFYBmT!Y'!>h)b5k17#KfoPj)<HK/p/D=:IffC`g;"]cHC.eIBc)gt`NWXfg!W!"d'uonua'NZC#M;SJPE`bgnsFnB[]&g=PHN;Wo!H,HqGbFeb.GE\eT^`UOhqlnh'>@t<2!;mV=2>mlF0mE)C-b98)LFL8AYJrr6tL3NJ++&Di@nFK$NkqT(8iX=n@&#F13?Y^-0VmWf!\qn$`.sR]CQiSC7/',!PZ8.G\XN:J9RuHl2Phh<J<D$HBVCja7R_#6;OR!.=sm$KLtPPSmgOq9N'Dc4XF^YJOnSJ\K10<dT:?!%Q"q@BS8O+(cnHg[1+Rq\:<>:j0riI\WJsf@%,1he.RnY94PHZKSJ\08B!D#'/1RW^lkW(9a,gT@GkR>S+DH.2Nj.8Oq[$7PC3I8;E.M->(Y>F0f0J4OUcU/A3NY(kI]33l3rIO=S]+\$X84@=,[VJh+m6S63Bi9A__4m-$L-Dq,Oka9U/Lei>*TPNVf=`[%(J0d4,m7gf<IT+C-)=B69j[h9bh'F"IG\R?gYE0DRI5u?'gl0Fg3/NM!18,U+kY$6cMIlG"1*#hfj=<W..j84<P8<6b&?.71[ibp9YnLo:iIhb/k_+FU!6]+D"&HAs/rr62Is":1ua\O=V8je'L]6ZluB+U5d^2Z_7U5--&bL,#)J9UJh)onlu?L;_NHb]I'SZXU"p0THl=6cqWQh@3t\$oIPC#sHln"B'a=aa5X]W8p)D(R;Q1n)nhCt6rk"+:R#p8i@.*X7)rJ8##[#(X[cULjK+J>E>>%4ilOqTI/Yn+EZl&-)^Z!;$^#!!!!G#O!*,!!!!m%a[-7!!!"d*2%3M!!!!Q3C)I%!!!",Ee(k)!!!#7j8aT1!!!"LaT;5BzP6:Fdz-3r`Rz9FfE.zQlMc;z0KDDUz?uge3!L"WF!.[N0WW/$1%ghG=0F>fVcVFN@/:tm]`_ZP_%"(T2hge8uq?DI=!r?58JA)&J!;$^#MZi[cbQ*%n-3<<L!#>n)H^Op2###*F2ZPClO/d,$J&/[g38^fL/un!>QA%dt*t&E?)4?W8`0FcJRZo5HTQ%#7F@:le-O<tsW@l9+'G>CJ36"&U8TDK^,7#U)hN'3,)LI3b7A#H.:MiI`"G'<+q!1llFo==PWLLqiZJ,[?SQ).p:gVVYkb9\<Dg5CX1U43jNC+FP$#r*`Fni*5U-58$#*c.1"KaU,ZYlZeSI^U<l]lt4:0T!%f/GUR\]meUF,(tP23XEtbgL*Q)uG^u])<ddnmOOHFNMWG$tQ]J[E7QHmToCr4&j[u@U?hLn\M-o>utsX4+^3T.#3sEYBG=VWVYpH9(oC?P4H1/_VX9sXn_i=RHY/G)_HKQ<P433Z.]f?+b-Qhr=)ZdkIApKMD'U(82n5(jNW;5rBPaHI:#V4(/Z9()%ub<Jg8<,3D["06mh#S.Fi\XUD:N5FgG^TP[C"#n,KnG:lODDK%j:J/M&2l<2&7$#K2l$/(Bu+;1JE'n9iY&Uk5eoVX&g)R^4YXFpg2,7`T;nr//MTZ<;SpPXS*CmeW2hW&2J4C4'30>["rH'qDesdA<oc&Ku)99O.Sn?L<on;%"<VGGa_2CN6p(_2W#t?f/A@Ed2h,DRAI]-D>?O_AOC2.M^%WaFnBdh(aikoPG;ud5NeMI@+I3="AOe'/kr$M!^MTV0EC4OD^fW9>o9B)kCZP&lmF.<hK.@Uq`rNd@;TWoIV.7p5Z6r<6j!EEp?QKBD1i&ohB27rJ>`/;>1.g-8jZq(&?dU8C]=RR?qme&I0WEdl/.0alVS!*_n-'CP"=qg</i<4;VCYZEGZ:jFn0Biq,tEcHY1UdP7F;dF-C#Rn.t6/7">(F0r?[[WOd!e3`koZ-bKWBLt4rh3uGp0l;(=4;jRSo]\ITo'E4]I7IuL'S_N-Zb0Srei#E;>NaI,bm9%3C<k5[_.q)%gq89`K6c7?#m$"Z2!4!k#1K$Sq9X-Eoo:MM)cf::XH2jiZ?NNcZe2ng*tN--qYBccjA^eY3,Pn/\#!<5FpF=pIm[2fG'55d*-'`piacQb(0ikNbn8(!^5[h7G+^Gakg@Y^26:j6"*94+r6V&uJ&<qOaL49pOahN>L=>tR+!;TP9f[Vn=;lT$\>5l^bNm0MTZk7X%:-XkFCkZNX)Dh6Bpr,KJ5iQ^`E8CD9Z?<pC@ZauQ94Y88n$tG">cQ1^QJ5#!nAbPD95A.BVYL-(p=FZdl:*nH0:PW=-o3G`PpoGb"uu(Ak4-j)(bL)kX86r8Q'lN,['mMdl4FsHkGhYL@4Y,/=Al_F>MZ%2,b?c(s+jWATO\N@RT+:joB2naiC3bECjg@Y)O60#P4rXJ^kJYgKFCe>0%'s6JN9Z_(k^6TCOS^(i7O0:bO#'D8CD>Mbcd+=&W@+B4ia1"a+,[)o&CEnfiurEl#oBSdN\D-.l=cMkrqk'MaOm,O*),SAA>o;Yi:-5c&C5>I`FZW#"[X'B;4-BC;!DTVTG:rcLk]2g&iOI=,H$k1]u1j,qRXL=,so3cKdOCmPj$91S+SDu!gdn,&+:7Bj[u20K"[i\ur/l)(&d">#\L<FA`(lctjmq)Od.;fd^O;lY0?k16G:\3HoTP=fTA:Si"&kSoja<o:ONQes1;%&rD/I?R5!$@UAb&7!miS>$ol'D%:!a\ui#g>/82IU--'*Z)deS&[^1j)md<<2ahd)>_q:CW20LrjnEWE\<au.*eZ-p?("6FWZM,:K_N[;[rB$GTGg85PN[k9k,phl^QG*c-.%(NN1_QnlI!CB&D%iFt2,q$d7A8q\4^(i6F6lB,OLr'sVJjeX"l=4DDtR)k2AEl3-@p!4EOYK(2Io4h(0SYI*/7r;2lJb&0WE3cElsF'Lcs]J/YHFGTt=SJL+!d(c\9CC+N5KYETgNF\pDN/'fET_3Cio7XUN0[TPu`N-N)FGA=lVr24Ak<VXoFAkk?$C4*;(r*C,irsr/FG*@P9D?`^3*L7k>W,,ISe'$p'q8l1pWDjbF(QfG0i;"g=MjGHC/*E6qBcH$)=]_0P=''S%iWs(kk",0*+@B/L=X"n\Q)+%#o>bL853kJ#^iSB'DO?TXZ^qnNClQHSZ5s32k6^+:@!7BJu0'X<2]LTKn6u"h%:.ho,<&;;GQ--P[&"rc!%_4\N9\N"ZrrN]I8uO#MWFPW"s-B&TbsiA?(K#C<l`BG)?6RXms).#E>1e\,K\Y9j-4.HV0`J<C1"ZNjk<ea'S:X=@G;O3kHSSDLH"cc"4?&%\MCTr/.B&_GbQ3n4rYZ:#GT8IW%'+)1<G7M-<$GEV@]Q>i@8!o^r(dWOcnaHTHXu3;4iMk$6<`O,sk9VOP:V/C!B_2H9)XI_W*_+N"M^BXBVVf!RQ1qF#%Fl!"(e;/1fHEjDV*H<Bb:@CbgS20?Jpm8RohT].!a9q[.#C"FFk%(Ooa=i7[u^<)J:Y!aZ5k4Yk$_q;oV9^fJQ0cfNolsHp0j]rJllOW*>kt4^=2dJR&9\P9l2jY6DH4-4B\7jn6dOm=2GqOR6a'tVli[@BDGK)_n[-h0pk<[-0*4E*FX[OqkdnB>@H]l"^%Te\QH!8QJe>nTL/u\GPY%Q,Uh&Fh'%2[N"A?rkk\L8=^9n;mqWkaQn,4A6FYrc/Vh5/+<$]eD-:7+3>F6d&](2U>F]2HB.@^3e*@:g2$@9h^0,FRd*U\gmaDoFit/O+@LN=Da,A8]!TPT%6J&QJSY=h1F?@#tl_VO>02oM+/XDCGsON`"VA^)^P.4ZRqZeCQYP_(fhE;3#QsoVicahFRm)I:?1K_(dNi'=`EL4Ye@c=Wl>rn5m,$m\&DdAorXK':\cCHHGY]pV(:_ap/SIUV])L/+&Rk>2S919$PE(^0H(".&T%4-d.ZBB/uRm3p3_9UMjqf^8(T"mWWm2Z-WI/C[*+akgHliPVZNH$u9)%N<_ho3O<K7BCheV&!'gH02tW=_R@)>S=)2<MpBsslrMU--NOOq$\.;bcVg@kg2@C6^2q_ZagAM4[/]2NVJ==J?q)W^GR[Lkp2m/@Rr.KP)*_?q]T_OLJXgdVFJa\sbO1!HiVjd1T&k@TR(ePM14.Kd=@h/@ms2cSIa%*SNMPgY(+\!@4fDu;mTWi[9kTBdU",F[+W]!*/cB:>CoQRDQh'#-Z=*Loqm-G>]aWf2+lL>OII8$K]Rd8'!J!VE<+"DNnJYOs0L<ssjo;_?T-pAEZh,!52[<;U/E\2@(Biq@!#>lgC$IH`\`t,9Aq7Sr@$,uRQPlH7^a&o."2H)]I4mBAhge8uq?DI=!r?58JA)&JTFh0S7J!MYO+@fJkSjL%!!#\&co1q)!!&B+TPjf1!!"]55i2PA!!$DIJA)$a!!'gq!.=sm$i+1ZJ/dP'5QC7L/(QeQLjR:^<)9CISMuDO=iOPJ7;oQ.[9mD_os7d^=31u*W7&T#]hGqDS4e^;es#7iKYKc+R`Ktb'8jL`q`eie-`2Cbj;a^5W]FV"[m]`W>'_:Ir@$UAa7s:r_,J+orDo;,(K1rkcPCt/1A6Tb`88D^57&4YHrq6TO1[8ua7K7ZU=)qUqPtb/OjhC>?]&0MCOVne+df6jI%C4;aafc:qBO^NBDrCO?h8R@N<#Rfco5?QN(rlaQdJO[=Oo*_>mW1[."TQr9DrZYNgB5ifu,:/4O:M")EhR\Og3:_R9]FV,G-PF'#YTDF"(61I;bj,4d5(TcIE4oVXJ^n$DbCuTTc>NGtPpt8`2gk?L\?@(a]gR>5H86d6bUudX__1"?r(q\b]N-)cp$/Us/WnjS$(\W(;op8U^It.J04*`Ut$p^J"CuIdo>caT-_kV?M_5q6c2XlCX8Y%(@^4@i]:(M_n4(_"]KMV&b@_D.dsj517??_-kVmgFh@OeN-9:oSj/aKPtM5hsQ`e"NmhP4%Nt\e!N5q$Uti+c;$(&SiX=#A\4.sK1C<Y#WGF#0`<>WjI&:o<p7;N6).XG*B[fEC>[8!gE97U;uHSH4'Pp)L5kNLEn.n;:I@T0aa/"\mU4f'Z=rAopS_[I)>Q\Fbl`,iF=+nCs397hN7.G]lXRu*XiskK@X9<.Ms$#RBKV6u-be@&lsrb14F?C[cbZ/VChT<NMmOO=@8u.L:)L&ek\[`A%?:gi*&#%3P731[^[Lr8]%b+/bV8.,\n`XC"ln4dpU,L;$qUjth\asHi:!TUW:Q_8@$Y84ML$e$,4baEC&`UDhg\2;<I+jt"7H?U)_`j)#DP$-WlQ"P`lMb.W\2M<rAWjKHV\"*]jE]h%AQlMj@=W`B/UaN*2"?C4&L1XB)A.8RE*ZP)0TTB-G!FM8SG$Ij;@X]+e!I'GuhssIHg1,SZ+tIXlntlVottlEeL'ih;Uu%8>Mk%6k#OB)jHctFL(Cle]suB1)q=\5JCaK[(["0m-TgS@L'>4$!c8OkS7(B`UNV9LbOW`,^SajoD$3XlH.2$a]lt"=,MYgB,FD&bsDgT22=0'`,s2E;QEh=a<$H%ZC^hclb9Eg-ZXe.Gg&sMo.Z\9I->KaNg3FB":aN34#4ig#.FAlkC914Cm7WJdi`6phaP6Ta(:?:oGqFc;@aWR\'3%4biL!l_B=R452A(8^d@SW9V.mP"[=mJ;rC+lcS:HS?nLC2CF")(Ua/5\WLg3,Yr4L\h%*HT'e-oV5H(D2+ESsVrsOup5UG\iStGm`gq13?b6e)O5i7(u+]g)\=4F8C9thd#24=sf%5jJa7JhG9='D/@_A,lpjQnX/g7MEnD,d`QCDgdNAkms=)11aX<rMiTCJS$3B8ak7g@jbE2,_#8]mIk'XX?h!_(M`N7WU*<M=a`dRf2lJi#7iK*p-$4]boMP7o`9>C6-iAmsQ.3PM:K&nQYTZ*ga`".sj^bVnTo96\Iaqj<g,K<LK<rF2Rb)es.c@MRi,j)k:Aa'j?#VQ.hYL`RMRehu.4tm`;rYj&$VZ^@8DaQ9%?=/''b=*O[6ccQ'9:8)O.t$RpKg/Cm$<%nk2'G!/ZU8P#=uCgA+mf'B4B^NcC=RLNYupiT'`iW`Q0YE6CdbfIJ9("1^V[V0B820/5:M-c2RpkV'+IgF3/W-Z%`,+#be,WLasJbK6<%@@]d*SkISX'a1ZFmEp8\]$k$;L54dIlOXMA,VF7I<Cbi977ZN&`)`YTMdJh(!`hO4CbR-qA&(_ZEape:5uu1oj-QpEM.,ap0Ou%mPrHCT-r&_)/D!@_B=o"^7A8)TUIsefKZKVUN*%+hR_Kq.nAr,g&s<,8>EhE6\N:Q$#\].3lC!(b+nN?c1g&<h28^Z=4u(!`^HSM@q&-4Pdo[/IJ:XI8+.?ccCHU08q5UEWP3aUII$<]&UdTuj`0f>/!h4rIFm_]$pT66ma;VRmeCqs9oc*?=7^@M@9n3UcG3VEM5sjYlc682CEt)6Ru.cIr<:OE=+$WInLsj(GNKu801J7b^j?+Y###37:o*JronuMnc6I$5ZsL*1B#T9+_j1/Fqe,-b99!3,V"F!$U[+;]<Ds_X+%UT[kFA>0GtsC=Pha;L/F>f.,m;644$[kIV/H(.->?abPNN><HYTQS^Bsn0R_X.o8*SbA3[HaD=mfkkc-57Z6(Ha_@9^1qCa00t(cU&`^&+!BN;"A&)<uRUd>MTUdNPA<GD].bS*e@ji`D_IDi#Y3(DjQ6g9^^GV/ttW0QP!WnU*lU(\R&8QU+At#Mh95[1(*Q.Xc![<&rPQjaE04cdfM;<L3,)rr$"FU[Nd&&>)tNN\2<h$1SCKlIYs8,..84q,&lVVGF%%rZCoD+kQq])gDlYhnZN!QhBMF\1tapm\QB"[X"]nM"'XT@1uXLm^<ms1`FX'I(#06CH-m*AF<ad'\Oo[PiJT+DUpY5(!V&ks5QDUT`bhtc,2:7-KZ3-OmXb2G%8q`9S\&RD784a]6$c^&sQ>c]aKH^B/,fL-gjk?l\P:LaRCrPgl^f/D96g?FueJ$I)<lXW^i(D</8'>P//j>4e`j>(brM6NC5s;4S.iBpOct*r2WKAle6XV>p:s^/qe93M6A^PSX&T.6f6RdmjgkdUqBKI]pHHGmsUi,-R@)0.E7>%qo0padp_4#J#'B@s.=n%#ZUF_)Y=tGqo%in+?r>?nc)/7Y8Gg!mK^d]_2jPp5EjD@!1stP2ZNh)$c[Z7+.h4;-"SQ?$f>KE]j5B7,$VPq!&-](hZ*YD/h"1[E$rPd7V=D5*f4Ul@n'?[&j4u9nP[(beh-tM"m?m*!!!!m%a[-7!!!"d*2%3M!!!!Q3C)I%!!!",Ee(k)!!!#7j8aT1!!!"LaT;5BzP6:Fdz-3r`R=B9D>"od7g^E?^K/+WL*/ta7%KbjYp,e"C<r_FfK_8qhWF[-YMIOf0rlT?oe6Qn(FVYHek,?kq":@"rEh[ROiRKr45Il9Mhbko2&!<Bp5#4r?U/*>>?:5B-/OVF,jih?Uk7It$SHg6@Dg<lbE2a6bFQfX?M"Omk\b7N#ZYcO3bhhhnhk-rF^Ima-`NPo1%8o_LZ',%`B'_=7LaM/sVhkMrs5R/%u^ZG?BNJ&uSJc@!cd5T'B(>0f2^ZU+HYCat$9L7TB:.Q4+kl9Q8G9::bNr82Q_V"OUW4rToDdc7i^d]"A9IdgW^Bj;+@Am6+Uep=CYBX^Z4-CG88I\#7e$lD;kMcu[XY#HCc?,+^(?2.(bo%QDS#mP:CZc*"ql*)(S?R0#i^3O3eZ"Fg9%?9lW03lI%h&+Zcf3`^rq+6L(sY<&]ZL"@%snM56"b&HG[L-fNYBX=ViL.ag$WD6i"=in!lY7lM#mGWQ5'UbBB#Ib60]D=I7T`QLO)]/g*7"([HJ?WG<,/@[jjf`JIT];Ik,oc_ck^jaC%\m'1f.EkO5>ASW1>:L*T0d]KE&bs+?uMRjrc1P<pD4PtG%>c;Zqd7re86_M3O;"Uhm*93i&V?HM3@'%X_Hc9F,]2A21U^-tirG925nL(]/[0R8TPiCX]]mo=jYcQ&&,ZMsJZ1tSf`Ut0Upq2&R`67tVo<P&#Z'4TbP?&UR8`Agb@B#B2D!?(R/ZEj'[g[@s7bZqjLFSQW]qdUMu/WNefk3c.J!'Wn<hnZO,cH1,R5*dS"\h(P(;/l'oKrn:L;N[ngN0:#&On=pC\R1cpHU2M`WgH&6r:T^CH*SXW/)I,+Oha1X0E5DLdu(*0Obp*DjN-$e\XfXA0&C&g,\AOoIO1p7<4@ptd?1qcgA/-'cOE4hT0,X>?'VtB0fOK@D-a]hXV_Z#*b-0>6W=dr4P[LHE$_F5PI<96X*Q89h"m<pqpGDMMJf2@79dqp>K8#tWh,>F:!"KP\J;p)E<%[I5i9A__RR>AfZR"e!#oWpP-VPt*qR^p(6uUDdP^krT%8*[T;n8TH2%'>qTf(';V7_KRq)ek.^[?uoUYbJr>'0PK-Y$oke#@P8U-o!Ip1a.OcX\WNH#>%cl!nV;]_2gCVK7LmT-.3[n!u*<UnT!h3QquF1(Fj;u5?L`2DH9V>JL2C$GMK&&UT*>MUf%_)PMpSF8c)!!&AfTPn4@@9h]G1?0l1s1-;&=ea+><S5MQd.]NNC<mD$5ijsKbSC$R_sHH0]011G^I!Sdat?i@Dq(!6>5EF#qeT*u'ni;e(B(Z)`A$/e5]6EqodF1hi\cq_Zhig<$Ng&PjWYoml0)@"kXDfel&\cg`%3rdDRM'f7lkjRV,nrR,LGsN7p$!;EWoYCQ8\OmCp1<=E96kY'5LZ_ko8fN*F6_XXd[*4q*;OG3p.c'nm#PZR"R7P-:F3kBE8,&o)X7Ab6m;+<oP?TU;5Y02p?p]DNa'F#`;e?I=619-"hMcM#Z)JF\>Tqmq,Xm@q1At/&^n#I/gAQl*77bCHD;]r%3U]re9h@YJQ&T32o,a8F^@6ir9bNs*kFFho1g@q$G#=BuhrQ=-"d,$prCi2_O>coWYc73BFbln.%Wjiu$=aX$'3fms!["e(&$arp+.U9&6o=ZJP66p(lsFXdkFK*OIshX)I9hG?($BXbA'\7WUV_X]i;JTPn8lSs<'m_r,G50F^;)!3d;^e-l<WYZ-.eJ`R#1J(_Bs]fpQT!WZUHJA)$a!!'gq!.=qL!!%Pk!W!!#!!!"_"8!$&!!!!G#O!*,!!!!m%a[-7!!!"d*2%3M!!!!Q3C)I%!!!",Ee(k)!!!#7j8aT1!!!"LaT;5BzP6:Fdz-3r`Rz9FfE.?kQuP!3g-#p&?c9+TZun-38DSq$@%O7F9]>po4:SJI`(N)__R`hZ0lO5i9`nco5>FJA)%lOat04)5(o`,QN5p^`if-0/GlNJ4Tb;#(T/5;=uO,0/sa^kF:#G7?sCoZI$\V@mT'$,;W5d\2$`[P7lsp'X%+dNp)S_"G+`UeHOWm66_Epa*8sr.IJ!^"JOo-qiPGWA'[uTkYi)XWGRHS+OJ47J"93+Y!5E1Fn6GJFupkEPH%Ojb%nR(?.:1e%1gX2-8no5EMt'1+g+>4%_q[CZtE@WJ5TC8T_1cbf'Ti?o0LcD^%.69Bo?NlqH!5931A*$^<na6@1&d@,EU0aeg;Ue9g1+`LbAMi)sTE4a.7=LY9XMRFe/L1JGWX3R;OC*obT1'^2^bDL/+Wh`I#jOpr5=>@/St91Hc^fH=jcmgj"CI\)#31=__I`W)2kK?KiLWX_8M;qC:(f>U^1j39SVdr8#.J3A.AAAWC3J$-Jt&c)Y+l:ZABKjM(Y2Q&:hW^KjFgFs4JQqE(U8h<M\ma9N+5j.WSnX=JD!F&XfqHYu/sn!ppn/UfeYk%F0a<.8Fd/6TCGc-8a[SMoBl`YNX<>SLkl[7pjP9('DS.^\Tc`bf_o`9`t;jUG+9Fbc7XH@,)bkrV@$2R+KHE1SDB\Ape&k&bo=oCo$<eV##fg9?-F]B+;8F5\(?lp('`0!]?,?RW;1"EdeT\L%b]p[/R3MCW$.0\9!.iKc[u_d#3]-;o5-I:#V4(/Z9()%ub<Jg8<,3D["06mh#S.Fi\XUD:N5FX&[iG*H@*)Xm^9I8Gm^\:WI8FY,-jG>t9oed'-XpFFa]E)D,\jm[Zgr(JU8b&"X133P@>6>!]'EuINgCX`3=`oOF.I2eD>8#u(SQ#`f[`GfR>>'O:U_#tLC\ED89X<%rsDp(gZrq`3`!%.&+EEg<fClo=>HuaIV;N;^D2pNrFZs[4]VlmCG3VQ[hlWU1cF0W;?D">\VX%fKsBj,g-otB'66+?0bM2/]DDnS70V_B48dJU>pFaJ"M8W>`RZ2,fb1O%*9qMb*L]h->JoOG#YF`/7(?M]se*bHHE&\X``o.s.iigL7%_n3/;2c9[3,K,)_Ktmr0W4q0KR](\L^(nsIfPXJ)GkV7Il[+J8m.4pd]4]XH3^t3@B=C+=++=#Ug)B(Y_5g`rX\aBno=GHj[B(6o^I?3/'2R8MY?A41N^hnj:)PQW%)hVe'&'1'l!Q?Gn_u$a7c3Dt_j.0p2U-a\6i+FK&^=H^:Z(`:@dht7601c\.&S]jHtEmr>Ml7-gRi^\(3M:'Dc614;3;B\M,`l:PBdIY+)t+d5(/UqP[$t$+U;>2nX?,0[^NKR+jU</U$O:%%XB59^-mD<U[Lem:sM#r`jcOaf/UdW:QN$I,F*Nh^$=M%iA?n/4&S0+]]jOA>(J`Tiq/3R%7(K)m/q-Le@Z3f,1OMEK>"rMh1E$rY_5-S<2d6+qp$8:8@M^5QFSr]H4n[bXK`ttAq+%YdA*1FCD_ED*Fu?-1LiCk4lHZ-Zb0Srei#E;>NaI,c%pZ]_TqT1Kd1KI>b#VHh1@.)F=JXk<Kk`gZPZ@__qO3]jt"t(+3&dGn%"Rs['nZOIb)u6IAK@n8'[NNHtRl&K%CN/=fj]O5@M_2G%)Qe3PO=pRR)-W*7ZH^oA`fTpZAl!eniuaproF+e/MK(-T0L7D`i42W5hc]6Z.6(Uq`(TVm/2?(\&kXS=Q4A2Jt]tXdDJI0pOD?D4"YUan+b$Bu?c12`f=M2ra(A0%o6Mc0'IM\F8+aH%Y_!3tGdR*'L[\fm\]Pr]!1QGA<mJm+b36]"r"=JWMA<O$?Jn[3VBt^;8ZGe+W6Xc8[i?kX<N.'RdLmm[G4UD;+47k+0mC2'12))EP$<Zor[%a:>+BN_Z_n1HML@QtQ&.Uaj:7nG\[4:@$N5Z#r6TZV=gEcRa"Qc$)o]]AU'^pj"fa>#N@`iMWO>Yts5HnXfRVffK_J-F1)]J,^,H&'Kh;_N74gTgV;;U7a+_#^.c#Y_X\7U,3T"'L_;FoHm:/,9kR480F-"&lNAJlg?]q6J<]pii7S(3B<[mh"';`j#hDObiEN&]q;7Y6f20-UX&Z_n'4trOd@hG.FNF,G5QN[1+1Fs?Jgp3e,,=N]rF<Y)5u*[hm6kH57=(OEaa^i%e-:C3IB%QN1tfcV^2<3Hg4ghc#qUmNBMbC\Z"k'96\-A3Idh[ei,Y[Z68l?T](R&S6(1iX0ur2Qos!FEaM"u?WK$HLRM#1T._U`0Kf>-g@+32l6$Rqo!'!f2d47XK=ciZF%ou_5YfnZG>]a%\`cA\E,MTur_AeV.B'm^pj<_#]KGh'1dfNHX6(q7:S)(UY/8(_ldo$^G99T&/?8M"WACl^l]T<"D>2(IakJ*;]$Q5mC?_*ZT!.h1l&u_U2P(go].&AC4=fg2[F5G=HMC';KqoqVA:$d-EN4PL57D\qjD)ssB_JM`9p5oX5#T&LC%G'sKQ'+YdO_oB.4[F3h%HPXL?_7cin'#.hWJ2P:r9WBkLfE:bp%;hX*q2D8F[5dcZX0\FF?tm3$rH$8tj4)N6-o4_'dVEHJD.*3nnb8`_*2MpE/Kb>lriRMX-`gV-`'f:S,n=hIFU2gh-4sDnGl>>gGui2=p"gWq"-g[&nOsJ!,c)M.BAt2uAm8JPO?^fn>DlPb0<FKed.QnPjugqX2:oH,`e]o/A_JkKi(A_gc4#i^;#(;p<!B%IE$;(mI7@&kD.fb51%#6hlI>`f4X.AIk`(4ZU92?gEm8-%);5^5!JGHh>Y!nKL(Uk?;KsqWG&MQEso`4U=+t3`7j@UiXM.[--;CqfsL#Ocb?.TPonaSF^Umpdm>?EKoQPS6K+H2b?kWZ/MJH[\Kpc@fB_Fn`WK5dT>r[505C_TE"^c:`n"emmfpk6C.)n@m@Uent+5TRiAmMi"="0BR3P0Ya;r]n^M2\eiYSKi0/0"8:HZ4n`9L1b'/>[l1D)%c)qtrF*(b]`JEN[9)'_\KX*V5#:3*$P(*13orSF`#l;-hQB^/hR<nbXLeMlg1=8%qq=_&u6W/P'E:(ZGorT*[A$X2mpTDK%%*WC?eCI+H30Jiu;h^c/9JKA+Y9$37XH1)8'/^T]])P@K<)E@SYJbCLB0Y^Lm`rIKX%p2foW93`M[(b-0cd]-s!Y@&m9>Q:3;C(bpr_7lrm'ghB:B4nM;.#<lZYQ@#,ni11tF-Pc,K%Q*dsds2('7\!\uk0Qe!n5VcRGRDe*0FfH91eb(GM*(k&`RhPk]DBu`4EO)p%aP@hZ(bttlEV4+#=Q[ZH[ZsQ1/\Z9/dSR&[1+40`a;0[F#b;8gD^+1IIs);I_CW=EUD9&W#;?8_mc/V-gVOqDTQb8.%2ebn_NfW`Q#-IJI*1cO-`R#(>\rc)RL8/Z\`iDhr3-!5#9VLV'mcVT3oZbe/,GI?cRl@5Y"!TLKDr-r_8L$S+pQS1`NF<P[=KmSCik=Yk9((`*_7@;h&#+sTUl[fIbOf]]m@^Kllasg_3uPLUrnljJNk`nCipGXGM0Ch<$En*44Vm2B\/@6)ZLaU4k);LKZo=,/(u/Qu)4^@=4ZL/j2L2hfG86'=$OPED-Wi=,.Xul:jc=c*b35=r..c*RorT?rB>3r>o0,>e+-`3Y5,<!%`%*3R_KYFQ+'fn$ccki9WhJau!i:T7RoU"870Y+tikecF>!UtUfo7=IrfK&*VesNr;NR_C8O*-5qF1Woolo6uF@RNsZE<W7,H[_8-I8MU`8p`erj[t`ZkgXsoa&S1PNSmC4$2ipFnNF/$gLqBs)dGHrMI]qJh%@91nu#UqSnSV9gu#jDmHNGpWJEhpQp)A(UQ;#HE<MJ=D%ELOaXatjq(Q>[&e1f\fp`cC5[&fW3X-2ch0@ML$2KIj>qZ&mHCW`_^^"[j92_&^/!RQpjI>D#%h--jSYAZ'fQ!8EXmoK^0=M4qH_bTMJ%7%bimcio_gc\GJgZ,Zf(\'o?s1eB_<s&Iu`b5o3ta)Q$@[m8r=N'Y'WC:Dse\U@js4[G"f[HSaN*??E<OdbMHu^PGL)qDk4"ifYC,FRbuSin'9:Np,.Y##Ni>+lN(dkU.b;1agV)'Z#o@Pm7lL)HdSS%KCa3QCHKN]oSpWaXISQnI!juPTe-QAp^@%k4j*LJ+`T03#&aq;TW=3ZKD*Zo[=_qkm0ncTj7J=$Q-C?*29.lXEps+eq_MQmQ[6&_(q^ck$+C!X/;FhlWZC#H<_Q;G:j)FH6c/M5E!?s<&VRX6qQ4PQ7EpW[@[kuYgep8gb0P?YlQh1-?h=^Mc5fH^I-2RJdFFBQb^;2=o_!,;qWVcrCtn<lQ%4jSc3THR7cN8\8%6QPPOiF%LAE7?0)Id*iT]amK?AIfdt;P!WlS)$B)f#tkL/=X\F^#;"#EhKV%AVeh77^;Bj,SF-GO]*jMNC;<2GuKD+I7AHS?X"^3*.1em*/:]5^C@"o;7KLM@/oSioi]f;lT?D#o(F+k<41]Qrei8%#PJM3gXYEc,E1C@5J:B)9MXj7R%IIeD"QQ!"uQbBgKQ3Og(YHHhpHEQnsE?OCoI]\"MO]c4VMG+,JFLCG>&5*&g\G1TYVqDJ+Mn=K'G\:ic8B\<.Uf\4SaDj<S9-<D-V[<Eib\Q8AtT#F7X1Y"Q-",k2sdE@`<%GUKcnP-2(I2_3@3S$<N=k,GXHuYN?4/SDYs7CEJ.ri6E'tuXo@jM[fi6gfOA<oCGFM!boV8:]#@U@s.3V!r06AApSanC<Wk7)d0'9Y8E=-n)AGcsGoeI-3hg,Fl&V%&QocmSTJ7JB87Tt2PN6]-qLGg?l2qdoDoWfd35hme!li:_H)jo@1SGGB?P>hOOFqm"/O^PV!Uk04^r6/7[l6T_6\ebu\>js6#\55:f=Db99`CsKSX\;EM/hkY*mcT^6?rZgGMH;MJ:4t?U3kKf"U,AuoUpgB(4,]&c2/l[9H-I85MmuHDJp!9Ap5CBot9s?BuDI-:l-V8.Na`Fb4rr,Dh]CaVqCp1cHiEpikD(4>%l7$2J/B[G9@m@W;^WCdk^YAZDq/d,tlrLm\n'BF+R=QDLl9toPkClC_jOrY`cEM$1:O&mh50LP/G;?Yb``&(uZr6eqRQQr.g8i[XZdb>/YGYIq9^3,9VYVV\*9/uDh`mBlH/O)$M4;i7#/j.,K4>,^`iV!oGW@:64!QP0pa\N$OjVsr8q#`)6?76eT2^/VZuk\^5-JcN2`2hn;`d4E(iMNZY-:[u383rM\&">0#?oKr@cB*rX-;`;n[cs.c'1*NLVPfoKr:.F8o^hW3X"4Vf&)7=]CZ/?[Ek-;#n-SfI;j#YmL%e1>KW(U?dl4Kn"4Xh*T9h.Spl5pGK6O-GTfpA!mI[Y<O0I<k#mZ8/KZMP7ohZeam#D`\95`NL/@+KWmACpYI1jB=k5Md+7SFhIU="I:8bW+`nkH3?`ubn>;Q#`]=?3)5%.=fc><0PRP^iAMXgP%.#uJ#U7nV:IYY,99rh3[>o(IKD2E@]7ac(7bk/UQqX:WM(:,gpG:]h6(%4EsEs!%qZYr\3-Dr-BLTs!SQ_0>*LKA0Kdm<*Ql?ePo`V=__I5Z()5tCK-k!!R!?#+3$$p@jN&)OQTm@,c:K+^C/pcZupmC+Zhf=o]oBDn6R)KAc)(;IO(j3(u=]`[sLhTkW6,-p7LhW!E[fLuf/&!)5c[ts=k6;kNjA5WoFb&DcUHgEa0\L2FdmN$Z"Q4>GF?JsBle"Xone*3>YT)%+?q(1b]4;PkIHZK64O6p@kVMNL'I-2RJ$*#67)4<Z+?892UAZ$?.l,N5HPOW\5B^0q1I?S=D/FC#i/BFCHm`sOnpX4u!5:orIZ1dX3m<_F/o^rZ@CG9`uIVQUNr@2O=NBg*(`P6[HD/&PU5MJO(I+``'DgD*5be"c6U-jX.mec=al;>"O_ftORjg]lUf?^o'GEmPGd$]W89E/X/J8YoYrA#n?Mah?)\?ihl-C9.dG-P\J?u,Tc#/[nUr&q_QRsd4!7&JL.r/6?3QRC\$a-PZgJfd]m@Xu/nRfImo'`]!Uk^/-eq?Ca;co1qU'%$@c"8!&T"JBZ5=<sR.,mNQPYR+J6!*D'BqYr;>/HL8%!!!"LblRYFzRfi9lz2@&FbzC_"fNzfGpQ&@-N44mKPY)<t!MB0e;30+Ejg&X#,=N]fJp]:+_EFh>25Vr"j$8FlCVSe[+jsMjk5Z:2GTj,FN;Ej+#>Tn]us)lus4B5uYr*bYBV/=/,NsQQ;>RotN:i<7m7$5$/AVr,7:!`;I1KH;+4e3a^^8k(jqNOH<@k5sV.tkY_fC75e,.(d_N7_X<bU)`]W50;h[1]UIZ2DgBM-^paC;%G2Z5a_CZAp5Q^<e!grq-.`'ZFf0:CGC%Yt1_Zo<aEfYTQtP7^-:Z%pA-ZD*\RI7lQ,H/M\m_mB1rj@mA5a,Y0s^e:<2CSVgZ!4M@nGl'Rs5S4&lBl!4l,qcqYn)*,cUR>oM)o&n8lKTkMWCZ"\O0o(o`C*3_*5=T;ZFI)k#e>$NT&kco5?:TI<jhfNR#,$@cRb/O&6-qW88:<6CmR!Ie12[t6^TgSMigCVdA&/U[64BW*)/i>3)^r9AU$<ZpRj,m7$V$A5ZHK&I8U2YtE,;`D\^h<N$h,2S*Y?&RGXjQhQqS1$<uR))TXMTM_OD"faSn2dJ908Hm5<%<U9jnOIWWCf0WnOKfFPKBK/D*(\6="8r_,7lrK[B,2="&dUdLAL$i7_<t8mG5$1/9l6_nV84VD]9.ST]"G!mDe`q&6_oIo1sC@=([hd#6>K@A[`lIr]%K.0Ii5]oLSlJ*tMa6R<6B0(7)e-`=+#j<c_tZ:71?#G,qQjE=MLD=.&Z_=VsU;_>[GaOu:]NcGh7[`kHkMY)Wu%[.)lF@U8%?.<Ud>]6/7F],7V-+RdYM7\Y%[*>PrJ=*4jIZPF.b9gE=!jXgi?h[7^h?s@^^NYGLEj"L<>ak*jP@V@jHVNq(74#e\X7K(o/HnP07B'Q*-&_-rFf#U_S*+LJnEg]lj=Vfs7FL+c#.E>&Tf<6IK2kKePbqt;P=8_dXqL+WmW(PQ[PT!r6!is^ZYFXL<d/6'V.]b_mZ)_P78h=g`IFQOA7Xn2DLR$@A+]aiNND6S7U[t6CbUi:G^e!?[lS]faSg#^jIDB]H0lNpdhZWqbh[mQh%M=Fe#7AA1T\I@fo1JoO6E)+eqP5V4o$)ea%%)`-O6C.A;"S6=YnHY)T!.1G3g$DUX(P</UL<A\Qf@g7W*/$'O>Knn&>R^J0Bg_*KkW?bibXQoE7e/Q.)i!q=+$P3enZMnOenS/KR?f'SSCdO[W.S-kDk1mZQD"5M,BFr*>3*6c\F)i=bR1_^($`R^kRrm'b>$u2>Y>Mi.%2m5UW.XYth[s.O3Rn>3Bi<S7)X<oY:BX^&9)rSMr;:oLQ*^\^jmJQGQM,WC2`n'_?+tqS\OUEJuKY5N,+[Bih=4n(!KjFW4'K$Jo&!ft]`%ee4&Ai]qK^6Us%2%la$hkIoJ,qLkJ70<4=S&U!@q+lSk9*]G-g1\TC6<`0]tmm&)^`uF32J;9!Vlcpf0<BE-o<=4S3&2YYW0TK26du]f4((;NF$dSgLTY'Vh?InpNq_kW`),_XU!e$R4/Y=9sI7*XS@=O/.Rn4Bn;+FKl5+.eg7W'NK[>Ps%BUE"H2_uVI[FY"9l-LsP()cA+V!")qMV,_*"S</U&?VKd)L#t'D'+)JOsl+W!r^OS@bCQm#`X[FNj<iiVJQXLNXpL/7b1lV,o#C;<\eZ>5=jU%Wc(U@6JqcrKI<nd)u&948atFc\&qHDfp@"A[p1@o`qZl.Ei#GDl-\&1&ajGjP.5RZID:Up9l)S1:62>P7ts`%h24TXnF`,iNV-Qpk.Ia@7O9!%#XeMF3lIK_BThr2K-C1]%E^>^ThrX*nt4F=E?BinL6Sb3]tI[DY-TV-1":fhNVf#;dS-u_e,Q:09q"WhVa3h\*2ID!4>B3FBj&3YPk3X@[O,gEk5MpI[/teGo#^f9S^Oe-b4(Ak,Z0DXohF03!:W\_I06p0?rgh%DTrRhcm5%O6`N)!7G[c=4d*YbeWF`C`%.r_C2RPs3aEUpn\<d8LS9nhZ-KC@-dVgX^/8n=S_Y55$!^eZU_E,pr=l8p%2O[Xq;(CO:\47mfJ/0?RX#UQ0s#I(6UqO_)0)kCY\DS)As;Bsp-.Lc0PQ#C#j&O.r)p^K;#\pLLgTk&>[cp>o>'*JP>-mMlFt<Oq#J[_2\/C3Bbm9m4"auqH%BY$P$`[bd6>'NHL>nqQ'p&aLFL58@lCD6e$jV[cB'l(+amS_c]8a:bp8.pK"djV>>(sDD&8tGk."!Aog'C0#=U&<&9L&p7%p,e*AM>lG4PQp`@VJs#/1hFDd]OfDN/f:A^danm6*r:7mSXaSl?eic1F^M^2)#Jck-W01N`(4Q`hHYl`\jAE+&(TC_`TmFJ:rNN9T\\+:..DZ2/@Cb!,s,#_c$KEFNhE>/SPM8EHq]B-t;,R3jg5I7H:ATf]o$'SO3f9\#NIpkEP&=B0AI"$p0(7W?5NTt-kd5'D+M2^0m"":-B3/,>?98A`i-c#r0'1L0/#IY#++S;VCYcKLNbq[91Pc;$!pSETb(bhXQ@-L4mB0J&3t([b(]Gr+X-j.%IJGK%)"PQol2@Ls;%rV/3(KXQVkar]4K>M(CAbZglkhJgd"Q3DeW"m?m*IW@t"#6;Op#P8H*5<5BT!!(4DI00HL!.`;pq??p"!!&JjoF1d#!!"n^kSjL%!!$gFco1q)!!(XkTPjf1!!'5`5i2PA!!$DJJA)$a!!'gs!.=sbf:i.g9XA))5m9t3q_L=mk:lu;pb)Yr"2NN>8LI!J`MhJQ<gK3X!!)dpJA-R\Ks^mZnGj>g8Ojb7@2[j'9[jnHgO*Ddp-=+f]4^o(%M>R9N)cAXU*:9i4#D76-04S!MG?$9%VJ_><!n&snH]"jBieo6QNmO)=_5&dkl*QA1/4M_IERUC]?`'d5j[jgZ6F/saFA;M!!'6F!IY&C$.6qLT]jEYV+RR$b4Bc2;^W287]g_m=>P[.QZpL-3MLD'WdHIBlci`bVW:h!3njm'jpUGaH0d"!`5g'b7.jD9ru8OL*Mr^[U"#/CI8Ue,1eXTM)Y.ldR7V*+EYs3,!:\kJq?E6$8jR[WUV*]"VtOt6]/$0K8?DQZ]g=;cgkUPFs3u(V)Z3FF(q<3/3f^c<n]72Ej;/&YRi4>nJU4h_=@=,D1aI<"N`N0D9"8JIpk6A>8e7>S#5SN(i-PJ##*ofK^FY++%8Y)q;U`X6&E4O)/i6\59@OZ8KTpk!3oCp$halY.ii)3:4Yh-lMO?3u/3`ip%2=I=IMj/8m0_3YbgNF;c\kEhS!4-R"p!S.!;Znc&9FtY#kJ+;e$kKIIaHJ+\7F;ehin!$iKS2)I8UKEWf'6#an)Ls813,jqC,Ai)_;D;o"4^;U+)4!h=m;7d$9PaS#4S.Sp-NgPW#3T/bE\o]q5+Pr;Zi5dKfCR/0V7.cJ3An$f0PjE7]qf0lGhc^!ikTT#MJWdSkUNP:P,V\%QUucjHHRSZ#<l@lh4E#f8T*gb0SWl!nA8H6_G/9Rq)F\.[7IqHMRq8s=@mE`UpNPMSo\FFO8jY]Kno"3V*PnFB3JUOELmqi5b?G09^$9QP^<dJs7I^(epQYhW(GX-8.6/dR/'onph*'pq4rrSpKP!!)d\5i2PA!!$DJJA)$a!!'gs!.=qL!!%Po!W!!#!!!"g"8!$&!!!!W#O!*,!!!"8%a[-7!!!#O*2%3M!!!#'3C)I%!!!",F+Ct*!!!#7joBf3!!!"LblRYFzRfi9lz2@&FbYR-0f!*D'BqYr;>/HL8%2?A9fq$-nM7F9cBqP4'4"5aa<2dd;L^&_W(JA.?eTPqUm!.=sb+p!*F0gOWH9`Y"oJ40P9?=JH!!Lj)]%02=I5Lm78j7=M;3N):cq+AX$]B[nhRJW/rpKtXus-bT0B,gCtU6<t7?C@-@k:i/.PE*D&?@;=\V<Du'-h9k[5)N4&9#5G+a7H0?+!P$Z#;-bJmLUjI.ck26Jl*[/.BeE'VKu3DIJmn](K%%6jn.lFRH<82rTS%8D.9f`Xi%P*YNGIL2;u<^QPl&c4/bsl2Y6A7jh'+PDB;NtbitJmGFc05(9_XmWaskqc*okcFWW#do/<`*p2!X_O2B&dotL6MSX8!Sd>d-=.WFfu*8N!C:SrU$H)^ZK3q(6jINdqMrP3P[MKl)f"+?r#YO(ZDIs"SoG3ta+PV'q5H\pQJrpd#_\fDO&D\`O2&*Or4(<M'.mumo<,!r)D03is.4"`m?3D[<&HMQ]OSjJW15$E<u8sA*H8jU_h.gaPY%uHPg-KfU)T2!LY1b+j`RhN,C50>a>0[[q0hpY4^a9VsAephQ=2U*g;<n&q+os\tCYopcN-^3igD3e6`>(8':C7P&m5'$Nm6$c;Bo*HU#EUT*TGC)b.=[u?WEn3012a/uTX,m^7T-gA$j\cMk!IYo9V;TtEe(4f])acpKrun%R!*CN(8)MIGQI?`5*Fd:P*Yj.jIP94)_*m1diJJ<%08:24ALPTgDBCIq'c?3TfD>Bm':6mh(=5"Cq<j3b&)0M;HBj[iYMOR\Y#JQQ2]b6Gms4<LQqBQnOF3t$U\`Pq=#6dI0i4HciQWpbbk8(TY>#JhGd,jpMDKZr;C11h.d=PjGPD'V,!pk`3H!'&F*/.L#gqn'=cm#i)M>H^[qNO9hT#E3`*IR_"L8k^DKMc5_4+\=_F278@'Ut$2^.MO8'5UCC/a,)IX-_HkYrI[ap:+9oKg/B;*is%.&(Z>YHYoA9\/HOM1q0T^0KR<RD-]H>hAEsR/h[8Q[ldN@$,gYIB0T_cC2AMkH?0JPs&sJmM@>8&$<kJ7OMLX`82T#(_e1WeXt!am2I>ucZQSLQVZb1<=R9Jk*+uk$VDe2#.Z&IpN&!1&4^d:fSdZeX^d$&/52XNnk'+,ZC\do.f%=X(KuN66P]-8\qE[Ajit[*PBc6OTl596e>AFOUk`d4BI?Qmd.)mbNh"lj"efkgC>UO);Z&o]ZX"M/>p!$R1JP,R\+oekr5=@tH-Fg1D5;+?lU29PF"[\F+l1^jD#1DK&YX-c8ksQ=6n+=VZmd_<_bgam[UMp*S6.q2VU4@0MU:%R@l.4Q4h`q@'6OV'HRc1:dZf'/00FMDc[(Wma)[["HP,K=^B=*;!/oo"l!"TH&bL4Z/Le5[1A1@9&Xhe6C8,WqoBg#uL85$-i7a/llWZ1A`ak8dmTk`()48e]WND/oE?kWtV[>M>Qsu^4?TjEM=W`(P"2j8Q>PC>gRL0Cons(&0oB^*1e(pEnCXjl#LV>?8Sn!pZYKH:iaLmV=5KJ,8#N9,sh^m@3%eV`D[O8=B;a8>KmAJdq'&RG!_^'.6=WBeWb<B0=g973SgsrXmc7W>)&'/a=1N_aB;G,gFiPnQ;VqiHWg5],%'EW0(S&^4Xbr1Z+?h,C1hkV^oq[pu#(pqSlE)b_nTc9ME+j[%p8)K\m=.@ERiga_MdV']orSIYP#(T/5?1a*`]'Aas&a0^qk[[oVM+:`>RnTDHLPX(D6+p1DM:TPrU)q.\Ie"HnF_@UX]ro)[BL.'IjIbjF\_f5(>]Ae5Me4q\?/PG9]W!<eiD%n2l@(`Js8MT7m=LYe8WP`M!m=a(W3G6)Q?,;rp>(ncfC-il:d!4=2#:fkpn7$fh0WDGFN,D+I7lZIZAnK.I=I:A*:mW?;`lNN+.JFf`9>t#97+@!?JjO&(rfHcT'_noo/kbkjh4^P4dWk4qBejLE#L]?)mOsZeht5$V!lUUSb=ps9aBgd^?Yf8S>&[P`1N^krsmC7!%a<%1]!CIf>OLM-l\P9@Od(F[-GrEZVAme4cnR4<q9[`\1^H/g"VUOQM4cTApip5Eich05^)1Lr!W/!;@_4kUca!oGct1q&).0^`^?ajSU'hVUQ90eTG&u::?:3OlI=V*^7=jJm5X:k['rZ#5&I<ZUY<<l@ph'?@l$j"C%N&rI&.1@C.Mm:17gTE]f\m>YW]0/mo%-gdjSkOZ0#2J9])6,`F0,@QtAtge'n8uPh<tn<;>GYNKs!B&lkXSc,hM`g?Ec0BhF#Yho''?K6-**mXu"dA<ZBaOj4p>4=;Ck3j11'b4&_k*30mk[I=,.co1qUP4(8R0'BWDVe'J>0/6g0YO%\,ah^s6`.MRt`q'#)dP;?'cT6(;H.d^MWIAg15i4%b2H"c[.ucV81O]$K4nb#cgq-1,j'4okG&Er?7VPNI^?>+1L2p3KdQ=j\g*t#\:Rs#;dlrf#SFs"I%Gj=dU!Pq#!k7TX92G%DU1sfJRD+Mng>!YE3A_Y,l*GG\.#h_alP_h=EU/E&%AD3!<1eTj?>FIb1Xe9[cC=.sI;'BVS`U\)H`MQaF'i0fjrS^_(E11=/BZk<XWCK+VDLOm?CqhKEEP_8hd0%I4++_Y>+NOsZ8a1G9;L;uP$X&W\A!sj!20AkC2PbS$d8_L#(T/54g08e$'r<>IsNeg7t,3e>59X^hi0ln7)dZB4i.F$4Fk-H@$,i?T5FDm.f#*t1Ca)Erm/%Nr"'C87<m5D/.ZrjpWhj*:Y)\>!'_j(DZElbn=usUN9-^N?jQi0#(T,DqHdW]^&a]'oF1eY"SBCG!.=r-!U(I&(('2OM#mGWCk>[f!#Eh?rdP?(90hA7!!!",F+Ct*!!!#7joBf3!!!"LblRYFzRfi9lz2@&Fb=?<+f])b[ceH5D^i_$]eLu#*#.a;=AYDuPp;[]@*[m$?.s2eMC?+=rXp$BGo;*J(nNr3gL@mn;C=fMG(5\W_DeP=0bS-.cC%Eh`1jo]kD6Zitn4">OK`4n)Xfhb7L#^+B!]3eTVjM^,lS=X(MkJMS6h<OL88^.L_OZ\Yp!PcuW^QlkFEnGP)T@+@^'!!a7*MUP%,c"CIcm^/Ur!T962.+^pZ9PZo\o@N7K-i)>SHo,8iWPPXTPqX.i(Zu,0=#NWI@8rNGdWTCh<>p*SR1q5c,;(=ZJH!Ck*^FFM:$;t8s])7oSlR-$$M0(&X&^sr+g^:=Xb6s-mtLI(ljaOZ^?s_=BMcY[t&Z]fK&`l>Cf\+8Oof?REgppRPT`02t9T8h>ehrNb4]*>i37d9U"ub'"GZ(.'[V)(=F@ci="[)D>YUMX_G1Z,]AU]R?!n/MjgTgG95jA(+6>6!.=sX"c?b8NNK&%YOFL5hr7"@VJkma6DY[5&`B#+GUpi[Z!BsQ',O>(d_aTEAfG1rIM%.PYHA+F"`dpP63%ao0K?Zh(_36o[[$RD59@UL1?jT>/M)N9M\udkXle'?S1rQ%lrI!^iYpqgXtV@;SSGkYcDFL='`+-U&,N-4g'e&0jYKl6@^>5,g\o>XWVPb)Z9R(_M([C4$\8Z=bH!\SX7=Cl*^[Lp\^`De?C?5[YPKnMht&Ri`@pW$%.j$4?m;Z<<Wq5#7nNQW1!5?XDkEZ&UOrY#4SQNkgO%E0'n6@u1RSZOgU8mql=QFV&(0Zmbj5VRc>G3aiq@oP1kE&Oe/1R-Hskk*5_"g+BD@`%&Z/Hb<LaQ9[g7s6)SMCKnot67Oqs0LKo`t0`hhMS(<sl+CFK8@(XP*K>BC=7'NN`E0Dl:$f<[,>BKOD7Q2HD!3%=;brRmZf0)*G!lCo+-eH1k6hbi\Z@k.7oR8c@Q(?$0RZVQH-a%E)XY;Fb<k[d(WoOArIr:!OSYN)38Of?'qB2SZ'@-XGPiqZ9H=b/BG\jIONM?\(bTG,jGh>D1"#o_t/cnE[T1i[AF[jEpR08*m,*1^h:gU;*eUZ[YiVm@I%%;Eh7fQ:,HP?2qBD"bhs-Yah[s'Rs7^;;=r6)<)@dH(-'.*#QTXN#dZa03jem`u9;L>;!VP4hmcP_6lVi^#"?mChN>['sAjH_kY%338p!$*atJDJX>&+2uII(MY;CLGbi1Oou+BgBd7PVh6j*\:8dJr1,(tAu<`F;RbNL`O?,f3nDtJn1e:SE/Q89oshKTUpLFgN4sib"R$f/+_5W4KA&eS^@=/WT;F'aM5Od`'<Spi#keR09[\qWm(e5Pf71$65NJSKS\C5Z7smXMF02^s/VTs7",\"l.E6Gb8jR[WUV*]"VtOt6]/$0Kp]^LP09FM>7t,HN\>c/H)lSO]pl4kGkV8O9(;.7#Z@R;(@uB@$\%7j!@;aWOb_0rd>1WkQHmQpbZ=CRDm\#.KKcbDY4A[]L(-?fENM3Jn/:O<a<7$`b_)PVtCP>nul._$g3b@W@M-2&%$6JrSpDQPon<<**Fo<MKQnL2_+!Z2t,VWmF=hWN>e=ss28BCBu/Vg=A%lIcf?H4e04W\mTE/Q89<E+:cUbpFWnA>6S"#`P_B91'gRTJ7!*j[-7iOhFj["9.g^)A0oVmth:CKGE-Q@S;r&503Fm:BG;[XP\MWQ2g6k(D0SH@;RdZ5<p+4=1#!9cNgmLgrud>2S)X"iRmeW_g`4$i2b6OT-Yfb.cB#\HPY]1WH%eQsUY1)68r<9pZ!dh/[G,a[G#tI20jOo6YV_^nrX"2[8%V*@^X\`GUCI#(guumHdl-4la^%Vf,iL\&qI7`fH`]%2=I=IMj/8b[OrDgF-r"8D3ia@RbS<TbR,X4h>r#_L8Oj&pI)[hEPIZI@DUg[Z0qPMOL9%OHNCa(C&_Tde>8T!_lj/.B9,*r?e@l^4@@1kSp`@"LB:>GACO[LF1-=+&]d$/F(NYl@UW7W/bt0,$nth;O+f,dHSeEMZ;503=MI[M03-90R8\:(h$_n<2S`C+*=k#/t&;X*Cj\<[*N0<Z-o!K/'7F#?Js%LFef]<<;dN2Opr1]3;MAU-I8g[)\r,(ftDs"^n!;$I?/H5)!cf,eddR69HiVGE/6h@g!k#da!%s[LX(*ogT&No*sWUYn+dfFVX]/+BM)f6pH@Z`CQtWu/Elt69:E'Q`Juqe=7;oGNFAY^W-SDV-dP!lqD7,;cXGrB'OOhC7c0F-kM_YBH$rR!SZ7T8Lro7fKj-rCWFk_6]>UMP$0A*4:;"d4`eSiG8eh>R+$e`!;FB4XlhJZ#>9hk6]D.G=<c1#k*+$n_9cWnCc@sUW$I(AKmj8j'd5Nu8R2aFjTmQY?mQ,>?`m$T?=!m;fN+P.5\[Z[Sj**;'PN\L;5]i_a/WAr\Jfk?^BX.Eb20+-2Y</q,@-u'P'qci(^+nlmVhlS(2+03HA4p`Ik>^&%Q;_>%^-!^F3;?S;L$EHLqDNeAb\hR]>om`4#1N?96T9G_C`<s&B**a=&#%8FC>-PgH[<?qO$G0]U!m\FQs9?"Nlo"aZo<idFej%YgG>&MMG+[cfgaGfqOY\@][B`-Lm'@<pU@hPa3Y1P(UQ_B0e0_:BbF^Ar9EZb3I)k-Dr<\Xq??q-l%07K?:fXr0-Ol`Om^+^H,#_\mVc;J!%\K(2ZNhN(aZpX.>[8@:oI?sLb*!riTDX!!#>\#)ZTj<!,N.l2ZNgX!8&9aDZBb;!3eIKhZ*WV!+9ku^&\36!5R^sI00HL!.`;pq??p"!!&JjoF1d#!!"n^kSjL%!!$gFco1q)!!(XkTPjf1!!'5`5i2PA!!$DJJA)$a!!'gs!.=qL!!%Po!W!":Jmn][(<qp>Igg]t5i7)dJ00(9!<@Y/c_(5@n23<jgtLKYU]2D<h\+9p?k\()!Pf=TipPmgAC1&`"8!&T"JBZ5Y_:$D(ku4?-*%&p0/5`LJ5$%?"oq<o%/Q9=I"!>$kL<ci?`=ll=.OXtF'itarl]NV?h:,XCdWY@<-#Rd/+Z[%*2ZVBdd\."MbdZh'R_V"6saTH7kq#A.JV0XGi$s:6c:MH^nnp&*C>HPV4;?n0Ie=mjcpD-<0%BeY@#Q>,0JE.S:5lEZb1Xn5<Z-Y9h^k^Fh%/-eXTsF-N&)^18?U>#8QO@B&9)nI.qs'c(iCK3W68`Y1"0.iq4o'Gh(PTO/#cU<m)1LF@Qt%FgaZ;RX6&FpUo!-e%['76Z^P%5K[.l_eLRmcGTtDiq[Inbr-Yb[U0biO/LKU,-9F*Do=-?]YUkn_=f4#BD%F32,UbW<hE&-e^kr>O<&J>C)XFMMPLSb7Otl".^3K7-%17Y<^cgQ<sV$?hr?!_r'^H.qEA'/,9fPPp;5pH[Gs"VQh//mX-[b]k:&6%jJ0,\Xu(Qq5HlXA27Kb74F9:<<aqGdhd(^i/cX4s>g@7_bc:Ief-J4$+)?=$0DQ_8'RX*a\I$nF\+j'&c`Hj0X;l",LbIr5Uj@HYj].>lhhnTU-U*`TgqH[JSl>-+Jd>-,qrHho?BIk2;3\]bot>65Ki%^Q3nooAZC[Z;/lc>cacV]W)+L?=Cq;[MR<GZb37G`Tr3e-12UE(CM)FCgPGNV2I1C'\[&,4dotAZJWc?Xc'9@dtD8)k('s'-nn+ior#!<=7D'`-\?Ji>Q<bbu@@*8Ps2ZQt>Vp`%pU?-JdH&$Q.L'g.g^DCXGdO+gV%9K(@IPIXc01.bVFSf`KYJ<ul\CTQ(T"&%^Z[fc0c$*f*Ib5uFf;kEhHM,jQEM^gH^@;1QJ'VoN#A!D1L?(E:*S%VO]UD,dMLk?2$ZBY)jf%WE8oXd&_V42mjZhP/hE1&:DT".(<;3c.?h9V)U`aVD_!S;%',4&Tj,>>(fBF6FI[Lr87AV_@Rsp:hgZWK2qNc(6R&nBM9uqYWOa;SWlgBTp(;nCVcLa2CPH1::6"epC&,S.rF?7Z`CLZPTnC*#kQ1joN^XuGuG/?_F(p?XCkBO5a9StWSCJlIm]?F?-$JR0;;?Ba'F?\8eHrQY-HmP2`MK8C'VJ2+^;dh@+U3uU8:AU@14I?;I`@H(Thg[1$,WLnG`XFk/2h>0!(RnrDIK(a4]m_.f/1bUai0LMBZ^QStIG[C?!;n8-opq;1o7+d<T6t:"X0B.[R_,ifY9b!M4`'BN(FeMP--#dN-XIS,hB.t!'I)_jT?=2$)^QiWFgKki:Ze!D%F:a1PNV*:8gb%.s-!*Q\X,>_J'5l=,i32T,7_a0-I4Pp,m-/1:Z"a/r8s^]XhqWBMYK8=6D^@GB&W>Q4S/-j\'YUB1Tm1MZp&bq)liD3fD;lhhqa'O15fm29^9hQlal/^DVP+E<:Vr(^+T':\Cs7rPNQ`[Er'="^5]&9f5Aapf(V!ZdhGGtMm&bk:T!oPa'A#bVY[0kjCEI-PVUqYlU29PF"[\FEN[r?N_Mah/5j`4',d&5cT]J@]s6lqYh-,r6@nCb>LJWTZ9=tR3:T8S+,2gsEcpOs8M=g3psXFnD4a6sqU,%bm@onV1eh'0h7&f$UiAkuqasNtb_"7%-.>ol?Ko<!O7Jq1g:6DDTL-&N=A[o=5i0=E[sJj>j.?XXNqe@d)uK7(*^]td#@TUg2Dhq`h;;GoC/Bb[YNp$sao.F&[i^TCV\Mquc#:=Em(neB4=./dGdY7CUMigaq;U8=pl^1Gm?$&UkSm#I:j/kC;huk,.e;-MBU/8<2f>APJm7t6$(;2.TCS6aDY*4-*Rii4=)6>8Q\W<JUMo[1`@7\%QKoXS<j-qP;$[D6<u#(&HbeNa*Tq5pi?N>H*+f*:kJY_Ees46Yjf,eXrAC?g8c*3\\&>bE;`i+U6l*gBh[Jld\*V!9VYqD?b?YR8md.7PqLH(/bF<P5V:`"CP0%c=o''0-h&Dau'(uPjYOWf>LK?cK[;I!KgeMOR`JcS;kLHCLBAH^'g*O&-MdEL6gq!6r8;!$X'Wp/0`a7Aj`:?V#nFQ'i?c*[RT)XdFI:t0[=I=I2FNbNpYl%q[pH=64^^n:mnm#\oH$=aFIA;CsqE&Tu]&PP,fiE@WOk.o,PNU@;@e+nCIp>Jk=pnhuH3E:)a`CG2SXjrsH7s86g4K0%aZnUlEkc=/\DYNI(<nDAFa`;fY,7rCL,W8eWr(nrr;4Z![gQB2-U$&)#qRl\X42H8EsSfZ>1PVnh2lqB[7*'Y6!7QlkPCa76?K4_'%buD7qX[u<nZ4P-]"no<Vki)cl%=Hoo7^hD5M510?q%\o_geIF3KPFD7SZrYph+Olac(J3NCUg-5dmBRZa)!^/8=Vmk!XP\EpgR[BJJQ*M@YSGA6]_+Z/XViG[#CUfR/&UUe*=o"OHbN0Ep/Vqj?N4YltH"_fXu7]Xh[^7\?3iVOpRZ+g7.C+ZD'OJtb(APnure['`s\/2XOm7Y&i>5tV'Y;%JFBAO3`)d"/K?i)a'pNI[,98@<BdN=\_bXaIR68VkgkM"UdC!C(Tr789=AIQ"%&.+XJ`/_2->1ehuPkF2<Fo`Zb-okZal'W[UJap,MSKYBK-:JA1Q8l;)'L4S@p5g(`bhbG#Y12mPJ%GH`_VI:KSQqD02-H=uroXGjl)]iggEgl<)^k09U0J;3AC"Zgs9lk5B9%:2[hc..eu;?$0CokSb7jeH1XDeu<83/rB]L9FRM;[nSB<G%HX3[(Lk02GJ(CsVFe2jn.IBp:F8=S"'jIMGYV*A/F8i:?<IieQlLaqn%GF:9]AT>.BWm5X:k['rZ#4tj!sUY<=ckgW\-j?;;YbW+-$6rc%sN.thQjeot4<%fmsd&g_cRTi"[:);'*d4R5'@t!%b[`$cls7rSN`?/:c;EL/r^t"Ok^UHaQU]2WdFYS[eP5>jg;+FObpoaNo\#p<EYhQ5-1:,JsR'3Dhp.X`]d\cjf*ZX3!QJXolQ?hD9eqomBb6GmWon-`YqSoWm;Kt2PNB8@@IJ><Up<euD_`GpH4AC!:T2[npZ?5J\5-JcN2`2hn;gTaT@_D6\\\^Dpj(QV'hZami*G@_dMi#KiXA5A1a6PLU2cJ;+*s13\'qS;a.)i%Nkn'MMR25&a$`qlB=8F9qkhGaGZ$!Z/$m+_$L"mXE3A_Y,l*GG\.*^c8S%.L]j44f,)FC9!W':*]^"2&Op+HBlAic3nA:!W<Xhd.Q+"Rgj<]Y'=d64'J)n^ZR6_Sf%"`E-:Q_*,h7+DPOL=jYR`t?V(A$o5jD8o3Zj7P@-UD"rcfDZ]b=E>RS4r7?U$V%bPo_m*C_Nq9j/ab/*4(*P=Zf"W,+!.UFqcc>TcFqX&O/M)FhW96eQ#J_`/:Dt&I4lJ(^:jX+3rhM"!W\P]8bB.^fp;Z@P4&Z;dr96is(i&CHj;po!+:YU6/TKP#P8JX"JBZ5YQXC^L5(HDK`HNS0gOWH9`Y"o!)%]r]0Y=I&(!7C'=7f@Y\8LXs'stk!r<*$!!!"g"8!$&!!!!W#O!*,!!!"8%a[-7!!!#O*2%3M!!!#'3C)K;;F8r_dEPG,MY6=lN.ui^,>cgKAEnOcs)S[+Il8iVM45$cDLFQF(ZDZpE^h>o.S1&BY$#3-bK>g7R%0Ml\f\eUIQ1-0>9.$.WVJe>P/jg`i"u7S[hAL%%bo:m;d'6HIaqqR?\UW`qe?Qj=0D.Nb^CkUa9'm:WXF"\X.IiE3OqCa;c#bYb5TU[iua?%,TfZXpMuA'GR/'rhu-WF-S9EcC%cJ$V+1D"onr$km45DGntIYbDQ*fg=l#<L=pV@>!IY&.#B+W$J!#26le@%1pI;K8OJqV>/Bo?rk.b3u*7m-5Q(g9,.jpgL(ljaOZ^>iDFBgBH*8YsbK:RXu^(i%rQuo,RT'74tV>7Cp\Ms%Pp>,cpps,gAG.>87OdIKU?\6;jm6c_IRj5*Wf=.[Dr3r''1RmF_?c5=R;esc%cS\!l:ML@\j;*e4*JR0Qq9L7UObi>*@o<^oq/CI3a(\c:#cYU2Z@>e(2<qrT=/54ub9\gQdP!J]eP-AH"pdKOJ8Kk3=@m"<C%EkQNVU&<qBhSH3/FfeLh0igmiN'J0q!.%OVX8!S]-iR'n6@u1RSZOgU8mq7RM8bI4HY6cEQ-N]TX7o^*ifa]ohN!D'i6/?=)0]?KPk.nIX]FafUSCn]L2C<nLQV^+gM?l(#@QaMW!sKhaL4%VJ_><!n&snH]#;GR@b[63%ao0K?Zh(_37NdJ$I)%)X_B&GalL5cm:cQ4'6s\@B`<PsV7Wn%@:4.31%$5j[jgZ6F/skS=>bF^9*5NiiuXHW\^%SF^9AkRs)NS0$*kQQ"I5ds]Wmo-3&eR%QM<=3!Z[@_A3iV`[9eN/NZ'R@14<F:H`ingI"G#J.sjdJ&Zu;>`0/mA2KE)kD5^M\9?n?I2d1T>b6t>Ksh07#_DA,;J")#^pX)Snk;o,*K[g(k5$R<b#.B$JOVEqmHb+F5/prYB5RSo.?fr?S-BI5bm#0PZoO==K[1g!Sa>aE29G<*e3-ebeH$c2p*Z+]Ip:37eAGZ./GZZ=H%2Ice!/4SR<Rq_b+[1i5=<0gt:[+^;2eLB_'s(DG=enT+j)M4@c<<d^F!tjlj88i9BS59gb@H&iO#1iT-9[0:RBphhddmb_I-5T!**jBb79:D)?P;5K`Ls]rc7%ZOFS'\1-uXeYl`,$0r(Hlm`oQqmZF#S,\J/j(/h*5r\>dP[c#elW5"g4)1<r9EecUP:Fds%8Ac$U2n\mZR@0[?LS?HlB.Ko-rKu=5_m-&'4`o.Aj%TkAN,[Sqori!s83Jj>[*`QL,H%?+/I<qkIgt9IhJ+`,&3.7D93_pWY>P:2g_D=c;(DZorp%&FF0F0ND3JD:j5-r6rig7$u\%1SU!anK#[W3;4=u5Gk=^n?"u:o-I[1g3i@Tf;tq4HmuG/(7,?(_fp8)afA9ZoU)DES.CWOfYY5(G"#bg+Y'<dtW6mR'#63./JVh++T5JLd_"E]%'6Mhhb0)hqC>\0].mkch,49aF23'lZ-e""=qF*l;PX^l"Jp5g62DEI"9Gq.5-9t#;go@uS$/qtnXp7Sp8sK?da*O@_@]FmcnXuZ;JU/KJR*di>*I]'Q5kYm&&PF0:\FIWn%MUiZFCYLHE-6"KF\C\l3cn5/1aU@2hal*=oa-J#Y1hHJ*h;SG_o6gko_lRTD9t)`3-HFrDme_$JsOn=<LNNU:m^"NXsSV`ERrEJ]ZuH7^L\[0!cNSTc11D;qGC[-Le@4rOgup=?dsMGB2_j'@<h',4W-$0?KUk3\8Gdn4.l$h>o12%14&%-c#;T#c?Bai>E&5LP$RioqF7iYX[S6HOHAY#X_(d0h`;-NA@<rMX:t^e:I*ff%FNn_UN*d*eb5]W,_:fdn`+oe7ZY_U&q3slKc6PGs.lNOq]Ng3Ug0iBNnsY.O05(7E*qps`&3XUTtZ@<>tOP>/b]I<k4N$2=-7kc^K5Ub`s7%O)[#MfNYM?i@^j3_"2R%RGcS]Qn`>[u4ND&<IWo'2Qp7BC8`%B_fp@"AM\djT`qZkrq!m/.p*]MA^:<t]Ff1qI6V>lbhr_I;*G8J8IA<Oa!M1,cpRq0W3Ob!qe^OB$)SBS5N.eYQe@[0lokd`r68eZ"!.3UoXK<Y"I4sX5]5D-`D+a8_OVC.3ORC@bHZI+fO;NWi0Rjb&an?pj$nZ3T_@.rt9C^_`F[/7DHj/J0D<I"6@A7]3m,jQG=gjY)Lpt7$:rcCl^9pssR\Gq+P#:g&V9_ro74PW<3G5H*?s*R-#&FIZXN8cERMYss@2bnFf4OoPa0@O=]fi1,%t+`T![2)#^\jb"I;m<\q_V[;M]HjU0iK't0s#Ih5>uBsDcGM=BD2U&!dE(#oKCJo@]U*O=?@ot0nl:d_''0IA5gN++,Ac`h(<6e&#jHI2WoQ0>i`#&.0!G[_hNRSPN[+2U_E,pr=l8p%2O[Xq;(tiYDf:P?gX<"d)h_Yk>e3$qSpa"%8PLAVtal;(LriB4dAa&k=X+K6@VJ[CVtC]@o)eZ3JLe?l4M*7l."Xl8#LbUR--Q-juk`,e7LYCCIj!_.O(f*`91%-<*0fjCiEc/j6@j<":nNfR-Wr!m(E;RR.1Vil:0TVO_VJ@8A`@[\,FUJGu=_7L6\RZ-RR.KKP2:DXQJ)%b:SmG<@W877qJR)cXD^9d[1Ioan._VA[\H-q8p7i>i4bPPsU"4$0W=18f0]NB(+fe0>!Jd6=P#,\`!r5]!l&)XqTu-gq5FhkJf%P#c&XY3fV.9\V2+>on=5gqd/6sg6:2>5`MppA($E6'16GKe?pE'@LG8q\h::Y,-1AqHRX6Z_7q`Y<*pm#\+,)\G,k`6cJMfCXDd)NX=Kf@N3hnmkX9i&(t7.A5nM>hidS:XC<hO[&IQc=FRLOmZI(UNdFL,j3q4CON/?_lZ,8A$M!gCIUiKMj1R$ZfoKcs7Tup"_IY`=0gk!"!0!Bs^-gaLYI!1WT?+=\mDd2=F$uZV:IQu39=`$@.6AR65cJ.EiZXgr6G&,p9CM)=Z/8UTIrNtl_J*i6q,gA8e.nLRVR[J+F/MaM/g0Y]AG'7nGj[@/XB'q"npG?KjV$nOpm36V"PAKY?p^[BVAO,,Q!;q'q9Kr=22to[^_LMC23WL^45i2PAr+IcM7C^5B,dMYc^2RN]!!kjIz?upk4!<<*"^ubWF!rr<$JB\,k"onW'!1O)_%0-A.!&b)G)ZTj<!,N.l2ZNgX!8&9aDZBb;!3eIKhnTjn]DU-PbE;I&nmn>@eWK+64T/#IQGVQM1+e(bRSrilG*;">0u#WeK&qJRBib"lJA72LNl3%bdDPD8hRk*4I4r!3VT#`8hVA10E:&_;9"51`h5]roc!POqN`3Vi$_p8ip)>+r/-ncF\&'ko@bRW&o6rT"T'RuSma@Ep'4A?Oq?E66hb)dn>eh;LQHFkChR&76OSL1\,[2>5X=!2MkdVHeqqSj^0.G-Qhb`3;*Jm'OU5+!qWJpV=k[>uQ>5h.NQg)bN-e;BIeh6!-me!4qBdS:E?IkV)`B<`e5i/u.#FfrNlk3/_p04a#OhNF7-bsa)oF3?#'YL`)!%L<DE-=`**/IU_d&H0NiG:!/8tg/`r]n/171=<;bhfIN*%'ZnptE-ch*JbmLsLou^(UI'[e[_Qm=G6VGL,b/*?n0'mD"-5JAl'I&P$#,#'Uh]Tb@kOGIb=`BN4_s(E4`!i[F34fXK2Qe^;3a(7tD0N%)dtrWm[[1)X'#D.dVY9#Yah"Cc#QQ5+Cd5kh=Pk&kB.<Q^$<(ClRnAuSX<4^]0^St4gV&W$AMHD#Ff2e4FA)ojK`LdXk`cgt^CN`k_1GLa^@P]uE,at6<uoC=#3,-1'2"Ps)7B\r6(n0'a>2g7fd;@_LgnB5RZ($(M0/gZea$)S_WiG2Kp+_g)Rgd@fA]qY5gfH(g@3U$7UO#('%@BRAtXeP[22,$dugs;EA-*,F8a0WEOlh2"@6@e/%kSmVjTT`q!Y!G#DUmQ2(,^TF3d-;KWh'%hb7>'lj[]5D"q;3<\N*POjY\"fmVCR,mFoB$H_N6?>W<#H#)>l"_K/HT+$K^+6GE/U8M-_M376fo`nY>;ET!.1G3mhc]+Y"k14,[PlmKLA@X<&7.P]h#u<BM\KUqKiWSG(MA#')])UiqS%'6iNW-J.`aP$t-,X=hb+H18e)jbq2QZd>XbZ5t\K:n9bHJhNH^okSE.l.\%,>pPekIb'`4[F-5\[@"Btg7K0R%Csk6[6E68I1\j$=Z3DC5MX(HGq\I/hW/ag7lF9^`JCH.Lia#LR5NGkjHfP%NJFNj*girki3p=dVr0cHVB1%4-83EHT8CQgN0)V(gp*/hBoTj!%%%d(p]gbN!*]Ns%4i[b>%=O9$:iY<MYK/f&m!9?`Zr5X:u'RIOU]gX:&N!Z,j5i4==Ec8*+R1Z:\^&Wg6LsfHhAVg(ps":U8W&R'(UDg;^hn+FcZ+!cC`h"H0rb9$NBpD*h;SG_nhsY^-L]K2.c(e^5.-mH]=drprW0&\pb7]"fZH8l;B.p?N&O\bF_UmQ:B`0%rG?n5ZaUE'aA64l.[Iq>pL%urN*l;FN=O[7Kj5-*fQkZRb4_+)kD3l`]DMiX,LGYBUr'n43k&4$i461_;>0QO6Y?S1i9,?a@Z)eBZ=A\>Qs4NOGN`NXhLq3J@;*#l\Rj.-V\<dj&t*42>Sr.5%RoRnZoO;dKfCR/0TgZSY,al9,oVr;Kl15ho&CFQ[33-Y8&j'r)naQMBm1\p+I[lg,@<ed7VXsr3@.H2*<2b8PL/u6&9#A3PXS_9;bij1ciDcUB[&E`@V<D>9=M/<\"@P9olHKNc8@kQGf?#TPrjjU"/ulY"Ms.I(>Nj9H3YueOgA9$CiES)GZ*2Hb"ZO/$')#$mf-"H=#L[qH8fS%Pb0+TW_l."_!3o7Yb)MMUbAeb2Kuu^U/S0p:_H=\nOZ;]5lB/"C0!fV'O5sCU"d<aW;'hO/Q"7;1VG*h24TXbj+h;[0O);4JUJOS[F]n-,M8%dTV'#R2&'B.DQQ#oF3>pd-8\DMZ;503=MI[M03,>>!4ZI*U,sR<Bl2;A:oRZ:4>-W"TLgGUTLd,o)`p0Z]\[Ed*Y%eA4f\-TAl@5?Ar=Pp/Eq5SguNW8rn.kq>+FaR);lOs&$kWYgOs/*A-nr`4_bka(dot:BkPM/:TupV)6Xj%IgLlJ5q"j?H5p2.ID2D@]VCu_b*gT/%(LIf(rMqmBkXlk-aEe63U)?D!JaT4M@-Sh2'@9&+aCu7KH.HUj>sAe=BAm6[h=DU`1!;9'_Y?XQ\DRjCEVY\da"YnJ%@t5;.]\gG?QA2gK;K#7U920k;l4M8%5YC$ju,?^5=Ki:#b3kSmW%./>a`6Ke]/jr(aSPKQ_\f!UA2ZnSA`$\BLkUW&Z@MS<3M;rZ*XE/"bVgFmNtM/tChhAO!^FQ,`((_a*)`X^=.R7:1%UZ:me56@eiKheC_@W(.[?G*G$<6f6*B$sn?2GsqZ->m*nY^FqmBkE?&=QojeqGp2b$_uD#:+i]>kkNuXh.6B%js(I@WC<YjdNJ\@>-qYapDdSpfra+e\2Y-ES0Y7*T8R'iI4Zgb`7Wu,el]t"2Vlf1MOu@$Xk\/!I?nAGhl;1<LH$KO41o8AKYHhIeX1re7BLL/jV[6oElM9T'7H)2ddsq-RM5fS2aH7#!!$BI2gj`t!#>n))ZTlr$NYYX57aE*zYW4u+z?upk4!<<*"^ubWF!rr<$JB\,k"onW'!1O)_%0-A.!&b)G)ZTj<!,N.l2ZNgX!8&9aDd_h&(qStt)"qcTIRP]-W[o+r^<8mGjn]0pQcf/cCKUXO7l&Uia8_Y3ih$\'F?^OE8,QC8:V4'%CoAU6KXtcLh(L9;Eaj&q:@#J]qVaQ]DKU3WUuhd@805gsJ7%N<hb)r33G^dP:MC,?#t[,1510AHkJ-qc'3*>CZ9PZ/IL$Vf/-G_QQ4W94]rb$Qo.*/%r5YMPmZNG,g>5&R^6u&:NUi<t9h>c6aSK%53\`ZJ(=qgE/`>FoFq27_<hNE#dZLPSVK6:5jqkJhhS_5'HNTAf4/;'_%EJ//Mo;!a6](-`LD&?"B3)\pg-3men8GddeWn)R!$D8i"%rrBiq[J&lb,$\/l5kO0K#`iA(0OY2O-n2d'k!ETO&Z`L>`p\M#?NVGpS%/H*L"3/5?rZX5flh0sO9g.?BPqj790]ZWsl^#PN!Fo]N`2L0s0V@4DGa/0TP$:`,_Y&I\nR5q\<(ZH[HM<LaQ9F4&X6d9A%CO*)fdkesf5Pjkt-_PHc%/.V!i4/kioY>*c2LI"4>5mbk%aiVEH@An+`ACDF)4'mO7k^0U"gDbu%kA-FW&@@d*FUEsBAfD7(?CBU6(`0C"5%;@VYL0g^TBOi5dIm<d>(P,/Dt17p>hnH/8tf,<G@#*UPR\L"+EhpD=V8+Jj;'3HJ7T8T)d$!G_R^RV?m.7P<"A#,EB@$'HH9Std@f2*eOSHnD\.g_Y&fQ$i6,\0dC[lqrqRe]\[FK,%;T&^5"MLlc?ffQ*gs#QbN3iMAdZN'$L[[N8(>dWQ:8:fh<^>7b-@,nod_WXgGIM]q-N@;S%X&!IW_`uIGhcP<S2D)"EjJ18Q7#)c1#?*_4^^=^EJ'Z\>(eC5[bKBFF.,'>+f3)7[*"YG&'G9n^pAZcdA_hZu$a`3I:*QGWP^fdu\0TN(mAB3-f*0b@Y,JGG6DsoAR]Qk:<'3)FS=g)blq(O)hmUhW:\]T?Jt]V<`2Vd&_/`)\,_*l.fDU'6,]#"_RGK@.Xm.$Ng//Q5H@I'+Fp=@AUV$HP?9m>>%*LMZ^pm%3=+e4l!toN'`-''C=`0j/eftGb#ZLJ'1C@"Q'.1S)`[Up#@Ti1mdnSY,H=^'(UFW23thME)^,%W%j_RAjP=o\N[D@V?T97<%`G:a5!QD\,+U,Z1Ai?dWNs\-_ja<>e!9$MmQRRKiL2nL/me<$e2@2Bf()fG]u;]"7od<'Zmb$!`V##Xh(!i&C+JFHD$M+7/9W%XS9gW<"PhoK8trsl@mm*++;J'pPF?q:2QUrbkecVopc77]AIRt%Jg9Z"Ta#R9+C-t1Mjh]SrS`cS$Mm&hS`:EQ[33-D\P!;r)na$U/A6M%^>]`ak@Y2f_7.]^$A."d&-GQRD`hmc&0_u^AVr!;U7XeRh&D@C@o3Q>X3Z\X9s(Y-!;Af;ptd!_#*3h-INlBL)&=:G\t/UTMV'?]/%TU=#J=p_U+&6-:ZH1_/$O8)e_"SG?J9Ao#^f9SJ^l?J,%$6H_Vg>rkI*fE7dF[DRH%kWj$,`q,ch8Uef2Mg,AD(;9'Q?:>`!`FFY`.6/M[H+J<X\aW]ulfYfe]h^eKQL_?2[Nc_"dWh2UXZGFBh-bl.h1q6lLR%PXT8jRhWF\@EGOiR_3AhktJla\k/S=HU<V"e<aR`!LoRTS`Q\?'Zl;jf*%F-pF<1hOWt14;shT8-@Rjn22"FK-r'+XYMEDorj)rQ_3a;?HED#mI($Vn3MTm.Xs_V4Kd[<)9*8M7ui,n"&8R-je[#ZdJM,2i4e'k[NqP#fRL0Xp9_1P`nf^f6eQiMfj7-90]5`XkK<FEU_lN)kAnQ'/P'+p[-mLh0t6"(>__Ygn)Zca)`QjBV@X8mPS;Y3]B7HRoOp4>lt(m&>3rLl(Js*\]N-'HNuSm;4eWDFETq]KQFM&I1r(.P0GETn[;Fma)E,oj7`ZCS^l#iSkJ6@-,8SI#T]Vc4@Aj\Ekt87.VXB@1u$^*`K_)W^RMd'7,QI\Jld9@%rlW$qYmpim20"M1^[O:IbJq@^\65s]Hq&faWV&qECC_\$."?:A7=]-)I<5HiP=02fd]6YY'jg.O&$EVBPWE7p;iQP_To-`M_(dICAfX58mZN,YKRC)f1>ROr8<sul9KtLo?@'L9]%+DMgt:A22mCTU9VTl>)3F:,TWkSeb74_\,>OYCH6Ybi,8TL"nW6(h[riWnk/bRIL/1FSa/i@@Agbn$"<l7^';qC!.7S,r9C(#WXD.e;S=9[nF?%0%L<%7gB@-Xz2@&FbzC_"fNzfGpQ&zYW4u+z?upk4!<<*"^ubWF!rr<$JB\,k"onW'!1O)_%0-A.!&b)G)ZTj<!,N.l2ZNgX!8&9aDZBb;!3eIKhZ*WV!+9ku^&a^rq#B)1&%<mkp0iINOmi:rh%^+3O9,`A&hkLu<%KR-!g\O?"B<;@Lia>n/u#;;oNoIf&<PaA66Li4[$f%ED^GdPOO+aZ2u)/EQWG0P3A]hlR!YFf9E>-$bC&WjA)M,(q?Dl[r5eIg!!$5r[C,[3ruD2K'@8[G'S*mu@#KQLG8Quk^aK22"2GZQIIAjThgeQ(q?DI%!rCb^JA)&Z!;$^#>NB/A[rgiYjf"EJVenOa_<n1YM,3c)M@5BhbP]GFU@Sh^$%>`k>!IiS\eZur&sIA%h\9=TIW59]dZl1ubD4$7;Q8S3LZ<MeOtRG4M*VYmZT1@+;MjmI,'4_p\GJRJW`P5gX4#I[\qr>q+L</.-^OGL&&cF&]GDNegH&N%Od=EC<H!?,ZUDQ]RULoMZ+5mAnP@VT14G3T9GrrjH\8aq[]XPfaCCNmM2>0bTR:_k-EIS31GLnS23(3h+rQ?o*9m=e/:7l&3@4?:I&J;tP5R"7c=5MNj?mXA-Hhc<pa*>lTH!?YTf.&%d/H=lD#(u7=E@c`$4Q.qO1D,lLQ?&+.DN]M&-.ZMIp:f3F*^9.83]Vb^Sp,6:gD;pSS@U3Kp)jd)>QZp=DH;EZ<.>D<+i*u'R,Rn&IalpHKoCgAen+^jh0^p8_$0HTjXUgl>(Ac?Y"hAD_<\M!B/\5&<bp4Y;r7";iNfrAWnn6ZG-"s+qo*%iK[YWR=$PI2(("&kKPigET4]6=.f2CPVQ#5UE-OVk<5\Q$W^/tVOQdC\KB@BO%S;sN'B5?QYjN8S(>'Qr4)RMOr6E2mlOi.<,]g)GG`u@>%IL7:*.u";eHKQU;#5a(U*sHIK,!p2*VFURd]/&qAAi6!#oBooSlPRge9-VLt,!R<&iCV.F\WMKt_,nj]@W27heU5+P`j\?h=-tgA8gshYHk;Hs,o!qSkDMP7[cR]h#P;K`=(blP145Y,-&a""LH:Bu`Rhq,B^\*f![Z(&_PN<@S3rSj\'s8&#^cRsR:(@G&VBX87\D?CbM1Nc?l(M8&Kj[^L`1^0Vju//u1PS_@d%-q7k,-(T+M:otV\B?mgo33)V1M7]BdEFW,*f[/jK$Q3eLH3BdUIc/+Qg+sU'L1`pEQt5LT"ibEn'+-hr/T3Y^f$j@"Z:?7(&(tcggc>?(/+kL^:NWC;C<"#m)#s!fT79%19"9,[nIj(u(I)moYXV2g"J'Q#S24kDjk/\D#.>UU%:+BT>&FO6'n*"gZZcM""2Mq/*doQDKs'^=_=o!?jd3\pknt$U9-K1q^<u1h3PgEe'!4XaPBC;*2>n1VnpE18*IfrQZuU6hePDdobBZ1/B[rEU(I!/\+oEpaWk\)6FUJ/FFHtpt\uoQt-0]Q-']Cq48%/gA7`rX?\qPs5+sZgk+0YU5kke%VCQ,rt.S5Xoj<&T&BmK$HVf1j]/ucN^_XGIA%QL?s/$QR]@#@['*?RN'iDkP5R4nqqMa-(&F1h*>5R:ECHA>'"BbmD+:YcNWPi6r,`*F6(f*Y%/X%(tng<`3fGkc1/Cn$1%lUTj<Sd,btLc1*1XtGNV@%Yug7ZgU(qA\6BCCDrM!j6J4DH:e="Hgf&LqYg#Tt,*;j15?V)ZVe;2X+EL.M;;sIkE0!]Gcu>1oAC0Y0],23BQ<tLj!eQf5A)jhs0DEPO[t24U`t]SC</@CIR,?P/5SNgb'bI(bF!4`R2i9UMp(Whjfm13%emeaaME$0\kg4`LPVQ`3^F_amV[U2>mGA(*fPj5r&;i__nEc?`gO#V+GW?HR'Z5J!!=VDq`k!poH[VP'k![@,^sJI>Ohjr'Y/LWaO1)%sk)`b%6"ca3F?^H_/!D<)D>Mb/LHS4;SNpLXAg,V[nVBfr!8,H2Zg7lq<:i6Ys6i6`?bUHMeAe)kUcs,&E<NN[bJ3!nXpSdZjg*n'(k/#(S;2/c%p?h0""8"H-,3b($%1V+BY1(!1O]#a%4k?</O:h3o:Qh^dV;-dPXe:NC8TH67-$g:I,]b/a*O$_-pd3N4Z8e62FOorUWm:&-LQT9:6r%EOD(qn'N-S<c*r0@`(6mmc4+MW+3FoW&FnP7Dq'),\TsdPiuYMeXLQ5N=Ys=^TeE>KXM$,kN\U]L0.:W1R/#Nf(AG1K%4r)3mm<<#6h;oWpJ&"]b+0UY#;G^V/o'H`peoXL>i_E/WG;H<9Yqfqu\qGlr-F;U-;0G%+#glU9]FG<F&/qF-)9Oc0m+dVpl/%biro:7?gL2Zr7_!4KuB7,QG?lHm'(V1Whe9W8Rt<9??Vh))/j[c'm29"n!W7?n4/?c1^P-dThD\sKQC;p@<gac.P9%Hq#QN)\uq/Ui!*=eFgp[WV5%Dc5E9`/Lpp+dIf/l$)r);B@3.WNT_0Ie9a1`cF;ac5q-V$78X3L@gJM2>p"@?)cs08p$rhL@lTfnm(hT.bX1@P9,)O'bdeL/BK'[o<Np(2qpt?`-aSf0D.KlS2MXbX#at_<l!7R37`r#0c@IgQJKlIM1)\S[V;[&B'@Z#8UD`#MFh5@)HKBmhlo!`>I)^XpDt/f5tBge[NAT\co1r@OmPc4b9u&F@M=r);p=KG'tsN6?a%s<ET7n>Z)fW12DOE%dZobMV1W5FFlSjT^@;=$=DiLaCtkIrjiq.P_*oS!/kea3nM84IqPBXjBXPD>V7Nsp7kk<i?(*;2'\p^441VbfgX3_[I4J1_F0@_kT.21@\0686e&#s_"'JU'2;RM-i!Cl+Fm0f*ccNcBVNN>a1<%B8iCEQPAh=<Q9JY.Q_4\.4;MeuUiERJQDUZKPIETO?@d`!8l@-.6LY+>ND6o#$?f'_+kJVJNM=nP7r'-pQMrl?]Bg_.n.1NCV8)K'0+'9!!2ZRZVm@=(1&aXmn"2HepO)4oJ/[AZCD>Ep,ZAkMu%F94s@p8q@)ZY9g^_VKVVX?-'hgeQ(q?DI%!rCb^JA)&Z!;$^#>6OT3_Z5)e7KM]l!4E0sH\VXu#)n.7!!'IO\,JGn^*]Lkz0KMJVz@!$q5!<<*"^utcH!rr<$JC+Do"onW'!2BYg%I>?N4nif:/b6f.VJef=AtIs0D@WuCI*L8h$_40@pYbS!\IFd.%91\r2__L0\ooOu5bb#rGUnRE[nU>1KR-:g<`uW)d?!A]<j8k'f1@u"Pbh7R5Kb;1`M4B!0]X.#;/b=P.`8[E`])8Veb=luf#Q4NCAo;le>?9R.L$,_h9JQnp:/468oAlNIemL)s)oJl"f/f#?$rE0oZKD_Xri'aq<A.)fFugg/cJ8Pq,nm`9O[A;=\=Z-r*9AI#,#nMka:GWi]dWsL$RKR')G2unip"OX'hslOc3_f7U+`Z^+nmE"BW6uf>Z]=g;A*C3:#d4W=Vg"bXc<FIgqi4]d:Nqf"5(5di!A[U."cNOk/[Xl8E1^2>XV$IBV2r#(!cT*r3tThY=6\_VfsFgC\1[RpbfdLS[MpB*!UfA?7PVDL&C*<n6Gg:Z6EXfcqc']F!-A-pCZaUjsfJ(PL`CFs71+?hd7l"TJ"C^&d6q7Br#qf!imGn.5B1e^c[qI)?+#,IUgR6t_tKI@(]UKhOT+g[bFpDM/"*[]^Y7B<.\o,qis(NR!$2F/=,ZG;!>BIHsnbKMDsWe3cP$a4sp&[e;na*"dpEbHH9Fdco<sS"mHmH&,q:^mDEDf3X2M2Q%mPiZ)pgPKfhc*%sI&(jaol`J3GqV2U0X&RJ2uBtSjLM<Z/PAmCA^I&d+A4,$)"1/FG7,^[4pT$r_6Om.VtVeiKV</U(bqi,hkL'u;Dg>AN>ASu6Tom,%9`q6mUKXOShr2*[lgKP[rrUOarAPfBcSkBuB:Uk:\IifbR9MjjBZh_QUYu3%H'P?P$S1@rp0DK1V/N'^*;J*RcjqJmZB57jnRN:sH#iG2Qp;lg(QX[6WiWq_ueu[?7etsg6I2i"mXL^of^Mk.JopZt@rTK_8OR,M!^USGdcsBc+V0[:GI,dYY6Xj8"^d3aoIU[Cahgc@3%2^&?_diKWFncLH63"DEoo2`/*nod_,o"p:ZoaO;9H<c(X+%HrI68]eo\4"":sP9JUs$enieZl^htY:IqH-q!LbOD&9''Q/eV0H%\DKK.$e7$]^7m_k9A`ph?j_f(fe--2@a:b,W+mBb*)qfO2.!5Q7BtP:1I(@&Y99q$ngifmrkqe+)%o"K<raQfbk3<nB92Q)c;Hb\qP4tFWsZ9lERWJ4E;`34/$<_1`C+RjCq$3H);_m&l)B8C.44FTFg<u22m;-#V'L^h/pGpMT2&qj92WCn"21c/"Z%j(b>Deij%Wb0bV<YeIAi.Y:Q4Kj;X'NpNc*N[1McE4[A.ZhT=siOAXIQfpDE/Ydg>uMKKAs!q5(f+mMYuu!)AfLhnT%Ve_DY3!J>`0E\Y'^d*l!<rFQ9S1QX^hB:<:j*nXt?J,I1.jQB5^l51V4Xn9#?803l;f*>JUD@lV_h;nAB('+jgQ+hC(kPn'OXVG*TP6$(67YFI<G[Ajtei3R/s6n)3/+eg[B/uH-=7P"]8cLRmgSgd-bUAgHG`@.tpEH2H%MV.%Rf/lC&%g%<e7p1JQ+gVWkuV4SL6FI:&2j<J]\^kgg?q!#AFAN"2(lXe5X_u^X`)H&-(dN+%qgs`V[_)B(jhUVcMAZHl_6.fPp[)e^T=q5nT^ba3m#E=qGA8]5HDD5a%@E"%T8W4-TXQeHo7eYjeZ'R-^Q@I8G=m7hg++RhoAao,11>!X-EgZCAj-3Z?W\@^?_2?#aS]g:gXR!SMi=>p0Lj"hu8ir<C5[i2Z;)&^b97.X6bs;I4qr3;\%tcT^(7oam4<Z<pl*D`@mO.T!#Bb-T='DS/DEMhZTlk[&rn5@Y>8%Y>rqR*eNrh*T->XLmS74DnKIq*`ON*+Sl;,TPqWEB^P(b]3G7*r_)^;!\<o&a%ke.fZ!Rl5D<"&%sldXB.;u?Gk28pe#BkQ%T((#'EqXe,<m_LhlghgWf*4(iL35(:$5)S-,`J'+rFuC9"X>']@SC8D*_7\lGA3*>]U3W)q&qa\)jUKnfTHl_U\9a:`IMYe2JkG(n;;8>29e">TeC-*;cD<btHmB[L!Q$Q$DXYS5jmc5l"FV+u(dCg2l0Cog):O]Hg:Vh#;MkbYsQ9h4<SPA;4i5m=f]Tm8L-U]uFZA4V+-dW*a+sB^;.inhICN02PDEn^^n@b!!&3DuEk?m/"hbRiCj0K2!lg?.rX,FZ$LDE<*5r$D.DjSkY1*])HX"&#NqAqgR>.CQEZo:Cd4*5i7+^+IEsZ]3G5d0@VVLF6VEV^me/TR:l5L!h6;QB0d!-RmE=FiES#DFp='g25kF[!=E/<mm1Q-a22<VHpk0Ld-rc;W\`5FjZ[;X;kgoKY63X"B/"EOf@;qSj2)`2*gh>'MSr7:-EL4hF1:KJmMd8=d3nlj%%X@,,n\8jq.4uh)QX5j]-Q@s0l_OKP8<"%dF1%8YIDd1\_JL#T]3\udq7Zs[`OfrHeVWhMkT[jei+p(pSEsC:(MZH_Wl1f1K/T6Y2sg"_U:[ud08t%Ue#;#)=QD\K>Ft%W"PMEj\%].OupA"*a)+,cW6P\];B^(?mrcNfQ,;pWk#Og^8emVD"B-gIV*2U"4#MV^:A*Cf)+:lf*mR69HiVKIZ[=<g;J:#AEm$rR*CtHM6Y`T.!'&=oF6>bJK9HiNFO:N:B&A;l?dHrl+0u8]&c3jM8]7u?pJK%@cjKm%N3SWDS_5!Q7cLT[^,aEdC4^3ESZU@,1EJi<^7F<%pTR6(tO`poZ3o0eRbGAWf6MS-BYB#efGFB,;S9$X1)MRP(aY,jigl)q2'-c8GCQ?qA=-3M+ja$I1f^q;5KkuVbt-E?:&9Sp'4O908Ze4<.B^cebeo?Uc4l+=.Z2"QUgdPK]"=G\V4oJQ7=Dg[hk>KT.3"8f-PW]H"'.jGb2i5l0[nfeEubI]2_c:"&5o1F:I2/hsmH"6Y(]+XRj8l`2.7MYC0E!YIYn[M3gpH\:M2/9KMhBL)9M1e[Lle3&nB_VY`Qpi`t%)pCs#HnG&Cm?1lR;^3+?6g\%>re&b<i+qGM*TPji*msti&V8a5Z8FZ+eJJ74b]\C!RNFt<[;=!%RRTlWh!*BEO2ZWa\6$QClmZ`>L154`GRm[D"h\";Qnr!DMYVuQ`$0W<.!!!"X%a[-7!!!!9*M@<N!!!!Q3^DR&!!!",FF_(+!!!#7kQ$#5!!!"Ld/j(JzUBC,tz7L/,rfLa<=q!?OVCo#2;)NfJ'r?nJ"ZsNS#miW]CFL2NrjUhI#8IUm2Gq>uP6V@hOj]0RJkCkO?$C^Ae-?af=%r;>umfq,tYX=N_A9f9$^"FSdnA)>JTl6bo3&r]<Q)Xa?pd?k02@-/.'3qgA7^&M(Cm?Jc]Yb*W!+Q9+%I?LP\FVc;bj1,^]b/\D_V^A-k]@`bSEcZl2NQfH['98uB3UdnRSnPTFc%p02f@Q0C4.YHX6)j1!RsJ&rl<f!=gn#fW>lMI<(rS7FJk5A<9B&/Sn,$kdnAQ9$WEPtc?cd!FHY[\LCZaJ]=Z^WS?A+H&1,2oM*9+Z:rjo^Hc2Cn\Pg253Sg$b1u(<,CIP*uCero+jJuTZZ=9;iHE3(?GuNhV4`'A)CPpBa>Lbi(0j<L.g9k]L_`)p=XuAZI!#R_hDd_b%QmhMg5e^L&IUBN]oIe#Zr6%Y7s2E%m(\;!K7CW\!9huK49/1-fWftET3mm6hp=j5"Tm?oCU6Bl*QG0bJ1M(2JSf)rS%,k1i>8".1eC(h`54]04ZR@_9IcfhlrY:*/>CNCgae+qM5!rd,j7^MmY69!o*oZ@kUTO"DqMQ%g>h_AuM;"]WDFqMsrG>m+Y=d\*hC#WHOmNc--K[DtNiL)\&(*<9lsN*9^^^HNkY,BR4$VrU$;V7":MnLCUjHPLL\C00.Mi_SB_N^9h/W+M4^Vp[VJT/e,gE^%W6q6uok(ku'#imbqSYYi0pI,d=5THYM&/u0c5oIk?U3:I+%1.of=\an=F'IfpWEoWG-po?XR<M;.sXBAB\))'V>dIdrG&.qT&WW/:-Mb>nnSIu6oiUQ!:4)YhnY6RSZ0:pZh/Z#U%Q97?>0D-ic@'M<V?6tk?d:WAO?@)A'ZakqcK8:W$SN-@=CPFDk5K@O#I5F\J;9MDo;%)f%"tu\)jUKEkQY'oNb94a]R%O.[h3E'Vblhke4L_jk#_)#+CFtDYi)T[>A^(!.=sb:'U>"llb@6H)E4\,+E`3YIW!u9VP#jf3]c8Z4#eA*[S.nl'qE%PX<.>^47Z0h?KA72Pb7Tmu7kRk`^HEL7]oJP),q.;A?dT^'>ulT-CP(M$[rto%YgDKWE_Mr3F%D%FtZF?'=^JR(,;68IKI#XJbN"oeA'OpGiTuI_J_@FhmnA%#.O<\lsl<>hHb2!!'gC!W!"D%Z948p:GG"c$hc3fCd5*qB4%Fm<7d;SH'VLKYH,>oK=QBa?@kVZoDa<3Zig>IbK=dB/.BdgFtP-_M[c%jt,!Z7(I8NrN#728>2ENN:O8$OfV+)*YH@9143k=[Nj56FKIaHRnb/+WD&q;Q<@1tDY22CWjqId+d$J<.OuXBRs8;KKG29"d=`S:g#.j)!!!ilTPjh_%&i)iC0]/:KU?<5`&TR@G5ei'o[dg_!.aMPco1r@$A;IqktX60,#]m"^.GF."1OP6CHDLrI%Pr'!<<*"^utcH!rr<$JC+Do"onW'!2BYg%0-A.!(I4W)ZTj<!/qE72ZNgX!#Q`LDZBb;!&-H!hZ*WV!+9o!^&\36!5RduI00HL!.`Gtq??p"!!&broF1d#!!#InkSjL%!!%rfco5>H'EA-;A\Rip1%7%$I02q>IcU;D!.ZZJg=lD*s,MZ6$0W<^$:*JKYXLh73t0Ip?ke.*!FUh9^3:EeDnmb$I078#!IaDj5i7)h!;ZnM/b6+1><;E=E`>Z`dl&8Ai-&)=`$bCO`<F9EAU`]3dJ8O@"M^lpXe3N:>mm#tM+P8ND[NX:5<+-?l,o4!j[3KVWDrAU_st;maVTf+`1R@Gfc6\PWC6M5&NYmsh#/?`eZ22o<U"3hh*d`IOP,]('?b^a#NB2#hMVinD&ob#85&32W].]Q=e]7ic*0ObfNcJ1po!@:)8AWeV@:QF]g:Bs>M$>nj>"ir`5F*A:qjFF'@m>UR@"u:)Fl^<LpSCi_77aPrf[dnp_ZW0J'arP`q#f[8!@N.*W2((B$cMr.f#7oGI_`01\f.i2&]`mVHItGJ/SOdraW+qf&<AA@nP#GJ"LS6qh8Toa.U&7:]3!Ik9^uH^^fPbf([^b?4e@/cdD89C:H#5Qh,<3>'rfuUdA?V5#DuZg9dpb6r9GF)H#9M,"=7[cKhIA*Lg1g+d_ehD^8<nBnV(pL8qGrQ$e]+$GO'`Hj//=><tf/n%@dBMG,niKU5EUUs&VcX,B[$AVF3+M.Q7_m*qQ8Paj\]`5[Z2?<r!5-W8)Hq2]^3^7G"cOtBd-I@>&J1Za'bb<;?B2^[RGNU^T[aC)(6Hf+@6TmD@R]/..odj!O*IX3+f5AkqWA7f'<^#lm+27iY`$^kaY'YlQ_^Ye^h7c/^>'VDcrR6-*"or"T1_9FUB?M*D-(';:3B7'919XieN.-$-6#;fC>eC,krLgYqNAY\?gP3YUP95Pg,VX.[]qZPXL`jO\!p.B^8mlL<b2;aT/s5L^_[9eOd3\BY4(K%?3DgVX:Y!$L>,:E:d6W>+^;jA*r@1H9e#0WT+J!rmB'7H?s4U>KKa)nBYM=OuD@9nn51K3OB_6&Ra@G*B'FL!4;1U7'(:rQPQkl\<>"sJj2haQ7]Hj[mU(Sbn2%(BgCs6AY4HAFkqpIifD+*c6"#a=Oul,>&7nci:PTY=3`4Yhl4#U\tgHGtkPD.>r.ZS,jr&\/^"[eYIbMeULJckr>d`FG(1f,#:99hZu%i4%K%rUMK3/acDVUg.ZS^UY3]mHL6m5$^djGeW\\bq4,Z0sjDA>6LL:m[Q(I5NUPZdu3POD'D.4]qMKF8^#AoW1jfF@J4RWIK)03nI+`+l'tAa^JF!;dP&A!D1(;c+%QE?qq3$=/$Xf2lDMJm*_,7X^1caK&0X]/M6=S?l$#/(Ku4P*7c]bU@7`?T'1DD=1!:Se27'Z1F90ofT&7_:409MH9%jXp4l?nNQ;?&gGhb?6s&-F#nm#I%1746s\jMAERe*:YKaT-eiHa6G6r9#.qhC/5r_E*6VQ;YphG0@77OI\e]>V(hoiC<]_MRkFQI&BsM4r]@-d5_S#`#.e[t/'n8C@$%1g3EZ+'hX5iub4H=K-^H,po]&0Jd]ofT-Q7W$R+3J%o3"YdKH9cV7*sTiF4&Iu$>GY]IJK:-_?SfQr<E$Y^BMP>C!EqNTs]`Pc%"+kI&kj@^)iU%8'-\#ebD"$NAQU7A7lU)qs"Fg4f>'Y"'2GKUml%(:]PS%P5Ug`o*q1)-JO%:El;)sOm#Yc)L%f]+3"Tkt/0DkmhT.E>f@TGq2CiA\"4fd;-J5UD$]ma!1*Ki_ciMoIT1eJ7rC2.q\,+48Ajin=iCl!#0V@krN3Z\RKcK6*KCHEHBM7l"0bQJ3_('SGM8W]41mG4^b9nXFU*$HE<E3Ou>=#_q(r\X52-PF,CG.f$dA]8#48aC7QE/LZ>qHakEqo;gF<`Wo$irh8uKj2C/;5^1C7FrJ]$K)/<LM$`4f-WR<:>MjNlA-]A0AR5&sXM`eKF#-.D2M<+\[C1YM><H.37Q3K#4s]t;9fMm)bck*`TNN?.9HTMBqU1Fon$VjOIm'd([TAaXd3r"0Ye5GU>kTJ`_'-6kn0-</-U%Hbh2T`:D%X3H1.N'7K.Z$X[U,Eg#CUN@FnIn\Xt+)KM;hZ[_[Acf^s6RsoSj3hlgd4G(8G?'s$$0LOiGd!P3:7*,'cAbXAj;Q2)dM0=28*:Sti$OjOgj352r$<FnMl$O6<>T2Xs:Y;I?f0Zfl2j)\3%?nm`S%,sA=JO;%HaGBqk%/T2h?WcJ7!NP=Qj_s)s@<uX=N*VOk9U6o$J>:sa%`iqQ<Rf'Ogk$pnq&D96BSRIlX5<`gjAp3*7jrj2DD1+4-d9h]@KYD<+J(E&WfO/KQ%M^krm8Z[1Hi4jp[Im8$n0Qf.e@UmqH&$8T:d;-iLl/`A1K%5m)O4!=<#6h;oWpJ&"]b+0,@ZMGncn6jV49X@m)5&Xeqq8kmWb%=oSX"P,8h^5V:8l\\@uf"(/HqUh]#rdIB-9*B?HQ>if)giZAgNm^-a:KHn2WQqNd.BLW2J1*Lr=&8qgrQ1@O2hVHL=3%:?\InmqkUW`8Kb)XbU/Gs3S(]lX^OC<d,XDB+dW5i51EUcR[Vn]MltqD?g.XeTf^PNm$4AqUm.WI0\#^WXBTni3UAI0KNBUMhG6T'J[cp96VU0Sq8:qA+/?fN=ZG'WB<IC-j?r2UPec-+:U7i'KJegY\WESA\1h>ei7pDh5aUerRO")7T%"h9V+<I593^X(8PH:O;NDUR6;nB1WSISsKn^\_1;hQmU89r)2F)c=oZ:\Z1kUD?X:p:jL:3V/)7f8;7kC_L=>COF4cND+:sEVlO]%0\Cu;^),D/Q+aE^=\mq)s1s3`$c>&A5k3HudZ-^S]?>?8<GEIZ#QQrXm7Ntn-ek\2'9cBobis*^^&1<+YLGLNiu"u)X=u1`1$DrlQ&IYuK475kj-Z.Hn`0@GDL>>ugRN*Ac!PJ,73a=c7n0BG1<GURV4)@:[CPb&]!@Gg0aVi*ROdb>gr?Q[\[@m\dCpiR.oG_UY<>+B.OI9Vd5N6g0"fCP;si7USu4s9+rj.&e[*-D>BZ=1$c[1s.E7s*>M@nZcYMEo^*Nte'4;cIq_k:^?S1J=c'cn!Z7`J_,RTN)EUnVS;17\497d\<9XS:_kUaJJ@[VU'f8$`foPdD5?ba7i/'j(:C_Q,]?,T]jdm\<kVmIW?'pXO)W2&gXFnP]W^F.p/FnL`DMg8<H:HHke2V&AQ,eR&Gf:,kJ!'?_<SGV.Tm!O3`^bu1RD#o/=Z<`N.q=dpqNM(>%cZ]:t>6&%M!.=sb(4h7<mP$o`J5H=C#(S9,qVGY2^&au/oF1e)"SBCF!.=r=!U(I&[Ku)DLB75UN.P(1!4L+\r]:=u-D58W!!!!Q3^DR&!!!",FF_(+!!!#7kQ$#5!!!"Ld/j(JzUBC,tlm-+)pMG(*o##pRDaM@nI"nDD+OSRt]Tkk^X*U$_-L&dgkY*.^/?R]F<V+^YY7ibK%8?,ODR(]S7!63KO&o"4#?c>dk3K^A:=SJtnp2h=fR)nZS1)P.Yl(-TOmqAXNBISgNP;>MDc68sgkHa%9]I)USTpE^_/%[!=F+&ns.bS-e;@;Gi..l_)6).-2q^aD%55k"5OA7(mK9P@P]sHlD_@3%\OYKKUJE=G]`8ps_V1j*s(F>U9B:^Sb[!8&W=am"9>HPjoF2WXPPeS]a5F.?IG7Uc5H/#h-gH0r9Jntr0s(.bX&]KR-YB/0e\B$1E-SRHPCG%?U"FbAYLFeBPJj^A5LLU]]>[oCh^b2E8*rg?FF&Nhepe^rB(\l2gf97FiAX2/S"Hb9OPSLObLZ@"<oY._*Oa,3I!'k@^7nU^38j(FKNdC_R!e1-l&k[BJD_pqWskn1Su\A]FaE"F31Y?g#g"<06?W-]O-L)%TLnm;+Lo.VaMI<]^/@/r@fu?4(`+TXPr,q`D>o'8d/U5V^'Wp@/s$pTh(g9;di@hoUeiIMg>Uq\%nL\+"B`!Yh+0b7"k>/>68;Jhe"&fL;jf#YH]l'K:=!\l;t+O2:ZIFr8Q>G?2reqTXS]`,9?No4.IDTBm/2BYQb?k8^mDEDf3X2M2Q%mPiZ)pgPKfhc*%sI&(jaol`J3GqV2U0XOd/Z*YBir*qF7>$m[pem,#]r!-gs"R+W2ml$Yt6A[["D&.FmTYV\mnOitC'(;=L&m0l:iO8G1.Nh"'bP[WK)<`THBdC*',"QU.V-!%r!,4lNucrI)?MR%VUbBCh$5@\lun.Ep*'3ENrkYkr(0/N'^*(1t4'jqJmZB57jnRN:sH#iB[9X^)eY.jdn6No1"QbrY6-D0c98\"TA,l5j+-L)F=F84*CM:lt]32cl<I]h^+J[-7VCO1tDlac<1gMebfdm:DPgWcqIg2dRai,dp\V*-=a<-Un@5%Hmoj#)nK.iN`<<3rB6_T`<c3qF2iR&+/tk&diD-g7?A.-7giVorF)<it4SPh`gX^Eh6M_>rm)&1M(2JSf)rS%,k1i>FN&6qHbWuk7sU4Z'4_<2C9Hgod74^O,C^-ZTn)$=<X^=-[?KtQL^R2TMe2-]hgkM@^G0/IbsO#6!1VX=3?['M5cb7NUZR@Xf_'NqMQ%g>h_AuM;"]WDFqMs]Q$m!;[(':9\PiuA9#%q?GDOo=U1L&m]Kh[S]L/aU3bo+H;dq)aEECQ'6>2u7hKeCMg`DM%,c.?=kn8NehqLW=a2$'A+gQ\qMS>Ljdr5Op=RTX_nL<dD>LS_ricfp%cn`V*ITuBhipr-h^H7hf?-7O+!8:tP4SQpT;\2_AZ$L&,En&%[=OnV2>[%$B5sVk#0">VH*3II[@81UbWt_=SS<sEH=2fErUC7SPFjdnW+13k[aNdE+aH=2?QWrI\O#;oFd(uQ=9LI:<;P0;T)To.[oRJDG6I+K0Ht%J`UfNf[D)/ApjZ?\=J9YD4NlF-]8G2U:AUS3fgZ.)A4F,Z`,"ui\M"k&KD=7KMT6+t1<IR5qGENl(Q76B?]sa7EF)amnpkof:SVjI8A5VV`]rLI!7fW/VQSuYW:f-9EVqpbg)X\lP1EdNZDj0*HE5WFpTqHcG-'a*m3#E)ZXICj=(D)T>`.'REk-d^F>#HHSbF`4A(#PHnL&B*T;uu-[0%W?M#`B]j'8]3n5S^lN0D5E?2%XN,XellZA89Sf^,u=q6c!+9mun;c;Y+,O4a(tpB/0p2<ZuqU[Nof@*7H`#uk4-4F*Kg^2f8C/UilloTZh`Dj"^TpstS?hFqg-^c=1Tk.V-ud:cbGe&2M6`a5^=[lf>2P1f<rLm[e%DnKIq*`ON*+Sl<7!IY&>6u,l-g>2%dpKr5J'Nh&I4HqmV^b3?&paMHEI*eq.>Y?e1`LBpGRU%5V,I^!&I;=`)lFXpfnl4/6^55m9NH(PUNq^/^3r2n/-"Pu'92mdEDka5jEkPIgl+<THP-Ls(<&?<h.7U_R?ef[Qm.k\gK3fXd3i6a-,.K/nfR#TYoW!K5LgZmT..*n8m9Z:'[Y8:@)]1j-\aT@j+JsWpP,DB!s1;+iWQ0k`c>c!&6aa:UI3!b5<3'W7Z'f(IK4c_"opQNZl'ngG0sRW/:ek']elqsn4gM/-rEA2,I;?8re9%;C<AOAiEs)DXY\Ag*9Dco-Y%IAZ%KJCkiH*quZ\bqlfDk77_:4EOhiGBmmI;gka[+g7*h[Ge=:i]7[,%k`_&$jQdCF@9Ic*pK_oso`7"NT`S[4uDe]jaZfl4*\"Zq@XU[%(_SUTTd55M'^MP2i6Td1h7Xecu$p\GS\SP76_X"rOLRcJa/a2d!1Q\/2#qqU5IWCe<pOm?a&qJfpQI1K#SCheX(\*Ed#ID6]%#pd,.iT2e6HOQ)RhBpY!2ik/o8*sRLP"ebm?f#KQE^\[Cb4<75Yq@['3=?\\eKV1!hJ[&2`P*0-5](pZJoY3*RH4"57k1T(7kuls8)[WXB@rOT8r50>7jg`/o?V[Mp)a^GSOJgbe14n[WL)CS]r"gUcY"cRO^6GI(GM(\*Gi:L7+L'rCL:*!#.@ZJ=PknjRiHC]?M)KZMmV@0I_TJsKOP9Sp[a;Ro$o)46RPfnK#MQ?oLk.fSjSo5_k:pU-(o0a-_YVAR#-N\Ir_Ud<ZH4m0%QM0H&tE<Z$n8AOKNV@ZXWKB(n5&E7<^b5Q>(fB>c:Rp0i]+QAPF@OOfU\iMFV3qh*$#T4YU#ebK];PM.Ci(E>NM'#q(K#UBs)hWG6QYkVZpZe[h*Me]2p`8Rs<9l''ILM^nDl4cSb"E=&28fH3d)^Eg5p;#N+7\/!WO-mUR-8nA0:i?hMVp#WMNDZFp_4@aZMO7'7Y_,Z)-$f+K-<E<FEfU!MK.QtAp-$OBT-:?:-T#<VQmI#GQmI860<Ds5,9s)'M%H1=EnY4u0A:NU?o>-X/V/*-8I8t^!\fs:ccXN@`E!(1=QuqQb%57!BWimr;E,]^H9_Wsi`OW#10.&GWi:/Td]'>tTII#`L[d-GmVj!U]6ln$o5i2RG#V((c)HSbGa6qR]-dIQo[r]6p^NRJorsOWdmp=Ju1'IZn`W1Dh^_-pV.ajl.O@5sB*.3s+#k`OHos[FP=C0Ci!;6VIblISEzUBC,tz7L/,rzN"42nz(`f8fz0KMJVz@!$q5!<<*"^utcH!rr<$JC+Do#'LXN2*QA0Sg%lh\jiK&9`KsK,-<dhrB&(*&fn*l><0X:D%]2^FInYqpC%_Q:O,sFo'rE3TRs&QJVd[ieaqMqi4B$^%I?oe"'OIcCi?`f%6VDl>Nf:j&5H!E87efN%6e/n]a[<moE86s^X6i\)dB/])R&c7!5R4fI02PC4RTjW2tM?iIZ9#&T^]E8$p'qK18fFG[*<*j$8&@XrRk66VP[=b8"F*_pB;NrU08X3n#CY1@fZ0uOT.$o=-fu%:F\kf.2>eC2r,o.16m.E]I2Cujn+]pn\Q"'J?th`(7jN2l/BP,e*\hH,c</(4@G%qC19sp.24Ool5oJ->cuRpB281A,n9TEfijN;'\eiG)u6LXPcWO"V;A5IDr+IhFUq\;h3qeooN!g[;2c:cP'66HbOEatPj=;?!!#IukSr0"-mjh!&!/GGWaDC#'YTED5Q>a:_1+31`5VY@=qRo(;q"YK_bs1^Qg/+$[SF3@^A[b.>c=5[Q0;bMX/0b%ge?C(MJ#DN'LR+F_3W$/4gjqL\'Ot=odl!FQCmtu^OHDqh3MCs8+J%)MU.C:agh:(eJgj2ZU]7dm:bg4\Gd\+("Y@)@\U;E[TcY59RiOuqQ&'=Mtb=E7V',!M2=6RJto@9c9q45!';%E2mC38(-3,]k0=Ju[),a0cr40@,jAX&s.R-<^!s4dFY?YG*EO?9o9JJ"g'74EdS)0L)Z<66DoQ!6;*80`:CJKj6g7*`orVqoGTZ&+lu?S+I?^;q5pY'0c+=sLPp[)e^T>dt7n_acl>G@]OpA@HB)QRQlCU]+Y=@763W<RWjE!12^NMk1PQQ=9^^^S@%I>LiRG+\u9A^O!>46ClPm3=!5'Jei<PNI!mUbfd-IdNJp=thFO-L$->/JDqjsS[Tep5I1GZ0]h>N+lD2Z,UM?%#e!>Fm;sf5!lLhZ^EMN(&/iU5?]X0l#VMhi$f+\o\An$oA]qh=S,2CD5C0!;ZnMSIF^$fKmSKnkN?A75jJEDKDL/Qpcu^Y.mGNAJ`Qb4A'3edl6`*.#!,ZI0!8?]aZ[MD+NQ3hA[R-d3nlj$pRYr,nW`;V'pS2I1K#c5"/p.',/rsjLJLg#Zn4#q.4uh)QX5j]-Q@s0l_OKP8<"%=\mr$l=4((mW0-tr-Y?^l[\`a)%<(WFgV_X\?LBC!!%Od"8!&h*#-;Om!%^"S,ISFY3V42og,#kg[3LU3rq7"$%9.\k^-&cOF*R5BlVLWF[#^[rNlTRcXMdR[pa*9Kb`G*bZUh=M/qS'qH);CO?t[%)<GF(,$C&04X,bRAGF`YCe(:JkurLo2k<@6;OK]T/[MBrh<:=e<H6iS66amW<)u7b2t?`\#q(K#UBs*SZb[U2!!"]b5i2RG),S/]e@;4R#r0QIM0!._mJLV-l*&VI!!(n*TPjh_'F:lld[bE?7&Ed#I$7_;#&YsKeoh#npc\_,!rr<$JC+Do"onW'!2BYg%0-A.!(I4W)ZTj<!/qE72ZNgX!#Q`LDZBb;!&-H!hZ*WV!+9o!^&\36!5RduI00HL!.`Gtq??p"!!&broF1d#!!#InkSjL%!!%rfco1q)!!!iVTPjf1!!"]65i7)h:]LL2QMK*]a2$:0oF2W@plX`X!!!GtkF[7*q_L8og=k9WXoFE4Y6jD30FC)&!3d@\EHbA]'^0n!!W!"Z!mik+XG5HV(l#3e';Yd&]u'hu"%E=T)ZWq!^S#N0d$r3U.:H$,G_gt+;&'b:kT:NU(n[/jOXET\)_r*)U>iP/&g)3I?qM^ljjq0q\/P>(r10W6:YqBJM,C*I_.sP$lc(2W,^pAY*oppSKF4OgiO;5=1m2hPK+M%d*Yh_PV^6I!D5om65Mf-dl^8iNM_00,2H7/.ZmI"LV,+,Jr/PEHIL.mL$<:SW*V\QcVWVLf)O6[F+T(m;D2W49hr<2uP)1eliGB20-)DWE$tf,Jh8*4g(eV,ad'JiHP'fjp]3I@SX^CW@JFY1n3UPSm'D4\_E4rP]m0KqA<n$f8_Xd:nkKAR/DX[*.!<,@`8+_3eVcQ9BoQ,-PM]/`,`T95<R22Dl32o`@O\aJ[V)F;XMffRsF`qLfET`,p_([mQVs\_EB$l9:c>1.V<';L.(W&R-e^reQnDc+'i1%p5=+JQ('nkZBc>3?.9JtscQVGVubPKejMbMW3Ki`;OAb*+me==%5S2\p8`ejS!?%(ES;T^upO*7tG[8BV^>bYCA9CIu[EpQi/-S.K"I^EYJhpJpC.?NVPe@2,7"o@))5i2RG)ZM77,L\5''?W:Domn"r%eXoN28W[nDqSh"Q/qcR`DRW\[jh4+r'#\?^2^9!^:b.df"6sVER"5'`4pOM;QUbo^J;su`C6#,ko8N1MJH#AnVC"*eI\"diDaAWJ!`TgMSZSGd@]RKmn)E8YU.G@+#C3BQ:QLECLVZnG"a6RCe=5WXMDl=YTDWc`2,7"A4n^7lLC6f5,rH_6WGCK&Tl%'F3^T[P[g%U1No7T:tWU&\T?S&YIH<gD/<m-p4\G`,(G2'DJL1.ip5^b`j2:bh5QqlOt)4?eFkH`fdWnM^*i:Vj!PM(KD%e[X(rdOYaG,X#*%RZ;*60Q1+DUYQX$Yl1`Foao>]O)q*4)!&f&&TolHd&X_f&j0DX!52qncf."KiM?f/U+>LTeNG^FcZF$&_+R+*\b@s\`[!:[*mdW\;Ub5]oo?a@rQ<alGBePChd4cIN:IF6J!+@;A</mWn#e*h=/$\u,#K_!6rYb[`e#pOZ/R,s@CRTWfS\q'&ncgTu.SOTu$9A0aq4l?nNQ;?&gGhb>K=D*o[\[nqS0I>t+LD8])k=;ug(IlQbo=BX3THYWT%3MeOh<8(sT68S6jS*+gFa>:k`-E@rBI?Qj;!s5Tk,_(j$Gs#H'?7.$^&jLZ'caP>P_#HN/QpD-'jTYWh5oZY#pPS,Mp]$/ise)j47<;#EQZXSLIhkf(9&5Pd3Z2%9'!gH:E=CL-`S,#dt#1&cf2t9<pZo-g#Q)@K0EjkLl[D)1.&,YNlW$jDHN))Mt)g9$f.d'%O(MXp<@a`Rr8Y-1*Z#QY66Ud)aQ9RJA*t_])"l$T3Smnh5C#U?RD_am,IVQlM'[/L'#.L69G%p2RqJsgT>B/W'o"irOJ`"n7kX?d?mUEn.kf^2.q\,+-C:qJnm;MV/LMKNQLtgcQ7h-%*iQRlF!@)*6DT&=DjH:;[et)Wo@^Rg<hj.P]+jh.NB6]jlF/<+W,+gjC6DN:L[LeWoWoJDfiSeWjUNB`5RB9%ON(n;#9g(@WY#2]B((q_J;Qdb)#C\m4BdMNh+uHN`95[#--VX[V"=WW->I8hpO1*FH`?<$sOGTRcQi]oKaZFAh974[RW+>A%o%mk*l-9A:<^_c1bCgT"gjr:tmKgPk+f!8+Pbc@]f'9^*@keD![n.eDC@2cN=E.^,O.<P37=g1LD'X^;t^:Il$#eX`rp+EdNk@!:YtMOZZ\aI*(4!X)Cta?'k:WYS\+Mr:da'MDU?"OZ\tj&BXP&AYl-MXgu:D]`RVBnf/D;,fcdYpCZ#QXfHB:Hos'iY_bT5PPV"BSOHmihfsh)PTSBD.Ht9kJ=O]q^WXgGBmCBf;OnKr%ePa;4-SLEkb0k]FE%mBCq.Kh4;++\[%uho7qiOf5-A+e1M&-)]OPT$>K_>IWt=!+=I`4=kZcJ\LMdu+5He4TQod/M7<KR$HoBcWC5oLSWflA-94UO5I1o=IVE1^bP&L3MS!&@QVn*u&PCM-H)j>4G7qUo;2qsIK:Y09gG<7\YmYuDnI;]a(IK)L[>#I@/;aoE:I]U>bq*--ApQ)TXA+SR.IH^*;N-%/WA-DN6HlqRuI;?HAS"jodBQ\"Do?tH8.Ag(#-7\U.hJSc^)r'kYCF*=7n=iMY^TZU6m$$UB1>PUTOK%B4T]F*)q$-Jn6q41tmM<RMnZ5N-%GNr?`]'mbAn"53d?*X<N)%.2^QS.IWCqXCqi9:;@e+Xaq4LO?OEM`9OOV;0Co'C>_Gh1@0sMlGcSbB4\;H<\kGh:G]+o9^dCZGiZXZdWn.A\p]_8ZWLG[=eL@f>m9g&2^*]Wb[M^fIsW[hTnVRF2b")2Y]QR[fJF-L%sHdFci8GF?u7_Md@<T*H9:1]Va^E.7HCe$0frFIH'Js[fRB:GY5-IeOPdZm0+XF[OgZ2WgZLVmn?J,`eNJ,Sl!QnAL\9_1;eX[Rg\r=@;2qsFlr7mkq<3gp,c[dp'%FH)[(DQepl9N"S>VoMg0neZ_f;W#EPA%]ge_Q_\2TR0731>\6*M@nBu@p8_0@^<8opnZQN3SDQE^Z'j'7TLL!O_MI%ntUZ5-5!oEh"O]PfuTqUKX`X/i`O$6%(h^-X196fVs>9>bB,IAahH6-gR_\_OfA%j2p]sHE=i[+^M3eXVS8>$iBmJm3r5-QkPC9`RiY>hiH):WZ`,2WND+?_J+ul^l'e3X%C`<)\E,[)Ba74?)ETY<ZFu/koSq/),ks(8<#Z$ocLOUSg.(6d1+s]C;69#(LXS!.>fAqk#]B%\`*[<k*i)t$H2G-U1,\#TYX);8ci4Qb,R#0rAMBKA!gB&V^Z43[DY`ZU7m'P<4WjH'm$%3CY$nGcb5l#6o,lHUNa\jO)qY^hR$/DOWB/@%9)B^BOaYFQV&S?9.e)(+!*G6\LqXZIg[ag8A/dht)P6?oa0kse!M+Y*jQf(-1$i]oN[LSoa4Hcp!V?D@"2J[L(\A/Q5G2r1-ieYt^hVfqDJ3^>=qB!S%Kl>4(^6RN!*G5?\/Y(Ro)O1@7R8O)!*eSiruD2K'@8Z<!!!!9*M@<N!!!!Q3^DR&!!!",FF_(+!!!#7kQ$#5!!!"Ld/j(JzUBC,tz7L/,rzN"42nz(`f8fz0KMJVJ5K,C!5Oorepk`Uf*(^T(^1*4aq=^,)XtuB*<t^H0FC)&!3emWh`D7n2dd>M^&_W"JA-4ETPqUo!.=sb('/jP0L4NG;#pFsJ1^>ql<?=Ak&OEnf[D`"U>U2o`Pa/#8&YYOk@K,'8^[?gbQP\Z33Agk#@._);MduUokt2?7R&k^-gAd;\)ftd<2ijdR`"[,1!(5gT>[B-\_.sr6E*BJ/J1%',i&>@7+J>.KiRAO8_le(C67,0[hHr2jp0mT$f6dNeSQ>/a[f(hPH$RVj&r*`6Hu`$e_"-I^%eMi3>oS$-)M*lrk1VP,$WYX3gkKM6jn'_hZjU<FE<EmHjli3-2"Gs:=>.n#3.U3WjPCg-/%a-jXd95&E,RG"L?-rn]gjVJpHq,o,]Vm69^Xr\F4[Q:gHQ,XU)6l@tq^gOE(`bp)VGN>hW5tkS*--7uR1HXbp=M81(oMKssWSfgo`I(Yp\TrN^q"Z]Y3)\49m4PZN.TC#>MSW#+`Pl]p:@8,aP.F8A?1*acQ\0E1;+5DAd>N`_\k?s[Q0I-ZanJ2R,2omJ]q=%%l:F*.><)QjLfjZM@e(8"G`WDJqD:Xk&o2N8r>FV$i]G%sEbkD0tk0KH>7mWNDYd=bcMCVGp14X=)F_F-cAfA]El,8.0;S'/uVJBbM;K]MmQCQ>(/<+A[Jfq_<QXDbe`a@'<7GU8\Y-6LE+c&#*8Gr&02S@J%<eYdg>V2UW<B]n].T3EI?/O<@kSU&)rnj:$/;]aZ"^4k[hc&\17kc=oVXn&foL6N5sE0uUY54til2<'6j>MlaF(I>D1mLS1!igYjD5i:9D-;#mf/WQ\%8.66cWq?enkc5kE$7%VWokio>#l<Bh$am`G:KNAOqHNqBK^S\M=S]'X#QWFaHh<:k\(jY*j+u6@1/p6_dj`cPH\K1FUZGR?lUMX^D'7W2lsKA]"PW^l[GL`Q8pje13r6iRhieWOik7mj?A/>>/aF,f;6Ha6Hikk$4__rH-M^V.<$$fnPnj7+%TOt_bFV+ORRb+SI1q0<Oo&J*[%Y%=#Wh#$3G6chg?#nKiTDR)fea&$9!NR:/cU`DLsan"8`q'A<,76[RIfbINeG-S26l677=CrJp\3Lb7q1bq?=%%+2DLo0KAZ6cj*[*ciokj3Ue]2/7O]:[I9eWO`\dO`'n(Ae6`0_Ap1b3kS'j5FCl,ITa,Fg[`38+M`;$S'QqTQoP3*WbJU^=KNMKdL\9,`ACh[KN4W[NtA0@2MA#P8qBo"1X/tZJ:&U1DTknQ.3[>bWTcG#Cf7V%;D`bfPp6[ZR0gfQIVY<0/@`'t\\e%bt/pS=?gr+'8Wd/I]hFj1"1(=SksTJ8PRMT=dGSu=gDP,gI*7\e[^hKV+7rs'QAU4W-=I`/CrEU^^'7q^Un2jBuf$JP>GHX`Kcr%F]63TkV+lZbtg([7Redbe[V'*?r"Z.UZi)i%A>FgHSq-%19fc8i$D,qAjB/GHXJ0B[e@EH/]4(>sVbe(Kb0q=0C(OE5&pZ^F<M9;ZY1s!8a<]&E&CkiCg?o"("9-2CKI3Z"-ELnHOO:UiKkcG[-7rV=K-q%[PKrVPte4c[*8*n\6"c9?ZK1T+U3@"SIK:"UM8/$Xf2lDMJm*_,7X^1caK&0X[O<*apIe*h=/$\u,#(%TJXYb[`e#pOZ/R,s@CRTWfS\q'&ncgTu.SOTu$9A0aq4l?llO\aNbGhb>K*1'_uSu_0L##g[kG=W<PF+/53E+,P)4KhtF#V%TMhsg0YhjM253WE%CdJ`.QpL;oPjP?ou*XO$Sbr5JlV?WA_abfV[=6I]4d!$[UXso`I'4-I;6,BT-YqfajXma@-RV5dVagCbe@SI&:<D;2=Hc]^r?F%c=99G),eR/*OF"K`9HWcIih=mA*3$rc$"nA)/\$SBcU]nm/`OMp6#q+$a=@,)hRXfEcS1nS=)HICg8Msr3C>p`tq,kHfMaJBW=liP*$s(as,':([if?%b*:LNR&Es4(lQ%<(UfjL.r(!+'?7BlW;LIb[F#m1S:n%Xo:ap9EDoL!?QVBYd46TUt%iZk`ap>OY3$M^C]4"DD/B0c+/Tdn:3/#fQg,IauCq_?Ob)!"6^[T<dD$8+:nuqB6hSLLI!;YsL^SG^jSR#]NOM?q7PVYK6]B+P$VOi5-$e7CeiqL48hDc>KlYSC^mScop*C<sV#[Z-<4`_J=q_(N60R:E'ed2!Dhm0\0-9HKLWSlPpF<n"`N'$aZL!OaTLPS_]c0C*7`&YUnRRbZan(Q1`qd14I"h[&.ehsrK!58coUi.!H7*sii\YQ%jC.rfuQqVp%?(l1CF*>Xr&acYLY2+&^^=CUi-KE]BHPg'E32[(^f8@:^,_Mq%\QqNq0j($HMPHGP8)O)]YW4)3E*UbSPP^f(@(=IFM`J+,M.niIP2D&/27(03GOP@TN95<Z#n\oODR.i(]Hs2RgX%0,1qRJ\rGNDJ(P;@M2E!KXWt4fbcSl]B[Id2JZYpp,S49l#VDd!r2(O?t+"I^sD[3gVmUP'j(8->p9h^"ZMlWh:@@>h=2J]I=^nZ&HII,aGV=QXbaCEdbY;[t97Am2i>+6O(>YGC]@$:$jV,&0\7RmTm>OJa@2OFbR)4F;m3HsiVmbiNFlAgEF>!o[H,O(P.]#d`YL91dec17N?qOh)?qEWaUafpj%Z:^U%l5PlYV&qYRC[HEHH;[%GY7ORRqi`#AQf!Y-]"@cui;KmbMsaJmb@NgI*<,p#qiGIQ\2motBFD..np$CTS<<&rlD!)+K\I[,2WfcmL@Ach:ZcuV?#C4K6`EQc`H3=m>o"rfLBtu+rqJj@;-aIt#;DD%l?'XR@3C-/s*u-57>8(#%K08OR$+E-Hs]n8DmVTp`D.8co_#=?<**\9_/F;N#(UR=2_+$obPNPe4K>.RpUO@_1lbn)4I;'>an+J&V4uG@\\\*T!q(+"*#8,la/5^-&Ll1OorXI>kG8qPnOIXu?aQc<k\KK'O$T6*@i@NW4ffQ`'D_BHH.b20D^&PgErt6S^9s0fM\*pN#PA+)dWXGM=5S+)he`r^lg#I;90'JLbPI7d<XkG+jV$6d;;Yt5T%)qpZ"-82W_UJhZC>e%gT*M\f]uU'edumOVIb&$?.PW]^].hu:_eD*]Hm'mZGFapq^qbQ:8k$ok%f@h(n-_h[\Ddtc,.4]gL^0E=_G%0)*P?=q.`#kfPlgYGpG6BBh?RiNm]&UI9a6TB?F?1H,n5([[-Rp=4%q\V&i2hn'EWglK:%*&p's_Uo81kRa6`C1cU"YqBhYq9Qa;N,iA7#2^JW-:3Ae*-i^3o2^[JnNm,_TDmgkuT<?RXmriI<h&Ggm%JodCU=#Y3I0^kF2n&5T(<cRLc,W6fc((BjhsAuEK1#_aB?iX6ZL6!]:K7iJnZMSh9&EBf^M)k9g_\#:%W9h8a+#RNB11sUg/YLDYLL&::gMRYK)kC8fUh;23a*OBpUkTe:5UJ8U5@%*LUWabe]'Lpkuu2q$,!37_=)0L)uJ^lQq[8&2.W^I-RcNF7(r\M/!5tZS@c`nD`m@7"FBCt)rII&Ru&"k774("(-;CHs%:GoUb;<C/*IrPL^EB#Of9MhjSAT:5V$koiuC,3oGa'=V4*/fd@#_.epCB<F$+VU*]Wa0Db\'M\jBG1e/)UjAFd\mQI]K(Gk=+"Fjf'I5^0'1^*I>iS'1UL-PoTaI%tfpgs#0SGKY*24@co"!\AgbXP,m,p=Igb>ZTUd%)ZWRp7-2iB"u"+RS?j5-=7"@&,P>rC%">M,djm:>:EC>%b?;29PfO+F%q'%Y+h][`?'lm>pYs\Hd[ObT46ffT-ZLnGoec;Do6E1*5G!k9*Wi"CbJd"-Sd*beG#VWg5tek3/r6`N2sbUh4;\8SUN`U[b6]!qtDk2&OB*RUU/3B$kqpNG3t7@f3i1\h#)+(8,DE+b/rWN[d8Z2'^^m$U0\tF"TS@[\`QGprD![t.cL@QI33?&Za9=Qc2[D(FnC[7g2>Q*II`/T^]+4\]'Q_^D8\rt?\\5*D)b$KnS7dDV<#2'\crt"K*+%4CgZa<51s6WS!^"?@SVubkiFJoHDS?4)om2_AVFQtM*^m!Y%50o*>B`u)oo>XXi+a[\a`7rD0*"J2h/dM(QGLUdNI"`RH-m:;GA";g>)F#?.m;oR"Vt%9km\ED%+%?>H:?BK"fchKV-Zp?)V;nqC&i2XEN-q"=e57*6=jPXm&S."&D`nd5S5[nf.#(K-W43*>iqPhF1Z+`/3,>?V>-)c&?Huf8$`foPf]5e^SVWD;t@YjI_6II*VfuT=]#sn\(lJiu#MaVX$-eBVDgiK];80r)a3u&/BX>ZS//iT@N?717%06ZBBX6?ai21bT^!Qfl!CZ6fT@18:K(jCe]=.A]'5u<HNsd^=]2%4t#YORnBF%a:p$%LEAC?Y3G3*E17%:E%1WQB3Q!rQt33+K0a/GV%RX?EugYb&()fVFLoBSQtie`+*7XpG&-(j[Kd=@Xe!-'>V2@I.?1OL$@P!=*t('IG&jg.3-"!O0J5j^jO`1'RI$[r:ANd@\a<#(fI0dY''['RUg:!%s)2b&s8AjsVr4![PA]PkB6WEW(2)UP^K69+Q'9Mrk[l*DN34M8^(&XN]FY(W"ku'3]d)2*q?FZ\0JOq2-<#&YTp578FsHmMJ+Xc=<aL'ckgO\M;t_NVj3ZUW`P6Lc"9;q?],o_tn#^+>60B/XmJP#5!!%!HTW\H_`iud\31c'Y*FET*lC[UmoI]qOC27GCEOTWlJmRBI#9K>F_Z5)e7_sTBYq5r`Ck06D(nbf_-ieYt^_Qs!mk@#aJ5H=C#(S9,qVGY2^&b"%'``b9o<&%QJZjo6hu=cKHVHj~>endstream
|
582 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
583 |
endobj
|
584 |
% 'Page4': class PDFPage
|
585 |
-
|
586 |
% Page dictionary
|
587 |
-
<< /Contents
|
588 |
/MediaBox [ 0
|
589 |
0
|
590 |
595.2756
|
591 |
841.8898 ]
|
592 |
-
/Parent
|
593 |
/Resources << /Font 1 0 R
|
594 |
/ProcSet [ /PDF
|
595 |
/Text
|
596 |
/ImageB
|
597 |
/ImageC
|
598 |
/ImageI ]
|
599 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
600 |
-
/FormXob.
|
601 |
/Rotate 0
|
602 |
/Trans << >>
|
603 |
/Type /Page >>
|
604 |
endobj
|
605 |
% 'Page5': class PDFPage
|
606 |
-
|
607 |
% Page dictionary
|
608 |
-
<< /Contents
|
609 |
/MediaBox [ 0
|
610 |
0
|
611 |
595.2756
|
612 |
841.8898 ]
|
613 |
-
/Parent
|
614 |
/Resources << /Font 1 0 R
|
615 |
/ProcSet [ /PDF
|
616 |
/Text
|
617 |
/ImageB
|
618 |
/ImageC
|
619 |
/ImageI ]
|
620 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
621 |
/Rotate 0
|
622 |
/Trans << >>
|
623 |
/Type /Page >>
|
624 |
endobj
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
625 |
% 'Page6': class PDFPage
|
626 |
-
|
627 |
% Page dictionary
|
628 |
-
<< /
|
|
|
|
|
629 |
/MediaBox [ 0
|
630 |
0
|
631 |
595.2756
|
632 |
841.8898 ]
|
633 |
-
/Parent
|
634 |
/Resources << /Font 1 0 R
|
635 |
/ProcSet [ /PDF
|
636 |
/Text
|
637 |
/ImageB
|
638 |
/ImageC
|
639 |
/ImageI ]
|
640 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
641 |
/Rotate 0
|
642 |
/Trans << >>
|
643 |
/Type /Page >>
|
644 |
endobj
|
645 |
% 'Page7': class PDFPage
|
646 |
-
|
647 |
% Page dictionary
|
648 |
-
<< /Contents
|
649 |
/MediaBox [ 0
|
650 |
0
|
651 |
595.2756
|
652 |
841.8898 ]
|
653 |
-
/Parent
|
654 |
/Resources << /Font 1 0 R
|
655 |
/ProcSet [ /PDF
|
656 |
/Text
|
657 |
/ImageB
|
658 |
/ImageC
|
659 |
/ImageI ]
|
660 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
661 |
/Rotate 0
|
662 |
/Trans << >>
|
663 |
/Type /Page >>
|
664 |
endobj
|
665 |
% 'FormXob.2be4f5c1dcd36105ed15c39d57961d9d': class PDFImageXObject
|
666 |
-
|
667 |
<< /BitsPerComponent 8
|
668 |
/ColorSpace /DeviceRGB
|
669 |
/Filter [ /ASCII85Decode
|
670 |
/FlateDecode ]
|
671 |
/Height 357
|
672 |
/Length 33870
|
673 |
-
/SMask
|
674 |
/Subtype /Image
|
675 |
/Type /XObject
|
676 |
/Width 676 >>
|
@@ -679,7 +803,7 @@ Gb"-6M,R>G]^P`1go=:qlCE7i^2qU^\'Bs]+B&>MSt]X-<+O^].#>2R,,0Z&ChEm9_#Y8c'a5:!:_[IT
|
|
679 |
|
680 |
endobj
|
681 |
% 'FormXob.8a437540dceac9e667141e656b19afde': class PDFImageXObject
|
682 |
-
|
683 |
<< /BitsPerComponent 8
|
684 |
/ColorSpace /DeviceGray
|
685 |
/Decode [ 0
|
@@ -696,7 +820,7 @@ Gb"0;0`_7S!5bE.WFlSlTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
|
|
696 |
|
697 |
endobj
|
698 |
% 'FormXob.e431d9c9dff509e1a7c6ce764b22ba63': class PDFImageXObject
|
699 |
-
|
700 |
<< /BitsPerComponent 8
|
701 |
/ColorSpace /DeviceRGB
|
702 |
/Filter [ /ASCII85Decode
|
@@ -710,33 +834,33 @@ stream
|
|
710 |
Gb"-6Bj;?B]D!s(kPssqc@)=+?9`(NI>201,23OM!$gER!>UT6_+=4lG!RC2MAS5--LS0.;3RquM+68d^g3&H"cT_qq_l7V0Jc,l=*8Z[oIrGG,3gFpnbMGTB"G%DX/l*neQ'eXGObHYW=Jt/!!!"3,7cU2z3$k3uz^c;E)z!7$FrBn1qa\Qmunhb]+-7l8<QlK`6InFM*Y5'Spb!!!#U"-05ZOPTZTQmBnEjHVUE4`cd!-MlO5rU16/(Js(C"onW'E"X-b"4T9Z+T^MhiJKIBB0*In=:\rR+PR%3#>fu("onW'E"X-b"3BS`?Bc*gQnc^@1.bf:>Mt-XOIZOD!rr<$3"HLt!O1BUGJsV+H]hS[Folo!i'@D%I/k/c!!'fKGX!+>8'ue_k1-!'_h[sR7c\)%6%ATOG?>s?:bQHOs02R>irU<LA:O@aZL^oM!#bh;!5L%.%iV+Tp,?O\98amk<N8@M#Q98R4I1+,I5Ur\qH@<n/"Qj)6)F[1m$Zg)I+5t/!W2ot!!#d2]@Htq4e3s\AotDh%9`Y&%o47i<;(ESO%0DqPOe_u);pW3M0K"_Z<TS<n(;mc%0-A.i$>sN%</6'<^g_Z[/_=6j\Ld&($9RuDlB#7B7E;RVMRn88p=jj'E5t'=tDqQV5LWJ1Bq-u1<bNa;kr*KGX.#jR9r(EK9=SiO//WniX\2NGmNi^i4):g$[%gerCK%6&g'oG6Sa:8Ptc\DA;4V*?!YOQDK)L#2rXt>$Xn`Vj\8;1*9o%U:MTSJ\g#6A8WuckQ!BHA839:;RMd3Z;sDZj5X)!`:m_X<\\]"2WFA8n;^m5$zhRNhMGNsi^UUI!"1htS:1I#i>7g=bd=^lREKKs>hZ/K20,&MK@CPrE-dYUuC#+$00pIqm1J?+cOEI25E7"+JqbV<saYp%-,Q^r0TQ2-Oi7sj1OZcm1#)\5a&Fc41iUP"7o#-]]A8/DfLZiOBDFKQRb0d`#mLrF#'!c+,cR1h$go!+8l&kma08c"Y_3eB#E^S9e?-_k3CITV0>r_MsK;AZLmbb(O/!!!"hS9M(9Ia#nT*#u>^!DFj#R3+"9+Kqgnk*=R\1*U]6fsdf["f3e>'s2]&>480BT<oA>IXNcTi%qsbbnrY:H"h&#=^+1;90m8r+o8MRs,[.1qXNfoUqc@m)0FQrs2ob4]L=Emq%t)teQnSGRMp;G0Bh]>T`=Y#mut37khN\SmO3'6@\D0tD(/_?P!u!].9]%hGhdQTo]MG#6?K>DVuD>$>VA]Nr:''bd[%MAD0KI8]9+)![bW02_Y0GO#7:A/e'eE_6Zd,8cFK&Jd=k1r$;9+]DTa[UF,qqJA:QAWQ"6Ppoenmf:Xm\P_Sl]L9@OEET/TPLDK!(lO;+JCD$"2Jz`B3erS3CXBR;?R;,S*ZME/]-+Se$?t_<IbZ9D=@,AK7ERgDaVXR(nB;2&,6OKlIC.d`GtT:rf;[DgnV`/86W-]>j*!2A[slR^@/Le1oHu"0];Z"*=H6*"b_1:`mFIic5Tm-)_oFrm*(K8u\7<fhYL;LO.XWrldfd0#'HmDK:ObIS19e`8FJi'gF@OViOc(1P#HL@g&CU[t+DZ81G$GWI/\GJ.+/CQ>T!<%M&JurngoO)7`8C>67A0rD.eHkc;LhJ$*H:,bP*3h%Wf+6T'blT]?((KD)HA@QYp/!<<*"S=Ol+!NoZgYL@6'B`P89PC)OVpNSe9O?jlNoK]s6`rGe3]nfcm@XPG?)^Mur><6;<EPFRC470:97n/]IaGaq#a1jq&R!?o/Nr?<,UdcG'T+;[GhYsXh&mJT*:Ls<Y]AQ7R5"T/8'bO$0\EgIn[ZX9.)i[i`[S)"NR(=olhU(&!m^0kTj.k&R4FEj=_>)e.@`3aDfmY_FXLT]7/qEfqV"_S[=,bQqT4C(;b4OnQg=-T2a8[$<M,8e4Lb=Q.oEi)93r$bYH\[@>>A2PF+_d`1W9@-.1PkIib`omu+PR(^!rr<$!!D[r"-buunFFOS>8j12q9uY/LYUqUlg+)2^^N!*m6V#h/"-j%j]m*XaHLlJ1FMR8\:uo(K>.Y]p^9.844Am=jnOTO"=LXIbeXs)@s<62Bdtj13g2&UJib^3gBn`/c#BT[(F0WLe,BgA;@gHDH6iP%^1Yek!OKqW'((hOA2@Q,O>1IkeH!TTJTFuJ>!SSjkUU2%;+D[U75P!*IV<DFkS(9$Oj$6^.:Z]iQ2.8e;oq17QDRKlr;iX&OQ7Mc!8T)PRtJJ&:l,;qq^^&/=:r51k!;^j5_iYDm20/dq0VRk:\U!^$=6j[9EkJ+!!!#W4M5G=TM]i=cb7u[XfrQ@kel^f/nrfuguHN15\rfoc/[EPXg]`4pD_8<\rmqWW!ckd>>FN6qA^AC\'.E[pRej8_uWUa1@]o[BtI)crTR+dH8(,JF8%lpHhck*U/rG`!t^\95<",$O&YinR:_V3lj'2(\Fd'kj*.E)N]nVXs0B("ijafZi^`VL4]FZ<4$-ls"4(J!WG!k/.Uq(r?uk:P/:^;.IAJg"rH%s1ef>1(\!`*G&p?[)%fale4#;ub\%K+^&Na+sJ!,NK"PVa[))M<n!.^:&*qfkSDf*.4mII<E<I12OF\;rD9KJ^[rH\#"Ab=NWK961T2p\Y)QNi[`98\4b>kMUic_LME22u-3+5'nF4odAMi5q@&%q^,M41B]qnZW\ecAn'7VUO+[X;#%i+eZd0R?`3Q7:/M@^mg:g/L4o'5`#6e)O860:tg)Jo\#kD(6M#30rSTB7k88HnA[VT?IhWLrhPgMIR$O9b$T]ad?p.d2Ir(iA]=emE;pkT5-ujY*%Ga;j3B9.Zs5:U0/1U*c^t=L!!!#WjLh+uK!h'(B9f<Iq)<1r\Wh;$[j_:=o?'u'U%OOY:*@"R:\b"uaL&X/pK&rk'ed65n3sK%R/g#chB"GP0)U1H+?dtfkXitbdZu(l"T_q+nC+_W6:O)a6iWAT+RT<Z25XI:1J@YEl$W9Ih\6eOD$<_hDW;W6m0.@\7Ns";N@*=Gp7:7I?*7"QJ`q[7K$R$6C%[YT:\GP@A;9m$i'+Ek-u[1SdpiEF",RU[)M9%-j4!JN2"a8IaF<u0G#A@`)js?L1]V[Y"(c>'A;;IlFE>Z;:Ngp`7TOfg('(!.!!!"h#KM`?`303c"7D\5L;]<TrGfK=&"0soC@n%qG&WP2n;j]X41"dT*P"[DJi]$cDbmnR5,*3;E+.#c)od*J%_/i<*I0M-e;sVu:282+G[sT"Be(Cjj%0F(7L)Wdhmd7H"8'Z:UI7^XDNe4W9<JJD:p^,,T55[N+T"aq[_bJoZn!eNBNGD'1GZP(:8nEh2nC!N;HDK5+_GisaY7^P#WZ*+JHc)S!,uuX3#Z1\bg8.!J"sUH-_KidDj#`1^_$=-X<8YcA%+^=!Aso(eW$"V8A+Ic0Df7#:N+X5pE9$;r:<Gc4DC\u+RjLkpVIJi?(2`4Sbq`RCi[=W_U%HML4_k[\c>d*\5E,HZd&e<94<XE'1hfaZV!->,;Yp-G/FD(ogB'[s67:tW!g*lLbf'g"St%2D@<EaNRCHY0m?46.XX$?ZH@!A"<%7?!!)d=B`Rdhqs&E<l'BLM57hm@d98Li"'\[/CG%Xh)h#ju]//42P5[-61\5*0C+ir:1_*>gGCOop5\>S=HR?'M0oK2gNsFmfme#qZ+&V>*2V[a(TKaYrs#48N2`T<]D5^<2P,s+plUU(bciR\G%<4R.EKTaebEt:#A:C:8ZOt"r2>Ig^\aJ0F@aX]ga;aL*5[P-g#$),ajSqtl4bOJ:M.DsMi#)]WkCee6TKJlO#!W(f!!"_BLXH1DPV(2joV?fI)P`bnI('f=`q44UW0MT!+Fsd^n7I(7`GCo;G5Xj",1B6Jl>J7X1s?kI!J%X,_P^AA'GB`Bj@YNGH+/9iN06"Z)LsC5_t+';h[EA_!\)I3)`"Z0R;DK[`G??O$p$SX8%M?-CEAc22s`:&HB01rTbM)T_ud#HLsD]W-;+NO(+l>p+%UP(ZcaHGWV\!.8&aT8/=,oJaV=do!!!#78bg2:!8;cQ,*V5PI3cPpG"j4;U!BBFg_"D]an5#kHp>Ui5kVWmn'qA(XDhVHAR_"R\O":8=_$[,r;-;9kM/W59%jW,kc'2#XF3KDV3d@=G+2tBGT3BIIoRH"LWoW0iC#dWF8o-85s@pjS58PJO)m2Ge:.l^o*nMk84WfH4uJdiQNL&7,sOli^q:0Y2=lCSGjL.aAVV+3cau!^s!FQXHq"lDj>[(T7N*Ho&jQO!!!!"K(_&a@jk813aA>bBnSkBCon'm@J:4T=>E8&^7VO@#$(9mZdJrHB>L<E20Z9,ZJ(c^i%Md,>/A2\#qGpR<:F.`u)H2\Fk:`bm?.)2#,oHL<ZC$=(o3dpPgKk[]Aga>%1S/D(U?=3=;)o.2X7Q$IrqdXL;M2ubbUD4tmKdC*<Du\*)P[/6$i6g0J_60JnRO.J$Zo7Q'lrJ,\hbQIXdTIbU"7`$\`bhk\W!g.eGUa"D_@^OSL=M^R3ZGG!!!"3k)Z5;Ll''VldK.q.<D"cQ:`\O14R.l3cHe5#,&(D4XY311!im=5eQ%UZgNn@`m:+'6#%Sckq$?'5p`r"C&f,G+O1,4"_#jj5diR;R0bkC(HNZNZdB>(_B\_OUSq^)#]b=sC4e#(]TA\PJCb!'fgENY5lg)=EuX38!m#1I`7!G?7+G*PaLml@rDqWmQ])DN.hQ%>%2M22!!!!Y3=_tgh!(J_P<>6RmDs0lA?;<W50,tOY:>`V#d4FPgf!nbRHhf9q&^O9:?/5Vd.*WOW[%PYg";:'qWWH<.%)XjhIm-nW<EZs4o?Z^'D2Uo3It_c@+M-t-ejHX+gX"ZKEjg^J1T?&Ji!H6,u"!A\(k+G86]Wk#B1pH%l.EZ3I`Jl.iL1d!,T.!e;Z1!rg+(HkYD$Ue5mM`2Yj.Y$Vn_30>B]jhBQ6$kju_3;(^LJ1?4MM9Gh[g*-CPNSsa\FA[3sD.l0Em!!!!Y1Cg>a4Qn52oZDSm\PVH*=oW'JMF9K)6;/F$It#@TBs'Gh_Z+)WRI.<P9#-Tps7e*C^UP8:5^tE"*/KV@Vp@LrLBaE_q=t!2TDg@;?m-CF=Ee6Z&f%L3>Y+OtQfeRI'E)tN0>3H3"+M9_j+!a5j)`2uVuE6E6p/Tkq#=Kg)uR\:JCsJ]m'Hef-'m_OW.T^j<,b4ugW:=sk$/IHpMa.+'7BJL=+\LYK/XNq^a&.iFLe@!s%Y0\EV_m_VuR08TKb-nYN0bHCF$b>JTsLX;Aj`G,B_>Me^I:n58*YARgD-7Xa_,Q%fcS0!+6dC"42tudqNl;T"mgtX^b'BENR\OiKHk1kn_jp]W3_h)p!-jaijdg9:Yp3:A;mTZh167Z<`-*n7!2O3lF+rlm1MHnjs8!41-d"1R$3'SF)>n],iV5b]G.H'1a1som5+&WSreP]UmM&PF]W_Y>ue;s%+"JrU)t[50c%k!29Q>0H,]%fpLR&O@kqZ.>G)-!!!"Li0YEJR/R]((6>b7l.A04MbM>7^#**VrJLp6D3'>f@eS_+$@tm'pS@Ki+H"#\h1[i=KhOmBoH?h>1<4.9Ob::`^B(A9=Q.)l5DdVqa!0PkP(5`fS;@]rK);>W0*/0a=NaA23M]mhY3b>Yf7I/X8?V&AhmFtS*KU?=p,s@mJ2]2jG6t-g"hX::8`0M4!,)?4!!)2ud54+:K:M?+HWht4Vfi/#a4mFT7ja;j^!iJLR_8iAAD]Ud*1p>/mu3=KG5Cj\36E-PD*ZE1T[rJY!I&K,+1#8Zo3?V<6Yq@r\3IM\FWpTd,[-"jSeu6e->3uO"rUmQW8RC&]s919m@,+.)>#o&=6;_MGo0*7?-UfR)E;+l,*MNhVVE(X*^JLG!!!",_!s73>i&"5kHeicarU'HTR-#Ia:9suh=6TCpZ;Krb.P:kl+T/9I)OUB>NM'F!Fu3p3tOZ1!HGPHhgS7;.7!XSC!06]nB,.B70PZJbV<nR=nfO0(9K+.^k!kU0^X&)reMD5ij']U$lCpT.iYjOg#@O%?Y%QE&M/9B/S)<eZm-dD`JZgt6$?"21]o0HO!F?$!,)?4!!)2uiA<f*"#?!L$Cidjp[PpGT0HhZYT^nW!#Y<"GEt$K2D6@aln<K8h74l`es"SCk#spAV7lTFY]0B$<Ir*5c4qU8O('bSZ9>Y29KMeK5K`B/SVL#<.'d-86\*sP4(iF5A_-*[HU9X/%k$Q.S-at0:2jcm(W%_,W8Oad/`^Yi7$*fFA9L7"BE/#4!5RPM5XW5T2:1Iq/E>_:>OAsU2A'(QHIJ?7Z[Kbth/rYXDe,6,rKc3cp>eWj@j_Se(DU--9eVP*A^.90M]Or"4sIW5E5r6Oq09'$8ho3>Ria:1O:[U>4YspF1Wb3^<YjkU)/KY_I/.<k:PO-Q"_[l9!!"Ced56AYhWRPuB&fHH@aXB#baif6O3YAK0iRr%N\GI?ZSMa*#WVX;)5DC5gK\@Ch1M+5kfG@Y0_`18c&$f"[@VjX5Q^ud!&t:FV?%V#j^-.NHY*N@8U5GkWL`XK*VBVlNgK-"7eq;jNY<-hL!6':3e3lK1*Jh?iq.`cqUF_nq%l0,BR^)-_Vn!YQf"&:VDCAZQNP2G%MZ)_19:>o=7hBh%rJ10!rr<$!,mpnB`N<O+MGE?h,Th*.DPT3S-q[C7AoL:/$g52Q&L-tX8M/rE+H6o'hN@O8`K`iM0S_XB5F+ia_..K*mAXkG;9me)kVTCnTpu3aJ;4Mm31S@E9"%Bs&/t;!!!#78T6d$:l"r=bT)(H*T*[*\oVki(I)`<^#^p&*HF8&9DeHJ8P7-`p+d-lI)J)Ah(i8jp#tp^!BMi`li+pr#>:4/BgL)#F3gR.,^aPe%2o3H!!%7j*)-Ob2q66hH=Ek[Z'd5G4[8tZQe>\XHqZTiqb#Ea'2QlIG?#N,RT6c1;^2I,>OoJ+`<+(1^0tLQ`17]jV7TcPQ'5#G)FJF`?48RYU7?^Yfi<WZ);Ye1BPP8k.eZDW3EWT$=]MZj=/&JJrG!T'fZeU+c`@)@!u_.>!5M0F1_!8/Y9aPYM1;**$J^`8V;hOR5"NWm;B*6iDRp&pD`CR`k`u-%3Z-QB_RaeV-QkLbmG:`bC(UDQE?[0qoM.^:oO^;(/D#P*+XPBYG^Ma1jd57kr7Z4:9d2I5nAXK3C-KFZ9ttFgXp>pDUqBKc^`]*SI;g,7)?9a;!14<;9`m6%2gT(clp3Q"bP7I+#fs(B)>3!oKgME-S!O=%!H=]B/[8R*)EQe!qB$UR',<UNr&nT5'D&!TZfsXIR/M34c^tP*N)+0=e@@B)ntA]QS*IU,Gl6+.if1&2Tg_Zr_ZU/<i0G9<zn<Q&&#/Ka1R/))nTuY(FH*nIJ/pNQC!+&>9*F\*NLPh9*55km2R5LsD>t8grP;R'jH-bMA"&S5%I[n(0eu-IY#NkrV(YpB:1grL5T^M7l=".jt8Ug2AJe9+8i]2RHoVR,+/gW+$ac+/&pOkfYzc@_m+JGP!]Z5#S;koTTJo4u[t]7Bh[oEICFF@<lrO#QETS4K1J/S[9bd;SG+m`3LoPDP!K*j6q0!.B!p.ViB_,.jsaPPR/i7AiRQ6d20afkC\^]<D"1I3n2NQes=L[CG=qHfjhB$N?9?"onW'E"X-b"3BS`A>((T*QW&oGGG.Bgj,S`k!,!mrPD6S:LI_.&!j:E46<oOC4o`7%pmbPT7=ZjNs/A7!?n5Q/oMN1DWb><*%F]-HO5koIPSP(6?Q=8h,tp%o'=UD.,KK73V[h^!i=gD\HO%`jAB\'5PE/:@@t4t3hQKR!!&Ml8(.H4ol:RX^O:%+3<7Uu^0U=dT!U`Wq]OQ:B^!_2MJp-U%<1OY#-rRd25]j-SV:PV`*Mk!#7sOf%!kh.Vo4->3qglOCAAFKFo_46<<`Ve5a:[\55s1!Y&a)Y?Mtc$:Y>[ml+j&^G:&,28b5Z"70(K_#Ii3U!<<*"J@EJE1dIhKM;80hN>))Y/GU[PH\dk-R;\^>HBK<_VT4sZ2J<T<7g7XinRUh[0`cktG[K`(=*EmQ:MRX1&'@OqjTcH@O$jC%VgD=XL"T,s.00kX!!(q&31:$onH,Y[q-BAqGkBS$W5DBN`[-36.+:s^_o\dNqN<7UFDm`'1'jG,pC0<<V\+51>7b<75]u8'1L3Pu!ErZ;IRHsK@,qG(2@->b*2N%!4V.T3!!!#7H#Q"X^rGbaB-Q4>3FMq[0Kq/D-U7q%V(Fm=dk@::Qq_9!C0*[o/2(V=@'We*#NJKc2]1U:"GicpZ$/?lhuq.3".k#9700%^!!!"h#KP9nFi=9jB@HbRGgLngH=<H_1I1ES`5&3S!NlS"9G01DQuXO40,6RaK*hKD:*c!Q6ieECdD6'E.AT95P"ghdd=6J%!#%fbcO+=c!!!!H_#ZCnp@DpZh>F45!ON/VAJaKM8,Ogf4`-iplgLEZhT6"@3Cm@k=5%iH:4?9MaoJ86N^TFdC2a3#qsfHcQGl25+[G,)TA03p"onW'E%2i'"5rSGn.NL;O'-PMl2*9KoOQ?8"5+4@1-T.o&kol:qt#Bup$Pf+@Iae44$ZLZE+ccRe=VsH8>kR&)j?`"H):TWIunX^TZd[5?pVe;P$]'bJPM`R/4N`kYU#&U=/b"(`LRedX8I^<2p<NPGNK[^NOs6E-ef<n2328lid7)N!#bh;!5M0F:^t2pG0%P3O[4A,Uu"6Rp\gMZrq'5XAEEkT7?H1R#[:MFpg@INqW(kQ1?KNO)t6$X>BY553T-1uOcX&[LDbCnF+B3/:brH_`MY?L8hX;fqBpHH,1ZaTfAcuOmfAiE&4^SB5[TPX+-F0\We1]4Kn,[;beW'D1;2Y[/P$!R!!!#W,WMe.E2!:2Lih9@8"6rtN.(FIh.On0\n+Y]/,`V34njG8RZUmq_1NSG9M[6J^1F&GOJN1ua.1Z[DOIlp!=qs[P7tSb5%:#pFS<fGLPh9*'Q9Y/#0?jJ;_Vqb"j`qY4)d5N>aY>BoEYVkEr*iCS-0@7iZ^2GJS^qa)?9a;!14TC9`rnsf@.E[An2ud_"Dt/eAg?(6\?t*H,>gXo$sGSlg]]oK6Yuj[6_4Zeu.SRg$/NM;:gp>J(2L+l)4M$g#(g)s$2)5:5'\s3rTqk1!WgtUI3BUc0F35-e(2q8N5t]Bah]=QsPs`SObCFTY0eB.s;Gd/W'bs9o=UgKW+1=(nuIYrQ5TFF"#St]!#XmUUEp-kSeb'W&Ag9aGVD2*92Kf5?@RhM*W[RnZU9N9?EJi3,0Tm?Vt<42lg]8I6DJ^76D+;R4eO:rHjum!#bh;!5M0F1^u_J!2LFt:>'!`N/stRV%KX*'6T0WcMTb@/i-dpS^mA5^:9%H_>7BBeGY8tPQ0c?cO;)epIX--I.9jP(?n=2/4iUZqipa1dCE7?AYd(jnF;7Gg'cu9q=:/IeZY+SO8/O#2Va0)Z82fn?-#2ue9423k?_c)rW,euYtS>M/\&;:O$l#O)\IR><K(a<@fE8rX,r#>o?M\&YMA)3q>YBa>rY]d'2McTQuot.gnE^QpC'.f6=o@0W'*etIB0qsqn4ZHjU(B+:'##.!!!!H_9k))6bT#WmF$mn1I"bT'N(e-gQPd]:Bo/V4C37$nTo?[^b8\XO<,NKr8CLqlLY7p#kMe[-9Da5K9Pn>;hG?.H1bg%NrKLSK[4ThBtZq^#2H6W3T5j_p]Tdi"#H;fJ4t8LiJG]_bAno)cd#gpLk?;?BE<24;%fH2O?mf.e>fYpktmidj+)k*l'$Qp4<[W4EGWS;8WT<Y;457i*g=Bn.)?AgZY@\"Cg6rYzQm`qK"!@^,`Ji(U;bde*-``6_K0r"E#)A;R`f'e8d%:bH&4"riTrp>[R)hlD,Mo/?Knf`.p]B)dOGu?jqhd>jY!(kmaK%B]7/soF6i$HGSGs!6oQf3q:Ns+)JDCfng.[#j*_<oTS1HK>1CZams/i<-N5REc6OsA9fn8MHisc97/ir?-HbLGq?KV:IPuGDT$o'/i^!,-GS&)qWh\9XtZeqL'c.`$(o,dND6:QNV"onW'!%&%CdfB%MEdEI)e[$TLpoo)GH"9Wqd9X?TmMDf,NB5ec]"`@"T>6/\oIm@<d94F?GmV#Z4NBYWT,([NbH!]tc95.44u#9j/A=In#3Gb5R@MUk6\l@@T-H/Zaik&:=/<;Hb*Wlgk'o!aI8@cfl2G%gc8o'j`(niu<n3@?p6FRK;:fj]8Olpp8c/c#cF`7%,<"Ac>#@n1>YIpuUqI43l<5sQi/*(.Goj0aL>JlUEi($ozi%8q*%F?6$UDNZ%@==6:NB$m/aBU&s#pP92aR<Z`?#As-1,f>a\03M/BiG6Xs"!AP=*7Rq]-8G)oj=`*DTU3ZNe._\.s;O9"8_sbGDR-B?Jp*1R6*:H+Ktdgr!T*,LnBq;,ifNb$no4b]J;%(n0?nC:1r/\C(.ddr*o]d,k<tKYFrBcT@e?udtoD;go``"!ut88\P`+m@4J313ilI_a/fsPB\ipOM=PRI3BJ44"onW'!%&%CdfB(3Ap7uq59;,K`mBFm8-]!9Mn4pngb2]>T`a)UYohmqbO&Vg'!DZsp*SliP7I7%=/:(-54sPeEaI!n1;4iMl@3pS.eFlj"d&.uiFP&1k!aJC]=.e6"'k=@ZgW_EhNJ7KLu\]\_!fbY6:&jbe1hIpq/:Ke!]?EsCj3(^f:A=Z\GpQC2\WQs\EObdZ1&u8c<lZNH.e0'LO[TVX*Vq8M27?1]89^1cQkf<nOc.l?;'LBFGjAc,]n7k/C4@s!!'f&iFj,p?<<1NmEGJeZB;>Pfq4%ko1se?rs;h\:HQ\g:;>;AIkQ+'^FSF)Vd9/URC&J,X6eM6".25sfU[DWD>gbGaB!sb5>Z_"R(M>P_[Il(0cR8DPKk41fRr5:B3$G="+6J%#9ab;^n'M)+L;XL0Br+2"264IoCqGO!"Ao.!8ot!S-G'6i]'4tS3D.Cp73^:Vsd+R:Q-r5(Jp8_/1)_""W;2:atsc!:H%V1A6ekR=J#pT9Tg-&\<*?`lu'_X%'qEk[i=<F7j\up1&!;F<^/Y2HPc*VIr%M>+`7']fuXZhBKi7aR#hQ@A2bbMAuB*rs2e;mA04,K-:/niz?p\fh%8bqY8*8kWgZM>d5o7!(:!>-@ZL?/8%0qbLOR[P@9T+onGFq-0LtUI*<6B$-+hB&HmdWqDZ]NlP^lsU)aD;G^(+Qo"@>N_pl-?m[ea"RhZ9aK+RD?j2]m)8q*/NG67Nc/g!bD6P1C.H5)DJmc8MDM'!!!"d5TEN$aIBle)s1)m1#9JpT'`sbh>^&W*BhjVG9nTag['T;V>'[lp(6^M]C]AXrrDFm+J3m5!tAR1^RM/00?,!DYq,IG"3A'&:IYZ;MM4#EBJG#r(rVPn15Rld]Ed,RgsW1CaIFsjOt30KO'/52A-<Df?)RaZl(^#nTE,#m!.`JTE#PB8mZG='!RE);j*3n](PrO8Qu!qd7(R#*iq0>:5!(poc<,&6j(<cgVO7oX88m4#NY:PNRsnEo)1]$f/pKWG_hI0);'#9e6118)In7?\)&:!1"&J'(4NbJ))+M(h_["E<#J%YZ1*Ao=1[rQb-\r]I!!!!m+HE<"jODmKie7&:(?3^DnPl_6!TR6o"G!P71XqF"65JCnGKZck/$lhtF,YB#@2ILM^o@QKUZln%fk(UeKSM6sptRtE6dXYj,$8'qpa[3K_-GgH4.ZAA)j_,V#NX*.,\hlNS%tY/PH03<z-4IrD!-6ZCYuBuGKAcnt!rr<$3#eLk!71]G!!(:NBE/#h!!!"LErm6[!"Ao.!8sAt"opmj!!!!Y-_LJ?ci=%G!6tma!!"hU!!%Oj!ZD%=%0-A.i1)d""u'uI6gY9BT#h<%#Cm!Y!!!!G#fkBoFi#\2Z6LG+>N]L>dlcRe!#bh;!5M0F1_%eSY@BN=Fee^(rR`@l*Hld\@FR5d"onW'E!dRZ"3BS`a:*?jj%.#SfouodF<OM7JG0*>!<<*"S-B5J!3#?^UA'fN4^OYoJ&$C21]RLUJ<So))PFg<Nf'CjlGWnj_fGo8>sA$3\W["3!!!#7H#PSL+I>$5;B:6"nCJ=h!*@Kjht[E]0GXWg!8ot!RKdH(7jb1>^7c&8O$J3Gf@S1(kPbC-n7hq'!!'Y:*)-M8zn9t?Hz!6tmaz!,t[u!rr<$!.]+l)?9a;!!&N&ci=%G!!(rIJ-GuR!!!#^">g)Y!!!!Y-_LJ?!!!#73<9Qhzc3\.azE)%BR"8(->7gZ[i;o4mg^"]^-?bJK[9d#PsUI&PbMf/0R0Q]GPa'=+YYkRcqjh2c6IK9EK!8p$#i#4j?He7NR5@6Bol<%5k[m8ldl&j!8B2h"(R.L:Pi`=miBE6T]Ue_,FYck5n/oOYR5PY0Y!!!#7HcElZJG5C3)EZ]bg?$jd2i7cjLkF%HG5VDE`Ime9AQ("tJa]u-7io&W;/5s]gse>.GPn-g0P5*<D4e7a="rrJ=T+o%X5`oC)8>;F2ud$]O-Ol*5P4=F!!!#7]>hZEJAk<'ErH>S!MutqbRt252I:`:s8:$K/!d9i?eArRdlojt6oHV?j&YE^1J&dA+EUDEVPgESpue4M6.GmcMVjj0'E&'j$P-MpIXL7mHuFRcdY$Be?NL3-!!)L`EGuBF*d?[G;*e'qNQXiDLSJ1%CfZPPNWpnM^Rl^iEktru'E?U,5<`a[RW*"&A^-c=3IB6+/IW:""TB@4W;?d`GLfM$#i[I[)LG(7qH9hXW'f+8%pf;;!!!#g:2t4^0R<=3(&=Z?p;^iWS`a6oe(L9*W9pRuF_ZEKhr`+dCObW\]03aNr5:jO+S^l^hk0jm%n\Z$V,Uru!K&g`+qR/<^JZ;aTPg`GfB>Enm/m=g!5Q4d_)24a'6rL&0B^ZOgq+PMn0L/fC$kZrMCT1]nad7FFK)A0p&1u&6@m2*l^b_S?]1!K8:0-gQ![_\0+do.<FXnlcmePcNW__bWoNgpS]B1hJl7Jk+2.jX!!!#WS`8QGJG\q0eDH:OFW!]:'DV@TRT]VVC-4beE9FW4]r=e7G:"ce7j)c?)B#1B3U61US8$Po1]Ui0=H^@4qG_j.hosV2AXtM&&-)\1ps\9-)?9a;!!%On$>9D>!!!"<:-\m]!!!"LErm6[zS.j6Lzi1,<%z!9XJAz!&u@!!<<*"!5LSq%0-A.!!(:NBE/#4!!$t5***1"]n1Yr]<39+C0GMP9Ud6\FLAi$oSFERDf(O*&UK8bh!Q&$#.,EF&$M!'ne)32m_6!GWTU;r-<$P>+tY>Sa"4HE]!cF]<4;[XXhuu\kpmBbFm6s?e_'?BfQnk[jknOVr-3L3#CX2BkEe?/;5]9>f?TAgGKf1K2?ici)0P(3=l8RUD#Ws'm\\aQe!BGUlnD+D54(.Bhf%DnKHh#]N1@N/P\^bbfNYI6s'i#0dV8F38bNr+(S#4-B0K0t=_P@R\8_/h]&rVUL;b5N6lg`u',":C-n/QVJUo7]R^[am<r!`oc!\:5=ImM^Y.$ml,V:8qq/Q-32L/NQIFME*=8hpZbf!mR_0>hbRZJj\-N48h5Zr;[Fi`&mq]E8-D&[t9dHZ6QhBkH2VQLjgrPZgg03*`jPHMGU,L0B'\O=t\d^D!R>BRrJ:=lqqj_]<JLS=I-Dd70-?feQae_'=,CB1![Vjj).Lj`!O>CsQNSS9.iqk(aQ1k<.7hkm&132=dsKP:FYQufC*)X(-RE^$*NF_tRMaAQu/$J@bl)\ggMk"cKD<hVB8:$_PaXTh=6U#Tm8@+=K;!>540<9C:Y6tOoI/T/5gr&gTS-QBF&b&)XWV*qTWB1JS.7r%02_37Zmdf=dAIC(HUXaV?a"2*r$cmVW4"QJV`TM+f!-U((kn5D3nHgPUmh\/4A-Bh#Rr.F0L^Y*;)Htqkh8^tRX^!F"D6TkPRs(QJb8t)eV-dN*_80oFQZg!Q:W2bW.YPK_Wrk-nJ;X+*t$C\L,_q9-UroC#q:V5kLl=p]V]iCiUS);=WKlrjNl/n:LI9=8^f/6uS!eE=WotbR4cA\QJV?M;S"JNGFStj&(J$k7ngge+V-U%*-=D@h':Y!EA!L&jVC,aed^S.^fppq<!8.m,0`hd!Y<29="%:#8;*uX/&4%9)#St[!)7E:T<SW,roF;/@57#FE28`ZVaK[A)q$;Q?aT+\RVC"]#DkV1Dk($VX1?*ed)X@s>9mUs)%Z&))]%*\r5q@"4Qmd+:=>rGCm((qClojWQF^GO;)$k6G?j\5]r+c/VpSce=leQeGq>u&;ZI$<@^iGu,KUM(THhfR\8^PruIm()"cjNHfoQ.\J+@"6SC\_^2O0DkOEQMKh*"\D?S8NnfiV=LEHEhV_Lg+m.GW_P)Zbr\t`B?q)rWr_5;qeLY>oo2-1m/C'P5tQdDjD?nC)Si;]]/.;o[_5LGY[+"nn^).7':"WsJ)9'HNs_.C6DIWFP]uY!aO.C`?9?5?eN-j)$aI8(BE7?+=Zk9<[sd\W290#ZC$i2ihYQ(Vl4mi)a$s8PrX.Z.T"QJMY<!XL>(9m6@+'7*?/k+Zj;JdHML4Z@kPSG_@N#DgOhM2C=p'"Ds#P"W(\Z`LdkRJ1T749-Zi(V2<$o2B$O_AqACgGD5Q(UoiMs\,oEJ-YUroET5#S%tTW\1>%U&:U#>4oQK&('O<\)RQm?\VbSXG0^-^t-HGP+aI,:@hpAh?U0Ic,<sALH#7fXDW7RdB:?#2h^^R".$e<.4e73+d)SYMNGeNoPT50/PF"_#@#n/POH;d"W(hc'Y@Z<@[kBj[M,Q;T@M5jFXi2ZsZ2`NdEAV7WlV:"eS240CRpS3a3'?l:AVZ?;bb+QD/Qi5_!k6ee!CW\-<3S:="<e*&)OOY*pQ%Q152Q.HTArn[,u0.^K>c.]?3W5hCBE`dc[,/n:MF<KXU2j]oKf[kuH!'Y-q6YNe"/<(^@paECUPN:C/5brkI4j^)#Jml.B4p?n<079S^ZUQ#Lk^G9#,!2I-cacX*T6(8oG7_H<paX;$',8Q`1gQjGhm*_-2-A29%!#l@Yf9!#G17u'tbrT^p[Lf'b^U-i32/FhZHWJ.).]`Y%*W4bMpY5!fC9()^p'k,L[S^tP7ZI>mD<;LuO$K.WVp/mQ2uU<C:m,"bk,BN!Cl*>[T67G3SuTl0!N[q2@Ts\uF6BSap6l<fbA,NF@'$OS2B?"=D:g@PlqLAX]g"8/[9.50.U"'cl4^DiY$sY=J"njoUg0t\BE7?BI2=lM"qV&&kBrV'Y^<s*q"FS*9KD=EN=W4`c9AmRo:!4=6CH)rce-2((OMqZO.`^rl6e.$hgaM1f4n45:FX>KY'aI+1d:Y8?UnDDos5Mtf#IL\bh2GNTjo.*OuH,/6q.:236]6gW>g=i)(aT_K/1]!rhZmVYGDFGIK6.Cq=`Fh5FK7G%N1>fbuj]j/5P`6\aM9&.0rYK,c1-TLJ3FQ-Z@DcC4K>Tp6MUKA:#e^W7+i8NO86Y0NV4;s+a:Z"go&o%=GTK;R3^3G8qO:3ifiY=UTYkV/\#p*BmJ*h-o4p%5iTjZlbn>!;fnVhpLr:EAPr4E&lOhq3MA8Hr,#sl[>VW?;BidB$Pc(2`IH-P`V9.SDkRlJ(<ObI=S'nXO82qcn*p,Va":54XJU)p9>ODh>%'K%1mZKMGjRj?PX8/Tu)W'0D),un,jMro/B:=`#a0'eD%0(UNu(3nqkL:D!%E0U1]^7ecnSbr_6s(6e%lIM'JBPX,=qr'j8%q!36KefG;Ktg_Ka0fOcqu^Z+H7^fXr09KMn$)WqhlSgLF`^,n)j:R0pJ8lY_n"#7*gP-36XiN^Ga*9S/WOhM2C=p'#q]nehbWgXS/-Mo)oCsl^bFXJKZ04r[qT5nj7Wk>cD2!mBil#2_YgJ^NUQhnNZObHM/4SqV5\#M\b\+K+>ju/dH@XQF8#Y_/+Z[;Y[GC.t.)-teOLrkQnFKc[62bc4%X9RTIb\R?&SHYKo!K2GPV52EXDVE*M^O-q"s/C>CI>l2o.k0XADoPa0pIDH+*g<IpVS91AS5W$UGKRc?%:E1X]NO5UZDVecE;8jA\cGk#M[CE+!LQfaGO2c$;/:\ZAq2?KNP%%H<-h_7KX_!8>P1ef*YX!YOlVeEruCE=Q!9Y.0A"A=YPB7mkIQl^n6L:Ok_FE_YjIL_9I&_RBAe%0=Ff5-`P&j:"rNpqInhOikI+snr*EnI/,)TI(Z"A`XT<5r5\'!-09IONo(DUDMO5S%#Qg/2.eR_\!K>j\Nl:cd2s.T=9511?Aac>IasYa?dHS&,"/tW7MPb#aI0[q6,-N%n9B;<Vh[@93iphF`kF$6P!.1COgVR'aH]tRuVi><:bBl@D#+1cZ&?>hJ[P`tE&:aE?2ou);q6#P;6b-ne5!L9AZ#@Y+h%rs6@ZS4j2d'kqX!2s.34<lVE"?mOCHI:CfWjpHI=Xq'=pF2gRLV[hPWo"HqTe[91VoVCqf^^#f)/o=bPEa=M/%lJYg=.1;/;opAFAVFrH;K/PjUjaF8!YHEA#E2L)il-uJ?[14WfH/[U?^=2ei:pLUf2bj!fFtA1DYauelI:LR2BN8UK@f9s,H-D[L5_$beLm6r0?h91hfUP4odt:N7J.9!"%K%)B(T0gBl`R^1#)p7G):8IX0?D=+Wr[IO`-8#kV^PC^\tu>-'l<c"SRL._a&U3Ue,[AoC@iB?f4;mUYIfNNBSP)R$%=Zd?RkhCKA-T#W^:mQ!RKm(kfe8B529QbJ@]*)o7_ER8]j2MDB+qpL'HS>=r)#tVN?)PkKV,i[_ShV.GQQI`:NTfp]51f_!\)KF1oMkALcing+FtLm(MIXPAs87^o6U9W+jkf"eo`1p$X+)psV)mmU7?j-p%rFCFc$WZHZk)QkQkUT=V2[ajQ"$chJu#pZPeT\[ZmiC7X__C?qn@hX>,8^]ZcD^(aPTRgFS8kG^6NoEo%@[+X"]?U<^cOoqT<MX=i'1=>IThtf2V8E^<S73AY^%"JPd<IaLCSYBs6@7X">bNgrUdf[S<B#VbAfsG[=A3`Jq69iiSE'8&5Lqg\QACd3?M%R'FD5'>doL.\TZ+i7X80##]];3>X)G-ipe1Ch/<^d7>:s4fp7`Oo2qFYD]Ld8[2g!e2e!dP=*^H/dHhp#Z2(o?XY<@eUe$491SXn\_m97>nb4+isXYHJoBrNbn-@2cqW=$9:f&P0Vg;4)SaB'?6W^*YmC,aCtHQgW.;dI=j]pkt.c9Dh9ug)hDo&,5f39;33(ps`)/96\6d21U.#6&e&1`icoYQcVX)8Q_p5`l]N%'KY*kAC1TOW'Y[>K[uK"14S65&(V8X:BR9%P@%"N.Se:Tl5t(Y[\3`sX-U_11\ogU5)&GcN`9]I[`fbV(XLcVk*_[eReY[KHjrpLic'Qplj;HQ@M2a+gCrinFeknZL'AL/2UH+$olcPqiPpBs.uG$7c)E]`C\VlNT-`+DjE>='m>%jNREoN,2bV*t^Kg]ii^NHJ5MpkY'qX^7=!:)a'$\D7=8At^jgbql_bk3"[t!hY.G/>])-*fia7IfK$$lcC'=?<TLV8<7Z8[qpl-kr9%MD>3nI3N7`Vm3YJuJ=q5)U`u)W2-clMg(Al%a'Hn,,M%5kM)!A)A>We;_.kb#_)CJsPGR5T`$g!!"tbn-ZH$1r)MSD*#9[fZ4$`XQR0=I]Yg[`iaZD'-`']6Y54b;2`3'eu4&L<s/L'@"DAj(XN-^!!!#WS:CeDzk6*UAz3%(@"z^c;E)z!6tmaz!,t[u!rr<$!.]+l)?9a;!!&N&ci=%G!!(rI33WV6G2,<p3]b>T+:u'[aqgnHY>UatgGMdjjb@Vhm2MI4j?X`/GA+]Bc1uEOVqHDEfj>k,E2L1<q.*T`F+HS9qe09Aop4`"XN%bg`*>Kpb4HF*\%;4l:25:uR!?Q%XY.ZkUm1\5Vp*;_WB(m\^[due"4XC!efVWne&MLHQLu$PEo-A1b`O@2:SCKNV4+W$1j1FFOD%g8VG*I'gN9j;LM>7]/oBdP[sACO,42qGE:U*#f?a05f[dldqsMU['3^i^P9>_:oM]Ib@H&ps?t8AIq^)0sh\^9EG:)OenNLqp%:JJ4Z-lF<SGQ2qkVMIlM_j@?`LBM"I3rf(K=k2CdG$_n$[#a'@fGHHD&$7GjfC=iXW14Fl8l)f#=bhe*tY]lMD==5+6%Z)ji3UI<HR&:0EqtoFZJ;Z@oPBE1b8FqS]qVg'E/Q`<^-5<S3RP!pO"?g)S[@'0X6mX_Of0-iA>Ueh>,SE;s3LsfZjpkA*;;/8cs$ie>R8\>"=@YFYM^e]/$Vs.:q^W\p*XbhoUf&eFl]1Ka,Pn!T*Dej)+/nBRkrWfQMH;jJ]sl]BPopY.!iO>;[mj*]>LJ:FFHpP=QuCTsIh`P]7o:RT-JN/t3_MrCdUm('m8$<-4W,ml[IaQj0KMYu!:G=FHf)5CfjUinsWKIZ3rZ4o+ID=$],DKtV;D*ifLl<um;6XhV%V0^1[&0(JR=EXfc6'_g/^chXis^fLSZL6_=:f7^[@"QJY<='N;<%mt9;d'2V=cLd_KP$"NaI&.e9+!"Z/.2GKBB>jg%H7C?l6YCZS%V-?65*&E%r>]T_F!BTI8P;G8bI,a6aI&^NF[,j`<YVn'I[cHQ&Th-"po:M1k0JsV/sX`^VP)UUj$VZNc@7*D]NoaT0:OS`-4:1fMq`Q_6/OW4qI@p=6N\,O`^^7/q+_NO[\p(CWq>YSA*`rrg#12kTqaRl!C$WWjJ'SGcql4+H!b(\T(j0YR7nO[+$=K=bshf#'8cb%^O7.<.ZoBRYKeTc)IGehDo5U$/XmCe*@@5`,5p$#CDP6WQ&26dr@HRl<@Z9m[SBl@f@K_tS=M]WX)Mn2SaH=cDrt>_(HM"Oie3r(HV!2I=Si+->ntE3`CNC[&<Se%okL7jV`loYNrCI9YE0YtOZ(=:5Mpq][hnX6R>g[dNNk]fEto]:<`7OiDSAn+p%\<^*.P8A8+Mt>F_e9t'Hct,nQ'gG_VQ7#'8P*<"30coT@QJ,p(GVRP.:J+l28\!]uA/n?'6[qgA)#0^XRBjg*$j\nA*aVAF-;lr\JQ<hJuB(klG!,^qsM1:!%0+fH1L*O[GY\WkC0[\9#nUD:u?/T7t%A0_`K)!k`/Wr2-dn'mn9^c\WI;Wnng8RTcdMFVV"j:%\fpG?6Ml]"_)\HW%$./HKouAU4p#LS<EMEgrY,eSEO2/F/nApYL5$,R"G)mVBDE+b0p;Xm`fa-k`_uhM_Sr;LWUs;"1>P9"dY;r-j1'U>*:i65F-t.uYhS7*oAYmP?Z"Pph"HQPWGgR73p<onU!DfD8&3D:X(q`d\j9$>*19jD7@I=0EZ^rSb-F?pX":HS,1cFi0UNT1"/^n$=E*V;6604^Y@[Zc^$hGqUU+FA#KCG+cU\E,,`>Dm&?R55fB8BDX3DHMj)CYg@S`Af]!M5alj$fctXgY:B]$WTEDb'GU5BE-gY>jaaVBE7GZ=XGg5Z$7YEjMl5sE;H['NM\E4U[A<o*X.9,L4LT!449$)@ghZc<BlgrVON]L=WgC*td$1A!7=W)-W5e:fN4G(m"`<A=lEe%n7f=$G.O85o][)rCQH9tnh&+0G2cikWd*fKAHc!E3h<a:-EkKNb*m%W@eud&VhAC0JG:)OenNLqt%7'.CW%5E-2Ije](dFW14!#elbd1-[fHV,U"GMP.5@G`7rpu/a*Z"`Hh>#19@-NCbD;#"0I1qO*"31pKIm#+-HhO]_[64t,,DW4i?CVWfH0M/K6f.lY)kk-)__:YZEK14dT'q\ugf(%oQkC-`lp-L\Xe`">F*R%+GoqMB=M:m5&&[6sI`H&=7@HW57R]bd0=TH8l):8$bI:&0^FlA?RHb"r`M'o8.P2:lZORVANt:NpCq[$jSe1lh8;<b"5hkDT_PU`H)W->DmW[=Jjug<#>3P9(NE`s\n>X:i%Z[J,WW$l0HtZ\0*DV$<9ZDbZVJgj8F@P9qYf_H6H)a9@Vh,VI^1qR3l0Fc0g;\p":1k[*Z['f#5G8Ke6Bm\<R>9uSe]Ksh"!\?VVAN)pR;Z%"r#[]YQ==)"FO0YN9"(&Yg=H>UakG/C<`O$j3]s9S?mksic!2C\SF^$8_=$REiS3gF&6!JC!S"<W"7Dc7nr[)+B/=%B$<@n);kuP%f1H/7erB2V%<E8lec=%1OnpWNn):Hj2NkI3P.qF->E_Ff1#CLL9[J.HIH%1D5c;,uHi:EtHe>d(X#_4TH1?k(p0"&7lF3cY8\R'([l1_[/EX5$3X[jh!Z(h*8i]-qo1bB^H`F$"U40=AA4H_E[$>t`hMZ8og=?6^F(jpQqB`/^?G:l;;\;r]!^T*B6_oga2]k:h^+1E(:i>!Gcd0[>m$f_NpP%+QfOM,^:&H;Fot'SQ4Ufr^8</ifK3g;VdVZ>qcrKLqc/@+P;Ha1,M=>6[hhB+/IYd_/g]".p`7(HWFGj`8cIh%M5.#aQ<i9/dYXVreIk!T5+i;u`mB'F6.-hE$\=W-Q:0BR*QK]>1+e;JEJDp=m.GYs`^:TnacWBRn$:F9-?2'nS0Y`uL7t/UorM];@C=0EWBFPND?;%A\l>E>0HKK"^3!tQ7$"ZIq"W4'?YY(4jXmoE%&aJkqWW>op/Xj6Egl$D"6WJ2:_.:<6MbTW@*Y"cg\Nb\R?RAK79mp5aq69^3^6-f-"mZN;37.GmYE]=MXW-;:)KZ]7XoYn(Vdd:`&&$QcB8J9EhBVj>d(2(pdMq5KmEPjJ2r5pBWWDtg0+ZA#Q6`#Ie?%5pNk)fAmi:5!HXA2SpOhbi=/%,ON`Yn@9U_hO/,Y#X4Qp?`9mTgmJQVqTHQJX]=cd6]9jRTGWp5"lH!^_P/oL:B/2VlSeP`n_k%QQ"gY*0G,DY)LVrrA_;p/-6'5P4eI'WL0923EGc3`j>fH(eV'@"i%X^>"Y)G-#to[-k?io2NjoBX!N`a[hmZRn5p_p#O9W9e2rmEh;[Y4l8.3&iq59fl`r]8M>&)%.ir-P@e(:,u>7YH%_Wf&,f@>J/LSbHX'?Eh[Eb&FUu<\YmgE-8Oj%D>Sd![V0eXAo.7RCY0e?BYB_i2`('%E`D^EoPJl,FN1-X:h_;76au"4(dn1QSRL1.MdATZ,bH>emm_5nrg&-MO[-5L3L(8_B?Z39<2@+.gW@m"h6q3<@Pe)R;mo;a\#o2C:A]0Y>h*4-%DXmnrl3_nI\*/QI'2%)Ns2J?;^C@Ff3:'6`np!>k^]KGjCQ6p1Rma0T7Y4s6MAeqg<KMBf`Gg,!r2'#=J!$"g"B3NXtaSGE_`:5j\a%GWP2a;+ubnaWuSm^jZAX?%..e[&,jLm9=lugmu@'u_eK2D!cKMIYUV]\K3C]&2)9XTeQ4dVGLDN2l&!@3@XiB:O>puDG"II7KW`)Xe>EA!gJkF;-n$JT&[p\c<aEW9ZoK</rh>KWCN_$obd'/L^frp6e!Xi`cK4i@!r-f7I;q6`48-U.cE(42ZTY#M;+GBTChS@XCWCgg?>m=:AX%'B&kN#l9K?KYggB@tLe=is"'Bps?nNQ"X&I4>h7RB5<4,mOB!.-94)7(V,k4103ELs\ntW6tLdb3UeDf!d`RDr!^lHj<J"J"s$4.J>A(R?KAj';0e_/,#$QI>Nl'GaNQmtkVlg!Y)AFqJ-k5F"OdDi?$#FEP#@S'\#FN2HJ:Wu!c]CfefD:sA![[s\RY*hY\pW&'K_u9PPP,Lf"54t,u5./,m9[`Pun[)H(ED&4WgDh)mOKY<fR!@SVMa(FYBO:&gRkMLM-Fo,LTLPs_Gb;9aZMcn&NSjD>[gnJ")N7i%TVnP5g*RDdUuXHtk*ZlbGoY."P=h[696]R.BR&eudr??*;m<EdClodKon2r/A\[&N5)%)q:Ycl*'3@ER(bfMiOht?l/_1+5IDZk=4c<ZqkUYL>a05@7NoVk2OYsq0Ht0gSh3keI`r!]*2$!,pd+&*"p:sVgLX$+>U/t>9qtBf[DJWdHYE$U*/]Y3=5'3q-7f_fY0Yr8DE-D*=GB+dII\<A_J/;_I]u(/=_82hNn?Ak1?XIUH0U%1j#6a;r0X6-4z!9XJAz!&u@!!<<*"!5LSq%0-A.!!(:NBE/#4!!$t55Q^ud!!%Oj!ZD%=!!!"h'@6^Z!!!#WS2dSSi7hem@KV,:ZZs7P\Zp,EXIRngp<*;7hQmlfdEm8VF-Ma46bMQ)O6qnZc[\%UX_2*?Q9Dq'O-bWGd&.h3IbA5:PH9b:*k&jG:QFt0OjR.*Y=Q=V2;4V%q6N6(7,HhWnY#9ZIs?*XO;E4Fm_6!GWTU>G)!.N<b$;$#;3%5V>?1Pi-6.<XAomFfM(%6T=Mgh'YIH?;o'@H5T)Krs?o87eqL11[NlMS/Ih!H%"7QIu0kji1jK1H^gLKf_AYZiATiodHmq?TP[WNc`=gU44o'f;;bl^Ft!V8aB#4S%/\s\E"dFV@--.m"iR:[C"ni;R3YR1eO+9$);0p23SGLfQrlc)O]EH:J?Q(cO"CG*ngo+c0r;2t8uF*Ut!^^4:PI:E3:i,'4;mX6::pUuj]QnYP=VQ/rqC1ncEs.67,fH3$Pr&OPiB`N$5Omqj??R<pg(HYnPSc;DM1FLn4Y5@auZ(dUKpY1XTNVRq\B?4U=Bomi6]^7Ws%48gak.T*Hi^5j3!rltS]1SNm:FFHpP=QuCTsIh`P][m7SH3g2/N&'PVs<91JB:G;[2\n9X/"02!uE<(7gAeb:(_uaVl0csAlRF)$$na,r9+%Go;GKB,W'gi%M_fmrtIgjECN9j=<s/"/kSeCV;fnoA4%sKF\S6m5Tl(nJ$hjc?#Bb!Y);9*@O*-hLe&GNHF6VpPO3fo,->/%RB^+:A%k$7qlLS6Za*p2iNomc5Ksoh>j:VD/C2/K8qPGBa!RF-Nk>!5_9fFJ?dA;9*0OF"cnj5=m/4t&LS&b=rY]!YiNK_*<1NH9Fs"PNU&EBtjg\\cB>jg%H7I;BI&GW3lX:^)lGQ$:]OUV_HqA=8pQlgJju[<ri-Scmc[B'kVu:U]6Bia;>%D`l=3EsDinNOr`]!9KCdldX3AJoiU1l.+:OTienbcLW-u.SaEkOIt]EsT^PNM$I1i$u*d/*Ws!L(7hl4Qn=-.fA-;VYIm4QjagK8gk6a)11SZ[^YMfeci686FZuM[fOQ4A>hN"6%TF^iC^9Hffcp?n_.FYkuYgC?9t;f7e<sJ'SOn7!<ci\49ZWs0EWpnJ4T006BDX3DkTum;\ZjG)7V5quNRsN&E)g:&;B>%c<*@_r7lWE*Y5?TV=n%.NS.Po$))16GN!6FMP@Y,c1EWu<#Ah'=E,(!O*VWb6NTu6S$U0FH?Ja:H5:>Zk-PAu!m^*j+lD@oi#"he:e\%gDQ1pGn6amc;CBs^*$b(lKGb_niJ.o,V^YHt0V4t_3DH%,`H`Aj`7OAqYQ1JOU9nYJ*p<.=>GLra=YT]ChM#LsdFE#[acL*cN,4Tt/jJYt*EFhu9VFO5u@Sc&C4h[lITMq99fZ*@ET@QJ,p(GVRP.:J+l28\!]u<pYqZui-pXY6K.6*E)?dm7/!@15(3:;+F=F`XZ:!%0;7\'MDlndYVOc&=InNZd<e=ZX(`M$N)Fm2^`q+N>IhYLaRhM'E7?Rc;>SV=,A#\IY\6K1U_2d&7[DjB#CAkN5bZ5R[S6h+W8A8#__f$m^,7PrXC@,5,-JEm,'C$\DOJ*U_D%aCn]r0Q@j4=4&scA%R)p$0#c_Z8Wi34&l,1%9MANi+-^A,3R;BljJLM9s9Joocc?=43[']sdIi[F<fapM=.lf2!e6(B;ui"*D<1,8GG+KnWGi@3PXLo8^OcO"ph"r3LhPUT4.`f@)sP^>f\d_J@U2&=QWka-td,PG(VtmH4VcoYP2]WZaMSjdif1Ob\Ebn=A!-SgoliWR+LTl)XMIg@>@0\:/&UE`9_6*$nd<:MoneXKp(t_Ol>TjYlhE;\*QbG(k_=..>\dI2a&YCd`4;2G*,aV<!(1e.4Hp6[([n@^!)>1#K^*\ruAl1NojZnai0Rj+05/Yl.)=MlN7'N=&UB1RoA<j"-8SY(ufRlE@+=HI"cUA)i"u)Lum!f$CC`pUQ?uKG@:,U5/Z"gnq7FCY9,#)SkLK1R3V#m(9*]2mBJ;%5>q>^b$#OoA,OkH`@bj;ki94*JfiSQ#r:/%Z`b"n$Db1E2.lM[F!N0)RjbAiDYH\*<stseR8GsI/_b:J1lee`-:21U*&Cn_mVep1*Pn2-RHtiB%)m7Ec41B]XD!#m5moBCm%JeibkNoeq8)h$OrbRp5RR?<Ip<<dEp_'gnlld2?W+>>Dr`a?@O'Wn]AqSD>6o`X7O<"<nbk+IQ^/uf94a\l>E>0HKK#"bkI?>%M%B%:>:BcI8OE@"7R$,D-qP2:%`OV"KMPsRYI:-[bc&=JDbMn]tF._.=V"nmgf<!IXPa]FQ;ccC#RMO51c:*21UqB!5mjKlP+PdYQ+<6%m(?(X#_4TH1?k(<Wh!&"N\Z=d%Ta0ESNht8,cHRht=4`p&j$k4VI3P\!m)qcIDpe*Uu<HroZK=&lq3N'dcX,VJl(Z2j*`7J9Cf.n_P](5Y?u*"7T:2d8pF.kGp2l'bPjB2f6RtBB1`>c'Z'=6>ApTZ.Jq$gGrg:K2EksbWhAaQ4W$B^\1_,e$l9n!9!YMq(r*EXg\$l]UpJ2StbE$0$,IIf=TF'^;$Ke73mu]I]gY<,2(JB^UED3qASrBh^1E#TR-BuBZbqe<BV[mVWlM9s.Bf3HM+&WJ3!YIjofFk*fL^9Cq/;<i4h=F#3`Cc'D0]dHcDSS7GUjIfBm*_`,6Nlk^&+!`M$M?bM(>B?tU>M$/6q_Sf<T9A'VN)o9PlW3(5#tGJ-F$@-k#@L^mO56!hR/!U)pn]_U_D2l![RTsd<MNk<3,(`Im['1YNLk+&O)TH8)Kd5mCLM&Hau2?(0:0PLEu*^-,"kgR:/37D)pFQu`0)AS9!?FY3>n$Kb]PjD>WqZui-pQEM3an]f-!CPVt1l7;D__Kq(P77m/?rXNJDO5Y.<A=>PB8W$s7nUMYV<<9pj!\?ditQ4sqA\Y/)`f$f/JV$u\&hj(7_3ej)Lsc_d:^nuq=[j*%h"VYAnV.pY:2aXK-7qmUU@%<fZkXhh!1?Pf^O%8g6'`;ZsHDpS!j(M0pXlUfhg/#d1'3lZ2h\&EG,e8Hu5P&dd-;S;/$%&-Bqk2QmtkVCT0=X1d+YtD,tK.P"kg37g:7"/+`rB%G0(kK_YG&6>!@QR2@[%63A?7nFT-.CpC`73(P$s,.jYgessN1BE/]lOf!j=,[Zld9RKq)eH#;aJmWi`KjQJ3D"46FZ(GsKpki7"aErf<rUHTVE.:*W,\k_a:]4g'Di;(9oWM"Ao69etIGiZe4QU2=W]Z=)g.A-haJHN?>;Z92AeN4aC:2=qJ%7#sXSq4D`!>,Y\NB_7F7)pZcd0qHO\WK]U\*d-B8M7-:f_)XT;3fsnS3RTPIdUK^oHT`%pZr(;^:=H?[\b,E[m7.7ke?7/3g^\L):XreDf!d`RCeAj?$p`%D\P2,+c.*bVQZS`mpL:h01cF]d%qG?TmS#mc,^(US@VJjOd:#GiYsF$.D*^/gK6L1W$i[df@#eN]rZET!,SEF-&ZXO(ZT9PN)RF?U7Y;/K(k'Ps]jmi8'%/A0S9(/6"Z?jcLnth&)`\qVfGE.4^8i+8k4,!2ISC2#o=MkZ*ng^-2Io)r!mEX.qC8bOM[3&"Tb0B^1(LHf1mo6YGH*`&i84DmKQZ!!#Lk1k7Aim(.C#+Yl#:<#-Mj[J9''NTt_9`A,gh^Q\Pfe&LMV_"`-jcQ+hB!;r5b%0-A.!!(:NBE/#4!!$t55Q^ud!!%Oj!ZD%=!!!"h'@6^Z!!!#WS:CeDzk6*UAz3%(@"z^c;E)z!7$G=C&hc8O.UG["\@W2rD_K,hL4HS+5;\mbW!aHW*,GcRNH%Q,7dfIR6T3NB$[!Yk^;^nh=AiGGAeG/%DHak_N>(?h!NeJE3YqCZ.b68LK?tNH(bo,I:\=8cW;PhCmr%]P5PR$"_X;$R84Mu(0X1m&C*ICf5)ID!f,\OYmf=<[C/mr8dZE$E*u;+L?D+a.Q<eh]IPh(kpmBbFm1:K>eA+,W0hnn`qqZ<c+u0>USd-bb-WV'9ipZX7[_+tA7JRl,#b,5o?r#E+DVm@c4$>TMk/Acd)u:*;eG.@<#pqi?[5HC+Wh00W$p@L('s&oD5Z9TWeS\GZ2V8X#CjJ"Y\dL@38ST@T@,[FfDHb,?*"mX8DO+ZIfJ..c/35TBFWl5F0:dc\RXi;\p*XbhoUf&eFnqR[;fj[PI@;RhPqN'Is#&[[4a_+mPMCLD>?E5K+a)'9r#e["QHp0J:2JW'\+Sn:Cc5^Tf&1=[0A=-h,rnh:<n9e1A$uVc,CQ?^>dB`._;uKY/U]9Xe$UGZ+l01d7=B76tOnNm"0"'ki@P23$na`hfL;Em/,J`B3N#Aic#fdM)[W6kLrZ(6Q$e`j*dE/k.mt<b.@2F6`//^s01<=q@qd1)l%`lNM$<2lDB;J7DHRC\Y5E:ot`J8;:YO<Gg\E-XIg@>?t_SY?RYE"fm`L*Z:lC.o!b(qcMd<_C]BV"6i3G!+m99Ln_;L,5Oskp?f1:%G`M_"0f/l"f5bcC:\_.XUY5?Tb;P-1/cTjgs5]9[U9;e!j6L/","[S])OGcX;2m&QB]-bGprFRBh^RR2p(Xo:7Xo3'FEi),=<n?H&c]?(WPeW67Rd"7j>gW]W?`a2p?J0R:5a1YpGRjsRi^%p_GlT1$45J_<5Wd73JTo,jou!k^Q2.;G@"S7l+,jnIQ8hEXUC`lA$(=NE[Wa&iN'[bQp36I\l:`jRt>7INGS2%NfDLLMDGn7l&s+VM$]lLSD`tXp00$KAnAZO\iJKATB;"DY&sA]QKR2!J\gQ7f]:N-EVGtfAVOV3T^'H^dC`u^IJ3R=`jW5F-V#2+g.dJR?#AQ([q\mlb7f5.Ht,r9]Dkl-:f:^TC%C<5!.Bk&HfA\ZA27k\J+1,<2]E2G")[D9Z[^YMfeci686FZuM[b!HqPh!:1VuYj]hi.q:Q;j+nbG>fo9acCaHm-QPnPfA=rN9)]Ai&I=50*#29MB=0E6/h(caOaWmKb:)Y7$3>J#,Yj(W_4YMfV4e_qq(=PF4d@*0(eBCXDHfPBVk:$tolaGCE?-i?s"6e>*9:SSd+F@K,"FrCrO:oU#'ltHI69TK,"9^Fil"GE%hYr^TkeH#H+b7!).mS!.4#7U0q@us,dI:(*f_Y^J6;t0CI/eA<KIVeB>)qK%\@Jk+%5bIJ`ShTV%2nNpA!0Q%.oVu5M:8KF5Q&>Qi\PYLtm&A-p)jssX<h:'X#i0L(V;J4h34%P,kjRV]m'ZK!pXY6K.6,Ot?dm7/!@2VEg[ruAWNrInNt`ui]'`'MAAK3+.(NJ\<pu4Ur]M?YDE##eXV?20oMlFZ.@_A-?L3^]9eFqb\r,'pVYUFs];lcFh;9W?4Xo"R?4LNnfR7@D[1[o?IX1J5R9B32r7SMi>c^_&hFe1ch,;b**U%Dog_tcsbB&'bWWsJp8NQ^7=jb&WG<<G*,`9P+Y;[\AX-?sr)&0aJO]'MlZ8n%U@f`OmVrT]Qm#M;e];pEb)`cSE1i#\Bp&h5a.m"U^XK1&*o8,Q\XOEJP$h7Bp9++`YL5c@]ccZ#WAK?$LHffcpmp#\]]*4hoY>FMh[_/ikG=H1M+.EL@oB@+lAN7W"8QCnZ+lutB<N$pTe]GeE!@uJSl><DQ9?+!SNMlkIpR$2GaI<EPUG,ko77UY4fP[dVVdu0*D5LoF#\1@sSQ/\_f\6cci9b-;><YZkboG>GYN]Dlc1/ZG9$_V'X.tHJ;2hQ?Cc<Q@#-`.cec<V.^B=V>!I-E"+8qt&fQY2_<rVHpp3tQjUeb)%TRM#sRR$@6o&FU5m;=Ql$3YF!@?i>B[n8`[(gG:8)+9pAJ64?4(5I:KZWQgm/XjTJ8(%C`^6/7CamZL6!Mo@dRJIZd2V_5P;T#4f1p)oNF2('hj,U>9<hr<_BiIcIgbhV3S'KOaaqoE#!fs"YE9\f%`8?($dFT.'_&trs-SYNl]?]&Lp2fcPbAFr*Vf6\/VgH->13-0UiaGGYr36>YZF#dtd`paUa5h[HQQqoD9$T$G(,g%($S?k:D&F/Ue&tZ9Z98r`D5OMj)]<Ca!=#oB]>DI/PkXIC^5WOo/Q_\4Dj,j'>tVm1e.4Hp6[([nntg.tA=+I3rd%28pZuBIC:j'<./H!i9!4f2fWd?ScY(7X#Pb-k-r()=]^uhcBcr$E.Z?@b6>me:=Fa`4q!d#%m)+0.YF4](PZd'5pG-NXYI??+jgN()$EH5s_p1+rkAQSYM*:?-WOJ'0Dj;8=",ue*n`>i[&)8XIjc1C19f&EbF'\VmS#KO*_H<ta[bl)4(QJ^X5E&N),;aJ9Aj,=)QX?tD\p*rCq]/YnejcDOHR[X[GE)m3F-pf/JBaBAb""7mmfXQ`)Bdq?#0>uV!;Z=GJ0ajCb22l)\c-RGEAW3Sku<UcjIt1OoZl5;RC9#NW`SHjlU7fYLa4WRe][n'X9L@m)J\QlHHXQc?b3-sA`4CCTKG)"\rAVF]#l&!)&=+j8IrR9"\Ng>Tt@_C9fHn&T:t@MJnY.Of/6&_Q#8!J)Ym1fj:G*+fG,!H-oZ"_k@`j/p<Au8qa,$cm'51@-N8(sK6PQ.r7U3a*59mK8iI!1mk1Mt9D-#t0M;j_;SPCN6b;g]rNu(Y#G:=-??];Y]amolS;?9#.Wj:-HR.I+DKX[a!'8)ih<VhhgVXNgl)G4`9O<+A_q98-9-8`#bLb'Y.Uia"oE!&EOVJpu#1.MM8I>!HflZ;QgtRl>YH8R7qehd,2JV<<q5;Zi&gG!efA:9(GXT09*JsHSDTm%Nfh]keA=+je\_jlE9U7\T<q,4eU<6VQJ5OoTMfXZ?%/j2paJmR@0UD%1`BK=U@\EhtZc=Me&Xk__akh(l@On4R3O)tt?c'c/%A*j?NT.'4am._71k=u2`hEL8>-?[O1U6BO)@I"ICVLQ2&@fbZNr@FkA"Ve2i;M7+.=HWJ%Rp^,_U$lV_g9d&'.TN<5DB@r-sIa(/=l)'`@l66eJjZG?2?)JWin/GX!$C(kJ$B6`@2Gi]'Cr:!Fp%j7WcGo$h?&7)F32,03K9bSDU1a0XTY1P6`b\!`T]F&kuMJ]W0"_dPP65i?,Gc61=<R4fSb/@F:Q'7Rc]iL>N!DVc^Tn9t_:r_ZFDDg"F.5CJ*##^-R4q7r'ujcK/hBr7U3a*8].kMA!n%>OYI@U&DgQ0^N>YCoW60+6(5$OeOi`lS[>^=gUpL:87Z8WlACI"U;*Df>F(4Es`[$^o1usgb/3:oCMAE!VA#UcLdDJSU/ee7N#.G$hqs:S[S8]GLPfe?K0Hi'iR9L/hN^^^#W(TEBG.)q.uDYPD&7Hpnkg&+@RQ;m!`itN4L>l2LO=<r,sj&?;'dWRJE#6riKo6p$X+)psV+C&Q?$>!T*6!=m,9g).+F9Wa*l0`P+'>>Ki,8;:dYu>U<1f0Zf?F)H-oO\?<B(a51-Y#-aR[DY_q'jq]hb^G0qtTBE*WT<!*^NC*;=V)7]\?kb3Em\?3&G63bX#3bB>T:"Xcn;-o:a($(Y"M[qq;,&sUj_+#8nbrDe*T+?=VjPpl[,+Qt^&VlaNm+7gp8hW8X13MlW9e?!C"L/]5RSQ8")uh<q1^QXHM3bq4QZQslY1E,r;B&-Ze"J:N0lJ-!t6$Xrr;];`3$!ic2[f8WiLGlVJEbY/A%pn\uirOZF8VkY,SG+B;XkVSuM!*Jd^M>(^*eR'c#D$(.CIk5sRk(&.k(fYQR8u=Wek5,\19MbsqI!qjioi+Ft2l<lD/R4J1dK_`cb$c?[b1/2p(D'q\J$m'G$Hr["=.iug8Tq;aZerIoU4gk)-tinLt-Du"hFR6ZgQnCmk[[_0B:it&VHZ1A<0:H/mO*'Eu]%3)_j#EB[`JqRk=Qa<%UiJ(-(A'JEJg:M(:(O:o-@EI>_P\m.7_?AK\ZDh3Gs5'&;^\GR7s7+ra!n5R?ZV96Ob?Joan#\$^0&Y.O(<1g2jhjlU@K1;>Uu)_AA$[m@3"PNM/cV58JLb`^]`>\,@Fh$R5Bt(Qn*b.j1@@_JkA\`8If>+<ZCnZnX@$Vas4J4!nu4;]@,]DpgOHc;RsS:j)65alq[^.5p8^FUn[jJGgo['@>Du8&RD;</\,YTc/YE%-o?Y/+Pq+Q63XrR2jJt^RY&Aekf11X6BasQre[.;k`"Ib\3C[2drVb>tr_<CI4-D+4BsV5h\m#tSAhI8lG+%"FqVB<C%B@lWpD::0/t'CLVm02[?a-9d27=l^]((to/I!#b;\7[/b,t=&28BQFmZLTACjeX#:^qr9'APVI?hh%`NEcCPcG&L4&"iiK_hP;h,;.DOM*XI9P\iFm^YZU8^HMANTC^%Q)>fVmRt%uTh72mJgC(t.Wr[`.L9V&Cc<flriBCq?(2j"g#<p,6hRN\'!7_3?.UH&'`]):h[=gOVnE^,a&@$HhSN5)%5Q:HLhu*=P?[R4+@:IXKGMiW)WX4JTgr`hK:Y.)Jl!')j#LEGN!!!!1R=GJA!!!"La94="z6meQ-z+>Ns,z!0IS$z!/O<6!rr<$!'k&r)?9a;!!"2Vci=%G!!!RuJ-GuR!!%Pj">g)Y!!!!e-D1A>!!!!A1'%gazOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`.$XYkXJUq^28So`l7`Q[rXTFYsBh6<9EfA-]4!!!!1JZQ6`W4c3Y-fFsjYCHM#Mgj$.]mO/bmE4AM?/mjS;cJ.LQmTf7<nA=fW5H(YY*J1d2)SL.F1,%9cNZUY;mqSA:Q9Sp6#u`5/WEE$qLHcLbjnC&i6Fh^K-u$X\%SV<ZE;ts>FVq.VNgOjH(16RbEle"EtStDC%?<tn+@ToSc"#E]q!EZTH)O^5NVIEM<T0,l2m8h-\#JR>0q^X>erL'Q)tg6<>f9sr>,oT3lFj1BM",,p_Bt$MU$8A!q/Y2%9E+pf@eP*ZiLmb7@:$Lf<Ld12tBN`ouL\;Y#Po%eZms7#JM:][0F.(Rme"km#TWSW%'G,If>aN!3bqO$&[GbBb3_sZV!7tml_RDGb:abT3_W4PcZ@lBo4skGNJ<Sgn$12XR7dgHd%r9E-_J0e$/6Y@'+J_2Vhq$!2CL^<KC65:2A%g<2Z-ea/gn$m52ThElO"4RN$WK?JXP#\@`:$iJ\Es@s1eiUPX#F_\HXZ27016@]1<7Q8r[$aAe_IJQk3QfQi@pa]-b>bURp%X!sR$fhP`+Y4t@&)TR4!O#bf?#1*@cZXp6r5gcEuDup#T!2lUW`qA9Qk;@eAY'jQ<[Qg4TW9nq1cj7^;!u`:GX5m0!gidH0^5Rq8oDGE"B,/s0*Sj0CTA<#`f85Jnf6H[[.e%Mb9g94l#I'*VG#Qd9M_C^>naB)_;LcG,o`4i2:JqLK$7Q+(\Hc`ZApIlmibk9u\Dt-o7np_UJpT),qq29(.kuh)(?HMEP_]mhXh'5/HaoaDgu0*-ME[,&eo.!1&aLEc>X$Cn<M*"cm0OisZsph)k$5@[g7b,Z`tO5pdg$EUgKZAsR<,]5M0t<66OPqF\"(D:rO6T7hRF51S'`YAiUYj9-2[.)/19;cU1ghd?G#a_omp3C!FIuCcBLCR\-TIC:]BJ?*q\D%dKeh.(5Fj,IpTlBhiT/Y!LNOM_-!b'TdRm0alRAW[CBi/J%'F_e9k"<Dc[6sVP:`TDAhhJk<PBp"&tT)hQL_VTD1qDBpJTj,VViGhbE7H?ETo"08fISeOmtKb%gAia^u5kErWR_akQgICrAXl@l.Xq=),_YD)e5,gc\lV7rFALM%ra$-`_/S0)>2=..Z`K,LKJ<0&Pe#Bg;WF?)P%joG5&0-pnd,r4p2-^G8`_b3ptBHK:S9pf$dkg.a2$@*lHZ4W3%d>g"t=8K5MFc3XZSSTf"o^<T"2MZ;'5[D:aA/mIf=22=rQ`dC,$XB9bc+>gETrpa[U;R]RZkP//md)N5I-n=?\hr++Rk/#f_M6Yg?'1p9Fkr#tPf1DldLJU0!l*Ru;2`?`1ljAf;1gFn6p/cC3-O!?l:1iTB&2\o;;Qto`qM?d8fgm\Kgr'5LE7S1pP[,g7C\W#PYLd!$K=h\%)m;Zip$T.Dh#gI<cKq:";d4B$Wr]0OF*IE^JsqoPME9UmSt4B[qPN9e[C:rN2Ds>sFn&.39u"YWeb>CP62`_%Y&J3G<X3C?.dBE]BN!6,(<_ZSf=P&*7sVA<[oBD6X9Med!QHb)'MHDUe96n/]5,i(W4:"pqg9h0BaO@P4#:dELA6b]E>1%QY^mLAm@i&/_JYW.d?KYh8o0mabZQ1?3Qu_a`Au!_Li1sP%^g?3\Ujd+W9;8Z4#;,OZf=C]4Y@e&Qco9(Jr'_ILJBW$)OLJ(Mlo^U9>A^6Ue9A^!M@Io/Z[ITqDq&0jRTa$=Cdsh2"-56>3'GSM<i&Yo<dB7U*n"=6f,FG=ZrM&/.uob7)anrE55$[B+7SmD'"'BHRc(5Ym,G\)P,32?)KD6Ml6%<Nc.W]RI<?aES=E;/GPP5AZ\p]\\+7BU]EGh,C05doolb8&8f55LZ[K/)92d2f^_Z=rn%XsUd?YG[)H0j(fkCkq8JaJ1r+^#FqEBL]EVJ`.q1@9'q]pS8LK#CiX9Tf_5`62>'f'Z='W=n?R>8&kGA"Q;['XaYAeb/1n2acEnLPIN_pG=]$/?#;G+5ZWrY0tdMkdd^LqX5Wi92,h6Q_1Cm'dW^IdF)ZBS'5X$40U>`a"WWL;#6JM>[3XBee)`Zq&+1YHf#U>cO!%[VP5:'qp='<X/UmWrh(&UBaR20/R$3pAkq9ZbP&Q$,3h&;^tts,*B@`?oW9$t9Ok7:5]>4`9Rse<_uP4nS#K=JPt2]1P'0-g9m-RHeuqV*ZC/)?<koCTRUe9!A*(hJaA5rMfX*=n)$h)IQ*]O,O"N3bh#(qHR'fIhS@&!;ip[0`KrC.-aX*I!/kIZ&=LD-_t2]VIUHC22h*M?g(gH4&c;-4dbm<m)l=qpp2^PN+_]I&eYeq;ECHO_EVFn'ZErn5K@M=NnI;i1j=tRb[9sST$:nqEW7.1#hq`@PtG;fffKmi>ToUAW4(^V>'/5YO-E-aL,U8gSgNd#K,8%^-e0A==q4VY>!oV[o8S'[1MB*0-,n>#jE?!741qJ2ZJA(KI#P-Iqs]#DGeW3Ze$S$3ClgU@9Fh*kRo/\PAoidW*oH&Qac=_Z@?fIC!p&#;J*BCC)+N23+rA2p,BlqaK@^.\^)(a+1auTY+oeF5LH)@3a6B#F>bTds$&)R6BT'4.$8^,(D)gI)PuYX=+LIk5P_=38VZBiGMHC=,YX5p/O,Rp?Y?Y,aP>&HAosZuX.,-E:9h=*akedF#`]1MY_3m"u775:e0trNA0'hjWp<^L'V(HC.fq6dpn$cD=5$aHfB5sY.`U`]I3"8_u3e(;5pTC6!Le,d,INQKg>dBEb;AqF8>%Hj7<QL@`-L6e^@uJ9+^KF%LYZYncjNDbqi(!9LWCH"oRqRO7*BDC)jJYR+WXlYQpKFZB.UsUh"o.;dVMl@Vo@tsX4%p"b%0-rBCCP7[ed\6)]E[kN_s@Q2)IQ@7^GC10UVd^uJS'M["1U42`tf`c6]tQu>#UZVFqh-F`o[fc(ghLsE3_joo-'*SLA7NdC<)9'e!_8N!Q%'/*P&H\Fg?>cToYlVP@clNS<[$21ET[\lHd,?T'Q.-6;io\11Q[a/_g_Q(nsgb\V#EPl%edclE+iZllJml"md=UN6<09!P5;X5W3S!$E%>hgSPf-"$:b4)u=C3IV6Nb2#?3Dfsd=HMmoTR>90dL&FAqJ&T3N+A'CZZ6I#\W"ZK4d5Q"84?=A",Ys1`BfblnY\F%g*cq)m^mi<0*?D\3GJDG&&qMC8b1r)WKJI+2.MUkD@^IdM4l<`&ll`b0t]6Zf;Q8@7SXKK^)+`7!n[/t\b)4o$tmfeADZp[>r-Z^26's3;B!8MqmP>brf5oR$?CWN1V1G)n6!R?]3<.o;:Bn0Ss\%F!np((heJ?9Z0ib=orO(.p2&(LY1DA]0](3C>/Trpg/rfPAaaEU;$;bjF+(2JFf's%UA\s'jK8QdR8INU?NFAB7e6k^`MN+0o_+'$n4i=6V@R+92Aci@tNPIrl4MGA(dd,(uY&2XAPA?@`)S_I.;BRmkCbg]UX#<s<C(P(-,:R8HZg8d#QU/AEiku^gcfN#=,@UflaGE$>bL[LamU3<'o0f)!l7k2ph8JRf5$2_ZIdK#660*aWOT@5bFDD0e+[icrVTMd2\;(;3D\3D`'qRGa>Ihc%\-O!Y0#/Fl_"Ien!e^6]G4T2Db9r$q/41uVOh[qm90MFp3ni3VS-a_'0d;DDP2LDMl@\"@%r$uf6Aa5%kD(P8Il*A?)io"A^ZjaX6dN@@ZQK\f\q)t5nELdhk>.h#-Y:'ute*t"p+C.>J21Wr-O5[d:1Ysft\5J&_>`hgZkAt*M\Mo$L'jQu/l.&i.Br`Q2C&]CE&+^L36e_0AIdg[Za,^:3JX[?*ajlkT'6n!]P7i#)em)52a6j-'&.5hHd0NlTXji=$51uuT7a5Ij;H9?b^H![5$EF2<G!\9Yh[<P3.q1A$@\]Bj!SI*eK<Mi6,^oi\oSfN:_*u0&cn<Bl%87MeiOsc&=tCFe\`P`!F5B`ZY54tHC#P6o<F@I&7<G8BqK@c6BnMDS%JgghHa!]V7Dg6*Zf(G:hW`TJ]^\cdB6LTDnD25*<&NEk'fL2Y[?Ms(5g$*-iE2(9T7u(QB)F#(^[c=5s3oMt.IX9H=Ju85Ak>Dm4rof2[CNW=X/i""38r3r=s.;nBXgo_VdK0\:IG:<5&78$)Xl7gh6&&a"l9`a!UuMmY,c:6UY%AR`GOYBf<t63JBo^ZT6EEChl1)qUmL["Yubp@G2sW2I<em`ZUXbl1]Zfe-HWr;Y('_82DM[<C(<B?BUrfi^ulK.pSV=M8;^kL6jU(2%5@g"@)h-MG(\Yd/C3N;4"k!Np<sE/BY8mUGg41N\8>egIE8&\\6s@4ja>K/q<4(CCthBMIaDN3"g69^2s/s.DFh]Arof=)R*^T6N8ZRDZJX!!$1+qN^#X;9g>cj^'Q(eO[=mEpa>^G#HS-\4'_.Tb>LGNq.Q?2XB]Ru[*[dreO*/lFr`*2jkZBN+MO*JkBs2Tf8,?@,O-AA.[8Qkcn\CR.`J%L8B]Q7te;X"j164_#Q+@c3o<)R`2m4N\f)RF44'?t^>$;"2Qfoe57WOd$Ih\PU_rH6h'"ilL4Rf6Re!"Zi\ZGDk#0s]\dA^]GT>Eq!5H=fC?B]7gK?j[<\Z$X;4VP>I]a&>'eMI\$1NS6A;c@&K/u5g+&'jiTLVC5QMn94@O^/8r217sgl5&^J+?)3KW3cIQ/q10\h4IkV$k"qC96hm.FE].D=mmQB_"Dq.)L1dTCCTd;\\Z6=i<6sRrq<htR`[M4!:U%VCF442Qc(aq3g@YHNaXadgtH94XF7[qqSHtIFt<SQ,kh?u1Y]:9D*[o>$=8_VA(JCa!+;od5^-;A>Ui$L4Zh[#HsRSla2?92CifeCYjOu*@0o)V#/&<aHY\3+ZS'f#]dX3uRB3e#E8&S7-_4!+l5K-B[PZi04D\nKDf%g_FgML#>u$/dh2MC7!!!!2#i$:#zOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`,n1]RLU!!#D6CT7Efn'qjFfi,]Ca72j_TDS=Tf@42VcIl)-rR>h5V]R2]^T?)%Wisua9ZR'4S8WgbS%h=6dEQH&T=q'EhC80*\F&\Nd]I0Wrbj.B^R[%&PrkT:rfQ-B*=hr$fj;te>Ykpre=Uc,gVj(qg:bdlL7o&)ob:i/_V3EffiE$uKo(!3(XK5mNsU:>rTc=1e+9T=Vo!3f^3L@K,ojh9+gX3*1S^o/c')X]&u_1UrQ^Zs1=shONfl$[f/r[QjYb.3^/[T7oY'/.hhJJH/?/WoY71oBK'/bU!-hO,#7[n#WU)oTCHG19Vo1tfZhS0gBfbHu^o*-4c8RedP0V'oO%'O.\RNH5Jo?skUL`Msa;+L>q.fu6h,NoXU0QZ%Am^AZEAUYRCKZ+48UBsd7-7eF-</"'_5sW6Xi)n3JC0A@W^eTUVmU)DWmg>7IWaAKo+Ws]U/k\Ddtc`M]9oMG!4HNX^pUs<KJ*iu>fn"J:-0>SEJW6&YB<qo#J,4NVH8!ebgU?X5ehd#gfSh3Il2X@c(o,4Oo.R^JC#cjrqQeLB>nr=!&7X4HF(HIa(i#.nDuj.qQ-I(r)8F-8'feDN?O>*CDgp54gkaU'pMQnE]e;pOBLG-Q\_gJhB$l'p\q,52l?]!3i\4cc:C^=R678mfipZJMU*<'Tr@/WBk@7Z;T*?Jgs8_\.E3>g>Ej2J_)_QFl&_'SlkP4;S>;jsRsk(7da?aK5Se,8YB-@0o"bVhN:q^+.h>lum\L)XUK^K&$1VreP!&cH1cF%NX5'<(eO[1/>C-Jp=/kb*7;jLB32Zrk%b^@P7g_,?,'s@G41Ac#SVcLt4`=V'1g(Z)&;Ku@CsgU:hrXE8.F9L!lmIa@A3B;RGhE5e-,o#S)p_gah\F>r]m="T.<g)cm.Ea:0B]J[i`dD/f+5QD?+qORn,k<3NInE9/&$,&\p!:Mr`doZ:*2UFDf[XFmciEn7njWqHcGF@q3jko+Y?^s]NH`]03fLr]@U'=G-\6sLV8`oRo*H:pM[*u]H+Qn&B96Rl8+)uB9,F)?"((&i5F>VW_s\uNW$2cI95jP8C1*$r^M@tp:/pC^`C_G4;(B-kONKHV:mr?B._eDfRCO*,2_Ig3ZTQ"oPSCX9)-tj$X[C6kU^&Pp2N[Xrb2$)YG.%sB(l5-poKWOpf=3Xq_BW*bqq.\p)^IBATSQ+89,_GP.-k0!(sl'iA?GM:f4EYSoIJJQ^l]`Y:66@p82)AJhJ,hUgD_T&l]%PNg9H.!-eNihKo9M/r_i)IFE1`kp^OeC:q1DigIHJIZ%i&PY5>;][P/b>J)+FF7*B7Q)VY*iMBX+-DS"r7,2(3(.6&H(>3=X5_WmW^DpT;S8hUiVDf0\oQOVVIpofYUM*7ic7#r+rj$Z9MYjbF7=J`i*#51KUaAum_8UN\<*R^'<2S8^nU7LB'PTH(i[iX\lt*'o;P:+Vl7\Laq)'&oe<852\GWO6FBromqIMi<<SHkK2$!+,4Ct#-;Hf#LcV8OCO[`!;)=]_`f]=lN67pOaSC=cYNNKB_oKt6L98?MC$GqmrS=;o^"[a^&?h=1SXa"Ncc(VUU$r4f5LlE;@'QU^sEC,RgXZLNNQti5DHgio2mihQB.B>s\R7.0PP,R"E\GhGN.aAs$^=tdF17.`,Vq%eJDEBfH57dELR:[h\d=-J!TiGUfDijb9;DosU6fKhJUN+,g"1;E,8rM4"SFhqkZ/JG.^7BGb/VAp[E5sqeP-'Z?;?;QK!>_'A8ufTO1r)_8'5N)s9(AX%Ccm\\0XnW#5%,<:Wr]0om/'R>q;_'>oV?XOVIqL6?P`D%W'ctq@PljrG#E.ZnOh;rG+Yo$*dCS,Aeu2Qg8^q$c:c-J]?;9-e>/agpNWI%-Dg#:Y5oD&8T5\;'-qM6C4INT[k8j\m(^b#33dnOC<dk`HJslL3rJKi4sUPS.N+BRW0(bGWkdk)SQ>rE(Q.CK!MWKX"N(.((@eoj_q7CHIN9GM0I='0W`c.,#L0?@g:LVN)N#g8fRS1G_(XsJ#E*%Y^!<ldQ%QF[@$M:qoQT/?V%VDHlG91iNIHZF%a&D][8FT?L]3_RU&dY+;M7?TU]kthoUengg%8nJq28oQ-d:#t=kb,0?kTl@@7q.rL8S#=BsiF;38IIa#e^[8GZmJ@)W9)b2Re_gD!^>(qi]J$N5nt\K<MNJ@H])7:^]+q)tbQ@Ho?q#U`^*)an\)XWEuY,5(@&5KO.(Dj)Y)#;J]sElqRMbJR@IJmqJ;.2puAEOL=,bHCqt%4uZ1@$)BNFn6N3\pWY,Bq^>aiU78<5Uc_O0]IAu`8X";GY*kr0@m/uM]`:r6!=c:/U&S^c`fu"-KY6g:iiG2;%rncGO4,nk)-Es@6Hqiu^',E_HrH+2=@$nHm4V`o1CdhWRb"?"Z?S`,-tQD_"uo^.%:*Qn[du19CT7:GkgqoEn+I&+Y+XsdF%cD_>Nq!Xc`4[6H?B'bJ%@h1e`C]LCpa)BO"do.3E.GOOOCP#b31*5.8^[^a0:]eD-.7_rZ%o'cPDL`BEl$dDjBHt*8XFfEJ:/_ZA%+#<NtmT)uuRbkF_j!jUNh&VaT9>K%?Bbm'NO4eM&n2co/B4m*K3;'f\8<dGEjY4d?Rs^EqC1dGW3pL.O1\T:aR49TTGq+[3Hd%H(!rO,>G/or"afkD!`%5uNAWq!?Ja:G0<.l]!s#4hM!O/]X%b[sm<]s![B0MU15kS=@CCg<?uSs,EbS#5Be-me+u%-DUYH1=61F>Oed!kTY^aTE.B_;`D.JJe5,ET,VYbXV+@e?clHngb'[Yj,Zqonj\,kf)SO@fT:q`)LZV3m+]__<VfXhXU\A6#kkL![[9+q/8?Nm4MY45'>pRa\\,DS.C+:WaVV/ci%ZAn^hXED&$S$qJ-Pd[UV@(n)/Far7H'6F=UjG,00:BD<$.8[5\TkIeV>s]*r"Q+[\0nLWPkck\^#X=[D-g[/CjfVWtfm0>)&sNEuKRUD^';0S(Q$(oW4nc91Zg@C[U5BJ>gs&=qh(DpT`uN.:de4BlmIO0[NM_H%<FN*2I]DUbXt;:QD@ZY!YmH]M1Wnlq,ApN^fFTeY,TD/:I>@.I+_ElOE4l/$W>/P1!kKK*D=i2a!-WJ][#UO4lVsF9o9$AaP?,R)?mKUY<h`]-jAP*G9`Co)gMT(D)"h[%6)\PI\`KTI81^je2SlT@5bFDD0e+fCgJMT_AL]*NA85Ul%p@C7=qYP!7-e-qAdCF5d,>`9?6U!t4f(%&=/AF3CKcU6h"sYLbt"9Xc._lMirbj.$ssB+;HhnA@@Wl&[g:R*Vo>X2OcqiTk(?LN76J"s2bG4."ItY%^e4,rL3U9a\2ME8trnpR_b>2,AP(D;or,r4?c2ph\ERQD)o.qW%Is17]R=^PA!uY-[-$!5*iSY:'utdgGT+QTi#lYs>-J^4Xl!4!LRCL8h+N*[at],]k'BB@1Tc_gV5\KuChUV%qVj8.hEXdoX$:/*#Ng,?re\J`lJd.8b;'buN;B`4^[)Ag(3I`JDhR^6CG10P7gmL2@Yp"0A6j=0;S:qW;=94Kkb\dbgQ.:BbH_`('EO")juY*i<SP=9ILCKn^9uBoY4NE8&338[5hG/+HZrajN(RHZd>'ME4q9FKA^Ld%iF[1k<eFE#h7oakHsD"5Ho(RX6Ej;nFZ*)*N.3ffk;I?Rdri]$C45]FH'(Ot@ZT!PG:\L)X]JqK4;NN<oS<'[Qa65UtmSPfG8fT6ED8]75P&5^GG/1?9-.5.Qo#,_i%:*'/TJ$G5<<GYO?Jfj+PD@r,UlUX\W<=pK#W-Tc>YmQc4MUKR%04h7@aS+0Z0g'dDtV!.cVQOAtN(7Y[V6l63n[Tpo5E=t_%VE#)Q%mLmrmesVUD%=FN5e?F3aLfPV:/_*6l_L$Jlb*e3o1?RTUJlC<iO+T,r:r."95/no;Q-EL!)3g+b]&3Xkid7:gNHomMLXU`kIKTINt)*;?\I(EG%9qLiJ'buiK)9?NX9Q]O$+.)qu,<<^`KQ493qk-kVYFTi5+r](W=^Tka0,$aKRrK@)d%6/*fP_q/O6H_EpeOeGu5s<W)A\%jt6D8`f$+PFPYFiGakMZSW^N\Sl8[o[DjDCB/DJGoU[\U5d5R-\UA7a>\n+!%Y8OQ"tmfO$Qa1MKcdY*Qu!=/R_3[5]#U?Z"L1*"1Vs1YrbN*o^5u`[$TEJ]QS/De[5;MYhf#d.E-/a[+D^+%H&FqOf/:c,hG>G]M6b"!EMYN@6EBS9ePhNb6^_6Cl_<3]Q>&`Lm5>^RV:Yf%H(RC9>gi"K(/nk8!$AhpWCIFU0DKP;Xm">-CRu2[SM<91cDJ(fQga8f;.Y-)OihX/9P`hrIo\0%1(rBWt/rpXna$M%KKTU?9erR_i/dRV>+CCU8Y$cj=AKT(\eHp"Xa<N@#\:_VZ%+A5EtI6J/<bQ;$-du!!!#'p4*>I!!!"La94="z6meQ-z+>Ns,z!0IS$z!/O<6!rr<$!'k&r)?9a;!!"2Vci=%G!!!RuJ-GuR!!%Pj">g)Y!!!!e-D1A>!!!!A1'%gazOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`,n1]RLU!!#D6ru\OIcQE~>endstream
|
711 |
|
712 |
endobj
|
713 |
-
% 'Annot.
|
714 |
-
|
715 |
<< /Border [ 0
|
716 |
0
|
717 |
0 ]
|
718 |
/Contents ()
|
719 |
-
/Dest [
|
720 |
/XYZ
|
721 |
62.69291
|
722 |
-
|
723 |
0 ]
|
724 |
-
/Rect [
|
725 |
312.5446
|
726 |
-
|
727 |
324.5446 ]
|
728 |
/Subtype /Link
|
729 |
/Type /Annot >>
|
730 |
endobj
|
731 |
% 'FormXob.217d548b8290a506703cf74ae07286c0': class PDFImageXObject
|
732 |
-
|
733 |
<< /BitsPerComponent 8
|
734 |
/ColorSpace /DeviceRGB
|
735 |
/Filter [ /ASCII85Decode
|
736 |
/FlateDecode ]
|
737 |
/Height 197
|
738 |
/Length 25393
|
739 |
-
/SMask
|
740 |
/Subtype /Image
|
741 |
/Type /XObject
|
742 |
/Width 691 >>
|
@@ -745,7 +869,7 @@ Gb"07#?2C?gAeqVn+WFRs*o?,G2M,Dh4:pbmqh2*GK4EL81HCIjGZV`UDQf^@__sl?m:IG&Ps0<!>._V
|
|
745 |
|
746 |
endobj
|
747 |
% 'FormXob.421c119063ef34f036cee5b41f114144': class PDFImageXObject
|
748 |
-
|
749 |
<< /BitsPerComponent 8
|
750 |
/ColorSpace /DeviceGray
|
751 |
/Decode [ 0
|
@@ -762,38 +886,38 @@ Gb"0;0`_7S!5bE.WFlYNTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzJ9(g^<6@K~>endstream
|
|
762 |
|
763 |
endobj
|
764 |
% 'Page8': class PDFPage
|
765 |
-
|
766 |
% Page dictionary
|
767 |
-
<< /Annots [
|
768 |
-
/Contents
|
769 |
/MediaBox [ 0
|
770 |
0
|
771 |
595.2756
|
772 |
841.8898 ]
|
773 |
-
/Parent
|
774 |
/Resources << /Font 1 0 R
|
775 |
/ProcSet [ /PDF
|
776 |
/Text
|
777 |
/ImageB
|
778 |
/ImageC
|
779 |
/ImageI ]
|
780 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
781 |
-
/FormXob.217d548b8290a506703cf74ae07286c0
|
782 |
-
/FormXob.2be4f5c1dcd36105ed15c39d57961d9d
|
783 |
-
/FormXob.e431d9c9dff509e1a7c6ce764b22ba63
|
784 |
/Rotate 0
|
785 |
/Trans << >>
|
786 |
/Type /Page >>
|
787 |
endobj
|
788 |
% 'FormXob.3cd788e0be980da013830136a36d7dc7': class PDFImageXObject
|
789 |
-
|
790 |
<< /BitsPerComponent 8
|
791 |
/ColorSpace /DeviceRGB
|
792 |
/Filter [ /ASCII85Decode
|
793 |
/FlateDecode ]
|
794 |
/Height 740
|
795 |
/Length 93465
|
796 |
-
/SMask
|
797 |
/Subtype /Image
|
798 |
/Type /XObject
|
799 |
/Width 907 >>
|
@@ -802,7 +926,7 @@ Gb",kLLV#es8W$:Ic&2'dNLHH.Ms_0+=`'::'`$%.+1EG<UAq%Le:;N8P!M$iBdNA;*[P]&a;G%+dG=H
|
|
802 |
|
803 |
endobj
|
804 |
% 'FormXob.5b6f8e8a20f57a5e2a739d5693a21556': class PDFImageXObject
|
805 |
-
|
806 |
<< /BitsPerComponent 8
|
807 |
/ColorSpace /DeviceGray
|
808 |
/Decode [ 0
|
@@ -819,14 +943,14 @@ Gb"0;0`_7S!5bE.WFlV]TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
|
|
819 |
|
820 |
endobj
|
821 |
% 'FormXob.1e5932d43dc1d1235964f233ee72772f': class PDFImageXObject
|
822 |
-
|
823 |
<< /BitsPerComponent 8
|
824 |
/ColorSpace /DeviceRGB
|
825 |
/Filter [ /ASCII85Decode
|
826 |
/FlateDecode ]
|
827 |
/Height 152
|
828 |
/Length 27225
|
829 |
-
/SMask
|
830 |
/Subtype /Image
|
831 |
/Type /XObject
|
832 |
/Width 907 >>
|
@@ -835,7 +959,7 @@ Gb"07#C$s5hY@+5s7_$#Hf#"3?a&<:=0LI,Jg^o!kTWI[<N70t,#SP4&Hrn:$RJ(%]bfp=HLHrWKN-B`
|
|
835 |
|
836 |
endobj
|
837 |
% 'FormXob.41ca7afb4fdbcd803d552b226d128bf4': class PDFImageXObject
|
838 |
-
|
839 |
<< /BitsPerComponent 8
|
840 |
/ColorSpace /DeviceGray
|
841 |
/Decode [ 0
|
@@ -852,7 +976,7 @@ Gb"0;0`_7S!5bE.WFlQ&TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!(qigTc^r~>endstream
|
|
852 |
|
853 |
endobj
|
854 |
% 'FormXob.219cd458813318838c70238d3d773e36': class PDFImageXObject
|
855 |
-
|
856 |
<< /BitsPerComponent 8
|
857 |
/ColorSpace /DeviceRGB
|
858 |
/Filter [ /ASCII85Decode
|
@@ -867,37 +991,37 @@ Gb",+$!SUaf)?cKIHJiBG'[5P[90H]ATM2j"U%]XOaZ,2C'A7!n97b69&&':H[DXKG5:Y&`%l8%PEV*@
|
|
867 |
|
868 |
endobj
|
869 |
% 'Page9': class PDFPage
|
870 |
-
|
871 |
% Page dictionary
|
872 |
-
<< /Contents
|
873 |
/MediaBox [ 0
|
874 |
0
|
875 |
595.2756
|
876 |
841.8898 ]
|
877 |
-
/Parent
|
878 |
/Resources << /Font 1 0 R
|
879 |
/ProcSet [ /PDF
|
880 |
/Text
|
881 |
/ImageB
|
882 |
/ImageC
|
883 |
/ImageI ]
|
884 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
885 |
-
/FormXob.1e5932d43dc1d1235964f233ee72772f
|
886 |
-
/FormXob.219cd458813318838c70238d3d773e36
|
887 |
-
/FormXob.3cd788e0be980da013830136a36d7dc7
|
888 |
/Rotate 0
|
889 |
/Trans << >>
|
890 |
/Type /Page >>
|
891 |
endobj
|
892 |
% 'FormXob.d1df0d5993302c60ce0b975180c07250': class PDFImageXObject
|
893 |
-
|
894 |
<< /BitsPerComponent 8
|
895 |
/ColorSpace /DeviceRGB
|
896 |
/Filter [ /ASCII85Decode
|
897 |
/FlateDecode ]
|
898 |
/Height 290
|
899 |
/Length 32260
|
900 |
-
/SMask
|
901 |
/Subtype /Image
|
902 |
/Type /XObject
|
903 |
/Width 709 >>
|
@@ -906,7 +1030,7 @@ Gb"079og=:Flto<GPVm!DRQQVA)IkO!jj`&A8g1P^$opphUsFmJip*=[?8uIO4[trA;m18Uk/J04f4\7
|
|
906 |
|
907 |
endobj
|
908 |
% 'FormXob.dd1a9df5dd72e9370ed671fc772a2624': class PDFImageXObject
|
909 |
-
|
910 |
<< /BitsPerComponent 8
|
911 |
/ColorSpace /DeviceGray
|
912 |
/Decode [ 0
|
@@ -923,35 +1047,35 @@ Gb"0;!<E0#!.pmDX)1Bm!<<*"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!#3)2
|
|
923 |
|
924 |
endobj
|
925 |
% 'Page10': class PDFPage
|
926 |
-
|
927 |
% Page dictionary
|
928 |
-
<< /Contents
|
929 |
/MediaBox [ 0
|
930 |
0
|
931 |
595.2756
|
932 |
841.8898 ]
|
933 |
-
/Parent
|
934 |
/Resources << /Font 1 0 R
|
935 |
/ProcSet [ /PDF
|
936 |
/Text
|
937 |
/ImageB
|
938 |
/ImageC
|
939 |
/ImageI ]
|
940 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
941 |
-
/FormXob.d1df0d5993302c60ce0b975180c07250
|
942 |
/Rotate 0
|
943 |
/Trans << >>
|
944 |
/Type /Page >>
|
945 |
endobj
|
946 |
% 'FormXob.8bec835b3a20bb254d10869d19703132': class PDFImageXObject
|
947 |
-
|
948 |
<< /BitsPerComponent 8
|
949 |
/ColorSpace /DeviceRGB
|
950 |
/Filter [ /ASCII85Decode
|
951 |
/FlateDecode ]
|
952 |
/Height 260
|
953 |
/Length 13189
|
954 |
-
/SMask
|
955 |
/Subtype /Image
|
956 |
/Type /XObject
|
957 |
/Width 1052 >>
|
@@ -960,7 +1084,7 @@ Gb"/lD2_`OH/FU/-rBP'MmOqk!r7og!Ls2pV^2\WBn.*.'!qgG/@C($$MiD'+=%RCAL&lkJ,o_3BKDGM
|
|
960 |
|
961 |
endobj
|
962 |
% 'FormXob.45ed3942c9e06f9ce1ceaabbc2025721': class PDFImageXObject
|
963 |
-
|
964 |
<< /BitsPerComponent 8
|
965 |
/ColorSpace /DeviceGray
|
966 |
/Decode [ 0
|
@@ -976,13 +1100,13 @@ stream
|
|
976 |
Gb"0;JH,ZM!5fq/l<W?K<<3("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!%BNX."V(~>endstream
|
977 |
|
978 |
endobj
|
979 |
-
% 'Annot.
|
980 |
-
|
981 |
<< /Border [ 0
|
982 |
0
|
983 |
0 ]
|
984 |
/Contents ()
|
985 |
-
/Dest [
|
986 |
/XYZ
|
987 |
62.69291
|
988 |
377.4971
|
@@ -994,33 +1118,33 @@ endobj
|
|
994 |
/Subtype /Link
|
995 |
/Type /Annot >>
|
996 |
endobj
|
997 |
-
% 'Annot.
|
998 |
-
|
999 |
<< /Border [ 0
|
1000 |
0
|
1001 |
0 ]
|
1002 |
/Contents ()
|
1003 |
-
/Dest [
|
1004 |
/XYZ
|
1005 |
62.69291
|
1006 |
-
|
1007 |
0 ]
|
1008 |
/Rect [ 167.7329
|
1009 |
313.8371
|
1010 |
-
|
1011 |
325.8371 ]
|
1012 |
/Subtype /Link
|
1013 |
/Type /Annot >>
|
1014 |
endobj
|
1015 |
% 'FormXob.33322631055bd83d124e0654e4ed084b': class PDFImageXObject
|
1016 |
-
|
1017 |
<< /BitsPerComponent 8
|
1018 |
/ColorSpace /DeviceRGB
|
1019 |
/Filter [ /ASCII85Decode
|
1020 |
/FlateDecode ]
|
1021 |
/Height 213
|
1022 |
/Length 35143
|
1023 |
-
/SMask
|
1024 |
/Subtype /Image
|
1025 |
/Type /XObject
|
1026 |
/Width 932 >>
|
@@ -1029,7 +1153,7 @@ Gb",+pKuBE)#f_Z^%W(,5X5mN-uMktJU;k]'grUQU8!IbhAb-85W33BZ?LjtRJ(u!8nfH5()]hfcfb,_
|
|
1029 |
|
1030 |
endobj
|
1031 |
% 'FormXob.1468f66759e28133d0b3b2134e584bc5': class PDFImageXObject
|
1032 |
-
|
1033 |
<< /BitsPerComponent 8
|
1034 |
/ColorSpace /DeviceGray
|
1035 |
/Decode [ 0
|
@@ -1046,38 +1170,38 @@ Gb"0;0`_7S!5bE.WFlSlTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!-fFm:79
|
|
1046 |
|
1047 |
endobj
|
1048 |
% 'Page11': class PDFPage
|
1049 |
-
|
1050 |
% Page dictionary
|
1051 |
-
<< /Annots [
|
1052 |
-
|
1053 |
-
/Contents
|
1054 |
/MediaBox [ 0
|
1055 |
0
|
1056 |
595.2756
|
1057 |
841.8898 ]
|
1058 |
-
/Parent
|
1059 |
/Resources << /Font 1 0 R
|
1060 |
/ProcSet [ /PDF
|
1061 |
/Text
|
1062 |
/ImageB
|
1063 |
/ImageC
|
1064 |
/ImageI ]
|
1065 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
1066 |
-
/FormXob.33322631055bd83d124e0654e4ed084b
|
1067 |
-
/FormXob.8bec835b3a20bb254d10869d19703132
|
1068 |
/Rotate 0
|
1069 |
/Trans << >>
|
1070 |
/Type /Page >>
|
1071 |
endobj
|
1072 |
% 'FormXob.c79d2440723d80239b19f831a39968c8': class PDFImageXObject
|
1073 |
-
|
1074 |
<< /BitsPerComponent 8
|
1075 |
/ColorSpace /DeviceRGB
|
1076 |
/Filter [ /ASCII85Decode
|
1077 |
/FlateDecode ]
|
1078 |
/Height 262
|
1079 |
/Length 22841
|
1080 |
-
/SMask
|
1081 |
/Subtype /Image
|
1082 |
/Type /XObject
|
1083 |
/Width 465 >>
|
@@ -1086,7 +1210,7 @@ Gb"07#uhRTTA]V&RG2e#:S52H4h&&$Dr7/Sl(7<aApX=NU+`Gr8I.B\_S5Js.&+#'$Ms%GiXRHDLu?,s
|
|
1086 |
|
1087 |
endobj
|
1088 |
% 'FormXob.905906fa07c491aef82fae40e0e3b060': class PDFImageXObject
|
1089 |
-
|
1090 |
<< /BitsPerComponent 8
|
1091 |
/ColorSpace /DeviceGray
|
1092 |
/Decode [ 0
|
@@ -1103,14 +1227,14 @@ Gb"0;0`_7S!5bE.WFlHSTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!?"&ciZi;~>endstream
|
|
1103 |
|
1104 |
endobj
|
1105 |
% 'FormXob.9656930816f09374e478b2e1de309537': class PDFImageXObject
|
1106 |
-
|
1107 |
<< /BitsPerComponent 8
|
1108 |
/ColorSpace /DeviceRGB
|
1109 |
/Filter [ /ASCII85Decode
|
1110 |
/FlateDecode ]
|
1111 |
/Height 281
|
1112 |
/Length 17626
|
1113 |
-
/SMask
|
1114 |
/Subtype /Image
|
1115 |
/Type /XObject
|
1116 |
/Width 403 >>
|
@@ -1119,7 +1243,7 @@ Gb"/l?\f[lT',D_+'`a50_EQ9aQ.ssfn\]"F:UERW:AI6*f=C'*k%I=TeU1.%dIUEpVX,W[21nBVuq$`
|
|
1119 |
|
1120 |
endobj
|
1121 |
% 'FormXob.4afd052f0d761534d1443e950219d696': class PDFImageXObject
|
1122 |
-
|
1123 |
<< /BitsPerComponent 8
|
1124 |
/ColorSpace /DeviceGray
|
1125 |
/Decode [ 0
|
@@ -1136,36 +1260,36 @@ Gb"0;!<E0#!.pmDX)1Bm!<<*"zzzzzzzzzzzzzzzzzzzzzzzzzz!5Oj#_j.fN~>endstream
|
|
1136 |
|
1137 |
endobj
|
1138 |
% 'Page12': class PDFPage
|
1139 |
-
|
1140 |
% Page dictionary
|
1141 |
-
<< /Contents
|
1142 |
/MediaBox [ 0
|
1143 |
0
|
1144 |
595.2756
|
1145 |
841.8898 ]
|
1146 |
-
/Parent
|
1147 |
/Resources << /Font 1 0 R
|
1148 |
/ProcSet [ /PDF
|
1149 |
/Text
|
1150 |
/ImageB
|
1151 |
/ImageC
|
1152 |
/ImageI ]
|
1153 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
1154 |
-
/FormXob.9656930816f09374e478b2e1de309537
|
1155 |
-
/FormXob.c79d2440723d80239b19f831a39968c8
|
1156 |
/Rotate 0
|
1157 |
/Trans << >>
|
1158 |
/Type /Page >>
|
1159 |
endobj
|
1160 |
% 'FormXob.ce4f33ae76525f85740913a5c783766a': class PDFImageXObject
|
1161 |
-
|
1162 |
<< /BitsPerComponent 8
|
1163 |
/ColorSpace /DeviceRGB
|
1164 |
/Filter [ /ASCII85Decode
|
1165 |
/FlateDecode ]
|
1166 |
/Height 151
|
1167 |
/Length 10595
|
1168 |
-
/SMask
|
1169 |
/Subtype /Image
|
1170 |
/Type /XObject
|
1171 |
/Width 670 >>
|
@@ -1174,7 +1298,7 @@ Gb"/lfl%kNS]CD1XE?YD[^*=f=VAh:8BI0BLbmk/lq!G]6]!*l#>)jL>9_%kA'#EF,UH<XUM%ZG^dt\J
|
|
1174 |
|
1175 |
endobj
|
1176 |
% 'FormXob.90fa0d550cd64718b19cfff6fddccaf1': class PDFImageXObject
|
1177 |
-
|
1178 |
<< /BitsPerComponent 8
|
1179 |
/ColorSpace /DeviceGray
|
1180 |
/Decode [ 0
|
@@ -1191,14 +1315,14 @@ Gb"0;JH,ZM!5fq/l5egb<<3("zzzzzzzzzzzzzzzzzzzzzzz!!!!]"'sm!ec~>endstream
|
|
1191 |
|
1192 |
endobj
|
1193 |
% 'FormXob.14ff3e9515ee46393ad2e89feeddcede': class PDFImageXObject
|
1194 |
-
|
1195 |
<< /BitsPerComponent 8
|
1196 |
/ColorSpace /DeviceRGB
|
1197 |
/Filter [ /ASCII85Decode
|
1198 |
/FlateDecode ]
|
1199 |
/Height 135
|
1200 |
/Length 22550
|
1201 |
-
/SMask
|
1202 |
/Subtype /Image
|
1203 |
/Type /XObject
|
1204 |
/Width 931 >>
|
@@ -1207,7 +1331,7 @@ Gb"/l$!7mC](_E1b[gGCB("HbF77o>=h`sd/\)m3@PlKB)`=*3@SC69'4YJc>ehZ*'h)7n<nRWZA5N@n
|
|
1207 |
|
1208 |
endobj
|
1209 |
% 'FormXob.79f4e8e384cb54c50dc1bb22ab43535f': class PDFImageXObject
|
1210 |
-
|
1211 |
<< /BitsPerComponent 8
|
1212 |
/ColorSpace /DeviceGray
|
1213 |
/Decode [ 0
|
@@ -1223,13 +1347,13 @@ stream
|
|
1223 |
Gb"0;JH,ZM!5fq/l<W?K<<3("zzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"c!=;FHZN~>endstream
|
1224 |
|
1225 |
endobj
|
1226 |
-
% 'Annot.
|
1227 |
-
|
1228 |
<< /Border [ 0
|
1229 |
0
|
1230 |
0 ]
|
1231 |
/Contents ()
|
1232 |
-
/Dest [
|
1233 |
/XYZ
|
1234 |
62.69291
|
1235 |
377.4971
|
@@ -1242,14 +1366,14 @@ endobj
|
|
1242 |
/Type /Annot >>
|
1243 |
endobj
|
1244 |
% 'FormXob.16f90b1fed87201b3fdddc5d1865419a': class PDFImageXObject
|
1245 |
-
|
1246 |
<< /BitsPerComponent 8
|
1247 |
/ColorSpace /DeviceRGB
|
1248 |
/Filter [ /ASCII85Decode
|
1249 |
/FlateDecode ]
|
1250 |
/Height 312
|
1251 |
/Length 25356
|
1252 |
-
/SMask
|
1253 |
/Subtype /Image
|
1254 |
/Type /XObject
|
1255 |
/Width 457 >>
|
@@ -1258,7 +1382,7 @@ Gb"07#uhT8TA]Tro3Tag4alJ;oXsU`Spo-Oe'm.9^$b\l7k^eDOq;dBKRM`gOfK9%_-QM0'GnEVU7d;]
|
|
1258 |
|
1259 |
endobj
|
1260 |
% 'FormXob.5f9dda3c06377b8b5014da963618ead6': class PDFImageXObject
|
1261 |
-
|
1262 |
<< /BitsPerComponent 8
|
1263 |
/ColorSpace /DeviceGray
|
1264 |
/Decode [ 0
|
@@ -1274,253 +1398,297 @@ stream
|
|
1274 |
Gb"0;!=]#/!5bE.WG`8*TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!_%#\Q[If~>endstream
|
1275 |
|
1276 |
endobj
|
1277 |
-
% '
|
1278 |
-
|
1279 |
% Font Helvetica-BoldOblique
|
1280 |
<< /BaseFont /Helvetica-BoldOblique
|
1281 |
/Encoding /WinAnsiEncoding
|
1282 |
-
/Name /
|
1283 |
/Subtype /Type1
|
1284 |
/Type /Font >>
|
1285 |
endobj
|
1286 |
% 'Page13': class PDFPage
|
1287 |
-
|
1288 |
% Page dictionary
|
1289 |
-
<< /Annots [
|
1290 |
-
/Contents
|
1291 |
/MediaBox [ 0
|
1292 |
0
|
1293 |
595.2756
|
1294 |
841.8898 ]
|
1295 |
-
/Parent
|
1296 |
/Resources << /Font 1 0 R
|
1297 |
/ProcSet [ /PDF
|
1298 |
/Text
|
1299 |
/ImageB
|
1300 |
/ImageC
|
1301 |
/ImageI ]
|
1302 |
-
/XObject << /FormXob.14ff3e9515ee46393ad2e89feeddcede
|
1303 |
-
/FormXob.16f90b1fed87201b3fdddc5d1865419a
|
1304 |
-
/FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
1305 |
-
/FormXob.ce4f33ae76525f85740913a5c783766a
|
1306 |
/Rotate 0
|
1307 |
/Trans << >>
|
1308 |
/Type /Page >>
|
1309 |
endobj
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1310 |
% 'Page14': class PDFPage
|
1311 |
-
|
1312 |
% Page dictionary
|
1313 |
-
<< /
|
|
|
1314 |
/MediaBox [ 0
|
1315 |
0
|
1316 |
595.2756
|
1317 |
841.8898 ]
|
1318 |
-
/Parent
|
1319 |
/Resources << /Font 1 0 R
|
1320 |
/ProcSet [ /PDF
|
1321 |
/Text
|
1322 |
/ImageB
|
1323 |
/ImageC
|
1324 |
/ImageI ]
|
1325 |
-
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6
|
1326 |
/Rotate 0
|
1327 |
/Trans << >>
|
1328 |
/Type /Page >>
|
1329 |
endobj
|
1330 |
-
% '
|
1331 |
-
|
1332 |
% Document Root
|
1333 |
-
<< /Outlines
|
1334 |
-
/PageLabels
|
1335 |
/PageMode /UseNone
|
1336 |
-
/Pages
|
1337 |
/Type /Catalog >>
|
1338 |
endobj
|
1339 |
-
% '
|
1340 |
-
|
1341 |
<< /Author ()
|
1342 |
-
/CreationDate (D:
|
1343 |
/Keywords ()
|
1344 |
/Producer (ReportLab http://www.reportlab.com)
|
1345 |
/Subject (\(unspecified\))
|
1346 |
/Title (BillSAFE Magento Extension) >>
|
1347 |
endobj
|
1348 |
-
% '
|
1349 |
-
|
1350 |
-
<< /Count
|
1351 |
-
/First
|
1352 |
-
/Last
|
1353 |
/Type /Outlines >>
|
1354 |
endobj
|
1355 |
% 'Outline.0': class OutlineEntryObject
|
1356 |
-
|
1357 |
-
<< /Dest [
|
1358 |
/XYZ
|
1359 |
62.69291
|
1360 |
708.3307
|
1361 |
0 ]
|
1362 |
-
/Next
|
1363 |
-
/Parent
|
1364 |
/Title (\376\377\0001\000\240\000\240\000\240\000\334\000b\000e\000r\000 \000d\000a\000s\000 \000M\000o\000d\000u\000l) >>
|
1365 |
endobj
|
1366 |
% 'Outline.1': class OutlineEntryObject
|
1367 |
-
|
1368 |
-
<< /Dest [
|
1369 |
/XYZ
|
1370 |
62.69291
|
1371 |
708.3307
|
1372 |
0 ]
|
1373 |
-
/Next
|
1374 |
-
/Parent
|
1375 |
-
/Prev
|
1376 |
/Title (\376\377\0002\000\240\000\240\000\240\000A\000n\000f\000o\000r\000d\000e\000r\000u\000n\000g\000e\000n) >>
|
1377 |
endobj
|
1378 |
% 'Outline.2': class OutlineEntryObject
|
1379 |
-
|
1380 |
<< /Count 1
|
1381 |
-
/Dest [
|
1382 |
/XYZ
|
1383 |
62.69291
|
1384 |
708.3307
|
1385 |
0 ]
|
1386 |
-
/First
|
1387 |
-
/Last
|
1388 |
-
/Next
|
1389 |
-
/Parent
|
1390 |
-
/Prev
|
1391 |
/Title (\376\377\0003\000\240\000\240\000\240\000B\000a\000c\000k\000e\000n\000d\000-\000K\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) >>
|
1392 |
endobj
|
1393 |
-
% 'Outline.
|
1394 |
-
|
1395 |
-
<< /Dest [
|
1396 |
/XYZ
|
1397 |
62.69291
|
1398 |
-
|
1399 |
0 ]
|
1400 |
-
/Parent
|
1401 |
-
/Title (\376\377\0003\000.\0001\000\240\000\240\000\240\000Z\000a\000h\000l\
|
1402 |
endobj
|
1403 |
% 'Outline.3': class OutlineEntryObject
|
1404 |
-
|
1405 |
-
<< /Dest [
|
1406 |
/XYZ
|
1407 |
62.69291
|
1408 |
708.3307
|
1409 |
0 ]
|
1410 |
-
/Next
|
1411 |
-
/Parent
|
1412 |
-
/Prev
|
1413 |
/Title (\376\377\0004\000\240\000\240\000\240\000B\000e\000s\000t\000e\000l\000l\000p\000r\000o\000z\000e\000s\000s\000 \000/\000 \000C\000h\000e\000c\000k\000o\000u\000t) >>
|
1414 |
endobj
|
1415 |
% 'Outline.4': class OutlineEntryObject
|
1416 |
-
|
1417 |
-
<< /Count
|
1418 |
-
/Dest [
|
1419 |
/XYZ
|
1420 |
62.69291
|
1421 |
708.3307
|
1422 |
0 ]
|
1423 |
-
/First
|
1424 |
-
/Last
|
1425 |
-
/
|
1426 |
-
/
|
|
|
1427 |
/Title (\376\377\0005\000\240\000\240\000\240\000B\000e\000s\000t\000e\000l\000l\000a\000b\000w\000i\000c\000k\000l\000u\000n\000g) >>
|
1428 |
endobj
|
1429 |
-
% 'Outline.
|
1430 |
-
|
1431 |
-
<< /Dest [
|
1432 |
/XYZ
|
1433 |
62.69291
|
1434 |
633.3307
|
1435 |
0 ]
|
1436 |
-
/Next
|
1437 |
-
/Parent
|
1438 |
/Title (\376\377\0005\000.\0001\000\240\000\240\000\240\000K\000o\000m\000p\000l\000e\000t\000t\000v\000e\000r\000s\000a\000n\000d) >>
|
1439 |
endobj
|
1440 |
-
% 'Outline.
|
1441 |
-
|
1442 |
-
<< /Dest [
|
1443 |
/XYZ
|
1444 |
62.69291
|
1445 |
370.2671
|
1446 |
0 ]
|
1447 |
-
/Next
|
1448 |
-
/Parent
|
1449 |
-
/Prev
|
1450 |
/Title (\376\377\0005\000.\0002\000\240\000\240\000\240\000R\000e\000c\000h\000n\000u\000n\000g\000s\000s\000t\000e\000l\000l\000u\000n\000g) >>
|
1451 |
endobj
|
1452 |
-
% 'Outline.
|
1453 |
-
|
1454 |
-
<< /Dest [
|
1455 |
/XYZ
|
1456 |
62.69291
|
1457 |
277.1132
|
1458 |
0 ]
|
1459 |
-
/Next
|
1460 |
-
/Parent
|
1461 |
-
/Prev
|
1462 |
/Title (\376\377\0005\000.\0003\000\240\000\240\000\240\000S\000t\000o\000r\000n\000o\000 \000/\000 \000C\000a\000n\000c\000e\000l) >>
|
1463 |
endobj
|
1464 |
-
% 'Outline.
|
1465 |
-
|
1466 |
-
<< /Count
|
1467 |
-
/Dest [
|
1468 |
/XYZ
|
1469 |
62.69291
|
1470 |
205.1132
|
1471 |
0 ]
|
1472 |
-
/First
|
1473 |
-
/Last
|
1474 |
-
/Parent
|
1475 |
-
/Prev
|
1476 |
/Title (\376\377\0005\000.\0004\000\240\000\240\000\240\000R\000e\000t\000o\000u\000r\000e\000n) >>
|
1477 |
endobj
|
1478 |
-
% 'Outline.
|
1479 |
-
|
1480 |
-
<< /Dest [
|
1481 |
/XYZ
|
1482 |
62.69291
|
1483 |
247.3751
|
1484 |
0 ]
|
1485 |
-
/
|
1486 |
-
/Parent 88 0 R
|
1487 |
/Title (\376\377\0005\000.\0004\000.\0001\000\240\000\240\000\240\000B\000e\000r\000i\000c\000h\000t\000i\000g\000u\000n\000g\000s\000z\000u\000s\000c\000h\000l\000a\000g) >>
|
1488 |
endobj
|
1489 |
-
% 'Outline.
|
1490 |
-
|
1491 |
-
<< /
|
|
|
1492 |
/XYZ
|
1493 |
62.69291
|
1494 |
-
|
1495 |
0 ]
|
1496 |
-
/
|
1497 |
-
/
|
1498 |
-
/
|
|
|
|
|
1499 |
endobj
|
1500 |
-
% '
|
1501 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1502 |
% page tree
|
1503 |
<< /Count 14
|
1504 |
-
/Kids [
|
1505 |
-
30 0 R
|
1506 |
-
31 0 R
|
1507 |
34 0 R
|
1508 |
35 0 R
|
1509 |
-
|
1510 |
-
|
|
|
1511 |
44 0 R
|
1512 |
-
|
1513 |
-
|
1514 |
60 0 R
|
1515 |
-
|
1516 |
-
|
1517 |
-
|
|
|
1518 |
/Type /Pages >>
|
1519 |
endobj
|
1520 |
-
% '
|
1521 |
-
|
1522 |
% page stream
|
1523 |
-
<< /Length
|
1524 |
stream
|
1525 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
1526 |
q
|
@@ -1537,17 +1705,17 @@ BT 1 0 0 1 0 8.435 Tm 21 TL /F2 17.5 Tf 0 .533333 .603922 rg (Dokumentation) Tj
|
|
1537 |
Q
|
1538 |
Q
|
1539 |
q
|
1540 |
-
1 0 0 1 62.69291
|
1541 |
0 0 0 rg
|
1542 |
BT /F1 10 Tf 12 TL ET
|
1543 |
q
|
1544 |
-
1 0 0 1 0
|
1545 |
q
|
1546 |
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (1 \334ber das Modul) Tj T* ET
|
1547 |
Q
|
1548 |
Q
|
1549 |
q
|
1550 |
-
1 0 0 1 397.8898
|
1551 |
q
|
1552 |
0 0 .501961 rg
|
1553 |
0 0 .501961 RG
|
@@ -1555,13 +1723,13 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (2) Tj T* -66.44 0 Td ET
|
|
1555 |
Q
|
1556 |
Q
|
1557 |
q
|
1558 |
-
1 0 0 1 0
|
1559 |
q
|
1560 |
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (2 Anforderungen) Tj T* ET
|
1561 |
Q
|
1562 |
Q
|
1563 |
q
|
1564 |
-
1 0 0 1 397.8898
|
1565 |
q
|
1566 |
0 0 .501961 rg
|
1567 |
0 0 .501961 RG
|
@@ -1569,13 +1737,13 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (3) Tj T* -66.44 0 Td ET
|
|
1569 |
Q
|
1570 |
Q
|
1571 |
q
|
1572 |
-
1 0 0 1 0
|
1573 |
q
|
1574 |
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (3 Backend-Konfiguration) Tj T* ET
|
1575 |
Q
|
1576 |
Q
|
1577 |
q
|
1578 |
-
1 0 0 1 397.8898
|
1579 |
q
|
1580 |
0 0 .501961 rg
|
1581 |
0 0 .501961 RG
|
@@ -1583,9 +1751,37 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (4) Tj T* -66.44 0 Td ET
|
|
1583 |
Q
|
1584 |
Q
|
1585 |
q
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1586 |
1 0 0 1 0 147 cm
|
1587 |
q
|
1588 |
-
BT 1 0 0 1
|
1589 |
Q
|
1590 |
Q
|
1591 |
q
|
@@ -1593,13 +1789,13 @@ q
|
|
1593 |
q
|
1594 |
0 0 .501961 rg
|
1595 |
0 0 .501961 RG
|
1596 |
-
BT 1 0 0 1 0 4.82 Tm /
|
1597 |
Q
|
1598 |
Q
|
1599 |
q
|
1600 |
1 0 0 1 0 129 cm
|
1601 |
q
|
1602 |
-
BT 1 0 0 1
|
1603 |
Q
|
1604 |
Q
|
1605 |
q
|
@@ -1607,13 +1803,13 @@ q
|
|
1607 |
q
|
1608 |
0 0 .501961 rg
|
1609 |
0 0 .501961 RG
|
1610 |
-
BT 1 0 0 1 0 4.82 Tm /
|
1611 |
Q
|
1612 |
Q
|
1613 |
q
|
1614 |
1 0 0 1 0 111 cm
|
1615 |
q
|
1616 |
-
BT 1 0 0 1
|
1617 |
Q
|
1618 |
Q
|
1619 |
q
|
@@ -1621,13 +1817,13 @@ q
|
|
1621 |
q
|
1622 |
0 0 .501961 rg
|
1623 |
0 0 .501961 RG
|
1624 |
-
BT 1 0 0 1 0 4.82 Tm /
|
1625 |
Q
|
1626 |
Q
|
1627 |
q
|
1628 |
1 0 0 1 0 93 cm
|
1629 |
q
|
1630 |
-
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.
|
1631 |
Q
|
1632 |
Q
|
1633 |
q
|
@@ -1635,13 +1831,13 @@ q
|
|
1635 |
q
|
1636 |
0 0 .501961 rg
|
1637 |
0 0 .501961 RG
|
1638 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (
|
1639 |
Q
|
1640 |
Q
|
1641 |
q
|
1642 |
1 0 0 1 0 75 cm
|
1643 |
q
|
1644 |
-
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.
|
1645 |
Q
|
1646 |
Q
|
1647 |
q
|
@@ -1649,13 +1845,13 @@ q
|
|
1649 |
q
|
1650 |
0 0 .501961 rg
|
1651 |
0 0 .501961 RG
|
1652 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (
|
1653 |
Q
|
1654 |
Q
|
1655 |
q
|
1656 |
1 0 0 1 0 57 cm
|
1657 |
q
|
1658 |
-
BT 1 0 0 1
|
1659 |
Q
|
1660 |
Q
|
1661 |
q
|
@@ -1663,13 +1859,13 @@ q
|
|
1663 |
q
|
1664 |
0 0 .501961 rg
|
1665 |
0 0 .501961 RG
|
1666 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (
|
1667 |
Q
|
1668 |
Q
|
1669 |
q
|
1670 |
1 0 0 1 0 39 cm
|
1671 |
q
|
1672 |
-
BT 1 0 0 1
|
1673 |
Q
|
1674 |
Q
|
1675 |
q
|
@@ -1677,13 +1873,13 @@ q
|
|
1677 |
q
|
1678 |
0 0 .501961 rg
|
1679 |
0 0 .501961 RG
|
1680 |
-
BT 1 0 0 1 0 4.82 Tm /
|
1681 |
Q
|
1682 |
Q
|
1683 |
q
|
1684 |
1 0 0 1 0 21 cm
|
1685 |
q
|
1686 |
-
BT 1 0 0 1
|
1687 |
Q
|
1688 |
Q
|
1689 |
q
|
@@ -1691,13 +1887,13 @@ q
|
|
1691 |
q
|
1692 |
0 0 .501961 rg
|
1693 |
0 0 .501961 RG
|
1694 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (
|
1695 |
Q
|
1696 |
Q
|
1697 |
q
|
1698 |
1 0 0 1 0 3 cm
|
1699 |
q
|
1700 |
-
BT 1 0 0 1
|
1701 |
Q
|
1702 |
Q
|
1703 |
q
|
@@ -1705,14 +1901,14 @@ q
|
|
1705 |
q
|
1706 |
0 0 .501961 rg
|
1707 |
0 0 .501961 RG
|
1708 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (
|
1709 |
Q
|
1710 |
Q
|
1711 |
q
|
1712 |
Q
|
1713 |
Q
|
1714 |
q
|
1715 |
-
1 0 0 1 62.69291
|
1716 |
Q
|
1717 |
q
|
1718 |
1 0 0 1 426.3422 728.5039 cm
|
@@ -1745,8 +1941,8 @@ Q
|
|
1745 |
endstream
|
1746 |
|
1747 |
endobj
|
1748 |
-
% '
|
1749 |
-
|
1750 |
% page stream
|
1751 |
<< /Length 1348 >>
|
1752 |
stream
|
@@ -1798,8 +1994,8 @@ Q
|
|
1798 |
endstream
|
1799 |
|
1800 |
endobj
|
1801 |
-
% '
|
1802 |
-
|
1803 |
% page stream
|
1804 |
<< /Length 1795 >>
|
1805 |
stream
|
@@ -1831,7 +2027,7 @@ q
|
|
1831 |
1 0 0 1 23 -3 cm
|
1832 |
q
|
1833 |
0 0 0 rg
|
1834 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Magento Community Edition 1.
|
1835 |
Q
|
1836 |
Q
|
1837 |
q
|
@@ -1922,10 +2118,10 @@ Q
|
|
1922 |
endstream
|
1923 |
|
1924 |
endobj
|
1925 |
-
% '
|
1926 |
-
|
1927 |
% page stream
|
1928 |
-
<< /Length
|
1929 |
stream
|
1930 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
1931 |
q
|
@@ -1935,34 +2131,55 @@ BT 1 0 0 1 0 8.435 Tm 21 TL /F2 17.5 Tf 0 .533333 .603922 rg (3 Backend-Konfig
|
|
1935 |
Q
|
1936 |
Q
|
1937 |
q
|
1938 |
-
1 0 0 1 62.69291
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1939 |
q
|
1940 |
-
BT 1 0 0 1 0
|
|
|
|
|
|
|
1941 |
Q
|
1942 |
Q
|
1943 |
q
|
1944 |
-
1 0 0 1 62.69291
|
1945 |
0 0 0 rg
|
1946 |
BT /F1 10 Tf 12 TL ET
|
1947 |
q
|
1948 |
-
1 0 0 1
|
1949 |
q
|
1950 |
-
|
1951 |
-
/FormXob.
|
1952 |
Q
|
1953 |
Q
|
1954 |
q
|
1955 |
1 0 0 1 6 3 cm
|
1956 |
q
|
1957 |
0 0 0 rg
|
1958 |
-
BT 1 0 0 1 0 4.82 Tm /
|
1959 |
Q
|
1960 |
Q
|
1961 |
q
|
1962 |
Q
|
1963 |
Q
|
1964 |
q
|
1965 |
-
1 0 0 1 62.69291
|
1966 |
Q
|
1967 |
q
|
1968 |
1 0 0 1 426.3422 728.5039 cm
|
@@ -1995,10 +2212,10 @@ Q
|
|
1995 |
endstream
|
1996 |
|
1997 |
endobj
|
1998 |
-
% '
|
1999 |
-
|
2000 |
% page stream
|
2001 |
-
<< /Length
|
2002 |
stream
|
2003 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2004 |
q
|
@@ -2012,41 +2229,43 @@ q
|
|
2012 |
1 0 0 1 62.69291 690.3307 cm
|
2013 |
Q
|
2014 |
q
|
2015 |
-
1 0 0 1 62.69291
|
2016 |
1 1 1 rg
|
2017 |
-
n 0
|
2018 |
.878431 .878431 .878431 rg
|
2019 |
-
n 0
|
2020 |
1 1 1 rg
|
2021 |
-
n 0
|
2022 |
.878431 .878431 .878431 rg
|
2023 |
-
n 0
|
2024 |
1 1 1 rg
|
2025 |
-
n 0
|
2026 |
.878431 .878431 .878431 rg
|
2027 |
-
n 0
|
2028 |
1 1 1 rg
|
2029 |
-
n 0
|
2030 |
.878431 .878431 .878431 rg
|
2031 |
-
n 0
|
2032 |
1 1 1 rg
|
2033 |
-
n 0
|
2034 |
.878431 .878431 .878431 rg
|
2035 |
-
n 0
|
2036 |
1 1 1 rg
|
2037 |
-
n 0
|
2038 |
.878431 .878431 .878431 rg
|
2039 |
-
n 0
|
2040 |
1 1 1 rg
|
2041 |
-
n 0
|
2042 |
.878431 .878431 .878431 rg
|
2043 |
-
n 0
|
|
|
|
|
2044 |
.960784 .960784 .862745 rg
|
2045 |
-
n 0
|
2046 |
0 .533333 .603922 rg
|
2047 |
BT /F1 10 Tf 12 TL ET
|
2048 |
q
|
2049 |
-
1 0 0 1 6
|
2050 |
q
|
2051 |
.960784 .960784 .862745 rg
|
2052 |
n 0 0 144.6299 12 re f*
|
@@ -2057,7 +2276,7 @@ BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 56.20496 0 Td (Option) Tj T* -56.20496 0 Td
|
|
2057 |
Q
|
2058 |
Q
|
2059 |
q
|
2060 |
-
1 0 0 1 162.6299
|
2061 |
q
|
2062 |
.960784 .960784 .862745 rg
|
2063 |
n 0 0 301.2598 12 re f*
|
@@ -2069,183 +2288,198 @@ Q
|
|
2069 |
Q
|
2070 |
0 0 0 rg
|
2071 |
q
|
2072 |
-
1 0 0 1 6
|
2073 |
q
|
2074 |
0 0 0 rg
|
2075 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Aktiv) Tj T* ET
|
2076 |
Q
|
2077 |
Q
|
2078 |
q
|
2079 |
-
1 0 0 1 162.6299
|
2080 |
q
|
2081 |
0 0 0 rg
|
2082 |
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Nur wenn dieser Wert auf "Ja" gesetzt ist, wird BillSAFE f\374r den) Tj T* (Enkunden im Frontend als m\366gliche Zahlart zur Verf\374gung gestellt.) Tj T* ET
|
2083 |
Q
|
2084 |
Q
|
2085 |
q
|
2086 |
-
1 0 0 1 6
|
2087 |
q
|
2088 |
0 0 0 rg
|
2089 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Testmodus) Tj T* ET
|
2090 |
Q
|
2091 |
Q
|
2092 |
q
|
2093 |
-
1 0 0 1 162.6299
|
2094 |
q
|
2095 |
-
BT 1 0 0 1 0 40.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Im Testmodus werden alle API-Aufrufe an BillSAFE \374ber eine) Tj T* (Sandbox behandelt. Diese M\366glichkeit sollte vor allem f\374r Tests und) Tj T* (w\344hrend der Entwicklung aktiviert werden. ) Tj /
|
2096 |
Q
|
2097 |
Q
|
2098 |
q
|
2099 |
-
1 0 0 1 6
|
2100 |
q
|
2101 |
0 0 0 rg
|
2102 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Titel) Tj T* ET
|
2103 |
Q
|
2104 |
Q
|
2105 |
q
|
2106 |
-
1 0 0 1 162.6299
|
2107 |
q
|
2108 |
0 0 0 rg
|
2109 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Der f\374r den Endkunden sichtbare Name der Zahlart im Checkout.) Tj T* ET
|
2110 |
Q
|
2111 |
Q
|
2112 |
q
|
2113 |
-
1 0 0 1 6
|
2114 |
q
|
2115 |
0 0 0 rg
|
2116 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Status einer neuen Bestellung) Tj T* ET
|
2117 |
Q
|
2118 |
Q
|
2119 |
q
|
2120 |
-
1 0 0 1 162.6299
|
2121 |
q
|
2122 |
0 0 0 rg
|
2123 |
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Der Status, den neue mit Billsafe get\344tigte Bestellungen erhalten) Tj T* (sollen.) Tj T* ET
|
2124 |
Q
|
2125 |
Q
|
2126 |
q
|
2127 |
-
1 0 0 1 6
|
2128 |
q
|
2129 |
0 0 0 rg
|
2130 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Verk\344ufer ID) Tj T* ET
|
2131 |
Q
|
2132 |
Q
|
2133 |
q
|
2134 |
-
1 0 0 1 162.6299
|
2135 |
q
|
2136 |
0 0 0 rg
|
2137 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Ihre BillSAFE "Merchant ID") Tj T* ET
|
2138 |
Q
|
2139 |
Q
|
2140 |
q
|
2141 |
-
1 0 0 1 6
|
2142 |
q
|
2143 |
0 0 0 rg
|
2144 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Lizenzschl\374ssel) Tj T* ET
|
2145 |
Q
|
2146 |
Q
|
2147 |
q
|
2148 |
-
1 0 0 1 162.6299
|
2149 |
q
|
2150 |
0 0 0 rg
|
2151 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der eindeutige von BillSAFE an Sie \374bergebene Lizenzschl\374ssel.) Tj T* (Nur wenn sowohl die Verk\344ufer ID als auch der Lizenzschl\374ssel) Tj T* (gesetzt sind, kann eine g\374ltige Zahlung durchgef\374hrt werden.) Tj T* ET
|
2152 |
Q
|
2153 |
Q
|
2154 |
q
|
2155 |
-
1 0 0 1 6
|
2156 |
q
|
2157 |
0 0 0 rg
|
2158 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Public Key des H\344ndlers) Tj T* ET
|
2159 |
Q
|
2160 |
Q
|
2161 |
q
|
2162 |
-
1 0 0 1 162.6299
|
2163 |
q
|
2164 |
0 0 0 rg
|
2165 |
-
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der von BillSAFE generierte Public Key. Dieser kann dem
|
2166 |
Q
|
2167 |
Q
|
2168 |
q
|
2169 |
-
1 0 0 1 6
|
2170 |
q
|
2171 |
0 0 0 rg
|
2172 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Zahlartenlogo URL) Tj T* ET
|
2173 |
Q
|
2174 |
Q
|
2175 |
q
|
2176 |
-
1 0 0 1 162.6299
|
2177 |
q
|
2178 |
0 0 0 rg
|
2179 |
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Die URL des im Frontend angezeigten Zahlungslogos.) Tj T* (Standardm\344\337ig wird hierbei ein Bild vom BillSAFE Server geladen.) Tj T* ET
|
2180 |
Q
|
2181 |
Q
|
2182 |
q
|
2183 |
-
1 0 0 1 6
|
2184 |
q
|
2185 |
0 0 0 rg
|
2186 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (H\344ndlerlogo
|
2187 |
Q
|
2188 |
Q
|
2189 |
q
|
2190 |
-
1 0 0 1 162.6299
|
2191 |
q
|
2192 |
0 0 0 rg
|
2193 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Die URL des auf der BillSAFE-Bezahlseite angezeigten Logos.) Tj T* (Diese Option bietet die M\366glichkeit nach der Weiterleitung auf) Tj T* (BillSAFE weiterhin den Shop-Kontext zu wahren.) Tj T* ET
|
2194 |
Q
|
2195 |
Q
|
2196 |
q
|
2197 |
-
1 0 0 1 6
|
2198 |
q
|
2199 |
0 0 0 rg
|
2200 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (
|
2201 |
Q
|
2202 |
Q
|
2203 |
q
|
2204 |
-
1 0 0 1 162.6299
|
2205 |
q
|
2206 |
-
|
|
|
2207 |
Q
|
2208 |
Q
|
2209 |
q
|
2210 |
-
1 0 0 1 6
|
2211 |
q
|
2212 |
0 0 0 rg
|
2213 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Mindest-Bestellwert) Tj T* ET
|
2214 |
Q
|
2215 |
Q
|
2216 |
q
|
2217 |
-
1 0 0 1 162.6299
|
2218 |
q
|
2219 |
0 0 0 rg
|
2220 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der Wert, den der Warenkorbinhalt \(inkl. Versand, ohne) Tj T* (Zahlartenaufschlag\) mindestens haben muss, damit die Zahlung) Tj T* (per BillSAFE erlaubt wird.) Tj T* ET
|
2221 |
Q
|
2222 |
Q
|
2223 |
q
|
2224 |
-
1 0 0 1 6
|
2225 |
q
|
2226 |
0 0 0 rg
|
2227 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Maxmimal-Bestellwert) Tj T* ET
|
2228 |
Q
|
2229 |
Q
|
2230 |
q
|
2231 |
-
1 0 0 1 162.6299
|
2232 |
q
|
2233 |
0 0 0 rg
|
2234 |
BT 1 0 0 1 0 88.82 Tm /F1 10 Tf 12 TL (Der Wert, den der Warenkorbinhalt \(inkl. Versand, ohne) Tj T* (Zahlartenaufschlag\) h\366chstens haben darf, damit die Zahlung per) Tj T* (BillSAFE erlaubt wird. Dieser Wert sollte den in der) Tj T* (BillSAFE-Konfiguration eingestellten Wert nicht \374berschreiten,) Tj T* (andernfalls erh\344lt man eine Fehlermeldung. Wird der Wert in der) Tj T* (BillSAFE-Konfiguration ge\344ndert, so muss die Konfiguration der) Tj T* (Zahlungsart im Magento neu gespeichert werden, damit der) Tj T* (Abgleich der Werte erfolgt.) Tj T* ET
|
2235 |
Q
|
2236 |
Q
|
2237 |
q
|
2238 |
-
1 0 0 1 6
|
2239 |
q
|
2240 |
0 0 0 rg
|
2241 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Zahlartenaufschlag) Tj T* ET
|
2242 |
Q
|
2243 |
Q
|
2244 |
q
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2245 |
1 0 0 1 162.6299 3 cm
|
2246 |
q
|
2247 |
0 0 0 rg
|
2248 |
-
BT 1 0 0 1 0
|
2249 |
Q
|
2250 |
Q
|
2251 |
q
|
@@ -2254,23 +2488,24 @@ q
|
|
2254 |
0 0 0 RG
|
2255 |
.25 w
|
2256 |
n 0 0 m 469.8898 0 l S
|
2257 |
-
n 0
|
2258 |
-
n 0
|
2259 |
-
n 0
|
2260 |
-
n 0
|
2261 |
-
n 0
|
2262 |
-
n 0
|
2263 |
-
n 0
|
2264 |
-
n 0
|
2265 |
-
n 0
|
2266 |
-
n 0
|
2267 |
-
n 0
|
2268 |
-
n 0
|
2269 |
-
n 0
|
2270 |
-
n
|
2271 |
-
n 0
|
2272 |
-
n 0
|
2273 |
-
n
|
|
|
2274 |
Q
|
2275 |
Q
|
2276 |
q
|
@@ -2304,257 +2539,217 @@ Q
|
|
2304 |
endstream
|
2305 |
|
2306 |
endobj
|
2307 |
-
% '
|
2308 |
-
|
2309 |
% page stream
|
2310 |
-
<< /Length
|
2311 |
stream
|
2312 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2313 |
q
|
2314 |
-
1 0 0 1 62.69291
|
2315 |
1 1 1 rg
|
2316 |
-
n 0
|
2317 |
.878431 .878431 .878431 rg
|
2318 |
-
n 0
|
2319 |
1 1 1 rg
|
2320 |
-
n 0
|
2321 |
.878431 .878431 .878431 rg
|
2322 |
-
n 0
|
2323 |
1 1 1 rg
|
2324 |
-
n 0
|
2325 |
.878431 .878431 .878431 rg
|
2326 |
-
n 0
|
2327 |
1 1 1 rg
|
2328 |
-
n 0
|
2329 |
.878431 .878431 .878431 rg
|
2330 |
-
n 0
|
|
|
|
|
|
|
|
|
2331 |
1 1 1 rg
|
2332 |
n 0 54 469.8898 -54 re f*
|
2333 |
0 0 0 rg
|
2334 |
BT /F1 10 Tf 12 TL ET
|
2335 |
q
|
2336 |
-
1 0 0 1 6
|
2337 |
-
q
|
2338 |
-
0 0 0 rg
|
2339 |
-
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Produkt-SKU) Tj T* (Zahlungsartenaufschlag) Tj T* ET
|
2340 |
-
Q
|
2341 |
-
Q
|
2342 |
-
q
|
2343 |
-
1 0 0 1 162.6299 471 cm
|
2344 |
-
q
|
2345 |
-
0 0 0 rg
|
2346 |
-
BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Falls Sie einen Aufschlag auf BillSAFE-Zahlungen vom Kunden) Tj T* (verlangen m\366chten, geben Sie hier die SKU des Produktes an,) Tj T* (welches f\374r den Zahlungsartenaufschlag verwendet werden soll. Im) Tj T* (Folgenden wird dies genauer beschrieben.) Tj T* ET
|
2347 |
-
Q
|
2348 |
-
Q
|
2349 |
-
q
|
2350 |
-
1 0 0 1 6 417 cm
|
2351 |
q
|
2352 |
0 0 0 rg
|
2353 |
BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Zahlungsart deaktivieren, wenn) Tj T* (der maximale) Tj T* (Zahlartenaufschlag \374berstiegen) Tj T* (wird) Tj T* ET
|
2354 |
Q
|
2355 |
Q
|
2356 |
q
|
2357 |
-
1 0 0 1 162.6299
|
2358 |
q
|
2359 |
0 0 0 rg
|
2360 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Wenn diese Option aktiviert ist, steht BillSAFE nicht zur Auswahl,) Tj T* (falls der Warenkorbwert \(inkl. Versand, ohne Zahlartenaufschlag\),) Tj T* (die festgelegte Obergrenze \374bersteigt.) Tj T* ET
|
2361 |
Q
|
2362 |
Q
|
2363 |
q
|
2364 |
-
1 0 0 1 6
|
2365 |
q
|
2366 |
0 0 0 rg
|
2367 |
BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Zahlungsart deaktivieren, wenn) Tj T* (der minimale) Tj T* (Zahlartenaufschlag) Tj T* (unterschritten wird) Tj T* ET
|
2368 |
Q
|
2369 |
Q
|
2370 |
q
|
2371 |
-
1 0 0 1 162.6299
|
2372 |
q
|
2373 |
0 0 0 rg
|
2374 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Wenn diese Option aktiviert ist, steht BillSAFE nicht zur Auswahl,) Tj T* (falls der Warenkorbwert \(inkl. Versand, ohne Zahlartenaufschlag\),) Tj T* (die festgelegte Untergrenze unterschreitet.) Tj T* ET
|
2375 |
Q
|
2376 |
Q
|
2377 |
q
|
2378 |
-
1 0 0 1 6
|
2379 |
q
|
2380 |
0 0 0 rg
|
2381 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Maximal-/Standard-Aufschlag) Tj T* ET
|
2382 |
Q
|
2383 |
Q
|
2384 |
q
|
2385 |
-
1 0 0 1 162.6299
|
2386 |
q
|
2387 |
0 0 0 rg
|
2388 |
BT 1 0 0 1 0 64.82 Tm /F1 10 Tf 12 TL (Maximal- und zugleich Standardwert f\374r den Zahlartenaufschlag.) Tj T* (Dieser Wert sollte den in der BillSAFE-Konfiguration eingestellten) Tj T* (Wert nicht \374berschreiten, andernfalls erh\344lt man eine) Tj T* (Fehlermeldung. Wird der Wert in der BillSAFE-Konfiguration) Tj T* (ge\344ndert, so muss die Konfiguration der Zahlungsart im Magento) Tj T* (neu gespeichert werden, damit der Abgleich der Werte erfolgt.) Tj T* ET
|
2389 |
Q
|
2390 |
Q
|
2391 |
q
|
2392 |
-
1 0 0 1 6
|
2393 |
q
|
2394 |
0 0 0 rg
|
2395 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Minimaler Zahlartenaufschlag) Tj T* ET
|
2396 |
Q
|
2397 |
Q
|
2398 |
q
|
2399 |
-
1 0 0 1 162.6299
|
2400 |
q
|
2401 |
0 0 0 rg
|
2402 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Minimaler Wert f\374r den Zahlartenaufschlag. Muss nur eingestellt) Tj T* (werden, wenn ein prozentualer Zahlartenaufschlag angegeben) Tj T* (wurde.) Tj T* ET
|
2403 |
Q
|
2404 |
Q
|
2405 |
q
|
2406 |
-
1 0 0 1 6
|
2407 |
q
|
2408 |
0 0 0 rg
|
2409 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Prozentualer Zahlartenaufschlag) Tj T* ET
|
2410 |
Q
|
2411 |
Q
|
2412 |
q
|
2413 |
-
1 0 0 1 162.6299
|
2414 |
q
|
2415 |
0 0 0 rg
|
2416 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Prozent vom Warenwert zzgl. Versand. Wird dieses Feld leer) Tj T* (gelassen, so gilt der Maximal-/Standard-Aufschlag f\374r jede Zahlung) Tj T* (mit BillSAFE.) Tj T* ET
|
2417 |
Q
|
2418 |
Q
|
2419 |
q
|
2420 |
-
1 0 0 1 6
|
2421 |
q
|
2422 |
0 0 0 rg
|
2423 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Fehlerprotokollierung
|
2424 |
Q
|
2425 |
Q
|
2426 |
q
|
2427 |
-
1 0 0 1 162.6299
|
2428 |
q
|
2429 |
-
BT 1 0 0 1 0 88.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Wenn dieser Wert auf "Ja" gesetzt ist, werden alle API-Aufrufe an) Tj T* (BillSAFE in eine separate ) Tj /
|
2430 |
Q
|
2431 |
Q
|
2432 |
q
|
2433 |
-
1 0 0 1 6
|
2434 |
q
|
2435 |
0 0 0 rg
|
2436 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Reihenfolge) Tj T* ET
|
2437 |
Q
|
2438 |
Q
|
2439 |
q
|
2440 |
-
1 0 0 1 162.6299
|
2441 |
q
|
2442 |
0 0 0 rg
|
2443 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Die Stelle in der Liste m\366glicher Zahlungsmethoden im Checkout) Tj T* (auf dem diese Zahlart auf der Auswahlseite erscheint. Je kleiner die) Tj T* (Zahl, desto weiter oben erscheint diese.) Tj T* ET
|
2444 |
Q
|
2445 |
Q
|
2446 |
q
|
2447 |
-
1 0 0 1 6
|
2448 |
q
|
2449 |
0 0 0 rg
|
2450 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (
|
2451 |
Q
|
2452 |
Q
|
2453 |
q
|
2454 |
-
1 0 0 1 162.6299
|
2455 |
q
|
2456 |
0 0 0 rg
|
2457 |
-
BT 1 0 0 1 0
|
2458 |
-
Q
|
2459 |
-
Q
|
2460 |
-
q
|
2461 |
-
1 J
|
2462 |
-
1 j
|
2463 |
-
0 0 0 RG
|
2464 |
-
.25 w
|
2465 |
-
n 0 522 m 469.8898 522 l S
|
2466 |
-
n 0 468 m 469.8898 468 l S
|
2467 |
-
n 0 414 m 469.8898 414 l S
|
2468 |
-
n 0 360 m 469.8898 360 l S
|
2469 |
-
n 0 282 m 469.8898 282 l S
|
2470 |
-
n 0 240 m 469.8898 240 l S
|
2471 |
-
n 0 198 m 469.8898 198 l S
|
2472 |
-
n 0 96 m 469.8898 96 l S
|
2473 |
-
n 0 54 m 469.8898 54 l S
|
2474 |
-
n 156.6299 0 m 156.6299 522 l S
|
2475 |
-
n 0 0 m 0 522 l S
|
2476 |
-
n 469.8898 0 m 469.8898 522 l S
|
2477 |
-
n 0 0 m 469.8898 0 l S
|
2478 |
-
Q
|
2479 |
Q
|
2480 |
-
q
|
2481 |
-
1 0 0 1 62.69291 186.3307 cm
|
2482 |
Q
|
2483 |
q
|
2484 |
-
1 0 0 1
|
2485 |
q
|
2486 |
0 0 0 rg
|
2487 |
-
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL
|
2488 |
Q
|
2489 |
Q
|
2490 |
q
|
2491 |
-
1 0 0 1
|
2492 |
-
Q
|
2493 |
q
|
2494 |
-
1 0 0 1 62.69291 114.3307 cm
|
2495 |
0 0 0 rg
|
2496 |
-
BT /F1 10 Tf 12 TL ET
|
2497 |
-
BT 1 0 0 1 0 2 Tm T* ET
|
2498 |
-
q
|
2499 |
-
1 0 0 1 20 30 cm
|
2500 |
Q
|
2501 |
-
q
|
2502 |
-
1 0 0 1 20 30 cm
|
2503 |
Q
|
2504 |
q
|
2505 |
-
1 0 0 1
|
2506 |
-
0 0 0 rg
|
2507 |
-
BT /F1 10 Tf 12 TL ET
|
2508 |
-
q
|
2509 |
-
1 0 0 1 6 -3 cm
|
2510 |
q
|
2511 |
0 0 0 rg
|
2512 |
-
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL
|
2513 |
Q
|
2514 |
Q
|
2515 |
q
|
2516 |
-
1 0 0 1
|
2517 |
-
q
|
2518 |
-
BT 1 0 0 1 0 4.82 Tm 12 TL /F3 10 Tf 0 0 0 rg (System -) Tj (> Konfiguration -) Tj (> Verk\344ufe -) Tj (> PDF Ausdrucke -) Tj (> Rechnung -) Tj (> Infotext anzeigen: Ja) Tj T* ET
|
2519 |
-
Q
|
2520 |
-
Q
|
2521 |
q
|
|
|
|
|
2522 |
Q
|
2523 |
Q
|
2524 |
q
|
2525 |
-
1 0 0 1
|
2526 |
-
Q
|
2527 |
-
q
|
2528 |
-
1 0 0 1 20 0 cm
|
2529 |
-
0 0 0 rg
|
2530 |
-
BT /F1 10 Tf 12 TL ET
|
2531 |
-
q
|
2532 |
-
1 0 0 1 6 -3 cm
|
2533 |
q
|
2534 |
0 0 0 rg
|
2535 |
-
BT 1 0 0 1 0
|
2536 |
Q
|
2537 |
Q
|
2538 |
q
|
2539 |
-
1 0 0 1
|
2540 |
-
q
|
2541 |
-
BT 1 0 0 1 0 4.82 Tm 12 TL /F3 10 Tf 0 0 0 rg (System -) Tj (> Konfiguration -) Tj (> Verk\344ufe -) Tj (> PDF Ausdrucke -) Tj (> Rechnung -) Tj (> Zahlart anzeigen: Nein) Tj T* ET
|
2542 |
-
Q
|
2543 |
-
Q
|
2544 |
q
|
|
|
2545 |
Q
|
2546 |
Q
|
2547 |
q
|
2548 |
-
1
|
2549 |
-
|
2550 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2551 |
Q
|
2552 |
Q
|
2553 |
q
|
2554 |
-
1 0 0 1 62.69291
|
2555 |
Q
|
2556 |
q
|
2557 |
-
1 0 0 1 62.69291
|
2558 |
Q
|
2559 |
q
|
2560 |
1 0 0 1 426.3422 728.5039 cm
|
@@ -2587,55 +2782,105 @@ Q
|
|
2587 |
endstream
|
2588 |
|
2589 |
endobj
|
2590 |
-
% '
|
2591 |
-
|
2592 |
% page stream
|
2593 |
-
<< /Length
|
2594 |
stream
|
2595 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2596 |
q
|
2597 |
-
1 0 0 1 62.69291
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2598 |
q
|
2599 |
-
|
|
|
|
|
2600 |
Q
|
2601 |
Q
|
2602 |
q
|
2603 |
-
1 0 0 1 62.69291
|
2604 |
q
|
2605 |
0 0 0 rg
|
2606 |
-
BT 1 0 0 1 0
|
2607 |
Q
|
2608 |
Q
|
2609 |
q
|
2610 |
-
1 0 0 1 62.69291
|
2611 |
q
|
2612 |
0 0 0 rg
|
2613 |
-
BT 1 0 0 1 0 76.82 Tm /F1 10 Tf 12 TL
|
2614 |
Q
|
2615 |
Q
|
2616 |
q
|
2617 |
-
1 0 0 1 62.69291
|
2618 |
q
|
2619 |
0 0 0 rg
|
2620 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Der Name des Produktes wird f\374r den Kunden sichtbar sein.) Tj T* ET
|
2621 |
Q
|
2622 |
Q
|
2623 |
q
|
2624 |
-
1 0 0 1 62.69291
|
2625 |
q
|
2626 |
0 0 0 rg
|
2627 |
-
BT 1 0 0 1 0 52.82 Tm /F1 10 Tf 12 TL .
|
2628 |
Q
|
2629 |
Q
|
2630 |
q
|
2631 |
-
1 0 0 1 62.69291
|
2632 |
q
|
2633 |
0 0 0 rg
|
2634 |
-
BT 1 0 0 1 0 64.82 Tm /F1 10 Tf 12 TL 1.082976 Tw (Beim Speichern der BillSAFE-Konfiguration im Magento-Backend werden die Eingaben zum maximalen) Tj T* 0 Tw
|
2635 |
Q
|
2636 |
Q
|
2637 |
q
|
2638 |
-
1 0 0 1 62.69291
|
2639 |
Q
|
2640 |
q
|
2641 |
1 0 0 1 426.3422 728.5039 cm
|
@@ -2668,10 +2913,10 @@ Q
|
|
2668 |
endstream
|
2669 |
|
2670 |
endobj
|
2671 |
-
% '
|
2672 |
-
|
2673 |
% page stream
|
2674 |
-
<< /Length
|
2675 |
stream
|
2676 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2677 |
q
|
@@ -2702,7 +2947,7 @@ q
|
|
2702 |
1 0 0 1 6 3 cm
|
2703 |
q
|
2704 |
0 0 0 rg
|
2705 |
-
BT 1 0 0 1 0 4.82 Tm /
|
2706 |
Q
|
2707 |
Q
|
2708 |
q
|
@@ -2730,20 +2975,20 @@ q
|
|
2730 |
1 0 0 1 6 3 cm
|
2731 |
q
|
2732 |
0 0 0 rg
|
2733 |
-
BT 1 0 0 1 0 4.82 Tm /
|
2734 |
Q
|
2735 |
Q
|
2736 |
q
|
2737 |
Q
|
2738 |
Q
|
2739 |
q
|
2740 |
-
1 0 0 1 62.69291
|
2741 |
q
|
2742 |
-
BT 1 0 0 1 0
|
2743 |
Q
|
2744 |
Q
|
2745 |
q
|
2746 |
-
1 0 0 1 62.69291
|
2747 |
0 0 0 rg
|
2748 |
BT /F1 10 Tf 12 TL ET
|
2749 |
q
|
@@ -2757,14 +3002,14 @@ q
|
|
2757 |
1 0 0 1 6 3 cm
|
2758 |
q
|
2759 |
0 0 0 rg
|
2760 |
-
BT 1 0 0 1 0 4.82 Tm /
|
2761 |
Q
|
2762 |
Q
|
2763 |
q
|
2764 |
Q
|
2765 |
Q
|
2766 |
q
|
2767 |
-
1 0 0 1 62.69291
|
2768 |
q
|
2769 |
0 0 0 rg
|
2770 |
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.900751 Tw (Nach dem Best\344tigen der Bestellung wird der Kunde zu BillSAFE weitergeleitet, wenn nicht BillSAFE) Tj T* 0 Tw (direct verwendet wird, um die Zahlungsmodalit\344ten zu best\344tigen und ggf. Kundendaten zu erg\344nzen.) Tj T* ET
|
@@ -2801,8 +3046,8 @@ Q
|
|
2801 |
endstream
|
2802 |
|
2803 |
endobj
|
2804 |
-
% '
|
2805 |
-
|
2806 |
% page stream
|
2807 |
<< /Length 2289 >>
|
2808 |
stream
|
@@ -2822,7 +3067,7 @@ q
|
|
2822 |
1 0 0 1 6 3 cm
|
2823 |
q
|
2824 |
0 0 0 rg
|
2825 |
-
BT 1 0 0 1 0 4.82 Tm /
|
2826 |
Q
|
2827 |
Q
|
2828 |
q
|
@@ -2850,7 +3095,7 @@ q
|
|
2850 |
1 0 0 1 6 3 cm
|
2851 |
q
|
2852 |
0 0 0 rg
|
2853 |
-
BT 1 0 0 1 0 4.82 Tm /
|
2854 |
Q
|
2855 |
Q
|
2856 |
q
|
@@ -2878,7 +3123,7 @@ q
|
|
2878 |
1 0 0 1 6 3 cm
|
2879 |
q
|
2880 |
0 0 0 rg
|
2881 |
-
BT 1 0 0 1 0 4.82 Tm /
|
2882 |
Q
|
2883 |
Q
|
2884 |
q
|
@@ -2915,10 +3160,10 @@ Q
|
|
2915 |
endstream
|
2916 |
|
2917 |
endobj
|
2918 |
-
% '
|
2919 |
-
|
2920 |
% page stream
|
2921 |
-
<< /Length
|
2922 |
stream
|
2923 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2924 |
q
|
@@ -2929,13 +3174,13 @@ BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL .328443 Tw (Andernfalls kann der K\344ufer
|
|
2929 |
Q
|
2930 |
Q
|
2931 |
q
|
2932 |
-
1 0 0 1 62.69291
|
2933 |
0 0 0 rg
|
2934 |
BT /F1 10 Tf 12 TL ET
|
2935 |
q
|
2936 |
-
1 0 0 1
|
2937 |
q
|
2938 |
-
|
2939 |
/FormXob.d1df0d5993302c60ce0b975180c07250 Do
|
2940 |
Q
|
2941 |
Q
|
@@ -2943,14 +3188,14 @@ q
|
|
2943 |
1 0 0 1 6 3 cm
|
2944 |
q
|
2945 |
0 0 0 rg
|
2946 |
-
BT 1 0 0 1 0 16.82 Tm /
|
2947 |
Q
|
2948 |
Q
|
2949 |
q
|
2950 |
Q
|
2951 |
Q
|
2952 |
q
|
2953 |
-
1 0 0 1 62.69291
|
2954 |
Q
|
2955 |
q
|
2956 |
1 0 0 1 426.3422 728.5039 cm
|
@@ -2983,10 +3228,10 @@ Q
|
|
2983 |
endstream
|
2984 |
|
2985 |
endobj
|
2986 |
-
% '
|
2987 |
-
|
2988 |
% page stream
|
2989 |
-
<< /Length
|
2990 |
stream
|
2991 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2992 |
q
|
@@ -3030,7 +3275,7 @@ q
|
|
3030 |
1 0 0 1 6 3 cm
|
3031 |
q
|
3032 |
0 0 0 rg
|
3033 |
-
BT 1 0 0 1 0 4.82 Tm /
|
3034 |
Q
|
3035 |
Q
|
3036 |
q
|
@@ -3051,7 +3296,7 @@ Q
|
|
3051 |
q
|
3052 |
1 0 0 1 62.69291 310.2671 cm
|
3053 |
q
|
3054 |
-
BT 1 0 0 1 0 28.82 Tm .311984 Tw 12 TL /F1 10 Tf 0 0 0 rg (Bei der Erstellung einer Rechnung erscheint ggf. eine Warnung, dass die versandten Artikel nicht mit den) Tj T* 0 Tw .704597 Tw (berechneten \374bereinstimmen, falls die Rechnung f\374r Artikel erstellt wird, die nicht versandt wurden. Dies) Tj T* 0 Tw (ist unter anderem beim ) Tj 0 0 .501961 rg (
|
3055 |
Q
|
3056 |
Q
|
3057 |
q
|
@@ -3069,7 +3314,7 @@ q
|
|
3069 |
1 0 0 1 6 3 cm
|
3070 |
q
|
3071 |
0 0 0 rg
|
3072 |
-
BT 1 0 0 1 0 4.82 Tm /
|
3073 |
Q
|
3074 |
Q
|
3075 |
q
|
@@ -3120,8 +3365,8 @@ Q
|
|
3120 |
endstream
|
3121 |
|
3122 |
endobj
|
3123 |
-
% '
|
3124 |
-
|
3125 |
% page stream
|
3126 |
<< /Length 2902 >>
|
3127 |
stream
|
@@ -3141,7 +3386,7 @@ q
|
|
3141 |
1 0 0 1 6 3 cm
|
3142 |
q
|
3143 |
0 0 0 rg
|
3144 |
-
BT 1 0 0 1 0 4.82 Tm /
|
3145 |
Q
|
3146 |
Q
|
3147 |
q
|
@@ -3169,7 +3414,7 @@ q
|
|
3169 |
1 0 0 1 6 3 cm
|
3170 |
q
|
3171 |
0 0 0 rg
|
3172 |
-
BT 1 0 0 1 0 4.82 Tm /
|
3173 |
Q
|
3174 |
Q
|
3175 |
q
|
@@ -3232,10 +3477,10 @@ Q
|
|
3232 |
endstream
|
3233 |
|
3234 |
endobj
|
3235 |
-
% '
|
3236 |
-
|
3237 |
% page stream
|
3238 |
-
<< /Length
|
3239 |
stream
|
3240 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
3241 |
q
|
@@ -3253,7 +3498,7 @@ q
|
|
3253 |
1 0 0 1 6 3 cm
|
3254 |
q
|
3255 |
0 0 0 rg
|
3256 |
-
BT 1 0 0 1 0 16.82 Tm /
|
3257 |
Q
|
3258 |
Q
|
3259 |
q
|
@@ -3281,7 +3526,7 @@ q
|
|
3281 |
1 0 0 1 6 3 cm
|
3282 |
q
|
3283 |
0 0 0 rg
|
3284 |
-
BT 1 0 0 1 0 16.82 Tm /
|
3285 |
Q
|
3286 |
Q
|
3287 |
q
|
@@ -3296,7 +3541,7 @@ Q
|
|
3296 |
q
|
3297 |
1 0 0 1 62.69291 430.8426 cm
|
3298 |
q
|
3299 |
-
BT 1 0 0 1 0 16.82 Tm 1.28229 Tw 12 TL /F1 10 Tf 0 0 0 rg (Damit BillSAFE \374ber die Gutschrift informiert wird, muss "Erstatten" \() Tj /
|
3300 |
Q
|
3301 |
Q
|
3302 |
q
|
@@ -3314,7 +3559,7 @@ q
|
|
3314 |
1 0 0 1 6 3 cm
|
3315 |
q
|
3316 |
0 0 0 rg
|
3317 |
-
BT 1 0 0 1 0 16.82 Tm /
|
3318 |
Q
|
3319 |
Q
|
3320 |
q
|
@@ -3323,13 +3568,13 @@ Q
|
|
3323 |
q
|
3324 |
1 0 0 1 62.69291 232.3751 cm
|
3325 |
q
|
3326 |
-
BT 1 0 0 1 0 6.025 Tm 15 TL /
|
3327 |
Q
|
3328 |
Q
|
3329 |
q
|
3330 |
1 0 0 1 62.69291 202.3751 cm
|
3331 |
q
|
3332 |
-
BT 1 0 0 1 0 16.82 Tm .688976 Tw 12 TL /
|
3333 |
Q
|
3334 |
Q
|
3335 |
q
|
@@ -3339,10 +3584,7 @@ BT 1 0 0 1 0 52.82 Tm .454983 Tw 12 TL /F1 10 Tf 0 0 0 rg (Eine Artikelposition
|
|
3339 |
Q
|
3340 |
Q
|
3341 |
q
|
3342 |
-
1 0 0 1 62.69291
|
3343 |
-
q
|
3344 |
-
BT 1 0 0 1 0 6.025 Tm 15 TL /F4 12.5 Tf 0 .533333 .603922 rg (5.4.2 Achtung bei der Verwendung von Magento CE Version 1.4.2) Tj T* ET
|
3345 |
-
Q
|
3346 |
Q
|
3347 |
q
|
3348 |
1 0 0 1 426.3422 728.5039 cm
|
@@ -3375,21 +3617,77 @@ Q
|
|
3375 |
endstream
|
3376 |
|
3377 |
endobj
|
3378 |
-
% '
|
3379 |
-
|
3380 |
% page stream
|
3381 |
-
<< /Length
|
3382 |
stream
|
3383 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
3384 |
q
|
3385 |
-
1 0 0 1 62.69291
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3386 |
q
|
3387 |
0 0 0 rg
|
3388 |
-
BT 1 0 0 1 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3389 |
Q
|
3390 |
Q
|
3391 |
q
|
3392 |
-
1 0 0 1 62.69291
|
3393 |
Q
|
3394 |
q
|
3395 |
1 0 0 1 426.3422 728.5039 cm
|
@@ -3422,253 +3720,263 @@ Q
|
|
3422 |
endstream
|
3423 |
|
3424 |
endobj
|
3425 |
-
% '
|
3426 |
-
|
3427 |
% Document Root
|
3428 |
<< /Nums [ 0
|
3429 |
-
|
3430 |
1
|
3431 |
-
|
3432 |
2
|
3433 |
-
|
3434 |
3
|
3435 |
-
|
3436 |
4
|
3437 |
-
|
3438 |
5
|
3439 |
-
|
3440 |
6
|
3441 |
-
|
3442 |
7
|
3443 |
-
|
3444 |
8
|
3445 |
-
|
3446 |
9
|
3447 |
-
|
3448 |
10
|
3449 |
-
|
3450 |
11
|
3451 |
-
|
3452 |
12
|
3453 |
-
|
3454 |
13
|
3455 |
-
|
3456 |
endobj
|
3457 |
-
% '
|
3458 |
-
|
3459 |
% None
|
3460 |
<< /S /D
|
3461 |
/St 1 >>
|
3462 |
endobj
|
3463 |
-
% '
|
3464 |
-
|
3465 |
% None
|
3466 |
<< /S /D
|
3467 |
/St 2 >>
|
3468 |
endobj
|
3469 |
-
% '
|
3470 |
-
|
3471 |
% None
|
3472 |
<< /S /D
|
3473 |
/St 3 >>
|
3474 |
endobj
|
3475 |
-
% '
|
3476 |
-
|
3477 |
% None
|
3478 |
<< /S /D
|
3479 |
/St 4 >>
|
3480 |
endobj
|
3481 |
-
% '
|
3482 |
-
|
3483 |
% None
|
3484 |
<< /S /D
|
3485 |
/St 5 >>
|
3486 |
endobj
|
3487 |
-
% '
|
3488 |
-
|
3489 |
% None
|
3490 |
<< /S /D
|
3491 |
/St 6 >>
|
3492 |
endobj
|
3493 |
-
% '
|
3494 |
-
|
3495 |
% None
|
3496 |
<< /S /D
|
3497 |
/St 7 >>
|
3498 |
endobj
|
3499 |
-
% '
|
3500 |
-
|
3501 |
% None
|
3502 |
<< /S /D
|
3503 |
/St 8 >>
|
3504 |
endobj
|
3505 |
-
% '
|
3506 |
-
|
3507 |
% None
|
3508 |
<< /S /D
|
3509 |
/St 9 >>
|
3510 |
endobj
|
3511 |
-
% '
|
3512 |
-
|
3513 |
% None
|
3514 |
<< /S /D
|
3515 |
/St 10 >>
|
3516 |
endobj
|
3517 |
-
% '
|
3518 |
-
|
3519 |
% None
|
3520 |
<< /S /D
|
3521 |
/St 11 >>
|
3522 |
endobj
|
3523 |
-
% '
|
3524 |
-
|
3525 |
% None
|
3526 |
<< /S /D
|
3527 |
/St 12 >>
|
3528 |
endobj
|
3529 |
-
% '
|
3530 |
-
|
3531 |
% None
|
3532 |
<< /S /D
|
3533 |
/St 13 >>
|
3534 |
endobj
|
3535 |
-
% '
|
3536 |
-
|
3537 |
% None
|
3538 |
<< /S /D
|
3539 |
/St 14 >>
|
3540 |
endobj
|
3541 |
xref
|
3542 |
-
0
|
3543 |
0000000000 65535 f
|
3544 |
0000000113 00000 n
|
3545 |
-
|
3546 |
-
|
3547 |
-
|
3548 |
-
|
3549 |
-
|
3550 |
-
|
3551 |
-
|
3552 |
-
|
3553 |
-
|
3554 |
-
|
3555 |
-
|
3556 |
-
|
3557 |
-
|
3558 |
-
|
3559 |
-
|
3560 |
-
|
3561 |
-
|
3562 |
-
|
3563 |
-
|
3564 |
-
|
3565 |
-
|
3566 |
-
|
3567 |
-
|
3568 |
-
|
3569 |
-
|
3570 |
-
|
3571 |
-
|
3572 |
-
|
3573 |
-
|
3574 |
-
|
3575 |
-
|
3576 |
-
|
3577 |
-
|
3578 |
-
|
3579 |
-
|
3580 |
-
|
3581 |
-
|
3582 |
-
|
3583 |
-
|
3584 |
-
|
3585 |
-
|
3586 |
-
|
3587 |
-
|
3588 |
-
|
3589 |
-
|
3590 |
-
|
3591 |
-
|
3592 |
-
|
3593 |
-
|
3594 |
-
|
3595 |
-
|
3596 |
-
|
3597 |
-
|
3598 |
-
|
3599 |
-
|
3600 |
-
|
3601 |
-
|
3602 |
-
|
3603 |
-
|
3604 |
-
|
3605 |
-
|
3606 |
-
|
3607 |
-
|
3608 |
-
|
3609 |
-
|
3610 |
-
|
3611 |
-
|
3612 |
-
|
3613 |
-
|
3614 |
-
|
3615 |
-
|
3616 |
-
|
3617 |
-
|
3618 |
-
|
3619 |
-
|
3620 |
-
|
3621 |
-
|
3622 |
-
|
3623 |
-
|
3624 |
-
|
3625 |
-
|
3626 |
-
|
3627 |
-
|
3628 |
-
|
3629 |
-
|
3630 |
-
|
3631 |
-
|
3632 |
-
|
3633 |
-
|
3634 |
-
|
3635 |
-
|
3636 |
-
|
3637 |
-
|
3638 |
-
|
3639 |
-
|
3640 |
-
|
3641 |
-
|
3642 |
-
|
3643 |
-
|
3644 |
-
|
3645 |
-
|
3646 |
-
|
3647 |
-
|
3648 |
-
|
3649 |
-
|
3650 |
-
|
3651 |
-
|
3652 |
-
|
3653 |
-
|
3654 |
-
|
3655 |
-
|
3656 |
-
|
3657 |
-
|
3658 |
-
|
3659 |
-
|
3660 |
-
|
3661 |
-
|
3662 |
-
|
3663 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3664 |
trailer
|
3665 |
<< /ID
|
3666 |
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
3667 |
-
[(\
|
3668 |
|
3669 |
-
/Info
|
3670 |
-
/Root
|
3671 |
-
/Size
|
3672 |
startxref
|
3673 |
-
|
3674 |
%%EOF
|
5 |
% The standard fonts dictionary
|
6 |
<< /F1 2 0 R
|
7 |
/F2 3 0 R
|
8 |
+
/F3 36 0 R
|
9 |
+
/F4 38 0 R
|
10 |
+
/F5 80 0 R >>
|
11 |
endobj
|
12 |
% 'F1': class PDFType1Font
|
13 |
2 0 obj
|
33 |
0
|
34 |
0 ]
|
35 |
/Contents ()
|
36 |
+
/Dest [ 34 0 R
|
37 |
/XYZ
|
38 |
62.69291
|
39 |
708.3307
|
51 |
0
|
52 |
0 ]
|
53 |
/Contents ()
|
54 |
+
/Dest [ 34 0 R
|
55 |
/XYZ
|
56 |
62.69291
|
57 |
708.3307
|
69 |
0
|
70 |
0 ]
|
71 |
/Contents ()
|
72 |
+
/Dest [ 35 0 R
|
73 |
/XYZ
|
74 |
62.69291
|
75 |
708.3307
|
87 |
0
|
88 |
0 ]
|
89 |
/Contents ()
|
90 |
+
/Dest [ 35 0 R
|
91 |
/XYZ
|
92 |
62.69291
|
93 |
708.3307
|
105 |
0
|
106 |
0 ]
|
107 |
/Contents ()
|
108 |
+
/Dest [ 39 0 R
|
109 |
/XYZ
|
110 |
62.69291
|
111 |
708.3307
|
123 |
0
|
124 |
0 ]
|
125 |
/Contents ()
|
126 |
+
/Dest [ 39 0 R
|
127 |
/XYZ
|
128 |
62.69291
|
129 |
708.3307
|
141 |
0
|
142 |
0 ]
|
143 |
/Contents ()
|
144 |
+
/Dest [ 44 0 R
|
145 |
/XYZ
|
146 |
62.69291
|
147 |
+
648.3307
|
148 |
0 ]
|
149 |
/Rect [ 82.69291
|
150 |
579.9007
|
151 |
+
189.9729
|
152 |
591.9007 ]
|
153 |
/Subtype /Link
|
154 |
/Type /Annot >>
|
159 |
0
|
160 |
0 ]
|
161 |
/Contents ()
|
162 |
+
/Dest [ 44 0 R
|
163 |
/XYZ
|
164 |
62.69291
|
165 |
+
648.3307
|
166 |
0 ]
|
167 |
/Rect [ 527.0227
|
168 |
579.9007
|
177 |
0
|
178 |
0 ]
|
179 |
/Contents ()
|
180 |
+
/Dest [ 51 0 R
|
181 |
/XYZ
|
182 |
62.69291
|
183 |
708.3307
|
195 |
0
|
196 |
0 ]
|
197 |
/Contents ()
|
198 |
+
/Dest [ 51 0 R
|
199 |
/XYZ
|
200 |
62.69291
|
201 |
708.3307
|
213 |
0
|
214 |
0 ]
|
215 |
/Contents ()
|
216 |
+
/Dest [ 67 0 R
|
217 |
/XYZ
|
218 |
62.69291
|
219 |
708.3307
|
231 |
0
|
232 |
0 ]
|
233 |
/Contents ()
|
234 |
+
/Dest [ 67 0 R
|
235 |
/XYZ
|
236 |
62.69291
|
237 |
708.3307
|
249 |
0
|
250 |
0 ]
|
251 |
/Contents ()
|
252 |
+
/Dest [ 67 0 R
|
253 |
/XYZ
|
254 |
62.69291
|
255 |
633.3307
|
267 |
0
|
268 |
0 ]
|
269 |
/Contents ()
|
270 |
+
/Dest [ 67 0 R
|
271 |
/XYZ
|
272 |
62.69291
|
273 |
633.3307
|
285 |
0
|
286 |
0 ]
|
287 |
/Contents ()
|
288 |
+
/Dest [ 67 0 R
|
289 |
/XYZ
|
290 |
62.69291
|
291 |
370.2671
|
303 |
0
|
304 |
0 ]
|
305 |
/Contents ()
|
306 |
+
/Dest [ 67 0 R
|
307 |
/XYZ
|
308 |
62.69291
|
309 |
370.2671
|
321 |
0
|
322 |
0 ]
|
323 |
/Contents ()
|
324 |
+
/Dest [ 72 0 R
|
325 |
/XYZ
|
326 |
62.69291
|
327 |
277.1132
|
339 |
0
|
340 |
0 ]
|
341 |
/Contents ()
|
342 |
+
/Dest [ 72 0 R
|
343 |
/XYZ
|
344 |
62.69291
|
345 |
277.1132
|
357 |
0
|
358 |
0 ]
|
359 |
/Contents ()
|
360 |
+
/Dest [ 72 0 R
|
361 |
/XYZ
|
362 |
62.69291
|
363 |
205.1132
|
375 |
0
|
376 |
0 ]
|
377 |
/Contents ()
|
378 |
+
/Dest [ 72 0 R
|
379 |
/XYZ
|
380 |
62.69291
|
381 |
205.1132
|
393 |
0
|
394 |
0 ]
|
395 |
/Contents ()
|
396 |
+
/Dest [ 81 0 R
|
397 |
/XYZ
|
398 |
62.69291
|
399 |
247.3751
|
411 |
0
|
412 |
0 ]
|
413 |
/Contents ()
|
414 |
+
/Dest [ 81 0 R
|
415 |
/XYZ
|
416 |
62.69291
|
417 |
247.3751
|
429 |
0
|
430 |
0 ]
|
431 |
/Contents ()
|
432 |
+
/Dest [ 83 0 R
|
433 |
/XYZ
|
434 |
62.69291
|
435 |
+
708.3307
|
436 |
0 ]
|
437 |
+
/Rect [ 62.69291
|
438 |
435.9007
|
439 |
+
250.5029
|
440 |
447.9007 ]
|
441 |
/Subtype /Link
|
442 |
/Type /Annot >>
|
447 |
0
|
448 |
0 ]
|
449 |
/Contents ()
|
450 |
+
/Dest [ 83 0 R
|
451 |
/XYZ
|
452 |
62.69291
|
453 |
+
708.3307
|
454 |
0 ]
|
455 |
/Rect [ 521.4627
|
456 |
435.9007
|
459 |
/Subtype /Link
|
460 |
/Type /Annot >>
|
461 |
endobj
|
462 |
+
% 'Annot.NUMBER25': class LinkAnnotation
|
463 |
28 0 obj
|
464 |
+
<< /Border [ 0
|
465 |
+
0
|
466 |
+
0 ]
|
467 |
+
/Contents ()
|
468 |
+
/Dest [ 83 0 R
|
469 |
+
/XYZ
|
470 |
+
62.69291
|
471 |
+
609.3307
|
472 |
+
0 ]
|
473 |
+
/Rect [ 82.69291
|
474 |
+
417.9007
|
475 |
+
187.1929
|
476 |
+
429.9007 ]
|
477 |
+
/Subtype /Link
|
478 |
+
/Type /Annot >>
|
479 |
+
endobj
|
480 |
+
% 'Annot.NUMBER26': class LinkAnnotation
|
481 |
+
29 0 obj
|
482 |
+
<< /Border [ 0
|
483 |
+
0
|
484 |
+
0 ]
|
485 |
+
/Contents ()
|
486 |
+
/Dest [ 83 0 R
|
487 |
+
/XYZ
|
488 |
+
62.69291
|
489 |
+
609.3307
|
490 |
+
0 ]
|
491 |
+
/Rect [ 521.4627
|
492 |
+
417.9007
|
493 |
+
532.5827
|
494 |
+
429.9007 ]
|
495 |
+
/Subtype /Link
|
496 |
+
/Type /Annot >>
|
497 |
+
endobj
|
498 |
+
% 'Annot.NUMBER27': class LinkAnnotation
|
499 |
+
30 0 obj
|
500 |
+
<< /Border [ 0
|
501 |
+
0
|
502 |
+
0 ]
|
503 |
+
/Contents ()
|
504 |
+
/Dest [ 83 0 R
|
505 |
+
/XYZ
|
506 |
+
62.69291
|
507 |
+
472.1307
|
508 |
+
0 ]
|
509 |
+
/Rect [ 82.69291
|
510 |
+
399.9007
|
511 |
+
176.6229
|
512 |
+
411.9007 ]
|
513 |
+
/Subtype /Link
|
514 |
+
/Type /Annot >>
|
515 |
+
endobj
|
516 |
+
% 'Annot.NUMBER28': class LinkAnnotation
|
517 |
+
31 0 obj
|
518 |
+
<< /Border [ 0
|
519 |
+
0
|
520 |
+
0 ]
|
521 |
+
/Contents ()
|
522 |
+
/Dest [ 83 0 R
|
523 |
+
/XYZ
|
524 |
+
62.69291
|
525 |
+
472.1307
|
526 |
+
0 ]
|
527 |
+
/Rect [ 521.4627
|
528 |
+
399.9007
|
529 |
+
532.5827
|
530 |
+
411.9007 ]
|
531 |
+
/Subtype /Link
|
532 |
+
/Type /Annot >>
|
533 |
+
endobj
|
534 |
+
% 'FormXob.18bc7d0fa4f3fb8d73595ba746f125e6': class PDFImageXObject
|
535 |
+
32 0 obj
|
536 |
<< /BitsPerComponent 8
|
537 |
/ColorSpace /DeviceRGB
|
538 |
/Filter [ /ASCII85Decode
|
547 |
|
548 |
endobj
|
549 |
% 'Page1': class PDFPage
|
550 |
+
33 0 obj
|
551 |
% Page dictionary
|
552 |
<< /Annots [ 4 0 R
|
553 |
5 0 R
|
572 |
24 0 R
|
573 |
25 0 R
|
574 |
26 0 R
|
575 |
+
27 0 R
|
576 |
+
28 0 R
|
577 |
+
29 0 R
|
578 |
+
30 0 R
|
579 |
+
31 0 R ]
|
580 |
+
/Contents 102 0 R
|
581 |
/MediaBox [ 0
|
582 |
0
|
583 |
595.2756
|
584 |
841.8898 ]
|
585 |
+
/Parent 101 0 R
|
586 |
/Resources << /Font 1 0 R
|
587 |
/ProcSet [ /PDF
|
588 |
/Text
|
589 |
/ImageB
|
590 |
/ImageC
|
591 |
/ImageI ]
|
592 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
|
593 |
/Rotate 0
|
594 |
/Trans << >>
|
595 |
/Type /Page >>
|
596 |
endobj
|
597 |
% 'Page2': class PDFPage
|
598 |
+
34 0 obj
|
599 |
% Page dictionary
|
600 |
+
<< /Contents 103 0 R
|
601 |
/MediaBox [ 0
|
602 |
0
|
603 |
595.2756
|
604 |
841.8898 ]
|
605 |
+
/Parent 101 0 R
|
606 |
/Resources << /Font 1 0 R
|
607 |
/ProcSet [ /PDF
|
608 |
/Text
|
609 |
/ImageB
|
610 |
/ImageC
|
611 |
/ImageI ]
|
612 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
|
613 |
/Rotate 0
|
614 |
/Trans << >>
|
615 |
/Type /Page >>
|
616 |
endobj
|
617 |
% 'Page3': class PDFPage
|
618 |
+
35 0 obj
|
619 |
% Page dictionary
|
620 |
+
<< /Contents 104 0 R
|
621 |
/MediaBox [ 0
|
622 |
0
|
623 |
595.2756
|
624 |
841.8898 ]
|
625 |
+
/Parent 101 0 R
|
626 |
/Resources << /Font 1 0 R
|
627 |
/ProcSet [ /PDF
|
628 |
/Text
|
629 |
/ImageB
|
630 |
/ImageC
|
631 |
/ImageI ]
|
632 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
|
633 |
/Rotate 0
|
634 |
/Trans << >>
|
635 |
/Type /Page >>
|
636 |
endobj
|
637 |
% 'F3': class PDFType1Font
|
638 |
+
36 0 obj
|
639 |
+
% Font Courier
|
640 |
+
<< /BaseFont /Courier
|
641 |
/Encoding /WinAnsiEncoding
|
642 |
/Name /F3
|
643 |
/Subtype /Type1
|
644 |
/Type /Font >>
|
645 |
endobj
|
646 |
+
% 'FormXob.275a3dd82e090f4aacfd9fb410033b3c': class PDFImageXObject
|
647 |
+
37 0 obj
|
648 |
<< /BitsPerComponent 8
|
649 |
/ColorSpace /DeviceRGB
|
650 |
/Filter [ /ASCII85Decode
|
651 |
/FlateDecode ]
|
652 |
+
/Height 1015
|
653 |
+
/Length 137692
|
654 |
/Subtype /Image
|
655 |
/Type /XObject
|
656 |
+
/Width 849 >>
|
657 |
stream
|
658 |
+
Gb"-6$!^GBT'sr$Icb_?gGA:[F6Cj(R<rR%]hRCudkff7C"#5%;&#!O/r=?V2)-iMN_/#M`=3W&"51.mY8(Ub&.iDM;#rsnVZ9$VV$^rjQ?pkXLJo.bQD!@.qtZ/hWTQCiF.f2?r1E(ep[m.!5TgUD"9O->+:ne]!eETZ&-rC?JNt=hLmJm4rPJ8R"mrnZ8&Xg'Ietc'+7\MgH*7bb"9O->+:r]&6L>'!qu66,Lr=(3G97BY;/e0R'`[3]97&;q9R6@D#Qt3[5TgUk(l/(,[X!**d^$JrrOr.:DU^PQ7O=o"4Ql#G&3f4S6m*$H"9O->4C:o;GPOk^Xc>TUXb]`ofR:U)`S9)[?.NrP0W8f6PiM!s5.*KMIZM=lI@J"/ik]M.s5WW<'g:hjl6K)2o?F)0h/'J875kImj*gZTHYbQ-TR,rXZoD_9H7TAkno"O1JNt=h#fOoH]pAdEP1!RGHb!!Shdgok9PDX9T9'k*M`*:q96#@Ac+'k0\!f.,F`liemdg#'i>il%PTCMS[)YN/p'0>h,g,f3B4PWEZV"u2PHG*G$G%VMU!,2GTH#]Y(SAHUda2BKH$\?'<%:d$'AR*B&#SLOnUg\:r*+\:+:ne]!qER+gKF!n]#KKu/iN,te]ml4Dai,Rm_REN_EA]Be;e2UP8B/AFPO%'3unNX^,BugQs%.UJh!&%crE?"iHA#S"&TrQPb`AeIAo70/j)rIoF8();Oq7S7\mfLL;l3/5TgUD"9RQOEQC*2A8l)0dl))[Eqalqq%p[A_RTopRp(8'F6NjtUSUWR./BZ'cRg9n0<]fF0J(J)fK#i"mIef,))<$;"4[ni`URs9hOGbOMkXD_K=3-&i8s#Th<<KDe'R,jB7lsS;K9Q<BV38[PC]FS56M%=5TgUJ+%Q7G]_HJXN@erPD\Nbs8&W_<r[Qqo.JKgT(]@][cPF\QG+.R*?J]5,DToY=^5)NpKe3CQjs45*l1IskkmC)FL7tV_r8W?U6.6B,[VKG,?g"OIYndReFoG]Gs'7l4&-rC?JU"/6/0N`+J)rt%,9?MnUpIei:FdM!CQ<YF:D'kX/+@61$a&0[9hZeV&&48IEqNV[NUiAYK;%Vf\VjrJ+*7:=M`_Mip<@3?_(a<!(;A6Ri*qhceDZe"?+M1rj.5DPZj8.+_T5([#K*a$&"fKjmfEQA5TgUD`(LR6OD+BMW.M$13f\n%=l5u!/1lX&[^,=Ve!Ef48%hH7(:37W65kRfL7\0J5MO=.4;E@Ti,Mn9&A)8D6tS.Fh@o=f.*a,tYGX?<4uFlTQ$9@?h7.>=F86@Q"9O->+P8Zkj8XAD/*gV4cD,+u4G8Q/iBhGW-!mLAP2*Wi^cUan@)Rs[B<ku*1H2;;^5!]`Xn)3),KhGo(10Qadd:tsc-K2,/M?97/5]V&$/S=8l5JAsU3=rWT8uV.1=0OC@jmtkMVYr"&lI<,WW"Lm&-rC?JO$lt+;F6g@(:,[ElQ"SZ/]Yra<O%@K$@FlYoAq:<QE,_mhf[i?dQ@UniE2!RJnRL]lRJhs'3@Y@O5H-=V:!]@Xl_9rUeb1(s6IqP(!Z>!eETZhLtCX?eOC`3A`TDq*CFNn.I,:pC9;%-(a\a+qP"_!eETZSg-u57pQm8h<s6M8X'd9n"Elh\Pqi4'=[.VT>)Xcb.ENr+:ne]!eGUa3#aIUM8+5d-feBK<'Xmsn+s/BbZs/&QR)C"Ds40^B]@_*0=Gg%JNt=h#Qt2`j`)J(.e$&f2uec)?eE(c!IHKr'-H%_U\lE0Q\Fr_\7u+s5TgUD"9S,YKP.)7+>,)gr`Wu%)Y)3F(k7tj46=.B+:ne]!eETZ&-rC?JNt=h#Qt3[5TgUDKH6g#z!5&?r!<<*"!.a)2jT>J_!!$t_TR6_>!!!!/&!RS)!!!#7iIUP#z3':#$z!/Cg%#64`(!9!?3q#CBp!!!u[-m&Eh!!%Pe"6BUb!!!"<GbBEaz%M+d7z^u9k8!<<*"!'!);4obQ_!!%cZap.nH!!(sHfMVG_lPgb<:%cGSdO$.V)sZ^b[1-MaZ-0Thz%Yc!hO3g!:JWl:b$5"$>"2lI<^^8-gzX4U;Fl5T%\a.obtDcAnDFTaE*+bK7c!!!#73d/g>d4%8SJM?pZjlrs-,`q*i!!!"L%IC0D+tC>tR%Ato&>@MM&5YOj!!!!m*VNdQ@:C?gNr'tH-0cGCHiO-H!3h&<kOM2[7gF3kVSg$%8I8r'z?kn"ulo%[C5+u\>%s.On0q`mo!!!#'MOauq--!;5/KoL?-fK-<V%Ze/&.0rk`ptSH"//.T!QR"\:\gm,pmdN&^.D![,;@[tk*4g?&9CH93(Z$5E?6?/Vo\M*f^og#QF_lGT+Z-Yk&]7ar'E^Fz0HPD_no8_s6B24@9O1*2E>q*^YJ_1[bfl/!;-`R!>;T8Q1$>3k,?ikubu@NX0ejiL1YaUNRA&;jgh4/<UCY@b&trQ='3\A\rQ$qk#Kd8O!!%O^a.CFT-T+K?;-)^/ot8tAFfXgtIWnP)pFYBE:<sC+duY"L2OL<;6r(\jRlqXuHF*1RZYoJK';+,*5A'#"h7-:2cG\VgIN$VNP:ED`&VFNEn?B[GXkM#K@FX0e9$cDYbp:SWb*^1C3Nan3S>_`5^92!&;dn6=`2>OUZ\c,\Y._g!(7p_]]@D&qAoE].f'hfpDYDk[]>Q[u;7%t+H]aR)a"r38+!DQ6d@HiWQPJ*q@<uLl8%Jd]HSS*FQ>1MYd?dqhY7annC`knMj`G.<ICRZej(DTiTR6_>!!!i<4(n?l`h]"WbsdF"/S9[Ucn[sm%IlY+5>LaDIRk6LSf/rI)]GEm%h2F/B(ooBafa/?T?@HEkR-Q0`1mosraC9g=W8YXKJZR3LYfc,bU=-ipH)Q"A7V(/q*^Je?/]^?I;!HH&Dk:ahE$>:<3j!NL4@I?5o6E$5u2kFbp$'R8!kHF7DjkhF(`os\Q'^u4rk[^,X/@aft\UHVX#KX@G?Z`b4!HLNt5,)7=QbB:ER]:(mQsOO@&aC!!!#g/D+>*fX2Z_jCIo=TS88H/Q-:PFL7)@s%(<g%^qP+6TC6+^l4RM'H87_Mc%3h:-Csbim9A*86J*D-2f-c>Z%++VT35q]!'TUr*00ed4U9GN`@-oRjOAYF>Jd&YOgn<m1,?9,G&ksSApT8hX&?,)Bt4A3mX4;[R")"LCBr#deV#!/35`abIfk-..`S$,E1<9(n-ZuUp_0(j,k@TgG2P%45Y"K.SO/8K=ZmniEi(6Z+cnDo%I6GP@.c7zc\!7':F_Vb:;WE><mXELq1];BbBIQ2VL;gcc"KLt:5R1DPdupJ@knj\SUDk/bICQadD"*p,]h,"7[Mn4oED@Q8SrI#'@J,06\[lnc[M0EF0m_).a(>]k)lZ2o^RDZQq=1tBb_luB8nrBW7UO[+Rp/@HpX_CK:^ZAd>j(Ik-F3rs#f`P\tLA!#>&2Xk\4l[%F]P^`lf?4._4h4CEuc?pG@P?4h<Y,\C)EcmtLUrgjsJSliI.e!8olAs!B>QFf_AKAQ"gO`/53kb^*W!7-bM3S8ou8\S!NQ*5B)4Rn;f8%TOP.(>Ji`#H+r$ZK2AtUW5t+GM^Qkr0W9s0fjYN3Z-DbJ'IqR1S@G@,EC,.hs/I`dure-/l`36c-A"&.](WCG(*4F/WKdrmm:)K%dY)=B8NPI3]T:cbd]9FR?VcUBuU`seD!R5=]?SaqR#=Ad4'HPj&AJVliI.e!8uOU.E]\6KmL'aS!K]H;)!Y"<26IUSrC]<(-1BrN9[^'2S-W?\E]BG.,s9cb8HXYE3jiV"@BD7cJ"%@[0LE\3a?`n5#)A2D/8^Y4ur^8Y1GA1Z_/flV3LE,0JhKH.\\,5iJDR>?nTnY.N:r#ko8o_/b*N!&c/R@B(FmlrUjSMFP)]0S\n\?G?K]Wo6%:KUC3:sz'>XTgq+N)fYV1<V`NHN8J!i7YBDF?5Rl>t+RS&6LY_UVn3%*FBLjqG@RCBbF:htF"V7mbBkLjU<Bm[5X#t>_-Qu%X(+BMmrZf=[=`S%q-2gU;fDs$\'26%U0@jG.N;ABg*8,%[M0"s\>ledF%S!`/<lD_8`5,>N19I>jmL<%[t_UdpehQLs4d0BuSU^LP.5M)j:B2ge^T@jO%7,R2l'?WgN\=Qq\9OA:e,*b*<[CT0uzN56bf+$3Vceh,oI.VWco[Z,=9@;=pD*@&HH_o@D2jSV(!M!^;/#',lu=lN(0.SI.NdFgAA5A%2@4V,o*ni<QEPTC=#Wb[FEZ?pN:"1_rHe4(s1s2bD7`+4e@)r6qS!g%m[Qq8A^??MX$^_9^c)iMG'Rtted@hP%o`X.2?Vh:3R&t]i^0c@is6R0Tn]?ESPFtVZsq?Q*a!!!"L<@1$-k`JS/A#OfHk[^5S_^01EM`)Yt8M@K[Qi9N&rR`D2U=#Z7El;#&fa4([\JqqLb`+eu1mr%/0[/8.&A(9I](-/t_HI$*!pbb'd6##q"1qMC=X,dAfG.=@$qH9"2jgGXLZjo^3YB6IeFh%%^!r[:2EN\8mdrh*+l,;U&ph"C_<M+r3cTsZ!&A(%c1R'?pGs]EzX>2fY7mo`Qc`R$tY;MKOYPb!Yd8d-0acICB@H1TVJWooCgPiK'k[h)ro!,ZB1V<I:R+YAuLhX?\N67<69V@B1jWfe]rJ]MSA_8-U1d$qfcs?Teh@-tO`[p55'74X-j$F9f&p>]2]`B6QS6i8.\6oKBI,p+W&=L<ZSu"MBarspT+LAsA28/K]og,=-ZicMH.H[E\OlZZF!!'g@1HETJR*.R:ZY2qre'%!gf"0iMUH0bZk0SiWGJ3#h=VWq/-:Y25AQH-XgCfS8!e%[2S!Kn#@X!R#l?''d5*kb:AZ-mr7/$oMrM#)3N8j%p6H[+iS6ka-*W5,pC3EG\ZPBg_E2<=QZZdKO^oaNBG(e\/=l?[$A0[Ao1t6=+:%EPK9q-tmf;SP+Qfs(m!<<*"^abPAI$EUf.X*d&/VFV]".)e_NNA)dM^)mM*0i?(-eCl=SCA<E934Ga_Pl^),rDo[f,@%pUeDNHm`hK,@`Dr<@X4pK&:N?2ndu,eJ'pF2c#0@5>)Cn2=C+ZC?WI$Wkd$=dD[dZK$Bi"&dV`4T7[>$f(@"eH8D#&mf/,W0OIW`">^5slN/e]eNSY^o_h/Ej&nZ,bS4OV4"1nO5!!%7e->3.o#U]^DGS.>.$CUHg?SZpH=aK:qd%nS0DM/cHWBERq4BQZlprF-_35(UO+_,!!LA28#cgk_o]'&oT;*oV;hbXiorLL_Q].]@COc]aXS=CanHlHj/QR[9Vl4>`^O;cb_2JEa`I95sVn.;#alPo+N>]Z:B,,/T.4?]]>U-J#+PJa\*T(#;$&U&qtS%[M1AM!1%FG$TE4t%B<=AuMVB^S^a_*5Q&0"eW+UIhmm#iu-g!!'ej1E"=oCg:Ic*-aVKj$ori#hre>6-r8-g#64Kq8TYda!?W5YT'gnGHbWfMYOEiGS@2rA877,MHiIu(`a?f&ra9*I-_?kM,$sFP[3gqC^<D)'-G=hfWA>eRD<."bUMjpp@?=">,^kO99Rs_g!&=_Z\t/QjV'WP4RWAU@O^CrYh;e2dB0R@UD*ICgQW5k#64`(!*e**.qWtaR@%.25]9"K\s"0qGj<dAe41pHc7hT1ki4IC+u@BrkQ4t7nf,-.<FB(\ERj;orC,FukXfb^aG+7FMEYZ!b.*+*cRdu31LnHqX,bVb6un/*FbERTHDA+mcE5ZR=Sm't#U<_VQB.TL(Jer*@PHY'Qd/8_.3"h`s'o$qkU[hKeD[D0oZ_dJY6OH0#^_Q+?RV&cU-#ONRX0:"$8Z12R(E;9FoOFbSbfR<!rr<$!7-[rQ&i9JJ2+"Hh\!0g]:6-tir?k`=#,:"YPBu'R5]n`-&L*snn5\%pYdds5C!'k1D.R'^WN*9PTa<eF./Lg3i2gt:!lFV#^G=!jlCZhO<[2^^O%>H(3sB%l.p&PIS(UX2::WqIqJ+UQJhC1Xp]O,N3$`gVc2^7adZ!>Fs\`u9F)mgqs>KK^HYRa[SG[@R(Im8hDZeKT9tA]re7tmQ`,d*:2\e02m$+KHj-#NP69KU>K_M<9)DsB,Iq:4$\@jL!!!#W=g3CAO'Xh^QB1%nRjTu!(BLk1Sk43YklZ)0YH@2JNHmX`*f6j<E_d9g.cbY59unbkee?M4_^6JYNDo%1-)P=33'.@cY?K$3Tnmd:nm&V8&]YiaHiO-H!-h!"YC(^r4l^T'7`^]<50'547Kqe@=qE3/X<@$n#K<QTAEH)lG@<9l-npoFY(-h\q%`4lQJ0Ho$&G"NElHA+s'3f)]q'q$n\\Tqz4>1kW^A:=JjVn8]^kf*qQIs](,TKOAR-*g=G7p@e%l]t*0n"r6'5dlr/9f,l8N,JI\&]*f3G#`!1!A\c9eW+hR0!bU[$j*6/&o7rZ"^D7HiO-H!15J6bjn>pbQZ=/\sh=I.Ih5EWW.c7@`)2*FqiKN,[$o&3g,0fPh8t&\=R:m#]#k,j/*^5S?i>6K@cD,7C*S7p?HInY>lb,ek[!<7@"Ga!!!#FK0>L'Y*&62U!\[L(=pO8YUM@G':VT(G@ht!X12&?<h\W*YCKQ4V:s>qjNd9/=L]>0iPr?'4#;d.=BpZM\T+gAX0p`9U"J?s72Ar*jT>J_!5QOWU[g:n2jeh"=38[L?tP/2eKJ/+OVJf=dW0<XX?"JJS!eG'Nr5?R.,f9f;?Ffq:)$fGSQh[9HWDZ%3p^Y5@1;K(!!!#Wfs1RmY/E;GCSj@uY*e$0K"Kf*@*OV>3BBglYr*cOXFSisRDT2m%fcS0!*4@o=[(-PVRT>kDHT(a_VV?1U\Y\pm$[^6*jtF[lo<2d(gTqk^C7(&`$nI7n!^kYfdT7J)2au.=74aI\SJ9t>mCfe*rl9@!3GasQ>b-&YS*kD<fp>SgEpNA\SDOrn<C7uFaMZa>noHGkJ^"d(XKB2-Q2lmn*r#.q#mR1Ia*&RF2WV"!<<*"^aaM,5&!C?W1HSJbaZ+:7-<^Q(+k+%BWj-P\"e9DP'\:?O87M06o^XagJtM*:Xrc%A&OBk[L;1!!!!"L<U@:M?bOQJ""N8qn5Sb=om7@aUJc0fX*,(E7pB,W^8G:?4%KhXAp.OZ4md(QBu>aX\rX#1.I1j1PTj6BIJ_haIIE&?Wu7[js,1@^?#n/6BLJl'q+\[FU?%oG?1j*O*c3!Eqd$=ooL@CW*I;rHap.nH!!'(P;>KJqC/&kbTe%_&;b62@@?@k(@70Kk2uV7_a*Vu2m\KS?-58)+9gg'N[-b3*Y@orO;n8+!2*PXQQ[8T,]X]u41?a;Li$L[/lr_,8nD:n@9[2\R-.C#nadZ"(ZK0jl_C$^O[k\0o-m&Eh!!'*0fB!rG-Mo/hMC!Nt+EMWKVpUoT,#SdThqM/=SJIK:[?Qpl_XY]Y*L,Ioju38=a!Q#l&2D;<"r4IDUeY2SqNQLJhVIdJs5&Y3Cn4I(*HRtEKnSaA%k&M"!!!##@cr+)RdG#E+I#YgcK4)-B&ZYkp/UP;qfj4]BnOPf#uL!\s(&fiVTtb3oYBM#b6h<*B>lqI%Zge&,=EB'H?DAm.lY&f7[k&GQ0bX*7A^X8N!*beUbZL$4jaMr!rr<$J5tquQ]J1Ie:Y83Tui0tirJE%a*YnX\C?>:<%2BYd-8P,O6X'1(-^To.%f-@ZnZNHeP<Q9>#dGN8<g,ib]Q\I[%h+1p8VEBVgPDDSi!<n-m&Eh!!(kHm(>mtpSJ[iK^d_bjM3C[Dk9hP#US5([>WVE-]/i)/>?8?]B$a[AS?bWI<9BRI>VC<s1ZY3F=$QY4aQTVYUNE(-=d=CgVpcTpCND[<pV#^]kpnaGK(T-+Z#>nz<jAFj2:GbaZR\#6a&el?aQ9cRK>RoYJ&BXdg=*G"m4[?aCD\iLO$5N"pLF:sbQr]&EmH_LH^.8/P&#;t%8q=CO1pOW_ut*,07@*\cDU!];8%<Pq+au[aMD3aB*$(QM]%`izPDgNIY=\SDE=_IqbM:,^cMi'9j*D'@R+NYn34`67pL^fGj"_1>`GKA#2oZT"#$j]-RV?l^JFW^@!!'eap:pKZf][A2M0"()&c*X%oHZn=',sT%3(n%$1Q:F?TU<&u$X6;@nYtV54riDQTR6_>!!'6WSX%Of<k/9i`1>O;j2W(2`-B5E!6lu*F$=.?Oh'2`]r<XOMVK/X9sp-Mq#CBp!&,_Oq1`Z/:?%:PRU.ch]&aj$jnLK1cNL*M`>muLX5]V/s0>Fgc.mA^nUpB5!!!#7.eZq-G+P:Y@pE7\@uja(Y:^\Zc3(<\hd`SOd3U(YX5n=s&_PH$#7W('zXCC@pQpmMc>1emJlRXScD&f)[[0h(YP$@4.gP#2$P::utGmR":\@$<h$&U\H-oS3DXD-)GH4Zgu4]T*gm$)shosT5GC$tsVjs`^47En/ZLec)L67<oU!!!##@XmJq'0HjS0.5aQe`2t#*8VEM</o\+DqBl`<@.b_CHAG5loV2'3V@H+!/aL9N%.(@+1\;AOHUWZ>N'B8BV)TlengXUAB22e^@+A`z@#LAJHs@I#fiVE.2U0inLL7U'7;:D;HQS`Ykn'=f(7S=121!FQQrQ**(ur?Qh;j%1,)[eRh`Y+dP'dgV.]Xb'c.r,J!ZPJO-m&Eh!!&ktHd:`:8ko5@&tVPdQM1m_%N.a39'Pg9k0d&mHb>9l=*^1gS@M]K>K1:Edb^.elKEY]HO%0RY5K#2rbUt)imU32&Fn-sJZR>pM'#TL3)ZZW,`bd!-YO=hl$J7BSO51/7)ggt:?QB<N6jXP%ib7pVF9kO5V^sCLnR>nkB_V0h=L#6];d`2IJOGkcq)JZV^nI0Zq9,A7Lne5(74f'mge-NGF"8)'sX+\VjH!cC[(0-lq1naO#T94ap.nH!._&er`MEcq']0fd!sq%m9`CY9)g9YNeF3/agA@'0-C^CET,&H?'eL<?]HJaW"dp>P&GrA!pM8hSuTKbD)fImP20&!TUXU2G`UpbKPjc;+fJ=>P@ZLu^:\F0B^/B&P'lk:p:!]qrl8lB/Gc5[,3Ec\^F>O;oQ1$1<TO+.l!`JNGL"^1UcU#APE:F0e-0/m'/=]_'05aLHfA7t]>$5%l8FoUA+%-/4obQ_!)*Q><5-BK#*VVr<.^%@1YT7/R7s4t[&RR?3FC&kg_no26gC;rFQpi*[j=fRoSGupAbSE_Fcj>;>/FXN7[Mr#:+N';<Uao*SC%e<`MUPP<4-B):]5Y.4S-P,<'?3J-:PJCHoKM5W^)3:`]14"q_NB_j9*+p8Uhm>N([I+or`DJ'(X=f`bBusmsi2&iZq\LPRd`o!!$')F-b-g$&6N8?cCmY_<t`a@;+</lIkUJ4km#\ZD+Y:EYfli`)D>qeSD/n,DKXlT"JT7ONPu<W8'`emO4>5[u'=rfFc$J&2d;-*d>bUQ]WfdDU1cWg\C8BAdL.s-K2-LoKAl9qb)qolXY,5]oVn!_-1WCloK41NSgA-3CR$(2:u[a-ls9E*\!49T^.glX%1\mlQ'TJ#Nr,gjT>J_!5Oh,8*-dij=$Y^q?=-&iP>CD&%=OgafHLm?W:2^W6t@KGomWjAp%b!QhqAY4j3hq\4oMd]=2P,r;.SblX%\cnNSb]jI'b:4FZ>bjpNTicD:J&Zn[r;g^@p*,WB3fQEOB@dLWcf;154kf^bT=HID"4s!;HLHNU$^jCks_Q&;)H<OL$_C:OR0Be\+[A/WMp!!!"LWPG)-]+&nX(.8\\VYpm28+5S%do++HVUBe(KAD%$SP)(g^%ZO@TT!-0+X5N:r*0/:g0TB#!ehX=@iB:s1T3o//f_CEY2h111Ml]60:h2<RG&eR+T<b-o".T!N-7U6-E21.NEQ,M]l]gW.X!Vg.65W?11p?fhdmL$jE.4m9P3dmrp\YFqi,[maFRX*l0PlBCJKq>6(iT*!!!"d3paFe\!]hCYnQCJK_>:;Wi@!rOQ374NIbU@$(9nul-AYDpQ6tL#CFQ%==>j!D;IeD;H[biQ>eNLMiaq'g+NZ;1?'EjL4#o7Am`,CiIEZ;-D7YlK^s-EauHh&fH]4'6#)Br6H^,7WMI9S<sMYk_h>%4%e[,#7<V\tA@HEtmS%7G,i4C)e=lud0]S_l.39$J&ok)J%%B7&Pttr'r9S-nVM^n"X(0G,nc8^j!+:\gk?P_^WQD<dI)`Ziel,C8G#TFT^9cTI:Ll4[lGW,!-aD;tcYQNDp([5_CM%eMi+E#A*W1S\e&<(s$VUc%REOPmQG>?PVRM3lEkWGg4obQ_!)+F,<'G"0kr]S+PIlutbt?'ef'\D9j?,J(OSD:@A(-&sN\lWPasZ3$']2ld\15S/@9Hi:UhbuHXj`ToR5Mpr"gFg+Z6;,C&M&#*!!!!QFkCj47_Q@h=P=J^l2L6:A<r9\;IJck!fPMrS=7]ki*)kO*""Y/CaJU&`JeY5B\Fc=:X,D.BMkmC8LPY\!!!!G*BVU/'::hAffdDE`e._qE1^UIc"nYllX1o3p5aPB2m*VD)C&i%#WW.#eT-G4`C>1g)7qBWPVMJ=2rePJYB9JY;JrfKjT>J_!.\)9^I\g63YJ4`8;mmgG,JWPPT<i"bhS&%QH3`KQ7Bt9fQ-0;#u$\LQt6k42&1++1n,o7QKK$ib[bb]Mk/J?G$n4Vk(E4*!!!#7.e_*Wd@7L^Vq\KUA*-r=Mbcdm]LZFMKY&)>C`lj(8Le`oEC.s-<\(XY4'Q,N;o_UKEjL7-"3m4V#64`(J>pHcpXh?-m-sR/#6Eog!!!#7fKf6P.A2%g!!!#'$C&l!!m1`J!!!#"5kuBKTR6_>!!'51Pg>Hnap.nH!!'&bq&CiVHiO-H!3cfpc]J:O#64`(!38B\*%@P.zYf]U95-`)?D@o]/z9HA;jqZ_D:1SO'8-kMRT:d+jZ!!$-?NlosE-m(D4`6Iru-7.prTmQh?!!'6T4U6/,9r*%'3Mn/\-Me:;&BODC!!!#7#'O$2G$pXWd`#J*8IR!hzXC=]]X)G(PHr"QX4u$\J+6$i:PRd`o!!"p]F-_m\4Z9X%']3F*#'L"I!!$C/HS43SD]l-bT(l+86j3%0]sP3K9J1Ma<WW7$!5QFTU[eEc!!!"L<tcu(zJAVKN!rr<$!-!1UHiO-H!!!K>PRd`o!!'gnJargA!!!!Y4A\3AzLBks,zi:'#-z!$!%.*rl9@!._rhjT>J_!!$t_TR6_>!!!!/&!RS)!!!#7iIUP#z3':#$z!/JUdau<-/j2#cm2_q5.9gp%&2eN6rA@AH0lB\Ne5a)G!]hZt&5<6mDqpL2ikK\DZ$aV@12/Iu8Nr0G!&-"2\Uh(2R!BEqe('cuT-T@tt3d*7M:7'Q,\[MBQfYs5urR<4njfuO$lP-YQR"46ec:MMRm6Y+h])K^)O1R7"T7#n*!rr<$^eq>Bneo\EVs:6Ro04=GYFG;\X6f:VC9<qfW[Z3=>Pt-oTd.nJ.SocO(fSr-\='oc-R9rl3A`FL<AAQ?Z[Heo![c'f;tP2*WcVG(^V5OBhfC3<DIO>bS>E<F&!YQl`p![-!!!#7fXrKk,>^uGIJg9-X2iHTaWErY%"HW>1a8Kr\#W<@<1nQ#&JT]+^%5QpIo<ts=qark*OfOUb,8p`F!]nQQaaGj%kkJX8uN?X$OXUk4"Dp11=XW//>\kW:n>8m7Z?f4bPiY>WB'MJk/sUiHB]0ci9TRllQ;DkW10q;1FP4?7hX`#H+UI=,9SZp-WM!$*pi&+FhPAIlA_gG-n3s?ZELHm?W_\aMo+O+?J>))b8q]GhLUgp?2[h$$0;6h!!'f&G\L<pY"+?Jrn!s'Ym5H[h%0:I/qbP5QI`Le<$o.0V)0JPVPmRoPEcIVY#Z(#2ds,MEB?WEWdNOgHf:=.mrYN$\q/R75OU,1A;=B-"F0^=f(9XSO]R@P6h<ArUl"no9?IN=e+QcgqKhq)>_oi[G5.o<>>Gqo]t4/[Zk&G%,jRJRQghMGb&CthH!F+G-L0(ie0OneV)>7EReFBjYNWiHiX;IE0&h3]jg8brcI2ALM!uatI+J0$jT>J_!5QNtBlj)44FAILT99;bA'X2blW)ckGL@erIcijV/d.$:*d,i)WrpoBJ`:\fBn?4_E<240\W1OdqumiX8O\-D`EYUAoHohla#I]DD0[g<5+PlVUg7r41A4U6EM&8UY!AV4H6mi5rA6U_T?oB2:Ef1)/2J'CXAA?Uk?`tIY;kN>FIA)2<nX5bYLl?c9&@3+ePq-`.-Z6WC7UN%M16u@:7&QdIe]`VU*)o)j4I#;HTbR#=fh0smjF>1z'B<X5m-9hke_+AtA+"JTa&,#F3`TO.=[q$Ihp_k,?714R^;-#DoDDKaW/)cQ"Q*tZm5#q*;!THkjYJot[ja92!j-j=m`.73&L"t6TqNXDSfSJ4[.4Cr?_aIFpfQ!g/''fTQ<#ndoCW*I$dj(W"V\o@j\9g\r2%KH?)5+:q5)O2&BU(9)9qe".r41XK5S+H\97)%F]U1/#;t;C7[;;75G<H)!!!"d(b]e[T3g8T&4-l!NhLjc?>4\-#:C\H?QO8CXKYpX=3C8q@g6u\'X\8Hj<1Y>#Bk6<A[,RX3K4.%;tBLH9/`&r4GD&N.;H&4Rq;Cf,/*cqZRdHrOBK;B-Hen+oYU$>CO.(AZ@)66fLrmS<0iS.bG]eHq?c6c!!!#7`-?"=Vs0E%jBW&4I]=G^q-%ik08=":FAaW4eU@,$d9cei9o>P>OZqb3N^4+R?h"T?gSM<anrXHq@S7#UdOCdKo=[9(DKffs.\C%tPj[]\0(%3S2*GMjQd+^aFkr&HM(*6gcI!(X'dTY@lIB&dT8-3/"Z7+cOi6"HbkPm5$@(FTGKHt'e=H>D]u0Ep2'us5.S31)`d0kCHiO-H!14TVD_Bp9^SoZA2WZo>q(t7"3Khb4jQ&?4:Tkm,7VTJ,dod7E,q,+$=*+"88\@F]3b1.5c[9(`O5SeO%C^kijVrW/;a\5Nq$)MlVO'pDMnI=?V)S*P;a-php%8UZo9Xh+U9E[T"pLee;44T>/PD#o]6sF[pZ3OFc!%FEB$(qRJ+_q]I]3;.MjGYEX6FnZlAgWK&\d,?=ao>O`U,.gkuiZRhMLpr3)<XrWF\<U:d+jZ!!#\$gjN[Q5Xl4`!!!!tL`Mc,,1?`C$+kT^zi4pJY2`W#(#64`(J11WD#64`(!9!?3q#CBp!!!u[-m&Eh!!%Pe"6BUb!!!"<GbBEaz%M+d7z^u9k8!<<*"!'!);4obQ_!!%cZap.nH!!(sH5ktB[!!!!=*[i*1!!!"L_ZT!&zE-U`HI*+rHs2W7Nf(Qq/gLVGm)0tQ66+Q5GD>R_.E)9tu/st+YroGt8(1/Omk^,)!ReL<0?Y@OD"oI`1a015Uio0,jM`o3h7W6=_;,QJdFNI0oH?*14;:PlQQo8f4-ejs;VOsbNg:$X%Ml+8TZK"E`DIR7ka@kM1dIrmG*nmi+ed$\Pn+Z:q>5%?;lcgpME;,"[FK+i-2Z<P9a*1s^;iKV/XZlUtgAZYLL**nfr;oan:G`%O9GM_L^'B!Trm.L[^\Pk</Xbu]es*?sD>4o?#CGga"`jt2qp1=K%;N5e>1o+N(:dK#f2VdW?YfM.:-4I]W+B7?16#SO3DS&C(*-*E'TXoL=L%nQasADVoT.DloCPP%HgfbO^6R%6p-7,$_S-EmSbU9OX.Z2JBLUZ/9g(?%rCu9`NF%pcHcZdWD?&f^1Ye>G\?G2fYeTb6hkRH+TI0Ho7U4kmIfWp5:G`%O]OKMbq;d1crG(Cel(HWM7m>6Q*pasWff8Oes2OPl^DU2:1"`TSQ1(>0);6u]jR<,knGiIaYcp^&WZ%?#pBDum__2f:7=Hu^YIauDW)N;r0TQUNO8Sk?TcM<GhYYR=5Q5hnh`sB+BcZ"#U#E3TDWH;Z%%mFGaNqRH2,]_rr/^l!R/9P6Rdq'Z6q\<,QVae4*aa"p6p=Y9H+5JNoD3Hho;B5^eS*Wjj:`IKc^Qk3mXblq;]85]i9&g"QQHSspZ%U4Y+._#eWFW!)I'+A0?NpCg[mHW/mY^9kLdd#/g(#-H2X_D2PQdoio:E4?7;`.=P:aG>L[iY?i4Bi%-N\;D=NF$?bY`7nUOpn.gt7C_Spf/o.9'95D5?pksjR0Fo>>"K59YpSib80hQ#C/AMQRk/B^8u-0sg@SoS*Q<a?O5q8.af1?5j`ncCiM+kkee@eNLY=Wb5V3L%m`e6BV6=afqOoA5lnmJV;\&)?O!)/FD$jq_q$LJ=fc\h)Sf._+dCrT:KqS<rV=+aRbn-"2(qG.Dd%8+O[of*PZ?>,ddr1d%$P)Yi46Si1GSo?sam#+9%n<klg9=s&/Q4Y@Z9V.K<G@I'ZOn%q'A=`%g.KhZVQE*fd.9/l<F$Q/!3W),AJ4kf/0J"c6O-r(+eb_obJr6/dH$cr7Y:\=NAc;-7s!&tJ^;81o2iEskMP%sVb_FK(KnR*a;:0[-MndcfO<@RR_RN\$4*B?qi.c::)O2Kp6HC]@9f\,b`PCpe,?)d;6IpYl]q,knjEul!mr*TJ>34Y%D's8?+1Ap8;H-2]H8,d\Z&FmA<?8CU>f7pb`,Y+%Um=Qi:KC,2ddh>fs`toOfT>)bUQ2=3\?-c_:A!LtPT2r.oM;1)R$W46bo*4a[ihCYZ\_ZW#l?/X8>Feh"eZ*GU@]e^)IlL/`dpea.Jn`Lp`&B/glB]AjZf[f,)R,o_ell%;Slma_CLW2k2c(BsH,d2p7%Lp7CL9/AP`Y?NRb#\=4"hBC%2e!X<Rh*lceK@;UX87*%AL%=\p@F+XcumMq^%HImMoR0V5Qh`D+jY9dEW_(c)b4o.iXqsk]IuKjjbjQg?q)4H*_\Tp=XI0=i%8OX1@,3W]pkd(A)9_h)Be1J"#\W@[U!CSb]tjW\CF+g.T<R8p`YdEp`-]iR]1LnWSD#$$d8&")L;$gEKbg]Tr8=`Th6Sl=J[qZ*>s[nR#I#?4o.gZH>-"Mn.&AU%?j2V]*7GmJ=Q-e)oDdOSp5[r<(#&47:(n?U,hLI]\X`!<<+=,j_4P3dp"fObL&diXJT52RNDF,GJ5up["R1]7u^T4e65JGNf@2/Do?g)XO;\'^cf`CC?Q$)cuk7@I7GEFn"6_l4ipLL#3bQ`(]3J9,ZitKM]C,VG2F+O";p@B=-;h^(7^0kiJD;I4AD"_8`9ol<RQET"Je"k*->rpC1T2bMM"'+LU4Vq5"IZ(D#.X`Ce8"AiNMGf4(02_HGW]@IrpZc0p,phOq<RHkn;K)P^?ZfTOWVS_]e,_hZb=]<#DtSCud'AsKhSR%Zb)S%H+s^\3:5M"[gnFJWiGYr]Hf@o<5N/t"-?PI#&hGH'Y+\ur,OMn`'VeEX/C+D6'uX,tHR<3na>2pYSZH)c8sj]ae7:a,WY;3YEq*thR,5#\JcqH&4/=2n"eY1F+>jRCrS=SL2bVG6sJdQ`"(fCnN4A$K@<[EGr13r;Mjn"lkhp6)XW/P#VQ?_+'NW,Qf=4b6L[HgdJY2Cl/7I$QW/T,mr@/X11jhlear!!!"ZKH6:QqfHN1:WU@T2J.^TC6aEAIr/;V@T&@NQ]HPWY4A!QU)6#f/&Q,^nF>nJ,JUIbI",D`>L_*@d]M`BTmTMr++7Pf)dZM`Y`*g&SiM^@`ZID>1dYsR%^k4sOg,tmZ&M\`PT4Ope+@l:&j9TDqB8!^8sZs2H0ODtV+p&-Dc'Y_flbU.!r<9rek(4Q<`Y?)EQ@p$n%J&"Am]X_T@Wf"Y,q8<Fl&G)]S4N![o:OSPZKuf-0qrZl/2H%];k#,Y7fQreh:uAq36m'(OfK$@eknH+0V(+mQ9aRc_Ps\2k"tniO*JF1Or'LhdW<CX3,)NQ*JZCF2&+cXUc(@Xnq'?[mHM1=KK7AXBh^j(Rsr[4Pi_(DXA`YUKXhkft9@WV9e@@7T"JDZ0_n#/"]8T`b3?,=A.bFkkAl:%KHKZ,@Li=CZ:?Oo<P&"isbJGCVt)8(m6?R"+G055Ea.ZFk-uPoo>epq;751_RSM_F.M8+[ZjQFkj]aLO017_,qh(PMf%R^*8%+eI]%[`%huW/=C>)loAB&kf!s$ir$pN=c0(I4&2m9$=8A4.j0`"O\T%7[HJY-o48nI_X.pRj"2uW(/7B=-b4"\<=^k&"e.'&d55[=.?7"'Eo>auA9W$CA]1R<T3j/sjkqcrI=p4.\Z[A=CRqJgZIA3tp?e+f8Q`P$uphKehg$C_IH$^<C'")DT?6G_[CeNPGA%C4iD@P-e9cl(3BBA]V=o#/4,V6\c.e=n2EU>eUo:9[MA6R<(T^1;Jn#qU`<#W)j<aPs[0(YK;CfUpJI7`(iG!a?LBo$$eJMG=qbM28t]>A2[^@<l-MXn%(3VN1Tap.ok@sDGD;\*46K40mE5Pd"`3On&j8'Y-!+.XDID]]BNPj=UB6]:ubaFPQ$b1@=io%+rn4k8d=]8umaKgVt'Encn`rlOY.>KWkqhtY(XpE'pRB_CrETm;.b9QU"dNDXJ'HkG89eSBO"H7X>SSpR_bjjU9,&aSV-)-&gbFJuf"FT9IIB(\-%&CsXFW:Gr"@[Y:7C!O=Hg,++MCWcCs$dLk6kgagl+$4t=hFX<$GO2)K(>;YM]tEjU]\,A&g9nMClBlL%;%pDQPsJV4?bY,dXrcuAH!pUYs6<p6/miJ:l<,&MWeeqKlM6o^I1fAYZ;P$.ba5DV_Z.hkCIZq>$`5:aqqSRk%5M]8BTrsK6c>uBS&o36[^S6[Wt4+dKI9c(^\h_E5&2eXb:>.pZbs0a8%b2ekDE4&FY^6D`RET@)eU]]<SUA0c)3?g_m]C[Y^2_`oO>.1f\0!87^Wn-5#P*>R^k;L7BKWS8_iIPbiQ03iA2t@p_V,&!SO[K6sm!)/"`]@0I>ge4'$A%!$$P+<BaF%cu8s=8F0:#+eAVT'#VI)+&p;d"$Rb$]:Tr>bPsZ`C0\#Zl#2GL6aQdGn6c34pf>A\(V_i?p$X+]Q4BP>4Rt!Pj(J$!<Q!0b^GYr>hi7QSiaL.BbeWYb<p]+ZD:p;gbaZ@frMH\EK?ekWLjE^=r^XXgRWSJ6O.;c3B/qXDe)e4PmJ&[BCSsj.q8R-RjOE1cL]!3M?Fb%K%%#;dh4uADBqD1B=Z(E>a6P\_E$jf41078@I8dVN*EtDeIHLd+CqUO3L`Y4!Zt5la]^WfV++?1j[d//:GIk/V"0"=MmF<HIkE2='\*f?RRS6FYQ@J$i<nE,0Re]Zm#A5P$?$Floc78r<h6V-QUWYTfVRru.E5p\P+)a?2E/4IkRI@\thj7QZr+B"nX"Oe&/%*:&P:2nU05Y"Zr#RkkrU*A2Db_ZV?WgqlDtAp%IotZ,dVW-beaN&b[VhqGeX(s^C+#m+jB(`mHKRM?i3IUFZ%/UP`[/E$RXR`f)u!f%?bc]N0,+22NVsOHJ+(b>Gt7:`Z.UN*!5(5&Y'8dM)ZT6>q8LFY&&"3uS/i+lZTh[or?Lp#q`N'AFhg;Z9*,(nhABQljfA%lq7HCB+_+74i)fqp=F4nb47jGaBbG6$rfgJAT[S)@3]>l,DdM=#G6pqpGY%l8^`17.WI2;F_6^9hJ+K"]^\k-p&%<!20u(I-Y_'%H+n%qQ&-)8"s*T=Q(EV7HR%EriK9l]@!5(n9QHBF4zScpMazJAVKN!rr<$!-!1UHiO-H!!!K>PRd`o!!'gnJargA!!!!Y4A\3AzLBks,zi:'#-z!$!%.*rl9@!._rhjT>J_!!$t_TR6_>!!!!/&!RS)!!!#7iIUP#z3':#$z!/Cg%#64`(!9!?3q#CBp!!!u[-m&Eh!!%Pe"6BWg"VLgN$T$<t`rLXh"NgsU$]'!W!s$+TapCmJ>$>$137U76!._$Oap25\TR6al@NrO1nDHS\*rp4=:d4AP!9F<u(:;]DgZBU^PRi:'*%2nR/[2+"RR\1F]96uiD]>3u2d-2f%:05";`7s+o8<6:\DOAg5:t-o*#@SVMfB8`31j+&U6HD473)"14lk_:h:(hCDs1WeaG="GEL*ItRMIP9jqm/L6s*?-<M,^>fQI4qVscqJTO4X%BZfuq$6=3CB>4ss3ZU?OJke2Z]XB1LJeqH^(1Rhr(SCFt.I3u+n\4Qj@I;j_Wl38'5ndOTVC<m%GLWC*l?o/(dap#A*+*a/.kJ,+p%#h1!),.k;a+2ua=#H700Wa??k+S+SR9+t*;_1A[_!q26`SWd9$b)[RQ^njR+TXR.16ZhL@TmSRTDoQ:'dk1`39!N8)F5:%qLneBmO[;nKY(1BbOE&kFCVhIB##nUM<L1$hYr^Q>)1OFRnRg!8g==UQWt[cbQVc7^]Td'rc)eq1P3)*]HI<>nZ<9=!M3=e[F>s+&-Vm:lHlr`OY9FN/5rl3n.+R2^1WF!g61]a<q2W;Ve'>]!MPM"HcMEi(2Knq32WNX$/OcAG%_PU42rp($1Vqls$n]QhZtJbIb@H)QOSR@#a]ADa[SAJ,7K`Xo!5=]$Ij2A[gnOpK\Sc.HArV^@%_:IS#6A>0A[5au<.@bq8jBgLrli=-<9^Uo)13cZHH"0;!nQjk.^G'WVT1Mnd<2Ak-TLV"fdM5F1m)#O8M'72C)\aX.'5Z8:M8HrBI`dd*$.o/\aT-m*Cbm%f"2-"g;.(1'qchmE%FD>N_&;<8aqjF'%<K3oPcch"#0TC0#_a/EeAA<sF&5'43U&"-^F._RojgY=[!HM%[?"ZR^d.c4'Lo(LVgigY(FOb&\=S(=2\<_i);/c\fRX*hb"_+pj=7j_C7oX]Ur>B'm$KU`cg,SjG4b;AQnX/YZ(gMZVDV*7as.T&@REt?BV[WD+8h=;]F/a>X6Fr]TghJ#Tcnh*-P;hd\'Va:`ZLk`oK5$`Y4JD\oS1>P4_[506@D5HdcDRHN&?0T#C\7Xa&#g*Al%JqQGr9hto?V=S0g:!eA]C*Dd6iMltasZZ!3O[`9E$k+QS@1lY\]^&E13R&,<>Vt;URbA(?-gcdo@J[h@=5j?',]@BdA]!U,NLSum/q-IAonPZk.<5G;[,2(a0e+bpEj,?-oCmnQ/tGkaV)(@&[Bl,3g43ZI!>?U;jpCF0@r?4^S1W*flR.1JWV=3_@L#G43Z#&l6ah3S`:OK((ch`AhmJaOBt-`rNK5$Y.G`tY+U]#:;NLEB5t(L<Y3.VX-M4H`!068X#ocULad',IH2-)?:f;Jap/mqHRKu0CO;EJOOc_q<9q-$GIh\(hPk(NcTN`LgVmA@X/QC<(<WOVeHW3`Yb+Ssp>t[I\/rWpCb`Zpl.bgI:[IlJT>(2?l^p*f>IGasap6c7bQ`6)lXP?]ZB\4dOt#&-T!%7Mpn49L:46S0YcF]uEso\112:[;Xs1,T>[?f37S_EY7ssYqAIgq-4&2*&BV6Y(7$uNYa:FTllCg%UbUaj$Bb\(TQR>;CjnA!3lDJX7Uk7$jj34#Y-m*Cbm%Aa[Nf5&l9]tpE2b@ji;YcWkpW*;]Dn=-[%!o@:V=NkN21_eE*PEheh)Vk+dg-d4Y_@r)NMme;PB3=/abTh?qc7W.koB'73O&3QOVIsc`%cQ*hUPFdnA\irQ]LHZPH0)BhT&3C_[:/C[BmGqb3P21dp)$8T)%pdF^$=KjMJ#'b0G,-/]C#)0aZ)S'0T:'?OQ%N4sl&#a&bI<k/f4SRB,lGU;sVeNi.9c&FepLaf4dac"+#BjbZj+&`Gnajj_s[52^+e\FO?<'>I\W,H&TW=']24rl(?Q/QtL:>[=ca<u7BMS\Ht?PWgV?7lXkkC=gqDF,qpO/@#;r#Adh;jjTH$hRM]5;PR.?S9AH!QN>Xj_7#"=efM?K4(9%(<f7Kk>Q4TO<ik9aD[*DpndW95?CmL*2Lp!60]KTl`;.=VFT]k"K=UObAS$i=nUdOM@;c'Q7sW5.C1J4j[8T!HSb>].QKcTuBDo^&Y?%ps4>`L%U.dhVEK.3IJR.tSeWX)WT0phe6='&T\/h0G=^CYb1mAM1)DA1>RO<]Ho8RN>89@!RGKp.EW^4WUhpD&Q4mi*np=*-F[e8nikH@cFFPKSoPgoeMQZ(]cGXHQtN"=RZCg_Hh?4qC"dkY"VjdQb!Pk>P+$q&kHQbQb6B#E5)&,9e(V7Nd5q/&BNAua^?!LQ8]/`h$nTR=Q&GZ!R$96k=9r0a"oB7sN:l`r"M]\'`'Q]f(.gQJ3&f1'RrT)QPUGQ+kpIJK+-I`nWb?Q\*[9j<-bE;'eAD"3B2T5cCDQe0;(U@-)pLr39;^qmhB2o'20PRdau]F)dd!-n0fnq#Bo-m&Gt+FGgk.I#c85ktD)_h%B0f)d?B!4J8Nmm6aL!)PlK>#5J)G[[KGk841QPsG-Fz*$-LMzJAVKN!rr<$!-!1UHiO-H!!!K>PRd`o_!?caYH7Z$S@Ou(*A?tqAbEI+_O>pK&VW(?FBi*I4aF]PhY^OBBK@qY_i@.?W)?fGQ>1+2gVFj+7X&6JJl`)j9*WND!!(rb6e>E-(L';bq+98,FY:4ua+i(mSjiHsZ3kOMZq@C5B5C-//:@WYeH*et!!(p\;:MGPnZmfSa[$!E)9G#jThMJHS9VkaT"m-=g,l@L=5BD^)(B<pmU)jU8e6suhFTmPFn83t8jHqJq=N+*XRn1Ys$Y)uHK&2#]IYH#6Bq6H0?,NEU0U-">M=qt>Oa-k5m"d4i/Y1Z-gqC\a*HO<Pk#<dVD1RX<7t'GSJs4d,S>A-o1k)K)jF=*N3Ys'PkA#_ULVT&$dOD2,)a'5k+1if8;Q-a)0A?8>GEn@"4;%u+e@:h3k\iMH^Js;Cfp&g?pW:p\f>5;T%'RG`>0fi,/s26kVSj^GgZ'+]bWI-0H!.O!!!#3+G=VQ]UW0Z:Y8j#EEnl,R7nj+]5bTJe0.hu0M$G`>LQkuj[<"a!$ONHG<Nk48F+\7qdibVofCdd9,DhS#q=<qj[M\W2QHUhdS@h_o]Sj?],qh$<7.m_+:;bG&!1M8]Vt>`#*l2Gmn=F\8^hiq7:41&duf(J:+h^oLba1-@D7f`"6Ra-h/HG?.]ZQ<G4S;nK>sKhZVG7XZ?#ELlSU0*AKQ$6L:$*0VX:S#G!bu&>>(o%%6lJ[ZB=Ajjd]?!gB.+CZ;F?:*KRFVl7.^\Vu#-Qh@Q?-!!!"*&2M-=>L>r)e?n;U\nAE#<Ln=iPItD/p^+p[/k%(qBlrp7i1T.drBp[;f=ddTL@jO(9(E[m1rM&]PT2;UQATp\Fo@:Y,'Ne%S;S)QNtcmCLO0bXar8]h`BGV+M(00<X(7Jk.sp=r<VTN\pYg*Fh1o7@%t,3r^7No&55p]$8U8u(Xh>XdcE`XmnnBZPTJSQ;EL*mb46fLW#<Tncm2MU.m-At:+Z-Z*9jB[81UjdKU?6IY"p/0KTR6_>!+$4W^)U5MZ<LN#$/Ma`ok;J&<cV:N@8hi]<?t'<4D[QKMSIuF;\7)!W06Bojmu9@Q*6-D^8OsjD(9H%V"2q+P@]>+asX5^5*tqA`Uojem_dM$ri,6B9B@DIOD9&.F_PlDN#Vd_q&T'%Eg4n_&&s@2*Ti]c,RU0XeS\%UqR&IFU14k+gTEsN1HLee2$5Nm5ktB[!5'H8TW1dk)/3(@]0`)rH!`p61aP&kJYiL0M\1fJjHMN5o?C3_OXK.gqfI/=b,:KUUq29:DC!80#:f=c$T^/2b,9,/3"p;89rk?hiCB+'s1!K=h%b\?5OPutfWCC(hRV=6,f`m]CBFIoe'cK&aU[Z@oV(0pOJ^G'da[jQPbZVPm98N7lXF<Z9;VG`hi,^Uf66#3o12LJLjhURZ+RZIr6BjP#q-kq!.Yl=*)mBj(<7ft6q!W(.r%uHeK)Up6/`linKBh@M__";8**AMa\fMn#)@rb.!5<jPY\KJQY'M`*@a%hMnY9NhPR`EjjOZ0q*DhE@Zu4,P"M[,\>3J#j:HaL*$4&k\PMk6Eqr1KbP_uYe<t9MAjPY:<gcB(lan%r1[i5sdjsBN6WPg6+Y1\H]8+=p$5Q#FG:MjkM=/qoe&nT?p6K#GkBl0:0=ctlip$N2*2%ZZ!!$=:`Pf2M;75;n'V<nVaT5d!JFW^@!-gdVTR?&$S@B5`=0Fba@Y$!/;Z`0oz^u9k8!<<*"!'!);4obQ_!!%cZap.nH!!(sH5ktB[!!!!=*[i*1!!!"L_ZT!&zE-S%'z!"KO(%fcS0!5RQEnc8^j!!"u@:d+jZ!!!"S#Kd8O!!!#Wn3HdLz*$-LMzJAVKN"0Vk@!5JsueN_(SJ>i[o#@7doG:Naq^`(?%:g.%+=BIQ55K<bSW<C?K?43ER!8(a)^3B))5q!fTD`CQWn6,hR"2G\Zf@AX<+9du?J2\Gr+*]BAVL4h&(Y63]ClN?PS:W\'!+$+@"m&Z@??c!up.i-TXB%P;c+Y/5j2m4!%u<3;;VIk0'uiZ^p'j1Gjh'?tmso??@Gf.^=s\0SVGEWr00&)1k!ha@;K>d0RQ/rBs/`-e62I6]W*<rXod:(eF51EC%rjWN4R[ks2;PpR-Tcnr<_X?>%WiMZpJ37(WV,eqnk`c^gq9Z*cu;8a?%Jk%-Xq;LUMf@ESZL8k/+afgElom`[Sc_g^1[L?1,#YTg=Ecne'3/Ve(%Ld"O?Be9$!)DT>,@a`M<%JQ^oX*4Q"ijNrh8CosibOeb5:8NdS+MA_)h7s7j=Ob3pro2F$qs3npLon!gcKcIoTE"3^S6[grt'bq,KmnDJ%0+*aQ+7?m7oTLq]OlKW`Wm@X#97`gjkkB7h0U8jhD0i`;?8`&:$)WNiXetfNHT7UYmq0&Hq2\uYm7S4SaKV!GnB%8ZOJ$hESWG]QJKUS;M2ac2&''C$3,@`pf[bg-g9l:qIN%1I=\a$bbLsrgoe5RYO,"(/fP"Q&$-O/j6h4dNQZi^gAO\e7"8D#N;2c+mBd3A>EJS-r2?EeA$p0?;G"ioaoPYYF&q!#(o"[+o@s6beMILoQP&\i_#rR/%t$YO@C1i(+7@a$I<8DeMPq+$d")I36X:@&ONYC%Rp](ja(rbUDgldpR!bq$D#5Ip6o!)+96QL]/7Sb#K(m'H7a^R=X%e6R,'^Y^qQ:tntq4tN\t1"A(NXMW..ThIJTne&j@!rV'H0rioh)B(&RU=PC%I/8EjCMo9R*Eob*J;EQN3'NrK4LOg-jOq1@N?64I*0$;[I*.0XpFfeg/mL)[nJA++23H=]P<Xr[q8rQFoB*X.?+HO#YY-J@o=X>:Vn4M[0fo:"b*C#!c>MOPId-cqq]rZ2cYVA,l&rS-&#H]G^Dq@oeWRhB/t=kM_>K"&pVf7hI\aBBq-KQRc^MIVe^qihp+E&GMQjN8.kWtcdbS=QS%%.M)ssu7kN8@ilbfR;?[95CPV6Zu->kR;p<h$T2RLWJen&ET]0;WAa2MW`r:Ora%:nkK8*<s&HntW:NitCC?8R0!Yr(`iR'eQ/b-toRhha"Qc(FZ[bNENEgW5OYY"2\9o%Es0ilR)-9u=*sIi0h<l.,I>oaCNUp2IV@`\O^f%CIR%?bJ&*=_AQh.(R!)rL%-VjM(!_0NG@"(E=F]A.!<eP*JhH)lUCaGORr?=]%Xt@<K7W_u9]n<Bb9SD>pfi-euIN<DW5A6h7&?>Wl#p4G\3>HI/f88,7tuqP@8=QQMA>6_^/N+U(S.6XqU<Y.l=!n*5=hDP6^WR?WH7deImmg=;XpFC&K_1\%mRjTCO_b>:C12#Pg*C]-n^5P#RHd9h@pQ)%QXlV.2!m[%!GL"!D@H0k79f;E<pII?Z9Y"Z%#n8`qqnYt8+>$XqLNg\?tHBlQo]'cY:F4V$cVQ'r+4m1#P)MLqiC6X*-B;JCX;QhK1^XVAcjAq7He!>8urq&XfPg;t6UB8u4]Bc6B@J/,T%X"!1gK?>`*"5NbY@nk_s6eAn`I9`2;f^TK[O;+-6C6MRI<rKB$]jCm&UtgEB)^_o3i#M^]h=%L/Y;C94eYHH;n"%Pkd$<J$<b%drP2pX[7_%dltFSt^%h113k)#i%p^u@Dnuf/661R_%.'#<e=+2cnsJG1JMfMF\q_[)>o/#?K:Cu_=s*-YPHB3HRf:UTntO'5M;-"*fP3GF)qA3hmdQ:71moh#Y'W]g6i6hgkPX-;,>SGr+26r_R%IU49qGiUa"PXg+>0e@A0=>b]m_1%@Ad.3G<P4r5o9?eJif=Fi`r%U+GL\5/$$jL%BAbrGM]qC;psP"a=ACHP3`sK%lbI\62@miE>rM<RG:+,OR"r*2UC&sX[=JJIGglG56PU`DDP%leT-mmq8+BNaB<<$a.j.eSR:gM;'p2sHogSoe.-e*D--S"=mKRi.%eGZT=#ttSn]djZi?es2R@dsmBS.@"$U%1n?/;W<&`0K1ZJ'#cPCp_IJSm;>L04s;A2m69"A2$S_B:<A_)UG<\;k\q>9VW-S!:m/mh:W\&N0L#j#:UZATU5m`sH?F%p1tdb5Fuq*]MM`RV-KI(aWmDn0k8>^lF_JlR@Zpmj2AjjU^%LS*5hk<FChh:=f/>./6;3g:/f+d``*dalJ8hIJ./<[C\KR6=j%6h*H.%K0M^Cg^=ATB6o8Ve+B3FBq=E\%'$+d>XTmooAh"PtH@uA%X?7d6L?0LbPm;OWQ-beO."PNLAn'15uA0o^_(a\D1D]?Mu^@QW-eMFI\a4#iu/K`_0,l<Gg)T6CR&Hd*2>oeqPTP>-F2k-@>.ZI,XsPE*7ZE[]E9J<PFa$B-*5)UTCu<Ep9P9lJ^br.pUDdp/_!mFP3).GaZ3PfA%+TQ*MmSd=[<3%p.Kf]9_ii?1*2]C_<4H1IXCP>+0h^m0=#Zh37/i9c79l5QBg)<NB2NZLACnI4h4YDoL_"oH:U4Z-mBR#j#8[>Qd3V:S,>ML$H=9/#&5R%?YG(:L>3m`;U6G<qrb$FR0%ZE0r-4Lq5<"3Tl6bI+Y(#DtUQ'cGAA-")IoN=YVTu*0]RR>n,ltD[_qQq7+-t\]Ui9I@PC=XItmY'3dClGs1_CH40[UepR:J\h00`EoC%$AS8URQJs%%R"T(:M4U^$YD)R7+-XUMj"$a.oAg\ebggr^d:6cPbW*a8%KW13Pai)q9hjDDQ7#.I7YLY$PZ)3^q1,71;R1[O2pVDWa`gm^mWo`L[EIj.)T@Ao:Ym;lCc!NjRC6\XHGL8+A+Wq_V'aCCmBVCC^62DfQCWLnq3CmGJbdJ+rA/5Ur;l%/T2+'e2_Cr1TC&tf/+'C*CSMi?-?!o'q!s%Y%Ft79=Z2O@A$ns?Q>bWogQ^RZ]!$TFCL)%Gdb5EJokQXpp:Gcsm-s9dqm/@$0no091!T9'atI[<F!.GZWG50iZL5ndC@,D5_@LDmguob5N$taG#M1R-rb<ranU`]P=).Pc?7R\T90+$-4!#5YgcseGie+fCjqk)/nr\Ea2eKu9Nr"L@q1g!P-"!\r-W$;sRBejAZsRRQ9P6OKlPJ]4[E<<cZ_ip7'+etb,A_F/QT\FC,hC$!&2U.ZfD?t6LM(F((]=^Yap/oGQSXs]C;WPKa4(YbkLuM:hP!lIc"^fiaIfp9hC&>ldrsP.]P(;QNM?+2#%ph^``,-UW\/,$bEl)V6u>Pq@#N2H;VD>4:G&%,6W/i2pjl/r3L?<sVlgP9mIJ0f:86G0r"G"F>=p<9Q$-:><*&mG]\m0@4[)NKeVBce]j=M60r\0[h?j,.H1BSIhSuM%c<HIc[!HS-8]Wiss0.5_lsWWaXER65G(.j2\be/:1jVl3l8FtT*i04WeLT)Aj;i;ImIR8`?L54MZ!2*)ofGZMGRsth'P7HZ_t&thK:A1;\h;l^.&O(qfO,Q]cG0;5\htG@hKlt%].DKLh9'X<.Pt)s*Xoh0nnKVGirJ0CNlF^qYq&Olhmd@fgpo%Y=)@QS-Z`=W[[[_0QHl'ZHhNtT.t7i;9Df[(XGtll4T0n4V^,oq:d2Qf;&=`Ko7\ebD$rRLMlWQNHm>Z_f\l>:XSK#+Sd7BkdZlj`e!b`%mJOr(2f.@=&TW9\8i#F>V-TD$gmoOhV&&E\m6/S^rc.VdpW8Bus"J*IT?ejI/SSBENiemI1p_MOWPlE#X`N?+H29gn2<D0u-,md.Xt/9/:Ms=KFPa+pRkEc"kr['=d`LpL?/b't[oZ)fEH(Nr6J#.iI6']dH#)R2c?H?sUX'25^&`a9?4l9TDT2PE)OX"C*E`\gfSUP+(iT'&2g!k9],#i2eaTU<MGd(l5$b\]-8oSc6hp_dc)[Lb!.\.C2d6$u*1d,@jmI?i?:CjAp"_X=HsJu`[ULS7nc<,+_Y94VOq*KWPRi:'S2X^KoK%8cho>?P$@=.>K=FKAgKSo?rC6fBq5\2(;ZN$m!*`.8pRlm6J2^d0^hZ7[!8rR!lCVPd^f1Bs!rr<$!-!1UHiO-H!!!K>PRd`o!!'gnJargA!!!!Y4A\3A!!'2Eg:jl`Vp(_:ME5))c-#<e7tihUqbnu?l)3S,HKrW4h=]pV>"@&0&K>m=i^T3`rNW;UUbB*AX.i!!(0[V89X$_]fFKAP!!%Q$%UEGP?Yg=&5B:=Ff"'jr*ZG`gGS]DiaXXt%dqnE,8iNPjToMM9^m"l]!rr>jJgfn^giuu=K]F8,i/H`gPY`],7o$_T1f*$I)XX(qhlH1jMMr6,;>2`mFJXa_$h#>_O1KT_,paZhnpGat:0)\.LjpW2G.j'm0f:?K6Bq6H0?,NEU0U-">M=qt>Oa-k5m"d4i/Y1Z-gqC\a*HO<Pk#<dVD1RX<7t&<PT)8[,S>A-o1k)K)jF=*N3Ys'PkA#_ULVT&$dOD2,)a'5k+1if8;Q-a)0A?8>GEn@"4;%u+jJZ)kU_%\eE^*$=`I<ZGnRme)o=9uq94/cfCfqj`1>incgbJWdjmL:RcX\Al*NoH$PeX[c\11n^s1cPMZMoA!!)M?&-?qBEb[%3-bB<:\1jO1R7:5$j*i4uhf)T%0M$G`>LQkuj[;uKGsh._]:Ru*UikpWrN`F/*KiS"FFeYD=fp<Kj[M\W2QHUhdS@h_OS>3nam[8="BG(E)Ml6Jjo7PlG95:&hZ!t4IWNfYRD7pTR60TW\S(?cJ*rgepWU<,p@J/ErB+u-iIYjoMMeiXGAGseh=dSk&WfFa'P%lu%Ntki)Ko7ohiU&5+CRuH'!bP9<Ddb9.KMjK()o]!T@`%H6D_EhrD[3gGJ;t76r+<1<HD;718@]Q*R(?Lq(QAo;F\&4-YnMP[;'YiSU(;]\kB*5O*po3#!lXrgdm_k>1GC0R^FXY__p84cUoHPZXXHS[3Kd6[>d.FMl;!.B`)`o;4;Ba'btYDI!4%TqX\AlD3O$%WN/sbnU5`=1f]dYc^'UQF&PNf&GX%e60&+J!3f5ZQkcf+:#8:YX*F`BEl9rnn2rXmQOtH5o6nIj.8X8"8Ve1jl\H;N&PXaGXN3%`9K#24M(r-RjE)j!OijI1lA!L8^I0H)EWfej_4q-67.%?N<ohHiTtYK9>UOt#=bqHmVCS+i3.Y7JkaAj.:drs.Fr9=>ad]#63K^l&A\IY;e;QI)BoRM=@h$M,8&j(;@^*%:-S+3]<DHES!:$"t9^=+aP%r#Ab*.FX/F/rBe\&[Q"VL<aMMA@VplJ*.I.\gg5DX[e!!(T,4>Y5?ns,2q2[O.8I4C0qe.XR"M',38X1=$*f.I_VZg-%"Oc0/4I2XmVq-pZ^Og!4Pq7(tj$JSE0.R[FJ:Tfmh'DXJ5U<q<pUU:<2V1shq'I#:m7Qti0d\N0$GDNPfBdkXip%Ci.6pCJd(-44S[Ln:0[B`]529t17L?//Oq3FuA2J<d"Lgq9$:A1iS<WpGs+,C+cafg:$Rg_\K!!!#b6r$ZM'mAl@80_N^FK8sf8Q96;ocpl**j]qKjN2A^fSdN^Nk_fj#VaFl5"$pCVpXgbaf/4P\@S\`g+bu=-@'G^]1IPsik1L$o)(`,)Dhm)7Vn.2@:E:hmAPLhNf^TT3m"^qXMQ1Y+r;SL*GWsGGD%GHgPA5)#$#:?9gFa9iE?ONEdhJA8[[Wtmerq>nt\Qf[Yi,$pZlh:83/8rHtoN>24<4&K?skS#pLGk!.]29V^WKpBj'+dCegY-Fi7rO9sqs\ZQAYB'$J7r`CW8K)CZ8j9T#>C3_Nqtbpu4H1T'Ofbm:'86^^O)H//gkP>OMK027:!nE5Y&&p%DX(VZ%KCTo=F)P47e!U7is%??cn.*%ejRG;0cZ"6,46*>2UE_'o(I.fG]-Sefq*Nca^Z,E>>A>2W1^/%Oa'UB-;9_nbK=KNIi[$?`>DhKj/,>7lu.+2J>HX&XD,X4;d,pK%]6OTRuX:%E[!!!#b[)S.H0hsVi@9(M%oso5GJA2@6*rl:kF]q/n1C[=irL[X:N$9rV"i*V/OUhEl!!'gr60&+J!!!"<GnBcOz>TQ9sz!1*qQ%fcS0!5R\^j9#A^!!$t`&GZ;+!!!"(*^i0lzQNrW`z^u[lC!rr<$!-!2pq#CBp!!$7F6p:SN!!!"c#E]Ms!!!#7j[%r0zE-W#j^o!2'!*H^krAXu]HqY+I^nsB0>.k(>X@$K-j2ZTg!rtM3LjWT/JB.u23^Mg/i%kV#%r;Raq#FMELjT2Mjrj5G9`ZF[!:08C,9J[G6AnBlb\eIXR3ju;ShcHrR)oAKm'+-_ECA8(AG\dDmmTY%$Al;,:%sM,YQk`6'rmQ8B(::Z(c:6-OXo]qRtubSbn!19mogLHctW-bP#2=!>orZ/'[b_,_i1[f2HdW3<+TkmURtf9\j4pa(7WpT)Mj9pBK%nd>MYW5BCSJC)aHnCfXJCs8ub%W&P#@<6W;D8,8e(%j+f^0!,Sn47QsKu4L`;d([(Uj_&aYkSHeY9f:#tr7@^hFFG1_q9W\N7MO$Xoh2<A`g=UlDS540\p<D;uqs].rY7i)8kkfj0>ntp4FmA&:53sp[I\X"6pY<=XYYVB=mQK/*>i1<sI/a%-%Io[dmYZtJD:)2=$!#L^;qQLZ9+j%@<BOYI9VCuoN:L3X4fW[!K+YlVg9K5=BMSCX6H$3lB;G^]W.h3so4\Lg6o8,Zg^^K7.AR7r)XFSo]Ir<[BNT1TN-l+P9nUFOTZS\seO_cV:5]d.kfGpYKD@@lb8F"2_WO2F"0U^uNUl>g*phc+d&+;OC=:DOBZWcQ[eBI5\#M:1)aWNeCLeO_p710(^S61F1TS.`5IqpHCbr6i[;WB@5#[s>OY[EFq*!=44qASHq38"T0tE9Yb]+Z8aJU+2TWsq#M^r6mX_Bu`'%PETL22)[U9ZkCPp7BU>$kN.<g,CU:?BqbBqm$H8s.H$+"Eq'g86R0M`>l_YqRJX%!X+5$0Pai1hqcd#@,LYML:/=LZBkU7`PIWpQdC8glD<"3inV."^LP9GMfn(^c-fJ,NQW^6p@hEb==b5ghb+,HS,R=YDM$/GY-Q^?QV@UjN*2H_Fs!VFG,Y7#@0CM^1Xpef,_RBGsb'8j*u*EDOrttBBR!MO"+atVKdTTf9q_bkW;"6ofdicHuRaqYn6:4rQ6X6!%57]E80WGDr55sj/sJH5BQhqc)B.]1S3PnUms77$gsTLI-AqN",BYO_<XPP(*an^`;BPT<Hb#!%FQW6GP9D_K*U0B?OSD(2nsLh0/=mPq:N-X>PB--IaFaC;*OKP2CA!_EP8k[GW.bT@;9dWA,hVp?'oG6)Yl'U?&ES"W9k:\EM>K:Z!'2&)p_4</QjoJb9XMgj<Iua3\m+!gW:U+@QT-t[3J(0.n2^--]*c'Ct@P@JV)fBRA(oVZuXTJc4hun_D.5l+s1ba+#`[-bh.1*=goKR1rL=\f'.$!@p]l;r="jb$[XM&O.d-\^fmiOq96/cm-jXn4r'i2hnC#h?efjsd=])WM[cS4mr:L'o(?5Y8CGJp5Ne&rkKItobl_8Y6c_OJf@uA]'ZnU@YG^r/\9fT_R)u$dcY^]D2JD!\S^UR;HI/-S/9Ds/S?7X),JH5.C[q&_3E2Gn_gUhW,1k(Rb&/9s5&Z<LKWf$g,(/D(&_%Hh9^:>eVnNY><5!SS=t[IppEG(iJ,;^eo^M&FT-e*:W;5#s8iuU':"BL+*GeR5US,24EHc2Y.%U(!c0Ntb7e5mj?[^)q]TK%QY::["7Q/rt0Jo*hN8l#+np)58P>]r2,hjk5a,`NE',E&oS(;2([)>2.I2XmNQ>f3,B?9rY[cd3A[)Fo1a\9^)B!@X=0@lPgS&1@r:<n#O`"e-NZ68]==0kbd&!IC7[p9P>;3-*P.duBB.g8j26p@hE/"Okmp$fBYI&UiJmFsQUU+:T*0:AY3l^O@q\[MNn;YBA?lq@5).+_AW@W,'FJs2sW-P+U.WL7/,5PjGtcu,'VEi0EE[[F(JP*f1t_W;u6_j[djC#?GXXOL)N)X@?A-R7MQUrC[?ctuPNJ-rUmb>G$^Tg_O3:YZLPXY\.=E22Y4FhbZ]`kEstR5Y]Q_#(T,OUj6_$k";,\>h^Z/mk?LI^,Bp2%15Jkk3toW=>J69qr""B,=)!:jIJXDh_A*RB9b+P`P$9>aQofPn0c<UfXRp(Rl.0q5BEFIR$c>La0!i`Qb7d+Z$U9,M17f:*;qgi+b/"neh\lO)<S@O.C/(gV2J*c'=_?nprZ%DNsV_V!,gLF3GdW)ne+iYYT2n\pOGXMg]JiYGR>T_sB/arb+]9?MeQbj]f7^FQ%8&cXBPS1ssM,IOc-8aUpa5bO"U8A>gd!kOMKZm0><@$i?#E7-+5[gQ%iZ[N>(?:g'q\1!;(VJ%pC)bZXCUB9-oeFu^?_+8?C*,kBp#4h3b8g&]C)Zaa=H_XT,p[g_BO?bTrHj>.Ie.qM[@_fb!VnM//=A&]hbbVWJ<@a]VEl.XZ4T,AZO9F9"g$:sQhUr:e-+#sKEoIN.e<B!BJKllKs6eJK=FtM5_+s1b])`Pp+H#C[Q@O8aa&O\ge7a"ToU4';Egi$)SVf1J:jBZp.YsQ(`7(5,(\X1F35AK.m]mOA=Loro3on7g;19-tXg;;A%GPL6>Omgg[s1J6T20u8qUuBUMYEiFgnOhQZs5BV0HPl".niZ\OZ*ZOHoC1QkjdW_t<5gfOcbt%mL`Ml3P[3$ZM1!VFKuaMMA"uNh[,'9C&*'%+ce*]Om'*"G6+ur:h`gTClY;04ZhX9i)73McIAWr.U-Tfo*AUY9'U.FO_<iU_@i,67IB'-I.HiUn:0b[628[O3ln5Y&Nq/p=mTE=7`+Q]85DAT!B.O_D&G^jWq;@B2T'<re;Z7AJP&e81>Y^Rr%t74&`k3+T5A#Mg#M*XDF8=[k/+4NAnt;-Cglbb!WE2328=-#kDr9ciGn7ca:VJ%!jZC6Wqc#"*B3#`Gk&EFj&6X)8HSq76mbmIK)Ie'IVFS\9GqKp/hO6KWNu[_iS:*2KateE,5b6)R9=[!",^/D.&63K2*umMgPSpQhDp0*Q_EC'M4J0G;;U;uT:o#;PT:mXs8,)E6aZX_!018".*ZKAWT1a^U#@,N/NdPGLJ:2#+Q7ou[CKF(r!U'1Fg9o+@f?rp32<8J"&Ga*[Xa%gfGpMM2maDITE_Hl`0+#=<S@V,>l^,O:2*#kQKWs5:k7?s'F5)%ViJQI!7D?77B?GkQ+$"?/b-g+O\;sC3OX"eif6fG]roj924bpa4s4]=qTOhU,[B_.UL8Xo4GPD&k]P]O[Zu6_`fVLplU#1_BP8+VAh=hrcqV7)"_R@Zqp:GU(GFG&p$]tt$a$tIko7uXB".?#YZ\@mGbeV35[r6dk@<6hn`g\oQ.:okBq"P^fI"!.3UqdeL!UuM0a9OVW:I"E`<b-W.kUKqscFqU^5!"/F[g?3N&HEaT+s-fW3J`&j;u#u0hqL.ZbeN3"^5$[oH;ompouAZjJ0c?/!UuM0a9OVW9b@+#pp<?J"5ks?OUl78&GZ<.-]!-MI-)RBJPDgM!3g>_qf*#Epm<2p!<<*"!4Y.IHiO-H!!"V^+s-dbJB\<tGBQbqXl#s:aQ0uFpD;U$89?bj(o0Sd_El]`\Qh.*J$3qWF>8jH-bI#%EHX"cOVG'DD:uXP^(S=%])^b6J]J&r!+=9le_Msmeg]nME09,-:m"GZ9]@h?9B<uJ]ofRR@]+Ki^*C<cf=$r0j9)#6LjT1&!7o7GQq(YP$F3+jI"$$\PE^ks`i4hHILq\b6;NIi*L\i790&Nl&aK8:d$Z(YP+Z.Ba*j)4QP[^$KGAW/PSPuO;uDjFL5<:J[^./*S=:;>9TCOfSOA;k<Tp&SR?a*TcVFl*f1U7dl3ufN@E^*Eh,>.O>Tnn>l\NJJA!WsgVhHBMrDOYH#Z]E&fX(LV;>1B[P(Qp8i']c,9kgsf;H93WoLh`&Yb4TtYciVVS*[)#I%fk'8KNlC>Vc?FfDlZ^*/Y!Z'*44+!!'eq&TR.)e,0[rOk+Vk6:OqP#1X-J2\46o7.qQ5`!a_QW:FMSJ$)I@,c@Vr&6?JdYfJ2hZk"nOR[tncbfhf*)-9mZft:ag:/VoSlrE"Tp1kGLj*PnQ)6n4%\"4RoX6-^NA4E?,3g`PL[:.5+Ul9%G:=]t*C=V7\3qWPDFI-$H+8PbE%>)An\WJFa[&R\>2/?8=L24@FT9Vs+B#bhZq2Q6%[R<a<_QQp/duFl%p0S%)$]'01!!(T,*+@n#Wl^aoGVq.I</qfn)kQ4^nhOYWBtdBQ+pEj>,mj+9Frdgh5GC`GP83niLrh!"1bg>X_a*)D87g3SFi3>-?_W`O3J&rFi)'P+U39]b/+VfpO?&2%-[l%uaBb11/"53PJQcgPRC1O@7Fn,T)!+]<S"a@POh'"R^%,=UN&qehNI7[7%ENoe.n2_-fV,#',Q;*OYQ9js!!'eqO_Mions,2q2[O.8I4C0qe.XR"M)7Ys[9aG(Y$EC6B%<l#!tkA(I2XmVq-pZ^Og!4Pq7(tj$D["^aiJ,J5.OF?:#sdqM*ai_N7JocQ5V)b;?G#UNffABL,<UUr>hW6A6MSuGJ/Ee2Nc>"L4tXgMgY4-!Vf&Jj9#A^YYO8TC/eUhRAdJ%!bP-8>#pbR,p-AV;Z#Z44%E&;dtWgp#`Ra;$iAJaH25O:BI3I2HJL88s/Hl:=4L'@NfhX5Y75)&.54/[Q]ab.s(>PgVEr"RmEmpfm#%V[oe4;sEmdr8GnuTD=Cbe"_SiTE%D%7Rk.A&k^=e3IWK*hqMZ8K^(BA8;j9#A^YYO8T.\eOH.m&X5#o'h.(sSqW[eP*u,@4D[\[]%,abO(F,uTgrOcr%C8IW+SV9!;hZlPt\6$.Q(1FYGi>@DP-b(o;Z.Id`D4Af'emRugp=YbN4.u5+8ZIf3BbsW#$QZ":mRhM4F?l$"Y5.s7bE@>iuBoRN62<ZDC=OrM6?)KSOqT8,?kC4M6:]lOa`<5UdJB.rq!+;AKq"Z2TaegGeC)Nfi!'UUCHiO-HenGSUcSSTEoRE000T*X\X8mV^&GZ;+!!!"(*^i0lzQNrW`z^u[lC!rr<$!-!2pq#CBp!!$7F6p:SN!!!"c#E]Ms!!!#7j[%r0zE-W#jz!*gR54obQ_!!&>jOUhEl!!'gr60&+J!!!"<GnBcOz>TQ9sz!1*qQ%r;U;!.]4hfT0MB^rHS?%r;TkX4:DSJ2>7bFEDU]2E$$Na"[SP@tMc,2?ena!%_b7H111W]+Fc<prl%b".K?[4ogmYa`Tto]1[^r#Jas^+s5GOQ:/GgMX2EJJ'+7,]t!;!FQ%)_+0u]cf(IIJ&(7Xf8K>\#Ybi]FdUd1<3PDr(7W)O6^At@UV\&Zci=]<^;IjtBR)q24;>-6:*5YAZLgu5%Fc7Q67NpM6RXQn6qGp/2SS5T11l"5E&?Sd:ZnRF,)oJ<\5E&iET@u[aS8!Eh&q/B;0SW>tkEUuEE9m(n5GEtrQ60^LmBk!`4f0]=1E$/PC=WR2[]nDs:=VU/A4F2I=ki5U*'0!B@bC`B;Sg)lm8?jLEK)q=Jf^AD*Z2`O%3%Oe5m(MI]oU6ic$&[Xr8s[,[X\5R?iTP;m+RZdA)r7F;mp9S99J<SXa'<45ZMiMbCVD'chXI4l1!5mc!,/m%:*C4%Yo3G(2n_g/KNr"1K3r3f/L"r$N]_(,3S+1?]/OQXRNe\2`J5:$g6:b[cY[*p6A4I1Qe*SeGe[SK3%"NRK2hcHm4^!TAQOiT)$lAOg2GK)X>EW<RhCSf^mFZ`j(C+b_?FG^5Z!]bFhAUNbL3,(L0&Q)AgXi+%D'2(@nPK^`'U7<Gt&QTn\A89:+DLPqRhJTgWDh'pI7Gg_UFc%?$@pTri%5QlT-dAYM47kKmp_U(0>3LOLqL`dKk"l!*p&Lj["']SFS+D[Y4dG!jWW-6BU_:0RFjqpp\iA#NO7qto>V<LRK&XaKTXJn'_4Nei)_oOQ.Dk6(Zr=hoSAcgXENjkJKlE<dZX]dp^Oh)TVSc`(]30l,ou2'KV]b,8-s.:0sjG5;(3F5@^Na&Yot6Z;`BrS-e4EWRkar],&:C`LY+qYn^<dpArthM`j]fWQFbUL1_0-opS%.q_#+TDn(X_^m[,Lca:kAX(N>aT(jjLPNq7X+"1dOVb2VV,U^<qI2"bWJsD\0EV7Kq:Z#@)j/ZCEeA;;mHi`VT03(sGPC=SESk&ZmDCh;+95L7Bgk3sCM6CZ,PcXncS"eQ#7G4HB#WbefM$(L:V&s%1nNZphMA,s:1WJ-8$(8X(R*B[NLEfAFACPgah1O41[Bf'BUlL[N9haK>uiLM8Ke2-8QruV=?VY4+n>Y8Zi8%$:ZYm7H7!KVrc*j1-Y.7W6,rqRpQdC8glD<".T:M2IQ=Z[VjlG$]jA&c).GKUhTHN,*^':pLDgUH_P?3NY3k6HHt)QIh7MHc*P9:,="ab4UatfanHZ/bT.YJ;mb`B>\'X^DJ]RB`/pOn<n(W3IS%sUf`-,ohD`_+Ncq/'&pZX7?2fI9o_W0Atne&5<GP<'cTsC)M/_Ck%,@0+'@BG_7*?q-)C7XfE2I.8AaaO&hrPuV[is$Ou#].sOYA0J8[40e$b;Z>;$oiYmBpb>c2377@3uu\HT#eS?oaP4l1A;P+bPCPlmmY^/hr7Q-j^T)nC/dUPH9E^gj`rXt$n%LYI!XX"\.*_qA-F0N?19iPTPW%=pM-SBcg,t;(aJUIZd$ckm(Sl:q!#.mX)TlV]sWiI;YHs)kF]3Jk2+Btl[2K89,iBR(*?)WkiH$BHp*5oBAY`6EFE_EM?#2;+n?p),lDjZ&PG#AnsOL2\5IQ14RlipEDC$DO9T!8qHb*90L]9)DuQ^&9Sd\_3Zt\23b]PZ9]I^-1iCJ^[S#U*SiAeeR8;SZ+[]^#JVgeq47j74+0LgG`FLlBE;`$fE1TbNOVM%[BgQHiQlP'%n]VN+&%J)&0Zn#H8c*\c5JFl//>o@HTjN&bL5i+&Fo/F9@n&t5B==?XceQ<8288Kr\#\%;pH"3npiPK(].RWQ'+\2E?M`l/7+5W-6[Bt>^2WhKRN^OU9g?DOk*\2B,i4fk:2`33qiZ26BojTGfQ2lhATSibS?>G$oAB9A;']M3LhoTWFL$LF#7`n1+R3pS"XaJKo/l0Ca0eB#B00nmI!!a&L1gY-omPUGgUA.FRkMB\%a?p]a3-E'p+YsYF>>BZ\a&IjY]d^cph.q1.Q#ZIm@<=XDl<#&C$3Q*GKR*,Yr%oe:$=*B"[h+:YCA0*^3OM+!YP5\Gm.>`C%X?-4FbFMi6F9nk/_c>ChP1gD1%.bog2=op3JLW`lWRMHHTVO5<&h/&$1iZ.%bAAZfJfZNdMO?2_FH8bn6f$*j^.j>0H5`IH7G)\Xtgd2"FWM,hC$`RidC)d[kIVj&nR,@sh1S>*WWfV<@V.BQ:mU`KKD#K=&Q]WI5[@%@1s#CM1`c%(>?i3OHa_[E2+^J7c$Q(GF@-VOPGd?V\mi7DoptWF5mbI)*_6Qch=,rU:2<d&f,$^YH-V+%NMijULGC`DB&eZk9Fk7"mPLo./S.KlV"kaCj)Rh:].37RC7=_I.le*"c\@m/<\c9AT#bI,mOXRi[b$]sh8Y9i4\:pf-+hSQ?/qE+`Bu^*X_WG5PGs]<nI^kONKCZM,-LLNrj_Hjbr<cgROup"(8\*-N)<8NO9X]B:ZDQe<1aG*%i)g&5r)^<St98)rZf?*lQQ_M))HMFeF5?&7`6?]>B+oC+_Zb0/f1j.8JJb?pC*lbZT*A`hK)=i9h1l20qP?+^+7q87u;.^DIVKb]EbGND`8`"KjZ0*B=97$I5eY!)>]Lph3VHJ:QPo^1=%*E3HC7LRgmp)j@YYaa:QUqVPq\'^<K1MR=+,C?r#4mak/69PY.:[B!S$>K//n\s"4ca9RsKS-Uh,BB`q50Z#RXKp($Xtn-iF>,=@'U6aq;\IM/<ReA6MPGRK80^?lW*@1P<m;9Gk9kr,gtIcn5O1=\&G^jWH,!GI@X<<Tki'W:p\?^](F("W;B0]Bm"sb0H$Z'$s4\?&doVNVAkXEb7GL)mrqF1<H/7S)g7/pF`0d;)*a#/[r,(IZr%TC3mW>efp>n2NY12NKbKe]b\$OtqeLh?b:@)HDOVa'Sm^ec@XE1rVa+EJud!:[fO*hF!MtBF[g[fc_jXJ^+n^)o)^ANH52h,1alAarm6X&tFk*6<MgY0bo7>.Nueam-Ch6#'X]h$$fFNr'2gc>0NVcWne\?2n0c#YW175%'C94o;gR)n$'qV$:'hoM45ja=CpOfq"CiYB$N]V1miB<Nj&q-GMUIQ7"5UVZM1h&>3o&L&<!(WUUmD"HN'7Qu4.-eF,N4(*@*MsJ>.*5A4fb>=f/jVoO84u4q+;F[K=>W:LT+-W3XAm>tp9ToW2-CoOr]nXU@7Rnt-Jhs_7;L9rDEOEkX:&tS_9+PR`NKI3ah)X7%2Cke59=9Mq#@,Nb,9Mr)2&'("/mc_YcP0^>H891;R31QhLotPYrj5*_4JM?0_Md18,2^SZK87@UW9Y8,%<qLe[`0?rdnDjhZC>L>ADpDK/B2)gb]>kK(+Y`3#Wg_Go/3)ZTr$rCR8$&-YPrgXGhVBt*"+YUN:Ju5haumMFr[%>X@^G2HH3F6b:'!ol6j&ne0s3hqrN]tn*R/QrX\1A^4#tcr[<%4a")H/cY*:!*Q@0t^<qjmiN\ZsYA?SX.n0/kPBY/^kMFK-rFpIO*VgjWrlRFq?19iPW,D>%gXiGts3hbt,ks-aSWA.dd/<_#n!2V;<tjiM:]&^XkK";?UV8a9Bt;=Z(@@,EG:'gp1H1)KMZ37"F8<U4I8ZDM&9!ZBX)fB&1&[]KrF4Gg3A#l0lP#J1j<NR;%i8mKmmf0IZ&JQR;1V,f3^c&?X?%aV^J0@8:X6s6!]'XP9:tk'Bk!XCKS<3'=DhSlTri=!(DV)=H:f>EgElbHKNC3E).\9=#@,OM8,88'W+5iinZZP[HlIeXjRphOCd7En9h1ujn*QJ4Vi8OKPM<;%.YsHNq_I^,Nk^"e,"KVRpYr%n\u4;BP%i^1.;SkUIrU:#3_3W;G?:N.agZ`O9Vp)7YF\=I`U987(mC3M^#sFAKQq+F<,Kj+Jb`e&Za25F?ZYn]LEh\2BWlo14R#>*D8Af[L4pXietZa9F'>]pS^fXomb<0eq%SSL,q7``c(E1gb'pm3jJ,&3LW>C.O5n.>'f!INF8GNCYL?Qe8M@JiQAkCJIBBSrHL956hNtG'M(S&;Vk#mBD-X9i2O3r"]6lI[-2Pop94tt&H^iE_H*c:<(I"234I1-QUrW"@FR_anj:1Pcf73eE59]FYGMeQ.ISM-FgK2OdW#K'7V_A&-a2rW/'>%YC5-;oh3[!to=7\U&G*12#a<*QhrLH(2m;G(IIK(uk6GCE*#2!"cDu&t)LX1$h4a1_slf!+80W0JOIHTLK"gr%,mgX&t(AXQWHbe,-iiP_-I`IJ2,@.7B,5fTW*SYc(fX^n3NFr\V.o5Mp2l37!F8L1Kg?#d/kk4-XlD-=;m^Qi+CG$S%Cej*hkPk(%)1C"R^QU6/.<o8+gJs:"48FsRB@T'#=jod$s%0]%]+0;g@jL55&*ml@XKl39)>Q1o\Moh2@^J)b_KX,>n4Co5*BoV,2ucb!+0Le:A=>!m(;`Qr!uD's^9K+qf$=lV[J9/S*n0j4J"lU_i_#@%oi/c2Vglu3_<0Tf>GEg@%=O(\m#o/]p*iBn!5PKC,2]8MNX@E*nn.R\EGW5/J,e@iC=F?;U^c6SOmhZW,0:8gp=*08?[87CS_c@'HM&Tb/<@l!\[f7p<s+QqJBo3'^<HmaGHbs*g[WUls4lmg.BGk@Gs>[3*Oo)0"5pjr9AY<B#69:q#<%9*!5Q0om)Lg\i+%A[#64`(!9!Djnc8^j!!'MkLjT1&!!!!O%jE(q!!!"LbCdk@!!$Eu_:5%3'3a^GkmfI/0?!empB;2#bpip3;35`n2+0&u%b]b**'.BLA,OG$GQ)lc<(GBEIb_<hV1:iR>k\K$g@"4ZmfL9*6p:SN!1OJ$mZ-86;W"il7YXQ'75ECKU!E-[OUp(97`H4$Q\fFBNXREp?eY+OO`)g[c#un7IMW!E+S#O5!*CVd?lk;1.``CEoD-5e9i<1t(oJjhpd%T&#X'WBFD07$/ELhK8#Yl06YD9Y8V28N+882n?="V,'3<U[;-Ln/:%;#^)^="qg<PSGE,Ji=1HD26G7l32>G6OEAQE,D4?k-B?SBs/W\^#,Ke]4\F\cH0E.oE@X<XG[NEMR9SedL)oM9=g+]MJ5@F+MJ7boF_8e,J'K+n'N2Png886'MMdOud6_1F.n_7g,JDG*JZVJ[t$"u?FVbiHhhnJ"up+1Ic(b\)'60]Q]COR'q\O3&jf0W<(UCj-ZHG;ttWD3<(1'aoA'Yci6/+H5sUdS^=LDq*:Gn6'"a&[U6@NW&kW5"uUa!!!##'+q_A50`QC&SXtk-=fMeC/E/_H1UMV:1V*o6+ijqM(2kEpufeU=Fs:*KWsa<K1.sYV0t`Sde#X.B4d0lbdb6AbN96QFcsTa@BU"cZX:&#*T*nRaG?+>]Ck5=>W%k5,VpA#e\PL*J.#;A-=p/WEO(<i;6'mKeu9H>U:[dYqoIABCCgW7b)Kr"UK&n`W`cqX0jN0Jq5ctn1cs9=><B^/rHYcG[Rmc?F`e$I^/%Oj(L>BRcEQ<nSh(ep>=hef)e;CV'9UW:mTA(bKM='NEb=+<VjRE+`>/r8I_[T,)=07:$^8=*+s-dbJ9<),fQb*ZQTq5)e\$E13F\LrGb,krbD6b+q**bp'I^,L,fGVpFi4XbLaJB^<ofSk-CZ.+`0dV9Ek2tL87g3SFi3>-?_W`O3J&rFi)'P+U39]b/+VfpOK"(?-[l%u83<39/"53PJQcgPRC1O@7Fn,T)!+]<S"a@POh'"R^%,=UN&qehNI7[7%>_D:ii]*8W[[4d5'3Nf(KdOWb.F:qW?fYSAS'Yi9$=oZ-Jl&?1V^X;`hc*Vm&=L&b==akh*qAu6f\=L!3gA%q/Wp+YAAU!8O1J_;dna[SqrL[,/5$/knS3ug1;IG<h1-f&<W%2V_M,40/hPtq)YX?NuM2pYap\/OHIkpI<(k]S&hMl'8;`I(p,ZO/N$5OU_$,A1%LIEO=%*2^I+6N9M9*aY.$(4-M#jA0]19@a@GT5:q8p!=Ir)bb-g)aCE&ESX6kpg2FY'6NEPrhRrUKac6Am`3JEE>FrU6>^6oY9![8]d!.]29-WQoK4*=NJ&MR_+eZt&X.d,adOkN<dff=(.F!+sG!b44h_L=@[?9[p'>"Lo;?8kR'9'XCG<OL;SA)oGfCP1;7$4IO0V'M2ds4PtrBb2t-HZT`2]4,JErJPZKS7:#?T#G4T(>0M70X9q?K5RA-D1CF@Uc.f15&@Zba/&IqD9BarSJa6b3?X/o-1o:ReTStFW`W/0mRrsZ:XNU+6TT].b_W@q5.>rpkgU_JNhLN*HFo/YY&MVlphW4V!rr>*:?83#UF[uI4,V8h'Xj#=c).JKpit@7?<1OG\@"<<LKbuL165"hP<`bP%(LSZaCiN"*MjW>FFGVo.6Oe<@<+-GL[1ccnHo1W;,h#m9BniKnmW&O"]<09(-<YPRAdslndX]*F!?eebTaL>V`2[S%RgjVXc^rD#5ppobM&'re$PC%QZ%O3P9W`sQ.V6s3ujY:'!UiR;^7"X68"HcYk%3A4.&[!eEa%r9l6!7*=f(&HImsr4J0Y#8^1c,=(Q>Rllj;b,EV\N)'U.&!.]2JXR.6/N0?t3=Oj^bI]a[ki-g3u#64a3S^nAJ9LBO]s(@`'UBk*e\c>`Q-OYTi4I[EYBo<lnBFfJ%&GZ;+!!!"(*^i0lzQNrW`z^u[lC!rr<$!-!2pq#CBp!!$7F6p:SN!!!"c#E]Ms!!!#7j[%r0zE-W#jz!*gR54obQ_!!&>jOUhEl!!'gr60&+J!!!"<GnBcOz>TQ9sz!1*qQ%r;U;!.]4hfT0MB^rHS?%r;TkX4:DS^cF;12Lb#50`^-AK#e0T"c.O+X:muc!'YH8q7rj-OUltbK#e24B+?+-fG#J!!O,<@2"Dg--+&K(aR&%DPA-bdlmX/>KUEek`t$;Y(e6EB6FKZHrE_naXcSo3d<)!o%XS1!>+o\F@2@`ZL-[&5(qHA)[>A!Fe,1mFqQ=C<%%Tl6.iC5&f&]bY6kRZq5Kq4&Bp5B?9NB)E1A],CX:(80@Bk*KWe%+iN-9i[[afddF;BAEZ2o'CJpj-CV52i*)KBj%4Z"HJ0S7+[2L`/g#/CFIDr`^r\6`Ccnjh*H7Hdk-q/'GCR;&L@L9@a*LI4-4[`e0._CP&`ldV+YQTSs+]&al@MW25hs7Wq8[jtGQnnThNDgUEVcaQ>U<g?qH1@JT+Ndhk,dQ3AjhB%&T[ZM)cd*EfD-6+sKIXOAIGO+2OQu:r>?9YhaYKQuo&0Et(q=FJ?`7)'(.l'#l7703sUT-@`$G0)HH(m3W<BOYI9Ir<b)WeL<H;s:!"s\T5[:?=Yd@Bi;KSX7acUnGD;%$=qk0jrXLhO5=\K+rN;FhHn1tH"gH!SR@dBMK3)#50*RKe]'6'Y@qWfqH5SJEU<d$&\;#P2ZbQSY#CL!P=k#@,B^8,9CZoF'DKZD@p0%inD+^&::o34;-u*7I!+I)L*Fkg4tm6YAocEr?>R:0[b=hW(kha==%Ff]"f*,Mt^Kfjl/C9e'idpU>c^*dQ6p]@Q0O5*Db;Ht4WeoL%3JX1*$)b`r$SfIPYga?K6:!&h(kML<Rtd$WTX[?FYl]?$ll/>08:'oOSO1Tb@Tkn;OpG_U![,GMJ*Od..5Z!(L>9NI?7C/3m>3GG68o1G.kX</pbES@9DZAU\c=g9Y,Ka`2QBaNs2oe^E<a9PtpqBpHkao(UOHke<>4t_d]%*tL%k>1ASGl\^Dgth_l4n)0R_$Cq)%%UhINr)#Rjl,@Hl><#OI!RO=_Hu\DSQ\_9anb&:m[\6548+!JEb&\oI9XM'UJH37E+ckdOn,ZcJ$ES.epX,R<=7uJ]aQJT=IhiD$Ug0Qp"%S`_^ga=Jre3+@[@F52fg?Y.VZr9U:QGs%9a7WVR8.@c]%2/Q,:/lM%<OCEuOq22!DdqlD9UR;q.Z=k)\61FZ3&p#:*>C-Z.n3BtPaM`bh-^<f)4BZ[>7io4^9HA4UMa0X5eSk\.rVL[-4*0q$9)>X)$rS0q6WA;+&ZRa@HH-:^$b]Hfc'"0UcLSBH[<bAZc/)D.g-\O_5*nQiWH-\kg%\"/J+8\EM.8<PUl\Wf:4RZZG4O+5pa8!+csR+Tqa<VRX*n9IdAd6gEKB==?X:[l/!288Kr\#\%S,9Lo0>PHn/;abFX8QY.fdB\mqaJea7[U(DSJT8D"RcCr+W.]/>s&WN^]HTG("L8QO*.UauK-DB@eP1t6>B<3s[)Zuh^Xb0'B-6s7;srh./<,$W!Jr\>al\APZ*\-`s*0jUiu"DQW`CG!B'D=)$sK1*:pK(qhB4E?:MQNA9S4YHd+TB.5(i75Hk("59l2YL0q]C8k/E7$VWjuIjHl(:>nM'FeE[u?52^24bN0].g:M\p_T3l^UaP0C^:Ud&\^5]X"jn%W36.rf0(-AM0SP^!Cr_SOZfFG&nce+&^HHOie$$5s#",b$':$40c`_0V(<WnI,9O4+08l-WI$c,Tr'/N'XZ-n%4ut'XDjX%?kI5=lp8#m=Z-*1#S2Med@7H5b@:TmM[AVjB9=32%Fq_KBTgB[2IXElXiA7TM1u[BZieSR(Y>=c7&6ho`?>Ypfk[7Y_-n(>kV^/'>Wi2if'hA(uO[adb;7D?+XI@,QV?nD%\$dO5c[&>/6pBODhTlqK\s@mF#6NY%qMn&e#6J(N`e!np>IOH>VjkZ60=Q4JV'[CF*Sp298d.=$nf@Yf?iTMO/T/%UXlj^I,K18(cCR#pQ)EdOpV2,r2LW!SVd$Qq7E\1bUbDH*p)hFWlTGI1K5ucqY8#YKO'[flG2r(;`W3Geb5p7s2C.kPZTYi_N7n<U[BmAL>f-"])Rg.:fjDI%;WKVI_^f:t3l?+#D=K@&fji#Jn]Wgm^gb`=aQ_F/,G,hoX\9&HbR-o.Z!Q.n9&q4pJ:jGi#I<X7aJt?i*,Z%O("KI`>!q?QY3%lq8.3l=q!`aIlIpc@7iljtAk\eADTC::jjM7K15m5uco*!A4PXh3qJ1^GpAS;fKK`'Q]!D;0dhW\g^r*&X05e*a^6aBU%u5:)=*\Humd**LFHg^O?5>+3q=IsT8%)aHS:Eo>:RbYNHR7"PH/pGnf_fJ.j+fu<3CDH=/-fSSg8Ik4D0L-j_`4ON1U^XA4"R:@E;j</qoD:/Wu3P8inof/csdmeRA'b>#'G`FaB3R]9R`H8\"B1M@0C-7fmRT;3_c[hQS<oKn?N_>$Z1lu]VqcUel)qGfe25Z+hZ5@bNf0s52^24fB;]B-#m;(H_5N^3f^e3_^+>in%"r>+Wfp9Wf;9W0Rq;W+8MkY2t5LT+HJ[po&[qHpZ2#u\RbK)I@5>&a5=UC8PNgG&Dbh&7`dKl).eg-r\"c7S]eK708l>h5"n%Aa8X3Z9@'NepN5?B[3Y=VR`N-]kQ9M%_osA'Ws:7)&">f]EWA#(NBEQR,s^MnY3*EG'XLBN4gekEWJ-Dn6_pH,F8L1Kg?#d/kk4-Xnq9);OcOls7>/D22asL:`P.p*[dEbW]FpU\^q[VTn&L#`[&CXYpZ105T&(9%4\G?.G)R@0Ru_rtp9Md(kONKcErQ;HEiTgBpca*aOj?.]n\[Z]6jYoh!#oI>huBfd8G6JYO$Mn2S(^>['_@+GA-86s9!a6@;9Zhp^pe649`_tV"+YNG03eV;1C'$QC^LaL!*CV)HiSQV+S((X!?rTclNE=\JBo3'5-QJ$j9&e\+S#R&R=iQc2?ena!3?i%4odcf&Ga,=cj0VR[u^JI"os$E&GZ;+!!!"(*^i0lzQNrW`!!'gsK;grE-`l3qA/Jit?ASIdmL(:$RoKmFU*/EfC5?,t*4!?23HVj"a7tj(hM4)&Qg.-<Sj%&G+=m$Eor?oWRI-$hD33IYRkGs>]G*'`K22.DI#]??!<<,PFDuAH%'Of2qXPnB\27/1;_8[J%.=i)E(t7]CnZ*AP[s%"nCJ"j/F5#Y52.)b%7ECa"@PER!!)=q(sJa09*O"CGWn>O]h(hl%-(;U(-dVs&"t@>Q4D0.Pbf?pl3R(]A`uf".nNPjo&II*aNKM%E5IJn.S>U9W@@hgF[JQ$>h`DD'@';[B-p+_p.h>MCb,-RWm&W/Ms$u@nEZo3<HSN;V_I7s]^@3W*NfslMfhFpUG9qie'gVrR/X(E15)ZB53uGOeYr?J8]ee"IW-L'e#"tU(TFFZ:AQ7^5$1W-1"b)Ce32\diB('-a"?I"o3'lf%+DSMAisVnJeIk6QSTO_d='T(bY2GY,4g7UrK-&*_cP]7B7C)96u/;D'ls8?kqQ?&!X;%VYQuEp!!%Ol,3%20Vth>o,4k$PKT)j)%B:9sD]U5lMqL':L_l:+;<>t0s'1t`85<(m+fp"S@$+5YBcgg(2*FaPR@.P31Tmn?Z?a>WSYRr1fW2m2"P#&6a7nj-11KA)DETug=3Y;&ac&]7FYK.#m)#!`8K$&nS?*l3e>g?AFm9-hkUs!o54\Bi)?bVfE[+`LBN<6[C=]OY%+fSk4tDa4c&O[>$Q[@GZ1@+1%Vd1g2c/EckYbl%9I!+@f(ASNq*a>PWc9gQ>JX_o%i[8#K8-M8j,STmC4?s]=YtT:OuNl]5uprI6p@gT+s-dbJ9<&+fW9.Yk]es<TN$pgV]25j7e/<D"DPSG\0;*6CF';WU37Q^!^EDNV3;YiV235?Lbph5X+Qop764>7oKh;P3W#0,jA:jZN$ES3^l#(]erXsG4_0eOeqkJ6(6T3*l&+U]:8!mkH=e`d<09&:*Cfj(ntr?f:1S6b=g*2g2<0]c=sG-S=9GkUd5tBX5H.RQ<fRZVEJ(<h(=!%.-[(]cD0O.-*lIP1mc:Q:m]X.0N#P`1ksa4B@m]5Y$R#!@!!$+KnpEIPaB(8`hB\b*oVjNb:f###-IN86>'`Wm\9=9rRoMt<Q20tI1hJ3s`F`>+;l;K4E<@^*7bd;`T(YXVP@0T%1ju+FdKu\V#-k"ZM40[E1506!,DRF:>$6?1-nC^OdaDE>?_gEWZ`dfBUVBnk\]pei8^jt,V4VcfBIiGZPJ;\qns.K*93g55$kp6\&O\e_!!)=Q:9$buG3Z#n+^i<3X(<#;<;=<&,INRRZZG3ga`,>RMng0i^T_()Y7R38XX'N.Y8\hO?hNFDWnM/7ai>[1%;%OJ0LVFtP!klGB3U"c6,8<Dd5aneMPV?d0?+TEhGkqK(6_a#A7+E7`3)H:]#B^/@c_3=J):."Q]i8+O9UnoceJ<_G"O^[E6sp.EG'b)C4@Tl1M?i1?kCp^k`IR($Pl%h!rr>*:?83#UF[uI4,V8h'Xj#=c).JKpit@7?<1OG\@"<<LKbuLJriQdP<`bP%/>^rac'pq8i)(_r(q!'G[@krjCFJcf1T'%'E!-MW5RJXe:kDCi*f[u2*>HT"4EZq)B:Ef:l[I^1:b4P@`s.FK3[G5jH.e.q<VnD:Lp]l48Ol#'AM$D(8h<]-3kme3Gm5[a#N6YO'&^3Ni+do3.+bcp$rQ&U.E)6:JZraQ4(5sq>`oI?j2Z'!!'eq):nKn.)sB+-`h(9Hhpu/!5L[Ia9M\F@%Gj[q+O-j6N:\d"f$m[:D!g"#$#dn$\XX)Riaq1MgA*ied"BC&GZ;+!!!"(*^i0lzQNrW`z^u[lC!rr<$!-!2pq#CBp!!$7F6p:SN!!!"c#E]Ms!!!#7j[%r0zE-W#jz!*gR54obQ_!!&>jOUhEl!!'gr60&+J!!!"<GnBcOz>TQ9sz!1*qQ%r;U;!.]4hfT0MB^rHS?%r;TkX4:DS^cF;12Lb#50`^-AK#e0T"c.O+X:muc!'YH8q7rj-OUltbK#e24B+?+-fG#J!!O,<@2"Dg--+&K(aR&%DPA-bdlmX/>KUEek`t$;Y(e6EB6FKZHrE_naXcSo3d<)!o%XS1!>+o\F@2@`ZL-[&5(qHA)[>A!Fe,1mFqQ=C<%%Tl6.iC5&f&]bY6kRZq5Kq4&Bp5B?9NB)E1A],CX:(80@Bk*KWe%+iN-9i[[afddF;BAEZ2o'CJpj-CV52i*)KBj%4Z"HJ0S7+[2L`/g#/CFi&!9XfEqu?!CmiCgRA&Z7LIZ$U@9jiOCQRD/UB_jIl'EqXFG1_qCop5#r9D"#e`uDs.gPN$C=h"&m:O0>AK1GA$2sdQCVk(tjk&+JH++9TNp/I=E`i<$/>%:d(ObMgkKiVG&6VZ^'cELqU7oF;Wi?`0YkrO.,\A$sGee-_5j-l=jgbeG<:-%W,C[J:A$'auSFg6CLh@mW8dDFp$WH`\dh6DOBXW#n*F/D<8/"TPemC.W?-7TCYhlT$q&J+W#)h/#PuB$0PB%/((+8C??9%S0q)%N_),/r)k<S)1Y2f[R5-mgB1S[C*C%4Kk)Yl)3kg6gT_pkGZ\IMhF?P*#kbgK?Po#:+F%p9RLhS+Co;tBfoY@u)e+Y8E1T>U4q47Xh)6Xt-UeP;]?m380OY^j`.<\1D0c*XADUe=Z[iu,#aNJPaF6ro=q`+j^?0j.6%W&^,=kG4*+bUZ+GZ[Sj'`bCpZa=cK)A];NN'JeU7Ua;Ode^LH7+s1b]+*a$r35iMimRGn*cRiB#G-t:<4?(@P!\S`-]C4L$i1%N6&TW+<kmBLqquJ>GVp!qgqtH]S/L6o&S@$8C?(@N_m+o'rQeSZQ\!ZPtimDT[bbCZ][q"_gFr^C9h4_iEaEMJ#YDH]F*o=U'hmRh,(!BIDCe!2>HmlLq$A@K/*oq1YbrY138_F[N2N7UQ0(i[u1O!<*P'5&"WXG5IjfnY=>5jk)9]S"iH?#eNDKt0YeDd"<rZM`^0\O#onmREe']8gc`+C76M<]W0C?_O24>Vu+AC7n=PLq@IO%=41REVSrjH(OiS\W1t&b;oNV9"GX,]PQ,bo0hO:_9-E;flQ(<_f+1R3EtJ3(CQT60&-NAtp\r0h(X$qi?Lhc/L'!lh%WLYqLqmJHe]oKftdNa&"O>H$nT=>;\d\hjT"C_p'uWd-0*tRkFV^f7f0'idm'29-;uMBMp(-FK`C0dU`]%*"dY_Ft?gu-8tP+]si&Q&0)_:]X"*^e;BA!GM)9KPX@r1B4XHkgG"ZNnt?]9q>FZG*V,*S>k12eb@150Yl$0,TZBVhFjo@<ef7OJm4k*^YI0>MfgidQPl#_N9-[eD5[o^hZM@pB/F==q5G%!.36!>BW`;X!=aH)MK,,gc<%OG01.Y(9PM2ohdpNJ@[!%2:cX;)PT0lgf;k)!A$toj'H1>@7Bt>`Uq;p[R=%$;UQn/Uh+)j(V'D[U)l.=_:4R:CYVcX5<[p9P>;,75f<8PTb<skgD,(1KbqaWelAf]=uprJ#:Kpc)5[Ur7iSNXT',a@sMXCpd,'5;*f>qVS>I`(fa)MB*l41tI"3m4D3_@KS7>'Z@Y@C&]iE`t@h^(',`ndY1=n,1b=a.@C@?o]e<r0G+0%>oP#;.E]Ffu$hWBm9@cb=U0+'>'!m65mOdHni%f1Tb@JiSa(^L`@nJ:\2gBX":TbX,QT]*K1@>"f:eKP_A[$(%l+Ni[>m+d`;qIl5"Am<O93g1a-Dleop-N=jID-a9Ptp7RTF-+8t!/Du!;rO^fAe5IP.H5B^4BCu)OJ\]pTo2;+RO\)_)4-#LcqnAM&WgLo@Br\ld>]=^lr,'e@em8fLlVJE*!=ul.6C_h*YaD'<=q)41!jEm`E^3T?ce?^*LcSGbZ=:WM=YN:8QL."4Q[O9[^;*/02Z]+4h,oj[oEQ_1MrT+tF76WL^]M_4q1L)lq(*Aa14_@q3cV0N+/1/&cS??-\nsRnQb*:i.XFSeA91iG@nrZkd6-ms]=`n4b<Ch<D2h]G5C=c@c+n>Y8o>)XnY%`=^ec&qHjn"-#o#u/:XqiPX-/3A[q<Zig1<m240"ZDKpC4$m,mW>/(PdtYN,aR#QM7/b<%K*SOKDs:j[7f+M1UX%#:aL>UE,2Xnrp<=g`H,JcG',a"S]#Yc+?o]e<I$Xdi)`>d9mB4`_(ru8q`qG=%LZPlOlE/C%p5tD`[lmud`P3M>TZ&\S1IVH[%I+MlOKn)DR/AiODEg-#_[+?M;_<Dm7]2)ciY(CW&RKWiGG2-YPSY'Wc[&2,52.C].>1b`A!r.-a9Ptp#EF2aoF#":&*b.JGpXulHdCea$1TQsWS3a6!qXH+:*ZB@>GNqB].;:RjBFreVUB,W=3i/GJ]*a606$g]\8a@ga$%J;HdsW95'/('C\srE3C\,I(jbrbpRmk!a3AdM3d0ScCl!HXAkD'123E1Ecipl>p!5b;^O"gYnus!t_t),`q'R6Z>R*Y\i+h+EjP+-ZgTPa'CZNr=k+!fbI(@MEmGnq$UeN<G34FChY$GqWNa@dL+jZ3j')An0g1h?;iE$NVfX>;1cJ?NY4DQ(Cp<ZI\n"&8,O2(^CgQ>^k.s>!MHtH&L*pC"M^SghF)hEj,4?^c4;2<CW/hoF<)^=0oZ&*kjnVeP"H7)>3q$#Cnlhpa#"[b%I%a/.-q8cnQI2hiVbTF!O%:knWbne/d0`r3ohnB+L"o.d#!7hIjE".?D*(2up.6uqr@%AG2!UuM0a9OU,LjT3('1>"a5'%;2^nq*o%tJeSa9TLn%O*"I'HlrIYYGc*!;Oc(j9(l<,62--55+"R!:V^/j9#A^!!$t`&GZ;+!!!"(*^i0l!!&K!VXEfBcs"1WGEBpl+mq"n09GC6<\[.'JqScV+`b,6aSoN/d-5!\j%jiD+6)WnW[$bTqRC6lXN6a[X+&Z4[QAB96-GitH`_L45PX#"j9#A^Yj(*2mMK9r'_R0MaDbjl8>]Q;e/@*ho&6%oaOihae%@Wsd9ldf--(u<f-6jSNn\JkNNj7HXs!99f4'hu!\YQYEqK.3_u'0K^[\C&M<PrY4F4,Kg=_s)$Z4_'HbL(d/Qi)p:%gac2_\0UoB<m-&,[-AXoE8,2`[(je`tp\]&l6OH`'RtHWdU^XaHDAQ@Y'84oahtrPoDWH+T*b)CCe2#gWE=+2k2Z>8BptT)I]a<sJSLi^`\"5Kp"Q0p<Is\=d=#Z+cFE=K_=(>`Z9t=,6fg<VZTr$N:RB9L"^VS_q;Jg#)fu<RSFf_;G8]l2U3O&#c+Ns.UI^fIqXA^T#XR5E5[f9,Im)BZs@?[O@`n%o.&+&s:9q<KY62@e)nM8Wfi:ZR064LQabcI=E+q;oD9@e;O770/E+hi]*I4U5k,Z,"?=)Ira?Vd2(>W<oepTe&%Np&V[o^-kU%urKA_;o((f9.09?mWD6Ha_>Ga@q'<.j$:BS!"S#qA&U8!5ZIJNRO9DG1C8232WgXHFQ@CdW5!`(e0T.$CaQKoZNV5f@C9s+Q$&K0.<(RMl2%XoVG?"?4Q2>RE3QZYL[g'`,mA1[2)8)UF554/t7TOW'occ1j(n/OYT2Io7GgPrFGMM/\@+eInYB<M819Ppo&Mn$CE#b<sbmkp>E$^kqkOS&ARH)f0$T;-Wo=W9b>4js42_7]TfDg/Kdg*05Omgekh]&q<>5;\.NLV0/=MSX7AN7b-XaBj32#Yu+)nb&To$+Jj!P8pip"p<"2l6I;l5..`=pS1,?WEW"<M@1#-AN$kmH#!NKT3T>o/hbP8%>]raGB-2TUN^fk$]I@R#PU-GX8kQ<PH]Hc^!aO5Q+PK#ch8m=QC,og4u&8:!]#BB''qmR+52A2K.6HP8"3-HW<%nTULT$pg0LW7]]kMXXAn_Wk#2VRF*Fd%d$ZA?'qoS.AL(+P;Pac=uA:E:;)/ih5/ZV8%sFTK-7BtDC!CFX_J_Sc.WnhiL92UB-e1cfs(a/Td/5P<ZYPn5u#;_"q(83>tW>"Bd>.ER\'L&T;]D'2/^EG.laWk@3]B6d'/dYgt?%C+nA>\l)VCrGL]'<9J/=b13pXP&_Q=I<o?,na9OVonYmDca6?mnBStF89Bf*a$/M$cd)i;cf2&%4p@e&>o366rc)EDgE<;VHH?/lWT?e7N)3pOP\p3Sof3Th#SGo)2X2VIUGP7STo_?a>If.d?j%OFR2!2<$#aojA3*BmFTg/A8dJ_,!YPrc2i1&Q`.,Qe&U(]rrkDu/nH1Jo4'0e66M&3OClH%(Q"pt;gYG5Hq3dL(Rf=c"kBOQc7O0>-7IcBQ7U5KMU$R5/PIh`Ocb6>)EHZu)cV/jdo4e=rJpM\qKHg(7.SFi^C^\m#<kh$u&j,5,c:*ZCmD_YMcE3q2%a(53o+c8kel0,jVVpA`E$ie'ARk+a*\E'1jf0TM=e\<Agc":`5rkJ:9_ih5orJOH9Sb:`o9KRnc@tX3sJ(@73p#5q+G!KoZ6)VDD_T3<IlPq33?Hij+Pp=<5L?H+0]Sm[nRdUom8:fc(8OC(g>t;!3O(_GUA4:qr@^6:a9oR3Z+K%kpN`7?R:cDY)rZsTcPTpIo#Tb:r,&4#5j;_hD)*b'BiWkR!jF_0XU:H6sW256?=\B3(A.<:/;*L8X.4UVsR9NtJ/"]8T\7:ZPaG2h-J1Pg7Ng8Ktl;Wq3UVgZui2Wc11BGUSh;iJ.ST:gPYl'MCr@?)^5-]?(?VYdbfcdad3)5pTVfN]k7g"kaCb?QZkLVO+ehn+"SDC;`N4l`BbI414It'l4Bc,E0o.T+Ol8sd9'p>cQ\>mR3i#/\6iPh9i+a6Vs]70*Y\r</KR=4VKmSh=1i[-QhqX^<->a`2!cWrV].@\/t\?b2m?'bn1Zjo`@C[AZPCc,QV5#ZKMpUSd.i^HAlqJbm>hXclUU!CJ?cDcHqXjh^fSd]N$R)uFYLQ9IFAp9S5rdr=q,(cp7l&RuV0^tof[ds,UmpqiCfNqkIFhdJrN,5opHHs%BN(k$lFh:nS>bQ2'Z[-f`^/m+KRqH++plFgW]c^W`1pt*dnJ97`?E$t]Hm;AZ2,a`-GKAb3U+!U]lb$U>,slChmHsqGGE-.TIYm[eQ9/=Z"ftll26m$CW.P&5lJ]KZrr,-^1:&^ZlkoOPCs#_i6Zr-Q<lKFMb1NS*NV,8'^/9X]TI'egra/XH"ZX6\,N!q(aB(8`hB\b*oVjNb:f###(/b+jH:?W!G+"/U<C`%6q=4@'_a+F'fPF3"lEgaCDIA18p77\tBlE&n#r]mqdjGJSSM45_&6in:W(@:H;`I61EZ!6#Q1]?WZBAoN/`$*n7G:-nq\g53qMUW&gC1*P1bH=<qC.2P[_e%ds!oWg^*S1ffcA*bS!P+bVO$E=9u(?GOUl7\^!`%mkEWsrEFZP%d+P+i,(>L>[g2qMa)ur,8\U!ne4(M5ZMiu90@JHBp72J&=ZAd0Ga707kiZaYpAJ-pVI'+]hT2H5@9qASg6a)%g[3$27J!/Kcg\usVcd:]D?&;=EK0o0=nbkl/uBUlbs+uCHCc*:'[fQqTrIm.f/[X-F&M1[R!EhH]D(\(AmWZ6!@Q';LQ8;^g80"eqSBhk+"s/!Gie3L8,dYcYBA"ELnc#bS[KoBPG<M@XaIe%Bg%c,Ui-W#FG<:20XIH/oV`RQ0klj7o)6&t[WV=rU\F%1$]3'0Ai4^MC*N$D/nIaQNZ8Ao[M2Y3(,ONQ^LWc'Q8r3."ftc)Ot^M72^\RFg#A?cA)stl8R8O!4\D?\=69%gBPRFgplpX,^T*0jZhPl"BDi>Y27W%qJ`P.p4bcPHIUU%lV<sm\kn3KKOHZ\AKq2bKdP_Au1#6SI71p=PE;`>pUW;^@3I0\IYnqsG*.MB]nOQkJ3$DHs5)il=N^)QMEHP:K[$0Q\P1KoERhQ\`c:^_Q:P6!U6.6ra`:iC7-?dAVNqsRP#WYtcP<=cF.P.kYEa`G/Ta'=^7t7daZaN*eIaZD2iiRcT0U_[JXj:m_FMeRnD>>2rr`<3hfUZ4"=*%I"C55cd=E8A$)nYM3jTGN1!ZrCM5-Tkd7T3nfN@"--2i(i.f>)K#'s]M72-]b>mM#,]Q'Nh@oO(M-dnB(a=8?]_5>Ab>HJc.&&TX('VHSd@7'nr>G-bAWG]'"Rjo0h;!\3am=[GM?q^ut#XVQQ<j2:IoBO9KHBbU<4e;5E6]e>$nGJ/0F7X"(=o%)TYj'<lbrn6,ZZc>c#WF^I\h.5T)4F64RIH4URj[>td;U9pcRH1E3raim=ZW+LkFG5j>C#O!=ngL,9n*9_$Zh3]aeeil2aHIZ\rk,f=I*Pilr=\;T/U+]?$<X]b]C@hmkFa:S!>@PTnnBf66K^>bHW'P3!N+pmmer&!i;Zb>r(j>Js1@jrs%2$'MJr&_4rU1I/Lro?bm>)mNYp$<WODSHeg"L%@_'"V36?q[,:13Z8Wf3%B1^1R/h7&P1T'Ofbm:'86^^O)H//gkP9DA[027:!nE5Y&&p%DXn))3E2:rX3%8U-nJFmHJ#04nGPiL#F9PuPBfJ9)U+P/Re3Ma#O55Q8j',dnINrEML`&9KT`G#@0aajbG:></01!Vf/,F0mej/EJ4%aTWJQZ(OMAR*+r2(UmM#)=Q*5C;i>'udU7lAki2Giug<f=g4'na8P%SojEaCV6q@=_f,1?GRq&dum'#2V8-E']"Y@0&oi]!>Pd&N!M8eKLS7aOp&m!&.g,Md*RHk\Z-,)<HU7ITthX]J)BJKBP5Z\X'&0I=*)[P!nKH+I)%e;V.W'\Hg4[Jmssiha?l^fM%\4[;4YL";-u*'CgZFOPBt+<,hXfE;i!*omS49em2#!3jitoEn+^%1d>,!e2o#@%q=YNQ"QFgJ@IkM`.K6B5O2Yh_DaLt6>+c77HV%PSf`+hJUN9rZXbg>s8iU=7nVdt.n=uZPN0S&D%)RLHL(*`EXeqX%]S#G)hetL0.,`VrgZk5dD(j%M\a"U=?j9b>M?kEh'#jGCPco>5:2dm@bS9Fgm4Mf,lR49EW[;oBqC0AA]k?FofWs9sEHA,h7etIH:[GXNa#&#)U&mdV\(kMK]^^@:NFZ#;.Y9c0F/,Ll\b3(PYOh?.ZFSQPW=@l1%fl)J!9F=6$QQlGg\92N/5[c.ZLB:4Ll8+?V7!_-KnZj?e:SY7dd8"K*=<L<$]RcP*_oYi"efB#DGZ!lIa$4dVH\^'f[X&I3BGXE>b!rPk73=T`e=hd%mfiW=CX/o(%orPCs<u648/u5m`4cO&.lm=#^b!\;!f7%gKg>KqdLU!,+?+q?F(fmO2ReeIp6tA:ER?5h!/S,-;%YlCV')b%Qf#-MQP@DjA%nEei9%*jFeKO3m+?^YtMOr\_0ilQL`;Dp%JhDkY1KRZ>fC(n\90omoH(?H,Lg/I?X)F1Z^^kT=>^;`4>Lf:<;n7oO+(P6*uqr<drq_GPMd)d!t1aq@eqhMgV3sI-nCpT)"Z?Xlu?!jPRqiTu>*O1U6g=DF00=o2DO<:d4\g:#>[bG>"j0E9$,nUYtiVk2\sBBt\Pe*qMUsqu2/m%T#=h!7igE6MnIE/ppc&50e,V%VujtVL7YG!<<*`$UFLf!*I"/U-?SZD75I(.`Hj,83'=<ORds)4SbIBp%hLS"9<sL"3LiKz@.]!?!<<*"!!!j!TR6_>z7Lpmhz!.`H!ap.nH!!!",oRQK5z!#RklHiO-H!!!!g%k&M"zJC+JA#8e2%%jVl+#gWDljl+P1;V_.6r8n<mD%#f=ql?=_`0Y-9J`"Jq4?Vs.4rm6M/pgiU&3UfnQ-CmF)")O/NMQH78^tQ@3HtrG!!'g$%O`E,<33*IDo?EAhj`=BQClJ76jFAh,P>?,%janS/G11`f*M^H!WW3#^,/+N!2F!\jcag[1/5:1rdu$W5C#8gLdHq.H#Or<Mf3GG,aiU]%a"oVSh<Ug=58TR"f]+%n\8@,5(k44Zf+@QaH-1A?=p!"MP<K+SB1ZGKYR!qqiUkpgk]719F&C.'5kZAR6[H6-=qn#\Im`g,6,m1MUKUR="7YVEUhOsH(!'9a<2`kjc^*-:XCNE[_"TSd`rP#aDg5c4.Qa>kik^E0_`4`^OQTZ:Kb2^"SfJJbT>e$*[^cKEU_t>VOtso"eE3E.GoUQ,A$Vg#AeR3[%EhWV^IJhINl+"L^KW$Z#IBs/b#_=?CIG^jgkU4"p=o+0QKGS!2F!\jl7(KlL(@5f>tSB&cX$n';6Z-h"+K*ApW[2/GUC_*OA;'%6#m\T5p4JM_>"l($4cQi$R9ubG#BM>Q;R@)aoIp\\ZiPSjKCtRL?"N`i.t@DuV&cZ5`&)EhYl43VM.-N:D8nr2_]eCT:5q_iSu*:GH(s@+;Nf6IN\p-_$$b&kr*Zrj].F(5nSZKA#.A@;]j'BnKb!)](D`T(:]A6l&D-[iTB!./Ak;f^I'p@9'#V`W-s%`]1^bctr=$l:&@cb'dm68f-CRoJHUK!:[N"ap/auR.?gG%Hm*80>7A.ilUXhUO9b\,("e:-N;8Lgjm-U%.\E"Mhsl&XsCd\:]-"HML5BC/S\.N%o8Mf%nk'3,V/iF`H,DVU.k&XfH5B_l];]s:/lmm4W^1B-:(WBJi8,)9t`&1rJFh7Wi?:sq15#]:FH1Jnem1XX*gjjUa41AgWRW]cVB8a9TMCPihLnh[ofZ=Aoc]c+08t]"^5_T9].P6L@Rq5U2<U_;7=qm>T>;b6QXR_"^8Gm<E4n0Juh)a[/p=.!6,Bp+(/%ZO7Gl)`p^GepuJCe)3[Jg:8<3A#trG8chsYh7EPR9;Eh67otP8khcJV2LY@Ag>%L^V(OJNEI#l#%VWQ(F^07O,-%Td,Lj"6,o#V2)dSW3I'[q^$="oWU+i7^:a;X13aIQ>=`P1Y0nup)uccYkQN2gJUit8SXHF-GoE(Ee#-oRE`8@19@Zr0`m37uq0#F#`!!5QYVjTCGK@c\7P0Fc3D6Brr[I>&d4?NpBj"6CIh3mG5*.X;]b(P_jYf#4^1pZaKD'J%F,eG;fbq"i,Lllb=58p"C*q0UtN5,?Mi'6RG8Yra1'rr^#M6mk2LL_oT>67sDe8OrU+T%5>fU7si_p\,U:2[V8#1Yq8%0or`]XZ^An9c<&,.A*OjaMNWpL:&OW)JT/@Qd3P;8[;ViV\!W<d%)5Hg+=!W.NcMLmiUR>55$$"!!!!_%\S3";6e8I5'/E3J)q3RfZf"0M6\lMDRd0_F,-phN@UiBifnrSKRM$>fdTPh7t/Y2dd8"&Z4\oOll4gSYB];?$8JQYI,+3s,)-7cl@3elS<40k,r-c"g;:O8_Me=JT6UO$l&5s!7?t`js,E4]8j6etdc52u'>)[iVSB7DPGaIK88`Q,D%e5"T^XX\>=dt_^"tS-C[]>7*(4SH:5K=i'6`&,IJo4u\U<LW(-]_/bK?_NfX9?):adqQ.YW1.X]p;gN:QM>GAZgt@)HY"!!%Oh!m1`Jn%o>*m61LM!!%9$JFW`\`8\nrXS:>EmQpmR!5LPpjT>J_!!!!QH9h9+z!/qsq4obQ_!!!"o#F#`!z^utg\!rr<$!!"^!5ktB[zN#keZz!!&c!PRd`o!!!#7kQ0cIz!&/^aq#CBp!!!"X*`,$#z!2Bd`%fcS0!!'gu!TaC`z0R?"[z!!%s!:d/8mO:)'(47fHONWB.TP^r<*lN6Ehod^"Bmm'N=bGY>$"p!R[!m1bL$UFLfi#Mj["+W$E:d/8m!6PNHmg(<`!.<aUncA%X:d+l(7m<mB8LH!?+u>r#g8=!&RBGi=Pg$3#b`ILbn<,Di<7$ep((cs_-8P;ae[SsqP65:CdtX]$.0Y4&/>%2G/gUdMV%aXTnE!d3@U&'Hf[K-(\E'=DP0,3[W_&73'n[6&^Z\Nh$Z^C]#e)jSShc+7dj/ln_W+;#\\g.!GFh?]au0YB-DrUHeJ0JZCXS4tSoRfl;*f\JA9(dqm`!83X9mR8lSJV:aLhc>j&YS+=lDm*^#A^`=8O5)4:QM=&*oMm-VCs:mHjI0I@V;5R^]I0gZkE0C#ec\s2uc,/jJ_Q<uj$B`A1fD@h8BVKtH]'g-fipansmZUHr,['LTuKf),&@9(d\+c]oKYEJs.F5rtfk$0a*mI7lc2nssD'#Vali5E1ORH7Vn7PCiZc00=#9Uc's\FNju8o8I.XN,5pN,rqi:>(C#\6&!eT$*ia*'2hNMY26)qeso/?DVr.#RuNf(l)*ctE]WfDnqI:9s!"c[Z\+/``0(ks1FOaqWCXX#2_S5infU(U.&".DN.2rk\JN3J>XZMkRH^AlJ2-SCP]']R&E-/OJE;NV3E$:%]PB$i;D)3Z'G?a;Z\GsO_^HUMd$krE&KqM<eC^i>?+glF87"5#'R@BLN<J'755\r)HQ[h#frr0)=KFW!:Q&5F#U(5:^P)7*>PU8G@<"^fI)I_"T(7_.8qU$rfIIi%`V/$e\O0V-4[TC$OYI$qd^>>Nb;PFnQf"f?c1u_.l*mSOb-dI0.3:&M9(/-;n0SdrW[mYGZZ3gFO&`'42Cp8@TR;9pnXc!V6T1IuAGWbbY.,^pL2ssD+1tZ-^W1cBk%*7mDgQQS+%[NIeSGEZ.%b#q5KMYio>V6/*KR"=BcT?;N(D`"pGVcYd4Ib_j!>l*G*\F0k12UIQ;1&;ZB6C^l/;M/[1r/rNfoqG#,Osm+:F0k53A_S2VWDINB(FBnLK5anB9+Tks%8!RutrdAr_Z2:\\+V[>+7GK'r9+cK$Q&dUmQ(:uOB?Q1Se#UXOqHLa0MpWE//aB?O804ebKSP`Hq48N0\rg$$=s,gXsPcKa@+*VpG]WfuD8U7'!3+@fVZ;s?qGL\*5JrN5iSb,7YHrH3C`,EbB3<>;kMNX?KD#:<a<6eDpUceb.SC/lIIBa@:F(n9"*1HFc@ILtQ0*:aHu_bLMDGNmLNn0(0#Sr607PPEgB/`f>g6O@aVgB=I"\Fag`34g\*XDUe9==gAJk=oI,G#1B<f_>Hh2jE71afgH.RdsUNO:E(#8l7ULfUl[ldNKr651rI^c$Y$/\.k3&k5C;#(u)fQ=O:RocI\S/YR@t%>p7A2;Vb#Pj#\tKPRM,JDr$[?Xh`AnRq\Bgpum[u[MqTWJ%(e&fol8kB,+#Bqu1;N'.^^aU.WddZFsl,G?EL;6SVefj]H&oQ;juhI#?#sG>gGJV$b(V4DRMLf"f=dLOG;.hccVR?c4QF([`@j;3OI[`/uVF##RpkHG6jL<K<>I1H_GME%R\k.)jAE)pOZaeZEm:KQKcb'%5ZhO/..Q'V^<\T(^%\gn8Fs=bB'67D$;)4j"6eRFG6NqN.Mmn[Z*TYkXk1l/r^Y"0TTHACn;3n1qRjr)/+Zo#fTGP<tG;b4?KH((g:4,pTL*&cYP!]p@!;/1P>UUo+V/7Ok\VqaL(0eqhPq3Sr6+KQ>Tl#F#`Q2W">Lmc_=aX3LO"B9C`/c^&[[?@?):<;:?Q8KX9<-m(3cgYHsq\U'>I&b?-']huM*U?'#=^?L:F\dN%,cdUCUG[?X=SM0Ndi`eI).OHq+\,'07<FB[u\_LH#\l2:6dS,'>e2+>G8#NfLi[kdD,'`n+<q=(re\,dUJP9KVrN1pu%i^i1_8O8[1U2j/KgN>M"S]X6WFt'=Jub>mq5HkN4AjgRc+t<>?,B-uQ&dmM>kp;TfC8:J[DF^\#]ANr:1\]fgus"]W>s>0rQ@i`F$>cX+YnUZH"7HI5.Q*13M\_,ktgY<7a$CH+0ekJ%:*eb*L&M">8`Q%bW`Udp.dhR4^7f@;*M&^<aJ[!ea,]tc.k@_lHm*(.%b7MOVq'R;k0F\cU3ugR65dm;ch@,c'gmo5/>fqn$d4OZp,,V0W3:G4Jf4Og"V4(W>DQ@)h023@f)u+asS.>iC#_30-G!=bA?e;GMdmc698/@=p-#g:38<Ifs$1+`q2c":WAbA1HVJ3q4XfWn^DGI)Est*KQJ?^On<^iq@Fq:^1)jV]h0T,TYEJWR"sc6IjNK;B6A!n:;OAbK4B96MlhQ\Ol3T4XaJR=MTE[Vc;*,m<+jChId<,s<^)E6KauYei2-1$OXr")ECb=WX)m[.HI`GLkV,iIBC(4;PW^`[%bc9+$mUiDl!IKfg[J()&*<I""f*saX04lfEIVQr\T4!^-r9m:%6=;,4Xm+C>\.QHLt.V)QWZ!oe'TuI>\PZN\JLm@IC8WSa8NU9bBNPFDY:"]nQ!_e:B=h6OaAhUiA;U@[&9"*2(^]JM,71jPRfH+hZ(O^'&q2p2YQ**<H]a+rl*ZABp=[+ntF3H:ep+Ye*S$:$A)-h>Ru44968;.jRACQfk.J4G,.LEK2%^!b^V7_U^rm,]4:FRbugAL#V4N]no/kIN/N&*W)dkpM%&"tYr+i-0p7N28<(+l%J%IcWOkaO`0K$7eL,MPG-UK_Vs)0+lj/1qPkg]LWdKJ^BT;QpKqr##>2^>>HHPtu[c!7bSu`7[Z^El[Cjj`%&P.]L0.6_cpfO;=_OcLVcij3U)enKpe%uJ7O"B,)VQYCBAa;`Q4u5/V,q(r'QsO#Y,Z#>VSTMI%;V\qq!NJ@E)j_1XGCZ`@KN'L1GnP!Ih'9St`9qYKfi2!GbSeZg6Bq4$n&X%\W^ZRe#F#`Q2EmZ%a[_PoUk=p?W"S>""RI<i(3"iDq:;-h"AV9#^/16R8-O>nWm>I)AOY>J(i+@T56ckeGY&[SMB)T*475?aAF4ptdPG+(KP5h46QZ*EE_h#Q;lcHdh7Ok1P,h$eJ\X*iWX1Z&(Op>&?9%`0+V[m);2Y/Zn+jX@,+2oJb[[2Z*mr=f`"8g3-t>A_G2*b(mZMh;hdnb:'PMC!YqV]&;rh.3EOT>&3p>[S*Zm28_42FHl7Ibh[o[hJ)9HT5p+*a*MslKG)]VrQ@b3ba$M!!9F<AN=Vq7R+%=mFZ$Y*HMSVqP'#!s&KgP,4:/Ej"PpTG9=6(8RX7KQj%Io.mastI6b-i7br5LhK;lcI<USL>8K[b)nVfdq<ZJE_b08(gA4H*ID4K5=`lHiJ1N>u*dgJmdY.<O`qU*gJcMN"K3Cg]>SLT7IX9?]`iG6'YFS"WHAB0<]RMU)oG#u;(A%(AJFYd&[eb<N]1Xg9c%uutt0+o]U@3jQNll(VSXc@1NB67f9T9=?[J;n3iOCBX>)+jM,g7'lZ%dB'mr99D`/U\`,VjK\R,9INnHrWHRr"LqpA/P!g2ZsWnCj0DaY5L_;^q'N;^&\6&#X!&8!5<E2=8>[$Dt6Zh_rYsZ4SJI0!6PNHmg(<`!.<`BWUbo"00B/D8j-N9@iU[@!%8oh]Ha(s!:Y\PUrioZ)k_QYn;`%i!PfK]-m,ZG!9F<5G6F-@!5<D;q1*TR$NL1qbbtG%"p!R[!m1`Jz@.]!?!<<*"!!!j!TR6_>!5SF5iHP%?#W9rV*MKC_p(*Gnk7!3SZ:N!X0BJ148+C]HW;`^5-l+;<;?G;g$kPVI8C`h$chkI/P4A+L=ag3,/Z-5?DpbLL5H%L?WkK+L>&MmM^cDO]%fcS0=EgG9T"(kFou!)k'3/J[j4mXN7.M\ILC3mPilh1"H$Z<u+j&IBC`(f/.A-<g^BLYeheQC8.,VT?PRfH#,ici[G<%Z[S/gpu/=[4,B]1).Q9`UlZA$g^MM2S%Dr"PYYEM7,Q0GhB@<f'F&EQU/#<oj.+.Y+C=Z@dR<Lb-E;-T]YkO"[=S5qJ/^YR"%1!-);rUkoiUa=556-XJOF99iRqB3HAgTn]52;Y>4M\GYCm)?[-8)C@Y7'8q5]t#RcAAFHDcd;TJMNPr.r.oj_7f7bkbCAU#ccLl6:BXk2c9(h@DIrQ7KdVAf3WD=R(K@T"5Dqu6qM?$fJU>#ooD"@0+;lU7U0$Fj'IPZ(QZHBO0P-ElfAn_@d@"("1SUm=H#cY[HMXa8eapruMrgoU3KK'D0l$0APU*'&LR358<0aB:b!)HnE)__pP^[gN@0GV6"?eQHXD^jbR7>m*N4SqMP!io*#kQH2Ltcm(IO(G4]qf9^;,#L#,kd-M)[W6?ho`W\od9Y8Xd3t+.]OfJ;u\B+&*.83?;>'<:1C)EE+Jf2EgmCkNa>GmS5VWtd>n<dH`<^E2i@MQj$@u<1UT`'+G(t@G=#660&:%n3Yqt[jh[q(GOO[J-..@O+,q1^)S5Ws^NqPhLPpb%WQ4GFO-uu+E>_%qWV]39=!HH+%A,PfUjOS?YW=VS@6gX#]i+gBI$Y"$Nr'[pap/as#eP%7H&q)1K?R=#;0Sq!^@E/0+&++`C]@\Ykl^HqP]-HMPKgtrb5A75&J:ChKt,7T_a0Fi;<\#k$u,u_cp98Fj/)95aAS&`CP]4U\,W"+gS`1?74Q%6VRpfbN[j)o'b[tG)2"?ml0*J"f[UQ`lGuVTknYZM,7iKT0POD,VK3Ak*cMg`c9(3I`posbcSo3*I5Ei[*Y;C1+B>.fhWkdG]@3-%oBR9.=VER<:t_\X4t_^3<*N[4@\61HNb,BW&`^cJ%?/eqELCXOiA*bXfS+:E1@@!g;*9T3icY?[ja!)S')PWVelTT%n`H@"<O4GCbc1HZ'3q,8O9d?"M7QPE,Z>W$J1`c;re?QUQ?K5S@R\22kB!58&1&M;b0Feh*@q_W.;@t?8q^90SshY_6hEGL=_ko^@kWXoPY]&\[$5Jp2o6/Z0:p/oB3Jg/($u(@@!dTRH^P%54T1cMjTF'SXSG<O7JN!S.\!k\=0CtTco&8)R&c;AF*$sFUf#rDAG0aiKiuh1K\(P+bpi-G>G5$?<aG68FEF4e3kLs,l4]o/k$KZEY?VGtlG&ZtkC0sZ!AR9a,ZClQJiq4I"u?ceXIMEIp]lT@,ibYIX2M!).1brhFEVeL[WhGCG@QEn2en0,,KUMg"HB^(];q\Ym7[Q;>6qk7g)alSB8S:l6l4DWVL4]a6EVC&VGYRZgKtOQ65U7+;L%]9K-%Hra4#+)"-+GlZunK2U3-M[<'KuhR!</ggZm(HlgGW@R-Z%3$]:F?hmnOFQ94]kLgeFFFk:X6YDQ[W`cq[(d(bBL,W`6/qA3Fnk+16N>qe6^b*kb#r_5N+,*)Fgi@nWR6GcbeA+6`JboER3eW:MD2(OqD1uBsDb.87QF8P<H7PS+u$AWLG(-`C>)46Pg>g[fl\a4dXLib0s0#%dd/sUV9U*l"X-6As'NQhl)cO!Cn\T0J`Z=uUTc[kfLC8&e63%S>n+%5TTQI.I_:rgr+;o_^qa1sVNjl=Xp`l+cF'fAtbc12Q@e1aFQngOuWO=iKaL62^RFE?rm'bf,VbOtJM_d<,VDJ"t'7N'2j=ae1pB.r`[8,77R8[+q:rVa;>&iYqp0.nmUcEn#;,(o9Jl0dZZl:MfljTF'M#_LoKCaj_`L:nc,R*u]:Zc0kIZMW^JjML$c&[HKk+)CYjIW$9V`^[Lu!B0A)n`>tD.RVVU:mRa6U"jX8DMD5>Pe<PNN4hXqWd`gi`YdmJ"e'9l>.o_?;,64:ZX'Dc6A#tYUOEl2V3Z^&(G#I*4)Rc&-QQWBW;3oo9?LlYkK$3jG+8*jWiQ'S4,g1R\WZss%H6lTpQ9j3QGKN?`)\<-N-DS<fI>t5*OG7Z*1(1.4UgpDpL#&Y95X;OABC+XI-D^#mW-SkO`QB=+d:5/nk^X9epkT7'=HIA9@.d.X(U;UngRrUjdU):O'1!n7AC(aKjDFMbU[<uJOsY=Ytb8W=id2d:E^3d[I.3.i0Ei5-?fE-mcArWLAm3So'a)4$P5^?W-ek+0<a$P4oP-17%1&89thaso]+:n:0<$5/k,4.R@@?:U?c.]K!f0bR`0$d$+_pCTCN`g`@74oW\7Ua0dGZ!GVLHCTk^[q*-2,K%SWDP$e41cXUur#`>Z2YQ(-@12a#D\/b9P_'Sf]5a>>XDX(.N2be@3(2H2kf!),!b+7(K&cO@sFh"+'$81irPO("lY[u;<1o2=D7I+=2hcPpu[)B8YoHXW5TU3r]DClS#Moob@+kse4r`9G@um,G*fq1Dq:TU5<Eo'/(5T)_\O@"$E]2L4V;*VRA,XHlAm)f70>`gtq$oDN:9S8f$f'#2m0AS\T.ZCQa1iaC^bnp#G6*d3hsg]"kC_BQ3UI>!dW78`EgT;iZ@,O@L`,l`16>G.6CPD()j7;Y=k*k,5QrKQiDB`0:?%8&2mV^9%.*Ghp&X-sULqj[!"-m(aFMuE92(7(Q4Y0oracU^kp]JjLp2+=SCO[;0.''AZMjl<scVo*_U`uf?u+t7\Dh:de8nPR$PNL\Nl(lqj]`#U#0mTGp..4*eY'O'4JC#a")^A2@cGo=bmLOs*tdYjNslC>jb^&:jbHJQC\U.64t*?NGs;uMq\_HWkK<W[MGr&QS[)jFq5'<e,D0iU@08Pdh`IhF!O2<P2A^Oi<`,s!\Ts6n_MeLJ;DbImGT1'+Dg3"URnDO&F;ob0^,&e=K`q@!*ei$K"6er:W6YW7I[f>A]6a\^(Z.\:IfE\4D4(@O9JFR@&Wo^d?\fO*@tiZo6Kh$Zi(LlXcqir4]/V?I%mOj>pk:2=Dcdf,Er%"&q_FprubS<WeTOhntRs&dmJ>*]kpLD13RLs%G%f+2nI@b2_,d7QcE)7`X)=;%.O3JUlY#Y-YVmWT*'D3S_NT[Qs!nCQ>$,0>'u0]NI_8V7n(AmDWR@TTb"ZmKtZFX-6-\:[jGYq)%l<+VpRG4GA4gT.fMJ^4["5%#BSQ-&LG1ocfOH\;8u56iClE2Cb<;7ubcAEUo!3jhRWCb@jo][[KRbFALh()6+IYs3FFY7boVAHfs#_Lls/J\A@t:%UEtg*9+aHo`^Do'&(V1+9OS:=nj!RLmsignLWm"EC0a\\?e1\C38jC/hYZ&+?nF1Akg+SEW?5/!uX_9?W\Z19Q"%'\b/7b4jVP@noH(O1!SFr2_13%'fJ%fp1W433GruqeYXs5/#PC9:_ii?`I<SllE8'CAdZ7frK)'><dg$][aT/3Ik2NY;cH8p=aIqDBf%6UO3,2[+mWup:54I>sL@X_3s2"6N3AlqCgXNhfDQl5Q'(]FIeK`"f52Uc7auF9>?kG4t0FQk;s:i;m0`n-U$[3YK-uW1lc!R+D2MI9MQVF04!-?-RBu'Wk*7#R2JK?La_Lrb6^Z6;"7Y2im%'t`A'qQSZ;!7r8r^?)D$X,e?k=m2Co'MgG_*n[NmooE[k*G1V%d3?kDBI8#(J.0o0K1Ub4OsQB>["$JI"JLEpG;]ZEk9=Pt.`S3]:96`Y%uXl`3-j.G::5c(Q/=m9"+Q)*9;^V`T:)jM$-P4%]Vg(CK:qhA"bGnM'GVe2Nu\%Ob)HPuU[!9F=6&M6-JC>Vt)>'gKr5=ZJ=rCN60Arc-ZNf*[rBkI67a.(QlVC0K/&Y279d;jGWBPP"QD_>s'2LWWl_M^U:*P_FCa3D)kW$W)=.h8';?r$6!XaDZpUOEln<Rh.V.,.Dcb/O@@nfODIRqPO_l;b\=.u\+_W%OD?c"F+?F(Z'`)`2*(2ek5;Pi*QMp\oWZiC3jOmatRlA8HTiI`ka[,6]mEl;C"]3L;.c&"n<h@s*+pAR_NM(MS'o)dc*<GuQZ+bLTH4%duP2+2X?*re[+CD(s,!VKcRr%6p`#9,A<kWk[XB1ZXPQF)N>!RT:$]0prt$L!6Z;ja3QUmZ>]$?;GDTLRU7f%%kWpW5)a=C]WW"edEJ35hl%_0.]sJ'=.*UnVE+"\YZ^AV1jW0?ds]Gq9nXLp`0\UM@5D9TcQs-h$'K\q/0#^?%1#G-)On".bN9QG<%_5gg$@4:?N+D$-%Z-Pn-1QRoj/W#o3-[rG9_!BKPqnK^QnL1(Y#;M$SIVO&53`WS:^KWV^-G/g?ar/RGb,_iMa29Rg8f-Vki!OPK,7g*TF"-#:*_dLJ?c7uFFt_;n?TZIV"&@H<(\r]83"40_Geo"!FN]9`$4bOtT;.d0Rq[BacBnF=88IIC4/id&Hb"auU&H8FYEoq/`1s2;J?-VhbO\b'9t5XDcCDcV>EM0Jb+gsCQ5?MY=rrel/t;gduAJtDe'n#bfF+QVG!]qNBeV_bUT4)RB@iq#7"^4pIF7r.\@hmclO-&'1-G=TL:aiqkbb0kUt<&Jf`]LV'.CuR1!m2Ifg07VQ'nc8`pIR+b'n!/(T_n,DYL:_S9X2m!V;o].D!:X+kap.p^q?7W,0og(VFehnap,bU`=`T+Y&&dJLhgDHULY=!R!/qgm4obQ_!!!"o#F#`!z^utg\!rr<$!!"^!5ktB[zN#keZz!!&c!PRd`o!!!#7kQ0cIz!&/^aq#CBp!!!"X*`,&9W6fl6WOP34p'3#WIr:S3hZ)On:S;Q/Gk]p!octZo4S'*]2O<La=mu*q6&K[8iu3U7R74;qDY_+fYD[3Bh3Ug0#$0'PrJW!%!!'h0!TaEBMH,r1NHf=%HW(m%o(*`Nk[;8?UqVcXTnJ8\V*8Gi3W[&e!!!#7QNei[?rX5)I'RW]V@!"NJ++Z]-SHh^;(0g8%o21onZ?Y[,SP(>6(%_rdj7T_MAu)\+Ea#!rjOE#LTk<#2SA5qq,.1;bD]Ck;09mM'=hJ;n/$O`5LR<+)mN&#kodKM_G*!:'.B*dUo\Mk2rYc_jI^^#;*+O=8gTE\/tVnk0/FLY)2+f`I$,Z8#o[C0G#q1<g6mO!)6S?tVfO!d4^BKPk+5Z?(D($H.1=ah!$BgFfjgPl_doAp%UNDeoJ>0uTJQ=%jkHtgV!PhjJBb6Xp2b<HoV>@?:Ls/+;.9&L(9U`A"Wm?o9=&]S>dj^NJ,fQL7Lggg?rX5)I(Wo[h)uJD)L7Z/ia5)`,':bmH_)_-9Fm\X-3"(^@i"=7iPrjs;m+PpdDc-uU3qA1gn^Ea=`crQlX+mZKBTNu2qV<R;^g0`F28RG(mSA%m=41sFsF\":/iVca$,uX0n-<uT65m49f:(+(m;&m.;!?5N-[B_83.UVA95"SJgoTs+86Mp@PMq=0`/I:b\[e7D=B&aj2*.i;ndU:a?kaXetYq@-,8sdqn78+X=BIh(guCL)!A@3RVb5l]nf`i\^,(nl/MT2^'4Q;!'W>,q#I/k;neI1iLKlDV:U3"4Sc[*Pcn.hAC$=o`4rjF)t<TR5sDH!0sR\"Q/oFSM>seeEUVep74g"\iQ5!t@7g9XA>T=;Gj[(gPR7<rq]kQI*AZX!M2G-5a2@Me,cKuod,sf-WH[I#?ZD!.<V9`K5B'Qil/Z2P5/WJ(Pn+UjP_AjZHhmI)g$/!sl1'NqI$DtU(/*3/9Wm.4K6?Oh5`>#g$/?iY:d/T#[&qFsb'"\`Mh?_)aQ**)5V%&UW[^kMOHkU4<WE+"^j#nA",mTH;*HGWpcUP>T0-*tA!6'5Bp:8/@7g:oRGZMt./Danb/]dDrc]sUqhgmC:jWaIX/nqh@W,qEn'Q@7e9lPp=%i4b,VZ>7dE\pm4uko"3m+@f@X=.7$DoO<6s*,$=eg?c\[/<EfQTJMrq2ZL=aAkq;:R424@8a=O4FUU%d>Da`TGS^M:O#0<XO^*#?uQ9JFW^@!#R_hI"5'[XF)2qVIB9pW"MOsYODYnX.Z(tTR:6?V`?\B-#_f?_N;O]Rb2cC?9KX%@\n@->(=Ws?XNV\*FsOcM9a:"J'WJgL\/,tU+WJnG%Y@MJ)E8Fki?@[nKNEZa<^s4kpW1XdlJdI<7FG4rdMcD7KKB6VAoIak-;A)[3s4u.AK!WjV,$*=h)i!Y]_<g,H\`Pd[A`N8[aQ@'On0N]$j#F]7iR=j[8h'rF9*Oa51;+!!'gT!L+*K.TT]qLX*m.YP`qf]30)#;-%;G%JQ03ma+tJEM^$:SFWkRY]'=d4%1UuaD[JM\p\'l<^Pr'ID`\r'e_^D+\)-hNuPf+`3A/ir@dSu1NFY57&K$6>I`9YG`dL<1N+BkSP_\LW)@m5^Msl]aeoP6HFut!@TPV5oX?]%o(;G[afUT#D5%.K'HST>$OJu)f:-Abm2c"YK4k_F.8aMt_Cf&mYQ*!+Q`p>3_P_X-=o"9f]Csr"$H7]gV,.]#FUM#t;*KI%XplEUC`)OA!!"]J5ktE<?2,PWh$3o[!!)I,:d2[^=?QDKp&=g;>mLE1!#R)VHiO-H!!!!g%k&M"zJC+JA#64`(!!$F!JFW^@z(d4O>z!!#J!-m&Eh!!!"Ld0%Mrz!+>GLnc8^j!!!!94eR0&z!(IJI*rl9@!!%Ps"3LiKz@.]!?!<<*"!!!j!TR6_>z7Lpmhz!.`H!ap5!UEWH/bB0Q"G0`V3G&l:c"?%AKJIK]`0*GB/$q:'o7!!%C=5l#qQ!@T#i]Ha(s!:Y[Eap5!U5ktE<*<G7(J1hm=5%%Xrap.q8a9P^/ksT)ZA4BNagU(3Ldo@EZP'N=a)3U's?IHfU$<m#K!b.A>7)g:^)YZm@E^4Geg9;8AV;RE"jYP6&V$(51PbR.<^)TdNC^[opHWlsWQQ25p;E6$h2<cin@^+kW(Hnd46*>)HiDul(;[2c.RKQAUG^N(AG;pr7c4^L]fnP'pjAb9;\cTi]:"h>A;i[k?.d2qQ9Ff7k]bm0#2'Mj9SH]'9RJ3A%greG"bPZ%aj)".6#lD5rFG8H%Klp%QP,I7Kp,[,r5=]$=1N96$a`PE2hu,f\gjf;%oZH'VCcKPi`5F]AQ.)rD'm<HfCkG+hZbTVhE]):Cf51+DpT<?bD1T&IP%&j56`cKM(%&%e3:-kaA(!="ZT"i\ofuWggj\fDS3rSUk)4G$oZ3Rl%!qBG,jMY!2NB77p<c[cZuPngMrTG`XaK>O!mUOUO$`Sgp-SP]XG3S$HLhob==En7M!dd_Do1pKTt3W&+Ra?>I4(,mR-h'Q!?h?'lDU"5--We50/tiPWEV:6#;h9D^-a0WFai*eqeV_Mko%b?8%R=iF25n6'?SDY?qeJt1Tg!s`GM:Y)dSZIQG0$7\[j12P,V6nr/7C6cO>`H'NFJW\,tnkX`0PqX!H\PB]V>%*"ZM5*raWepnGe1PrpM*&+d*U<+c=BflYIBHLm))WJkZ%-m^mNBj-$/NDSSUHU;OpmXu;'Z`?$bL,Gk3K\L](k[l':B"I5QTUa<?TY)G!k.f"(_sH=@$*e#0q$bEg7k2q>e]l9;NBBa-%SA/;;On!0,PQd,SVr=!0f'i7%ko?eO7Fl:"!X>:%^H#\4_k]-UQu9((PN2BOn+>j6EE]_F8G[a?TKAL.gr`>k`\*13=naYU:*(S$)H:1[#5?^+Dge;+S/U2/8`]jE"Ja>hb!W?";NhcZp.eKGZE%uW;O&KL%;?f'IoU@8DUVo4Kqte1bRmR[0=16C6iVJH#m:!lV>gP\'()oLh&iGm.oDcoR7nuX_4*$hHp$=*G6DJ;o[ZZMdP/U8+*Y.V`F.9;.jZS<?J^AM!l$AIkL*!Z,?!S'mId^?:qi)4m_O[h)3@LCp*Omm6F(8f@F6Nb4gKX;#E=8DjSrK::X-KKK0>PeU/Y(j0XT\'t*N;NjX2U-QX]G8o8(AA4.3fD[5>5EHUp_(%ar7'Qd""<^&(h5XJ_)X%"u0mj4mhSrtVU;Egq%Zns2E@iiIU84]eaaNMlK"]%<_R3((dTMU72!QN.V<B^h"oBEA8=)l&\I?Y850Cdo_I[db;ViD$q`b,IDj++WqeBpF%BJeJe2W19ZW!U=af0V2rI+Xs0V3R,$a+`sRUX%pP,gp:G>#=0;4uS0FT;0s,V!u(kjGi&d;U8@eC7?\]&P72VUXRo[_fd;/a;&'fM2;P\_>i)>E4dI7gWn6q_VBJ#`R7=Xj\N.O(K)K<m.R5YRCf%BS'e?C1mf6?Ak=ni0Xl-eRJBg)^d8g*,'R1-1:)$!><(Z+PMJZ47gX5hn_2-@J^,'Ys$Y&!;QONmEscHr*-/IC]#A.!Q(#\TcWGCPfP]KSd:Sm&%Mqe9c1Vg[mYA?_?FUmLo,\ut-`=XT9jI$qrDGP@F5"Ogf%/F+f'QF;TCh6KMQTS^%[XeIK9UL`TH1'J^=9eukgPKgTn>'V\'VMJVtPI9mG3@%gIn`@38h-ff'U?QH+[&>5gC5X>:UY.97*:(Aa0lI(P9'u5Dl;>PM;du>7p;Q#aM0ZXNL$\/rgVN#Nrij<6aD_#t!(kM/C)N=8'2YS!.Z3?Z4jb?ZVHmTIRk3PganB4.:'B\CJFe68R4I*\F3"[)VQY0Xom#E?Omcco-m9&8]4(f6s/1qrH#(dPL0)2,gnIg\e0a;'fC!32QLg%c^nF*6$i1+7JFQ-kB+5ni[eL%Wdl_LHeuq.j(XJ"N?X9.A#:hqK8$l0]rh\`/gmF8lXSQQZkJ7.J-Y0@E[T-5d>^4dT&Jar@n-8]d`@5&_TiF85d@XS@5$2=c`0,(ltq3gY0f*SNFFNd\EGm6\\]+(R(<WObYfZ%i#O"`8,8DT]4qYb9c38Y5GN83OrV(S=Z<2N?&a"q#Fpb4cf/j`_4W[gKnR5jD(fR?2<RK]qu`R:>[I9lskrrXp0U)_%+(u=U;ksg1PW2QAb#c6.kUoa<u''D5B]b&`Qe>-F;K%h=+u$#e0?*-0\M6?_r-nIl0Gk1atj.XLl39W(A5>Q"X5No"ESQEa0)/h=;]af*eg@_c/QnfD&,-qGoA9iOs@M5&uMCr7:FTr??D6\T%Qk8[i`n:a1%?GK,^I<QZY/pMOu0l'#R?H,YM[Y]rWgM?b!4RnTnbc+2'a/"^X\20#OnD4#&BA)/W,b9i!pnlb(tkOTu)/Nkm:Q+t�A(,_U05(u"rW5:g1Yil+a1_L+_naLi"Xb;GU]RTA@o#Jf7<%BooT7]:S]XN#_uVfL@N_:dN@SU%mT`%hT2&E$>Yc=l5\2(Idp=coZPgF[.mt\bEp*B'=M6#XCojlo6-Q!0IK`!S^pVpF[3!,-"bo5O&mkpJ#O9sFjP0(1LAD6Br6rF=%]Y1CLZ;s5!-Nr\`Z@(Bdo\G7[m=ffTn^jY;ftX(li=PlH2UneMErPI[.;G3UC:^Se8rJU(g]7;Jf0./jB=.3OeFh_a^QS2W<7p5AH7-qW8'1Agn[7,fR[c;O:u,)S;Y]nk]jqU19-F4!M<3_`'_API-*IFd*E#4+cILh?YK%00_+:dO(-J:Ir<Xlm6XH.:M4+<B_-)d6`=YHXUo3d'^6^6)".jUp#0,Z@bdsFd9-o,cPd2Xt;I]53PK4q8Cd5CN0C.p$Ea3N:%V!Pb<]B1:BNMZr/Y[Gs:91![8_cA:uflih&fLfCBfD70QDRoTWe#84?Qg^IZ)c)Ni]5a*S_m:u77g"j.&e)t/,*T8AF#@:h0AS[IT`53tUTU,MDe@<\ao9h[HAr5)*]<NA8ZDX@acK4XXVH$$=fB=gNr$])BNDbWoSfW^>1U&0`fK=-)-Qh2V;0r1Q^5%NB,^?#k:WDG!EMr]:n;pRR"MD-Qe-_GW3<98TJ@;d0<eYBhKOKaPsB)`d@W^`!=+gZHcVV];`WhULo?fJE2[r`\1E]TS[HDI^VkF.#ujiB:-c#hRNH1dWb`H#<a>1Sp[11U3Y^YS(Q_WB;hhJBl/cBZ<')m&-W1&&5G5:BdmV*@WFPg@l<W*Q9H58`_ON4BpjndWT8D$(l\ZMc8Qo/HE\,Y._+S=T&PoS-d,@^(_a3Q^d\:7G'4^Ho5c@QW\Gl9'q6a"P3H9Zn^p+*i-_b2glJonhuE>5/jd^3DhgH`,u!3g$FOaeMe#\5Bn@/G:sY=34C3gL'M$pKJZ:ikJ_C,^^9,ca9XsfYX'Z>J5&Zcdirp,HAm?[UnPf$0,/<pmdo@D/ldL4[:=^3,;#iFV?rZO+$<U#^^1Zq]j'`V-`W>%*7C=>[q`BAE=m%#]1<i:l_]XHmiECj^^YFBN"MjjI)1cIa_p[25VH=bUFl4r2@bna97[fOZes+jS!<MOQuV=5Hu^V/IP1"`*,0[To8<IKCVKV.jK(lfgiNthW\*KqS-d0%r6]\Q]tE+4-=qI[uRLM(p5mAV]'8[L6VEHVruV%:o/OdO'^>c<HM!B-4lCP0K.eZ`%E7(XM*b2k*%qO?X*>l6,^*8`M'G!>+BFE@\-J;E.bTir33)TXd57^Nq",@p(DFO.IoO2,3cl,DW[3FZuR<=SZIW0m,@<<NCn?%r9LgA.FMPG\,:\$g=;'_SSM:A=].H:E2"R(YZjY59RenlA;nX^XB[dtmn!;c;11Q+$Cd'E;.BD+"0mkj:T=k'A^7@=>hLZ=k-k._47ZI=`?=N!*?.01lAb?`VXo1,e/QR7f<+TqYN8u;:T/ZDe4@hhR&otf2=9P)o%+]+dE7,mh%\9a)kZ_I"4H9go=r"A.,+-5X]Mdu7b]>)e8'I^N>P6/UIOljjFX6a$KZ(ur5mb9mN.r]4<-;JmOh[jTc?_"f`ek.=&-EUpj"sGD<"*kQ*hM<P51\RXCl=%Uq[3opa3(bqhANZ"L0O/T7T$D%EbqdRa((tg!V4WXM+u_\]6mVF+c]_r3]C^Vg:=W4BW_<]BJHE+'6[O*;);K^rJM9(!9$K>^+%jgiV>oK/"f&aseQ/r.rLNnp62q;OW?jpWfMmrlXkSjXg':8,r8l3Vsj\.AC]bAS7rteWC]8=YMGVd51T'Bdu8K22q$>j\mY+lEW)#bn%A8X1#rJ.3C_WI-F,g`RK[C[H,c-6H7Q_e/7kK&1AW.FM.@UHqO3Jb-mpc=)_2A5#aT!>ZNX)>$g0=/sbnYkaF4TSLrW,Fejc(oDu_sPdO:>$[KpP>u]Gk6RD20Nj&B&,4&dr9hs)s\_*N5\kqO!qJ,,=Fchqd^:QHbn#>6<3`2ta3U<".b1PN:RBJ'!3@,P=F4n5+JU3QA?[m`>ZW^,+8I]!cs!GAD]uq$:l+1=u3n>_+mjN1"Ur2?.G;WIQ`ia\ggE?/;hb.D&!HYI!1Fpq?c\-_j"#cbGTUqU=_V/KP_6).N2m6p0$?!gK9D?AB&\_pP:qba+2i;6!VO-DjNU#I;C%F"/gJier-$q3A25<Nn(ke^AK]%$u-Ia*BfQhi;q<Qh@]2[>5*'nDab,8K#T'%o=^!)h_ZD=T'2QL`48+*WXhAftMXF,Lc%7b:0BFO=J>lJWq@uWf]jh\'r,Vq31fbXLWgFWp#3HeC;3c"NsMMkdbMaL91KhFGkJ%#!dFrt-f_F/N.+)@*:f[EY2RQs)],OJ``>'T#d&[CJcW3:SN?GT#u4u5/V,q(r'QsO#YKWjXkdkg61_kjki*<K2iE],NrjR*"LpNW`@_"&c+>e3FMeVW,DZEgI2R$][u-&!c9C#4uQ=]LCFCM-I-^t<nXb(iUBc*=VbG1V):CQ.gUqdLOpEXo2k`NS&.am>cAhOCT648;au*TdUq0<V5r\+Zc2)e3.P2TggG>H^r5*mA820D:K'0O-R4iZj3aY;9n=k.eL'Nlfn]Z<%jY<6oV!DI`5lL?I.DR7#U-%cMTXcWn+ArJJa_ZB5h>adY#@'p4M2I7Z&J6SbLBorJ>mf_p'u'b=mE,AGa"&`m6uiRFDQ2t]aURc6sd$Ua[+BcF0A>4<J3oK!>I^]-+34J89]psJ9KX-F2[>Pm7>^Kc5_=pSbb[Z:7_fB8(d:Y7Wsp*8c<j3YW<0$t()[p0t[E5DiV1i)n4mH7`7<:aI+5,<JqRRSHk\`ICJTH(^L;UV&nDn-1H5lOd?FkOShTT8d+V.0AJ&SoWh1"Ip`]*#V(MO2)l&G9R>Lq#\DN$tLb]WV/+]6MZPb7TAn2dmXhA@9#>)-/UW5nr(r>!@O_0\=d\Y3:^]Z8u;Us6NhK>fCD]c!!;_+s4A95(.K?4gU=="i'IAHaf@PiUc71[RciS5bi:0i:`G2I"]IG$6)dq31R%@7:/7=GGXZ3E)4JDXGIj!U\0\YQHprZjTCI$pV)s^-S)BAG6W_9hnGeK:/saY;pBbfrD),`a*jY86R(2#h0$oTZ?`Ra3D`KD+k!fg_fMk,TDn<MR5j%?>T2c<2B:DCs0:gnqVd=<eBOlQG#[@WL!<<+/O)4$HG$bbPpp<P;+)iR:@m:Po&I1J-etudO<%A6AnE;EMI10E^+HOU2+Al:q.DiA8QZQtpRo/Be]"M8VYn(WBqq)UMgn]PT\UMH[6TEJq%nJH2uaWM:s/cnZ8'VMP3RCbCa>:S_(hfW@b?I5a#3J1T,k+7^0d.hbQF.M8KKTlKBbDSq;L);"l?oW^Op:5eTOa4,CG@!F&$636)pc8V59G/m23M=3ut?ifPTr1FPD.TmQ#`&=20#dUHkD(eqA?Q=ua%Y3#GNDEVHCHM&+JjJ%"k)MO4!:gML7EDWG&uY2&F`[`:s^9.fOE;Cd7!OLc/thfTah-2Q/ESlAo%qn98Z]GGA?Z"mGVEGS:j7i9Rp/^2PONKLq5,]e=!I94k"d$?Ro^W8q5Z-T('Jt<RWAA^W\'R,'og-i5e4e10IdhY+fja/^h[!/k-cg>T?]o1K-<;\b[jlR.))9]D?Ia=;-8]AkQ)d9ZBO7cGq+0L`eLjZq:+:ipY))*i(ko66D#bq#MdGqQ6:2pASniP/ea]glUj,JPjm_/5OL$#j)\h?.U-bmdLi-hSPj<"38Fq?cT%04+]5l!T2'N7$KAtGuS@MDtD5At+^Wfd=\6i,lF46:h7cJN9HLH25Vq*NGK`QA*qlWa<IoG>G9m]eEa#D)FH^_[J/hrb9fmn,b0\G<%^5Add_'jd[4gJ_H+lV@8)I4=Prr^*sHMW*b8e&_?<&+NaLI,l@GnobQm*rp]IJFWa,K""Q?!!'A,jTC#d*)Jh,>l`"P!:L1A*rp]IJFWa,Jee=dhO.1<G74JeVZ`4pz!5Re!jT>J_!!!!QH9h9+!!%QB#K#rtR1X2*V)q">YO*D_%F,h(Bk<EcQ!_ZQiJup^S5K5\M,>g'A>KF+4Ws_]e;r1B?F-h<-NL4S-m&Eh!3klVq)r_#mHV_L8LLOTMT<9.G`h&]9FM[.7E(VdYG,GIXWbQM62?%T"I'EN*i&mX'_84nlK<OE-5]\qgDJ0I<RMn"CDBB)6.oVRJ.`V55!!,dZZ'gXH%2QS^st7,TU97d^\MId)97\Hi>-Z^<:Y>9b?;6lXkJgQ>`%V%nZ=m2-^sOSk?fHg:QK<;h3Ug0#$0%fDNB8(Y0G_qVZEO#5V(181Kk6g48'Cp9"\LVj2DgY3B9p+*:9jZS.=Chi=Kgek%c2GFjCsVP*(nMH<!^+E?^Tl3Oa,>qn&':fAn_@d@"("1SUm=H#cY[HMXa8eapruMrgoU3KK'D0l$0APU*'&LR358<0aB:b!)HnE)_]Z5I.nu0S4:+Jt<i_ei0MBS>Y_$7U:I78KorPK_]:T`,3"O58$`+?ICWj-mi\L')P+b(Br3eDroiiHBWgW<m/!P("JJ"WW*_&#BDRT0;gQY-Sa(33&:FT\P35F8$=7GcD_nKkf82q<Ba;J#2Q=\5(qg"Oa!4b'1U<,.ds"MEm!McjCOiS\J97bXrr@g4=jJNjoKuY5ktC)6Ls3#[I$uEA"8[li]ZA)>MM"^nO&mq1keOcohbCVn#4NWs37o=)ba,;D`udTH9*c1kQnL<STqh<'r,ihHYN#&7$m_QWI3oB@tWuSW=R[s:-eU5X8>qE6f,C=%=&?C_]g8Z0*o1/2gN_TQKed^aBWj!Fa*]GC6)_-A'Z&DR$4&#^=O[J2I=mqQP.b!:^BN3Zq^%oY*MfF,j%5I-odcAc52IuZ!BKLHo:TEfLU9Q>h+?=gWR:^,Ns?Lj[tbEcUc6JOGS_70'2bG;;D-(o$S0J7$;O@F%)-,s%YC);DZ=(ZIsuU%+QaJ_Pt\fe%eKD(nuoB"kYFA4N^6PI4>rsS(QYDF3_b)=W&:C<;kh`/l+,k";UPsh5D<V.1KcP5?^EBh2BfG5?JP_d=M<@+oI(2HK'I2f38fNdu0JkE4]V`-ROmFL&-)5T?TY'q"0+-!UC6Hr$(hYr(->@'R<pR.!AeVf,]#33TVf7?O:oF6eHUra9S_J.YF17FNVHX,f%In@.os]173?C@cc[]a$2Oo-WsYH1t)'\(CTN)nDId]4`$[LVrpMS*'N4olZfF_[;tf=XXFPMK)ckB"RKZ[bgf5\\[d!3d\uR]14+_R@\u9+bL,"ne_/g4TAD/]:#>^!igXl-[,]iW@f=O)auA1%PjB5,El.k7*ZE!ZU1"'72J[/]@^bQZO/&HXc.1M7A6,=!3g+X(NJcb4q:Dgl(HTLW<sOAK1(7&]O:3j>cm[YW]/nZoc4isnP_-omA=kUeSk%0"1YJ\!1\WljgTQ+&m(W7&H#1[.D[jS1foS/Y:SQ)jL_E]NbAAD(O*]8'k2borl`dNj/"]p.k=R"YL7IB(U?-3KWGL:c?+CW[Q=m]r=T':"P)cWTBA`,=s7q9XHtDuM*Y#)V2.VD?bt;OTc1d-jZL5Zmgcg(U;9W(6_P*HU`D8m(#%hBr=#=640"W2Y+rs=6bO<;$eYHK[kfG'DM$I`b@l)$NF2HCIY1u^1Cg%C/Q_2O>h+!q_EEKfRI#-]p/>HcGToPh5ViIGlO+D4'pr8kANJUGl.VbpMS)l)`W*tc+'2oaf+T5COabdSf32aOk6,r$_H.AgMR>.f$e^MFdN6qD)r*Y3"B1@cYlh'bP=1^-e^-FsZJFs(tT_B@/ar\!"D[\j!3RnAV47:<:if4D,qb+uq:K!5'nPuPPKku>*F?eFk8D<!'_FF$gWCfDGNa'ub!En%rCAt?5JauOD#*R)@)R53A?EO6^9da\\F,g561!dMcjdc*6jBqo(bf[rFRf)3t-B95[fErq>nJD)9H+4]cgr9=5GK.]pqKAA"mAa$@hE-[rBt7-q+76EE*t'jF4O2DR53uY*T+9[a^`!nD#?u)X1!FK?f`YXK;=\lk/gn_,e^%IU(ulMPQ1Uu!gDql^:/J,-N+1Qb]O_e`[1#MfrnKa&@(_]J`D29(o%dM<(.u6K*c5'ujWitnY/+`@=#NII\_$+BK$?-2'2q*$NIHR4\It;`h*]n%c;B&rfJ<^l[3Ac10=p%':.r7G()'WhmZU_8$_&M3#XQLGFr[Q$eNI]Lo5(q#BIdFIMq+70FD$,^i.H?p.@J/Tmd;T;,WlqtB&l2;UCp8rQim+b##i82!k%TACQsm"Ysuc6,e3EElc8VPe5AKH5]KoVN(amP^H.+;`b`kB$r%-PL6N(d#J5lb1P;tTpH6k7;Tm#NA,'^H&U1F]nmS):l,!!g'dL(OXaIuURJP((aofckX8pBJX=sFi-?%_D_d:t7Jr^Led4Y!@C3G)sbDtp<g&/O3PRAN'/S?VJR?NM>MmM']R)"cGP2>L7RYbFKT\eRB#EeR[WV'$A&Rt't25O-O$`).t<mKM^'9SIJio=&lESXpJ[O.IlgM&W"%Mm>5Nu.]XHRp^2O'STK4J%\67Op<1+mh),4K#6-A9[_5,f7:UZ/o@6]5;g,UjZ)S]C;^2ou>nZ,l-'Pk>6i\FNN2^]To[8a0:$1?mGq*bFmjWOt_B(0-B(73uu$k4oS:Q)Tl^F\#`ng0]lFpA;/Y%:QbWg'#]Wfo!pPZGh7f+Juh(PZ1t>ZSJ)Ur>`OJ>q:)\>7U+'(EG,%"I)">fB<Z`J*Ohhl"?g\)/+E)>cBtnT>]bYD3V9g&rch.lb%+?=ACHfZBn`mnn*>)_`OPR3H%Xa%>@%'#_P)<BaUdnb<E.c2:uAXQ0N:73Ct%LQ<]2/h0?MMTfDfR*+DB%lM=2/sbd[;,FZla98b#AOdEml_r3CAA+ID7q%:TlsXG.!5$^N/`K/5RX`I8)r5)Z!p.,oF+$-F:(/kHejVt!Cn]=N8q@M`,IPRgkd87hA(22uA4_qnf$29;MZb&XsR?(ALT-+70<fgCMWp?7Yna)1AATln?6e-75`]k21!VU:R\K3JVHce@\;55$5h%'fJ%fn8@"33IYPD/1YZWZo2Pm`aBUMTqtFHFFofd^d*G]XZEI1MTmu=BkUn1CNl?cQcMnI'^BO>Q!g?.neC]Z:g[;$R+b2K0UlX0(?@)P<#A"(4uAlK-<q9F=G[klrS^uq]RL;NN?$l,@mFp7@!F$**Pf,o_TD&55d/Df@mo0J*Lkt6(D-OM]N+-HfV,jYM`"G)ECmmbM^X9js1S]ga?Z(W^K5pY&rppM=TqmPF^aV,)CH5QLYX[]MX:,Ff&-qc7auF9>?kG4t0FQk;s:i;m0`n-U$[3YK-uW1ua_nEd$EdjO>@NU1+Sn;^0)]W]QQ1R:5`HLlrgfS7%Ql'ouoRhE7E1*0X@OWA82c*f@<C/;EB<[#j'$/-a#(.QFN<,Wat+.TS>]\Tq4`&EG60@q,9hLhH.OI[#QqO(p2SD[8BRnQRfdl'YD6K,b$+-=W5qe'??Z`tgMmVpSEs,;mOE!6]o`!UGQ-ScQ7fWF)d@",;)36h++`G7$br8Vmt0;(4];%Ti/kM1P5k$Y=ZV?FcHDU&7FDa<lQR]5OQoaC>*N$hB^OfuB4d]803*^;.?B4Z'R91KG@=kYM^Y$(B1BH"%72*Jec[N9\<Ys7A&S"o8nErY>$,PapG@>?t,rH!5[6Y<Qp=4[h654(!![Hj=_Us"rSrE^orO=bHP[K9;*3KXXoam4FkA,qA2TH[ifhE2,\J(1cAj+-Y`U&S_37(X^1(@Gc)72H0BCj]f,W"[`14,`Ip`q<g)APuG6+?aN'6.fDr'Lh?;t'J#MD1YYtl>#2fk=T,;g=^rImH-K\.Oj1:?:MgprZ5VXQ5Qk#f]ki'=:W>"ZcFQMj].X.8!QkYK(H?en[dU2&=JC7.8b\LP?[qNOUKUp)'X\-]qV(SK8g"P,%m+q.d/@e**G@P/#DDNSgmQK;46<5do9W26(-#O-;@^W&/`=*se6^lsTt&IJ'^FYaD?1sJ8O#PLF/3\tEMi/^H+8[@&F\S']:UXe,G,8618F]@I$EQNUOVm/g"H-g[r;nL_(c,*qW]\'B:><JZcD=c+X+I*a'ZP=F&Yp^dWPhZcG!%-W*sqo84T*I[cU>V5(4Zce^:`uPe`0]c@fK3<+#[#B.dQeRtXZ.]RfVcorWZ[k\?l?YO51-_.FV*=]g--8GS-G,AZAig+Qp;Y`OQ/M+:f%bq6'"/M/NDrLt@Wa:112ZfC2XX7"ZMrVD$3]S?"!7r.\@hmclO,rOC_GTS?D4de<U;-@)+S>sVWimBedb-&=>'p=_#RZnCc43iVQ"kEg@%fee7?L+NMz?qio^!8oX<PRd`o!-i]Qq#CBp!!!"X*`,$#z!2Bd`%fcS0!!'gu!TaC`z0R?"[z!!%s!:d+jZzUBd"oz!5Re!jT>J_!!!!QH9h9+i9_)`"B+r[/K"IRZCFp!gc>sA1C!m[!'Vbqq#K@OK$G,"V8Ws;5BRqG!!!"l"XkI#<(Mb2-YS`]gKbh:BkIc"A4g;%0,C]lXp#m>hb1:s^Ke6u-maN!7jo,e2_Vpe&I0k2k-GY1Y!1Rcc-=_$7WgqXfdi;IA0#Zbi](0AokX,P%^Ap2T*Nn/#>M:(>AefUcPGDc6`(mM*X:p4!!!!_)aO3!@mVnSb@&i+'hY<E0]'q6@])WD(21/PB_<RD6ogP0b]]7(/<oT^o?*J!-kUXaYtb8W=ZFH=r5F,'*XaKPEZ5*sg_o,ZF`ilH'Q:UY,r=2'q$)+h\FL@D):U"tO*94]UO3%A!5Rb$-m)hjT]2)s0Rn!o+5]4C*PO<mr_SD"T9VL%Ks.Qk[09]Yg`#LmmbeZ(,Jg\olMSnM'XE%[D+uoc[aT2#*%[UI*fI65&Pge$B:&*g5/(2rg1QL[%TgBWL22+CJargA!!&W9TR;8%TpT;8OSoN`jd<9WQo)*<q)iTAW0HajYdI!H=EfG3_t@?DUt$P2Hf<+;Z+9KpU/R>)]"m3@:ZdJQgb@j=c_Hr]c)]I"%?qA'!!)d6!TaEB#dp%B8sH9QO7)uFL;SuP"6H#D/_WYI?,/poaB[h(c,B$AZ<]kr&65HVme"lUDLq:k]I2f7p"[],[s\-:6346:Kme[O[7LS^S/nC$5ktB[!.`B%:d2[^OH)*pD9\V6IJcEPX.sBu."R*6B69E"V%@_qpf^f[H2R^/]n]f*gY019rC>W6]$E!H5p6f>,[c.!<)@Na)_BVF//qF$![o/u!CBdOWdkH)]7;#03e>XEHC;nPrm(=O-6XY&Tinkp\M#S=34$c6ekB]DX>RsU..[@W/)RX$']I["o4Ka^fdm?nFF)go^\H0jI^3L!VK(9Z67V+PV)(didb_^C+>b\[=`(_6p]oV&p7:h[G6\*J!!')$ap7iX+A5un.XG/M#ujZ?4mbQt,laC_zi!TS.#Q/8.P!SN(K+:QjMfIZOGSO$M%k8"g!!!#5&>4CNz!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LHz!.`/nap.nH!!!",npp93z!15mAHiO-H!!!!G%k&M"zJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjHl(iG!:\*XlgHP.!8eDc52a$Q4'VY"!.[k<]tOAKIuaU1pm-I$!T+'RHiWYmJFW`V%h:!0n6H%:#6:A%-m&Hei.1A!hZ][#!:Yhm;<=!;]aB\BN%==d<@[0XCZ8:!U,cB88a1HAH[0X/HU2u!_j%4,%o5\C>^i%Qnh;<eK,i(2&l)CAj^(_R%E&0C9?W'D8o3I,kO%Jg=#:9u;Sl>S?d6YgmICLK*amYYJ"4%2-)IJb6r9)m8KGX2Bc!jmhaoBf'7>$9=85N[Q+(bC,UG$d>#Trd\i0L,p\bG]*u,5JN(o/NacD6Pc(7g\\P<6WYKUWU5/F:0J$@?KQ#$D$:2sS>3*JauGL5GD5FZ^G_M+/JNa\KAD3ZJqJ&ge=9V6/"_tLEa/eHl<O$=,@/0MM-Me,EPHKEHt7!j.DnS\fd\^\n>,,K9\!1s]s4ok@G^9mIebT.I-a%G=f\AZh),!ql#JsM"YoO3Tr`"]PcIrj?+<,6ano;/E8&"7-"pu)l$cZUTtbfHE>@sSphW;;-I[1L14Mm15rR$nmF2Zd:L.0qF@'l!]+bdZY</";^Ees2;\=#ot04gKN68Q>7-,:+n?XB1:_OH.![j7Y#Kd^Qb)TR;8=nV*5=qteWtcUe\ulHI2Z']$814a*oS-mJW4b.$56<3b)Hk&5,Xg*TjQnpNehq#K=dq+Af=dM7sBg+Ge7BoJ9P3`ZiYf#_8pLb*a5$csJ*)!Vtg)N9)@gaCuaq64DI8I7g+>1Hl*Oco6N7]G6<q:*j_MQi'-70Ke<.D=kT5u%nBGfkkE)7LQO<,,5n^sr.bb(klN14ieFq^jAm=gQ"<-Lm4Gq>36IkJ,L6SiPrXZF+kf?:c+:OJSgV?Y_Gjqh)ql5Ib*>XF0T\no,[@)]QArh3!MNBtPEg+'-\[psY6=hJ%VuCFN-&8:HAM%F(>ZD<#dolTOe:8!]TRO4ot*g+r]@_i8b]N9HRFOE-=t.j"u,=Q]2[4*sF#b4c&?jTC$/jQe4d)O1f_(L4NJjS%&h-1)r;,*hTCC8cLc^Er(>M]''3+c<hMn0a2/$i51HjLm,Pj1`JB`g\J#AoPH03UuS-+[`?$LaUHr=@J]/+"A.&8pK2A6DYbRDO"#gH])@u(R1r].S`IL/9Vj8jTA290<0E"l"j-O&,_k*7*p&3`o:6u&3DWU`]F*8F1l!"qe<J13m`KOA5%RORtF.+ft9qZikN3:^"_+'q32P,*bK;H4kT3mfk@7De^=:t'iE8[[[4#V<I+b"MU>tcI\4h])6-_2jWEC+HnZth$BML%#V;HDU!dAPTD<B:%9)QE^@E]g3g,Pk3Q)IB!hapJ$rB+fpdDiZne%fG91/Y`-"Zm\pX6B<`0qpMZ1><b>UuF)<5++V-V]d4S[W)A_]ECE9MPu+QOo>/d'\Jg0tbLZ2(Y`"P-<<WXd2\o\s`A3#uQ_ril3f.j6L7PfCG'pU8$d$:?i)3fZWXB+c16=j).oD_Wq$NUoGS#/5SOGeG)/Kp[dh/^[9G=g[<n0[1g0.>V&ng^[VH1rQMn^0P/+#c,of[.m=KDQM99XZ4$,eWb/QhApuBjF2?ke93)Q!b(n1WGanMn/J:P_FKsVF^L+r(MC[SuT\<CnTe>GCY(t]X(Q4_TE0mX'bh1T)o'&hlo06RiLgX<M:@GOD.-:<Q@gCWVmC)_J-lN\mg9(G;q_E]m!Pg)RQ';eVLh+)Z4]Lq=fp1>iicoB(Yq$cs$qk<rXWMc7jfW6)"_4V!,BBg[en<SBLBO(!g+>eiYR5UY:\(OKVfEjAf*dD0pSO^5`(4BUGZB5r7R=pAW`IC[E(ZUH95eLI#mB>l9T@AnI!_6;h)rCe??_S(*f]a4VdIH8p2Y.:aC;^4r;1+nR4qWNf_sW#>U@#U=[&@kZoHg93@r8JU)XUhFql*^RCd\3fl*S#lut7(mXu5!CO;h7-tb-.HoQ,Z*4<::fTPcD82U7+Bm$[L>BoUR`sktMs4g$)SpC<TW+c,Z'80_?BWq/OUJX5*Ck82^l]EeE.,PgCPRdaXOftL,kitEI88@`$c+UH^FQc`EN@LO^&8?OhL6DRgoAjff,[k>aK\)cbOB"ED0[MW;6:De?AH8@*h-0X(WgW^R>L/5ET+5NcE@^.gVgp!6j[Z,Sbi2LAqb+HHl"L[bBn!sPnc>W-Q^l\spgnp:cLGfVfQRX-Wq81';#+'hR;TT55#Kch$[]cg^?::Fq.nUIcn@nUP5!IIII(jNda*lC4!U4gGMRK6NFnDNfPlQnS2-qt*5QB,OLaEM!M'A9HDBgXc8CH;gFMZLFkV';\b:e..,PgCPRdaXOfpXb-gkn(]q**PnL4?*@euXY[ps2tmMRMsQ<#j8Z7,J$_pkp/e8(S[MG]LnUiu=^`lNfLh'1?nE],'ur;!S4n@YDt_U9\m?Fr^P_hhZ)?H#V3K*PJcQP?0pmgIE/B3-a%IdD^X!N*l'<'KZ$S%2lT+&O8`4\u"MrS'2H6:n/(C2%mFmJan!SeCo%QCYE/?-C:][Q9^3MB+Yf5r[tA`/@bEV=LT#A#X8P+79E#;Eg6/BAo:AW_eU8Y1%+J?8!M$F>W06L%\\6Wg)fl/+luGc$Y_DB7t<Ydcg!Ym(IT$m6[&e?=`U!=UXPW"p&uan/28g"+X2.CL51s&qKNRVT+t9I:N9<Fk/`4CIa[t6qLU#_#E5YO`-ScPY\F@f1($ir/RWH\X@htknqem27R.?U+H5(XehkjKd@u%@2")m+/SP-;;#(!FY=[A/>\>==MZEU>>I7\FjnTEYGJpJ:g?Jgj!H5J5fLW0&UjuYrHn;,h.DV0G:P&J:\chbY@9&B]ncEV?UhcRcg8;f4rO,p5ktE<'DYgm@fCD5Hps9Xe\q^]-t^95pefn^JKPk<PJ"SHl^TX[h]b)M:BQgl!'V!>i>M^oi;<l'Vjba!Z1Ld1OeTop_bFA$9239A*>5ST5ktE<'*71sJ01:'62B$/YW(r+F5J'ds4D+.oM2OIURZl'!`2&\pd@CC!8n+FLJU1mqZi>r!'Uuk4okAo!TaEt$UFLfi"H.Q"+VI5:d3gLTH+#_:Zbl2Nr]7UQ@SN,z!15mAHiO-H!!!!G%k&M"!!)NeJI)/LkJZ(ul&Ka=l@qbXY2tX8oTI9BWZhhj"QT:JQ#Yile>S[>AuCB\^S-+(.oF]IiT$eHP?$5@#=&1??a=N<#QPqS-m&Eh!:\fq$MtLB],$7TiQA'uA'-,%)^pnd-d%4%#3-=HLGjB^^SW3C;>Hl4^ioi.+(..NLD(N39<FZWI&a'RXPF?s["iO%?]9VS.-CZlAE=FrR9A<k_>6^E!j\R>'k8,11^d>t%7S"%'r[S`Z?GWh9>e$ATR2>U+.&rQm@dXte'7'XNg*6Ms":%Oag-_tc;"d\joJ\tF5Whe'l=D[WD*&YIWA'/^+:0Un>DoPm'G&*Es_<"(b`8#A;%@I2iZeVOE?62H9[nJCV7/G'E9u]'!5J<nES.W(3d2M^*)..aRLe\=`Jm@A7O_0SEdcHZK0fr>PT9Qf_8.G=Bh"/aiTN;ac*8A?WF7.B4O,q-?`28E`H:T?>J4'DI$[rGu@,OSZ:Q#lDi@33B+9J`oZt'0DfKWmW+rUj^c>2%PF\6*NHc?=^P-7St)8`T%c:L&Mt8DcJ7C60CN79<)^2Ma[6\7RDLp@:\12I5N^aKg--r5U0<aDc+bI]E*d/-XgHkf:NA8&<trY?$CZl/K;4WKjY`">N+9Z<A4/j9_a6bT<S,[aSj+laH,@+Xdu)2,#eOCYgu@D6E3eK'L)*cgrBp!?NUi5&WYGn[$8QOq5)h(o0@&XSI#sQ8#Cu1Aap4:FZ?MFS%ai41R?<1YJ""o:c`CjYBW)nHA^N-<(r#V_2)p#6N:N[c'u%&JHKo^rDdB#b!17Z7>@#bB(Fn^1Z+%6Ip4?n9/8:?0cS%:Jo7,%1-C0aIRP<<tN,di&WYeH@*B8,cam%)tR;meB[?0&eL7Rlab,58G-p,^L*;RXi)tA93o1O`#b*D`<]b7D:,i&X'&,J[DdFar6WE!bm.q\C9oA6RI<dG*kQ;6H.<*sI":2?C;WsVFs*gU:tgVEd"SEI4N2(EG#VIr[R,bpWe"bQjjGJDFTo]/;pC_BD=Z<rLXRZ6+0bXmLt^@;u*)!++cW\Y#%Kd\!0>ZmC!`R;-UV*98[Q5V:2aCJL]7.n1o%s+W,m?D#/-qFIUouB4AL&Gs7a+.nT;Cr_$Z7oT"nt<WgLoQTfg5ND?.><#B4=mfXs7.DO`Z.bEYa!p-jKF/)q%et]8lc1S_t"#985t2TL\I!2`oQ4O\,F8IIV;"BJF=!)i\L3t\Ot@tM0:Ra*"sN)I5(8/l?1[7EpU;ln=Lf"rDgba%%"A.U:Z,7pppXk9IOEr=f3+FcJJOdf><Tq$k,igRX9V139]eMFC8H-Sl2LU9rD^>Pq2X7<RcD^k$-W)J"H3%:VS]G7D.$-nrO5I()l074?U9ifdtGW=T`,4gnkn'>&F,IV;f5rZ$/hZOmC2^<r&V6f]G]qafg#WogLr%h='T$@+nlS&?A#uq/e?iNT6@dAY8L#iOIP<q^:+Th,9-E_N`C/@!Hdt&"@!%F2(_iKP9)Vk>d3XB"GL_\K#PpiXi"NErTMr]cK<s6f5;0`]g$d6#)oTYLUYcMVBc4h4j=k"pZ/]4*ooZ@Tt,@%"ljp3#lntmU%kBMYNu!6Id:&W%_eJ)O?]HQ%*s/c6(g;n.@SGjJIgdQlTKr039^4]e5;f/kj?5G5XV6N3>ReUQ:V^hFXpS\Zm.Va^iq]S0:"QI,[^a;(qoI7Gdp+P;4JQHBTEJ0InIpmnQ>YeDmpgjs:U'H&?Bu-;F%9\PDr3dJJ^Sp,SBbL4N?!$k7Fi6II9S@(tYe@RaU:A'Ns0W_/86K@DBCMB%7rXWiI-+o&un<khsW=T"Sr)A\/OAu`D]m"cRoLt"Ybn$#:WL5(ZYc@2_NhJQH4J%K/>S!cn@O)b!VdK"e+-m.r,JKX07VY8/u:@&(./\4gn839d1O%?n_AtH)kCq.PG="bhbqNgV>`*%Gu4k*q:5WKq&8*O=`cji40`K'lUY1qMlHg<,QC;,_OD8>&S-Qbp%[ZBX7)(XU&ARqdqa""TEI?]ee5XEl\"31do=?3=Q.E(),4"9OC"gAJ#WVWguZ*^pJ\"ip$dr&dm)m!e[ngu%9m>8RSGFL=I?&VB)Bq(9!8eJIb=>M!,aV>n\?"b#m=4*(.5&q&u;Z,6?,hZ"oO(3,hFonK'.noaipBHlOP\Oa6_Va?TeI'_"`SKeHp,BU>TpgO!DY:)oUAS#ce\&_CkC`QnfnKND<:@QZRUlWV'jdH84Bf"s<-?X[E8HN\oDVhSbl<H=Mi_/M5ua\UUs`d@g,OS$E*^jmRMm6N,;6-;=Ff=^H=a'YA]/a1/E8(jRk3S8[0TXRP]#Olj51nOq%ATCb1EOk5&NcjJ]?nZ08HHNXJ^H?iNej93JBAG+\`Ad9f\RHOd-G!AlFR77s`@9ZGLY=p9tqFWMb-`1$C)b)\g^`2.dPlJWaHT&buW45/[BQQLYW5B1K#5[i73I-Z70a<^'7RTR=Ou!9F<s0*Wf$T>%JKricnIWtBgF;;,A7r1O8F6THr[`>9m=Is3QS?_t*8VH"OeRdLHX]5sn>"/p%o^6<^a==n7nZ94q\I&M.g4=8/4Ycj]!&Z9![cF8V=TmYo&Gm!RH]?M5]C`HM(\kDhQ`D0\=lPN<qasP<WgU\^?XcSg/n6FN/GXkbO_Y)s_^[;KNRoH%2Dbfb6,iVnq.E>?tmec>#&upFi*fcdUG?eRhON+f12qq%A6XMJqIf/bWA>M<7`Uuu]&>eeFI$Dr5Q\Y=4Ubg6GlR>V#Zt4EBj%m/S4r;HmIlf#FE<dVO^L3^^'FAm5[o:jnCJaIfhgHlM]D\0M;SU$`+gl!YW!XI3)3kEKVZi^&Hr/LO)jRobO-@pDS?0s\PR3UM2b2[s0:BlTGkl/]6peo<Je>)V2c`,QGk=F,8ddhMNCnsE)k**mAE?b82r@6ri$7fdnsiDOqDnKk6u@4KM$"C=`9tu?Deg@hNmH9K7NWoj<E9tBWLMNd`?8<a8B!M9V"F&1EGXWsnnXZLpuR"HC-sm,AOK/U+3>iC]7tSWK&4AKr*fMIh!4dT[>A1anmPuDfFFR%^itH:TmU2$Ues>B"86)"'%K[aVp1L4Zm2^aLZFi@A9tl.QcCcji]a/:^9u/.A-;Q936#V@XY+S-T(8jmEkQ,e`NrYU#VVN=,F%X*c*q/M:qjqJ)^q=uJXBh!lm(EPhZcB\c:q"OIhU?9R!TU-23X8#-!:i$f+.95C;Y=c9CaL7bl=$%I^cVha0;o(o@(I&Mtup>S(M#)+h')T3.B(%B8_B^rNjN))toP')^TF+fm2[nPn-eo<5(%g=-.BTD97\$P@AQD>e\imq8`SQ^YXg]]*Fko%qm9e'^[U)(*U)!USnM<N(X97dt1AqVUdj[.XmJN&Q-n4X\^Ma]9AH-U9]]K]G^!\R2NkY_QRHGnk1%%UlFBF^PVN\&TM`3@:VuJ$n(XaGs>Y-1!58D-ZY@lhom^"n>*FHp_eV>,*?2i`=SZ-*hM8G`B_.c@tiP1KYtKgL6\9udP`a&"Za;k<BfF[UiV6(CD@^&,+('E9oXt??fAIqgu2e_]c($>./J_)%uK%"N:Wc!?:Ac.%F2;8`Jm=NSCDP9nc<,[JFW`u&afP7)W0$AFUS\Be)7\icoi6T@epWtGK6s*^(*n8q"]T=I-=JiEJqa14RA^jCqW-hXZ*Mc3U-:ZYi"u'*1pU4S8Js23lC0a*;kq(ZM1VI^Ds,>fHh=^BY$`U]\=[N0.HA5\=M1u(2p1"aE#1@3pgZDhftBhAE7<`"ljKijq*T-QGU'm;:^rkAa]GCX[%PHk.f4eHXc!`P]&..H/nZgiqJ;dN2q7`.9#pTV=He<.Sf&J'*DsC[]?jnq/_@Re3BDtGMZ/J$SuZ3T@c"rJF9)eg%j'k(<;=.L`0E@'s*tYh6KH`PnHrZ%$h`s-6(OUWCDQ)6PG%np"mf-5%$d`cuD:PEK^6(c.)QR#I#>FR>q;35*2]#Q_n<.=SPa;1>n>sjTE45<eMZFhp_L3$]WWWqP('?qDG4;\;FKBkm0$Dam9An0dPku>bRc'i*brj5&rF>p.=8trj?4rj1.Gcf$<-d!TEi3nSE89kf\gSUn\DN^S'Mc\"`ktqj&gsP`Mh0KO8rLT>>JXZP]dml$XatUJX5+Y()jDdrDIj(k3hgYMJbW36J_[RXE-*`nJGXcA#)<$&Epa23`KM(0nJGS(U)/)_TK>8Tc"FjYNFZV:k]/eie&>1'Y-`r2]bT6i[#)P,XlAA02,WQq,5G<Dmt)9)2)WhIi?e3AOb*XtHdh%pG:h>7QYi8(6`,6-E!C5Nk;9mmP/%FNrK6]dclTP+O>^ful<&o)<VZCoa8aB[MQ3$&qSF<nH?lf,WW,<QtJ/#@+^21s5@BJt%gm=3Sa8^fa4'r_X!uZgnI_ZM"4fWo"/_G90`/Y:e$/:X-HK,Vu-3;YU?;+7PZujT>LuKL(p8?<$RV_kP:FY,>Q=a!X%7p@FRS!!)LG!TaC`^k>!"KA86f*LJAnj1qAX.c.'t.=U.%!!!#5-D5_dz!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LHz!.`/nap.nH!!!",npp93z!15mAHiO-H!!!!G%k&M"zJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjHl(iG!:\*XlgHP.!8eDc52a$Q4'VY"!!"M0gRu$b\%TKR>CV\7!;Mk1nc@VOTR6aD&_lih.p&m(nc?N:%O`Fg>l`"P!#qX%]((cj63,.5!'`H9I)'q,Q1Cp2hdnn/";LD+pD]W9!T9Td5=,,+;m4&I1ZO?SB9gWMhO=5hXCt@0GZ+C/nm7nme6\4XnhB0?m).<"$'ua2KKRILruf@&WItqM7Ch"`;T#`ReC(X2Tb:S>gj)!Xi>'VSKTr^*nlIV&<4i(EV$C+Gbo\=9GtG!7*YHntF&GNtAD.2;h00LTqZIu^`"g"M;<;X7/kJXXS^nLJR]]@La*k]hj@;X+%qAOIEq1Ga;mWA9?`qiXi%+DEPY]D>:;)%rG0b&b4a'>uVR7tR[\$dTHeZq&VGDqr9=p'g:<9o,8%$^\\T5dbGG7Q2T53-9!X)^Y+,jd`rS9((Qq#0Rhf1\BK^fXj062q"ehXCP!]elPX*u$H*9EBn?X\NV!C&F@&EUNl4"S5YBu9UaM5>,ZKKQ4:/Hn0!_\.rc.;!Aqk-WCt:(E0WdaXKdc*JVli/NV,]944IjA3lP4c=bgrB[JfLg]^@f]+;Pbm]pXJZeVZKGBH'[/WSW>B6m39hAp^b"'UT*.+(p=hgm\.X@5?&scMJ9:S)>@kY^/4j/ZRD/KP++(.]g#3A3QRf9bqrP4]Rp?>SfI!)G@qi^pHNfboHK5D!mG^3GN*sT[.(D!$R&8d[R?1!G/n=/gUbgn5E7_r24nk"a&LXO3WhbO!U(HFo!\r=3q+LB0>I8C(&1<k$df#m_/`E6!u#u>aU[_(.jfG_L#l^i5"i1'8_;SJF!R"Wn2+iX!/8GT&k'k(gIr:P`aEn@XZr)&$=StVmpfE]BDo$*F19/`<):t21=c,CJJ):)oZlHPPh/KM##bNN8#n1'ULCL.e;jPYWfS9U<=]5^E=#3>q\NDEV>jWp2+L\51WDhLbIPf3LU1M]V\rXREQn$K]>Nd7sIXkg-]innlXr''/BMmXkUd__/mRe':1C.GNsPIW&S]6E_PE!gnP-(ZXupMmRFTj-7lM5Ze"(d:<3q+(-<`kGdr4%.G"<7!TL7ks+8g7Ee7kP,)3hI"N02dXcC7i+0cBsP"<0MhPZ]mKH-c_U:BO`_b0%WQlt]cZp(&]mRmLkcGaRVm!&Ftr;GIPd11LYFWQ%hN;c5E#1Zf?Q0[#Ec`Z?l.OG$]BGam')XE4G.Vg$'h$gN80;0]G#tY.4gCmf?9WIKpA**QEHao0&7ot771U6==7I:5OE.CSMmXD80Fha$Juk..c:7XPauEW.[ig+q]BNJr*f<$DY_mIm/k)46Do3l+$]c)%)J6WA`Zjcd\6Mh.sIW@Iep@GI:QTYdesk;<'GumP&pT@N;gY!1"R9AUiBj0?dFtL[ma`\[gU7mb(h!;H_5B=hr-qW=?-shR]!EJ2H;q?17FHs]MjJU5?-DfTB,_^`RHOh<QeC4N.P4!8.NcIQl;TuI->U9hd5KdL0l8&kTf6Hj"KR#@NBs,\_aQLrJFd)*GE9818[='.Z[g1'_8I]UM@M(l<J.\:qAQ)M=@*_=TgU<Y[:OI*bK;H4kL96fk@7De^=:t4\ZO>#FR[/l_g1?`K\^=hq$s_Vrak7pY=(7YE?CQ`E3K%qIKT$**#ZKr+Wup34,^U1%A`?FXP4kf@Y";`Fq#B^JF!j$rngTnrN6P4rBM_.A(uNEZM1ECelhtr-B)Gcue*`i`r6TVgNejkVB<chC?O:YcQ.$$*^0M.]>FEm@H3Z>3d9QL>Yf*eb2lU0"2cH0]!//Yee'dgR-Xl&#rV-msjh<ZBi\:B4%h>^TVq6"b:NGr[=DQokAgBCF^KX9!U;'hc3R?+*K;#HUOqQaYQu3espO;dtZ#s&H8J>EhW)J9OcYLN17q'+nlU9EZ2Min2uHWpn`]k'ia`5I_X#P?JWhQ[tH0M??'JDQgo2RrG24"Gu7F[(+8d-B^B;RnrQ8Me8[FJB4:I]Cf8dp*Yp.G?tt(pnu65AfmatkiZ!j9,Q&bS5<SMVho@c\?YU>9Mraj2SF",)V.rlNALgsBj-g#Jg6K*%A*$)?$bX`3aqfghdD^.`rI,K>\mL?Y@bHl.gbPe,`i:`+3C(4'U8d\]h#hn]PbkAASp?bFX3us(+jsAQ>VjM=?CGoic7`Z1+$i;,F$7a-^<kAgX0!7$HUbD;jhnCI`F:-U=7Fqibe%7(;3S"&/"^#8iA$7>W<FeEfQb5eSMm0H>=I@"\C'[OWa3ROgF*)J.suPWXaKDfVR2h*:AfD.AAF&>#7d9'!p'N5&<%rZ2:e\s]s"PcLdEB9NU3?jGL*GQNY7*hj,%'pG\'uL.rYAWN\5N=$S*&u>p#2-c*omK?8s4WbgpYdb(j!4.sR4Y4[55'358d@A^RBMI)JQcDKo02=[k]p.]QOp'lZd7HV89jY6b?n"&+^#0Zs.\pg.R\Lr#IJHmFP_G2bB/@/\6ZorIEjd84!43A6lZrb]KcP2.KR8BRk*ONcLnHd@-K%;*AEH#k?t]$a"VVp0'spJP:=Vgg;Ug1SRV,bpEj/IX;H_gK]-k?i]:H+1c'Q\<2tLD-'kB:C^_/%)lIfTPcD8A8BkP>ArP4mh@jI#u<fZ2+.??MPN$1TZ0pq:(;L7kED1*F_n3<EkN+XPLGg5g!u\Rq[5E$ZGUU$-6?0Hc&,ErhGuu.'&n)n;iaPMl]k=9E2V-HeIf4N'Z_.@EZRu(Kd>X^^gPC>!@Alqmsq*Xq$\NUc*_Lr1Z]X6a&7_<:Mg.#NOPtPl)>f-[4l(#s1L#]^Fj6XQ!B:JY";,.ag:*"8I!*f#jmkc.(q3H<q<bF?j>m>:CXX"W[=d59d4`Qq3D7QZ/_KdiQ.8'=gF)!)qq,YN8\WkBQsN9Gl9oQ>\%jAabaoZf4\j6b3+Im?e&-GuR<Uja2GiTE!*"%IQ\Nk)58fZ&-h6Vi-07]:VKe^(hbiH:(gR17.H`%u=rg.\$Dk,F6!Wj(NG4Cns)>dJ@[UB%#4NI?\ZLda*lC4/7u47+`Tko:?LgESG'j"-gr`nB:aRS`AT7<('boZSgi#XFa(?0]u)<3C^G6>^,\]QrL5LJl6fN?B_il?n0=n?WDUR+kOo6;f]inAZ34:dKoEYr8KuNbAUG]oABSh8"O"+GP^Y$4P[m`r##@,DVn88ir6sGgI[nSO4%qlVV`hJ4!rK!P)PY:*rq[S=d4:#@;8nRl8;=>`Mc<r;EO\j@q<H7D@pVG3Lc*Krd7gUGdp[(@;1lGYMCG9iP_lOY@8jU_1SfB9+'(spB>3(Z`BEMZW<`HJ>r&Vmass0gM]1PmVjWL/Ph>(,]d6eY9*JVq/2N)V32;`n<6*8*d6O-l]C6)&DMhu7TX`T2uh[f*-Wsq"P;Dn=OnmDUd,(=S?!5TAsN3MMRr41J$Jq;8]/&'Y#q6n9D[+Hs2k0V-+2T+QDXHH`,37"G=7<<AkIZVQk'G0fCI&1e[A"=X4&`a&]Ij%gO_tkQ;?T<=h#f>.b%)M#)cPU."85f:"u9\#j#9KHn@bJ'\CUbY7qeneXe/fqu5uOL6'rKWmG>,IhE-db\g/VIWjS9`6BF1okX@O)PZ-M/JFM/o)8=_M0la6%NfY3F?4e,X&&<drqkUQ>A8sZl0dhb/DtPX:#Cj_GNSFk6.NG*#6VbCjI`8rV?84g?tt(\kORS-ah-nVUO>bkiK0"Y7:MLO8iBZHg:MeDqond$gJ;;`5&+;.T@d/e5G\1En,E:DSTf[BZLC5iQBmgPQAg?L9oI"Mr2UUfdai0glhG*lfdJQf^Ob7_.7ut(U\S!I/GK)9S!h`>_`N#J,GUeZRo@JLMQV<Z=C<"`4MqLqM-l:Cq5WaueoiT_hpYFuDD7KsLu3O>>+JR9^V%kGB4gPPnr"o1b73,()`.'P'"J@+2Ih!Wp%=+/abLP"G40$U:(]^Gok]_a+bgcA708ZM4obS)r'Q]em8;)7Y*,uEEj<3c!$9)fQl,>d%H+huPRdaPih)lk!!)rg!TaEt$UFLf?m@A_.kN?dZ5'$[!:YUCap3;1JFW`V7Vp->5ktB[!9F<s$ebU]pgh,3pD<m\D[@g6z!.`/nap.nH!!!",npp93z!15mAHiO-H!!!!G%k&M"!!)NeJI)/LkJZ(ul&Ka=l@qbXY2tX8oTI9BWZhhj"QT:JQ#Yile>S[>AuCB\^DW>9XX,Hcpo)5-b=DYqQg>j`B5cMDQ1s@9VMrVS2=Bfsrqb@Tp]gfA#FH"li<0AP;QJrV:T>irCU_36+jIhteed@S)p5_,3*Efa-&t3IYm`jc"Y6rl_>$GRP0Qm.mq6]fMo@:2XcAVtmO/M&S)\,;`I*>Dg?1iYHGTGK$)mr0Tiu,(^$'0GBh?3%E%JY@:pfVe8_QQ%/Y_1RQ$&0pZ""3JeBYVgBnOrG\^/.?mrg_jmadHbOH8&t(s3<J<)%F:]6<S\]7=L-`B53(hm^2WNO5J;!)R*R6?\]mUZ>A(0kHQ#%Eq>N'/)[@K5la56Q8RYVBX\`"oNY2:Oi1QC"ao!CR!/TZu+mRhaYCG!Dku<]7[T&N;ZVUOhH[[F,21"9nt9aq9uG=HY-"4DllruVm:!&=q'9gMLIb`6^K<NBgMDkD\t?Ojc^-!*&RDKDs$)`V*ZKgj]Ch#!fD9'SWn[XPT=BaNbj.kP)he=S%IOZT>rHK<r9CVRa_<)&:I:7gE]Nfq:r))[YaP#M"j?V9u]BSb__C,<S+[*j.D*CX?;G?SQB'^S==jU^LI>'?a3^;PT.`dND@TSWubVJY#K%E4Imf[7C?BcQC6?.G(X"#=C.S`O`@;!\$ijtokD^rXHmiW0.QCj/\0&QG*eC-><03d_VD$ZAnHHgH$OFJ:3^[BKLF0ha>n<sF2,A;&Q)9Qjs:O00`MI>e3)!*(B'VAo4e)tS;:q)Lc#-hKYr)'=guh"D`u4ek[%+'#:X==c4#_.^6R;(.Pm(crujs5KPhYK\bW1m,!:jbO\2D4hCm_B@o1-2FTM4@-U4<g9jT;(b,;AHncnh_7TOD1^BbuQNelOl(Z%p3NdRA?I61KA^5]kjh?Rj5:d3h7!^Y0L:$n2tS_+2<>#FT3g;0"n-0@bk_9B6bf3'KD0o&'icO\M(Wo5hq-i0gn96@Z4&7;o^*5-DKZHs.)i8NY^c";6-a;PVbijR$P<offek5r=:SBkj/a+jftjmBjr<6eF!RY,=uCZ-(]!r^d\T=^*Sj8%jU5QC@;j&j5=52W:YbXlU\L.;LGYSl"KpKR;`Lt4La<&M6Uh$XZ%3mMp@`)Eft9MbJC9-`VoCs,9ob=8d40l3DorI_8,+/.Z9\!-0QjpRJM&,!pOd+*mB1hPaG6;>b%R]?c[b]IiGF#i.k`9@r/KR.o,H?+bSCDVtY53IRJ\8#<[d^Ri1*U`R%&$I+MH+jP]P<4HQHu/]3h=Gi1G%!@<p%E.d`K^s:mC;WD*;Z,-;QJr\UO8J'=14TVa2RC20e-p!:%PJl6&AX6V>6GL(7\ZgPN66Mb"%-^0$;Hd]N_D%NTOPT1Ch".0cenJMl/DfZGD!$g`,.9ojLU9-2p?:";h++K%($R,*cj.:$34f3blWM??4nl("GoPiQ]eB.IiGjkd8otZ)Wn=l=%4A'b/s5bBZ:P<27;7DL2#@68D^^=YM6hEVJcM85C:ka<n110DhU@=B-S)/TXg`QuBXV,t<uXQ0QT17NmZ0&6IG:D.$>mR[<m?]i]%973e"5GnJU%mfl`He*qNQY\FjtJr9Eb*kfF6?uc[S[N]6Di??4c7ju5!!a?jM7+o7\Zt[MpU;DJUYhX\Ds$nAFBb-BYPn.Zp_hqd[]1FU[s1+?fIKfTaMFMXoRYI]j[Lr#T!0e#h^)3B-IepVsqnkUZf:jcQJ[@duo8'dNDs#0!abG_4F7hk/WG`)M7%EJ=gI!Rd"I/Ke%R\+1b6O%Di.Ft,TIIh9P<15[%&M@S2IT,"e[hD:jqm<e".KR;7dkqSX;nQ2:;+Zl8(;_,k2<!Fntg@KX5IS%FZGb7"%mf126p?CDfMjn72*[/,?;m7_)9CAer3ZX/<<g_Y9/PmPg?9b0e(^(AIR'7UW]hBBSW2)Wj#uVf59iG]h9+D434QE:H_61h]gY;8VCI3[F`0>'pgYm>l;\PGPdk8`*%)QOB[^8iAKo>)iSu)LlZ>6HZ*cr!T?37fG@(5N(WLLEq>X`cdBG4-8D2*[)<+&GdF?RmaBe9li?1Ir(294BsfR\k0Cdp$X'JnCZWC''Gr:VMe1S'2GQ$Ib,6$+Si$1fc<&6AEOcOG;6&_&M9bf,4Yk-VqiuVKHsbgL:t^Ifr1f/$QlTKr039^4]e5;f/kj?5G5XV6N3>ReUQ:V^hFXpS\Zm.Va^iq]S0:"QI,[^a;(qA/o%p:7PVL;0S+PWo=YUe>G;A``*iHt808V$VY%J:'G!VoqrZKfA+!Q%2OP;ssd_miDWemDMO$Q;T$5:X-4@m\P.rD@*S6s6YHZG3O02dpBOD?A@=@E^\>V\<%&K]BI&?.MWV1N'cBquYIP;V.:qF+l(Ua)A(YC+qWqhX\E\X`K#)Xa_^79sWn=q:Hd!9F<s,NK3no@bONnmNWEru.e#pn^JpJ(=%D&mPt/bU=66S7)9N^"@e!cH_kZB`qqW,F%WASMHSUO:T>mlo&LdZZ06@kUth4(\&B\JpH]j-1)1dnB@J$&Q])jf]eU#/a$i>R`RsN?g+m^Y[48.53d0)4EGdm@S(4"Xk-LC&.bP?3KC+/_j'IW9)VUN__`Rt>a,,ND4rRb2K7PF3u+n62$@&'.cCj'+M2ZW_m73\=+:SlHC>kX&J?nRL:P5i*.PPZpUOs4q:dnIIa0WH5)S3$]0$CfbP*\$W"kJ=#uZP?S);X/bA`F)e%bkhX-_sfp*?1Mg+5WL4$Xe'n]lKL[KYM'5n3`f;EdCS^DZ1[Lif^\-HPASYFkh,VdIY%4-j]o?[^PKG>2H?C3[CO]Wf7]!J1jIQ)/)X&`PlS`_Cb<=iN%.&Y_$Sq/V8\SHi*-`+"_sokB\P)c=f1T,<pR:8KB]:\.[aq*`,31"C=PD%&e#)!79-,&6m`0>`JfQ/]oJhQilWYai3$Xi<ZlH'*(TCDB^J,)%CM,W226hO=!QQaT3SI_hnD:ek&paVu^Ib=^;d^9s8ibJBN5eh;RErF5li"26#6qhI&CVtoWq(a^P+c")1T>U`<-iegMjWhqSch;c[gQj8JI`\lj&?2]K!#/`XqS\>hHVe3QYcge8*Bhu6k(L\&apNQ+*ZN(XCYC)?#c0'HA%r0Hi5)OC3Wft*/B'5GW;nfA4;C\;9)NjP&b^$X(Z>AIUJMeG\eHP@gP]$eXM;,2[*:ER)V^<a6%mCk0;!11,$\NR*$!5cFXLLGC=o"#WefjFp8Z1J4=Ec6*jaCFd]UVq/\bWb\3CF`8T@n-(@FmX*-hF7$g)XS'+)m4K37Z)g3^`Mh$ttM::[M!S7'.W`NqWds1V$i!JDs]X5#.NhVJ295PPsdY<k^'p.f1KE+lmVUqLt-@R=l*DdconmHg)jJpoc7ECgBFq`m')I9XQf[5.Pq179E1*'L#);*GTD(?;coN:H@<[/%pRraG7oZ1@a]1oOAH?jeX:684^(Z6PI/8FZ_ZJ'e(#KPYb=^AK7L`p6-2C6s%bo_NRZURSOM:&_J;,Zq\1,9/MW5,:_n-%*QQ//Q)%O8mF-:nkkVr*\"jifs?3:\]1q\?h[;P&_lLWm<$.(!TaEt(KQ25IG`NO@1/'X.7OtRFAE*nQpJYdpFM'&K2WJ551s'6eAA)@1rm3k@f0,l^5Uf\I:D`DVe38"JmL(h;jMPBXB\]E($cOF']i.??eIj-egWgUq04FELgdDrFK+i@`Sl42s/<0p#&Q:RZ+H48A0]34F&ksd%mL`%ddcl>#MRj']\CL_2HH!^m3Y<Q6u?"B]eO6P.c4'S$SuZs:=4FS;qm272"/*f@HD"oAOhR7?.to-Vl7'KEbqQ6MZi_9XP?];aK[Y38,Jf*?E8990j>J[5KrqRm2Noso@E?/`5M*'bL>$tEbC&r@<>Q\r\tD@qcLI;%V*X?XGp/<#UbBS"FB6&IH<hm'/.3B/5AClWAG7B,K!9nK,gLjpRH+6D682$^%$N%cTJ)U4=_n1OId%]co%q%.i5g]PLH83Mk7R!l?\j9_JR/nSQ55R*iGfnie+n5.%_CipJr)"VW>a91@LP'o9C#bHrrVr,X9#2?2!2JBb)p<N&sUW/J^^$>'bFB-Pcg[*etJ:k7\@"<Z5"ZDG&ZrL_SqFMUm]EA!"tNVJ.R7:3bj^%h4`>du;S78u(V,0A87_)H$<8<F5O0Pc&L)D[Nuom/'.N5)O@l;:j!(iD6a'*p7-W0?H*+k\8fD7m5E-q!<P%!N(UQ0?WRX?\<*MlX&)(NY(fSbcVL)j%Yb6F+li2iQ>ae=JsXF7-GD]I#Mk"_12<e*US:8gK+r.:&-3\TiA`pe^c06:AKug`1SUuQ1T,!*3>^`7o"fo5&#)6Lqf_OGg@scVI/nemjB1)ioD1]qE]0S3(:a^1X<3ER4NP`(Y4EJ/^&rnM_#-;DE@b_pPF;G19T>='<Q@tYBX6?R@0P6dp.J;C@ShsMV(JiX&X5E+qH[T?nr^l"&jN!aSHph#f#YpNU)3\$**":6m$!OYWZ5s]WU=V9(@6tPE%].r.9O(hMV/nmT[,UXKKOaY;s27X&s<0Jp9i0^W`hEFLma6L#%mWq#a%So'tKX#A[sjhgk4oRWu8$,IF93lK66uhA\P'!noSFS'N$N/9KZCCRbM.!.\tg-m&HUP`L3l)ZZ6XgJC)qG\t:A8'`\tjRC^Q"I5WE/$C'J>OO5KqQ95p:6'f%)M)f1-m&HU'Mpsn!!(rh"-a;rz^uPOX!rr<$!!"]u5ktB[z9HI"oz!!&2fPRd`o!!!#7j8n?Ez!&/[`q#CBp!!!!m*`,$#z!0[YP%ko<.*g3UnamsUNqQO4SMK-%Pb83Kn$l!VIgDTj+BLS5VDBH4r/t#T'X:0+7"m[BZ$TkAYgg-*::r^W"V9PSe]rd/MH<Tu2j\p8lP#k`9Z2!j-!;Mokq7&#TC$\gjFs#)5m0(BU2@oig?tY#\!N*fEGq[/qPRlS,,b=M"U:s-QD,4]%b'"cCk>At>;A%L4SX)t;3cq(^3'2+J^8'>((?]kXfN(^.<'Cb`fYGc+-ia5I18'#F.C!J'aD/bD&*M<kI$Ikm?QJ7OA@f)&>WaWN%uO5(gL[s#e@j5eT]9iYcWg'8#^M7F=_NU%nF5r@B!XTQA.;As>-Cq%q.pOq7gJpq):gWg:!&acDW)bQDLje]$<!;'!]8'O\ifL6d/Hl$3t\_ee9%/A>If?8(,__\q7]rHO^jK4A=[2^3d^`/>mik`_[U6+Od!CMCG2e3=4)>(=#;5(885HSq/uH0?(>1;%PC&;?ECi[?,rQg4A4S>MoIrQo3k@N5-dOtSNKsgI[KBZk2p[aX0`E+A7V_p[^g<Q.3G.D'm\ur\NheQkOTSenKG_uGrm]5Q1Kf,p3QAlN,\sAF\t#!Diabm?Q]=K9GpYj^m#s:^8802f`B;qq30I1'O@gKVR^d;ZRW7[IFcPn4"9M)[G2R'Z](j1Puf=aO&dfi8P<*R/g!&Z^f+YF#b"*H4fNJ()k3Gi=mc_Ii@3<u@YMS9Z)SOY8#XCuJ9!jA*C<YlWjMnIjg-obH,f.4K.1;&m6^C.SeUA9d]3B%Tr54H2(J%*D>gebab!nJOd!@L.tQ.i+'"G0@l<@A1`E8p-#+F'4%K%jRT*aS>@IYO]NM&o3n[?Bo0J!pY`J+32<@b2B"6UQm#kh_L^"3se[%ki[=7Eq[^0nR;CN\g'TI:DBbaXOeckFq^JH:CZ*;PYGo+\_M"J>Gis&+HF\stuYEJte!-SJn+(.]KVEo8_H]h,7D&*cI?MRtK_su$!@\+:m(OB9g2=N[pD*;rcpc2:$).r4-PUA4m1>*c<YhP],cGjjHU:Z)n>pSN85O%HonrZPA]5slL6mSQ`FVbg&b/`6/gYod"-o[T%esOGY-k43NL5EYA:(G["7-d5M6'd9uGQU$aSCCj1b4fljXYj-X:1846ELI&?H..1r@n`Noj>FL6Ut\h^Xl<S-jc^-nr96,rkFsuuDs(XZ^-uM?%V%Tt`khr&B8c!pQ;Q?VmbjKrKCt/(08@;<f.%u@nel;D<N7D33Z.nt?q5b<!N$!3)J6a0KO+2BT?NqILW_C!d[erDjn#c;e];+4?;'k_R[mM$EEY;'Jt:I1p6"g&AABT0V=JJ.1*29LR6#HAngS2Ys.V6Bg&q\!3+lp=RNX[gj/FoR0dqOGn(rW'eqrYnpCem^K?-X?V5J^5<09rON72I+2oRNlU5WC$-qGiLqhP_:\<[Yj0+?DH,[=b^ZJt_Vps4LC_q<8K5rl3.'kMUa3Be?/m0S"+,"tc*rXQ)YJk_KUYkHVlRLB/rYVSQ?!)l4*nm,)9('`+rF$=!pARWK%C\Le;@X%A(C$S-s1W$7ilb&L[M_rJd4^o,?Td&N?>+_0m(HYV\[?+@bDLtmWNa61liJ*n7@.C<rdMYMuj\.(B;i%jYjY2DInG&9h/IprRTqK9R)mnG>I-V7d-[4/Hb.#iWF;):+Bgc_M]2ieufLA/\mEn+1MWZD!:-+p'_MfEj0VXWmOL<(X-;+u^h8E]uW9pUeGQ++I[=7Eq[^0n.5#1p.a:0EH^.FLh!!%0H-m)hhk\_)'pf6Kn>T`T0:_g_lqC'gHmG[?iFX;N:\t+s'*^X,acX=8g=U`mGoKEl`aeO7;Rg&H-e.nYVO;:M%"s1%o>p&e0H]sINYl'*)YMP05PO;Y`82_HQUn8=Y@-tlrE\c_L8Xgqnr#J4$mOllkb.#9GeG?Xgkblf\=3eL:4QLa;a`)2/9^*-5'H9KKg2b[4&%YR'4/k,A<8@4&*MUa5T5fVIaCMin]!+plBN[go4$'eY@lsS-a,TXA#`K]nd0Z:")#sYEB7TORz!15mAHiO-H!!!!G%k&M"zJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjz!+>AJnc8^j!!!"d4J7'%z!%&4)+(3eng-Z`*/!nVb;f2j=2kqP>9t(Ye#FEZ9BO4TF5t/AORV`bn9ZLdmKbe6EMXBJ(N+Me3/6JT'$QI*j8OGC%6@(qbGgl)t?X0'Am-<fQACrs`MKh.Zgf]&OaG8amG2YT"Y;9+8gFc[?F/N$-AeMRZYWbrOfaF:Ng(8(YY]fEf9>e$ATR2>U+.$gtVik+_f!,K6<W`?[o)Zu=!8C$,<1'%83c'-eCK.a-$Z0TMA1>rXma/-c_qP[bEeQ.uW*Zi6Ra8$^)jR1eb4MnJY#ut*8:-E>9)c%HAYnB.U3o!.7n)5gp(eHJ`7rCi/sIAh-]Z8l;AfH7^nuYQ!@@uUck%;WiSj1KApI_()A'*co"OcPh(@nuBQ2=<[\N#fHH[eY.GHK(=cmp2SI>(1E'BnV+!2-nQa[(g;E8Z$&i=7jf&_a$JbFj3hh_VWd8nXgR#Ho0GL,0cfnJDC'#a%R'!)r\ZJ'<U_`@?HJ%[]+GZRD6c,&o5?lq;ERc]XN->pF`G7+rOFUQE]:f,/Ge<WhH;p.XO0<c<!h;+G.m&S*($FQhs1sNLM"^`cp5"kK!m`@]>q"^iF)93rXkf/lY\Zfa]c8WTB^"jNIC[^JA,t'Ul'n2P7io]BD!,HBm?6*M1Hqa?p>A);g`iYH=]l*"ua2>A^>m/@DDRZ!ZZYnP)3]9l"MS-6WXA]O3B5dgCCZ.cs#$sf+7HtbJIPBP$)Waofhh9Xo-".]^C6!9?MWr!aoNf(Bm.34ZUrJ6UqTAm>^^go'+(.\HRk>dB?@Y*U.VK0opZ,)PY%a0_^>PGk7#e@^3am<@@X46';V2jZUKq_?7FeG]6$pg/e-SsqLsB4M(X21J!'c*?*0!'jp%-"aZ*c#N4bkI,Y<,8KcC.^AV7+;FgqX>U=BdgJRN91+Ps8t:C84]kbImp&4J`s!XRN\Y<ja.>#dr:u:sMQZ>D0t0e/!/Tn5T"%>]'X]RduS/BD[K+RBc=r=@SV!IB8$iog\bu\ZfcArdLS`*j<$gZbK!t+#;X=Dg"_BnZ.4-DY:(D?*-&'5,N]sXV9qJhaA\Xl\JD(C%pMF?C=a7%6!N!SY0I;jc^PE?!;Oh5WeU[<i&:)?+6qcp0LfaFIBL.@GEZ58`P9Hlc*WklX0[%BkqX*8,N7_h9>@I=@Q20`l:Oq@)4oH`(0XED;T`.&c_o>,=)&)'1+l"n$(Q:iQfG_FeZL$^Kjsj.U15(*e#<"FGAIp4e:peV-LrMK?u\oGIW9<p'c+ZQ1`*Mf]h]L=lRl2h[\Q*7_-qEZGn^&Vl+or:%oNc0n&oIWVGD=_qC5qH>'Y385%N(q$^`mM)n#gmbB6+Fc5`K%FaV^.60Li3`[:8jE&u*ci8gM04sBO`7n-QE\>!JSsmf`\U9HdJb9C<*.PPZpUOs4q:dnIMFSV$gjFL6cS/Or??\9I;/QP2q,DF35unKYF8JDI%Qe*IDkL"B9LAO`o1nr6GB/MjKIppEZ95LsI'NeD.T4U6N;I$(K8EmeAD)64f7^kE;KJ-q-*/O;7GB-<4$N]F^_VIk!@@qmIUq)$^,%MsXn$20.$M<WB'5G7.A(TPbQR8B5KAQ1UcmZH?A'!5hVZ/7:H**b4+f%r$NHhTU=oa+On-IH*28CWcg3TOY\P<PPPN[^pEFDb)m4R(9.3u>GBKE6]tkheEHnLO>VB8G0g>5_n8d2=6M\pRHo9qnU;g,rb"%R%=$Eg8@`/r=5PMSlC;?"-nqFokJqPXj93,;i<'D.3gjF.LL<?tslf>];d;IM9-1fP*Fb1+b,_nfMVe[!Xo'6"a,@q62.IT[^]`W&I.]Nm3DkMKtX6-<N4ejq'L\2MVQ&d=;^t^`T0%RNmj:_*LO!6:Y!5M))ap4:H_PW5Ja1FKD'Yf2Bj*"Uu=L<W[XcQG<GG9K;q0o1!L7MluG4%;XfX5`mq&ib6_Y.Z81W=Fh9@jpnZ\8GP_jh7lcr#5QUM,d7)p5&pSsXJO*gmq3%!$`Eh/g/!,j>`4]5f6_Gl(t;IQ:)qHua6[gg0XY]j*tTW1`RQ2(NhE6V/K2Ri&^N[9^35cC\%;ef-Pt;roO!BV]Md:SCSs<sBE]Z4#u_Co\3\iT/@=5_%?`5+LhQEBNuJ'JF3to7>ZqU\V5G$=2^o*k+,!O7a_ICqW-hXZs)&AA!dY@,*OgPK*Q/I!)8dq2j]mlZCk2p3G]\XA"^JO:N_K0]NB!'KZ;"bQe-``rX<fQk[L+!t9o7S&Jd+:@Aji)eg$R9"C]o4p'ua,IY/K_j6a4lh;VPk?^RuE]h-J3&h/?oE^TP)cRDueN"T##CR6@.=4/!7rH^t7eu\olfcLuEj0`\p'h;RYDHn]1I>GDoHYH"@/0s0?bI3I-f)7JOZ]m!+3uge<EsR5Ftijf\`5ki7m!?qeeLU.T5fVIaCMin]!+plBN`@7:`23AF61m+m6Y^Hj='a*_hm>ciu#QLOJ(@n"C]R&4^Q*TK@)mYFB,\4_o@F+Vq\bQ8T%kabiTi,<D!$I!=m[Ulm!lFDP+9r;RBa;8m3Msm[90r3f\2Ek\Up_Y()jDdrDIj(k3hgj0oL922@nRdFFPPNdoE(@c*$$g\tpE&-)]Z>X8)bz!)+G14obQ_!!!"_#F#`!z^uPOX!rr<$!!"]u5ktB[z9HI"oz!!&2fPRd`o!!!#7j8n?Ez!&/[`q#CBp!!!!m*`,$#z!0[YP%kpl!XV\("XM6=ZF$dN.CY)l2NhmK^GXR#<l43+,Ik;SEgiWFdI;m;e@V6j#h)aAMhDSN26.-gs3*A8t9NnLXeWk8.,/u'u2L4DNnBGr/mpa$1X*$WOZH9D.UWuUCBBB5!\oZf)p6@:.dE_G*rLJLO@;]t,lqYfqEf3WF.R[M7-RGSU!WW5)*C0E#'4pJC2u9dt.lD9(nV<!kN.&F.':VU`IU0POW2T14@G;GuUTtnqn2ZbPUUB;Pfl;2pLjURiD+"+_]%[gGaYB7aEus:=a?iT<lWD0:i*.TOjjqq_&\bsE\Gt'JQ-C7>?,\^Kk$th-!!!!I+(/R!7^>cDCn89<K<BnMU#BWafkBdW2WLIB)q0@d[<P<;(:RSD]7l%8\cq4i-n*YQVRo:Q$OmS,c?Aim<PO3cKf)BpG[VMcX2OKYY?"<R7G6@IG=sY$Bo!;hnF6-`ZTKmO%>[l6\dYpS/l+S;Zp0fM:.1W9789[o^6O@#LmlZ<Hs\F_aH;Qg8#fE&,c5N;k8WB2hJNb5[<H`1&u(XP'e)[_q,F\/HN%I6=o,:,2"pa8&+]BKnW^/O^i\chT?Y4Ak[5Jj_j]_JV_RBBMN58AB1:[fFtV.b_>/IJIXF]U?eu::9BA:dHFM5]Yg&6k:DpZ"\K\Fr^,jE'a`M++\ThB'*YbBDk$T,!>53fE5^t]0kAK;mQ-F0@D`?@<lT9`prN[.gAR%g`)9>g6[/IO<cX<VSGL,0cfnJDC'#a#L.Ak5A"TSO14+Ql&-3UpX.Y)^+l)[L:MS!b1s6O$sTU;qCEZ=e@364T&Sa@YJA<MsLM`h+&KYj_0CHFm8pBB/",AM>^eHsEo(!A!Ljn&6[4\[UobH$?)-dB>ro*%jT%id7<,m>#?L"L`m-\Zkh).^39)L9?fkCY3nCK#aojV&S'ZF!#7*P"Y1+^o]*p\,>to6Bt4biTsp=<RfWU<tsDlC.8]V&'T[4!-9r:!tHIF9ee'epCk3q(27EPjgBu=fh,%3**F2f'<Yd\YD2QBsap8X/L?P/ng=AKfT6lotu&*mt1B.^-brT'7KWD2Id`=(mS"I2MH&_;FSc\\mUsg#M1,0WVW]]#LPfC5>Jo39i'8^c0!rZ	e?MEPSW>B>4*;".dsZ)6E+/#Hu)T2^M6q52n*l^?l2F*-lP8L:g<,pqQiRmf_?g+E@*!8@O=%ko/;"8A?+UAKal;GffCje7h@6on?i'BF5ef?aJQdk>=r>JumSd+u62KH$UaCMc4UH2-W*dMZZ_ooqrf&gAcsT\A;I]7`*Sn$(Q:iQfG_FeZL$^Ko?i90YLRf5HH5EhhE'IT^0L;`CQD)+HC/BA>P*)C91,i1k[kRcomEI#i],omC!u$Cg(7ZRk<0q$b_*D6/+(G*2bPT4&YcH<8/mWB/1&UNb/SE!O_U)(_>[08@;<T/>ms[;'isUFJ4]qJlC>pBBVP$B-L(HlpCJ]^q`Y-%oXhD%Y:5a1FYoq26ipg)jEMg3V)uak$CAs&e"/gY:K1IfJ"@pTURo,*\g]c#608VeE1s2t!*"Y#pEg9V;=65:@TR!$;Fo+(.FV#4<L64$SVf!r!cdR@hXpU'27W.^?<C0:,D^8tG\@0@e9YCF*o&fm2[r6hs-P+kD\J#D@a"%/\+iqIaH`9A4L@Pr",Dd25_t!dsdBkmYg<1L;DC4LM&6#*DUO)7L+)'&smQi6(5J5HjUIk?@I#Pg;>4qS]OFqTY7CUFr:NQ;<u>[(\q'fhlpJTAp#Zd[kC_0>c[Yn*f2W[sfh1,$>N!f1$J%eV<ZPQfPjrUP^Dqj)pB8$_G>:7R#37)WdI7pY6k?5bWS[khF@k-MDG^j=e)'0u-?-7WK70b-uB:a9U`B%T/mH!!%BN5ktBn!aVfgDK.WXo*&+GH@rZ\>C5AtOf;4"+NNZs4f=c;&nC[gB^M87Cc\hZ8gdqu3EVf!c;U]r9c%N(GC.7VIUbjemBf'^GRI).<Z5l.=U&?`.Hq89]5f6_\EUrcrGn8lq07;Ieh%.u2<s=+0g.>I)t\._9.d*SB['-i(MG1>NO+GlPg:bkGW<Nn))q?dQ&iMO[Sf;"kuEfKj)3TY;$=>H;V79_.]1pZ.p?XHDsa,g9^FCG4DfKpGD;L;eMM->mXg^>lF7H=9b!/eXP5"Gc_9RWXgTSU)^=13VNF&?)b#[\.S.]PO\8N#cH7^B.hNN)8,Jf*SjVS7m/d7fYT6")!)iraoQ('RXI\!6:57OfBlg)+0,r4HEj0`\p'h;RYDHn]1I=a7Y3O<:o$,agq$bg@)m!?F1:O.0kuO)cG"8^u%qtCI+Ki(a0O39^#4$AWT*X7f>R3\Xn;(rLqQPb4Rrm/2jVJVYoiBS7FPjAmZLXtcX[>W:l>"0(=Z@7IqqQ05[\KBhD!QuHp'p%5RcT`-`p(n$QCEnad!]B\8[W,Y0'/kpW,7La/[ZptEOE'[Z*Ud1dp3%7hTRDt'OA\]M*B((@=,MqG[8E5PnF1jN,.CgJ,6Gkm="$L0knSch!:Y`SKN4(+nt@^[\d4gR<<&TBBlFcgdZ<!AE>'!;QJqd736J3^goDa#H%,!0k2JG(B=Gcm/Y96!.\cNolM*lHh<;$_7,:-!!(pr!6PNHJ8%BEHn'Sde[lQ@RP=dB58'W:z!!">V-m&Eh!!!"LaTKZjz!+>AJnc8^j!!!"d4J7'%z!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6`)$*r(+\`@<l_m%d+jaNfM^:_jWH^27TZAunBqcmK6%#V:u5FMa+Zt;Tb(jjW-E/n:GPSH8.>C.Ra<&=&L@`:PSAcMf2i%"lO#65IZL6>fdg%QH]$LC!UCplD&!:A8dC.1H*b)WeA8&"5'mWC7Wb8%auTR%2=)L^^Oi.(Wk!<<+MY6cU!?pZ9]ZHmd"E*R5Yr=eSeDQ-ghFIM>r\UqS49@S?Tk5/Uje978*MS+#t>bIF9oD+@CplOFK]H*B+b'>IB6/qU=1l$GVZLsql19"1C`\,qXmKGN/TXu/lJUOqN8hs[sQG.,NNI="RK63e15/>(RgRHIY]T>"TfH#G!8H'U'7[GV'J(\nS?AOk&`V">0)dG6MA0R"MF1$]522%<GKH=C1ZMo;,`3<>u.`Rq8(3M8e39W?VdIUC%Io76'l0(4,(dJ&m46'G]S(V5&.MR3OkOn&\RC/Euq>^KqILJL;!#%aYPj79G>X!p'**N*USY7moeYZ>G]il5Za8A8p!6&!0\+2/=?Q6p^c"+HTUE1m`X6/`Xg]frC[!X.Hffl-#-6J+h5)>8e$(EOh3*q-),:[@6Z1m>Qf:>-F\oq(*C'eJKq05?CPG*mfraagN&fDK0ShKf4T;o`e<6aPHEk'sY?E]Jjm%gjAe8eo8bq^W0/$D]M*j&P1Xi5fCQ2=Ye2iB*De0!f4%;O>o!!!!`#bZQqWI_--8%Q4eq>],pe#4V%Ic5A@QgWBGH?HFjd-JC>^%]3U]gMP]??a)SkMZi1*[_5HR/eE65m.d\E^UV>UPQg?"!@q!+:8.d/2L]u+>Ydo'UbjQ"N$7o18cVr554HEKH[-(`1og5nc)fE=01cbn,M70<;j,sY,"^d)(%/<Ho>0APP0ac+3U+jX[pHlU=%FLlbe)u2hui9YX(Z><cTto.0g>&f_>?*-]@N.0^3+n<04;Ehl2,>:>[/'gb)o755B/f^"G]?#G'eO'@etQH`fF!aSe=%]>m+e.uM[M0rF__=.QP%Lr_k9If0G>J23^D-H"RaqOPq,,!##EA\8>iEk$dr9"MoV]^iR1P4Fa9!9F:_!;Mu`jTA0aja9X]6U9ep]$);!(FX`tWuC)83PVG=[Q[,B6M^JpmCb@=,^]9A:d3ue'P[#AWc`QiA2CBis1Y9&Ws)H[QfCL@/=BRS`K7B*q.OsGqfQ]a09YM]S^a%d(KeDmamotdDhrB4\U$\9%\d!^]5B^#aD,@4HR;H8FCH'm.j:u/:PO,hp6Mg^/m7uYj9`s6!!)LG"3Lk9&=DNaJiE'drR0hF(6\)>l;>R.P0gcWg[BQ6VL3-t2"SXOVn:J!)'Op:Ge-*(ki%&4*i]sZ4rI\Y0Z3X?IDN%AHo0^13HgdWfY'msM!bpdC(+OK5>5XH0uZPD(HmS'!fnoPN&g%lZ^ZIDJtX<%NSD!?B\%VmF/ggo,)6nsQ#Ag@FlbDU`>7PS=Y$[F7@]KS_:BM*!!!#J"-a<M*Dg(anNZEGE7W<cdSGNs/u"`#STrT>m8Qp'N<^%[;>jV?4&S7)R#mk[l\(h>"bf:JTK)uDTR\U:*(rJ\'4c%Cip@O!SmNR05=iCh1XUO#iCBnd9L$C0HlPDH*MpBqgk+#-#Y%K*7p,/`MI=V`M<-6PmVtgd;Aom?M^P<fI,V`1n4HTjoYQb]q,G4SD%;!cCD4>@.S<edRs43+f#maYl;-j>.O!=K!!!"d(nc6Vn-;6C`Uoq]kqmY6#QOi)!.5cZHiWX@5hbtbcdCT&[[drHD#aP9_!_:P*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LHz!.`/nap.nH!!!",npp93z!15mAHiO-H!!!!G%k&N-8uQ?iDL;*D4(Q&0`AP;4ZMcD=cC;2I<@c`!KBrHZR8L?+A%Si#2R9o[J(JU=<_TB_U6rRKA<dfmUGcn`'aA\ZY3!+`L9EI,VrZRG)pM?r^V/\N42Q5Q!s(X!Bfef(@GO$0i^@j-G-msSS9s,77t6:t!!!"J7mQkM;Z^#a&'M!o@`-N$+*Vka\ah?B=JtBiA+G\\DL8V<8j>pE'Cm30,3On:I;j)DWn7TbPF0*Zq6l,R%_2,-IHW0^jd#[@!fFLV+(7X*lGMETe#*m%('=O:i!TY0#FH,.Pu$1TNTqQ+lK<UKHWktQ29,lHH?sqeh2Yd_*"labF5V&=_gS%\h;)?W?%Wu1"=#PjNK40H?!M+;pm(r.$a*:V8&?K<I-EI<MT:@H'iZb(cacB?*V")m[\r"2R8IW[`9[6B$e0+/U!PH*&%iCLpf6hj_*H^,;Z&"FOcEeImLbLuL'4'E3ul]R)9]`ZUXD8Q!q/PWCji%FVc_;A#&+I=38Y(X&p,aV:@jH_=e*XL9`'"Z?CLo-M@*gWDl-7h5H=J>bi9CD>g&,_W7aV>?TVD)nO?A\mY%5(G,J3>]H`nIcn3MTn0n.g>0I;PIeW+3d23cOm!@[UEq<A(9!)9uMste25"^$Cot6_NN#rG@cI'aW6>3<uFTZZ^op_g&*UE*"$04I[n[b14VB7pg5GQTk(5'#Bin$!e!5Kr`PRfGo$n@mFl_aKl^iGFXLg#:J4C,a&WR[B/2:V%2P9V>*ga0XJ*d2aSV"eP4W/t.@YJc)gQ`/c/*$npq4Y#sHlX^d^-]@qSV-Ki8?*4SipTN^0(E8ddAmAZlo!&<6]6er]XTia"j'7TU_bE\&^@I-N+GW;K=&CipY<?B8Z>sNQqQ,BHm[OW.bh>\ps6O%&31[4=$t0qWIQ[W\+X'Cs/aFY--fcf>^6TpZl_AhGjXZg8I"0GIOgWt$4-kllf=kclq=a8?;mo6Xgjn/:o*PEIB$/_8P.Oel'*PLVIQT.-q0Y@rNgC;8L/9uL'DOq:V=((S-^,e'n!qpfCfQ5%=uYAO)VRBCDUD6L[-]Ap>l1D3U&<1=^VaXgB`;'XP"RlK,cKF1/LjX'!WW5u&HLnp9F5/[h`'HZVlXAI^mn<\g-bO@c4F&dq/Dk;fg2&3S`$F[eM[9lP30VE5KjD+>'jV6A<ai7OC:Q!(n*f+>G`(((bn+<_aQEn_ed!V\16`RGuTm/O5Hpe'2IF,\D/^nM=T>9#r9bSioCe:W2U&:$F2Wt\g/0@91C__G"at^Mt.4g%\IML),S&aegKq4=h;S1$<eM:f5>htmoZ/.#eH,dH0AKHc`lsXk['*`&GqAuWRRDS,)o4:LLY$.O5=TN`Z+#V*n8E_n!qX=0gf6[25$Q3't2*H-aUJQ.q+iF]3\R;KMu1,3UsRSg\l(>0UK[9;TjD&Nrf:]Hm(cN!)pc(.,X052Z,m;Zb,+u.n(CM_D(f6E+;33Fh392/6b^PM1(&k5-;kf]Y.nBPrm12nY-/PbU[[GiTAK9L6V-.`D8R!KX@7V=2$7PVV0@W:/?VOda``:ihMX=XiY7(aX^`!I#Ig@%L4j1<kasqk,bb6c%]ub6X0G^<]H!oDIulDoXe0`aFV*NL>DErT$<m-XrWFC5p\YEr-SmuBXXp$6X@A_+BeO4PM,r#5jk\tY!=:\JUDmm%hgj.VRRtXRgdmM!!)N/"I'EN-/PPIC/O:sMF2KX(cOR1Sc1=./Og"/.-`6Q@.n=>Mi`r<2W"6;.UgdP9D@KR\Jc-(7f$F>=[5PN^_nE)ThhQ*,f:&J+8,lI,&>=['(>**4"MaKMl9,`e$tL\hSn,rmpeWYjql39RerH@:c5g`)a[6#Ei2P&P!Lr=]0S<t`11>t(!E@$;[O`_]C3q2.ihp=9s\?oE2d129.5\AN)&o.RiP&L^0b*VT^f%I>KW1<CGY)<1!/70kl`/ICf/Cm##]jd'=]9DRP.ljUhD)uQYV2TNp"WCN+T+J1]q$c)c48FBrpP7rFEk$^(NtlAjcC@Q.d@%>'(!VZN3iFR;R#AP1+$Q(0Jcc!5KZi:d2[ZGd$[PDp"a#Nmc`sDS^%'7!nf#g!%)#$Z6I"DB;;Rh9J-"?c<DR(2E:[GAqZ$ft3bImLu:K7a.`MK']UE]_qoLoBYH##AH+i=N&Gu97llL%R3j>A,;MEM'q]H:'H@,GS'BYeW7+3p'MP_Q[$Z-lJgnAFT9Hs90^u?18pfR1!W8#'cuq0+5OcY0<UM"@Kr'X[B+b*c77dVDXFVbas>E9I2N^35/#j[?u^7DMn"&n8GL(qVg[e>[_=J7pun/aD)@Hcp7NMTn(s$H)l'A\YPOFTdALdeVW-,rSof.PHQI>&\t2,=h(IHb+i@Tf)\CiZ2!rO=]#edg9%\<ODrj^AKqm4"f!`$<<2s_Am-=i:qX#4kRg]8sn:q(0%fj<pkXnW>jT%#cUuX4jg"u'NYSQRaI];.AXBjU!H)Estl0ABN!!'_UTR6b/A\fY0bR6r-S_`(7NlT&<\Ols8IQupM:qMV:<o)+%?,&lJ!!!#om""X-z!15mAHiO-H!!!!G%k&M"zJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjz!+>AJnc?N2UZ*]Y2P;!r<fDm^^7.ZN23M^0]JLEN*Kg%)@@FAo`l?g0#u"=]/!R:F?U79o3i^jsWrK0j)M_ipIkQ'+Wt=[Z/!<?Db^U1HF$I$7!!!"L#m8<T!$;D_BHec9G>"e2R1,=\-pE;`Q(X"WFd'/n\_i>!a4,j.D_8u]#:^gY/IH]$89^FF-m&Eh!2'iN+(.tPng"PAT.oD'_T73=^$`fm2)aGFGb1\X.\VIipS(t82KD1sI8Z6mKY/uP,[O@k.e4?43iaYl,`)Fh)"TDtXB:`-_o@c-A'TrFs!2?ZPVN2Xp"J:01ZM<.$L9\rWbBBtmBV\aU?<;doS_.n4d*&g8]"&qN)2T%FF]%L<uCUkr+?h%\o_LZo.S,8cWRAXb;.<FO8gbiria2o<)c%.chr8oYPrHlUd0WQ:/PRMN8#k?rU7VI(d,(J[OVPmC&]`?hM\2$PU-/ITmXA1)Cl3r!!%CXJFW^fKG&/"Z_3tZ0H8\LGuGld18K<-FPWZ?&/5pKjf<kDf"NAG@A?2-r7He';Q[qS(!Q\+C`4NFA8g-NKIT(q`k<OCX;U+u]otX(<JZqUYPn]N1J'\dHUSK8<JX)dHunPbN/2l1>)r'*/L`ITI]]b)b/[>AE`NQNZDIs;:IdDfNW.7eBo*bM&;@_FE/,G''"iTX4GBmco):G:fQu:,FMLW_T0Q(/bF9gPrYJi8N#)Zu!!'_o5ktCY!olI4mf/J!j+=Y9#u_HTAQ\c"-5%Mu7^7sq"KCLY/Odh)Iho9"1kT94QG3]'/'pjpIVcB7rSFFB#oUh-Q^F.o7(TSH\us&1ipNQkM5lLYSWRS0-YO^)YW(IAe[9Oa&"V=u=fiN=PW=U6%Z4TZ(PMd[aI$XHq.-M*s0?t6T7sO^`*_"Y$B(A(8+*1QMZ61CeuAJK:m(Sr7,?>3$NgA/!+-b>I"82ijJmr@89;uX:OZ.iE92-Q,\F5/?eXD>.GqJpCP)<CHX,`)>De\Gs1GL1)@9*<`0F-f9WNk.b/_+A@[:I#B;1bIc-ecil_XqCCG9QjO_QNcU70.pCQU^YZ<!<`nmQi)/()oi"=^=gE$%+mMu3CRb4j56ic[]O-<6?2hs391'WM,!7equX"onW'^,eOT!#%\ZG2JHWo8/7.3q7j9Ee+Reo]*t[&Gi3dP!8eNf-ba4Lg+5kAOYa2'YYV8DaB07q6:Ge'>"X0oR@F[9k%=k02*5]Me82,%7s1AN:OLjo>:E,P%Xe\:u6oOh*j)dG[VfeD/J>K7Fj])e[7jAP*K=!3K#bpeqU.YCd(0"qS+7"6Cis=:I4%fV&Xt_W+la(c%sjt+6AMj.#.Fu#nf)S.fE?er]b0FG0,G,S<7N:l:W0D!!!#WMZCm)Qk1)mpBZ'8hZQaS/:@BQOm6+Z!);;nIK!T-8PVhE3D&dk'"qQnDQ.l&;So5e@fMqUq$j/;-#ZYUF3:f+K#_K?R"#_04@^-$?0,!XC;l>8#=%aI8ie,BBd)LCd&m?oaUTbEU7>!q-QPZ3D^e)C<IZ5`"HUl$19?;QM:]+WD,n;lFB1V=D!@oIiZEj"%O$NtMCLEu,@AE;RTB76ke*X[,)H(bpuJ'$ktroZVNr!SDZ([oU2"t_2!)LAUV7J>S<0QEPGiQJ5[dOgaaIJA]UaH!$NL/,?rDOG!FHcM^+7ON=/kO7gAD'6fa7JuinFEt>h-G6df.?aO=1)/!!%C-5ktCY@eK$d"Fo2(IHfbo!!!"H0gPO7z!)+G14obQ_!!!"_#F#`!z^uPOX!rr<$!!"]u5ktB[z9HI"oz!!&2fPRd`o!!!#7j8n?Ez!&/[`q#CBp!!!!m*`,$#z!0[YP%fcS0!!'gq!TaC`z0R5qZz!!#\6:d/8gO:M?,8+WS7`rH*e8O3*%>lfD^qB#\;Hj$"2SR;5A$in)0"I'GL'nGiU^deIK#68*kTR=PX!0duo4q^[U!;O\;jTBZ0TR6b/Ob!!'^fSf/:d.1I^R<dSM[]`(@h[:>rNM]XJ#tsf)gLT)&B0sK5E+sb,:CMPQ!=FQpQX0$b7,`'c<fhs\+<*9R,S!f*0ZWG#H.FWFTHgP/"_-e.FuiCJ7$FhhnIJ1'**1n^T6qIB55=n11EnfkEX2DJblm@bXb38G[fC%nc>m5kq#@5I?o7*k#lY6r%HBZ6_C3Q9b?JOQ"[b/39PI48f7Po;T9Ui.IiCuh%(a&?.WtQ:C^#MYFUkcCYPIfH]%9prF<dSXXLU-UOr>!7`q*7j(seIHQOPuZNV"<@gi0FLA#I%/PT!bRFML<br2A'@_Ul<p;`8WB/.M*g%kAO;R0mK^L*l>^h;en.,V$&#:ur0e?,mggI*XFD%?MUmjVN;e4T8rW`ZZ]0H]XYijPnJ_9Idb1B'MLV/_<80e/`p&%CAA/8KDVeSc+bPi3ud4q,E=XUEKcMt6i4''h=OkNEa)bEJTH!3eh>DrnU#1Q%gN:slo-KX/(Ck&R+-Zkm8NXafb>bW#HbdBToq6<5Y'V'J9BRn$<Q5F?]0-h1>creqiKZcM<P'5OV%$AL(J?F8^,[WT2'(r*6sXC-GSKShCjBA[1C87e:58(q$)=d+$DBj#Mb&A1b6%SL=A8;S^iP8.NM^/\//2CBN0%ko:nNUg4shsn0;=1q;?ERgG\q23YCRi[?nN:P*J4`Y`ACMNJFIr@7b/,.duReJtVdMh.YFhkl^M#Zk?=7"L#9$SjrpN<^KVHVZE\5t[`Hl0f?n'Wl#>$4ZQbUo?;)?$Vb3G0aPAnL1#6$Y7Yh./F.%nGDph9mqH2oQJpbNgZ#^\=r*DMdEK#m"843V1.4V^e&'':X#'Q#:rL>@OO#)&r$tgMt%>k4J/!;hjiJN3GbHr_5L4_,nh703X#!!PhJ+9ZkEEM2EtP'VXSCHHIV+X:.bhk%tl%=*n8-k)TnYl5><ba#kq^bI:P:]\$n,Hu[c,C+`R5Vn\[!Wjbnj[</E(/A2k7DW+S@VUa94A7lR-VjsnaJ(V'$;M4N@VT,N254^QVAJ]1/Y_Y4k->9pM(gL$blL7j9)ieq5f(sR].fT-Fq=U8ggWN.lTg8>66**M?>/gC3\s8Zm;%e("cNESAIJ>6Y2P/lCGqskUKrn=F[dYm0io^[!@U6pKQnFMYS*+?([,!.&KN!06f)Din,4'ql)CeN(jV'NV>G#@VTk[0N*B/0Q\(dH_27?c_PBChs5[c&Bd0W%i>cYj`X@<Z]%iE-u>!>bH!;I*hO7K8)kt"ahp#q_Qo4glZa/0Eu`anC9j[4=\fs`KoFP!rL(0\R^[S/@=lC!h4[Q'6A(-g,_YC*jr%2:PVqM?@_4O1X,D8c@t[`X@s`Y7Bj\e.Us;>HlT_]("aC0FN8<i[,&"nVLX"I'EN2*R/nSSaa0\nlSjGS.piobX,N^7M;3+=WqHe[7>F@Lr:m@jg%#?E%ZlPCDFhNHY,NprtZhHb:W8=Q"VCQaJ_\\6SHGQl%tRg4-B'S9n*t`*6TM@9Ar+XQ;5oZO4tq_Tr3()UiYNP4G<Z@Xn:%:9f1'_)j>$o;q]X0tFeMeDXs.U=*EP6MV)p2$f3)%i>>3%feeVc_Pq,<0EN/_4FP*Ib<\fX>-u',YqeChIPLnTA?Mpc/C<[3D80=UCtG8Vr(3@%=K3<Rbcc:-hc6)`\/VhZ(Qu`A^ufW](U#2rsGcrXCXl/XV/t%FP$)Gp;N-%9Ld/-10Kg+1a5f"F@Bj9/IC=R,Z]s;Bn>gUVT'u^5,"qJR[mgbgsWCB:6un'K%FPpUY5XS=0ke6rNU`,hV%g9X%!3A13S<QiDGJh,\Jp>I>?(T*8#VRRlRTMUW<]kk)u)(?bS=o?dE2>cuint:8dt/quPuR:\qFrG@D@'cSdt1\+%S4OaLP1_`<h1ngUH!4m@eJ1BdeC.AOd6O8i072]V;SR51Tq*._e5c(,nM-\1c9&>4CNn<&)Fj[0c=Ch$ud'D0&NShmN4am2[fb,22UP2C4;XUSM%Gnj@6.GPo*;_>_/Fh;T\HZ.j>7euN\\-4O,lP=-=?fX-P1n(uB.%b+I0djV[OHj/!/B$&\K`X_HgHaG_[5EN.I"83dacoSs7c&eZpqFs38%[=r</YpoI&`SCpPi$6V"Kn]SS"+ikkLj%[>e^]X8T$sk&*cNZ?9_F-*'[$S>B3lWje9iXdi!DntU]Zap5pCS:cCI2e;jtO.=KJ$?6UFO\33'HX&.7Sif>%@lT'X-\1c9&>4CNn<&)6jhla=AYCPi'ABE!9KH(@I]&X8*QljGI7),W@(_G9ib7ZePAkl4i\O6i'jL<(\Q#!>81#[!G+a4teQc&HK;.Ap]V2`OOEciW&Q?L>TBG*)D4`2]Oq3j6,L]P_p5:eTKCT&?`[=_L[CGP*rF$*2S*d`*lq$s%db]=/LX26*Q"n8Xl_;Ap>!AgmV17X;'N:cY?H.tO(%Y&nkf]Sn4mOH?%-VG)W6LIfj0HWJmt2u<Q8-'`2O+f:o/`JjpGk>RP^d@?6fed6Yq'S"k32*h)#Pm+_cEe_3I<bJ>]1uRd2ItJ7JRAS%i>>3%feeVcS`im*c*9PR)lf/4RGm1g8!**PL?kFSA+RQAW`CLiga6!;Sj&EDD>7Yj+rSgG4PHpqsbE7#c9gH)kRaL1b..(#$%e`AJ/?dHoICsM;=/>'m!MRTAE[S;MYY:'jQR=Wa""K7"b%2VT,N55)mBU_`A+afpVE1<P4%lDtCXIX;lWV-J`Zb\CX4bOAE4"O5!c==I<=>!hZk5$f^Z-dAQ=A*B80)0ZEkCo+([M.A'-mFjOsnO[o@Jh.1WZo)37^F/NtVo7?9r@g^<=%4NC1<:9dWR<o.C:m`(t2#I8GonrHRA"Z<I:,&2&?j'csqqH/EksP>,3I%Q;l/055PnX4A"eTifT1K%*#FHG!lPmXB!.K=u!'ZRloi95N?R;<Vj`4Wu!IPV<?t+ZW!P8D04ok@Ki!7j6i%#%s&(hVInc?Nr!m1`J?TFd,^od[%%fed+:d+mSaoUT+Fp4Od!:Z,$nc?O-%O`F'/*I*9i1p+rmpc=t^*KA!z!!">V-m&Eh!!!"LaTKZjz!+>AJnc8^j!4rb@`#`.pYPjdT,U:!BA?>?&m^PZ_Lhs[!I_hgfMV-4HdXTh%Wg0$SPacBj8*,JsePnABr9L5f2?$I%;+\6T!!&5o!!!#OKj^XkpoL&uc-P@kBBl3n*.\^$PC88X@E<D(6IglXhcm9Tp5u>(/p+]2!7[ZhJ8(^GA\*<]c$g"NKr+D*HhhL:#Ft8$m?]D#Ya2Q][V1eFhP?^E>1q$<B-k$Leb-Y_Y%fT<gEU]I[HTg@7]4)'OuAM,,P=[?Dq]HN>1ct^\+GhDeamD#e./Zj`nR4^Dl1cuGC>Y4gP7Y87)X#H=IgjGqGc([%lj4I)!l3YSCogVIZnbRpJ/:Zd9N1^D5])MSp0bWZ<#4\GjO,DPW5hu#e4Nn^-h$u:gCoM-2JS*/SJQ5i_S(hpEH(X%qF,NQEZNmEZX:c:#jBl=DfP4\^/?R9[8HrRh@4HFm8.9Z^MZ.<i].TEo4+h0H1DCb7i@R+&rh.e5`F-A`(aKT>L?A`9`6,B]c@/7V5?En<+.1[]6qW9uZ5U8NGJ_3H(c@JsJaCKh%(Ljb(aTC8N.5BgdQR>o9>#0E5&5$c_#8:6&SCe[k*]s$]>N\J^eG;KEnlbXq9b/+f#>[$>0T6mb(<D'#&.k<L#B[>LuCA\ML2enbd&UgDT=HCM-R<7FiFn:6W?`Q4"?*a)OCV%[EKH.q4Fl.__--:b=X(O`I<!V",6PRlDhE0jYr5D)bj=$7);X4lkZ.\<TO90;4$0tlt8A7F:#hG.TkHa"gIBmRX`O[4VjZ[F/BWdGc!KH\$+G32l[GGGGt[,iNt%mLEi%K9Rm_C&BuhnV,jY1mkW?E$.8TSTY:2+3er_qb1=V_g&5`H[!(j+U-$:648RoE-#5jn",jf(HP1!W:sb-L!*QH-/TUaQ2[T);JcPMYZ&'gt-og^T[-E)$dVbeT+/jlC7%[lHo=;;*!J\6VjEo7Is,/->I.iA^)VKj&Pg]L'8FQIbb0A8])/Y#;9=<-ma2DKpeCG;(*2a*\]H===Cp:UTd1?&NRe8H4^"nKY5E$H1juaeQ9I>:.O`c\jZdbk$7N4)1bU;8JFMrA"VB4DGACWgSfp<2"NTd,@sO90iYo;cu$XWa3):THANFm.Vd(;,`PD*.,Qpg"99?*q1.9)MII=&SQ5(5p]L)nqH#goItXqHGcqgrJ2YFOH?smae(p$iaW(q'if7eRp[D!DpN,#W9";#>W3GTEVp!=lH)e8(.amb=/+oB=W9t7YDh\CcVE5cEd'SD)(959#S6at,>od4'(i2Sp>Bl;,br6@5j_T,303#FXO)A5ak@O+&3B]SZ1ur:fHfo2+>a8L#=;TrZm!P&cmco'TCKQOFi#g.V5blaiI0/k*s(m+XR"sldQ&=2g35F(`Q"H*/14W`kE94Di&fqqM9;boi4GZ\P9fCWs.c0Jf482.uZq0;fC!21Z8;H-fH/-0uE$?C5:McjWi;7r=9d4%cKR(d!G*oqo`_g-PjDG)J=W\]Tic6FES@:S>C?6JhCoDLQ=st?54AW;'nI>i9'n1a$.%c(BJFOkiq1@AcU&WILf9O$,jdXMl+$>rU6dc&S44<!M8KU%Ng%olYfYHh.i/@X,6B&-[%?!'"E*KWblPAT>Q&]4p@^?F%F'maP_IW19R!ANt'!#Ak(W_Ht&kG"4GHs_p?0'Hfj,4-JS!=NF0p3n11U#7oSn1Bfk<;MaNHgR(e$ajIWc)MZ&H\gYP;FH?n/2pcpPde9T[MsV,h1u'9]R<?NUdAk]:L@Fa-O-_%ke8iC5e\DRe!H!3QO-/17Gb$6i$A[-2/7eC?&am%`rtB]WCo_TNZ$N\l[2k),`Y.>m(.25l#rd`UNM9hQKZK+9$fg/Es/^C,gReX,&-:rPe;K!HBF+"KeA@a-[iDf1kjbJ`XNrB1'pD\86UV/("*>5"E?$Kf.\\^Um<(c.[<hi_W2E.]t`.g+sKl.s[Y,&%fG:Ra9YSL!2UUA%I%5cK,<dG_K?>KlWq's&:Xf%,,pp8gAe&7ds'aGJO?q0neQ&+>+&c9&2p/:F:iuIFc7_G>=u(H*rtKrn4o*8OrU!VA_*b]e_Z@4Iu2E^cS`d;*;A-rkMF7;N3;1#+59ho7`teX)r[0m8&5?Yd(O@V<m#JjrFAhVc&HFb>1kOD[WQ6>)-e>b:1'a(u-65,OIGSVgQ0%qdnE#`D<kQ4hPWm_FAK"pef\YpIs6adE`93rB6cT0p9>`nmST,JX#2?oCt1Kh"/nX>J(%I]EX<9Oi<<HKs?r,%fP[JFuWY#Q;N*DK&:"C"#U%Y&]pji1D4OC84TTnmHKF30p1Nh\^H)mqo;[M>IqsYcfK?3L)#^U:h!7^Q'-tS%=XCo=j4g5%Z=KFXr/b%P;A)p227;kU,<qaRc,sh2=P_D=5u*jpdCMd3^/1TZD-V"'Pf^fBQI9hbpL)ZUjU*7Uf,DS)djCnL1S+?I&!=0Nq2GtYZ[+9b]T1h9=CW+6^LCCZYbJ6.NdN\pL!59T;4Pq6hq.7&HHJFjTBZ<EeUftTiJ.@p]LH/H3Hi@4[EAh!UiqS:n55P6(/%Li2@=>2>li^pJ%XmF%3QKG@EDNro.'1ok'[!>Min8U9H4MJ+of4lb:WK*%l5#Q#qf7Gi`qa,E)W&[J-Lg7etdBRHF+LNq1k:AO>)iDLX2FpGoX?*CZa$NO*,/%Vo!d.'M"P4K-![M3Cm1TOnS['P)32Mt.Uk5+su)Z$"[U&Yj_X1>rY)R_5mnE6CA=N5N5CF#9IO5UsN`Zn:iW;W/oB,9<fl4EA2ts6d/<onqc#IZ,_)gK!De/^*4gFH=<4b""IXVeI0_ORIJY>^a)D"P/i62Y=r05#U-(82JYEL0k$PNlZsW)/Uhed!o_aO7:96Vb(2@SEd-"M8+JmmY=/\\JtdmIiWp(Q9_P2;bj//3V7C[$DtEpOMEc)3Mk*[8>4jQ8%*h1I7f;eeYcD`_PkBn\W$;L&Z6d>UJ.%s[OpKY>3R6YWUfl)Hh$?E$c_ZpfJ__7*j5iBDC<Fc1$M5%F5)S0lncf'[KgMP4B+LBSt/.uGLOe;l,ZRj(m9t-G"8D7hDB97`,)Pdr-<[0<OI:=)\]iZ*$h!gI0/M/c&hd7]+,]/^Qm2>X=$Dibup"d0r^+1F,S_dM@m%jbkP_$b.$4rTAp(Tlj?#RJ6bS+i2G6$[!u@KUO!+9Pn/-RC?=qq82M;VZb,+uk=F[QDn&sjpkre;/PkZbr)r.8(6.nLmk3J,m]QeV]Y.nBPtNM*-=7[//;V&9[r@7:9=H=AX\TOKqN^c.gO!XV62'`/7eu%%'Fn2.0D"f.S^EHm:PRGZjZLLP:\eI5p(@/D[l"iS5kK+Uek8PDi5&n`NA1X[)ek5#gn.g%Us8)uGpbJHp]Zs:EjGTFo,An/J$*+?D1<8VUO6DDR\;[)=%"HV[ugeOQ1)!<HC#h8k729lcTpkeNX0:rZ\6_lOq.GGG'Li6)bKj)'#$WF4s,^iRkI]FPK(/7JFE7![C!?ZZ*iArk<$EkT)9*Zaqp@As/NTiBj1AHJt?,!>.NFXPa!)K<W)F\85DrL.'o1@6D<J*^.;!>-U'k5@lS4&4A]+(5<1*KOV(k_aAWuojhmnCfh!jbB!IrA/F1dK25+5g%<rA&WG1>eh09FjgGeo_m["@EK2asR:3+B!6:u9U^SZDT3Cjqn;qEPr"NkAMIn%Gekn'Z"QFMA'&L0*?G)VLAmnI[g<dJ:_H"och+Ytumb(0&bF\uJcXRU4o!PU$Kq1.9&?\IY>T(W]PW*<lWE/JbK,0\pAC_<#$[Cf+OM!boilakd6%o_.jYn?*8YImMcq8,Cs%q@r73O,X"4(@9^5?XGjm+%%++rrUY]^lq9q.RFAF6rC>b/[Y%^22nnU7'Y>XpMNtShm]LG1,0\KL[R)Wspd?Z"rTqN0hRQSWUW&8et6dno=K$-=_dV8WBl2hkj:hF=ujFk>*%8$b8L2/2`Yf,^IdikU1=lOq#DNoD.(aT30mXrDD2QNaLUS7]6%(/]Ztgrh,]kr&Q3=]P?Po1::jBJW5NBQ)`<q55BFFA"ko+-t\p)>m%LL:\fsXP\g4=g>P0m;81J`RNQZTFGKQB>td#D9Xd"!lHAl^kZ>.j6:H1$J4#o2e'ie7jkImYTI?,;Strf6^d%nX9*!*>QkGjuXZmi5U/ItV(?W%QDW_NRRL:c@h![M'*MpBqgk+#-#\In;:TFpQYPOFTdALg&RRjCLG;hG&-Q5[ni9&tak&Jo$mEF%&@]>]urN=&!<8X'%/]Ir]`N,%^l0M%:4R23S4b$^o>=2cW.3#:FQXA,<-`8Qp=Nap=9"@cFs1!]V1X4e<>]QGB-'.V:;,WSeob-+WQF*:EgPEHPoZEq<j)+$N%!Te4Q]83oXS,b1"sT2<.mNHA8XWJjmjMuVkIj'mhc"/N*?HGYE[:SAV:3/##@"hgq;cAbDr8>UK8`'B.jt1MZ_7oU')0/&4(JSkHj4UL3l(WD*H#7:T5*I^dY4II<n=^fel8Yb@-m3IOea4dO9Y\R/54]DL#SENa=sQ?>:4SC2L[:fJ"Q6!^^cT)3RprFpN]WtSD:oN=!io!0US84&=]NfQWs2b";@rRk6@.]!<.MA.m4W4"2oGFP/BCoHaE&:58morLcZjM1^Lg;('"=7V?J@i!;ll6,f@h68*lf&gh;_g_lL=TeO5d^f2g_RLER3/!.[iP-m&Eh!!!"LaTKZjz!+>AJnc8^j!!!"d4J7'%z!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LH?qNt:+1b=n[2_C"m@HJDWJ5lIPPf33H9^$S4.r%co_(hG=D^)p]?t?^[kuZbafG"[m;1;[.2.?K&@_@tO^6I/DBl2t)8=Q:zjTA0k%-`ap[1@+V1$D/85l'9_p,QraI)`sf=JtBiA"W'g<WN1#J3Pf^I"3YtnltQDclR992?"j?cacB?*V")m[\r"2R8FOlA:5^c1;oMSZ_D\,BNkFqHVR3f`NMo*)tlhW7>bHk.amhpeNMp^c&eUIFGF?o8[W@cqZ;aLoCN@%'E,91M.5=rKo,?:DYG7/\oc6@hW8d(IU$R-ceeB@f?1WR[;)s!_U$p2.,E_0o4lj\(aI'e1c`deBuEfdCO@,[lJbFBG7A!i+II_M2d37VT#[rCpMkA!GB\2JG@;_RftrZsDn_pl05"(2o`5$mI.`$\!N$+EX1;\\1la08%[a42)k"o^Sk?,NO!V<gh<U9`qIHiqY`u1fUW\o'k5NnY`/*u@nWJYol;ph?`ihO8EO'UrV>@9I:[X_[YGLs@_*<:5/oA*7*gT.'d>E:JYVBhK_(1KH%$,J_d^rn<h\\]M?kDUWY1-aaoOMueUc:EX=#STRM<^YR;5u?:HW8pof?5R&kDeFcNUiA,VKphMm?&"`S3r"S\p:,U4qd%!"@i1e!!!!#:d2\E:sBgT9_D-uPHAc=Um'n;6,#O3VZKUQI=L0q]9jEi4-mc1>YWWeB&f/s'cC(:Rk5qafh\-.U'EQlOes7Zj'.ep`k,Uj-.WcbgE4VUI82A(8($O7j6Tm:_kVFE]hi%/[s:eu(FbB)neJSsTfGNGANJ'[kI`gdW7c0>Qk;Tkp:_6_."AiO,ME.?#64`(C]MT_Qko6aVB>JQhTY+V)lgFg01oWo4MD!\k0PP\j]c(.-[C'^egkr3q(>MA.T\LMf5c=Gq6lNXAk+pD4W2\J>4[#scW9/6odM(3HDQ&Kp0JY%PJ)==;80OLKu92%bPZa9-Rm=Vjbohc8*DIq?I!l>[u@:@q9j4l62Yl:Kj-*4$H`SR!!$g:ap4:Hd_U/=C2j!C8nXW@30%Tp^JC`H,f:&J+8,lI,0#jc[O[;_PVK9c9J+9XHQN@42nrI<dbMS?pH!Dq2M<olCIItXX3I!54An!L]?<(J<l]8n(.`H;-?^usPO\42W&)lr6HK<*534<[.7mq@MDVouEPodXIfYgq`k+:P%YO<Q!!!"lI"4e>1^8E@k>)=2RlF`W?^4@I"PI"iGl%Z!kL[c%&(5?]<o5U0HqO`,nYEkQWM#=l%jHIsqQZ>Xb/[L*I>Ok<W%MD*62."A[e/%Z`HE3^;lY*8OXH]*l(1CN]rpOZ9@Xk.cBd3DPRFnnO#o<^e*LAc-238CpQ"g0c+H]ai9&tak&Jo$mEF%&@el_%rN=&!<8X'lknc;r!!!#7*sth.!;I\`Q(ElU!C#pU8e1H[mEI89hm)qOiW&rY!5M>0jTC#D!g=$K0-%6@G&sE=*Y5I:)Yg2mcPd#g!!!"B![o,jzJB7o9#64`(!!$EtJFW^@zQoq$hz!!">V-m&Eh!!!"LaTKZjz!+>AJnc8^j!!!"d4J7'%z!%&4)*rl9@!!%Pk"3LiKz@.Jj=!<<*"!!&BKTR6_>z-4_LHz!.`/nap78?nc8acBYO-9(]](>#q-n"/&8>hrrW7OO.`hco1QiZ!<DnXJFW`Q!`2&\pdd[G!8o@4PRlC]JFW`V7fpg<!+.aZI))lbPRdaX&l:alpr`C8asX.\2`'3<YsEnWCdQjZ+#YqHY8-C\L2>eAK0p>Wp06gK]mJi$8D7./eN/&ZO5J5)Q!f=K(]rgnPgiCMhc$</W]u_blN4G0;8.N]buR%#G;)7#JDq?-g+WH[LM[0EYEIdCq;a?>@5/Y)-/J/bjha92>Y8TR,;VG:m8<ZZ=,qA<UkM!*^(Krf3&:K"B??jndaKP!;k?T<>udD94$Fr!s%=eNNJ`tq`msL4OjC1G2o[5#-(!6/afr2?:Tlq#GLugK@bXqJg?MO$I2X>A9X\r(8,9iZ'$AmZM5RV4rA$b;[Z$M!Vrl3<"/ofNdOm93nMU2RaN1]TjJ_GCHSHsP1Q((ndfA;^o1>28eG]OceedUPfACG>QKpGarj):JcBV2-'X+Zs<PPM^UWW>+>8i9A4/:67qJb3&a0K<$?@fWRWag!(nt$aaJb!4t[V]<#(1$$#cS0dK".1==^T!RbmlJq7]4M$A!?2'tlf@e@^:QD#ph:-O]o,T5H])Pi#:`#d6$CuYa)/eC_d=9%$QJ8;`F;tBo$b$m"NCCnM<B3uT;C_saDjA$HsSb:VHTp+\0C9./$<Jg\*JV8q[11I`n/P3k[Jo4/_5k[[]+YMI?g!RC%n*_2&?S8lh'8B7+QmQGX=Go&]X0A7AXpDdR![/;rZ7ST8!"[J%KdPbJY?$N<u)X31[_HEC_n.LEZ$V&6I"_F7Vb"oWV4'rlIo!p@=U$fj`s#YFNl1\+7e2(9NYgako7%G.sO>0\DG(Drl@(^V0EYq,<l.(="ig\13-YhQM;dif<>jG*/4KE_^niYCj5?e]RU(]ujJ%![`A_IaQ]gJmr/+i>g)*?_,J&6SUAQ1Ns2KRh:k-lRO'lpTO:.M<"B!!F)Zdo>>dM.[TZ]S8pZUDL8Eg@]2a6qiS5.mC6O/F*`)LWK"KR+*A]")BIr:gM2!626[S<aIAX9n8c+pX5*Nj06=N)J1o2\;EfP*<.%iH#UPhb;a0GVAQW\+DmLRtg@HdNIpB3XcS/lhk%P-+^:j*r`C:O$Mn@P>F1EJTrRIE9]q+_nV,NXfl+Qk7$a1a/XhLYT4.?dDj`GA9_j2%&)O(ad2*R#jR@boW]3ou?7D*n#6,P"hi1e(eLC*'@c"7tXi(8mdUOq(Of&i<&7//C_Tm1eY)i`%R?SC)Y]c<5S:@-,Y@iW4j^"4l%nMh?YRlSO]M(srrGM^2"F]rK5gA=D9,b3!r[e>4<&7L6IGogp#kek_:ZLJ?1bEMbn.VtsH["WEATp2Rr\qj!6>p:"Bcc\GL))56b4N]$f%(8@=>!gc&XugOh*cAGK`G05"l6koU#(aWf"JV;KfNbI``9ThClN4MGUjTq71a;\'V'8.H.G!e!mW]u#m/gWDT1A_,Quo.'i-P%=LNtbRSRYTSC1FPlX7Dssp?^NKF1P"J'FQMO03b<?FS/>LI9R]2I#FV'[oYck\h[+#M!HFC%.Q=O?FCHp3nl,+-5fU<0Bu"\ksXWcEXm#\33$[aWEQE9U_h88f+(V@^sr-Ib'1:&Y3E7JWT$>\j4@XW](gTK0&WsW/KZGYMj9b*]\qC?#J:E[[:Au[O51cWr9ZY=%2'oM]#s2HIBuRuDj(]K5/c!o+bHpZ"4;:rQI!e!.QD&H58BiL"l9K3=_kp;bN42.M%MbDr>/,L\JOp+]_.O4lPaBF4A#?F?Eq7nBW"rrRc#3RQ$LsXq3YFB)<u1HGYr0/!hk!sJf9<RFa_b*0R:*#m*7A7XA>]&bQ"GGIIktci-sS]`IHY<`\2S]"b88IB2Uo&.`oiS?r&4%5O<AnesKQ$P,GL2DmF;HcYcask4"_>S>GY/;$g[We*eW[L-CV.c#2t.'DlTOj-LCE=AZukZ<0UT?$eN*Ig&hIehX#S<f-!M\nh+4qdN*#-6m('RB4M&)NcFL\tV"XQA"^9'!"NYZp=Ee;ra&jT2=$`c-@tlDX#b\Vot&$_<Wu?PL%gu"FI\j*-$%@[JoSuYP^iVRpX9/G;h=QB56&Mkpi=3_h3D)"6IF?cM%#/1_5A5cl=):a:(OBpFbQL]$J27E";`?:FgQ8G#@dGj(!9@^[)i[7$=mEftPAd=q9m^i6@cmW_m;['m%L?qCg`oe$!Dh7Hh=;.1DLiYN8\V-%"&R7qN)0Hr<Fh?QT6HA8XB`h(rV7BfH1N9Ua4s*mM8.:qiKnGPfBRq1DVk[e?m'G>_e>Z8l,>qY(NQ#QS3XT1SiT"X;\<fu!skYHI&IM`(O^S(O!#<J;a6iGMg<[bC=&XC+r93?kA)I.QWHiJ@3a_"WiZi>$;>?KTfjc=F]2D\?`d1u"&]Bgs"^_Q*oEklo<u9W_PJ@$J&.PhfJH'*u_cQl;Sjq*\uY9rN^5bD^MLCFql\8?7+dO*0`\9AE_PYmt]Kb4!-7ntF6Lf,Th,%X#+i<_j-Sm7d=$#,?$[(FiQnio)Gj8l34/HtqbBb)meECK;4/NZSV,i>]=O=1R%Wl>Q*V1bRN"jYKlm_!N)HreF!=B,?93L\F=ch7#PM(,J`-d3N9W!hk"MJ*dF$gG-^^U]hcel9S2_a+!&<!;Lm8/BW_SLWVq^g*X0_-CAnN2Z6B.=$)YEJ,=t`=2B,!h8I^n)(+>9-H0V`bU^-cR<#8^Q'"badHj-oe>g'Vlj#tuiH[e+h]VG1jWgXQmm#.5QeFW!A0i<KAO`Pn54'/%p'0U\9T;iHHtmZQ?2MMTp,C`GHWa92jUBW:i2JIQW^_\j0*;]4G;PR%<"lXoG&Vg):*T+cFKu?kk+b":5/^j9pYW]9aa"oQkkc?k%*Fja9Q*T(b],(dB@4o4EN`hX.3F!6e#@!9`+]H^D$m[2npF]N=QFo"AAp<9W4]r.G"""7**k]IK7Dum\;d)$p2Y>dhG/I*2&Kb[nu^O:;+JIPd8do1>qA08s.s`:qjVu=n=lZg@p8gS)Zem_jE$=OM$I8-*[WZ14AWSQOS5XFmA+jkjJK,.GZeRSVE!biZ]q\IPZnPsjZ&tYWL\FNjaMSG07rFacGlc8(QAd1SiB_#GaZJd)dg]uCgqTu?c?:$e#,.UQ5!fFG6Jd,Zg(T!F&ATXJ>r&fPts"!]k9\AlQel2:&3;=`L>P!LCREH\=L34g6!%npb0qeR[P>H*5Xdj(iaUuisfdZH_!h.4.=eZ&FKJOPoZsfqpEFH:>r/6PFHrg'n4rX_SX1FJen-_Po+"1nJ\,tfcN7okg3aqo==$)q"n>\O`p#_g"ms7q?>sNL6N3S.eitgbWUTGW$[65c+ZD@]qR[U(oU;5q/knbIaip&BsrukrCtF0]BE_<J,_f=^\a:;kQbu.J?P-^\X(Pe!9F;V%J]T*?rm?C^&\3UaliLMk23A*c\QVPY+u'3MA\*&5l#q9!@T#iHmJ36CB3jh"3Ll8$:+Cei$/9a"+[Qp:d/8g!6PNH*sj>;!.<mYnc??(:d+mS83ltNi%#%s&(hV=!W_`;I-LA[!!$@=:d+jZzP6[<_z!5RXrjT>J_!!!!QGsM0*!!%Q*#:a0n/r8,.96ZP]hDd8kGq4)DU/OH<?%'Iq;D:OUk>1>,CDbSo9ifE][+D'n6dKKsRbi0o2m(h9^fLpm*rl9@Yj9(mKCN)-bF5'@Q-[rKYrDe0;CD>Qjhm2=fS$7:K>+g$Oj*<YIp@*m$M^%jjTA0_eL]2:RrA"!#V7Nt:Z'?.$U<Ta:,SC&m?'B5g2rp0UQ`32?jJhGjJ[]p1X45Epq<+"c%gcp[uo56^9]=='FAdVA]kagg!6(oZW/NOO6;\oRl9-,(3\9=/_sl2ot4Ea[DRogn[<,[RqX,H?2e]9#O`&7I9;>gT#(/MF2dE4l-cIjnAZt6MSTeS`gL\mm5Go<Fml,a'@"MLd>$q,mWg10/Sim1L<#lK:5S"gNIZBLloSal#/rI4>GAm[gk$<m+oXm3r_R-hj^F+Zg_*Xc:<nLiY%_./'[$s)3VOCOOi\KGF]1UQ^FhZ4DcY=0eS95A7d_5H*G/eiH$NkFqP3>,L:ZZ7]^37um8NeoR$c]+)U3XEc,bjC)I?>#g/`>TUT(c94=MX>4Qjtr7*niQ\F>=EUjR,!<R!A]-B1Q8[0pKokN0I9I)3=^f?'.jZ<ESXmD"Hj1cHZN6#+\tQT=<DI"d$4K!pi$ON=4&\]s.ir>^X2Z;shfdEM7b@]K74=8/b-nFsG/VXZre4,<_9DYguD[u6<)H>3d.0QNp*RBb9eb:9oAU+@j6;Y("Xd^M699TET:^A>Jq$fDO"-m,\Zi%D4mIg2O^07k72=1+AX<'4$'QZgG'@sZlOai&@G.5t?;^Fjk:L"*<aVbu-Za3JQo'6mO0''hA;@Ece@_9U_?HTkF)2S'&ZHDBiNYI*ah%CTuo7k,V;TC36g)bom%/)P8QRh"';2]f0PT+Xu=eU17[Qg2KDr6qQ#Y?&VeJt(eS9286ChT>Bl)Q`%YKBq+]\;C=BCbSG!6-<+aU-^26GL,1KUK5V%-KVu(X8%*sGKVtUS>_`8,#dAm:KE7jf8[rC/fK$Kbp]#^W\I@,1G*B3+W7Jp?SF%H#l!X;84skea>eG'RR&CMTe4L<%$!ZZf^aQl)7`*0FW#lb,)jSdQIUWGY:\g0DT];0@]@*4NH%""n's!&mo.>5o@k.6:bPBS6O%%mfA`f)c2l[uLgr8_<56t^>.In/O]+"u?bsrrE=JFsaLc7%?T_@1QI/@<\5?*r2Bup8C-_U'kpt]X#*]YN?(`THdFqaRhMj`B5HB8GPkIW">)2iEn`sn1>bJ!m[l<.1fTjZ(0dc=u7Wf4PolE?aXeUQTZ0ViT.a?Ein4rW%egH?#Li+rt@U4YZZh%&*];t,FXC3h1I='`"/!l1Ri>_6r*KBJ%X-L#F(TH;>6_Rl4AiK`VFh@\;etmFop+D]\oA`/)IeL3o^/iNZWC`cl<3>Ic.UM/q!*9t<R_<JJ@fX9@iQ>e],Wmj#QVOl]GW]YC6-3t#fI\T0lVK\;7,5.?j])]=iBGPimd@6<GV*`"Z.YEL.B*D.ddstudG[JWDP,QR<P\A+Jt#/]$o<sT`X\4,g?;=E9C>8gP4deM.5#h]c[!.OW)hc;c%]E"YD'9ebk!Y1([lmI>N$qXK^p!?kf/\)jt"YH9AfY6FcUcp1F20@h;R")l#9q]>>r8hD#1u3q(j9*OKg%tSY#JYj.3;jGDQdAYRS>#^F7#+>Lp$7Gc9W1A;/VeaqZEI^QuiN'uoFN])@<(ii+X%pkpCu^B?3O'@S7hE2rA;NtAqEVdIF[%hNb3+37q;:J,5*VhI7VN(VEEPb&ia+uQ67"lWG<c5Il09N*9P6GB-J..ZdDZZAF/c!a/Ac(UQH5suXQ'.e;i9h:<sCT/C^'WTY"3QX/?;iu-_DcC7(F#c6'rg\SlnL-:EZ>%_E#=7o5`oH)BPOY;k=n<e&[Et(ZYF[*sUjU2Y$M_aEjTBZB_pbr;^Gb&#p]L)nUl1nEiTrk6,+bJ#(WXu.`.]3F["d9T@ratC2pM(#QLf2oK%Oi2=UUkW3L(NEeQt<3BCF7pA@!+"C^d"^0F0m/=6_DAHK%6AL>&H:Is(8'R*i)$QB/tp*$GNiE%@\[DRADqhM$qTq[QqH`6Z7*I]<&o=Q#B0n]4^K)FE+Vj!C^L-3sRP05-CR]^pFe`IhC]%kQfle`_$bJ@U.e?V"q,8uGnKrq'h2)`p,cb2,9ncJbts$^!upr8_D"LY^c-c.Kg.+gZ&m\_.`r@?,:_]puB$Nkl/k2:?r;I`g7mZ<r><=8YIugV_dSgGa_J_<kq9hD8`$\46$.E;OuGZ!nu0FlgMACBH$+oB,S$\@C^qe[Kc.)E?qMO3$>#lbHUqB=i%b*"&ZP,uUa+@r\epog:g2XF/2>^GE^pYh9&Gs4)qddZ,3%2@ZH,e;EsA7';nJEi!#T_=QItb'-K[q<GNGY2$7u;#s8tlEO5B2=_t6Ahatr3@nc^]4S/2:<k8^eqd$eM,nHFCLY2of>,j8@?&9?itH!1k\(A[b)33':orb4U<R,?24Mr9P4B4&O@h6?Ck,NU)4(5En;Vm[3m+@m_e)>,1RB[4BXM#!h=)PYnQ4;;aM?t<Pe>2J4gV,8GX()8XfHi4md(DE1Yc'I<t6W#Y`"SnPXQ%`>33XDi;_=X5e74.l2hH?QZ@l@m*-$g4Qlo<SZ&^MDjS(S;E^C'.c%dL6Vj5BU'EP3Bh20a`Gs\F2N,\4@qcEgo5#hYd+^[]RCB&@WeI`$9DcmmK*]%gq/!Dn+mf`J5F.$#S6EpmU=%H0g%qE-]?!uj)F@lu':M9&>Bg#d1!4\kLPomgL=ph5E<]!OgfPc1AY)c=@9p<%)UBHIQ!YP?"Al5601@Y=h_)u,@g$RaOUmW_0Bj><=B4:AqgJBdO+"04'VG,09_$l?3aZT(-L[ecmFs-5j]J+OFm)0+kFltih*r#Z=$GWrfgfeh#\bVHd-s=[E^Vg%c"Kaijg4c]%NjYnPu!UV8iY@$SJ-MM[+u7J!cp@/N;ks60J.iX`M]4u3HF?Hg(d;*E?KgL!-:c+^QCjpd>i&C%f6,H-<6[=YmI0<GN:O=#=Y/;%#m#Ndb2'ba(_B.RWm/,j1Y6[]*2]Sr"p4h\Tkb2/@h;grktTW/^8,_.^I&B(Y^",Fn&<(89o@_Z-#d"#G`S'-"0>2Rb/XK*dH/TPnUL3P4@`*`DtIb8T%5gP&cY#<j[jLO]madB(Jq/?SAUkjCL*e,UDVQOa#K]B?&)4Ab6TC$W1>R(*e)u.c]%6@eR!7`%*Dq51uV"XnU@YH8,DL=?u\4>t!l6W7L^MIpGF:H3Nr+%s\h'jmZeO1`T#l]AKfi9Vf(8ZGC3EV^FiIg2NYCUJ\bu@^lh_GSfd^?KUETGWO/k?Uq\3"dUd8]#n[O;ad-fV1%=r?5d+2]mHPP55e=NS`HenPqRl(+/,lclW$U7hQlgs`=55MNQ/O5Bad+K/>k5B5^?&;1u)1EJ":K9(<`$/.\D1K/SiesoDH7b)H6P8b830ArdjkS&ahkbYK40@p@fu-=2&;1%HS<:9&+8/JPG6Qm'toK8E77u)W`bO]9+>T=o[u![&&HHI8kt<9X^(J:F4s-jQd;+$(ESH>a*1<XFTd6m'X4._m-W)\*#if&tXJ0N:M\!eA!IcH((%JYFoN/TiNf?-7,KXA/2k,4jm8m&^"o9Q;AuTV(\!1a,*S+gPCh-'bAe/hG;FR@Uqln&+Yqh7enb&FEZ)j]32550?a2K[S>PYOk,'G&=8h$T&5Oj5e_Z!cg?2'?p7-#,Ng=r/0^l8Vtb&MVk8T`TeLW&,3,)T>5c%81@&r7Z@_lFQa\\&WWu(%PsXo;On!:7#3i69DVo]WaGd5Aj.lBrQ<TK:*gp*$>1$Tr9MM!3TR:O'Q.Ib&lb6[0pnWH2!P8NL#gr<.m2s&>\'1/c($Tg/R(`=K+tbU,H'RA#h'XQ#FgKO=VR"0M"3QDib"eE&Qgff2>.#O-fi=SPU?9X"*\!Q2f]AQ0X5c3]g50+<6D;7QmWRADXBQkjNH]N**SsQe332nLAerHfDk5OgFAKp"A"q7>h[:_<-qX6EHr:n<6f"J+=.=,,.5s:(ouls)9,!]+R].[1j+`P;rW9[Y(30Xt=_]@W8FiJ[d8/]c,TD\&k4>pK5I%_:qek9sNaKb;7]6#B(F._@%dX_+=iRXXK#XilDCJMb7M=@@fNkI;D=3UKpG""@F,+5%RFjAnqtlW(BM1q>pV@lqdi[[%*NKK%VaYfCn']0#_o["Y1T\<,YCh9ml`X!H`sOfeR5I.@$^>QW?\+qRl?\WI_?'0,J1gpO+(.]SVRlbKd#(Gl>$@<JT"(=UKP7O+-uo+dNHUQS7WSr4@j@AW4'jY;0Cb89e]#]bkl-dpQ@>ps/S:s@eOQ3QG,9O,FnN>;5;$4\Zf6p"cd81q%b;,@N$/L^$/=o0r(-L?H.-5-0M%nY<Guk,j[/A5isq*p1jbR1aaG@t4Nb]58Sp<6/U5<<dXI3p,ORbB/!#PmdkA3k34jGUF`fe;[%1=-[bd=!6pLIt4*G3%#cg*hRXn#*mE1K:>Z.G`n*B\li4R[>pNu2,Vo*"t:l^2n]QDkomU1tI,bLU/rp:YlA<7C:DrjAOEAmIJ=lTDsEej!hPg;V?7Rm2;\AJcWj\r:o8\/ljg</.#es]3R%?,]u1Qlj5'%4SQLkQ/)Y>F!e)]8jFDsP=o`Q%A#i@bcArRlbm.An'kmQN;(S<FmodIq^U&e&C7(;shLr8lMC'u>PRn<j:<"+Uj-Q(ElU!FjDEa^H6s^"N)XYNe&tWrE'T4!X2N#ekBr!!!!G%4E:uCk,*3R2:n941i&N*05kVF$J^Wdhf+^bG4()<VQ)nVum#"i:dA=%fcS0!!'gq!TaC`z0R5qZz!!#\6:d+jZzP6[<_z!5RXrjT>J_!!!!QGsM0*z!)+G14obQ_!!!"_#F#`Q-)A3bh'hDh%NkIhcQ:\;6U0a*rj=Vs?gmh3:sEQtHR)@f2P$c%kVW(`)J_S(eTm@%[VCM\M8<PT>C4N6/nu]AOk$iJ?Z?JS!!%Q?!N$3YoL?IHLGl4NFJLR_I.(_F*4A^.@phs2e+A<u0D)$?!!!#7*sth.^_B*1X`ke!%m#C_J!,fS>bTW,Gdoiidr1Jp-jY7,4q\nSi_-1P;*5mVXoIHFV^7_i=/G^aH_g$Q`NN_cl1ftt*qB#;8C2(^__Im]=uM[pJOZJ]q?5Z3rn7-90lOtH`->_"qi>W#3p1)CE]H9I/i;X%DgUY_j]n'S[9+7(kNmS\mdB@c2/?<QOlIRQ*+mn]ihtcn4q;OSEM_@#"u-;nbWsGmXjncEj&Us434lc6]/nr`YS"ijiC3#jhb`O'ZR<Qb!!!#5H9h9+df\^^>d6:-a-LBDbZ'L[9P-(VV,kd[&mXekouV0$ZIg7$b#PIhjiRREs(X`,7/=cGa[76EX/Hrsf:K6,=h1h9IFc7_G><kD;L@ZdT=mma2V\ZN9;1-S`B@/P(prbiPste/a16$N?*M+_%&%o"#k^Mcl7Q7d1-%Hp*$+,kRqfT(p!2VHeX3!m.e(aLAX&_V`c.S?q+>t^4RDM08;RAmTgEAI]M^='M/tZYUO3%A!!!$J+(/i^k)4\cHDc_Dei.!bamuAQ?Q[$]!@ODO5B+/=9T5>ZbMa):-Ku#Hn]KmLN%:OFQBK_`-VdFaK::^h;inugXib;:?*K+tCC7uHO(I96Vj=T_B_8ZOFtCnsd6#TZ.'M"P4K,uP'Lt[h$<s.L*2;(@SS""*hAfhNlo75R#bY@J?]&BY^Klp5D#iZ"!!!!W!9F;V$i)'sO*Wj*B(Ml/eQe+N-*Uo$hh#likS1/iXfmYH]Y.nBQ+N`;(FX`tWuC)83PV_E>=qYsUE,ns$u&_Dq)lW/X7Fs?'G2"ld_9[I09)UGhEB:8?egCQiQC=pI_NO['PE?p`R*rroT`3*B0G?\`mgB'Bt1Djr]8lP/X@sljT>J_!&al>"&'$c@(Z_%\9q/MZV<V'8$fhb-W=N<@>=4]qgr#aA'-ab'h1@/QrXis(1[6TNre@3?S"9QmU(Qm*P,2h6CQOaU3rK]k0$dH.@Q+LjdKSXj#Jn'Uc<Z6]9_m,G^3!4)<lLAA-%+NneLh^,VXR6)I;a?@H3onJBCCB?(GJ\62:K\!!#hZ^na46"2E[`VZW/X*&#pIb,032m&aO*r;sn.lf716BfA\cD\uHf-%qh6dbaBkDstF?R`P1dJ3X&IlWr,=(a&lX$lBQW>u[n`(O*Qq+r^O`!C9S/$V;a4L`h?\b#2688<FO2$T4_-1D:/B9EKcu86HK\Ibuf-J76`k1SZu+E6al.pU*6Sg^h/Aj=GLu?0%JC7-t<;[RZiNc<^m,FOBsORTjSeLjVg*qF/=_MMp5g'.t>TGs&&5>??m2m2O3Ib0\TINg+&Ic9A5p6?L[R^7s"-k&m[+KmN<C$h\O6'=%ISYpmcQf-=VLn"fjMNr]4\i0se1%tJL_k?:MN3u7=uV&WpSg\orEn/6S"<t>92!3d1Lq#K%_9[^hiIb^M]V&j\?*F(dBi(;7A=q:T5!3d1Lq#CBp!!%s!6p:SN!!!"o#E]Ms!!!#7kX"83z0R=<+z!/qse4obQ_!!&c!OUhEl!!'gu60&+J!!!!QH4]lPzN#kANz!2Bd]%fcS0!5Reaj9#A^!!"^!&GZ;+!!!"X*^i0lzUBcnlHl)>R!'@XHY@@RJIY,WG^'j_JeIhkt&G[)`FEG0@o4GaE`rLYg"Ha4B(Ei8Ln0M;\H[^Em&GZ>$_*R,ahZ\g`!.9VMf+!.rT,L*]!.JlKO*pN$L\<(+]IOa+mb&8%bjJf,<+hu-/(2Q06)SN,7m\"qT2uHEGLG+Q.\Em5F85P2q*p>DgMGc<Sd<t46]hoDMK3b\>V2?BYRbZZ!.5a"KubV`Xe\Bu4F[9Q6E-L?Gk!%21P229SA9q3m[05shJa>2Z)MrA@soT]DTAXNa"eM76s#BSLW^%W!HDg1r%"n*gF#t[)s?+57E#%:2TDTA;N!'GA_?SIQs2:iEQo<uET<QeF*L[RJjE2uQYCebFJ19A^:7)q&G,\M4.2eJomMOnl0L-!"isdTis)Q"6!YNFou9J!502"WM,)54<IDK<#/D;7h,-@X[ec;LI:3!TC?W,g8kKqXM&ZJ8oW8eo;HrgM?elnfa7jF":dX6tHX@cSPJ?X_6KA55Zu75\"gRsomMQa_4cV11&ZNY],&#tH1\rAc,c6s-\OV-4KrgM9n;G^m@i?^_`#An-SnLiSA`eupnTYh3=?Wl.[89.b#q`[gO(PuXojA0p*#aUAo)=11S$ML'8#<NAaLA=REj1-->!&ca+64_(Q'T5Q;"s8'_%IZeI3+Z^YaH'uJ2,a%aG98q^>re_bsIBa1T?T6Vi0)6'$5al7OoH%U(j2`.(9.KM7i%cAbr_N26_[nXA)<AMT@h'.F%riHlYaq_;X6O-71&bVe]'u`?W@<?4JkO8'#kgKp7Us/+:@L]U'[^rOaN.QL#MdVX@LoeL>>C5'lSCHZci&ra%FOFiEJj',/h>e2ubdN'CRgQ<':s98YD$*H<j?_#g)&&I[&T(6n-D%O([%:.0f]2+F4E0t4Nd>`*'G3]i#Y,t>,Dbp2+Y`F)!qAbVCdgeN1n2u:M#C2`!P!SB?g<odIuI1TKP7VL`KI_EfM*A"%`^R\]e&Y3jbp!;Y)FQ45clA:OHhC7>Ao&74R-,^NT01X:?P#Q&]\5K_3jASX*8nlMX=d1m6!ol]Q-Tde'Gfnu;Am#!OU4UGkN6UcZ535o'AS^SkG@KPHLQ#fTS"1aXmSQ8;J.:a4]hfaF*"J'K'TL3hA2<&sS=243=A;Cp/Fp.7X`>UaTp&888D!,pp^8kUPaQ<745QmVGSsi=kOKr2oq"D$"Ot]V0Aj;i+-O3UK68)gI/*HqVOQY1N"O$6fgSQ;B9NU`@&q1`6oPM8K;ibL.sW@[9JOPt7&%Wn$FbL/ZHhs7,TlFgJk>iAhW?/.0HR_eRmt,Q1L+;PIg[U-V9dT`-YM6&\&nC<D&7a$U5aQBaiXR\$fA81O\^[&HYYWj;(5pL.gk2+%uCkbA?0V/6`6EZ"%pSbcE&Fkl@W%#LM,2X1Z`.?!KGVbK5M=tnF!q6TDmml0k?*l'9^d'7f4^L;<5V?]S*fm[j"L,:jTm$A@ePo61'UDR4kHo3>5""6p>"#Ft<.*LGI.Y\L$r_LTXIa=KGK:e-/k/AtBu+8u+44X.)gmp&85oNcr6Ud^A\?L5S#n>cV",f=2gr:d2qKb_nQ`rnA!R/O"O6]6"h+pN.V:HDRURqk94bEeALP)#9DjVVB[&505J7:G8mY6)SbZc-D[%X+*I4M]t0mr=_K:1/=9FWY27G>l;Xo![?M[D.-oJ1T!Q(HmZ;DRVnbmULN32?G>_,Y]&*QnuYW7R_6,]O\ZFKbk6.g(39"[%iJOK@a.H8IcPj@ICFGp2tGK&V_j@V]FB3!:J54&-)LK'N:YAuCL&(*kcXGKUEsm%VNEa4<O1T+TT")9W,f,*oq6;rpml6g>/#,j0i;F-4`*G@=HSlu.oFSL7qK-T/9XH0PkV1jKHTgd,I9Io:Y)$%DL!S"\,,*LO&\UFHFPpVVc$f:%fGCMVo`l2-#hT,=-M(!MV&-AWf*rH5/fc"`Pgia@?QAu04pfW@AUf_%G&(0jAVbH?>fBE&"A1V88`lZSO,=id@$fBKQ-f9,4CGd=T>3(M(2XuQijGdgSW4?T5(5H4m;b(9389$]mRiInTm2`54F3OS(Q8e5&K02lc=i26o+/N*[Z,ulc8.%\j!fa?.i$l/bRZTC21ZK>B=MK_8Xq:3J@D^2rIiBk+90/7euNU9QF$OWqiFCaa(8qFj/W[PYXHja:9ikjt\r>MjR*s`M")*Fqb*4Y6fm'#E6n[6p=<"&OWt;^`HX,AY@LWDfb(h/HYjhN6RWY2;:7aD-gaqPV<'D`J'0Qh&C,=<Go<ABm[oua2flUiY'#?9m5$GHn1HQn']OGW(DE4GojnsippR>Z%6o"FPA1;*+>AA\FNNRasX:&:-&`EDgQRMhe2%a*OfW#-,,Yos$cm)n_Ao=RbP!3Qp&lYpbm-J9e&OpnAAACQ>^WsgY9f)/\Wn/:MUrsb`ZA^hF_Bfq4qUZ5l^Nej`Cel-)u,VS^&q2A6Vr:k48n5:-;J#Pbuo.h\4JHRn#XW11$Gu5JJ?9l20Qi05M9sLah9/`4V3(V?rtso'ShF"=$'!ZT\[>+##`;NdR4u3T?F6:Vl,G!I!QQbLPC[BGsmEMsVr0/.S1@+'*8!q)0mX7m0Z>F!\/[EgYs&I6NiB`Die/NIE7NAAW<IL?heKV,BlKQ#h37Kn^`)TBt0!5&jrP-1BKq6l1O%fD=5C:ZR?;;Hs`ZZ21;a@_D3!2'o\$\G['Q2[:>-\kt>C@T$P+AJ2*+gFh;Z5,A(tknCOa7cfMaZG01]-1mrSVP!aqhL<$1H0MZJ5M,A"e*m*[\;M1$(r!!(2cQ`c]=o[EJKC3"#`NCa(:FWDQiB8$O*p`:U="i"p>+@X>(#%03k(>$6InReq*]XE>Y1Cje"<.i9+0&6dsJ#/15G=^OM#Upn/!Hq[:L*5=YVXTQBr:pMd;k=&R!ZURYb^6I)+D$3:_plY922>/>%dPNOj[u!31_jfn&E/;YZ]/p$b7>BZp=.o:ZG>P9MLP!5mRHjHnnhmf^P`i7#-#QBif>@om.ZLh1u=o;'2``<a4@^m/_+ofVOZSe=SfW(6bd7er/1ROE*$$Sr0K_c@JD`7Mrp+AuP&*EUEO#7m7`q(CR0]A4,4/#UOB>Y1fY7o*B:bkrD,G.1+_@eZ(rS`P(8dD<Z`balsQaetu3NscCmY+.W5H2d*rp_TJI[$-`4#sH@Y]a"YDLVBn3B07=-!Fl5(^9MlY<:bmCUa<h-3GrVn!!LL'dl.:%P&DW:XZVL:lQ'LH.;,]RF5Tp>^rSe%gDe4YNgHSTHG:.]kN[Y8agW1Aqq\(:$Ud/Y^>rLSHiS\8+%3h+JdFNeI45rHRf7&:F"XafpXoUU;\8a)p_#^X'bqJZD$D1+!'`H!I,MU:OUlsqfh1+Ra9M]qa9TEeDZBc![bn8u!5O&8a9M\F!!$F!+S#O5!!!!94c"Icz7Lp[bzJC0"j#64b^qh#5;];NU"ju[I=Cq)Tl1FW2\,mW\YItm^s8^uJ[JBV#(V>\Y`\^fm@Dm@,/p&Fn>"25Waq#CBpI!78QG?e27/@r/[G,[2Giq#[?+)jaDre!&8f)ZQX4H;)\h=B_iD6^phEh1$*![8]d!.Z)Q%2RFVeN(sd8Sn,!]]NWbGUR0>$J;%oG!p)bj6E=,j[(hgq/f=/q.7WpH$Vs*.rHKqT4c-^#u"rAGt1SOH.pa6TZj8V]IYDtX=9*;j[RWRUW[sq&=%(1/1@:%TXZt<SK5q'2(T?h5GMSHUd$?s?Cs\`@:)c!k5BDqr=h/rD*_U/[QrD:AgTUQA#,@7bgh)5*&:SfccBfMUuh(kW9@O[Z`pg<ct#&8I=?SRqM.ljUGY&']b9RY?&-9Dm^%j:,EhKXeF@)GV:O7n>%o[ff/u.uY<DWG_4$YT4O,ISA\EAlHasJ1(>%(F^0M<G!!!#cODLlFmn$*+"A]hs2GRFLV[*kD^3i"76jUb":/]B\"_=>*=]!M%'FtSXY9VJ&%1ed%a&VlU<LE"KUF:FP*[EFJ*K-%;WfZ_m69.11N6!Je3K0aTM/3=P\Y:#rN/?h&knt]Q"i(%#bM_Rt3qGB[UmeJ0g+m!d1;`K=<*O0Q#;I0T:,fG1X,*=/fiR-HN<B-uGiY>5-k4>`>!VWQ_oq2lGP11M+OWEk-kYMqT%+4RICp&WW;CRD,u:4<?V7tK$\g8m(tEOG.a^9NL>L>>qMA1Ddl4@T\bc3Se\(YVq7r:^j9#A^YX<ZbTk3nq5<9dPXNq6Vk0"K\YH*O%B0D0raUNL5i_C_cR$X>]I4)jT?q3-`,U;E%ftBccq/Ar25mK-`..;CQ:E>[Y^1@-ZS,%T&'?SH):JQsgS.gmH#@tLqU4mocU]L:X,G.TEDiTZe4t`jbdDK<Z&;.CHc0/D/V\<UT,q?<?</J(64/-Uf6j0"9hA<9jFgEUAg^M[Td5_?$Nk/\&Dl/Wp]FHHSDgcEsKBqfbY;@*FDk;>UkM0(kqUL^h-e,\3r1S6jn,6]bY]UNQ!!!#c&0>u^Y)PIq-7>:(B[?MX-nud]:!;T1+"T&5iNa*QNGr#(9gVO.7iccF8>V>-n]s'iVfOl`YX3*%'l3+_U5l+"@\;]j,9ICoMF[M)\-8;-m,jV6%;Jh@:r1>6XMThY;FXF#*%KE*^6bqJg6jg\:VR+i6aR?;k<>i9;XE^l=;1N&8f;<WW)(lMFB6/%nkks!f8k:lS]`<<G\+ZL$R-Ym!.Z(6-8]5T3f+/;n`q0@>dn[J-:8dX0^2\Lpd7LoT315%TD0cZNZ#e"(LjBt7if.-=$fPs)C=N?V7lPENH<2;W2&E4hIeZ@)i/m_FN:G3-KW0VUP+sN=7iA:KA(;.gfmNu;0dCUbKNS_RI)ZAS'd8rLku?mZ`;l*($jEnf0'6as&jLLZ1`'"YCh"-GC?H5>9po$RKb"3qTVrrFjIa2\3X'nEob]_>jIIDp&D4HIh*_F!!%Ni+so.q?K;kaO's_033?ZtQ#a;b.4IDBX!$M8Dehdr5HA30%gL2@_W93gSd\P7'QmBR\>/n'BI`l[4X6u:HWk,kF:49BB."u14afK%DCSLAq)3rP\t>!!B;`K+b;QA[J1c"-H4V%gFqI_ga0J+8'tM.0R3B[gB%rhbI19s&dEn#@?IUU\kNafO=H7dp9BgAW:-DfqY^trYFO"1+;Eq?l'DZ`&Q[rXtD\tl+!!!!\6qh9oo>&?[1X2!/lUQmm(r17oh_L"8!!!"BBF@[-3E3m&9$Aq/Qg`p.SVWq#1PbQ]CX#pUFc14rSg(XNf)^E(JB.rq!!!",oH<]*z(d3\&z!(IJC*rl9@!.`ILa9M\F!!$F!+S#O5!!!!94c"Icz7Lp[bzJC0"j#64`(!+>FAnc8^j!!!j!LjT1&!!!!g%jE(q!!!"Ld=]LFz@.YT4JaYoH!+<k@qfN;IfM<(S^iog/[orh5m(f)LDta'N$inpU&Ga+c!?rTc3s:ZVJ0,b!54Dj.a9TKj60&.+#7$A%Hl!pr!O+p&q#L3+m6]kI<1Z$Ooo&dfaJoQc2X?HI763Fmk`fr[\*-0Eo86tehN$f/-i<AiNfqTr*W45L''77\9hXskr^pa\.+S497l],AG(/P#"J'pdlIRhG1T7bW/GD)%O$#V;>,/arTtQ:8mtq99NKj0*+1&T2-Jc[el*fF+)=8&Y]#)ePk6'ca2$.U#I<Tu]?cP)Aq*'YIb%`8'pbrR<6.Eg7NrG$$chlNH!&j=H,G0@jOqsVYq"`YNV/iTr`KR[Q#^U*%![G"\@o=q*_dW>\VV[/ioo4d>*Ll=9b@D"mSK/mo/h:<7`21lNYI#KkT+LIgOnlIp&[?eRNH(r)eDeVj)7I1@k#Mms>k:C6gc24relA[,"bWDt0@TW5kX&KaHuZ&l+Qi4#G;;Nslh_#fe(J6"$BVM2`XPu#K"=&klA^cuI?:!9&tP=G]%qQd!5;aN'D]"d$5F'eqqE+e/S?&+h#Tl%N>^K2I,`/\*.@-@]),(RJo+(C3B]\kZ_<Q@ZG16McfRqECKcP>ecm3@?XXHVF_rGqXbG&$hm0KtXC![Vq]-t/r"9l0UYR,CFc5T+hm]FI$'B.!'Q<HOhKgb\>#Md434YprX7j.k!,UY18%p*h+5VRB_QLrL74f^+YE&sX38'6SM<6BT0i<"Qrd%36k+LWKV5;0g:5F]Y'baBM-H%\27cekWMb'oj=H6R`TVmI/gjhmNh<fNmKm!rc_cu@k;1;I;?1+Xj[MntmPuS;p0LBPfQ0O"7A>[cf\/jj`:HDTEA$sXXdM=_S+s/Kc],^WcMLd$cZV/gM=_B#!3T,at"3E?I81s/Qo06er76X&HEW%Do9ALV]Et-N0a_$i/O.Qr=\Tq/F..G`0o[or5l>33nIPl%7Hg+jIcaYb,ALeE-'9^hPVkZk$6a56Q02qW#ad#8KMPir=,"10PKt'4`MsMM>-IhZPgP^FbTBf-6(>__!`^HBA5@(?#P=QI"2d5/Gd9Jd_;/H9!&p_mPb4K=&C1%2e=dtWa'j84<DSb;gg+sA&'F/tFf[q/eg\hmc3i9'm$fCP^HIVWZSlAq"CI"<!f/-I)JI<kEcFRKVPDP.\&aGqX-H7,[A4nFGOsS)6rf/rUfjFj*rJ60l+UcG87Y_QR(FOh7;`7+;ZSAqrV-JmgKfV;KkU"6>>9!CbSjt/5mj3bfET+"2Zh)/VNIm5df$Ep$S3%ec[R]_$*7'A*9raLY@i:k.s&U`%%)0hih6D0"lg'RN3u,b[FR+f#ea_/F_Ud.j2h+&=h#>g:W`c&3CpGhend3Gn-RY6R;:U%<aC5$%DXJ+iZ+#4ti9BTMk5L:LNuo_?YM5P8RN?Tko5Jh+1GuR`o"=^#YeI3T$3AcqHPH8k=s(Zt]b)1H7eIstFKh!qrcWU17s)I&f0><Dd#D\*W$aXgH)H&MaG968QOm6F]GreA92_1gj%@ikO\[8D.]"lSAl7P!$&fZ8SEt&9i$jF3R:5c0L^G=J0K*8]o'm>@k#Z=6n`8WtZgFl8+ttEi8^tXa)*Ae6;N0aD4A:UrOV<;dSofsMruRT2nfsXVDAN&dZS_bY%fTIQ(P/JA&(3?60eqclmR=HL-i=Sb)g\BXW,;uA)Y=!9FU36&-K/edngVWM/mD6r^Cq:Z#r7h.DK^o)Qp:fa!B-_mog3f^F#ZG!;)BW?ONDlgF)&jj@PoT_Z,k'6d[lSA3;o)0COA5#A'0$6?In:qECs]dT54Sok4-`2Y0)NqY2!EU"tuWAgiSa-&eDZsAJZr3SkUCsJuoNt&`#"&&#Qq#YN1\a0uY!m&r@7U/):,\a?%5"P'jc<#U\qKH(1;UmJ_@':?:`!EAk5>f-L@&oL\WMSs/buDIhuVT6$$?Q9Bu]gR?$?g%dSMQTe)Rs(9$9q%R]?-m"=Eq*5#3bU'8hqWY>^n[>j)>PriekKi/!S+^L#-U3!G@%TT&-LJMEdh4^1HeI@miQT=gN$q"!H]9-8Z`*SI7m1!bWhiLtcd*]H8W<3h>%paHZ+j,di'm_?`SO!H'di=MjnM9@KKZFcI+(;*6F=']\rdMoDTWG;).,K"TU;_i:8o>,=W>\OP:Zqp<X[b[D]JTB%^.+Lro>(SA;JhNP0u<Zr3<h1jMN7UKXgrh,"t$oHG=]8\te1Lm>M[G0;gTd'DOX-6p>!pG(!hDW5RTEiX2#J$l1j*>cV!Q[SF&&R@PjreLZoO0D@AGb8Q_.B=aLV=(p/[LgSuD[bj(8"W+"A[.@o'X+u`E7m<ZR)?#=&lK`?bMi#QL@ojn5#Da6$]S6AG?tDp83^iNf(tT6*DE[R4LGI.Y\L$r_LTXIa=KGK2>YsO!k/kGti90E>FgFZ@hS1S`d4Vq'\op9eE06DYUcfrecg`j`im+RYJB\k%4mZH8MrB"DO`.q]<8RT#8R8mC3]E"F8l=&SCFc%<([n8gf=[bT\aF(mbNID?U!cAl*8UUN+Cc9:bqE''e28lXj(n1m,@>p/ec,"QL&)$Gm5=GP4E2r)IDQ]@&*a`iBs#\nDsmP$V2nQck8\BjiL(5@IR$'6*)khlmGtO6%KtYs)i3*pgE1M-7!,VQT'K+b>e0WdW9!PZjV?P-X+d1&,)u\@8n'$bM`^/i,g:Cn%l72YUVR<3nm*::XZ_PhC5?E'\%B&0Rn%hHaQaRWqGdF7pF?&XnX+4TWs_[:(n#Xgp)orma:([5pO=%CT3^'[5a9Z%j-N5.i06s>=[@`(]A^o*N-B?AEj1`"TQ-RuSS[[s^3+!A;.Cq9D*Tp[Od4EH;9h$hA[]o9G"!dCpT!CM+S#OXZg5)=Qob3f><daRQA!oq[M$\MhA8s2rQub=ln<8Se+-UWYGa*lFec#oggS*Wh4m45kNAI282i"TZN)KV8NG!WA,\:0r![XK\Y`6&Pi':dF8b2k5dQhkiB]!/.__Q-qRH@#KJ(A]h"gVb_<SZ73rSu`WFrqojHK6`]3CjukH/o%o!+'c?Omt9j&E%:c%2M:.<4_f3:6I@8a/l:Q7nBoN"c@c'KiN>->AkG@ckcN<Z8'p@%A6,4r#R4j[S.sYW6rYjQ;fZ.?sE:SOpCc#e,:-o"J4`oj:G:s-+O4%UWYpT3gT"V+13Rl5p_bIWfVN6`MFI^F&r`o,d<@Su4_"k%<e7nAr*2E@1^;,G+^mrg6Vj).P.*aNfeAYXb8U#*VeZUY[Z%5;t^qai>6r9MMX*m50iba;:FCINXNX7!'+>/SVt,(\nV0AIWPTYTN?-!:3_H6PUf5G%;*s]Z]tXo/*"jhScR5W/R&=C2u2>@IpV31sY%=lA-FsJ!CuBXB0Jpfk.",p]2^%.65rVdHor,>(O7,hf+fU4jqC]0(7pX3H^7I8iaka(H$@M"YQtbKZFCWc0eBoY#pl-n2TIB3m'B_k&'8#*g_q"\8"P06k)(G8(Ea*4liPOA=#>2LgT$d4"a#e#L\+4rJdK\j?LeCLo)3S6RD=[e$tfk#pQ!d>uia0dEWqDo4@)Y>r0K^eJ?:4=D,nG!c-uK]tn1&204Q7GXRX9K\MW,2!Bl=@cECbWmq:HaQi(4S`Y6f4$REk+R69nCUSNLgUtVm-susfM[R^p`R)TRIW)_kK,8JanuYa6^IpdeU*fPmk'7MjMT\Yp`s0Q&dVYV4EeJGLilXp=.%da3]&oW*GHDhGUM33n5)X3*-_JMO;@+h#Ctt48,p2YoU)-nPR`L7SZ_GX`DS9j^5'&>tr56t&OUmj5^0l#a7]\Z]\$a;T10!t2_$U4q(OHejYf6?*rb7>oRX#$0g0;Z-/>(F6ZMM%K.&T`%.8dJtl?%bP-JO^C17q>jFQ/^/VDOj8qOX(Wh)t8-OR_&kqtUE3:Z!fiRp_H$7n`r=-K^#X2bajcP'7_J+rKQ!RM@prq1-lGPK9Y"%&URt]NG,19I1cmH]q2MnJ!He>DVZTT;"oR8hnWi_c!h,:H=Y3-2CNc@4HAm+is@)qmEnO@#M3U*NXZ^pa@2B4O$qojQ[=e.)3?H<=TVS""N?G9(XmJ$YtsiZk22_r*amG.VDF@X>@#m6T.#qco<YBbN=%LO`%%>_/G!B.`I(c&]^u$$7=A"+"0W^Y3+S0`0/!Vp65q##>V'*.lWK9RhsJDO`HiNBmi1/LL2Q2cpkb`;DM[jEl3#<]RVMp:Y_:WaZK2JdD;RK[JmVT'7&Sg'\C7fIi?:NiAGCCCl`Q4-R*F<3+@$*C)4da]^3h;YJ-=+5K:[l+eVm*ETuM2e]jjAdCnb!WMaBFIP2Lb>5BLkT5i,q>Vk&+UomT;V__C[cY$#b5AqD7cju=9]cDRJ)aQY@I?J\bh2A;%q='*Z7teFR<Pm(_C\\C(27O6KIBckKI,aSjU9FcH?m6gLSe5,X1+6Gr;tV@W^9;4WU4@YN2N8KEG*gK+jUq7Al,>IS7"&`R8Xg"7T:Cm6$dS4iHgDG%L[UFg]Q0)&(FOC6AJO6.0emm<QP<ne?(C3m=k3,4R3%03^tA!JjATKm_1DXt)j7$Dai9mkiMg1FaE1.d-g;F'Z@c4T;BWq%Ug6S\ZLRusZ5qKeXD`>U+GE,j=KT,>PR)\<s5d!I"rQ4Z-GLO]I(/h#;#,A/j(hW;K>\2iJ]!_q@>2AU[<uanL^G%fljpYHFlInl@H,"Q&8t's"*ajQ@ooDIL1NCdLq*H\+hbqeR@)g/)lO%8>2\eFHA<3KAm[]KO:p8&^YsPg_V_/F9!1<%_([hC[&kX'XXoN=NGTf(obku;#3usB\q&L355^R6H.uPj=]cZPUA-"J->j'No()4Y=ro_Ld*0UUq2X:uSqpK/<?C3n1:95jin@o)hg7&^Hh-shaV!-";sg^S0>tLIf#iE2Y6jg-3T>/?ZqjY(>Q18',e'^I@f>+16%tARkt2$43:a%eY^LK,g"tTBcJIs7P\/mP09#HRWQ*T*gR+-d@Tj[-Oj@Fg05Lc!+7/)m5,/+?%i?8\oF8#dd,h/Y8m2:4S`@0P#f(<(O*n*+qTph.dE,V];(ln`E2P8^_<odJR(qKDp5j='qDed%`=.\66p@hraEW`3V.Y+h'LV'KJo&Q<)MG_NLjpB>4t?jn0"Kbd\HnsGi(""o\-B_Z%O*"I"dlM=h3VU@X6Hgb2Wl9"FJ#)-/,iQ06b4>1Z6jpQf?D&43WL;n!Ut_oa9TEehqSI>!V!dRa9TKk%O*"i/jSJ"@##lq!Ut_oa9TEeDZBc![bn8u!5O'#oA9KL3t%%=~>endstream
|
659 |
|
660 |
+
endobj
|
661 |
+
% 'F4': class PDFType1Font
|
662 |
+
38 0 obj
|
663 |
+
% Font Helvetica-Oblique
|
664 |
+
<< /BaseFont /Helvetica-Oblique
|
665 |
+
/Encoding /WinAnsiEncoding
|
666 |
+
/Name /F4
|
667 |
+
/Subtype /Type1
|
668 |
+
/Type /Font >>
|
669 |
endobj
|
670 |
% 'Page4': class PDFPage
|
671 |
+
39 0 obj
|
672 |
% Page dictionary
|
673 |
+
<< /Contents 105 0 R
|
674 |
/MediaBox [ 0
|
675 |
0
|
676 |
595.2756
|
677 |
841.8898 ]
|
678 |
+
/Parent 101 0 R
|
679 |
/Resources << /Font 1 0 R
|
680 |
/ProcSet [ /PDF
|
681 |
/Text
|
682 |
/ImageB
|
683 |
/ImageC
|
684 |
/ImageI ]
|
685 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
|
686 |
+
/FormXob.275a3dd82e090f4aacfd9fb410033b3c 37 0 R >> >>
|
687 |
/Rotate 0
|
688 |
/Trans << >>
|
689 |
/Type /Page >>
|
690 |
endobj
|
691 |
% 'Page5': class PDFPage
|
692 |
+
40 0 obj
|
693 |
% Page dictionary
|
694 |
+
<< /Contents 106 0 R
|
695 |
/MediaBox [ 0
|
696 |
0
|
697 |
595.2756
|
698 |
841.8898 ]
|
699 |
+
/Parent 101 0 R
|
700 |
/Resources << /Font 1 0 R
|
701 |
/ProcSet [ /PDF
|
702 |
/Text
|
703 |
/ImageB
|
704 |
/ImageC
|
705 |
/ImageI ]
|
706 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
|
707 |
/Rotate 0
|
708 |
/Trans << >>
|
709 |
/Type /Page >>
|
710 |
endobj
|
711 |
+
% 'Annot.NUMBER29': class LinkAnnotation
|
712 |
+
41 0 obj
|
713 |
+
<< /Border [ 0
|
714 |
+
0
|
715 |
+
0 ]
|
716 |
+
/Contents ()
|
717 |
+
/Dest [ 83 0 R
|
718 |
+
/XYZ
|
719 |
+
62.69291
|
720 |
+
716.7657
|
721 |
+
0 ]
|
722 |
+
/Rect [ 402.6228
|
723 |
+
144.9007
|
724 |
+
499.3228
|
725 |
+
156.9007 ]
|
726 |
+
/Subtype /Link
|
727 |
+
/Type /Annot >>
|
728 |
+
endobj
|
729 |
+
% 'Annot.NUMBER30': class LinkAnnotation
|
730 |
+
42 0 obj
|
731 |
+
<< /Border [ 0
|
732 |
+
0
|
733 |
+
0 ]
|
734 |
+
/Contents ()
|
735 |
+
/Dest [ 83 0 R
|
736 |
+
/XYZ
|
737 |
+
62.69291
|
738 |
+
716.7657
|
739 |
+
0 ]
|
740 |
+
/Rect [ 225.3228
|
741 |
+
132.9007
|
742 |
+
287.0228
|
743 |
+
144.9007 ]
|
744 |
+
/Subtype /Link
|
745 |
+
/Type /Annot >>
|
746 |
+
endobj
|
747 |
% 'Page6': class PDFPage
|
748 |
+
43 0 obj
|
749 |
% Page dictionary
|
750 |
+
<< /Annots [ 41 0 R
|
751 |
+
42 0 R ]
|
752 |
+
/Contents 107 0 R
|
753 |
/MediaBox [ 0
|
754 |
0
|
755 |
595.2756
|
756 |
841.8898 ]
|
757 |
+
/Parent 101 0 R
|
758 |
/Resources << /Font 1 0 R
|
759 |
/ProcSet [ /PDF
|
760 |
/Text
|
761 |
/ImageB
|
762 |
/ImageC
|
763 |
/ImageI ]
|
764 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
|
765 |
/Rotate 0
|
766 |
/Trans << >>
|
767 |
/Type /Page >>
|
768 |
endobj
|
769 |
% 'Page7': class PDFPage
|
770 |
+
44 0 obj
|
771 |
% Page dictionary
|
772 |
+
<< /Contents 108 0 R
|
773 |
/MediaBox [ 0
|
774 |
0
|
775 |
595.2756
|
776 |
841.8898 ]
|
777 |
+
/Parent 101 0 R
|
778 |
/Resources << /Font 1 0 R
|
779 |
/ProcSet [ /PDF
|
780 |
/Text
|
781 |
/ImageB
|
782 |
/ImageC
|
783 |
/ImageI ]
|
784 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
|
785 |
/Rotate 0
|
786 |
/Trans << >>
|
787 |
/Type /Page >>
|
788 |
endobj
|
789 |
% 'FormXob.2be4f5c1dcd36105ed15c39d57961d9d': class PDFImageXObject
|
790 |
+
45 0 obj
|
791 |
<< /BitsPerComponent 8
|
792 |
/ColorSpace /DeviceRGB
|
793 |
/Filter [ /ASCII85Decode
|
794 |
/FlateDecode ]
|
795 |
/Height 357
|
796 |
/Length 33870
|
797 |
+
/SMask 46 0 R
|
798 |
/Subtype /Image
|
799 |
/Type /XObject
|
800 |
/Width 676 >>
|
803 |
|
804 |
endobj
|
805 |
% 'FormXob.8a437540dceac9e667141e656b19afde': class PDFImageXObject
|
806 |
+
46 0 obj
|
807 |
<< /BitsPerComponent 8
|
808 |
/ColorSpace /DeviceGray
|
809 |
/Decode [ 0
|
820 |
|
821 |
endobj
|
822 |
% 'FormXob.e431d9c9dff509e1a7c6ce764b22ba63': class PDFImageXObject
|
823 |
+
47 0 obj
|
824 |
<< /BitsPerComponent 8
|
825 |
/ColorSpace /DeviceRGB
|
826 |
/Filter [ /ASCII85Decode
|
834 |
Gb"-6Bj;?B]D!s(kPssqc@)=+?9`(NI>201,23OM!$gER!>UT6_+=4lG!RC2MAS5--LS0.;3RquM+68d^g3&H"cT_qq_l7V0Jc,l=*8Z[oIrGG,3gFpnbMGTB"G%DX/l*neQ'eXGObHYW=Jt/!!!"3,7cU2z3$k3uz^c;E)z!7$FrBn1qa\Qmunhb]+-7l8<QlK`6InFM*Y5'Spb!!!#U"-05ZOPTZTQmBnEjHVUE4`cd!-MlO5rU16/(Js(C"onW'E"X-b"4T9Z+T^MhiJKIBB0*In=:\rR+PR%3#>fu("onW'E"X-b"3BS`?Bc*gQnc^@1.bf:>Mt-XOIZOD!rr<$3"HLt!O1BUGJsV+H]hS[Folo!i'@D%I/k/c!!'fKGX!+>8'ue_k1-!'_h[sR7c\)%6%ATOG?>s?:bQHOs02R>irU<LA:O@aZL^oM!#bh;!5L%.%iV+Tp,?O\98amk<N8@M#Q98R4I1+,I5Ur\qH@<n/"Qj)6)F[1m$Zg)I+5t/!W2ot!!#d2]@Htq4e3s\AotDh%9`Y&%o47i<;(ESO%0DqPOe_u);pW3M0K"_Z<TS<n(;mc%0-A.i$>sN%</6'<^g_Z[/_=6j\Ld&($9RuDlB#7B7E;RVMRn88p=jj'E5t'=tDqQV5LWJ1Bq-u1<bNa;kr*KGX.#jR9r(EK9=SiO//WniX\2NGmNi^i4):g$[%gerCK%6&g'oG6Sa:8Ptc\DA;4V*?!YOQDK)L#2rXt>$Xn`Vj\8;1*9o%U:MTSJ\g#6A8WuckQ!BHA839:;RMd3Z;sDZj5X)!`:m_X<\\]"2WFA8n;^m5$zhRNhMGNsi^UUI!"1htS:1I#i>7g=bd=^lREKKs>hZ/K20,&MK@CPrE-dYUuC#+$00pIqm1J?+cOEI25E7"+JqbV<saYp%-,Q^r0TQ2-Oi7sj1OZcm1#)\5a&Fc41iUP"7o#-]]A8/DfLZiOBDFKQRb0d`#mLrF#'!c+,cR1h$go!+8l&kma08c"Y_3eB#E^S9e?-_k3CITV0>r_MsK;AZLmbb(O/!!!"hS9M(9Ia#nT*#u>^!DFj#R3+"9+Kqgnk*=R\1*U]6fsdf["f3e>'s2]&>480BT<oA>IXNcTi%qsbbnrY:H"h&#=^+1;90m8r+o8MRs,[.1qXNfoUqc@m)0FQrs2ob4]L=Emq%t)teQnSGRMp;G0Bh]>T`=Y#mut37khN\SmO3'6@\D0tD(/_?P!u!].9]%hGhdQTo]MG#6?K>DVuD>$>VA]Nr:''bd[%MAD0KI8]9+)![bW02_Y0GO#7:A/e'eE_6Zd,8cFK&Jd=k1r$;9+]DTa[UF,qqJA:QAWQ"6Ppoenmf:Xm\P_Sl]L9@OEET/TPLDK!(lO;+JCD$"2Jz`B3erS3CXBR;?R;,S*ZME/]-+Se$?t_<IbZ9D=@,AK7ERgDaVXR(nB;2&,6OKlIC.d`GtT:rf;[DgnV`/86W-]>j*!2A[slR^@/Le1oHu"0];Z"*=H6*"b_1:`mFIic5Tm-)_oFrm*(K8u\7<fhYL;LO.XWrldfd0#'HmDK:ObIS19e`8FJi'gF@OViOc(1P#HL@g&CU[t+DZ81G$GWI/\GJ.+/CQ>T!<%M&JurngoO)7`8C>67A0rD.eHkc;LhJ$*H:,bP*3h%Wf+6T'blT]?((KD)HA@QYp/!<<*"S=Ol+!NoZgYL@6'B`P89PC)OVpNSe9O?jlNoK]s6`rGe3]nfcm@XPG?)^Mur><6;<EPFRC470:97n/]IaGaq#a1jq&R!?o/Nr?<,UdcG'T+;[GhYsXh&mJT*:Ls<Y]AQ7R5"T/8'bO$0\EgIn[ZX9.)i[i`[S)"NR(=olhU(&!m^0kTj.k&R4FEj=_>)e.@`3aDfmY_FXLT]7/qEfqV"_S[=,bQqT4C(;b4OnQg=-T2a8[$<M,8e4Lb=Q.oEi)93r$bYH\[@>>A2PF+_d`1W9@-.1PkIib`omu+PR(^!rr<$!!D[r"-buunFFOS>8j12q9uY/LYUqUlg+)2^^N!*m6V#h/"-j%j]m*XaHLlJ1FMR8\:uo(K>.Y]p^9.844Am=jnOTO"=LXIbeXs)@s<62Bdtj13g2&UJib^3gBn`/c#BT[(F0WLe,BgA;@gHDH6iP%^1Yek!OKqW'((hOA2@Q,O>1IkeH!TTJTFuJ>!SSjkUU2%;+D[U75P!*IV<DFkS(9$Oj$6^.:Z]iQ2.8e;oq17QDRKlr;iX&OQ7Mc!8T)PRtJJ&:l,;qq^^&/=:r51k!;^j5_iYDm20/dq0VRk:\U!^$=6j[9EkJ+!!!#W4M5G=TM]i=cb7u[XfrQ@kel^f/nrfuguHN15\rfoc/[EPXg]`4pD_8<\rmqWW!ckd>>FN6qA^AC\'.E[pRej8_uWUa1@]o[BtI)crTR+dH8(,JF8%lpHhck*U/rG`!t^\95<",$O&YinR:_V3lj'2(\Fd'kj*.E)N]nVXs0B("ijafZi^`VL4]FZ<4$-ls"4(J!WG!k/.Uq(r?uk:P/:^;.IAJg"rH%s1ef>1(\!`*G&p?[)%fale4#;ub\%K+^&Na+sJ!,NK"PVa[))M<n!.^:&*qfkSDf*.4mII<E<I12OF\;rD9KJ^[rH\#"Ab=NWK961T2p\Y)QNi[`98\4b>kMUic_LME22u-3+5'nF4odAMi5q@&%q^,M41B]qnZW\ecAn'7VUO+[X;#%i+eZd0R?`3Q7:/M@^mg:g/L4o'5`#6e)O860:tg)Jo\#kD(6M#30rSTB7k88HnA[VT?IhWLrhPgMIR$O9b$T]ad?p.d2Ir(iA]=emE;pkT5-ujY*%Ga;j3B9.Zs5:U0/1U*c^t=L!!!#WjLh+uK!h'(B9f<Iq)<1r\Wh;$[j_:=o?'u'U%OOY:*@"R:\b"uaL&X/pK&rk'ed65n3sK%R/g#chB"GP0)U1H+?dtfkXitbdZu(l"T_q+nC+_W6:O)a6iWAT+RT<Z25XI:1J@YEl$W9Ih\6eOD$<_hDW;W6m0.@\7Ns";N@*=Gp7:7I?*7"QJ`q[7K$R$6C%[YT:\GP@A;9m$i'+Ek-u[1SdpiEF",RU[)M9%-j4!JN2"a8IaF<u0G#A@`)js?L1]V[Y"(c>'A;;IlFE>Z;:Ngp`7TOfg('(!.!!!"h#KM`?`303c"7D\5L;]<TrGfK=&"0soC@n%qG&WP2n;j]X41"dT*P"[DJi]$cDbmnR5,*3;E+.#c)od*J%_/i<*I0M-e;sVu:282+G[sT"Be(Cjj%0F(7L)Wdhmd7H"8'Z:UI7^XDNe4W9<JJD:p^,,T55[N+T"aq[_bJoZn!eNBNGD'1GZP(:8nEh2nC!N;HDK5+_GisaY7^P#WZ*+JHc)S!,uuX3#Z1\bg8.!J"sUH-_KidDj#`1^_$=-X<8YcA%+^=!Aso(eW$"V8A+Ic0Df7#:N+X5pE9$;r:<Gc4DC\u+RjLkpVIJi?(2`4Sbq`RCi[=W_U%HML4_k[\c>d*\5E,HZd&e<94<XE'1hfaZV!->,;Yp-G/FD(ogB'[s67:tW!g*lLbf'g"St%2D@<EaNRCHY0m?46.XX$?ZH@!A"<%7?!!)d=B`Rdhqs&E<l'BLM57hm@d98Li"'\[/CG%Xh)h#ju]//42P5[-61\5*0C+ir:1_*>gGCOop5\>S=HR?'M0oK2gNsFmfme#qZ+&V>*2V[a(TKaYrs#48N2`T<]D5^<2P,s+plUU(bciR\G%<4R.EKTaebEt:#A:C:8ZOt"r2>Ig^\aJ0F@aX]ga;aL*5[P-g#$),ajSqtl4bOJ:M.DsMi#)]WkCee6TKJlO#!W(f!!"_BLXH1DPV(2joV?fI)P`bnI('f=`q44UW0MT!+Fsd^n7I(7`GCo;G5Xj",1B6Jl>J7X1s?kI!J%X,_P^AA'GB`Bj@YNGH+/9iN06"Z)LsC5_t+';h[EA_!\)I3)`"Z0R;DK[`G??O$p$SX8%M?-CEAc22s`:&HB01rTbM)T_ud#HLsD]W-;+NO(+l>p+%UP(ZcaHGWV\!.8&aT8/=,oJaV=do!!!#78bg2:!8;cQ,*V5PI3cPpG"j4;U!BBFg_"D]an5#kHp>Ui5kVWmn'qA(XDhVHAR_"R\O":8=_$[,r;-;9kM/W59%jW,kc'2#XF3KDV3d@=G+2tBGT3BIIoRH"LWoW0iC#dWF8o-85s@pjS58PJO)m2Ge:.l^o*nMk84WfH4uJdiQNL&7,sOli^q:0Y2=lCSGjL.aAVV+3cau!^s!FQXHq"lDj>[(T7N*Ho&jQO!!!!"K(_&a@jk813aA>bBnSkBCon'm@J:4T=>E8&^7VO@#$(9mZdJrHB>L<E20Z9,ZJ(c^i%Md,>/A2\#qGpR<:F.`u)H2\Fk:`bm?.)2#,oHL<ZC$=(o3dpPgKk[]Aga>%1S/D(U?=3=;)o.2X7Q$IrqdXL;M2ubbUD4tmKdC*<Du\*)P[/6$i6g0J_60JnRO.J$Zo7Q'lrJ,\hbQIXdTIbU"7`$\`bhk\W!g.eGUa"D_@^OSL=M^R3ZGG!!!"3k)Z5;Ll''VldK.q.<D"cQ:`\O14R.l3cHe5#,&(D4XY311!im=5eQ%UZgNn@`m:+'6#%Sckq$?'5p`r"C&f,G+O1,4"_#jj5diR;R0bkC(HNZNZdB>(_B\_OUSq^)#]b=sC4e#(]TA\PJCb!'fgENY5lg)=EuX38!m#1I`7!G?7+G*PaLml@rDqWmQ])DN.hQ%>%2M22!!!!Y3=_tgh!(J_P<>6RmDs0lA?;<W50,tOY:>`V#d4FPgf!nbRHhf9q&^O9:?/5Vd.*WOW[%PYg";:'qWWH<.%)XjhIm-nW<EZs4o?Z^'D2Uo3It_c@+M-t-ejHX+gX"ZKEjg^J1T?&Ji!H6,u"!A\(k+G86]Wk#B1pH%l.EZ3I`Jl.iL1d!,T.!e;Z1!rg+(HkYD$Ue5mM`2Yj.Y$Vn_30>B]jhBQ6$kju_3;(^LJ1?4MM9Gh[g*-CPNSsa\FA[3sD.l0Em!!!!Y1Cg>a4Qn52oZDSm\PVH*=oW'JMF9K)6;/F$It#@TBs'Gh_Z+)WRI.<P9#-Tps7e*C^UP8:5^tE"*/KV@Vp@LrLBaE_q=t!2TDg@;?m-CF=Ee6Z&f%L3>Y+OtQfeRI'E)tN0>3H3"+M9_j+!a5j)`2uVuE6E6p/Tkq#=Kg)uR\:JCsJ]m'Hef-'m_OW.T^j<,b4ugW:=sk$/IHpMa.+'7BJL=+\LYK/XNq^a&.iFLe@!s%Y0\EV_m_VuR08TKb-nYN0bHCF$b>JTsLX;Aj`G,B_>Me^I:n58*YARgD-7Xa_,Q%fcS0!+6dC"42tudqNl;T"mgtX^b'BENR\OiKHk1kn_jp]W3_h)p!-jaijdg9:Yp3:A;mTZh167Z<`-*n7!2O3lF+rlm1MHnjs8!41-d"1R$3'SF)>n],iV5b]G.H'1a1som5+&WSreP]UmM&PF]W_Y>ue;s%+"JrU)t[50c%k!29Q>0H,]%fpLR&O@kqZ.>G)-!!!"Li0YEJR/R]((6>b7l.A04MbM>7^#**VrJLp6D3'>f@eS_+$@tm'pS@Ki+H"#\h1[i=KhOmBoH?h>1<4.9Ob::`^B(A9=Q.)l5DdVqa!0PkP(5`fS;@]rK);>W0*/0a=NaA23M]mhY3b>Yf7I/X8?V&AhmFtS*KU?=p,s@mJ2]2jG6t-g"hX::8`0M4!,)?4!!)2ud54+:K:M?+HWht4Vfi/#a4mFT7ja;j^!iJLR_8iAAD]Ud*1p>/mu3=KG5Cj\36E-PD*ZE1T[rJY!I&K,+1#8Zo3?V<6Yq@r\3IM\FWpTd,[-"jSeu6e->3uO"rUmQW8RC&]s919m@,+.)>#o&=6;_MGo0*7?-UfR)E;+l,*MNhVVE(X*^JLG!!!",_!s73>i&"5kHeicarU'HTR-#Ia:9suh=6TCpZ;Krb.P:kl+T/9I)OUB>NM'F!Fu3p3tOZ1!HGPHhgS7;.7!XSC!06]nB,.B70PZJbV<nR=nfO0(9K+.^k!kU0^X&)reMD5ij']U$lCpT.iYjOg#@O%?Y%QE&M/9B/S)<eZm-dD`JZgt6$?"21]o0HO!F?$!,)?4!!)2uiA<f*"#?!L$Cidjp[PpGT0HhZYT^nW!#Y<"GEt$K2D6@aln<K8h74l`es"SCk#spAV7lTFY]0B$<Ir*5c4qU8O('bSZ9>Y29KMeK5K`B/SVL#<.'d-86\*sP4(iF5A_-*[HU9X/%k$Q.S-at0:2jcm(W%_,W8Oad/`^Yi7$*fFA9L7"BE/#4!5RPM5XW5T2:1Iq/E>_:>OAsU2A'(QHIJ?7Z[Kbth/rYXDe,6,rKc3cp>eWj@j_Se(DU--9eVP*A^.90M]Or"4sIW5E5r6Oq09'$8ho3>Ria:1O:[U>4YspF1Wb3^<YjkU)/KY_I/.<k:PO-Q"_[l9!!"Ced56AYhWRPuB&fHH@aXB#baif6O3YAK0iRr%N\GI?ZSMa*#WVX;)5DC5gK\@Ch1M+5kfG@Y0_`18c&$f"[@VjX5Q^ud!&t:FV?%V#j^-.NHY*N@8U5GkWL`XK*VBVlNgK-"7eq;jNY<-hL!6':3e3lK1*Jh?iq.`cqUF_nq%l0,BR^)-_Vn!YQf"&:VDCAZQNP2G%MZ)_19:>o=7hBh%rJ10!rr<$!,mpnB`N<O+MGE?h,Th*.DPT3S-q[C7AoL:/$g52Q&L-tX8M/rE+H6o'hN@O8`K`iM0S_XB5F+ia_..K*mAXkG;9me)kVTCnTpu3aJ;4Mm31S@E9"%Bs&/t;!!!#78T6d$:l"r=bT)(H*T*[*\oVki(I)`<^#^p&*HF8&9DeHJ8P7-`p+d-lI)J)Ah(i8jp#tp^!BMi`li+pr#>:4/BgL)#F3gR.,^aPe%2o3H!!%7j*)-Ob2q66hH=Ek[Z'd5G4[8tZQe>\XHqZTiqb#Ea'2QlIG?#N,RT6c1;^2I,>OoJ+`<+(1^0tLQ`17]jV7TcPQ'5#G)FJF`?48RYU7?^Yfi<WZ);Ye1BPP8k.eZDW3EWT$=]MZj=/&JJrG!T'fZeU+c`@)@!u_.>!5M0F1_!8/Y9aPYM1;**$J^`8V;hOR5"NWm;B*6iDRp&pD`CR`k`u-%3Z-QB_RaeV-QkLbmG:`bC(UDQE?[0qoM.^:oO^;(/D#P*+XPBYG^Ma1jd57kr7Z4:9d2I5nAXK3C-KFZ9ttFgXp>pDUqBKc^`]*SI;g,7)?9a;!14<;9`m6%2gT(clp3Q"bP7I+#fs(B)>3!oKgME-S!O=%!H=]B/[8R*)EQe!qB$UR',<UNr&nT5'D&!TZfsXIR/M34c^tP*N)+0=e@@B)ntA]QS*IU,Gl6+.if1&2Tg_Zr_ZU/<i0G9<zn<Q&&#/Ka1R/))nTuY(FH*nIJ/pNQC!+&>9*F\*NLPh9*55km2R5LsD>t8grP;R'jH-bMA"&S5%I[n(0eu-IY#NkrV(YpB:1grL5T^M7l=".jt8Ug2AJe9+8i]2RHoVR,+/gW+$ac+/&pOkfYzc@_m+JGP!]Z5#S;koTTJo4u[t]7Bh[oEICFF@<lrO#QETS4K1J/S[9bd;SG+m`3LoPDP!K*j6q0!.B!p.ViB_,.jsaPPR/i7AiRQ6d20afkC\^]<D"1I3n2NQes=L[CG=qHfjhB$N?9?"onW'E"X-b"3BS`A>((T*QW&oGGG.Bgj,S`k!,!mrPD6S:LI_.&!j:E46<oOC4o`7%pmbPT7=ZjNs/A7!?n5Q/oMN1DWb><*%F]-HO5koIPSP(6?Q=8h,tp%o'=UD.,KK73V[h^!i=gD\HO%`jAB\'5PE/:@@t4t3hQKR!!&Ml8(.H4ol:RX^O:%+3<7Uu^0U=dT!U`Wq]OQ:B^!_2MJp-U%<1OY#-rRd25]j-SV:PV`*Mk!#7sOf%!kh.Vo4->3qglOCAAFKFo_46<<`Ve5a:[\55s1!Y&a)Y?Mtc$:Y>[ml+j&^G:&,28b5Z"70(K_#Ii3U!<<*"J@EJE1dIhKM;80hN>))Y/GU[PH\dk-R;\^>HBK<_VT4sZ2J<T<7g7XinRUh[0`cktG[K`(=*EmQ:MRX1&'@OqjTcH@O$jC%VgD=XL"T,s.00kX!!(q&31:$onH,Y[q-BAqGkBS$W5DBN`[-36.+:s^_o\dNqN<7UFDm`'1'jG,pC0<<V\+51>7b<75]u8'1L3Pu!ErZ;IRHsK@,qG(2@->b*2N%!4V.T3!!!#7H#Q"X^rGbaB-Q4>3FMq[0Kq/D-U7q%V(Fm=dk@::Qq_9!C0*[o/2(V=@'We*#NJKc2]1U:"GicpZ$/?lhuq.3".k#9700%^!!!"h#KP9nFi=9jB@HbRGgLngH=<H_1I1ES`5&3S!NlS"9G01DQuXO40,6RaK*hKD:*c!Q6ieECdD6'E.AT95P"ghdd=6J%!#%fbcO+=c!!!!H_#ZCnp@DpZh>F45!ON/VAJaKM8,Ogf4`-iplgLEZhT6"@3Cm@k=5%iH:4?9MaoJ86N^TFdC2a3#qsfHcQGl25+[G,)TA03p"onW'E%2i'"5rSGn.NL;O'-PMl2*9KoOQ?8"5+4@1-T.o&kol:qt#Bup$Pf+@Iae44$ZLZE+ccRe=VsH8>kR&)j?`"H):TWIunX^TZd[5?pVe;P$]'bJPM`R/4N`kYU#&U=/b"(`LRedX8I^<2p<NPGNK[^NOs6E-ef<n2328lid7)N!#bh;!5M0F:^t2pG0%P3O[4A,Uu"6Rp\gMZrq'5XAEEkT7?H1R#[:MFpg@INqW(kQ1?KNO)t6$X>BY553T-1uOcX&[LDbCnF+B3/:brH_`MY?L8hX;fqBpHH,1ZaTfAcuOmfAiE&4^SB5[TPX+-F0\We1]4Kn,[;beW'D1;2Y[/P$!R!!!#W,WMe.E2!:2Lih9@8"6rtN.(FIh.On0\n+Y]/,`V34njG8RZUmq_1NSG9M[6J^1F&GOJN1ua.1Z[DOIlp!=qs[P7tSb5%:#pFS<fGLPh9*'Q9Y/#0?jJ;_Vqb"j`qY4)d5N>aY>BoEYVkEr*iCS-0@7iZ^2GJS^qa)?9a;!14TC9`rnsf@.E[An2ud_"Dt/eAg?(6\?t*H,>gXo$sGSlg]]oK6Yuj[6_4Zeu.SRg$/NM;:gp>J(2L+l)4M$g#(g)s$2)5:5'\s3rTqk1!WgtUI3BUc0F35-e(2q8N5t]Bah]=QsPs`SObCFTY0eB.s;Gd/W'bs9o=UgKW+1=(nuIYrQ5TFF"#St]!#XmUUEp-kSeb'W&Ag9aGVD2*92Kf5?@RhM*W[RnZU9N9?EJi3,0Tm?Vt<42lg]8I6DJ^76D+;R4eO:rHjum!#bh;!5M0F1^u_J!2LFt:>'!`N/stRV%KX*'6T0WcMTb@/i-dpS^mA5^:9%H_>7BBeGY8tPQ0c?cO;)epIX--I.9jP(?n=2/4iUZqipa1dCE7?AYd(jnF;7Gg'cu9q=:/IeZY+SO8/O#2Va0)Z82fn?-#2ue9423k?_c)rW,euYtS>M/\&;:O$l#O)\IR><K(a<@fE8rX,r#>o?M\&YMA)3q>YBa>rY]d'2McTQuot.gnE^QpC'.f6=o@0W'*etIB0qsqn4ZHjU(B+:'##.!!!!H_9k))6bT#WmF$mn1I"bT'N(e-gQPd]:Bo/V4C37$nTo?[^b8\XO<,NKr8CLqlLY7p#kMe[-9Da5K9Pn>;hG?.H1bg%NrKLSK[4ThBtZq^#2H6W3T5j_p]Tdi"#H;fJ4t8LiJG]_bAno)cd#gpLk?;?BE<24;%fH2O?mf.e>fYpktmidj+)k*l'$Qp4<[W4EGWS;8WT<Y;457i*g=Bn.)?AgZY@\"Cg6rYzQm`qK"!@^,`Ji(U;bde*-``6_K0r"E#)A;R`f'e8d%:bH&4"riTrp>[R)hlD,Mo/?Knf`.p]B)dOGu?jqhd>jY!(kmaK%B]7/soF6i$HGSGs!6oQf3q:Ns+)JDCfng.[#j*_<oTS1HK>1CZams/i<-N5REc6OsA9fn8MHisc97/ir?-HbLGq?KV:IPuGDT$o'/i^!,-GS&)qWh\9XtZeqL'c.`$(o,dND6:QNV"onW'!%&%CdfB%MEdEI)e[$TLpoo)GH"9Wqd9X?TmMDf,NB5ec]"`@"T>6/\oIm@<d94F?GmV#Z4NBYWT,([NbH!]tc95.44u#9j/A=In#3Gb5R@MUk6\l@@T-H/Zaik&:=/<;Hb*Wlgk'o!aI8@cfl2G%gc8o'j`(niu<n3@?p6FRK;:fj]8Olpp8c/c#cF`7%,<"Ac>#@n1>YIpuUqI43l<5sQi/*(.Goj0aL>JlUEi($ozi%8q*%F?6$UDNZ%@==6:NB$m/aBU&s#pP92aR<Z`?#As-1,f>a\03M/BiG6Xs"!AP=*7Rq]-8G)oj=`*DTU3ZNe._\.s;O9"8_sbGDR-B?Jp*1R6*:H+Ktdgr!T*,LnBq;,ifNb$no4b]J;%(n0?nC:1r/\C(.ddr*o]d,k<tKYFrBcT@e?udtoD;go``"!ut88\P`+m@4J313ilI_a/fsPB\ipOM=PRI3BJ44"onW'!%&%CdfB(3Ap7uq59;,K`mBFm8-]!9Mn4pngb2]>T`a)UYohmqbO&Vg'!DZsp*SliP7I7%=/:(-54sPeEaI!n1;4iMl@3pS.eFlj"d&.uiFP&1k!aJC]=.e6"'k=@ZgW_EhNJ7KLu\]\_!fbY6:&jbe1hIpq/:Ke!]?EsCj3(^f:A=Z\GpQC2\WQs\EObdZ1&u8c<lZNH.e0'LO[TVX*Vq8M27?1]89^1cQkf<nOc.l?;'LBFGjAc,]n7k/C4@s!!'f&iFj,p?<<1NmEGJeZB;>Pfq4%ko1se?rs;h\:HQ\g:;>;AIkQ+'^FSF)Vd9/URC&J,X6eM6".25sfU[DWD>gbGaB!sb5>Z_"R(M>P_[Il(0cR8DPKk41fRr5:B3$G="+6J%#9ab;^n'M)+L;XL0Br+2"264IoCqGO!"Ao.!8ot!S-G'6i]'4tS3D.Cp73^:Vsd+R:Q-r5(Jp8_/1)_""W;2:atsc!:H%V1A6ekR=J#pT9Tg-&\<*?`lu'_X%'qEk[i=<F7j\up1&!;F<^/Y2HPc*VIr%M>+`7']fuXZhBKi7aR#hQ@A2bbMAuB*rs2e;mA04,K-:/niz?p\fh%8bqY8*8kWgZM>d5o7!(:!>-@ZL?/8%0qbLOR[P@9T+onGFq-0LtUI*<6B$-+hB&HmdWqDZ]NlP^lsU)aD;G^(+Qo"@>N_pl-?m[ea"RhZ9aK+RD?j2]m)8q*/NG67Nc/g!bD6P1C.H5)DJmc8MDM'!!!"d5TEN$aIBle)s1)m1#9JpT'`sbh>^&W*BhjVG9nTag['T;V>'[lp(6^M]C]AXrrDFm+J3m5!tAR1^RM/00?,!DYq,IG"3A'&:IYZ;MM4#EBJG#r(rVPn15Rld]Ed,RgsW1CaIFsjOt30KO'/52A-<Df?)RaZl(^#nTE,#m!.`JTE#PB8mZG='!RE);j*3n](PrO8Qu!qd7(R#*iq0>:5!(poc<,&6j(<cgVO7oX88m4#NY:PNRsnEo)1]$f/pKWG_hI0);'#9e6118)In7?\)&:!1"&J'(4NbJ))+M(h_["E<#J%YZ1*Ao=1[rQb-\r]I!!!!m+HE<"jODmKie7&:(?3^DnPl_6!TR6o"G!P71XqF"65JCnGKZck/$lhtF,YB#@2ILM^o@QKUZln%fk(UeKSM6sptRtE6dXYj,$8'qpa[3K_-GgH4.ZAA)j_,V#NX*.,\hlNS%tY/PH03<z-4IrD!-6ZCYuBuGKAcnt!rr<$3#eLk!71]G!!(:NBE/#h!!!"LErm6[!"Ao.!8sAt"opmj!!!!Y-_LJ?ci=%G!6tma!!"hU!!%Oj!ZD%=%0-A.i1)d""u'uI6gY9BT#h<%#Cm!Y!!!!G#fkBoFi#\2Z6LG+>N]L>dlcRe!#bh;!5M0F1_%eSY@BN=Fee^(rR`@l*Hld\@FR5d"onW'E!dRZ"3BS`a:*?jj%.#SfouodF<OM7JG0*>!<<*"S-B5J!3#?^UA'fN4^OYoJ&$C21]RLUJ<So))PFg<Nf'CjlGWnj_fGo8>sA$3\W["3!!!#7H#PSL+I>$5;B:6"nCJ=h!*@Kjht[E]0GXWg!8ot!RKdH(7jb1>^7c&8O$J3Gf@S1(kPbC-n7hq'!!'Y:*)-M8zn9t?Hz!6tmaz!,t[u!rr<$!.]+l)?9a;!!&N&ci=%G!!(rIJ-GuR!!!#^">g)Y!!!!Y-_LJ?!!!#73<9Qhzc3\.azE)%BR"8(->7gZ[i;o4mg^"]^-?bJK[9d#PsUI&PbMf/0R0Q]GPa'=+YYkRcqjh2c6IK9EK!8p$#i#4j?He7NR5@6Bol<%5k[m8ldl&j!8B2h"(R.L:Pi`=miBE6T]Ue_,FYck5n/oOYR5PY0Y!!!#7HcElZJG5C3)EZ]bg?$jd2i7cjLkF%HG5VDE`Ime9AQ("tJa]u-7io&W;/5s]gse>.GPn-g0P5*<D4e7a="rrJ=T+o%X5`oC)8>;F2ud$]O-Ol*5P4=F!!!#7]>hZEJAk<'ErH>S!MutqbRt252I:`:s8:$K/!d9i?eArRdlojt6oHV?j&YE^1J&dA+EUDEVPgESpue4M6.GmcMVjj0'E&'j$P-MpIXL7mHuFRcdY$Be?NL3-!!)L`EGuBF*d?[G;*e'qNQXiDLSJ1%CfZPPNWpnM^Rl^iEktru'E?U,5<`a[RW*"&A^-c=3IB6+/IW:""TB@4W;?d`GLfM$#i[I[)LG(7qH9hXW'f+8%pf;;!!!#g:2t4^0R<=3(&=Z?p;^iWS`a6oe(L9*W9pRuF_ZEKhr`+dCObW\]03aNr5:jO+S^l^hk0jm%n\Z$V,Uru!K&g`+qR/<^JZ;aTPg`GfB>Enm/m=g!5Q4d_)24a'6rL&0B^ZOgq+PMn0L/fC$kZrMCT1]nad7FFK)A0p&1u&6@m2*l^b_S?]1!K8:0-gQ![_\0+do.<FXnlcmePcNW__bWoNgpS]B1hJl7Jk+2.jX!!!#WS`8QGJG\q0eDH:OFW!]:'DV@TRT]VVC-4beE9FW4]r=e7G:"ce7j)c?)B#1B3U61US8$Po1]Ui0=H^@4qG_j.hosV2AXtM&&-)\1ps\9-)?9a;!!%On$>9D>!!!"<:-\m]!!!"LErm6[zS.j6Lzi1,<%z!9XJAz!&u@!!<<*"!5LSq%0-A.!!(:NBE/#4!!$t5***1"]n1Yr]<39+C0GMP9Ud6\FLAi$oSFERDf(O*&UK8bh!Q&$#.,EF&$M!'ne)32m_6!GWTU;r-<$P>+tY>Sa"4HE]!cF]<4;[XXhuu\kpmBbFm6s?e_'?BfQnk[jknOVr-3L3#CX2BkEe?/;5]9>f?TAgGKf1K2?ici)0P(3=l8RUD#Ws'm\\aQe!BGUlnD+D54(.Bhf%DnKHh#]N1@N/P\^bbfNYI6s'i#0dV8F38bNr+(S#4-B0K0t=_P@R\8_/h]&rVUL;b5N6lg`u',":C-n/QVJUo7]R^[am<r!`oc!\:5=ImM^Y.$ml,V:8qq/Q-32L/NQIFME*=8hpZbf!mR_0>hbRZJj\-N48h5Zr;[Fi`&mq]E8-D&[t9dHZ6QhBkH2VQLjgrPZgg03*`jPHMGU,L0B'\O=t\d^D!R>BRrJ:=lqqj_]<JLS=I-Dd70-?feQae_'=,CB1![Vjj).Lj`!O>CsQNSS9.iqk(aQ1k<.7hkm&132=dsKP:FYQufC*)X(-RE^$*NF_tRMaAQu/$J@bl)\ggMk"cKD<hVB8:$_PaXTh=6U#Tm8@+=K;!>540<9C:Y6tOoI/T/5gr&gTS-QBF&b&)XWV*qTWB1JS.7r%02_37Zmdf=dAIC(HUXaV?a"2*r$cmVW4"QJV`TM+f!-U((kn5D3nHgPUmh\/4A-Bh#Rr.F0L^Y*;)Htqkh8^tRX^!F"D6TkPRs(QJb8t)eV-dN*_80oFQZg!Q:W2bW.YPK_Wrk-nJ;X+*t$C\L,_q9-UroC#q:V5kLl=p]V]iCiUS);=WKlrjNl/n:LI9=8^f/6uS!eE=WotbR4cA\QJV?M;S"JNGFStj&(J$k7ngge+V-U%*-=D@h':Y!EA!L&jVC,aed^S.^fppq<!8.m,0`hd!Y<29="%:#8;*uX/&4%9)#St[!)7E:T<SW,roF;/@57#FE28`ZVaK[A)q$;Q?aT+\RVC"]#DkV1Dk($VX1?*ed)X@s>9mUs)%Z&))]%*\r5q@"4Qmd+:=>rGCm((qClojWQF^GO;)$k6G?j\5]r+c/VpSce=leQeGq>u&;ZI$<@^iGu,KUM(THhfR\8^PruIm()"cjNHfoQ.\J+@"6SC\_^2O0DkOEQMKh*"\D?S8NnfiV=LEHEhV_Lg+m.GW_P)Zbr\t`B?q)rWr_5;qeLY>oo2-1m/C'P5tQdDjD?nC)Si;]]/.;o[_5LGY[+"nn^).7':"WsJ)9'HNs_.C6DIWFP]uY!aO.C`?9?5?eN-j)$aI8(BE7?+=Zk9<[sd\W290#ZC$i2ihYQ(Vl4mi)a$s8PrX.Z.T"QJMY<!XL>(9m6@+'7*?/k+Zj;JdHML4Z@kPSG_@N#DgOhM2C=p'"Ds#P"W(\Z`LdkRJ1T749-Zi(V2<$o2B$O_AqACgGD5Q(UoiMs\,oEJ-YUroET5#S%tTW\1>%U&:U#>4oQK&('O<\)RQm?\VbSXG0^-^t-HGP+aI,:@hpAh?U0Ic,<sALH#7fXDW7RdB:?#2h^^R".$e<.4e73+d)SYMNGeNoPT50/PF"_#@#n/POH;d"W(hc'Y@Z<@[kBj[M,Q;T@M5jFXi2ZsZ2`NdEAV7WlV:"eS240CRpS3a3'?l:AVZ?;bb+QD/Qi5_!k6ee!CW\-<3S:="<e*&)OOY*pQ%Q152Q.HTArn[,u0.^K>c.]?3W5hCBE`dc[,/n:MF<KXU2j]oKf[kuH!'Y-q6YNe"/<(^@paECUPN:C/5brkI4j^)#Jml.B4p?n<079S^ZUQ#Lk^G9#,!2I-cacX*T6(8oG7_H<paX;$',8Q`1gQjGhm*_-2-A29%!#l@Yf9!#G17u'tbrT^p[Lf'b^U-i32/FhZHWJ.).]`Y%*W4bMpY5!fC9()^p'k,L[S^tP7ZI>mD<;LuO$K.WVp/mQ2uU<C:m,"bk,BN!Cl*>[T67G3SuTl0!N[q2@Ts\uF6BSap6l<fbA,NF@'$OS2B?"=D:g@PlqLAX]g"8/[9.50.U"'cl4^DiY$sY=J"njoUg0t\BE7?BI2=lM"qV&&kBrV'Y^<s*q"FS*9KD=EN=W4`c9AmRo:!4=6CH)rce-2((OMqZO.`^rl6e.$hgaM1f4n45:FX>KY'aI+1d:Y8?UnDDos5Mtf#IL\bh2GNTjo.*OuH,/6q.:236]6gW>g=i)(aT_K/1]!rhZmVYGDFGIK6.Cq=`Fh5FK7G%N1>fbuj]j/5P`6\aM9&.0rYK,c1-TLJ3FQ-Z@DcC4K>Tp6MUKA:#e^W7+i8NO86Y0NV4;s+a:Z"go&o%=GTK;R3^3G8qO:3ifiY=UTYkV/\#p*BmJ*h-o4p%5iTjZlbn>!;fnVhpLr:EAPr4E&lOhq3MA8Hr,#sl[>VW?;BidB$Pc(2`IH-P`V9.SDkRlJ(<ObI=S'nXO82qcn*p,Va":54XJU)p9>ODh>%'K%1mZKMGjRj?PX8/Tu)W'0D),un,jMro/B:=`#a0'eD%0(UNu(3nqkL:D!%E0U1]^7ecnSbr_6s(6e%lIM'JBPX,=qr'j8%q!36KefG;Ktg_Ka0fOcqu^Z+H7^fXr09KMn$)WqhlSgLF`^,n)j:R0pJ8lY_n"#7*gP-36XiN^Ga*9S/WOhM2C=p'#q]nehbWgXS/-Mo)oCsl^bFXJKZ04r[qT5nj7Wk>cD2!mBil#2_YgJ^NUQhnNZObHM/4SqV5\#M\b\+K+>ju/dH@XQF8#Y_/+Z[;Y[GC.t.)-teOLrkQnFKc[62bc4%X9RTIb\R?&SHYKo!K2GPV52EXDVE*M^O-q"s/C>CI>l2o.k0XADoPa0pIDH+*g<IpVS91AS5W$UGKRc?%:E1X]NO5UZDVecE;8jA\cGk#M[CE+!LQfaGO2c$;/:\ZAq2?KNP%%H<-h_7KX_!8>P1ef*YX!YOlVeEruCE=Q!9Y.0A"A=YPB7mkIQl^n6L:Ok_FE_YjIL_9I&_RBAe%0=Ff5-`P&j:"rNpqInhOikI+snr*EnI/,)TI(Z"A`XT<5r5\'!-09IONo(DUDMO5S%#Qg/2.eR_\!K>j\Nl:cd2s.T=9511?Aac>IasYa?dHS&,"/tW7MPb#aI0[q6,-N%n9B;<Vh[@93iphF`kF$6P!.1COgVR'aH]tRuVi><:bBl@D#+1cZ&?>hJ[P`tE&:aE?2ou);q6#P;6b-ne5!L9AZ#@Y+h%rs6@ZS4j2d'kqX!2s.34<lVE"?mOCHI:CfWjpHI=Xq'=pF2gRLV[hPWo"HqTe[91VoVCqf^^#f)/o=bPEa=M/%lJYg=.1;/;opAFAVFrH;K/PjUjaF8!YHEA#E2L)il-uJ?[14WfH/[U?^=2ei:pLUf2bj!fFtA1DYauelI:LR2BN8UK@f9s,H-D[L5_$beLm6r0?h91hfUP4odt:N7J.9!"%K%)B(T0gBl`R^1#)p7G):8IX0?D=+Wr[IO`-8#kV^PC^\tu>-'l<c"SRL._a&U3Ue,[AoC@iB?f4;mUYIfNNBSP)R$%=Zd?RkhCKA-T#W^:mQ!RKm(kfe8B529QbJ@]*)o7_ER8]j2MDB+qpL'HS>=r)#tVN?)PkKV,i[_ShV.GQQI`:NTfp]51f_!\)KF1oMkALcing+FtLm(MIXPAs87^o6U9W+jkf"eo`1p$X+)psV)mmU7?j-p%rFCFc$WZHZk)QkQkUT=V2[ajQ"$chJu#pZPeT\[ZmiC7X__C?qn@hX>,8^]ZcD^(aPTRgFS8kG^6NoEo%@[+X"]?U<^cOoqT<MX=i'1=>IThtf2V8E^<S73AY^%"JPd<IaLCSYBs6@7X">bNgrUdf[S<B#VbAfsG[=A3`Jq69iiSE'8&5Lqg\QACd3?M%R'FD5'>doL.\TZ+i7X80##]];3>X)G-ipe1Ch/<^d7>:s4fp7`Oo2qFYD]Ld8[2g!e2e!dP=*^H/dHhp#Z2(o?XY<@eUe$491SXn\_m97>nb4+isXYHJoBrNbn-@2cqW=$9:f&P0Vg;4)SaB'?6W^*YmC,aCtHQgW.;dI=j]pkt.c9Dh9ug)hDo&,5f39;33(ps`)/96\6d21U.#6&e&1`icoYQcVX)8Q_p5`l]N%'KY*kAC1TOW'Y[>K[uK"14S65&(V8X:BR9%P@%"N.Se:Tl5t(Y[\3`sX-U_11\ogU5)&GcN`9]I[`fbV(XLcVk*_[eReY[KHjrpLic'Qplj;HQ@M2a+gCrinFeknZL'AL/2UH+$olcPqiPpBs.uG$7c)E]`C\VlNT-`+DjE>='m>%jNREoN,2bV*t^Kg]ii^NHJ5MpkY'qX^7=!:)a'$\D7=8At^jgbql_bk3"[t!hY.G/>])-*fia7IfK$$lcC'=?<TLV8<7Z8[qpl-kr9%MD>3nI3N7`Vm3YJuJ=q5)U`u)W2-clMg(Al%a'Hn,,M%5kM)!A)A>We;_.kb#_)CJsPGR5T`$g!!"tbn-ZH$1r)MSD*#9[fZ4$`XQR0=I]Yg[`iaZD'-`']6Y54b;2`3'eu4&L<s/L'@"DAj(XN-^!!!#WS:CeDzk6*UAz3%(@"z^c;E)z!6tmaz!,t[u!rr<$!.]+l)?9a;!!&N&ci=%G!!(rI33WV6G2,<p3]b>T+:u'[aqgnHY>UatgGMdjjb@Vhm2MI4j?X`/GA+]Bc1uEOVqHDEfj>k,E2L1<q.*T`F+HS9qe09Aop4`"XN%bg`*>Kpb4HF*\%;4l:25:uR!?Q%XY.ZkUm1\5Vp*;_WB(m\^[due"4XC!efVWne&MLHQLu$PEo-A1b`O@2:SCKNV4+W$1j1FFOD%g8VG*I'gN9j;LM>7]/oBdP[sACO,42qGE:U*#f?a05f[dldqsMU['3^i^P9>_:oM]Ib@H&ps?t8AIq^)0sh\^9EG:)OenNLqp%:JJ4Z-lF<SGQ2qkVMIlM_j@?`LBM"I3rf(K=k2CdG$_n$[#a'@fGHHD&$7GjfC=iXW14Fl8l)f#=bhe*tY]lMD==5+6%Z)ji3UI<HR&:0EqtoFZJ;Z@oPBE1b8FqS]qVg'E/Q`<^-5<S3RP!pO"?g)S[@'0X6mX_Of0-iA>Ueh>,SE;s3LsfZjpkA*;;/8cs$ie>R8\>"=@YFYM^e]/$Vs.:q^W\p*XbhoUf&eFl]1Ka,Pn!T*Dej)+/nBRkrWfQMH;jJ]sl]BPopY.!iO>;[mj*]>LJ:FFHpP=QuCTsIh`P]7o:RT-JN/t3_MrCdUm('m8$<-4W,ml[IaQj0KMYu!:G=FHf)5CfjUinsWKIZ3rZ4o+ID=$],DKtV;D*ifLl<um;6XhV%V0^1[&0(JR=EXfc6'_g/^chXis^fLSZL6_=:f7^[@"QJY<='N;<%mt9;d'2V=cLd_KP$"NaI&.e9+!"Z/.2GKBB>jg%H7C?l6YCZS%V-?65*&E%r>]T_F!BTI8P;G8bI,a6aI&^NF[,j`<YVn'I[cHQ&Th-"po:M1k0JsV/sX`^VP)UUj$VZNc@7*D]NoaT0:OS`-4:1fMq`Q_6/OW4qI@p=6N\,O`^^7/q+_NO[\p(CWq>YSA*`rrg#12kTqaRl!C$WWjJ'SGcql4+H!b(\T(j0YR7nO[+$=K=bshf#'8cb%^O7.<.ZoBRYKeTc)IGehDo5U$/XmCe*@@5`,5p$#CDP6WQ&26dr@HRl<@Z9m[SBl@f@K_tS=M]WX)Mn2SaH=cDrt>_(HM"Oie3r(HV!2I=Si+->ntE3`CNC[&<Se%okL7jV`loYNrCI9YE0YtOZ(=:5Mpq][hnX6R>g[dNNk]fEto]:<`7OiDSAn+p%\<^*.P8A8+Mt>F_e9t'Hct,nQ'gG_VQ7#'8P*<"30coT@QJ,p(GVRP.:J+l28\!]uA/n?'6[qgA)#0^XRBjg*$j\nA*aVAF-;lr\JQ<hJuB(klG!,^qsM1:!%0+fH1L*O[GY\WkC0[\9#nUD:u?/T7t%A0_`K)!k`/Wr2-dn'mn9^c\WI;Wnng8RTcdMFVV"j:%\fpG?6Ml]"_)\HW%$./HKouAU4p#LS<EMEgrY,eSEO2/F/nApYL5$,R"G)mVBDE+b0p;Xm`fa-k`_uhM_Sr;LWUs;"1>P9"dY;r-j1'U>*:i65F-t.uYhS7*oAYmP?Z"Pph"HQPWGgR73p<onU!DfD8&3D:X(q`d\j9$>*19jD7@I=0EZ^rSb-F?pX":HS,1cFi0UNT1"/^n$=E*V;6604^Y@[Zc^$hGqUU+FA#KCG+cU\E,,`>Dm&?R55fB8BDX3DHMj)CYg@S`Af]!M5alj$fctXgY:B]$WTEDb'GU5BE-gY>jaaVBE7GZ=XGg5Z$7YEjMl5sE;H['NM\E4U[A<o*X.9,L4LT!449$)@ghZc<BlgrVON]L=WgC*td$1A!7=W)-W5e:fN4G(m"`<A=lEe%n7f=$G.O85o][)rCQH9tnh&+0G2cikWd*fKAHc!E3h<a:-EkKNb*m%W@eud&VhAC0JG:)OenNLqt%7'.CW%5E-2Ije](dFW14!#elbd1-[fHV,U"GMP.5@G`7rpu/a*Z"`Hh>#19@-NCbD;#"0I1qO*"31pKIm#+-HhO]_[64t,,DW4i?CVWfH0M/K6f.lY)kk-)__:YZEK14dT'q\ugf(%oQkC-`lp-L\Xe`">F*R%+GoqMB=M:m5&&[6sI`H&=7@HW57R]bd0=TH8l):8$bI:&0^FlA?RHb"r`M'o8.P2:lZORVANt:NpCq[$jSe1lh8;<b"5hkDT_PU`H)W->DmW[=Jjug<#>3P9(NE`s\n>X:i%Z[J,WW$l0HtZ\0*DV$<9ZDbZVJgj8F@P9qYf_H6H)a9@Vh,VI^1qR3l0Fc0g;\p":1k[*Z['f#5G8Ke6Bm\<R>9uSe]Ksh"!\?VVAN)pR;Z%"r#[]YQ==)"FO0YN9"(&Yg=H>UakG/C<`O$j3]s9S?mksic!2C\SF^$8_=$REiS3gF&6!JC!S"<W"7Dc7nr[)+B/=%B$<@n);kuP%f1H/7erB2V%<E8lec=%1OnpWNn):Hj2NkI3P.qF->E_Ff1#CLL9[J.HIH%1D5c;,uHi:EtHe>d(X#_4TH1?k(p0"&7lF3cY8\R'([l1_[/EX5$3X[jh!Z(h*8i]-qo1bB^H`F$"U40=AA4H_E[$>t`hMZ8og=?6^F(jpQqB`/^?G:l;;\;r]!^T*B6_oga2]k:h^+1E(:i>!Gcd0[>m$f_NpP%+QfOM,^:&H;Fot'SQ4Ufr^8</ifK3g;VdVZ>qcrKLqc/@+P;Ha1,M=>6[hhB+/IYd_/g]".p`7(HWFGj`8cIh%M5.#aQ<i9/dYXVreIk!T5+i;u`mB'F6.-hE$\=W-Q:0BR*QK]>1+e;JEJDp=m.GYs`^:TnacWBRn$:F9-?2'nS0Y`uL7t/UorM];@C=0EWBFPND?;%A\l>E>0HKK"^3!tQ7$"ZIq"W4'?YY(4jXmoE%&aJkqWW>op/Xj6Egl$D"6WJ2:_.:<6MbTW@*Y"cg\Nb\R?RAK79mp5aq69^3^6-f-"mZN;37.GmYE]=MXW-;:)KZ]7XoYn(Vdd:`&&$QcB8J9EhBVj>d(2(pdMq5KmEPjJ2r5pBWWDtg0+ZA#Q6`#Ie?%5pNk)fAmi:5!HXA2SpOhbi=/%,ON`Yn@9U_hO/,Y#X4Qp?`9mTgmJQVqTHQJX]=cd6]9jRTGWp5"lH!^_P/oL:B/2VlSeP`n_k%QQ"gY*0G,DY)LVrrA_;p/-6'5P4eI'WL0923EGc3`j>fH(eV'@"i%X^>"Y)G-#to[-k?io2NjoBX!N`a[hmZRn5p_p#O9W9e2rmEh;[Y4l8.3&iq59fl`r]8M>&)%.ir-P@e(:,u>7YH%_Wf&,f@>J/LSbHX'?Eh[Eb&FUu<\YmgE-8Oj%D>Sd![V0eXAo.7RCY0e?BYB_i2`('%E`D^EoPJl,FN1-X:h_;76au"4(dn1QSRL1.MdATZ,bH>emm_5nrg&-MO[-5L3L(8_B?Z39<2@+.gW@m"h6q3<@Pe)R;mo;a\#o2C:A]0Y>h*4-%DXmnrl3_nI\*/QI'2%)Ns2J?;^C@Ff3:'6`np!>k^]KGjCQ6p1Rma0T7Y4s6MAeqg<KMBf`Gg,!r2'#=J!$"g"B3NXtaSGE_`:5j\a%GWP2a;+ubnaWuSm^jZAX?%..e[&,jLm9=lugmu@'u_eK2D!cKMIYUV]\K3C]&2)9XTeQ4dVGLDN2l&!@3@XiB:O>puDG"II7KW`)Xe>EA!gJkF;-n$JT&[p\c<aEW9ZoK</rh>KWCN_$obd'/L^frp6e!Xi`cK4i@!r-f7I;q6`48-U.cE(42ZTY#M;+GBTChS@XCWCgg?>m=:AX%'B&kN#l9K?KYggB@tLe=is"'Bps?nNQ"X&I4>h7RB5<4,mOB!.-94)7(V,k4103ELs\ntW6tLdb3UeDf!d`RDr!^lHj<J"J"s$4.J>A(R?KAj';0e_/,#$QI>Nl'GaNQmtkVlg!Y)AFqJ-k5F"OdDi?$#FEP#@S'\#FN2HJ:Wu!c]CfefD:sA![[s\RY*hY\pW&'K_u9PPP,Lf"54t,u5./,m9[`Pun[)H(ED&4WgDh)mOKY<fR!@SVMa(FYBO:&gRkMLM-Fo,LTLPs_Gb;9aZMcn&NSjD>[gnJ")N7i%TVnP5g*RDdUuXHtk*ZlbGoY."P=h[696]R.BR&eudr??*;m<EdClodKon2r/A\[&N5)%)q:Ycl*'3@ER(bfMiOht?l/_1+5IDZk=4c<ZqkUYL>a05@7NoVk2OYsq0Ht0gSh3keI`r!]*2$!,pd+&*"p:sVgLX$+>U/t>9qtBf[DJWdHYE$U*/]Y3=5'3q-7f_fY0Yr8DE-D*=GB+dII\<A_J/;_I]u(/=_82hNn?Ak1?XIUH0U%1j#6a;r0X6-4z!9XJAz!&u@!!<<*"!5LSq%0-A.!!(:NBE/#4!!$t55Q^ud!!%Oj!ZD%=!!!"h'@6^Z!!!#WS2dSSi7hem@KV,:ZZs7P\Zp,EXIRngp<*;7hQmlfdEm8VF-Ma46bMQ)O6qnZc[\%UX_2*?Q9Dq'O-bWGd&.h3IbA5:PH9b:*k&jG:QFt0OjR.*Y=Q=V2;4V%q6N6(7,HhWnY#9ZIs?*XO;E4Fm_6!GWTU>G)!.N<b$;$#;3%5V>?1Pi-6.<XAomFfM(%6T=Mgh'YIH?;o'@H5T)Krs?o87eqL11[NlMS/Ih!H%"7QIu0kji1jK1H^gLKf_AYZiATiodHmq?TP[WNc`=gU44o'f;;bl^Ft!V8aB#4S%/\s\E"dFV@--.m"iR:[C"ni;R3YR1eO+9$);0p23SGLfQrlc)O]EH:J?Q(cO"CG*ngo+c0r;2t8uF*Ut!^^4:PI:E3:i,'4;mX6::pUuj]QnYP=VQ/rqC1ncEs.67,fH3$Pr&OPiB`N$5Omqj??R<pg(HYnPSc;DM1FLn4Y5@auZ(dUKpY1XTNVRq\B?4U=Bomi6]^7Ws%48gak.T*Hi^5j3!rltS]1SNm:FFHpP=QuCTsIh`P][m7SH3g2/N&'PVs<91JB:G;[2\n9X/"02!uE<(7gAeb:(_uaVl0csAlRF)$$na,r9+%Go;GKB,W'gi%M_fmrtIgjECN9j=<s/"/kSeCV;fnoA4%sKF\S6m5Tl(nJ$hjc?#Bb!Y);9*@O*-hLe&GNHF6VpPO3fo,->/%RB^+:A%k$7qlLS6Za*p2iNomc5Ksoh>j:VD/C2/K8qPGBa!RF-Nk>!5_9fFJ?dA;9*0OF"cnj5=m/4t&LS&b=rY]!YiNK_*<1NH9Fs"PNU&EBtjg\\cB>jg%H7I;BI&GW3lX:^)lGQ$:]OUV_HqA=8pQlgJju[<ri-Scmc[B'kVu:U]6Bia;>%D`l=3EsDinNOr`]!9KCdldX3AJoiU1l.+:OTienbcLW-u.SaEkOIt]EsT^PNM$I1i$u*d/*Ws!L(7hl4Qn=-.fA-;VYIm4QjagK8gk6a)11SZ[^YMfeci686FZuM[fOQ4A>hN"6%TF^iC^9Hffcp?n_.FYkuYgC?9t;f7e<sJ'SOn7!<ci\49ZWs0EWpnJ4T006BDX3DkTum;\ZjG)7V5quNRsN&E)g:&;B>%c<*@_r7lWE*Y5?TV=n%.NS.Po$))16GN!6FMP@Y,c1EWu<#Ah'=E,(!O*VWb6NTu6S$U0FH?Ja:H5:>Zk-PAu!m^*j+lD@oi#"he:e\%gDQ1pGn6amc;CBs^*$b(lKGb_niJ.o,V^YHt0V4t_3DH%,`H`Aj`7OAqYQ1JOU9nYJ*p<.=>GLra=YT]ChM#LsdFE#[acL*cN,4Tt/jJYt*EFhu9VFO5u@Sc&C4h[lITMq99fZ*@ET@QJ,p(GVRP.:J+l28\!]u<pYqZui-pXY6K.6*E)?dm7/!@15(3:;+F=F`XZ:!%0;7\'MDlndYVOc&=InNZd<e=ZX(`M$N)Fm2^`q+N>IhYLaRhM'E7?Rc;>SV=,A#\IY\6K1U_2d&7[DjB#CAkN5bZ5R[S6h+W8A8#__f$m^,7PrXC@,5,-JEm,'C$\DOJ*U_D%aCn]r0Q@j4=4&scA%R)p$0#c_Z8Wi34&l,1%9MANi+-^A,3R;BljJLM9s9Joocc?=43[']sdIi[F<fapM=.lf2!e6(B;ui"*D<1,8GG+KnWGi@3PXLo8^OcO"ph"r3LhPUT4.`f@)sP^>f\d_J@U2&=QWka-td,PG(VtmH4VcoYP2]WZaMSjdif1Ob\Ebn=A!-SgoliWR+LTl)XMIg@>@0\:/&UE`9_6*$nd<:MoneXKp(t_Ol>TjYlhE;\*QbG(k_=..>\dI2a&YCd`4;2G*,aV<!(1e.4Hp6[([n@^!)>1#K^*\ruAl1NojZnai0Rj+05/Yl.)=MlN7'N=&UB1RoA<j"-8SY(ufRlE@+=HI"cUA)i"u)Lum!f$CC`pUQ?uKG@:,U5/Z"gnq7FCY9,#)SkLK1R3V#m(9*]2mBJ;%5>q>^b$#OoA,OkH`@bj;ki94*JfiSQ#r:/%Z`b"n$Db1E2.lM[F!N0)RjbAiDYH\*<stseR8GsI/_b:J1lee`-:21U*&Cn_mVep1*Pn2-RHtiB%)m7Ec41B]XD!#m5moBCm%JeibkNoeq8)h$OrbRp5RR?<Ip<<dEp_'gnlld2?W+>>Dr`a?@O'Wn]AqSD>6o`X7O<"<nbk+IQ^/uf94a\l>E>0HKK#"bkI?>%M%B%:>:BcI8OE@"7R$,D-qP2:%`OV"KMPsRYI:-[bc&=JDbMn]tF._.=V"nmgf<!IXPa]FQ;ccC#RMO51c:*21UqB!5mjKlP+PdYQ+<6%m(?(X#_4TH1?k(<Wh!&"N\Z=d%Ta0ESNht8,cHRht=4`p&j$k4VI3P\!m)qcIDpe*Uu<HroZK=&lq3N'dcX,VJl(Z2j*`7J9Cf.n_P](5Y?u*"7T:2d8pF.kGp2l'bPjB2f6RtBB1`>c'Z'=6>ApTZ.Jq$gGrg:K2EksbWhAaQ4W$B^\1_,e$l9n!9!YMq(r*EXg\$l]UpJ2StbE$0$,IIf=TF'^;$Ke73mu]I]gY<,2(JB^UED3qASrBh^1E#TR-BuBZbqe<BV[mVWlM9s.Bf3HM+&WJ3!YIjofFk*fL^9Cq/;<i4h=F#3`Cc'D0]dHcDSS7GUjIfBm*_`,6Nlk^&+!`M$M?bM(>B?tU>M$/6q_Sf<T9A'VN)o9PlW3(5#tGJ-F$@-k#@L^mO56!hR/!U)pn]_U_D2l![RTsd<MNk<3,(`Im['1YNLk+&O)TH8)Kd5mCLM&Hau2?(0:0PLEu*^-,"kgR:/37D)pFQu`0)AS9!?FY3>n$Kb]PjD>WqZui-pQEM3an]f-!CPVt1l7;D__Kq(P77m/?rXNJDO5Y.<A=>PB8W$s7nUMYV<<9pj!\?ditQ4sqA\Y/)`f$f/JV$u\&hj(7_3ej)Lsc_d:^nuq=[j*%h"VYAnV.pY:2aXK-7qmUU@%<fZkXhh!1?Pf^O%8g6'`;ZsHDpS!j(M0pXlUfhg/#d1'3lZ2h\&EG,e8Hu5P&dd-;S;/$%&-Bqk2QmtkVCT0=X1d+YtD,tK.P"kg37g:7"/+`rB%G0(kK_YG&6>!@QR2@[%63A?7nFT-.CpC`73(P$s,.jYgessN1BE/]lOf!j=,[Zld9RKq)eH#;aJmWi`KjQJ3D"46FZ(GsKpki7"aErf<rUHTVE.:*W,\k_a:]4g'Di;(9oWM"Ao69etIGiZe4QU2=W]Z=)g.A-haJHN?>;Z92AeN4aC:2=qJ%7#sXSq4D`!>,Y\NB_7F7)pZcd0qHO\WK]U\*d-B8M7-:f_)XT;3fsnS3RTPIdUK^oHT`%pZr(;^:=H?[\b,E[m7.7ke?7/3g^\L):XreDf!d`RCeAj?$p`%D\P2,+c.*bVQZS`mpL:h01cF]d%qG?TmS#mc,^(US@VJjOd:#GiYsF$.D*^/gK6L1W$i[df@#eN]rZET!,SEF-&ZXO(ZT9PN)RF?U7Y;/K(k'Ps]jmi8'%/A0S9(/6"Z?jcLnth&)`\qVfGE.4^8i+8k4,!2ISC2#o=MkZ*ng^-2Io)r!mEX.qC8bOM[3&"Tb0B^1(LHf1mo6YGH*`&i84DmKQZ!!#Lk1k7Aim(.C#+Yl#:<#-Mj[J9''NTt_9`A,gh^Q\Pfe&LMV_"`-jcQ+hB!;r5b%0-A.!!(:NBE/#4!!$t55Q^ud!!%Oj!ZD%=!!!"h'@6^Z!!!#WS:CeDzk6*UAz3%(@"z^c;E)z!7$G=C&hc8O.UG["\@W2rD_K,hL4HS+5;\mbW!aHW*,GcRNH%Q,7dfIR6T3NB$[!Yk^;^nh=AiGGAeG/%DHak_N>(?h!NeJE3YqCZ.b68LK?tNH(bo,I:\=8cW;PhCmr%]P5PR$"_X;$R84Mu(0X1m&C*ICf5)ID!f,\OYmf=<[C/mr8dZE$E*u;+L?D+a.Q<eh]IPh(kpmBbFm1:K>eA+,W0hnn`qqZ<c+u0>USd-bb-WV'9ipZX7[_+tA7JRl,#b,5o?r#E+DVm@c4$>TMk/Acd)u:*;eG.@<#pqi?[5HC+Wh00W$p@L('s&oD5Z9TWeS\GZ2V8X#CjJ"Y\dL@38ST@T@,[FfDHb,?*"mX8DO+ZIfJ..c/35TBFWl5F0:dc\RXi;\p*XbhoUf&eFnqR[;fj[PI@;RhPqN'Is#&[[4a_+mPMCLD>?E5K+a)'9r#e["QHp0J:2JW'\+Sn:Cc5^Tf&1=[0A=-h,rnh:<n9e1A$uVc,CQ?^>dB`._;uKY/U]9Xe$UGZ+l01d7=B76tOnNm"0"'ki@P23$na`hfL;Em/,J`B3N#Aic#fdM)[W6kLrZ(6Q$e`j*dE/k.mt<b.@2F6`//^s01<=q@qd1)l%`lNM$<2lDB;J7DHRC\Y5E:ot`J8;:YO<Gg\E-XIg@>?t_SY?RYE"fm`L*Z:lC.o!b(qcMd<_C]BV"6i3G!+m99Ln_;L,5Oskp?f1:%G`M_"0f/l"f5bcC:\_.XUY5?Tb;P-1/cTjgs5]9[U9;e!j6L/","[S])OGcX;2m&QB]-bGprFRBh^RR2p(Xo:7Xo3'FEi),=<n?H&c]?(WPeW67Rd"7j>gW]W?`a2p?J0R:5a1YpGRjsRi^%p_GlT1$45J_<5Wd73JTo,jou!k^Q2.;G@"S7l+,jnIQ8hEXUC`lA$(=NE[Wa&iN'[bQp36I\l:`jRt>7INGS2%NfDLLMDGn7l&s+VM$]lLSD`tXp00$KAnAZO\iJKATB;"DY&sA]QKR2!J\gQ7f]:N-EVGtfAVOV3T^'H^dC`u^IJ3R=`jW5F-V#2+g.dJR?#AQ([q\mlb7f5.Ht,r9]Dkl-:f:^TC%C<5!.Bk&HfA\ZA27k\J+1,<2]E2G")[D9Z[^YMfeci686FZuM[b!HqPh!:1VuYj]hi.q:Q;j+nbG>fo9acCaHm-QPnPfA=rN9)]Ai&I=50*#29MB=0E6/h(caOaWmKb:)Y7$3>J#,Yj(W_4YMfV4e_qq(=PF4d@*0(eBCXDHfPBVk:$tolaGCE?-i?s"6e>*9:SSd+F@K,"FrCrO:oU#'ltHI69TK,"9^Fil"GE%hYr^TkeH#H+b7!).mS!.4#7U0q@us,dI:(*f_Y^J6;t0CI/eA<KIVeB>)qK%\@Jk+%5bIJ`ShTV%2nNpA!0Q%.oVu5M:8KF5Q&>Qi\PYLtm&A-p)jssX<h:'X#i0L(V;J4h34%P,kjRV]m'ZK!pXY6K.6,Ot?dm7/!@2VEg[ruAWNrInNt`ui]'`'MAAK3+.(NJ\<pu4Ur]M?YDE##eXV?20oMlFZ.@_A-?L3^]9eFqb\r,'pVYUFs];lcFh;9W?4Xo"R?4LNnfR7@D[1[o?IX1J5R9B32r7SMi>c^_&hFe1ch,;b**U%Dog_tcsbB&'bWWsJp8NQ^7=jb&WG<<G*,`9P+Y;[\AX-?sr)&0aJO]'MlZ8n%U@f`OmVrT]Qm#M;e];pEb)`cSE1i#\Bp&h5a.m"U^XK1&*o8,Q\XOEJP$h7Bp9++`YL5c@]ccZ#WAK?$LHffcpmp#\]]*4hoY>FMh[_/ikG=H1M+.EL@oB@+lAN7W"8QCnZ+lutB<N$pTe]GeE!@uJSl><DQ9?+!SNMlkIpR$2GaI<EPUG,ko77UY4fP[dVVdu0*D5LoF#\1@sSQ/\_f\6cci9b-;><YZkboG>GYN]Dlc1/ZG9$_V'X.tHJ;2hQ?Cc<Q@#-`.cec<V.^B=V>!I-E"+8qt&fQY2_<rVHpp3tQjUeb)%TRM#sRR$@6o&FU5m;=Ql$3YF!@?i>B[n8`[(gG:8)+9pAJ64?4(5I:KZWQgm/XjTJ8(%C`^6/7CamZL6!Mo@dRJIZd2V_5P;T#4f1p)oNF2('hj,U>9<hr<_BiIcIgbhV3S'KOaaqoE#!fs"YE9\f%`8?($dFT.'_&trs-SYNl]?]&Lp2fcPbAFr*Vf6\/VgH->13-0UiaGGYr36>YZF#dtd`paUa5h[HQQqoD9$T$G(,g%($S?k:D&F/Ue&tZ9Z98r`D5OMj)]<Ca!=#oB]>DI/PkXIC^5WOo/Q_\4Dj,j'>tVm1e.4Hp6[([nntg.tA=+I3rd%28pZuBIC:j'<./H!i9!4f2fWd?ScY(7X#Pb-k-r()=]^uhcBcr$E.Z?@b6>me:=Fa`4q!d#%m)+0.YF4](PZd'5pG-NXYI??+jgN()$EH5s_p1+rkAQSYM*:?-WOJ'0Dj;8=",ue*n`>i[&)8XIjc1C19f&EbF'\VmS#KO*_H<ta[bl)4(QJ^X5E&N),;aJ9Aj,=)QX?tD\p*rCq]/YnejcDOHR[X[GE)m3F-pf/JBaBAb""7mmfXQ`)Bdq?#0>uV!;Z=GJ0ajCb22l)\c-RGEAW3Sku<UcjIt1OoZl5;RC9#NW`SHjlU7fYLa4WRe][n'X9L@m)J\QlHHXQc?b3-sA`4CCTKG)"\rAVF]#l&!)&=+j8IrR9"\Ng>Tt@_C9fHn&T:t@MJnY.Of/6&_Q#8!J)Ym1fj:G*+fG,!H-oZ"_k@`j/p<Au8qa,$cm'51@-N8(sK6PQ.r7U3a*59mK8iI!1mk1Mt9D-#t0M;j_;SPCN6b;g]rNu(Y#G:=-??];Y]amolS;?9#.Wj:-HR.I+DKX[a!'8)ih<VhhgVXNgl)G4`9O<+A_q98-9-8`#bLb'Y.Uia"oE!&EOVJpu#1.MM8I>!HflZ;QgtRl>YH8R7qehd,2JV<<q5;Zi&gG!efA:9(GXT09*JsHSDTm%Nfh]keA=+je\_jlE9U7\T<q,4eU<6VQJ5OoTMfXZ?%/j2paJmR@0UD%1`BK=U@\EhtZc=Me&Xk__akh(l@On4R3O)tt?c'c/%A*j?NT.'4am._71k=u2`hEL8>-?[O1U6BO)@I"ICVLQ2&@fbZNr@FkA"Ve2i;M7+.=HWJ%Rp^,_U$lV_g9d&'.TN<5DB@r-sIa(/=l)'`@l66eJjZG?2?)JWin/GX!$C(kJ$B6`@2Gi]'Cr:!Fp%j7WcGo$h?&7)F32,03K9bSDU1a0XTY1P6`b\!`T]F&kuMJ]W0"_dPP65i?,Gc61=<R4fSb/@F:Q'7Rc]iL>N!DVc^Tn9t_:r_ZFDDg"F.5CJ*##^-R4q7r'ujcK/hBr7U3a*8].kMA!n%>OYI@U&DgQ0^N>YCoW60+6(5$OeOi`lS[>^=gUpL:87Z8WlACI"U;*Df>F(4Es`[$^o1usgb/3:oCMAE!VA#UcLdDJSU/ee7N#.G$hqs:S[S8]GLPfe?K0Hi'iR9L/hN^^^#W(TEBG.)q.uDYPD&7Hpnkg&+@RQ;m!`itN4L>l2LO=<r,sj&?;'dWRJE#6riKo6p$X+)psV+C&Q?$>!T*6!=m,9g).+F9Wa*l0`P+'>>Ki,8;:dYu>U<1f0Zf?F)H-oO\?<B(a51-Y#-aR[DY_q'jq]hb^G0qtTBE*WT<!*^NC*;=V)7]\?kb3Em\?3&G63bX#3bB>T:"Xcn;-o:a($(Y"M[qq;,&sUj_+#8nbrDe*T+?=VjPpl[,+Qt^&VlaNm+7gp8hW8X13MlW9e?!C"L/]5RSQ8")uh<q1^QXHM3bq4QZQslY1E,r;B&-Ze"J:N0lJ-!t6$Xrr;];`3$!ic2[f8WiLGlVJEbY/A%pn\uirOZF8VkY,SG+B;XkVSuM!*Jd^M>(^*eR'c#D$(.CIk5sRk(&.k(fYQR8u=Wek5,\19MbsqI!qjioi+Ft2l<lD/R4J1dK_`cb$c?[b1/2p(D'q\J$m'G$Hr["=.iug8Tq;aZerIoU4gk)-tinLt-Du"hFR6ZgQnCmk[[_0B:it&VHZ1A<0:H/mO*'Eu]%3)_j#EB[`JqRk=Qa<%UiJ(-(A'JEJg:M(:(O:o-@EI>_P\m.7_?AK\ZDh3Gs5'&;^\GR7s7+ra!n5R?ZV96Ob?Joan#\$^0&Y.O(<1g2jhjlU@K1;>Uu)_AA$[m@3"PNM/cV58JLb`^]`>\,@Fh$R5Bt(Qn*b.j1@@_JkA\`8If>+<ZCnZnX@$Vas4J4!nu4;]@,]DpgOHc;RsS:j)65alq[^.5p8^FUn[jJGgo['@>Du8&RD;</\,YTc/YE%-o?Y/+Pq+Q63XrR2jJt^RY&Aekf11X6BasQre[.;k`"Ib\3C[2drVb>tr_<CI4-D+4BsV5h\m#tSAhI8lG+%"FqVB<C%B@lWpD::0/t'CLVm02[?a-9d27=l^]((to/I!#b;\7[/b,t=&28BQFmZLTACjeX#:^qr9'APVI?hh%`NEcCPcG&L4&"iiK_hP;h,;.DOM*XI9P\iFm^YZU8^HMANTC^%Q)>fVmRt%uTh72mJgC(t.Wr[`.L9V&Cc<flriBCq?(2j"g#<p,6hRN\'!7_3?.UH&'`]):h[=gOVnE^,a&@$HhSN5)%5Q:HLhu*=P?[R4+@:IXKGMiW)WX4JTgr`hK:Y.)Jl!')j#LEGN!!!!1R=GJA!!!"La94="z6meQ-z+>Ns,z!0IS$z!/O<6!rr<$!'k&r)?9a;!!"2Vci=%G!!!RuJ-GuR!!%Pj">g)Y!!!!e-D1A>!!!!A1'%gazOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`.$XYkXJUq^28So`l7`Q[rXTFYsBh6<9EfA-]4!!!!1JZQ6`W4c3Y-fFsjYCHM#Mgj$.]mO/bmE4AM?/mjS;cJ.LQmTf7<nA=fW5H(YY*J1d2)SL.F1,%9cNZUY;mqSA:Q9Sp6#u`5/WEE$qLHcLbjnC&i6Fh^K-u$X\%SV<ZE;ts>FVq.VNgOjH(16RbEle"EtStDC%?<tn+@ToSc"#E]q!EZTH)O^5NVIEM<T0,l2m8h-\#JR>0q^X>erL'Q)tg6<>f9sr>,oT3lFj1BM",,p_Bt$MU$8A!q/Y2%9E+pf@eP*ZiLmb7@:$Lf<Ld12tBN`ouL\;Y#Po%eZms7#JM:][0F.(Rme"km#TWSW%'G,If>aN!3bqO$&[GbBb3_sZV!7tml_RDGb:abT3_W4PcZ@lBo4skGNJ<Sgn$12XR7dgHd%r9E-_J0e$/6Y@'+J_2Vhq$!2CL^<KC65:2A%g<2Z-ea/gn$m52ThElO"4RN$WK?JXP#\@`:$iJ\Es@s1eiUPX#F_\HXZ27016@]1<7Q8r[$aAe_IJQk3QfQi@pa]-b>bURp%X!sR$fhP`+Y4t@&)TR4!O#bf?#1*@cZXp6r5gcEuDup#T!2lUW`qA9Qk;@eAY'jQ<[Qg4TW9nq1cj7^;!u`:GX5m0!gidH0^5Rq8oDGE"B,/s0*Sj0CTA<#`f85Jnf6H[[.e%Mb9g94l#I'*VG#Qd9M_C^>naB)_;LcG,o`4i2:JqLK$7Q+(\Hc`ZApIlmibk9u\Dt-o7np_UJpT),qq29(.kuh)(?HMEP_]mhXh'5/HaoaDgu0*-ME[,&eo.!1&aLEc>X$Cn<M*"cm0OisZsph)k$5@[g7b,Z`tO5pdg$EUgKZAsR<,]5M0t<66OPqF\"(D:rO6T7hRF51S'`YAiUYj9-2[.)/19;cU1ghd?G#a_omp3C!FIuCcBLCR\-TIC:]BJ?*q\D%dKeh.(5Fj,IpTlBhiT/Y!LNOM_-!b'TdRm0alRAW[CBi/J%'F_e9k"<Dc[6sVP:`TDAhhJk<PBp"&tT)hQL_VTD1qDBpJTj,VViGhbE7H?ETo"08fISeOmtKb%gAia^u5kErWR_akQgICrAXl@l.Xq=),_YD)e5,gc\lV7rFALM%ra$-`_/S0)>2=..Z`K,LKJ<0&Pe#Bg;WF?)P%joG5&0-pnd,r4p2-^G8`_b3ptBHK:S9pf$dkg.a2$@*lHZ4W3%d>g"t=8K5MFc3XZSSTf"o^<T"2MZ;'5[D:aA/mIf=22=rQ`dC,$XB9bc+>gETrpa[U;R]RZkP//md)N5I-n=?\hr++Rk/#f_M6Yg?'1p9Fkr#tPf1DldLJU0!l*Ru;2`?`1ljAf;1gFn6p/cC3-O!?l:1iTB&2\o;;Qto`qM?d8fgm\Kgr'5LE7S1pP[,g7C\W#PYLd!$K=h\%)m;Zip$T.Dh#gI<cKq:";d4B$Wr]0OF*IE^JsqoPME9UmSt4B[qPN9e[C:rN2Ds>sFn&.39u"YWeb>CP62`_%Y&J3G<X3C?.dBE]BN!6,(<_ZSf=P&*7sVA<[oBD6X9Med!QHb)'MHDUe96n/]5,i(W4:"pqg9h0BaO@P4#:dELA6b]E>1%QY^mLAm@i&/_JYW.d?KYh8o0mabZQ1?3Qu_a`Au!_Li1sP%^g?3\Ujd+W9;8Z4#;,OZf=C]4Y@e&Qco9(Jr'_ILJBW$)OLJ(Mlo^U9>A^6Ue9A^!M@Io/Z[ITqDq&0jRTa$=Cdsh2"-56>3'GSM<i&Yo<dB7U*n"=6f,FG=ZrM&/.uob7)anrE55$[B+7SmD'"'BHRc(5Ym,G\)P,32?)KD6Ml6%<Nc.W]RI<?aES=E;/GPP5AZ\p]\\+7BU]EGh,C05doolb8&8f55LZ[K/)92d2f^_Z=rn%XsUd?YG[)H0j(fkCkq8JaJ1r+^#FqEBL]EVJ`.q1@9'q]pS8LK#CiX9Tf_5`62>'f'Z='W=n?R>8&kGA"Q;['XaYAeb/1n2acEnLPIN_pG=]$/?#;G+5ZWrY0tdMkdd^LqX5Wi92,h6Q_1Cm'dW^IdF)ZBS'5X$40U>`a"WWL;#6JM>[3XBee)`Zq&+1YHf#U>cO!%[VP5:'qp='<X/UmWrh(&UBaR20/R$3pAkq9ZbP&Q$,3h&;^tts,*B@`?oW9$t9Ok7:5]>4`9Rse<_uP4nS#K=JPt2]1P'0-g9m-RHeuqV*ZC/)?<koCTRUe9!A*(hJaA5rMfX*=n)$h)IQ*]O,O"N3bh#(qHR'fIhS@&!;ip[0`KrC.-aX*I!/kIZ&=LD-_t2]VIUHC22h*M?g(gH4&c;-4dbm<m)l=qpp2^PN+_]I&eYeq;ECHO_EVFn'ZErn5K@M=NnI;i1j=tRb[9sST$:nqEW7.1#hq`@PtG;fffKmi>ToUAW4(^V>'/5YO-E-aL,U8gSgNd#K,8%^-e0A==q4VY>!oV[o8S'[1MB*0-,n>#jE?!741qJ2ZJA(KI#P-Iqs]#DGeW3Ze$S$3ClgU@9Fh*kRo/\PAoidW*oH&Qac=_Z@?fIC!p&#;J*BCC)+N23+rA2p,BlqaK@^.\^)(a+1auTY+oeF5LH)@3a6B#F>bTds$&)R6BT'4.$8^,(D)gI)PuYX=+LIk5P_=38VZBiGMHC=,YX5p/O,Rp?Y?Y,aP>&HAosZuX.,-E:9h=*akedF#`]1MY_3m"u775:e0trNA0'hjWp<^L'V(HC.fq6dpn$cD=5$aHfB5sY.`U`]I3"8_u3e(;5pTC6!Le,d,INQKg>dBEb;AqF8>%Hj7<QL@`-L6e^@uJ9+^KF%LYZYncjNDbqi(!9LWCH"oRqRO7*BDC)jJYR+WXlYQpKFZB.UsUh"o.;dVMl@Vo@tsX4%p"b%0-rBCCP7[ed\6)]E[kN_s@Q2)IQ@7^GC10UVd^uJS'M["1U42`tf`c6]tQu>#UZVFqh-F`o[fc(ghLsE3_joo-'*SLA7NdC<)9'e!_8N!Q%'/*P&H\Fg?>cToYlVP@clNS<[$21ET[\lHd,?T'Q.-6;io\11Q[a/_g_Q(nsgb\V#EPl%edclE+iZllJml"md=UN6<09!P5;X5W3S!$E%>hgSPf-"$:b4)u=C3IV6Nb2#?3Dfsd=HMmoTR>90dL&FAqJ&T3N+A'CZZ6I#\W"ZK4d5Q"84?=A",Ys1`BfblnY\F%g*cq)m^mi<0*?D\3GJDG&&qMC8b1r)WKJI+2.MUkD@^IdM4l<`&ll`b0t]6Zf;Q8@7SXKK^)+`7!n[/t\b)4o$tmfeADZp[>r-Z^26's3;B!8MqmP>brf5oR$?CWN1V1G)n6!R?]3<.o;:Bn0Ss\%F!np((heJ?9Z0ib=orO(.p2&(LY1DA]0](3C>/Trpg/rfPAaaEU;$;bjF+(2JFf's%UA\s'jK8QdR8INU?NFAB7e6k^`MN+0o_+'$n4i=6V@R+92Aci@tNPIrl4MGA(dd,(uY&2XAPA?@`)S_I.;BRmkCbg]UX#<s<C(P(-,:R8HZg8d#QU/AEiku^gcfN#=,@UflaGE$>bL[LamU3<'o0f)!l7k2ph8JRf5$2_ZIdK#660*aWOT@5bFDD0e+[icrVTMd2\;(;3D\3D`'qRGa>Ihc%\-O!Y0#/Fl_"Ien!e^6]G4T2Db9r$q/41uVOh[qm90MFp3ni3VS-a_'0d;DDP2LDMl@\"@%r$uf6Aa5%kD(P8Il*A?)io"A^ZjaX6dN@@ZQK\f\q)t5nELdhk>.h#-Y:'ute*t"p+C.>J21Wr-O5[d:1Ysft\5J&_>`hgZkAt*M\Mo$L'jQu/l.&i.Br`Q2C&]CE&+^L36e_0AIdg[Za,^:3JX[?*ajlkT'6n!]P7i#)em)52a6j-'&.5hHd0NlTXji=$51uuT7a5Ij;H9?b^H![5$EF2<G!\9Yh[<P3.q1A$@\]Bj!SI*eK<Mi6,^oi\oSfN:_*u0&cn<Bl%87MeiOsc&=tCFe\`P`!F5B`ZY54tHC#P6o<F@I&7<G8BqK@c6BnMDS%JgghHa!]V7Dg6*Zf(G:hW`TJ]^\cdB6LTDnD25*<&NEk'fL2Y[?Ms(5g$*-iE2(9T7u(QB)F#(^[c=5s3oMt.IX9H=Ju85Ak>Dm4rof2[CNW=X/i""38r3r=s.;nBXgo_VdK0\:IG:<5&78$)Xl7gh6&&a"l9`a!UuMmY,c:6UY%AR`GOYBf<t63JBo^ZT6EEChl1)qUmL["Yubp@G2sW2I<em`ZUXbl1]Zfe-HWr;Y('_82DM[<C(<B?BUrfi^ulK.pSV=M8;^kL6jU(2%5@g"@)h-MG(\Yd/C3N;4"k!Np<sE/BY8mUGg41N\8>egIE8&\\6s@4ja>K/q<4(CCthBMIaDN3"g69^2s/s.DFh]Arof=)R*^T6N8ZRDZJX!!$1+qN^#X;9g>cj^'Q(eO[=mEpa>^G#HS-\4'_.Tb>LGNq.Q?2XB]Ru[*[dreO*/lFr`*2jkZBN+MO*JkBs2Tf8,?@,O-AA.[8Qkcn\CR.`J%L8B]Q7te;X"j164_#Q+@c3o<)R`2m4N\f)RF44'?t^>$;"2Qfoe57WOd$Ih\PU_rH6h'"ilL4Rf6Re!"Zi\ZGDk#0s]\dA^]GT>Eq!5H=fC?B]7gK?j[<\Z$X;4VP>I]a&>'eMI\$1NS6A;c@&K/u5g+&'jiTLVC5QMn94@O^/8r217sgl5&^J+?)3KW3cIQ/q10\h4IkV$k"qC96hm.FE].D=mmQB_"Dq.)L1dTCCTd;\\Z6=i<6sRrq<htR`[M4!:U%VCF442Qc(aq3g@YHNaXadgtH94XF7[qqSHtIFt<SQ,kh?u1Y]:9D*[o>$=8_VA(JCa!+;od5^-;A>Ui$L4Zh[#HsRSla2?92CifeCYjOu*@0o)V#/&<aHY\3+ZS'f#]dX3uRB3e#E8&S7-_4!+l5K-B[PZi04D\nKDf%g_FgML#>u$/dh2MC7!!!!2#i$:#zOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`,n1]RLU!!#D6CT7Efn'qjFfi,]Ca72j_TDS=Tf@42VcIl)-rR>h5V]R2]^T?)%Wisua9ZR'4S8WgbS%h=6dEQH&T=q'EhC80*\F&\Nd]I0Wrbj.B^R[%&PrkT:rfQ-B*=hr$fj;te>Ykpre=Uc,gVj(qg:bdlL7o&)ob:i/_V3EffiE$uKo(!3(XK5mNsU:>rTc=1e+9T=Vo!3f^3L@K,ojh9+gX3*1S^o/c')X]&u_1UrQ^Zs1=shONfl$[f/r[QjYb.3^/[T7oY'/.hhJJH/?/WoY71oBK'/bU!-hO,#7[n#WU)oTCHG19Vo1tfZhS0gBfbHu^o*-4c8RedP0V'oO%'O.\RNH5Jo?skUL`Msa;+L>q.fu6h,NoXU0QZ%Am^AZEAUYRCKZ+48UBsd7-7eF-</"'_5sW6Xi)n3JC0A@W^eTUVmU)DWmg>7IWaAKo+Ws]U/k\Ddtc`M]9oMG!4HNX^pUs<KJ*iu>fn"J:-0>SEJW6&YB<qo#J,4NVH8!ebgU?X5ehd#gfSh3Il2X@c(o,4Oo.R^JC#cjrqQeLB>nr=!&7X4HF(HIa(i#.nDuj.qQ-I(r)8F-8'feDN?O>*CDgp54gkaU'pMQnE]e;pOBLG-Q\_gJhB$l'p\q,52l?]!3i\4cc:C^=R678mfipZJMU*<'Tr@/WBk@7Z;T*?Jgs8_\.E3>g>Ej2J_)_QFl&_'SlkP4;S>;jsRsk(7da?aK5Se,8YB-@0o"bVhN:q^+.h>lum\L)XUK^K&$1VreP!&cH1cF%NX5'<(eO[1/>C-Jp=/kb*7;jLB32Zrk%b^@P7g_,?,'s@G41Ac#SVcLt4`=V'1g(Z)&;Ku@CsgU:hrXE8.F9L!lmIa@A3B;RGhE5e-,o#S)p_gah\F>r]m="T.<g)cm.Ea:0B]J[i`dD/f+5QD?+qORn,k<3NInE9/&$,&\p!:Mr`doZ:*2UFDf[XFmciEn7njWqHcGF@q3jko+Y?^s]NH`]03fLr]@U'=G-\6sLV8`oRo*H:pM[*u]H+Qn&B96Rl8+)uB9,F)?"((&i5F>VW_s\uNW$2cI95jP8C1*$r^M@tp:/pC^`C_G4;(B-kONKHV:mr?B._eDfRCO*,2_Ig3ZTQ"oPSCX9)-tj$X[C6kU^&Pp2N[Xrb2$)YG.%sB(l5-poKWOpf=3Xq_BW*bqq.\p)^IBATSQ+89,_GP.-k0!(sl'iA?GM:f4EYSoIJJQ^l]`Y:66@p82)AJhJ,hUgD_T&l]%PNg9H.!-eNihKo9M/r_i)IFE1`kp^OeC:q1DigIHJIZ%i&PY5>;][P/b>J)+FF7*B7Q)VY*iMBX+-DS"r7,2(3(.6&H(>3=X5_WmW^DpT;S8hUiVDf0\oQOVVIpofYUM*7ic7#r+rj$Z9MYjbF7=J`i*#51KUaAum_8UN\<*R^'<2S8^nU7LB'PTH(i[iX\lt*'o;P:+Vl7\Laq)'&oe<852\GWO6FBromqIMi<<SHkK2$!+,4Ct#-;Hf#LcV8OCO[`!;)=]_`f]=lN67pOaSC=cYNNKB_oKt6L98?MC$GqmrS=;o^"[a^&?h=1SXa"Ncc(VUU$r4f5LlE;@'QU^sEC,RgXZLNNQti5DHgio2mihQB.B>s\R7.0PP,R"E\GhGN.aAs$^=tdF17.`,Vq%eJDEBfH57dELR:[h\d=-J!TiGUfDijb9;DosU6fKhJUN+,g"1;E,8rM4"SFhqkZ/JG.^7BGb/VAp[E5sqeP-'Z?;?;QK!>_'A8ufTO1r)_8'5N)s9(AX%Ccm\\0XnW#5%,<:Wr]0om/'R>q;_'>oV?XOVIqL6?P`D%W'ctq@PljrG#E.ZnOh;rG+Yo$*dCS,Aeu2Qg8^q$c:c-J]?;9-e>/agpNWI%-Dg#:Y5oD&8T5\;'-qM6C4INT[k8j\m(^b#33dnOC<dk`HJslL3rJKi4sUPS.N+BRW0(bGWkdk)SQ>rE(Q.CK!MWKX"N(.((@eoj_q7CHIN9GM0I='0W`c.,#L0?@g:LVN)N#g8fRS1G_(XsJ#E*%Y^!<ldQ%QF[@$M:qoQT/?V%VDHlG91iNIHZF%a&D][8FT?L]3_RU&dY+;M7?TU]kthoUengg%8nJq28oQ-d:#t=kb,0?kTl@@7q.rL8S#=BsiF;38IIa#e^[8GZmJ@)W9)b2Re_gD!^>(qi]J$N5nt\K<MNJ@H])7:^]+q)tbQ@Ho?q#U`^*)an\)XWEuY,5(@&5KO.(Dj)Y)#;J]sElqRMbJR@IJmqJ;.2puAEOL=,bHCqt%4uZ1@$)BNFn6N3\pWY,Bq^>aiU78<5Uc_O0]IAu`8X";GY*kr0@m/uM]`:r6!=c:/U&S^c`fu"-KY6g:iiG2;%rncGO4,nk)-Es@6Hqiu^',E_HrH+2=@$nHm4V`o1CdhWRb"?"Z?S`,-tQD_"uo^.%:*Qn[du19CT7:GkgqoEn+I&+Y+XsdF%cD_>Nq!Xc`4[6H?B'bJ%@h1e`C]LCpa)BO"do.3E.GOOOCP#b31*5.8^[^a0:]eD-.7_rZ%o'cPDL`BEl$dDjBHt*8XFfEJ:/_ZA%+#<NtmT)uuRbkF_j!jUNh&VaT9>K%?Bbm'NO4eM&n2co/B4m*K3;'f\8<dGEjY4d?Rs^EqC1dGW3pL.O1\T:aR49TTGq+[3Hd%H(!rO,>G/or"afkD!`%5uNAWq!?Ja:G0<.l]!s#4hM!O/]X%b[sm<]s![B0MU15kS=@CCg<?uSs,EbS#5Be-me+u%-DUYH1=61F>Oed!kTY^aTE.B_;`D.JJe5,ET,VYbXV+@e?clHngb'[Yj,Zqonj\,kf)SO@fT:q`)LZV3m+]__<VfXhXU\A6#kkL![[9+q/8?Nm4MY45'>pRa\\,DS.C+:WaVV/ci%ZAn^hXED&$S$qJ-Pd[UV@(n)/Far7H'6F=UjG,00:BD<$.8[5\TkIeV>s]*r"Q+[\0nLWPkck\^#X=[D-g[/CjfVWtfm0>)&sNEuKRUD^';0S(Q$(oW4nc91Zg@C[U5BJ>gs&=qh(DpT`uN.:de4BlmIO0[NM_H%<FN*2I]DUbXt;:QD@ZY!YmH]M1Wnlq,ApN^fFTeY,TD/:I>@.I+_ElOE4l/$W>/P1!kKK*D=i2a!-WJ][#UO4lVsF9o9$AaP?,R)?mKUY<h`]-jAP*G9`Co)gMT(D)"h[%6)\PI\`KTI81^je2SlT@5bFDD0e+fCgJMT_AL]*NA85Ul%p@C7=qYP!7-e-qAdCF5d,>`9?6U!t4f(%&=/AF3CKcU6h"sYLbt"9Xc._lMirbj.$ssB+;HhnA@@Wl&[g:R*Vo>X2OcqiTk(?LN76J"s2bG4."ItY%^e4,rL3U9a\2ME8trnpR_b>2,AP(D;or,r4?c2ph\ERQD)o.qW%Is17]R=^PA!uY-[-$!5*iSY:'utdgGT+QTi#lYs>-J^4Xl!4!LRCL8h+N*[at],]k'BB@1Tc_gV5\KuChUV%qVj8.hEXdoX$:/*#Ng,?re\J`lJd.8b;'buN;B`4^[)Ag(3I`JDhR^6CG10P7gmL2@Yp"0A6j=0;S:qW;=94Kkb\dbgQ.:BbH_`('EO")juY*i<SP=9ILCKn^9uBoY4NE8&338[5hG/+HZrajN(RHZd>'ME4q9FKA^Ld%iF[1k<eFE#h7oakHsD"5Ho(RX6Ej;nFZ*)*N.3ffk;I?Rdri]$C45]FH'(Ot@ZT!PG:\L)X]JqK4;NN<oS<'[Qa65UtmSPfG8fT6ED8]75P&5^GG/1?9-.5.Qo#,_i%:*'/TJ$G5<<GYO?Jfj+PD@r,UlUX\W<=pK#W-Tc>YmQc4MUKR%04h7@aS+0Z0g'dDtV!.cVQOAtN(7Y[V6l63n[Tpo5E=t_%VE#)Q%mLmrmesVUD%=FN5e?F3aLfPV:/_*6l_L$Jlb*e3o1?RTUJlC<iO+T,r:r."95/no;Q-EL!)3g+b]&3Xkid7:gNHomMLXU`kIKTINt)*;?\I(EG%9qLiJ'buiK)9?NX9Q]O$+.)qu,<<^`KQ493qk-kVYFTi5+r](W=^Tka0,$aKRrK@)d%6/*fP_q/O6H_EpeOeGu5s<W)A\%jt6D8`f$+PFPYFiGakMZSW^N\Sl8[o[DjDCB/DJGoU[\U5d5R-\UA7a>\n+!%Y8OQ"tmfO$Qa1MKcdY*Qu!=/R_3[5]#U?Z"L1*"1Vs1YrbN*o^5u`[$TEJ]QS/De[5;MYhf#d.E-/a[+D^+%H&FqOf/:c,hG>G]M6b"!EMYN@6EBS9ePhNb6^_6Cl_<3]Q>&`Lm5>^RV:Yf%H(RC9>gi"K(/nk8!$AhpWCIFU0DKP;Xm">-CRu2[SM<91cDJ(fQga8f;.Y-)OihX/9P`hrIo\0%1(rBWt/rpXna$M%KKTU?9erR_i/dRV>+CCU8Y$cj=AKT(\eHp"Xa<N@#\:_VZ%+A5EtI6J/<bQ;$-du!!!#'p4*>I!!!"La94="z6meQ-z+>Ns,z!0IS$z!/O<6!rr<$!'k&r)?9a;!!"2Vci=%G!!!RuJ-GuR!!%Pj">g)Y!!!!e-D1A>!!!!A1'%gazOU5\$zLeL&9z5\'p7z!$W*'z!"bQK"onW'!.`,n1]RLU!!#D6ru\OIcQE~>endstream
|
835 |
|
836 |
endobj
|
837 |
+
% 'Annot.NUMBER31': class LinkAnnotation
|
838 |
+
48 0 obj
|
839 |
<< /Border [ 0
|
840 |
0
|
841 |
0 ]
|
842 |
/Contents ()
|
843 |
+
/Dest [ 44 0 R
|
844 |
/XYZ
|
845 |
62.69291
|
846 |
+
655.5607
|
847 |
0 ]
|
848 |
+
/Rect [ 388.9329
|
849 |
312.5446
|
850 |
+
476.7529
|
851 |
324.5446 ]
|
852 |
/Subtype /Link
|
853 |
/Type /Annot >>
|
854 |
endobj
|
855 |
% 'FormXob.217d548b8290a506703cf74ae07286c0': class PDFImageXObject
|
856 |
+
49 0 obj
|
857 |
<< /BitsPerComponent 8
|
858 |
/ColorSpace /DeviceRGB
|
859 |
/Filter [ /ASCII85Decode
|
860 |
/FlateDecode ]
|
861 |
/Height 197
|
862 |
/Length 25393
|
863 |
+
/SMask 50 0 R
|
864 |
/Subtype /Image
|
865 |
/Type /XObject
|
866 |
/Width 691 >>
|
869 |
|
870 |
endobj
|
871 |
% 'FormXob.421c119063ef34f036cee5b41f114144': class PDFImageXObject
|
872 |
+
50 0 obj
|
873 |
<< /BitsPerComponent 8
|
874 |
/ColorSpace /DeviceGray
|
875 |
/Decode [ 0
|
886 |
|
887 |
endobj
|
888 |
% 'Page8': class PDFPage
|
889 |
+
51 0 obj
|
890 |
% Page dictionary
|
891 |
+
<< /Annots [ 48 0 R ]
|
892 |
+
/Contents 109 0 R
|
893 |
/MediaBox [ 0
|
894 |
0
|
895 |
595.2756
|
896 |
841.8898 ]
|
897 |
+
/Parent 101 0 R
|
898 |
/Resources << /Font 1 0 R
|
899 |
/ProcSet [ /PDF
|
900 |
/Text
|
901 |
/ImageB
|
902 |
/ImageC
|
903 |
/ImageI ]
|
904 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
|
905 |
+
/FormXob.217d548b8290a506703cf74ae07286c0 49 0 R
|
906 |
+
/FormXob.2be4f5c1dcd36105ed15c39d57961d9d 45 0 R
|
907 |
+
/FormXob.e431d9c9dff509e1a7c6ce764b22ba63 47 0 R >> >>
|
908 |
/Rotate 0
|
909 |
/Trans << >>
|
910 |
/Type /Page >>
|
911 |
endobj
|
912 |
% 'FormXob.3cd788e0be980da013830136a36d7dc7': class PDFImageXObject
|
913 |
+
52 0 obj
|
914 |
<< /BitsPerComponent 8
|
915 |
/ColorSpace /DeviceRGB
|
916 |
/Filter [ /ASCII85Decode
|
917 |
/FlateDecode ]
|
918 |
/Height 740
|
919 |
/Length 93465
|
920 |
+
/SMask 53 0 R
|
921 |
/Subtype /Image
|
922 |
/Type /XObject
|
923 |
/Width 907 >>
|
926 |
|
927 |
endobj
|
928 |
% 'FormXob.5b6f8e8a20f57a5e2a739d5693a21556': class PDFImageXObject
|
929 |
+
53 0 obj
|
930 |
<< /BitsPerComponent 8
|
931 |
/ColorSpace /DeviceGray
|
932 |
/Decode [ 0
|
943 |
|
944 |
endobj
|
945 |
% 'FormXob.1e5932d43dc1d1235964f233ee72772f': class PDFImageXObject
|
946 |
+
54 0 obj
|
947 |
<< /BitsPerComponent 8
|
948 |
/ColorSpace /DeviceRGB
|
949 |
/Filter [ /ASCII85Decode
|
950 |
/FlateDecode ]
|
951 |
/Height 152
|
952 |
/Length 27225
|
953 |
+
/SMask 55 0 R
|
954 |
/Subtype /Image
|
955 |
/Type /XObject
|
956 |
/Width 907 >>
|
959 |
|
960 |
endobj
|
961 |
% 'FormXob.41ca7afb4fdbcd803d552b226d128bf4': class PDFImageXObject
|
962 |
+
55 0 obj
|
963 |
<< /BitsPerComponent 8
|
964 |
/ColorSpace /DeviceGray
|
965 |
/Decode [ 0
|
976 |
|
977 |
endobj
|
978 |
% 'FormXob.219cd458813318838c70238d3d773e36': class PDFImageXObject
|
979 |
+
56 0 obj
|
980 |
<< /BitsPerComponent 8
|
981 |
/ColorSpace /DeviceRGB
|
982 |
/Filter [ /ASCII85Decode
|
991 |
|
992 |
endobj
|
993 |
% 'Page9': class PDFPage
|
994 |
+
57 0 obj
|
995 |
% Page dictionary
|
996 |
+
<< /Contents 110 0 R
|
997 |
/MediaBox [ 0
|
998 |
0
|
999 |
595.2756
|
1000 |
841.8898 ]
|
1001 |
+
/Parent 101 0 R
|
1002 |
/Resources << /Font 1 0 R
|
1003 |
/ProcSet [ /PDF
|
1004 |
/Text
|
1005 |
/ImageB
|
1006 |
/ImageC
|
1007 |
/ImageI ]
|
1008 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
|
1009 |
+
/FormXob.1e5932d43dc1d1235964f233ee72772f 54 0 R
|
1010 |
+
/FormXob.219cd458813318838c70238d3d773e36 56 0 R
|
1011 |
+
/FormXob.3cd788e0be980da013830136a36d7dc7 52 0 R >> >>
|
1012 |
/Rotate 0
|
1013 |
/Trans << >>
|
1014 |
/Type /Page >>
|
1015 |
endobj
|
1016 |
% 'FormXob.d1df0d5993302c60ce0b975180c07250': class PDFImageXObject
|
1017 |
+
58 0 obj
|
1018 |
<< /BitsPerComponent 8
|
1019 |
/ColorSpace /DeviceRGB
|
1020 |
/Filter [ /ASCII85Decode
|
1021 |
/FlateDecode ]
|
1022 |
/Height 290
|
1023 |
/Length 32260
|
1024 |
+
/SMask 59 0 R
|
1025 |
/Subtype /Image
|
1026 |
/Type /XObject
|
1027 |
/Width 709 >>
|
1030 |
|
1031 |
endobj
|
1032 |
% 'FormXob.dd1a9df5dd72e9370ed671fc772a2624': class PDFImageXObject
|
1033 |
+
59 0 obj
|
1034 |
<< /BitsPerComponent 8
|
1035 |
/ColorSpace /DeviceGray
|
1036 |
/Decode [ 0
|
1047 |
|
1048 |
endobj
|
1049 |
% 'Page10': class PDFPage
|
1050 |
+
60 0 obj
|
1051 |
% Page dictionary
|
1052 |
+
<< /Contents 111 0 R
|
1053 |
/MediaBox [ 0
|
1054 |
0
|
1055 |
595.2756
|
1056 |
841.8898 ]
|
1057 |
+
/Parent 101 0 R
|
1058 |
/Resources << /Font 1 0 R
|
1059 |
/ProcSet [ /PDF
|
1060 |
/Text
|
1061 |
/ImageB
|
1062 |
/ImageC
|
1063 |
/ImageI ]
|
1064 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
|
1065 |
+
/FormXob.d1df0d5993302c60ce0b975180c07250 58 0 R >> >>
|
1066 |
/Rotate 0
|
1067 |
/Trans << >>
|
1068 |
/Type /Page >>
|
1069 |
endobj
|
1070 |
% 'FormXob.8bec835b3a20bb254d10869d19703132': class PDFImageXObject
|
1071 |
+
61 0 obj
|
1072 |
<< /BitsPerComponent 8
|
1073 |
/ColorSpace /DeviceRGB
|
1074 |
/Filter [ /ASCII85Decode
|
1075 |
/FlateDecode ]
|
1076 |
/Height 260
|
1077 |
/Length 13189
|
1078 |
+
/SMask 62 0 R
|
1079 |
/Subtype /Image
|
1080 |
/Type /XObject
|
1081 |
/Width 1052 >>
|
1084 |
|
1085 |
endobj
|
1086 |
% 'FormXob.45ed3942c9e06f9ce1ceaabbc2025721': class PDFImageXObject
|
1087 |
+
62 0 obj
|
1088 |
<< /BitsPerComponent 8
|
1089 |
/ColorSpace /DeviceGray
|
1090 |
/Decode [ 0
|
1100 |
Gb"0;JH,ZM!5fq/l<W?K<<3("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!%BNX."V(~>endstream
|
1101 |
|
1102 |
endobj
|
1103 |
+
% 'Annot.NUMBER32': class LinkAnnotation
|
1104 |
+
63 0 obj
|
1105 |
<< /Border [ 0
|
1106 |
0
|
1107 |
0 ]
|
1108 |
/Contents ()
|
1109 |
+
/Dest [ 67 0 R
|
1110 |
/XYZ
|
1111 |
62.69291
|
1112 |
377.4971
|
1118 |
/Subtype /Link
|
1119 |
/Type /Annot >>
|
1120 |
endobj
|
1121 |
+
% 'Annot.NUMBER33': class LinkAnnotation
|
1122 |
+
64 0 obj
|
1123 |
<< /Border [ 0
|
1124 |
0
|
1125 |
0 ]
|
1126 |
/Contents ()
|
1127 |
+
/Dest [ 44 0 R
|
1128 |
/XYZ
|
1129 |
62.69291
|
1130 |
+
655.5607
|
1131 |
0 ]
|
1132 |
/Rect [ 167.7329
|
1133 |
313.8371
|
1134 |
+
255.5529
|
1135 |
325.8371 ]
|
1136 |
/Subtype /Link
|
1137 |
/Type /Annot >>
|
1138 |
endobj
|
1139 |
% 'FormXob.33322631055bd83d124e0654e4ed084b': class PDFImageXObject
|
1140 |
+
65 0 obj
|
1141 |
<< /BitsPerComponent 8
|
1142 |
/ColorSpace /DeviceRGB
|
1143 |
/Filter [ /ASCII85Decode
|
1144 |
/FlateDecode ]
|
1145 |
/Height 213
|
1146 |
/Length 35143
|
1147 |
+
/SMask 66 0 R
|
1148 |
/Subtype /Image
|
1149 |
/Type /XObject
|
1150 |
/Width 932 >>
|
1153 |
|
1154 |
endobj
|
1155 |
% 'FormXob.1468f66759e28133d0b3b2134e584bc5': class PDFImageXObject
|
1156 |
+
66 0 obj
|
1157 |
<< /BitsPerComponent 8
|
1158 |
/ColorSpace /DeviceGray
|
1159 |
/Decode [ 0
|
1170 |
|
1171 |
endobj
|
1172 |
% 'Page11': class PDFPage
|
1173 |
+
67 0 obj
|
1174 |
% Page dictionary
|
1175 |
+
<< /Annots [ 63 0 R
|
1176 |
+
64 0 R ]
|
1177 |
+
/Contents 112 0 R
|
1178 |
/MediaBox [ 0
|
1179 |
0
|
1180 |
595.2756
|
1181 |
841.8898 ]
|
1182 |
+
/Parent 101 0 R
|
1183 |
/Resources << /Font 1 0 R
|
1184 |
/ProcSet [ /PDF
|
1185 |
/Text
|
1186 |
/ImageB
|
1187 |
/ImageC
|
1188 |
/ImageI ]
|
1189 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
|
1190 |
+
/FormXob.33322631055bd83d124e0654e4ed084b 65 0 R
|
1191 |
+
/FormXob.8bec835b3a20bb254d10869d19703132 61 0 R >> >>
|
1192 |
/Rotate 0
|
1193 |
/Trans << >>
|
1194 |
/Type /Page >>
|
1195 |
endobj
|
1196 |
% 'FormXob.c79d2440723d80239b19f831a39968c8': class PDFImageXObject
|
1197 |
+
68 0 obj
|
1198 |
<< /BitsPerComponent 8
|
1199 |
/ColorSpace /DeviceRGB
|
1200 |
/Filter [ /ASCII85Decode
|
1201 |
/FlateDecode ]
|
1202 |
/Height 262
|
1203 |
/Length 22841
|
1204 |
+
/SMask 69 0 R
|
1205 |
/Subtype /Image
|
1206 |
/Type /XObject
|
1207 |
/Width 465 >>
|
1210 |
|
1211 |
endobj
|
1212 |
% 'FormXob.905906fa07c491aef82fae40e0e3b060': class PDFImageXObject
|
1213 |
+
69 0 obj
|
1214 |
<< /BitsPerComponent 8
|
1215 |
/ColorSpace /DeviceGray
|
1216 |
/Decode [ 0
|
1227 |
|
1228 |
endobj
|
1229 |
% 'FormXob.9656930816f09374e478b2e1de309537': class PDFImageXObject
|
1230 |
+
70 0 obj
|
1231 |
<< /BitsPerComponent 8
|
1232 |
/ColorSpace /DeviceRGB
|
1233 |
/Filter [ /ASCII85Decode
|
1234 |
/FlateDecode ]
|
1235 |
/Height 281
|
1236 |
/Length 17626
|
1237 |
+
/SMask 71 0 R
|
1238 |
/Subtype /Image
|
1239 |
/Type /XObject
|
1240 |
/Width 403 >>
|
1243 |
|
1244 |
endobj
|
1245 |
% 'FormXob.4afd052f0d761534d1443e950219d696': class PDFImageXObject
|
1246 |
+
71 0 obj
|
1247 |
<< /BitsPerComponent 8
|
1248 |
/ColorSpace /DeviceGray
|
1249 |
/Decode [ 0
|
1260 |
|
1261 |
endobj
|
1262 |
% 'Page12': class PDFPage
|
1263 |
+
72 0 obj
|
1264 |
% Page dictionary
|
1265 |
+
<< /Contents 113 0 R
|
1266 |
/MediaBox [ 0
|
1267 |
0
|
1268 |
595.2756
|
1269 |
841.8898 ]
|
1270 |
+
/Parent 101 0 R
|
1271 |
/Resources << /Font 1 0 R
|
1272 |
/ProcSet [ /PDF
|
1273 |
/Text
|
1274 |
/ImageB
|
1275 |
/ImageC
|
1276 |
/ImageI ]
|
1277 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
|
1278 |
+
/FormXob.9656930816f09374e478b2e1de309537 70 0 R
|
1279 |
+
/FormXob.c79d2440723d80239b19f831a39968c8 68 0 R >> >>
|
1280 |
/Rotate 0
|
1281 |
/Trans << >>
|
1282 |
/Type /Page >>
|
1283 |
endobj
|
1284 |
% 'FormXob.ce4f33ae76525f85740913a5c783766a': class PDFImageXObject
|
1285 |
+
73 0 obj
|
1286 |
<< /BitsPerComponent 8
|
1287 |
/ColorSpace /DeviceRGB
|
1288 |
/Filter [ /ASCII85Decode
|
1289 |
/FlateDecode ]
|
1290 |
/Height 151
|
1291 |
/Length 10595
|
1292 |
+
/SMask 74 0 R
|
1293 |
/Subtype /Image
|
1294 |
/Type /XObject
|
1295 |
/Width 670 >>
|
1298 |
|
1299 |
endobj
|
1300 |
% 'FormXob.90fa0d550cd64718b19cfff6fddccaf1': class PDFImageXObject
|
1301 |
+
74 0 obj
|
1302 |
<< /BitsPerComponent 8
|
1303 |
/ColorSpace /DeviceGray
|
1304 |
/Decode [ 0
|
1315 |
|
1316 |
endobj
|
1317 |
% 'FormXob.14ff3e9515ee46393ad2e89feeddcede': class PDFImageXObject
|
1318 |
+
75 0 obj
|
1319 |
<< /BitsPerComponent 8
|
1320 |
/ColorSpace /DeviceRGB
|
1321 |
/Filter [ /ASCII85Decode
|
1322 |
/FlateDecode ]
|
1323 |
/Height 135
|
1324 |
/Length 22550
|
1325 |
+
/SMask 76 0 R
|
1326 |
/Subtype /Image
|
1327 |
/Type /XObject
|
1328 |
/Width 931 >>
|
1331 |
|
1332 |
endobj
|
1333 |
% 'FormXob.79f4e8e384cb54c50dc1bb22ab43535f': class PDFImageXObject
|
1334 |
+
76 0 obj
|
1335 |
<< /BitsPerComponent 8
|
1336 |
/ColorSpace /DeviceGray
|
1337 |
/Decode [ 0
|
1347 |
Gb"0;JH,ZM!5fq/l<W?K<<3("zzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"c!=;FHZN~>endstream
|
1348 |
|
1349 |
endobj
|
1350 |
+
% 'Annot.NUMBER34': class LinkAnnotation
|
1351 |
+
77 0 obj
|
1352 |
<< /Border [ 0
|
1353 |
0
|
1354 |
0 ]
|
1355 |
/Contents ()
|
1356 |
+
/Dest [ 67 0 R
|
1357 |
/XYZ
|
1358 |
62.69291
|
1359 |
377.4971
|
1366 |
/Type /Annot >>
|
1367 |
endobj
|
1368 |
% 'FormXob.16f90b1fed87201b3fdddc5d1865419a': class PDFImageXObject
|
1369 |
+
78 0 obj
|
1370 |
<< /BitsPerComponent 8
|
1371 |
/ColorSpace /DeviceRGB
|
1372 |
/Filter [ /ASCII85Decode
|
1373 |
/FlateDecode ]
|
1374 |
/Height 312
|
1375 |
/Length 25356
|
1376 |
+
/SMask 79 0 R
|
1377 |
/Subtype /Image
|
1378 |
/Type /XObject
|
1379 |
/Width 457 >>
|
1382 |
|
1383 |
endobj
|
1384 |
% 'FormXob.5f9dda3c06377b8b5014da963618ead6': class PDFImageXObject
|
1385 |
+
79 0 obj
|
1386 |
<< /BitsPerComponent 8
|
1387 |
/ColorSpace /DeviceGray
|
1388 |
/Decode [ 0
|
1398 |
Gb"0;!=]#/!5bE.WG`8*TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!_%#\Q[If~>endstream
|
1399 |
|
1400 |
endobj
|
1401 |
+
% 'F5': class PDFType1Font
|
1402 |
+
80 0 obj
|
1403 |
% Font Helvetica-BoldOblique
|
1404 |
<< /BaseFont /Helvetica-BoldOblique
|
1405 |
/Encoding /WinAnsiEncoding
|
1406 |
+
/Name /F5
|
1407 |
/Subtype /Type1
|
1408 |
/Type /Font >>
|
1409 |
endobj
|
1410 |
% 'Page13': class PDFPage
|
1411 |
+
81 0 obj
|
1412 |
% Page dictionary
|
1413 |
+
<< /Annots [ 77 0 R ]
|
1414 |
+
/Contents 114 0 R
|
1415 |
/MediaBox [ 0
|
1416 |
0
|
1417 |
595.2756
|
1418 |
841.8898 ]
|
1419 |
+
/Parent 101 0 R
|
1420 |
/Resources << /Font 1 0 R
|
1421 |
/ProcSet [ /PDF
|
1422 |
/Text
|
1423 |
/ImageB
|
1424 |
/ImageC
|
1425 |
/ImageI ]
|
1426 |
+
/XObject << /FormXob.14ff3e9515ee46393ad2e89feeddcede 75 0 R
|
1427 |
+
/FormXob.16f90b1fed87201b3fdddc5d1865419a 78 0 R
|
1428 |
+
/FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R
|
1429 |
+
/FormXob.ce4f33ae76525f85740913a5c783766a 73 0 R >> >>
|
1430 |
/Rotate 0
|
1431 |
/Trans << >>
|
1432 |
/Type /Page >>
|
1433 |
endobj
|
1434 |
+
% 'Annot.NUMBER35': class LinkAnnotation
|
1435 |
+
82 0 obj
|
1436 |
+
<< /Border [ 0
|
1437 |
+
0
|
1438 |
+
0 ]
|
1439 |
+
/Contents ()
|
1440 |
+
/Dest [ 39 0 R
|
1441 |
+
/XYZ
|
1442 |
+
62.69291
|
1443 |
+
716.7657
|
1444 |
+
0 ]
|
1445 |
+
/Rect [ 332.2404
|
1446 |
+
648.9007
|
1447 |
+
437.3535
|
1448 |
+
660.9007 ]
|
1449 |
+
/Subtype /Link
|
1450 |
+
/Type /Annot >>
|
1451 |
+
endobj
|
1452 |
% 'Page14': class PDFPage
|
1453 |
+
83 0 obj
|
1454 |
% Page dictionary
|
1455 |
+
<< /Annots [ 82 0 R ]
|
1456 |
+
/Contents 115 0 R
|
1457 |
/MediaBox [ 0
|
1458 |
0
|
1459 |
595.2756
|
1460 |
841.8898 ]
|
1461 |
+
/Parent 101 0 R
|
1462 |
/Resources << /Font 1 0 R
|
1463 |
/ProcSet [ /PDF
|
1464 |
/Text
|
1465 |
/ImageB
|
1466 |
/ImageC
|
1467 |
/ImageI ]
|
1468 |
+
/XObject << /FormXob.18bc7d0fa4f3fb8d73595ba746f125e6 32 0 R >> >>
|
1469 |
/Rotate 0
|
1470 |
/Trans << >>
|
1471 |
/Type /Page >>
|
1472 |
endobj
|
1473 |
+
% 'R84': class PDFCatalog
|
1474 |
+
84 0 obj
|
1475 |
% Document Root
|
1476 |
+
<< /Outlines 86 0 R
|
1477 |
+
/PageLabels 116 0 R
|
1478 |
/PageMode /UseNone
|
1479 |
+
/Pages 101 0 R
|
1480 |
/Type /Catalog >>
|
1481 |
endobj
|
1482 |
+
% 'R85': class PDFInfo
|
1483 |
+
85 0 obj
|
1484 |
<< /Author ()
|
1485 |
+
/CreationDate (D:20140424174929-01'00')
|
1486 |
/Keywords ()
|
1487 |
/Producer (ReportLab http://www.reportlab.com)
|
1488 |
/Subject (\(unspecified\))
|
1489 |
/Title (BillSAFE Magento Extension) >>
|
1490 |
endobj
|
1491 |
+
% 'R86': class PDFOutlines
|
1492 |
+
86 0 obj
|
1493 |
+
<< /Count 18
|
1494 |
+
/First 87 0 R
|
1495 |
+
/Last 98 0 R
|
1496 |
/Type /Outlines >>
|
1497 |
endobj
|
1498 |
% 'Outline.0': class OutlineEntryObject
|
1499 |
+
87 0 obj
|
1500 |
+
<< /Dest [ 34 0 R
|
1501 |
/XYZ
|
1502 |
62.69291
|
1503 |
708.3307
|
1504 |
0 ]
|
1505 |
+
/Next 88 0 R
|
1506 |
+
/Parent 86 0 R
|
1507 |
/Title (\376\377\0001\000\240\000\240\000\240\000\334\000b\000e\000r\000 \000d\000a\000s\000 \000M\000o\000d\000u\000l) >>
|
1508 |
endobj
|
1509 |
% 'Outline.1': class OutlineEntryObject
|
1510 |
+
88 0 obj
|
1511 |
+
<< /Dest [ 35 0 R
|
1512 |
/XYZ
|
1513 |
62.69291
|
1514 |
708.3307
|
1515 |
0 ]
|
1516 |
+
/Next 89 0 R
|
1517 |
+
/Parent 86 0 R
|
1518 |
+
/Prev 87 0 R
|
1519 |
/Title (\376\377\0002\000\240\000\240\000\240\000A\000n\000f\000o\000r\000d\000e\000r\000u\000n\000g\000e\000n) >>
|
1520 |
endobj
|
1521 |
% 'Outline.2': class OutlineEntryObject
|
1522 |
+
89 0 obj
|
1523 |
<< /Count 1
|
1524 |
+
/Dest [ 39 0 R
|
1525 |
/XYZ
|
1526 |
62.69291
|
1527 |
708.3307
|
1528 |
0 ]
|
1529 |
+
/First 90 0 R
|
1530 |
+
/Last 90 0 R
|
1531 |
+
/Next 91 0 R
|
1532 |
+
/Parent 86 0 R
|
1533 |
+
/Prev 88 0 R
|
1534 |
/Title (\376\377\0003\000\240\000\240\000\240\000B\000a\000c\000k\000e\000n\000d\000-\000K\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) >>
|
1535 |
endobj
|
1536 |
+
% 'Outline.15.0': class OutlineEntryObject
|
1537 |
+
90 0 obj
|
1538 |
+
<< /Dest [ 44 0 R
|
1539 |
/XYZ
|
1540 |
62.69291
|
1541 |
+
648.3307
|
1542 |
0 ]
|
1543 |
+
/Parent 89 0 R
|
1544 |
+
/Title (\376\377\0003\000.\0001\000\240\000\240\000\240\000Z\000a\000h\000l\000a\000r\000t\000e\000n\000a\000u\000f\000s\000c\000h\000l\000a\000g) >>
|
1545 |
endobj
|
1546 |
% 'Outline.3': class OutlineEntryObject
|
1547 |
+
91 0 obj
|
1548 |
+
<< /Dest [ 51 0 R
|
1549 |
/XYZ
|
1550 |
62.69291
|
1551 |
708.3307
|
1552 |
0 ]
|
1553 |
+
/Next 92 0 R
|
1554 |
+
/Parent 86 0 R
|
1555 |
+
/Prev 89 0 R
|
1556 |
/Title (\376\377\0004\000\240\000\240\000\240\000B\000e\000s\000t\000e\000l\000l\000p\000r\000o\000z\000e\000s\000s\000 \000/\000 \000C\000h\000e\000c\000k\000o\000u\000t) >>
|
1557 |
endobj
|
1558 |
% 'Outline.4': class OutlineEntryObject
|
1559 |
+
92 0 obj
|
1560 |
+
<< /Count 5
|
1561 |
+
/Dest [ 67 0 R
|
1562 |
/XYZ
|
1563 |
62.69291
|
1564 |
708.3307
|
1565 |
0 ]
|
1566 |
+
/First 93 0 R
|
1567 |
+
/Last 96 0 R
|
1568 |
+
/Next 98 0 R
|
1569 |
+
/Parent 86 0 R
|
1570 |
+
/Prev 91 0 R
|
1571 |
/Title (\376\377\0005\000\240\000\240\000\240\000B\000e\000s\000t\000e\000l\000l\000a\000b\000w\000i\000c\000k\000l\000u\000n\000g) >>
|
1572 |
endobj
|
1573 |
+
% 'Outline.16.0': class OutlineEntryObject
|
1574 |
+
93 0 obj
|
1575 |
+
<< /Dest [ 67 0 R
|
1576 |
/XYZ
|
1577 |
62.69291
|
1578 |
633.3307
|
1579 |
0 ]
|
1580 |
+
/Next 94 0 R
|
1581 |
+
/Parent 92 0 R
|
1582 |
/Title (\376\377\0005\000.\0001\000\240\000\240\000\240\000K\000o\000m\000p\000l\000e\000t\000t\000v\000e\000r\000s\000a\000n\000d) >>
|
1583 |
endobj
|
1584 |
+
% 'Outline.16.1': class OutlineEntryObject
|
1585 |
+
94 0 obj
|
1586 |
+
<< /Dest [ 67 0 R
|
1587 |
/XYZ
|
1588 |
62.69291
|
1589 |
370.2671
|
1590 |
0 ]
|
1591 |
+
/Next 95 0 R
|
1592 |
+
/Parent 92 0 R
|
1593 |
+
/Prev 93 0 R
|
1594 |
/Title (\376\377\0005\000.\0002\000\240\000\240\000\240\000R\000e\000c\000h\000n\000u\000n\000g\000s\000s\000t\000e\000l\000l\000u\000n\000g) >>
|
1595 |
endobj
|
1596 |
+
% 'Outline.16.2': class OutlineEntryObject
|
1597 |
+
95 0 obj
|
1598 |
+
<< /Dest [ 72 0 R
|
1599 |
/XYZ
|
1600 |
62.69291
|
1601 |
277.1132
|
1602 |
0 ]
|
1603 |
+
/Next 96 0 R
|
1604 |
+
/Parent 92 0 R
|
1605 |
+
/Prev 94 0 R
|
1606 |
/Title (\376\377\0005\000.\0003\000\240\000\240\000\240\000S\000t\000o\000r\000n\000o\000 \000/\000 \000C\000a\000n\000c\000e\000l) >>
|
1607 |
endobj
|
1608 |
+
% 'Outline.16.3': class OutlineEntryObject
|
1609 |
+
96 0 obj
|
1610 |
+
<< /Count 1
|
1611 |
+
/Dest [ 72 0 R
|
1612 |
/XYZ
|
1613 |
62.69291
|
1614 |
205.1132
|
1615 |
0 ]
|
1616 |
+
/First 97 0 R
|
1617 |
+
/Last 97 0 R
|
1618 |
+
/Parent 92 0 R
|
1619 |
+
/Prev 95 0 R
|
1620 |
/Title (\376\377\0005\000.\0004\000\240\000\240\000\240\000R\000e\000t\000o\000u\000r\000e\000n) >>
|
1621 |
endobj
|
1622 |
+
% 'Outline.17.0': class OutlineEntryObject
|
1623 |
+
97 0 obj
|
1624 |
+
<< /Dest [ 81 0 R
|
1625 |
/XYZ
|
1626 |
62.69291
|
1627 |
247.3751
|
1628 |
0 ]
|
1629 |
+
/Parent 96 0 R
|
|
|
1630 |
/Title (\376\377\0005\000.\0004\000.\0001\000\240\000\240\000\240\000B\000e\000r\000i\000c\000h\000t\000i\000g\000u\000n\000g\000s\000z\000u\000s\000c\000h\000l\000a\000g) >>
|
1631 |
endobj
|
1632 |
+
% 'Outline.5': class OutlineEntryObject
|
1633 |
+
98 0 obj
|
1634 |
+
<< /Count 2
|
1635 |
+
/Dest [ 83 0 R
|
1636 |
/XYZ
|
1637 |
62.69291
|
1638 |
+
708.3307
|
1639 |
0 ]
|
1640 |
+
/First 99 0 R
|
1641 |
+
/Last 100 0 R
|
1642 |
+
/Parent 86 0 R
|
1643 |
+
/Prev 92 0 R
|
1644 |
+
/Title (\376\377\0006\000\240\000\240\000\240\000B\000i\000l\000l\000S\000A\000F\000E\000-\000A\000b\000r\000e\000c\000h\000n\000u\000n\000g\000 \000h\000e\000r\000u\000n\000t\000e\000r\000l\000a\000d\000e\000n) >>
|
1645 |
endobj
|
1646 |
+
% 'Outline.18.0': class OutlineEntryObject
|
1647 |
+
99 0 obj
|
1648 |
+
<< /Dest [ 83 0 R
|
1649 |
+
/XYZ
|
1650 |
+
62.69291
|
1651 |
+
609.3307
|
1652 |
+
0 ]
|
1653 |
+
/Next 100 0 R
|
1654 |
+
/Parent 98 0 R
|
1655 |
+
/Title (\376\377\0006\000.\0001\000\240\000\240\000\240\000M\000a\000g\000e\000n\000t\000o\000 \000C\000r\000o\000n\000 \000J\000o\000b) >>
|
1656 |
+
endobj
|
1657 |
+
% 'Outline.18.1': class OutlineEntryObject
|
1658 |
+
100 0 obj
|
1659 |
+
<< /Dest [ 83 0 R
|
1660 |
+
/XYZ
|
1661 |
+
62.69291
|
1662 |
+
472.1307
|
1663 |
+
0 ]
|
1664 |
+
/Parent 98 0 R
|
1665 |
+
/Prev 99 0 R
|
1666 |
+
/Title (\376\377\0006\000.\0002\000\240\000\240\000\240\000S\000e\000t\000t\000l\000e\000m\000e\000n\000t\000 \000F\000i\000l\000e\000s) >>
|
1667 |
+
endobj
|
1668 |
+
% 'R101': class PDFPages
|
1669 |
+
101 0 obj
|
1670 |
% page tree
|
1671 |
<< /Count 14
|
1672 |
+
/Kids [ 33 0 R
|
|
|
|
|
1673 |
34 0 R
|
1674 |
35 0 R
|
1675 |
+
39 0 R
|
1676 |
+
40 0 R
|
1677 |
+
43 0 R
|
1678 |
44 0 R
|
1679 |
+
51 0 R
|
1680 |
+
57 0 R
|
1681 |
60 0 R
|
1682 |
+
67 0 R
|
1683 |
+
72 0 R
|
1684 |
+
81 0 R
|
1685 |
+
83 0 R ]
|
1686 |
/Type /Pages >>
|
1687 |
endobj
|
1688 |
+
% 'R102': class PDFStream
|
1689 |
+
102 0 obj
|
1690 |
% page stream
|
1691 |
+
<< /Length 4538 >>
|
1692 |
stream
|
1693 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
1694 |
q
|
1705 |
Q
|
1706 |
Q
|
1707 |
q
|
1708 |
+
1 0 0 1 62.69291 393.3307 cm
|
1709 |
0 0 0 rg
|
1710 |
BT /F1 10 Tf 12 TL ET
|
1711 |
q
|
1712 |
+
1 0 0 1 0 237 cm
|
1713 |
q
|
1714 |
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (1 \334ber das Modul) Tj T* ET
|
1715 |
Q
|
1716 |
Q
|
1717 |
q
|
1718 |
+
1 0 0 1 397.8898 237 cm
|
1719 |
q
|
1720 |
0 0 .501961 rg
|
1721 |
0 0 .501961 RG
|
1723 |
Q
|
1724 |
Q
|
1725 |
q
|
1726 |
+
1 0 0 1 0 219 cm
|
1727 |
q
|
1728 |
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (2 Anforderungen) Tj T* ET
|
1729 |
Q
|
1730 |
Q
|
1731 |
q
|
1732 |
+
1 0 0 1 397.8898 219 cm
|
1733 |
q
|
1734 |
0 0 .501961 rg
|
1735 |
0 0 .501961 RG
|
1737 |
Q
|
1738 |
Q
|
1739 |
q
|
1740 |
+
1 0 0 1 0 201 cm
|
1741 |
q
|
1742 |
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (3 Backend-Konfiguration) Tj T* ET
|
1743 |
Q
|
1744 |
Q
|
1745 |
q
|
1746 |
+
1 0 0 1 397.8898 201 cm
|
1747 |
q
|
1748 |
0 0 .501961 rg
|
1749 |
0 0 .501961 RG
|
1751 |
Q
|
1752 |
Q
|
1753 |
q
|
1754 |
+
1 0 0 1 0 183 cm
|
1755 |
+
q
|
1756 |
+
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (3.1 Zahlartenaufschlag) Tj T* ET
|
1757 |
+
Q
|
1758 |
+
Q
|
1759 |
+
q
|
1760 |
+
1 0 0 1 397.8898 183 cm
|
1761 |
+
q
|
1762 |
+
0 0 .501961 rg
|
1763 |
+
0 0 .501961 RG
|
1764 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 66.44 0 Td (7) Tj T* -66.44 0 Td ET
|
1765 |
+
Q
|
1766 |
+
Q
|
1767 |
+
q
|
1768 |
+
1 0 0 1 0 165 cm
|
1769 |
+
q
|
1770 |
+
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (4 Bestellprozess / Checkout) Tj T* ET
|
1771 |
+
Q
|
1772 |
+
Q
|
1773 |
+
q
|
1774 |
+
1 0 0 1 397.8898 165 cm
|
1775 |
+
q
|
1776 |
+
0 0 .501961 rg
|
1777 |
+
0 0 .501961 RG
|
1778 |
+
BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 66.44 0 Td (8) Tj T* -66.44 0 Td ET
|
1779 |
+
Q
|
1780 |
+
Q
|
1781 |
+
q
|
1782 |
1 0 0 1 0 147 cm
|
1783 |
q
|
1784 |
+
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (5 Bestellabwicklung) Tj T* ET
|
1785 |
Q
|
1786 |
Q
|
1787 |
q
|
1789 |
q
|
1790 |
0 0 .501961 rg
|
1791 |
0 0 .501961 RG
|
1792 |
+
BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
|
1793 |
Q
|
1794 |
Q
|
1795 |
q
|
1796 |
1 0 0 1 0 129 cm
|
1797 |
q
|
1798 |
+
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.1 Komplettversand) Tj T* ET
|
1799 |
Q
|
1800 |
Q
|
1801 |
q
|
1803 |
q
|
1804 |
0 0 .501961 rg
|
1805 |
0 0 .501961 RG
|
1806 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
|
1807 |
Q
|
1808 |
Q
|
1809 |
q
|
1810 |
1 0 0 1 0 111 cm
|
1811 |
q
|
1812 |
+
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.2 Rechnungsstellung) Tj T* ET
|
1813 |
Q
|
1814 |
Q
|
1815 |
q
|
1817 |
q
|
1818 |
0 0 .501961 rg
|
1819 |
0 0 .501961 RG
|
1820 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (11) Tj T* -60.88 0 Td ET
|
1821 |
Q
|
1822 |
Q
|
1823 |
q
|
1824 |
1 0 0 1 0 93 cm
|
1825 |
q
|
1826 |
+
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.3 Storno / Cancel) Tj T* ET
|
1827 |
Q
|
1828 |
Q
|
1829 |
q
|
1831 |
q
|
1832 |
0 0 .501961 rg
|
1833 |
0 0 .501961 RG
|
1834 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (12) Tj T* -60.88 0 Td ET
|
1835 |
Q
|
1836 |
Q
|
1837 |
q
|
1838 |
1 0 0 1 0 75 cm
|
1839 |
q
|
1840 |
+
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.4 Retouren) Tj T* ET
|
1841 |
Q
|
1842 |
Q
|
1843 |
q
|
1845 |
q
|
1846 |
0 0 .501961 rg
|
1847 |
0 0 .501961 RG
|
1848 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (12) Tj T* -60.88 0 Td ET
|
1849 |
Q
|
1850 |
Q
|
1851 |
q
|
1852 |
1 0 0 1 0 57 cm
|
1853 |
q
|
1854 |
+
BT 1 0 0 1 40 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (5.4.1 Berichtigungszuschlag) Tj T* ET
|
1855 |
Q
|
1856 |
Q
|
1857 |
q
|
1859 |
q
|
1860 |
0 0 .501961 rg
|
1861 |
0 0 .501961 RG
|
1862 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (13) Tj T* -60.88 0 Td ET
|
1863 |
Q
|
1864 |
Q
|
1865 |
q
|
1866 |
1 0 0 1 0 39 cm
|
1867 |
q
|
1868 |
+
BT 1 0 0 1 0 4.82 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (6 BillSAFE-Abrechnung herunterladen) Tj T* ET
|
1869 |
Q
|
1870 |
Q
|
1871 |
q
|
1873 |
q
|
1874 |
0 0 .501961 rg
|
1875 |
0 0 .501961 RG
|
1876 |
+
BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL 60.88 0 Td (14) Tj T* -60.88 0 Td ET
|
1877 |
Q
|
1878 |
Q
|
1879 |
q
|
1880 |
1 0 0 1 0 21 cm
|
1881 |
q
|
1882 |
+
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (6.1 Magento Cron Job) Tj T* ET
|
1883 |
Q
|
1884 |
Q
|
1885 |
q
|
1887 |
q
|
1888 |
0 0 .501961 rg
|
1889 |
0 0 .501961 RG
|
1890 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (14) Tj T* -60.88 0 Td ET
|
1891 |
Q
|
1892 |
Q
|
1893 |
q
|
1894 |
1 0 0 1 0 3 cm
|
1895 |
q
|
1896 |
+
BT 1 0 0 1 20 4.82 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (6.2 Settlement Files) Tj T* ET
|
1897 |
Q
|
1898 |
Q
|
1899 |
q
|
1901 |
q
|
1902 |
0 0 .501961 rg
|
1903 |
0 0 .501961 RG
|
1904 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 60.88 0 Td (14) Tj T* -60.88 0 Td ET
|
1905 |
Q
|
1906 |
Q
|
1907 |
q
|
1908 |
Q
|
1909 |
Q
|
1910 |
q
|
1911 |
+
1 0 0 1 62.69291 393.3307 cm
|
1912 |
Q
|
1913 |
q
|
1914 |
1 0 0 1 426.3422 728.5039 cm
|
1941 |
endstream
|
1942 |
|
1943 |
endobj
|
1944 |
+
% 'R103': class PDFStream
|
1945 |
+
103 0 obj
|
1946 |
% page stream
|
1947 |
<< /Length 1348 >>
|
1948 |
stream
|
1994 |
endstream
|
1995 |
|
1996 |
endobj
|
1997 |
+
% 'R104': class PDFStream
|
1998 |
+
104 0 obj
|
1999 |
% page stream
|
2000 |
<< /Length 1795 >>
|
2001 |
stream
|
2027 |
1 0 0 1 23 -3 cm
|
2028 |
q
|
2029 |
0 0 0 rg
|
2030 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Magento Community Edition 1.6.0.0 und h\366her) Tj T* ET
|
2031 |
Q
|
2032 |
Q
|
2033 |
q
|
2118 |
endstream
|
2119 |
|
2120 |
endobj
|
2121 |
+
% 'R105': class PDFStream
|
2122 |
+
105 0 obj
|
2123 |
% page stream
|
2124 |
+
<< /Length 1550 >>
|
2125 |
stream
|
2126 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2127 |
q
|
2131 |
Q
|
2132 |
Q
|
2133 |
q
|
2134 |
+
1 0 0 1 62.69291 669.3307 cm
|
2135 |
+
q
|
2136 |
+
0 0 0 rg
|
2137 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Alle relevanten Einstellungen k\366nnen direkt im Magento Admin Panel vorgenommen werden:) Tj T* ET
|
2138 |
+
Q
|
2139 |
+
Q
|
2140 |
+
q
|
2141 |
+
1 0 0 1 62.69291 636.1307 cm
|
2142 |
+
q
|
2143 |
+
q
|
2144 |
+
1 0 0 1 0 0 cm
|
2145 |
+
q
|
2146 |
+
1 0 0 1 6.6 6.6 cm
|
2147 |
+
q
|
2148 |
+
.662745 .662745 .662745 RG
|
2149 |
+
.5 w
|
2150 |
+
.960784 .960784 .862745 rg
|
2151 |
+
n -6 -6 468.6898 24 re B*
|
2152 |
+
Q
|
2153 |
q
|
2154 |
+
BT 1 0 0 1 0 5.71 Tm 12 TL /F3 10 Tf 0 0 0 rg (System -) Tj (>) Tj ( Konfiguration -) Tj (>) Tj ( Verk\344ufe -) Tj (>) Tj ( Zahlarten -) Tj (>) Tj ( BillSAFE) Tj T* ET
|
2155 |
+
Q
|
2156 |
+
Q
|
2157 |
+
Q
|
2158 |
Q
|
2159 |
Q
|
2160 |
q
|
2161 |
+
1 0 0 1 62.69291 96.63071 cm
|
2162 |
0 0 0 rg
|
2163 |
BT /F1 10 Tf 12 TL ET
|
2164 |
q
|
2165 |
+
1 0 0 1 22.69488 21 cm
|
2166 |
q
|
2167 |
+
424.5 0 0 507.5 0 0 cm
|
2168 |
+
/FormXob.275a3dd82e090f4aacfd9fb410033b3c Do
|
2169 |
Q
|
2170 |
Q
|
2171 |
q
|
2172 |
1 0 0 1 6 3 cm
|
2173 |
q
|
2174 |
0 0 0 rg
|
2175 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 97.50488 0 Td (BillSAFE-Konfigurationseinstellungen im Magento-Backend) Tj T* -97.50488 0 Td ET
|
2176 |
Q
|
2177 |
Q
|
2178 |
q
|
2179 |
Q
|
2180 |
Q
|
2181 |
q
|
2182 |
+
1 0 0 1 62.69291 96.63071 cm
|
2183 |
Q
|
2184 |
q
|
2185 |
1 0 0 1 426.3422 728.5039 cm
|
2212 |
endstream
|
2213 |
|
2214 |
endobj
|
2215 |
+
% 'R106': class PDFStream
|
2216 |
+
106 0 obj
|
2217 |
% page stream
|
2218 |
+
<< /Length 7955 >>
|
2219 |
stream
|
2220 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2221 |
q
|
2229 |
1 0 0 1 62.69291 690.3307 cm
|
2230 |
Q
|
2231 |
q
|
2232 |
+
1 0 0 1 62.69291 96.33071 cm
|
2233 |
1 1 1 rg
|
2234 |
+
n 0 594 469.8898 -18 re f*
|
2235 |
.878431 .878431 .878431 rg
|
2236 |
+
n 0 576 469.8898 -30 re f*
|
2237 |
1 1 1 rg
|
2238 |
+
n 0 546 469.8898 -54 re f*
|
2239 |
.878431 .878431 .878431 rg
|
2240 |
+
n 0 492 469.8898 -18 re f*
|
2241 |
1 1 1 rg
|
2242 |
+
n 0 474 469.8898 -30 re f*
|
2243 |
.878431 .878431 .878431 rg
|
2244 |
+
n 0 444 469.8898 -18 re f*
|
2245 |
1 1 1 rg
|
2246 |
+
n 0 426 469.8898 -42 re f*
|
2247 |
.878431 .878431 .878431 rg
|
2248 |
+
n 0 384 469.8898 -42 re f*
|
2249 |
1 1 1 rg
|
2250 |
+
n 0 342 469.8898 -30 re f*
|
2251 |
.878431 .878431 .878431 rg
|
2252 |
+
n 0 312 469.8898 -42 re f*
|
2253 |
1 1 1 rg
|
2254 |
+
n 0 270 469.8898 -42 re f*
|
2255 |
.878431 .878431 .878431 rg
|
2256 |
+
n 0 228 469.8898 -42 re f*
|
2257 |
1 1 1 rg
|
2258 |
+
n 0 186 469.8898 -102 re f*
|
2259 |
.878431 .878431 .878431 rg
|
2260 |
+
n 0 84 469.8898 -30 re f*
|
2261 |
+
1 1 1 rg
|
2262 |
+
n 0 54 469.8898 -54 re f*
|
2263 |
.960784 .960784 .862745 rg
|
2264 |
+
n 0 594 469.8898 -18 re f*
|
2265 |
0 .533333 .603922 rg
|
2266 |
BT /F1 10 Tf 12 TL ET
|
2267 |
q
|
2268 |
+
1 0 0 1 6 579 cm
|
2269 |
q
|
2270 |
.960784 .960784 .862745 rg
|
2271 |
n 0 0 144.6299 12 re f*
|
2276 |
Q
|
2277 |
Q
|
2278 |
q
|
2279 |
+
1 0 0 1 162.6299 579 cm
|
2280 |
q
|
2281 |
.960784 .960784 .862745 rg
|
2282 |
n 0 0 301.2598 12 re f*
|
2288 |
Q
|
2289 |
0 0 0 rg
|
2290 |
q
|
2291 |
+
1 0 0 1 6 561 cm
|
2292 |
q
|
2293 |
0 0 0 rg
|
2294 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Aktiv) Tj T* ET
|
2295 |
Q
|
2296 |
Q
|
2297 |
q
|
2298 |
+
1 0 0 1 162.6299 549 cm
|
2299 |
q
|
2300 |
0 0 0 rg
|
2301 |
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Nur wenn dieser Wert auf "Ja" gesetzt ist, wird BillSAFE f\374r den) Tj T* (Enkunden im Frontend als m\366gliche Zahlart zur Verf\374gung gestellt.) Tj T* ET
|
2302 |
Q
|
2303 |
Q
|
2304 |
q
|
2305 |
+
1 0 0 1 6 531 cm
|
2306 |
q
|
2307 |
0 0 0 rg
|
2308 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Testmodus \(Sandbox\)) Tj T* ET
|
2309 |
Q
|
2310 |
Q
|
2311 |
q
|
2312 |
+
1 0 0 1 162.6299 495 cm
|
2313 |
q
|
2314 |
+
BT 1 0 0 1 0 40.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Im Testmodus werden alle API-Aufrufe an BillSAFE \374ber eine) Tj T* (Sandbox behandelt. Diese M\366glichkeit sollte vor allem f\374r Tests und) Tj T* (w\344hrend der Entwicklung aktiviert werden. ) Tj /F4 10 Tf (Achtung: ) Tj /F1 10 Tf (Im Live-Betrieb) Tj T* (sollte der Testmodus stets deaktiviert sein.) Tj T* ET
|
2315 |
Q
|
2316 |
Q
|
2317 |
q
|
2318 |
+
1 0 0 1 6 477 cm
|
2319 |
q
|
2320 |
0 0 0 rg
|
2321 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Titel) Tj T* ET
|
2322 |
Q
|
2323 |
Q
|
2324 |
q
|
2325 |
+
1 0 0 1 162.6299 477 cm
|
2326 |
q
|
2327 |
0 0 0 rg
|
2328 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Der f\374r den Endkunden sichtbare Name der Zahlart im Checkout.) Tj T* ET
|
2329 |
Q
|
2330 |
Q
|
2331 |
q
|
2332 |
+
1 0 0 1 6 459 cm
|
2333 |
q
|
2334 |
0 0 0 rg
|
2335 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Status einer neuen Bestellung) Tj T* ET
|
2336 |
Q
|
2337 |
Q
|
2338 |
q
|
2339 |
+
1 0 0 1 162.6299 447 cm
|
2340 |
q
|
2341 |
0 0 0 rg
|
2342 |
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Der Status, den neue mit Billsafe get\344tigte Bestellungen erhalten) Tj T* (sollen.) Tj T* ET
|
2343 |
Q
|
2344 |
Q
|
2345 |
q
|
2346 |
+
1 0 0 1 6 429 cm
|
2347 |
q
|
2348 |
0 0 0 rg
|
2349 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Verk\344ufer ID) Tj T* ET
|
2350 |
Q
|
2351 |
Q
|
2352 |
q
|
2353 |
+
1 0 0 1 162.6299 429 cm
|
2354 |
q
|
2355 |
0 0 0 rg
|
2356 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Ihre BillSAFE "Merchant ID") Tj T* ET
|
2357 |
Q
|
2358 |
Q
|
2359 |
q
|
2360 |
+
1 0 0 1 6 411 cm
|
2361 |
q
|
2362 |
0 0 0 rg
|
2363 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Lizenzschl\374ssel) Tj T* ET
|
2364 |
Q
|
2365 |
Q
|
2366 |
q
|
2367 |
+
1 0 0 1 162.6299 387 cm
|
2368 |
q
|
2369 |
0 0 0 rg
|
2370 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der eindeutige von BillSAFE an Sie \374bergebene Lizenzschl\374ssel.) Tj T* (Nur wenn sowohl die Verk\344ufer ID als auch der Lizenzschl\374ssel) Tj T* (gesetzt sind, kann eine g\374ltige Zahlung durchgef\374hrt werden.) Tj T* ET
|
2371 |
Q
|
2372 |
Q
|
2373 |
q
|
2374 |
+
1 0 0 1 6 369 cm
|
2375 |
q
|
2376 |
0 0 0 rg
|
2377 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Public Key des H\344ndlers) Tj T* ET
|
2378 |
Q
|
2379 |
Q
|
2380 |
q
|
2381 |
+
1 0 0 1 162.6299 345 cm
|
2382 |
q
|
2383 |
0 0 0 rg
|
2384 |
+
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der von BillSAFE generierte Public Key. Dieser kann dem BillSAFE) Tj T* (H\344ndlerportal entnommen werden. Nur wenn dieses Feld gef\374llt ist,) Tj T* (k\366nnen Bezahlungen mittels BillSAFE direct vorgenommen werden.) Tj T* ET
|
2385 |
Q
|
2386 |
Q
|
2387 |
q
|
2388 |
+
1 0 0 1 6 327 cm
|
2389 |
q
|
2390 |
0 0 0 rg
|
2391 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (BillSAFE Zahlartenlogo URL) Tj T* ET
|
2392 |
Q
|
2393 |
Q
|
2394 |
q
|
2395 |
+
1 0 0 1 162.6299 315 cm
|
2396 |
q
|
2397 |
0 0 0 rg
|
2398 |
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Die URL des im Frontend angezeigten Zahlungslogos.) Tj T* (Standardm\344\337ig wird hierbei ein Bild vom BillSAFE Server geladen.) Tj T* ET
|
2399 |
Q
|
2400 |
Q
|
2401 |
q
|
2402 |
+
1 0 0 1 6 297 cm
|
2403 |
q
|
2404 |
0 0 0 rg
|
2405 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (H\344ndlerlogo URL) Tj T* ET
|
2406 |
Q
|
2407 |
Q
|
2408 |
q
|
2409 |
+
1 0 0 1 162.6299 273 cm
|
2410 |
q
|
2411 |
0 0 0 rg
|
2412 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Die URL des auf der BillSAFE-Bezahlseite angezeigten Logos.) Tj T* (Diese Option bietet die M\366glichkeit nach der Weiterleitung auf) Tj T* (BillSAFE weiterhin den Shop-Kontext zu wahren.) Tj T* ET
|
2413 |
Q
|
2414 |
Q
|
2415 |
q
|
2416 |
+
1 0 0 1 6 255 cm
|
2417 |
q
|
2418 |
0 0 0 rg
|
2419 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Onsite Checkout aktivieren) Tj T* ET
|
2420 |
Q
|
2421 |
Q
|
2422 |
q
|
2423 |
+
1 0 0 1 162.6299 231 cm
|
2424 |
q
|
2425 |
+
0 0 0 rg
|
2426 |
+
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Ist diese Option aktiviert, findet beim Bestellprozess kein Redirect) Tj T* (des Kunden zu BillSAFE mehr statt. Der Zahlvorgang erfolgt) Tj T* (w\344hrend des Anlegens der Bestellung.) Tj T* ET
|
2427 |
Q
|
2428 |
Q
|
2429 |
q
|
2430 |
+
1 0 0 1 6 213 cm
|
2431 |
q
|
2432 |
0 0 0 rg
|
2433 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Mindest-Bestellwert) Tj T* ET
|
2434 |
Q
|
2435 |
Q
|
2436 |
q
|
2437 |
+
1 0 0 1 162.6299 189 cm
|
2438 |
q
|
2439 |
0 0 0 rg
|
2440 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Der Wert, den der Warenkorbinhalt \(inkl. Versand, ohne) Tj T* (Zahlartenaufschlag\) mindestens haben muss, damit die Zahlung) Tj T* (per BillSAFE erlaubt wird.) Tj T* ET
|
2441 |
Q
|
2442 |
Q
|
2443 |
q
|
2444 |
+
1 0 0 1 6 171 cm
|
2445 |
q
|
2446 |
0 0 0 rg
|
2447 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Maxmimal-Bestellwert) Tj T* ET
|
2448 |
Q
|
2449 |
Q
|
2450 |
q
|
2451 |
+
1 0 0 1 162.6299 87 cm
|
2452 |
q
|
2453 |
0 0 0 rg
|
2454 |
BT 1 0 0 1 0 88.82 Tm /F1 10 Tf 12 TL (Der Wert, den der Warenkorbinhalt \(inkl. Versand, ohne) Tj T* (Zahlartenaufschlag\) h\366chstens haben darf, damit die Zahlung per) Tj T* (BillSAFE erlaubt wird. Dieser Wert sollte den in der) Tj T* (BillSAFE-Konfiguration eingestellten Wert nicht \374berschreiten,) Tj T* (andernfalls erh\344lt man eine Fehlermeldung. Wird der Wert in der) Tj T* (BillSAFE-Konfiguration ge\344ndert, so muss die Konfiguration der) Tj T* (Zahlungsart im Magento neu gespeichert werden, damit der) Tj T* (Abgleich der Werte erfolgt.) Tj T* ET
|
2455 |
Q
|
2456 |
Q
|
2457 |
q
|
2458 |
+
1 0 0 1 6 69 cm
|
2459 |
q
|
2460 |
0 0 0 rg
|
2461 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Zahlartenaufschlag) Tj T* ET
|
2462 |
Q
|
2463 |
Q
|
2464 |
q
|
2465 |
+
1 0 0 1 162.6299 57 cm
|
2466 |
+
q
|
2467 |
+
0 0 0 rg
|
2468 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Nur wenn dieser Wert auf "Ja" gesetzt ist, wird der) Tj T* (Zahlartenaufschlag aktiviert.) Tj T* ET
|
2469 |
+
Q
|
2470 |
+
Q
|
2471 |
+
q
|
2472 |
+
1 0 0 1 6 27 cm
|
2473 |
+
q
|
2474 |
+
0 0 0 rg
|
2475 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Produkt-SKU) Tj T* (Zahlartenaufschlag) Tj T* ET
|
2476 |
+
Q
|
2477 |
+
Q
|
2478 |
+
q
|
2479 |
1 0 0 1 162.6299 3 cm
|
2480 |
q
|
2481 |
0 0 0 rg
|
2482 |
+
BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Falls Sie einen Aufschlag auf BillSAFE-Zahlungen vom Kunden) Tj T* (verlangen m\366chten, geben Sie hier die SKU des Produktes an,) Tj T* (welches f\374r den Zahlartenaufschlag verwendet werden soll. Im) Tj T* (Folgenden wird dies genauer beschrieben.) Tj T* ET
|
2483 |
Q
|
2484 |
Q
|
2485 |
q
|
2488 |
0 0 0 RG
|
2489 |
.25 w
|
2490 |
n 0 0 m 469.8898 0 l S
|
2491 |
+
n 0 576 m 469.8898 576 l S
|
2492 |
+
n 0 546 m 469.8898 546 l S
|
2493 |
+
n 0 492 m 469.8898 492 l S
|
2494 |
+
n 0 474 m 469.8898 474 l S
|
2495 |
+
n 0 444 m 469.8898 444 l S
|
2496 |
+
n 0 426 m 469.8898 426 l S
|
2497 |
+
n 0 384 m 469.8898 384 l S
|
2498 |
+
n 0 342 m 469.8898 342 l S
|
2499 |
+
n 0 312 m 469.8898 312 l S
|
2500 |
+
n 0 270 m 469.8898 270 l S
|
2501 |
+
n 0 228 m 469.8898 228 l S
|
2502 |
+
n 0 186 m 469.8898 186 l S
|
2503 |
+
n 0 84 m 469.8898 84 l S
|
2504 |
+
n 0 54 m 469.8898 54 l S
|
2505 |
+
n 156.6299 0 m 156.6299 594 l S
|
2506 |
+
n 0 594 m 469.8898 594 l S
|
2507 |
+
n 0 0 m 0 594 l S
|
2508 |
+
n 469.8898 0 m 469.8898 594 l S
|
2509 |
Q
|
2510 |
Q
|
2511 |
q
|
2539 |
endstream
|
2540 |
|
2541 |
endobj
|
2542 |
+
% 'R107': class PDFStream
|
2543 |
+
107 0 obj
|
2544 |
% page stream
|
2545 |
+
<< /Length 6794 >>
|
2546 |
stream
|
2547 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2548 |
q
|
2549 |
+
1 0 0 1 62.69291 126.3307 cm
|
2550 |
1 1 1 rg
|
2551 |
+
n 0 582 469.8898 -54 re f*
|
2552 |
.878431 .878431 .878431 rg
|
2553 |
+
n 0 528 469.8898 -54 re f*
|
2554 |
1 1 1 rg
|
2555 |
+
n 0 474 469.8898 -78 re f*
|
2556 |
.878431 .878431 .878431 rg
|
2557 |
+
n 0 396 469.8898 -42 re f*
|
2558 |
1 1 1 rg
|
2559 |
+
n 0 354 469.8898 -42 re f*
|
2560 |
.878431 .878431 .878431 rg
|
2561 |
+
n 0 312 469.8898 -102 re f*
|
2562 |
1 1 1 rg
|
2563 |
+
n 0 210 469.8898 -42 re f*
|
2564 |
.878431 .878431 .878431 rg
|
2565 |
+
n 0 168 469.8898 -30 re f*
|
2566 |
+
1 1 1 rg
|
2567 |
+
n 0 138 469.8898 -30 re f*
|
2568 |
+
.878431 .878431 .878431 rg
|
2569 |
+
n 0 108 469.8898 -54 re f*
|
2570 |
1 1 1 rg
|
2571 |
n 0 54 469.8898 -54 re f*
|
2572 |
0 0 0 rg
|
2573 |
BT /F1 10 Tf 12 TL ET
|
2574 |
q
|
2575 |
+
1 0 0 1 6 531 cm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2576 |
q
|
2577 |
0 0 0 rg
|
2578 |
BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Zahlungsart deaktivieren, wenn) Tj T* (der maximale) Tj T* (Zahlartenaufschlag \374berstiegen) Tj T* (wird) Tj T* ET
|
2579 |
Q
|
2580 |
Q
|
2581 |
q
|
2582 |
+
1 0 0 1 162.6299 543 cm
|
2583 |
q
|
2584 |
0 0 0 rg
|
2585 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Wenn diese Option aktiviert ist, steht BillSAFE nicht zur Auswahl,) Tj T* (falls der Warenkorbwert \(inkl. Versand, ohne Zahlartenaufschlag\),) Tj T* (die festgelegte Obergrenze \374bersteigt.) Tj T* ET
|
2586 |
Q
|
2587 |
Q
|
2588 |
q
|
2589 |
+
1 0 0 1 6 477 cm
|
2590 |
q
|
2591 |
0 0 0 rg
|
2592 |
BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Zahlungsart deaktivieren, wenn) Tj T* (der minimale) Tj T* (Zahlartenaufschlag) Tj T* (unterschritten wird) Tj T* ET
|
2593 |
Q
|
2594 |
Q
|
2595 |
q
|
2596 |
+
1 0 0 1 162.6299 489 cm
|
2597 |
q
|
2598 |
0 0 0 rg
|
2599 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Wenn diese Option aktiviert ist, steht BillSAFE nicht zur Auswahl,) Tj T* (falls der Warenkorbwert \(inkl. Versand, ohne Zahlartenaufschlag\),) Tj T* (die festgelegte Untergrenze unterschreitet.) Tj T* ET
|
2600 |
Q
|
2601 |
Q
|
2602 |
q
|
2603 |
+
1 0 0 1 6 459 cm
|
2604 |
q
|
2605 |
0 0 0 rg
|
2606 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Maximal-/Standard-Aufschlag) Tj T* ET
|
2607 |
Q
|
2608 |
Q
|
2609 |
q
|
2610 |
+
1 0 0 1 162.6299 399 cm
|
2611 |
q
|
2612 |
0 0 0 rg
|
2613 |
BT 1 0 0 1 0 64.82 Tm /F1 10 Tf 12 TL (Maximal- und zugleich Standardwert f\374r den Zahlartenaufschlag.) Tj T* (Dieser Wert sollte den in der BillSAFE-Konfiguration eingestellten) Tj T* (Wert nicht \374berschreiten, andernfalls erh\344lt man eine) Tj T* (Fehlermeldung. Wird der Wert in der BillSAFE-Konfiguration) Tj T* (ge\344ndert, so muss die Konfiguration der Zahlungsart im Magento) Tj T* (neu gespeichert werden, damit der Abgleich der Werte erfolgt.) Tj T* ET
|
2614 |
Q
|
2615 |
Q
|
2616 |
q
|
2617 |
+
1 0 0 1 6 381 cm
|
2618 |
q
|
2619 |
0 0 0 rg
|
2620 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Minimaler Zahlartenaufschlag) Tj T* ET
|
2621 |
Q
|
2622 |
Q
|
2623 |
q
|
2624 |
+
1 0 0 1 162.6299 357 cm
|
2625 |
q
|
2626 |
0 0 0 rg
|
2627 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Minimaler Wert f\374r den Zahlartenaufschlag. Muss nur eingestellt) Tj T* (werden, wenn ein prozentualer Zahlartenaufschlag angegeben) Tj T* (wurde.) Tj T* ET
|
2628 |
Q
|
2629 |
Q
|
2630 |
q
|
2631 |
+
1 0 0 1 6 339 cm
|
2632 |
q
|
2633 |
0 0 0 rg
|
2634 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Prozentualer Zahlartenaufschlag) Tj T* ET
|
2635 |
Q
|
2636 |
Q
|
2637 |
q
|
2638 |
+
1 0 0 1 162.6299 315 cm
|
2639 |
q
|
2640 |
0 0 0 rg
|
2641 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Prozent vom Warenwert zzgl. Versand. Wird dieses Feld leer) Tj T* (gelassen, so gilt der Maximal-/Standard-Aufschlag f\374r jede Zahlung) Tj T* (mit BillSAFE.) Tj T* ET
|
2642 |
Q
|
2643 |
Q
|
2644 |
q
|
2645 |
+
1 0 0 1 6 297 cm
|
2646 |
q
|
2647 |
0 0 0 rg
|
2648 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Fehlerprotokollierung) Tj T* ET
|
2649 |
Q
|
2650 |
Q
|
2651 |
q
|
2652 |
+
1 0 0 1 162.6299 213 cm
|
2653 |
q
|
2654 |
+
BT 1 0 0 1 0 88.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Wenn dieser Wert auf "Ja" gesetzt ist, werden alle API-Aufrufe an) Tj T* (BillSAFE in eine separate ) Tj /F4 10 Tf (billsafe.log) Tj /F1 10 Tf (-Datei geschrieben. Die) Tj T* (Log-Eintr\344ge enthalten alle Parameter des Requests und die) Tj T* (entsprechenden BillSAFE-Antwort \(Response\). Die entsprechende) Tj T* (Datei findet sich im Normalfall im ) Tj /F4 10 Tf (/var/log) Tj /F1 10 Tf (-Verzeichnis der) Tj T* (Magento-Installation. Diese Einstellung sollte genau wie der) Tj T* (Testmodus nur zu Test- und Debug-Zwecken, sowie w\344hrend der) Tj T* (Entwicklung, aktiviert werden.) Tj T* ET
|
2655 |
Q
|
2656 |
Q
|
2657 |
q
|
2658 |
+
1 0 0 1 6 195 cm
|
2659 |
q
|
2660 |
0 0 0 rg
|
2661 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Reihenfolge) Tj T* ET
|
2662 |
Q
|
2663 |
Q
|
2664 |
q
|
2665 |
+
1 0 0 1 162.6299 171 cm
|
2666 |
q
|
2667 |
0 0 0 rg
|
2668 |
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL (Die Stelle in der Liste m\366glicher Zahlungsmethoden im Checkout) Tj T* (auf dem diese Zahlart auf der Auswahlseite erscheint. Je kleiner die) Tj T* (Zahl, desto weiter oben erscheint diese.) Tj T* ET
|
2669 |
Q
|
2670 |
Q
|
2671 |
q
|
2672 |
+
1 0 0 1 6 153 cm
|
2673 |
q
|
2674 |
0 0 0 rg
|
2675 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (BillSAFE aktivieren f\374r) Tj T* ET
|
2676 |
Q
|
2677 |
Q
|
2678 |
q
|
2679 |
+
1 0 0 1 162.6299 141 cm
|
2680 |
q
|
2681 |
0 0 0 rg
|
2682 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (W\344hlen Sie hier, ob Sie die Zahlart f\374r alle Rechnungsadressen) Tj T* (anbieten wollen oder nur f\374r bestimmte L\344nder.) Tj T* ET
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2683 |
Q
|
|
|
|
|
2684 |
Q
|
2685 |
q
|
2686 |
+
1 0 0 1 6 111 cm
|
2687 |
q
|
2688 |
0 0 0 rg
|
2689 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (L\344nder, in denen BillSAFE zur) Tj T* (Auswahl steht) Tj T* ET
|
2690 |
Q
|
2691 |
Q
|
2692 |
q
|
2693 |
+
1 0 0 1 162.6299 111 cm
|
|
|
2694 |
q
|
|
|
2695 |
0 0 0 rg
|
2696 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (Wenn Sie die Zahlart nur f\374r bestimmte L\344nder anbieten wollen,) Tj T* (nehmen Sie hier eine Auswahl vor.) Tj T* ET
|
|
|
|
|
|
|
2697 |
Q
|
|
|
|
|
2698 |
Q
|
2699 |
q
|
2700 |
+
1 0 0 1 6 93 cm
|
|
|
|
|
|
|
|
|
2701 |
q
|
2702 |
0 0 0 rg
|
2703 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Standardwert f\374r Geschlecht) Tj T* ET
|
2704 |
Q
|
2705 |
Q
|
2706 |
q
|
2707 |
+
1 0 0 1 162.6299 57 cm
|
|
|
|
|
|
|
|
|
2708 |
q
|
2709 |
+
0 0 0 rg
|
2710 |
+
BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL (Es ist erforderlich, das Geschlecht des Kunden an BillSAFE zu) Tj T* (\374bertragen. Ist diese Information weder an der Bestellung noch an) Tj T* (der Kundenadresse oder im Kundenaccount verf\374gbar, wird der hier) Tj T* (konfigurierte Standardwert f\374r die \334bertragung herangezogen.) Tj T* ET
|
2711 |
Q
|
2712 |
Q
|
2713 |
q
|
2714 |
+
1 0 0 1 6 27 cm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2715 |
q
|
2716 |
0 0 0 rg
|
2717 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL (BillSAFE-Abrechnung) Tj T* (herunterladen) Tj T* ET
|
2718 |
Q
|
2719 |
Q
|
2720 |
q
|
2721 |
+
1 0 0 1 162.6299 3 cm
|
|
|
|
|
|
|
|
|
2722 |
q
|
2723 |
+
BT 1 0 0 1 0 40.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (Ist diese Option aktiviert, werden die BillSAFE Settlement Files auf) Tj T* (die Festplatte der Magento-Installation heruntergeladen. Mehr) Tj T* (Informationen erhalten Sie im Abschnitt ) Tj 0 0 .501961 rg (BillSAFE-Abrechnung) Tj T* (herunterladen) Tj 0 0 0 rg (.) Tj T* ET
|
2724 |
Q
|
2725 |
Q
|
2726 |
q
|
2727 |
+
1 J
|
2728 |
+
1 j
|
2729 |
+
0 0 0 RG
|
2730 |
+
.25 w
|
2731 |
+
n 0 582 m 469.8898 582 l S
|
2732 |
+
n 0 528 m 469.8898 528 l S
|
2733 |
+
n 0 474 m 469.8898 474 l S
|
2734 |
+
n 0 396 m 469.8898 396 l S
|
2735 |
+
n 0 354 m 469.8898 354 l S
|
2736 |
+
n 0 312 m 469.8898 312 l S
|
2737 |
+
n 0 210 m 469.8898 210 l S
|
2738 |
+
n 0 168 m 469.8898 168 l S
|
2739 |
+
n 0 138 m 469.8898 138 l S
|
2740 |
+
n 0 108 m 469.8898 108 l S
|
2741 |
+
n 0 54 m 469.8898 54 l S
|
2742 |
+
n 156.6299 0 m 156.6299 582 l S
|
2743 |
+
n 0 0 m 0 582 l S
|
2744 |
+
n 469.8898 0 m 469.8898 582 l S
|
2745 |
+
n 0 0 m 469.8898 0 l S
|
2746 |
Q
|
2747 |
Q
|
2748 |
q
|
2749 |
+
1 0 0 1 62.69291 126.3307 cm
|
2750 |
Q
|
2751 |
q
|
2752 |
+
1 0 0 1 62.69291 126.3307 cm
|
2753 |
Q
|
2754 |
q
|
2755 |
1 0 0 1 426.3422 728.5039 cm
|
2782 |
endstream
|
2783 |
|
2784 |
endobj
|
2785 |
+
% 'R108': class PDFStream
|
2786 |
+
108 0 obj
|
2787 |
% page stream
|
2788 |
+
<< /Length 4479 >>
|
2789 |
stream
|
2790 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2791 |
q
|
2792 |
+
1 0 0 1 62.69291 684.3307 cm
|
2793 |
+
q
|
2794 |
+
0 0 0 rg
|
2795 |
+
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.129982 Tw (Bei der Verwendung von Market Ready Germany ist die folgenden Einstellung vorzunehmen, damit die) Tj T* 0 Tw (BillSAFE Rechnungsinformationen auf dem Ausdruck erscheinen:) Tj T* ET
|
2796 |
+
Q
|
2797 |
+
Q
|
2798 |
+
q
|
2799 |
+
1 0 0 1 62.69291 678.3307 cm
|
2800 |
+
Q
|
2801 |
+
q
|
2802 |
+
1 0 0 1 62.69291 660.3307 cm
|
2803 |
+
0 0 0 rg
|
2804 |
+
BT /F1 10 Tf 12 TL ET
|
2805 |
+
BT 1 0 0 1 0 2 Tm T* ET
|
2806 |
+
q
|
2807 |
+
1 0 0 1 20 12 cm
|
2808 |
+
Q
|
2809 |
+
q
|
2810 |
+
1 0 0 1 20 12 cm
|
2811 |
+
Q
|
2812 |
+
q
|
2813 |
+
1 0 0 1 20 0 cm
|
2814 |
+
0 0 0 rg
|
2815 |
+
BT /F1 10 Tf 12 TL ET
|
2816 |
+
q
|
2817 |
+
1 0 0 1 6 -3 cm
|
2818 |
+
q
|
2819 |
+
0 0 0 rg
|
2820 |
+
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2821 |
+
Q
|
2822 |
+
Q
|
2823 |
+
q
|
2824 |
+
1 0 0 1 23 -3 cm
|
2825 |
+
q
|
2826 |
+
BT 1 0 0 1 0 4.82 Tm 12 TL /F4 10 Tf 0 0 0 rg (System -) Tj (> Konfiguration -) Tj (> Verk\344ufe -) Tj (> PDF Ausdrucke -) Tj (> Rechnung -) Tj (> Infotext anzeigen: Ja) Tj T* ET
|
2827 |
+
Q
|
2828 |
+
Q
|
2829 |
+
q
|
2830 |
+
Q
|
2831 |
+
Q
|
2832 |
+
q
|
2833 |
+
1 0 0 1 20 0 cm
|
2834 |
+
Q
|
2835 |
+
q
|
2836 |
+
Q
|
2837 |
+
Q
|
2838 |
+
q
|
2839 |
+
1 0 0 1 62.69291 660.3307 cm
|
2840 |
+
Q
|
2841 |
q
|
2842 |
+
1 0 0 1 62.69291 630.3307 cm
|
2843 |
+
q
|
2844 |
+
BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 .533333 .603922 rg (3.1 Zahlartenaufschlag) Tj T* ET
|
2845 |
Q
|
2846 |
Q
|
2847 |
q
|
2848 |
+
1 0 0 1 62.69291 588.3307 cm
|
2849 |
q
|
2850 |
0 0 0 rg
|
2851 |
+
BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL 1.892706 Tw (Um den Zahlartenaufschlag m\366glichst transparent zu gestalten, wird ein virtuelles Produkt verwendet.) Tj T* 0 Tw 2.041412 Tw (Sobald der Kunde eine Zahlungsart w\344hlt, f\374r die der Aufschlag vorgesehen ist, wird dieses virtuelle) Tj T* 0 Tw (Produkt automatisch in den Warenkorb gelegt. Dieses Produkt ist jedoch im Warenkorb nicht sichtbar.) Tj T* ET
|
2852 |
Q
|
2853 |
Q
|
2854 |
q
|
2855 |
+
1 0 0 1 62.69291 498.3307 cm
|
2856 |
q
|
2857 |
0 0 0 rg
|
2858 |
+
BT 1 0 0 1 0 76.82 Tm /F1 10 Tf 12 TL .189213 Tw (Das Produkt f\374r den Zahlartenaufschlag muss manuell angelegt werden: Erzeugen Sie daf\374r ein virtuelles) Tj T* 0 Tw .199318 Tw (Produkt, ordnen Sie ihm einen Namen, einen Preis von 0\200, einen Bestand, die Steuerklasse und nat\374rlich) Tj T* 0 Tw 2.71229 Tw (die in der BillSAFE-Konfiguration angegebene SKU zu. Dieses Produkt muss aktiv sein, aber nicht) Tj T* 0 Tw 3.125814 Tw (individuell sichtbar. Der Preis wird w\344hrend des Checkouts angepasst, sollte sich jedoch trotzdem) Tj T* 0 Tw 4.352196 Tw (zwischen dem eingestellten Minimal- und Maximalbetrag des Zahlartenaufschlages bewegen. Als) Tj T* 0 Tw .39248 Tw (Steuerklasse sollte die Versandsteuerklasse verwendet werden. Das Produkt muss in allen Websites, die) Tj T* 0 Tw (BillSAFE verwenden, aktiv sein.) Tj T* ET
|
2859 |
Q
|
2860 |
Q
|
2861 |
q
|
2862 |
+
1 0 0 1 62.69291 480.3307 cm
|
2863 |
q
|
2864 |
0 0 0 rg
|
2865 |
BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Der Name des Produktes wird f\374r den Kunden sichtbar sein.) Tj T* ET
|
2866 |
Q
|
2867 |
Q
|
2868 |
q
|
2869 |
+
1 0 0 1 62.69291 414.3307 cm
|
2870 |
q
|
2871 |
0 0 0 rg
|
2872 |
+
BT 1 0 0 1 0 52.82 Tm /F1 10 Tf 12 TL 2.499974 Tw (Um sicherzustellen, dass Warenkorbpreisregeln in Magento nicht f\374r das Zahlartenaufschlag-Produkt) Tj T* 0 Tw 1.507752 Tw (gelten, sollte die SKU des Zahlartenaufschlag-Produktes in den entsprechenden Warenkorbpreisregeln) Tj T* 0 Tw 6.247251 Tw (von der Berechnung ausgeschlossen werden. Dies kann unter dem Reiter "Aktionen" einer) Tj T* 0 Tw 3.842706 Tw (Warenkorbpreisregel im Bereich 'Regel nur auf Artikel mit folgenden Bedingungen im Warenkorb) Tj T* 0 Tw (anwenden \(Leer lassen f\374r alle Artikel\)' eingestellt werden.) Tj T* ET
|
2873 |
Q
|
2874 |
Q
|
2875 |
q
|
2876 |
+
1 0 0 1 62.69291 336.3307 cm
|
2877 |
q
|
2878 |
0 0 0 rg
|
2879 |
+
BT 1 0 0 1 0 64.82 Tm /F1 10 Tf 12 TL 1.082976 Tw (Beim Speichern der BillSAFE-Konfiguration im Magento-Backend werden die Eingaben zum maximalen) Tj T* 0 Tw 5.24122 Tw (Rechnungsbetrag und zum maximalen Zahlartenaufschlag mittels einer Schnittstellenanfrage bei) Tj T* 0 Tw .47998 Tw (BillSAFE \374berpr\374ft. Bei einer \334berschreitung des eingegebenen Betrages in Magento gegen\374ber den bei) Tj T* 0 Tw 2.197674 Tw (BillSAFE hinterlegten Daten erfolgt eine Fehlermeldung. Bei der ersten Eingabe der Daten nach der) Tj T* 0 Tw 7.893314 Tw (Installation werden die maximalen Betr\344ge noch nicht gepr\374ft, da in dem Moment die) Tj T* 0 Tw (Schnittstellen-Informationen noch nicht vorliegen.) Tj T* ET
|
2880 |
Q
|
2881 |
Q
|
2882 |
q
|
2883 |
+
1 0 0 1 62.69291 336.3307 cm
|
2884 |
Q
|
2885 |
q
|
2886 |
1 0 0 1 426.3422 728.5039 cm
|
2913 |
endstream
|
2914 |
|
2915 |
endobj
|
2916 |
+
% 'R109': class PDFStream
|
2917 |
+
109 0 obj
|
2918 |
% page stream
|
2919 |
+
<< /Length 2713 >>
|
2920 |
stream
|
2921 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2922 |
q
|
2947 |
1 0 0 1 6 3 cm
|
2948 |
q
|
2949 |
0 0 0 rg
|
2950 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 18.30488 0 Td (BillSAFE steht im Checkout als Zahlungsart zur Auswahl \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -18.30488 0 Td ET
|
2951 |
Q
|
2952 |
Q
|
2953 |
q
|
2975 |
1 0 0 1 6 3 cm
|
2976 |
q
|
2977 |
0 0 0 rg
|
2978 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 4.689882 0 Td (BillSAFE direct steht im Checkout als Zahlungsart zur Auswahl \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -4.689882 0 Td ET
|
2979 |
Q
|
2980 |
Q
|
2981 |
q
|
2982 |
Q
|
2983 |
Q
|
2984 |
q
|
2985 |
+
1 0 0 1 62.69291 308.9746 cm
|
2986 |
q
|
2987 |
+
BT 1 0 0 1 0 4.82 Tm 12 TL /F1 10 Tf 0 0 0 rg (In der Artikelliste wird vor dem Bestellabschluss gegebenenfalls auch der ) Tj 0 0 .501961 rg (Zahlartenaufschlag ) Tj 0 0 0 rg (aufgef\374hrt:) Tj T* ET
|
2988 |
Q
|
2989 |
Q
|
2990 |
q
|
2991 |
+
1 0 0 1 62.69291 196.0791 cm
|
2992 |
0 0 0 rg
|
2993 |
BT /F1 10 Tf 12 TL ET
|
2994 |
q
|
3002 |
1 0 0 1 6 3 cm
|
3003 |
q
|
3004 |
0 0 0 rg
|
3005 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 68.87988 0 Td (Artikelliste mit Zahlartenaufschlag \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -68.87988 0 Td ET
|
3006 |
Q
|
3007 |
Q
|
3008 |
q
|
3009 |
Q
|
3010 |
Q
|
3011 |
q
|
3012 |
+
1 0 0 1 62.69291 166.0791 cm
|
3013 |
q
|
3014 |
0 0 0 rg
|
3015 |
BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.900751 Tw (Nach dem Best\344tigen der Bestellung wird der Kunde zu BillSAFE weitergeleitet, wenn nicht BillSAFE) Tj T* 0 Tw (direct verwendet wird, um die Zahlungsmodalit\344ten zu best\344tigen und ggf. Kundendaten zu erg\344nzen.) Tj T* ET
|
3046 |
endstream
|
3047 |
|
3048 |
endobj
|
3049 |
+
% 'R110': class PDFStream
|
3050 |
+
110 0 obj
|
3051 |
% page stream
|
3052 |
<< /Length 2289 >>
|
3053 |
stream
|
3067 |
1 0 0 1 6 3 cm
|
3068 |
q
|
3069 |
0 0 0 rg
|
3070 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 72.75988 0 Td (Best\344tigung der Nutzerdaten und der Zahlungsmodalit\344ten in BillSAFE) Tj T* -72.75988 0 Td ET
|
3071 |
Q
|
3072 |
Q
|
3073 |
q
|
3095 |
1 0 0 1 6 3 cm
|
3096 |
q
|
3097 |
0 0 0 rg
|
3098 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 41.91488 0 Td (Fehlermeldung bei Ablehnung durch BillSAFE \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -41.91488 0 Td ET
|
3099 |
Q
|
3100 |
Q
|
3101 |
q
|
3123 |
1 0 0 1 6 3 cm
|
3124 |
q
|
3125 |
0 0 0 rg
|
3126 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 41.91488 0 Td (Fehlermeldung bei Ablehnung durch BillSAFE \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -41.91488 0 Td ET
|
3127 |
Q
|
3128 |
Q
|
3129 |
q
|
3160 |
endstream
|
3161 |
|
3162 |
endobj
|
3163 |
+
% 'R111': class PDFStream
|
3164 |
+
111 0 obj
|
3165 |
% page stream
|
3166 |
+
<< /Length 1215 >>
|
3167 |
stream
|
3168 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
3169 |
q
|
3174 |
Q
|
3175 |
Q
|
3176 |
q
|
3177 |
+
1 0 0 1 62.69291 517.8307 cm
|
3178 |
0 0 0 rg
|
3179 |
BT /F1 10 Tf 12 TL ET
|
3180 |
q
|
3181 |
+
1 0 0 1 75.41988 33 cm
|
3182 |
q
|
3183 |
+
319.05 0 0 130.5 0 0 cm
|
3184 |
/FormXob.d1df0d5993302c60ce0b975180c07250 Do
|
3185 |
Q
|
3186 |
Q
|
3188 |
1 0 0 1 6 3 cm
|
3189 |
q
|
3190 |
0 0 0 rg
|
3191 |
+
BT 1 0 0 1 0 16.82 Tm /F4 10 Tf 12 TL 1.984882 0 Td ("Order-Success"-Seite nach R\374ckleitung von BillSAFE im Fall einer erfolgreichen Zahlung \(Screenshot) Tj T* 171.375 0 Td (aus Magento CE 1.6.2.0\)) Tj T* -173.3599 0 Td ET
|
3192 |
Q
|
3193 |
Q
|
3194 |
q
|
3195 |
Q
|
3196 |
Q
|
3197 |
q
|
3198 |
+
1 0 0 1 62.69291 517.8307 cm
|
3199 |
Q
|
3200 |
q
|
3201 |
1 0 0 1 426.3422 728.5039 cm
|
3228 |
endstream
|
3229 |
|
3230 |
endobj
|
3231 |
+
% 'R112': class PDFStream
|
3232 |
+
112 0 obj
|
3233 |
% page stream
|
3234 |
+
<< /Length 4688 >>
|
3235 |
stream
|
3236 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
3237 |
q
|
3275 |
1 0 0 1 6 3 cm
|
3276 |
q
|
3277 |
0 0 0 rg
|
3278 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 91.36988 0 Td (Anlegen einer Sendung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -91.36988 0 Td ET
|
3279 |
Q
|
3280 |
Q
|
3281 |
q
|
3296 |
q
|
3297 |
1 0 0 1 62.69291 310.2671 cm
|
3298 |
q
|
3299 |
+
BT 1 0 0 1 0 28.82 Tm .311984 Tw 12 TL /F1 10 Tf 0 0 0 rg (Bei der Erstellung einer Rechnung erscheint ggf. eine Warnung, dass die versandten Artikel nicht mit den) Tj T* 0 Tw .704597 Tw (berechneten \374bereinstimmen, falls die Rechnung f\374r Artikel erstellt wird, die nicht versandt wurden. Dies) Tj T* 0 Tw (ist unter anderem beim ) Tj 0 0 .501961 rg (Zahlartenaufschlag ) Tj 0 0 0 rg (der Fall, der naturgem\344\337 nicht versendet werden kann.) Tj T* ET
|
3300 |
Q
|
3301 |
Q
|
3302 |
q
|
3314 |
1 0 0 1 6 3 cm
|
3315 |
q
|
3316 |
0 0 0 rg
|
3317 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 10.78988 0 Td (Warnung bei der Inrechnungstellung nicht versandter Artikel \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -10.78988 0 Td ET
|
3318 |
Q
|
3319 |
Q
|
3320 |
q
|
3365 |
endstream
|
3366 |
|
3367 |
endobj
|
3368 |
+
% 'R113': class PDFStream
|
3369 |
+
113 0 obj
|
3370 |
% page stream
|
3371 |
<< /Length 2902 >>
|
3372 |
stream
|
3386 |
1 0 0 1 6 3 cm
|
3387 |
q
|
3388 |
0 0 0 rg
|
3389 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 19.74488 0 Td (Auswahl "Online erfassen" bei der Rechnungserstellung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -19.74488 0 Td ET
|
3390 |
Q
|
3391 |
Q
|
3392 |
q
|
3414 |
1 0 0 1 6 3 cm
|
3415 |
q
|
3416 |
0 0 0 rg
|
3417 |
+
BT 1 0 0 1 0 4.82 Tm /F4 10 Tf 12 TL 7.459882 0 Td (Informationen zur Zahlung an BillSAFE in der PDF-Rechnung \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -7.459882 0 Td ET
|
3418 |
Q
|
3419 |
Q
|
3420 |
q
|
3477 |
endstream
|
3478 |
|
3479 |
endobj
|
3480 |
+
% 'R114': class PDFStream
|
3481 |
+
114 0 obj
|
3482 |
% page stream
|
3483 |
+
<< /Length 4023 >>
|
3484 |
stream
|
3485 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
3486 |
q
|
3498 |
1 0 0 1 6 3 cm
|
3499 |
q
|
3500 |
0 0 0 rg
|
3501 |
+
BT 1 0 0 1 0 16.82 Tm /F4 10 Tf 12 TL 6.134882 0 Td (Irref\374hrende Nachricht beim Bet\344tigen des "Gutschrift"-Buttons in der Bestellansicht \(Screenshot aus) Tj T* 176.675 0 Td (Magento CE 1.6.2.0\)) Tj T* -182.8099 0 Td ET
|
3502 |
Q
|
3503 |
Q
|
3504 |
q
|
3526 |
1 0 0 1 6 3 cm
|
3527 |
q
|
3528 |
0 0 0 rg
|
3529 |
+
BT 1 0 0 1 0 16.82 Tm /F4 10 Tf 12 TL 12.17488 0 Td (Zur Erstellung einer Gutschrift ist der entsprechende Button in der Rechnungsansicht zu bet\344tigen) Tj T* 132.84 0 Td (\(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -145.0149 0 Td ET
|
3530 |
Q
|
3531 |
Q
|
3532 |
q
|
3541 |
q
|
3542 |
1 0 0 1 62.69291 430.8426 cm
|
3543 |
q
|
3544 |
+
BT 1 0 0 1 0 16.82 Tm 1.28229 Tw 12 TL /F1 10 Tf 0 0 0 rg (Damit BillSAFE \374ber die Gutschrift informiert wird, muss "Erstatten" \() Tj /F4 10 Tf (nicht ) Tj /F1 10 Tf ("Erstattung \(offline\)"\) bei der) Tj T* 0 Tw (Erstellung der Gutschrift ausgew\344hlt werden:) Tj T* ET
|
3545 |
Q
|
3546 |
Q
|
3547 |
q
|
3559 |
1 0 0 1 6 3 cm
|
3560 |
q
|
3561 |
0 0 0 rg
|
3562 |
+
BT 1 0 0 1 0 16.82 Tm /F4 10 Tf 12 TL 10.09488 0 Td (Um BillSAFE \374ber die Gutschrift in Kenntnis zu setzen, muss "Erstatten", nicht "Erstattung \(offline\)") Tj T* 98.515 0 Td (gew\344hlt werden \(Screenshot aus Magento CE 1.6.2.0\)) Tj T* -108.6099 0 Td ET
|
3563 |
Q
|
3564 |
Q
|
3565 |
q
|
3568 |
q
|
3569 |
1 0 0 1 62.69291 232.3751 cm
|
3570 |
q
|
3571 |
+
BT 1 0 0 1 0 6.025 Tm 15 TL /F5 12.5 Tf 0 .533333 .603922 rg (5.4.1 Berichtigungszuschlag) Tj T* ET
|
3572 |
Q
|
3573 |
Q
|
3574 |
q
|
3575 |
1 0 0 1 62.69291 202.3751 cm
|
3576 |
q
|
3577 |
+
BT 1 0 0 1 0 16.82 Tm .688976 Tw 12 TL /F4 10 Tf 0 0 0 rg (Achtung: ) Tj /F1 10 Tf (Gegenw\344rtig unterst\374tzt BillSAFE keine Berichtigungszuschl\344ge. Sie k\366nnen diese jedoch \374ber) Tj T* 0 Tw (eine Berichtigungserstattung realisieren:) Tj T* ET
|
3578 |
Q
|
3579 |
Q
|
3580 |
q
|
3584 |
Q
|
3585 |
Q
|
3586 |
q
|
3587 |
+
1 0 0 1 62.69291 136.3751 cm
|
|
|
|
|
|
|
3588 |
Q
|
3589 |
q
|
3590 |
1 0 0 1 426.3422 728.5039 cm
|
3617 |
endstream
|
3618 |
|
3619 |
endobj
|
3620 |
+
% 'R115': class PDFStream
|
3621 |
+
115 0 obj
|
3622 |
% page stream
|
3623 |
+
<< /Length 3060 >>
|
3624 |
stream
|
3625 |
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
3626 |
q
|
3627 |
+
1 0 0 1 62.69291 687.3307 cm
|
3628 |
+
q
|
3629 |
+
BT 1 0 0 1 0 8.435 Tm 21 TL /F2 17.5 Tf 0 .533333 .603922 rg (6 BillSAFE-Abrechnung herunterladen) Tj T* ET
|
3630 |
+
Q
|
3631 |
+
Q
|
3632 |
+
q
|
3633 |
+
1 0 0 1 62.69291 621.3307 cm
|
3634 |
+
q
|
3635 |
+
BT 1 0 0 1 0 52.82 Tm 1.045366 Tw 12 TL /F1 10 Tf 0 0 0 rg (Da die Abrechnungen im CSV-Format nur eine begrenzte Zeit auf den BillSAFE-Servern zur Verf\374gung) Tj T* 0 Tw 3.021976 Tw (stehen, k\366nnen die Dateien regelm\344\337ig auf die Festplatte der Magento-Installation heruntergeladen) Tj T* 0 Tw 1.173059 Tw (werden. Dazu ist es erforderlich, das Herunterladen in der ) Tj 0 0 .501961 rg (Backend-Konfiguration ) Tj 0 0 0 rg (zu aktivieren und die) Tj T* 0 Tw 2.086342 Tw (Magento Cron-Jobs einzurichten. Au\337erdem muss das Verzeichnis ) Tj /F3 10 Tf (var ) Tj /F1 10 Tf (f\374r den Benutzer schreibbar) Tj T* 0 Tw (sein, der den Cron-Job ausf\374hrt.) Tj T* ET
|
3636 |
+
Q
|
3637 |
+
Q
|
3638 |
+
q
|
3639 |
+
1 0 0 1 62.69291 591.3307 cm
|
3640 |
+
q
|
3641 |
+
BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 .533333 .603922 rg (6.1 Magento Cron Job) Tj T* ET
|
3642 |
+
Q
|
3643 |
+
Q
|
3644 |
+
q
|
3645 |
+
1 0 0 1 62.69291 561.3307 cm
|
3646 |
+
q
|
3647 |
+
BT 1 0 0 1 0 16.82 Tm .518443 Tw 12 TL /F1 10 Tf 0 0 0 rg (Um die Magento Cron Jobs zu aktivieren, muss regelm\344\337ig die Datei ) Tj /F3 10 Tf (cron.sh ) Tj /F1 10 Tf (der Magento-Installation) Tj T* 0 Tw (ausgef\374hrt werden. Dies wird durch entsprechendes Editieren der ) Tj /F3 10 Tf (crontab ) Tj /F1 10 Tf (des Systems realisiert:) Tj T* ET
|
3648 |
+
Q
|
3649 |
+
Q
|
3650 |
+
q
|
3651 |
+
1 0 0 1 62.69291 516.1307 cm
|
3652 |
+
q
|
3653 |
+
q
|
3654 |
+
1 0 0 1 0 0 cm
|
3655 |
+
q
|
3656 |
+
1 0 0 1 6.6 6.6 cm
|
3657 |
+
q
|
3658 |
+
.662745 .662745 .662745 RG
|
3659 |
+
.5 w
|
3660 |
+
.960784 .960784 .862745 rg
|
3661 |
+
n -6 -6 468.6898 36 re B*
|
3662 |
+
Q
|
3663 |
q
|
3664 |
0 0 0 rg
|
3665 |
+
BT 1 0 0 1 0 17.71 Tm /F3 10 Tf 12 TL (# m h dom mon dow user command) Tj T* (*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh) Tj T* ET
|
3666 |
+
Q
|
3667 |
+
Q
|
3668 |
+
Q
|
3669 |
+
Q
|
3670 |
+
Q
|
3671 |
+
q
|
3672 |
+
1 0 0 1 62.69291 484.1307 cm
|
3673 |
+
q
|
3674 |
+
BT 1 0 0 1 0 16.82 Tm .437126 Tw 12 TL /F1 10 Tf 0 0 0 rg (Bitte beachten Sie, dass die Datei ) Tj /F3 10 Tf (cron.sh ) Tj /F1 10 Tf (ausf\374hrbar sein muss. Passen Sie dazu gegebenenfalls die) Tj T* 0 Tw (Dateirechte an.) Tj T* ET
|
3675 |
+
Q
|
3676 |
+
Q
|
3677 |
+
q
|
3678 |
+
1 0 0 1 62.69291 454.1307 cm
|
3679 |
+
q
|
3680 |
+
BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 .533333 .603922 rg (6.2 Settlement Files) Tj T* ET
|
3681 |
+
Q
|
3682 |
+
Q
|
3683 |
+
q
|
3684 |
+
1 0 0 1 62.69291 412.1307 cm
|
3685 |
+
q
|
3686 |
+
BT 1 0 0 1 0 28.82 Tm .584976 Tw 12 TL /F1 10 Tf 0 0 0 rg (Die Abrechnungen \(Settlement Files\) werden immer samstags vom BillSAFE-Server heruntergeladen. Ist) Tj T* 0 Tw .476976 Tw (das Herunterladen erfolgreich, finden Sie die Datei im Verzeichnis ) Tj /F3 10 Tf (var/billsafe/settlement/ ) Tj /F1 10 Tf (Ihrer) Tj T* 0 Tw (Magento-Installation.) Tj T* ET
|
3687 |
Q
|
3688 |
Q
|
3689 |
q
|
3690 |
+
1 0 0 1 62.69291 412.1307 cm
|
3691 |
Q
|
3692 |
q
|
3693 |
1 0 0 1 426.3422 728.5039 cm
|
3720 |
endstream
|
3721 |
|
3722 |
endobj
|
3723 |
+
% 'R116': class PDFPageLabels
|
3724 |
+
116 0 obj
|
3725 |
% Document Root
|
3726 |
<< /Nums [ 0
|
3727 |
+
117 0 R
|
3728 |
1
|
3729 |
+
118 0 R
|
3730 |
2
|
3731 |
+
119 0 R
|
3732 |
3
|
3733 |
+
120 0 R
|
3734 |
4
|
3735 |
+
121 0 R
|
3736 |
5
|
3737 |
+
122 0 R
|
3738 |
6
|
3739 |
+
123 0 R
|
3740 |
7
|
3741 |
+
124 0 R
|
3742 |
8
|
3743 |
+
125 0 R
|
3744 |
9
|
3745 |
+
126 0 R
|
3746 |
10
|
3747 |
+
127 0 R
|
3748 |
11
|
3749 |
+
128 0 R
|
3750 |
12
|
3751 |
+
129 0 R
|
3752 |
13
|
3753 |
+
130 0 R ] >>
|
3754 |
endobj
|
3755 |
+
% 'R117': class PDFPageLabel
|
3756 |
+
117 0 obj
|
3757 |
% None
|
3758 |
<< /S /D
|
3759 |
/St 1 >>
|
3760 |
endobj
|
3761 |
+
% 'R118': class PDFPageLabel
|
3762 |
+
118 0 obj
|
3763 |
% None
|
3764 |
<< /S /D
|
3765 |
/St 2 >>
|
3766 |
endobj
|
3767 |
+
% 'R119': class PDFPageLabel
|
3768 |
+
119 0 obj
|
3769 |
% None
|
3770 |
<< /S /D
|
3771 |
/St 3 >>
|
3772 |
endobj
|
3773 |
+
% 'R120': class PDFPageLabel
|
3774 |
+
120 0 obj
|
3775 |
% None
|
3776 |
<< /S /D
|
3777 |
/St 4 >>
|
3778 |
endobj
|
3779 |
+
% 'R121': class PDFPageLabel
|
3780 |
+
121 0 obj
|
3781 |
% None
|
3782 |
<< /S /D
|
3783 |
/St 5 >>
|
3784 |
endobj
|
3785 |
+
% 'R122': class PDFPageLabel
|
3786 |
+
122 0 obj
|
3787 |
% None
|
3788 |
<< /S /D
|
3789 |
/St 6 >>
|
3790 |
endobj
|
3791 |
+
% 'R123': class PDFPageLabel
|
3792 |
+
123 0 obj
|
3793 |
% None
|
3794 |
<< /S /D
|
3795 |
/St 7 >>
|
3796 |
endobj
|
3797 |
+
% 'R124': class PDFPageLabel
|
3798 |
+
124 0 obj
|
3799 |
% None
|
3800 |
<< /S /D
|
3801 |
/St 8 >>
|
3802 |
endobj
|
3803 |
+
% 'R125': class PDFPageLabel
|
3804 |
+
125 0 obj
|
3805 |
% None
|
3806 |
<< /S /D
|
3807 |
/St 9 >>
|
3808 |
endobj
|
3809 |
+
% 'R126': class PDFPageLabel
|
3810 |
+
126 0 obj
|
3811 |
% None
|
3812 |
<< /S /D
|
3813 |
/St 10 >>
|
3814 |
endobj
|
3815 |
+
% 'R127': class PDFPageLabel
|
3816 |
+
127 0 obj
|
3817 |
% None
|
3818 |
<< /S /D
|
3819 |
/St 11 >>
|
3820 |
endobj
|
3821 |
+
% 'R128': class PDFPageLabel
|
3822 |
+
128 0 obj
|
3823 |
% None
|
3824 |
<< /S /D
|
3825 |
/St 12 >>
|
3826 |
endobj
|
3827 |
+
% 'R129': class PDFPageLabel
|
3828 |
+
129 0 obj
|
3829 |
% None
|
3830 |
<< /S /D
|
3831 |
/St 13 >>
|
3832 |
endobj
|
3833 |
+
% 'R130': class PDFPageLabel
|
3834 |
+
130 0 obj
|
3835 |
% None
|
3836 |
<< /S /D
|
3837 |
/St 14 >>
|
3838 |
endobj
|
3839 |
xref
|
3840 |
+
0 131
|
3841 |
0000000000 65535 f
|
3842 |
0000000113 00000 n
|
3843 |
+
0000000260 00000 n
|
3844 |
+
0000000425 00000 n
|
3845 |
+
0000000613 00000 n
|
3846 |
+
0000000854 00000 n
|
3847 |
+
0000001095 00000 n
|
3848 |
+
0000001336 00000 n
|
3849 |
+
0000001577 00000 n
|
3850 |
+
0000001818 00000 n
|
3851 |
+
0000002059 00000 n
|
3852 |
+
0000002301 00000 n
|
3853 |
+
0000002543 00000 n
|
3854 |
+
0000002786 00000 n
|
3855 |
+
0000003029 00000 n
|
3856 |
+
0000003272 00000 n
|
3857 |
+
0000003515 00000 n
|
3858 |
+
0000003758 00000 n
|
3859 |
+
0000004001 00000 n
|
3860 |
+
0000004244 00000 n
|
3861 |
+
0000004487 00000 n
|
3862 |
+
0000004730 00000 n
|
3863 |
+
0000004973 00000 n
|
3864 |
+
0000005216 00000 n
|
3865 |
+
0000005459 00000 n
|
3866 |
+
0000005702 00000 n
|
3867 |
+
0000005945 00000 n
|
3868 |
+
0000006188 00000 n
|
3869 |
+
0000006431 00000 n
|
3870 |
+
0000006674 00000 n
|
3871 |
+
0000006917 00000 n
|
3872 |
+
0000007160 00000 n
|
3873 |
+
0000007430 00000 n
|
3874 |
+
0000024378 00000 n
|
3875 |
+
0000024984 00000 n
|
3876 |
+
0000025332 00000 n
|
3877 |
+
0000025682 00000 n
|
3878 |
+
0000025885 00000 n
|
3879 |
+
0000163821 00000 n
|
3880 |
+
0000164001 00000 n
|
3881 |
+
0000164400 00000 n
|
3882 |
+
0000164764 00000 n
|
3883 |
+
0000165007 00000 n
|
3884 |
+
0000165234 00000 n
|
3885 |
+
0000165612 00000 n
|
3886 |
+
0000166003 00000 n
|
3887 |
+
0000200172 00000 n
|
3888 |
+
0000200569 00000 n
|
3889 |
+
0000240899 00000 n
|
3890 |
+
0000241169 00000 n
|
3891 |
+
0000266861 00000 n
|
3892 |
+
0000267187 00000 n
|
3893 |
+
0000267752 00000 n
|
3894 |
+
0000361516 00000 n
|
3895 |
+
0000362018 00000 n
|
3896 |
+
0000389542 00000 n
|
3897 |
+
0000389912 00000 n
|
3898 |
+
0000459967 00000 n
|
3899 |
+
0000460511 00000 n
|
3900 |
+
0000493070 00000 n
|
3901 |
+
0000493416 00000 n
|
3902 |
+
0000493858 00000 n
|
3903 |
+
0000507347 00000 n
|
3904 |
+
0000507725 00000 n
|
3905 |
+
0000507968 00000 n
|
3906 |
+
0000508238 00000 n
|
3907 |
+
0000543680 00000 n
|
3908 |
+
0000544022 00000 n
|
3909 |
+
0000544545 00000 n
|
3910 |
+
0000567685 00000 n
|
3911 |
+
0000568053 00000 n
|
3912 |
+
0000585978 00000 n
|
3913 |
+
0000586300 00000 n
|
3914 |
+
0000586793 00000 n
|
3915 |
+
0000597687 00000 n
|
3916 |
+
0000598050 00000 n
|
3917 |
+
0000620899 00000 n
|
3918 |
+
0000621241 00000 n
|
3919 |
+
0000621510 00000 n
|
3920 |
+
0000647165 00000 n
|
3921 |
+
0000647497 00000 n
|
3922 |
+
0000647686 00000 n
|
3923 |
+
0000648224 00000 n
|
3924 |
+
0000648452 00000 n
|
3925 |
+
0000648822 00000 n
|
3926 |
+
0000648983 00000 n
|
3927 |
+
0000649221 00000 n
|
3928 |
+
0000649347 00000 n
|
3929 |
+
0000649618 00000 n
|
3930 |
+
0000649896 00000 n
|
3931 |
+
0000650259 00000 n
|
3932 |
+
0000650542 00000 n
|
3933 |
+
0000650880 00000 n
|
3934 |
+
0000651223 00000 n
|
3935 |
+
0000651509 00000 n
|
3936 |
+
0000651820 00000 n
|
3937 |
+
0000652121 00000 n
|
3938 |
+
0000652414 00000 n
|
3939 |
+
0000652722 00000 n
|
3940 |
+
0000653131 00000 n
|
3941 |
+
0000653423 00000 n
|
3942 |
+
0000653697 00000 n
|
3943 |
+
0000653925 00000 n
|
3944 |
+
0000658566 00000 n
|
3945 |
+
0000660017 00000 n
|
3946 |
+
0000661915 00000 n
|
3947 |
+
0000663568 00000 n
|
3948 |
+
0000671626 00000 n
|
3949 |
+
0000678523 00000 n
|
3950 |
+
0000683105 00000 n
|
3951 |
+
0000685921 00000 n
|
3952 |
+
0000688313 00000 n
|
3953 |
+
0000689631 00000 n
|
3954 |
+
0000694422 00000 n
|
3955 |
+
0000697427 00000 n
|
3956 |
+
0000701553 00000 n
|
3957 |
+
0000704720 00000 n
|
3958 |
+
0000705002 00000 n
|
3959 |
+
0000705081 00000 n
|
3960 |
+
0000705160 00000 n
|
3961 |
+
0000705239 00000 n
|
3962 |
+
0000705318 00000 n
|
3963 |
+
0000705397 00000 n
|
3964 |
+
0000705476 00000 n
|
3965 |
+
0000705555 00000 n
|
3966 |
+
0000705634 00000 n
|
3967 |
+
0000705713 00000 n
|
3968 |
+
0000705793 00000 n
|
3969 |
+
0000705873 00000 n
|
3970 |
+
0000705953 00000 n
|
3971 |
+
0000706033 00000 n
|
3972 |
trailer
|
3973 |
<< /ID
|
3974 |
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
3975 |
+
[(G9B&!d\3761F\341C,}\3574\210) (G9B&!d\3761F\341C,}\3574\210)]
|
3976 |
|
3977 |
+
/Info 85 0 R
|
3978 |
+
/Root 84 0 R
|
3979 |
+
/Size 131 >>
|
3980 |
startxref
|
3981 |
+
706082
|
3982 |
%%EOF
|
package.xml
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
-
<package><name>BillSAFE_3</name><version>14.
|
1 |
<?xml version="1.0"?>
|
2 |
+
<package><name>BillSAFE_3</name><version>14.04.24</version><stability>stable</stability><license>OSL3</license><channel>community</channel><extends></extends><summary>Billsafe Extension</summary><description>Billsafe Extension</description><notes>Stable Release</notes><authors><author><name>Kristian Büsch</name><user>kbuesch</user><email>kbuesch@paypal.com</email></author></authors><date>2014-04-24</date><time>8:49:33</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="doc"><dir name="Netresearch_Billsafe"><file name="ChangeLog.pdf" hash="cfd71fbe0ea3cd69cbeb508ac7a3a73e"/><file name="README.pdf" hash="bda501198a92c7e9f36e18b796e4bee8"/></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="billsafe.css" hash="30652ade50b6207cfd38fa0d86230ba0"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="js"><dir name="netresearch_billsafe"><file name="tools.js" hash="6cb930de689601d7603cc91a81254df2"/></dir></dir></dir></dir></dir></dir><dir name="app"><dir name="locale"><dir name="de_DE"><file name="Netresearch_Billsafe.csv" hash="a83cb634b1d78453bddce3a17cb4ae78"/><file name="Netresearch_PaymentFee.csv" hash="ee08fa2cb6ed0a660db7df18696f5e17"/></dir><dir name="en_US"><file name="Netresearch_PaymentFee.csv" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="billsafe"><file name="info.phtml" hash="229d7e88ed38ba2a413c9323e12c1aa0"/><dir name="customer"><dir name="widget"><file name="dob.phtml" hash="c394734c5a350a2e47c143f2398935cb"/></dir></dir><dir name="payment"><file name="form.phtml" hash="ca6ec537cfc8c0434341757c9ec286d5"/></dir></dir></dir><dir name="layout"><file name="billsafe.xml" hash="7ba46fd84f8faa378ab61e32dfa9ceac"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="billsafe"><file name="info.phtml" hash="8183491543dcffc7f66af9fb06740e80"/><dir name="pdf"><file name="info.phtml" hash="125e58bd1eb021106ad45c0e9b960f01"/><file name="mrg.phtml" hash="68c1f430c50cdb9d413369a7defa6a03"/></dir><dir name="sales"><dir name="order"><dir name="view"><dir name="tab"><file name="billsafe.phtml" hash="ae109285c168cf9e7a9e74f75a6a9f95"/></dir><dir name="pause"><file name="form.phtml" hash="6000a6ae279e518cd0bdfed4ef29caef"/></dir><dir name="payment"><file name="form.phtml" hash="af3ddfe15cedc2bd55d96b4a15adf0ce"/><file name="overview.phtml" hash="d89beb6d5723e7836dcaff003277ff5d"/></dir></dir></dir></dir><dir name="system"><dir name="config"><file name="paymentfeecheck.phtml" hash="cd5cfb1357c3885965dcfaf9b3da4eaa"/></dir></dir></dir></dir><dir name="layout"><file name="billsafe.xml" hash="90385354ea88d4500dc3622f4c7099ea"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="Netresearch"><dir name="PaymentFee"><dir name="Test"><dir name="Model"><file name="ObserverTest.php" hash="32ba1f9b3fb8e8a9372da43f8fc9368e"/></dir><dir name="Config"><file name="ConfigTest.php" hash="cf41bf5d7cb77e4d9a4de4dbb5186512"/></dir></dir><dir name="Helper"><file name="Data.php" hash="41ca5369190288ea1eb14e2a591b6d97"/></dir><dir name="Model"><file name="Observer.php" hash="2e4d2b0faaf6af72e209c7fb40b81b51"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Payment"><file name="Methods.php" hash="5e49ffdd605a2b9dcc21c351c3afb075"/></dir></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="FeeController.php" hash="5763a58bfd3f11b3ae41d5949724f0e8"/></dir></dir><dir name="etc"><file name="config.xml" hash="6beccc3c342a85000f0f454fc43b8503"/><file name="system.xml" hash="32ac7aabae936ec08aefb6b112f88b26"/></dir></dir><dir name="Billsafe"><dir name="sql"><dir name="billsafe_setup"><file name="mysql4-install-0.1.0.php" hash="9906e49a293cc8511f2ce53be301b3d3"/><file name="mysql4-upgrade-11.09.14-11.11.07.php" hash="f74406fe3e100c69a020bca556ad1ce3"/><file name="upgrade-14.03.31-14.04.24.php" hash="a45a3180f316b89e087610253bb33f17"/></dir></dir><dir name="Test"><dir name="Controller"><file name="PaymentControllerTest.php" hash="4e1d3d289b0b0a7b341665fc89786ae4"/><dir name="Adminhtml"><file name="ApiControllerTest.php" hash="cb28bbeeae785cb3d75e0269eb3b60a4"/></dir></dir><dir name="Helper"><file name="CustomerTest.php" hash="60cb8197887c5bf362db5ea665ff6604"/><file name="DataTest.php" hash="8f686edf7b28a91e34af8f76d4f18bbe"/><file name="OrderTest.php" hash="d937c5ef5c9aedcf3e860fb4b38abd69"/><dir name="OrderTest"><dir name="fixtures"><file name="orders.yaml" hash="14e05b7bda0018f195e61f8bb596f160"/></dir></dir></dir><dir name="Model"><file name="ClientTest.php" hash="3b07f50da1cb3bc834da87559b0068f8"/><file name="ConfigTest.php" hash="573c49b344797d08a6241d85e2db891a"/><file name="ObserverTest.php" hash="1b31ce8b23861ae063b1f3f9ddf656e3"/><file name="PaymentTest.php" hash="1054a12c8bc977c9ed199f857aedac6b"/><dir name="Direct"><file name="PaymentTest.php" hash="e60e7e2830a30b129990a6b2fb61b583"/></dir><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="GenderTest.php" hash="d197bd797a59d302f5fbc72e250adfa4"/></dir></dir></dir></dir><dir name="ConfigTest"><file name="MaxAmountTest.php" hash="2fd3ce21015abb5dbb62bc002eaed4ed"/><file name="MaxFeeTest.php" hash="d235c1f0e874d5bf02e34ad5fd345271"/></dir></dir><dir name="Block"><file name="InfoTest.php" hash="7d1973a3d3e71f2d543484c8e873f3d8"/><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="View"><dir name="Tab"><file name="BillsafeTest.php" hash="0044382a97e111021e9f14170563385e"/></dir><dir name="Payment"><file name="FormTest.php" hash="355914243fe0ba3ad215c2ea642b304c"/></dir><dir name="Pause"><file name="FormTest.php" hash="e9591638dca53f732d944c7202f5bb8e"/></dir></dir></dir></dir></dir><dir name="Payment"><file name="FormTest.php" hash="53a4a81423abd719cd1c41203a582f8f"/></dir><dir name="Customer"><dir name="Widget"><file name="DobTest.php" hash="279ab2bebbef665ebb1a44c8ef93327a"/></dir></dir></dir><dir name="var"><dir name="fixtures"><file name="orders.yaml" hash="1834f843a1ffa084adc4c872f48d90f9"/><file name="stores.yaml" hash="21a5d3104574c6f1bf9ff05f74196748"/></dir></dir></dir><dir name="Helper"><file name="Customer.php" hash="f37e82ba46d0bdd0dae0dfefbe44d5f9"/><file name="Data.php" hash="d3285e9bbb1e145a94238f1276d1bf0b"/><file name="Order.php" hash="6dbe6e206924e8a1d3e9e439dddce069"/></dir><dir name="Model"><file name="Client.php" hash="6d7ba386fa59132c6e74f73e7a4f26b3"/><file name="Config.php" hash="40a4fbe7429cddf73be185b07951d014"/><file name="Observer.php" hash="63e43223d65468d0deff0dd2a43ac0ce"/><file name="Payment.php" hash="b807a6dd17ad7874f1a785f509e2ac9d"/><dir name="Pdf"><dir name="Engine"><dir name="Invoice"><file name="Default.php" hash="463521a517d8cc7ef027d7373c2375cd"/></dir></dir><dir name="Items"><file name="Invoice.php" hash="6bab18e87e6e5571a4fc2ccdbe75e5ee"/><dir name="Invoice"><file name="Info.php" hash="b8d7c058b38ebfd786b570dcd626347c"/></dir></dir></dir><dir name="Client"><file name="Base.php" hash="16fbeffcc20585f6e43fda3b0c083d57"/></dir><dir name="Direct"><file name="Payment.php" hash="8a28e833846425d5f469ef5a05a8d6b8"/></dir><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="Gender.php" hash="df8f8d18e152cce92297c797262b3671"/></dir></dir></dir></dir><dir name="Config"><file name="Abstract.php" hash="bab7a532f77791fb1a853b31cbc04b2f"/><file name="Exception.php" hash="95bec13e847a6d55c378401a74c4ac0a"/><file name="Maxamount.php" hash="0d0e8e8f46ebfc563653e194c255e71c"/><file name="Maxfee.php" hash="dd234ec1c6ad2f5485be030e7acfdee8"/></dir><dir name="Resource"><dir name="Direct"><file name="Payment.php" hash="57d2f533ca75bd471cf66ab4b65a0dcc"/><dir name="Payment"><file name="Collection.php" hash="dfec3cce0c4dff943e7d5c79d78b8051"/></dir></dir></dir><dir name="Io"><file name="Settlement.php" hash="66d634ce636f12b6e2ab328bcd5a5eb8"/></dir></dir><dir name="controllers"><file name="PaymentController.php" hash="679dcfb519954dadc7df00b825d66de0"/><dir name="Adminhtml"><file name="ApiController.php" hash="3d59a049dc17aa45b1eecf1ae0a55d8e"/></dir></dir><dir name="Block"><file name="Info.php" hash="fcdafba1b69989b09535c9ae414ba180"/><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><file name="Totalbar.php" hash="db5c1edc70c1fe25e3852785c4c3f0b8"/><dir name="View"><dir name="Tab"><file name="Billsafe.php" hash="b0af07aa1177d80b81975e6ca70a1de9"/></dir><dir name="Payment"><file name="Form.php" hash="ec06a2c8d58d2d353776f6dcec042bca"/><file name="Overview.php" hash="ecedd24e6d2b571d891e7d15f3ef3be9"/></dir><dir name="Pause"><file name="Form.php" hash="1da87b75824bcd3822ff32f141754a3a"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="Paymentfeecheck.php" hash="fdace6ddea9c5c2fac8b264df834012e"/></dir></dir></dir><dir name="Payment"><file name="Form.php" hash="408222b6f364337775177d55e9e395d6"/></dir><dir name="Customer"><dir name="Widget"><file name="Dob.php" hash="26a34b88060d80e5b1f1e6412b1eb7d4"/></dir></dir></dir><dir name="data"><dir name="billsafe_setup"><file name="data-upgrade-14.03.31-14.04.03.php" hash="ccad741d9ab4f942a6dda51318f75ce1"/></dir></dir><dir name="etc"><file name="config.xml" hash="cdedfd72e9857db1f843dcaa3ed071f0"/><file name="system.xml" hash="c71210f9426b905d62173e47918340aa"/></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="Netresearch_Billsafe.xml" hash="8d4f15dddfcc1034a78b4e9782db7770"/><file name="Netresearch_PaymentFee.xml" hash="66173a1777313e72fbee83b510f9d59d"/></dir></dir></dir></target></contents></package>
|
skin/adminhtml/default/default/js/netresearch_billsafe/tools.js
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Add error handling to core function
|
3 |
+
* @see js/mage/adminhtml/tools.js submitAndReloadArea()
|
4 |
+
*
|
5 |
+
*/
|
6 |
+
function submitAndReloadBillsafeArea(area, url) {
|
7 |
+
if ($(area)) {
|
8 |
+
var fields = $(area).select('input', 'select', 'textarea');
|
9 |
+
var data = Form.serializeElements(fields, true);
|
10 |
+
url = url + (url.match(new RegExp('\\?')) ? '&isAjax=true' : '?isAjax=true');
|
11 |
+
new Ajax.Request(url, {
|
12 |
+
parameters: $H(data),
|
13 |
+
loaderArea: area,
|
14 |
+
onSuccess: function(transport) {
|
15 |
+
try {
|
16 |
+
if (transport.responseText.isJSON()) {
|
17 |
+
var response = transport.responseText.evalJSON()
|
18 |
+
if (response.error) {
|
19 |
+
alert(response.message);
|
20 |
+
}
|
21 |
+
if (response.ajaxExpired && response.ajaxRedirect) {
|
22 |
+
setLocation(response.ajaxRedirect);
|
23 |
+
}
|
24 |
+
} else {
|
25 |
+
$(area).update(transport.responseText);
|
26 |
+
}
|
27 |
+
}
|
28 |
+
catch (e) {
|
29 |
+
$(area).update(transport.responseText);
|
30 |
+
}
|
31 |
+
},
|
32 |
+
onFailure: function(transport) {
|
33 |
+
$(area).insert({
|
34 |
+
top: '<span class="error">' + transport.responseText + '</span>'
|
35 |
+
});
|
36 |
+
},
|
37 |
+
onLoaded: function(transport) {
|
38 |
+
$(area).select(".error").each(function(element, index) {
|
39 |
+
element.remove();
|
40 |
+
});
|
41 |
+
}
|
42 |
+
});
|
43 |
+
}
|
44 |
+
}
|