Index: trunk/softs/giet_tsar/block_device.h
===================================================================
--- trunk/softs/giet_tsar/block_device.h	(revision 620)
+++ trunk/softs/giet_tsar/block_device.h	(revision 620)
@@ -0,0 +1,67 @@
+/*
+ * SOCLIB_LGPL_HEADER_BEGIN
+ *
+ * This file is part of SoCLib, GNU LGPLv2.1.
+ *
+ * SoCLib is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published
+ * by the Free Software Foundation; version 2.1 of the License.
+ *
+ * SoCLib is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with SoCLib; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ * SOCLIB_LGPL_HEADER_END
+ *
+ * Copyright (c) UPMC, Lip6, Asim
+ *         Nicolas Pouillon <nipo@ssji.net>, 2007
+ *
+ * Maintainers: nipo
+ */
+#ifndef BLOCK_DEVICE_REGS_H
+#define BLOCK_DEVICE_REGS_H
+
+enum SoclibBlockDeviceRegisters {
+    BLOCK_DEVICE_BUFFER,
+    BLOCK_DEVICE_LBA,
+    BLOCK_DEVICE_COUNT,
+    BLOCK_DEVICE_OP,
+    BLOCK_DEVICE_STATUS,
+    BLOCK_DEVICE_IRQ_ENABLE,
+    BLOCK_DEVICE_SIZE,
+    BLOCK_DEVICE_BLOCK_SIZE,
+};
+
+enum SoclibBlockDeviceOp {
+    BLOCK_DEVICE_NOOP,
+    BLOCK_DEVICE_READ,
+    BLOCK_DEVICE_WRITE,
+};
+
+enum SoclibBlockDeviceStatus {
+    BLOCK_DEVICE_IDLE,
+    BLOCK_DEVICE_BUSY,
+    BLOCK_DEVICE_READ_SUCCESS,
+    BLOCK_DEVICE_WRITE_SUCCESS,
+    BLOCK_DEVICE_READ_ERROR,
+    BLOCK_DEVICE_WRITE_ERROR,
+    BLOCK_DEVICE_ERROR,
+};
+
+#endif /* BLOCK_DEVICE_REGS_H */
+
+// Local Variables:
+// tab-width: 4
+// c-basic-offset: 4
+// c-file-offsets:((innamespace . 0)(inline-open . 0))
+// indent-tabs-mode: nil
+// End:
+
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/dma.h
===================================================================
--- trunk/softs/giet_tsar/dma.h	(revision 620)
+++ trunk/softs/giet_tsar/dma.h	(revision 620)
@@ -0,0 +1,31 @@
+#ifndef DMA_REGS_H
+#define DMA_REGS_H
+
+enum SoCLibDmaRegisters {
+    DMA_SRC         = 0,
+    DMA_DST         = 1,
+    DMA_LEN         = 2,
+    DMA_RESET       = 3,
+    DMA_IRQ_DISABLE = 4,
+    /***/
+    DMA_SPAN        = 0x400,
+};
+
+enum DmaStatusValues {
+    DMA_SUCCESS     = 0,
+    DMA_READ_ERROR  = 1,
+    DMA_IDLE        = 2,
+    DMA_WRITE_ERROR = 3,
+};
+
+#endif
+
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/drivers.c
===================================================================
--- trunk/softs/giet_tsar/drivers.c	(revision 620)
+++ trunk/softs/giet_tsar/drivers.c	(revision 620)
@@ -0,0 +1,954 @@
+/****************************************************************************************
+File : drivers.c
+Written by Alain Greiner & Nicolas Pouillon
+Date : december 2010
+
+Basic drivers used by the GIET, that is running
+on the MIPS32 processor architecture.
+
+The supported peripherals are:
+- the SoClib pibus_multi_tty
+- the SocLib pibus_timer
+- the SocLib pibus_dma
+- The SoCLib pibus_icu
+- The SoCLib pibus_gcd
+- The SoCLib pibus_frame_buffer
+- The SoCLib pibus_block_device
+
+The following global parameters must be defined in the ldscript.
+- NB_CLUSTERS : number of clusters 
+- NB_PROCS : number of processor per cluster
+- NB_NTASKS : max number of tasks per processor
+- NB_LOCKS : max number of supported spin_locks
+- NB_TIMERS : max number of timers per processor
+
+The follobing base addresses must be defined in the ldscript
+- seg_icu_base
+- seg_timer_base
+- seg_tty_base
+- seg_gcd_base
+- seg_dma_base
+- seg_locks_base
+- seg_fb_base
+- seg_ioc_base
+****************************************************************************************/
+
+#include "drivers.h"
+#include "icu.h"
+#include "block_device.h"
+#include "dma.h"
+
+struct plouf;
+
+//////////////////////////////////////////////////////////////
+// various informations that must be defined in ldscript
+//////////////////////////////////////////////////////////////
+extern struct plouf seg_icu_base;
+extern struct plouf seg_timer_base;
+extern struct plouf seg_tty_base;
+extern struct plouf seg_gcd_base;
+extern struct plouf seg_dma_base;
+extern struct plouf seg_locks_base;
+extern struct plouf seg_fb_base;
+extern struct plouf seg_ioc_base;
+
+extern struct plouf NB_CLUSTERS;
+extern struct plouf NB_PROCS;
+extern struct plouf NB_TASKS;
+extern struct plouf NB_TIMERS;
+extern struct plouf NB_LOCKS;
+
+#define in_drivers __attribute__((section (".drivers")))
+#define in_unckdata __attribute__((section (".unckdata")))
+
+////////////////////////////////////////////////////////////////////////////////////////
+//  Global uncachable variables for synchronization between drivers and ISRs
+////////////////////////////////////////////////////////////////////////////////////////
+
+in_unckdata int volatile    _dma_status[256];
+in_unckdata int volatile    _dma_busy[256]   =   { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
+
+in_unckdata int volatile    _ioc_lock    = 0;
+in_unckdata int volatile    _ioc_done    = 0;
+in_unckdata int volatile    _ioc_status;
+
+in_unckdata char volatile   _tty_get_buf[256];
+in_unckdata int volatile    _tty_get_full[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
+
+in_unckdata char volatile   _tty_put_buf[256];
+in_unckdata int volatile    _tty_put_full[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
+
+////////////////////////////////////////////////////////////////////////////////////////
+//  Global uncachable variables for inter-task barriers
+////////////////////////////////////////////////////////////////////////////////////////
+
+in_unckdata int volatile    _barrier_initial_value[16] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
+in_unckdata int volatile    _barrier_count[16]         = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
+in_unckdata int volatile    _barrier_lock[16]          = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
+
+////////////////////////////////////////////////////////////////////////////////////////
+//  Global uncachable variables for spin_locks using LL/C instructions
+////////////////////////////////////////////////////////////////////////////////////////
+
+in_unckdata int volatile    _spin_lock[256] =    { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+                                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
+
+////////////////////////////////////////////////////////////////////////////////////////
+//  mempcy()
+// GCC requires this function. Taken from MutekH.
+////////////////////////////////////////////////////////////////////////////////////////
+__attribute((used))
+in_drivers static void *memcpy(void *_dst, const void *_src, unsigned int size)
+{
+    unsigned int *dst = _dst;
+    const unsigned int *src = _src;
+    if ( ! ((unsigned int)dst & 3) && ! ((unsigned int)src & 3) )
+        while (size > 3) {
+            *dst++ = *src++;
+            size -= 4;
+        }
+
+    unsigned char *cdst = (unsigned char*)dst;
+    unsigned char *csrc = (unsigned char*)src;
+
+    while (size--) {
+        *cdst++ = *csrc++;
+    }
+    return _dst;
+}
+
+////////////////////////////////////////////////////////////////////////////////////////
+//  _procid()
+// Access CP0 and returns processor ident
+// No more than 1024 processors...
+////////////////////////////////////////////////////////////////////////////////////////
+in_drivers unsigned int _procid()
+{
+    unsigned int ret;
+    asm volatile( "mfc0 %0, $15, 1": "=r"(ret) );
+    return (ret & 0x3FF);
+}
+////////////////////////////////////////////////////////////////////////////////////////
+//  _segment_increment()
+// Access CP0 to get the procid, and returns the address increment to access 
+// various peripherals (TTY, TIMER, ICU, DMA), in case of multiprocessors architectures.
+// It uses the NB_PROCS and NB_CLUSTERS parameters to compute this increment:
+// - increment  = cluster_id*cluster_increment + local_id*local_increment
+// - cluster_id = procid / NB_PROCS  
+// - local_id   = procid % NB_PROCS 
+// - cluster_increment = 4G / NB_CLUSTERS
+////////////////////////////////////////////////////////////////////////////////////////
+in_drivers unsigned int _segment_increment(unsigned int local_increment)
+{
+    unsigned int	nprocs   		= (unsigned int)&NB_PROCS;
+    unsigned int	nclusters		= (unsigned int)&NB_CLUSTERS;
+    unsigned int	cluster_increment	= (0x80000000/nclusters)*2;
+    unsigned int	pid			= _procid();
+    return (pid / nprocs)*cluster_increment + (pid % nprocs)*local_increment;
+}
+////////////////////////////////////////////////////////////////////////////////////////
+//  _proctime()
+// Access CP0 and returns processor time
+////////////////////////////////////////////////////////////////////////////////////////
+in_drivers unsigned int _proctime()
+{
+    unsigned int ret;
+    asm volatile( "mfc0 %0, $9": "=r"(ret) );
+    return ret;
+}
+////////////////////////////////////////////////////////////////////////////////////////
+//  _procnumber()
+// Returns the number of processsors controled by the GIET
+////////////////////////////////////////////////////////////////////////////////////////
+in_drivers unsigned int _procnumber()
+{
+    return (unsigned int)&NB_PROCS * (unsigned int)&NB_CLUSTERS;
+}
+////////////////////////////////////////////////////////////////////////////////////////
+//  _it_mask()
+// Access CP0 and mask IRQs
+////////////////////////////////////////////////////////////////////////////////////////
+in_drivers void _it_mask()
+{
+    int tmp;
+    asm volatile("mfc0  %0, $12"    : "=r" (tmp) );
+    asm volatile("ori   %0, %0, 1"  : "=r" (tmp) );
+    asm volatile("mtc0  %0, $12"    : "=r" (tmp) );
+}
+////////////////////////////////////////////////////////////////////////////////////////
+//  _it_enable()
+// Access CP0 and enable IRQs
+////////////////////////////////////////////////////////////////////////////////////////
+in_drivers void _it_enable()
+{
+    int tmp;
+    asm volatile("mfc0  %0, $12"    : "=r" (tmp) );
+    asm volatile("addi  %0, %0, -1" : "=r" (tmp) );
+    asm volatile("mtc0  %0, $12"    : "=r" (tmp) );
+}
+//////////////////////////////////////////////////////////////////////
+//  _dcache_buf_invalidate()
+// Invalidate all cache lines corresponding to a memory buffer.
+// This is used by the block_device driver.
+/////////////////////////////////////////////////////////////////////////
+in_drivers void _dcache_buf_invalidate(const void * buffer, size_t size)
+{
+    size_t i;
+    size_t dcache_line_size;
+
+    // retrieve dcache line size from config register (bits 12:10)
+    asm volatile("mfc0 %0, $16, 1" : "=r" (dcache_line_size));
+
+    dcache_line_size = 2 << ((dcache_line_size>>10) & 0x7);
+
+    // iterate on lines to invalidate each one of them
+    for ( i=0; i<size; i+=dcache_line_size )
+        asm volatile(" cache %0, %1"
+                :
+                :"i" (0x11), "R" (*((char*)buffer+i)));
+}
+
+/////////////////////////////////////////////////////////////////////////
+//  _itoa_dec()
+// convert a 32 bits unsigned int to a string of 10 decimal characters.
+/////////////////////////////////////////////////////////////////////////
+in_drivers void _itoa_dec(unsigned val, char* buf)
+{
+    const char  DecTab[] = "0123456789";
+    unsigned int i;
+    for( i=0 ; i<10 ; i++ )
+    {
+        if( (val!=0) || (i==0) ) buf[9-i] = DecTab[val % 10];
+        else                     buf[9-i] = 0x20;
+        val /= 10;
+    }
+}
+//////////////////////////////////////////////////////////////////////////
+//  _itoa_hex()
+// convert a 32 bits unsigned int to a string of 8 hexadecimal characters.
+///////////////////////////////////////////////////////////////////////////
+in_drivers void _itoa_hex(int val, char* buf)
+{
+    const char  HexaTab[] = "0123456789ABCD";
+    unsigned int i;
+    for( i=0 ; i<8 ; i++ )
+    {
+        buf[7-i] = HexaTab[val % 16];
+        val /= 16;
+    }
+}
+///////////////////////////////////////////////////////////////////////////////////////
+// MULTI_TIMER component
+// Each processor can handle up to NB_TIMERS independant timers.
+// The segment base address is defined as
+//         seg_timer_base + segment_increment(NB_TIMERS*16) + index*16
+///////////////////////////////////////////////////////////////////////////////////////
+//  _timer_write()
+// Write a 32 bits word in a memory mapped register of the MULTI_TIMER
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _timer_write(size_t timer_index, size_t register_index, int value)
+{
+    int*    		timer_address;
+    size_t           	ntimers 	= (size_t)&NB_TIMERS;
+    unsigned int     	base      	= (unsigned int)&seg_timer_base;
+    unsigned int     	increment 	= _segment_increment(ntimers*TIMER_SPAN*4); 
+
+    if( timer_index >= ntimers) 	return -1;
+    if( register_index >= TIMER_SPAN ) 	return -1;
+
+    timer_address = (int*)(base + increment + timer_index*TIMER_SPAN*4);
+    timer_address[register_index] = value;          // write word
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _timer_read()
+// Read a 32 bits word in a memory mapped register of the MULTI_TIMER
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _timer_read(size_t timer_index, size_t register_index, int* buffer)
+{
+    int*    		timer_address;
+    size_t           	ntimers 	= (size_t)&NB_TIMERS;
+    unsigned int     	base      	= (unsigned int)&seg_timer_base;
+    unsigned int     	increment 	= _segment_increment(ntimers*TIMER_SPAN*4); 
+
+    if( timer_index >= ntimers) 	return -1;
+    if( register_index >= TIMER_SPAN ) 	return -1;
+
+    if( timer_index >= ntimers) return -1;
+    if( register_index >= TIMER_SPAN ) return -1;
+
+    timer_address = (int*)(base + increment + timer_index*TIMER_SPAN*4);
+    *buffer = timer_address[register_index];        // read word
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  MULTI_TTY COMPONENT
+// The total number of TTYs is equal to NB_CLUSTERS * NB_PROCS * NB_TASKS.
+// - tty_address = seg_tty_base + _segment_increment(NB_TASKS*16) + task_id*16
+// - tty_index   = proc_id*NB_TASKS + task_id
+///////////////////////////////////////////////////////////////////////////////////////
+//  _tty_write()
+// Write one or several characters directly from a fixed length user buffer
+// to the TTY_WRITE register of the TTY controler.
+// It doesn't use the TTY_PUT_IRQ interrupt and the associated kernel buffer.
+// This is a non blocking call : it test the TTY_STATUS register.
+// If the TTY_STATUS_WRITE bit is set, the transfer stops and the function
+// returns  the number of characters that have been actually written.
+// It returns -1 in case of error (proc_id or task index too large)
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _tty_write(char* buffer, int length)
+{
+    char*   		tty_address;
+    size_t  		ntasks 		= (size_t)&NB_TASKS;
+    size_t  		nprocs 		= (size_t)&NB_PROCS;
+    size_t		    nclusters	= (size_t)&NB_CLUSTERS;
+    unsigned int    base		= (unsigned int)&seg_tty_base;
+    unsigned int	increment 	= _segment_increment(ntasks*TTY_SPAN*4);
+    size_t  		pid 		= _procid();
+    int     		nwritten 	= 0;
+    size_t		    tid;
+    int     		i;
+
+    if( ntasks == 0 )  tid = 0;
+    else               tid = _current_task_array[pid];
+
+    if( tid >= ntasks )   		        return -1;
+    if( pid >= nprocs*nclusters )   	return -1;
+
+    tty_address = (char*)(base + increment + tid*TTY_SPAN*4);
+    //tty_address = (char*)(base + tid*TTY_SPAN*4);
+
+    for ( i=0 ; i < length ; i++ )
+    {
+        if((tty_address[TTY_STATUS*4] & 0x2) == 0x2)  break;
+        else
+        {
+            tty_address[TTY_WRITE*4] = buffer[i]; // write character
+            nwritten++;
+        }
+    }
+    return nwritten;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _tty_read()
+// Fetch one character directly from the TTY_READ register of the TTY controler,
+// and writes this character to the user buffer.
+// It doesn't use the TTY_GET_IRQ interrupt and the associated kernel buffer.
+// This is a non blocking call : it returns 0 if the register is empty,
+// and returns 1 if the register is full.
+// It returns -1 in case of error (proc_id or task_id too large or length != 1)
+// The length argument is not used in this implementation, and has been
+// introduced for future implementations.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _tty_read(char* buffer, int length)
+{
+    char*   		tty_address;
+    size_t  		ntasks 		= (size_t)&NB_TASKS;
+    size_t  		nprocs 		= (size_t)&NB_PROCS;
+    size_t  		nclusters	= (size_t)&NB_CLUSTERS;
+    unsigned int    base		= (unsigned int)&seg_tty_base;
+    unsigned int	increment 	= _segment_increment(ntasks*TTY_SPAN*4);
+    size_t  		pid 		= _procid();
+    size_t		    tid;
+
+    if( pid > 7 )   tid = 0;
+    else            tid	= _current_task_array[pid];
+
+    if( length != 1)      		    return -1;
+    if( pid >= nprocs*nclusters )   return -1;
+    if( tid >= ntasks )   		    return -1;
+    
+    tty_address = (char*)(base + increment + tid*TTY_SPAN*4);
+
+    if((tty_address[TTY_STATUS*4] & 0x1) == 0x1)
+    {
+        buffer[0] = tty_address[TTY_READ*4];
+        return 1;
+    }
+    else
+    {
+        return 0;
+    }
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _tty_read_irq()
+// iAS it uses the TTY_GET_IRQ interrupt and the associated kernel buffer,
+// that has been written by the ISR, this function does not access the TTY registers.
+// It fetch one single character from the _tty_get_buf[tty_index] kernel buffer, writes 
+// this character to the user buffer, and reset the _tty_get_full[tty_index] buffer.
+// This is a non blocking call : it returns 0 if the kernel buffer is empty,
+// and returns 1 if the buffer is full.
+// It returns -1 in case of error (proc_id or task_id too large, or length != 1)
+// The length argument is not used in this implementation, and has been
+// introduced for future implementations.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _tty_read_irq(char* buffer, int length)
+{
+    int     pid 	= _procid();
+    int     ntasks 	= (int)&NB_TASKS;
+    int     nprocs 	= (int)&NB_PROCS;
+    int     nclusters	= (int)&NB_CLUSTERS;
+    int     tty_index;
+    int     tid;
+
+    if( pid > 7 )   tid = 0;
+    else            tid	= _current_task_array[pid];
+ 
+    if( length != 1)      		return -1;
+    if( pid >= nprocs*nclusters )   	return -1;
+    if( tid >= ntasks )   		return -1;
+
+    tty_index = pid*ntasks + tid;
+    if( _tty_get_full[tty_index] == 0 ) return 0;
+
+    *buffer = _tty_get_buf[tty_index];
+    _tty_get_full[tty_index] = 0;
+    return 1;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _exit()
+// Exit (suicide) after printing message on  a TTY terminal.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int  _exit()
+{
+    char buf[] = "\n\n!!!  Exit  Processor          !!!\n";
+    int pid = _procid();
+
+    buf[24] = '0';
+    buf[25] = 'x';
+    buf[26] = (char)((pid>>8) & 0xF) + 0x30;
+    buf[27] = (char)((pid>>4) & 0xF) + 0x30;
+    buf[28] = (char)(pid & 0xF)      + 0x30;
+    _tty_write(buf, 36);
+
+    while(1) asm volatile("nop");   // infinite loop...
+}
+
+///////////////////////////////////////////////////////////////////////////////////////
+//  _icu_write()
+// Write a 32 bits word in a memory mapped register of the ICU peripheral
+// The base address is defined by the processor ID
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _icu_write(size_t register_index, int value)
+{
+    int*    		icu_address;
+    unsigned int	base = (int)&seg_icu_base;
+    unsigned int	increment = _segment_increment(ICU_SPAN*4);
+
+    if( register_index >= ICU_SPAN ) return -1;
+
+    icu_address = (int*)(base + increment);
+    icu_address[register_index] = value;   // write word
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _icu_read()
+// Read a 32 bits word in a memory mapped register of the ICU peripheral
+// The ICU base address is defined by the processor ID
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _icu_read(size_t register_index, int* buffer)
+{
+    int*    		icu_address;
+    unsigned int	base = (int)&seg_icu_base;
+    unsigned int	increment = _segment_increment(ICU_SPAN*4);
+
+    if( register_index >= ICU_SPAN ) return -1;
+
+    icu_address = (int*)(base + increment);
+    *buffer = icu_address[register_index]; 	// read word
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _gcd_write()
+// Write a 32 bits word in a memory mapped register of the GCD coprocessor
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _gcd_write(size_t register_index, int value)
+{
+    int*    gcd_address;
+    if( register_index >= 4 ) return -1;
+
+    gcd_address = (int*)&seg_gcd_base;
+    gcd_address[register_index] = value;            // write word
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _gcd_read()
+// Read a 32 bits word in a memory mapped register of the GCD coprocessor
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _gcd_read(size_t register_index, int* buffer)
+{
+    int*    gcd_address;
+    if( register_index >= 4 ) return -1;
+
+    gcd_address = (int*)&seg_gcd_base;
+    *buffer = gcd_address[register_index];          // read word
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _locks_write()
+// Release a software spin-lock 
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _locks_write(size_t index)
+
+{
+    int     max = (int)&NB_LOCKS;
+    if( index >= max ) return -1;
+
+    _spin_lock[index] = 0;
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _locks_read()
+// Try to take a software spin-lock.
+// This is a blocking call, as there is a busy-waiting loop,
+// until the lock is granted to the requester.
+// There is an internal delay of about 100 cycles between
+// two successive lock read, to avoid bus saturation.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _locks_read(size_t index)
+{
+    int     max = (int)&NB_LOCKS;
+    if( index >= max ) return -1;
+
+    register int   delay = ((_proctime() +_procid()) & 0xF) << 4;
+    register int * plock = (int *) &_spin_lock[index];			
+
+    asm volatile ("_locks_llsc:		        \n"
+                  "ll   $2,    0(%0)		\n" 	// $2 <= _locks_lock
+                  "bnez $2,    _locks_delay	\n" 	// random delay if busy
+                  "li   $3,    1   		\n" 	// prepare argument for sc  
+                  "sc   $3,    0(%0)       	\n" 	// try to set _locks_busy
+                  "bnez $3,    _locks_ok     	\n" 	// exit if atomic 
+                  "_locks_delay:		\n"
+                  "move $4,    %1		\n"	// $4 <= delay
+                  "_locks_loop:			\n"
+                  "addi $4,    $4,    -1	\n"	// $4 <= $4 - 1
+                  "beqz $4,    _locks_loop	\n"	// test end delay
+                  "j           _locks_llsc    	\n"	// retry
+                  "_locks_ok:			\n"
+                  ::"r"(plock),"r"(delay):"$2","$3","$4");
+    return 0;
+}
+//////////////////////////////////////////////////////////////////////////////////////////
+//  I/O BLOCK_DEVICE
+// The three functions below use the three variables _ioc_lock _ioc_done, 
+// and _ioc_status for synchronisation.
+// - As the IOC component can be used by several programs running in parallel,
+// the _ioc_lock variable guaranties exclusive access to the device.
+// The _ioc_read() and _ioc_write() functions use atomic LL/SC to get the lock.
+// and set _ioc_lock to a non zero value. 
+// The _ioc_write() and _ioc_read() functions are blocking, polling the _ioc_lock
+// variable until the device is available.
+// - When the tranfer is completed, the ISR routine activated by the IOC IRQ
+// set the _ioc_done variable to a non-zero value. Possible address errors detected
+// by the IOC peripheral are reported by the ISR in the _ioc_status variable.
+// The _ioc_completed() function is polling the _ioc_done variable, waiting for
+// tranfer conpletion. When the completion is signaled, the _ioc_completed() function
+// reset the _ioc_done variable to zero, and releases the _ioc_lock variable.
+// 
+// In a multi-tasks environment, this polling policy must be replaced by a
+// descheduling policy for the requesting process. 
+///////////////////////////////////////////////////////////////////////////////////////
+//  _ioc_get_lock()
+// This blocking function is used by the _ioc_read() and _ioc_write() functions 
+// to get _ioc_lock using LL/SC.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers void _ioc_get_lock()
+{
+    register unsigned int*	plock = (unsigned int*)&_ioc_lock;			
+
+    asm volatile ("_ioc_llsc:			    \n"
+                  "ll   $2,    0(%0)		    \n"	// $2 <= _ioc_lock
+                  "bnez $2,    _ioc_llsc	    \n" // retry  if busy
+                  "li   $3,    1   		    \n"	// prepare argument for sc  
+                  "sc   $3,    0(%0)       	    \n" // try to set _ioc_busy
+                  "beqz $3,    _ioc_llsc   	    \n" // retry if not atomic 
+                  ::"r"(plock):"$2","$3");
+}
+//////////////////////////////////////////////////////////////////////////////////////
+//  _ioc_write()
+// Transfer data from a memory buffer to a file on the block_device.
+// - lba    : first block index on the disk
+// - buffer : base address of the memory buffer
+// - count  : number of blocks to be transfered
+// The source buffer must be in user address space.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _ioc_write(size_t lba, void* buffer, size_t count)
+{
+    volatile unsigned int*    	ioc_address = (unsigned int*)&seg_ioc_base;
+
+    // buffer must be in user space
+//  size_t block_size = ioc_address[BLOCK_DEVICE_BLOCK_SIZE];
+//  if( ( (size_t)buffer + block_size*count ) >= 0x80000000 ) return -1;
+//  if( ( (size_t)buffer                    ) >= 0x80000000 ) return -1;
+
+    // get the lock
+    _ioc_get_lock();
+
+    // block_device configuration
+    ioc_address[BLOCK_DEVICE_BUFFER] = (int)buffer;
+    ioc_address[BLOCK_DEVICE_COUNT] = count;
+    ioc_address[BLOCK_DEVICE_LBA] = lba;
+    ioc_address[BLOCK_DEVICE_IRQ_ENABLE] = 1;
+    ioc_address[BLOCK_DEVICE_OP] = BLOCK_DEVICE_WRITE;
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _ioc_read()
+// Transfer data from a file on the block device to a memory buffer.
+// - lba    : first block index on the disk
+// - buffer : base address of the memory buffer
+// - count  : number of blocks to be transfered
+// The destination buffer must be in user address space.
+// All cache lines corresponding to the the target buffer must be invalidated
+// for cache coherence.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _ioc_read(size_t lba, void* buffer, size_t count)
+{
+    volatile unsigned int*    	ioc_address = (unsigned int*)&seg_ioc_base;
+
+    // buffer must be in user space
+//  size_t block_size = ioc_address[BLOCK_DEVICE_BLOCK_SIZE];
+//  if( ( (size_t)buffer + block_size*count ) >= 0x80000000 ) return -1;
+//  if( ( (size_t)buffer                    ) >= 0x80000000 ) return -1;
+
+    // get the lock
+    _ioc_get_lock();
+
+    // block_device configuration
+    ioc_address[BLOCK_DEVICE_BUFFER] = (int)buffer;
+    ioc_address[BLOCK_DEVICE_COUNT] = count;
+    ioc_address[BLOCK_DEVICE_LBA] = lba;
+    ioc_address[BLOCK_DEVICE_IRQ_ENABLE] = 1;
+    ioc_address[BLOCK_DEVICE_OP] = BLOCK_DEVICE_READ;
+
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _ioc_completed()
+// This blocking function cheks completion of an I/O transfer and reports errors.
+// It returns 0 if the transfer is successfully completed.
+// It returns -1 if an error has been reported.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _ioc_completed()
+{
+    // waiting for completion
+    while (_ioc_done == 0) { asm volatile("nop"); }
+    
+    // reset synchronisation variables
+    _ioc_done = 0;
+    _ioc_lock = 0;
+
+    // return errors
+    if((_ioc_status != BLOCK_DEVICE_READ_SUCCESS) &&
+            (_ioc_status != BLOCK_DEVICE_WRITE_SUCCESS))    return -1;
+    else                        				            return 0;
+}
+
+//////////////////////////////////////////////////////////////////////////////////////
+//  FRAME_BUFFER
+// The _fb_sync_write & _fb_sync_read functions use a memcpy strategy to implement 
+// the transfer between a data buffer (user space) and the frame buffer (kernel space).
+// They are blocking until completion of the transfer.
+//////////////////////////////////////////////////////////////////////////////////////
+//  _fb_sync_write()
+// Transfer data from an user buffer to the frame_buffer device with a memcpy.
+// - offset     : offset (in bytes) in the frame buffer
+// - buffer : base address of the memory buffer
+// - length : number of bytes to be transfered
+//////////////////////////////////////////////////////////////////////////////////////
+in_drivers int  _fb_sync_write(size_t offset, void* buffer, size_t length)
+{
+    volatile char*  fb = (char*)(void*)&seg_fb_base + offset;
+    char*       ub = buffer;
+    size_t      i;
+
+    // buffer must be in user space
+//  if( ( (size_t)buffer + length ) >= 0x80000000 ) return -1;
+//  if( ( (size_t)buffer          ) >= 0x80000000 ) return -1;
+
+    // memory copy
+    for(i=0 ; i<length ; i++) fb[i] = ub[i];
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _fb_sync_read()
+// Transfer data from the frame_buffer device to an user buffer with a memcpy.
+// - offset     : offset (in bytes) in the frame buffer
+// - buffer : base address of the memory buffer
+// - length : number of bytes to be transfered
+//////////////////////////////////////////////////////////////////////////////////////
+in_drivers int  _fb_sync_read(size_t offset, void* buffer, size_t length)
+{
+    volatile char*  fb = (char*)(void*)&seg_fb_base + offset;
+    char*       ub = buffer;
+    size_t      i;
+
+    // buffer must be in user space
+//  if( ( (size_t)buffer + length ) >= 0x80000000 ) return -1;
+//  if( ( (size_t)buffer          ) >= 0x80000000 ) return -1;
+
+    // memory copy
+    for(i=0 ; i<length ; i++) ub[i] = fb[i];
+    return 0;
+}
+//////////////////////////////////////////////////////////////////////////////////////
+// The _fb_write() and _fb_read() functions use the MULTI_DMA
+// coprocessor to transfer data between the user buffer and the frame buffer.
+// The _fb_completed() function, use a polling policy to test
+// the global variables _dma_busy[i] and detect the transfer completion.
+// As each processor can have it's private DMA, there is up to 256 _dma_busy[i]
+// set/reset variables that are indexed by the proc_id.
+// The _dma_busy variable is reset by the ISR associated to the DMA IRQ.
+///////////////////////////////////////////////////////////////////////////////////////
+//  _fb_write()
+// Transfer data from an user buffer to the frame_buffer device using DMA.
+// - offset : offset (in bytes) in the frame buffer
+// - buffer : base address of the memory buffer
+// - length : number of bytes to be transfered
+//////////////////////////////////////////////////////////////////////////////////////
+in_drivers int  _fb_write(size_t offset, void* buffer, size_t length)
+{
+    int*   		dma_address;
+    unsigned int    	base   		= (unsigned int) &seg_dma_base;
+    unsigned int    	increment	= _segment_increment(DMA_SPAN*4);
+    char *  	fb		= (char *) &seg_fb_base + offset;
+    unsigned int    	delay = (_proctime() & 0xF) << 4;
+    unsigned int	pid		= _procid();
+    unsigned int    	i;
+
+
+    // checking buffer boundaries (bytes)
+//  if( ( (size_t)buffer + length ) >= 0x80000000 ) return -1;
+//  if( ( (size_t)buffer          ) >= 0x80000000 ) return -1;
+
+    // waiting until DMA device is available
+    while (_dma_busy[pid] != 0)
+    {
+        for( i=0 ; i<delay ; i++)   // busy waiting
+        {                           // with a pseudo random
+            asm volatile("nop");    // delay between bus accesses
+        }
+    }
+    _dma_busy[pid] = 1;
+
+    dma_address = (int*)(base + increment);
+ 
+    // DMA configuration
+    dma_address[DMA_IRQ_DISABLE] = 0;
+    dma_address[DMA_SRC] 	= (int)buffer;
+    dma_address[DMA_DST] 	= (int)fb;
+    dma_address[DMA_LEN] 	= (int)length;
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _fb_read()
+// Transfer data from the frame_buffer device to an user buffer using DMA.
+// - offset     : offset (in bytes) in the frame buffer
+// - buffer : base address of the memory buffer
+// - length : number of bytes to be transfered
+//////////////////////////////////////////////////////////////////////////////////////
+in_drivers int  _fb_read(size_t offset, void* buffer, size_t length)
+{
+    int*		dma_address;
+    unsigned int    	base		= (unsigned int)&seg_dma_base; 
+    unsigned int    	increment	= _segment_increment(DMA_SPAN*4);
+    char*  		fb    		= (char*)&seg_fb_base + offset;
+    unsigned int    	delay 		= (_proctime() & 0xF) << 4;
+    unsigned int	pid		= _procid();
+    unsigned int    	i;
+
+    // checking buffer boundaries (bytes)
+//  if( ( (size_t)buffer + length ) >= 0x80000000 ) return -1;
+//  if( ( (size_t)buffer          ) >= 0x80000000 ) return -1;
+
+    // waiting until DMA device is available
+    while (_dma_busy[pid] != 0)
+    {
+        for( i=0 ; i<delay ; i++)   // busy waiting
+        {                           // with a pseudo random
+            asm volatile("nop");    // delay between bus accesses
+        }
+    }
+    _dma_busy[pid] = 1;
+
+    dma_address = (int*)(base + increment);
+
+    // DMA configuration
+    dma_address[DMA_IRQ_DISABLE] = 0;
+    dma_address[DMA_SRC] 	= (int)fb;
+    dma_address[DMA_DST] 	= (int)buffer;
+    dma_address[DMA_LEN] 	= (int)length;
+    return 0;
+}
+///////////////////////////////////////////////////////////////////////////////////////
+//  _fb_completed()
+// This blocking function cheks completion of a DMA transfer to or fom the frame buffer.
+// The MIPS32 wait instruction stall the processor until the next interrupt.
+// It returns 0 if the transfer is successfully completed
+// It returns -1 if an error has been reported.
+///////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _fb_completed()
+{
+    unsigned int	pid = _procid();
+
+    while (_dma_busy[pid] != 0)
+    {
+        asm volatile("nop");
+    }
+    if(_dma_status[pid] == DMA_SUCCESS)  return 0;
+    else                                 return _dma_status[pid];
+}
+//////////////////////////////////////////////////////////////////////////////////////
+// _barrier_init()
+// This function makes a cooperative initialisation of the barrier:
+// - barrier_count[index] <= N
+// - barrier_lock[index]  <= 0
+// All tasks try to initialize the barrier, but the initialisation 
+// is done by only one task, using LL/SC instructions.
+// This cooperative initialisation is questionnable, 
+// bcause the barrier can ony be initialised once...
+//////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _barrier_init(unsigned int index, unsigned int value)
+{
+
+    register int* pinit 	= (int*)&_barrier_initial_value[index];
+    register int* pcount 	= (int*)&_barrier_count[index];
+    register int* plock  	= (int*)&_barrier_lock[index];
+
+    if ( index > 7 )	return 1;
+
+    // parallel initialisation using atomic instructions LL/SC
+    asm volatile ("_barrier_init_test:          	\n"
+                  "ll   $2,     0(%0)           	\n"	// read barrier_inital_value 
+                  "bnez $2,     _barrier_init_done	\n"
+                  "move $3,     %3			        \n"
+                  "sc   $3,     0(%0)    	      	\n"	// try to write barrier_initial_value
+                  "beqz $3,     _barrier_init_test	\n"
+                  "move $3,	%3			            \n" 
+                  "sw   $3,	0(%1)			        \n"	// barrier_count <= barrier_initial_value
+                  "move $3, $0                      \n" // 
+                  "sw   $3,	0(%2)			        \n"	// barrier_lock <= 0
+                  "_barrier_init_done:			\n"
+                  ::"r"(pinit),"r"(pcount),"r"(plock),"r"(value):"$2","$3");
+    return 0 ;
+}
+//////////////////////////////////////////////////////////////////////////////////////
+// 	_barrier_wait()
+// This blocking function uses a busy_wait technics (on the barrier_lock value), 
+// because the GIET does not support dynamic scheduling/descheduling of tasks. 
+// The barrier state is actually defined by two variables:
+// _barrier_count[index] define the number of particpants that are waiting
+// _barrier_lock[index] define the bool variable whose value is polled 
+// The last participant change the value of _barrier_lock[index] to release the barrier...
+// There is at most 16 independant barriers, and an error is returned
+// if the barrier index is larger than 15.
+//////////////////////////////////////////////////////////////////////////////////////
+in_drivers int _barrier_wait(unsigned int index)
+{
+    register int* 	pcount 		= (int*)&_barrier_count[index];		
+    register int  	count;
+
+    int 	       lock 		= _barrier_lock[index];		
+
+    if ( index > 15 )	return 1;
+    
+    // parallel decrement _barrier_count[index] using atomic instructions LL/SC
+    // input : pointer on _barrier_count[index]
+    // output : count = _barrier_count[index] (before decrementation)
+    asm volatile ("_barrier_decrement:          		\n"
+                  "ll   %0,     0(%1)           		\n"
+                  "addi $3,     %0,     -1      		\n"
+                  "sc   $3,     0(%1)           		\n"
+                  "beqz $3,     _barrier_decrement		\n"
+                  :"=&r"(count)
+                  :"r"(pcount)
+                  :"$2","$3");
+
+    // the last task re-initializes the barrier_ count variable
+    // and the barrier_lock variable, waking up all other waiting tasks
+
+    if ( count == 1 ) 	 // last task
+    {
+        _barrier_count[index] = _barrier_initial_value[index];
+        asm volatile( "sync" );
+        _barrier_lock[index]   = (lock == 0) ? 1 : 0;
+        return 0 ;
+    }
+    else 		// other tasks
+    {
+        while ( lock == _barrier_lock[index] ) 	{ }	// busy waiting 
+        return 0 ;
+    }
+} 
+//////////////////////////////////////////////////////////////////////////////////////
+
+
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/drivers.h
===================================================================
--- trunk/softs/giet_tsar/drivers.h	(revision 620)
+++ trunk/softs/giet_tsar/drivers.h	(revision 620)
@@ -0,0 +1,108 @@
+/****************************************************************************************
+    File : drivers.h
+    Written by Alain Greiner & Nicolas Pouillon
+    Date : september 2009
+
+    These system calls are used by the MIPS GIET, that is running
+    on the MIPS32 processor architecture.
+
+    The supported peripherals are:
+    - the SoClib vci_multi_tty
+    - the SocLib vci_multi_timer
+    - the SocLib vci_dma
+    - The SoCLib vci_icu
+    - The SoCLib vci_gcd
+    - The SoCLib vci_frame_buffer
+    - The SoCLib vci_block_device
+****************************************************************************************/
+
+#ifndef _DRIVERS_H_
+#define _DRIVERS_H_
+
+#include "tty.h"
+#include "dma.h"
+#include "gcd.h"
+#include "timer.h"
+#include "icu.h"
+#include "block_device.h"
+
+typedef unsigned int    size_t;
+
+// global variables defined in giet.s
+
+extern  unsigned int    _task_context_array[];
+extern  unsigned int    _current_task_array[];
+extern  unsigned int    _task_number_array[];
+
+// function defined in giet.s
+
+void _ctx_switch();
+
+// global variables defined in drivers.c
+
+extern  int volatile	_dma_status[];
+extern  int volatile	_dma_busy[];
+
+extern  int volatile	_ioc_lock;
+extern  int volatile	_ioc_done;
+extern  int volatile	_ioc_status;
+
+extern  char volatile	_tty_get_buf[];
+extern  int volatile	_tty_get_full[];
+
+extern  char volatile	_tty_put_buf[];
+extern  int volatile	_tty_put_full[];
+
+// functions defined in drivers.c
+
+unsigned int 	_procid();
+unsigned int 	_proctime();
+unsigned int 	_procnumber();
+
+unsigned int 	_segment_increment();
+
+void _itoa_dec(unsigned int val, char* buf);
+void _itoa_hex(int val, char* buf);
+
+int _exit();
+
+int _timer_write(size_t timer_index, size_t register_index, int value);
+int _timer_read(size_t timer_index, size_t register_index, int* buffer);
+
+int _tty_write(char* buffer, int length);
+int _tty_read(char* buffer, int length);
+
+int _io_write(size_t lba, void* buffer, size_t count);
+int _io_read(size_t lba, void* buffer, size_t count);
+int _io_completed();
+
+int _icu_write(size_t register_index, int  value);
+int _icu_read(size_t register_index, int*  buffer);
+
+int _gcd_write(size_t register_index, int  value);
+int _gcd_read(size_t register_index, int*  buffer);
+
+int _locks_write(size_t lock_index);
+int _locks_read(size_t lock_index);
+
+int _fb_sync_write(size_t offset, void* buffer, size_t length);
+int _fb_sync_read(size_t offset, void* buffer, size_t length);
+
+int _fb_write(size_t offset, void* buffer, size_t length);
+int _fb_read(size_t offset, void* buffer, size_t length);
+int _fb_completed();
+
+int _barrier_init(size_t index, size_t count);
+int _barrier_wait(size_t index);
+
+#endif
+
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/gcd.h
===================================================================
--- trunk/softs/giet_tsar/gcd.h	(revision 620)
+++ trunk/softs/giet_tsar/gcd.h	(revision 620)
@@ -0,0 +1,23 @@
+#ifndef GCD_REGS_H
+#define GCD_REGS_H
+
+enum SoclibLcdRegisters {
+    GCD_OPA = 0,
+    GCD_OPB = 1,
+    GCD_START  = 2,
+    GCD_STATUS = 3,
+    /**/
+    GCD_SPAN  = 4,
+};
+
+#endif
+
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/giet.s
===================================================================
--- trunk/softs/giet_tsar/giet.s	(revision 620)
+++ trunk/softs/giet_tsar/giet.s	(revision 620)
@@ -0,0 +1,726 @@
+/*********************************************************************************
+*    File : giet.s
+*    Author : Franck Wajsburt & Alain Greiner & Joel Porquet
+*    Date : 2009 - 2010
+**********************************************************************************
+*    Interruption/Exception/Trap Handler for MIPS32 processor
+*    The base address of the segment containing this code
+*    MUST be 0x80000000, in order to have the entry point
+*    at address 0x80000180 !!!
+*    All messages are printed on the TTY defined by the processor ID.
+**********************************************************************************
+*    History :
+*    15/09/2009 : The GIET entry point has been modified to comply with
+*        the MIPS32 specification : 0x80000180
+*    5/10/2009  : The syscall handler has been modified to comply with the
+*        MIPS32 specification : the value stored in EPC register is the
+*        syscall instruction address => it must be incremented by 4
+*        to obtain the return address.
+*    15/10/2009 : The Interrupt handler has been modified to comply with the
+*        VCI_ICU specification : The IRQ index is obtained by a read
+*        to (icu_base_address + 16).
+*    26/10/2009 : The interrupt handler has been modified to support
+*        multi-processors architectures with one ICU per processor.
+*        Finally, the mfc0 instruction uses now the select parameter
+*        to comply with the MIPS32 specification when accessing the
+*        processor_id (mtfc0 $x, $15, 1)
+*    08/11/2009 : The syscall handler has been extended to support 32 values
+*        for the syscall index, and to enable interrupts when processing
+*        a system call.
+*        Five new syscalls have been introduced to access the frame buffer
+*        Three new syscalls have been introduced to access the block device
+*        The two syscalls associated to the DMA have been removed.
+*    18/11/2009 : The syscall handler has been modified to save the SR in
+*        the stack before enabling interrupts.
+*    15/03/2010 : replace the itoa_print assembler function by the itoa_hex()
+*        function defined in the syscalls.c file.
+*    10/04/2010 : modify the interrupt handler to use the new ICU component
+*        supporting up to 8 output IRQs for 8 processors.
+*        The active IRQ index is obtained as ICU[32*PROC_ID+16].
+*    12/09/2010 : The ctx_switch functionhas been included in this file to
+*        simplify the compilation process.
+*   25/09/2010 : add '.end' directive to end the _giet function
+*        and modify the 'sharp' comment character into the regular "slash
+*        asterix ... asterix slash" comment syntax
+*   27/09/2010 : respect stack convention with 4 minimum slots before calling
+*        C functions
+*   28/09/2010 : Save all the non-persistant registers in the int_handler
+*   02/02/2011 : Introduce the "segment_increment" parameter in the interrupt
+*        handler to support clusterised multi-processing.
+*        Introducing the barrier_init() & barrier_wait() system calls.
+*   04/04/2011 : introducing the system call proc_num() 
+*   12/04/2011 : modifying the _int_handler to support the XICU component in
+*        multi_clusters/multi-processors architectures:
+*        the XICU base address depends the cluster_id and the PRIO register
+*        address depends on the local_id.
+**********************************************************************************/
+
+    .section .giet,"ax",@progbits
+    .align 2
+    .global _interrupt_vector    # makes interrupt_vector an external symbol 
+
+    .extern seg_icu_base
+    .extern seg_tty_base
+    .extern NB_CLUSTERS
+    .extern NB_PROCS
+
+    .extern isr_default
+
+    .extern _procid
+    .extern _proctime
+    .extern _tty_write
+    .extern _tty_read
+    .extern _tty_read_irq
+    .extern _timer_write
+    .extern _timer_read
+    .extern _icu_write
+    .extern _icu_read
+    .extern _gcd_write
+    .extern _gcd_read
+    .extern _locks_read
+    .extern _locks_write
+    .extern _exit
+    .extern _fb_sync_write
+    .extern _fb_sync_read
+    .extern _fb_write
+    .extern _fb_read
+    .extern _fb_completed
+    .extern _ioc_write
+    .extern _ioc_read
+    .extern _ioc_completed
+    .extern _itoa_hex
+    .extern _barrier_init
+    .extern _barrier_wait
+
+    .ent _giet
+
+/***************************************************************
+*    Cause Table (indexed by the Cause register)
+***************************************************************/
+tab_causes:
+    .word _int_handler  # 0000 : external interrupt 
+    .word _cause_ukn    # 0001 : undefined exception 
+    .word _cause_ukn    # 0010 : undefined exception 
+    .word _cause_ukn    # 0011 : undefined exception 
+    .word _cause_adel   # 0100 : illegal address read exception 
+    .word _cause_ades   # 0101 : illegal address write exception 
+    .word _cause_ibe    # 0110 : instruction bus error exception 
+    .word _cause_dbe    # 0111 : data bus error exception 
+    .word _sys_handler  # 1000 : system call 
+    .word _cause_bp     # 1001 : breakpoint exception 
+    .word _cause_ri     # 1010 : illegal codop exception 
+    .word _cause_cpu    # 1011 : illegal coprocessor access 
+    .word _cause_ovf    # 1100 : arithmetic overflow exception 
+    .word _cause_ukn    # 1101 : undefined exception 
+    .word _cause_ukn    # 1110 : undefined exception 
+    .word _cause_ukn    # 1111 : undefined exception 
+
+    .space 320
+
+/***************************************************************
+*    Entry point (at address 0x80000180)
+***************************************************************/
+_giet:
+    mfc0    $27,    $13             # Cause Register analysis 
+    lui     $26,    0x8000          # $26 <= tab_causes 
+    andi    $27,    $27,    0x3c
+    addu    $26,    $26,    $27
+    lw      $26,    ($26)
+    jr      $26                     # Jump indexed by CR 
+    .end _giet
+
+/****************************************************************
+*   System Call Handler
+* A system call is handled as a special function call.
+*   - $2 contains the system call index (< 16).
+*   - $3 is used to store the syscall address
+*   - $4, $5, $6, $7 contain the arguments values.
+*   - The return address (EPC) iand the SR are saved in the stack.
+*   - Interrupts are enabled before branching to the syscall.
+*   - All syscalls must return to the syscall handler.
+*   - $2, $3, $4, $5, $6, $7 as well as $26 & $27 can be modified.
+*
+* In case of undefined system call, an error message displays
+* the value of EPC on the TTY corresponding to the processor,
+* and the user program is killed.
+****************************************************************/
+_sys_handler:
+    addiu   $29,    $29,    -24     # 2 slots for SR&EPC, 4 slots for args passing 
+    mfc0    $26,    $12             # load SR 
+    sw      $26,    16($29)         # save it in the stack 
+    mfc0    $27,    $14             # load EPC 
+    addiu   $27,    $27,    4       # increment EPC for return address 
+    sw      $27,    20($29)         # save it in the stack 
+
+    andi    $26,    $2,     0x1F    # $26 <= syscall index (i < 32) 
+    sll     $26,    $26,    2       # $26 <= index * 4 
+    la      $27,    tab_syscalls    # $27 <= &tab_syscalls[0] 
+    addu    $27,    $27,    $26     # $27 <= &tab_syscalls[i] 
+    lw      $3,     0($27)          # $3  <= syscall address 
+
+    li      $27,    0xFFFFFFED      # Mask for UM & EXL bits 
+    mfc0    $26,    $12             # $26 <= SR 
+    and     $26,    $26,    $27     # UM = 0 / EXL = 0 
+    mtc0    $26,    $12             # interrupt enabled 
+    jalr    $3                      # jump to the proper syscall 
+    mtc0    $0,     $12             # interrupt disbled 
+
+    lw      $26,    16($29)         # load SR from stack 
+    mtc0    $26,    $12             # restore SR 
+    lw      $26,    20($29)         # load EPC from stack 
+    mtc0    $26,    $14             # restore EPC 
+    addiu   $29,    $29,     24     # restore stack pointer 
+    eret                            # exit GIET 
+
+_sys_ukn:                           # undefined system call 
+    la      $4,     msg_uknsyscall  # $4 <= message address 
+    li      $5,    36               # $5 <= message length 
+    jal     _tty_write              # print unknown message 
+
+    la      $4,     msg_epc         # $4 <= message address 
+    li      $5,    8                # $5 <= message length 
+    jal     _tty_write              # print EPC message 
+
+    mfc0    $4,     $14             # $4 <= EPC 
+    la      $5,     itoa_buffer     # $5 <= buffer address 
+    addiu   $5,     $5,     2       # skip the 0x prefix 
+    jal     _itoa_hex               # fill the buffer 
+
+    la      $4,     itoa_buffer     # $4 <= buffer address 
+    li      $5,     10              # $5 <= buffer length 
+    jal     _tty_write              # print EPC value 
+
+    j       _exit                   # end of program 
+
+itoa_buffer: .ascii "0x00000000"
+
+    .align 2
+
+/****************************************************************
+* System Call Table (indexed by syscall index) 
+****************************************************************/
+tab_syscalls:
+    .word _procid           # 0x00 
+    .word _proctime         # 0x01 
+    .word _tty_write        # 0x02 
+    .word _tty_read         # 0x03 
+    .word _timer_write      # 0x04 
+    .word _timer_read       # 0x05 
+    .word _gcd_write        # 0x06 
+    .word _gcd_read         # 0x07 
+    .word _icu_write        # 0x08 
+    .word _icu_read         # 0x09 
+    .word _tty_read_irq     # 0x0A 
+    .word _sys_ukn          # 0x0B 
+    .word _locks_write      # 0x0C 
+    .word _locks_read       # 0x0D 
+    .word _exit             # 0x0E 
+    .word _procnumber       # 0x0F 
+    .word _fb_sync_write    # 0x10 
+    .word _fb_sync_read     # 0x11 
+    .word _fb_write         # 0x12 
+    .word _fb_read          # 0x13 
+    .word _fb_completed     # 0x14 
+    .word _ioc_write        # 0x15 
+    .word _ioc_read         # 0x16 
+    .word _ioc_completed    # 0x17 
+    .word _barrier_init     # 0x18 
+    .word _barrier_wait     # 0x19 
+    .word _sys_ukn          # 0x1A 
+    .word _sys_ukn          # 0x1B 
+    .word _sys_ukn          # 0x1C 
+    .word _sys_ukn          # 0x1D 
+    .word _sys_ukn          # 0x1E 
+    .word _sys_ukn          # 0x1F 
+
+/******************************************************************
+*    Interrupt Handler
+* This simple interrupt handler cannot be interrupted.
+* It uses an external ICU component (Interrupt Controler Unit)
+* that concentrates up to 32 interrupts lines to a single IRQ
+* line that can be connected to any of the 6 MIPS IT inputs.
+* This component returns the highest priority active interrupt index
+* (smaller indexes have the highest priority).
+*
+* In case of a multi-clusters architecture, it exist one ICU 
+* per cluster. The base address of the ICU segment depends on both
+* the cluster_id and the proc_id:
+* - icu_base_address = seg_icu_base + (32 * local_id) +
+*                    (cluster_increment * cluster _id)
+* - cluster_id = proc_id / NB_PROCS 
+* - local_id = proc_id % NB_PROCS
+* - cluster_increment = 4G / NB_CLUSTERS
+*
+* The interrupt handler reads the XICU PRIO register,
+* using the offset 16.
+* This component returns the highest priority interrupt index
+* (smaller indexes have the highest priority).
+* Any value larger than 31 means "no active interrupt", and
+* the default ISR (that does nothing) is executed.
+* The interrupt vector (32 ISR addresses array stored at
+* _interrupt_vector address) is initialised with the default
+* ISR address. The actual ISR addresses are supposed to be written
+* in the interrupt vector array by the boot code.
+* All non persistant registers, such as $1 to $15, and $24 to $25,
+* as well as register $31 and EPC, are saved in the interrupted
+* program stack, before calling the Interrupt Service Routine.
+* These registers can be used by the ISR code.
+*******************************************************************/
+_int_handler:
+    addiu   $29,    $29,    -23*4   # stack space reservation 
+    .set noat
+    sw      $1,     4*4($29)        # save $1 
+    .set at
+    sw      $2,     4*5($29)        # save $2 
+    sw      $3,     4*6($29)        # save $3 
+    sw      $4,     4*7($29)        # save $4 
+    sw      $5,     4*8($29)        # save $5 
+    sw      $6,     4*9($29)        # save $6 
+    sw      $7,     4*10($29)       # save $7 
+    sw      $8,     4*11($29)       # save $8 
+    sw      $9,     4*12($29)       # save $9 
+    sw      $10,    4*13($29)       # save $10 
+    sw      $11,    4*14($29)       # save $11 
+    sw      $12,    4*15($29)       # save $12 
+    sw      $13,    4*16($29)       # save $13 
+    sw      $14,    4*17($29)       # save $14 
+    sw      $15,    4*18($29)       # save $15 
+    sw      $24,    4*19($29)       # save $24 
+    sw      $25,    4*20($29)       # save $25 
+    sw      $31,    4*21($29)       # save $31 
+    mfc0    $27,    $14
+    sw      $27,    4*22($29)       # save EPC 
+
+    # XICU PRIO register address computation (depending on cluster_id & local_id)
+    mfc0    $10,    $15,    1       # $10 <= proc_id 
+    andi    $10,    $10,    0x3FF   # at most 1024 processors 
+    la      $11,    NB_PROCS        # $11 <= NB_PROCS 
+    divu    $10,    $11
+    mflo    $12                     # $12 <= cluster_id 
+    mfhi    $13                     # $13 <= local_id 
+    la      $11,    NB_CLUSTERS     # $11 <= NB_CLUSTERS 
+    li      $14,    0x80000000	    
+    divu    $14,    $11
+    mflo    $15	
+    sll     $15,    $15,    1       # $15 <= cluster_increment = 4G / NB_CLUSTERS 
+    multu   $15,    $12
+    mflo    $6	                    # $6 <= cluster_increment * cluster_id 
+    li      $7,     0b011110000000  # $7 <= PRIO offset 
+    sll     $8,     $13,    2       # $8 <= local_id*4 
+    addu    $9,     $7,     $8      # $9 <= PRIO offset + local_id*4 
+    la      $27,    seg_icu_base    
+    addu    $26,    $9,     $27     # $26 <= seg_icu_base + PRIO offset + local_id*4 
+    addu    $26,    $26,    $6      # $26 <= seg_icu_base + increment*cluster_id + PRIO offset + local_id*4 
+
+    # XICU access and interrupt vector access
+    lw      $26,    ($26)           # $26 <= PRIO register value 
+    andi    $27,    $26,    0x2     # test bit HWI active
+    beq     $27,    $0,     restore # do nothing if no active IRQ 
+    srl     $26,    $26,    14      # $26 <= $26 >> 14 
+    andi    $26,    $26,    0x7C    # $26 <= interrupt_index * 4 
+    la      $27,    _interrupt_vector
+    addu    $26,    $26,    $27
+    lw      $26,    ($26)           # read ISR address 
+    jalr    $26                     # call ISR 
+restore:
+    .set noat
+    lw      $1,     4*4($29)        # restore $1 
+    .set at
+    lw      $2,     4*5($29)        # restore $2 
+    lw      $3,     4*6($29)        # restore $3 
+    lw      $4,     4*7($29)        # restore $4 
+    lw      $5,     4*8($29)        # restore $5 
+    lw      $6,     4*9($29)        # restore $6 
+    lw      $7,     4*10($29)       # restore $7 
+    lw      $8,     4*11($29)       # restore $8 
+    lw      $9,     4*12($29)       # restore $9 
+    lw      $10,    4*13($29)       # restore $10 
+    lw      $11,    4*14($29)       # restore $11 
+    lw      $12,    4*15($29)       # restore $12 
+    lw      $13,    4*16($29)       # restore $13 
+    lw      $14,    4*17($29)       # restore $14 
+    lw      $15,    4*18($29)       # restore $15 
+    lw      $24,    4*19($29)       # restore $24 
+    lw      $25,    4*20($29)       # restore $25 
+    lw      $31,    4*21($29)       # restore $31 
+    lw      $27,    4*22($29)       # return address (EPC) 
+    addiu   $29,    $29,    23*4    # restore stack pointer 
+    mtc0    $27,    $14             # restore EPC 
+    eret                            # exit GIET 
+
+/* The default ISR is called when no specific ISR has been installed in the
+ interrupt vector. It simply displays a message on TTY 0. */
+
+isr_default:
+    addiu   $29,    $29,    -20     # get space in stack 
+    sw      $31,    16($29)         # to save the return address 
+    la      $4,     msg_default     # $4 <= string address 
+    addi    $5,     $0,     36      # $5 <= string length 
+    jal     _tty_write              # print 
+    lw      $31,    16($29)         # restore return address 
+    addiu   $29,    $29,    20      # free space 
+    jr      $31                     # returns to interrupt handler 
+
+/*****************************************************
+ Interrupt Vector Table (indexed by interrupt index)
+  32 words corresponding to 32 ISR addresses 
+******************************************************/
+_interrupt_vector:
+    .word isr_default   # ISR 0 
+    .word isr_default   # ISR 1 
+    .word isr_default   # ISR 2 
+    .word isr_default   # ISR 3 
+    .word isr_default   # ISR 4 
+    .word isr_default   # ISR 5 
+    .word isr_default   # ISR 6 
+    .word isr_default   # ISR 7 
+    .word isr_default   # ISR 8 
+    .word isr_default   # ISR 9 
+    .word isr_default   # ISR 10 
+    .word isr_default   # ISR 11 
+    .word isr_default   # ISR 12 
+    .word isr_default   # ISR 13 
+    .word isr_default   # ISR 14 
+    .word isr_default   # ISR 15 
+    .word isr_default   # ISR 16 
+    .word isr_default   # ISR 17 
+    .word isr_default   # ISR 18 
+    .word isr_default   # ISR 19 
+    .word isr_default   # ISR 20 
+    .word isr_default   # ISR 21 
+    .word isr_default   # ISR 22 
+    .word isr_default   # ISR 23 
+    .word isr_default   # ISR 24 
+    .word isr_default   # ISR 25 
+    .word isr_default   # ISR 26 
+    .word isr_default   # ISR 27 
+    .word isr_default   # ISR 28 
+    .word isr_default   # ISR 29 
+    .word isr_default   # ISR 30 
+    .word isr_default   # ISR 31 
+
+/***********************************************************
+*    Exception Handler
+* Same code for all fatal exceptions :
+* Print the exception type and the values of EPC & BAR
+* on the TTY correspondintg to the processor PROCID,
+* and the user program is killed.
+***********************************************************/
+_cause_bp:
+_cause_ukn:
+_cause_ri:
+_cause_ovf:
+_cause_adel:
+_cause_ades:
+_cause_ibe:
+_cause_dbe:
+_cause_cpu:
+    mfc0    $26,    $13             # $26 <= CR 
+    andi    $26,    $26,    0x3C    # $26 <= _cause_index * 4 
+    la      $27,    mess_causes     # mess_cause table base address 
+    addu    $27,    $26,    $27     # pointer on the message base address 
+
+    lw      $4,     ($27)           # $4 <= message address 
+    li      $5,     36              # $5 <= message length 
+    jal     _tty_write              # print message cause 
+
+    la      $4,     msg_epc         # $4 <= message address 
+    li      $5,     8               # $5 <= message length 
+    jal     _tty_write              # print message EPC 
+
+    mfc0    $4,     $14             # $4 <= EPC value 
+    la      $5,     itoa_buffer     # $5 <= buffer address 
+    addiu   $5,     $5,     2       # skip 0x prefix 
+    jal     _itoa_hex               # fill buffer 
+
+    la      $4,     itoa_buffer     # $4 <= buffer address 
+    li      $5,     10              # $5 <= buffer length 
+    jal     _tty_write              # print EPC value 
+
+    la      $4,     msg_bar         # $4 <= mesage address 
+    li      $5,     8               # $5 <= message length 
+    jal     _tty_write              # print message BAR 
+
+    mfc0    $4,     $8              # $4 <= BAR value 
+    la      $5,     itoa_buffer     # $5 <= buffer address 
+    addiu   $5,     $5,     2       # skip 0x prefix 
+    jal     _itoa_hex               # fill buffer 
+
+    la      $4,     itoa_buffer     # $4 <= mesage address 
+    li      $5,     10              # $5 <= message length 
+    jal     _tty_write              # print BAR value 
+
+    j       _exit                   # end program 
+
+# Exceptions Messages table (indexed by CAUSE)  
+mess_causes:
+    .word msg_ukncause
+    .word msg_ukncause
+    .word msg_ukncause
+    .word msg_ukncause
+    .word msg_adel
+    .word msg_ades
+    .word msg_ibe
+    .word msg_dbe
+    .word msg_ukncause
+    .word msg_bp
+    .word msg_ri
+    .word msg_cpu
+    .word msg_ovf
+    .word msg_ukncause
+    .word msg_ukncause
+    .word msg_ukncause
+
+/*****************************************************************
+*    All messages
+* Messages length are fixed : 8 or 36 characters...
+*****************************************************************/
+msg_bar:        .asciiz "\nBAR  = "
+msg_epc:        .asciiz "\nEPC  = "
+msg_default:    .asciiz "\n\n  !!! Default ISR  !!!           \n"
+msg_uknsyscall: .asciiz "\n\n  !!! Undefined System Call !!!  \n"
+msg_ukncause:   .asciiz "\n\nException : strange unknown cause\n"
+msg_adel:       .asciiz "\n\nException : illegal read address \n"
+msg_ades:       .asciiz "\n\nException : illegal write address\n"
+msg_ibe:        .asciiz "\n\nException : inst bus error       \n"
+msg_dbe:        .asciiz "\n\nException : data bus error       \n"
+msg_bp:         .asciiz "\n\nException : breakpoint           \n"
+msg_ri:         .asciiz "\n\nException : reserved instruction \n"
+msg_ovf:        .asciiz "\n\nException : arithmetic overflow  \n"
+msg_cpu:        .asciiz "\n\nException : illegal coproc access\n"
+    .align 2
+
+
+/***************************************************************************
+*        _ctx_switch
+*   The _ctx_switch function performs a context switch between the
+*   current task and another task.
+*   It can be used in a multi-processor architecture, with the assumption
+*   that the tasks are statically allocated to processors.
+*   The max number of processorsi is 8, and the max number of tasks is 4.
+*   The scheduling policy is very simple : For each processor, the task index
+*   is incremented,  modulo the number of tasks allocated to the processor.
+*
+*   It has no argument, and no return value.
+*
+*   It uses three global variables:
+*    - _current_task_array :  an array of 8 task index:
+*      (index of the task actually running on each processor)
+*    - _task_number_array : an array of 8 numbers:
+*      (the number of tasks allocated to each processor)
+*       - _task_context_array : an array of 32 task contexts:
+*      (at most 8 processors / each processor can run up to 4 tasks)
+*   A task context is an array of 64 words = 256 bytes.
+*   It is indexed by m = (proc_id*4 + task_id)
+*   It contains copies of the processor registers.
+*   As much as possible a register is stored at the index defined by its number
+*   ( for example, $8 is saved in ctx[8]).
+*   The exception are :
+*   $0 is not saved since always 0
+*   $26, $27 are not saved since not used by the task
+*
+*   0*4(ctx) SR    8*4(ctx) $8    16*4(ctx) $16   24*4(ctx) $24   32*4(ctx) EPC
+*   1*4(ctx) $1    9*4(ctx) $9    17*4(ctx) $17   25*4(ctx) $25   33*4(ctx) CR
+*   2*4(ctx) $2   10*4(ctx) $10   18*4(ctx) $18   26*4(ctx) LO    34*4(ctx) reserved
+*   3*4(ctx) $3   11*4(ctx) $11   19*4(ctx) $19   27*4(ctx) HI    35*4(ctx) reserved
+*   4*4(ctx) $4   12*4(ctx) $12   20*4(ctx) $20   28*4(ctx) $28   36*4(ctx) reserved
+*   5*4(ctx) $5   13*4(ctx) $13   21*4(ctx) $21   29*4(ctx) $29   37*4(ctx) reserved
+*   6*4(ctx) $6   14*4(ctx) $14   22*4(ctx) $22   30*4(ctx) $30   38*4(ctx) reserved
+*   7*4(ctx) $7   15*4(ctx) $15   23*4(ctx) $23   31*4(ctx) $31   39*4(ctx) reserved
+*
+*   The return address contained in $31 is saved in the _current task context
+*   (in the ctx[31] slot), and the function actually returns to the address contained
+*   in the ctx[31] slot of the new task context.
+*
+*   Caution : This function is intended to be used with periodic interrupts.
+*   It can be directly called by the OS, but interrupts must be disabled before calling.
+***************************************************************************************/
+
+    .section .ksave
+
+    .global _task_context_array # initialised in reset.s 
+    .global _current_task_array # initialised in reset.s 
+    .global _task_number_array  # initialised in reset.s 
+
+_task_context_array:    # 32 contexts : indexed by (proc_id*4 + task_id) 
+    .space  8192
+
+_current_task_array:    # 8 words : indexed by the proc_id 
+    .word   0           # _current_task_array[0] <= 0 
+    .word   0           # _current_task_array[1] <= 0 
+    .word   0           # _current_task_array[2] <= 0 
+    .word   0           # _current_task_array[3] <= 0 
+    .word   0           # _current_task_array[4] <= 0 
+    .word   0           # _current_task_array[5] <= 0 
+    .word   0           # _current_task_array[6] <= 0 
+    .word   0           # _current_task_array[7] <= 0 
+
+_task_number_array:     # 8 words : indexed by the proc_id 
+    .word   1           # _task_number_array[0] <= 1 
+    .word   1           # _task_number_array[1] <= 1 
+    .word   1           # _task_number_array[2] <= 1 
+    .word   1           # _task_number_array[3] <= 1 
+    .word   1           # _task_number_array[4] <= 1 
+    .word   1           # _task_number_array[5] <= 1 
+    .word   1           # _task_number_array[6] <= 1 
+    .word   1           # _task_number_array[7] <= 1 
+
+/***************************************************************************************/
+
+    .section .switch
+
+    .global _ctx_switch # makes it an external symbol 
+    .align  2
+
+_ctx_switch:
+
+    # test if more than one task on the processor 
+
+    mfc0    $26,    $15,    1
+    andi    $26,    $26,    0x7         # $26 <= proc_id 
+    sll     $26,    $26,    2           # $26 <= 4*proc_id 
+    la      $27,    _task_number_array  # $27 <= base address of _task_number_array 
+    addu    $27,    $27,    $26         # $27 <= _task_number_array + 4*proc_id 
+    lw      $27,    ($27)               # $27 <= task number 
+    addi    $26,    $27,    -1          # $26 <= _task_number - 1 
+    bnez    $26,    do_it               # 0 if only one task 
+    jr      $31                         # return 
+
+    # save _current task context 
+
+do_it:
+    mfc0    $26,    $15,    1
+    andi    $26,    $26,    0x7         # $26 <= proc_id 
+    sll     $26,    $26,    2           # $26 <= 4*proc_id 
+    la      $27,    _current_task_array # $27 <= base address of _current_task_array 
+    addu    $27,    $27,    $26         # $27 <= _current_task_array + 4*proc_id 
+    lw      $26,    ($27)               # $26 <= current task index 
+    sll     $26,    $26,    8           # $26 <= 256*task_id 
+    la      $27,    _task_context_array # $27 <= base address of context array 
+    addu    $27,    $27,    $26         # $27 <= _task_context_array + 256*task_id 
+    mfc0    $26,    $15,    1
+    andi    $26,    $26,    0x7         # $26 <= proc_id 
+    sll     $26,    $26,    10          # $26 <= 1024*proc_id 
+    addu    $27,    $27,    $26         # $27 <= taxk_context_array + 256*(proc_id*4 + task_id) 
+
+    mfc0    $26,    $12         # $26 <= SR 
+    sw      $26,    0*4($27)    # ctx[0] <= SR 
+    .set noat
+    sw      $1,     1*4($27)    # ctx[1] <= $1 
+    .set at
+    sw      $2,     2*4($27)    # ctx[2] <= $2 
+    sw      $3,     3*4($27)    # ctx[3] <= $3 
+    sw      $4,     4*4($27)    # ctx[4] <= $4 
+    sw      $5,     5*4($27)    # ctx[5] <= $5 
+    sw      $6,     6*4($27)    # ctx[6] <= $6 
+    sw      $7,     7*4($27)    # ctx[7] <= $7 
+    sw      $8,     8*4($27)    # ctx[8] <= $8 
+    sw      $9,     9*4($27)    # ctx[9] <= $9 
+    sw      $10,    10*4($27)   # ctx[10] <= $10 
+    sw      $11,    11*4($27)   # ctx[11] <= $11 
+    sw      $12,    12*4($27)   # ctx[12] <= $12 
+    sw      $13,    13*4($27)   # ctx[13] <= $13 
+    sw      $14,    14*4($27)   # ctx[14] <= $14 
+    sw      $15,    15*4($27)   # ctx[15] <= $15 
+    sw      $16,    16*4($27)   # ctx[16] <= $16 
+    sw      $17,    17*4($27)   # ctx[17] <= $17 
+    sw      $18,    18*4($27)   # ctx[18] <= $18 
+    sw      $19,    19*4($27)   # ctx[19] <= $19 
+    sw      $20,    20*4($27)   # ctx[20] <= $20 
+    sw      $21,    21*4($27)   # ctx[21] <= $21 
+    sw      $22,    22*4($27)   # ctx[22] <= $22 
+    sw      $23,    23*4($27)   # ctx[23] <= $23 
+    sw      $24,    24*4($27)   # ctx[24] <= $24 
+    sw      $25,    25*4($27)   # ctx[25] <= $25 
+    mflo    $26
+    sw      $26,    26*4($27)   # ctx[26] <= LO 
+    mfhi    $26
+    sw      $26,    27*4($27)   # ctx[27] <= H1 
+    sw      $28,    28*4($27)   # ctx[28] <= $28 
+    sw      $29,    29*4($27)   # ctx[29] <= $29 
+    sw      $30,    30*4($27)   # ctx[30] <= $30 
+    sw      $31,    31*4($27)   # ctx[31] <= $31 
+    mfc0    $26,    $14
+    sw      $26,    32*4($27)   # ctx[32] <= EPC 
+    mfc0    $26,    $13
+    sw      $26,    33*4($27)   # ctx[33] <= CR 
+
+    # select  the new task 
+
+    mfc0    $15,    $15,    1
+    andi    $15,    $15,    0x7         # $15 <= proc_id 
+    sll     $16,    $15,    2           # $16 <= 4*proc_id 
+    la      $17,    _current_task_array # $17 <= base address of _current_task_array 
+    addu    $17,    $17,    $16         # $17 <= _current_task_array + 4*proc_id 
+    lw      $18,    ($17)               # $18 <= _current task index 
+    la      $19,    _task_number_array  # $19 <= base address of _task_number_array 
+    addu    $19,    $19,    $16         # $19 <= _task_number_array + 4*proc_id 
+    lw      $20,    ($19)               # $20 <= max = number of tasks 
+    addiu   $18,    $18,    1           # $18 <= new task index 
+    sub     $2,     $18,    $20         # test modulo max 
+    bne     $2,     $0,     no_wrap
+    add     $18,    $0,     $0          # $18 <= new task index 
+no_wrap:
+    sw      $18,    ($17)               # update _current_task_array 
+
+    # restore next task context 
+
+    sll     $19,    $18,    8           # $19 <= 256*task_id 
+    la      $27,    _task_context_array # $27 <= base address of context array 
+    addu    $27,    $27,    $19         # $27 <= _task_context_array + 256*task_id 
+    sll     $19,    $15,    10          # $19 <= 1024*proc_id 
+    addu    $27,    $27,    $19         # $27 <= _task_context_array + 256*(proc_id*4 + task_id) 
+
+    lw      $26,    0*4($27)
+    mtc0    $26,    $12                 # restore SR 
+    .set noat
+    lw      $1,     1*4($27)            # restore $1 
+    .set at
+    lw      $2,     2*4($27)            # restore $2 
+    lw      $3,     3*4($27)            # restore $3 
+    lw      $4,     4*4($27)            # restore $4 
+    lw      $5,     5*4($27)            # restore $5 
+    lw      $6,     6*4($27)            # restore $6 
+    lw      $7,     7*4($27)            # restore $7 
+    lw      $8,     8*4($27)            # restore $8 
+    lw      $9,     9*4($27)            # restore $9 
+    lw      $10,    10*4($27)           # restore $10 
+    lw      $11,    11*4($27)           # restore $11 
+    lw      $12,    12*4($27)           # restore $12 
+    lw      $13,    13*4($27)           # restore $13 
+    lw      $14,    14*4($27)           # restore $14 
+    lw      $15,    15*4($27)           # restore $15 
+    lw      $16,    16*4($27)           # restore $16 
+    lw      $17,    17*4($27)           # restore $17 
+    lw      $18,    18*4($27)           # restore $18 
+    lw      $19,    19*4($27)           # restore $19 
+    lw      $20,    20*4($27)           # restore $20 
+    lw      $21,    21*4($27)           # restore $21 
+    lw      $22,    22*4($27)           # restore $22 
+    lw      $23,    23*4($27)           # restore $23 
+    lw      $24,    24*4($27)           # restore $24 
+    lw      $25,    25*4($27)           # restore $25 
+    lw      $26,    26*4($27)
+    mtlo    $26                         # restore LO 
+    lw      $26,    27*4($27)
+    mthi    $26                         # restore HI 
+    lw      $28,    28*4($27)           # restore $28 
+    lw      $29,    29*4($27)           # restore $29 
+    lw      $30,    30*4($27)           # restore $30 
+    lw      $31,    31*4($27)           # restore $31 
+    lw      $26,    32*4($27)
+    mtc0    $26,    $14                 # restore EPC 
+    lw      $26,    33*4($27)
+    mtc0    $26,    $13                 # restore CR 
+
+    jr      $31                         # returns to caller 
+
+/* Local Variables:
+   tab-width: 4;
+   c-basic-offset: 4;
+   c-file-offsets:((innamespace . 0)(inline-open . 0));
+   indent-tabs-mode: nil;
+   End: */
+
+/* vim: set filetype=asm expandtab shiftwidth=4 tabstop=4 softtabstop=4: */
+
Index: trunk/softs/giet_tsar/icu.h
===================================================================
--- trunk/softs/giet_tsar/icu.h	(revision 620)
+++ trunk/softs/giet_tsar/icu.h	(revision 620)
@@ -0,0 +1,24 @@
+#ifndef ICU_REGS_H
+#define ICU_REGS_H
+
+enum SoclibPicRegisters {
+    ICU_INT = 0,
+    ICU_MASK = 1,
+    ICU_MASK_SET = 2,
+    ICU_MASK_CLEAR = 3,
+    ICU_IT_VECTOR = 4,
+    /***/
+    ICU_SPAN = 8,
+};
+
+#endif
+
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/isr.c
===================================================================
--- trunk/softs/giet_tsar/isr.c	(revision 620)
+++ trunk/softs/giet_tsar/isr.c	(revision 620)
@@ -0,0 +1,186 @@
+/*************************************************************************************
+   File : isr.c
+   Authors : Alain Greiner
+   Date : april 2011
+
+   These routines must be "intalled" by the boot code in the
+   interrupt vector, depending on the system architecture.
+*************************************************************************************/
+
+#include "isr.h"
+#include "drivers.h"
+
+#define in_isr __attribute__((section (".isr")))
+
+struct plaf;
+
+extern struct plaf seg_dma_base;
+extern struct plaf seg_ioc_base;
+extern struct plaf seg_timer_base;
+extern struct plaf seg_tty_base;
+
+extern struct plaf NB_TIMERS;
+extern struct plaf NB_TASKS;
+
+//////////////////////////////////////////////////////////////////////////////////////
+//  _isr_dma
+//  Each processor controls its own private DMA.
+//  It acknowledge the IRQ using the dma base address depending on the proc_id
+//  as computed by the  _segment_increment() function, writes the transfer
+//  status in the _dma_status[pid] variable, and resets the _dma_busy[pid]
+//  synchrnisation variable to signal completion.
+//  Both variables are defined in the drivers.c file.
+/////////////////////////////////////////////////////////////////////////////////////
+in_isr void _isr_dma()
+{
+    int*		dma_address;
+    unsigned int	base		= (unsigned int)&seg_dma_base;
+    unsigned int	increment 	= _segment_increment(DMA_SPAN*4);
+    size_t		pid		= _procid();
+   
+    dma_address	= (int*)(base + increment);
+    
+    _dma_status[pid]		= dma_address[DMA_LEN];	// save status
+    _dma_busy[pid]		= 0;			// release DMA
+    dma_address[DMA_RESET]	= 0;			// reset IRQ
+}
+//////////////////////////////////////////////////////////////////////////////////////
+//  _isr_ioc
+//  There is only one IOC controler shared by all tasks.
+//  It acknowledge the IRQ using the ioc base address, save the status,
+//  and set the _ioc_done variable to signal completion.
+//  This variable is defined in the drivers.c file.
+//////////////////////////////////////////////////////////////////////////////////////
+in_isr void _isr_ioc()
+{
+    int* ioc_address = (int*)&seg_ioc_base;
+    
+    _ioc_status = ioc_address[BLOCK_DEVICE_STATUS];	// save status & reset IRQ
+    _ioc_done   = 1;					// signals completion
+}
+//////////////////////////////////////////////////////////////////////////////////////
+//  _isr_timer* (* = 0,1,2,3)
+//  A single processor can use up to 4 independant timers.
+//  These 4 ISRs handle up to 4 IRQs generated by 4 independant timers,
+//  connected to a single processor.
+//  It acknowledge the IRQ using the timer base address depending
+//  on both the proc_id and the timer_id (0,1,2,3).
+//  It displays a message on TTY[proc_id,task_id]. 
+//////////////////////////////////////////////////////////////////////////////////////
+in_isr void _isr_timer_indexed(size_t timer_id)
+{
+    int*		timer_address;
+    size_t		ntimers		= (size_t)&NB_TIMERS;
+    unsigned int	base		= (unsigned int)&seg_timer_base;
+    unsigned int	increment 	= _segment_increment(ntimers*TIMER_SPAN*4);
+    int			date 		= (int)_proctime();
+    char		buf[10];
+
+    timer_address = (int*)(base + increment + timer_id*TIMER_SPAN*4);
+
+    timer_address[TIMER_RESETIRQ] = 0;			// reset IRQ
+
+    _itoa_dec(date, buf);				// print message
+    _tty_write("\n!!! interrupt timer0 received at cycle ", 40);
+    _tty_write(buf, 10); 
+    _tty_write("\n\n", 2);
+}
+in_isr void _isr_timer()
+{
+    _isr_timer_indexed(0);
+}
+in_isr void _isr_timer0()
+{
+    _isr_timer_indexed(0);
+}
+in_isr void _isr_timer1()
+{
+    _isr_timer_indexed(1);
+}
+in_isr void _isr_timer2()
+{
+    _isr_timer_indexed(2);
+}
+in_isr void _isr_timer3()
+{
+    _isr_timer_indexed(3);
+}
+//////////////////////////////////////////////////////////////////////////////////////
+//  _isr_tty_get_task* (* = 0,1,2,3)
+//  A single processor can run up to 4 tasks in pseudo-parallelismr,
+//  and each task has is own private terminal.
+//  These 4 ISRs handle up to 4 IRQs associate to 4 independant terminals
+//  connected to a single processor.
+//  It acknowledge the IRQ using the terminal basee address depending
+//  on both the proc_id  and the task_id (0,1,2,3).
+//  There is one communication buffer _tty_get_buf[tty_id] per terminal.
+//  protected by a set/reset variable _tty_get_full[tty_id].
+//  The _tty_get_full[tty_id] synchronisation variable is set
+//  by the ISR, and reset by the OS.
+//  Both variables are defined in the drivers.c file.
+//  To access these buffers, the terminal index is computed as
+//      tty_id = proc_id*ntasks + task_id
+//  A character is lost if the buffer is full when the ISR is executed.
+//////////////////////////////////////////////////////////////////////////////////////
+in_isr void _isr_tty_get_indexed(size_t task_id)
+{
+    char*		tty_address;
+    size_t		ntasks		= (size_t)&NB_TASKS;
+    size_t		tty_id		= _procid()*ntasks + task_id;
+    unsigned int	base		= (unsigned int)&seg_tty_base;
+    unsigned int	increment 	= _segment_increment(ntasks*TTY_SPAN*4);
+
+    tty_address = (char*)(base + increment + task_id*TTY_SPAN*4);
+
+    _tty_get_buf[tty_id] = tty_address[TTY_READ*4];	// save character and reset IRQ
+    _tty_get_full[tty_id] = 1;				// signals character available
+}
+in_isr void _isr_tty_get()
+{
+    _isr_tty_get_indexed(0);
+}
+in_isr void _isr_tty_get_task0()
+{
+    _isr_tty_get_indexed(0);
+}
+in_isr void _isr_tty_get_task1()
+{
+    _isr_tty_get_indexed(1);
+}
+in_isr void _isr_tty_get_task2()
+{
+    _isr_tty_get_indexed(2);
+}
+in_isr void _isr_tty_get_task3()
+{
+    _isr_tty_get_indexed(3);
+}
+//////////////////////////////////////////////////////////////////////////////////////
+//  _isr_switch
+//  This ISR is in charge of context switch.
+//  It handles up to 4 IRQs, corresponding to 4 different processors.
+//  If the processor uses several timers, the context switch is driven
+//  by the IRQ associated to timer0.
+//  It acknowledges the IRQ on TIMER[proc_id] and calls the _ctx_switch() function.
+//////////////////////////////////////////////////////////////////////////////////////
+in_isr void _isr_switch()
+{
+    int*		timer_address;
+    unsigned int	base		= (unsigned int)&seg_timer_base;
+    unsigned int	increment	= _segment_increment(TIMER_SPAN*4);
+
+    timer_address = (int*)(base + increment);
+
+    timer_address[TIMER_RESETIRQ] = 0;			// reset IRQ
+    _ctx_switch();
+}
+
+/* Local Variables:
+   tab-width: 4;
+   c-basic-offset: 4;
+   c-file-offsets:((innamespace . 0)(inline-open . 0));
+   indent-tabs-mode: nil;
+   End: */
+
+/* vim: set filetype=c expandtab shiftwidth=4 tabstop=4 softtabstop=4: */
+
Index: trunk/softs/giet_tsar/isr.h
===================================================================
--- trunk/softs/giet_tsar/isr.h	(revision 620)
+++ trunk/softs/giet_tsar/isr.h	(revision 620)
@@ -0,0 +1,24 @@
+/**************************************************************************************
+    File : isr.h
+    Written by Alain Greiner
+    Date : April 2011
+
+    The Interrupt Service Routine (ISR) supported by the GIET are:
+**************************************************************************************/
+
+void _isr_dma();
+
+void _isr_ioc();
+
+void _isr_timer0();
+void _isr_timer1();
+void _isr_timer2();
+void _isr_timer3();
+
+void _isr_tty_get();
+void _isr_tty_get_task0();
+void _isr_tty_get_task1();
+void _isr_tty_get_task2();
+void _isr_tty_get_task3();
+
+void _isr_switch();
Index: trunk/softs/giet_tsar/reset.s
===================================================================
--- trunk/softs/giet_tsar/reset.s	(revision 620)
+++ trunk/softs/giet_tsar/reset.s	(revision 620)
@@ -0,0 +1,135 @@
+#################################################################################
+#	File : reset.s
+#	Author : Alain Greiner
+#	Date : 15/04/2011
+#################################################################################
+# 	This is a boot code for a generic multi-clusters / multi-processors
+#       TSAR architecture (up to 256 clusters / up to 4  processors per cluster). 
+#       There is one XICU, one TTY, one DMA and one stack segment per cluster.
+#       segment base adresses = base + cluster_segment_increment*cluster_id
+#	- Each processor initializes the stack pointer ($29) depending on pid.
+#	- Only processor 0 initializes the Interrupt vector (TTY, DMA & IOC).
+#       - Each processor initialises its private ICU mask register.
+#	- Each processor initializes the Status Register (SR) 
+#	- Each processor initializes the EPC register, and jumps to the main 
+#	  address in kernel mode...
+#################################################################################
+		
+	.section .reset,"ax",@progbits
+
+	.extern	seg_stack_base
+	.extern	seg_icu_base
+	.extern _interrupt_vector
+	.extern _isr_tty_get
+	.extern _isr_dma
+	.extern _isr_ioc
+
+        .extern NB_PROCS
+        .extern NB_CLUSTERS
+
+	.globl  reset	 			# makes reset an external symbol 
+	.ent	reset
+	.align	2
+
+reset:
+       	.set noreorder
+
+# computes proc_id, local_id, cluster_id, and cluster_increment
+    mfc0    $26,    $15,    1
+    andi    $10,    $26,    0x3FF	# $10 <= proc_id (at most 1024 processors)
+    la      $26,    NB_PROCS		# $26 <= number of processors per cluster
+    divu    $10,    $26
+    mfhi    $11                 	# $11 <= local_id = proc_id % NB_PROCS
+    mflo    $12              		# $12 <= cluster_id = proc_id / NB_PROCS
+    la      $26,    NB_CLUSTERS
+    li      $13,    0x80000000
+    divu    $13,    $26
+    mflo    $14
+    sll     $14,    1			# $14 <= cluster_increment = 4G / NB_CLUSTERS
+    mult    $14,    $12	
+    mflo    $13                 	# $13 <= cluster_id * cluster_increment
+
+# initializes stack pointer depending on both the local_id and the cluster_id
+    la      $27,    seg_stack_base
+    addu    $27,    $27,    $13		# $27 <= seg_stack_base + cluster_id * increment
+    li      $26,    0x10000		# $26 <= 64K
+    addi    $25,    $11,    1		# $25 <= local_id + 1
+    mult    $25,    $26
+    mflo    $24				# $24 <= 64K * (local_id+1)
+    addu    $29,    $27,    $24		# $29 <= seg_stack_base + (cluster_id*increment) + (local_id+1)*64K
+
+# in each cluster, each processor initializes its private XICU mask register
+# in each cluster, the ICU base address depends on the cluster_id
+    la      $20,    seg_icu_base
+    addu    $20,    $20,    $13		# $20 <= seg_icu_base + cluster_id*cluster_increment
+    la      $21,    _reset_switch
+    sll     $22,    $11,    2           # $22 <= local_id*4
+    addu    $23,    $21,    $22         # $23 <= &_reset_switch[local_id*4]
+    lw      $24,    0($23)
+    jr      $24
+    nop
+_reset_proc0:
+    li      $13,    0b010010000000      # offset for MSK_HWI_ENABLE & proc[0]
+    addu    $13,    $20,    $13
+    li      $27,    0x111		# TTY[0] DMA[0] IOC
+    sw      $27,    0($13)              # MASK[0]
+    j       _reset_itvector
+_reset_proc1:
+    li      $13,    0b010010000100      # offset for MSK_HWI_ENABLE & proc[1]
+    addu    $13,    $20,    $13
+    li      $27,    0x022		# TTY[1] DMA[1]
+    sw      $27,    0($13)              # MASK[1]
+    j       _reset_itvector
+_reset_proc2:
+    li      $13,    0b010010001000      # offset for MSK_HWI_ENABLE & proc[2]
+    addu    $13,    $20,    $13
+    li      $27,    0x044		# TTY[2] DMA[2]
+    sw      $27,    0($13)              # MASK[2]
+    j       _reset_itvector
+_reset_proc3:
+    li      $13,    0b010010001100      # offset for MSK_HWI_ENABLE & proc[3]
+    addu    $13,    $20,    $13
+    li      $27,    0x088		# TTY[3] DMA[3]
+    sw      $27,    0($13)              # MASK[3]
+    j       _reset_itvector
+    nop
+
+_reset_switch:
+    .word	_reset_proc0
+    .word	_reset_proc1
+    .word	_reset_proc2
+    .word	_reset_proc3
+
+# only processor 0 in cluster 0 initializes interrupt vector
+
+_reset_itvector:
+    bne	    $10,    $0,    _reset_end
+    nop
+    la      $26,    _interrupt_vector   # interrupt vector address
+    la      $27,    _isr_dma 
+    sw      $27,    0($26)              # interrupt_vector[0] <= _isr_dma_get
+    sw      $27,    4($26)              # interrupt_vector[1] <= _isr_dma_get
+    sw      $27,    8($26)              # interrupt_vector[2] <= _isr_dma_get
+    sw      $27,   12($26)              # interrupt_vector[3] <= _isr_dma_get
+    la      $27,    _isr_tty_get 
+    sw      $27,   16($26)              # interrupt_vector[4] <= _isr_tty
+    sw      $27,   20($26)              # interrupt_vector[5] <= _isr_tty
+    sw      $27,   24($26)              # interrupt_vector[6] <= _isr_tty
+    sw      $27,   28($26)              # interrupt_vector[7] <= _isr_tty
+    la      $27,    _isr_ioc 
+    sw      $27,   32($26)              # interrupt_vector[8] <= _isr_ioc
+
+_reset_end:
+
+# initializes SR register
+    li	    $26,    0x0000FF01		
+    mtc0    $26,    $12			# SR <= kernel mode / IRQ enable 
+
+# jumps to main in kernel mode
+    la	    $26,    main
+    jr      $26
+    nop
+
+    .end	reset
+
+    .set reorder
Index: trunk/softs/giet_tsar/stdio.c
===================================================================
--- trunk/softs/giet_tsar/stdio.c	(revision 620)
+++ trunk/softs/giet_tsar/stdio.c	(revision 620)
@@ -0,0 +1,833 @@
+/*********************************************************************
+    fichier stdio.c
+    Written Alain greiner & Nicolas Pouillon
+    Date : 19/10/2009
+
+ These function implement the drivers for the SoCLib peripherals.
+ *********************************************************************/
+
+#include <stdarg.h>
+
+#include "stdio.h"
+
+#include "timer.h"
+#include "tty.h"
+#include "gcd.h"
+#include "icu.h"
+#include "dma.h"
+#include "block_device.h"
+
+/*********************************************************************
+  We define a generic C function to implement all system calls.
+ *********************************************************************/
+inline int sys_call( int call_no,
+        int arg_0,
+        int arg_1,
+        int arg_2,
+        int arg_3 )
+{
+    register int reg_no_and_output asm("v0") = call_no;
+    register int reg_a0 asm("a0") = arg_0;
+    register int reg_a1 asm("a1") = arg_1;
+    register int reg_a2 asm("a2") = arg_2;
+    register int reg_a3 asm("a3") = arg_3;
+
+    asm volatile(
+            "syscall"
+            : "=r" (reg_no_and_output)  // arguments de sortie
+            : "r" (reg_a0),         // arguments d'entrée
+            "r" (reg_a1),
+            "r" (reg_a2),
+            "r" (reg_a3),
+            "r" (reg_no_and_output)
+            : "memory",             // ressources modifiees:
+            "at",
+            "v1",
+            "ra",            // Ces registres persistants seront sauvegardes
+            "t0",            // sur la pile par le compilateur
+            "t1",            // seulement s'ils contiennent des donnees
+            "t2",            // calculees par la fonction effectuant le syscall,
+            "t3",            // et que ces valeurs sont reutilisees par cette
+            "t4",            // fonction au retour du syscall.
+            "t5",
+            "t6",
+            "t7",
+            "t8",
+            "t9"
+               );
+    return reg_no_and_output;
+}
+
+/********************************************************************
+  procid()
+  Returns the processor ident.
+ ********************************************************************/
+int procid()
+{
+    return sys_call(SYSCALL_PROCID, 0, 0, 0, 0);
+}
+/********************************************************************
+  proctime()
+  Returns the local processor time.
+ ********************************************************************/
+int proctime()
+{
+    return sys_call(SYSCALL_PROCTIME, 0, 0, 0, 0);
+}
+/********************************************************************
+  procnumber()
+  Returns the number of processors controled by the system.
+ ********************************************************************/
+int procnumber()
+{
+    return sys_call(SYSCALL_PROCNUMBER, 0, 0, 0, 0);
+}
+/********************************************************************
+  exit()
+  Exit the program with a TTY message, and enter an infinite loop...
+ ********************************************************************/
+int exit()
+{
+    int proc_index = procid();
+    return sys_call(SYSCALL_EXIT, proc_index, 0, 0, 0);
+}
+/********************************************************************
+  rand()
+  Returns a pseudo-random value derived from the processor cycle count.
+  This value is comprised between 0 & 65535.
+ ********************************************************************/
+int rand()
+{
+    int x = sys_call(SYSCALL_PROCTIME, 0, 0, 0, 0);
+    if((x & 0xF) > 7)
+        return (x*x & 0xFFFF);
+    else
+        return (x*x*x & 0xFFFF);
+}
+
+/*************************************************************************
+  MULTI-TTY
+ **************************************************************************
+ tty_putc()
+ Display a single ascii character on a terminal.
+ The terminal index is implicitely defined by the processor ID.
+ (and by the task ID in case of multi-tasking)
+ It doesn't use the TTY_PUT_IRQ interrupt, and the associated kernel buffer.
+ This function returns 0 in case of success.
+ ******************************i*******************************************/
+int tty_putc(char byte)
+{
+    return sys_call(SYSCALL_TTY_WRITE,
+            (int)(&byte),
+            1,
+            0,0);
+}
+/*************************************************************************
+  tty_puts()
+  Display a string on a terminal.
+  The terminal index is implicitely defined by the processor ID.
+  (and by the task ID in case of multi-tasking)
+  The string must be terminated by a NUL character.
+  It doesn't use the TTY_PUT_IRQinterrupt, and the associated kernel buffer.
+  This function returns 0 in case of success.
+ **************************************************************************/
+int tty_puts(char* string)
+{
+    int length = 0;
+    while (string[length] != 0) {
+        length++;
+    }
+    return sys_call(SYSCALL_TTY_WRITE,
+            (int)string,
+            length,
+            0,0);
+}
+/*************************************************************************
+  tty_putw()
+  Display the value of a 32 bits word (decimal characters).
+  The terminal index is implicitely defined by the processor ID.
+  (and by pthe task ID in case of multi-tasking)
+  It doesn't use the TTY_PUT_IRQ interrupt, and the associated kernel buffer.
+  This function returns 0 in case of success.
+ **************************************************************************/
+int tty_putw(int val)
+{
+    char buf[10];
+    int i;
+    for( i=0 ; i<10 ; i++ ) {
+        buf[9-i] = (val % 10) + 0x30;
+        val = val / 10;
+    }
+    return sys_call(SYSCALL_TTY_WRITE,
+            (int)buf,
+            10,
+            0,0);
+}
+/********************************************************************
+  tty_getc()
+  Fetch a single ascii character from a terminal.
+  The terminal index is implicitely defined by the processor ID.
+  (and by the task ID in case of multi-tasking)
+  It doesn't use the IRQ_GET interrupt, and the associated kernel buffer.
+  It is a blocking function that returns 0 if a valid char is stored
+  in the buffer, and returns -1 in case of error.
+ ********************************************************************/
+int tty_getc(char* buf)
+{
+    int ret = 0;
+    while( ret == 0 )
+    {
+        ret = sys_call(SYSCALL_TTY_READ,
+                (int)buf,
+                1,
+                0,0);
+        if ((ret < 0) || (ret > 1)) return -1;  // return error
+    }
+    return 0;   // return ok
+}
+/********************************************************************
+  tty_getc_irq()
+  Fetch a single ascii character from a terminal.
+  The terminal index is implicitely defined by the processor ID.
+  (and by the task ID in case of multi-tasking)
+  It uses the IRQ_GET interrupt, and the associated kernel buffer.
+  It is a blocking function that returns 0 if a valid char is stored
+  in the buffer, and returns -1 in case of error.
+ ********************************************************************/
+int tty_getc_irq(char* buf)
+{
+    int ret = 0;
+    while( ret == 0 )
+    {
+        ret = sys_call(SYSCALL_TTY_READ_IRQ,
+                (int)buf,
+                1,
+                0,0);
+        if ((ret < 0) || (ret > 1)) return -1;  // return error
+    }
+    return 0;   // return ok
+}
+/********************************************************************
+  tty_gets_irq()
+  Fetch a string from a terminal to a bounded length buffer.
+  The terminal index is implicitely defined by the processor ID.
+  (and by the task ID in case of multi-tasking)
+  It uses the TTY_GET_IRQ interrupt, anf the associated kernel buffer.
+  It is a blocking function that returns 0 if a valid string is stored
+  in the buffer, and returns -1 in case of error.
+  Up to (bufsize - 1) characters (including the non printable
+  characters) will be copied into buffer, and the string is
+  always completed by a NUL character.
+  The <LF> character is interpreted, as the function close
+  the string with a NUL character if <LF> is read.
+  The <DEL> character is interpreted, and the corresponding
+  character(s) are removed from the target buffer.
+ ********************************************************************/
+int tty_gets_irq(char* buf, int bufsize)
+{
+    int ret;
+    unsigned char byte;
+    unsigned int index = 0;
+
+    while( index < (bufsize-1) )
+    {
+        ret = sys_call(SYSCALL_TTY_READ_IRQ,
+                (int)(&byte),
+                1,
+                0,0);
+
+        if ((ret < 0) || (ret > 1)) return -1;  // return error
+
+        else if ( ret == 1 )            // valid character
+        {
+            if ( byte == 0x0A ) break; // LF
+            else if ((byte == 0x7F) && (index>0)) index--; // DEL
+            else
+            {
+                buf[index] = byte;
+                index++;
+            }
+        }
+    } // end while
+    buf[index] = 0;
+    return 0;       // return ok
+}
+/********************************************************************
+  tty_getw_irq()
+  Fetch a string of decimal characters (most significant digit first)
+  to build a 32 bits unsigned int.
+  The terminal index is implicitely defined by the processor ID.
+  (and by the task ID in case of multi-tasking)
+  This is a blocking function that returns 0 if a valid unsigned int
+  is stored in the buffer, and returns -1 in case of error.
+  It uses the TTY_GET_IRQ interrupt, anf the associated kernel buffer.
+  The non-blocking system function _tty_read_irq is called several times,
+  and the decimal characters are written in a 32 characters buffer
+  until a <LF> character is read.
+  The <DEL> character is interpreted, and previous characters can be
+  cancelled. All others characters are ignored.
+  When the <LF> character is received, the string is converted to
+  an unsigned int value. If the number of decimal digit is too large
+  for the 32 bits range, the zero value is returned.
+ ********************************************************************/
+int tty_getw_irq(int* word_buffer)
+{
+    unsigned char buf[32];
+    unsigned char byte;
+    unsigned int save = 0;
+    unsigned int val = 0;
+    unsigned int done = 0;
+    unsigned int overflow = 0;
+    unsigned int max = 0;
+    unsigned int i;
+    int ret;
+
+    while(done == 0)
+    {
+        ret = sys_call(SYSCALL_TTY_READ_IRQ,
+                (int)(&byte),
+                1,
+                0,0);
+        if ((ret < 0) || (ret > 1)) return -1;  // return error
+
+        if ( ret == 1 )     // get one character
+        {
+            if (( byte > 0x2F) && (byte < 0x3A))  // decimal character
+            {
+                buf[max] = byte;
+                max++;
+                tty_putc(byte);
+            }
+            else if ( (byte == 0x0A) || (byte == 0x0D) ) // LF or CR character
+            {
+                done = 1;
+            }
+            else if ( byte == 0x7F )        // DEL character
+            {
+                if (max > 0)
+                {
+                    max--;          // cancel the character
+                    tty_putc(0x08);
+                    tty_putc(0x20);
+                    tty_putc(0x08);
+                }
+            }
+            if ( max == 32 )            // decimal string overflow
+            {
+                for( i=0 ; i<max ; i++)     // cancel the string
+                {
+                    tty_putc(0x08);
+                    tty_putc(0x20);
+                    tty_putc(0x08);
+                }
+                tty_putc(0x30);
+                *word_buffer = 0;           // return 0 value
+                return 0;
+            }
+        }
+    } // end while
+
+    // string conversion
+    for( i=0 ; i<max ; i++ )
+    {
+        val = val*10 + (buf[i] - 0x30);
+        if (val < save) overflow = 1;
+        save = val;
+    }
+    if (overflow == 0)
+    {
+        *word_buffer = val;     // return decimal value
+    }
+    else
+    {
+        for( i=0 ; i<max ; i++)     // cancel the string
+        {
+            tty_putc(0x08);
+            tty_putc(0x20);
+            tty_putc(0x08);
+        }
+        tty_putc(0x30);
+        *word_buffer = 0;       // return 0 value
+    }
+    return 0;
+}
+/*********************************************************************
+  tty_printf()
+  This function is a simplified version of the mutek_printf() function.
+  The terminal index is implicitely defined by the processor ID.
+  (and by the task ID in case of multi-tasking)
+  It doesn't use the IRQ_PUT interrupt, anf the associated kernel buffer.
+  Only a limited number of formats are supported:
+  - %d : signed decimal
+  - %u : unsigned decimal
+  - %x : hexadecimal
+  - %c : char
+  - %s : string
+ *********************************************************************/
+int tty_printf(char *format, ...)
+{
+    va_list ap;
+    va_start(ap, format);
+
+printf_text:
+
+    while (*format) {
+        unsigned int i;
+        for (i = 0; format[i] && format[i] != '%'; i++)
+            ;
+        if (i) {
+            sys_call(SYSCALL_TTY_WRITE,
+                    (int)format,
+                    i,
+                    0,0);
+            format += i;
+        }
+        if (*format == '%') {
+            format++;
+            goto printf_arguments;
+        }
+    } // end while
+
+    va_end(ap);
+    return 0;
+
+printf_arguments:
+
+    {
+        int         val = va_arg(ap, long);
+        char            buf[20];
+        char*           pbuf;
+        unsigned int        len = 0;
+        static const char   HexaTab[] = "0123456789ABCDEF";
+        unsigned int        i;
+
+        switch (*format++) {
+            case ('c'):             // char conversion
+                len = 1;
+                buf[0] = val;
+                pbuf = buf;
+                break;
+            case ('d'):             // decimal signed integer
+                if (val < 0) {
+                    val = -val;
+                    sys_call(SYSCALL_TTY_WRITE,
+                            (int)"-",
+                            1,
+                            0,0);
+                }
+            case ('u'):             // decimal unsigned integer
+                for( i=0 ; i<10 ; i++) {
+                    buf[9-i] = HexaTab[val % 10];
+                    if (!(val /= 10)) break;
+                }
+                len =  i+1;
+                pbuf = &buf[9-i];
+                break;
+            case ('x'):             // hexadecimal integer
+                sys_call(SYSCALL_TTY_WRITE,
+                        (int)"0x",
+                        2,
+                        0,0);
+                for( i=0 ; i<8 ; i++) {
+                    buf[7-i] = HexaTab[val % 16U];
+                    if (!(val /= 16U)) break;
+                }
+                len =  i+1;
+                pbuf = &buf[7-i];
+                break;
+            case ('s'):             // string
+                {
+                    char *str = (char*)val;
+                    while ( str[len] ) len++;
+                    pbuf = (char*)val;
+                }
+                break;
+            default:
+                goto printf_text;
+        } // end switch
+
+        sys_call(SYSCALL_TTY_WRITE,
+                (int)pbuf,
+                len,
+                0,0);
+        goto printf_text;
+    }
+} // end printf()
+
+/********************************************************************
+  MULTI-TIMER
+  For all system calls, the first argument is the Timer index.
+ *********************************************************************
+ timer_set_mode()
+ The possible values for the TIMER_MODE register are
+ - 0x0 : Timer not activated
+ - 0x1 : Timer activated, but no interrupt is generated
+ - 0x3 : Timer activarted and periodic interrupts generated
+ ********************************************************************/
+int timer_set_mode(int timer_index, int val)
+{
+    return sys_call(SYSCALL_TIMER_WRITE,
+            timer_index,
+            TIMER_MODE,
+            val,
+            0);
+}
+/********************************************************************
+  timer_set_period()
+  Defines the period value for the periodic interrupt.
+ ********************************************************************/
+int timer_set_period(int timer_index, int val)
+{
+    return sys_call(SYSCALL_TIMER_WRITE,
+            timer_index,
+            TIMER_PERIOD,
+            val,
+            0);
+}
+/********************************************************************
+  timer_reset_irq()
+ ********************************************************************/
+int timer_reset_irq(int timer_index)
+{
+    return sys_call(SYSCALL_TIMER_WRITE,
+            timer_index,
+            TIMER_RESETIRQ,
+            0, 0);
+}
+/********************************************************************
+  timer_get_time()
+  returns the current timer value.
+ ********************************************************************/
+int timer_get_time(int timer_index, int* time)
+{
+    return sys_call(SYSCALL_TIMER_READ,
+            timer_index,
+            TIMER_VALUE,
+            (int)time,
+            0);
+}
+
+/********************************************************************
+  GCD COPROCESSOR
+ *********************************************************************
+ gcd_set_opa(int val)
+ Set operand A in the GCD (Greater Common Divider) coprocessor.
+ ********************************************************************/
+int gcd_set_opa(int val)
+{
+    return sys_call(SYSCALL_GCD_WRITE,
+            GCD_OPA,
+            val,
+            0, 0);
+}
+/********************************************************************
+  gcd_set_opb(int val)
+  Set operand B in the GCD (Greater Common Divider) coprocessor.
+ ********************************************************************/
+int gcd_set_opb(int val)
+{
+    return sys_call(SYSCALL_GCD_WRITE,
+            GCD_OPB,
+            val,
+            0, 0);
+}
+/********************************************************************
+  gcd_start()
+  Start computation in the GCD (Greater Common Divider) coprocessor.
+ ********************************************************************/
+int gcd_start(int val)
+{
+    return sys_call(SYSCALL_GCD_WRITE,
+            GCD_START,
+            0, 0, 0);
+}
+/********************************************************************
+  gcd_get_status(int* val)
+  Get status fromn the GCD (Greater Common Divider) coprocessor.
+  The value is nul when the coprocessor is idle (computation completed)
+ ********************************************************************/
+int gcd_get_status(int* val)
+{
+    return sys_call(SYSCALL_GCD_READ,
+            GCD_STATUS,
+            (int)val,
+            0, 0);
+}
+/********************************************************************
+  gcd_get_result(int* val)
+  Get result fromn the GCD (Greater Common Divider) coprocessor.
+ ********************************************************************/
+int gcd_get_result(int* val)
+{
+    return sys_call(SYSCALL_GCD_READ,
+            GCD_OPA,
+            (int)val,
+            0, 0);
+}
+
+/********************************************************************
+  ICU(s)
+ *********************************************************************
+ icu_set_mask()
+ Set some bits in the Interrupt Enable Mask of the ICU component.
+ Each bit set in the written word will be set in the Mask Enable.
+ ********************************************************************/
+int icu_set_mask(int val)
+{
+    return sys_call(SYSCALL_ICU_WRITE,
+            ICU_MASK_SET,
+            val,
+            0, 0);
+}
+/********************************************************************
+  icu_clear_mask()
+  Reset some bits in the Interrupt Enable Mask of the ICU component.
+  Each bit set in the written word will be reset in the Mask Enable.
+ ********************************************************************/
+int icu_clear_mask(int val)
+{
+    return sys_call(SYSCALL_ICU_WRITE,
+            ICU_MASK_CLEAR,
+            val,
+            0, 0);
+}
+/********************************************************************
+  icu_get_mask()
+  Read the Interrupt Enable Mask of the ICU component.
+ ********************************************************************/
+int icu_get_mask(int* buffer)
+{
+    return sys_call(SYSCALL_ICU_READ,
+            ICU_MASK,
+            (int)buffer,
+            0, 0);
+}
+/********************************************************************
+  icu_get_irqs()
+  Read the value of the 32 interrupt lines (IRQ inputs).
+ ********************************************************************/
+int icu_get_irqs(int* buffer)
+{
+    return sys_call(SYSCALL_ICU_READ,
+            ICU_INT,
+            (int)buffer,
+            0, 0);
+}
+/********************************************************************
+  icu_get_index()
+  Read the index of the highest priority active interrupt.
+  (If no active interrupt, -1 is returned).
+ ********************************************************************/
+int icu_get_index(int* buffer)
+{
+    return sys_call(SYSCALL_ICU_READ,
+            ICU_IT_VECTOR,
+            (int)buffer,
+            0, 0);
+}
+
+/********************************************************************
+  LOCKS
+ *********************************************************************
+ lock_acquire()
+ This system call performs a spin-lock acquisition.
+ It is dedicated to the SoCLib LOCKS peripheral.
+ In case of busy waiting, there is a random delay
+ of about 100 cycles between two successive lock read,
+ to avoid bus saturation.
+ ********************************************************************/
+int lock_acquire(int lock_index)
+{
+    return sys_call(SYSCALL_LOCKS_READ,
+            lock_index,
+            0, 0, 0);
+}
+
+/********************************************************************
+  lock_release()
+  You must use this system call to release a spin-lock,
+  as the LOCKS peripheral is in the kernel segment.
+ ********************************************************************/
+int lock_release(int lock_index)
+{
+    return sys_call(SYSCALL_LOCKS_WRITE,
+            lock_index,
+            0, 0, 0);
+}
+
+/********************************************************************
+  I/O BLOCK DEVICE
+ *********************************************************************
+ ioc_write()
+ Transfer data from a memory buffer to a file on the block_device.
+ - lba        : Logical Block Address (first block index)
+ - buffer     : base address of the memory buffer
+ - count      : number of blocks to be transfered
+ This function returns 0 if the transfert can be done.
+ It returns -1 if the buffer is not in user address space.
+ ********************************************************************/
+int ioc_write(size_t lba, void* buffer, size_t count)
+{
+    return sys_call(SYSCALL_IOC_WRITE,
+            lba,
+            (int)buffer,
+            count,
+            0);
+}
+/********************************************************************
+  ioc_read()
+  Transfer data from a file on the block_device to a memory buffer.
+  - lba        : Logical Block Address (first block index)
+  - buffer     : base address of the memory buffer
+  - count      : number of blocks to be transfered
+  This function returns 0 if the transfert can be done.
+  It returns -1 if the buffer is not in user address space.
+ ********************************************************************/
+int ioc_read(size_t lba, void* buffer, size_t count)
+{
+    return sys_call(SYSCALL_IOC_READ,
+            lba,
+            (int)buffer,
+            count,
+            0);
+}
+/********************************************************************
+  ioc_completed()
+  This blocking function returns 0 when the I/O transfer is
+  successfully completed, and returns -1 if an address error
+  has been detected.
+ ********************************************************************/
+int ioc_completed()
+{
+    return sys_call(SYSCALL_IOC_COMPLETED,
+            0, 0, 0, 0);
+}
+
+/********************************************************************
+  FRAME BUFFER
+ *********************************************************************
+ fb_sync_write()
+ This blocking function use a memory copy strategy to transfer data
+ from a user buffer to the frame buffer device in kernel space,
+ - offset     : offset (in bytes) in the frame buffer
+ - buffer     : base address of the memory buffer
+ - length     : number of bytes to be transfered
+ It returns 0 when the transfer is completed.
+ ********************************************************************/
+int fb_sync_write(size_t offset, void* buffer, size_t length)
+{
+    return sys_call(SYSCALL_FB_SYNC_WRITE,
+            offset,
+            (int)buffer,
+            length,
+            0);
+}
+/********************************************************************
+  fb_sync_read()
+  This blocking function use a memory copy strategy to transfer data
+  from the frame buffer device in kernel space to an user buffer.
+  - offset     : offset (in bytes) in the frame buffer
+  - buffer     : base address of the user buffer
+  - length     : number of bytes to be transfered
+  It returns 0 when the transfer is completed.
+ ********************************************************************/
+int fb_sync_read(size_t offset, void* buffer, size_t length)
+{
+    return sys_call(SYSCALL_FB_SYNC_READ,
+            offset,
+            (int)buffer,
+            length,
+            0);
+}
+/********************************************************************
+  fb_write()
+  This non-blocking function use the DMA coprocessor to transfer data
+  from a user buffer to the frame buffer device in kernel space,
+  - offset     : offset (in bytes) in the frame buffer
+  - buffer     : base address of the user buffer
+  - length     : number of bytes to be transfered
+  It returns 0 when the transfer can be started.
+  It returns -1 if the buffer is not in user address space.
+  The transfer completion is signaled by an IRQ, and must be
+  tested by the fb_completed() function.
+ ********************************************************************/
+int fb_write(size_t offset, void* buffer, size_t length)
+{
+    return sys_call(SYSCALL_FB_WRITE,
+            offset,
+            (int)buffer,
+            length,
+            0);
+}
+/********************************************************************
+  fb_read()
+  This non-blocking function use the DMA coprocessor to transfer data
+  from the frame buffer device in kernel space to an user buffer.
+  - offset     : offset (in bytes) in the frame buffer
+  - buffer     : base address of the memory buffer
+  - length     : number of bytes to be transfered
+  It returns 0 when the transfer can be started.
+  It returns -1 if the buffer is not in user address space.
+  The transfer completion is signaled by an IRQ, and must be
+  tested by the fb_completed() function.
+ ********************************************************************/
+int fb_read(size_t offset, void* buffer, size_t length)
+{
+    return sys_call(SYSCALL_FB_READ,
+            offset,
+            (int)buffer,
+            length,
+            0);
+}
+/********************************************************************
+  fb_completed()
+  This blocking function returns when the transfer is completed.
+  It returns 0 if the transfer is successful.
+  It returns -1 if an address error has been detected.
+ ********************************************************************/
+int fb_completed()
+{
+    return sys_call(SYSCALL_FB_COMPLETED,
+            0, 0, 0, 0);
+}
+
+/********************************************************************
+  SYNCHRONISATION BARRIERS
+ *********************************************************************
+  barrier_init()
+  This function initializes the counter for barrier[index].
+  - index     : index of the barrier (between 0 & 7)
+  - count     : number of tasks to be synchronized.
+  The GIET supports up to 8 independant barriers.
+  It returns a non zero value when the barrier index is larger than 7.
+* ********************************************************************/
+int barrier_init(size_t index, size_t count)
+{
+    return sys_call(SYSCALL_BARRIER_INIT,
+            (int)index,
+            (int)count,
+            0, 0);
+}
+/********************************************************************
+  barrier_wait()
+  This blocking function use a busy waiting policy, and returns only
+  when all synchonized asks have reached the barrier.
+  - index     : index of the barrier (between 0 & 7)
+  The GIET supports up to 8 independant barriers.
+  It returns a non zero value when the barrier index is larger than 7.
+ ********************************************************************/
+int barrier_wait(size_t index)
+{
+    return sys_call(SYSCALL_BARRIER_WAIT,
+            (int)index,
+            0, 0, 0);
+}
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/stdio.h
===================================================================
--- trunk/softs/giet_tsar/stdio.h	(revision 620)
+++ trunk/softs/giet_tsar/stdio.h	(revision 620)
@@ -0,0 +1,137 @@
+/*********************************************************************************
+    fichier stdio.h
+    Written Alain greiner & Nicolas Pouillon
+    Date : 15/09/2009
+ *********************************************************************************/
+
+#ifndef _STDIO_H_
+#define _STDIO_H_
+
+#define SYSCALL_PROCID          0x00
+#define SYSCALL_PROCTIME        0x01
+#define SYSCALL_TTY_WRITE       0x02
+#define SYSCALL_TTY_READ        0x03
+#define SYSCALL_TIMER_WRITE     0x04
+#define SYSCALL_TIMER_READ      0x05
+#define SYSCALL_GCD_WRITE       0x06
+#define SYSCALL_GCD_READ        0x07
+#define SYSCALL_ICU_WRITE       0x08
+#define SYSCALL_ICU_READ        0x09
+#define SYSCALL_TTY_READ_IRQ    0x0A
+#define SYSCALL_TTY_WRITE_IRQ   0x0B
+#define SYSCALL_LOCKS_WRITE     0x0C
+#define SYSCALL_LOCKS_READ      0x0D
+#define SYSCALL_EXIT            0x0E
+#define SYSCALL_PROCNUMBER      0x0F
+
+#define SYSCALL_FB_SYNC_WRITE   0x10
+#define SYSCALL_FB_SYNC_READ    0x11
+#define SYSCALL_FB_WRITE        0x12
+#define SYSCALL_FB_READ         0x13
+#define SYSCALL_FB_COMPLETED    0x14
+#define SYSCALL_IOC_WRITE       0x15
+#define SYSCALL_IOC_READ        0x16
+#define SYSCALL_IOC_COMPLETED   0x17
+#define SYSCALL_BARRIER_INIT	0x18
+#define SYSCALL_BARRIER_WAIT	0x19
+
+typedef unsigned int size_t;
+
+/****************************************************************
+  this is a generic C function to implement all system calls.
+  - The first argument is the system call index.
+  - The four next arguments are the system call arguments.
+  They will be written in registers $2, $4, $5, $6, $7.
+ ****************************************************************/
+int sys_call(int call_no,
+        int arg_o,
+        int arg_1,
+        int arg_2,
+        int arg_3);
+
+/****************************************************************
+  These functions access the MIPS protected registers
+ ****************************************************************/
+int procid();
+int proctime();
+int procnumber();
+int exit();
+int rand();
+
+/****************************************************************
+  These functions access the MULTI_TTY peripheral
+ ****************************************************************/
+int tty_puts(char* string);
+int tty_putc(char byte);
+int tty_putw(int word);
+int tty_getc(char* byte);
+int tty_getc_irq(char* byte);
+int tty_gets_irq(char* buf, int bufsize);
+int tty_getw_irq(int* word);
+int tty_printf(char* format,...);
+
+/****************************************************************
+  These functions access the MULTI_TIMER peripheral
+ ****************************************************************/
+int timer_set_mode(int timer_index, int mode);
+int timer_set_period(int timer_index, int period);
+int timer_reset_irq(int timer_index);
+int timer_get_time(int timer_index, int* time);
+
+/****************************************************************
+  These functions access the GCD peripheral
+ ****************************************************************/
+int gcd_set_opa(int val);
+int gcd_set_opb(int val);
+int gcd_start();
+int gcd_get_result(int* val);
+int gcd_get_status(int* val);
+
+/****************************************************************
+  These functions access the ICU peripheral
+ ****************************************************************/
+int icu_set_mask(int val);
+int icu_clear_mask(int val);
+int icu_get_mask(int* buffer);
+int icu_get_irqs(int* buffer);
+int icu_get_index(int* buffer);
+
+/****************************************************************
+  These functions access the LOCKS peripheral
+ ****************************************************************/
+int lock_acquire(int lock_index);
+int lock_release(int lock_index);
+
+/****************************************************************
+  These functions access the BLOCK_DEVICE peripheral
+ ****************************************************************/
+int ioc_read(size_t lba, void* buffer, size_t count);
+int ioc_write(size_t lba, void* buffer, size_t count);
+int ioc_completed();
+
+/****************************************************************
+  These functions access the FRAME_BUFFER peripheral
+ ****************************************************************/
+int fb_read(size_t offset, void* buffer, size_t length);
+int fb_write(size_t offset, void* buffer, size_t length);
+int fb_completed();
+int fb_sync_read(size_t offset, void* buffer, size_t length);
+int fb_sync_write(size_t offset, void* buffer, size_t length);
+
+/****************************************************************
+  These functions access the synchronization barriers
+ ****************************************************************/
+int barrier_init(size_t index, size_t count);
+int barrier_wait(size_t index);
+
+#endif
+
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/timer.h
===================================================================
--- trunk/softs/giet_tsar/timer.h	(revision 620)
+++ trunk/softs/giet_tsar/timer.h	(revision 620)
@@ -0,0 +1,23 @@
+#ifndef TIMER_REGS_H
+#define TIMER_REGS_H
+
+enum SoclibTimerRegisters {
+    TIMER_VALUE     =   0,
+    TIMER_MODE      =   1,
+    TIMER_PERIOD    =   2,
+    TIMER_RESETIRQ  =   3,
+    /**/
+    TIMER_SPAN      =   4,
+};
+
+#endif /* TIMER_REGS_H */
+
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/giet_tsar/tty.h
===================================================================
--- trunk/softs/giet_tsar/tty.h	(revision 620)
+++ trunk/softs/giet_tsar/tty.h	(revision 620)
@@ -0,0 +1,23 @@
+#ifndef TTY_REGS_H
+#define TTY_REGS_H
+
+enum SoclibTtyRegisters {
+    TTY_WRITE   = 0,
+    TTY_STATUS  = 1,
+    TTY_READ    = 2,
+    TTY_CONFIG  = 3,
+    /**/
+    TTY_SPAN    = 4,
+};
+
+#endif
+
+// Local Variables:
+// tab-width: 4;
+// c-basic-offset: 4;
+// c-file-offsets:((innamespace . 0)(inline-open . 0));
+// indent-tabs-mode: nil;
+// End:
+//
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+
Index: trunk/softs/soft_filter_giet/Makefile
===================================================================
--- trunk/softs/soft_filter_giet/Makefile	(revision 620)
+++ trunk/softs/soft_filter_giet/Makefile	(revision 620)
@@ -0,0 +1,47 @@
+
+LD = mipsel-unknown-elf-ld
+CC = mipsel-unknown-elf-gcc
+AS = mipsel-unknown-elf-as
+DU = mipsel-unknown-elf-objdump
+
+OBJS = reset.o \
+	giet.o \
+	isr.o \
+	drivers.o \
+	stdio.o \
+	main.o
+
+CFLAGS = -Wall -g -mno-gpopt -ffreestanding -fomit-frame-pointer -mips32 -ggdb
+
+GIET =	../giet_tsar
+
+bin.soft: $(OBJS) ldscript
+	$(LD) -o $@ -T ldscript $(OBJS)
+	$(DU) -D $@ > $@.txt
+
+reset.o: $(GIET)/reset.s
+	$(AS) -g -mips32 -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+giet.o: $(GIET)/giet.s
+	$(AS) -g -mips32 -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+isr.o: $(GIET)/isr.c
+	$(CC) $(CFLAGS) -c -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+stdio.o: $(GIET)/stdio.c
+	$(CC) $(CFLAGS) -c -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+drivers.o: $(GIET)/drivers.c
+	$(CC) $(CFLAGS) -c -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+main.o: main.c
+	$(CC) $(CFLAGS) -I$(GIET) -c -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+clean:
+	rm -f *.o bin.soft *.txt core *~ proc* term* temp
Index: trunk/softs/soft_filter_giet/ldscript
===================================================================
--- trunk/softs/soft_filter_giet/ldscript	(revision 620)
+++ trunk/softs/soft_filter_giet/ldscript	(revision 620)
@@ -0,0 +1,90 @@
+/**********************************************************
+	File : ldscript 
+	Author : Alain Greiner
+	Date : March 2011  
+**********************************************************/
+
+/* definition of various hardware parameters.
+These variables are referenced in the drivers.c file,
+and must be defined, even if the corresponding
+peripherals are not present in the architecture */
+
+NB_CLUSTERS = 4;		/* number of clusters */
+NB_PROCS    = 4;		/* number of processors per cluster */
+NB_TASKS    = 1;		/* number of tasks per processor */
+NB_TIMERS   = 1;		/* max number of timers per processor */
+NB_LOCKS    = 8;		/* number of spin_locks */
+
+/* definition of the base address for all segments 
+The peripherals base addresses are referenced by the
+software drivers and must be defined, even if the 
+peripherals are not present in the architecture */
+
+seg_code_base   = 0x00000000;       /* le code utilisateur */ 
+seg_data_base   = 0x00100000;       /* les données utilisateur */
+
+seg_heap_base   = 0x00300000;       /* le tas utilisateur */
+seg_stack_base  = 0x00800000;       /* la pile utilisateur */
+
+seg_kcode_base  = 0x80000000;       /* le code du système */
+seg_kdata_base  = 0x80100000;       /* les donnees du système */
+seg_kunc_base   = 0x80200000;       /* les données non cachées du système */
+
+seg_icu_base    = 0x00F00000;       /* controleur ICU */
+seg_tty_base    = 0xBFF20000;       /* controleur TTY */
+seg_dma_base    = 0x00F30000;       /* controleur DMA */
+
+seg_reset_base  = 0xBFC00000;       /* le code de boot */
+seg_fb_base     = 0xBFD00000;       /* controleur FRAME BUFFER */
+seg_ioc_base    = 0xBFF10000;       /* controleur I/O */
+
+seg_timer_base  = 0x00F0000;       /* controleur TIMER */
+seg_gcd_base    = 0xBFF50000;       /* controleur GCD */
+
+/* Grouping sections into segments */
+
+SECTIONS
+{
+   . = seg_kcode_base;
+   seg_kcode : {
+      *(.giet)
+      *(.switch)
+      *(.drivers)
+      *(.isr)
+   } 
+   . = seg_kdata_base;
+   seg_kdata : {
+      *(.kdata)
+   } 
+   . = seg_kunc_base;
+   seg_kunc : {
+      *(.unckdata)
+   } 
+   . = seg_kdata_base;
+   seg_kdata : {
+      *(.ksave)
+   } 
+   . = seg_code_base;
+   seg_code : {
+      *(.text)
+   } 
+   . = seg_reset_base;
+   seg_reset : {
+      *(.reset)
+   } 
+   . = seg_data_base;
+   seg_data : {
+      *(.rodata)
+      . = ALIGN(4);
+      *(.rodata.*)
+      . = ALIGN(4);
+      *(.data)
+      . = ALIGN(4);
+      *(.sdata)
+      . = ALIGN(4);
+      *(.bss)
+      *(COMMON)
+      *(.sbss)
+   } 
+}
+
Index: trunk/softs/soft_filter_giet/main.c
===================================================================
--- trunk/softs/soft_filter_giet/main.c	(revision 620)
+++ trunk/softs/soft_filter_giet/main.c	(revision 620)
@@ -0,0 +1,631 @@
+
+#include "limits.h"
+#include "stdio.h"
+
+#include "../giet_tsar/block_device.h"
+
+////////////////////////////////////
+// Image parameters
+
+#define NB_CLUSTER_MAX 256
+#define PIXEL_SIZE     2
+#define NL             1024
+#define NP             1024
+
+#define NB_PIXELS      ((NP) * (NL))
+#define FRAME_SIZE     ((NB_PIXELS) * (PIXEL_SIZE))
+
+#define PRINTF(...)      ({ if (proc_id == 0) { tty_printf(__VA_ARGS__); } })
+
+#define TA(c,l,p)  (A[c][((NP) * (l)) + (p)])
+#define TB(c,p,l)  (B[c][((NL) * (p)) + (l)])
+#define TC(c,l,p)  (C[c][((NP) * (l)) + (p)])
+#define TD(c,l,p)  (D[c][((NP) * (l)) + (p)])
+#define TZ(c,l,p)  (Z[c][((NP) * (l)) + (p)])
+
+#define max(x,y) ((x) > (y) ? (x) : (y))
+#define min(x,y) ((x) < (y) ? (x) : (y))
+
+///////////////////////////////////////////
+// tricks to read parameters from ldscript
+///////////////////////////////////////////
+
+struct plaf;
+
+extern struct plouf seg_ioc_base;
+extern struct plaf seg_heap_base;
+extern struct plaf NB_PROCS;
+extern struct plaf NB_CLUSTERS;
+
+
+// Required when initializing an array all at once
+static void *memcpy(void *_dst, const void *_src, unsigned int size){
+   unsigned int *dst = _dst;
+   const unsigned int *src = _src;
+   if (! ((unsigned int)dst & 3) && ! ((unsigned int)src & 3)){
+      while (size > 3){
+         *dst++ = *src++;
+         size -= 4;
+      }
+   }
+
+   unsigned char *cdst = (unsigned char*)dst;
+   unsigned char *csrc = (unsigned char*)src;
+
+   while (size--){
+      *cdst++ = *csrc++;
+   }
+   return _dst;
+}
+
+
+
+
+
+
+
+
+void main(){
+
+   //////////////////////////////////
+   // convolution kernel parameters
+   // The content of this section is
+   // Philips proprietary information.
+   ///////////////////////////////////
+
+   int   vnorm  = 115;
+   int   vf[35] = { 1, 1, 2, 2, 2,
+                    2, 3, 3, 3, 4,
+                    4, 4, 4, 5, 5,
+                    5, 5, 5, 5, 5,
+                    5, 5, 4, 4, 4,
+                    4, 3, 3, 3, 2,
+                    2, 2, 2, 1, 1 };
+
+   int hrange = 100;
+   int hnorm  = 201;
+
+   unsigned int date = 0;
+
+   int c; // cluster index for loops
+   int l; // line index for loops
+   int p; // pixel index for loops
+   int x; // filter index for loops
+
+   const unsigned int proc_id       = procid();                      // processor id
+   const unsigned int nlocal_procs  = (int) &NB_PROCS;               // number of processors per cluster
+   const unsigned int nclusters     = (int) &NB_CLUSTERS;            // number of clusters
+   const unsigned int local_id      = proc_id % nlocal_procs;        // local task id
+   const unsigned int cluster_id    = proc_id / nlocal_procs;        // cluster task id
+   const unsigned int base          = (unsigned int) &seg_heap_base; // base address for shared buffers
+   const unsigned int increment     = 0x80000000 / nclusters * 2;    // cluster increment
+   const unsigned int nglobal_procs = nclusters * nlocal_procs;      // number of tasks
+   const unsigned int npixels       = NB_PIXELS;                     // Number of pixel per frame
+   const unsigned int frame_size    = FRAME_SIZE;                    // Size of 1 frame (in bytes)
+   const unsigned int * ioc_address = (unsigned int *) &seg_ioc_base;
+   const unsigned int block_size    = ioc_address[BLOCK_DEVICE_BLOCK_SIZE];
+   const unsigned int nblocks       = frame_size / block_size;       // number of blocks per frame
+
+   const unsigned int lines_per_task     = NL / nglobal_procs; // number of lines per task
+   const unsigned int lines_per_cluster  = NL / nclusters;     // number of lines per cluster
+   const unsigned int pixels_per_task    = NP / nglobal_procs; // number of columns per task
+   const unsigned int pixels_per_cluster = NP / nclusters;     // number of columns per cluster
+
+   int first, last;
+
+   PRINTF("\n*** Processor %d entering main at cycle %d ***\n\n", proc_id, proctime());
+
+
+   /////////////////////////
+   // parameters checking //
+   /////////////////////////
+   
+
+   if ((nlocal_procs != 1) && (nlocal_procs != 2) && (nlocal_procs != 4)){
+      PRINTF("NB_PROCS must be 1, 2 or 4\n");
+      exit();
+   }
+
+   ////////////////////////////////////////////////////////////////////////
+   // Warning: NB_CLUSTERS must be at least 4 because of the heap size;  //
+   //          if there are less clusters, the heap mixes with the stack //
+   //          (the total heap size must be at least 0x01000000)         //
+   ////////////////////////////////////////////////////////////////////////
+   if ((nclusters !=  4) && (nclusters !=  8) && (nclusters != 16) && 
+         (nclusters != 32) && (nclusters != 64) && (nclusters !=128) && (nclusters != 256)){
+      PRINTF("NB_CLUSTERS must be a power of 2 between 4 and 256\n");
+      exit();
+   }
+
+   if (proc_id >= nglobal_procs){
+      PRINTF("processor id %d larger than NB_CLUSTERS*NB_PROCS\n", proc_id);
+      exit();
+   }
+
+   if (NL % nclusters != 0){
+      PRINTF("NB_CLUSTERS must be a divider of NL");
+      exit();
+   }
+
+   if (NP % nclusters != 0){
+      PRINTF("NB_CLUSTERS must be a divider of NP");
+      exit();
+   }
+
+
+   // Arrays of pointers on the shared, distributed buffers  
+   // containing the images (sized for the worst case : 256 clusters)
+   unsigned short * A[NB_CLUSTER_MAX];
+   int *            B[NB_CLUSTER_MAX];
+   int *            C[NB_CLUSTER_MAX];
+   int *            D[NB_CLUSTER_MAX];
+   unsigned char *  Z[NB_CLUSTER_MAX];
+
+   // Arrays of pointers on the instrumentation arrays
+   // These arrays are indexed by the cluster index (sized for the worst case : 256 clusters)
+   // each pointer points on the base adress of an array of 4 (NPROCS max) unsigned int
+   unsigned int * LOAD_START[NB_CLUSTER_MAX];
+   unsigned int * LOAD_END[NB_CLUSTER_MAX];
+   unsigned int * VERT_START[NB_CLUSTER_MAX];
+   unsigned int * VERT_END[NB_CLUSTER_MAX];
+   unsigned int * HORI_START[NB_CLUSTER_MAX];
+   unsigned int * HORI_END[NB_CLUSTER_MAX];
+   unsigned int * DISP_START[NB_CLUSTER_MAX];
+   unsigned int * DISP_END[NB_CLUSTER_MAX];
+
+   // The shared, distributed buffers addresses are computed
+   // from the seg_heap_base value defined in the ldscript file
+   // and from the cluster increment = 4Gbytes/nclusters.
+   // These arrays of pointers are identical and
+   // replicated in the stack of each task 
+   for (c = 0; c < nclusters; c++){
+      unsigned int offset = base + increment * c;
+      A[c] = (unsigned short *) (offset);
+      B[c] = (int *)            (offset + frame_size * 1 / nclusters); // We increment by 2 * frame_size
+      C[c] = (int *)            (offset + frame_size * 3 / nclusters); // because sizeof(int) = 2*sizeof(short)
+      D[c] = (int *)            (offset + frame_size * 5 / nclusters); // so an array of frame_size elements of type
+      Z[c] = (unsigned char *)  (offset + frame_size * 7 / nclusters); // int can contain the equivalent of 2 frames
+
+      offset = base + increment * c + frame_size * 8 / nclusters;
+      LOAD_START[c] = (unsigned int *) (offset + nlocal_procs * sizeof(unsigned int) * 0);
+      LOAD_END[c]   = (unsigned int *) (offset + nlocal_procs * sizeof(unsigned int) * 1);
+      VERT_START[c] = (unsigned int *) (offset + nlocal_procs * sizeof(unsigned int) * 2);
+      VERT_END[c]   = (unsigned int *) (offset + nlocal_procs * sizeof(unsigned int) * 3);
+      HORI_START[c] = (unsigned int *) (offset + nlocal_procs * sizeof(unsigned int) * 4);
+      HORI_END[c]   = (unsigned int *) (offset + nlocal_procs * sizeof(unsigned int) * 5);
+      DISP_START[c] = (unsigned int *) (offset + nlocal_procs * sizeof(unsigned int) * 6);
+      DISP_END[c]   = (unsigned int *) (offset + nlocal_procs * sizeof(unsigned int) * 7);
+   }
+
+   PRINTF("NB_CLUSTERS     = %d\n", nclusters); 
+   PRINTF("NB_LOCAL_PROCS  = %d\n", nlocal_procs); 
+   PRINTF("NB_GLOBAL_PROCS = %d\n", nglobal_procs);
+   PRINTF("NB_PIXELS       = %d\n", npixels);
+   PRINTF("PIXEL_SIZE      = %d\n", PIXEL_SIZE);
+   PRINTF("FRAME_SIZE      = %d\n", frame_size);
+   PRINTF("BLOCK_SIZE      = %d\n", block_size);
+   PRINTF("NB_BLOCKS       = %d\n\n", nblocks);
+
+
+   PRINTF("*** Starting barrier init at cycle %d ***\n", proctime());
+
+   //  barriers initialization
+   barrier_init(0, nglobal_procs);
+   barrier_init(1, nglobal_procs);
+   barrier_init(2, nglobal_procs);
+   barrier_init(3, nglobal_procs);
+
+   PRINTF("*** Completing barrier init at cycle %d ***\n", proctime());
+
+
+   ////////////////////////////////////////////////////////
+   // pseudo parallel load from disk to A[c] buffers
+   // only task running on processor with (local_id==0) does it
+   // nblocks/nclusters are loaded in each cluster
+   ////////////////////////////////////////////////////////
+
+   if (local_id == 0){
+      int p;
+      date  = proctime();
+      PRINTF("\n*** Starting load at cycle %d\n", date);
+      for (p = 0; p < nlocal_procs; p++){
+         LOAD_START[cluster_id][p] = date;
+      }
+
+      if (ioc_read(nblocks*cluster_id/nclusters, A[cluster_id], nblocks/nclusters)){
+         PRINTF("echec ioc_read\n");
+         exit(1);
+      }
+      if (ioc_completed()){
+         PRINTF("echec ioc_completed\n");
+         exit(1);
+      }
+
+      date  = proctime();
+      PRINTF("*** Completing load at cycle %d\n", date);
+      for (p = 0; p < nlocal_procs; p++){
+         LOAD_END[cluster_id][p] = date;
+      }
+   }
+
+   barrier_wait(0);
+
+
+   ////////////////////////////////////////////////////////
+   // parallel horizontal filter : 
+   // B <= transpose(FH(A))
+   // D <= A - FH(A)
+   // Each task computes (NL/nglobal_procs) lines 
+   // The image must be extended :
+   // if (z<0)    TA(cluster_id,l,z) == TA(cluster_id,l,0)
+   // if (z>NP-1) TA(cluster_id,l,z) == TA(cluster_id,l,NP-1)
+   ////////////////////////////////////////////////////////
+
+   date  = proctime();
+   PRINTF("\n*** Starting horizontal filter at cycle %d\n", date);
+   HORI_START[cluster_id][local_id] = date;
+
+   // l = absolute line index / p = absolute pixel index  
+   // first & last define which lines are handled by a given task(cluster_id,local_id)
+
+   first = (cluster_id * nlocal_procs + local_id) * lines_per_task;
+   last  = first + lines_per_task;
+
+   for (l = first; l < last; l++){
+      // src_c and src_l are the cluster index and the line index for A & D
+      int src_c = l / lines_per_cluster;
+      int src_l = l % lines_per_cluster;
+
+      // We use the specific values of the horizontal ep-filter for optimisation:
+      // sum(p) = sum(p-1) + TA[p+hrange] - TA[p-hrange-1]
+      // To minimize the number of tests, the loop on pixels is split in three domains 
+
+      int sum_p = (hrange + 2) * TA(src_c, src_l, 0);
+      for (x = 1; x < hrange; x++){
+         sum_p = sum_p + TA(src_c, src_l, x);
+      }
+
+      // first domain : from 0 to hrange
+      for (p = 0; p < hrange + 1; p++){
+         // dst_c and dst_p are the cluster index and the pixel index for B
+         int dst_c = p / pixels_per_cluster;
+         int dst_p = p % pixels_per_cluster;
+         sum_p = sum_p + (int) TA(src_c, src_l, p + hrange) - (int) TA(src_c, src_l, 0);
+         TB(dst_c, dst_p, l) = sum_p / hnorm;
+         TD(src_c, src_l, p) = (int) TA(src_c, src_l, p) - sum_p / hnorm;
+      }
+      // second domain : from (hrange+1) to (NP-hrange-1)
+      for (p = hrange + 1; p < NP - hrange; p++){
+         // dst_c and dst_p are the cluster index and the pixel index for B
+         int dst_c = p / pixels_per_cluster;
+         int dst_p = p % pixels_per_cluster;
+         sum_p = sum_p + (int) TA(src_c, src_l, p + hrange) - (int) TA(src_c, src_l, p - hrange - 1);
+         TB(dst_c, dst_p, l) = sum_p / hnorm;
+         TD(src_c, src_l, p) = (int) TA(src_c, src_l, p) - sum_p / hnorm;
+      }
+      // third domain : from (NP-hrange) to (NP-1)
+      for (p = NP - hrange; p < NP; p++){
+         // dst_c and dst_p are the cluster index and the pixel index for B
+         int dst_c = p / pixels_per_cluster;
+         int dst_p = p % pixels_per_cluster;
+         sum_p = sum_p + (int) TA(src_c, src_l, NP - 1) - (int) TA(src_c, src_l, p - hrange - 1);
+         TB(dst_c, dst_p, l) = sum_p / hnorm;
+         TD(src_c, src_l, p) = (int) TA(src_c, src_l, p) - sum_p / hnorm;
+      }
+
+      PRINTF(" - line %d computed at cycle %d\n", l, proctime());
+   }
+
+   date  = proctime();
+   PRINTF("*** Completing horizontal filter at cycle %d\n", date);
+   HORI_END[cluster_id][local_id] = date;
+
+   barrier_wait(1);
+
+
+   //////////////////////////////////////////////////////////
+   // parallel vertical filter : 
+   // C <= transpose(FV(B))
+   // Each task computes (NP/nglobal_procs) columns
+   // The image must be extended :
+   // if (l<0)    TB(cluster_id,p,x) == TB(cluster_id,p,0)
+   // if (l>NL-1)   TB(cluster_id,p,x) == TB(cluster_id,p,NL-1)
+   //////////////////////////////////////////////////////////
+
+   date  = proctime();
+   PRINTF("\n*** starting vertical filter at cycle %d\n", date);
+   VERT_START[cluster_id][local_id] = date;
+
+   // l = absolute line index / p = absolute pixel index
+   // first & last define which pixels are handled by a given task(cluster_id,local_id)
+
+   first = (cluster_id * nlocal_procs + local_id) * pixels_per_task;
+   last  = first + pixels_per_task;
+
+   for (p = first; p < last; p++){
+      // src_c and src_p are the cluster index and the pixel index for B
+      int src_c = p / pixels_per_cluster;
+      int src_p = p % pixels_per_cluster;
+
+      int sum_l;
+
+      // We use the specific values of the vertical ep-filter
+      // To minimize the number of tests, the NL lines are split in three domains 
+
+      // first domain : explicit computation for the first 18 values
+      for (l = 0; l < 18; l++){
+         // dst_c and dst_l are the cluster index and the line index for C
+         int dst_c = l / lines_per_cluster;
+         int dst_l = l % lines_per_cluster;
+
+         for (x = 0, sum_l = 0; x < 35; x++){
+            sum_l = sum_l + vf[x] * TB(src_c, src_p, max(l - 17 + x,0) );
+         }
+         TC(dst_c, dst_l, p) = sum_l / vnorm;
+      }
+      // second domain
+      for (l = 18; l < NL - 17; l++){
+         // dst_c and dst_l are the cluster index and the line index for C
+         int dst_c = l / lines_per_cluster;
+         int dst_l = l % lines_per_cluster;
+
+         sum_l = sum_l + TB(src_c, src_p, l + 4)
+            + TB(src_c, src_p, l + 8)
+            + TB(src_c, src_p, l + 11)
+            + TB(src_c, src_p, l + 15)
+            + TB(src_c, src_p, l + 17)
+            - TB(src_c, src_p, l - 5)
+            - TB(src_c, src_p, l - 9)
+            - TB(src_c, src_p, l - 12)
+            - TB(src_c, src_p, l - 16)
+            - TB(src_c, src_p, l - 18);
+         TC(dst_c, dst_l, p) = sum_l / vnorm;
+      }
+      // third domain
+      for (l = NL - 17; l < NL; l++){
+         // dst_c and dst_l are the cluster index and the line index for C
+         int dst_c = l / lines_per_cluster;
+         int dst_l = l % lines_per_cluster;
+
+         sum_l = sum_l + TB(src_c, src_p, min(l + 4, NL - 1))
+            + TB(src_c, src_p, min(l + 8, NL - 1))
+            + TB(src_c, src_p, min(l + 11, NL - 1))
+            + TB(src_c, src_p, min(l + 15, NL - 1))
+            + TB(src_c, src_p, min(l + 17, NL - 1))
+            - TB(src_c, src_p, l - 5)
+            - TB(src_c, src_p, l - 9)
+            - TB(src_c, src_p, l - 12)
+            - TB(src_c, src_p, l - 16)
+            - TB(src_c, src_p, l - 18);
+         TC(dst_c, dst_l, p) = sum_l / vnorm;
+      }
+      PRINTF(" - column %d computed at cycle %d\n", p, proctime());
+   }
+
+   date  = proctime();
+   PRINTF("*** Completing vertical filter at cycle %d\n", date);
+   VERT_END[cluster_id][local_id] = date;
+
+   barrier_wait(2);
+
+
+   ////////////////////////////////////////////////////////////////
+   // final computation and parallel display 
+   // Z <= D + C
+   // Each processor use its private DMA channel to display 
+   // the resulting image, line  per line (one byte per pixel).
+   // Eah processor computes & displays (NL/nglobal_procs) lines. 
+   ////////////////////////////////////////////////////////////////
+
+   date  = proctime();
+   PRINTF("\n*** Starting display at cycle %d\n", date);
+   DISP_START[cluster_id][local_id] = date;
+
+   first = local_id * lines_per_task;
+   last  = first + lines_per_task;
+
+   for (l = first; l < last; l++){
+      for (p = 0; p < NP; p++){
+         TZ(cluster_id,l,p) = (unsigned char) (((TD(cluster_id,l,p) + TC(cluster_id,l,p)) >> 8) & 0xFF);
+      }
+      fb_write(NP * (cluster_id * lines_per_cluster + l), &TZ(cluster_id,l,0), NP);
+   }
+
+   date  = proctime();
+   PRINTF("*** Completing display at cycle %d\n", date);
+   DISP_END[cluster_id][local_id] = date;
+
+   barrier_wait(3);
+
+   
+   /////////////////////////////////////////////////////////
+   // Instrumentation (done by processor 0 in cluster 0)   
+   /////////////////////////////////////////////////////////
+
+   if (proc_id == 0){
+      date  = proctime();
+      PRINTF("\n*** Starting Instrumentation at cycle %d\n\n", date);
+
+      int cc, pp;
+      unsigned int min_load_start = INT_MAX;
+      unsigned int max_load_start = 0;
+      unsigned int min_load_ended = INT_MAX;
+      unsigned int max_load_ended = 0;
+
+      unsigned int min_hori_start = INT_MAX;
+      unsigned int max_hori_start = 0;
+      unsigned int min_hori_ended = INT_MAX;
+      unsigned int max_hori_ended = 0;
+
+      unsigned int min_vert_start = INT_MAX;
+      unsigned int max_vert_start = 0;
+      unsigned int min_vert_ended = INT_MAX;
+      unsigned int max_vert_ended = 0;
+
+      unsigned int min_disp_start = INT_MAX;
+      unsigned int max_disp_start = 0;
+      unsigned int min_disp_ended = INT_MAX;
+      unsigned int max_disp_ended = 0;
+
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++ ){
+            if (LOAD_START[cc][pp] < min_load_start){
+               min_load_start = LOAD_START[cc][pp];
+            }
+            if (LOAD_START[cc][pp] > max_load_start){
+               max_load_start = LOAD_START[cc][pp];
+            }
+            if (LOAD_END[cc][pp] < min_load_ended){
+               min_load_ended = LOAD_END[cc][pp];
+            }
+            if (LOAD_END[cc][pp] > max_load_ended){
+               max_load_ended = LOAD_END[cc][pp];
+            }
+
+            if (HORI_START[cc][pp] < min_hori_start){
+               min_hori_start = HORI_START[cc][pp];
+            }
+            if (HORI_START[cc][pp] > max_hori_start){
+               max_hori_start = HORI_START[cc][pp];
+            }
+            if (HORI_END[cc][pp] < min_hori_ended){
+               min_hori_ended = HORI_END[cc][pp];
+            }
+            if (HORI_END[cc][pp] > max_hori_ended){
+               max_hori_ended = HORI_END[cc][pp];
+            }
+
+            if (VERT_START[cc][pp] < min_vert_start){
+               min_vert_start = VERT_START[cc][pp];
+            }
+            if (VERT_START[cc][pp] > max_vert_start){
+               max_vert_start = VERT_START[cc][pp];
+            }
+            if (VERT_END[cc][pp] < min_vert_ended){
+               min_vert_ended = VERT_END[cc][pp];
+            }
+            if (VERT_END[cc][pp] > max_vert_ended){
+               max_vert_ended = VERT_END[cc][pp];
+            }
+
+            if (DISP_START[cc][pp] < min_disp_start){
+               min_disp_start = DISP_START[cc][pp];
+            }
+            if (DISP_START[cc][pp] > max_disp_start){
+               max_disp_start = DISP_START[cc][pp];
+            }
+            if (DISP_END[cc][pp] < min_disp_ended){
+               min_disp_ended = DISP_END[cc][pp];
+            }
+            if (DISP_END[cc][pp] > max_disp_ended){
+               max_disp_ended = DISP_END[cc][pp];
+            }
+         }
+      }
+      PRINTF(" - LOAD_START : min = %d / max = %d / med = %d / delta = %d\n",
+            min_load_start, max_load_start, (min_load_start+max_load_start) / 2, max_load_start-min_load_start);
+      PRINTF(" - LOAD_END   : min = %d / max = %d / med = %d / delta = %d\n",
+            min_load_ended, max_load_ended, (min_load_ended+max_load_ended) / 2, max_load_ended-min_load_ended);
+
+      PRINTF(" - HORI_START : min = %d / max = %d / med = %d / delta = %d\n",
+            min_hori_start, max_hori_start, (min_hori_start+max_hori_start) / 2, max_hori_start-min_hori_start);
+      PRINTF(" - HORI_END   : min = %d / max = %d / med = %d / delta = %d\n",
+            min_hori_ended, max_hori_ended, (min_hori_ended+max_hori_ended) / 2, max_hori_ended-min_hori_ended);
+
+      PRINTF(" - VERT_START : min = %d / max = %d / med = %d / delta = %d\n",
+            min_vert_start, max_vert_start, (min_vert_start+max_vert_start) / 2, max_vert_start-min_vert_start);
+      PRINTF(" - VERT_END   : min = %d / max = %d / med = %d / delta = %d\n",
+            min_vert_ended, max_vert_ended, (min_vert_ended+max_vert_ended) / 2, max_vert_ended-min_vert_ended);
+
+      PRINTF(" - DISP_START : min = %d / max = %d / med = %d / delta = %d\n",
+            min_disp_start, max_disp_start, (min_disp_start+max_disp_start) / 2, max_disp_start-min_disp_start);
+      PRINTF(" - DISP_END   : min = %d / max = %d / med = %d / delta = %d\n",
+            min_disp_ended, max_disp_ended, (min_disp_ended+max_disp_ended) / 2, max_disp_ended-min_disp_ended);
+
+      PRINTF(" - BARRIER LOAD/HORI = %d\n", min_hori_start - max_load_ended);
+      PRINTF(" - BARRIER HORI/VERT = %d\n", min_vert_start - max_hori_ended);
+      PRINTF(" - BARRIER VERT/DISP = %d\n", min_disp_start - max_vert_ended);
+
+      PRINTF(" - LOAD              = %d\n", max_load_ended);
+      PRINTF(" - FILTER            = %d\n", max_vert_ended - max_load_ended);
+      PRINTF(" - DISPLAY           = %d\n", max_disp_ended - max_vert_ended);
+
+      PRINTF("\nBEGIN LOAD_START\n");
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++){
+            PRINTF("cluster= %d proc= %d date= %d\n", cc, pp, LOAD_START[cc][pp]);  
+         }
+      }
+      PRINTF("END\n");
+
+      PRINTF("\nBEGIN LOAD_END\n");
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++){
+            PRINTF("cluster= %d proc= %d date= %d\n", cc, pp, LOAD_END[cc][pp]);  
+         }
+      }
+      PRINTF("END\n");
+
+      PRINTF("\nBEGIN HORI_START\n");
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++){
+            PRINTF("cluster= %d proc= %d date= %d\n", cc, pp, HORI_START[cc][pp]);  
+         }
+      }
+      PRINTF("END\n");
+
+      PRINTF("\nBEGIN HORI_END\n");
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++){
+            PRINTF("cluster= %d proc= %d date= %d\n", cc, pp, HORI_END[cc][pp]);  
+         }
+      }
+      PRINTF("END\n");
+
+      PRINTF("\nBEGIN VERT_START\n");
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++){
+            PRINTF("cluster= %d proc= %d date= %d\n", cc, pp, VERT_START[cc][pp]);  
+         }
+      }
+      PRINTF("END\n");
+
+      PRINTF("\nBEGIN VERT_END\n");
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++ ){
+            PRINTF("cluster= %d proc= %d date= %d\n", cc, pp, VERT_END[cc][pp]);  
+         }
+      }
+      PRINTF("END\n");
+
+      PRINTF("\nBEGIN DISP_START\n");
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++){
+            PRINTF("cluster= %d proc= %d date= %d\n", cc, pp, DISP_START[cc][pp]);  
+         }
+      }
+      PRINTF("END\n");
+
+      PRINTF("\nBEGIN DISP_END\n");
+      for (cc = 0; cc < nclusters; cc++){
+         for (pp = 0; pp < nlocal_procs; pp++){
+            PRINTF("cluster= %d proc= %d date= %d\n", cc, pp, DISP_END[cc][pp]);  
+         }
+      }
+      PRINTF("END\n");
+   }
+
+   while(1);
+
+} // end main()
+
+// Local Variables:
+// tab-width: 3
+// c-basic-offset: 3
+// c-file-offsets:((innamespace . 0)(inline-open . 0))
+// indent-tabs-mode: nil
+// End:
+
+// vim: filetype=cpp:expandtab:shiftwidth=3:tabstop=3:softtabstop=3
+
+
Index: trunk/softs/soft_transpose_giet/Makefile
===================================================================
--- trunk/softs/soft_transpose_giet/Makefile	(revision 620)
+++ trunk/softs/soft_transpose_giet/Makefile	(revision 620)
@@ -0,0 +1,46 @@
+LD = mipsel-unknown-elf-ld
+CC = mipsel-unknown-elf-gcc
+AS = mipsel-unknown-elf-as
+DU = mipsel-unknown-elf-objdump
+
+OBJS =   reset.o \
+	giet.o \
+	isr.o \
+	drivers.o \
+	stdio.o \
+	main.o
+
+CFLAGS = -Wall -mno-gpopt -ffreestanding -fomit-frame-pointer -mips32 -ggdb
+
+GIET =	../giet_tsar
+
+bin.soft: $(OBJS) ldscript
+	$(LD) -o $@ -T ldscript $(OBJS)
+	$(DU) -D $@ > $@.txt
+
+reset.o: $(GIET)/reset.s
+	$(AS) -g -mips32 -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+giet.o: $(GIET)/giet.s
+	$(AS) -g -mips32 -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+isr.o: $(GIET)/isr.c
+	$(CC) $(CFLAGS) -c -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+stdio.o: $(GIET)/stdio.c
+	$(CC) $(CFLAGS) -c -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+drivers.o: $(GIET)/drivers.c
+	$(CC) $(CFLAGS) -c -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+main.o: main.c
+	$(CC) $(CFLAGS) -I$(GIET) -c -o $@ $<
+	$(DU) -D $@ > $@.txt
+
+clean:
+	rm -f *.o bin.soft *.txt core *~ proc* term* temp
Index: trunk/softs/soft_transpose_giet/bridge256.raw
===================================================================
--- trunk/softs/soft_transpose_giet/bridge256.raw	(revision 620)
+++ trunk/softs/soft_transpose_giet/bridge256.raw	(revision 620)
@@ -0,0 +1,869 @@
+^`qÄtnjvdqÃæãææâÎÞáîãæºÛÇ®¬ÄÍl«Æ¹žŠ¯ÄŽÌ«ª¶¹ÅÝÀ¯³ÃŠªŠž¥¥µªÂ°¯§¶­»|}yjnWOK`uvwgn
+|©p·[ Ž»§¥³ £¯Š€¥°¢£€² {siRhws}}ºfy¬
+€¡œÁ«ª¡Š|hox mpy|unh}liOTWR`
+e`lX~vwgu
+zn{~Q{yk[}xÀl|nfpÃäåâãâ°ØåçÝÞªÒ¶²
+
+¢©²Å·xÇÅÔ±Âž£®°²Žµ§©§Ì¹âËÆÈÆŸ±­»š®œ««€§ª¢©ª|nwyiu`YUU_nnv]©~£r§[t·ÊÅÂ²º¯°£ŒÊÄ°³¹Ÿ²«kziq\_S^Musk€uVon@6JI,0FEg:erafXA
+k±«°Šu]Lp
+ngQOS?MfY[qnvbcvNILE]NQQULZnk\jZVRK[gZHer}pqsYV\inWwzŸs¿blÇåäãçæžÕãâÛÝŒÅž¯lm{hª®
+Àªµ£žŠÃ¡º¿ÁÏ©ÕœáÈÖÓÁžž¬ÉšÀ²®°±¢¶­€«es`tYKUln
+kwve}k¡² h°aa±Á¯Æ²¹€¬µºÇÄÃ«š³©}ehXXTVTUVf[[f{gO[Mq0=037
+FXg>GTru}¢²y
+eiuhd_[`}sZffbZ`6PJjhHkgaYR[g`IURVDMYobQTK8E6E`cltj`ntjf[WefX]dšzÀ·±®jeÎÞààäæÁÙßáåâÊ·Ålreck]¡®œ|ÖªÆŸ©Â£­¥rÂâÄ¿ÖŸ§­©¯ÌÆ§¯§°¹Œ­¥ÂŒ±ª ¡ ¡ivtªWOYegxqzbYx}}\šµ»Âº¶°ª©¡¬ŽwÀ»uVVSQYGYkYZPjwefrb\&GE3sSBLFd{|a~¡®zZ{geqwfULlQSu?DLz]El¢€_RVZ_]XQMXG;EOa_MSJEL@UJDGND<SQpRZanxi_]©¬¥¯«mkàäàÞÜâÊÙàÙãèÒÁÍ¥sssdkº¹¡ª³ÀÁ€žŠ€{¥¡©ØŒÊÆ¯·«²³ÌÀ³œ­{š¯§¬¬€Zy¬fWL_tjn¢ mU
+yyhxoF¥y·Å®Šžª¹±¢¡®Œµ{kjTK\a[fbXbwii^ZnaPA=B`aIRmcuzi€u«irkim[BVQtiCEPdpiLk`FPG>IJ@6>PI94Y\OGW;=L?@^KsnMZ_P]Wd|­Ž­²xhØáßß×ß¹×æäéç×ÔÑ²}}t±{ÍÛÀ¡®£®¶±l|ÛŽÔœŽÂÉŽ¡¯€²º¯±¥Š¬§ept¢hKddqkn²hfuzjfrkwr£¡§r€w­hBkocVag^bYdpwvbem][U~PL+;>lraJ{<yWKmvmX]_[[
+V@Oe?vp`CGMŠkklp_s_eTY[XT@GtNM;4S=GANGDJ`^R_{NFPRDQYhUpx§Šu¯qhŠËáæâÛÒ¯ÚèìíëÝÐŒÃ}v Ê»ÊÜá·²¯¥¬ ¡o©âÄÏº¶ÃÆÇÂš€m¶ux¡® ngyX`kyzrokYwgbin`E~Ž¬xxw§¹§[ZSdhUX`Uuleq~j]ey_hVXPT=C7FGRDMYNE31^tFXi€zqke]jŠua2ESIMxURM_hbegZ[{u|¡zVGWAMOOMIQAIHRD`YROK7CCDKKpS|{¥£Ÿœli°ÊæÝæàË·ÔéëéèàÁž££szªŒÊŒÌÚÄš­©¡­fªÜÈÉ¶¿œ²œ€±¬­»šyq¢®}
+}€¹oQzp\Oa~i]jzŠe_PiwobItš¡¡
+£¥Ž¥±¡£|xpX:Rkhd`^jVO^_eczctdGTR^[OTH>4@bŠ;uxF@2YwW_umkekI\M[FI7TJGkelWinLr]]Oop{~dS:EefXRV~nF71SDKWE\NBXJO>]Vc]q]ey£»³qboºÌàÔßä×³ÕæàÙÎÅ­q}k¡|rz}À«²µ­¡ÖØÐÈŸŽªž¶€«¹}{w»|ykJuzQaqoše`gw}~PCFtwoiMl š£¬Áµ[ww|?:eP|\XTfQUGLirmmtstLLJsIy?.K0=GmCXD-cy`tfPYtmVnxG>A>7dsNg{]XRdhf`[vrfsA=A5UILIXh[Q02>BbMST?EY|kyz]RPQp~c£±ªºXatºÔÒÔÝâå©ÌÙ·£ zixwxnsphqszÐÈ»­Ë£{º³ÎÑËÊ©š£¥°š¥~Žyw
+R~wz§©uPdKZZzx[nNLvoZ_e`i]\lqg]®®³§x]T=?OymEIJKkJKEaaszxev|_To]efi<AH>I]bIU_CHbeY²­hTTqZzdU;B<I_aJQWLRTWee[kBdfct@FG>KNIYiS7/09A<GdwnV_pbtkwS9CwWss}¯mioŠ×ÈÞÛÞå¬»µtzu}o
+wgzhR\Rppz{kãµ×Å¬y¢y œ¿ØÔ£ ©f°Šwmbj^Yqi^~¯h°pXmZORt` bqh=ibwvw¯š¢µ§Ž°¯[OM:DC`lSOG@]IJJWJelkSjhaaw¯Œr@YDUVMO>ZHW5Ay¯q¹®vARtzBpy[IFGGGGVJPwf]XKbŠMkeMBIJHZ]LadeJ4GN@KX^aj`|h\UjHbrigx 
+ujxr£ÚÆäØÛßž¡{¡­|§lgftz^ZHrÈn{Ï×¬
+}£|l
+~ºÆÌØaµ`^u
+hNW{m`x|z|©}ÐuvyrSIAZZ
+XzXBXQewpn­ÁœÄ±ªkp]aC3:7AcTB:<KPHMKBM[ke[a~¡¬¯uDgVFC[?rMb>.p¥ž¥¯mAROeMSXkRFMIK>XIJxeb`Lk}dt\nU>MRYcgUjKFAAYTPa\JNa}PRY`|hYµš²ªqwn~zgqØÇÔÞÞ×ž
+ŒÒÜÂ±±©y|q_e~°¡ š|²ÇÛ¬~iŽÀ¶á±¥€l«²°lkclNV{ |o|g­vm¶ŒvxW_VXlh
+¢hžÇxXPMdvytl¬£€Ã£ |UG17AHBECE7>?CNXXKOFhT{e¹uW]PL>.6PP:@X_Xe ³^gnQJUPTTYULaK>:OXU`bZWfsjZ{klEMQPQYoki]^S^TLLFOFpdvjb\nxrZdÙž~ygugf¹ØÝÂÖÛ°| Ô×Ñßá±¡£}xkhyŠ¢©q¶ ÎÒ~«š£»ÅÕáÐÇœ£®º®»rJHYwo~
+_ss~¢©ÅkSG]i]V{ Wn¡o§hZqrv`r\}Âgtš·zeN<D<::PRE9<LSBRZdNHTe~`h|®`iv:GR*%NPFBk`Ut[\REFHE@K^Y^eNMQlQ\e\i_XGP\x®IX^IUWGY]o[^h`RZXH:Mjjqowcl}vgf²|¡©±wi³ÙáºÊÕÐÊãäœÜä¥enu|€o`Ðw±Ë×áÞÀ«¶¿©£©RJap|sspwj
+€Ëg[WG1^naOOPrQWt{jrplqYuxpbQ\|sµ^BgW:0A1BXNFCLMGEOUQLRW_¡€ª]~YUŒz>ebVQ;GyHleEH`lM\]EIDIN\\PQ\bQfP[egQQLJMgnRNMJYXABW_ueVliV[YVSPIF;Ui^_\wsshZ¶y`¡£­r¯hXÖÝÆ£ŸÉ³»ÞåÛÎ×àv{~dejÊ§wd`in¢~sÈ­œàÕË«¹²À»°§{€¢ sxhrmyrm mcs¿kg`ZH\UFGMRLc`Y^L^bnxJ=Ud[USuLKGU§š:eVkD:613DG6GOFDDUHVNKS_muŸŒ¥¡nffcMfkC[ov]P=5Eip\hd]j\uXTca=Z^wH_UL[c_cP\UQzVnRYKFDUZngXU_RPZUII?NT[KIRv_gRvgvŠpšÂÊŽŠn~w`gÃÉÌ­»ÈÝæáÌÏÝ¡ntacÎ­yrYLWk|sw¡šÍ×ÉÆÀŽ¥·Æº ²¡ xqg~]oxphvuif_JCVR3@MS^YutUc§ºZlYi?Kt{c\_2eb§x]P>?8<7>3HCJHUEQZGU]jj¢ÏÄ«[UT~k
+UXfUZUiacPBYjeygPSWS`jU[¥bIYhc[VLaP]_Pq^AO{e`aaTXYZ^rdaZOXJ[BFOPXMEK`WWe
+]²Œ§¿©§no h]b££¥kiÁÖâÜÔÙÝ°¥_Td}|RZb|s\{u|}n¶ÔÖÓ»ÅÂ¢ÅŒš£³{pqk¢do{{lzq_XS_NUHNB;4@WnHTKSw~«ÔUKP?N`~bB?13jbZzpG743>FABEDQTDQNGQX`|¯Îœ·Ow
+¶·R_ESDA[QK`WtUqyaLIEXc`RiyFEQ`^CBXWR^Phcfos}ZgicXRLK^eiSQSGSRQR^ZT=RbgLJy¥s¥°zduYcnqujljg}ÀÖàÜÜÞÙ¢oÈ¢ yub|e}w
+z§o€ÒÒ¥§Œ Ÿ²l vu]s°h~kgrW[XKLR@VLDT6GIDBMVŠ²ÖµsAKR:S[aK:-q[LSVSI{}DA<=?B?@D=LMLWU\TZa¬¢h
+±vŠŠ·t\Q`HV\^ivRnyfTobKDVROoL^m{MDfSJ?aWXjgbpxlnVbhkxb[_RM[Zf]aIILC>@^MURAQ[qHYScPysRtrmtS`qqrrÃ®ÓÜãäàÙv·«mrd`·^Zar ¢¿¶·Œž€ÀŽ¯Ã^snxqºtbbc\f~jkZQgUF8<D;AGYŠÐÍÇ¶hDe]7.gOO5<d]F?FCTLELHOEdGAIJ[gR]@MJD<K
+IcGdQNhosI=ZXcgl>gxwk`~_VTHP_JVGHPAHBRay
+zqfwoWKarb}]Q[WPDOG\ITe`PUJEEYYHLD_yfTtao{NTgab[rrktcgTdmÀÃ³žÚ£ªÎ×åäßÜ¯©mxc°macoÆº¥¡ŒÀ¢±œª®£š¢|mrc^w©n
+erum^[Zgnskn>bdJ3B]kGËÉÉÆÂA,6;;Qm8d<ImghnZIMQUVXr_HDIBEN<9=@WMJAEJedVNXL@LVQT?TT2[mw\<X}®£eKISUbSRCJLRQI]p[YUgKVTCftTU[VQ5F\JHPQW_VNUI]GARKR[kgJmgscePYRrdk^
+cbUbnÁÝãÖÖÃÀ£ÐáèéáÙÍ©xmw€«Št[\nqž°ŠŠ¡
+Å»·¬š©Š¢¬¹ªmd]Wohxš³jZkP]QdWZN>KMRLKk]\ºÛÁ§Ò¿T)?J<Cf9_4fgZthNRmSG88M`=;>KRHEEGLSOJDYis]adfp`lp^W DOWprSAIQm®oBLG2GFSFQQU[Xa]QxeAHb]TBDH]UOGVMQ2=SVMKM_nRkVAbDWMH\c]hTQcn{ra_uV\luXonXUqÑßÛÅÅ³µ°ØæåäÙÚ±ay£{q}µoj
+tft»§£°¡ÂÆÊž«¶© Ž£ª¥¬­«¢nZWtk~d|yijjdQOCXFAEW[ZGEY^WGÁÇŒ¿ÁŒY)6BQSoYdPvcc¬lBJTQN8IHB=?CPFEFEOXQSILbkqvRc{¬Šªq©cJa;5G|cPT]Se|B7AKLSMVW_TJXLK\wqBMjKY:NLQRBSKHJJYKHFLFT\bPU?WGknP`GWS^Ii«Œ¡a|oTYxqX^YnÃÎÕÕÃ·­ŽÈÐÞààÔÒbgxpezqzfm¥·
+³w®ÓÖÀ¿¬¡Ÿ¬«µ°ª§«­^Ol^hoighZ]VgMHCC;><EMNH:AeObO§«±ÅÈ«d6.ocjaV[O}¢T=><=6CMX`PD7EYU@AFaPWIVE9SOfzvº ZdKKVcLyj\zmvD^gH?;>IYbFLD^HFIKKFVhCM]VMCQYXFY<>RK@@MESJYthfKZ]e}mnUEYWNuvx¯Ær¡kk\~kjm{jU~ÑÆÔÛÖÀ«±ŸÈÑÜåÜÐra}©¥{
+tftp®šŽyÃÜÀÊÒÌ·¶º¶¶¶š€€cpYg€pf^[a[Zc[VZXVGZBA><Fq@BUQ;g6fjŠ®³ÖÍ²kR_l`_ZhV«ba2J=KG>mzWRIYQQMOKoVNI@A8o\dfl{t}USVFDU
+Ykk}[GCQ=FARoXW[KYLIpL?>b\[PGDD4s]][U<:XHMANDo`[_cc
+_XX
+nrP]Qri{«cÅŠ{fzglaiidbWÑÃØâ×ËÁ¯Æ×ÞÙÜàÈp]
+sxx~
+xxx{²³š¡œyŸÙ×ÞÛÔ±ÅºŠ¬¯®«®©elq
+¬kyvkakilmV^\QLA8@:Kh`Ux:;bBU}«³Î»µ|agjcXcz¯]FHMfKE<NT]daFBV\L\]RZLOKjvrn~{~\iho[dBCSz?MPPH:jKpDFTnXZHSXFK_UEFb|dQK=Nc\}NEGHP<_uU9COLH^`^epRG?FjT>?Mn~¡nÖÄmjtvqo{jT_gZÉÜÚÚÖ·Ž¥ÆæèãÒÓž|}qxy
+{we~v~ªž§¢ÅßÞÖÚÓ€Œ¶Š¥¬€®ŠŠnz «tpo_hYUbcVKOH=9<;==LmrCB]MN_W¬¹Ÿ°¬mpUZX]PSJX[MN?MSSPS\C@R__UcYd]dpvf]ic¡yon]VnObpEaNaL0m`98I[_YMGbbOqCFFKHcXH=9]uWbC7EZMdSaTENRTF[FUQLT=7:S£|MJIYjnqÝÙvpxpWYjUac¯ÍØÌœÅ°ßèçêßÆ±lzdksfš®k  ÂãâÞÛ×­¶¶²¡š«ª¬lz«¥©rcfZV_VRLPNHQKHPVYQVkf?B:=Oo¹ŒÃÄ¶wxVoX^O`P_<IE73S@LDHFLZJ_{R[fabh|rth}b`Xv€ts»Ã}D1Oc]a_NR1FIh^cQLJQNTR\fS>JML]\AOSdpQFLrD<5PPhKF[\WTF?OFLNABHC|_MPI]tvÕÝ``d`Z]}|u]t[šÁÃÀŒÂÅŠæêëêåÌš§cW^q}q¢£Š žy¡ÚãáãÙÏ¡­ž®³®£Š§§Ž£¢Š°µpineKLRLS`SGDHJ[MxqzkH=A58Y·°ª»Šfhk\[\N?I<@96>'#D7GA^LZVPhY\sua|vvs\w«¬l}wŒÅÌ?DSvªf{_W/C^CpeRQI_bHSKOgVh_S]<F[ug>CU]lTKRk\^VNK^SPQCOKD<5N]kqRJEWY\xlšÉSoYl{femghaoÆË·ÕÏÖÒ§Éçêìåæ×¡vX[]_b}²š¬­{
+ÝáãáßÈ¶Ž³š¬€Š·šŽ|€_šjgxa]HROs}_AB9@QLw
+sq
+cE<4Dc°ªœÃ®}aU3TeEMINCKFE%1?CPQ^[VmyTSdW¡šw
+ª¬£c©fO}³É©j?amYeHkGuTbYXKSM\YDH^W€ {TO@ILeVLKfnIC7WDXMPLZUGKEFF72;ML]u\LRS[umykklgUmasmq{nmÇŒÓáÝÚàÈéíãæä×sz
+vsraqrfc{®ÁÆ©
+iÃâãâ×Ã¶«³¯Š€¶©«|šŽ]pz~e`tdQ\\wNJO=9;:=TYXGMfueME;GU±ÄÊÔŠ~bUQSQEK9@E.FV1,aMZwWNFSg\]«¥ªpwv¹¯Ÿ¯m±©¯ef|zÈŒš×¯;kbSMUISxMf_IA[csTBNŠœžinYODG@F]s;?O{D8JKF?Ebb]UN<4CGE@HHSCMYXVK]\^]ol²\cRdXovliÙÕÜåãÖÞÚÜçêæäÞÖŽ uk¡ttŠzÏ»¢À~ÃÚåæÙŸº°¶²ª³¥°œ¬LYmedi_hw`EB:N3=6:9L^UxdjJTU7<OyœºÐÏµœIUit\OUnZl\DF:Ljngiu^IZmzŠš¶µyqzVU¿»§«£
+aœ©Zg[zÀÌÐ¿Z`cp\k[w[kh_]^SPbz]N£¹T_B;EAM>H\OeV@MEQNGYape692HAHOO/@L@6>JPZZjZRY_ wkxcOlriÝçåäâÙÞÖÞæçÛÛÙÙz©¢x§·²wlf¢Œ±ÆÀÒÛçÓŽ¶³­¯­Œ€«µ
+ozYba\ZPXmW?<55=44E?EEbudp_M~i@BW·ŸÒÞ×ÃcaaOK_\FcT;MQ;Q
+}i`m_|¹Á\\nž®Šª¥ª¡¡rµuŠ nlZ^gogr[b­tGZawVT\`¶ÑjU{qZIu<;4GNh?Mz¡MODVhTTbOZkNK>PPX_865K==8GIHIGPV]d\[]ZSi{mgáêêááÜàÒÜäãàÙÏ×€¯Ÿª§¬ž¥y~³ÛÙ¥¢~wÈ
+ÆåàâÚ±¥·© °Â²©£d{mQLTKVPJGBFDB>4BI>165=G^OU^bFn;;C£²ÄÓ£stg\VuMFZXtn£|tq]snmuivcPLR¢¢¡²©v°md]zÈËÇqcgv|zŒrHG~IMQ\u[krzyDHX==;IYJ6j_itNN<DQgV`QL`_B>RW`N=5<7IAEKILIDNTVWihubpV^jv_^Se°âééåêãáÌÛÙÃãÚÈÈ©qk_r°Ô±¡Âž€âççâ­u§¶¡¶¬Ž€³·§|VqrJOWa_RSO@VO[EHJE3/64E[ULJRaV=O9B©µ¢hhogX`j
+guugdlTrqVkto}yzº~]Z>\gOI?©µŠ¡\uay]ož¡ÆÇÔœVAtev²BQRaVJFL\tpKfO[ZCR6:<BG[@6v\J8A;N^EIYVhY\?MSX[RA/145P=OCQLTlc[eoojVrxyttvxžÓÚáäÞÑÌÎÖÅàãÜÊÂ~¥·Škv~ww£Šæ§¥Â­ÜæäÜÄ£²~²«¬«²²ŽbtsKQclBLUEIbhVLR@>:<1;Kh[Ry¡Ž©Ž_^}m`KM`p]TW>KPN]^TQZsbNg~uxjCIW;Z\€Š¢t£W·§ÂÇÅØÒÊr?NEXVvzKWU^diWBLUi\IKGQHNM>?73_oIW··bZF71[piFBDJCKHCKCSI5154;ESRXKWOVSRliNi{~mceobwÇÈÔâáÚàßÉÊÌçæàÝÃ§¡oqÁ¥­r¡£¡ª|ÚåäÝÈ¯«ŠŽ³Š¬µ°€io
+J;nV1IHKAgHdXcRKJ88HfpJb{žœsp¬ŸÄÏÀxog~m_pdrfWIT?MIEQuiBQj_b[Yth8Kr^MOx·ššmº©z Ž¹ÆÒØÉ°P`f\S\m\VQGF\DQWHCFoWbj[I=OH4£Öº@<8aoT;:BRKIE>HTN8/45CDVIKJ]WJYYvSe]¡sb]UacØàÙØÁ¿Õ×ÖÃÎ×àØÓº£Ž¡m©swš ÏàäàÎ²¶ª€­±Žº°Áµp
+wO6J8JqbP_hb^qDG3PouYGYp]hŠ_U
+œÅ²un]}|rlP^J?ODOSVU[QpZmd_tYUaxVSKk
+ž| zqz³®»·ÊÎÉÅ¥ ±^FUdT}q]_\II\HfpP=CDFKjyveEBVE.ÁÐ¬{8AHYdlUFAUROLC@@C_9.1??IMSAMYOJYy€PUk|~OuUZguÓèÚáÙ¿ÎÆÓÉàÜ×ÓÐ§ ¡¯ªmiŠ¥¯zx}µÛäçäË¯ž­¥š°®¶¬·»€MKDA=c[Xvib8H9@nH]{rž¬²±š|ukfSs¥sOVDQDQNXrinWbjwXOc[gMORZš¯v]«²ÅŸÃÎºŽXBFLTtTG[VXQN_h]EELIN£ULnK7R^VI€:HB_]MQ^P<OJN>??AJB43EBJXM7PLKTlqxmq[uQLidmÓèåâÛÃÁÓÕ»ÔØÌÇËŽt~ŸŽx~°¶jjf¯©ª€¯ÙæèâÇ®®©³¬¬©£µŸŠqdo6qYMUcLonow>OAS nuteQ§£qpddxw¢ŠfoLRNlUZOifXWriftQnZ6MošºµºÁ[¥«£šÇÌÑÄ¿±µ±f_9EX`tUHWe]fr[^P@RGG@HFVM?F[B.z8<L[n[YYCE>@K2BBME?0@D?J[UJEIW[V=RX_npWMJQ\waØáçèçÎÑÛÄ×ááßÓ×¡v€«Ë«Ìà§mlg¢x}¯¶ÔçéâÌ©µœŒ¯§¯¿®
+
+{5}]V``\va_WSVMjxo_³ËÇau¥£wca¬Ša]GAFXSR[zx\epmTNtnrq^VYXebnœsŽŸ²ŸÂÌÓÊ¯Œ·µ_YFQRbhygOXLwWTLYXBDIQ@]OXSCHDT?7QjVj99DU]`QR=C:MfU5CZ]N=:9GVLLH=NUiO<JWhid[beaTSvåâäîêÍÔÌ³ÙäåÏÓË® ¢ÈÍÜ²ÝÎ{h|rpyš¶ž¢¯ª³ØæèãÄ¥«³Ž­€¥·€¡oXrHf[hcijjO]LHU\z[{šŽ[mnmµ¿œ¡xkn
+­¹À­¡wNEEX`j^jeh~_QI\hTijO<lr¡³€]¯œ¹¶ÊÈÌÑÀ¹Å¯^`Zqh]u]K\oRZ]VYhwRAMM]UQQMVoABUbXYQ>+4y·\fPP9AFB\;><MH>DB=DALF_obC4Bsvvv~hc_âàäìåÕÒŒ©ÑåéËÌÌs¬ÊÙã§¶u¡¢qz­»³º³ŒÕæåàÃŠ«°²°š«š£{|t]OQN^]d\LSPplcXX
+®¥n[FO[ŒŸ³¹~_Wp€¯Ê¢ÀÅ¬­©©ab^crSFQhgv_TI[?_[X<^di[{¢¥ºc¢Ÿ£ÂËÏÎÀœÂÂ£|k{[fwYkWVfhhkaYY\RZAQSNSWejbNLOSyxSL5:ÁÊ®s\R_:@EFIMP>TAFCN@HAIJUlp^UCA>Ud_g{ldeoqiÝãëéàÏÌž²ãêåßßÌ
+ ÓÛÞa\kpxuxwgy
+€ŒÁ¶œÅÛçãÞÃ®Ž¡£ ¬ª®±«tdmtcMMi¯€n]RW\glq`tbTCGuU[~«¬¥¿®dwcš²­©Ì¯¡­hr_8:]hNJDauokdG>w}º¬L\fOW­e¥±§¥Š»¯ËÉÅÂÁÆ fvJby``Qkpl_NUo\Qe_PZZ\cg{iYJ\[^dd?A8»œµhYeT5FmbJGGG[O?OSOVJC?RbR`RU>CPokna[\^gqÕäëèÝÅ§®©âëáÓÝËmÎÚÒjY[X\tyzr{y¥œÀŸÈÞæäÜÁ°²ª¬±Žz~¶µ~rj`X{|QPM\YVLSEII>SAKKF«º¿Š²de
+©§ÁÁ~yIZLV=ESIDE`UsoLWXmi{ªCV~T\ixª±·µšÇÂ¿Â·Á©O`gwVmaR\ELv\hLLclTLpWRKm[yP7b8¥µo©qIR_KYHQX[NKFPPhG=QKa]T]YWUbiY`dbfX^lž°ÆÓéÝŒ¹ÉÍËÙÚÚÆ¬¡¯€
+­µÚà¬cZY]`]n{€¢ÁÅÈâèåâÄ§ªº®£­Š²£€£Á¬xu{VTJ_MVKPGeSBF=BWIIzÃµ®€€pÀÃžoŠdNBHQI?KA:[dh_DH_{ÀrSoiqWnœŽžŽŸ¶¬­¹œÂ~®¡§cLyoIYdDSQNXNVXT[nK?TXiBgpFeŠU,GJ
+ŸžkRZPQKpa[UJ?BBJXVISLZKOPNGf^c[Rav`adhÑèÈÚêêßµÛÙÛÉâÜÉ¡¢|žËÃÝÜ
+[VU[hvjddlyvoyº·Øäååš¯Å¶Å°ÁŽm
+¯§±µx«s~£ycSHGGRZc]\CU[\`@E€v¢p²¬}ŸŸ}d²ŠR4HbZABMaQu`kiaN¡r?[t¹ÆxŽ¢¯©Ž­³Œ³Ÿ­ªº°·¥±wLOfv­¥\hIU_uYUy{ug\
+i=@VoDnNUTc7%7V¢r
+gdvzXIBTJHMFBRFKOCNRIRLMR\RRbdeox×âë¿æÞß¹ÍÍÔ×ÏŒÈ¢wËÚ»ÒÙÍsXSbibYjjlºßåàä«Šu²€¢¡ŠqTx¡vwuiUEI`ISohciQH@C>YklsW®ÀžºQ2Q]F\YnmqnfrSVfZhaZ]O¹yu«ÁŠ¬³žŒ¯«~µ¿»¡»§KPLi~}k[jSTU]||~[mPa« ue>9cHLk_F:W50*[ª¹€«¬¡|kSyiLY^Q;TGQE_LI?KEELUXOVNUS`o~wÜçàãœâÜÌÍÀÐÚÓÊ­«ÛÔÚ¡àà¹enytz
+hZO\q¥Áàæãá«
+lt}«YyŠ
+
+ª±€oye^w~Yeœ¶T`HBHPGNWLy¢³ª®º«±ºf£rpP4OWBOZg^[zwGJd^dGcfe©hkzŽ€§€Ž¯Ž­¯¢«€³
+Zk\U_UYPBa
+i¡Zb_SwNa7<GD{OaeDY031FkŠ¹Ð€ŠRUtJOUJATh_ISXZJIU7@{RNKQ_jkacqÄáêëíŽÍÉÍ×ÆŸà×Ÿ¢¡¡¬ÛÙâÄàázh{lznhXenŽµÈççæu}ss~zsbXu
+qª¥o^j}XWpU{VNYycHVu[a°ŽžŽŽ f?;_ZJE>AH[WbixqhvwS^>jor€µxnz£¶©±©€±¿­µÆŠyzoVnVma\DGcšxurVbTnigF/WGLTngK=02AM|vvt€ ¿ÁSRNvbc@XLC[eH>Q[T=@VRRm\\kkgaQ]iuâêÞëìãŒÓÿÿêâòðÐŸ¡©®
+€ÝáÛÓà×{oxffi``cZbsžµØçéå{ff^vlTn[z£fJu{p^Rf
+¬¡€sav³ÈŽ­²yp3HpM=B=F:JQj^bfz]bŠ_I[qu¬­ ¢€µœ©£« ¬¥wpVTb²~_nsQhjRRRU s}faFRC<@7DAYZ`gGJ7IUQ^m€p­Ž®s^[iiKb9CCI^`MJAPRUIFEUnf\OLRd``z|àñòìÛãáüçíòõûü÷È¬«£žßãÍ{ÝÞŒwquve[\ej¶³áÜèçijl}}|ohnfqxez{S]®Œ®µ» Æ²y«ªÄ»Ÿ©¡¡­i\NGPCB>>9<FDUKtqmKW¢mdwV@Fp^N{€ž§­¯ª­yfIO`Ib§pbeNFmPHF[[vxŠg`FB8@;@UT_fšCnQ>;GDQfUT[EBY<>AT`YSJPXPB5AFJPE`VQV__^sv§åòïìàåüÿýàÑà÷þÿñ³¯ Œàä¿rvx±ÞÝluec|vzvo¥¹ãÔäçª|Qjk§~ufYi^d}_T^Zx|©ŽŒ»·Ÿ w ²Ÿ»€y¡pNOJG;:F<S_dK>i[ZXp^[\nnfxs¯ŽŠx
+s€s[Gu^s\pSVJgdVVSTUqHKM:2@;87-?b¡SefY;@9jpTpVdbm¥QUgOyw?HN\P_bNHA622<G[mc\TWfdgt¹Øáðôðîûÿÿúöéëõÿÿº¢¬Š·§Ðáèµ|w{ËÓlltsk{«­w©Åà×åè±¥¬¬­¢ymtin}wjNfb°tIW^Vswx¢»¯µ¶»{`©Ž§ªÀ¿Œ²O¬{mCHAK<AUWP[D@p9WQPib]ghijbxvYOc[µ·ZrZmiuXZKWcIPKDHp§ªmTER3Cd`@nd>:1,
+18@kTLEAC;=k¡bqFZTjKK[cQ:Q~INRO[]vX^K216CL`€¬©«ªµž¢~x áìôöôõþüùýüþÿíæãÄ±¶ªÓàæ}mr¶Â}£~£»×Þçç±§Ž®º³apkqyMb¥yOstpy\sy©¶ž¯®Šn­œÄ­µÃ²¿
+a®ŒrWRWKNBQYMBL<;_ONMAHEUUwš
+yqsxgmSDRhu¹¶šykab_lzjOOGJobUBA@PBwXYAJ=7HI6tm:22:0PhWX[}T_74)3D¢mQUIIGDWQahW:D=;AaO?KA_VNSP96>Q[SUdXWZ]`benåéò÷õóýêèöéãíêÜØš¥¢ŽŠ¯®ÜÚâxxoÍ×¯¡ËÛÚåç·£œš±º­³cvhp_~j|Kk
+ktœª¯ŠŽ¥¥£µŒ¬ÁÂ²¯°KU­¡sZL]MCCXqP=;>NqT_><Yid_t]aNYv³±dofUcPQ]NNACYtQYDJG>p¢©kRNLB1=@FVNTB,(J3zpRWwbsf85>Nj\9C895KB=/.EIKMX76DMSFHI>A@>RUSWVUUWX[]bhšáïòõïßñöøôçîäêîñÆº¶Š§ÎÑÔÊŸwtxzË×Ü¡
+ŠÐßÞêéŸ¥ŸÎœ»lvyg~h{[eaiScld¶¯£¡¢¥¬msª«µ¹Œ­·­ÅePµ~{]LIFPWaW8D@IrBBIKMVYG^buxeelpjkePeutzSNDKB<BEB:36@&=Er~KEUOA.9QLEJI?3*X4W__j[55:Gw|KX@O_.KDA>ZpkL=:<EO]|_MV5E@L?ÄÌÌ²€¢j¥ëìïõóÐÁÿÿüìçóýÿå²°£¡¢ŽÏÑÊÏÑ|ÔÛÌ€¡ÎäÜéåž£ ÁËÈÄ`g\gZdoTwTLVmc³¥³¯¹°ª|¡±­³Ž®š
+¹i\\[HSP^XlUELQ@H@LFR^P>_RL_qzudsidxZNZ|itkj{LNR`\QD?E63FLWB>;CFUnTN>5FZF=8?V10G,CKKp ŽQ(-5OodbO.7K[?AgGT9J[iF8ACHI}h]X7LLdLÉÑÑŸ®°ºœ¡nªëëíòðÖ¢Ïþÿùùÿÿö·¬š¬€ŠÅ×ÐÛÔÉ·âã¬ šªÈâãèß¹ŸŒ¿µ¿¬¹¯xV~~KK}vZZycOIP[w¡Ž¿š€ÁžÃ¹µ«Š¡¹€¹š©«Á²¢~­œ¬
+^R[CDLZAOXOOG?I<HGFfVAOUNZ_KZuve`EW^kM`~~uaOOU\PVD]C75GGJNGPN@J]DUE<GLKD8_\779/%9KX
+®±]*1:),0BQaEMEQH<CMM@KR71OQMCTUUfyZXQ_FÉÑÏÄ²¶µµr±êéìñòÜ
+€ÇóúþñÍovŠŠÃÒÌÃÞÅ©¥{yËâÙ« Š©¥ÍÞàäÜ¿··¥Å©Ÿ·¢[mgVJZWOar«¶£¡œµ±ÉÃ­€©€¿»Åž¥ŸÁÀ¿¬ hx_VYG@C`]TDRUOEKGGPQgxXJJRQ`X~}kVlWWZpcHcnn\RRQPa><=?17AC<BD1[VUHFJ@TFHHF@86*>1<*5G8OxRC2J18?VeIUYUxSlEU_\JB:5XRJIaSdpU[YDGÉÎËÆ¬±³¹¥q§ÞìîñòßäîìäÝÏª|­ÅÑÌÎÞÎqx¢ÜÜØ€¢±¡ÄÑÛêäÛ³Ž·Ê¿»¹Œ»jh_Z~p[NVn­€°¥­µÅÀŸœÁ¢š¯Ã°°Šµ°Ã§®ÔÒÁ§¯yprb>HCPXHblaBIb]SYavfLRF=@GhnAVof[bY`j\Wx_VMIID:=A>C>8:D>7=PSVJ><TG>4BI?EBF<0(#+;:e~Y3C;B4klZKHMV|[b[W{wd27KYKMfdZ`YYZIWÄÊËÈµ²Ÿ·©wrÄéíðññèÜìéêåÕÛ×ujz¹©©ÍÛØÙßÃ°uxuœÞãË¡¯ Š£­·ÔçêåÜÃ°œÌ¿·ÊÀŸ¥·°y€sttxXKQqµ­žŠžÁ¹ŸœŒž±§ŒŸÀ£©¬ Î§­ÍºÉ··o|iSdW`XtZhKRYri»^}¢cJ;:ERt\P_ZVP_enZqw{ceNRL=DNGBAC::@8:<;+<JDkdLOEAFJB;KDPF1+5&Z:[RW0,=KWk~riCJ]lhxOe\EWH35C\R_jl[YLSTUTÁÆÈÉÆ¯ÌÊ»r±èëðòòêåëìëäÙßØy~w­¹²ŽÆÙÞÜÛÜÅªy§ Ñäç€§·ž°ŸŒßääãÝÏÃ¹¹ÂÁÆÄÀ±¥³£©¢«žrhMOn£²¬žÇŸžžÁ¿ÀŸ³œÂ¿ÈÀÀlq«¹œ°¢·°Àº²tl{~gl`]WZ_beXbvœ s^jPedOISMDKVL^ZV^gmu]YJGJ<IWACA>;@?MV<>=?PPvn]l6LNJ;7</5<0'/4I8DrqRP+7:Hgish8L\{Zl^XM^wU32@LSidbrlBINGK¿ÄÈÉÍ²ÉÌœr±àæîóôìàåêëæâßÑ­ŸÄ¹ÔÞÝÜÜÜË®µ· ¡ßåÜÌ¬­°žÁÉÑÐÔËÌ¹·¶ÉÂž»Ã±®±²·®­rywÇŠu€±ºÀµÊÅŸŸÆÄœ€§³É¬jeÀºŸ·š€]œ²­²fQ^n|_
+qaQSRxmX{­kcWYXF`^Vbmfb~wOQH_KRI?EEH@A>6MCI978DO^Zps@FHEE?.8@299%(487scjREB3TYuz||]AfZ]jnKN)3@Q3[_XRLCRJÂÄÆÈÏœ»Êµu®ßëéòôëàçíéæããÒ§ª¥€±¹ÊÙÜØàåàÐÁ±²±¯µäæà»³§­¿ÏÒÎÆËÄÀºŸËÚÈÄŸ¹®µ³Å»¯¶uÇfo³œ¿ÅÄÉœÂÀÇžµ·«º¥š©ÀÁÉŠpu¬ÀÁ`qqwi}pŠtnbqhz{olwks|rviYU]lady~}w |zz|~H7,8EPlkPVX[K75/7@A7&0B?4FDDKI&@@Uk]\rHPuic
+uXk**SFEbvQmcaV>QÁÄÅÆÌÅ®Å±u°åïíóòîØéïêëéèÕ«š¯®²œÍÐÙØÚÝØÙÕŸÁŽŸ»°¥£ÏæåÆ±ª³Æ×Ýáá×ÐÊºŒÉÈÎÆ³ŒŒµ¶ÂÀº¹©¢®ºÇ °Œ¿ÇÌÊÅààÉÅÀ¬£Œg®§žšª³®ŸÊŠ © §Ÿµ¹œ¿ÌÈÅÌÌÎÉÌÎÑØßêäåååæãåâæãÛáâãââããããåáÛÊÈ»£Šš¬O-1@=D}gYUJbeZJIYVZejTyZD7I:LT9=@A\kY\[DQbHsv}u¶
+
+25AKUgfjdEI»ÀÃÄÉÈ°œ«vºäêðóóêÝëñíïíÜÓ£«¯¶²œÍÓÖÚÙÕÖÓÙÙÙÖÑÍ¿ÆŒÂ²ßãä¹€±ÄàãçâÉÈÌÃŒÂÂÏÆŸŸŽœ¿ÆÌÇÄ¹²ÄÝÈÂÎ®¡·ÅÒÔÑÍÈÛÖÓÓÌÆËÈ·°©¯ªš±žžµ­ÁÆÎÓÚÝÝáâãçäççææêçëéïóñóõô÷ø÷öòôõóóóïðëìêêæåáÞÒÒÍÍÆÇŸœœž··Ž­¥ zrufl€ U¢¢¢ ¥£¥¥}JDIPS\gVRdw{¡¢¬ª³¯
+²®­ŽŽ³±o±OTpT¶ÀÈÇËÊŒ®ªw»áçèòóíàçëîîíÜÎ£ª±§ÁžÍËÌ×ÝÞßàßßÝÜÝÛÕÚÝßáÆãåØÊÑÎÐØÞÚÈŒŽÁÅÅÍÍºš¥¡¢¥€¶ÒâìñðïíìðíäéìèäâßÝßáÝäääääçâÛØÍÈŒŽµ·Ž»ÄœÆÄž±»ÂÃÂÃŸ»·Ÿ¿¿ÀŒŽ·¹¹Ž­¬¬ªš
+~}}ywursqonmmlkihfeeeh¡j^Ip¥ª¬­¬ªŠF
+¢¢€¥¥¥ŠšštÀÉÈ¹ªš¬¿ÃÃÎ¶Ê¹­º®µ±ªy§©¥€¡ h¡¶ŸÉÊÌÑÑš­v±ãàÙäóçÛèííäæÞÍÉ¹³ÃÊÊÉÊÖÖØßàßäâæåæéêêæîìïïííííäÈ¬ŸÄŒ¡š¿ÈÎÒÉ¹³ÂÊÑÜÚÏÊÎÕÐÏÉÀŸ¹µ®ª§€£}xuuutssqrtrrrrsx||w~~~}||zyyxuwyxwvvvuutttspppoooolnkmmqŠuhš«®­Š¥LŠŠ Š§Š¥ši°¹¿º§®­žÊÅÆ¯·»ÂŸ»ºšµ²±³²c€«±¯°±±±²žŒÈÌÓ×Ú¶w·áÍáçñèÚëçîíéëêèëÞÚßæáØÔÒÖÒÈÅÊÇÅÇÁÂÁÆÁŸ»»³«±²¥}ztwxzzwurooonnoruy}ëè°§±»³š¡
+}|{yxyxwvvutuvwvvuvww
+
+{||~~~~~|||~~|~|{{{z}}~y~~Š
+¡šª¬««©€¥VŠ¢¢©©©ª®jÄÈÂµºÄÇÅÕÒÏÊ§®x¹¹¹¥·³²³Žw}®±°±²±²³³µÁÃÉÌÔ×ÛÑyºÂÕÝèôôóôðÕŸ«¢¯ª§~}{||zyyyyxwvtwvuvwxz|óöÚ®œÅŒ­£
+¢¡¥©©¥Š§¥££Z ¥¥£Š©^ÇÃ¢ŸÆ¹ÆÕÕÉÒ×ÓgÆbºž¥¶¶ŽŽ­n²±®²±³²²ŽµŽÈÈÉÊÑÖÙÖ­|»ÙÓ×àùúù÷øìïµ©¶²Š ŒŒ¯¢
+ðøú¿ÏÐÀŽª€ÀèæéÞ¡­   ¢¢¢€£¢¢ŠŠ«®°¶·¹œÀÁ¥ ŒÒÒ¬ËÊÈÃÅg¥ÐÏÍÄœ¹ÇËÇÆÍÄÅ§]Á¢œÄÒÔÒÅ×ÆÔÌÌÄ¹º£º¶µµit¡¢¡€®š¥šÍÌÌËÒ××ÕÀÃåãéäùùø÷ñãóÞ·Å¹«§¥€  ­ôôí¶œ¥£§­²ºÁÏòøÿåçåÞÙÖÓÒÒÑÏÏËÉÇÅÂŸ»»œÁÃÄÆÇÈÆÃÃÆÇÈÈÆÆÈÇÈÜëëëðÝÝÛÙÑÎÉÇÆÇÈÇÈÅÇÎØÝÞÞÝÜÛÜßäæéêëééêèæäßàÝáçéëíïñòóòª¢¥Þõôñ·ŸÓßÛÕ`°É¿²²³¬±­£zQ]|uytoqfe[qf[Klpmu[\{efUjW|%+?pgx]eÑÓÒÓ×ÚØÕŸ ®ÄééêêääéìÞáïøÒÀ³³°«±»ÎÒÌÅÈ±¬š³ÇÕÆÌ÷÷ûÑ­©ºÛßâÁš³ÆÑÕ×ÙØ×ÕÑÍÊÄÆßßãéïñóõùÿý÷÷÷÷ø÷ø÷öóñïëèäÞÙ××ÛßâåæäâàÚÚÜÚÙ×Ö×ÕÔÕÞèççîçØÒËÄÇÅŸÀ®¥¢ ¥Š§®µ¹¿ÏËÅ­šššªš ¡¥¢
+uxrehotm£ ŠŠufVSW_WšOIJH<AL:>OcF<60-A;(5&!(2-><[K<>Lb^LJ`W[DALQ
+H_rwt}
+krYÚØÙÙÙÞÜÖÁ±ÂÍíïëßÏÜÖãßâîøçÁËŒª«º×ïëæÖÖš©¡ÈŸ³ŒÃÉäËÇøøüå¥­±ŽžäãÌb]
+Ë¬ÏÒÉÅÇÉÅÂ¶ÖÛÝäçèëöúÿþãêäãæäßÙâÓÔÐØØÄÄÌÊÊÏÍÐÍÁÉ¬ŽžžŽ«²±€®µª°ÎååãîÛŽŸš€­Š¹[OLPXbV^\µ²ŠYPQHGFD?QPMKGFC?FQQMF?@CBA£ ŠŠ\=LIRTdœN@HI;7E;*-]M>.,1="$!.1;BZF6QWHJ=@IX?=FgfvZTR8¡¥
+we{]\eMßÜÞÞßàáÚÈÊÑÞêîïÜÖÜÝãÝáêöçÂ·³¥ŠÄãïëåÙÙÑÐÛÙØÒÑÖ×ÕÓÈÏù÷üãª¢ ®Âãß­]c±ÞÞ¹œ¹®ŸÅÇÂ~©ÇÅÆÕÜõùÿùžÇÂÍÇÔÇÈÏÅÀ»äÍšžÌáÔŸ¿µÂºŒ€ÃÉÇ¬±­Š»ªÉäääî×¹Ð°§¢vxwtbZ[\ÚÔ€^UVOHOLOPVB?DAJGKFB9GGC9BA¡£§©WADNEKwåÙP<>7*5>/$+F85 
+&>&&0
+
+
+<=:'7K3EDF<8;/C?=Bb\dj?)+š§«wTegY_Táãàâäãá×ÀÊÒÛêëîèÙØáÞßàíöÞ±§¬Žª©ßïëãØÛÚÚÛÚÙÙ×ØÕÕØÚàûùúïÈÊÆÅ¹ÑãâV±áÞÉŽÁŠ¡·»Ãu}·ÂÊÐÜ÷ùÿúŒŸÀŸÔÉŽÄÇ¹ÂÂÒÅÈÉÎÛÌÆÇ»¹®»ÖÛÙ¯š¥°Ž¿¡ŸàáâïËœ« ®§nn_iXdUàæœuf_PNPKMEPHL>BHTA?H=C>7@RAªªQF:F?GhæçãÁUbM7;@;'+*A&.8
+3%)(/
+28>B>S,CG8;HN=:7LPXidH
+ '££qkcJNJççåäãçãØœ­¶ÖçëïáÇÉàáèâíøÚ¥¯©¡·åííØÍØØÕÚÛÚÖÕÙÙ×××Þùöòé×ÛÜÚÛàŒÞãÙ«ÕÞÛÆœÃŠ²²sjº²ÔÑÑöúÿÿÖ·¹ÏÇÄË¶¿°ÊµŒÉÀÐÅÈ¿Ä¿¶Ç¶ªÓØØÁ¬²À¯¡ÃÛßâï×¬Œšª© £ riaabmZaÚãÞqc[ACQFGICMEGACQP=C48C=7.7]OQJHWléçäâYSVbO6&#*HR0&E+*4#1&2
+<@JHAX8FIO;=BHHEQbrU3H)0,¬¶«wYPUKSéèéèåçÜÛÓßÔÕèêìØÎ×âçæâîùà«»Š²âîìÔÙÝÛ×ØØØÚÓ×ØØ×ÕÞ÷íßßÖÐÖÙÚÝÛ»äãÞØØÕÑÏÌ»Ãš«¯vÇÜÚÖàõ÷ýÿõ«º¹ŸÉŸµŽºÍÑŒÃž¹ÈºÆØÚÛÆœÏ©Â×ØÙÊ ­Š·¯ª®ÀÚÞáîÊž¥£ ŠÌo]SaPXe£èæéy`XTXXRDLT\PYJEVOEKJJUJQIH¡¢€©¬fKSKWXfåäâàXONP`ZD&
+%G6
+2351!4:""9@@66NFBD5<83CG]dmODCL+&+ºž¯\djSJXêéçÐ×ÛÝÐÕÃÊåáæçÛÓÚåëØâðùì»€«Ñ±°æïîÁ ¢ªÇÏØÍÒØØÖ×ÖÝïØÈÕÔÔ×ÙÚÚÞÏÃãßÜØÕÏÒÐÉ¿º­¶²¥}ÐÑÊÒÞöùÿþüŸÃÊœ¿ÁœÂÁÈÀÒœžªÀÃÉÖÊÄœ·ÆÂÈÖÚÛÌ³³Šž¶Ž¥ÔØÝãñ¿¢š©¥£±¿É}h_ZXXTX¥íôñdaTY[ZPHNXTR\gdTIWcN^S[YW¡¢£ª±^<AIGLjÐÍÕÓWLM3BRfaK<D(5>1-:@#$#2?-2<<9OA69=8Hu[PJTQNN* $¬Œº³fC\OIMGÏª±×ÉÐÃÒÞàãäèæàÙÓÕØÙâñùðãÓÔØÒÕâäãáÜŸ»¹ÒÌÑÖâéééëëæßÃàäÞÜÖÉÔÜãåÓìêìçæäâÝÐŒ¯š®ªš°ÉÓáÓÑóøÿÿøÑ×ÚÕÔÑÑÏÌÌÖÎÊ¿ŒÀÈÎÐËÍÈÊ×ÖÌÙÜÝÕ¯ŒŸ¹ªÌºÍÚßäðË€·±°¬Ä»ÃÉÌ¶Âòö÷±
+|}wwv}ws]dhkonsowt€€«°bahoi{êãÛ·PWkaZ__ZP_ZC@-5I=F@MA<:?KNKEMJaMKRZ{zXJNOYX]jN;F¶ŸŒ³vOTSYTS¿àãàçååßâàæåâßÕÏÕ×Ý×ðùõìåáÜÜÞßâããããäçëïòó÷øüûúúáÄÖëïæÛŸÆßêïðóóö÷ööõóëÛž¥£¢£§ŒÜìòÝœôõÿü÷ôîìëëëëëìëëèåßÛÖÏÉÃŸÀËÖÙßáãáãàßÜÙØÛÜÔÐÚáåòëåçäåèëééëíìêêëëìíîîïññòóéäãïñêëïíìéäÞÙÎËÑÚãëîòóñ¬¥­­ÛëìîìëçãäÚÌXÒàìæÞÂÃž®zyiw\À¥º²¯Àº²Œ±bnG ³²±®°±³··±«¶¹ž¶¶±°°~¶àáåååêêèãßåå×ÝÓÍÕÙÞàðûôíäÝÛÝÝÞáâãââäéìïóöøøûûùôÙÑâíóâÄÆßëðòóô÷÷÷ö÷øóêÚº¥€£¥Š»ÝíóÝÀòöþþöñïëíëëìëììëéåáÜÕÍÄŒ¹ÄÐÚÞäåçåãâÝÚÕÒÑÐŒÆÝãéööôõõõõöôóòðïëëêéêèçååççèëëèâÞäíèëìëêåàÙÎÄžª«¬­®³Ž§¡Š­¯Ž¿¿ÃÃÂÂÁÄ¿£\ÉÁÈ»¶¯¯°¯¶¶NSd]is}{\lm^pUVšœ©µµ²°³³¶¯®šž»Žºžµµo²ÙèåáåääãâãáæçáæãàââåãñúóæåßÜÜÝÞÞààßßãæéíñó÷÷÷øöéÎàäéïÑÅÝêòóóõ÷÷÷÷÷ø÷òëÝ¹¥¥€€§ŒÜìòÜÀïöÿþöóïìíîîîîììëèäßÙÓËÄ»ÁÎÙßãçççåããÝ×ÓÏÌËŒÊãåêøøöôööóòóóðîíìêêêêèçèëéëìëëìîìâäéçíéèâÜÖËŒ¬€€££¢¢¢¢€®°«ªŠŠŠŠ§T£¢Š §Ššªª§O£tql§·­g¥²¶·³³¶Žš Ž¹ººŸ»¹žµl¬ÓèåäçåçêêéçãæåÌÖÛæéêéëñøîâåãåãããããâããáãåäââæãâÜÙÖÑæàÔÒÊÍÐÌÌØØÌÄÇÂµÖàá·²µÅØÜÕîõÿüîíèëìíïïîíîëèäÞÙÐÇ¿ÀÌ×ÞãçëéççãßÚÓÎÊÊÌŒÀÛàäøùôôõôóóñðììëçèçèçççêêëìììíïïïíìÞàÝèäáÙÏÅµ§ŠŠŠŠ£¢¢ €«¯€ªŠ§€£¥¥PŠ£ šŠ§§¥S€©Ž¥»º»·¶±T¥­¯¥€€šº»žº»Ÿ¿¯¶Žm£·µ¶Ž¶çéìèçäèêéìçèéåèåáÚßÜÚêîôìäåâãããããââäâáãããâääãåäàÞããÌÁÑÚÓÍÉÒÜÜÏÏÐÇÄÓÍÈoYj£ÂVY¯ÂÌîôûòÃËÅ¿ŒÀ«žÅÅ¶ŸÂÂÂœÃÄºŒ¿ÈÔÔÖÚÚßáßÙÔËÉÄÈÏ»ÏæäëùùöóóóòðïîëêéççççççèëëëëíîëéëìììíëÛÑÐÚÖËŒ­šŠŠŠŠ€¢£ Šª®£ª€Š£Š¥£Š?ª¡£§A=JAD3;<1<.+/,)0GLE193*+72<543389=cd]TJBH>EDWçãÞÝàâÜßâÜÜÞàåæåæéêéåíñðéæääååãääßÝåäãäääãããåãâáââÓ¹ÔãããáØÝÝÝÏÇÔÒÓÅÃÀŸ­šÅ®^{¹ÇíôúùÉŸÂ¬Š®Š°À³²Ã¬²ŽËžµ§À·Å¬ÀÜåäÖž·¹µ²ÑëëîùØÆÉÌÀÏÈÇÈÄÇÂËÊÂ¹ÇÊÎäéêäÜÞãèêìííëëçÞÒœº»¶©©©©©šŠ€¢¡Šªª¢Š¡£ŠŠ¥¢€F©š~¢§ª©>?B:63<60,5722>8;K0):112515=1%&'#ai9+/:?6BÚ×ÌÈÒÍÍÑÚÚàçæäãàâåçéæèéíèçæææååâãßÕÙ×ââããââæççâäãàºÍçéßÞáßáÜßßÙÙÕÔÖ³­œ³«³€ÇÇ¯{{ºìôõûÙª«€žŸ³² ¯ªµ¥±¬µ£€¥ ³ÕçäàŸÄ¬ÍëìíøÄ£©¯«­µ±ÜðóÍrfmonmin`ejimZ\Pclfbcntx|€£š¢§ŠA
+Šª¡BM5,.;8789177?49;398.5:?/@''-*1
+2§lr925"=?8àãåäâÛ×ÓÖÍÇÑÖÙÜÞâãäæèçåçäëéééêééæèçããáßàâââßäåàØÞÚÊáïïßßÛÛÚÚÙÕÎÌÈËÐÏÂËÆÆÀ»ÁÉÌ¿Š¿·ªºìòöüØx¬Ÿ³°­¡ªµ»ŽŠ€¡m­ÔçäÚŠ¹ÁµËëîï÷ÉŠtto±ÐÔÆàåÂ²ÇÞñóë­yt]bNKNNPN?9:BJRMMS^hk¡€£_^_T^W_ÝáÛ¶>QJcGW[SPNYTFNHIL+)7*?.8G?228AC9155+;.20$
+*+:.+-3£z7-7.959ÖÞééëìíëìêëäßáßÝáäåçèäÝáÜëéäçæåæåååäããäááãßßßÝØÃÞÜÞéôîÕØ×ÔÑÔÐÃŒÀÀÄÀ¹Œº¹»œÁÄÌÐÎÒÓäæÕ÷ëóûúèÄËÏÚØÖÕÇÄ¿»Ž°³ŸÂÆÕÁ§Ã«±yÑåäÝ®Â«Ííîî÷É±stry¡§¯æõ÷ööôðäïííñôòòñøörRME>RMIGDDIHSVMEGX¡€¢¢fT_hVUWÙ×Ì±AVD`ggR=IG?;;<@D;'$4/"B44('8B/;:<10;/.49)%;B8IZA88;?;.ÉÙØÕÏÒÚÙÞÞÞÆâßáÑ©œÔáæÞÛØŸ»ÀŒŒÉÊÑÔÙÞààãæåäåèççåääÝ×çíôéŒ¹ÃÌÍÐÉººÄÆÉÏÐÐÏÎÎÏÓÕ×ØÛÜÕãêÔÖëóüôñóìôôóôòñãæÞÊÕÓÓÓÒ×àááâá×ÓÐÒØÜàÙ×ãØÙÓÉêïðïöÖŒš§¬¶ž²È·¿ÞîïòôöôàòðòññòôôûúŠbQVVUQCGE?EQBOdR¢¢_BZYNVhÖËÅ±AVLJrPYN=D@DDDB:-&),*%$?93,AD27:+'/33341<@18H8=(M£{=FA@=2&ªœÌÑÒÒÉÇÕ×Æ¿ÎËÉÃŒ°¯šÂÊÌÔ»³­±²¿ÇÌÔÚâäàÞáäãÚÑœÂØÛÔÀÎíïñòãããäàÛÛËÂÐŸŸÀÃÄÂÅÉÄÂÂÅÉÎÏÒáéÍÇðôûöóïîííîúüùÏÈÈÉÆÄÄÆÆÂÆÉÌÍÎŸÈÉÌÕÜàæéìïìãðððïðößÕÖÚÛàåÖìñòôõôõõööööõóñîííìöóÔÊÍÌŒª vr||v}p{`ZYKMjËÈÇ®EfpNWUJWROL@C,:2:@.,9;6360CD:9.<%$
+*%-4,9>3;98QF«¥{D/3'@9>¬¬Ž¬¡|¡²ŽÄœŸÇÎÐÔ·­ª²µ¿ÈÏÙàäâàßææÚÌ¿ÉÍÜÔ¿ÎÖíïóöòñêððîïóö÷õõòñçÝÏÂ­Š©®±Ž·ÏàêË¿áöþùôððïíòüþúÍÌËÉÈÇÀŸ¶Žµµ»¿ÃÃÁÁ¿¿ÂÀÄÄÅÊÍÑÔêïïïöÛÏÌÊÅŸÅËÓØÚáãéíîìòòòôóðòòöóôõõòïìéáÚÔÉÁ¹ÂÅÒÙÝÝãæå§¡£®€Šš¶¹ÌÕØ³\Ä¯Šy¡ jkB:7;QQE:C9A>O66,27-.,")--#!4@F:AOAU­ro:D<%$32£u{}y}k} ¡²ž»ÏÑÖ¿¶±µ¥°¶ÃÜäæäââãÛÏžÄÕÛÏ»ÊàÚïí÷÷ñòïòóóôõùùù÷öñíçÚÊ² ÉÛåÈŒæöþøòñïðóïó÷òÚÓÐÈÁ¿œÅÁÂŒÄÅÂœºžŽŠ­§§ª®Ž¶ŸÀÂçòïíôÕÌÏÒÔÙÚ×ÚÚÖÔÓÐÏÉÈÉÊËÏÓ×ÛÚÝÝÞÞÞßßÝÞÛÙÒÍÇÂÆŸÈÌÍÅÎÕÕ¥ ¢µÄ°®²°©Æâ³rÜÝÝ·ÐáßÜ ÂÏÊ¥KU««­®²µ¶¢xµµ  ?}yu{¢vxdkzqvWIUU_bB|g{wZi «¬±«ÇØ×Â¹ÅÄnCCLNU\Z_mrgu€Ôèàïñùü÷õôôòôòöûù÷÷óðêæÝÎ·€¢ €¥¬ËÙçÌÈïöýùóòòòòñåâïîéäÓÙÛÞäéññòòðîêêæãäãâÞÛ×ØÖÏÎêñíëñÕÎÏËÎÏÎÌËÉÆÃŒ·²­Š¯¶¹ÀÁÆÉÈÊÍÇËÌËÊÌÍÊÊÆÄÀµŠ¢¢£©­°³¶³vmŒÀŸÊÉÆ®žÀD­¬®­±³°€Šš¥C§§Š¥š¥§k¥mv€Š¥€¡zi]pmijx¬¢©ŠËÙÉŽÈÐÎx>:=@CEIMOPQPOPOPPV\óóùí¹¥­ŽÅÐÚíøüøõñëãÕŒ£ŠÁÚæÎÆîôþúôðïóòñíéóïíåÈßâèìñóøùú÷÷ööòáòðñððíòòî¿âíëéòæåààÛÜÝÜÞÝÞÝÝÛÛÛØÓÎÅ¿Ÿ»¿œŒÁœÃÄÅÁÁœž¬š¢¢ylmjnkis¢cfš©Šn¡¬šš>zsCwahy §¥ €vgOveb{uxq]wÃÑàÍMDGG<569:<?DHLNRQQTUUUY]÷÷ûÜq]ZWWWX[^`abdis~}¶ÖæÐÊíóýøñîñòòñññòðëäáâêîòô÷ùüúùûû÷óëôôóóïÚôöõÃàìéæï×ÌÜ×ÕÒÖÖÇÕÙÚÙÙÕÒÔÔÒÔÖÖØÙÙ×ÕÖÍÈÉÈÀ¹­¢
+{xr €hNJSKIPX\lZSroljQdy{\wt^UI~|rwht8ktltulqiibcNVTluuu{zqkqrT]]Dnobow¥z{~ÁÖãÚH8440/1589>CGJNSRRUVVWYZùúûÙeXUUUSSRSQQRRSTTTRKKIHHEM°ÅÏµÃíòýøìäÝßàæíîðîæØŒèîóõøûüþþþûúø÷÷÷÷÷÷õø÷ôöÄàìçáîÝÒÝÙ××ØÖ××××ÓÎÊÉÆÇËÊËÊÊÇÃŒž³®«ªª§§š£Š£¥€¥§ªª«© ¥~hQ}|uuMo^cT]SZ]CE][EOSLOILQJLVGO7gc_a[XVYUaVSahhngZSOLB81I?Yl\i}xwvZu
+cš|z{}ŽÙäÞF30.--.0258>EEIMOMNRRSSXnÄÍÖ¹\URQOONLLKKJJNPQQQRSUQQS[ÈâìËÈïôÿýöñìíèâ¿jTQJL|¢ŽÆáãæêñüüüþûùûüøúýø÷÷ÁáíçåïáÞÛÛÙØ×ÖÕÓÕÖÒÍÈÅ®ÃÃÅÈÇÇÇÄÀŒ·²¯­ª©§§Šš§§t££¢¢¡ ¢¥ŠŠ¡iQ
+
+}fnoP`k[iRKLhchajqphY^e`hUX3\uklicoh`H_bZa^aX_FA978:@8:BhaahoxrzztÚâÝTB@W97899:=@ABBACEEEGHKLRW[][QMKLKJIFHEFGHILNPPUSQPRRV£¶¢¶áøÿþúöõôôõë}TIGGHHKKPTZ\]\^ch€­¶²¯³µŒÆšâëéæïáâÞßÝÞÜÛÙÖÖÒÌÈÅ¿³¯·œŸÁÀŒ¹¹Ž°¬ª©©ªªŠŠªªª
+¥££¢€£¡o [€aHgnaaXPRLUKRE>9?SU\Zcyuufga\mj_1Z_Z^^ku`Jczyx}}|yzzz|
+wPoviZqooR{¥šwm
+ÜâÙŠ¢¥­F66689662326=FNT\YUROPPKFCCCA@B>A@BCEGHILPTSQQOOOPQUXªîùþÒ}}
+§µÃTFDECDEEGGJMNONQPMMOMNNNLMLNNQÛîêäîyYjz£­ŽºŸÆÄÁŒ¿¿ÀŒŸ¿Ÿ»º¹³±«Š¡¢Ššš€¥¢¡¡¢¢j¢ t_GNSg]\D\MNWT`eEOc`SSPPKRVbfuusq0j}wj[X`vz{z{xx~{~vpwvgd}^obhix~¬£~ycywoÃ¹¯«Š;9;?;77346?MPYDceb`\]\[WURRNPJEC@>?@@>=<=@@ADGIHJKKOYkzlWSSQQQMHGB@@?ABACBFDFFGHHGFFEEEDEEGIMSÞîéåírGB>>9914332027:@FCADSky¥¬®®ª©­®ªšªªª¥€   jx{f>_hbgfB\RN`O^aCNUbmwsttu{~|}~1s~tmUagYvlz~onnwzxtvpxmOxwU[PhojDw«mSµŠ¹³§¥¥l:9659756BACXjLYdba`_^_\YUWVUURPOOOPMB<>BDB???>:=;=@@DFHHEEFFEEDCBA=>=@>@@AACCDDEEBCBC@AAAEEEISâîèåîqH@==<<746766853224220.-,)'''*.30.124AOZr€£€¢¡¡¡¡¢~9;GP^kfSFMF9ADGR_MaRcMeklBQ`snswzvuoc{}zz1qbb{qWwwvqnttrtmwwmxzGxSbhCi~fuª€£xQ¥Œµ­ž¯¬°«L;984;99OLC\oPFY[\\[\ZZWUVUUUTQQQQRO@-,-,-///4AEH@<?DEDB??;::76333234469:<>?@DDBC@>@A=?>@CCEISâîèçñmGB??==95655465123578885555542//--,#&" 
+ -š§¢¢€{9?HJHMQRV_a=w^\YLaJS\sroEDkoduwyzsqr`1^UtzvQvzz|uy{z{{|{~}Oi}
+Kb~la}©£i¥µºž»œ¯¶³B><9=;>BCDMQbMMUTUUUUVUSQSRSQQSQRQRB0/11/0,16AEK;76:=AD:52.7;C?3/%&')/2334444778879:;;<>ABDGM{Š³^FB?=<<7456555531359:86545243211-.0-.'',-4©§šŠ¡¢u€£€l8=HJJKJJIJP7LT`]kTsXOss}yBLtukx}wvwwy|y_1e|lyPy~z|
+eezx}jTq~oxr¥¢ gr§©¢ŸŸž­ºž¿t@ABA??AAEHJjWPQOOMNPVRSQQQQg¯¯¯QC90)&$"(-/2BFM;1(''$$#!!"3;D>.(+'58+16'.35:8+))*-100/3458<=?AEEEBA@==<74866777533469975554532312321/,(--2©©­šŠ¡¥¡¥B15?IQMQOMEO6HKOOLCXDhkpw|?czur}yx~tiqu}o[W2p~zUw~
+
+bkiVqikH^Z{CQHwt¥®¢¢£wiv»»Å¹¯œŸŒ±L?<;7779;:=d]>954232223:?DGs÷óíÒR2)(#"" 
+
+
+%ABK;)&$'?LKHGE;9C=-'1+25
+ 
+
+-0:A:$"!%*)#!$&*6?;;8742,---,,*//13444476899866744544334220,(/.-AHR]jt}¥¢\,1;CISQTSQV9KJJMMLOCfZKMQ;`oij|vybtnY\c0vuOs|uy
+
+
+Swimr
+ZUW€~kNRt{|ªš zkŠ²·«¡v224-0-..17;QD42111.1.+,).1O¯œ³š}NC:7:?<93--;9E9NKHB84/,'!6:D>-$
+/;D>$#
+
+
+ ".023INJIJIFCB<83..++()%')((+000202765575555522.,1./.(,-,.:¡¡`,3AJKMNQNIV=PPRPOPEEG^KIL=HEZ6COTZsrVfx\C4hM\xyvs{{zvgr}i\lv
+smmR¥ZjYS|~¡£§v]`rrz}V/-.-/--/4:<7111-.291++--5;@_abb\YRC@LYYTSQOMJUjtR1(%#$
+34?=)"&**-/1366;0=D=$$8;<=<743110.FHKOHKIQJHE9A>><;;9874214/.*,*)(&))*++/0-.+).--.)&./.7€¢^ %/4>DMMHMSAOIHNMQ@>FP]OF4HBU0EBECDF@NVU_G4Q`yzoy{zwzvnpfpsM|{u}paryTjXepsfg{y
+k`evw1+,,.),0622<311-.2=8+/0-0+-G^`a]YXMMV`aa\\[[Y]WC@?<7?<<;/,9>=??>@?>=1;D=$&>AAD?=<<5422MTQTSPQPOMHCDACCCBAAAA?=<6<;:76432//$
+!
+
+!"#!  ##"$'&1¥ £o&-34:4:<<FK=QQJBBD6?AFSdG7GHS?FD@?@6E@@ACI25L_ptov{wyxwE~u}v~{©zITdciY~s
+urfo}}yf`Uh
+\)),5),/;;4011.--&%%',-,.)(6WY[\YYOO]_be`a^^]\^[XWRVTOIHHJJHGFFDCA==>??>4<A:#'¶ÃÍn>.'"
+JHRTGJJPNSJHEBEDECDBABA@A=BCABAAA@>=&
+
+
+ ¢£x22069<IJMBI>IKOKLO;BAC:[H>JHP.CBC;6CA>ABBH0$17BLYKRdpwxtxtYuutw{~isy¡k<TatuTTe;p|
+~YXsy|oeMDaf_g=$(,+50530250+(,,'(('.(.*(/O`laVWMNZ[^_\]]]\\XWVTPUSQOPPQQPPNMPOMMHFDDA@AA@<>¯æçæ³<&!!NSRTTRPOPMJLMFEDDIEDCCABCDBBACBDBAA3¡yC;699;DGNGP?GLG>=E<>BGEAT>K=P)>E87IB>@>A<H5+39@QK3=?B>KdgqmY{rwl{z
+t¢lczCsc{sn£qrilrpsWH?EGDHJ)',))(++.23/--,-,-&')%+,)&$+27:88=HT]``]]\[YXVUQNRPPNRQQQQQOQSQQRRRRUQQOMMMIËÐ¿¬l840)1;GGHJIKIHIJGGCGKLGGMCEECCDEDEDCDDBC7
+ ¢z$+6:9>;BB=IIDLORID>5==>?K?MKP1?54;B??@BA?C3720g_@B^ -;Q@AB5GRYpx
+¯sw~~Ul\~skssrz|ned^`][bgU((,,)-36100.'(+)$"&%(((('&)'(# 
+"$+07?ELQTTSOPNMLQOQPQOMORRQSRRUTSRPPQRPQWWVROLHC64@?DCDDEFC>569:=@FLOJKDFCBCDEEDEDEEA<A8,,3,
+6 €}.!-&6?=FBJMICKJG=?DDND8EFXC2=?N?@==335<8/'296,E= +4T?@B=HLKGHLNW_nrt°xdwIJpzomhqv}cbs{t~wortrq}P(2..71022'*&&#%&''(()(+&(&&$ ! 
+
+!
+
+
+
+
+$,2<>>JNcYMPPRTSRRRTUUTTQQQQRTUTUSQPNLEBOQSQSRQMKA
+"26@HR>9<BEDCBCCDDA;76+A<:H/=*(>"
+
+
+$22€¥|6
+	
+ :9BEJ?IK?FCDII<AA@/5;O?C<>:<,5;:9#(146M;626OFJ:DDBB@BDHCKJ@?£®£Lbgsrpdks[f~|yzwnt
+7-,,)+23/.5))&()&&'')&*))'&#
+!
+
+
+##'&%#%.,-4<@JOU]\[XWWTSTQQQTUTUTPQQNJHQQRQSUUTRzku{vgG6+#1BB+$*/B:"!E;1,52A"1-21+2$*-2:,€€x6
+
+
+
+0#'5)1D=KGHFA@B8HG:L>=;8<=70>=99(&'/*KPZNIA<8@GDAB>CDGLD>?<§¡uo}`^svbji}~dZgu{
+p,()/--'/.),++&'(),'')(#%"
+
+
+ 
+
+
+
+
+
+$)($%$#
+
+4 * +(@N^tPhkda\XUWUUTQRPNLNSSSQTUUSy¥µš«º¶tirK1&B=%:Q;.93>>$?1(
+!%(.1(47€€|7
+
+
+ 
+0&(
+
+
+<9*2?CE6>G8XA89=59976<:=**$)08@21)J118?KDA@BFBHD;CAB
+£
+|q|
+lww|z
+vj]iy~rflqsv}?--*01/,.)&&'$')+)& $ $)' #
+
+"
+
+"
+""# 
+ '-&$2=WZsœ»°|T`bXXRLPIJQUUSSUUe¬·³²º{~Ž¡^zV]>Q>;;.3M62C-.!.;?43$#¥£~:
+
+
+0"84&
+"77">.+0;AHG9545>B5..<8?'$*.2-4$C594>=9>4@@9HD?<DCDWh`lljryyz~©~uxdh_jmyqbbZ893582-/-)))'&+3<)7'!./0%#
+
+ #
+!
+
+"
+  
+/-%+:O{aAd§_7XT3e{lmtbl]`TK¿§ÄÆŒª£et
+fl|TKI2:,L320*)-4/#7(.
+
+Š€9
+
+
++.:1 +<$4
+*
+:")D>"AE63?86!*926H/!'5DI..J5*58=CIG;6:9046>EDxd^}z~bXshuzhdtgpŠ­\6-.412-1+)1.('(/'( #% 
+
+
+
+
+
+
+ 
+ "#
+
+!.0J?HTt³kcX_WPC0U@;XZV€~nxnZuj§§ª¯¥€Šªš§¢¯¢§KM[XROZ1;5T;;80-'&-086
+$"ŠŠbM&
+
+4-(301//J=14%./,=3.$9:
+@
+"*//>4+T.$.)(85Q4,.79?79C<A:8592254aimuqlj
+z~xo
+uJkdry§¥£¢¥­µ°°«€D.3650691-,)(%(#"" !
+
+
+
+
+
+
+
+
+
+#'
+
+ %26&1?:lµA?W]G@9AAUMn{~qIQv¥³[Š¥mv­©š
+naLWU:R;HGQ\@8?68-4>5234/17¥¥C_J
+(
+13:CCW<I:MB0+>*$5
+H
+
+
+*/,.(Q.+$&/4A7+27:B637KE569:62;@B
+~hupjmyvoj}Zdlq¡³žœšŽžŒËº·¶®265,+234))($'$"#"
+
+
+
+
+  
+
+
+
+
+
+!!!#)(/992?KB·sIwewKKTVLI\s¢_QPqª±¬¯Ÿ
+bbbv{hsolkMSiNQC7KJbM=A8?18@@--43>IŠŠ]_W.
+
+83DSEG=@8=1=;55L25G#$$
+",0,"R3+96O(3@36B45=A5642456=?=sqy
+wy|hšžŠrv_cpsWf[iodeµÆÃ¹žºÂÁŸŒŸ·Žc8:541.)$&&,.$$!
+
+
+
+
+
+
+"&$%&###
+
+
+
+
+!#"
+
+ 
+$#,/).3=1G?8w¡ŽNGnqn`VVv­peM§€¿¥Ëp[sct|pravZl`bfKM8@;;BMTTO>3<<LDEHIHL¥ŠsM?*
+
+
+
+;0GK=GA12><@;27.*6H>!)0JJD</>8*SA330&A<2&++6@5<A1-,./2.58>;qyr{§ªXhcXJ[RVX\Tas
+¬¹ÁÃœÀÀŸŒÁ¿žŽ¥N<74.+&"#$#"#!!
+#'&$""&'+(('2+ 
+
+
+42-$*
+&/'&2,1'+/).3Av~Xbw¬l6?vqf~dt§±¹ÂÐÃ¿®nw\gxlsšksjo[]THGB>JGGDLTTMFCPKF>JF¥Š~AB5
+
+
+
+=<.O12<?;6;1>G4F8B5GD7MVe`chO7:L@dR=\CEW4{M1/V4F2L0,,)01/4177owz€­­jwx~fXJ,DVvVŠ¯¶œŒÁŸÂÃÔØÀº³@;6/)"##$&''()+*(+.,*$++'&$),,(#'##
+ 
+
+
+
+04-&0&(!(+!)#/*;-ANrb
+UT|iR<JNI€wS¯Ì×ØÔÎŸ·²OF{g\umc|}tlbu~slc_^WROIFDIGWOSYVZWR¥Š:A
+
+
+
+
+
+3GB0I6-%GH48>7G.@FB@J;@4V`G@aVI;CHS5GYb_5yv|sH&iD#79/734168£ }{šŠŠyyw|s\q|fc/==NZbz«¹ÁŸÁÈÛÊÝßÈÃÂG762...-..+../-287;@0''(,*&('(()%%,&,+# 
+$
+
+#%"!)
+1/%9;/)(4Yyzp¡  O==m
+ÁÐœ¿Ìœ¹¹¬t|€ªª
+~somhXnpmf]Y^VV]cb]]gghdq¥§nU:
+5CJ:PB&0[D?<6:N>JPX{l_ufG6aVl^Q;5DM+<G6q~v|Od|^0!ghNN#-^\C+<:Yqkj¥£ŠynTmUVM:)!=_rz¯ŸÄÃÄçäÑÖØàêä~UTkB8:95-..,*,9@A>@<'%$),+((&'*())(*.($&&&+&
+ #'4- 030*#& +$)(&2.59a}°«qj®q<<Axosª²ÁÐÍËÍÍÉÏÓÒÔÖÍÈÍÌ·Àµ©wc_[cihjowpintvrrsnljnmhkhZ@
+22Q>J:PMLA+GHHN2JMrdecRCpshY8;4^5=XF2FdG<==OSeWXJ[=):5(1}dXU`UNWd`
+miVhIKZwm}¯¹ÂÄÎÙÖÚãëéëðòÊtÖ³[>99865767:56.,,&$##&,(&&$!$%%" !
+%.$ !"/;.17.3+*,4/;0&+/462,6<r¡ ^3F ,2B[eau µªut|ÉåäâØÐËÆŸ­{ssswvux{}w~rv
+~v{tqpoknnb[J&4FI9XLXFKV0Ej_G0JZ{bq_=awbZC7MDurR3_Z3!ZWT5CjZG9AD^PCHB[[LWZm
+ojafH_cup
+otU]SYJ]eDN£±¹ÂÅÏÝãèéèçèëîíÞßÛÓUKKPKHD?91,&'&!#
+  $$%&'&&%)'%# 
+
+ (
+ -/7&-93876:54?;5;83&=DhuugIF^_Teu²Œ{bbg¿¿ÆÃÂ»Œ¶¬©¡
+ynomkow
+uj}}t|zhm|qgkwyUUD6/&)<XIO^mSLWa.>YZ37QUoUkpGP^][LobMOmX|l9LVRMCA`xV<=Q",0FBUV^U631O\z_uogplvjw|mfq|uc¥¯³Ÿ¿ÈÙßèéååâßÞÝÝÜÚØÝáÅ[PJC@=85442/,-.&&'($$'($#%$#%$'%#!''+211(/.&<889;>::869?@;44:?DM}s_NUTNHFLJIAPo³p~
+¡€­ªŠ¢€š§wcU[XVe\UdcYN?6DLMTQ[TNRbbLtT2PgP4lagjckALTl^5?PeZGBrzylU=FVS5%+) *8Zb:0BW4QQshnl`mdkuykqzwu¯·ÈÆËÑÕÅÚÜÜÜÜ××ÕÖÏÓÖÓËÌÏØÝ [PKF<553/.,+!(($$%""
+""
+$# 
+%$$'(**'+,)+*,0-1,:588#.-04:<:BTKUN;<=H?KJJTZVZeinx
+ŠŽ·³©³Š
+Š|aaljgjkxt­¢lypiUVLKOAPRCJJMI]X\eQi^n\NZ4^lmO+P]C>`}U_^YaTLoGIE@Wl]U
+mc`P<5DNPA/7PqZG(j?@Hyqmnmt^nwuhgrtpqsfr{¬ËÇËÌÓÌÚÚÓÌÆÁœœÂœÂÊÈÆÈÕÝåèWI=63-*.0(%
+%%!
+!
+$
+
+#!"%#
+"
+"$&$ +$&+&(-!6+'()-09ANQHSPRPYaaXI[`abaZehikpqqmfW\aZZOW_cih|¡¢
+xtkc[``[imcu~drk[X>C;?EIXOJSSUCE\hIii\i^S<bQ`H-[B?JC@(IgnJVINM;DgK{hyyb_L-787667<,cU|XEezm2>upmqsPVbcdssdd:tXLQe €¹­­°ºœÓÓÌÆ¿»¹·±µŸ¿ŸŸÇÐÛãäàyOI;19<=//'! 
+
+!$'"
+"##+$&
+!
+&.)
+!!'+! !!'6>DJMM\]^[ffkih]VhUZ_bL3W^XLINMFDLSSKE?QVQLTMLONQU`bi
+nTQhvrngcfwdU^]dPa[RIFCGNUJR\engcPMdZFqbXQVY=J_WB7*/QKRME\cn5`N=+me[L>PmMBfREb[lSbJ2G[O7`D]zp`HMlQ_HLNP|RV^<I9TKbeS9e¡}©¶ÉËÉÆ¿ºž·µŽ¯±¯«ŽÈÓÙßåÓÍ€T:8;(#5
+*-'"**)0-)%% $("
+
+
+#1"
+$$)+,-F>D8965;C9[Uahk]2&oti[VMJ?@B?CJD8CLT^T@JLMFGGJKGPJFIGLB;FOJFYOITWpiwlVOusneZPMF86LIQVRU[mjpHZ|aK^gdMPUD?0N;-5>4O4AjG6_mlCF&d^mbUp`LH5J&ZSF<GV@(4BC=pfC>\XjJaufKhaqwM1?Z[VppšÆ£
+|¢š°ŒÊ·£Æ¿ÆÔÁÃŽ¶¬ª·ÁÇÐÔ£[Zcz=**3(2'2/0-2'"""
+!
+#
+
+  
+
+#//.05B;MFISKV\Y5?Z_SQ[TJE=<E=748767;?<86@;B<BC7>>AE>C=@HB>?@72<GKEDI5Kvz{cs|iPSMW6;8904394CZO]p]c{rEezkcT:7GB:?"863mZX&:aiFGV4XfUtBSIT6D3079PC@6@;,F64]=6JK4XoYXEXUUQW5"CbMe{~¬¶»§§xgx£­¬œÐÌÑÐÜÌ×ÊŸÅÀÉÎÌÊÇÉÊÄÂF3=964<7'*)'# ,$
+
+
+(,(3.1;?ECKIMKIOQV>LTOIHK<??@.-2)+42,9;713</>87646998=>=D@<<:=<BHA.QK@KGC@ADEMPQQOYY^L]1C;98C;7;-3!
+*>QKDMTe`TX@1
+!3IM53YKK9W(d_pS8RDU0!#+*!?<R;%LP@$3=@3:VOURaA;#OlLN8KdI7)%I4J^wmŠœºµšš¥¥šŒŒÇ¿ÇÇÆÍÕÊÕÓÌÅÆÀÉÌ·€U=4F20&')-)>=/!.%//297?DE><30441QBC52-)-.%('-%%'*%%',-.22653,.,.,(.95)8:8;?;A;C=9OO?9<A5/6B:@IA?@JP@QL;5gwW
++BFJUP"+8=1B"-9<837+Q>9IL^HNA;2C7[WhE=?*>;/C$'
+%5OZBJVK+
+5I=:95=T,
+QE{lGXRb921:itVca€¬¢¥§¡ «« ©³£«¢
+€§š®°¶ÀÌÌÐÌÍÎÎÕÓÔÔÚÉŒX8Jb_QU<15')<V5 !3/*.324=>.*'23/??.:=;"#!
+ "
+%&
+%""+(&'#&0'$.%#2*0+0/B;8479589;65H;HM@2:=:QJ/AEJB>@)59<5;r6&0
+KC>2KD3G/'<7=*2*)F/@ULJa7X3O6X\AZ6B=.2->;C30(:8<:7%;L
+	"EHCK22W^IUWK^?N_cfSO_v`Wnk¢y²œ®±»ÂÊÛèÞÊÌÕÒÖÛÜßâÜÝÂx?%Dr²·X),$$/'
+"
+
+
+.+1(--06/9)-,,9H=59(
+ !(%
+
+
+
+%$"
+ &$$ #!"&1'( %((0,7.,2921>?905,EB962/%,..2MOG66<G54p<'*.;.P7%7A??*3A70)(N40kJK):;<N`TIL/; 4DWB%>./FNC.=9:Y+#",/7PN:MCN]\^ZS}~o]`kay~x~tyny{s|vx ¹ ÊÇÇÖ×àåÍÖÐÏàåàÛÖÛçÓÃI)-V±7PW3.# %""$(,,8+*(&2/%(.?M7@0$,'#  
+"#"
+$"! !"
+
+
+
+(7##&"",)'",,6,*.61:7582B@85!+$8-.$D.+:5:?2rB.;MHJP &1:C5%#-#FO7.D,%N<Th\h\='ZI!AG?D93"4F1:-5K6+.(,8Q9&
+-a[bz_ttY^{z{{vT{Vifc
+ystl}sv®ÁÊÅÐÄ¿ÒÌÍÓÍàÙÑÖÐÐÆØÕÀ5+Gzp}|zdKB4-+/+&&'
+&(##7?@>$&"'&"
+
+!"" &!())!
+
+
+
+(#
+
+ & *$ $-'($**%/1215/A>2*
+
+38&6B8BEIS?i{uX:53?ESLRY6(&@?%3F=B27-CJH<D%#>V;<Kfg5A'T0/7
+LG9;1QF%B.+
+
+/722@GA2(%S`Yfuwzx
+hwkidudrwukywzŠÁÏÛÞÕÃÃÁÆØÕÕÉÊÀÐËœ³Ì±a2/GSKXj}tghgg]Vfz£_?;3'..7;CH8"#%""#&"!!
+
+
+
+"
+" ".2%!'$
+
+%#
+!
+"
+
+$%#
+
+
+$%$*$&&,0:50W@@RIFDB8>]OMJIIB;/KagaEBFGFPb6477?6:3(887X\363#8E;SXl\A5<WB/.>99H#
+AB85J
+B
+%EMJBA-85!@PzeisdZPYgzjoy]unkgd`ibb|xrSrly|{pw Ž·¡·ØÃÕÃÊÎÔÝÖ×ÂÉ¹¹¡¡«°vZ=56@Gdª· igoz§¯žÈÊa35<80M>-"#%#&#  !#!!$# !  %%$#!"(!&"!#%$
+#+"$"
+
+(2!
+!!)! %%#""*2)$-,59BDLKLHXPVSLA10@dA[$#1<KZRKCD65!:$7KC`/),D<::OIMW[6]<D=(>-++ERID!6 <->C\U)?3%/kGu~se^VUXgec_h}|hsqX\kV]\ZYeu}tsquhv{y
+}°žÆÓÃ¿ÅÊÊÃØÍ¹µ¬Š
+oP3..=M°ÂŒž±±£
+}~~±¹œ·²d605,#93*('%"$'&""$""
+
+!$
+",&&"
+**()&"4 
+
+
+!
+""
+
+!
+#%
+
+#!
+&5>TI87:FH4B]M]D722E:E<\e<T<D)05C,2';/&7PE7!QbQM`YJP5/B>=B@2CN?-
+
+$XKBNeL__6P`i[zp`eUROEo`\_c}o]r|
+qgukXlf\i\ot~nzs©·ÃÏÕŸ€¥³²ª³»š¢¡wZ>78?iš£š  Š£¥¬¥¬»«ªWHg7222-*.4)##"#
+ %$& $&%0')(("$!/
+#
+
+!@cvL73).ERXdfII:=D^L<@<[bg@P^[ZSL0 !,?HPD>E6<SQUBTi=a=DV.0<I<CB
+ # YG&ENcokbBA)hqoamaf[hutyvdmgdd|^ZHelgxwjcjpfhi~}¥©¯µŒž£ŽŽ®§~aF><Ig{ŠŽž­­»µŽ¥¢|Qd«Ž¹vN_jB.%$$%&,'&#*$'4&%+$$! "#&2""!
+ 
+# 
+
+
+
+
+6B\pxvmD,$%:Dw\fplIWLQFV^\mKko<H^Z]aSR$DHRQCNJGD9eSTWj$V!75
+0NPX.4$'E;'&&8Eb=MX?gdc_QAQfbL{yxwzxpr|[XjoVieeezpjidVajfjev{
+š±š¢šrqswf>38=AVn·ÍØÏÀËÃ®Œ¿¿®«¯l]cjx¢«²ºµ³·®§m`MB1.(,*',&5
+&&-(%%!$(+"
+!$9Ja{
+
+}nC*&QWTkWZpY^oNNcm_PdK__8Pa\RkIE7:^,bJSozzAFdJJgM=GFL>86J@C1G:9-
+ 8?R:gI%HJ*JE\ah`_XtUYhpyyy~rqwbllf_jxus}|ruxrrfikwxtpxjz¥¢zxx~  g<58AGS³ÄÌÎÈ¹¯¶žžz©¡ Š¥€r}hbUL12)%7)*%1"
+
+"
+;=HVKTbnznyz~vkjdKD:;Hl]JfnYQOUP]NaTcMOlG`cgsh
+XBca6G9MO]T'0QO60>5IBRDC[O[CX:F=4
+,CMOmcTmF[LJFD9%c``HINJCD[qx||}bbb[cvu
+rrfifQXhgc`_gn{{}wv\`[bpls¡€¥ ^<;89<W²··°¡²Žœœ²ª ¢£ ¥§|vv~{vvrtwfnzsr}i[R0+7,6:";]ZVKV^viLJ@Fd\\i~
+x}ustlXND:VRCQ;;SG}pUKaebdjHL\cZJWfNR3A_N^-TYV2\e:IbL7.>MGI><Zdd_H/+=?B6PNU;6!ZFWZM1]NYZgh^RMS9D_,
+1Ndvzzsacd{~tqeX]h]IXfdeic^ZbVaQe]]`ehlptt}¢¡£Š€©¥f@?BAGd¡¥­µ±±ªš°­¬¬©£~VLOKKKJaUe}vmrwnh[?$(=%*1F[jd]^pnjkVVTf{jgl}yms|ywptrwxr_^H;ktO-:>YSrTRQLJRO^GN71[iZO<Vg_iW^3TL1UBIC^`_231P>E)PbWPO;'CNOW;KHRI^Za;GlF<?3/9XCH[cB_gnb_!
+!.DXUJYq|utz~qk[PW_N_ZSL:F^jiUocUqdifjhrjgkvw|
+ £¥€¥M[X?KUVou}w ¡ §§ª¬§š¡]YKLB?5JIMNS^RW\UL0*S\jhdlgeX^hnv{e\NP_ntk^`nqd`hqhimfZgjjnmux}iRr\_UQSbex&6MD8;CHF>BTmTbJY_JjDS&[4H9<7I]DV627TGU_dYGTECD\xgS59Die_I@UeP6R<-%BEEJdIQfpefU",Dfvjw}kjVHREg]T37K]cYY\wdYXQZdpqrx~ytq
+oaNHPNIZip§ujgmnt{£~{oTHA37+00<DKXjfbbb[^mkxVddsopr~mWZ__Rec^fQMPOQUXisnrghru{d]Pvzeh_YM=.TNKQPOBON0Sx]^dAmm6:[@7<AOXCTEUYW?EaZEIB4V_bc_\\chaPxkYXOFUQ@AQ()o45eQ;_ifkZ2!!LEP{w[_rwy|}qa_T/4-PD!
+$1$+CRXSRWOJGFP`opuyryz
+rgbPSQS[ir
+u`[`cfstt}
+hJA::8/446<:GRRQKX`_mtbgv{p\kq`PRW<?IB7?Rrtorniiql~}][QHUnXS;O2UVZi=23EnJ.YyhaSeZ^L9FdSY<D<^TlSogc6ESXF3<FOdqqiq}njJsdFceE3>lpe^|1+q|`KYiwdkI2Uq>'.BAQ`TAHy|sqjP-
++&AXDSlL
+,897@EGN[YLpflv~xvvdnvwxklsfG=@KFRZdp|¬ujiluznm{}w^PYYZTUTY\[`feegd`]Yacd`_aejvnkdcOXTNJTdv
+
+u
+yUMRYga{l,YOkpsh>bEoh5USh\wxT\LAKKeSSB@RYK$DtkA=.K=EXFNNixF`ibVfWpiogbV-lh-g3*XUES68/6ZBI3,BFP1$<7>`r]F]i\["1ID7%"khW.)&%*
+,9CIT]_Znolqqq`YW[W[X[mx{mdixf_]bduš«²ž¬Šxqs qimyxtkjgdeicZZWbb^[PWkOOH=?WP<?H`Vill~ztffilt{ms}uxuXF5I\OTFb]MQ[{{v_orERg;<eZXoe>KDU2LVC^HH_V*>M>I093-G+$EH:
+$Ei?kLVvp]ieqoTtvJ:3]QI8C.?5F^R;8/%DRUABNdtpDe^ecTKhaoymDDE"(9.3*%+
+
+.KG<O[ej`hiljncVWZ`]bdksumZOWQPKEENf £¥¬°©€uuwtpfZTYck`^aadieaaZmni^TS^[V]RQTXXZxvt~uysh`d`eeifzmbvf[s9*:I@RHDbntMH^{d_\KoLYG3fs~dQPeT/7/x{jUVn_RJ\23F6	?WQKDNRs\rjn~T7XWV,\UPYFC6M=c\LVwYLsB2CkhYUIDL^@b^AGGKNf|h\I9LD79<@95:838<?NSKHO`[cZZfnqkgaZZf\QW[]b`[`XRNLOHBBM`r§«¯­«©viehmpknrywsnhdb[[a]ejhh`]Z\khm[]D;XkSOlnkbxzpnj_aUYGJh}jZV;D@,+N=JQRafRVLFaXDLa[BJRF5R\we^ifH9@LZ&Cq[;9U.
+
++E)G=%[wRjY^ªFCGUk]dSR+f;W\7Ki
+I<Z^iQm2/A#+TG
+
+3]WljWGJ\YR[XPKEGEKKJHNOPRYa]NQV\da\^_ZcP]]WHNWYTTM@ECOID?DIP`n¢©±®š¥vnnlhljddbbenlnsmdZQMY[W^`cijhgehsnvabSVV`_dILRRgv}yxs|}jiH>SbojWW@M3?FCNsfUanmbJ;3nLE@hh:0T<,#8BaS0Z^N(`lVzT@>>]|zX?/4.
+1\WL6P@WGMa^x{P=hGYjdOMBK?YkW_6.OL];#<)4XY*:ZW\hmyyk`_c^XYWRTTVRU^WQQMLJLLKIMLOPSU]Y[j_oaZQKRD?B@FEDHNKQe| £¢{umkjpjfhi_TSPW[\^[^\ZV[]`_ei\NCEUVXwvnelqqnrqp|~jcjlm~{fXZlytT:@WEE:t[}w\]W[VD.GZ1JLtA,`TF77E[p|iTL5&IaShOCJ^p]sl_H1214:;1OkP<ALLK]ZgTL^{M:M=QUml|y_bgYMg
+e>0)
+2Ml ;HPTp^hqv{vljjd``\]WXTVOLJJFCADBJWRY\YaZXY_ZXUUJJGB>5@DCHEDGDKZk|{roj_^\Zedbdmmgfjnwsllmkgfdd^WSLA::@CLJ:Y[stb\\r|yo{{opq_dt~}x}zxgYPPO2CbZNdkDAWh[VRoSV!0IE6@JLDQ6\iYXX\C*.+LO12\[
+?nyhUITNrUPS\ebRM=A@4TS(,W\iT]`MIRUQltdLNZSHQiuyy}V.., "g>-NPZOHMbnty{y~oiga^_[WUSSNLIIJFLXS^ZXNZQSRWKGRPCBCCGIJGICEGIEEKMP\iottnkjjcZXZZ[[WWV[``][ZWTZ_gkhjjggb[]Z]Y[WSYNHTRblgd]rwgS`u
+kaUYqrvqj
+{zwql2203),,/?=PT@bjQABDZ=GC8=>KF:[JB_RFM[W/"Nm6.CdF=_RAFULA[Jq-;]H2MOZa:R
+U-X@GHIM?J_eLcjVZdocZm\egiaXSSINJHEcT`ogW[aZdjhmqnmljhigh^YY[\[ZUSX]_[`wj\u`QQYVOBMDA@AEDHDFGPNSNHDFGBDFIKKSZcc`ac_WX^gicZSS^ebZWWXRT^\TPLJV\]^bjfaaeb`_LbgmcpocYsi\Ydqtn`Zbqhz~{n^SFC30 
+<.#&POR\bLK<_YV\UBCDQJ-ZR3"LF>`J-CagcTF=,:[a*3Ohc58I) HA#B:5cMWq7<-F.K]DDLIN15>d`hhcd`lu|rknka`jrvuyxjfqpnolsonnjsnp|pqwxpfqvuvtqwvrvqdTFEFEIKHACACEDBBOYQOIJLHJOPROIQUaife`XSRUVafb_a\RRVTLKGIIIIFCDJNPSNTUOWWXdijYl[s]Zgl^eTVWTap~zn\bemoj{`PPIZ=029@_[?H>2ZHJ^gpCE=C4Z:!8F@Z@2\UlU4WQ:?,Qb+9A?dRQNSLBM46YMZTSYF/=>BFWfD<P/#/&|~uwwlqrwx
+
+yw~~ztvrxy~
+zz
+zy
+yw}z{zyuplZMNHIKIPOOOMM`hc_`emkd`_[TONOUWT[gsyvm_Z_W`c_[WW\_]adh`XWZZZadb^VTRMEHPRU^mt[_p|zs_spboyuknhjiipqowvy|_`ipgZ>)*3 <7^2$.BAA\WCfYfE47RH7N5%HC8"AtiZ454ED&-LICVQM?D[O_H6;'5OZgFKQQMWbWR/99K1
+-(uxt£
+y|uw{{w|}xjcummdSOQQS^aZbiebZ_\Y]YTWWSNRPPPRXhuxupkpldYQLNNTc\SYZ\[djZTW\XWZV\a_a_YQG?>@ES[OT]RYT\lw~|psaY^nnlj{thT^\wmjY:**%2,148PP<##O8F-!!K_H4G@N>Z5WPQGiS<D>,2IJ3P&(/]CEVMOKI2K,$
+20@_&DIQVUQD65-9M3ejww¥ª«­®¯šª¢ ~px{c^decc`egfZ\YW\Y[^VOKPVYTW]ZWQTPRQPVis}ytxog[UZXUWge]`hjknqjdei^XibPIABHTXVQMUVNgHIKOYNMamvsm^QY_ahntldQAZ[hWI3TEJA%
+HRI@B
+3fY>60+:4@aPB]_=SX8Gwn_A=<BqhoYY_12.)Ah[H2R-,+GQX/:KZAI0=?;7L?/<2$,qz¢ š±¶°¯µ°š«©¡{qqtz}wvwyshflifjfigb_cd_Z[VQNGKOSX]adgnqqrh_XT]cnuvkga\ZZWNTa_YZ`d`b\`nqjdixvhdgf[XY]\Z\\^QfTWYVVVWlo~yi`]c^_efcIQ]YP><RM;B='%)86;%)96<FCKEP+6'=?>Wi`Ybw&ImHET?R>VVy~mW*/3F\Q8Y;3E*Ap<[SI<TZIALJZF\lOMP+* š¬¬µµµ·µ¯²­©
+{x{zvkjyys|}~y|wvyutwpmkqwutngeb\XRPRR`_SMJJJMW`_XRSZ`addlje\Z\[\cbf\TRSRSUZahi\Z[]gpfYYWXTTQVW^HGJMH@VJR\SLeTPWWedbRIHScYQ41N65R5.54>Oc
+KGHA
+FB9
+ -+Imhei
+N8xD,4,1<eu9YwcK89fapPAhsJ=BQ[gVEFP@Re_WDGSTOaxlDBKB¡£©š«¯°³¯°šxyzx}s{y{zs{nt||~}wpfcdls~z{pjrxso_Y`cc[[be[UPQTUTX[YUPTa]^b_Y_hl^PUYWXXci`[\[]_[Z[_]Z[RX_dYM]`fOUaP^]R`fv^lzm`X<>Y^Y_8)ED;C.93MH7#
+"'9E10(TC
+2%2,:V+Ydv\4j:'3@B^l?;<XaEAfnd^]u]V)=mcRKQXLaXmcBJD6Ab^bMGbN£©¡¡€Ššª°ž¡š¬®«§¬ty{tsnux
+wyuuxri`]W[[\[Y`ghd^a`_]]_jmi_cced\WXTUZ]^fgmtjZa_^]YZ_``\`ab\RRUMIT]^Xgg[Nch\Z`gW`STQX_ntqvq[)[ZcbD-FLPC+.#1U@%41'AI18Y9K).0SE_NCXm]\G)%*C^XB@4KY`VJXF;B2H?<8NOhZ_gTSK.!cgkS1.0H[_OKg_ ¡¡ ¢¡£¡£¡¢Š²«§
+~v ¡lo{wsswwz~z{z|z{{rmljghaa`diqlif_^[gjff_[_YSVUSTVUOLW]a]Z]TLRRRXZYNJHGGBFHHEFNOMQZ]^N\Xjbbh^mdZdfgjztW'7QdcP=MYI6-3>M1>/6&"71R97E:-BNFAH7u{LC.2CGSqb\jejT;SDAIA;+OEL@55:Uln%FWC;G5 1OPH8jt¢§£€£€§§€¡¡Ž«¬Š Š©¬¢š¢yqqtussw||zsknv{yf^cggfa]ZW^]Zbe^[YUOMR\[W^^cX]_cgpbTMOVQPRQLU[ZY[_QQRQWTRSZb`WEDNCLKTQYNWXfp}usX2"%PgL+TlWZ68IgcFG$
+45*&90=B=VC\Pe2^wP:)5[LmtpYELX]@LD]qH=S+Rf"
+Q(gsk=0EJX\Saaj\<\(UX«« € £¢šš£ ¥€§šª€²€š£|«­£¥ £€{vhbaomddjggeYVa_[V]cifgYSSUW`eag`XVUMPQY]_^]][[`a`b`bcia][[__`[[_bdY[bbbdafnha]Jb[c\WaUPZarvwzg<9,)P9?T@BB2GDK.
+9$4UH(+D=@8DK;gRfSWTmhTS(Db^PXL;N'&QUTnzoMMoihkR -piIGlCNO`\\V_bLQI.Nb·€£©§¡¢¢ ¬š¡©¥
+
+
+šš¡€§§§¡yugdhonnlqulormlljbcehnonjgUU][RNQQPPTVZ[a__ahieYSPRXPPT[^^WSNSW[XX[`]WSWVMPJLSYXFUSekYfTZ``proAA?503X7LIFJJYS93/A=J/,Y:B[P9]@FDdTDFb9rZdPSg\AZL#4D&K2GKw7$4VYU;
+$blrcb?[^kk_TUDSeKU8&BVŠ{ €š¯®Š­©¥ sfksjdlv€§š¥¡}ywto{{v{|xjdfd][_itwujcXVLORRRUXVW]YXYZ\_dgdYW[^XTZ\UVUSQJKQUXUZUOVZQOMLRTRbZLPALCMb[_abklgF=C>4;9USITP=CSY;.&:3jNOasp9Dc5LO^75aw_bTjjMJ_?LA#:P5-=\K{e9
+(dnTB4Gk]aZjO4<OdjZ[YV>QH>0Bl«u{£¥¯²¬Ž²²±²¬€£~o]a`^rnr¢£ ¡€|
+
+{tu}}j^acb`Y_nxwiYQUSUYZVZ`_[Z_c_Y]bbb_dded^W]`[XTRXY[]XRKRSVX^][YXa`_[[OOPX\OE\WHNGigUIIB,?"KFTNSKapjQ=4R$aUaZKSTW6Z10EOLVkTO`olC.AB:,MF6SLNT9>xkeDDZ]^SWk_fSZ]sO,@a`JIOU>I[R+Nk€|¥§š¡§²²¿¿Â°° ]`bjnhmdnuvŠ}v|
+|
+vuojabh^XU[_^\dcbnrxrilfhb_VTOVXYW\]ZXT^TMIRVPHQIFQeSPKLNHMGELPLPROJUe_0F$BF:L:<RRfcjtqWndgleLA.JA?X,?^<2IKfuh\5'Ud?=7%R=_WSP^djp[lneR/dmrzYiLtteLZd`>VMPdLTO$@[€€ £Š³Ÿ¿ÀÁÌÄÀ¯¢
+zgXco~y¥©y|wx{~uhgbdkomnpvpssplnkr{||uqlgbe^XV_`\ce^YR[\\RWVV]Y\X[WX[PUSV\PEO^ZKKZYVI:N=HTHGGE@Da^ZpiVM[d|NnuN]6
+
+)(^O]ACgnwp^WC3c4<I/Kuw`<QUghvg`kgmhJU%(wqeI`]Y[upV\2N@UC+30c¡£«²¬£³ §³ÂÆËÐÓÌÇÃž ¯¬¥¡ydt
+
+~}yrruhnz~|x|}|xxw{
+gada^VS_`ahkVTTZ[SOS[\gfZUYu}uhibhbEFKZKGNW>HX?G3AKUHJKi^>XRGM+4vP6HhlO.<&
+Bf|meKaYtaR77:SQGSejb*\,BC>xle=RhiJM
+aijK6a\LkaSS:;K86OJ`}šŠªµ·²³¶¢žŒÃÔÙÐËÏÉ®··±ªŠ£§š~}y|
+skm]]^o|}~£¡|pow|sqoorqqqswmdjgWV][RY`ZY[\\ZSRWXe`^btsifhhh`gomZBEUbEDZL`FG>B:DYEA?TYHEZ2/>_J(NP
+
++%W?LZeWyWN-&
+W@4BIIM#S&6`aymqY;`OrlSBfarhs_frlqN9Z]A:?CIkrz§«µ·¿µº¶ª«°¡€žŒËÓÑËÔÇº¯ÃÃžª¥«¬®š£v¡ymlYTP>O`{~xutw|}qnf~mnhehf_]ixvxiqrupdlqcfWbimooc\VU\bfXLHPUV\lsbKEMHG@SHFKPQUT@HNLPR670DZA<.FAD:#RUX\,<A>8D!PE`sgjdz[RFA(7AM#@;<FN>"gq^bT>>]\g]vZ[nsx`d[kM?hTriX`hdqf¯¶¹ž»¿µ°«ž±œËÎÐÌÔÎÄµÁÇÇÂ¶§¡«©°€¥§skZPBD?H]~|yuoorp|}mhlmfehaVZsliyvmviW]^^ffl[Xhq[/"#&(,49FB$,:::K?NNJHLXOVP€A&7-E_6+0''4~cCF
+.FLMLQ+GL_BTk,hZMTO
+IQt_R7GAR:GvW1@+QBpVOJIWv
+RWjULH6QikpihLS]IUªŽº¹žŽ¹µ®ª±°ÈÑÌÒÖÑÙØÅºÉÊÇÃ¿·žŽ­šŠ«
+¥ªqfXPGOTO]ujoiimvz}~zy|zyossvvoimnyl\^f\TPVU_feZM7-6A<$%)'7GKQU[^ZIBGBOVYDcª-$4=\4)'
+NL!1,'"-;-BW77ATcoDG<I4zqKWLCKY3_HfTbNL*p5f[iaBLeGJ_<UJ?brslU=EPZ=ž¶»žµ»·°«­­ÅÓËÊÄÄ×ÚÒ¹ÀÌÇÇÁ¿ŒÁ£©¢«š£¯Šzptja_nkZnomrxpkt{trxvpyukcqzjt|~
+
+uvvu~~x~sdlmcadhde^Z\_MEDLHBFMSLOV_`]RasRME?KRlŠ2+'E*B5#
+$6&%4=RQ4
+BV&"5IF>]mM:6GZYVyVVNQ-mo[RVJ}YHgN_KNT[X9a\IIWHcWI[[+CE;U.WOÀÀÁÄÂÂÀ±§·œÎÊÇÄÇËÕÎÂ³ÆÆÆÄÅÁ¿¹š°¯ª£¯°¡¡¢§tihtidt
+xy{}|pkogduyupocTPZzs]h{suw|sjyrjpusp~
+|
+qqhkeopuuuneTZ\_ZPUT`\^]UVVVZdxxjURWX[IX¢C'>A
+?B.
+$!"(687?VZ4BB1;?V;*LI7KIO;B.tkG_E/37Lao_g^\nE>KHR^PQUM3UW3V]l^XmhÁÃÍÖÙÑÄµ¬ÂÌËÅÆÊÆÏÑÆÁžÇÄÃÄÇËÊ»¶¶³Š¡¯»Ž¥§¥ ¥£}igurnrx
+qm]S]ptsol\RUTZb^X`okiqz~}phvyvg^LZlw|yfp~~mX]\SXa_ZUOP\W[VaqrjjcT3N\og\HGAQE/CP
+&
+
+"
+
+ #$-
+),RG$?WWS150%R"!1,B5'RtIKI>RVAitcn}e*8YYf?CUgG!6IVjPV]dJ`ÂÊÍÔÛÚÄ°žËÏÈÎÈÃËÑÈÄŸÂËÉÆÊÊÉÅŽ¯³«¡°¹¹¢¡Š€€zqy
+ykptwfOLR[dpoi[W[`a\bd`aad`is}wp}
+
+oyxgRDPup}vcarzxnlrpiovxymimlgglaYYdmwvvbBe
+diyhxM[gRVBG!:R$$
+$""&#7R6;&(@;UdaV?8Q]B2O;S]IGMF\ZYt}tygH3SabSNTaTgS9?WS<CVe80fÐÏÊÈÖÙËÅÐÎÎÑÏÇÎÐÌÈÌÀÎÐÊËÆŸ¯®š¬­¥­¶¶®¡   tt]hlhg^OFIS]cicZW\kcbd_^e_f[_hZfr|}}{qslBL^t
+jiQiVUUVa^XtfcmjnkmntuP^srsuvmme{}md`bqqpg`TR]q|diwFLSQ)-67S
+
+
+)$'!!
+)R9$A$@66=EA;/8;GiP4*D&K=7qJD%;ROMk{vZ^]@7\[H>KS2?YLU\Q@UV>BDBaÏÑÏÍÖÛÚÛáãáÛÕÕÕÓÐÎÈ¹ËËÌÊ¿¬£€¥§©Š°žž²{¡¥§xxqlxsd\`cXYWPYY\ee]X]\d`d[PRXVhqtWWp|r|u|fI^j|wkpPQV\UPPYW]Yei`msqzwoQbemwUW[_^a{lWFc}a7@IXlr[COegC1?Q8H&;@N'/6'# &)'-OB(
+B 6)5?@=9%176DvqYQ*8D.QGX0AEhXviU6>ZB"3=#6JJ;HWPbgXi?7TRÍÆÆËÕÚÛàßàãàÚÚØÓÐÉŽ±ÈÊÊÂ±ª®·ž²·¹Žx
+¡¥Š
+tlmmmeY^dVV`nqi_[bcbqofPSWYbwt^fw|sp}x^brwv
+zzdUHJRYubckuomxtw_MYibSSN?LVmfgT<keNQ=A_deH*2Vro`JHJ;0FID>?8602-
+$' !HE "2*!/2184B6
+2;&/1l=OOZ9R']
+CTV_m=^3HL"9
+0
+ESI>Jg^geV]RS\8¿ŸÅÍÓØÛáãâÞÝÛÝÝÙÝÙÁÑÛØÖÐÁ»ŸÄÁŸ¹¹·¶²uv~¡¢£€£yndjngeS[PZnrro]Vfkmytqhff]`leYnxuuujv
+sootxuvyWKK`{soxwswy
+{fIO^uTKKBGURl[dRIV7.)BdsrSRV[Wjmfe[OMI
+O>!
+!
+
++ @L&$1)!',/:6:5
+5A1/CSrN2Q/)fRS0&2nlk[H<AX*	%EB:2;I$41U^YZ_GOtlGGÆÅÈËÏÕÛÝßÞÜÞÞßßáßÞÍÜßÞÝÛ×ÖÕÒÍÈÁŸœŒº³®«¡¢¥{pxsmvttncXTUpxtgWdsgnta\ed`Z[V_dnjewjfi{m{{uxztvorq{~g\dw\Wd|q|yr{}yruHEZ^n?9FMQVKL/
+GWROFHP~\cY^]\ed^YXTNJ&5M7
+
+ 
+&R)
+"!,-$&++:??6=G,,1FSjDM+CNImj]vM8X?#KDI6B
+
+342I4F9[D;4hF_N8HÅÅÇÉÐÑÕØÙÚÞâæâáßßÖÔßÞÞÛÖÐÒÐÍËÆÆÃÁŸŒœž£Œ¿Áº°§ŠŠ¢yklrosv_VYT^xycdyucZSQU_jjcbhlpwmoc^dme
+uw}|{rrwmcimjeub^xxj|wnwtrUa\fmK5/3;"?a`p`\PK^VT\rke[b`ceZ]NGQA?:58
+'!P<
+!"-%'%.$&DK</;,$'/@ZpF'dYWa54QSVe^AF	
+,2MSRM
+',9HJ<;3.X`t7UgÁÀÃÇÉÌÒÖÚÛÞÙÞÝÞÚÛËÖÜÙÖÐÊÇÆÄÁ¿ŸŸŒ¿ÁÂÂŒ«ŽÃÄÅÂÀº²¬
+houqgysbk[n|l_mvh__\^chkcean|agzhkzz|uu|qT[nsnrninp~tt}vvutguoV4!,A
+ #(K[afdaA@,DQKjv{h]^a_UWIA>P=3"- 
+."!2C
+(8*+%+101?=
++:*$+)A@[k@}4/U55JIAP;.]`B7
+?RUBB JFHV)8D_JTZQŸœŸÁÅÊÒØÛÛÚÕÜÝßÝØÂÕÕÒÎÈÁœŸŸÂÂÄÂ¿œÀÃÁ¹€­ÅÆÈÅÄÄŒ§¡§¯®€ ¡§u|}ni}n^upwndffainnh]Vgphm¡creu}g<IC57kqtlztv|zt{r\HIKOJ=9;ZEA>DCHBC>Go_iaYcYa\\aa_WNU;
+
+0-
+!
+H
+
+
+%..*)(/683,
+->0($(<0FMv`09VB42;63@2?EEQhW;1EIQ*-5hTW=<?7GN-Ybe³³·ŸÂÃÇÌÌÎÍÆÒÓÔÑº±ÍÉÈÃÁ»º¶·ŒŒŒ»»ºÀ¿À¶§°ÅÆÇÆÅÄÇÅÅÅÂÀŸÂÄÃÀŽ¬©nnwjyttsnnncK<Vnu
+¥ g}iŠ{n?SD=Gxdel¢¢{jhcX]LJERbWWMKVA@2"GjO[hlf\h\ceiZ_SOF'
+-((H.
+.*##*/-05'*
++<6%/>K1IAaE7/P206&4@>5C9:89DS[YQ5BQI^cUF\XWHA1vjX¯®±¶ŒœŸÁÆÈÆ¿ÈÈÇÂ«¹ÁŸŒŒ²°°¶º¹Œœº»¿ŸÀÂ±ª¶ÈÈÊÊÉÃÄÆÆÇÉÈÅÂÁÄÄ¿ººŒœÃÂ» «±¢¥
+}tlfhdWDJp|¡¥¡sr|`NRFJ^zrR_x|xw£¬®xrigc\QKSTULY\[TLJkaRD%RlvqhdYYO]SbLQJ)
+
+
+
+1<A
+!%+BE
+
+,1$)#'*
+-F7)&6JCl>R69&?:E<B?<<=:>DVGTOPjD46U7 ;@Z88R®ª®°±Ž±³µ¶³¯º»Œ±©ºº¹Ž®ª¬®µ¹ÀÀÀœ¿¿¿¿Ÿª«µÄÇÃÃÄÅÄÇÆÄÆÅÃ¿ÃÄÄÂÂÂÂÁÃÆÄ²ÃÊÈÊÀ€|kji{ysgZeu«®§ |¥gOTXU_leHa}q¬µ³€umXjUANJGW]\iai^Ro`hdQrshaXRWVXK^<M>D#
+
+K? 
+D (1
+!!&'+2A"&"C*UAm!
+$Y?"*EJG368=<C<BN.(2LZHA_d[F#>O9L<H: £Šš«§¥³¶Ž®Ž³©©§©±žºº¶»Œ¹œŒŒº¹¡¬³ÂÃœŒŸÀÀÀŸÀ¿œÁÀÂ¿ŸœÁ¿œŸÀÃÅŽÉÏÏÍÈµ®¹¹µ· dQYz®»¿ž€© ª€€zQ?Mc~~
+~wdHb|tªµµ³°¢šoW]nK5E\GQX2*2Y{DNOdQ]EsO4DEAELMIQ5QA.G
+
+"=
+#:2
+
+
+
+$,
+' %1/6! $F*HDh$-I085C/&:,-.7DMQ0/0/A342JVg@[]CB\X58¥£§§©¬€«ª ©Š¢ €š²»µ³°·»»žžµŽµ¯ª­ž¹»ººººžž¹ŒºŸÁÀœŒÀÂÂŸŸÂÄÃŽÇËÊÈÆ»¬³œÀÁ¿ÀŸ»±WLg·ÂÇÊÂ°€º±©ª£ªvseIWvh^h
+ª®³³µ²¢¢_ekURLXOF@55H7,OD5;3F1BIacg]XOKOCNO7_P#@,$('1#7
+#),!$# 61 -C7/@]Q#0*S:K>8-&B.
++BGG@19?02>(7J_B"bZ3@\FAI¢¡©€ª­³Žµ³³Ž²¯±°®¯ª®¶¶·¶Ž²Ž¶žž¿Á¿ÁÂÄÃÂ¿¿¿ÀÃÄÃ±ÊËÃµ­©©¹ÀÁÀÁŸÁÁœ±zo£ÃÉÉÇÉŒ±ÅÃŽŠ««­¡lXPkt[Ui{ª­±²¯€i]OXBRPR]UZSQSK76. 0
+56GPRNUZWQIIQ;_-%0'<KAFF$
+%!
+		"')
+'#/6I9J9b<+
+3HA2'/ <,6@B:O):7,6DK4'@PY.6jH,CH2@>¥­¥¬°³±³°¯¬««©®Ž¹Ž¡±Ž³²±°Ž¶žº¹ÀÂÂÂÂÂÂÂÂÂÂÁÃÄ·©ÇÂ¯|{±¹ž¹ºŒŸÀÂÂ»®€³ÅÈÇÆÅµ¯ÆÆ³²·¶µ¯§Š¡
+d[Wt|nx\Yi}|Š¯°¬Š|\feUMJNQeqjS>UnUUL\YXRTH,JL>WUF=B==9W"!*3FEMG -
+.
+
+'*(
+,
+"3<_W7j$5C<Q*
+9(4:B>'$M+4:8A8?K4"1?A%:]H5@N@HH~š«¬­®ª«®ª­¯­«¬°®®¬¢²³²²³¶·¶¶¹ŸÁÀÂÁÀœ¿ÀŸœºœŒžª ¿ŽHOjª²Žžºœ¿ÂÀÀŒ¶žœ¿Ÿ¿œŠ®ÃÄ¯ŒÂ¿Ÿœ»¹¹® yqdl|kpv{¯®š¢q\eOd[MYcMPJViTQbmbum^T3@KLT<.7
+!"Y%25?;-KB2)	
+
+
+5'")&N,;(&-9/c'S@n;)#?8$*/9>-
+EE,%"2H/3?49?W=%/JG<7RFXP|¢š¬­²²¯®°Ž±±±ªª©©¬³°«žµµ·µµ·¹žŸ¿Ÿºº»¹¹ŒŸœ»žž±®ª§ºŠlFDNZo¯µžº¹ŒœºººœŸŸœœœº ¬ÀºšŸÁÁœžµŽŽŽ­€¡qr|nu
+~Š«©€ybK.C^g]U<%3@uq[npVmtg`[MH9PB/+;=74_;>HJ.5L<F05	
+
+&)5;?!&$>;C
+3($@"e6K>`.>
+6-0CF%
+6F&/(747<;):T.
+FJHINPEEA{¡¥©®±³²°±²Ž³µ²°²Ž²­®Žž~®·¶¶µ¶žºœÀÂÁŸººž¹·µµ·µµ±­­€¢­VG<>EIš¶ž¶µŽ²µ·º¹ŒŒŒ¿œ¶¡Ž»©¡»Œœº³±³±€ 
+
+¡¬® €¡iXS?\YtpsL8:Epoc|WrcRVDP4/(@EL?O]GC24&90)$TR*%$BS;+$"34/"F^A+
+MWQ%B/."BG&6+%8L-/!(786*/[2-F<6)
+;
+.£§š€Š 
+  ¥¬®¯µ¹ž«§©¬«¬°žŒºžŒ¹µžº»»œÁÇÇÆÇÅÂÁŒ¹¶µµºµ¶²««®dE=6:EM|Š°³µ·ž¶µ¶µ·¶¶¶··®®¹²±Ž·¶¶°©¡Š€Š§£¡©±®£s_^XVThY>
+6<7+1V^XP=Y^<Q:=QS:2+/EGXTSa`@@7
+#A4"AQ3"BRFH@83+37B
+8J:H$+\a??%:W@".%2I7,
+#-8#$%JDQF=,"0:!:§«£¢««ª§š©§©¯¶¹¹®«¬®±µ·¿¿ÂÂ³¶¹º¹ºœÀÂÃÃÀžŸ»ž·µµ²®¯®¥¥¬ªC105<C\ª¯°²²³±²³°°±³³±¯§€z§¥§­°§£{~
+š£€¯¶ž¹ª²±ª§k]iG(7(;PB>/4$$13
+$
+;&*@aM77(IKCRUc^KD:G:,SC#3U\~ryzdg86
+2:
+1&N6D3
+Uh+,'5K4
+
+&9J5
+3$38ZXBC!&=B' /¡šªšŠ·Œº³°°°°µ¿œ¹ž³¶µ·»ŸŸŸÁ«ºžººŸÁÄÂŸžŽžµ°®­«š¥§§¡§¬ªb%'2<IEw «ª«¬¬­¬¬©šª««­¬®~z¢¢¢Š¡€š¥šª«³¹¹»µ¶Ž°¬š¡mYh^I<D=G??AG:2CYE+*B!3GQ7:JSB?FMF]\CF6BPLGXKOn`Prgftzuna%",K(DL-^LOH )G^!0M5-
+$+@P<:43+1%'(37+4[D?1
+(7<%8G ªŽ­€­¹ÀžŽŽ·¹ŸÂÁœ¹·¶žŒŸŸŒ·¿©¢ŸŸŒº¿¿Œµ  ©©£ ¡€£ ­¬šh*.8hug°°«ªª«ªª€¥ŠŠŠ§š§Š¢ ¡o€ ¢«Žµ¹¶®Žž¶°®«©uidbfVJPVQ=>BG;@e]M2#,EA\NR,3H?@SXQaNFLGQA0Py]VlaTXMv#'*SW'2*<GE?./C<P$AG-,8	3$@
+"::VMX0HOHM[\T[\`TBG:>ARpVWs¢€©ª¡§¶¶ŒÀºžŸÁÂÀÂÀŸŒ»œœŸœº¶Œ µŒ»µ³¯²ºž³¯¯ª«¯°¯§zz?1O¢   w{zlu¥Š§¬¬¯Ž²¯¹º¹Ž±®©ª¢ £odaSYLDFFCG\ok`J+)-I;;3#CT`.%-?>EVShBIKGF#fvNfdLPg /+k\:#@RC$29JD`T:: 
+>
+*5E&-E*7bE  $1$FE9=a>^=[HF;<Q>C€££š¶¿ÄÅÃÂÃÃ¿ÁÁÀŸ¹º¹¹žžŽ»ºª²²žŒœºµ±®±²°¯®«©š¡|m<.Qyupzw~wxyy{v{{rxc~€ª¬®°¯¬±žŒ»µ±¬¡¡z~o_\WW<C>?DEIUZ\L?HZcPIKB;@cDADG@NTJCSGLDI8
+ADIOgrw
+TU3.
+zK+!-lU,9NLFN3'G64
+@16GD=<U^QOSWJF;9?-6'2Zb,PKG>]YB[¡Š§ª°£³ÁÅÄÃÆÆÁ¿¿¿Ÿ¿Œœº¶Ž·žž€sv®·»º»¶µžŽª©Š¢¢¡¡££€¡o`-+Zwqms{tu~t
+th©¬«§­³³¶·¹Ž³°Š£zmedb\]YU_XK>OGDJD;QV>FZQM2,[LVVM6HPVZ]L7LA!P418?IK=M`fokZ@q!1=uw
+4&)G@<8GJW>0/@L=3K1V2>2FH09D<A-3QG@\@$1VC5Q(=RJIOFZW£ª£°²¥µÂÃÃÂÃ¿ŒŒœœœÀ¿¿º··±ª¡szµµµµµ²¶²«©¥€¡o{Z1Ip~od~
+
+
+{fvgqq
+}~whh£¯·¹¹º¹·¶µ®°­£zzbbSTYYTYU^WSZRXMD?,3.NS@$>V]`\LH;05TJ<:DPK3^UG"&
+5I73:F>&O=2BVWQ0
+(QDTICF`<27@IY4=P?A<U@1cN>7<,OH\kU=SfL9JTebE\H8XP8©¥®¶º³±Àœžžž·ž¹ºœœœŸÀÀº²¡«©«¯Ž±­®««ªŠ§ £ dpc_szly
+
+}vsdyasr
+~qv~zgcto~¡€§«ª­µž¶°¬­­µ¶¶±€sj^VV[WZULU\^X\ZRUSUIUN1!EL9JBACA;C^1?MFL!*<>A%
+/F59G@,">FAC:;2%&8?M9KHcC'33?P&MD<1:R[aZD:@HCT)CFT[ZbKd`gR@X_Zg[?N«Š¶¹Ÿ·²À·Žµ¶³²µœ¿»ºŒÀÀ·±žŽ¹ž®¯¬±³²±«ª«š¢`mrv|ropm{}
+}}{{~{~x|jdt_vyo~~vlgv£¬¬ª¬¬¬ª«²®«ª§€«¯­Šz~oufZSSNSTV]`_\TVMEZNNIO2OF97EQN1EU9C,%7,882@.+(:;'(?FD!
+6N7J;8?E:=<=MJgFB:&-,U.RG:1HWB0DZf^qYAN6RodV\b_XEDKWeC?VŠ®««µ¹Ž¶­ž³¶±®­°µ¹µžž·²«±²°¹Œ·®¯«­®§¬šŠ¥¡
+|\x{~wbWVdx|~zusz}~zxwcalawu
+|qxroz|{}ŠªšŠš©§šª€§ª¬«¬¯ª¡¡l_m]XSURRSNMOPRUVNSgRSGH0BJ53TJVPY\C
+:-=24I\D6B@(!?.
+	* --O@@EMOVON<CDd;1O;#A8=QF99GOYW^snpePY*=DJG;J_`SAMY~T>J]Y ¯²°«š ®­²²³²µ¯¡¯·º®§°©«¶žŽŽ¬š©©€¡§©š¢€ xsiwc[Y^klox{{~}u}wupU[gszm`tsplnthov|qe}
+u€š£ £š­©Š®«­¬­šŠ¡tn`ZY[XSTKNNNJJIKFBO_UNLL5
+>GaSMWUR[KK0&MC@7..6@8*/>YNI7.0(3A;I31%*'+BQXX^:53BF?0:OED?P__\QX[T>DPD39IFMQSCUdwV889BUgK€¥ª¬¯¯Š¬«®­£³ºŽ¥«°§µ·ŸŒ°®­¯±©Š¥£¢š¥€£tei~rec_Veiov|~u{wxzryzwpY`hmi\aTu
+nsmpsq{iyxtqq[|¥Š£¥ š«ª¡Y]_]\UOJLPOJFBIJGZVPOXSCQF_fcA7PNGSND0<I8,3#>.8-.9\N`kbWTJ>:+043D+!13(2MJ^;I1?6,]MGR[jdI[WEnvjBAJIGSiOGTHRH]odDR;DRRvnybO
+š«­Ž±¥­ªª¢ °¬šš£®°ŽµŒ±£¯°¬ŠŠ©«¥ €Š¡gbu{zkhg`hsp{wxwwzr|ulx|wXg\coprNgryppgvjxk`u|
+y|Qj}s
+{viesu^\_qi\QOROQSID=NPhMK_XEJgWbYWM09JQUKHSH8&
+,/<'D;EHdaZPlxxob,(9C--/7J6+/K^KD64Q;OGKRVED]lmak|cW7QSOR`uG]PHBQipOSHCE;M~ya{ui€š¬²­°¥¬­¥££§€¯¬ª§ª²¬¡Š¢¡£omyvpkgmuxruxxnwrslR``x~|zYhuvmkknmoinvzsrdqSb}y~siqkml^_]geeljj`hYZWOVSPIA;35RjLM_XML]PVXL?85GQXKTXI659=GMA>PDJ9LZPSQeotru/&QuC'8EPI@PbH[WQ9%4=D=ZZvtkelmhnQ9ibmyjLI]HOM]\ZKGJRSSmxuy§°±¶§«€¡€©ª©¢¡Š©ktzujgqz{{{}qy|o{whYSfjp~|bo|wdioon_Ymkswr]bjKYuu}qj^[emoj`agiegdv|k
+w[^UTFQ[^[RKMKRqTRO`fb\T\B7867SPXT`ULOFBM?@FM0N3(0Cd[dc\\5(HUH!-*A8HVSZeYR$
+=7%B>,-D`aY=/+OTOJ
+9eJT`M@a|k\P_SWYUVwsgrv³±šš£¢££§©š¬šŠ§š`xh]qvxurorwttz|j_f[Unr~fs`fr{ycXcuolvamiHTkdhkmenhnvsfbnmlqhiiiYm{h^f\O\ba][VMIMVPHLPTOSKLNOLWRNHWNO=ORRNED18C)A
+$2*.WeacK4$@=1$7:;JbR_WR)6QSH1*.%34[NSSE757IYX^qaC_`HQawbDGWbbFXQnvlk} ª­¢­¡£¢«²«°®©±°€ {}|Z}ngu{vxysfuyvuiszT\{rxZcpubivwoasqkl^m\ghDZosxwqgspsrmednpnpn^bf]dnkc]YLYXPU`YMDNYX[SKVMOEP9JVSOOQWH?53$10A3/
+4MC
+3&.+"JVQG;$;
+55F"E>ZbP\c@.=KKP[L6.=5YFHDJ=G*P]XN?Hb\INccPDHNWFCKZp|¢ª «³»ž°¬§Š¥€¡¥rxj|
+seoqlpttqv|yoqoxtSgxug`bakkriYeuu|ddhel`C_sporkoptpomdmeflmdajk^aaW_UOQZVZ[]SRSSZV[GCBHXR_D<ERGZNTO>5.$#7@>328K$7KW<,03:P;7C=)='<BK/:T`UPd:NF2+?GSWM-/8GCBFBSO:)Pm>:=Mi[Fbb?HNTNG;WPYvtwz~§§©©šš£¢k
+plZ\^dnwxuovrmxxenm]xztd\aQd_j^XillxhpbYibBgpqtumfplhlekunorjcbe`\aaebfPN_X[dZUQPQ\XZIKCALTaKE?RQR9AHOM<49.,(?Q<C (
+<KA/69)N-402-<32'.DYMF_iE,8PSURC;A=WZJ;=VDFQP@IWj\\pXHFWOF=KMWRzn
+~
+u~rz¥¥«ªŠª§¢ ¡d{
+
+b|~k`jppqrmjksxwupjvbae_kRhwzhinno~oi[Yg_Gdpqonaktrtnghpkfeebgnlaae]^TKP_VSTTT[X]`V_RNNHJX]IJMZRG4/,6AUUF302G=9J9$&
+#(8K/:N>0OJ7K9;4"4GJ]gkKS@4""8E@GITVELu_;55BTZQ@VXZaxoaQPIRXOFFUXsx
+url€ªš©©§¢¡€j}
+
+~dy}
+
+zndvspwwpzwwnlhgubju{syb_Olong~}zm{jgf`]XMeehhdXjoomn`Uihehbhhe`TOZ]][Ycf]ZY[[[[X\Vb[VPLG\\HLWMRPHD<?CADLK?OA&(=7%+82()9`5IcJ:<=TQ@DTQZ_]o[RP-
+
+/=PIN[cKBNOHX[FK>Lj_B9AIGID?gwPn}gfn]~
+¡¥§®®«¥§«©¢l~_
+|zn]n|stml^kblojchzmc~{zjbahi[`qhsj~nib^hQTdcgkdWiqlfigckrrjY^[Z^Y[edZZchgcVg`Z]_]`ZdW\RUGUbJSTJKLKMOLP407COe^9/:3$".% '*?VVU=5VeSNIC_V@^hdtQPEJ0	> HY?AKVROH9IdIR[QC=(8VsNQvwe_dtzhl   ¥§ªª§«©Š¡t}
+
+vu]w]gtqtn]^jippsqyag
+wsxzdvl`N_gibZicb`[aNU[]aebTegddchjbi\YdjebdX`Z_X\fd\i`Z[[b`V^`eUPRPFKgOTLTFIIIIRKB6/-FrVE94.9=*";avUEZJJ9*C.Jezmn<DU;		"N]aF.DYYMJH@agNynEZ2&FLDCaCKOefcy}yujnwy§¥¥Šš¥©€£p
+{v|}\z
+znNdtrrihxsz|wwvabjnqttxZwuPMZjmqsppqnobcM\caf`SJVegj\XT_gmijgenjf`gj_]g[_e`W\XW\XX]aRQOODF`SQFRHKLJM\JEC::oh6EI4>;,---6}§lRA
+4-%7F6Od­~t|Z*
+&6,_]vfcPRY[\V@:Wqtz]LMYkSG5-]MQT{y{|}vqfn{ ¥¥¢¥Šš£ r
+ms~}
+
+X|
+svy]rzohlqq||~xvnf]RYeu}xRV\TUhgfhupppngRJGaga^_ni`^RVV\ee`dif]`behbkpm_defid`]adYL[[^SOTPBN^ORWKNROP\\KEA;iK55<TJ10-+9iv
+cL"
+HE=S<JgX|§¯ysV<AK]hZgoR^cVPID=VyuUON[t{gI:,/PSX\||}zv|{pzy`s¢€Š€¢¢£p~yk{|{
+y]wx{x\iqeixv|ywsti\Tbu}q\KV\KQbmmgplqnf^;MIXONX_bZMakigfjkimlabdh`]XX\XY]\a_WYS_a\GW^[UTPS>O`ST\TUHJQ^KEFBd|b@DPLPK7:DQx};>A,.k'ur`hsSTZcN\r\`LcWaHp^b\_JRJUfDA\zeE1('7NMYY~z||yyptrmbxy
+¢ ¡€©¢k}e|~|w^vv{uXdwr{}a^qpheqxn\YXcoYk^MMR\gagdgLaU`a\\ZWdX]ebiphdggl^bdpha][_X\^]]`]^W][WLU\YONNNCG]WNQaMCLW:HDCKqTBNZf[VQSH]s©ºnZf_KF9:9+fW^]`[rVYhpeIXdzrmN58OqbMIJ37XLR]UaP+ !8]XZUxnt}}}|qolsb_uuw£šš£uv}{w[jv~qUewluww|[TgmlvrdO[_QY]`dgahulfuZUHFT^VXdnssnmtqc`bliZ`\\eghdZWemg`kieWVUZ_U[X_]TRN:KJV[ONdU@ZZKHL]Y\k|P7GOY]ULN\tm_Vaf]dt[G@-&R¢f]d}fempgxX5Q[qVLFYDKT?PV:NWMc}F9V6;8K`V@Af`~~}|sqdfeW_pwz  €¢¥£¡y}
+z
+xm[mtzmT]k~iimt
+uR[a]lvaIH`_SQOFSnhffkqugH8/=U`VW`mtsobgoxsjntng]\_`b[_lg^[OY]RRONKMCMO\\LHAANRUMMNTVRdOY]rx~uOLMSWO:CwibIE/"-v][`Trkxr£meTA3jrCKV]\MJ>=TOWU_:V5#8^BE8RC1#1j|~ulmojfhf_U]hq
+¡  ££¢¢tp
+~zw|t\srx{t{y_Mayrp~lQhgbgZK:Y_Yc]F,Juqwjzo[K7ID1biljijihb^\``ipyvwd^dng^`]hf[]\XUY]U]OHEQN[ZRI=NRQRKJIJ[[VXyJ_w|_WUWPKLT`kx}vjs}}C-:%4|sIbcM@fki<%H;4Xf~]VNAARM?WrMGTf^?E0'IB<1#02- 2e\Rlkaigjf^bT]ikw~~e|~~u~
+m_l{xy}ztnVglr
+xl~{gGasxcZ;?SLX]]cOp|tofcPF]eTF@mgicmrxhlpeVeUT_if\cZlmjj\`[X\lkeb]Y\J:G\U\ZXBLTNKNRSOG\dXg<}~Z_]TMNJ>>B\qts}zero=$3%<u^~IQOROVR4kbe[NUI-8=<RR5DLb^?-.-'@E4>)+06>Qd`jecabjb^cW^ppt[hwyyeYqz~tv
+sWf{{{wtv
+|yyaWXsfe]Mb\Pd_TfWoog_XTYvzr;:`yhgeditphbeRbg[XW[HNP]c[^WWPP\ecb[UWXR>PUQWQNIUUQHQSUNJLLtB>oVOUXXcG@BR?=A[`ra[hr=&-!B¯TjKVVeY6[cD9637;ssTTLCH584KYG<BC\d>?31^FCO''%54;Kgnokmn___da[]hlo Xa|}za`oyu~fVkyxqnzx~{mgSX^afMZc[_rW[bQc^SbOa{xy]7Rggdgd_izsjdWZfigjZ]]TbXWdl^\\RTQSTSIKKJDYSRZNVSWXMGIKF9JRdN'>LMVM7IADLVG8WkL[q~scw3'*#Q ENMqlSKZVSPN.9LeH>FK[HKA+&IADGId}E40>n^B"
+:,%NRgi_cnphakqtdfltsy
+^\zxx|}w{kZdv
+~okV`dfcakmjfsjhXTY[XB_]Woc`YVSZ`]X^pwxuW_W{{pjurrprphZaYYVSb\f]^Xeeqo|jmaR]X[YNLDOXOXQXZJEDYRSHIk
+d@
+!4PeeMM@N@<?TCKQ]_^\g]rhgbc:725ewzlvISQa`.cRto}xe;AZ]XJEOSXF.5MKCG9YvN+7Cbb72:G=$>\^chy|qlphdaox{xppievy|
+xownXkslusrpnbQ^sqrvf{pcn~qZSmfV_RXSLDZeTpmrxhnqIvznibfqgdehpnpUMYaasrcZR[\S]e`^c[mkRXUQLIVX`SZLLDAbKNEn@$
+
+.@NNC9>QEDNUKQQQaJMS<WPbyK67,$aiT®šJPRzN[fqr{sNiQPb@YSwD?K?LWM@>Xid1D8`aSGW3*5O]\jru|wyx~zbWgnr¡ wxivjpqp[syl{yk`beZmzy
+ui[k{WhlaUWMTLDSPTmlmoon\vUiuvt`[\krudom|rmtcZkdNONPNKUQQPLKOPWU]]URWKI=;XBQVe)##&+B@LA4?MRFGP7K[esJQKShdt`?:F=:bfalLPTj`OUYdfZcW<ULKC\sls[KV<?GVHDpohDMXWA1FC.?69_qsp{tlrxwvuvoagt§£ªª_
+uegnptp]unkbnxi_kt{{w}kRtnAgkZQMRbcSYPkhwykOhUns}tY`dvr~~{z{hqwmtr\WSIEIVMIIKKNMXWKMRQUX\DAN=MQvv1(-25?9AEF;CC>RY^E`gj_zOYJk`.(8&)LMKHODDKOQOIXQOT\GAF?YAYTb~OTL97=6BHXba=hl65I;,49.;]fsllnir
+nyzw~unt
+šªwbljtwtnyezMkuqtl_grvmho~sjWVuoXHX_^OGW_hkBZpsovWrHSxhdlwyc\hkq~
+xiq[Yldf_YngXTLQVLOURMSUPLFJSTTZ[SKHGUR]<(116211;ANORO@8UQLus[GWcaZa],$0!$HNJHHIFS[VIOX7OPXFEECSPwunfRPEBE@;78]}`<UH9HO5,+'3AWhrsjfn|`z|{xhjtwep`x}yscma[lruumap
+^UOuhcQ`kVNgF:KEbnaQf{sj9Os{mkXdOklgusx
+xuwtxaV\fdV[WX^cc]YTgldf_[ebSBMPV`^RMKJHE<-76-83(+05IWUXUQKYQHUXVWhE=HOFZ6*-"%Yl``[HDJIJ;A::U@MbK`RT\nRdLSFHEJBA0;QSg2>=QWDB):09PWarsiarvzcuxs{y~qeq
+kvhgn
+||]luvzromog_pyGRMNcgeejUSqMBb~a6;AogB^emwepvOkss~bHRrpjtxus
+w{wuk^of`lrojkilszf\oqk\SFIDXROOQYGM>.992=-)(,0AOTJNQLF3&A% 93LVU^ITQ8/#)YL=D\BEJBF87HlnRmwPfNOX_P;8KBL<HHF04IE`L)=JNRGB+&;LN\dpodexxysytam|
+
+
+{cptej}}{}jQ|}|wovne]qrkdVK?RpiW\]Wp[5n{^D<JdQopd~dKv^\kqx~za?Jmmkmtr{sehpzxttez{oonpscQX]_\\W>FKUKIOYTHJD<8::6+%%+19AE>DLFI*2@:NYPfMaKK<GK/'.eGTAnMQF=OL[lnM`\WhDS\]^J5I;I>UN:=3EX]*#5UWK7ESB?MWY]ic]a`grvttnle~yvx¢£m_
+
+p~~ekv[t|vvTcxywsktz}dmumIGmfXfqic`NfN5BOotmmoqbPcyvwttzQhpegilovloww{ukovy
+urxnn]ifPKGRXPQWkJETOOWbQKJOC8::.)&(%'**9BLEGC,>=+-JWgRX>>:0Z5%BT>N77FFMRXO-zTCzDZG_VEe]<BFMREX?@XE?F?5EcRC9=I0IGOUGbd[baemsqppWmw} y{Wow
+ui{lqka|~~yxqxprgd{|{vrf{yc]kw{]eql[_^~eOjLZgwgE73V|{pxqcKk|rj_rskfckuynnuxq{{bokjup
+o{ul\`rfQa\\QYXQZXYSVQaiTBNSQ>7;1,#&'$&4=HOSMRX:HRea\<4=nL39)QH'7;FOPROORE>SBrFS\HHYHZV[]X7KD;OOLE_YS<5#(FTFTIF&F58RVSQff^gjjjkbj|p
+ji{|qim
+wwhehg~|yx}|z
+t{]oydcz{vuzwwoabpooim^gk^\jSln}Z?<avymjoo{z|e|~ekhuupuj_aglq
+zjnkrgb^rq}p^b\dc\\nk_dm[Y`Y\]NKdbVN^aMXKRJ>8>-)+&$2?RVQV`_Z\ZMQ5IRPVIS<A/-:U'5QL?JWWKV\]w{|nq|M]GU^ec<JFFCQWM>JNL<.
+A=>CYNbR`WVQXW\ifengWZYiut~ww}j~kZrwwZTyvx|pT^prhbw}~xkme^uuzofn\\_Q€|PSJUn|uy¡pwxmetxwe`ir{ufd`auyrjmskYVUg\Zqcaba`acreXZLOU]PSWe_YCQHA8;-''('HMZ_^ffRN[CIfZH``JOKYR,57I>*5=;=RNJOVaGl`EABCPVWI>K=DNVwc7?TI2).H*+P?S[EPDIJXrafkj[WYbsy{Yq~o{xvxcw
+yhZmd_k]}}hjyn`rwwub`
+srhq}lg~rlsmlVkhN]
+js\KY@NUt~f_uedlpf`kllkjjrpnmknkwut||tqhT\``d^ZLX^gbUOSRLJKO9X[WRC>SDD;2'&('.JGUUpolXL\C@nK]YKSTUlN%G9&N#'8@O]ZRORAX{yhlGM89>JYT8AE37`dE53K`B.8A*'?VKGO/MOX\QcOOXYSWdgoloqmQ_gdefjsyopunhV]ryuUuz|pzqer{~\_qnlasm\kyuwsakvNaxnHQG4]Tkmvkzma\{mlq|q
+yiZ^hhdzp}ntqpuxiulXYZNKY[SUZ]YReTRKAC]TLBJN:BB'# ((7P?_jrmdUXZFFGWg^T@FSgQ37<"-),05,/:03L/*275)
+*"
+
+$*
+
+"
+
+
+
+
+
+
+
+	ebQXY]qzy|us^fwxwzvmpnldjjh[fldbwxkUr~{u~tf|}|~rbn|m{
+}|xiX`zt{vcX[ohXc{{\jWdOLmXLUorp
+~iqyX>ysqcplhzrpebkjnlmswszjmp¢dt]YhUV`KNblYX[RNB6152</,&
+"%
+
+                                                                    snX^agpvv}y{
+ktru~gcr_x
+}{ywpd|wwpm_lgwvzqS[hbr^NR_^Lit\kqKfT[mZEI{zysocty_Hny|zca`qrs[aRKDWUKAGE1IOOON<.2'0$
+                                                                                                    ekc_`ssklwt}urm|}~
+unz]s{xeaq|qeoozrb|x}veWGHROF45-7IJ;.<6;B6*5-(0(
+3'$!
+
+
+	                                                                                                                                         
Index: trunk/softs/soft_transpose_giet/couple_512.raw
===================================================================
--- trunk/softs/soft_transpose_giet/couple_512.raw	(revision 620)
+++ trunk/softs/soft_transpose_giet/couple_512.raw	(revision 620)
@@ -0,0 +1,6777 @@
+yy|zx||xuytsuxtqxv|vvutuvquttvuxyz}~~|y}~|xoohd`WS^_difkkikmomkplkmhomlolost}
+§¬¶¹»ŸÁ¿ÂÆÁº·­š¡¥§¬Ž©š§¥¡ |vqovx}utzzxvsz|~v
+kfz
+
+|piiomp~zo~
+
+
+
+
+~|z~z}~y}~|yxtttiotomigdigospoqsssttpolimllkhkllloloplllooop\M[[WFENWf^suc_lZgth`ZkplgklgkxycIVIE5BHLHNbtpokf`\^mstoohdgffgbgimppqqgmt||zz~ztllq}xyyoz}|~zz~
+zpzt~hlWVO_fcO^YRy}}omyzqpmy~|u|}yzgc`[
+|~zyzy|upqxsvspvsvxvvtsvvsttsvvxuxzzz|zx}~yxvofoi`b^\bdighlmhmkllmhlihmlhooopv~š°µœ¶œÂÁ»µ¶²­¥¥¡ ¡€š®­°©€£ €š¬­§¡
+}plssxy}uvyuoy}vxk~qmhhioym
+
+
+
+
+~~
+}}}~~|~yv|x}z~yuqkspqolfd`dmtovotpsqsmmgfdkkhlkkkfqmpokqkmotq^VZ[YDBJZh^imh_p[hykbZilkoklokvzdE?LA?BFAM_kpom__dkiqvqlc__c^d_[dkoov|xtt}
+
+
+
+yzzzxxyvupp}}vvytv}xvz
+lfQRd_\ZhWVz
+ zmso
+|
+~}yyz~}|ld`\y}~}zqtuqsosuqtsqovuuuyvz|z||~yyzupqmmmcc_b_glimgihopkhmhlgkihpollksu} €­··œŸ¹Ÿº¶Ž±š§¡š­°®®š£€§®©­¥¡ ¡§š€­©¬­š£¡umquzzz~}yxvtlp}}l|mkkkls|ti}
+
+
+
+
+
+
+|}}~}z}z}}}zxvy|vpqhqtqqlbbfdixsqospitqopihkhhilkmliklomkqomoolbM[ZZEEM[f[cpc_mYguobYpmmtompmp|_=;@A?AJJ`mtog`cchgqog^``_[bib`\hkpy}|}}~xtqx|slux}~~~||~ykkx
+uqx}yqxyo[`pg^RZVSy}
+}boty}~xx|||sihf^
+y~z|}}poptqsxxvquutvyvz}u|xuxtpmgd__bcdfhmilkkpmlilkimlkoikkplty§¬®µ¶¶µ·µµ±­¬¥šš®§££¡§š¬ª¥¡£€¥¬²Žµ²Ž±¬šš£}zx|tmotvuxzzxyz~voy|~ploikp~xm~
+
+
+
+
+
+~
+~~}}~~~xz~zxxyy|}ytphtooofhhccklqsqpqpotoifhmhghmhpgimooomlhtpom\O[Z^MIJZd``pm^k_csm_Qflomsqqoyv^@9D@AEN`iloibdfikiskZWUY\WY_fbdosy}tsuzxsqpskitvv|umlqv~~
+oq|y~yvqx}q||~|fd_SS_\LS|x}
+vkst}u~|yxzz|yhfbY}}x}||xtspouuxxyvxtvvzoqolgc`^V^^cgfgiohklmmllkmiiksmlomt|€©°­®°²²­¬ª£   £€¥ ¡£šš££  £šª°±µ··µµ­²®°­±­§§©­€  
+u}skpox|v~zvyyzvso
+
+uklkio|q|
+
+
+
+
+
+
+
+~~}|}}zvyz}z|zvzzuttlhoqqshcgfbhqqpppppmmppkdccgkhglkikplmllpommk`SZZVLFIVd^[oo`kViuobShqmoukklltb@SDMIS`qpc^^ffkidihmkc\ZZ^ikipttlpqvslklmpxtuyuxyvzyvtvxxxt}}
+z}}}
+
+xtx
+
+sx~xzypfUS\YFY||qpvp~v~zutx||vig^Y
+~~}}~}|}y}ypotsoumiiib`^[\[cdggkhihkhiggffgffhmlkom|~ ¥¥©©¬¬©ªš§ ¡¡ £¡£  ¬¬®±±²¶¶²®°±±®²²¶Ž¹²Ž±¬©­€xzxmppsyv~|y|zuylo}vkllmqxpv
+
+
+
+
+
+
+
+~}}~}~z~|yz~|uxvyyzzupmipqqoiccdcdpopopqpsopskcgckhimlmklilkplloloo^QY`[JIJQc^\pd^p`guqdJ`qooqlhmgo[@AHHM`tsm[^Ydkh`chh`WYYZ_bfcsmb_moikhhpvymuvstuvxvxtiu~vyvuvqy~|~ytvx|q||zv}oti`bpmLSx~vvsqx}
+xxuzz|xhh\\
+
+
+~~y|~|y}}tvoidc\Z[Z\^cbdfcghiikhhklhgghfhkmqqt|£ £€¥§§€   ¡ £šª¬ª±ŽŽ±°­ª­±Žµºµ¿¹»ºº·µ²®ª€¥¥¥
+|~xpqmtou}zyxztykpv||uomkgt~xo~~
+
+
+
+
+
+
+}~~}}
+}yzz}|xsxuulgmtsohdcgbfouqpmtqsoqtfghbglgkllkkggqklomqqpcUVZYMEISgbbh^\q_bpp`Lcuoskplqlq^<=JL`mlhdc^^lpidZbcUVQW`khgukh[_cihomptoohosuuyuvmkgpz|zyuuxupvqp~
+xlmu}~voquus|icdcUWx~xosvzx
+xvux}vvfg_W
+~|~}|vyy\^_Z_[_b^ggdhgfdgfhghchilklmlsxz ¥ ¡ ¡£ £¥¥š¬­°±°°°°­¬­°²Žµº¹œ¹¶¹¹Ž²Ž²­­§¥¥
+
+
+tkpsstq}xzvxtukplx|tpmmkpqkz
+
+
+
+
+
+
+
+~
+~z}|~|}~}z~}|zzvy}qpsipsspiikfcLhmppppopqpkggmhfgkikmlomipmlqmoll`VW[[OHJVgckpg\obfqo_SloppklkpmoZ7ALZlolgcffhkmf^[^VLSV`hkiomfZckhkdhgopkipvyvyvuzqlipxyuytsx|vvxokp
+z}
+~p\cuxihlpvuk_RSdyy
+tpozx|zpyyu|vlgYY
+}x|uyy||dfhbfdcffldighfhhlhllmvu|¡  ¡€€¥¬©¬®­±Ž­­®²µ·¹·¹¹ººŸ±­ŽŽ©€š£¶¬£®®ªšš¡
+~vkpsupv|xyuxysii~v}soqlosyl}
+
+
+
+z
+}~~~y}zz|~||x}zyuoipsophhhb`iktqoqoqsoqohdligmhiphmkhksippmppp^VW_[IDJQoicuo\kg\qo^Vpsqpslmlx|Y<BU`qh\d\iofcb\VYSNIWcpqpd^\^[dfdghttxvpzzyx}zz|~|ux|yz|zttxxvklpkv}|~qiqqkbp}}}}zt}|lWLUzqtiq}
+vx
+|quxx|kh[Q
+
+
+
+z|}|~}ihdcghcfhhhhdikkpt
+€¡€§¥§ª­¬±¬°±°²²Ž­­®µ¶²ŽŽ·€§±®§§Ž±®©¬®µ§²¬€£§£
+}sllossqvzvx}xmmmxx~
+slmlqs
+yi}
+
+
+
+
+
+
+
+
+~~~~~~xz|}yyyz}ztuisppoi_bbdfmpsopkoqpkhgigkhfghkimlkkhklplplpdRZZ^JEILb[d|s`p`_to^[muumomomtzW<Wdkic[\ipkogd[OUOVW^opiZY``RY\dkmssmkbkhf_fmuusxpmostvzy}y}|vxikopqps|~z|~
+ymkv|uy
+zWMMs~ol|kquzylvxz}xfhdW
+
+
+}yx}z}z|dbfgkkikouu
+¡šššªš­©ª­¥­¬®²®²°°Ž±®°ª§±²§£Žª¬²±Ž²²­§©©¥®¬²ªª¡¡ tikmtpvy|vquysflux|tlikkt
+zq
+
+
+
+
+
+
+}
+
+~|}~~~~~~~y~}|yxyvtqlstqocbf`ffkooqlqqqqqolgdikimklhkqgmlommmuqqcWV[bSHLM__\tkcp`Wytb[pspmpovuv[Mcmidb`khpqsgcSJM^cqkc[ZZ\ZUI[gpokkgd\ckddkx|xzz~~ztvuuidlt}vklhmxtsmmm|
+ypht
+~}ukziHLqypqiys
+xxsquz}zgf\[
+
+
+
+
+
+yy||zy~gopsy|
+¡¡ ª¡£ £¥¥¥šª®­¬°­±®¥€©©§ Ž°¥ªš££®±®¡®Ž°©¬š€¬µ°¬±ª¡qhosqssvzuqoxsqlp||sqmkluym}
+
+
+
+
+
+
+
+~}~}~~~~|z}|x~||~}|}zvpsopsxpfffdghssqtmtpskoohdkhlhiillkkmkkqpqkpsmfUV[[MILQc^_tobyiWmsfVfksqosmkku\\bifb^lotlok`WJLQipqi^`^WYWchhfhc_\\^fiolhovqxxuqyymmz|qgkkdmpx|z}xzzxukxysy~ytfy}pzppxv^Op}
+lq
+lqy}u}
+qquvxx}hf_V~
+
+|yy~~}}€€¥š­§§¬©ššš£¡©€¬°¬§¬ª§¥©¥§¡Žª¡­®°°­¬©šš²©§®­ª©€¡¡
+shkosmqtvqtxysptqz}|qmspis|o}
+
+
+
+
+
+
+
+
+
+|}~|~~}z|~x~}vzqtkpquvicdgghotmppuppmppkgkgfhllklmllkkktpmpmolVS[^RFNRbW_tkbpdWuxdZ`mspqpkciub`bf\WhfmlfcbSLQ\goqod\^NWbkmqb\`cgdglfigfoysuytspx|vm|xqxqfihmpmsz||}zqokhv~|zzyqgk
+
+yt}o^u|sipyz}z
+|vuxzxuid^W
+
+|~yyyv
+
+¡¡¡¡š§£€€¥©©¡€§ ¥¡¡©€££ª¬§€§¬¡§¥©¡š°§£§®®¬²®®£¥§©¥€¡š££
+mhhoqmoqoqvyyztzyu~y
+tokoisyix
+
+
+
+
+
+
+
+
+
+~}}~}z}yyyyz|ussiotvpmcfhhkovmosplumslkcggfgkgklhldgiotklmqldZbd_VFFVfZWlg_ombsofZgottmqogoud[YYYhmiimldJIRcomb^`WMOZkmi__bff`ikbicf[huuzustqyzvtiv~z|}qzzvpsh`s||z||uh__u|xq_yyto
+y[u|xll
+osuzuquvvxyidb\|
+
+
+
+
+
+
+z}zzz}|
+}
+
+
+  £¡¡£€€€€ ¥§£¥€š € ¥€ª¥¬š¥š©¬šš¡¡¡®¬ª§§­©­¶Ž²¬£¥£§ ¥¥£y
+pclmqopkhuuvuuuxxqzv
+
+
+tqpmps
+ykz
+
+
+
+
+z
+~~}|~}}~yzyz}}zqultpusmglbcgmqmpplokklodgidggkhililgciklooklkf\^`[OLOYmc[ohctm_syiUivtpmotlqtZSSWcollikcR9HhoomcYLER`otk\bh[`df^lkkg\fvxxutux|yvttgku|v~}}xpihgqzx|kbidu~ymi~
+so
+bu~xl
+f~txzq}}~
+~uvuyx|vp``Z|
+
+
+
+vxzyy~|y~ ¡¡  ¥¥¡¡€¡€€§¡  ­š££§§®š € š©š¥€©°±Ž±¶¶©§š©§€¡¡
+}~khkhokkkkspy|yxxzsuz
+
+
+toophq
+zo}
+
+
+
+
+
+
+
+
+}~}~~~~~}~}}||z~z~}xxoslsssmmdgg`kqutpqppskomhhggglkkiiigkkklmoqoqukV`b^WOQ^igcsf^qmcssgRlv}momipqm[FQfmlflkcSDRfquocYDAQiukcc_hfYU`doopomb_tz|yxz|vzvgihpyxx|yz|~zsu|smopsii_m
+mvom
+iqhix
+yp|bttxvxzv
+z}svyzxzifbUv
+
+
+~}xy~x|~}}vzz|~}~~¥€€£¥¬š¡¡šš££ ¬©¥ €£ §£š²­¥®²°®¬§šš }~}~}ofgmqpmftkoyzxx}psy
+
+sqlmit~ym}
+
+
+
+
+~~~}|z~~|~z|}zy|xspdlqpphdbdbkmsoplqoskohhdfgchioigilplikoimpsol^\`_WMIVkf_uf[ss\qtdYlutoikkqokQHZolkmlcOEWltokcRJMZfqib`bbccW`mpfosqsulxtvpssuxulsu|yxv~z}}vpgp~}~vofgky
+xoxodmzyho
+mhsgky|xt}}_tvz
+tssx}sxxxxvbc`Qy
+
+}|x}|}z~}~}~z}}~
+ ¡£
+¥£¥ ££¥©££­€§§€§¬¬¬§š¥¥£ ¡š©£°š§±¬¥ª©€§€¡xoys}}lkiiolhdtiy}z}yv|qs|
+
+~sqoomvxo|
+
+
+
+
+
+
+
+
+
+}}|~}}}~z}}~yxxuxslihposffd`ifpsluvtsomskfckicffiihhfkkhookmxqpm^[bcUJNWih^vm[qscptgUixusmltpxxJOhmqlicQLW`klkYLJ^mgfbb^\_bd`^hhpilif^_Z[_b`VSVJU[cmsvvsusz~~tmyz~}xoc^c|qzud`ktcl
+vm[btz~}qqgytypfsz
+|||vuu|zxxh^^Uz
+
+
+
+}|~}}z|yzy|}~
+ £€ ¥ ¡£ ¥¡€¡¥š¥©¥©§ªš­ªª£šŽ€©®§§©¡
+y}|ttzidkgidbfokt|v}sxztp
+}|z~
+}mkqklu
+umy
+
+
+
+
+
+
+
+}
+
+~}|~~}x}z}~}~}xyuqmchllshdb`cdplmooppilqigdfdckbiiigghhlkhuqqoopbZ[ZUJLWhl\uhWim`msf\ltpqmioluvVgikilhSHV\hfdZDA^kgb^_Y[_gfbbkki_cb_\hZO\ggib[^_fch^MRbgpsy||xhp}}}yqif`o|ypz|odm
+
+u[usOQl
+vikxsy}lcm~v|uuxx|g__\z
+~
+
+}~zzzyyu|
+
+
+
+£££¡¡§š ¥ €€ª§§§©§šš§¥±€£­ ² £§  
+
+yvuxzigifkhdfmiluysqutqsyz
+
+mmlomt|tkx
+
+
+
+
+
+
+
+
+
+}z}}~}}|y|yx|xxphigcmhc`bchkppomophmohgfdgihhimikmhgisooqqsohf\^c^RHZigYqp[lm^ioi[kpyskkppqxhhmlpk^D[ckidU@M[im[WR\^gifgsiWVb^`cd`_ff`_ihhggiklfcY[Z^bfmoyxp}~yvuobitvux|tggxg\|~ZNtps
+mv~qix|yovyv|vghcVv
+
+
+
+yz}~zy}
+
+
+z}¡€ ¥£¥€§¥§§  £€š©§¥£ª£¥š§§€§¡©Ž±©±¥­ €§¥€¡~}zyzzmklglol`mpqipqxtvu}}}moqplvso}
+
+
+
+
+
+}~~~}}y~~zxusmlkoogbgcchqppmsioomqskighlihpmkiqfkomtoqosklg_fcYZVYkkVpiYls`luhWhytpkqomxvkhlpi`A^ghgfMAV^hmYRVW`ccbfckf\b_Zc_gdghhh_`lihhplkk`_fb[[`gbdv}q~|~}
+vldlp}|xdiy^g~
+bSy~looz}x~upx|sstxx||lbc[v
+
+
+
+
+
+
+
+z~z}~
+~
+~£¥¡š§££š¥y£§š©®©š­¥šªš¥¥§¥©©€€Ž²­®®¡ €§š©§£
+|yz||qhkiipkihvxytzttpv|}lqmhmuvt
+
+
+
+
+
+~z}|}zztumsstpfbkhhiutmpmomlmmofffikkkkgmikhkloopsovuod_ih_OS_lk`ok`ktghulWm|tkppoqu|ddglgORmsk_U?L`kh^WJU\dlo_hc_Z`dbdhgflpotofflooutpplgkigfb^Z[_iuusx
+uqcZptslssitgWzut
+
+p}yq||xuz
+ssxy}}vpbfW|
+
+
+}}||}}
+
+~
+~
+
+ £    £€¡§¥ª§~€§§¡§®© ©­š£© €¡£šššª¬±š­Ž°§¬­¬§§ª§ 
+|z|z
+viiqphpmdtvz}}yzy~~
+sqltp|vo
+
+
+
+~~|yvxpvxttifklolpquususttqtflglompmlolipqspqssqupsfdkicYS\qmboxfuxlpxocqxuuqpstsqihg\QYfmoiNS[imb[ZRS[`os\Rc_\^dlmkppohuqokdcptoptvtslmvspgdfb[\gtss~
+ziWZ||pkh_ssi|
+p`x}yyo~|q|~xy~sty|~zoih^v
+
+
+~~~}|u~¡¡€¥šš©€£ £¥¥ª¬£©¥¬©©©©©­­©­°®­­£¥š­©¡²¥ª¬ª°¶²©§€¡®ª£€xlpopiphikkp|zxzztpsvtus
+
+|}zqyuxxohkikuysszvyxusqtkommgpoompsoquuupttxxtxskkpf[Z_yv^pmtuko}qgs|~xttsv|uioo`\iqso[RhupdURYddfghh[ccliokoststvqtvpipusupxtu~uogozzttpod`^_foz
+
+}tulgbt
+~zi|
+~s}tg|~st
+~v~tyvx|}~vkhZ|
+
+
+
+
+
+
+~
+~
+
+ £    £€¡§¥ª§~€§§¡§®© ©­š£© €¡£šššª¬±š­Ž°§¬­¬§§ª§ 
+|z|z
+viiqphpmdtvz}}yzy~~
+sqltp|vo
+
+
+
+~~|yvxpvxttifklolpquususttqtflglompmlolipqspqssqupsfdkicYS\qmboxfuxlpxocqxuuqpstsqihg\QYfmoiNS[imb[ZRS[`os\Rc_\^dlmkppohuqokdcptoptvtslmvspgdfb[\gtss~
+ziWZ||pkh_ssi|
+p`x}yyo~|q|~xy~sty|~zoih^v
+
+
+~~~}|
+~
+~£¥¡š§££š¥y£§š©®©š­¥šªš¥¥§¥©©€€Ž²­®®¡ €§š©§£
+|yz||qhkiipkihvxytzttpv|}lqmhmuvt
+
+
+
+
+
+~z}|}zztumsstpfbkhhiutmpmomlmmofffikkkkgmikhkloopsovuod_ih_OS_lk`ok`ktghulWm|tkppoqu|ddglgORmsk_U?L`kh^WJU\dlo_hc_Z`dbdhgflpotofflooutpplgkigfb^Z[_iuusx
+uqcZptslssitgWzut
+
+p}yq||xuz
+ssxy}}vpbfW|
+
+
+}}||}}
+
+
+z}¡€ ¥£¥€§¥§§  £€š©§¥£ª£¥š§§€§¡©Ž±©±¥­ €§¥€¡~}zyzzmklglol`mpqipqxtvu}}}moqplvso}
+
+
+
+
+
+}~~~}}y~~zxusmlkoogbgcchqppmsioomqskighlihpmkiqfkomtoqosklg_fcYZVYkkVpiYls`luhWhytpkqomxvkhlpi`A^ghgfMAV^hmYRVW`ccbfckf\b_Zc_gdghhh_`lihhplkk`_fb[[`gbdv}q~|~}
+vldlp}|xdiy^g~
+bSy~looz}x~upx|sstxx||lbc[v
+
+
+
+
+
+
+
+z~z}~|
+
+
+
+£££¡¡§š ¥ €€ª§§§©§šš§¥±€£­ ² £§  
+
+yvuxzigifkhdfmiluysqutqsyz
+
+mmlomt|tkx
+
+
+
+
+
+
+
+
+
+}z}}~}}|y|yx|xxphigcmhc`bchkppomophmohgfdgihhimikmhgisooqqsohf\^c^RHZigYqp[lm^ioi[kpyskkppqxhhmlpk^D[ckidU@M[im[WR\^gifgsiWVb^`cd`_ff`_ihhggiklfcY[Z^bfmoyxp}~yvuobitvux|tggxg\|~ZNtps
+mv~qix|yovyv|vghcVv
+
+
+
+yz}~zy}yzy|}~
+ £€ ¥ ¡£ ¥¡€¡¥š¥©¥©§ªš­ªª£šŽ€©®§§©¡
+y}|ttzidkgidbfokt|v}sxztp
+}|z~
+}mkqklu
+umy
+
+
+
+
+
+
+
+}
+
+~}|~~}x}z}~}~}xyuqmchllshdb`cdplmooppilqigdfdckbiiigghhlkhuqqoopbZ[ZUJLWhl\uhWim`msf\ltpqmioluvVgikilhSHV\hfdZDA^kgb^_Y[_gfbbkki_cb_\hZO\ggib[^_fch^MRbgpsy||xhp}}}yqif`o|ypz|odm
+
+u[usOQl
+vikxsy}lcm~v|uuxx|g__\z
+~
+
+}~zzzyyu~}~}~z}}~
+ ¡£
+¥£¥ ££¥©££­€§§€§¬¬¬§š¥¥£ ¡š©£°š§±¬¥ª©€§€¡xoys}}lkiiolhdtiy}z}yv|qs|
+
+~sqoomvxo|
+
+
+
+
+
+
+
+
+
+}}|~}}}~z}}~yxxuxslihposffd`ifpsluvtsomskfckicffiihhfkkhookmxqpm^[bcUJNWih^vm[qscptgUixusmltpxxJOhmqlicQLW`klkYLJ^mgfbb^\_bd`^hhpilif^_Z[_b`VSVJU[cmsvvsusz~~tmyz~}xoc^c|qzud`ktcl
+vm[btz~}qqgytypfsz
+|||vuu|zxxh^^Uz
+
+
+
+}|~}}z|}}vzz|~}~~¥€€£¥¬š¡¡šš££ ¬©¥ €£ §£š²­¥®²°®¬§šš }~}~}ofgmqpmftkoyzxx}psy
+
+sqlmit~ym}
+
+
+
+
+~~~}|z~~|~z|}zy|xspdlqpphdbdbkmsoplqoskohhdfgchioigilplikoimpsol^\`_WMIVkf_uf[ss\qtdYlutoikkqokQHZolkmlcOEWltokcRJMZfqib`bbccW`mpfosqsulxtvpssuxulsu|yxv~z}}vpgp~}~vofgky
+xoxodmzyho
+mhsgky|xt}}_tvz
+tssx}sxxxxvbc`Qy
+
+}|x}|}z|y~ ¡¡  ¥¥¡¡€¡€€§¡  ­š££§§®š € š©š¥€©°±Ž±¶¶©§š©§€¡¡
+}~khkhokkkkspy|yxxzsuz
+
+
+toophq
+zo}
+
+
+
+
+
+
+
+
+}~}~~~~~}~}}||z~z~}xxoslsssmmdgg`kqutpqppskomhhggglkkiiigkkklmoqoqukV`b^WOQ^igcsf^qmcssgRlv}momipqm[FQfmlflkcSDRfquocYDAQiukcc_hfYU`doopomb_tz|yxz|vzvgihpyxx|yz|~zsu|smopsii_m
+mvom
+iqhix
+yp|bttxvxzv
+z}svyzxzifbUv
+
+
+~}xy~x|~
+}
+
+
+  £¡¡£€€€€ ¥§£¥€š € ¥€ª¥¬š¥š©¬šš¡¡¡®¬ª§§­©­¶Ž²¬£¥£§ ¥¥£y
+pclmqopkhuuvuuuxxqzv
+
+
+tqpmps
+ykz
+
+
+
+
+z
+~~}|~}}~yzyz}}zqultpusmglbcgmqmpplokklodgidggkhililgciklooklkf\^`[OLOYmc[ohctm_syiUivtpmotlqtZSSWcollikcR9HhoomcYLER`otk\bh[`df^lkkg\fvxxutux|yvttgku|v~}}xpihgqzx|kbidu~ymi~
+so
+bu~xl
+f~txzq}}~
+~uvuyx|vp``Z|
+
+
+
+vxzyy~
+
+¡¡¡¡š§£€€¥©©¡€§ ¥¡¡©€££ª¬§€§¬¡§¥©¡š°§£§®®¬²®®£¥§©¥€¡š££
+mhhoqmoqoqvyyztzyu~y
+tokoisyix
+
+
+
+
+
+
+
+
+
+~}}~}z}yyyyz|ussiotvpmcfhhkovmosplumslkcggfgkgklhldgiotklmqldZbd_VFFVfZWlg_ombsofZgottmqogoud[YYYhmiimldJIRcomb^`WMOZkmi__bff`ikbicf[huuzustqyzvtiv~z|}qzzvpsh`s||z||uh__u|xq_yyto
+y[u|xll
+osuzuquvvxyidb\|
+
+
+
+
+
+
+z}zzz}|€€¥š­§§¬©ššš£¡©€¬°¬§¬ª§¥©¥§¡Žª¡­®°°­¬©šš²©§®­ª©€¡¡
+shkosmqtvqtxysptqz}|qmspis|o}
+
+
+
+
+
+
+
+
+
+|}~|~~}z|~x~}vzqtkpquvicdgghotmppuppmppkgkgfhllklmllkkktpmpmolVS[^RFNRbW_tkbpdWuxdZ`mspqpkciub`bf\WhfmlfcbSLQ\goqod\^NWbkmqb\`cgdglfigfoysuytspx|vm|xqxqfihmpmsz||}zqokhv~|zzyqgk
+
+yt}o^u|sipyz}z
+|vuxzxuid^W
+
+|~yyyvgopsy|
+¡¡ ª¡£ £¥¥¥šª®­¬°­±®¥€©©§ Ž°¥ªš££®±®¡®Ž°©¬š€¬µ°¬±ª¡qhosqssvzuqoxsqlp||sqmkluym}
+
+
+
+
+
+
+
+~}~}~~~~|z}|x~||~}|}zvpsopsxpfffdghssqtmtpskoohdkhlhiillkkmkkqpqkpsmfUV[[MILQc^_tobyiWmsfVfksqosmkku\\bifb^lotlok`WJLQipqi^`^WYWchhfhc_\\^fiolhovqxxuqyymmz|qgkkdmpx|z}xzzxukxysy~ytfy}pzppxv^Op}
+lq
+lqy}u}
+qquvxx}hf_V~
+
+|yy~~}}dbfgkkikouu
+¡šššªš­©ª­¥­¬®²®²°°Ž±®°ª§±²§£Žª¬²±Ž²²­§©©¥®¬²ªª¡¡ tikmtpvy|vquysflux|tlikkt
+zq
+
+
+
+
+
+
+}
+
+~|}~~~~~~~y~}|yxyvtqlstqocbf`ffkooqlqqqqqolgdikimklhkqgmlommmuqqcWV[bSHLM__\tkcp`Wytb[pspmpovuv[Mcmidb`khpqsgcSJM^cqkc[ZZ\ZUI[gpokkgd\ckddkx|xzz~~ztvuuidlt}vklhmxtsmmm|
+ypht
+~}ukziHLqypqiys
+xxsquz}zgf\[
+
+
+
+
+
+yy||zy~ihdcghcfhhhhdikkpt
+€¡€§¥§ª­¬±¬°±°²²Ž­­®µ¶²ŽŽ·€§±®§§Ž±®©¬®µ§²¬€£§£
+}sllossqvzvx}xmmmxx~
+slmlqs
+yi}
+
+
+
+
+
+
+
+
+~~~~~~xz|}yyyz}ztuisppoi_bbdfmpsopkoqpkhgigkhfghkimlkkhklplplpdRZZ^JEILb[d|s`p`_to^[muumomomtzW<Wdkic[\ipkogd[OUOVW^opiZY``RY\dkmssmkbkhf_fmuusxpmostvzy}y}|vxikopqps|~z|~
+ymkv|uy
+zWMMs~ol|kquzylvxz}xfhdW
+
+
+}yx}z}z|dfhbfdcffldighfhhlhllmvu|¡  ¡€€¥¬©¬®­±Ž­­®²µ·¹·¹¹ººŸ±­ŽŽ©€š£¶¬£®®ªšš¡
+~vkpsupv|xyuxysii~v}soqlosyl}
+
+
+
+z
+}~~~y}zz|~||x}zyuoipsophhhb`iktqoqoqsoqohdligmhiphmkhksippmppp^VW_[IDJQoicuo\kg\qo^Vpsqpslmlx|Y<BU`qh\d\iofcb\VYSNIWcpqpd^\^[dfdghttxvpzzyx}zz|~|ux|yz|zttxxvklpkv}|~qiqqkbp}}}}zt}|lWLUzqtiq}
+vx
+|quxx|kh[Q
+
+
+
+z|}|~}\^_Z_[_b^ggdhgfdgfhghchilklmlsxz ¥ ¡ ¡£ £¥¥š¬­°±°°°°­¬­°²Žµº¹œ¹¶¹¹Ž²Ž²­­§¥¥
+
+
+tkpsstq}xzvxtukplx|tpmmkpqkz
+
+
+
+
+
+
+
+~
+~z}|~|}~}z~}|zzvy}qpsipsspiikfcLhmppppopqpkggmhfgkikmlomipmlqmoll`VW[[OHJVgckpg\obfqo_SloppklkpmoZ7ALZlolgcffhkmf^[^VLSV`hkiomfZckhkdhgopkipvyvyvuzqlipxyuytsx|vvxokp
+z}
+~p\cuxihlpvuk_RSdyy
+tpozx|zpyyu|vlgYY
+}x|uyy||tvoidc\Z[Z\^cbdfcghiikhhklhgghfhkmqqt|£ £€¥§§€   ¡ £šª¬ª±ŽŽ±°­ª­±Žµºµ¿¹»ºº·µ²®ª€¥¥¥
+|~xpqmtou}zyxztykpv||uomkgt~xo~~
+
+
+
+
+
+
+}~~}}
+}yzz}|xsxuulgmtsohdcgbfouqpmtqsoqtfghbglgkllkkggqklomqqpcUVZYMEISgbbh^\q_bpp`Lcuoskplqlq^<=JL`mlhdc^^lpidZbcUVQW`khgukh[_cihomptoohosuuyuvmkgpz|zyuuxupvqp~
+xlmu}~voquus|icdcUWx~xosvzx
+xvux}vvfg_W
+~|~}|vyyy}ypotsoumiiib`^[\[cdggkhihkhiggffgffhmlkom|~ ¥¥©©¬¬©ªš§ ¡¡ £¡£  ¬¬®±±²¶¶²®°±±®²²¶Ž¹²Ž±¬©­€xzxmppsyv~|y|zuylo}vkllmqxpv
+
+
+
+
+
+
+
+~}}~}~z~|yz~|uxvyyzzupmipqqoiccdcdpopopqpsopskcgckhimlmklilkplloloo^QY`[JIJQc^\pd^p`guqdJ`qooqlhmgo[@AHHM`tsm[^Ydkh`chh`WYYZ_bfcsmb_moikhhpvymuvstuvxvxtiu~vyvuvqy~|~ytvx|q||zv}oti`bpmLSx~vvsqx}
+xxuzz|xhh\\
+
+
+~~y|~|y}}tspouuxxyvxtvvzoqolgc`^V^^cgfgiohklmmllkmiiksmlomt|€©°­®°²²­¬ª£   £€¥ ¡£šš££  £šª°±µ··µµ­²®°­±­§§©­€  
+u}skpox|v~zvyyzvso
+
+uklkio|q|
+
+
+
+
+
+
+
+~~}|}}zvyz}z|zvzzuttlhoqqshcgfbhqqpppppmmppkdccgkhglkikplmllpommk`SZZVLFIVd^[oo`kViuobShqmoukklltb@SDMIS`qpc^^ffkidihmkc\ZZ^ikipttlpqvslklmpxtuyuxyvzyvtvxxxt}}
+z}}}
+
+xtx
+
+sx~xzypfUS\YFY||qpvp~v~zutx||vig^Y
+~~}}~}|}poptqsxxvquutvyvz}u|xuxtpmgd__bcdfhmilkkpmlilkimlkoikkplty§¬®µ¶¶µ·µµ±­¬¥šš®§££¡§š¬ª¥¡£€¥¬²Žµ²Ž±¬šš£}zx|tmotvuxzzxyz~voy|~ploikp~xm~
+
+
+
+
+
+~
+~~}}~~~xz~zxxyy|}ytphtooofhhccklqsqpqpotoifhmhghmhpgimooomlhtpom\O[Z^MIJZd``pm^k_csm_Qflomsqqoyv^@9D@AEN`iloibdfikiskZWUY\WY_fbdosy}tsuzxsqpskitvv|umlqv~~
+oq|y~yvqx}q||~|fd_SS_\LS|x}
+vkst}u~|yxzz|yhfbY}}x}||xqtuqsosuqtsqovuuuyvz|z||~yyzupqmmmcc_b_glimgihopkhmhlgkihpollksu} €­··œŸ¹Ÿº¶Ž±š§¡š­°®®š£€§®©­¥¡ ¡§š€­©¬­š£¡umquzzz~}yxvtlp}}l|mkkkls|ti}
+
+
+
+
+
+
+|}}~}z}z}}}zxvy|vpqhqtqqlbbfdixsqospitqopihkhhilkmliklomkqomoolbM[ZZEEM[f[cpc_mYguobYpmmtompmp|_=;@A?AJJ`mtog`cchgqog^``_[bib`\hkpy}|}}~xtqx|slux}~~~||~ykkx
+uqx}yqxyo[`pg^RZVSy}
+}boty}~xx|||sihf^
+y~z|}}upqxsvspvsvxvvtsvvsttsvvxuxzzz|zx}~yxvofoi`b^\bdighlmhmkllmhlihmlhooopv~š°µœ¶œÂÁ»µ¶²­¥¥¡ ¡€š®­°©€£ €š¬­§¡
+}plssxy}uvyuoy}vxk~qmhhioym
+
+
+
+
+~~
+}}}~~|~yv|x}z~yuqkspqolfd`dmtovotpsqsmmgfdkkhlkkkfqmpokqkmotq^VZ[YDBJZh^imh_p[hykbZilkoklokvzdE?LA?BFAM_kpom__dkiqvqlc__c^d_[dkoov|xtt}
+
+
+
+yzzzxxyvupp}}vvytv}xvz
+lfQRd_\ZhWVz
+ zmso
+|
+~}yyz~}|ld`\y}~}zyy|zx||xuytsuxtqxv|vvutuvquttvuxyz}~~|y}~|xoohd`WS^_difkkikmomkplkmhomlolost}
+§¬¶¹»ŸÁ¿ÂÆÁº·­š¡¥§¬Ž©š§¥¡ |vqovx}utzzxvsz|~v
+kfz
+
+|piiomp~zo~
+
+
+
+
+~|z~z}~y}~|yxtttiotomigdigospoqsssttpolimllkhkllloloplllooop\M[[WFENWf^suc_lZgth`ZkplgklgkxycIVIE5BHLHNbtpokf`\^mstoohdgffgbgimppqqgmt||zz~ztllq}xyyoz}|~zz~
+zpzt~hlWVO_fcO^YRy}}omyzqpmy~|u|}yzgc`[
+|~zyzy|}}}y|xyxzyxxx|zvvzuvtxzxxz|zxuutytvxtvxz}~|~|z||suogkd^_[`ffihlmmmioqmomokklkmpqttz¬°¹ŸÁÆÆÄÃÂ¿·¬¥€¡£š©€£
+|u}yvxuyypvzm|}s~
+
+}mikohpvk~
+
+
+
+
+
+
+~|~|z|zzvtzz|v}zxyyxfpsoohfhggoqqtlmmmpompmigmdmlhlkkmlpopoqmkilbN^^ZJFNYlcmocUgYdhf[YoggfmqfcuzkIYZIJ8AB@HN^pqusidbbmsqsusxobcikohlloopgv~|v|vz|z}z}oiy|}}v|~
+ztxx|vlfV^k^fgYR^VQmxmkd_mpx
+putqxvx~}~vig\^
+|~~z~x
+
+}|y}}z|}|z}yz~||z~|yzzzxvxyvxy|xtuvusxvvxyxyzz|z|}}|utmhdc^_fdklhioklkluommpmpmpokkoox£®¶Ÿ¿ÂÄÃÄÁœ·²ª
+}uvvsu}||yyqcpxq
+
+okools
+tl
+
+
+
+
+~
+}z
+~z}zz|zzy~}|y}tssisopplfbhgookoqooomlmmggggkiookklhmplmsmoptm\R[[UJII[d^ksgVcRflfZZklflsohbv~gM^^OUBBDLLNM[mpqpmh_`kq|zplimmlcposut|y||~}}~~}zq~s|~vqsx}}uy
+tgd`[W_pmZ[^UN`kdf^[g`kqkttxs
+|||y~ylfb_
+|}z~}
+
+}}~|}|~}|~zx|yzzxtyyuy}vtvyxxuvuuxzzz~~}~||}zvxpkki^\^ffiikloommooppmpsommqmpuu| ®²»»œÂœœ¹·­š 
+
+
+vsxxtx||}}tq
+}khqoopvm
+
+
+
+
+
+
+~~}}}}y||y|y|tslqmsshdhigoqqqpssoltsoihmpkgoqkimkklmloolpmm\QU`VMHEUc\o~l`dQgmm_[mflktxk^vlJZ_Q_IHDIFFIMZgoomphYbiu
+|xohfikkosxsp|~zz~xzzq||vzvcmuqt~~~~v|
+ph[RZ\bWti^\d\EVd[l~ohkxtztxzx~zvz}khb\}|}~}}z}||z~yxy}|}yyxx}x~zzuuzxuuuxx|zyzz|~|zyxqupicb\_dcgkilpomspmottqlissillu|
+¡­µ±±ŽŽ¬ª€£
+
+utuxxuuy}}}zikpsgpyk~
+
+
+~
+
+
+
+~}~~}~}|}}|zyy}~tqoqsuxpddd_iopplosmppsohlhfgkklmkoqkpkpoqmpioWSV\WLBARm^qyfcbQfuq^WbQSUYbigom_S[^UgNIN7B??IQVfqtulfdclx}|
+~
+
+ug^gYhm|zqt}}}x|y}uqx|~ytqslx|
+}||ykhb\^h[\^xkVV[YIZkvvtptvzy|~}|igc[~|}iquz}~~zzx}}z|zz}||}|xuxv}zzy|vyutssquyzz|}~|~xzysukhb_\^bfhhhlqomokooopsqsotsqqqu~ €¥~}xvsuzzv|y|u~zkhmplt
+}s
+
+
+~}~~}|~}~~}z}|~vvz|}sultpstldffgppuqtsqmotpplhhkgllkhkolopomqmlpkkZV[YQEDHWhWp~g`cOozmZLNJJOQOLVYQVQ`WYkcUIELIAAMMN^pklmmghfmot
+vdhsvtxz|~}}
+~zoxz
+|uy}~
+|oipbb^WffUMoZU[ddskcif\[dqdiyzs
+||}}~}yigc\
+~}
+~}787=LY_dmuz 
+~||}~x|}|~y}|~zy|y~~zxyuvtvxyzzz}~~}~sxpfddb`cddhmqpsuqppptpsposusquvqy}~
+yvpuvvuzvv||vzlomoko
+}o
+
+
+
+
+
+
+
+|}~~}~|}~y|zyyvqtkqqtqmgfgghsopssmoppqoifihiigollhslqloomqlshUU[^UFHL[mVhukhf`upWBBDDBMRMLUVNQbV[kf^VLI@E7ILNQSbhqslkdihft}u~vt|
+
+uzu~z~xkpz~
+ohk^[igfsl[Q~vWV\q
+ok\W^_`NUZdt}m£y|~zoib`~~~|}SNEA47.,/;DFQVblovx €
+}}~~zy}~~}}~|||uxz||yytxyyxxv|~|}~||yzskfb\^bidflkkpioqqssppvspmqsqtqvx}
+ussvzuux}~zv}|||v~}moopqp}s}
+
+
+
+
+
+}|||~~}zzyy}}tqmhvtvxkdgghhpuopqttqsqpikhlmimoilmpmlpplitosp\QY^UFEL\fZmpcii^pzdL<ARFANHE?HMLO[W_s`bWW^MB=IMRQNVbqstk_ghb_mz~~}
+
+|z||}|x
+kouzsmig_UV[Zg~`Uxh\`op^Z[L[c\RY[[m|o£y~~~zlfbbz}|iifcf_^ZRNF;?722,7;FN`hmsu
+¡¥§šª§¥ ~z|~}y~y~~}~|||z|~zz~y|ztvzxx|}}z~}|xvxqif\[[`ffklppptqmptqqlsvssxttsxvxxy
+qpqstxxy~~ty}~zv|olmmlp
+zm
+
+
+
+
+
+
+
+~|}~~~~}|~}}}}~zz}|~zsqsfpssobdliikuqposqqsupshhkllmomokiolooqsooqqoVO[bVIJQ[fZhk^hl`okS@NNSL@FFOFFLIEQQcuci^bkOEFNISVSSO\fflh`diihstu~
+y
+
+
+
+v|yqmh^b^Ughh|
+`Yv|c^_xtUJYR`_\LB\mt¡p¥y
+
+~khcc
+~~~|mmkimmplhihgf`\VVQJ?<5457=ELU`iuy}¡£§¥€€¥šª®®¬£~}~~|~~~~z||}~yyxzyyuvuvu|||}~~|zyupkd_`^^\hilmtqtutvvxoqvpmooy
+ssusxtty|zx
+~mllqosxm~
+
+
+~
+
+
+}}~}}}y}z}}yqplfmstqhfdilitxtssupsqqomlhkpolpplooilmkoqolpm_QZcWFFJ\b[mm_dh^lcR=LHLQRJADRRJQVYVftkh\ks\LVQRWZSFSNSU[khihpidqlvx~}
+
+s
+z~ytolfcSZifv}x`Us~f`_voSJ`^`bQQU`dp£|x
+
+~ ~ylhdf
+fidkioksokkkkhkmikkfg``[ZWNFA<845=EMYiqx
+¡§ª¬¬ª­¬±°©¬§¥}~~|}~~}~zzx}z|~zvzzyvyv|zuyy}}~}y}z~uihcdchfmtvopmlokkqlopqptutvvx|ty
+spplimyp~
+
+
+
+
+~
+
+
+
+|}~~|y|z~~zvxuqofsppslflhglolqosvqlsooiilmiqhpupoqpopmqmotuv_Q\[SHHH\g[pt^igZqpZJ84F_qdYNOWb[_hYoqddVhucfcSUU`bYY[SJL^gflskfquvqvz~
+ux~qmmhl\^cVlzcSl}fb`ttFN^ZOUWggZ_utz|
+
+zgkdb|~}splimmlqikoomplpoqqospmsqqpogfb_WSMB?79;7DJ[`iqx š­¬°­¬¬°®ª§£¡}}~~~~}|z}~yyy|yuszvyy}z~~~}|xqkghglmiomooosouqpxvsq|ys|~poqppsym
+
+
+
+
+
+
+~|zz~|~z|z~}vptskmsqtggggfoqpsqqtoqpomhglsmokmmkmqqmtmhksoskYS[_QMJJ^f\xuZgf^psq[A@;L_hkfcsgV_gbovfdUgullk^hbbNYW`NIMMSWbsumotpsuqx~qs|
+~~y}y
+xmhggdtk_b^z¥mWf|k_byqQN`b\[`hb[dzy|v}
+zmibh|}}qpqtusuttstqkosoglkmmpkoptsxvvqvuskligg_YRIF<9032BN^cqv¡ šª¬­±®¬­°±­š€¥ ~z~}}~z~z~||z||zz|yvxuvzvz~~~
+|ihoosspoupxxqqvvsuuxvyplplooyq|
+
+
+~}z|~zz~~|}||}zyzsuqhopsqfdhgflqqtttsssopkhksqpqlikqlmsskqqotmqmUNWbOMIO^c_qm[gf^pzvdE;98B[iiiviQbl_mqg`Noqmi`YtqRIOVSZRJIMNMZfmhhsy|ymlxxvzsuzy}xms~x}ulohoc[dcSbfdVuYgob`uhQO^quQ_bQ^f~¡z}q|vqm`f
+ttmtsvussqsxvvsvpoqqqplmolhmiopotpmotxvxtsqmhi_ZSID?5743DHZ`gu|£¡©®®Ž²Ž¶±±²±¬©§€~|z~~}~|~~y||}}|}z|z|yz}ukhdlkmlpxoutspvtqvzyp
+
+tqspqo
+zp
+
+
+
+~z|~~}}}|y}}zzttqitputkdclcmvqtsplomqohlhhlkiloplookpmkssuuop[SV[VLJNZcYsq^k`bmzxbNF57=EYhfthOfs`umf^Z}skh`\vvfZ^``SZWVOHJMNRS`ht
+xut}z~shlmmhv~zxvt}~
+~siimlh`dVcb`lk_\uYd|ufbomRLS^h`UZ\ik|}
+~v|}phgk~qmmppssstvttstv|tvyqvxtutomskoomokkpouusuyvqqsttomkgfc\YONB80/7@AN^hq|
+¡©­­±ŽŽ°²²®­±®£¥¥
+|~}z}~~}~yzzxyyz}ymikmlolqmosovyttttqsvuu
+somposzp
+
+
+
+~
+
+~|z|}z~}zxptukxtpsgfidcotpotopmtxqmklghkmqqmosmpmpqmpqstoWQZbYJHJYg[op^hbbutxq\M@7H8HmgmfYgmdxo^W[|umg`bzumqmcd[`_c[SSUWYVQW\kqxosz~xkmzuqsz}|zqksqpikilkbcgdfY_oc^€¡vV_vubfxpRHdYS\YOZho|  s
+}ol`k
+qmqqpuutpussoqtxsuutusqqtutsqtvsttpqsvysopmuqtuutpumpqmsomfhb_\ZRIB?;/5BOYkqx©š­°°²°±²¬°­£€£}~}|~}~|ygkkqoompopssyxqpqptsvvuphsmms
+ys
+}~~}}~~|||~~}~}~|xltqittptgfgfcmtvqsxmopsolkhmimkpvsmssmlmlmospsoYRV[QMLQ[`Yhoclf`uzxvmhRHI;B\opfd[i`xqcQc
+zg\Wq|ppyxi^ZY\b^__\[U[YVYSQ[`dllgfkpstkotqlhkouzmf[^b_[fZgmftªm[€£xU^}`ftz_V_chgQLSbg}
+¡zs}ppglz
+
+pllmmpputuvoqttuqxtxtqvqqsqxsquutqxttsxxvsvttstvupslopqqsplooqssqpohc^[VJA=839@NR`ky|š ©©©§©¥€¥ ~umlpmpvpsxtqtutstputtut
+omulqp
+xm
+
+~~~~~}~~y||}xyuuvokssxymcdfhousppspsmpmkilplilppomoqtotopqpqqkUR[_VHLMV_`kscmfhpxvtosV4?HQMQmid``im`Sl|g\Otztuyvp`lhO[_g`hfWf\QYUdsfc[ccbidkmtx~x^^`ghYhm[iit§u[~š¡q\[
+£cf|pYfikdYMQ_g¡~
+¡§~u
+  |lqfs}}
+
+sqpmkqsppqpotsqosqpsxtuuxtvuutppssvptzzzuxz~~sv}ttqsvqqslmloootvtzuqosoooif_VY[SLE<829@NVcpu
+zolvpkqsossmqtusmsqsvuut
+soooms~p
+
+
+
+
+
+
+
+|~}~}}z}zzy}xssqksquqgdhcgmustmsquusopihifisqqsmmosmtqomqpulWV__QOJMR_[ptbk`[py~vh[H=9=OJ_hkid\kl^Ntf^S}uy~ql_ypHY`Y_mdcpidY`|®¬ ¡¡£qogdbd[mgdvª§bo­€¥c\
+igzkOhmlzoOW`_xo|­y© zlkglzommpssqmpxxspsopqotupvsstxtvvuzttvusuuvyxyyzyyx|yxstutxyvvuvtppuqmuqoqpqpqqqopqmhfld_YQRIA7=?DSYbmtxuqqqqtmqqsmplytqtvxxyytxspspmozu
+
+
+
+
+
+}~
+~}y||}|zsutmsussifikgmxtutttusqpmhmklomomqlomqpsxspqtspRU\`QMQOZf[vvglfbuxqcYRH4HEOgqmdb`cq
+o\S|~kb\y}thg}h=lpVOWYdiobcp  
+zhc[`[Ybs_pthu¥ª`k§¡§dZp\o}pMmm^lhdqVcvd
+¡z§v©}ooiqz~olpopqumoqssqsstsqttspvupqtoqxuqusttpvv}|vuvzyxzxyxsstvx|uu||xuutsxsvussppmposuoqkousokslmlid^_ROHBD?DQbkqp|
+potqkoqvsqpsoxlqqqlstxtuooomkozs
+
+
+
+~~}z|~y|~||uvvtmusllfiikkiqtsvqsqqqqpiiomlkosollmpopqsptsspVV__ULLJZh[tzdmbYcYUWVO;=;7Yv|ohffbqpVN~lbfu~xtbt}ZHsp__Ykug^Vcsot|t~t~}|~~qpmkpqvdqzfS@i~g§hq£±dc©¥ªi^x_p}lQhtgJWg|sdbug}¡x¡~opct}}
+}zzutvttqusmmuppqpqtpstpsoqlvxpstsuuiptyyvxv|z~~|y|tuuxxxutvstpqusxxztuyuuvspqpqqsoopsssqtx|xzyppsqkdJAFIBHLQMQ`mtx
+sotopplvqsttpv|tqqutpuvvy
+toopoi|p
+
+}~|}|~zz|yxustsptstqiffcgktuttqtutkqokhkoqklqtmlpoqqpouqtsoVM[^VNIJbg`yu`c_INSWNRI=A<Om~qhd`_ykVR~
+kZi|yf_cfo`c`uysHER`zppolm_hhcivsuz~fNI\d­cg}¥¡qZšª£©t^~ugs\gxmRM_piuoq€} } ~upbs
+}}}z}zvxxttutqssmvvuupsststvuvtpstyxxuqtxyvxutquvuz|xytvxtvtuvuuvvtttvttxyyxxvytvsppptuyux|zz}yi^^\`_\D@ZYZYZbcxukopoopilqomuvqtssstsmuytv
+sopmqpp|
+
+
+
+~}~|z}xsxpppppsddhfiitussqtsqmmsdolpqpmmtoppsosussouumSU_^YJFSdkbqs^_VONOIDHDDLFSo
+sdd_bkSSiWpv`f`yfZdhy}iIOUy©Ž¹»¹²²¬š¬š 
+s}
+kgVWl¬om|ª¡u_¥£§tZ|€štiuflxsWJOlxomqz£yšxoogq}
+
+}|z|||~|||zytvtxutvvvpuvutuxzsvxzyyvvxvqmuqu|uvuvvxvtvvz|}uqzzvxtttvtusuuv|xyvvxxsvxz}~yd`cdgccJF[_`\\`cxvmtqklpllpqusottqttoqsvvsyospqmp}uy
+~~|~y}z}~uqtspttxvmcggchqqpqoqvmlskgopqqomupltssssqqttutqVYcdZHNSbodtl\\FBFRD@MZVYN[
+qd_Y^i\[oZsodoSf\ghy~fDQ`¡¹®§€§°ŽŽµ²§£tsvtgl|ufUSzu|€¡ypvª§\€¥¥v_y¥šhq fq}m_NSilghkt§|xš¡£zspcu}~}~~~z~z}}~|xxyzyssu|vxxx|yx||vvtsttvuyttxvuukxttuvyzxxyz|yx||zy|x|xzvxxy|vu~~zmccccddIIb_bc__b|}iouqpmoitppoquz~ptpxpmvus}qppqqt
+xp
+
+
+
+
+
+~
+~
+~|z~~}}uvuqpvyvulbddimxxvtpqqptummklmpmqupsopoqtututstkQW`_ULMScmdk^UQELLELV^uz[Sbpik^oiQi~mY}siz_hc`p|V?Ogœ¶®¬ª© ¡¡€|ytm_^_\\`sobOms§it©­\y¡§s[v šhmhkzubQYodWp}l§
+z§£  vumiy
+¡¡¡
+
+~z}~|
+yyz~}x~|yzxyuuxtpvyz}ysqzxtvtyytuuxtvpvsuspvx}xy|yyzyzyvuqy|z~~~zkc`ffhcJB_bb_cbc|zmomlqlqmpqxsxsv}kuuxvpvtt~
+qptqpt~s
+
+~~}|~xutmptzytogfikmsxtutvstqpkhooqqmqqqutpusquusxqxtRS^[SJMWbiZbYUDJVMQ_q
+~b[g
+lgb[ufLo|k_|mgxq}g[^
+xWUbm~ytoidk[MUZ`\p|ZLbhšhv§šdu£¡§£xbxšgh£xpqcU[^SQZdlš€z€zoshy 
+
+
+¡££€€šš¥ €
+~|~
+~}yzxvyxyxusstxuyzzzzyvyyvtytuzxvvtvvstvv|zxvuxy}~~~kggfkffJL_cf^cdi|kupspimqtpstqqssostsqsqqy
+lstpmqzt
+
+
+
+
+
+~
+}~}~}xpxtmqtuplgifiltyustsqvvppgkppmlppotuqstqtqtyyxpQO\cYJOY`g^h_QM?IAF[~b\kdfcft_Qpyb`}iilu\bfl`qdkuyqllkfhikoqtpupml_`YZ_ZfzsS_i®qt
+°gl¥¥¡lx¬ho tl~q[Y_VQSW^h€ª|š¡¡€|yqdy 
+
+ ¡§š§§§ª©š©¬ª©§£€¡||}z}|}xyzx||xyvuyxvtvxvzvvxyyxtsyyt~ttysouvuyz|zi`_ckfhMJ^bbbd^f}klpuplpsvptsqtv~pxvqusxvtsmksoq|u
+
+
+
+
+
+}
+|~}suzumttuuhigdgkvytpusqsosgmkqmuppststststtxvuutoSV`fSMJYdl\ll_\RVJWVYs
+`bhcfb\y
+`Rxz[izlq_o_`z¡¡lNfmsptxqskgcf_hmkpolooi_kg_\^tvW[¡p©€yq®£of¥ ¥€}fqªmmig|q^UhVYdiVf}§šxy§¡xqf| uyz
+¡€£¡    ¡¥ª¬±­­¬®±­­¬®®®±ª€¡
+zyy~}~|yy|yvyxv}xv}zyyz}}y~vyyvoxyv|}
+|obdgmfdMI`^bicdk|~plipilqssqvoqsuxqsxsuxys¡tkppqu}o
+
+
+
+
+}z}~}vuuvovsvvmhhgfosxyoovstusllkotspspsqtxtttqtutxuqUR`fWLM[bkclocoiZW`\RR^p`Zm`\V`~`V~x[pxo~bg_h
+ gOby}ospmqdfcfggmlqobfshfibZcbt}pR€|x¡¥yf}±ªz\¡ª©~fs­sssbvmYgki`Y^Ylz|¡¬~z§€©¥}ssg£¡ 
+^^bilpqsquxy}¡£¥€€š€£¡¡ ¡£¡§šª§©¬°Ž¶¹¶µ·µ°¬ªªªš¥ ~}~zz}|yyz|~z~|}~v}zvyupsxu~z
+kddglgdOJ_cbfggh}zhlkppsooqtsssxvyquqyxuuuvosvuqzu
+
+~
+
+~
+
+z|
+}~~vqsqlvxyvocdfhpxvyttxsqtsklooottspttussvsutuxzypSM`_VUVW`f`xvd}ziUVZHVbi^Umbf[^bNqZz¡pm~o`bi€``vztmlhkgd`d^dospupklyqogg\Y`diuSv kªfp­±
+_£€ª­Vq¬stqb|u`Y``[NNWd£z
+€°zy­š|vsh ¡ 
+=FSSQWZZ_\``dloqqusvyz¡©¬§ª®­§£££€¡¥š§ª®²±°®¶·µ·Žµµ²±Žªš¡}}
+~~vvztvuxz}~
+~mcdbhdfMJb`fffggzpoliqlkmtpmqqxtxuxuzqvzv
+qtvsuuso ~s
+}|~zssqmvuuqihhdlovttysxxpsqlmhhqtuxtksupqvusvtx||pYRccZMR\igm|b|
+kOQOY^bd\sd_Y`YVqZ  £ookzz`gxMVbthgdg`^V\^[`flmdfksspmh`\W_hgYMkl®cfš­Yxªš£¡^l²£zvz
+tkmW_`^YJUcs€¬xt©©zsi¡¥    
+YSV\WY[WZ`db``c_NMLRZfhidgkty|x|
+
+¡§ª°²ŽŽ²°š¥š££€ª®­­²²ºµ·¶·µ±­®¬¬ª£~y|~tu~u|
+}~lffchkhNMcfghgih}|omoplqppqpsytxuzxuxvsvxtvqqtuut
+
+
+
+~
+zxtzspvvzvhlfhkmvtxzttxusqphloutpoupvqsvtxyxy||xoUZ`bSU[^cgmczdJDBOb\fWu}^ZW\|ZSpY£¥¡~cs_qggoAM[sutputspqllvxx|zz~xzyslkhlov
+lN[§o¬£qZy¡šbg ¬€££_gµš}v~sc}v[^chscYhiz¥štq €€}usc£¡ ¡¡ LRRVWZZ[WZ_\ZW^`VMOJ?^`ZYQV`mi_imomquvtz|£©ª¬®±Ž·°¬©©©§¥§­ªª°­®®©­©®ªšª¥¡
+y
+}
+~kifgcggOMcklkkih~zokosqphouolqtvvusyuzqtvuxmpquu~t
+
+
+
+~
+|}|xzuqutuskgffimysxvxuststkggosttxtsyuquuxq}yx||mVW`kUSVZgdvhokok[H<7?VhRyz[VWb}V^¡c\¡xftflcmšf`pixxvxzxsuvqpvz||||x~|ughmomt|ykS~šz}©¬t\x© gh€©£ £bk®ªvuzi}t\Yftt^puh€£x}¡§ª £~uvk£ ¡£¡¡ 
+
+NOJRRNSUSW\UYSU_\W\ZE\_Z`Y[^db^b^^_`\[ZZ_hmmpuuyxzxz¡¬¬©®²±­¬ª©š¡££ ¡ ¥©š£
+}hffdihkNFbkfhhfi}opqppopmstpqusu
+vsyvxssuv¡§ystsmp u
+
+
+}}~~xtxutxuyqligfhpzxvt|quuuvoslmpktvsyxtsosuvxuyxylSWd_SOORkf~Yggh^\OUHQ``SzxSLSd~R\`gxhzofdp©UY`uzvvvuzuuxot|vzxv|z~xxpkhghfhkgcZz¡k®cy€ sf§¬  ¥fi€¥~s|_~q_[dl}vkmtd|x}€€€šzyvf€€£ £WRJEQLQY[WY[WYV\Z\dU@`d_b^Y[d_`ZZ[__ZW\[Z\WWZ`_chkkomotxzzz~}€©šš©š§€¡|
+~ofdgfihRLfhghghg}~oopppqpptspsvt|xvvvvtyvz ££
+qmmmpts
+
+
+
+
+
+
+}}
+}|xuxtsttxuihkkkpxxuvvxtxqomiloqqtsqpspuvyuutxuzypRUb`SUOUghyzU^c\^[RW_mm\YxsRMRkuHk}\pxl
+s
+zigš Yvt~zsxutsvyytqsvzz~~
+}~£€šª®o[Rmb¶`m€©Z
+¥€€­kh¡£ov~_}q`^pmh~
+xg}  |©§€€¡zvxo§£€¡£¡ £££~ZWZY\SQRVSVWUUSYY[fV9[`_`^W\cbd^__`b\[Z\[YY\`b_`dbhbc^cgkikptxuxxttxvy}|z
+
+~zigkhkfiMHbigkhfh||qkmpopspqppqttyuvx|}zytv¥¡€
+|tvspp¡x
+}}}}|~|uxxmusqqkhhgipuzvsuvxttvkfismqtstosvuvvuvsxyvziRWhdVSVYlgyo^i_VSSWcvob`xpYLRmvBhy[uskhx_^©šxbv
+ztqpusspssifgouxxyyyuxmÜÛÔÔÕÃcSb f²kg©°[ €¡¬tf£§ov
+dffoyk[tt~pt¡x~¥­§~zxp©§¥€¥¡€¡~MJSR_WZ^^\[VWYY[UV`M=[^\_^[_d`ffblocb\[`d_ZRVWY[^hglkb`cg_ddc^`ghfgoihhkuvxy|~|}zx
+
+
+~mhhhfihQMdhgkfkm
+qmmsmpqlpqsqtu|ztzvz|yzxqmuqs}s
+}}|}yyyvozuvskhciipuvqttvquusihkqqtsxttssxyuxvv|yyhJScfUO[bgd}_^gbcMk~zhg~iZQYtqB}s[ £~osp^o¬€fS^svptmpqkclgbcdosssuvuyyqÞÛÙ×ÙØx^c¬t²§p`°Ÿ[šª±¡li©±u}g¥fksyYmdkxz£¡sy£²®¡}}xo§£¡¡€€£€ SUURUUWW[VbOYZ[`VW_R7Y_b_^[_bfifccfc`_b^W^YZWW[WOR__c_\`hc^^`c_dgglkgggdlgomokouuht}
+
+|pfgghhiVQkdghhkl}mkopoommpptsqsx
+|yuzvv~z}£xuutqu ~v
+
+
+
+~x}uvvuqzsuykdfimtyvuvvuvtvomloostvvuuqttxxuuutyz~iSV`^RQ_\idupLI\Vkoh¡fZS[ziBq[
+£š¡|mzf^~§S`qvmmfhkqvqlf_[huuyzxtsu|sáÛÙØÛÝÁ}b[}€z€ª~^£±¡cq¥®®Ž§tg¬µ|­vlds}xVbQRbyªs}€°­~vp§¥£€£¡¥€£§€€¡¡ ¡
+QSSYZWZU^``V^\Z^YZfW/Z^^``Y\bdhfigikhchcfbf\ZZ[\`d_fgbZ``_Z\cbgcddhgc`cbdgdkiikmqsq
+zidmhimoQMfkkmkhl}|qoppuqpumoqssz|xyyy|x~~
+vqssst¡    ~u
+
+
+
+z~~zzxspxtxplihkluxyvutvttttiktptttqsqxqvuzy|z~zxylUWb_VRY_khk^VNSMZ|hi
+h\U\|dL
+mc€¡¡olthc£Uh}vpvoqt}ztqtsz|zz}
+mu}sàÛÕÛÝÛ®p`Sv m¡Ž^v®¥ih€®¬±ªtfš²x}°}~bgoxob`b`hb­€p€®¬£ytªšª¥¥€¥¡  ¡¡¡€¡
+MOQYVQSW[\^O[_^_VRgW8[[Y`^W[``bhkllifig``mhk_^YVV`_gkc`blmh\^[dmg^ddf_bdcgff`gfdpqx
+lbdklpiZJhhkklhgzqolpssmqosxxvtxz}}yyzz~xpoqps £
+v
+
+
+
+|z|zvvssxttogfkklqtuyytusutsliskqsxytuyxtxxyvxyx||kU[cfRRV^ldoxZU`^UUo
+yfh bZ[g¡^Qgb€¥ gko x[g£zSZy}zmtqoxsutooz}~~u}vl|xáÛÔ×ØÜËb\qkµcs²­yc¥©­µ®zh§¬x~¬~_`mq^VghV_k¬p€ª§q€€§§šš¥£££¡¡¡¡¡¡ ~x[ZY\\YZ[Y^bUW[_`YRdW<^b_c\V`dfYYZ^dfgh_Ybgklgicc^[[hc`^cfgbchd_c``bd`c^\c`hkhd_biqv
+
+}ohgihkhRLbkkhlfi|xhpsokosoppvqxvx|y}~v|}€£vpvutq y
+
+~~}}z|ztt}vxtlkhkiqxvuuzyxtsqklkmpuxpv}sqtzzyxvxyzyiRZf`ZWV[kgpRM\`UR_~xhk
+gZYgRWbpš£iyxmdv yuuy|yyxvxz|y}z}qz|uÞÝØÙÛÛÐmk©y®§oz®Žc¥§©µ°©±||š~^\qkYYd`[lt°v£®­ £ }|t§­¥§€€ ¥€¥š  £€ £ |WZWRRNQOUYbY[^Zb^R^U3Y^`b^_cdgcfcff\\df_b_\\Z\\[c`cfif_fglmmsscgcc``d^`^^`dhkh_`quu
+~oghhgmkVMggcgkhmzzkpqqssmmqottuuv
+v}yy|
+}¬§©ª§ ¡¡xqpxsu€£¡ £¡£t
+
+
+
+~~~}~zzzpsyvvullkpks|vxuvyutspooospuvxu|vyxx||z}|~}kOYc`ZVZbfd o[QV\gbvkpb[Zm 
+E`~\x¥¡¡~l¡hm¡zbk~v}âÛØÜÛÜÛŸ|sf©
+©ª²ºc£®²Žªu¬²¡zy°
+`ctvdVWSNoŽu~£©£¡¡vªªª§ª¥¥€§€¥€£§¡  € £ 
+QSOSSNNQUV[W\ZZ_\YcV9_hcb[[`gc_cbkffg`\YZ\`cdfggdfbdfd`^[d`\dg`cgcW_fhggcbkhdd__stx~}iigkmkmWNdgihmmlz|mklmqoskussqtsuty~|~~z|¬¬¥¡€š£xsoptu£¡¡¡ £x
+
+
+~
+
+~yxuqyxtykiidhu|xyzz}uxyskklmtuuyyzsvxyzx~|~|yzoNVdcSYZ`mf
+mYL\d^mugp\VYl~Hgx`
+šª¡}i ¡^d zN}­ÆÑÓÆÂÆÊËÌÇÆÇÏÐËËÎŸº®~~~}¡áØØÛØÛÜÊpdšz£·±º¡h€š²¶Žg
+€±€~}šk`o}qcREVv¥v££¥  ¥¡
+v ­­š€š€¥¥¬ £¥    ¡  
+OOOQJJLLNQ^VZ\^ff^fU;^c_c[[dbfY`^^[^`if_bhmilikihggkkigdkkmfhcdbg`\`bid_`dlfib__kuv
+
+
+qfhlkklSRhmkglki}ulssppovutuqqtxxyy}x}~š  ¡uusosu£€ ¡£   ¡ x
+_p
+
+
+
+
+
+
+
+}}~xy|ppx|vukkkilqyyu}yxytsusposqtxyzuy}y}||~|x}iRZdcSOZ`mgoWRZQkohl~_S^mz@oyd£€£tv| ¡v[x €€lWz°ØàÜÕÓÕØÕÑÕÔÑÑÛÕÓÑÁÃ±~}~åÛÓÙÛÛÛ®kd~§x¶vªº©q£®®¶Ž`
+£²©|­lbplR?[~šz€ ¡€ 
+|¬¬§¥§§©§¬©¡¡ ¥€£ €€£  ¥ qhglgg\YWV`[ZYWd`_h^5[``c^\cff``ZVYVWW[\_ddg``bc`_^cghbcdlihgimkmkkikfb_`^fkgd_^oyt
+
+qfhlppmYJflphkmlzzlqpooosqtotstyz|}}|ux~~
+££¡ tsstqv¥£€£¥ £ tsUu
+
+
+
+
+
+
+~
+~~
+}y|tmz}vsmmpostzvyzvzvsysllppsusxxzux}}}x}zfS[g`VSZ`i`} z[EOOhulo~bR_tyDtug£©§pzpW©¶©lp§ØàÕÓÓÔÐÓÏÐÐÐÓÛÓÑÏÃÁ¬~|€äÝÝ×ÕÙàÓ|isš|ª€µ²vqª°¹µb}€µŽ|¬¬vfumfN^u¡ª} °¥£¡€z£¬®­ª¬©¬ª¥€š§š¡£¡£¥€€©€¡£
+dilsmqpplqvfV__f\\fW3[`^b_\fcb\gfdkdb^VYSSUZWV\\[Z\Z^c\\`bc^Y`hfdddhig`bigfdffb_mvy
+kchhmkgZOcloqoilzzltqpqotqststsyu|}}zz}vqtszy}££€€¥ ££zsuxsp¥€  €€ ¡£umIx
+|zzz~
+
+
+
+
+xyxss|xzvmlkmstxvuuxxzvxumisluvtt|zz|}~
+
+|~}kRZb`ZV^`d[v£ }UA@Zxusv¥x[Rfz£qI}lk§©£i¡}gV€±W_ÃÝÜ×ÑÐÙÕÑÏÔÎÑÓÓÓÏÏÄŸªšåàÝØ×ÛÛÜ }os®€š··yg€±·¶by§œŽ
+¬©
+xbtk^JOi ©x
+µ¬£ š
+
+}£¬¬¬š¬®§¥¬©š£§£š€¥¡¡¡£ ¥¡š
+DEILN_^cpmpd\_cgdfg[=_i`c__ffO2`lkootvpmmkhlkcbc``_Zbc_ZWSV\Y^_^ZY_cc_^^bffdgfh`oztzmckhmloZOhkqlmmk|psosmqssxutsuxu~~~~}ss
+¡¡©£€¡¡£¥vssqvv¥€š£¡  ¡£  €vfEx
+~~
+}}}~
+
+
+~vz}uqzuyxmmomov~zxvt|uuyqmivtt|yvy}y~|y~fQZidYZ\\fb š 
+sdSL[} spx¡|^Sf}£bRhl©­š
+h 
+^`°°Yoq×Ü×ÎÐÓÓ×ÏÓÔÑØ×ÕÐÔÆ¿¬
+§äÝØÜØÜÞÛvm¥v¡ª°œ\§µº¶cu€º·¥||fqloLUg¥t
+§µ¬¥€~¡¬ª­ª±š­§š¥©©­©€§§§¡£€¥££¡==482347??^c_^^ickgY;blcfhddfS,UJJOSV_chhlpttyyuuuuloomlhd^fdcfggb_b^YZ\^ccfggccpxu
+
+}oiiikok^Qlmmloml}|gosppsqqtvxtyyv}}z}|~}¡©€£€€€¥€£  xptttt§¡¥¥¡£££¡ ¡¡vhLyy
+}
+}|
+
+}yvvpxyyyoimquz|yxy}zvyzvmsovxxyzy}
+|}~hU[ddYZ[_kd~~qubSiqqct ¡uZVhcW
+dzª¬ zqux[yªŽª}_q¡ÓâÞ×ÎÕÕÔÔÐÐÔÔØ××ÑÓÃœ©~ªäÜÜ×ÛÜÝÝ°|ms¡²s¥±bšŽ·fqŸŽ~uxdqlRYVcv¥
+q
+§¶µ¥§
+§ª²°­­š¬ªª­¬®ššššš¡£§§¡€¡¥EMNNH;HFB=^`\__ghkf_8^gdfffmhZ4N<..*,8429=?ELR[_gkoosoux}xxqmppmkffc^_\[_ddkff__oxq
+
+|mhkmkskWShkkmool|~pqptppqsvvuvuy}
+~}zzš§šš©€¥€¥¥ ¥xxuxsv§£š££€¡  €£¡ €zqHzzxcglqpvu~}
+
+~~~}ytquxvxhokptu~}||tz|yuqklu|yxx~~
+x~hQ\hbWV[[khhtqvpmlddk qlx¡t`bo\^zc¬€vtxp[­¬¡gVp£×áÝØÕÑØÓØÐÑÓÕÙØÔÏÓÄ¶©ªæÞÝÝÞÝÞàÕkf
+ tµ£h
+­£_ ²»pt¶·yt|`tpiiW^k~|©¶²¡ ©š
+¥±®­°®­¬š¬¬ª¬§šš©¡§š¥šš¥
+FBLHDDIYYBY\U^gl\ii^3^fdfbbhg[4ZN9;==<84/473+/328858BBJMWZkpqsquutvvuvmptmglgfc`pzu
+}qmglmmiURfppimkm}~ppmttpuspvxuvxy}~~¡š©¬§š©£€ššš§€zuuxzu§¥€§¥£ £ £¥€¡ x  £ €£ ¡ uM}~llktvbcihfpooxv|z}
+
+
+y|ttyzzyhloovyyyxvz}uutsv|z}~iUWk^[Y[bmg_qsglhksSd phv£ vcpxSgyf
+¡šp£cm®®_\}ºàä×ÜÕÓÕÑÑÌÑÑÕÜÛÔÑÔÂœ²ªâÜÛÙÜÞÝà×}ms°²®xu®¬hy¡²·¡tp¬±v~¥|`md_uulo|vz€ŽŽ££©ª ¬µŽ²²®¬­ª©¬¬ª§©©¡¥§ª®¥§©§
+ SWSENAEb[?R`W`bickgZ0_icfgfglc;RSBEIBFD@8AAA889;=;0/4,/0+0/78;IQRWYY\bgoophigfc`q}t~mfllqpmVOfhlkqim|mpttsspuvxyzxz|}|}}¥¡ªª¥ªª§š¥š€€š€}ptuvtš¥§š£  ¡¥¡¡¥¡}£€£¥§€š€šš§§€£š§£€vL
+ ~xvpl}tcilgimfgimptuy|
+~xxupyy}vhlotvy~z|}||}yyzx~}
+xdSZk_U\dhth`gkm|sfi5k£sqxqboxOl|i£°€qššYs ¬~mpŸâäØ×ÔÑÙÕÐÏÐÓØÙÛÓÏÔ¿¹®ªåÞÝÜÝÛàáÐudk±°ºv¡¹¹tqª»·šxm°°¬¹_hok
+kutx¥·°¡¬š
+©°°®°©­±°®­ªššªš€§¬šªšš€š§_`i^cVA`^?S`Z`_icfib7_ikdcdhl\3LWUQEFHFA@EB?BIA@FF??@;?LB@<@D;<?7..25;?NQhhkkc_hs|s
+
+|lhikmllYQollmklp~|iqqssvstvvyz}z|}~}­§¬š©®©š©§šš€¥¥¥ysyusvš©¥¥©€ €¡  §€€|¡€ššªšš©¬®š©ª°šª©¬vQ©£
+ ©š¬š¥£  zxxtkmqioti_`|
+
+}spzvzzhlst|
+~}~~zy~yubV[gbZVblvbckout_'tvsyqVhu}Vpq£©šs £uY£€£mp²ÛåáØÜÛØÛÙÔÐÔÕØàÕÑÕÑŸÂ­
+®äàÝÞÞÞàä×©}md§©u¥œg¶·
+k¬º¹ªzh·µ|©œ¶£iikdzxspš°° ¬©­²²¬®­°®¬±¬©­¬­§€¬©ªª°š©š§ `ciikQ;^[<Rb_^dgdbif9dmhihfhk_<N\_^VQ\\[ZYWUVUMMLJH?BB?EFLFIIMFMHJH@<@E0Qohfgg_dtulgglosm[Jhommoooxkooqstvqvvyz~~­©u¬¬šª¥š©ª¥©¥š €ytvtuv §§š£€€  ¥€ €€~§¥§€§§ª®­°°®°®±®°­ª§}V©¥~¡šš©šª©š§¡¡¡zqlp
+}xt}x}}hkpxy
+
+~x~}|vs`R[f_Z__iggidiv~b(uyvlZl¡ xUv}x§©šz k^£``y°áäâÞØÕÜØÕÓÐ×ÕØÜØÕÔÐÁº©ŽåÞÝÜÜÝÝááÕo^|§x¹šdŽµb§°»ªg¹Ÿ¥}
+µ±¥hdzLQv
+vq¬®° ª¬ ®µ±Ž±°²Ž®±²­©ª©©ªªª©¬©¥§ª¥¥hddldR8[b<Vc_dfic[oc0cmkf``hlZ;RV^_YUY_YZ\^c`b`fccc_YQMYLJIFFBAFLHJHJL[4Ahifhb_\oo
+plmlopiVNgokpolp}|kpsqspstuxz|||v}šš€©©©ššš§©§¥©š¥€ |qvttsª¥šš§¥  š £§¥£}€€©©§¬¬¬¬±°±²±ŽŽµŽ±­}Q¬§
+}}ZALV^px}€€š©¬¬©©©¥§ ~txz|ymmu~}yvbQWkdZZfhi^Y_vd%x~u d^v}§€qUx~š©l£§Zl€šqxÎâääÙÝÙÝÛ×ÓÐÕÕ×áÛÕÓ×ÄŸ­¬âÝÜÜÝàÜáä×vip£Ž®k­²`Ž»ªxc··~¹š¥pd~`H}pyo
+ ©±Ž¥ ­­­²µŽ±±°°Ž­±²®°­¥š­©¬¬ªªª¬š  £¡|zxupY9\^?Ub\``hgZg_4bliff_kkc?Q[b_c```^b_cfd`cdcgbd^cbcfbZ^b\RRQJLJ8O^7Icihhc``px}mfkloqo[Niqkpmkkypsqoosqstyy}}zvx|©ª©­®©ª¬©©š©ª©§ššš©¥zppvut§§š£€€€£€¡¡¡¡z§šš§§¬°­±°°Ž°¶ŽŽµŽ²šzY¬£
+c8MHB~v@<<EIRblv z~pty
+
+~zx}cSci`^Z`khV^_`£€`4|zxg\u£lW£o©¥i€£\x©¡q^z¡ÐäèäàÛÏÝÝÛÕÓØÙ×ÝÜÐÏØÄÈ®ŽæÞÜÛàÛÞáâá¹sh`€~§Žyt§Ž£g~®º®}b±¹£|~®š€ubgJsds|®·¶£ °©²¶µ²Žµ²Ž±°²°±­­­°®­®¬ª§¥šš
+¡£€€¡bdkllU8[^@Yc``dfhcig0cmmklikm_AS_ZFt|~xotxutsupqsmkdklmlgdbff_b`Vd_HO`=Fblgdgf[Zvtglkoop_Ommimomq}omopqqvtvu||~y}|}}|®¬°±°¬ª¬­šš­ªšš©š€€š¡zuy}uuššª¬¥£¥£¥¥£££ |©ššš­¬®­±Ž±¶Ž¶²µ·µµªyW°¥kDRQLS=5D883<88@BFEMk  z
+
+}~|gV_g`Y^`ii\\^M^yUH}y£g`sfY t¥€
+guW£­kpmxÃääåÞÙÐÝÙØØÓØÑØÝÜÔÔ×ÇÆ°²æÜÜâÝÞàÝáÜ®vff}¡x©ºl®ªvy°¹¶f­¹®š®¡sf
+gH~vdi}y®¹µ¥€¬° Ž¶µ¶²®¶±®®°±°®­ª¬­®±­°¬¬±©€€§§š£Z[^^gZ=Y^DU``bbki`dc3cqpilhllcAS\U<[b|~~
+
+
+xysssohhodglc^_[@H\=HhlhfbdW9tª  }ohilppmZQdmlmsmhsqppmtvsssy~~|z}|}š©²¶š¬¬­š®¬šš§©§§€¥}uxyty£®©ššš©¥¥§€§€¡€}¥§©©¬°°°µ°Žµ¶¶ŽŽ¶¶µ­V­ª|mEOUR~bA2J@=9?29@=JID€¡£¡£  ~
+~~hVbhZZ^ciqi`_b`biRU¡xx€dVp©^\€q§©€yv¡gf©m~}ÇáäááÛÓàÛÙ×ÐÕÐ×ÜÝÑÓ×ÇÃ²µåÝÜÝÞÝàáâÜ£tcx¡°¹¡l²²u®·²`­Ÿ­~©¬ufbF|k[hqly±¹Ž¡±°€¶·±µŽ··¶±®­²±²­°±­±®°²­®­­§€¥§¥£Y\\`ib9[dAUhbdgdhdg`7cqsho`gi^<R`Y?NQogsotuqqt~}yz
+
+
+z}}xpl_@J^@EflmhfdU9d€ 
+~qipmoom_Qkokkoml|}pouvotvxtxz}}|z~|xª²®­­®­®®¬š¥©©šš§yutsv|š­©§§£¥¡€€£¥šz§¬©¬®®±µ¶···¹·¶¶·µ²¬~Wª©kLYUYpsN7SS=?F??D@SIM£€£©¥¥€¡¡¡¡¡ ~hV\ic\`cmvk^^_cbtSM~£ vs©^Wt©Yi€v£šl¥¥Uz©zdy ÆÑåæáàÝÕÙÛØ×ÑÙÔÓÝÙÓÑ×ÆÊŽ±åÛÝÜÞÝàââäÝ±ykv²µšsµ¹l§»µh°º¬±¥©qcgIsmqg^do ²·µ¥¬®£²µµ¹¹¹¶±°°¶®±²±±®®ª°°°°±²ª¥£§š€¥[[_bbY8\bAYc_dlhhlg_9bpolkdksc=S^Y=ONgloktyoilxuqcbfopstpvu}z~~~kDB[?AgpligfU=c¥ ogklmpp_Okqpmoqkzsmttpssuvuz|
+|}¬·º·®¬©§®©ªšª¬š€¥~vvuuxš©šª§§¥ £££££~š§šª¬¬²Žº¶¶·ºœ¹Žµµ·­}^¬¡~fO^YZu
+_;[W=?MD?EHVIJ|£¡¥¥€££¡ ¡¥€
+~cY^lb\^fs}udSS_oOO}€xvª[Vyš\pzv®ªp¥£Oš€€ivvÂÙâæäÞ×ÕÞÙØÕÑÕ××ÝÛÐ×ÕÇÂ©±èàÜÝÝÛÝáÞÜÝšybo¬®²¬²¡c€¹º`~­¹µ~±­š¡qb_DffgVdq€¶¹µ°­¡Ž»¹²·Ž¶µµµ²®Ž²±±®°°­±¬±®²®§£¥¡€š\Z\^d[2Y_FSccikfkkh\3fqpkkkkqd@N^W9MQlovqvxqkmqsocidiqtpoopoopmmktxmJF[FDguohlgVAb¥  mfmooomZHgsoomllzpmstspqtuvy}~}x}|¬»¹µ±ª®®¬¬ª§ª­š§šzsstuy¡ª­¬§¥¥š€£€£¥¡€§©¬¬­®Ž¶¶·»µ¶ºµ¶µ¶±¬}\®š~tzgScWZq}d<`hIFLBAHJWAMz€€¥š§š§£ ¡€¡ ¡
+}gV\hd_^cp¡£uYIVbfb£uy¥Y^£
+Zsxy¥¥p©£s`_p~ÂÓäääÝÕÐÝÜØÔÓ××ÔÝÛÔØÔÆ»¬
+±åÛÜÞÝÝààááÞ²i_f®©z§»x£œ­b§¶·[t€Á°|ª®€iccAod[Sbs
+§¶¹Ž±®¥­œ·¶Ž¶¶Ž¶·®µ¶²±µŽ²±°°±®®°­€£§š©š^cd`f^9\dHRfbioiiomg;ipuolfksd<WgU3JRomyq~|smllqpgkktsqqosuukposquxpMI_DLhqupkhVE`ª
+~phllook_Nhoqlmmlz~soqsututvy}z~}}}y®º·±±¬°¬­°¬ªš¬¥š§£}upvy|¡­­©§š€šš€§¡ ¥€}§¥š¬©ª±Ž¶¹»¶œ¹¹¶¶·²ª~[­£x|dNd[^x~xMlkSJLA@JYbHSz 
+£§£¡€¡€££¬§¡cVbkc\[foª¡bO\klkuyU`~¡ vUu£v} §£_z£ MVÁÐÑâæäáÙÓÝØØÓÔÛ××àÛÑÕÓ¿º¬µåÙÛÝàÛÝÜáâàœppi}¡Ž¡Ÿ¥uœŽk­²gp¥œ¬}¬­h^¡fMoimq¡¶»µ±®£Žº¹¶·µµ¶²°²±²²²Ž°®²²ŽŽŽ§©§§®ª§fbbfiY=[kIOkhkqkopil?htvloilpi<Q^[0MVmouxx~plmtqtkooussplqvuipsqsqumJO^BOottkgl_L`¥
+~uhmplmkWRcilppokv}qpsptqxtuy~~~z}z€­»»Ž©§¬¬©­ª©šª©¥© |vv|}¥¬ª¬§šª¥š§§£¥£¡ }š¬­®±Ž¶µ·»¶¶°¶º·¶·°§}_ª£zycUdi ©O~o\OSJLObdA[}¡ššš£€£€€€¥€¡~
+bVblb__dm§¡lIJ_mouu}Sb€qSz€st§¥Sª©qSdÔÌ×äææâØÐÙØØÔÓÕÔÓÝÛÑÕÑÂŸ®»èÛÙÝÙÙÝÝáàâÊ~xmŽ
+»Žuºº}¡©®fp¬Á±}©·o[}£pOvhim} º¹­ ±µšŽ¶·ºœ··¶­­°²²²±±±®°µ²µ¬ €§š¬§¬ d_cdkV<[fLWphitopmiq=guvqklmml7S`Z5MVpputuzqliqqpipltssxtyuxssttpsupJJ^DFpsvtqgV@_¥
+yikpmpo_Siospqts|}oqtsssusu|v}
+~|~~ ®»»¶±®®­­ª¬¬šš¬©©}tzx}­°®¬©­ª¥§š¥£§€ £~§¬±®¶ŽµŽµ¶ŽŽŽ¶¹¶·º²¬zcª¡yucVogQv`ZZOWVchD^|¡¥§©§¥¥ ¡£š€£©  
+cR_hb^b`l§¡z\Oblpš}z}zNh€iY
+£u€m| |bª€gmªÓÑÙååàÞ×ÓÜØÙÔÓØÑÙàØÔÓÓŸ¿°·åÝÛÜÛÝÝâààâÑkš
+±±}¶¿u¡©gp€»±|š¶t^¡hRmhvpt¬·»¶¥ °°¥ ·¿ºº·¹·®¡µŽ²²±Ž··±Ž²µª šªª§­ªggfhdY;^kFYpiiuposlpBbmxopflpkALZZ9ORttyzzqlmtvyspsxxzutuxxvxuuvztmLJc@Mp|yyop^5h§ ~sgimmimcMhpmltoqzqtppqussuxx}}||}} ­»ºµ±®­­®¬­­¬¬­­©¡|z}~£®ªª­šª§ª§€¥š£¡ zš®°±®¶°µµº··Ž¹»º¹µŽª}bª§~zu`Vpos|k_z```OYQ`dFcs¥€€€¡€€ ¥€£¥¡fUbkc^^^mz[\gblš~zxtOo§b[pš¥q  ll©©_cqÑËÙèèáâØÓÙÙÙÕÔÙÕØÞØÙØÑÂ¹­¿éÜÙÝÜÛÝÜààäÞ¥~g`¡zªœx£Ÿk ²¡lk¡ª­}¥¶\tpOuu}kq°·²£²°£ »·»·¶¹µ­»±š°µ¹µ°¶¶µ·²µ© ©®®°¬ª fdhhk[4[iEUpflxmlplpJdxsomdguo=S^Y;QZuutvtpqyx|uptxxxxuxvxuztxt||qRMhLEpvzzyvd;_¬ ~shoooomcQimikpqqz|mpsssuusv}~}|z~ °œ»¹®®²ª­°¬®®¬¬¬©¡|sy€®¬­§©§€§¥ªš¥€£©­±­­±µŽ°²·²µ·º°ŽµŽ©yc­€}vtc[plkbdkU[_S^Sfp§¥§©¡¡€§€¥¡ ¥£
+hZ\fc\^cq
+§§o`V_Um£v~xtUs¥^cx€€zs£^¬­zhixŽØÎÝèåâáÙÔÝÛÕÑÏÕÔÕÝ×ÕÕÕÆ»®ºæÜÛÛÝÞÞÝÞááåÙf~ª
+œp°€f¥»±sl©­v¥
+}[xpVpkmt¡Ž¶ª ¥Žµ€ ººŸœŸ¹°£
+ÇÕš°¶µ²Žµ¶µŽµ® ªªª®®®šc`bfk\8ZlHOlhhpoloqsDfvyqogiumEOd`8ONpsy||ussyxztvvvvuyuyt|zxtxox}uQRfMJqy~}xxb?bª¡
+qlmmkmlbOhoqmlkivqqqusstxxy~yz~²º¶·°®®®®¬±°ª®ª­ª£ytx¡¬°®©ª§©š§¥©€§¥€|ª±±°¶²µŽµŽ··¹µ¶»¹¶±¥xf°€||qf`vo£z£
+`moUh[MdWfm¡¥§§€¥£§§€¥£££¡
+
+`Ycpc\bhltdVWfBi¬z}xkWz §
+[fª¡t§¥d£¥ho±ÔÜÇØéåâåÙ×àÌÔØÓ×Ô×ÞÙÕÙÕÇÂªœæÛÜÜÞÞÝÝâÞâáµup\y²²°sµ©o©œ¶g°·©x¡ `spO¡yhkdi®š£±Ž€ €¹Ÿººœ·š
+œÁ°®²²°±¹ŽŽ¶º­£¬©®°±±€mdcgqV9[hIVkkhppmkfsDivvsqkmtoHQfZ;QQtovyx~ztquxyuuvzvtx|yuzyzvxt|y[QiULp}|zxkVm
+
+qckokmq`Ohkmmoll}lsooxttsyy}
+|z}¥¬»ÂŸŽ¬¬°®²±®¬°­ªª¡yvx~­©¬­ª©ª¬§©š¥š§¡­²²­µŽ²µµ¹Žµ¶¶·µµŽ±¬ug¬£y}shksxzz~¥mpqikMlZko§¥©¥¥£¥§£§©¥¥€
+
+
+
+fS_ld`bfmvg[bo}Jk€~v~£¡g[ §Rtx
+§°¡k£qv€\mk§ÙÜÄ×åèâà×ÕÎÑÙÙÐ×ÓÕàÜÕÕÔÊÈ®Ÿéà×××ÛÛÜÝàâàÓo^i¬£±µµ°y
+ªœºf¿Áªz©
+^p zUyzhh|€ŽŽ§ §»ŸœŸ¹²¶²ÁàÛ°¶µ¶²°²Ž¶Žš¥²­Ž°­°£cfhfp^8UcFRohfmossoyR_pvqupqvqHQg\<RLzvyyx}vutx}vxvvytxy|y~yvytqzxZMhQMsyqdlsbikolqcMdqolspo|pqvzvstxz}}z~€Žœœ»²±±°­²®°ª­¬ª©¡|zvy¡±±­ª©ªš­š¥ª€©©§€ª²²±¶±Ž¶Ž²¶µŽµ¶±·Ž²©vg­zzoop
+s¬z~vdvUm`ol€¥©§¥¥š€€£¥£§€£ 
+dUhoccdgoqkqh[[g|Qt§}u}c^£Wzx
+£­l £f¥¡z^}¬ÃºÂÆÌÄµºŸ¿ÄÌÂÃÄÄ¿ÏÓÃËÁ§€œèàÜÛÜÛÜØÜÜááÛ®lpc£š©·
+¬¶~¡¹¹dµÁ¬}¶`qvY€}~utš²­§ ¥ººŸÁœ°£ÈÓÜ§°º¶·¹Ž·»º»š¥®©±®°°£gcdiod8UiFNlhmpouqoyOcuytxqttsISg[5MQ}||vuxvvx~}ypu}x}yvzz|uvsv|zWLhZSo~|uqlqgklmmq`Nipltqpsyotovutuuu~
+~|~|€®œŸœ·Ž±®²®­¬®®±°¬€}yyy~€±°ª¬®ª¥§­ª©ªªš¡¥±µŽŽµŽ²Žµ²²Žµ²·µ¶µ²ª}f­£y}oku
+¡¬|m~^mcoh¥§­¬š§©§§£¡€§š
+¡ €
+
+
+bZ`l_^bf``[^_imcJoxu£[l
+¡£sS}p¬š}£f­€lhcx©§§§§¬¥€¡š²±­­®©­¶­©¥ ÂåÛÛØ×ÛÛÝÞàÝÞàÛ¡u`ª¡œ©x ºs¡±ºb¹Á© ·`s¬¬x\§}|o| ­¬¡y¥¶§}ªÏ·Ä€±¹¶¶¹Ž¶ºº¥§®±Ž²®°šdggfsf9YgHOkiooqmumuJcuzxyzusuJNh`9QN|yvvty}vy}zytzxy|zv~vzyy}~xYMh\^s~|zx~o 
+tkohksogIgmoqqloxuqqqxvutxz}~z~£±Ÿ¿ŸŽ¬°±²®°±°¬­­š€  zyt|£±²°­¬­ª¬©§š§®š£¥­²²±µ±Ž²²Ž¹Ž²·®Ž®²®¬|iš£u|kixg~x¬¡~ux_kkzi¡ššš€€§¥€£¥€š¡ 
+£
+
+dU_i_`bbU^`cosyZxxyYmškVzm¥€v©£u©¶ WsqzËÙÓ®ÄÜÙÝ×Æ¿ÄÇÄÇÆËÊÄÂŸÆÈ¿ÃÂ²
+ŸáÜÜÙØÜâàÜÞááâà©hz°µ²}œ©f°œ k²·ª
+Ž °dm¡§zZ€¥~xq®±¡~|£ÏÈŽ±± §¶¶º¹¶·¹·ª¬°°²±²²¥cciipk;ZhFMqoksslqkqNdxyxvqtxpESi_5SL}v|uvqyz}}x|yzuyvvvuz~}}xut}|bJh^`s
+
+~zux~o
+ ukklkopdOfpolmmp~qvqqutuuu~
+}||z~
+¥¬»»ºµ®±Ž±°°±°­®°©£€|xxxz ±±²¬ªªª°­§š¥šš€£}°Ž±Ž··±µµŽµ¶²¶¶®µŽ±¬yfš£||ms~zi€¥¬©ykpm|gª€¥€£§¥¡¡¡€¡£ fW`g[`dc[bfhlk|Rxv}Ro©cZ
+s¬p t©€R[s°àâà¿Õèååâ×ÕÙÛÕÐÔØÕØØÎÓÕÎÌÄ²ÄåÞÜÜÛÛÝàÜÝÛÝâÔtlpª¹¶ŸŽcª»£p­¶¬µªŸšfg¡°_š~
+~²­š §²­²¡œÔÕµÐ£¬ ©±µµ·¹º¹¬¬±Ž°¶²®§fddoqo?UgJOvqkptlqoqS_uytysmomMJgc8SLyy}xyxyzx}~|xty|ztuy|yxz|~zZHiVZvvut~m 
+~siilkop`Ngqmlkopytqstyvqtz~~
+|~¡®Ã¿»²±²±²Žµ°¬°°­­ ¡zsu}|€²°°°ªªš©šª§ª©ª€¥~°±Ž±Ž®®²µŽ±¹µ²²±±®Ž­xiª |pu
+}k§©®®¬¡
+ |pksh §§š§š¥š€£€¥¥§£
+ £
+bYbi`^c`_^Y`xY~xxOt§b_~|¬t££§o¬ ¡~zt~ÏâÜÝÃàæææâÛÓÜàÛ×Ó×ÓÔÝ×ÑÙÌËÈ®ÃäÛÝÝÜÛÜÝÜÝÜàâÞªpgb¥¬£º²µu®œ­uz­¹­¹­º±lm©°}^£§¥ ~|²±€ £²²±®¥œÁ¹pot®©§¬¶¶¹¶º­¬µŽ±¹µ°§ikimqi=YhAMvsoiplsopS^vtqzuppmLNhc8UE}v|z|syzvzyysux~|qpy|~tv|y}_IlWZy
+
+xz}m©š~sfflkmsfQdmopppmustsqvsxsv~€ŽÃÁœŽµ²±Ž²±±°°±®®©€ |uy~}¡®®²­¬­°ª¬¬©¬©©¡ }®²²®±±²±°Ž¶°Ž²°²Žµµªyf­zqvys
+š©­°ª§zyoti¡€§¥©€§©¥€š§€¥¡ }`UR[\bocWdgg~£
+W} vt}Ju£^g¡s~¡ª|€¥t¡©`uoÞèààÂØèéåâÛÕÝà×ÕÓ×Ó×ÞØÕ×ÌÇÄ²ÇâÛÜÜÝÝÞÝÞÞÜááÝ¶~x²²š®·©œ¶}q§·Ž±µ¹µvišµc¡šš¡kgª®©€¡ª¹°ª»ºÜÆ~y¡ÊÎ·¹·µ·£­²µ¶ŽµŽšggiipg<^kEItopgololuZ_vvttpkqlIMfdAQHzz|uoyyvzyyvssvzzppz|x}zvyy}`UmURs}xzt¬š
+uhmoikogIlmimpmmxpstvxssyy
+
+~~£±Ã¿¿·²°·°±°µ±­­±²¥¥|x|~¥¬°°®­ª®­¬ª¬š¬¥¡£~±²®°¬±®Ž­²¶±²²²µµµ²šslª|fz}¬­®±°ªz
+sug
+š©£§¥š€§£££¡££
+~}dFI^_f[Y^dq| ¥`~¡y| zR£[ip££~
+o¡§Sis¡âèÛáÆÝèååàÔÓÜÜÛÑÑÔÓÙàÙÙØÑËÂ±ÆäÛÝÜÞ×ÙÝÝÜÝàÝàÇ}
+x±®¬~±u¥œ·
+q£»·~¬Ÿ®²yk€·d£¬£¡š_g_
+ š€£š»»·Äñå©xs©§©¬¬ª¬
+©º²·»€­¬±°±¶Žšhmiiqh5ZlIMqglhqmolpW^ostssmtmIIcf9UBxz}zumzytxz|tsv|~vs}~|z}||_NoWOs
+}y|~o¬©~sfkmiom_Qimppmppx
+qpsustsstz
+
+~~}~€ °Ÿ¿Â·°°¹Ž°²±±°®®±©¡ ~y}|€¬±Ž®­²­ª¬®ªššš€€­µ­®­®µ±®°ª®­²­­°µŽ¬yl­ymv€
+­°®± ¡p~i ¡©¬§§§££§¥¡¡££  
+~dUJZ`bQNUo£€Yz¡zx pW
+££|Sum€xiš§£qul©âåÔÜÂÙäæäÞ×ÕÜÞÜÕÔÙÓÕÞÛÓÙÏÊË²ÈáÙÙÙÙÙÜÛÜÛÛÛÜÜÑ|m¬©¬¬§o·ºu¡¹œ©ºš¹g¶fš­š¥¡h^fq©œ»¶¿×²zvtx®°­®®šxŽ²º·š±ŽŽ¶Žµ±€hkooqh;[kEOukpislulmR^otopphqpJMgg7SI|z}|ztzzpv~uxt~yty|z||}|`QhWSp
+zzym°©
+sgimlhqgMfkkooomtopqpquuvz|~
+©®¿Äœ¶±µ¶Ž²ŽŽ±°±®®€u}|§±²­®°­­­¬°ª¬©¬€€ª°®­®±²µ²±°°²µ±±±Ž¶©xh©|mv©£¬±±±z£~f ¥§š¥§§€€¥¥£§€¡ fWQ\dcWZgl¡|U}¡sq©lUpJx£o®z®­u}q~ÁäåÙÝ¿×æâæáÛÜÞÜÝÕ××Ô×àÛÕÜÑÇÃ®ÆáØÛÛÛ×ÜÜÞÜÝÙÛÝÜŸz|cš¥Ž­µmŽŸs·· |©·š®
+f€µ
+l©°¥¡£xUbg š¬¡¡­ÁœµÔ±
+|°·Ž¬°®®šx²¹·µ©ª²Ž¶µ·Ž€mikltl9[kDOohogssvpqWYpqottitmLMgf?RDz|}yxxz~vvyxy~
+zyzz}x}||bLlQOs~utl­ª~
+xlhhmlmcJdomqqkkzpmupqvxtx}
+
+}|}ª®ÃÃ¹¶Ž·²®²­®°±°®Žš§|yz|§²Ž®²°­²¬®­®­¬¬£¥¬®¬°°¬­±µ²±±µŽŽ¶¶¶·ªyp¬¡vzhš€­±°®§d¥§€šš§§€¥š€£€¡¡  gZ^cd^_boc££šzS
+qp¡c[fQ€l°}¡©ª
+Uv~ÌâáÝÙ¿ØäåäàØÜÞàÝØÕØÕÛÞÙ×ÝÎÈ¿ªÊàÙÜ××Ü×ÙÙÛÙØÙÝÝ§x~i|£ Ÿš|®·}µ»¥o±Á©|€»ª®h©¶p©°¬[Zg£©µ¶± ²¿»±Ùt š©¬»Ÿ¶¡²±Ž¹µ¹Žškokkti9VhERqfmgmookoYQioksplupRMmf=UHyz~}sx}xxzxv||x~~xz~cJmUIq
+~vxq­§
+
+zgdkpmofJcloqqpmx
+sotsuvmtv}~
+
+|~ª °ÃÃ¿¹·¶¶µŽ²°Ž±°°±š£¡|y}~£±°±±°®±°°®®š¬­€¥¡¬±°­­­ª°°²¶Ž²Ž¶Ž¶µ²¬vp¡® |xu£¬¥¡v±²µ¥¥šf££¬ª¥€¡ §ª€¡§©£   gW`ifgc[kbm €¡~Y¥€ps\`dZ€xx­}y¡¬¬qOu}€ØæåÛÞœØååàÝÔÝáÝÔÓÔÜÕÙÝØØØÏÈ¿­
+Ðá×ØÞÙØ×ÙÜÙÕÙÝÙÝÔ¬sq¥¹°z¡»®Á­s²Â°¶®¹f©²v§°£¥ vZu±¶°° ¡·¿²­Õ¥qoxthp§¥
+|±ºœš±µ¶¶·¹·§llmsyl8QkANslmilpolkZVpokosopsYJpf@SHzz||zz}|x
+yv}~}y}
+z}
+
+~cLhOEu
+}|zp¬©
+xfkpompdIflkopto}ppsmqtuv|}y|~¬ °ÃÃÃ¹µµ¶¶µµ²Ž±²Ž°§¡~|}~§Ž±°­®°¬±©ª°©¬¬¥€­±®²±­°Ž²¹°Ž±¶µ¶Ž»Žšuo ²u­±­¥z€±°±š§i¡©š§€©¥š¥§£€£¥ m[gqicihgiR¡¡£zO
+¥qxUkSdk~¡€€ š§± bV|Æ×èåÞÝŸàèäâÛ×ÙáÝØ×ÓØÕÛÝÙØÙËÄÂªËàÛÕÙ×Ü×ÙØ×Ø×ÙØÙÏ ~pc©©µœÃz¬ÁŽu¬œ²
+ª±¹b Žx§¬§¬µ²kdu£  ªŽ·¬ £ŽÄ·š×z|qugqysLo§vzl¹º¥¶²ŽŽ¶·µšupmuvi7UiDQqopmoootl^QmtmqplqoUNqcASAtz||xx|zy}z|}~
+}|
+cIfREp
+
+~xzo­¬xgkkookcJhllspmovtquqqvvtt}|~|y~®¡¬ÃÆÂº¹ºµ¶µ±Ž°²±±­¬¡ ~|||}¥±±Ž°®®°°°°­©ª¬€¡}®µ­®­­Ž±°Žµµ²±µµ·º·¬|o°£s­·®§cy¥µ±²|§£¡i §©©§ª¥€§¥€š€€¡ oYdupiglpbWV€ vQ§}xvSy€ yLlc¥}£©¬§iZmÎÞééààÁÞèèäÛØÛáàÜÑ×Ø×Þá×ÕÙÏÄÁªÎâÔÕØÛÙÜÙÛÛÛÛÛ×ÜÌsph¡¬¬Á º€l ¹µyšŽ±¥ ¬²\šy®®¬®°oxtª­¥ŽŽ°©¥ µœŽ¡Ý¡lxxuul
+y}cqx¡·§µ·Ž·Ž²±ªQVQSdd5WoBMqookmhttmZZupkptispVMqb8L7<EILJV`cffppkkot|yu~}~cIhUAqux}l­©
+xhgmkmpcNdpmtkomupsuspysxvt
+}}x}
+­¡®ÃÃÇœ¶µ¶¹»²ŽŽ±Ž°®š¥€~y|z©ŽµŽ®®°±±°­²¬¬¬€¥ ©±±°°±°µ²µ°µ¶µµ¹ººº­yq€¶x£µ°Lp€±Žµ|©¡¡m£¥­ªšš¥§§©€ššš £t[gyulhosccUp¥£ uZ€}x}V€pOsl£shl¥ÛÞêéààÁáèéäÛÜÝÝÞ×Õ×ÔÔÙàÓÕ×ÎÄÄªÎáÑ××ÙÕÙ×Ø×ÙÜÜ×ÝÙœvs}®£¹¥±švµŸv¬°­±¬­Ä\¥}°µ©°kk|x}§¬®¬®ªªµº²¥ÈËpillmbf`~il€°Ž¶Žµ¶°¬OSLZfh3SfAFqqqhshuuoYZttpttoosUHviMA@?5;578729472334;ADDFIOOVW\dfitubEkVDm}xvo°š
+yikiompfD`ooqpuqxtqptpqsvtv~}­¥¬ÄÆÆº¹¶µŽ·µµµµ·²Žª££||xx§±²°Ž±²®®²ª°±®®€£ ¬Ž²®±±®µ·µµŽ··¹¶¹Ÿœ®ykšŸ€x§§ÁŽSm€®¬µi£¡¥p€£š§š©š€¥¥§¬£€š 
+ o[ftqifmucgfUx¡¥oZ
+S©£lSvp ¥
+¡¡ ii}zœâÝâæÝÞÃàèêäáÙÜÙØÕ×ÙÜÕÝÞÙØÙÎËÈ¬ÑÞÓÕ×××ØÕØÜÛÙÛ×ÙÞÐ}o¥¡¶Ž¥¬·¹p­¿Ž¹µ¥Ã§dŽª©­upx±Ž±¹°²°šœÂ­€·¡|fY£}l\cs
+£±·²±²»Žªkoihlc4Yf?DippkoivxoZZusmtuoqt\NpifpoquyuvtpsplkfZYQLNLJINMFHHHFDIZtdDgRFoyv
+p®§}uihikoliMdmpqtmpx
+vuusovzyvz
+
+~|°£­ÄÇÆ»»·¶µµ·ººµµ²±€§§}yv|~§¶±²Žµ®µ±²ª¬ª©®€€€
+°±±°²·Ž²µ¶¶µ·¶»Ÿ¹ÁÂ°zlª¿€zš©°º¶[}ª©¡²Q©§€ €m¥ ªššš§§§§©§¥¥£¡ ¡ £¡p^ivykimvqZS^\uo\y}xY­`Q|x~ €¥§f|ÄââéåÞÝÃáèèäâÛÝÙÝØÕ××ÙÛáÙØÛÏÇÁ¬ÔÞ×ÕÓ××ÔÓÙÙ×Ø×ÙÙÞÛœ_ £²¹®º»c¡Ã¹·¹»©f·š£s|uu~±œµ€·»¹ª£š±·¡zpp`\t£©¡lofuqŽµŽ¶¶¹Žªhmfhd_2VcD@gilhkksuo[YvqovsmtqZJsmglst|zyy}||}~uvuuvosmldhbotc?fZ@pzzo¬ªvigiioqiMbillklpuqsutuvvssz
+
+
+­¡°ÊÈÇŸ»º¶··¶·ŽŽ·±Ž­§£z|}z§µŽµ±°°²±±±®­¬±§ ¬µ±±Ž¶²··µ··»·œ¿ÂÆÁ°xs­Æ§x°©¶·d­¡±®cv¥­¥©€ §k ¡ššš©©¥©š¥¥©¥¡¡£vbgxyikpz}f_dk^pkSyz~s_¬[Up£¡¥¥š§}Ss|©áâáèâàÜÃàæééæÜàÜàØØØÕØÝàÙØÙÐÇÄ°ÓÜÙÔ×ÔØÓ×ÙÝÕØÕØÛÙÜ¿gxª¥Á¥¶¡
+µÁ€_€Ã·²²¶®k·€qsxv}¬¹œº¶£œ··±£€£špy~oc`hm€©opkggkhhš¶Ž²·¶®šplifc`5Sc@BifchiltmlZVthkuoltpWIvtplpopyxtqotutz}z}~zyxoouyyutxyyymD`V?ktym­š
+
+zhdkmpslEbolkommv
+tsvuyuzsxy
+
+
+~~
+±¡¥®ÇËÆŸœº··µ¹µ·ŽŽ±­©§¡~z|zª¹ŽŽ¶±±°­®¬¬­°°§¡¬±²±ŽµµŽ·¶¹·»ŸÁÇÊÐÇ®}v­Ë¥t·°··i­¡ª²~l£š€   §£p£¡š©¥š¥£¡§¥¡š§€¡ sfkqsphmv|lfhvi_d_R yv~lp¥¬Qbd€¡¬£¡gWxÇèåâåæáÜÃÞèêèâÜàÞÞÜÕØÛ×ØÝÕ××ÊÇÈ°ÓÜÐÔÓÕÔ×ÓÙÕÙØØÙØÙÕ¶zocl®¹±°°~­Ÿªi¶º|®®­­u²|sp­¶·Ÿ±€ºœº¬€£y|zkhukš€¥ihlgi €²¶º¶¶®ªyyvytpVSZABmighmooop[Oqkipllqt^Es}zy|}~~}}|zzzyyuipssttvyzucF`U=k
+yyoªš}|khklmqkJ`kkpqlovvutuusvxyv
+~}|
+²€ ¬ÈÆÇœº¹·ºº»¶¶¶¶Ž±ª¥¥|zz~š¶Ž¹²ŽŽ¬®¬®®±ª®©£¡­±Ž²µ²²µ¶º¹º»ÁÈËÎÓÌ®zsµË¥y¹Ã£»¹m­¥ ª¶f¡°§¥¡§§€u§©¬©šš€¥¥š€§¥¥  ¡ufitxohp}}i^k`^`FN€yzly  Rkfš ±£€bfsØéæàåäÛÙÇâæéæáÙâÞÛÛÔÓØØÛÞÓÓ×ÊÊÊ²ÔÜÑÓ×Ô×Õ×ÕÔ×ØÕÕ×ÛàËgdª¡Ž¶€±~šœŽoµœ€zš­­¬p©zh}yªµµºŸ°©œ¶µ¡€p¥¡
+tvk m_^\[_lxª­µ²·º·±ª
+yh?@kloiqosqq`QsmkpsmtsZEsz~~}yyk_Y=d}}tulš¥|
+xgomhmmfLbulmomot
+tqmpqtttyz~~®§ªÆÊÈÂ»ººœ··º²µµ±±­¥¡}|~§µ²µ²¶²±°±²°±®°ªš£
+®Ž¶°µ»·Ÿ»¿ºÂÃÊÊÐÐ×ÑŽ~q¶Ë§y¿Ó¥Žºk°š¡®±¬p °š¬­ª€¥t§€ª¬§§§§§§€€€¥    uigy|oll~tkVdmhQ¡zy\¡vQt l¡§§¶¥lisÄèíæáéåÝ×ÇâéêåâÛáÛÞÜÓ××ÕØÞØÕÜÎÆÄ®ØÛÔÕÕÔÑÑÓÓÕÕØÙÙÙ×ÛÛ}m š¬º¹¡œµv²¿®zªŽ¬¬x²
+vihksš··µº·®¡€Ÿ·¬hxštm vl|dRYV_Shšµµ¶¶¶±ªZ?diqomqutpbNpogtpkpqVAu£V;_tvkªš~~
+
+ygklmopfM`mkoolmxsttuvpsszyx
+
+~~~° §¬ÇÈÇœ»¹¹º¶·µ¹º¹°Ž­€€¡xz}¥·µ²¶µµ¬°®°±²­°§§€
+¬²·µœ»œ¿Ÿ¿ÄÆËÏÐÓ×ÛØ±yu¹Ì£t€Ä×¶Žœo±š¬²°¹²®°®šš©v¥ šš§§§šš¥€€§§€  ¡  xgkxvoii}
+
+~biob`|vWªmM€}u¥€°©oxsÐèèâáæàÙÔÄáèææâÙáàåÝØÕÔÕØÝÜÔÙÐÄÇ¬Óà×ÕÐÕÔÓÓÑ×ÔØØÕÛÜÙÛ¶
+lgy¬ª¿ª¬»¹
+¬Ÿ¬zš»¬±}©mokq¬Ÿœ¶»ŸŽ§§¹²ih`€k¡}`ugWstkch
+Ž··¶°®ukooptqql_Qllmzggoq_Eo~  €£ ~`d~|sx
+q¬š}ykfkmkofMflomlootssspqpsvuxz
+~|¬£€©ËÇÆ¿·¹º»»¶·ºµŽ¶¶­š¬£zxy¥»º·ŽŽŽŽ°°¶±±¬±§§£Ž··º¶»¿Á¿ÆÆËÏÑÑÛÛÝÝ±zu¶Î¥x ÁÛ°­º§t±­­°®¶²°²¬§¡§y§¥§£ª¥§­©€€§€¡  ¡ £ £¡  £tbhvzphi|y_LORZuuU£_V
+l}®š UWs­âëëæäêæÝÕÆâéæêäÙâÞáÜ××Ù×ÜÝÙ××ËÇœ±ÕÝÕ×ÕÕ×ÔØÓÓØÙÙÛØ×ÙÞÌfil®¹±¬€Ž¶®Â­}§»§¹§}is|m}°¶·µµºœµš²§yuizmhiVk®©hciWv~tz
+š° ªŽ©^_cclhllozutisomuuqsbNommsmfqu_8;?;?ADBDMQWZ\ccdiikpszvx|~z
+~ttm¬ª~}vhghklohLcqkomppuokplqmqpuyz|
+}±¥§ÈÇÆ»º¹º¹ºµ®··°·¶¬¡¥yy}¡ºº·¶²Ž¶²¶±°°©®©¥£²¹»º¿ÁÆËÊËÊÐÔ×ÙÝÝÜØ±|tºÎ z·ÐÙ€¹¥¥z§¶ª©¬Žºµ­®°±¥š§£š©šš¥§§§£ªšš§  £¡ £
+cmxvlkl
+}zi`Vbc¡ppv^€S_k ¬££}\i|£áëêåâéâÜÙÎäæéèäÜáÞåÝÔ×Ô×ÝàØÕÛÏÈÄªÔàÕ×ÔÑÓÓÔÐÑÔÔÜÛØÛÛÛÐq\`­š²Ž±°š±t§œ®· ®µqvyy¬¹Ÿœ¶µ¬­ª€²®fbcZp¶|tg°¡zml_hztqxs¡®¡ªQQVQNJLJDBDOctmottxsfSlopylitxmkkhhccbb^b`d^^ZWUVV[SOJLI@HJBBDIFLSQVW^_Y_`
+}pzzhšª
+~
+z
+|ikkllmhHcpmokoms
+tpsppppsovzx
+°£š­ÈÇÈÁ¹¹º·¹¹··¶Ž¶Ž­¥§|yz}§º·ºµ¶Ž²±²±®±­­©§ }Ž·»œ¿ÄÊÌËÎÎÓÕØÜÛÜÝÙµyy»Ç~¹ÏÌ£¿ª©¬º±­±¹±o€Ž€²±š¡š£©¬¥§§¥¥ª¥§£¥¥£ ¡ £¡€vchxyogl€z||kLgspph€€~Mf`£š lb|ÎêëêæáèàÛØÈàæéèäÛÜÜÞÜ×Õ××ÝÝÕÕØÎÈ¿®ÙÞÕÔÓÔ×ÐÓÓÏÕ××Û×ØØÝÙ­s`dy€ªº¬·±gœ²¡œ¥±œz~z°µ·»±¬¥€§š¶¬s_^mWxdz zytipphp­i¥ §®©lpolohkkfkmqismsmuqmdOoslzplquxxvxxyy|yxxz}}}~z}
+zqtuy}yohkhddilgdbZg
+|sxf­ª
+
+|~
+vigolppiQdxopkqluuqputupuquvxz
+}
+°§®ÊÊÆÂ·ºº¹ºœººµ¶µ·°ªªz}y©··µŽŽ¹Ž±±²®­°°ª§¥¶»ÂÃÄËÎÎÑÔÔ×ØÕÜÞááØ±v|»Ì¡u­Ðœ§Ÿ©¥²¶°­µ»fª­¬µ°°£€€©¬¥©š©¡£§€§€€ ¡  ££   ¥|gmz|slm
+vp`Yo¥€mqhu¡kLxy[¡€¥^[hÕèèééâêâÛÓÇàèëæáÛÛÙâÜÙ××ØÞáÙ×ÛÊÊÁ®ÛÑºÆÓÔÓÑÑÕÔÑØ×ØØÙÛÝÙÈddm£Ž ¡ºŽ§f Ä¶x¶­€œyx§²¶¹¶µ­¬¬šª· uvmi`hoyz}f}mhccvp\z§¬§¹ šºš§¡ª§¬pqtokmlqsqsvmpioloxqiJhuqtqmtxxvtpuyz~
+
+
+}}~
+~|
+yzz}~}zxyh¬®xkihppmfHcpspmoks
+totuoqqqoxtz~
+}Ž§¬ËÈÆÁ¹Ÿœ»¶º¹¶µ·Ž·Ž¬§ }x~§Ÿ·¶·¶Ž²±ŽŽ±±­ªª­§»ÁÃÈÊÏÑÑÔÕ××ÜÛÙÞÝÝÛ±xœÌzŽÎºµÃª¬±·±°¶¹s©q©Ž±®§¥£ª§§§¥£šš©§€¡£¡€¡¡   ¡¡£¡}gozzskm}¡¡|VOm£¡hthšhNxm\€š¥ š\o~ÜëëîéâëäÛ×ÌæéêæáØÛÜáÛÕÔÙÕÙáØÔØËÌ»ªÑ¹œËÕÕ×ÔÕÑÕÕÕ×ØÙÝÜÞÛ°ff¥¹¶¡»·±oµ¶|¶¬€¶q€¥²¶±·Ž²»Ÿ»©©¶©}gYYc
+|¡šmypq£}p|p¶Ãœ ¬»Ž­§¥qovqqusqpssqfskoopxsgJmuoxqmvxyyplssptxvxz|}}|y~~z}xx|}~
+
+}~}
+
+zyxylª±
+}
+zfdimlofJ^oilpolqpqqtsqpttpxv|}~®¡¥¬ÇÊÊÃœ¿ºº¶¹¶¹¹œ·¶µ­ª€
+|}}ªŸ»º·¶Ž¶Ž­²ŽŽ±­š¬§œÇÇÊÏÓÕÓØØØÙÛÝÝÝÞÜÜ±z~œÌ }¬ÎØÑËª¶Žº°²·ºsy€g­²°ªª€§¥€§©£š§€©¥¥€ ¡  ¡€£  im}yupm|¡šš§kYRt§ _~bšWS[o~¬mYqÆæîêéæâêäÛ×ËéèëéâÝÛÞàÝÙÕØØÝÝÕÓ×ÎË¿¬¡×µ€ŽÏÕÔÕÓÑÐÔÔÕÕÛÛÛÛÛÆi¥¬­Ÿ·±¹¹}®Žu­±¥¹gtš¡·Žµ­¶¹·»º§­Ž€qt
+qdVNpz}kq
+qu©¹»Ž §²ŽŽkihkikomsvvzkokqoquqf?gtkttpx|v|}zxz|xv
+yy~yzvvz}|~~xuxz~|~zz~||z|uti©¬
+
+~
+
+|lhmpsoiN[moopkpusqsqqpptpuuv}
+°€šÊÊÇÂ¹º¹œ»»»»ºœ··­š©£}š·±¹¶¹¹·¹¹µŽ·°¬©°©ÄÌÏÏÑ×ÕÙÛÛÕÜÜÝàÞÞÞÜ±yÄÈt¥ÓÝØÌ¹¹Ž¶°Ž¹°V|¡­s~®Ž®­©£§¬­©€€£š¥¡¥§¥     io|~vmqt ¥§¥`k[m£€d_¥UW¥^}£y£°Yi}Ÿ×ÞÏËÌÎÎÂ»ŸÁÕÛÞÕÐÓÓÐÛÕÑËËÌÏÜÔÐÑÁœ¹š ×¶€ÂÎÐ×ØÕÔÙÕ×ÙÛÕ×ØÝÂ}q\vµ£» ªºµœ­Žx®±€°zclu¥°µ²±¶···Ÿ»§§¬|ytofmph¡£°§¡z
+~··¹šœŽ¶²šiimlhpqpmpsukmoslmxogBhvovxqutvuvvptz~||z|y||||vzx~~|~yyzzxu|z}~
+||zpzkªª
+}vfblsptkOdsmqsoovssppqsoustxvx|±£§ªËÎÈÄœŸ¹ŸŸ»ºŽ¹·¶·±ªª§y€±ª ¬¹¹¹ŽŽŽµ°°­Ž®ÊÐÐÔÕØÕÙÛÛÛÜÝààÞáàØ²xÁËv¬ÔÞÙÓÇÃ±»¬µ»¡It¥·²¶±±©¡§§ª§šš§§§€£©¥ ¡ €£    ¡¡¡£hpy~vkou€§§YR?m ¡}c` OcN
+ª¬tSk££±Æ­¥©±§ª²µ·¿º°ŸÃ±ÄÑÇº·š¥Á¿ŸŸ¬€¥£ØŽ€²·­®ŸÐÔÔÓÔ×ÙØ××ÙÙÜÔ¬u^k­¡¹¬º°Ç
+¶Ç©s¬¬£u^|€²¹·¶Ž·œ»®®€y ª£}t €|uz}xyubcks}§²œ±ªºŽŽ²©®cgimplmssspvopkqtlvv`Houtvqpxxyytstzvtxxyuzz|~}zuyuy|z|yvyy}}}~zszk©°|~glolmlgN_qpqpqpupqtqosstvtuv||
+²¥§©ÊÈÈÁœœœ»·¹¹¹ºœ·µ±­§¡ofox
+i^p§µ¶²Ž¶²±®¶°ÈÑ×ÔÕÙØÛÜÝÙÝÛÜàáÝàÛ²z}ÁÎx±ÙÛÙÕËÆ ±œ¬°ºE®¶ µœ·Ž§©¡¥¥©ª§©ª©š¥¥§š¡ ££ ¡¡ ¡¡¡€££fpy~xpoy££lV`SzubiyOp 
+Y­§^_yÐÙÌÕÛÔÐÙÜ×Ï»ŽÑÕÑØÌÁÈÆÄÎËÆÁºŸœœ­ª©€ §£×¶®¶°¬€¬ÁÔÔØ×ÙØ×ÙÛØÝÛÔ¬|t_¥§²¶­ªÁ€|ºÃ§|Ž¹uZvy­µ¶··»·»µ­£z¡­¡u~€§š ÄxqyxtUYc}q
+€¡}x¥¶š±¶¶¶š¥£±mkoqqsooolpxpxoqusqZDlvy|sqvv}
+~~
+
+~|}tylª±|hfmimpiOdomqpohmspstuqstqtut}
+
+~}µ¥§šÈÌËÆÃÁÁŸŸŸ»ºœ»»·µª¬[\mzutvsum­·²µµ®±Ÿ²£ÌÔÕØ××ÙÙÙÙÝàÛÜàÞÝÝÛ±tÃËu±ÜÝÜÕÎÄ¥±»²°µxU°²}·ºµŽ£¬£©©©©€¥§ª©§§§¥ ¡£   €€¡£¡¡¡¡ gty|vmozšiUWLvfhuz€mL|fhš¡hp
+°àæàêèâØÛáÝÓÂÄàåáÞÛÓ×ÔÎÏÏÎÎÑ×ËÁµ¶Ž©€¥£Ù°£¡®ª®ÆÓÕÕØÕÕ×ÕÕÙÝà¶olf}¡­§¿€¥Â¬q¬Çµx®¿¡}W~Ž·±±¹µ¿·Ž®£¥¥q©€££xlkdgvo}|mtm
+~ft±¶¹µ·§Žqqqooqospstylmktpp}v_?pzy|vpuy}yzxy|z|~z|
+
+}}~
+
+~
+}}xss}l¡¬²
+}~ikipmtkObmopoqst
+uqsotmotpvsu
+
+~}±š€¥ÆËËÃŸ¿¿œŸœ»¹Ÿ»Ÿœ²¬¬*Ls|shuWRh­Ž²¹²±Ã·¥ÑÕØØÛÛØÜÛÛØÛÞÝÞÜÛáÙ²vÄÊu»ÞÞÞÕÏÇ§²··¶²ozµšg·»¶µ€¬ ¡šš§­¥ª€©§©¥¥©¡¡¡ ¡  ¡ ¡£ ££¡kp}}zpsx€§dV`Ey dlf¡`O
+\q¬©po}ØéäáêêèÞÙÜÕØÌÎàääåÞÛÛÞÜÛÕÕØÙÜÜÔÈÄ®®§¥£ØÃ €­µŸÏÔÔ××ØÙÜÕÙÜÔÈÊÂ~_o¬¶¬£šµ¹t¥¶©|£¹`¶Ž°±»·¶±¹Ž£ptxšª§ ylZ[Micq`URbqx_by~u©²ª±µš¬¡Žuttzxzxvtvzztsoush|yg9myqxxozxxtuyuxuvzz||}~~~~~
+~|
+
+
+||vug­­zlmmlmpgR_lqqpppu
+utoqqspsstux}~|Ž §©ÌÌÈÃÂÁœ¿Á»œ¿µœœº°o4@d|yfNLcxªµ¹Ž²œ» ÓÕÙÙÙÛÛÜÜÝØÝàÞÜÙÞàÜ±xÄÊyŸààÝÙÑÃš²¹ºµŽš°²­ºµ°¬¡©€šš¥¥£š§¥€£§€¡   £ £€££ ¡¥¥fuzmss£sbbY;
+¡_t`¥WVN°`^|¥ÛéåáëééáÕØÑÔÐÕåèäâÞÝàÛàÛ×Ô×ÙÜà×ÌÊ¬  §Ýº£©€§®·Ì×Ô×ÓÔØØ×ØÙÇ¥»¶v`f§§®Žš±±Áµ²£µ£`qv±±²ºŸ¹»Ÿ¹ šq š¥¥ |xv^_[Roy`im[HERhgmmiuvp~|±Ž¬¹pqpptssqttv|lpouql|xh4mutvtuzvuyx~|}}|~}
+||}zyy~l ¬±
+}fgfloslO`olpppopxtqqsxtsust|}~}®¡§ËÐËÄ¿»¿ÁŸ»»¿œœ¿·
+R47'7dvz~zb=Ufg}~u°²¹²ÁÂ¡ÓØÛÝÙÛÝÜÜÛÛÛÜÜàÜÞÝÜ²yÄËxœâÞÛ×ÎÄªµ·¶¹¶µ°®Ž±°ª­°­±­€¥¥©ª§ššš©¥§š€  ¡€¡ ¡£¡ ¥£¡£€dq}qmv€ mbfgB bt[£LcxN§¡cov©ÛííâîêéÝÙÓÊÌÑÕäåâÜÛÜáÜâÙØØ×ÜÝÝÙÊÂ§ §¡šØª¬µš±¿Ð×ÕÕÓØØÙÙÝÛ¿€~||Ž¥¶£º­ÁŽµœ©Zxvy²µ±±¶¶º»¹ §~ šusH[bh``pty}mbi
+
+®ÃÊ¡h_šœ®µvyt|yv|xvt|smpyps}u;ltuyvsy|xsssttxxvvuuvxvt|v
+
+
+~~}}~|~ztl£­°
+kgfmmmgO_mqpppqyyomstmppvt|
+~|¬ §ÏÏÌÂŸÁ¿Ÿ¿»»»œœŸ±uYA&0VV;0BZIdzmgkikoxty·¶±Ã¹£ÐÛØÜ××ÛÙÙÛÝÜÝàÞàÝàÜ±xÄÈyœÞÕÓÑÊÁšŽ¹··²­©§±¬­¡¡€£š¡§ªš§©§š¥¥š¡¡€   ¡ ¥ £¡  ¡¥¡ 
+cs|z|qpo£t^^fMQ Z\¥zHgx`ªyfxzœæëèàëéäÝØØÏÐÌÔáàÞÛÞÕÞÜâÝÜÙÜØÜÜØÏÄ±¡©ÛªÂÕÓØÕÕØ××ÝâÓ®
+}m°º§¶©§Âš²·~º€Yvspš®š¥®¶œÃŸ©€y¡€¡|}_D=JZmkq`\\gi^s£ygdu¡š€²ommspoqomkkzstxvooyzm0hpuyvt~vvuvutxux||z~}}tv
+|y}|}zy}|xxv}uxy}yzxx}~|~zvt}l ®±~
+|pilmpliM_hoqqoszupssuqqqs|z
+~~u¬££¡ÊËÌÇÁÄÁÁŸ»œœ¿Ÿœuyt`\SoxtmlcRE@8Fg~ppsy|°¹ŽÄŸ£ÓØÙÙØ×ØÜÛÞÜÜÞÝÙÝÞàÜ¶qÆËxºÔÌÇÇÂ»§­±µŽ¬ª¥ 
+©¡ªªª€¡š¥©š¥€§š    £ £€£  ¡¡£¡
+fs~zqmoysVZoR_W~hqJzWv `d¿ååáÞèäàØ×ÔÌÇÈÕâáÜØ×ØÞáâÝÜÙÑÏÑÓ×ÊÃŽ§ šÝ¹ € €Â×Õ×ÙÜØØ×ÝÕ¶pif©¬±²®± Á°}®œ}¹¡š¥d|z©ª€©®·Ä¶x
+¬¡u¡§£k_ZlLN8mu\`mb\tfdvquq~
+sfv·oklhhlilqpmvuoovpkvym.guqxvuyzut
+
+
+}}~uvxvz~zz}yxs}l£±¶
+|igkilphN\mqmopmsxtxpqpstv}
+}
+}yt¬ÈÎËÄÁÃŸ»Ÿ»Â¿Ÿ¿»Wlk}o`xs`I
+Jltshy··ÆÁÎ×ØØÙÜÜØÙÛ×ÛÛÙÞÜàÝÛ²tÊÇu·ÎÇÄÂ»µ€ª­®¶¬§ }®¡š©¬ª§š¡š§š€€€   €¡ ££ £  €§¥bm|}zump}yui^bpZbZidE
+IS`ÎææåâÞááÜÓÑÔÊÊÆ×áÜ×ÙÝÙÝÝàÜÜÙÌŸ¿ÇÊÎÁ°£¥£§Ù§©ÆÙÕØÔÙÙÜÜÛË}c^y¥£Ž®Ÿœ·}ª¿£t¶¬­Ÿd|
+z¡²²¬§µÆ»°¥¥€if|Q7QN` yQm¹htpfl|l€gs
+¶
+|}y}}|soxusuxm0ivsyut||l@y  
+}zvuxm¡š²~
+}hgkmkqlMbppoplsstqtuptvuy|
+~~}vm¬ÌÇÈÈ¿ŸÂ»œ»ŸœŸ¿¿p?V[l^ª©ª§
+|mR/?Wdi
+tvŽºËÁ ÕÙÙ××ÜÞÛÝÛÙÜÛÜÜÝÝàÝ²uÇËu¶ÆÂ¿Ã¶¶££€ª­®¥~~ª§§§­¥€š¥¥¥¥€¥£¡¡€€¡ ¡¡£€€fpz~|tutyopiqfgglu`pqVM
+S|xZtÑæåâÞÜæàÙÐÑØËÎÊ×ÞØÕÙÜÛàÞâàÝÛÈºÁÎÄÆÊ®°§§Ü©
+¥ŸÏ××Õ×ÛÜÜÞÔŸ}z
+hhk¥µ¬Ÿ£¶Ä¡¿¬y±²¶t~
+xµ¹°°²»¶š€ |hfoxE;tzugU^·
+gqhkfd ±~dx~°vsttlpui3l|xuuovxo@dWNLU\^YUYY```[b_gcffbcdfd`dcfhhgilhmpgkfhv|}}tyo€°µvkgpposmMbpmotpissqqsuutv||~
+}~ulª¡ÌÎÈÆÁÂÂŸ¿ÁÁŸ¿Âºh<E_df¶²°²©~slks¡µq²µÊÁ ÕÙØÔÙÜÛÛÞÝÜÛÝÜÜÝäàÝ¶yÄÇy¹ÆÁœ·º·§šª±¬§£z|ª š¬š¬§¥¡£¥ š¥§¡   ¥¡¡¡¡ €¡¡fp~}qlsmiccmmddklif|xL`mi€±€hb²ÛâáÞÛÞáÞÕÏÓÓÐÊÆÓÛÕÓØàÞâÞààÛÛÐ»ÌÊËœŸ¬®ª© ­Ûªoo
+¥ÆÕÙ×ÕÙÞÞÜÜ×·vucb±­²¬šœÃ¶y°¶Žb¥»¹µ°Ž¹¡®± fqlfRbbZ
+s|R^gkkihbf^l®©gbd}p§tJQSNROVVWVW`ystytosvo.hzsuvsv|vAcO.07/359494837<7<?59/373;99=<5;;<9;=;25<\p||zuu|oš©µ
+yhihmlpkO[ipqomtsvupuyxqu~z
+}vpi¬ÌËÇÆÁÃÃÃÂÄŸ¿ÁÃ»d(5Ygt­²ªšª »È¥tª¹Ê¿¡ÑØÛØ×ÞÛÙÝÙÝÞÝÜÜÞààÜ²yÃÈ
+ÃÃ¹»»µ­ ¡­°°§ztx}©š§§©§£šš£§¥¡£ª  £€  ¡ £ £
+ip|z}oolboc\W\V`kfz[vBuY}x¬¥~Zb~·áÛÛÙÜÛåÛÔÊÑÓÎÌÁÔÝÙÔØÞÜÝÙÞÙÛÝÐŸÈÐÆºœ¬­±©¡ ®Û€
+¥­ÄÔÙÛÙÛÜÛÜÛÑ°m
+f_yš®­§­ ÁÃœ~
+®Áµl|·Ÿ»²±© šª¬q`8=fhigZbNZc\cgcO^Wps go~ª}p£x<7834B@A?;<Yytuytttvq/h}tzuvxvDbWDMNOQOFMNNRZUNLQQMRNRRSZW\VZRVNRMZVE<RI[ozy}yxv~t©°¶ 
+
+olkmopmQ\mqqoqlp
+utxvvvz}~z|}yqi¬§£ËÏÇÈÄÄ¿ÂÃŸœÂŸÃ·[
+0Ig¥¥€£§£
+²¿²
+­»ÆÁÑÙÜÙÕÛØÜÝÛØÜÞÛàÞÝÞÝºuÇÈÆ¿²°­¥§¬Ž§ xtkpª€©£¥§š€š€€€š§§   ¡€¡¡£ ds|~zpodh}hMYcbklZZmLOyšqmmËâáÝÛØÞá×ÔÌÕ×ÎÏÇÐÜÕ×ÞÜÛàÜâÞÜÙÌ»ÈÓÆÇÇ¹œ®€ £°Ù~šš°ÑÙÙÛÕÙÙÜÛÏ¿ªkb[o®¥Â ­Âš}·Äy µ²š
+¡z`šÈ»Â¹¡­±£
+lOv}UdUJJO[`fglIH_Qb|~tgª}mo€SOONQUVU[YD^xsqvvspzx/l|vxxsv~yEd\NRSSMMLUUUWVZVSYWZZW[^\db_ZZ[YU^[_[OWcDOoyxzxyxu£®¹¡
+}kkhlmplS`lpsmqms
+ymxyuuz
+~}zob©ÊÎÎÊÃÂ¿ÈÃÁŸ¿ÂÂ¹Z
+
+/Yz¡£¡ ~
+§¶µ¶»ÈÇ£ÐÛÛØ×ÛÛÜÝÜÛÝÞÞÜÝÞàÝ·xÊÈyŸ±ªš£z š¥soikhv­¥¥ªª£€©§¥€£§©§¡  ££§¬ŽŸ²¥£¡ft}vpqfc`hkk}txqSbcQo_¥_y×äÞÜÜÙÜÝØÔÎÔØÔÓÈÑÛÛÛáÞÙàÝà×ÑÌÊ¿ÈÐÊÄÈºº¶©±à¥§²¡£Ž »Ñ×ÔÛÝÝàÜÝÑ·£¡u`_¬£º©²¥±²sªœvŽ±€£DYx
+Ÿ»Ÿº ·ª k¥zš¡qpOS_FH`iRSLLFL\_šomuª£QUZ[W\Q\fY=_tqtttopzy/c|vvzs||z@bvyv}yyuuvy|yx|utststuqmmvtqpuuquumckHRgFRszzz~zs€®¶€~lhkkmpoU\mupmoqqxpuvxvx}~zpfg§ÌÏÎÊÄ¿ÄÃÁÁÂ¿ÆÃÁl!?k}¡ª¹±µŸËÁ£ÓÙÙÛÛÜÛÛÝÜÛÝÝÞÝÜÞàÝ¹yËÆ
+Áª¡ tho~vhgfc`y¬€§§§¥€š¥§¥¥€¥€¡¡££­ÃÎÕÕÔÛÝÕÎºª  _s}~tpslbShYsyxttW|t€RbVpz¡sLbyÓÞÜÝÜÛÛÛÙÐËÓØÑÐÈÓÝÛÞäÝÛàÙÛÐÔÎÇ¬ÃÌœ²œ®©ªš²Ü®¥Æ¿©¶ÐÎÕÙÛÙÂÈØÙÏáØÇ²šs_cv©²±µ²­¶· i°®°|€SD|§¿Á·¥¶ª¥£bf_®­qs\JkW<R[DEIUROQsÂŸmmo£§²ªomuomo[Ic`?bymsxuqstv4cysvyvt~u@cv}uututtvvz|zzyxzzyvzzxxzzy~|~qsOWgFWuyvzzxzy§°·¥|ikgkouqSZmppmsut|vtuyuz~}~zpgc¥ÌÌËÇÄÃÁÁÁÃÄÁÂÁÂi&(=`|£¥
+ª¶Ž±º»ÇÁ ÏØÛÙÜÙÜÜÝÛÙÛÛÝÝÜààÝ»|ÇÊ
+Ÿ°~qdlpxytcZ^Z\[zš£­¥š©¥€¥§€¥€¡  €¡£¥ ¿ËËÈÐÎÓÔÕÝáéäÔ¶£~`x}slmpiZguJ|zuxy^i§HmO
+~¡`Zps±ÝÝÞáàÛÜÙÕ×ÌØØÑÓÊÓá×ÝáÛÜáØÑÇÇŸŸ»ÊÊÂŽŽª©š€®Õ€ŸÙÓºÄÙØØÛØÕ­¡Ž°šÕàÝ×Ëº¡sc[k§ªµ©· ¿¶£p¶­»¹ªbAx
+z¹¹º±¡®·²©sfu}ogts`U[\`WMS[z¥°mo­¬£qouxzudJb_@_zpvxtvov|9hyvzyss|vD\zxtyxxy|~}}~yxvxyx|~~zz}|}~
+plIRhEOqtxyzyzq§ª·¥|mhlhilmWZqspqooo|tvxv|}tqb_©¡ÊÐÎÇÄÆÆÂÃÁÂÆÆÃÁk*;@M}¡€|z~|~ŸŸÎÃ¡ÓØÙÛÝÜÙÝÜÛÜÝÜÛÝÝàáÝµzËÊx±€yk_[`gosmfWVQRQMUv§€§š€§§š¡€£€ª£§¡ ££  €€ÂÌÓÎÊÂ»œÇÎÆÏÕæâÛÐct|tpophttx\vpsqxm`b¡|F||^§ _kkÆäÝÝÜÕØÝÝÓÕÏØÛÐÐË×ÜÝÜÜÜÛÝÎÇÃÃŸ··ËÄ¹²œ²¬š§£±Ø¥ÄØ×ÂºÓ×ÛÏ­Ê¡¡ÑÝàÛÕŸªpdd œ­¹¶©Áªpº®®Áµ¶mLtt}šÁÁ°¬ºŽ¡¥ 
+}|
+
+|}mlp`Wgtogbmuª}k£§»£¡xxuzzyvcH^UB_qqtuvvmxz5kyxxqq~zI\yz`lISkDUuxvvvxy
+tª°º£|kkhimsmRZsqpkqqt
+xsvu|~}
+~qldgš¡¡ÊÏÊÊÃÃÁÁÃÃÄÁÄÃÄHYFY€i\MDBIUmxhVE;OtŸŸÏÄ£ÔÛÛÙÙÛÛÜÞàÞÜÞÝÝÞÞáà·|ËÆv­yhc_`miffZONNLMENxª¡¬ª©©§©¥§§€š§š¡£ ¡§€®œÃÌÐÌËÁ»·ÇËÂÂÊ×ÝààÑty~stsh[lukyq|syooWgV`všof}¿âÝÛØÜÔÓ××ÓÔÐØÕÎÑÇÐÜÞÞÜÙÜØÇÊÌÄÃœŸÃÆœœœ§š¥§ ²Ù±ÁÊÃ¬®Ð×ÔÔÇÊš°ÌÝàÞàÞÏ¹§vkfz¡¶µ¹¥­±œ°sµ¹§Ã¹»}Iz
+ssµ»²¡¡¡£§~
+q|cRflossmoy
+ck
+ml}¥µŽ©qvz`D\SBZqqpztuo~x;dvyuqs~zM^slAssIUkHUxx|||v}s©©º¥
+}lkmlqokY[pumsuqt
+}uuz
+~ymihf­£ ÌÏÎÊÃÆÃÃÇÁÃÁÃÁÄ€zg^|tkf_M97U|L87Q_¡¿¿ÊÂÑÕÔÙÙÙÝÛÜÛÜÝàÞÞÞÝÝÞ¹}ÏÆz°qf`_dmmkfYWSUIQUVyš§šš©§¡¥£¥§ªš¥£ £¡   ¡£¹Õ×ÔÊÄÊÊÃ¿µœÂ¶¶ºÁÁÌ×ÛËzvppkci|zuutzhz[YkM§¥\t}ÓæÜÜØ×ÙÕØÛÔÎÑÕØÌÐÄÕÜÝá×ÙÞØÄÓÊÇŸµÁÄ¿µµ²£ §¡µØ¬¬š¥ÊËÏÈ©ÃÑ±¶ÎÏ×àááÞâÔÂ©scc©°œœµ¬º·º|©©µ¬¿~Lzz}yz
+£œš
+|m
+¥ª­š¡|~moYFlp~|xoFlšphu€Žµ§€vxyfBYV8\qoq~yxu}y5huyypu}I[um4ZN~x}z|}y|ypMQhFNty}|yzxs­­»¬qhlpsqoUZpppspmtypsx||}zqifi©  ÊÐÎÆÂÆÇÃÄÄÄÃÂÃÃdq^ltMO?^__fts¥Â¿ÆÃÏÙÛØÙÛàÝÝÜÞÜÞÞÞÞÞÝÞºzÏÄ}°
+~yvh^^fgquofd_`[\Z\z§¥š¬ª¥š§š¡€¥¥£¥ €¡ ¡ ŽÁÏ×ÓÄœ»ÁÂÆÄº·Ÿ¶¹µª¶ºÄÓÙÇmplidy}xyqzddOp|[
+§€}VokÊáÝ×ÙÕ×ÑÔØÕÓÓÛØÌÑÎÔáÞÞ×ÔØØÃÐÊÈÂ·œÈÂÂº²¥ŽÙ¡²·£»ÔÕŽ¡²ºÄ€»ÜàÝÝåäâØÆ§mcc€¡ÁŽ»¥º°º|ª­±šÆLszt®£š§¬¬ª¡z
+~xu~llštOM;Umgk~œ£££youo|htvux|xsEYS9\ohpxv}y~|@d|yuzux}|IWtg2`N~y
+
+
+y~}z|}yxzqLHfAQszzz||xv®±œª~iikkmqtWVttsooquztqy~~vogff§€£ÊÑËÇÆÆÊÂÃÄÆÄÂÇÄx£~~k`|`i²ŸÂ»ÊÆ Ð×Õ×ØÜÛÜÛÛÛÜÜÞÞÜÝÞÞº}ÌÃ|®zu~VYbgoqsmh__^ZV§¥ª§š§§š¥££š€¡€¡€¡¥²Ÿ·ÂÌÐÐÓÑÎÎÌÃÃŸŽŽµ±£§°·ŸÇÓÂ~sgVQf
+x|y\kuvW~_sxšh^t~ŽÛÞÛÝÝÎÕÕÔØÕÓÓÙ×ÎÏËÕáâÜÕÏÑÕÊÌÇÇÁ¿·ÇÇ¿Ÿ»£ §¡¹Õš­¥·ÇÁ§µÕÈÕáâàáÞÇ¬vd_m£¹®­¡º©Äp¡²­£ÃVqzt
+ 
+š©š©€tv®€|}z~Ž©l^QSio¹€}x~}xftuptxvmH[R7\pmox|xx}7m}~|~y}}xFZto4\V~zx~
+~
+
+}y}~|}vuumJLgFRsyyz|vvvš®¹€~mbimqsoW_mpspmqtzqvy|~|
+
+tmggbš£ÈÑÊÌÆÆÄŸÄÄÂÄÈÄÁxu~¡€££ xhf~ ©
+}¡¿ÁÁÂË¿¡ÐØÙØÛØÛÜÙÜÜÜÜÜÜÜÜÞà»ËÄy¶ª£zOQNWcksystkbVQ|§¥š¥š¥£©£€€¥££€    £©²²±ÂÏÔÊÇÆÇÏÐÂŸ±§²¥­±œÄÈÓ²ukg\dv|}xyl[fh}L
+v¡YcÓáÛÙÝÜ×ÐÓÙÙÕØÑÕ×ÎÎÄÔààÛËÄÇËÊÔÌÆÂÁºÊÈÇÁ¶©§¿Ô€š 
+¬×ààáÞàÕÆ²R`¥¶º·š·° Ä¡h·­Ä¡Yiz­­ ux©_d}thovvxy|ÈÂ~|WW^sŽ z
+£®pvtttqpF\V5Vvkmxvx~z?cy||zu}yJUsm9[V}x}
+
+}~
+~|uxxoQIfFMsx|y||­°¹­}pgimoupR\posuqmq~qvvz~~~
+~~qkphb§§ËÎÎÎÊÆÃÄÁÃÃÃÂÃÁ~U€ šª¡}ª±º©©ÃŸÂÃÈŸÎØÕÕÙÜÛÙÛÙÛÛÙÙÛÜÜÝÙ¹|ËÄv¶©u~xYUOU_kuzyypkfUz§©§¬¥ªª€¥€¥£š©€£¡¡    £§­±¹ÁÇœ»»Ÿ°±¬±€¡©µ¹ÁÏËpp\LVm~zoq\\xuQx|yiWf
+ÈáÝÙ×ÜØÕÓ×ÞÜÕ×ÐÛÏÈÓÌÞááØ»¿ÈÃÇÏËÌÇÊ¶ÇÈÂ··¡¬€£µÑ~
+qiz¹Ê»ÑáÝáÞàÝäÞØ·xU[€§œ¹±µ·Æ¬hºŽÄ®cb ~uz­¬ ¬¥£zpuk[to
+¬²[Lf}¥¡ªºvo€ ®¹Ÿ±šlssqtshLgV7Uskktxz|zz8cyv||sy}QUts=^Q}v
+
+
+
+|}~
+zzvoOOf=Otzy~~zv©²Ÿ¬~}mhhplqqU\uspslsqzmuvvz~~}umifcš£ËÏÑËÇÄÁÇÄÆÇÆÃÃÁ¬k €¬ œ°¹Á¶¿¿ÊÃÑ×ÔÙÕ×Õ×ÙÙØÙÙ×ÕÙÙØØºyÈ¿®¡q`^\UYWYckkc`\SRO¬§©ªš€¥š¥££€¥§¥ £¡¡£¡ªªŽ¬¥©­¬š¡§©pkx¬¿ÄºÈÂtidd`o|uplxWWd_yyYpzÝàÙÙØÕ×ÓÏÑáØÔØÏØÓÈÐÏÝáÜÓœÂÈ»ËÑÊËÑÌœÌÆŸŽ¬ ¥©€¡œÐyh_||k~ÂÜÙÛ×ÔáâáâáåÆS\p µµºœÂµi·±ª»µp\§¥|mvztz©±ª ­¬š£€yftofxzszÙ `k€°œÁÂlp©¬§²¥u§uxqsquqA\Y2Qustux}y}|@hyv|~u}~zUQvs9`N
+z
+
+
+~|}}}}~~y~sRLcBMq}y~zy~vª°¿¬}mdoolqt\Yqqqquotzsszxz~
+~
+vkigb©¥¡ÇËÐÊÃÂÇÄÂÄÆÃÆÆœœ
+~š®µ®¿¿ÆÂÐØÕ××ÓÓÓÕØØØ×ÕÕØØ×Ø¹}Ê»
+
+±
+p^\g[\[VVURJH=A<By§§¬§š©š©§§§€©§¡  ¡££€¡¡ Ž¹µ­¥t@J_mu²ÊÇŸ¶zsmhizztqhco`
+Eh©|Vkz¥ÛÜ×ÓÙØÕÓÓÏØ×ÔÑÓ×ÔÇÔÑÕÞÙ×ÈÈÇ¿ÆÏÑËÓÑÄÈÁŽ¶¶ ª©§£œÐst~xÄàÊ­©ºÐÜÜáäæá§i^dª®±±ª¶q°š®±¿ºy` ªx}q­¬£€££®
+tq
+|mqhlk²uop§­­ÁÃÆÄsk§ ·tttptpmF^V4Vtqmux}||xA[x}z}ty~RNsh4`I~
+
+|}}xsyqNMdENu~zz|­ŽÁ¬
+tmmioqp[Yommqooozquyuv|~}sklkg¥ª ÈÎÎÌÆÄÃÁÄÇÄÁÃÂÃ¿±}mzvluo| ¬ªœÁÆŸÎÔÔÓÙÓÐÏÕÔÕÔ×ØÔÕÔÕÔºÂœªi\``YWUQNADFA?EAD}§§š§¥€€§¡€¥¥¥€¥     ªšxz~pqzE28Zi|ÈÌºšvtbM[x}vt}duubss=t šfulÂÞÜ×ÕÓÕ×ÕÔÐÛØØÔÑÏÑÄÑÌÛÝÙÙÑËÆÄÃÂÏÑÐÈ¹Ïºš­®¡§§ŸÐ~
+
+|
+}ÆÞÐ€µÌØÛáåæé»
+fky¡º°§§¥¥µ~o°²ª·qµœS­|uym¥¥¥°¬§°mzluy~~qloxµ»­»ÆÄœso~ ¬©ŸqsmqztiFZV7[vqmvzy|tAWy}z}qx
+|NQtl=`H
+~
+}xy}
+||vsNLdFJp~}}|u~°²Â­
+~ohloosqYZpqpqtosxtzuuv
+}}
+slhib£ª ÇÑÐÎÇÆÂÆÃÄÃÄÄÇÃÁœš}}iœ€š¬¿»ÄÂÈÓÓÐÕÐÓÏÑÑÓÑÓÑÓÕÔÓÓ·Á¹~šyibYY[Y\VMDI@BE@EJ©€ªš§§§¥©£¡ ¡š¡
+¡€££££uuxoqbku^`BQi·Ê°|slUZ
+yv|`f~W
+lW§
+Y~fÁ¹¹ÈÈŸ¿¿Â»ÄÎËÈËÄÆ¿µÈÄØÕÔÓËÈÆÈÈÈÎÓÊÐÆÏÌÄ¹²š©©©¡ ¿×zsl}zyz~ÌâÏ²š»µœÆÜÛååà©oqiš£Ç°Ž£§»dª»·mŽÂS²°¬€vptq`m£©¬©§£}pu^osvlqbipt\Ç§·Ž®¿Æœ­¥  µ²­ª¿uuppppmE_c;Vzqiuz~x@Mtyx|tyVOpo;`Fz~
+
+
+
+|}~}|zxQNdHJpzt|®®Ã­ ~phkkostZUqsmpqsq}mvyy}
+}
+
+}
+mkigf§¬¡ÇÓÎÊÈÆÃÄÆÂÁÆÂÁÃÂÂ±l¹º¶¥±Ÿ»Ã¿ÆÑÎÐÏÎÓÏÐÎÑÏÓÐÌÌÎÏÏ²}ºŽ}£~xmh\UU[fZRIFAB@JSNššššš§§§§£¡¡¡¡§
+ £¡£ zi^upb^tf^stov}uzg_l£­ ©£}td\hzzxmcz`Zf}£}b[sz§·ª ºŸŽ¶­®šµÂ¶²ºº»­ œÁÁ·œœ¹ŽÆ¿¿ÌÓÎÇÈ·ÃÊÆÁŸ¥ ©¿Õqo~olyuztozqt¥¶Æµ¡©°»µÙæèÇkZš¶·œ€²µg§»»s¬ŸOŽŽ²£go}gguu¬Ž €£l\
+xu~p|c£š»ÆÁŸ² š¿¶ºŸœŸŽ®ÂtuopssmI[Y4Rytlvx~}z=Os|~ty}YJpl4\I}
+
+
+}x|~y}vuQFdDEpzx®®Ã­oifsuoq\Voqmptqpzqtux|}
+
+}~}
+mkhd` ¬ÃÎËËÇÇÊÊÄÄÇÃÄÃÃÃŸµ®©
+
+ª£€²º»œºÂÎËÎÏÏÎÐÑÌÎÌËÎËÌÌËÏº~·¶¥~u|}qi[^^fifVRJQSVYZZš¬£ššš§££§š§£ª€¥¡£ €¥t__plbccldmfv¡©­~p`WI
+|q|^mmLxz
+£¡
+zWipÊØÐËÁÊÊÏÂÈÂ¿ÁÇÈÄÈÆÄÂÆ»¶ÁÆÇ¿šµ®š¹Ÿœ»°¥§·µ²© ¥ª£ÁÔsfvpuvmutsukx¡£¬¡¶äåèŽuZtx¥ ®Ÿ·¡¶°©`¹·~¹Lº·© §¥
+ib_o|~§®­ qf
+qot¬·¶ÂÇÄº²£¬Ÿ¶œ»¿º¶®ÃvtmvumgE`^3QummuxzsyyELv|v~y|
+`LolA[Jz
+
+~
+}|~}}||vqVJhHIpz|­²ÃŽ
+}oilmqoq^Wmmpupqt}szuxy
+
+
+mmmhd¡ªÈÐÐÌÇËÈÆÆÇÄÇÃÆÃÇŸŽ®€}
+tztcYNSqcy ¶ŸŸ»¹ŸÊËÈËÇËÎÊÇÆÈÆÈÄÈÇÈÄµ}º±ª
+|xlfbdkhb[\VQRW[[d
+š¥§§©©š¡§£¡¥§££  ¡  £€tb_~ovyq|gcu|~©¬¬¬®|vfUWyg|~lduoO
+x¥o^hy©ÜáÛÔÈÈËÐÐÝ×ÈÏÈÓÈÇÑÎÇÄÁË×ÌÌÄŽ¶®š°Ž ±Ž²ª £§£€Ÿ²£€¿Ñ|~qv|stqzvpv®¥¡®©Áœœàæéå®flk§²±§Ž¥¬¶g°²·N
+º¿µª£­tqfohys¬·²ªu~¥¬tshgl§ŽŸ²ÄÄŸ¹Ž¡©œ¹¿Âº¿µ­ÂtstttklB\\2Vsqoytvu~yFSz}u|u|`Ssk;UD~}~z|}
+
+|||yzlYHbLAs
+}ª°Ã°ohkpptv_\smsmpqs}uvysv~
+
+}~
+pokkdšÇÓÏÏÊÆÊÈËÃÈÇÊÄÄÃ¿µ­¡pq~
+vop£ºº¹µ¹ÂÆÈÄÊÈÈÇÊÇÃÆÆÇÃÄÄÈÇ¶~¶­}£vsm`WVYYQVWUWY\\gg
+¥§¥¥€€¥¥§¥€š¥§¡  £€ € ~v
+vs}®±± ¬§£
+}oZhyqYyv}b
+\g€
+bc}ÄÞÝÜÜÕÐÔÓÓ×Û×ÛÏ×Ñ×ÕÑÇÌÊ×ÜÙÔÇÃŸ·º¿¶°°ÃÄÈºŽ®µ£­¬©¿Îstpxtdu}§®§£Â¶»áéé¶mkt©­®·¬ª©·o¶©Ÿ¬S|·Ã¿¶­­€vl^ho`}¥® ŽÁ·µh`b pl ÁÃ»º·±šº»Â¿ºÂ°­Ävqptymh?b[7Qxystszu|u<Wzxtxmu~WOvo4SF}}}y|~
+|z~}||}t[F_IDs
+~|¬°Â·phkmoou_Zmqqtqut}mtyzx~~skid_©ÇÕÐÎÇÈÈÆÇÆÆÄÈÆÃÄÁŽ­}~x
+zfUNW~©Áœ¿·µ»ÃÆÆÈÆÇÄŸÁÂÃ¿ÄÁÂÄÄÇŽ
+®­¥~smbRNQLHIILMOSRZch£¥š§ §€¡£ ¡¥¥§¡
+ ¡££   q®­­š±š€¡~qUk
+xvU|xmF}£sbpkšÕàÜÜÛÛÔÐÐÔÔÕÛÛÕ×ÔÔÑÐÃÕÆÙâÙØËÁÂÆÇÄÇÂ·»¿ËÆÈÁÄ¥§§£ ŸÈm
+
+±©ŽÄèéåÂt[tq§¡­²»€µ¿y·°€ÊªZ|ºÈÁÌºŽªuY| £°º°°špu}yuxš¬§µ±¬ªŸ»·Ÿ»œ±°¿sstoxpiB_\5Ryvsvsyzzt8Y}yz}qpzZIvs<UE}
+
+z~x|
+~|~}|y~u^AZHDq}®¶Ãµ 
+qhflptu^Ylpsqttszsvtzv}
+vgidc­ÃÑÎÌÇÊÈÇÄÆÃÄÈÇÆÇÁ¶°¡}}z||p^`gq€²ŸŸºŽŽ»ÁœÁÂÆÂÃ¿ŸÆÂÁÁŸÁÃÁÂµ±²€xvxyxui\YHB=@@@@FJJFMW`¡§©©€¥£ €§€£§€£¡¡£ghgv||~®¬ €¬® pNhuU|i}}O
+¥
+^\b}·ÕáÝØÝÙÓÑÑÐÓÕØÑËÕÓÕÓÑÌØÐÛáÛØËÃËÊÆÂºÃÃµºÄÑÊÁ»¡€¥£ ÃÆvšŽ¬­¬ŽÈ¹€}||œÆÔæèêéå±qdtš¡»¶©²µqŽ¡š·¿¶bm¹ÆŽ¿°¶±vµ»š­l`^\YZ[ZZbfx
+}plgpx~phmyyokiikt
+¬±Ÿuqqpxlk9Zb=Rzxsxsux|vId||xysq~|ZJvvES@~t
+
+|z}|
+~|y~v\B\LDm®±Ã· olimktybRiputmtt|muuxu~~
+qlhddªÃÏÐÏÈÎÊÈÆÆÊÆÆÂÇÂÂ¶ŽŽuuux|²¹ªŸœœº±®»ÁºœÃÁœÁÃÁÂ¿¹ºœº¹œÂ±}¶­vusutmgWVJHAFIDEDDFHJNU~¥¥š§¥€€€€ ¥¡££š ¡  ^HEQiszso^ffgtx|||ª©§
+tUcz}y
+~\vitY~QkyÃÔàÜÜÜÜ×ÑÐÐÓÑÝáØØÑÑÕÐÊÐÌÙÜÛ×ÐÓÐÂ»¹²ÂÌÆ¹ÃÄÇÇÁš¥¥  ¡»Ïxu
+
+  ±Ÿ¥§ÌÁµ v²ÌÜèéåÕÌs£»²²®ªk±£°·¹hkŽŸÁµ­­ª­±Ž°§§YRZ[ZY^dgqx}tpv~xu§
+tf_cgq¬µœoxossfk7\b9Rtxtssuv|zHRzyyvpv~~`LzyHWHv~s|
+z}|~}~~||u`DZJFl­µÄµ mkmiout[Ulstqquozqvtsv|
+slhgd­ÆÐÐÌÊÇÈÈÊÄÈËÇÆÃÄŸ·Ð×
+qppoox
+¬ºÁœœ¶²µµ»»»ŸºŸºŸœŸŸœºººœÁÂŽ±ª£   £¡¥ £§§¡ €¥¡€¡¡¡  €¡£H=BYYkicM[R\W__oti£ª
+tYfl~xhl|gkliW`zÇÓÝÞÜÝÜÕÔÎÏÓÐÝâÕÔÌÑÕÐÈÛËÙÞÛ×ØÕÏœœŽ²ŸÆœ±ÇÇËÆµ¡¥§   ÁÊogoik~~ ©Î£Ž|vo
+©ªÄàèæâÆ¹€pol  ŽÁœª© ¥b£¬¶
+·»p`¬Â¿º·µ 
+°»ŽŽ\W[_[Y^cgo~zttu£€~stšvccbhy©ŽÁmttmphhB`d;F|zvutuvzLMxxyztv~^JztD[D}z~
+
+x|x}}
+z||u_=\OBl°®Ä¶¥phkkoso_Zqtqpoppzovxxz
+
+yqigb­ÄÑÑÎÊÇÇÈÈÄÊÆÊÆÈÄÃµÔò¬|lhifmvy}pi\gbkœº¿Ÿ»²®µ¿¿œ»Áœ·»º»»Ÿœ¹ºœºŸ²}Žª
+¶ÏÕÛÝÝáÛÔÇ¹µ¹­šªª©š¬ª€§©£ €š¥¥§¥ ¡ €§££ ¡¡
+
+yvd[hfq[ZLdsivs¥u^bgsy}c|
+kfy}U`ªœËÕÛÛØØÜØÓÑÓÕÑÝáÕÙÔÏ×ÕËÔÇÙáÙÔÔÜÎÁÎÆÁœÇÆ»ÌÃÃÌ»€£š¡¡¿Ïxfippp©€£ ±»©©··¡£­Á¿œÈ»¥qyd€­Ç¹­® ±h µ»±¶y^šÈ¿Ã¿¹®qt¶¹­¥·_[bY\_d_hp~ztxv€uq~¡qhclmušµœquopohm?[g<JzxyyxsvzUDyz|uv~_H}|JWIvvv}
+zz}}|y}y||u_B_QFs
+ª°Ãœ qlhiptqcWsssqstq
+|outpx~
+
+yoibb±ÃÐÎÌÊÊËÈÊÈÈÈÈÄÄÇÂÎöåzxog`\`fVSNEBL~±»¿¿¿Ÿº±°··¹œÁÁ¿»»œœœººŸ»»¿¿°Žª·ÏÓÛÝÞÞØÌÁŽªš©¡¥šš¡¥§£€€¥££ ££ ¡£
+}~z\l^v}~
+~
+|bWlip}}Z~xV~~
+iV_ µÄÕÞÞØØÜØÓÐÓØØÛØÙØÔÏÕÛÌÏÌÙàÛÕ××ÓÐÐÈÇÐŸœÆÇŸ¿Ä¬šš€¡£ÄËt_Sivx£°š££¿È¡¬§~~ ¡­¬¬¬¹¶lks£ÇŽ°­²v¶¹°ÃS¥ÃÆÁ»±ªmY£±²µZZ_W\bfgqq}|xtz£ªxo£yplkpvšº¿vsqotfk@_h;U
+uyxyst|yHBouvztt|~_DzuIYItyzy
+}|}|
+zzz|y`BcQ@l
+
+­®¿¹thmllqu^Vqousspq~ouxyz
+
+
+zupgc±ÄÐÔËÊËÊËÆÇÇÇÄÄÆÄ£ŽóöàuoolsdN9"<\ÃÞÂÁŸœŸ·­°µŸŸºººº»œŸ¹·»Ÿº»¹ºœŽ­ª€¬Ž²·ŸŸ¶·¬
+
+}spqstylgi£šš€š£¡£€£¡©š£ €~m~tmuhvosz~t|}oS`h`tpdl|czuU^kq¶ÊÓÛÛÕÕ×ØÓÓ×ØØÜÝØØÑÕÐÕÎÓËÙÞÝØÛÕÑÇÊÊÇÎÈË¹ÈÆÄÁ°¬ª£¡¡ÃÃYmqqu¥ §¡§§Ž¡z±ØÂ²ÇÊ®t\^º»®§€µ
+»º­°¿Q¥ÂÃ¿»ŽdU§œ¹€²µ\__b[b`hou}~quv€­|u xskogu©»Ákookobk@^k;Mtvuxtx~yJDsvz}tv~^@xvEVAu}}y|~~xvz}}}}~|c?^OAg
+
+²®ÄŸ¡thmlmtt^Uqpqsqpqotu|z~
+
+
+|}zoqgc±ÂÓÔÑËËÊÇÇÈÊÇÈÈ²xâõñéÂx|ztkZb¡êåÁ»Ÿ¿Ÿ¹°±µŸ¹¹»œ¿œŸŸ¿¿œ¹º¹º»¹±~°©}}icfbcilfhdhstut €€§£¥š£€ ¡£¡£¥  _qgy zvy}zllmspu~xs}ycYhfpyomcz€mNixz¶Ì×àÙÓÓØÛÓÕØ×ÕØá×ØÓÕÐÓËÐË×âÝ×ÕØÑÑËÎÇÌÃÃ»Ê¿»Áµ©§ €¡Ç¿bgqom°¬Ÿ­£¡·µ xvu£ŽªySY|©œ®§­µxÁ°·­ÆQ Á¿º»­}ff§»·¥²_d^`b^cclv|xsy¥š
+xt£tplpsv©¶ºqsphpfi8Zm=M}uzuyvx}}M=mpzxuv}[FzvFS?u}|y
+~~~yvu|~~||}z`?ZOEg®ªÁº¡qhmopptdVmssppqv}mstvy}
+xolid°ÄÔÎÎËÈÊÈÊÊÇÆŸ£}~vp¹ñóîêØªz~~~s`kxØûêµ»Â¿œ»­®²»ŸÂ¿œÂ¿Ÿ¿œŸœ»Ÿ¶»œœ®|Žš¡¥€€£§¥§€£€§€ €€š£¡ zŽmzzYm||u
+u~ihzyVYcuv~
+yY|oR_k²ÌÙÜÝÕÙÝ×ÕÙÙ×ØàÞÛÔÐÛÕÐÊÏÄØâÜÙØØÓÕØÊÆ¿œŸªÆËË¹·©š €€ÆÄk\fbcu} ÂŸº¥¹Ð°Ã»œšÏ§ut
+ukYs¡¥»¶µ±¬pœ¡¹§Ä¡VšŸœ»·ªs[sz¶}²^`[^[_bips
+|usvª¬vuxsoos}€·Âsuqksgg@WfAL~zyuuv|zxQ?kuttpq}}_B|yLSDv
+
+~~
+
+|qm~}xtd<^ODg
+®­Ã»¡ykmlpvp^Vqplqqouqtvuy
+
+ukigf¬ÆÐÎÏÇÌÊËÈÈÃ²y||vppvÔïííæäÊoo^UfÓõüêª ­œ¿ŸŽ±¶¿ÁŸŸŸœÂÂ¿ŸœŸŸº¹ºœœ¬z¬¬š­·ºŸÁÂÄ¿µ°š¡  £££¡ §¥§¡¥£€£€¥€¡¡  ®¬£~~vWs
+}gNVld|}_ziSc}ŽÈØÝÝÛÛáÙÑØÜÔÕáàÜÕÓÛÕËÇÑÈØÞÝÙÜÔÎÄÑÏ×ÓÓ¹±ÈÆŸÁŽ¡¥ª¬¡¡ ÈÂWV\ciszš±ŽŽ­§ÃÁš²² µÁ
+®hu©§|_bªªµ¹ šm¹©¹€Á¥Y­»»œº¥c`tz©µ¬­±
+\c`c^^gfls}€xus€zyypqopzš»Ãuuthocg?Zg=N}utxtxz}|W5pxxxuty|`BxuDQDt
+|y
+|||vq}yxy}u_F^V=g|¬®ÃŸ¡thoqops^Jmspqsosptxxy
+
+
+}ukoic±ÆÐÓÑÏËÌËËº£udyxtkmcäîíéèéÝ©mMNÕëöþá£€­ŽµŽ·ŸœÁŸ¿ÁÃÆÃŸŸÂ»ÁŸ»ºº°~°±Ž·ŸÁÂÌËÊÃº²±§¥¡¡¥€£€¡  €¡£¡§§€š€© €¡£ €   ¥¬š¬ª¬¥¥¥£t}d
+zxdJ^`p
+d}|Z^g }¶ÊÓÜÞÝÝÞ×ÔÕÕÑ×ÙÜÙÙÕÙØÏÎÏÃÕÞØÕ×ÔÓºÊÑÓÎÆÊºÇ¿ÂÁÁš šš€¡ÃœYQB[^sŸ¶ui luz€ £p|š¡
+dY®®œ¹µm©¬¹©»¡R¹¿œ±¡zVguµ±¬ŽŽy_^`c_bfkot| ~zxx¡šyx~|tqqs|¬ºÂptqhsfg<VfAMxspttpuztR5uy|vpoz}h@txIFAs|~~
+
+|
+
+~||zz~zyzzy\D_UBh
+­­Âœ¥ qfkmostcRmqpsqutotzx|
+}vqphc­ÄÔÓÐÎÎÆº£~f_uvutid[œêëêêêêâ­@[­åûøüâ§¡¡¬·ŸÁÂ¿ÁÂÃÄÆÂÁŸŸœœººº®|°Žµ¹ÁÇÃËÊÊÃœŽš££
+¥£¥€¥§¥¡ ¥š€£ ¬µ²·ª¡€¬¹°§§~|ª
+}tWJbs}WpZ_g||µÊØÝÞÜÕØÛÕÛÙÔÕÕÜÔÓÐØÙÐÈÎÈÔÜÙÛÙ×ÕÄÆÈÌÌÊÇŽÇ²Žº»š£¬¬¥Ê·U9BQRk}¶s um^vf
+}zvsVd©œº¬Žª­ Ÿ¥SºÇ·£h_y€µºœ¶°€xdfbc`blosv
+~|t|
+€­}}£zzuspy¥¹Ÿotqlqfh8SdAFztmsqyz|tW7tzxtssy}f<svNHBm~||}}
+
+
+|zz~vx}|~|yy~}tb<`U;mª°ÄŸ¡£tgippppfQlssqsos~pyxyy~
+~vmiid²ÈØÑÄ¶©¡th\\lloki^W}Ùêéííê¹V5DHä÷ûå}€ ¥¶ÂÁÃÂÄÃÁÃÄÄÄÁÁ¿¿»œ»¬y~ €©€ }z|~|~~~¥©€£¡¥£€¡¡€¥ ¡¡ š¶ºµ¥¡²Â±¥§
+
+yy}~xfDYqxvsgyZbg|µÌÕÛØØÛÕ×ÔÔÕÐÓÐÕÓÕÐÛÓÎÈÏËØàÝÜÕÕØÔÐ»ŸÈÎÃ²Æœ±Ž°€©¥£  Ç±QEIQhuy§ €­|~sYN^kyt
+m~bc€µººª­­§£²£[¿»¡xVb
+Ž»œŸ±¬ªv_b^fbfklp|~|uyš°|xtut|§Ÿœvsshqgd9Qi@Q}yssmtxyvU4ut}zsqxyb<vtQOHuz
+|}|yyy}z~y|xzv
+~|pc=`V@b¬±Ã»€sdlopsqbWopqsqtp|tsxxx}
+
+upigc°Ä¿ qdRSZiifgiYZY®åéëíÃA%/8BBñþâux¡©ŽÁÃ¿ÂÇÁÄÆÈ¿¿ÁŸ»Ÿ»Ž¡ª°±µ±°š   ££¡¡€€¡¥¡¡¥¥€£§¡£ £¥¥§¡ ª²©¥€»®§£¬|z
+
+z}uMF\suk
+fVclyµÎÔÛÝÓÕ××ÏÔÓÎÐÓÐÑØÏÙÔÏËÎÇÛÝÝÛ×ÔÛÕÑ¿ÆÆÆÄÂÎÊÄŽ® °ª€Ì²`S`zb_dbÃÎ§ lcxzziMMVtgfmy±lby¡§Ÿ¹š €¹§£­£^Â»£shq²¿ÁŸŽ¬­v^ccb_`douv
+zx|
+§­||
+}pqttz§ºÁvuqgulf9Nh=O}xmppszxxO8zzyyvqxzbDxqQRFovy
+ux}v|~|yzz}}yv~vd<^VBd
+}¬²ÆŸ¡ukkmootfUqqutqkm~|ktxzx~}tkmlµtdYSQ^bihkdYYVtÔêîÈg%.2VUÌþÓkxxuz€±¶ÁÆÇÂÄÄÃÁŸ¿»¿»º±¶ºŸÆÊËÎÑÐÂ¹®©§€¥¥š§§§£¥š€€§š£¥¥¥€¥¥§¥¥¡€§¥ ¥¡€£|ko}€¡°·±¥s
+x|z`QLmxfzU[hzxœÆÕÛÜÕÕÕÙÔØ×ÓÕÕØ×ÕÑÔÓÎÎÊÇÛÜÙÝØÓØØÔºÂÇÎÊÁÏŸº¹¹¬š¬š ¥Æ®t~g
+qÄÌbclty~}x_zksq`l uhq²Ž}bc£»¶©šÁ °¶­¶kœÄ¬~fpœÆÂÁ²¬ªtcghfcfkksu~zxx
+€®xy|vtstx€ŸŸuuqmth`5OlAIxqmouuxtpQ7vxuxxpxx`;ttOLHoy
+|tv|~~
+~vy|}~}xu}xsb<[V@d}­­¿¿~qiipmosdVoossuos}vhqt||
+|vtml£p[QNIEYhfkf^YUSQæÛWM|#YîÈgv|sptz~  ­ÆÇÃÁÃÂÁÁºœÁ¹·¹œÇÊÌÌÐÓÑÆ»²­ªª­®§¬§©§€š§§©€¡€šš€£§¥š¡ €€££¡£¡€
+ q¡
+¥²¶¶ªg|x
+z|sfSZquhmO[fyyµÈÑÙ×ÓÕÕÙÑÔ×ÑÙÜÙ××ÏÔÓÔÊÌÃÕÜØÙÕÑÙÙÙÌÎÄÊÄÂÈÁ»œ®©œ©š€È­f~~||}x¥fUiz|s|
+xvZh|€¹xk|gf¬Ž²§Á­¥ººœx¹Žqk}ºÂÂ¿Ž®§s_cbbhghisy
+|yyz
+£š}xttss|£¿œutumtqi?Jd?FtpmsotqplN0tzuytou~gAuyLQDo}~xzxx|}}|}z|y}xq~}y`9[U@d
+
+}­©ÂŸ |skhhmptbRqlsvqst~|msxz|~
+
+}|tqx~
+p[OLEED^mcg`YYYWOlÄ®N­"SªºÈ§dspxymlosv~ŽÄÄÇÄÃÁœœÁº»ŸÂÄÂËÎÔÔÔÎÊÁ·®ªª­­¬©ªª§š¡€££§¥€¥š©€¥š ¥¡¡¡¡¥¡€£ zx~q|}x š²µ²Ž_
+
+zy|yuzgQYctiYbm€|ºÇÔÓÏÏØ×ØÔÙÕ×ØÝÙØÙØÞÝÕÔÔÇÕàààÝØÞàâÜÑÐÂŸÃÄÂœœ·µº®ª£Ë©mssvgmtqfNz}gu`\cs|
+zuµ·ª²°}zW_¡±± ¥°¡ŸŸÁ
+Žxfk¿Ÿ»¿¹°ªq`ccggdimsx
+~xtz£¬~~~xqsv|šÁ¿utxispi;JcBDstlsupsvpO/pyvvsqux_?|zLEFl~}y
+v}yv~|}uy}}ztt|x`7\Z@byš¬ÃŸ£sdimppsgVippsout|ouvu||
+~|xsmgq
+
+yo\OJHH?EHONVWVUSSLO£¬€`"2Ôáâ¬Zstot}uqtpssx}xŸÇÆÃ¿¿¿»¹·¹¹¿ÆÇËËÔÕÔÏÊœ±®¬ª®±°°­§€ššš©š©£¥£€š€€¥£€¥£€ ¡€€¥¥¡¥¥bUxz©Ž·µtp
+|}zz~fYOc~~s^sy¹ËÐÇÃ¿ÐÓÈÂÈÌÏËÓÏÊÏÄÔÑÎÊÐÇÕäääàÛáåàÜÌÇ¹Á¬¿²Ÿœ°®ª®ª¡€¥Ê¬qqvtm`gqxZNl}pdhW}~ tvo®²ÁÞÏš­ÊlQš­°š°¥°¶Æ¬xx§»Ÿœ»¹±§o^fcggfgkqu}|x}£§
+x}~vsuvy£Ÿ¿}sqltoh@DdBBsvhmspps|W'msqsvlpzl=tyQFLh
+|~|uy|||}vv}|vtqv|}f8[\;^}
+v¬ªÃÁ uklomopbRmxtqpqtlsxxz~
+~||}uoimfms~ucWLHM@DAMUOMIZ[YUVLJÈÊ°H"'yÃíò·Ntupss}zvysqsltqq~§ÈÆÄÃŸœ¿œŸ·¿¿ÁÇÈÏÑÓÓÓÇÆ»°°°²°®©¬©§§§§¥¥š¡£€£ €¡€¥€¡£©¡ ¥€£ou~
+ ¥¬·®hJ~
+xzyip^Qixgpc~
+~¹ÊÊµ¶°Â¹²±œŸŸÈØÐ¶ŸŽÁÃº·ÈÆ×àÛÕÓÔÛÕ×ÐÆËÃÃ·ÌŸ¿Æ¹²¶±§£€§Ì²mvgd^[gsh[kpxmydtt|¡ÁÜéäª¿ÝÃ
+Y¥µ§¥©°©µŸ ss~¥µ¥·»ÂÁ¶°©o^cgh`flotz
+v|vx }|~xmpx|£œºzqstuqfAEfJ?oslslpsxx^!qzxx|ou|k;ty\ELi~}|tzuz|y}tz}ztvsssuc5ZZ=^|~x¥ªÁ¿tgkllptdUsvtqtuq}}luvvz|~
+|xvsxsqmhb`h[ILHDIDBDLSOJYYRUVQNLhs»Óµ@('7ÜïœHmvxspqyxvtiqqmdsÆÊÆÂÂÁÁÁ¿»ŸŸ»ÂÏÐÑÔÓÓË¿µ±¬°°±²­®¬š¥§¥¥¥§€¥§š¥£¥¡ €§£€£ £ ¡  ~z
+¥œ¶`Ayxt~hYVi`ps
+}ŽÏÈºŽµŸµº­Á¿ÁÃÏÇ·°š¶Ÿ©šÆÎÕÔÔËÐÎÙÑÔÆœÁÎÂ¹ÄÊ¿ÃËÁ¿¶µ š¥¥Ä¬buqgfVIYupyiht
+dUxxyz||| ÎÊÃ¬ÂÂµob¥±¬€¹¥²Ã¥}u
+­±µª·¹œŸ·Ž£kbghfbdhksx~xyu £uy~umvsz¡º·uqtospmEDbIBstpzusptt\iz~s|txo3qxYDIiy}|~||syxzu|y|u|zxtzpou}xc8``?\x
+vš©ÂÂvkgpstvcRouuvpzu|qvvuz
+~|~|}mchmmg`^[\OJFJDBFHHMVUQYSQUVNEJRp­ÐÈD'&%oÃíÄ=gxyplsy~~zusqqpkbq·ÊÊÃÂÂŸÁ¹·»¿ÂÇÊÌÓÐ×ÌÇÁ¶°¬®²Ž²®±®š€§¡§¥€¥§¡£¡¡§¡€ ¥¡€¡¡£ ¥££}v¡ÃÁ¡Y`svs|}d\Wouvyz²ÈÈÃÁŸŸºµŽÃÄÁÈÕœŽŽšº¹¥²ËÏØ××ÕÔÔÛØ×ÄË×ØÃ»ÇŸ¶ÁÐ¿¶·¹€¥£¥Ê­Yfbmm^NW¥¶¹|}}p~ih[qyo
+¶±š€ªª}x€©°¥Ÿ¡ªŽŸ°zq|¥ÄŸŽ©¶»µº·°§k`dhfgifomvz|zv£zyxqtx}£»ŸvqusqsmEAiLHpussuvpsx_fzuvytu~p8lx^BOgx||~|x|~zqxvyxzv|vxy|ytvopvd;\YB[x
+ ©¬Ä¿ vkdpopogRmptvptsstyxz~
+
+}}z~~fY_khi_Y[WODEJHEEHFJMVSWW^[YUDEOtuµÈU'%c¹âÈL^|vzsmq}|vssopqqcp
+©ÈÇÃÃ»ŸŸ»¶»ÁÃÈÏÑÔÑÓÎÌÁ¶®©­°¶Ž¶¬¬ª¬ª£€¥¡¥©£¡£€ ¥£££££€£ ¥±®~qt|ÈÎ\|£vztx~zsiZOgiq
+xŽÄÎÁœµŸÁœœÌÆÆÏÕº²²°º·š²ÊÓÛÑÙ×ÕÔÙÕØÈËËÓÊ·ÃœœÃÃºœ¹·  €šÈ­kq|~xtdS¡ÇÛouvm_SRfc`m|š©Ÿ`£·§¬»š¶»»yz€¿ÃÆ¹¡»œµ¶Ž®¡k`bfg`dgkssz|y}
+§§y}yxyuvy
+¥ÂºvqukvviD?`LJsxpttspqu[
+f|stzxv~m7qxYBMfyy|~~}syvsuuyvy|}vttxyysqozu`8\`8Zv}~z|~u§©ÂŸ ¡¡
+skikmutdUsvtsqss~svvxy
+|}~dZbikf\VZWWBHINEFMLRZYYU_^\UOIJRoscÄJ%!*fÁ×ÁNOxxyqpx}}zvkfkthZo|ÃÄÁŸŸ¿»»Ÿ»¿ÁÊÆÎÏÑÑÎÇÂ¶­­­®¶¹¶±®¬š©š£¥§¥€š§š £€€£¡£¡¡~pggocfp~ÄÐšgy¬vuz
+iVWVkv­Ÿœº·®¿ÆÂœÌËÂÃÐÂ»Ç»Ÿ¹§©ÄÑÌÎËËÊËÈÈÎÄÎÏ×Ê¿È»ÁÆÇ·¬Ž¹€¥ššÌ®ubkk`bVZqkºµ°opRN`xhh}|yyz}§Ã\£§²ª±»­Ž»¥xŸÁŸ¿¿ ±Žµ±±®¥lfikcgfioqvxuyy€©x|toovz¡ÂœusyovplBA^JHsspsuzzuz`huxvztt}o7pycEVhz~vzxy
+svqtuzyxuuttxxsqs}p`9bb?[q}ysxlHB©¬ÆÁ¡xiklqqqgNoupsopszqxuzy
+
+}
+
+hffod_[V[ZYH9JIMHHRZY^^WU[ZZOJNQf|HtÄR%'"WÄÃ·_<pxztqv|~zlbgscQt|ÂÂÄÂœ¿œ»¹¹¿ÄËÊÎÐÔÕÓÊŸµ°±¬°¶¹¹¶¬ª©ªš¥š€ª£¥¥£¥€§ £§¡€¡¡vm[\ZMOVZS_fkx ÁÎÕÈyyzx|~|oROfvyu¡£¥§°¡šŸ¹±Ž°®²ÇŽª²±­££§ŸÃ±±¹²±ººµÂÁÌÌÑÂ±ÂÊÃÆŸ¶°®®§ªšÈ©yzs|WOclguZcÄ­¥Ê¿SISfdzsty}©¶Î×€ifª§­®ºœ®°s}§ÂÄÇÄ·°±µ°±¬gdhgfgbimt|
+}zxz££
+zx~
+~~usp} œºst|stsgH=^OEsvoqxvvmvc_syx|xxzm8s}\AWf~}u|yuuvuxzuztpyvvupslyzqf3^_?WsxxpudH9­ªÄÂ 
+|xghmpspiRmsqqulptuxxxy~}hihgb`[SVYVL;JBLAHN_ZZV^`SROOOMOW}VfŸV#!&NÄº­f9sz}yusmzp\_p^Jp|y¬ÃÃÃœº¹¹º·¿ÁÄÄËËÓÕÐÌ¿¹±­­­¶·¶µ±­­ª§©€§££€ ¥£¡££¥£¥¥ mYNg0;BFMWbmz­µœÂvxlv|u|~~yY_d }uª±¹©®ª¡¥¥£¥š¥©±š§€§©£±Ãº¹ÂÈËÏÈË·Ž¶¹±ÁÂ°±Á¹ª®¡ª±°¡©§©Ï§fvdydWc\m~~|o·¡ÁŸÄÆ|RW\cylp€µÓÞÓÏ°
+byšš±µŽ¿·ytl§œºÁÌÁ¥Ž²±²°®d^`gfcfgmqv|xty~z
+~vsqsx
+ º¿sszuytgH<\QDvzoltsuqu_bsxs}usym8mz`;Nf~|yx~vu~ssusu|xvsqxyutotp~p`/^`;JksxltkH9£šÄÃ¡
+yfikqtpiWqutosilyqsvxy
+~ofc^^YUYYZYL4HIF@DU^ZZZ[WHOVUYSOJpSSµW%'BÃ®£o,s|zystgtxc\o`Io|}§ÃÇÂŸœº¶¶¹ŸÄÂÈÎÑÓÑËÄœ¹²ª°°¹·¶º·°¬¥ª€ššš€¥€§§¡¥¥£¡£¥€mV7Ax
+fQHI_}
+tk}~}z|ux}vsIguŸ~ s·ÂÆŽ»»°¡¬Žµœ²¶º²°©šº»®·ÄºÊÐÏÎÔÓÓÈµŽ»¹ÄÃ©¥£§®¡²®¥°¬©Ì SQ[¿zYZd|
+}€Æsœ±VYU`mmxm¬ÈÜ×Ç¡pk²¬Ž®·|qs¡º·¿ÈÃ®Ž±µŽ°®fffb^fflmtsxxv|
+£|}zptpuxÁŸxqxsxvlFB`ODvqpyysx}c`vuuypquo5m|`9Vcxzyty|xu}zsvtyu|uuttuyttsol|zpf3WY;LltvsqhB4¥¬ÆÆ  yfgikqtkVovsoqoqxqquz|}qc___\SVWVYWQ9BRF=V[_Z[[ZSB?SR[YYNQM3¥^!#;Ÿ²€u8m}}yvzkku~hZi\LoxÇÃÂ¿¿¿¹·¹ÁÂÂÇÌÐÕÓÐÈ¿·°®­¬Ž¿œº¹­¬¬ªª§š£§¥€€£ ¡€£ £¡¥  ucW5JF|YLVYUW`hcs|}xzWfxÂtÁÏÊŸÂÃ¿²·œ¿œ¶ÂËÄÂ»±ÃŸ°·Ì¿ÔÞÜØÙÙÙÙÁ¹ÂºÄÁŽ§ š°¥¡±·­§§©ÎZZIt±kqkoŸ¹š±S[gbi~z
+t
+¥»ÃÁ§uVh€¥ª¬tx»¹»ÇÂ£
+µ²Ž®°®`fgidffkisx}vs~
+}yz
+~yytvv
+ŸºxtvoqtfB=[VBttovzpvbh|xuvotzu9k}d9Sdux}mtvytumqszuzxypsqupqksoy}mf3W^4QmsxmqdB9ª©Ã¿vmllstuhRostsvsp|
+ovzzy
+
+~k`ccgcZRRWYZWQ7=RIJ[[ULZZWFA/ISRUYUJ<
+R
+4œ°m@gyzpuvxqp~uNmOLqz¿ÄÃ¿º·¹·»¿ÄÂÊÌÎÑÓÌÇŸµ­­®±¹œÁÁŸ°®©ªšª§€§€©¥¥¡£¥¡€ €z[fSAE%y~VIFFEAAHMVdl~~usc^c­
+vºÎÏÁÆÁÄÁ»ÈÁ¹µÁÓÁÆÇÃÃ·­ŸÑÌ×áâÜØÜÝÜÔÈ¶ŽœÈÁÁÄœÂ­²¹°¬€®ÐªfkLb|cfhmh®Êœ­¥£¥ÛxLmsYzzusiou ¡§œ[V§¡xfx¬Ã¿·¹œšŽ¹¹µ±¬f\h`_ghfkp}|yvv|
+}x
+uspuy Á¶uuxpotdDB\REpttu}svk
+c|yvsxy@mzc<SSvt~uyvvsxxqpsys}uyutqtqsosltvqb/ZY5LltztpfE8©ªÃÄ¡vmlmpupkUlqtqvvu}uvsz|z
+uV\fhi`ZURSU\ZYO<8LQWUNMSZ[UH?48QQUVVW@
+p?
+&
+,­ŽiFb|uuy}xkv[iDJuzÃÃÆÁ°œ·œ¹ÁÂÆÇÑÏÐÕÎÇÂŽ±¬©²¶ÁÄÃ¿¶­®ª§¥š£š¡§§£  h_gOFO&EzoZQL@8?A?997HOl}yzyvkh£yºÐÏ¿ÇÌÊÁ¿ÃÂ¿ÄÏÓÃŸÄÆÁŸ°¿ÏÈÔÝÛÜÙÙàÓÌÊŽ©·ÊœÆÄ»¿Ÿ°¶­®§§ÌVZZ``OW\[šÁº²£š­Ùqv shizdi¡¶ºÕÃRY£pvª°ÆÆº¶µ©¹Ÿ¹²®Žbddfd`ckms|~}xuy|y
+vust|Á¹pmyuloiLE[M@s~qqv|tx|i
+g}|v}ouyu?kv`8O^ost|u}qxsqttx}}vuotmupviogmyp_.\b;RovusphE.§©Ã¿££zkikoptlQosttstsxsxy}~~
+~JF_f^ZW[VQNQQYYNB.EFDSDRSVWLFD@*LVYYV[V
+Z<
+!'±ZObyuqxzzqpvm7WyÂÂÃŸœœºº»ÁÁÇÇÌÐÓÓÐÌœŽ®¬ª²·œÂÄ¿¹­š€|
+q_`gQ=Q%"`
+z\FB?@B@7.!(4V0kxyzs~tyuq€|
+tÁÌÎÄÈÆËÄÃÈÌÊÇÊÐÆËÈÁÁŸ²ŸÓÂÊÕÛØààÝÔÃ¶Ã¶¶Á»ÄÊ¿ÁÁ®Ž®°€ÊbS\[[RWR[­€y±Ýµo€§¬¿±ªslÄ± µÏ­ÂÑÄªkY~
+om~¶»Á£ÄÇÈËŽš»»ÂºŽ²_ffffg_ippt||vzv|~~zppqsŸ·xovslsiNB\REqzusszty}kc}zy~pqzu=dxf/R[sy}u||zq|uooxy|zsttttxquophoulc2Uc@OpzuxqhL5ªªÃÁ¡ xfgpkopoWluossts|txz|}v+V`UWZ_\SQJQ[YUO?*@IUOMYWUF@FEA.0WWUW[d*J@#"!
+y§LNbv~xqmv|xzt![|
+ÇÄŸŸœ¿œ»Ÿ¿ÂÊÌÐÓÓÑÑÇ¿·¬©¬²®°·µŽ­¥||
+
+
+lc_V\H7L"@fcfYJBA@;<3*?JqŸµvSqoyxthYx yÃÌÈœŸ·Ÿ¶§­±ÂŽ»Ì²ÊËŸÂœµÄ×ÐÙÜÞÞÞ×Þ×ÑÎÓÔÓÏÊÑÏÎÎÁ¬©Ž²®ª¡€Ê¡}~zuyvpovu¥
+~z¬Ãšš²ŸÁ­ÞÎz¹£»Â®­ÑqklŽŽŽ¡pÂÆÆÊŽ¥»œº¹µµccgdgdchpuyytsz
+xx|~yusyu~º¹uptmoskRAWODo|uosutx
+l`|||~qu}vAc|k2QOqs|quyvv~vsosuuxvspkuvsuqtilssc5S`<OqxyxskM7©­ÆÁ£  |ifmppulVpvxuptp}
+szx~x~qMQZbgc\RLLRNUYZL<%2V\MY[UQEFNIJ<%DQSWU`Y=7!!
+"i@F`qy|ycmy||y~u
+_uÆÄÂ¿»œ»œ·œÁÁÄÄÈËÊÆÂ¿Ž­  £­®Ž·²­§~z|~}|~}mZ_VNJJ=/.98@;;9A=EB5'+BNB} ·ÄÑÕ°gU[u~z
+yhZ~xÃÎÈ»¶¿¶±°®±¶ª¹Õ²ÇÑÂÄÃ²ÂÓÓÛÕÔÑÓÔÓØÛÔ×ÝÙÕÕÕØ×ØÔÈÆ¶²­©§¡ÎÛÕÔØÔÕØ×ÕÐÑÏÎÏÎÆÃÎÜÎºÊÌÔÎÆ²ÄÄ±£±œ·ª©µ®€£­Ç·ªÑÑzk[gx¥¬¶ªªcºËÈÄ¹¡ÁŸœºŽŽgdgfdcdlmx~~yzv}|yy~~tsstv¹·tqtssthOAZV?fxtqtulto!\zzx|uxzzHbzg2MNqqxuxxuo|tomqsyuqpmmmumsmmkitqd4R^3Wpz}u}sNSš¬ÂÁ¡xkilsuuoUhtsuppq|vvzyz}zUUdhfVSJMOQSUVUL8"7WSS[YRLMORMOL9.NRYWbkf5%%
+h}+Nct~xt[dtu|zg0muÂŸº»¹µ±®­®®­Ž¹ºŸÆÇÆÄŸŽª¡£€€£¥£¡}|~~|~|~z
+xWNYQ<.EA7
+#3395597759.0583u©¹ÁÂÐÙ¶Q(9Vz~|s_~|y|ÄÎÌ»»œÃŸŸÂÆÄ·ÆÓ®ÆÎÊÇÁ·»ÏÏÕÌÈÄÊÄÇÇÌÂÆÌÐÆÈÊÌÑÎËÂ¿¶Ž§£€¡ÎÓÎÏÔÕÔÔÛØÙØÕÛÜÞàááàâàáàâáâáååäåâæéèâÝÜÜáàÞÜÛÝæ×slZu¥¥£Žš^ºÌÇÃ¶ ¿¿¿·®¬dficdhidmsxy|u|vvy
+~~tqxyµ¹uvxqsqdOD[R?ktsqquqq~l"[xvv|szzvE_zh.QMqsyvxttkxvvohqzytqlfluptikidqsd2Ud=Lt}~}|iq€ªÆÁ£¡
+umllqpqmYlqqsqtqzsu|z}
+
+sVbg`QJNYVRSQQRYJ8'=RZUUVHRSOSQMED#HUSOYk|7!
+
+_`
+L\p|xcOfuy|~RDml||¶¶¶¶°°¶°ŽŽ°¶»º¿ŸœºŽ¬€§|~|zp_VRZL7%%<A<35@=?<73/,*"
+0u­º¿ÆÓØ§'#7B
+uo_k~¡xÃÏÏ¿ÇÃÃÆ»Ã¿ÆÃÈÌ°ÊÐÇÊ¿·»ÏÏ×ÎÊÇÊÄÈÊÓÈÎÌÈÊÏÌÈÌÎÄ¹µ¶¶ª°š©ÌÆºœŸŸÁºŸŸ¿ŸºœŸŸÁ¿ÃÁÃ¿ÃÁÁÇÆËÈÊÈÌÑÌÏÎËËÌÓÐÓÓÕÕØÜÕ}~¡¥¬¥Ž¬V¬ÏÇÆÁ ÁÇÃœ²±``cdbdbhmqx}|zuvzy|}|
+|zqpuy¹¶qzvsqpfQ;WQEfuqppvpp|q!\}vv~yzyxMUyi,UIsvtusvsl|tsppqxuqtqlpossgmkisu`4Vb3St
+}p©ÁÂ£ vkmlxspoRdpustmpxxu}v~m`dZMLNO[ZQQMQUUF7%<QQRVORVUZSURIB3'QZORf,
+!bS!Qcyx_Ocvvz~~z.Wg`z~¿¿Ÿ¶¶­¥ €€€  ©±µ°­š¡   £ £€­šŽ²°
+xvt}~zz­pbWOZVF0%'2;<0789<72,'
+Q°ÈÌ[=N^uz~z}_ot\}
+~ x ÄÎÏÆÆÄÊÈ¿ÁÂÃÂÃÎ±ÆËÈÎÃ¶ÃÐÐÕÌÌÄÇÆÆÆÌÇÏÌÄÌÆËÏÐÎÇ·¹±µ±®®®ÏÁŸŸœ»œ»œŸœ»ŸŸ¿»»Â¿ŸÄÁÁ¿¿ÁÄÆ¿ÃŸÁÃÄÇÃÃÂÇÈÆºÂÃÁÄÆÊºx¡£¬§·°Z¥ÃÃÇ»¡ŸÃ¿»Ž°`bfb`_kiksuyvu||||}~|tpxzµ±mxtuqldO8ZS<csoqtvmp~l
+\yuuxx}ytHUyi%OMuvtptppmsqqomqzsqsmimqqumosbps`,O`9Lu
+o ¬ÃÂ£ 
+|mlkoqshYkstssqvzvvxyy
+
+
+g`WNRSYZSNSNOOVM92'@RNRLRVWUWWUJFID,EZUS`o%
+
+"#_BO^uyyRN^sxz|p.cZg~~
+ª²¹ŸÂÆÄÁ»°š ¥¥°ŽµŽ±­¬¡      ª±²§©° ~y~}z~²fFLL\bUL",#
+#%/07845/2##c
+°ÐEOQVuy|\Zpocq|x ÄÑÏ¿œœÇÆ¿¿ÆÄÁÐÔ»ËËËÌÇ¶ÁÓÌÐÃÄ·ÁÂÇÂÇÈÈÎÈÃÁÏÆÌËÁŽ¶µ¶®­­±ÏÂœ¹»ÁœŸœŸœÁœ»ÁÂÃÃÄŸÁÁ»Ÿ¿ÄÄÈÃÁÂÂÇÃÂÄÂÁÈÃÂÈÄÄÃÈÊÏÈ
+£¡€¬¥·µc¥ÈÄÇ·£ÆÄŸ»±¬zbcc^dbgikox
+
+~uzxy~z~
+}uvv||¶±ovupomdO=WR?^ussvuphzq
+^tsvzxzz}MUuk0NMsyuputskuqomhptss|mdopptkmtfkpc5Sb2Ozq¡¬ÃÁ¥
+zkokpvvoSgutztsqvux|x|pb^[^__ZUJNMNSVOI4.%ISNVNWRWUVWVR@EA2(JWUYh,&
+Rp=*[btxuFUbpy~
+i<cEh~~ªš¬¬©š¥šª­°¹ÁÃÊËËÈ¿œ±¬©©¬²¶Ž°®®°š ©­ ­°­~|
+}qF4DI_UII=#//,0'&#0/.3%
+;v
+l~z©¿»?.HUHh|y~Nfvysbx
+qÃÌÓÈÁÂÇÃÃÁÊÃÁËÌ·ÈÌËÇÆ¶ÁÏÌÐ¹®®Áµ·¶Á»º¶Ÿ²¹¹œµºŽª²±­²­­Ë£§€©§®­°°²±µ¶¹¶·ºŸœ¹¹Ÿ¿¿ÃŸ¿ÁÁÄÄ¿ÂÈÇÈÇÆÎœt§¡®©£²¹iÇÈÄŽ£€Ã¿»µ±®|b`c_`fgmis|
+|vxty|y}zsossyŽ±o|oolqfL@[Q?_utspsslxp!Wy~vvvyyyHRtk+JHmpztvxsmuuomdqtmommgosqqlmpmot`4O`3Iz
+kš»Á¥xolqpsupVhsovytvx
+ttux~[^b[`_^SJNMJRRMJF*'!HJMQOVRUSVV\UEAEB(@SQVcW!
+;Z00Ubsusd^couvORY;o}¶¹¶Ž²Ž°°ŽŽºÁÆÈËÏÊÎÂ»²ª£¡€¡ €¡¬®®ª¥®»®©¹·€
+}
+}vO@RkphN@=E4'!*/(Yz_y©Ž»;DME\
+fI_gtuYvtŸÎËÃ¿ÂÇÄÃÂÌÊÇÏÎ»ÈÏÑÌÃ±ÂÑËËœÁÃÄ»¿ºÈŸÄÈÎºŸÄÇ¹œ®§­²±°±²ŽÌyy|xvuyvxux}zxyyxxyxyvxx|~zz £ p°°¥±
+ºiÃÇÇ¬¥€»¹Ž¬±Ç_gf``gcflt}yvvz
+zxy~
+uuuuz¬²kvqpmsfO=WS?_upquusmyl
+Wuvtxux~xNRsd&JImpuqytsiutpiituqopmimmmkhlqiopb4R_9Lyg®Â¿€ sikpqstmVdsqqqsuztutzz}vMY\``_YQNHNNQQOD9*&
+;MLQRORUW^VZVJEFA4+QUUYg
+
+'B#8Yftzocdblxx~2UAAu­ÁÁŸ»¶²µµ°°·»ÂÃÂÂÄÃŸº®š§ £€šš²²·Ÿ¹®¡|­Â·¬§xvy~h=BRUYS9=3.5A5/42/*"Jt
+t
+_s
+©ª©§^SRQQy\D[YiccuœÐÏÆÃ¿ÄÆÃÇÌÆÁËÈ¹ÊÈÌÇÂŽ¿ÐËÑ»œÁÇÁÊ·ÊœÃÆÌÁ¿ÐËÆÄœ®®°²°¶²ŽÌ®££¡¡€§£€ ¡ €£|
+|\²°š·~°zÂÄÁ¬¡€ºµ¬€ªÈ`bfb`bhiopxyxtyy|yzzxxvu}­²mopkflgI5QS?`umoqxxszl\xzvxovuELlf+MBmqvuztpmuotikvuqotkcmlsmdomqto\4H[3Dyl¬ÃÄ€tdimpsmlVgovttvvzvst|y~y?V\Y[WQFHLLNSUJ@;''8OOMQQQRVVUZRRFFH@+;QO[o7"%A+DYhozgdcgq||}p@O+Rz|¶Ÿºº·°­ªšššª®¹¹ÆÇËÎÐËÆ¹­¬££¡ xy¥©£°² zgolohm8'./23.%&/5,.,('b
+sc­­š±f\WQzh?W\mbd¡u¶ÈÊ¿ÃÁÌÈÄÃÐÈÇËÁ¬ÄÆÑÇ¿²ÃÎÎÏ¿ºŸÄºÃ¹Ä»ÆÇÌÆÁÄÂÄÃŸ®®²°®±¶¶Ï¬££ ¡¡€£¥¥ª¬š©©§ª¥€ª®­¬­­¬®¬©š­­ª±­°­±ª²©­²ª§^·©¹z­~¹ÇŸš€¥¹µ¹¹ÄËz`bfccdgims|
+oqt}~uuv~zvuquv~¬­lhmmiicM4VW?`zpppyyuvl%WpyuusszyLMmf,S?pqvqzsomsmshqutqoqmckotldpqkpid;O_0Hxm©ÂÃ€ulhktqsoUhqvsttttvxzzy
+
+YOINWNDBHJQRQOD<4+"ALRRQQOQZVWZYNFHBD;(LWUdM
+#*NE[mpth^^dm~
+bEB0U}}­···µ·µµ¶µŽ¹ºŸÁÁÇÄÆÁŽ¬|z
+€©­ª§š ¡¡€€¥š€tpoq}£ ©š¡cbhbLbp_\[M842+,(
+*
+#Ju
+O
+¬š­qšvZNU~kDVZg[ZzsµÆÎÂÈÇÊÇÈÆÌÇÄÇÁ­ÈÈËÎ»®ŸÐÌË²°µ·¶œ®»²ÃÈÎ¹ŸÂ»·¿º­±Ž®°µŽ¶Ïª€€¥©£ €¥ª¬­®±²¬­¬š¬©®±­°®®ª¬¡©²­ªª±­¹±®°±­®®®\¶²¥}ºÆ± £¶ÁÌÐÕÌz\fdddfbiotx|xuvzyxzx~|ztstu²Áxsopig^Q9V[D_ytqtyvtvs'Yu|vxvuytQLsc.M?kkzsyuoitqsimtsguslflpslcoomkdh=M_5Ly
+}l°ÁÁ€zhilosslSgqquouqxxtx|}yd;F[YFEJILOUUHE50*
+IORUVQRRUU^Y^ZJBA@B+?OR\d
+
+0`LZhpukbbhv~
+SE+(`~ŸÆÈÂŸœ·Ž¬©€ ¡£©²»ÁÂÂŸ¶°¬§£© £€uh\\biv}
+}§§š}g;8AINUUE7A??42*Ry
+|il
+ªª¶sxYSQyc;V\dYZ}t¶ÂÌÆËÇÊÊÆÊÌËÄÇÂ²ÊÊÊÎÁµ¿ÓÈÓº­§±µ¶µ¥ŽµÂ²ºœÄ±ª©ª¬šÐº¹Ê
+¡¡£¡£¥¥§ªš¬¬š¥©±ª®®Ž£®²µ²­²±°ŽŽ[±€°¬
+ºÃªºÌÓÑÔÊq\```b_filpvzxtz~~||v}~zyvosq|§²plpphobR0V\=_|mtuxvxxo#SzqxsvutOEtf'L5iszstspispuklqumpmkkhosm`hsimgbBLb4H|~m°ÃÁ¥~xglkqmqmVdpouvtuxuutv|zyD@SYLFEMNOSRNB940.8QVQSRUQSOQWW\WNIFF@5"EMVh"#x#RVkpqfbcbq||D8&,ix±­¥¡©±œÁÇÂº·€ ¥­°¬ÈÇÄ¿Ÿµ­§©ª¥}dUV`vzvx}z~|_^oq §©šN452+08752,#My
+}~U
+
+£­»yJgVuR?W_k`Qx¡q¶ÄÌÃÈÃÆÆÁÊËËÃÌÆ²ÂÆÆÁÃ²ÁÌÎÕ¿ª¥µ¡»ŽÁº»ŽŽº¶¶°¥£¬Ø×²±ÊxWRQYURN@B?@AHLUNRd_cghfokmppms¬¥}zc¬šššy±ÂªŸÄÈÌËÄs\```__cioqz~|xvux~y||~||vqouygkopds`N9W_9\zstpvvxxs,Uv|sxtt~xVHld/A5hltvtuofpqskkouppoolhlplgltkoof;L_4M}zk¬¿Â€~|ifiooqmYftsvuqvtyvuyx~dHW^JBJJIORUSI=82.'=OOUQRONRQUSU\VQLIBD?!5NQf?#u/UUltgcb`ls|~J,"=vz€§¬²»ÂÂÊÎÌÎÄœ­§€££€¹ÇÆÄÆÄœ»±®­°|qcZV`uzzxzfmlWf|­¬²¶d<.(330*
+Mutc
+¬» s^[c
+}FFV^hdVy~€
+s·ÈÎÆÂÆÌÁÄËÄÊÂÎÊŽÁÊÆÃ¿²œÎÎ×Ä š£²¥ÁŸÃÂÂÁ¿ÇŸ¿·x|­Ì
+|xR(
+4b``hddd`ZJ![®Ùæl~f`b_\_^^[hz©·šŸ¡x¬Á¹®¶·ºŸ·i^bcc^ccgiqy
+}||vu|}xy~v}}ztsqspz¥µcsmpkqdQ4OV=Z}utqtsx~t+Qtytvvu|zODod/F;hm~plvqlomtghmpstmpihmmk`hqgqqc4H\7Hy
+|
+m°ÂÁ¥
+}}lhiptqmYcssqqssutqxyx|UZ\NBINIHRUSQI=0(%
+FSVYUSVQROORSWVYNIIDD2"EMfY
+
+i^YZiqb`ccgx~|9&Lyz·µ±Ž­­¬¬²ŽººÁÆÆÏÓÓÎÇ¹²§  Ž·ÂÈÆÇÃÁÁŽ°±©lmz`W_\kzs_qostbx~¬­®·ª
+lU<33Qs
+~Wm}­·®
+p\R_xFEJU\_Yx}£u¶ÈÏÄÇÄÆÊœÃÃÇÃÌÇ²ÆÈÄÊÁ²ŸÐË×Èµ®µŸÃÆÇÁÆÄ¿œÃœtcm±Ñ¡.
+
+Nx,#Ôâêlplput°»£¹¬sª¿µ ©£¥šªšg\dc`bhfdmtt
+|zuqu}yux|z~|vvolqy°ºgqklfohS4RV;_xipuztx}p'Quzsvss}xV;lf3@4fpxvlypkmhudmmp|qoofgkmlcfmhsxg<HV5Q}
+xhªŸ¿¥ |lklkquoVftsttmst|qvvzz}
+UVRJHIHNHNWSO@5.,%.UVSUUURQRSY\VZZSUJ??D?
+7R__gWbmh\[bbp}x4
+"WvyŸŸŸœº¶··¹»ººœÇÈÎÐÏÊ·¬€¡¡¡±·ÃÄÃÄÄÆµ¬ib_\`W`pz|mH|yxxug|l§©šŽºš
+~
+|Hm~
+­º»}VDV}xHE@L_`Us}p¹ÈÊÈÄÂËÇ¿ÂÆÇÆÈÆ®ÃÈÆÂ»°µÏÊÙË·£ªªÄº¹Á¶¿¹œÄÃ¹€§£ª¶Ð£9%3'#%\N_ £¥£§§¬§©F"vÕòë¥­¥§£¬¬®ª§ysµ©·°¥h§¿Ž µ°±§§£dZb`_cchflpxuuvszup~~ypopst¬œpqoqhqbO/MV9Uxkmtxsvyk*Ix|sumqzyV;hf+F9kmyxmsumolxkiqpxqpqfgimk_gpiuzc@?Z4Iy|o®œÁªxmoosotqYdutvsssvx|yzy~[NLEBJMLFSZMIA,**	,RUZURVRSSNUVUY[VUNIE=B9%EYd%		JZ[qcZ`_kt~y*
+&cxy}€ÆÃÂ»¹œººµ¶·¿¿ÈÊÐÓÌË¿º¬¥¡¡€¬±·¿ÄÂÆÆ±b©z`[^\`di}zu¥€vmbtgf~|±µŽš
+~
+f,|€·œYLduHB=AWfQv} 
+u¹ÊÊÆ¿»ÃÃ¿ÁÇÁÁÊÈºÁËÂŸœ°¿ÊÌÕÎŽš®­ÁœÄÄ»¶ŸÃœºµš¡Žº²¶Ñ¡  _7W72% c € ¥d'\Îæ¿
+g} ¡£bp|²® ²­¥h£¿¶ÁÇÈÇËÄhZbfb\^gfmpz
+
+zsqsy
+|zvvx||xulpsv©œmvokdmkV2VV7Yypmqusq}q4Hy~}smp|yW8lg4B3kot|spqmlpmdlpmimmqogmim_gmhvxf9AZ2Qyzl¬¿¿š}piikptx[dtvvtvuvvxxxv}oRLFIFFFJMSULL;,&+
+JJLSORQQOUNQSY[^USOQJ@BA*0Lf<
+UU^mVU\dsx}x&8my}©ÆÂÂœ»¹µŽ·¶·¹¿ÇÊÏÐÌÈÃ¶ª £§©Žº»ÃÂÇµ}SOqqtpv}x~}€¡©§ªªoVt~y|y~©µ·²©¥|~||<Y~|}€µŸ}YRozzmLI<A_l\|¡sŽËÐÊÁÂÄÆÄÄÊÆÁÊÈ¶ÇÈÆœ¹®µÊÊÕËŽ¥Ž§Ÿ»º·¹®¹·¹®€š§¬±µ»Ê
+
+^miU<pIR\ ¡x?B®`VY ¡ ¡gVhp~zm§­µš¥c ¿ŽfzÃÊÄÊÈÁgW_f`c^cffltyxqsyxvs~u|uspmmpv|¡Ÿqupkgoi\/S[;Qxoqpquivp/ItyxqosvxV8hc8F5gp}}qqlkkmohkqilloigdilkcfhhovd9;W5Ou~xm­»Â¬
+~zkiplqqqU_pmtssuyytutyy~yRNRLHHOFJVVQJA5,,&QRNMOJUUQUVSQOZ_WZUOOB<?9
+8VL
+
+HR_gLU_htx|i
+Upx}¶ÄÃŸœ¿¹¶µ±¶·œŸÇÌÌÐÎÈÁ¶©£¡¬®ŽÁÂÆ¿ºZ=3Mf
+ou} ²®§YMzx|~} °µ©€€¬­ªzqs|
+q2u}zyz€µ¿§fH^lycFIII\mv
+qµÃÈÄ¿¿ÊÃÁÃÊÄ»ÏÆ¹ÆÆÄÁ¹°ºÎÑÕÑ¹ ¡°š·¬ÂÂÇ²·œµ€§ ²±°°°ºÊyvtszxystfVJ(3m
+=iflVV©fv^`}z
+bV^pzl­°²£ª_·±|\sÂÆÈÊÈ¿dWdf`Y_ihlpt~~xvpox|vquxvytsmllmp}€»msokilh[7S\3U|mpmsshpl'@u}yspovxY3c_4A3gpy|ttqmkmskmpqxmptkfcll_ghioub75U8Rsto­œÁªzkllkmpoVfuttxsosxxyvzy
+vSRRNQJMMRSSOMI7(/
+
+,UZSNNSNMLJMINNSWSZRRNE;85%II		QUbYJYbluu}V(^sxÃÁ¿»¹¹·µŽ¶¹ºœÁÃÎÎÌÎÊ¿²©¥¡§­ŽµºÁÁ¿µq5&btx
+
+£lVuvv|©²¬©®§€|ultv|yM[}~y|}¡¶»MFigz`^hmYJ~|
+s§®ºµª¥»ÁœÁÆ¹²Ç¿·ŸºŸ¶µ€ªÁÆÃÇŸ±œ¹º¶ÇÄÇÏËºÃÈ¹®®§ªºŽ±²¶¹ÄVs|ttlvz2%A
+Z[tsvttyxcFl;8Î€vFZqx}xus`N[v||z§­·€±_¶®o?qÁÈÊËÇ»cYbb[\bcgmpv}
+yuqpvzumqsvxyoghkkp|€»tsokcoi_4V`;Syppmqsmtl,?vzupmtsQ<f_4@0dssstpqlolpioqptoksgilom\fmgtxc=2R;Jt
+u|p©ºÂš
+zliklmmqScppqttts
+vqyxz|
+[SMOLEJQWZSJL?/%+/JZSRRJIIHMLNJNIRSSNQJH@852.IYYbNMW_szx}F8blyÂÂÂŸº»¹¶·µŽ¶ŸœÃËÐÏÐÊŸ¹© £€¥¬¬°°²¶Ž°Ox¥Ž­§ŽÄ»§lzz
+|¡£~Qdofm¥£§§
+
+vuqtmozxp=l}
+|
+²¹|JWgbu}khy|Y
+ p°·Ž©¬Áº®²Ž°º­®»±§§ ¬Á±ª·Žš§­¬ ººÂÄÄµµÂÂÁŸ¹§©µµ°µ²¶ÇZ\'&JD
+.syhIE¬ÆdVEJdxZL[txy¥§¹²`·ŽY+sÃÊÇÊÈŸ_Z\c_^`_`fpt~zuploystpsququoglkkqy·mpomgqm[2N`4Ltmlmuvkok'9p|vvpksupu}b?D0bllqmsmhmstkhslkloqkkhll\fkiss_?<Y9Io}q|m­œÁ§
+ylklllpmW`putyutuvttvu}hSUJNADINSSROE8,%2<LYSRSLLHIHJJJNNQYQQRIJE<9/!@(,N_cFS_fsy}~8Idpy
+­ÃÂ¿Á»¹º±µ·µ·¿ÁÁÇÈËËÈÆœ°ª¡©š¬ª¬ÂÄÁ·ÃÐÝŸÇÊÄÁ·pvy~~špkb\d\ob
+©}~}}yomhfkl_Hmz}zŽ²_R`k_s~~€d|qšœ··±¬·»°¶µ­±£­ÂŽš­¥ŽÁ°»Á¶­®±§¡°²®§§¶µ°®²ºÆUHJ=,*%!9 `4~OZFDf£¥¥SL`mtv¥€¹±_¹²lL[©ÌÐËÑÐ¿[YZ[[WVfcglsz}umisuysiqsquukihklitŸhtqqkqk[2W`3Iskolqskmf';s}tqqÁ±|
+Ž€M_ofmqpogmoqkhpkfmsoiihfh\clmomcE5W9Ai|
+}sxp¬ºÂ¬qmgmoiooScuqqxpqtzuuuvv
+JQRMDAHDSUURQB4/*%
+9JOUVVSNONQSWONONRSVMJIA<=<7!2*
+<SdS@Sbkqu|~z*Vdq|ÂÄÄ¿ÁÁœ¶·¶²¶ºŽººœÄÃŸÂÄÁ¹Ž¬ ¡ €ªª·¥·œÈÆ»ŸŽÁº¶ÓÃÃŸ­utvqku}tmgdkgc^qd;t~zytsttu|xlhiccYIy
+}
+zx±IW[pgs|©q}u}u­œÁœÁ¿²»±Ž··²»­¶¿Ž²ªª²Â»ÌÄµ¡€š®°§¥±š©š¹¶±¶Ž¹Æ^¥¡§h¡&
+!0<*I €^&mBhxYt¡¥©©II`ksv¬¬²²b¬­iy²ËÑÏËÐÐÁZYZ[WYV^ccou~|tokmyyvmmoqvtpiihllmz¹hoookmk[2SZ9Qvlmsoops_&7mysmp®Î¿oÆÊŽbdppsvpocgsqldqkikplhhlhhbbhmmqcA7U3=kzs|qª·Ä®
+
+ukdlklpmU^tqpqmtu
+vqxvyyk9?MILEHRZYOJMA5(,A<ARRVRVUSRSVQNLWMUMLOMH<7;82!=E_dI<Rkisuxy4Vcu~©ÄÃÂÆÁ¿œ»¹¶¶·­­¬­µ¹µ»ÄÃÊËÌÇ»¥¥š¥ € ©¥ y ÁÆÆ²bm|s[RcgUfQUxpdoQ%Lxy||
+xxzzzumsqlgqxskkhfJ^
+y
+z~¡²Scgl\o~u¥W}|q·ÆÇ¹ÃÃ¿œÂÃÇŸœ¿¹±ÂÄœŸŽ­µÄ¿ÓÎ»¬  ©­¹º¶¬ª­¬¥©¹Ž®Ž²ŸÇ_ ª§¡££®7L2(0*M€¥£€t%&V¡œdgu­®Ž¬zLLhlqu¡©±µc¥®ÊÑÓÑÐÏÑÔ»\R\WUSYZdfit|~sslimv|ppmqvstocddffiv±golokqk[,U^5Hqgoqoqqmf78pyxhk¡¹sœ¶±°ygtxsochoqiktidfiomighf[_fihp_;?L3@mzu}p¬¹ŸªzohhmlukS_usttopv
+vuvuxxU<FJIBEQRUUOAJ@2&' 9UJB9LQMNVVQRNOSUSMQIJSMND9855.A&MZQJL\kiou}
+q'E_kz~¹ÆÂÃŸÁ¹»»ºµŽ·±¶·¶²¹œÃÃÇËÎÌœŽ~}£c
+­·œoFL[gJBNZ8LObzoldR3y~yx|~}}~zxyxv}}tqkkkbhmpld^;g~z
+~~~§°xWkviSlo€J}vp»ÊÂÁÄÃ¿ÁÈÆÂ»²Â¹®ÂÃÁÃ»©ºÃ¿ÐÎÄ±§§ª¡ª±ÂÆŸœµŸœµš¹µ°Ž°¹¿d€­©©¥¬_`M!*"(
+Y§­®­¬š|=M@S®ÈoU~©±±°pIObgku£ššºiŸÄÈÊÌÎÏÐÑµQMNSOMO^Z_oox}tpkdluumiioqulmg`bchov¶illlimhb2V\9Esikqmustm;4q|ykkcpsyª yhovpokhoigipfg`dofkfbg_bfmmlg?7O3?i|z|p¬¹¿­~iglmlskV`ltsqoou
+zpvxxxOENNDHR\WWQOII9/"
+LW[MA;BHSRROWVNNMSQQMUSNOID998<A@M[SSMbkssu~
+i.JZm»œÄÇÈÇÊÊÈÆÃÇÄÂŸ¹µ®®­©©­¬§ }lhoxhzIoi.\cD49@0=F[ovtgW(&szxv|~~|~|}uzvtx|xuohlh\^folL<l}§ªZUlxhQm
+xq¡sxq€ÂËÃÂÃÁÂÁœËÆ·®Ãµ§¿¿Á¿²¥¶ËÈÔÐÄ¶®ª­©£»¿ÁÂÇÆÆ·µ·²±²»Âhšª©£¬¡Q;&
+*!c€±²­®­ŽŽm®qqht}­Ž±­`AOdmuy©šª¬c¡¡§¥®®¬®°­}tuspy|qkbu}
+}vvosy~~}|~~yvm¥·clkkhmmc0Q^9Fpimtpoqsq82qxpggp¡¶°o®¶qgqtpmigidddmbgcbihqzimtzkliohN8U;El
+}vxk¬¶¿®}hghpoplU^moqusss
+vtxuvz|[FMDEQSYWUNMEB<.'!=U[UQJMJRNJQROQQURWUNQQQQOH?8<0/HQ_UNVbksty`2N^x~€ÊÏÏÐÐÏÌÈÈÄŸ·­š§~
+uxystuz¬®±»Ÿ» S29IU/NL<2?350Jbs}||d&sxz}|z||}~}yz}|vp}}xuoplog^_fJ/q}
+|©YVlbMiuu€pz qšÁËÃÄÂÂœŸ¿Áœ·¶Ã® œÁÃº­š»ËÆÔÑÊ¹œª®§·¿ÃÁÈËÂ¿¡µŽ²²²ŸÃk€€©­¥®¡€QBL
+"EL"*ª®±ªŽ°¿áÊ€i
+IJ_YYOª°µ©WJVmpuuª¬°£`§E}§§¥§§¥¡§£€¡£¡  €¡¡£,
+t€££š¬§§š°µ²¶µ©pzfhkkgklc5R`4Ipkhuoosso=0isqkkl°°~€°[tolqqkmioflgmdkdcfd¶¿º·vthmhL?U?Dovutp©²Á­}iimklooQ`pqpspsu
+vqvuv~~[NQFOVV\WUFDINE,+!ENWVWSVZULLMLLNODLOORQUOOLFI?2*
+@`hUQZbhpty}~[7WizŸÐÏÇÃŸ¹¶­
+|yxplpx šµ±µŽµº»»œÁ·¡©tL02RDLLD**795SszzZ<x}~}}}}}~yzz~ytsv~uuuvopiibRF7u|}zª
+MVhdNZq}[}zy¡yªÃÈÃÆÂÆÃ»¿ÁÆ¿¶¿­ ¿ÃŸ»¬§»ÌÇÔÎÃ®®©€°»»ŸÁÇËÁÄ§¡···µ°ºÄl¥ª¥©€©­y8Lc+"F
+z­±²ª¬²¥¥×Êu9J?,=S`L°­°NAYmppu­°¶š`§2cš­š©šš©®®¬¬®®®±ª°±­©°¬¬­¥.o©š§¥ £ £¥€¡uloqthgiokph`5V_2Ipkiploqlp@4kxsi§£°Ðš|vc ukulqkimbdfuh_kc¡€š­œÃ¹Ÿ²obJ0Q;Dkxtvm
+©ŽÁ¬yvgfmlmkkU^mtovquxxszvsxcIQ[VYU[VNIIHI@'%	0LALROVYVSMMNLLILIJSOSNROJFJI@90<dgQUY\biilsS<Sqy€ÏÎÏ²
+
+
+}©ªµ¶µ¹±¶·º»ÂÃªµ¬¥_8[m24823..Oz}~tg}y~|}}}|zzy}|uqzzqtzvusqcSH[t}¬kVV_sdoz|~
+ptuªÄËÃÆŸÁÂ¹ŸÁÃŸ·Æ­ ºÂœ·¬š»ÏÈÓÎÄµª€ŽÆÁÂÇÂÊÇ¹ ¶¶±²²¹¿y¬­©¬€š±Q?;+&q©¬°ª¬±§}Ì0JW<HFUO®ŽŽFF^cb`^®œ¶
+¹x7'L¡§¡ ¡£££§¡ ¡£š©­§§®£*tª©©¬­ª­­©š¬±
+vlopovikmihmf_0U[5Flgoplplgs<.izxs·Ç§sgYsu ²£¡}itklmcgdtgbit­ÃÈ§±»ÆÇÄÂ b\J8S87g
+|}zyp­®Â­}hfhmpooW^qtppoutzttyqxbNRZ_ZWMMMHHIJ?'! ,QIIQSSSILJ@HFIMOLQQQQNSOIIIBD=7DZQLQOLSW\\gzI@Zy
+ÁÏÊÈ¶|vy}¡šŽœÃ¿šš°µ¶ºŸ±µ»·œÁÂš¶²š U?I+42(3%=h~}|ys~xxzzyyxxyx}~~|uqyyqu}|}xhRLiz~~£šv`~lfut}sšÄÊŸŸœ»ŸÃÆÂÃ¿¶Ì¬¥¿Áœ·©ªºÊÊÓÑÆŽ©¡µÈÄÃÄÁÊÊ»§€°¶¹²Ž»»¬²Ž±ª²·hk_*(3f4s§±±š°®®y·(/NOD=9H­°Žof
+usk£Žºœ¡S3!l­±°®¬°¬¬°¬®®ª­­¬­ªy|vDNpsgy¡ £ ~tsvusqpcikhblbV.S^;LhklskmphpA!kz}mx¥¥¬€v^UdVÃ±ª}susoqkcflf`^ÃÌÑÇºÃº®šqS`H5V83f
+yvvoªµÃ±zkgikoqlSWqopqomsxvqtvvcHROVUOJLJEIFF9"ARLNLQOLEHIHJFMMQNUOWSROJDBBFAB@8F?IMNQQRY\[tHEd­°¥~€¥¥²·¹»ÃÁœ£¥®µœº»·»ŸŸŸÁÂ¡Ž­©sJ03.F?297Qg|z}|}z}y}zz}|z}|~}tluzpmpxztcYLp|qt}§ €š£££
+yo ¿ÈÁŸº¿Á¿ÃÄ¿ŸœË®¥ÃÈÆ·®¥»ÆÄÑËÄŽ¶¶ÇÄÂÆÃËÏÇ§š¶·µ®­º»²µ¹µ®±œAoD"#RY
+®²±±®°±Eq}[\ZB;2*LŽ­®®š¬¡¶ºº~M3&p­Ž±¬®±©®Žš°°±°±°²°BJ[yq\\m[OE?J ®®°ª§yx}xzz}chhigl_W(QV5Fkhikkiklp@fvvmp»·®­xVEV
+±§ªzkkc`WNE9/('bš¶¿·Â£ªšk^fcA3I50`ysut­²¹®
+|dhhkmokR_uqsqsmqxtxqvvYELJNLHFNHHJLH3!3YUROIMOQRSSRNJONNRNQQORRNLEEALMJD2?NbZQJQW[YYbt;Olz¡¥§š€€€£¥ ¡©ª±¶¹ŸÃÃ·£­¶¹¿ÂÂÁœÁ·º¿¶£š¬©¶B5=DAEDLUY\^^Zuszzzyvz~zyvx|||xz}z}slu|sktvs\VOp
+|mq|© ¡£¥§¡¥¥ xoœÆ¿¹Á¿¿¿»ÁºÁºÈµ»ÊÇ¶±©œÈÆÕÏÈ±²¡ ±±·ŸÃÇÆÄÆÆÌº§©¿¹µ·Žœ¿©²±¬­±»BEI&"2J­¬®µ°²°q_sd?0E0Wš®­­®²§§¡¶·
+
+švW.(|Ÿ¹»··»ŽŽ¶ŽŽµ²¶µµŽµ€q<FRM;;IHE0@u­®°š®®µglllhpcU.NY4@hihkpiqkpY.hqqzy§ÄÊ~QNu}dtL+%!%%+3<;Ab·Ÿ°š€²²°_bd`I.H8*b}x~yvqqs}­²Ÿ±~~fcklosoW^qsppoqt
+}ptstu~QEHLLJIFDFDIHD.Ob^\YUOMRVSNVWQMOMNQQQRVUIIIHFQSSH,Wb_[WNMUVW^hox7Wx
+£®­°®ššš   ¡¡§©µ»ºÂÂÄœ§¡¡ š±Ž»œ»¹·¶µ²·¿œ®®š¥§UOW`c`b`[bfgY`~}zsolgyx|z~}zzzy~|x~~~tmt|xplppV[[xtopy €£¥€¥¡y}p ŸÆŸ·º»ŸŸº¿ºœœÊ±§œÄÆ·®¥œÄÌÏÌÆŸŽª¶œ¶ÆËÈÂÈÂÊË¹©œ·µµ²ºŸ©µ±°®®Ž·\IM
+.O|@°®­®¬°®cfqdA=I/bª±ª²®ªš¥¶µ
+y}Y8,ÃÆÆÁÈÆÇÂÈÈÃÃÃÄÄÄÄÄÁ¿¡@/5?<@75O¶»Ž¶¹¹¹¡¡ ¡·ŸÃhifihqdQ*H\99ffgoioisxu|vkfp©®¬ª€UHªÈ¿­xUYY^`c`_\gš¬y·œohgkokQN34cxv}zusssy§²»Ž
+zhchmmlmU\oqmqspq
+|pxtxyUIHLJHLILDFHID##SRQSMOMEMJHOQRSURVRWSSOVOHBFISOUVE'O_\_YURUW\^fkqFfz§®®ª­­§ ¡  §¬±ºÁÃÈÊËœš¡¡  šª®µœÂœµ°§€xstfiVQ_ovsummfcWWt~}xid`x€xv|}||z|z|}~x|ztox}tmlhSVg
+xu|vuu~¡¡¡ |mlvx€œÇÂ·Žœºœœ¹Ÿ·ºÐŽª¿Æœµ±§»ÈÊÑÏÇ¶Ž§¬©ºœÌÄÇŸÇÆÄÌ»¬œµµŽµÁÇ¹²®®®®²·¥y7<",x}SV\ª²²¬¬ª±²p@Bb_7
+US"­¬¬¬¬­®©¹¶~
+t|V8*ÈÇÄÃÃÈËÇÈÇÂÆÃÄÁÆÈÃÇÊÈ;LSUQFAÇÈÇÄŸÃÃ¿££€ ªÁÂ¿flfi`lhR'HY5<bciklis¡¡µzts±»µpkªºŸ±}kfd^``b^V_£ª}š®©©xx|~s8/dyz~|tout~°®œŽ
+
+vdhlilqkVWmqqttpuzuxpuv~dFHNJQONHDBDF?+	2VUQIDEFHFILHNQOOSVUUYWSMBBFFQQSRQF,EbZ`SNRUV[\fktQo®²²®ª²®®ª­ª¬¬­µ»œ¿ÃÈËÄÇ»µ°¬¡¡ € |utt¡ª£u@YgvzustmfW`~|}kfkl
+xu|xyzyz}|y|~}}~~}xls|udDHMboy~
+~}~zvy£€€¡i7I^tu£»ÈÈºµ»·œ¿¹Ç¹»Æ¶©·ÈÆ·­©¶ÂÊÓÏÄ»¹²º®²ÂÄÄÃºÈÆÈÇÃ²ª»¹²µ®ŸÌµ­­°®ª®·Žu/
+@q2\Ž¶Ž±°°²·¥dE*3
+?¬­­®±°©¡š®§±°x}U4(
+ÈÈÄÂÃÃÇÆÇÈÊÊËÇÇÈËÃËÊÌºVO\YWHuÃÇÄÂÃÃÂÁÂ©§€ªÇÁºflfkdik^,MW=8`hkylmš© €¥plq|¶©¡¡ŽgZdmiistpms¶u©¬¡¥
+
+qqgkzvtpuuy¬®œµ
+~xdcmmolo[\mstpsss|sxsxxlAMONQLEFEAHI@!9[^WSQOMMQIOQNQUQMUUSWSMJDBINRSWSSL"E__bYQUSSWWdimUx©°¹¹¶Ž¶¶º»·ŽŽ°¬±ºµ²¶·»ŸÁÂËÌÌŸ€}uuopy
+¡€¥£ª®§p\=EV_glsyytl}|tqvy}~~vy~y~}}~|}}}}~|upu|yh2<HSy~yuuxz~­ulO7Zvvh;U`vt£¹ÆÁÂº»»»»¹ÄœºÆ¬Ž·ÈÊŸ©ª·¿ÊÏÌËÃ¶­·¬¶·ŸÁ¿®¿ÄœºÆªš­¹¶º·ŽŸÆ©§š£§¥¥ª¹ |\Dk`x^®±Ž°­±±°¶µV7,
+
+
+p®·µ±®°€šš©±¥­·vy[5&ÃÇÂÃŸÁÇÊÈÆÆÇÈÈÊÌÌËÆÊÏÃhOWYZD£ÇÇÂÃÂÃÂÃ¿¥¥§¿ÂŽklc^Zb`Z/QW89dlluzxsm°­kk`yyv²°¥µ¡šzuxxz}}|£œ®
+}ÃÄ€vumuuu¬­Ã¶|dikkmloZZlpqtuttzstqsz
+s;MRLLLIIEHHJ?!A_ZWZVZVROMRUQVURQYQORMOHHJNWZUURLH,5bc[VUY[Y\[flq`~°­œÂŸ¿œ»¶»·µ²°¬¬­°°²¶µº¹µ±§
+l_Ycm§ªªš§tWEEQUWW[cgg[[\soqxz~sxvx~z|}|}~y||z}~~ouz~lF+;b
+|ssg*_\hI9O|xs?[c| 
+s§ºÄ¿Ÿ±¶¹ÁœÁÄ¹ºÇ®±¹ÎÈœª€¹ÁÈÓÎÈÂŽµ·ª··ÃÃ»­Â»¶»»­š°¹²¶¶¹œÁ©µpQD2#R`€€¬­¡š¥§©»€}`J&
++©ª­§š­©Ž¬µš®²}|§€_4'ÄÃÂÃª°Â»¹¹¹º·œÂÂÂÆÊÈÌÈxR^[^S·ËŸ·ÃÂÃŸœº©¥££ªÁ»¥AA;3/E^b3JZ55liiimgkhdqllb`u~¥®€®ºœ²¿­º¥¡±¥
+|ogbURcªÊÏ×€zuyusvtª±ÂŽucfimmolYRimsqtqs}szuusxFEIJSMLJEBAF;"HUYWVY[[VR[VQRQRSOUMUUNLRLMNSYSRRQJ00_`[\USUYWZhuzk¥¬®ÂÃÁ»º¶¶µœ··¹µ®€¡zyqi\kt~
+£š¥zZV^VYSO;3#Syutqqyt}}y|~}}~}~}z|~}}zsx|zVL.i
+zoysqO"^k~J<Oxzz8Uk|
+q£œÊ»¹­µºœ¶ºÈ¿Ÿ¿€¬œÈÇ¹ª ¡¿ÊÔÐÄŸ²°µ§µŽ»·Â²Žµ»¹Á¶±®¹·¹º¶ÃŸ~~zz
+¬c892+}|z¡€ £¡®u^O;#
+#vµ ²¬¬²yšy§²h9'ÆµÇÁ§²Ä¡¡qObW[Y®Ã»·¿ŸÃÂÁœ§££ ®Á²§*/=LRcqg4LU55hph`kchgcZqxv`x©¥±Èµ¡¹¶¹¡©·µ£š²®©±MRZ`3,09Á¿®ÊÐvtqqxsš°¿Ž
+zcfgklomYVmopmtssztxvtu}LIOQJIMIEEB?+.RVUUWU[VVUQUVOSURUROQROQRSRRUSUUOND<&\fc_YYYWV\dpy­°ŽÃÃÂÃÁÁ¹·²­§tkgo~ ®¶¬~~
+
+uvyvvtsogc^YZ`y
+xyyost}}|z|yx~
+|~z
+
+~}ssvuUDN~
+~upv~~|F+`zv|O;L~
+9Zl~s¶Æ»Ž¶ºœ¹œŸÂ»Ÿœ£ªœÊÃ¹¬¹ÊËÃ··®š€®ÇÃÃµ·°·Á¿Ž±²·¶º¹µÄ»vpkkqME*
++z~c}bZS?!Z
+£²±š¥€±|¹z°Žk5,ÄÆÆµ€±Ã¥©²­¬¬ªªª©¬©¥§€ySc\[^Â¿²Ç»ÃÄÇŸ§   £­¿°€V^`mq|ul9MS47hgibldgk\R~y
+udcv€€ºª£ªŽÂº}xz®Á·š¥§Á²|
+tUMS\\g¹Ž·ÄÌvqqluuš²Ã¶
+ydfikokp^Vpppsuss~zqtssz~
+VDHMLIF@A?@7
+
+?ZVYVVYVYZNSSVSNOQNNROQVWYYQVVWZWMRMA+[`^YYYYU[^dy}°Žœ¶Á¿·®šxpihp€±»ºÄÈº
+€sptz}z~}}y~~}}~zy|ysqfVJV}z~~vth^cy|A(cyoyS<H
+z~M[hq¹Â·¬±Ž·¹Ž¶··¹Â©ª¹ÄÃ¶­d/9|²¿ºµ¹¡ª»ËÇÊÁÃÆÈÆÂª®·¶°¶¶¶ÃÄš®Ž² ­¡~M(#
+Z_Og|y}}xxv}yU;[JD?¹š¶§¡°v¹xªŽo2,ÃÄÄ· °Ä­®°­®®®­ª­±±°±²Wc_bh£Á¿¹ÃÃÂÂÄœ¥§£ ªœ®€dglq|zob8FL47hckdifgh`ushb^^sm£¶²²®¬ËµU2+J­ºœ~°v^Vh\k·Æº­Á¹¹qsqqxpš®¿·
+¥œ®ychihllp^Omqppqptzttvxuz
+
+`DQNIJFBA<=+
+=VVUUWRVUONLMQJJMIQQNROQNQSRVUVSSRLL9%^[cWWQSYWZdu¿·œ¹|uvx|£š¬µ¹ŸÂÄ¹
+iks~~~z}|x|z}~~}~~}|mhfW_~
+|~zvqgdkxxyzJ2fguI?Isf\`kxq§ºÄ¶°­­®¬±±º±²Ÿ©¥µÃ·º±uV7s;i¹¬§µÇÇÄÁÁÄÃÈÃÇ­¬»œŽ·Ž·ÆÈ§ £¬·µ»·v%%(%=b§§©ªš§§°šf<@H(;ºª€ š²š®}µyª¹o2,ÄÂÃŽ£²ÂŽ®±±°­®­®¬­°°°ŽQ^b[p€ŸŸ»ÂÂÄÃ¿¹£¡£ ­¹ª¡glmst|y~m[U59gcibihkfi}x}v~~gc§º©£¶Ä¹zxu¹¥fOW|zgu®²kY5Zbl®­}š§¶qvq§±Ã¶¶ÎÐÔ|fgimmmmYRpsoppsu~tuuxsxoJQJLHDAB8(LZYYVUQVMBBJFD@HFFJQNOQQSOWQYSZQSIID=2Y_\[RSOY\Yfx­»œÃ¹¡£§§§€€¡£©ª¶œÂÆÄ¹ 
+
+¡ olt}yzyyyz~}~~~|}zphkhdx
+ysymif\dmuxcOo
+tzSIR|gfhckyq¡Ž¿»Ž²±Ž®·ŽŽŽ¶œ©¡¶Ç·££IW`v,O?.t©§ŸÂÄ¿¹¿¿ÃÈÇ©¬²¹®®²²¹±€
+¬ bH9;HDHN[t|~~¡|4<2(Q­®­¬©¬§ª®°€£Ž°p¬·v4*ÇÃŸ¶ ®ÂœÃÂ¿Á»ÁŸ¿··²¹··J_iVs¬œÁ¿ŸÁ¿ŸŸ¹§¡©ºš©~}p4,\^icgfdg\Ziy}xp¡®¹±¬£¥š¡€~|hku±¥§±±`klic¡§©ÃÔ®txm¥ªŸµ
+ŸÔÌÁ}cffgomo_Mipmolpo|svpvvz|FMIJI?@<;*%V[Y^ZVSNLHFLJMIRILMMMMRNRQYRSQWULD@DE3U^^SRNRQRYdqºÄ¿Á»±¬®±ª¬ª€€ ¡ ¥ªª²·ŸÁÃÃµ
+|
+€uot|||~~zz}}|
+~sg_gh}pc~|skhkd\fqmuhox~yp[gut€·œ¹±°µ·µ²Ž°·µŸ²€±¶h*<
+f2fWdkWEp¿ÆÂÄ¿¿ÃÄËÄ© ¥ÆÁªº®|qZ@@B@8ADAB=778055?HO[cbUF&
+sš©©°¬©©©Ž ®®£°
+¥qªµp2/ÃÃÁ²¡±¿œÂÃÄÆœÃ¿ÄÂÃÂÁÂÁzQit¥¿¿œÇ¿¿¿Â¹§¡€§²§¥pQ^\chldfgWOlldq}iu ¥v£§q
+€
+s€©Ÿœ|§|mkldb©µ©µŸ¶¹Ž
+©ª»±
+|}
+©±Èª}fgilkpm[Oimoohio
+zutusv~E@FHFD@82(
+	*WVRWROQLNRSSSQLQOMQOJJNFMQNNRUUQB@@MLBOc[SQNNQUZgpšœºµ­¬­¬®®­®°§€€€€¡®€µºŸÁ¿¹
+` ©¬®®ª®®°¡
+
+||lpv~y}~xy~~}xy}|}|~z~iZ[l|~zxs^s·tpu}u¡
+v`_v
+t£»œª£ª±­š¬ª­²Ÿ­©kHJx2f;zYsWI=q^[ÂÊÃ¿ºÁÄ¿»·¬
+¬ÜÄ»Ç££osxbWNJJIJ=?;9;97;5439=JS\bd¡£¡£ ¡­¡ªªª¶¡v®²q4+ÄœÃ°£¬ÂœÆÆÄÆÂÂ¿ÁÂÃÄÆÇšYt¡
+¡Ã¿¿ÁÃÂÂ¿µ£¥ ¥±€¥ubhckdidlvistcl`o°š¡Âšpmq±Ÿt
+ioqhp©¬®ª·®ÄÌ£ªšœ¶
+® ©Ž¶Ž|ddkllko`Rpmspomozottuu}
+`;DHB9?97&	3SWYQMORMMLIZNVNNSROUUNOOOLQNURNB9A@NIFD`YQQSMSUWgoxv¥ŸºŽŽ·¶¶»º¹·±¥£€£®­°·ÁÄÄºd¡€®®Ž®°°µ±®§}hh
+zi~xgiu~zy}yz}|~~}}zz}}ztdWSz
+~yuqfb
+¹£š¬®­ª€§¥dhy}s£·œ¬€€§­€€€€£­Ÿ¬¡0%_'Q9B&4/QNoOyÁÇÁ¿¶»¥xšp§®°šty}ºÑšfVVNJFFEB88,95@;55833<HEZy¡§££ª¬®­u©µy55ÂÄ¿±€±ÂºÆÃÃÆÁ»ŸÁÄÂÄÈÇVy°q¿ŸÂÂŸœÁ¿Ž £¡®²š€
+}}yhbU_f`i`dgv||fV^li`k¡v¥¬¡»¡}¶Ž££šuomkst}·¬Â°qš¿¶ÂÌ­ÁŽ­ÏÑÂªœyd`dimli_Qkoospsm~vpstsyx
+vD<HD@=82#
+@ZUVVUSMNNILNMRLJNNQSSINNLRNNRIB7BB55897YSOLONLO^fm~§¿Ÿœ¹Ÿ»œŸœ»¶°¡£ ¥¡ª¬²·ÂÆÃœ€
+_€©®²­­®°±°¬§
+cly_u
+zshkp|~}}zy~~yz}}|~}zh`\p
+
+}||qkfb ©€¡€©ª¥©©©©ª¬®©£lgy
+t¡µŽ²­¥ŽŽ±Žµ©²¿ŽŽ¥?%;c"40/38J`@mIqy­ÁÃ·qZNOH0o©|¬ »Õ¬\SMIIHLH<==579;4922+&,,+8\b
+©©¥¡­°­€u©¶y52¡ÃÃ»¬ ²Â¿ÆÃÇ¿¿¿»ÁÁÆÆÆµfVdgz·»ÂÄŸŸÁ¿²§¡§®¶š£lf^SMID<972<AUhgbh\bibg_oduqt 
+y ¡~£­©Ž
+€€xocbhp
+¬ysu­¹¬Á¹²Ä¿µ¶€¿Ä~ffickml^Ofloqsmm|xosstyy
+N=EE?;.
+,HZQZVQSSUYSUYNORRQMMMLRQSRURQUIB<?;#0D/'VFRRNNNUciqªº»ºº»Ÿœ»ºµŽ°£€¥€ª¶¹ŸÁÄ¹[§°®²²¬ª®®°®§
+
+}Ztz_tthcvz}}z|y||~~~~tpl`p
+~z~xy|phkŸŽ®©© ¬ª©§©ª§
+q}oksi £š¥§§ª¡¥°¥ª8'DW^AB+Zh~uyAf\v €¡£¬¬­±Ž¥š×Ë£}dRWJJEF9750/228<43/2#,+*+`lv£}£
+¬ £©šš¡s§»~2,¡ÂŸŸ®¡µÃŸÆÃÃ¿¿œœÄÁ¿ÂŽQRclio¶œÂŸŸŸ¿¶¡¡ ­µ§€2<D@DRQYZ\cgfggi`hbbh[ff|u°€­ÇŽŸŸ§°_`Im}o`bcf¹¶¬}lu~¡~€§»·² »¶¹œššŸ²zgfilfkk`Ihppmqpo}qqptxy
+g8AD?9.''3?LWRVUSRROQRQJMNQSUQQWLNSOSUWOID?8?HA?0%^[UYSNNY__m¬Áºœ»œŸœº¹¶Ž®£  €©µ·ŸŸÃ» 
+_š±°°°Žª­ª°®¥~~qRcz|yoicbf|tlkxy~|~|}~}|yslf`
+~~ytlidlhgµŽ²  ymh}tpl °©£¡€ £ª£¬²ª©Js
+#V[b}kg\Uz}¿ÁÂ¿»²°¬§¬€±£©ª¡š¹ËØœÊœŸœxyqsmSFDJ<53372/+/"Qh š€
+² °¥©mš»~0H¡¡©££€ºœÃÄŸÁ¿ŸÃÄŸ§~f^[igcghmt}§¿Ÿ»¿ŸŽ££© ®µš€V^`d_kmpoidffhid_hbhiZEv~\Y|u ¥xmy\€š©€° cLlfSS~|ztbOZtx
+·Ž£·¬°±¹q¡©¿»¹¡ª~k`iikko[Qmqqlpsq}opupvz~
+u;8?B;;8=A;ZZZVSRQQSWQVORSLSRNQOMRSUURLQF=<@MMUYRJ!b[WSSUQURMf}
+©»·¹¿ŸŸœ¿»º¶ª ¡¥¬¬°¹ŸÂÆœ_ °®±®­­¬®¬®­š
+vqfVcichd`[ci}||x|}~yupkg}
+~|zslcdlpZ<HRZ_lx~¡€¥£|dkF\uqtt|pu¡­¡ £€ª¥¬µ®©d=S=@/Y^iktdt© ±¹»ÏÓËËÊÆËÐÆÄ§¶­»º§¬©¿¬ÇÔÎÂŸº¶§ ¥š¥yhltdgofb`VH7'&3_h¡ © £¶±¥¬§i§¶yE}¬ÄÃÆŸÁÂÃ­d\cfgikothhss©Ü®¶ÂÁ¿® §°¶¥£lmiohk`^^_\bdmd^Z_^dq_fvvpvzf€
+kQ~}° v
+¥Ž©¡~dVy^d¥¡Á¿z3Dlol®µ
+¡~xf¡šœŽ}|££}b_kikmicHgokqomoy~oytutxU5@@?@A?5"OQ[ZUUOSQNRMSMNSVVRSSLSRONSSN@8=FQUVVRAYZZVVURUSFky§»¶·ºœº»œ¹µ°§ €­®²·ŸÃÁ·`±²¬Ž°±¬¬ª©€}slfd`__cimfgdbfk
+z~xy||}||ssllq£}~|yqk_Yk¹fz€O%&/+,.Ac|s[SNQS^pkqq|ptšŽ¥¥§€¡§­²ŽŽµ€J5mhd<MxŽ®·Ÿ¹ÄÐÊÓÓÊÈÓÏÌÑÎ²ªš¡¿Äœ·ŽÃÃœ©€§¬§¬®­£ ¡š§q\Y^dkpt}}vzsssqs°€¡­·©ª l©»
+
+ÃÄÄÄÃÂŽzYYOddfctovlmz ²°¬Ÿ¿µ¡¡  ±¶©§fhb_\^`gfigcbid\\c_tp|vyvtuyyzii¥Ž­¡d@vtmuszœ±hEv°­
+y¡yltd£©ºš­ ­zfdhlpkk[Jhommkpox|qssmxv
+
+
+
+m5??B745
+JMORSQSRUYUSNQNLRSQZRNVLUONNH?9BNRRRYU.
+UbZWSRUQS=hxª·®¶»¿¿»·±µµ§§§­­­µºœÁŽ^¶±šš£zvvtmoohglkmlfkgfdm
+ y
+||z~||}vvqms ¡~~xshdZmº±šu!"3DRimksp_NQMO`_[qqzms¡­š¥svmmmxx§µÈÃÆÈÆ»ÆÎÑÔÕËËÇª·°ÁÆ»š²­®¬ª¬ªªšª§yu€
+cd\^kqxlvuzyzš£²}¬¡Žª©š€i§»}
+¬®¬°±Áb_UVkighqu}¡§x|zºº¬€¡§±²§€Z\_^ddhlb`ff[_`Y_gbszvZJHmzxvsqg¡¡vUos^Ymikqk7opvkšŽo[­
+}¬o®
+k¡š¿¬~²­º£hhkkiiibOhopmospy~msvuux
+z?<=<990
+%MSUYNJIJNRSMMONOWQQQARONQVMJ?7BDMQQSSO%M^VWRSVUR0Yl­º­Žœ»¿œºµ¹¬¥¥§š­²²·ÁÁÄµ
+Zp
+yyzysppppopslihiclqyx|yz}}|uusqlxlmd_\y±»±šµ"%.;Zu­ÌÙ¥Wkh`MSRW^`bsxqv¥­ £€£`JURV_SI^c`YWWWYYZOQQWfmsqq|~
+ šºÁ·¶Ž²ª­©ª¥xmzmfcclqvvoy|
+y}£¶²u¬©šª±¬i£š}ugu~x£ŸUSUWkzu
+dlmgi¥»®€£ ²°¥€ ygZ^syyzlb_dc^hc_E'+Zy
+yqit}
+xMQi\IN\_uulO9h~uc^|qv
+²£~tvz¥­xtœ€¥­Ž®§~fbmklok_Ffppkkpoxsspssv}
+UABE<8+*@NUYRIUSOQJJLNJJJLF@AONOUQIF85INQ[SNWL M\ZZ[ZSOQI[y©±§¹¿œŸÁ»¹²­¥¥š®¶¶¿ÂÂÄ²bUhz
+
+}yuxtqmklmfdidb^_kxh~}~|~ztsos~bc_^vl¬»œ©º&%.8Ll°šZHBLM\[`__dyz}p~ª°€¥š¬fVYRUNHEHHI@FDHFLQSSR_^^hc\dgmikhhffc_`V_\`hmtus~ ¥lZixssfpogbkoopu~
+
+§£¥¥µÁÁqp£€šŽ££dosp~ª¥|phYUp±ÁuLLUV^`VpoygflihV[\[^¬»ª€ ¡²Ž§€²Ã±x_b~t|±©ycbc_gud_NJWblqiu|yulZ9/UNd_yvhN8@uu}q\ll^WRW¡¬°}SBox¬q£x¡©š~zgbfhlik_Lgioolllx~muptsvd99A<<20HQUYVWORNQLORQMNQJLQQVOJQNE;89ISSLRQV@
+Mf_YY[RRY^g~©±§º¹µÁ»·¹Žª§¥¬±²¶¶ŸÁÄÃ¹`V`||vxuvt`z~}~}yzup
+zssg^s~if
+§±œºœ37.9Ih¬»}\F4!
+,@MNVdsty¬Ž€€¡®šzyupuod`d`__`___YZ[VSSSVSOJJDHD@AENOVWWbdfgfkkips|m`t}zfgidc[b_^hh``kv
+¥§»µµÁË¿vo ¡šskYNNMm}|
+€pJ7EU
+ºÄIFRRVSS^^^VY`gcYU\Wc°»ª€ €µ±€£¬¡€¡£¥¡mg___``HSZsqq~VH_
+sl^WHMSvqzvh^mV^zZ^i<Yu§zRZ[mtlok¬p
+¡ 
+~fdfflllbOfloomopymsuuqy
+vBD?@;(/BOMSRQONQNQOQJONNRSWSOOQQJD85BOURVRSS3BiYVZZUYWWb}°°¥ºœœ»œœ¹°š§ ©®°µ·ŸÂÇÇ·_ft}m_
+|~}~xus|yolspdqhic|£ªºŸ¿ sp^i
+£ªxfQ5#!(,+(/9FJM\€ ­®€©®±®·²¡`\SUWNWYibWS^qd^bmgggf`^`ff`_bcbfcb_YNLN\uu|imfc`dc[gplips}z|x^HE_ xmsqsvy|cYmx~|~z95F^ÂÃFDHUWgSWVYOU^c\SSYQzœ¹®£¡±±¥©±­©£ ·§}uh^c^ISF~stsB.%3^
+
+tz`YM^[o~NROZxb0EIyºYQtzpbz pmktmy
+
+š£š
+¡yffgkihlcFgmmlkmlyoqssst@DDB<'8AQRYMNSRSNNNRQUMOOQSRNLNQI<2@JRRUVSUY 5d[ZUYVVW[b|©ª€²²¹»»»·®§¥£š­²¶º¿ÄÄÇ¶bo
+~dS
+}zzzzyxvou¡}upompv\^fc}§±ºÃŽs§ ohddVZJHD%""#
+"*?O\dox
+pbzicNtshmU_otm~©©€¡£§zx~t}opytvsillkiomptslvy}yx|um^WL=8(%!
+5b|csgWN9.lÁÔÔÂ²¥ª
+p~z£§9=If£ÁÂŽfFDVSNNW[WJLc`ZUMNOœ¹©€£ Ž±¡£h¬®£¥x¬©d`\km`U
+|cqlY4/B|sbl§qN/Q[Yv_&<DSVE/ZQ§}d_`zfd¡ox»Ëª®¶°Ÿ©®š~|dcfikmlcJfimmlokxtsvqqx}
+
+M=??='
+4DQMRSQORSONNQRULMOOROINNM94AJNWQOVVVU0_\YWYZWVVbzªª¥°°±·ººº°š§  ¥®²¶·»ÃÁÆµfu
+z}~
+
+
+zYIuz}}yxzsqoumsppoWY\cgq®¹ŸŸpt~ofc`klgf^c[fdttRSLA5'&
+
+
+%*&#3<?DUmof^Z[om[_l
+ŽÁš§~uyzykt£~igQ;8.
+!!
+
+
+38Ql}xtiA<*&
+8©¶€}Z=
+b|~uyx5?Iu­ÂÃÁ@;RRLFW[W@EW\OJLHf·Ÿ»©££¡ ²°¡§dqv¥£€­©h_^h~UZvvgME?4\ohJZDzM0=8OdZ8MBZS@MYxqœiO£slqyqu±»²®š¥·¬¬~zp~cb_dgih_Idmmqkkkxpqqqpx
+~E@@9*"AHONVVLRSNOLQSQRSORNRNOMI@4FLSSSOQUQVL
+b`YUUYWZ^c~§¬€ª­­Ž¹»»µ°š¡¡§°²²¶œÃÄ²fp
+~y}yutvuutstzz
+~~} pN<yzz|xxvqqu¡yxxmhhUR[\cfp ©°œ¿|qf`S<25?00&&%,33/;;EIR@@?DFDIJMRHERAB5%
+"!
+4;B</'
+	
+
+
+"(+<[xzS;.*4'0.%"!
+!
+	
+
+"*3i=&&@`tvmmdN9cxW
+
+
+m}|qpu
+R7@YºÁ¿Ä»g4ABB8RYS@BSWLBEMœ»»€ €±Ž ¡m£ub~xoE^[QDpqZ_`Zl|
+zkL_[_L@2=FS^ZhovMlzitz|ŸÈ°ul|y§¹|
+ªª­±²ª¡~f`iihil`HgmommmpxmppqqqO<?;.'IELORUSUORMOQURVRUUUSVQIB99FRRVUVVRVW@
+	_bYVUZYQ^dª©£©®®¬¹¿œ±²šš£§©²µºœÃ­gyyf8Hzyzvyuxssq
+~xvpi[OUW_blpv©¬·ÄbVUW4""/&+.!&
+#"!
+!!*(587B^o|mox|llvxE34AMD4/+'	
+
+*
+	
+	
+
+	
+
+
+
+
+
+
+*Zg
+
+
+<M[mup`S4.((2l§°;\}zqgmt89Hh­ÃœœÂÃ©D7AE=EIE==LO<A@|œŸœ»© ¡·®£¥clmtzovhuuziucRY\WlxWFI_^oxqom_Yb[toLu¥£¬cWh©££
+mtus ©bMf| §¡²©}fbfifhk_Iimmlllkvqspsty_@AB0/EMORQZRRSLOQFLOUUZUQWUOA<<BONQRURNRUY2
+^cYSVY[[^`}¬§€­®©­°¹¹¹¶ª¡££¬­¶¿ÁÁ€gz
+\(R|xxyysstpo zyus_WLNYkx~x
+¬¹Æ%,Vc?!%3,.(
+"
+
+"%
+
+
+%"
+!&!!'(/?D?=L\l
+§Ã€
+xhZE.!%!
+
+
+
+
+
+
+	
+
+
+
+
+
+
+
+ 
+
+	
+
+
+'#,"0s FAkpuqbQF7.*,,%,*Hœ²€ª~vvdF+Ohyº¿¿Ãœ¿»[2;=;<;J<HIL9BS¬»Á¿»© µ®¥šV\^l~pk
+z}zts mogZ[
+dLFSgm^Zy
+|q^RLz|sp^¹Ž`©®€vbO.;cmW|kbkyq £¡©¬~}zf_hfihmcHkmimhkovovvstu|
+
+oD@829EAMOUVNYUOMIMNQOSRWYSRI;<JLQMVSQOONOS.
+
+	[icWYYW[Z^ª­£©ª°¬®ºº·Žš€§­µ²»Ÿœ€iy
+ £zF"[usttvuspl
+yuugVDDMg~yzyš²Â¡&!,@%!#**2&!
+'#""("&&'**&+*%
+!("!!
+#("*'('&(/2@Wct±g?%
+
+
+
+%
+
+	
+
+
+
+
+
+	
+#(7%9t®R70(.(/02/,/.h¬ÆŽŽu~y
+ÁŸŸ¿Â¿ºl@EOJdVL`f\9RNq¶Ÿ»»·££²±£¥y~~y§mH=?hp_MLblUO}¡_Y`hbkh`¡hql[M²kcN!;f_oZ\f}kt}~}
+v |ccdghhgcNhmmimomyqslpuv
+R?98;LJSQSUOQQOOQQQRRSWSSOID8FMRNNUSURSUOH+ Rf_[WYZV[bš©§ª­°­­¶Žµ°¥  ©­°²ŸÂº¥mz
+
+¡z8Ruxvsxqoy
+yxibN@;S|
+~|uzxz£®Ÿ­0&
+
+7&'
+&"*&#""'#*&&"(++.%#'
+"*/'2*/+&&%#%
+!!!<MgÈâ±~qQ@%
+!%(9@E4'
+
+
+
+
+
+
+
+
+
+%&2O[YNY[NM=4.*,++43(2/%""!x·È¶ ª§¡¥£¹œŸ»»œÁ²^4??87/<VJ98B¹¿¹»µ µ©¡
+}v
+fxN8\pg~h^JBI`lqpvNM_WHWq_qsdJibUpQ
+#=Yop^II€²­®€xo~t£
+~~|ibgfgglcHbhkoomou}pqmvsu~
+b@=49IHSWYZVUSSRRLSMOSWNMHEFERUSUWUVZQMLO83
+Hkg^VUZZ[g £ °­®¬¬±·º²£¡¡€ª®Žœ¿¹ox
+§t,9oputom ~xtm_E8=Z~~vxx}¡°œµ="'..
+%%##
+"#"&#'''(,!'.2,(2,/*'*+.*,%'"
+&7*'7JQ[^\O7%./=FQD5'
+
+
+
+
+
+,Rc4&!'+(/*/.(('(
+,*"''#%p®Ÿ±§¬ ¡ ¬»Ÿ¿ÁÃÄ<@JB?<9<Q==yŸŸ»¿Ÿ¶¥ ¶§€NDB5,,989Fky
+xxt~c5htMSc\VANc|xyEON<QH£mtumA,Hhpsh+",Si\sx£¡€®¬}§±¶}}d`dfgfk\Hcilqkksvpttxzzt@40=HHWRVZQOSUOOSVSNOMLEEHHSURVQSWSZQRQL89
+9gfb[ZZ_`h
+£¡®±°®°±°µ­¡ £ £¬°°Ž²¥g|
+¡m+7*ospss¡ xsliSA??l|}yvxtx¬º»N%%"&3&&#*&'(
+!
+
+"""&#/+&!#(./3.3//,;20,'."%""
+
+
+(?IF8<9EE;,""!%%!"	(yfgN3,+%*"++4/+("%(%
+""!"%Fq ®»»»»ÁµZ9RMILAIUNL¿»ŸŸº¶€ ¹©€""%.;B=D79Lkqv}}[mW9\h^Vb_IEAFQ`SQMbod/5MQ~x}`M=V[\_oth4_tsVBftªª} §ºœ|~}|g^cihhi^Mflkkmmlsuuussx
+
+E2.;EJIQSWYWOOSQOQMHJHJIQRQU[QZWVSVUVWSL99
+
+dh_WW[_\i
+ ¥¥­°®­­­ªª©£ ¥¡¥£ bu
+
+
+zWd4gskx ¡ ulbM37Bs
+
+|~xqss|y¡¬º·B,.",Oyx~yyttusoilf\ZUQQE@<..*+!
+#!&(.00%+,#(
+%+0@EF=2,%!
+,
+
+%(#
+
+
+
+".58@=(*("#%,%!%.92*'(#&,/\Z+Yc!.%8o~vz¥µ  ¥±»œºÄÃ8INLSANUHf­œŸº·œº¡¡Ž®€?EHQUOJ?35H\vzM^v~g_dhd[LIB@,4YbldmoE9;@i ~`q
+
+~o`[mH_hu~xcg7V
+£~y ¥·»~z~yc_flhhl\Fcilmpqlu~suxxtsz
+
+
+h8.@EJOLRMURNSRSLOEDJLMQQQSQVZVUVSRQRON<;;
+		`i^UZWYZk ª¬­¬©¬©ª©£s~f\loy~€© pDl°°
+vf[F9/9s}ptss¬··FBE%!Y
+
+~zyspi[YOD4,(%#%'
+
+
+
+!!!,,%,29@5+&'
+%
+!(80
+DOUV\\\``YSZ8*#(,&*
+&!(*&B'!#f[v5_,!"Z£§Æ€§§©¡ }y£µ¹ºœÁ°I=JLWDNHLµœµ···¹ ¡¶©§DNR[b_[ZN4J^y_ikfuphzmZMDIOLDFpifySo\EW¡vmpqgB8Rc
+~sU^z£i¡¹»~~£zc^cdffc[Idllhhkltqpousu
+
+
+xF8LHLMWOSOUQQNEHHOQUQQSVSQRRQQUQYUQO@75@#
+
+	
+^mdYRZYYi€§ª¬š£€¡š©¡hbQ\oploqtpsoqmpmqoqvx~
+©©°ªª­£¥}bO07,?t
+
+~ytssuvšŽµIHOF%Mz}
+|
+}xoi`N7#
+
+##
+&*/(3+'8JV\
+2\
+(fV
+
+
+
+*chfifdf[^OYS.*!(%
+!Mlyt3k!'ogs;s@!O|
+ª§~ÂÁ§Ž¿Ä»¶ÂÂ©uy°º¹ºŸÁ;?EF<FD|¶Ž·¶ºµ¹Ž°¥€fhgdhcZYJ;O_ zi^gg[lyxUF4;?SSFv
+}~~`ppJH[zEQIWE?(8/izcqy~}vu² £
+c¥¶¹y¡±· ~c_ghggk_Afihkihhq|osvxss
+uMLNOZNUQVORRNRUSSSWORSVURVQQOQQQRQ428;'
+	 Jicc\[W^o
+ ¥€¡¡¥£}fiz~Vk}~zmmqu|ttuyzz~~}|}~~}zsls§ŽŽ§šš§f=
+%+2u
+
+
+}zyuptvš¶°?
+@VZ0D}~
+
+
+
+s(%5c&
+(#!35,#'.*/R_c
+;h
+2kU	'`igfigd^YRWU0"
+&+
+&.
+=0udk9xf/*iy©¥|§ÐµÃÇŸ­©»Ë¹z©Ž·»ÁŸµ[7DQ@<Yš¹±»¹¶¹»Ž£µ©€Z^^Y`b^YJ/LNqs\m|upcmby~hB@0.HMLpklY[_`S=5` }stM@%#F\R9OQQNJBY£ t£­¿µ·Ã²~d[bkgklcD`iigohhtsmsstt}~
+IIJMYSURMLSRRSYRUURSQWSNURSROQSQNN!/;;0@oh_W_[\u¡¥§¥£~qdbt~x`bmdbVVV[ypb_\YVSY^_hkqpuyqluª§¡¡² zi4!%,^
+}uqtofuªŽ°;(@OW'9x
+
+ ¡HF^²`
+"<</&,/%N¥'
+[*V¥
+	,bdfgcg`SJOQUFN%.#
+&s~utm&!7u\f0N3N0WSd©µœ·®  ªµ±
+¡°¹¶»œœDOVWVt°¹Ž¶¶¹¹¶²£¶ª£\ffl|fO0MUl~mNRlz}mu}lH??#I\dSDm\A+H`SIBOYW`iiYS=+4mvyE<&&2"0g¥ªz`f ||€ÔÃ·|
+ z
+}f`dkfhibDdlpiiklutmqtqv}~
+
+yIIMOZVRVMNRRRRWOW[WUOVQROLOQNMSQSH9885
+
+&gmg\Y\\z
+ §££kcdccstSN[[ZYSUYyzqod\ZVRJE?<48((*3Iº²p¡z©¡b^.
+,,B|
+
+||uttsy€Žª35D?&uz}~
+
+
+4d¶b(%+
+pS/3*%++N­º¬8\¥?V¹¥'
+
+	7¥
+vf`QNLN('"
+#byF!"
+Fs_i*.3kv5i
+=g~~
+šºººµœµ[ISMYµºŽº··¶ºŽ¡Ž§¥
+q[*UZOJJ?/s_kmlmFA<OJ8HO=,4(+*._I;EuVQN;@_hJDiok^bE!?'+S`v|Ž |i£šy§}
+gcu`bbhbgi_E_mlkilpsssqttz}~
+|ILQQSUVVSJMQOQORUWUOOYSOSOROVUVNUB!42?7*
+iofcb`h~ ¡¡€¡xlhcduz_Z_V\gbMUopos}gO?8+&'+&/"#=5·¡ym@`zWWA#!"%h~}
+
+~}|vus}¥µ£*8IR"/ky~~
+
+
+
+
+
+0V¡O5.3=
+
+fdL"!#J¬'^+Y°
+
+
+
+JšºŽ¶¶®¬šš zl2,''+lzs#(#Fppm,/\<?2
+Otpt}~
+š®š·»·»»»udfcp®¹®¹µ···µ¥Ž€¥|l\(NZJ/4B?q|uhct\=9V9?@/kM590&L9JEfSV4EWdSSOWQo\3+O^Nd¥¡š}h€hs
+¡zg`^iikhdA^ihoiimqxpqsps}
+zQHINQSQWRLNQSURRVUWSRVSQMOSYUUSSN0%8383/
+
+
+gsph`bo
+ €§ 
+zusgiifdgo|c^[[cmffcYR_tbE3/+.'*/*,#354A`dZ}Z€~}xhUU*
+'%`
+
+|yx|z|~
+¡€©¶š,7^oMJ^y~
+
+
+
+
+."D24'
+4MHB
+/.~"=!
+L€
+?±­®ªš£¥€¡!Zp2**q
+|~*"(Mby`%7q(+#\xt~££¡­µ¹»º»vgskx­œ²¹·¶¶¶±¥²££mfcikszk4LR;3ORQ^bhcvzs\YYVmN.0"L@NM<(00J^bybkfH?DU[`\MU;?MFB;Qg~k^hm` €hq
+š¶¶§}i^_fdkgcFfkkpkmpmtppsup|
+
+
+|JDINYUSMNOHJMSORWSQRSRVOMSYUURNU=,.3395.		Qoqid^t¡š¡ysvtofhimchhhhqt_SOV^i
+[LJV\J;99750//720<5;DBR}€l
+}~ylhYQ"
+
+&9x
+
+
+
+}|u|}x¡§©¹£,ghx~
+
+
+
+(
+
+"!'&
+
+%U#*(
+
+&35
+@	+oY
+
+
+
+
+?€¬¬±ªª¬®²°¬3YN,2,ixpt*QYx=,l§ªªt@'0##hxt ¡š¬£¥ ¡¥ª­±¶µkt¬¹®·»··²µ¥Ž£d^`m~}U\cYq\?@\fqtlQ2,LVVWJS<&BQ@OVI'2O^lMOQ`HLIUZQLVM`
+vM?Fp
+tpzv`Rvib£ ©~ytqss }g[`fkilcIchoolikpsmpstox
+
+LAHLSWSRLUHJMSRNRJQMMQSORURUVRWQ2"',,274
+
+=vtmih}
+£¥ }yxvomptosokkhkhkdfk
+tb^bc`dqkVIUmzmYH=??88<98==AIJNLZ±zx~}hf^Y?Ah~
+
+~yx|~ ¥®œ (bgx~
+
+
+,
+!
+
+@F"
+!#	
+
+
+
+	
+
+	
+9`gdmu€¶ÂÈÇ¹šR<.37q~hl~l
+
+ORqc&8¥®337+3p|
+y}ª¡  £ ¡¥b
+®¶²»º·¹Ž±§µ€g^UVq~xdb3DNOstRU[g`VusF.9@=MF^SDiE7H<77<L\ltY=EQgN[^RZ=JWRZ~~Q=39bUy`^xob^cq~hRkuxft­¶|
+zz~k^bcfigcAcklmkmkv~}|
+
+|}¥£§SJHISZ[RNOOOOOFLRLJNROUORVRUSSQ2!+*/78&
+ioqih xutvtolkssquomgkfcdksv[QQIBA=8EkzdM@D=D;=D@IBMLVOQ\
+€€ypmx|ld`Z;,kyz
+}}~yspzu¡§©ŽŸ'
+R
+
+oqy~~~~}(
+
+
+'\2*%"#	
+
+ "#
+
+
++&
+
+,Ff€£ss;,7vxqY
+!
++8F'&5¥¥^+
+!2(5ktx}pª°­±ªª£¥¥£ £šx\gt£Žª¹±··µ²§Žcd\@W[Wd`AJVNZ[OOZcZ9IJI7YmS,HFQHWpbyZ2=.UcdZNQZ`?EORbY@=fgiqFE539I?Oz~c_dMEN^bcpx¡°
+u}|
+
+~h[bdcgi`E_lmqktv|¡ €€§°¥££¡£JBJNMQROONYUMSNROSMQSROORRUSUVF'%".492
+Wsuos£ vuy|~ztsspmklstpmolku_MFHUE;;IzxdMHIDLJHHMIJJQQRO_lhzllo^m\Dd~~}z~|z~yzpusy£§§Žº'Isl^kz~|
+}2!A[*&&
+
+		"&	!7#
+("/OO/<ª²¶±§oA&;.++A§x<l?(7'Dovoy}py  ¥ €ª©¥©¥¬tldx¿¹€©§¬­²±·±§² d^b\Wpk\EYVH."@S__ZD7[`'[}u\<W7&VtoQ[V+/L@\bb_OS^A(NOEEEJf[m[?BWIOV<3Smph[VD,3QUV@_ov
+|
+~i``biipcB^omgsxu£££§¥@FMQSVOOOQNRNSIONQNSUSVNUVNOUQ
+
+!*583
+8uupz
+£¡
+|xy
+}vusu~}ysmhQF9_yZBHQLAI?SycQIILNFLNMMJDNMRNZ~qO85fB0VIJyzz}~}~}||yz}|ummq~ £š¬µœ,
+=i\QOJdzz~
+
+}&
+!"
+_?+"#+	
+!
+
+
+?,&"9U^kmhhzD+8š­®Ž·ŸºŽ®207s£iQsU%0%Iqvt€§u}pghihkpqosuz|xoo~È¿¬©¡€§­§§±£dccb\ptbQmOH&7@DOf?0YW^vhx\fp~x}L^J8OL8cpggYYdxlci`4SQQ#AE*7dYbp\Ohl_hilSA^sq77U_cxvlt€®€|
+|g\dcdihdFbihuqm£¡¡£š€  §ª ¡ZIJOSRUQNLLJOOMUROSROUNURZSVV.
+
+%75/&
+kqt
+¡€~tx
+
+}kcRI=84<O}s[BEF<8@DW
+iOIILHLEBLBAIEONR\~qZx°M&/
+OD#oz~~|z}zyyxxxvqpspu¡©š¬Ž».
+F\_d`^y~~
+
+
+
+y(
+
+
+
+
+<[
+2
+
+
+%*
+(Lbimpllhk|~y9+9€§š©ª¬µ·²­c0Dª»»»·°ªš€[+**QquvŸ¹u|svtqomhhghchzoktibkvŽÔÈªš§¬b`c[[diL4MM@4,'2?M0Rt£lhoYH0\fVQM9DI=M=MZJSdQ=Ush9Q^O9%#!&JSb[Mch^gqc~}~qhcO^fffNWkuos
+zzmV_dchi_L[gkmYl §ªšª š¬ £HLLINSORMJONQOQUSOQOSVQVUWV3
+
+#445+
+
+Iqv
+  
+vtkc[RLEB?=?=YqUNHFIIROZ iVHOIHIB@@BD?AFFLN|\4~IJVBNNs
+
+b}}|~|}}|yzxy}zzyuqqpy€§©°°Ž+"!_zy~|`v~~~
+
+v,*
+!!UL
+.##		
+
+	
+
+;hyyz}|yzB/<§šš§ªª§š¬¥@'D®¶¶¶²²²®§E+.+`v
+šŽªzxyuyuvtqtpto[^[kmumt­Ä €£d_b_\ifL;5MS<'
+*.??ds°©om?0/@O_`RFB#
+""0d\BfA%+FB=J_bJ5`,+7?B=39BDh~x}
+zghpNEOg^iumzz}y
+}hZ_ffkggH\iic\cv¥šš¥­k`MMMQUQNOMUVWUOUYRSUUVWUI;'
+	
+"470,
+b|£ytlkZ^\b^\YYRLHE@=W
+oSZ[_ZZSUb x^NNJIDAB@AA?8?FEN¡~F^qfJIF?Z/
+S}z}y|z~}zxy}xxtumolu
+šªª±±­u%%kptxz
+
+
+
+
+p,"
+	
+	/c3	+
+
+
+
+
+
+ 	
+
+5gpokmz|~A+A¡­©¬šš¬§£^.,.}²·Ž²µ²¶¥A,.o©€xuuuuuuxvtdD8AMlv`hlgpsyck~l`M|h`bc^kihc4QZ?9*
+<<i±|p^
+f0*795SZ`D3=(BY0!(=</UgfZB+Y80/OL4949Yuv}zggmhms^S^p£p|||
+
+zh[_bfgcdE[itlYo§ ¡
+~umqicYVUOMQUONMORSVORRRL=%&0
+
+
+"+042&
+	i~¡€|kQLY[Z\_bfc`bc^VLD?D\tWhcb\[\QSm}cHMIBA==7A@58?B=W`fuD`vOHd9Dhx}}xuvzy}|}x}|||zxylopv}§ª°µ¶t'+pyo}|
+
+
+o*#
+
+
+
+FN
+%		
+
+
+
+
+Ubmuy}
+F!I¬°±°®¬¥©u+S5Nšº·µ¶¶¶43B¥§£ |A#VW+(EJLvš
+
+(v§€xVYp©Ÿfbb^^dfhdZc`OQSF/d~xZVRVzoM9.<7HRkiOR=5NqxyJ04/WHYY92%/^L?J`=BNozoZ7Dohlovk~€°° ~~y
+|zgZ^`cghcFcvob~y
+ ~lqqqpmllddYVLABD@AB=<94540,#
+
+
+!+4934'
+It£¡ymidVF?I^`^Zcbbhfdb_`d__Zh~mZkigcgfZV_}`NND?B<<;;98;;;D|¡sqbi_zMQ¡o9d8_yxxuuv||zyuzzzxzyyukksx ©®¶²t,*i}qmv}}|~~
+
+
+
+k/%0(%"+,"
+*(
+
+
+
+
+  vz}¥¬£M'F °°±®¬­€?4º2·¶Ž®±®H £¡ š¬š£€€§£0#\W2^z°ÕâŽ;z|L¹¬FbÊŸf_c^`dchfhf_`ZZ[7_qiN=\@NZI8&785LJD[dE,;88J
+8&
+/7*D4%
+##=k§Ä¿­§yMcyyhvlgszuo¡°yx|ux
+xdW[`bckmsxixlq~iultoiptlqmkdbcVS;3<25<@?92
+
+
+"*/274,/?U`t€¡|uocb`cidcD9R^g[`_hgdkklvtsi`cdmYlpofib\V_~_LMDIB;?59;74;<;}zc
+z}d42ktvvxz||z}yzyxxyxzutoqoy ª²»¬yq3
+Zxxzys`yz|~
+
+k'0+7848A4!'/847(%"747.
+
+!
+
+
+
+
+ 
+/
+šzd4**dU(vºÂ¬2J­»œŸ¶±|€¥x¡¥€[+
+8lW¶Ðåå·ªfHÔëÜàáæÑŸcbb^Y^bibW?<LZf[Miy`Y?`LVU9`F522((;IO^\YWRB&+4'(HD!3c©Á¹­»Áºy€mmmqkLcmyzxy
+
+}ziWbcmzzpp
+
+olmsqotsqqhldfh_b[OE@<77<;5
+
+!
+
+0254;JYgkm}£
+¡}hfigkfggd^QFJ_b_chqxy}||}zpldck}g^sslohg^Zcy\QEBHA??=850.0<<Euf
+p(4!\qvxyxxuz|yvxxz|||xqspo §µœo_Fuqsmk\}z~~
+
+
+l%0538@B<If(5AFHH%=kkopogJ
+
+	
+		7yš¬£££¡vsi."([\"f
+@+kW\mu|šÔ||}€¥f+%3E<^¶Ä·£§ÁØâæáÑŸ§i`_^Zcft^=9@QVYWNVR^J85Sdsltp@ZVUOSMYY^cRIN3
+
+229*
+'/<+80&,?q±¬ª®Žº£¡fcyzx_?HVWutzzzy
+|k[k
+sv£šmmkpmostqpkhddd_^WOME?5/543	
+!*+8LMY\_qqx£
+¡zloikcdldf^HBVkpvy}~zz|z|}th^f~}h^oomkdfZW__NJHIE=7?;72.8502s~k~mop58Z@^vvu|xzuyyz|vxxyxyyotpv}
+¡ªµ·ziY'+%7dlimkLuz~~
+
+
+
+d";MJQWZ\`q'Ng^`M
+Qsxzzv_
+	
+
+Szz\%("`
+
+p.%Sg%8f
+||hLNZ_h~ y~|vZ\€®lYI=?HZ9204JNOWs ª²µª¡ bbcb^fidMAguf\bfSZR\cYOFSsvxWB`gbSRO\_fU/ %I[?/=/8Mc=#F©®š­°ª B_c\[mhdhfD'O|dzx}t~~
+
+yq`ss
+}~|£ª¥€§ qvosmsspospghhhb_WSJI=5;457
+,;IWUSW^|~€¡£~lolhkhihoolkt}~||y}zyqf_h}|h`qqssmfbV_~bMFLD@92;422.00*+s~mzxvvmmfOssi[duu|xyy|}x}xzzy|}xtqsttu ¥Ž­5
+!'0%%,(2298tyz
+~
+
+
+
+
+
+c&#S\\[WSZm<<^\R8
+
+[t}v}Y
+	
+	
+4s
+
+}yx?"&%dy@AzuB.Upvsospilhhmvmdimifhlf`_o š¥sxxvvh\dhou}|qtuxyz|§ddfpxkftO+NVJ;RdW\^gli^[VSUkcO[J??@OVS8
+   DtUJZN?E}\9N`dcqxzsbls2Z¡Udhhbc@*J
+€š­§z|~|~
+}hkv~`tª§¡¡š ¡¡sqsolmqpmqsiddc^[SLLA<5;937
+
+
+
+
+''3HR__^l~~ ©¥© 
+plqql}}tt||y~yuvog_d}hcouqmgi`W^~cMBD??;59@7*!
+oxuzvsoqug&gv}zz|xxvzyuzxvxxvz}z||yspmvz€¥µ%
+"#""&'"*0.,h~|
+c'~xqy|Z`|I;}oB
+"Lgszyy_
+
+
+0x||}zzz}~~f!
+%b}|W&k~ttxs}zyz|vsqos
+yuxxv|yu|£©¬¡ticf\fioyu£zthlut|}~£¥¥dVYLUbccJ4DM5/Rb[^bghfLBEAQSE4E4,*"&
+';MADH.W€fUS5S\[ZVSQ0*Z¿¥Rkkkc_AF
+€®ºš~§¬­¬®®¬ `^c~yxp[g|
+z~xz}z~tsqspqlptoohfcd`\\LMIIA9559
+
+
+"(;FNQJ\}y~££~¡yzv||xx|xzzuvtccczzhfpqmlmi\[`[JIFA=220*
+qxz||z}^Nzuxxyutsuyszxyxy|zz~z}yxtpqv}£¬Ž!"
+
+
+%&3.+c}~~
+
+
+
+
+~
+}V+š£ª¶¡kVS.s3Uptuxuv`
+	
+	
+
+@sx}y|xtuux~o?
+#BmssbH|¡£§¡   ¡~uxuxvxssz€š©¥|sk`c^_cfpldWzibou|vx~š§¥`[b^^d[hf8@S33OdZZZf`f_@2,04&
+;0'5,3=*"@0/?/8;;,*\¡q`NN?3!5F4'@
+yOkgkd_<
+E£°¹¡|~qFWg}xzzxloy}xz|i\\dgioiihlihooqoqkqllstolmgdcd^[QBF?747=7
+
+
+
+%%2ENRJL^~}}£~su ¡
+}sq}~~z~|}yyxyxsx`ci|idsupmqg^YdzQJE84*
+
+!
+*uyxv|xy~\ivuuzxvsvsssuuyzv|}~|zz|vsssqyª­Žp**/%!&(.,+*'Wz~~}
+
+
+Y&7±œ©qhO[/s3(coqmssmZ
+
+
+	
+
+!2Oc<37?OQVV[YbdY<?<A<7hmk77m|x·º¶»º¹¶­š§¥§ §š°°µ¶µ©tqpqthit¬® vkimgd^^\dpkfdWRyvY=JNRU`yf`id_`\qh<DR;;Qc^^^gfdc@&9ShiOZmiY7
+
+
+
+,##!FWWWN!0!QuQ#,4;HM/&?%,Ridgd_<F| ®»qsuzkl|lFHJL^qqztxxps |
+
+uxpokooompllifbbcZNJE=<7?dh"+8HQLIQW~ |~ £
+
+yts|z~x~v}z||xvphfiyvg`spoopg^[hxI7'!!"#"'&00/.qu}xyvxxuzvyxyvzxqsyuuvusxxx}zz|zzytsqv~€°°QDRNLDA?=A<B?'Oy~~
+~~
+
+
+
+O'+q|zq`bUolE_z0
+[kpkhikd
+	
+
+*FJ(.&&FB@=BADDEFAE9?HA=;47<N\k¡ª©·»ÆÊÓØÝÞÞåååáÕ­zmip~²º°yfc^\\b[_`^^lshkb__dgmosv\\b[[\bmgABJ98O_YZ\dbdb@Ylo_|g< ! 	=VSWWI	4&.kQBIONFLO3+7"QfffcV=I€¬¶kpsgd
+}qQAFOct~}mhk}mz
+~
+xlzykkhhkimlh_gmlqmmkmmoolgcc_\VOO@;=<Nvg
+
+
+"/2FJJEJZ}z
+£
+¡yxu~
+}~
+}|vyxzpf``zc`pmlhib[SfqQ4354=33=;<+770=43o}
+yuxzvyyttxxtuttyzutssux}~|z|zz|vsqsx©Ž­5FLIMSOYY__Z\<<v}}~}}
+
+
+
+
+O%&h|vkWdR~u^?~7Qdifkld9
+
+
+
+!\Z22'48A<DAB<EJE@?7278202.932@MUSckhquqx~~y¡±Ž¥tt¡×èóóê§smidgb\ZVQQYZRQVZ[__[dfdkqvuy~\Zd```bshD7H83L`bZ\bdc^E	E`mx`ZF7*	   
+
+
+
+*<7
+ =DJSvMONOLZbQF5#Ocdd`^7?£±·mlpkiyxsW=DFUu||kgYs}tz}mk|icb^gikqvvsxqmmkkimmplhdfd[[UVJ<45@^|g
+
+	
+
+	%*0EAEAAU~~|pu~}~yyz|}}zzzxxugf`zygdphsmgbVFNfbc_N92987423234587<;5gxyy|yxuxxvxvutpssxuuxpuuq|yy~y||zxtutx}©¶¥!Yb[WYSUQ[WVM40x
+
+}
+
+O#"gvkd_fh~xc
+!to&Fpm\Q'
+
+
+
+
+
+ _S+&',B9;@=EALQHH==45;2/459;0/,/.3*.BEB43,".5=ERNU\cflkkg\ZU_fdqm[QUWZ\^UZchilqtpqltilmmfc`[_ZSUSSVVWc`[_`xgA<N9+F\b^`c\_cF
+A_`ZEmb[L47
+      
+!  @WLL__mbV\ikqsuvf(&O\fb_`@<}£š¹igmqiyxtq`75BWpv}shOWghfkoh}uoz|v||}yyxxskoklillkmidifZZ[YNJ=BFq^	+7DAB?;O
+} 
+
+yqq|z~~z|y|uihcdt|icop`ZMB7'9ScfgWIAB@BEEFAB@99E95<i
+}|txxvqsvxtuvtpssqsvvuvu||yx|}}zyvsup¡ŽIVNMIHR^_UNJ8(pyzz~~
+~
+
+A
+%gqkQp[~xg'
+ZgS^H03&
+A'
+
+
+kW%,.il
+
+?fU',778285773903=897'2/*3looim[%V``[\YRND'!/2'
+
+&"('02824@8@DJNLQRUSUUZ[^`bgfhlikm^[bd_\_skE?H8+H^^`^Y[[dH
+9^fZYZR\c37
+   *7	 8QSUcqmzuutuy|y|yk\O^`b_\;"9}€šµ\\hokuzppi=4ASpvxto^LEUdkkq
+y}
+vzyusvu|vvogmhihimmmigbg^YSMIB?=RY
+
+		',7AEE@4A®
+~py~~}}~yzzyutshgbs~m[\M7557;7DRcifVFA=B<<4334,'+030,i~ytyuuqotsyqtttsuvxvytyuuyy~|y|z|xxquq~€±
+[ihfkcmodfZZ@#@dtz|
+
+
+
+
+
+
+z;""boZOsc|ysgS_vv[0
+!	mv
+
+
+pM++'mp
+Hzd
+	!#,Yglkkif^_YQJI=805NbdcbN5b^iqidZcL[SbWYSMH;/'%+
+
+
+#&(**,.5<<@EDE@DEI\_cbV`^llJ?F73J^``^^ZcfE
+<fc^ZYORZ0;   	Y(  "
+ 
+
+Smm^ot}zy|~~~tY``^\cIEUlªŽ¥hZdsvv
+
+pusB03FhqlfihcSUR^fsx|~
+zsqlpqxq}~tqolmkmkqmifdZY\UQMB7<LqE
+
+"!.3=ALNFN »±
+qv}~~y}}||yxsuppf\Sp~hF=HEEDF=<HV`cbR@5/*/*!%#,(',*;?Dh|vttquxyuqtsuyttuxxvuxyzz||xz~zzvvovq¬±}2ilhf`cd_`gUbB"
+*%4AYdlt~~
+
+
+
+v8"([[@cc tU8(*%
+l
+
+
+
+
+
+*lL*'7}o
+ Wi#"btxzu|}|zyyyqtfWOdmolI8__h­vfR_O`YW\\SIAB887/.,0,,**0&%&'#""&
+
+
+	
+"^Z`d[b^viD9E;0NZ`db_Y`cI
+=bb_\UMN[/2     !I gxxspuz}~|upibQQDH[d^^`N_lh¡§¹ªydbkvu
+ypoH&*9Yhi\YRZWQZfimt|z
+
+ttytkmktpi~likplkqmmlkffcdb\[VOD?Mx2			%%,02=EOMQ
+¡¿¿¶¡~qt}}}}||z}yytshZH=8m}iIFNILJMFDB`dicYA3.(0((%++.0/,.0&c|
+xxxuptsttuuvuuvttuyvy}|zyxv~yzyxyzqtuª­±k;vytlopoqomlpM*"2&!"#45OQZcsy|
+t/!'gkcyy^=*'&**(/9
+o4
+5zJ(.Fp\d
+*\yxy~~z~yto`_ZZZYY09bhmvoodVfObSV_[ULA4450(/++*'*/,**'00**2(/%%+"#"(''ZZgd\YYsiI3OD9S\dbccYcdF	<_^ZUSLJZ/.(    
+ 'u
+~~xxvphYM;//9DLZb[fc^b[fhl¡§¹ªzuocquusS%*DSMLIHUS`kglmttu
+}v~~zzpsi~gxuNhymqtllkqimkidch`_b`[Q=<Qy
+
+
+!&,8/0?HJQ­»»Á» zpq}|}|xvtgbONFEFFq}hMSOMQVVJDMbhcYO7/533+/,/,.../3,+`}zxuuuvsuxvvxsuuuuvuxttvy}zzzyzyv}}u~u­±ŽSIv}ztpfkmiktyO+!
+%
+'"/3/97=HSV^bbmshhhffc``A'%"WWVNA,!%
+#',/(
+
+@Ds@		
+=zE,,Hm	`h
+
+
+<\xz}~~z~}tqptghdMQB?clfubhm^iWc\[c_WNJFAAD;=24325&'+,/%&+#3*#"+'+@@*"&*,2`W`bZZ\piJ2U@8W^^`b`Z`hI
+;_^\YQMAU0+3     
+ 7}k^O?5.3;HO^^_cc_ZZ[^dlggk£¥¹¬xtdhu~zd4'(9DJUOO``ghk|tz|pos}~}yup|usVMhllklkilkplhhghh\[^UUD<?l~
+
+!#(0957;IQ±œº»Ÿ»°
+puz||}~xk^SMLRNOMINIo~kNSVOUVJJAFZ`b\F9774//2,002*24857d}xztvuvuvvxxxuxvvzqstvzyyzyxz|zz~zzy~t±µ¬5Dc`_UOHOVQZ_cA
+
+
+"
+!
+
+!"&'#&&(**554=9?0+/%%#','%%
+
+
+!
+"
+
+AZ!
+
+
+3uB//Skk^ 
+
+2A<I|~
+~~~|y}yqvtqmb^IDbmlzSkk`fWc[\\[UMIFBD?=@75=@;;5<?;;82.8+&(2.0US5*%,_Yd_[YZlkH2N;5\`^`___^kF
+7WYUUSOBM+3;
+  	
+
+  Hl`L;(/4<DQV^Z^Z\[[[[[Z_dlkbdhš·¬vvhgtx}J."42JVIQfbdqy}qy~mbl}|oYcu|m_VBWhooomiiposmfdd_^^Z[[SD<os
+	
+!((4.03?Q[ª··œœÄÄŸ®
+zpttypdWMNMOUSRMORRNMo|fVUOIHB?<=HS^bQM@5;35452457;A87;=f}~xzxvvutxytyzuxtsxuxuxy~z|}zy~z~zvx}ypµ»§#
+
+
+
+	
+%!(/"?;!%%%&%'&!*(',''/38B?70+.
+!
+(+92!%
+
+
+'`39'
+
+
+*&03?_@^~Q!,*2F~
+~~}yyus}|tsfcMLdlpºoociSf[[^[YRJDA?<8<959795327088;.85/*72%7(0/%2%
+
+_[dbb`^ghL2S<.Z^__dc^flI.W\VRQFDS,+?  
+
+
+803<IUVVWZZSUQU\\SW_`Zccfidbhf¡©¹®yvu`do}[+(7LONYVUOhkhflmthQf
+}bV_gdgV[dlmpfhlpolkdikbY\^Z[^J@kk
+
+
+",*+0937?Nªª®µ·¿ÁÁÂ¿²
+
+yi`dYYSRYWWY[W^W[RUQOm~dQLHFB;=49@RZYRQD94<77<<DBEDFBEISdxsvsusquqxtvyvyuuqxuxyy|zyz|yyzyzuyspqµ»"3999282.29//
+.(#".0&HL( 
+
+
+!,#,4=885**.&*%".3++!,A<	0qIJ/
+ 	I2EN	
+
+#,3		 @Y+
+!+&8q~totstqxx|x~~x|zlgS'Eikf²_lmkUc`f`UULIE=<=;=98?@=4<9@43922D9+(92#B.4/+8'
+"^[g__RS^fM=RB0R^bfb[_fgI/__SOOMMb/.B'
+
+
+
+			&FQSORWSUVSUZVWZ\_^d^c^idcuudgfš·€
+xz}cVYu~v8%AZk_hk\YW[VRYfpq_Oovliglof_V_moppomooli`fhbZ\_b\b_F[`	
+"(*,0./3BR€¥©Žº¹œ¿ÃŸ¹§~yqi[RVY^Z\^^\bY[b__WURLEi}cFEABD@?@9AFRJF@D<=;ADFB=@A@JBMILbvutxzvyyxxuquyxusstttuz}z~~~yz}xysuuu±¹!f}~~~U,,
+&30/(30/'		
+S2
+*O
+#
+
+BO/++(.
+BgiN
+
+2l=<	U;[s+
+
+
+5`=705M/
+%+[+"0bquvttpmpqvxyvvtxuoiZ*4Ub`SDdiqhUc_gbYLF@=07439?=825.;;83987/?80"4*%?3+5.;&
+*5UD@</5LfgL;M=4Q^^dbcZfgH/`dcZFAS[4"E+ 	
+	
+(BVSOUUVVR^V`\``_^^^[b^dfbdidif§µ©uxzfRQ\lszILcfWR\ih_c\J<If}xNYtzxtlulphiifhmmohkolhgdfb\[[ZZ__hspN
+'%./,/4*ARvOg¡­µŽ²µ¿¿Ä¿·~d`YSVZ[[[ZYZ_\VY[URJA??dufI?F?AD7=9?IJMJHAD957<58?FDHDBAD@b
+xuyyytutuxts}vysuvvszyz~}|||}||}|zqumx²¹~0kt|xv||vyxzvtJ.((#'+.;[khgZ,&QUR9%
+VA
+!U!ZfL%%!0!
+?VWA
+	@"
+&.
+!"0 =M	
+Ed8.0Z~M
+%23`EOWhzyyvytutsqvouqyutmp`&
+0/hpuqYE@NRUgmRA=A<984958854/00,2,/4;@/((93*_2,,72
+5E8ADJOUgmhM?L@0Qb^``[\gcJ
+3`ccQEMd[3'B0
+	
+
+
+
+
+
+=VZSUY[Z\_ZZU\W\_^\__^ihdff_mmš¹©~uv|yNODm¥¥¥V7M\\Z^_qsllcZ@BZpdDWk}uxppllpqpqkdhklikiomkd\\YYY\ZckyxL
+
+*+*+,04/2NiSHASt §¬²»ÄÆÈÆÃÂŸ§
+`S\[VZ^```\YQNIMDBEEHuREB@H=?9<AFMYWID;720?=;A=A<=87=<<^vx|xzyvzyytvvustuvxzxt|~z}}|yy|z~xptkxŽ·dHomliffooqlkll;4+.%+3,[hkdcW//^bhW.,VJ
+
+`&		
+BQA3+&.
+
+(+
+
+9'/."
+/.	
+
+
+(B/23Oh.Rh
+	
+%.3<AYiYR[^__dihqssb/2.t
+oZLLHI|^W`koqggiZYSNLLD8;7;4DD2"/@2%N,+4D2%LB7_dfh`cfhhL,IE3MfdY^W[cbI/__b`OYf^<*@2
+
+
+F\YWV^WWZWYZQYVY\W^c[\cl_igdhd¡²°uty_EDW ¥©¬­d8JE_ZRq|xsmd\@ELhsYEHglpkpmpomlohgpmlhikkkgcddb\`f``^mzN
+
+%%+++*44,SRHNURUZ^}§®®·»œÂÇÆÎÈœ¡fVVWURUNQIIHHHADBB}VIIDEAABBLLM[WQFF@98=;9=773=5=@;;_u~~xxtuuxvxvxuuzvutuzzyuzyz~vyx|~}vzlt¹µNRkfkdfdhhhgZWH&/*,9727Vliil_.,Ych_/.RD%
+ !O	
+
+ObQ44#,,E?+
+
+J%28
+*,7
+
+	+04+EV(
+
+WY
+
+BM.	
+	`ush/3(LV\fZSYUZY^vc`}
+~~zzz}~qyutspiic`UIE8=7437NhpN=c_`dkhc^b[JNF9H_cY\YSZYE
+'^d`d^[_bSOU=
+	
+
+!
+
+FWVSSVUSVVWZZ`^^_YVZYW`ggggflb š®qpu|`;9Dc
+¡¥ªªŽµšsI9WRHbptvlf_\YNNvzviW}spuzt~x}vlqgklkkfddcdddZW\_dhs~S
+	
+
+&!/(/5,/'[;<JVO[cs|¡š®²·¹»œœŸÁ¶¥sSMNMLLFDIBOFFD;zSBEFDA@HFEBN^\UMI<8<;<?BEIHMFILFB[yyzxtopytvsvxyxyuzvv||uxz|z|z~z|zqmmfs·°;S`b^bliopgO5&5*3NH24d|x|xc.+,mvtf2(!N=F
+'b
+08*0,!	
+
+
+
+
+	
+#
+!*."		
+
+"/0.(ER
+ 
+"\^(EVdd_[ZML<(BHJ<;370,hppd2/"	
+BWYVYD_~~skz
+|~~}txzyzz~~zvxksvvupmmtxpNAfiiqt~}~~tO7AYh^^Z[bWF
+&\f_c[Zc^WUY?
+	
+
+V\[YWU^Z[\[YYU[ZVY\fd_cibcl^dm·¬mpss_?7?BW š©­¬²²ŽJQJHJVZWkfqdc`FJlvL|
+y}zqoohooklfklhkfhml_bVSZhs|h
+&(,,*2/,W23IRHYfq
+
+tt¡¥¥§¬±°·µ`NIOLJLLHFHBBA\HHBA@?@?DMZZ^SOIBBA@9=EMILIOSSMFF}}xzx|zvxzu|xzxyvxtxuvyy|~|}||}zx|yoliuµ¬9,33<?=LMF?HH94(&,2OB2.`vtvsc*"#kyyh./UJ
+5
+ 9.'
+	
+
+
+
+
+
+
+
+
+
+(
+
+
+
+
+"4,0&<@
+	
+MH
+<_gmz}s^L;?St~
+}~|txoA7(IJ;.NYWYY[dx~
+
+
+ylbhx|}~}
+zzuthxtqsvxz|tB?}~
+u[JW_ZVY[[ZH!S_Y\_U_`^Y\H& 
+
+
+
+
+%U\[VW[_`\b``````SZ\ihidfgSl`\Zt| oxzz|oWd¡€¥©§Ž±µ¥WVZ__c}oxzl_U?SsvDcmhb_`RWWQObglkkiimlimdckhdb`Z\dod
+
+"
+"(0/05/W=2ALHO`ot}z~~}ts¡£¡tLLNFHELDB99A@
+_HJFDAEEILRZ[ZQUHIFFA=@DBEENDHJ?7/z~}u~xyvuttvxuuzxyuuvxzsy}zy}|yzy}}ttsm}¶0,//3/#*22?DD732.4+?55;JdcgdJ'
+clmb20
+D7
+	
+
+
+792
+
+
+
+
+
+
+
+
+  
+
+	
++0%*.=D
+!@8
+E`f\hcUD47`x~~~
+}|}xJ54|kY^\ZV[W~
+yq`_o|
+~|lpqomlotp<;bb_^VVZZL
+U\\_^V[bfhcR*
+
+
+,W^WRRV[^[^^_[ccb\`hhicYVmJvhg\fFiQ@DsUA`~|m¥©­±°Ž°¡|^bbk
+hh
+o^VHWsiBNV^Z[^^cfkokkkmgigkpohkbci`fcccbp}\
+
+
++*&(0,!^¡pFARRFERbimsxyz}zysz~dWVUNMQJLJIEJHsSIILHHNJJS^SZYVQLBD=<FFFQHFBEB;443~yvzzxuvuszx|xxyvvvtxyuz}u|zyyx|vskik~£Ž(&"*4.+&*(,05542395A7(37W\OMH,QSVI30+8	
+
+
+	
+
+ =4.		
+
+
+
+	
+ 	
+&+*."DD
+#OI
+
+UmfcMJ<4WlqlmpopotpqtN!=0oYDJRNFx
+vibp~
+z~
+~}~dotvvxyztA?zmURUV^YR[YQ
+
+Q^^^cW`cc__U&	
+
+
+
+
+
+	"'+QVW_[Z[RUVY__\bfb^^iy}cEQZ9Rs@9A
+#5
+?ktm?Dh£š­©¬°­
+bRv\qs\VLQzzypspvfhgikmhgifhlqhghiY^_bdhtz
+^
+
+
+"
+'*(/("'d _?Ofq`OLR\\gihopvy~|pdZYgq
+k_\[VUQQMSRRNMI`VJFQNQLQMY`Y[WVSQNJFJILDJME?A=HV[Vyzyuvzu|yxyxu}y||uttsvxv}xxyvv||}vsmdm}§¹/73;=<?7?9;AA<905/2?320#453&
+9B?4;D=7
+
+
+
+		294
+
+
+
+
+	
+% 
+
+
+
+("*%
+
++SM[hRNA9A`s|z~tyqmlvso}S,=3`y~}iJOUN[~
+z
+
+
+yu|~}~yy|xgvzvz|yoA=slfYF0,2AZU\[WVZSQ
+NYZ\dY[i`chZ/
+
+
+
+
+
+	
+
+	?#=[ZWRQNUWRS[Z_^ZVUW^||v`^OL'#Vd/bc=_o`iFFIŽO"%;k~§§šª­¬°¬}^xoY@A`tusu}yVRJSEM`mlmhc_bhimiilkY[[_c_kvY
+	
+
+&#"
+'/,(,l LAVpi^^_bg^ZW[bdlqvtmWNDDH_pRUVWUWUSRHLMBJF`ULSMNSQQY[^_[YYQONIEFJMHIOMSVWYYZR
+|xzyzxytyyuuxy|}xtpyzv~zyxzzyyz}zpgbo
+€¹0/8A?@<?H?@?797752.<;@;(*0("
+773.2,/"
+5"
+
+7A3
+
+
+
+,
+
+
+	
+
+
+!"(,.'AEENNSQWVUYWQFFDB^lqqusy|xusktpsqfc^ZVI5;/fzzx}yDR_Vi
+
+}yyxz~}xs~~m|xd?9mcZI;.,48HJLV\_V\^VZZSRIV^\c\Zcfkg^5
+
+
+
+;#<WYZW\ZZSUUY\WVVYY\fmt\/AYOM50D'BQWcsFYs
+S®%&
+'Vx
+€šš¬±±°Ž¡qxZE0DV_b_cvx^^bccchmkiigifihfgsmgZb\[^[is`
+
+
+",0*+*(*gEAQYSMZg~
+viY[[\dlotRJB8=Nb;OQUQRLIMNFEHDAcMMMLIIQWY[W[_ZVMVMJD?@DEOU_[VWRNUW|~xxuxytpsvxvyz|}xzsuyxzxz}zzz~vztpidlª¹z%##!&"+#
+##'0/;545OA,
+
+*4/0'538855<2
+
+	
+9;&@B5
+			
+
+
+	,%
+
+	
+
+
+
+!,,'93AQLNRZffhb_^V[YODDEF@ILNAAIHkvsmcilgN;<7i
+|v|qEQb\m
+
+tmq}
+t^@<3(2/DHUURSSSVQY^YZ^Y\VYS
+MZ\\^WW``_f[<" 
+.
+EZ[ZYNJLOOHFQQSNU_bl
+vdlk\WHbhsq`,/S9ds,S9D/b\L
+!!
+4b|~ ¡¡£§€`F28IOF@g}klkgmhkflhilfkmdhilmoZ^^ZV_lt
+_
+
+
+
+
+##%&*+/*'t<=IRJF^p}lfgoksAJ<53E[BZUSVNLNJLIFFAD[MHLMRSOQ[\bd_\YVVQMJIIILQMOOSUV`cdzxxsuuvttvuyx|zzutqvvxzxyx|zu||uuthdm¬œs?9=<87/'/*+.(&+=85+#/52
+("*%++
+*0&%%#!("*=E;
+
+,0
+//'
+
+	
+
+
+
+
+	#,#!<.9<;FJS^^YS_YZY[WULDD@;70&''!?okf`_MA08^ytuvxQRf`i
+
+}z}}|fcv
+s
+
+NDDRUUUSQNJLOUWZWYfVVY_\[URR[[U\V_cghbYB
+  
+ 
++M\UYMONWOOSSNOMLU^fv§|qlN<|umfumE 
+4W@ .u^FpU!
+
+"Bcz}y
+t\RQZOLgpkmmpqohhiihgimsmcdhmm`^b_V\dsf
+
+
+"!&'++,'(}£=<FSFNcoz~
+
+vzzpk`49*,*MZcURWVMVSMOOIJHYNIHJNMWVZbccb^`b^[WSSV\[`fd`^\^ZRVzxxsvyvpuxxyy~yyy|vsozyy||~uuvytqohcl°ºlBF@DFDB?A;5=954;D3!
+3.*"
+0(+'!"+%&%(+227<;4945HOD.*#
+*Qc_H+%&
+
+
+
+
+	
+72%
+&&223AEFFH@A=E<983,***S_d``_`I?;05Ibfkd`ISh_o|xv}}~zy}|ulgtzym@?@`WZRIHLVW^Y^ccd_QVY_ZYSUI^[V^UY`^hddL #
+
+
+#MOMROVZ^[[[SLOLU_gvkmccWzfoskJNR*cM
+\\2QR€;
+
+!
+!!8_mY_u~z|okgcfRcbmickpzudggmkghlqoilmg^ccY[W_y
+B
+""'+((%#
+¥t/7HNLYdkvux}yvlhxs\5/4=F^ukmf^YYYZYZVRMFJWQQQRLQWYZ[bfgiihlohchihdkmkql`UFI[}yzyuxssuxyy||xz||suvupuvv|yvxxyyic`k®ºsEEEIAHH=??AA=B2995
+2=F#&
+*
+79B=+
+&(*!&!.++,050;535ANF=<@A;B=98;4%"
+.Lfsm\5#
+
+	
+
+	
+#*&
+
+
+
+!!&/3+#(+9<?DHFD<<@QUV_kogdchgS5
+BIovz}uLOg_}
+~~|x
+}xks|z|oHDDH`RWU[^`_\\\VZV^_ORV\YVQO
+MZZW\VZ\```^H
+ 0MNQLNS^\\^UOLO`cb[ZqussdhhNJFIUUsgE\U.x_7
+Lhx
+,
+
+'!!!DcNO[\dmliQkmsihl`[kYMJLRqhkphdlovqtptgY`bbZUbv9
+"#!&!&&%"%/€Y!,@QMUdmituvpbZdv}zo\[\_`p|yzvuqukpodd`bkkbddcddimpy~
+
+
+uvomptpv~z~xscRLMg}svzyxutuquvxyyy|yusvtxuvxyvuzyuxohhm®·sA?ADAFFHHBAAE=;044=94BH'.598/
+
+03#
+%03*
+
+
+"%.',02,DSA<8???9A894(!B^su`M9=0
+!
+
+	
+
+
+
+2'.%#*++,%!"/9F?BEH?=/5EN\ZRRU^Z[[[V^;?JtxsvtOR^^pzz~}z|}x~}~
+|
+l`huvkJ;A9<lmilmmhhfidd[Z[cVUZ\[UZRMZYVYU__f^\YN(
+BNUSWY[ZSQIQW_ZZUY\ktu
+tmdU<(0QJH\VV8B+?;bÌ5(
+
+*"!#
+	;/38EU_l=WVdcfzf^_k~iLRpqgghiighssvvpk\d__ZYcs|%
+
+"#!%(*+'/¡='=MQNWdhkmkbQLbszxsk_UVWQY}}~
+vxtt}xqqoopsqttyzx}xztqlpuqttopook^NFIpxuvuvusqpsvtyxzy|zyqqqsxuxxuyx}yusokfk­¹oHD@ABDBDB@?DF3<83=@9BFB<7;973<"
+#
+""
+
+"'DcQ33?93.8<OgsplWB5+.75(
+
+
+
+ 
+.82!+2++%#&',*((*!+#0'&&&'7DIMQRUVYd^VQVfHLFt|zUV`cmqicimtuuy
+
+||~}y~t^~~utfihcdbYUY\`VSZH^WSZR[`bSMLO&    #I_\bimliikt||shddiÆË£voigb9
+%./,;VId@!2[yQ2%!!!"%#
+
+(HR_4`dxuSUW\\hu_O?Wgiikhdddmpuvslcccb\^dx|
+
+
+#%%(/((#
+ %
+4FIBL^igdbQFNYkusqkd^[YYbz}
+|ytvuz~|~}
+yxyvsqipvxplioph}|tvu|zvxutvyxxxzz}zvuusspuxvxxttvfhhlx­¹kH@;8<=;0;584;7=7<?DDFDDFND?A/"
+(%+
+
+"
+
+
+	A`\97Lfv~|zmW97.*0*%
+
+
+
+	 
+
+
+
+
+
+785
+*#!
+'+35;<A<<AA=A<AD?FHFIFDD?DJJVc^_YQfQEJhsvotVS^^lltstsvvsssuys||}}
+}|zyx}~|u  ¡§§š€|pplhmuvofgpocRYWYZZZWZI[Z[[N\^\QQ\Y*
+
+Z}
+~§®¡}pqU??2&(.53WiYUg_td|hFB3%%
+
+'%
+
+(FV,VR^zsdhbbho\YAH\kkllihhhopuslcf^Z\bmyz
+
+!*(*'.*,EH9@Q`[YYHDW[dsxpkfb^\_f}z|zxxtxxzttz
+~~zz}xuuvzyvsvvvuyxz}}}|zxvuptqvuxxuyztihlqy¬¶bQD??<A?9<EA?H5;37B;=AAA7?;(!+02,"%"(.+..,//*%!"#
+
+
+
+7gfShh}
+tQ72,,(+0/!
+""%'/..%/(
+#%+975/2;;9!!4HA@@B@=85@A?EHHJIHSYWYVRQLOUZZ_khlVOoq"AMhtpmoVSd_lupostxyxuvvyx|~}vupuuv¡¡£££©§so`_\flsspmdghVDY[\^\WYY
+ I^_Y`_htvquz|=	
+
+   
+x    ££€µ­y~s!&8WLUz|zzyS/?0
+
+
+"
+		=N+W?B^mISOUduWVZSYhghkmihdfmpkg^c_ZVcs}x#
+
+%*+%!.,?<29NUQFIB@U_dmspk^b`\bsy}|x~~|y|
+}~yvyyxxpxsvxuyvxuz}|uyxvstsxvuxxyzsooll°º`FHDHI<78?=ENAF</=FA=A?5.'%%%(!%45;@=A<8/(.2.23/327;74.7=8;fqH%#"%*'/*('"
+#',2.<''39840/3.09BAF??7<@DHIIDNNLIID@@9BMIQNQRQWV\SZY\_ZSQUSUSiikV[mq74W[sqpxb`ogtzsstsx|qsxtxqvx||}}~|zzyyy~¡£š§€šmh_fcdb_gihcfQDFWYW\[[YW"H_hlqxxxz¥g	  "£¥¡¡¡ ££€€£ ¡§­€zuh
+~ip[
+4
+
+#_
+^i
+sL5"
+!
+'39!,74OD5@SJD4FWh^M?IMckihhgbfkiopkg``[_q|v
+
+#(
+2vpgNB(!2EMD8;II[fgistg^bc^cp~
+~
+
+
+|||yxxvtuvxzxv|uuz|zvvqspuuxsy|vpkmioŽ·bJMMNNLABDDHD9B,5FOLDFF+
+!%+78BHDBABBH=<A527;;?IIFFEB@FJML=l|Y""
+/+30/'"%%*+(&%#
+!09;@@=DIJMFOMOHELHMLRSVURRQLLLQUMOSWVMLSZ_`^_[`^\\ZVZW[pmiSWc^MIbduuyupv}pz}xxyvtusttiuuvyy~|}~}}~v ¡lg`c_`_bcb_^\I=FNVZS^\VYMUhqy}xuy}c 
+    %¥°¡mppRlticxk7.*^ºËk}
+l@%
+
+"
+
+"!.3&(NV_JBAIE;B?;<QF<FFcllffkfikhopgbc^\bi}
+t
+
+!
+"'%"/|x|zsM8?=9%*@DScfpomc`\\^gx}}vy~
+
+ztx}|}xvsuuxy}zz}zvxyzuqqqsttxvvzulmmkm±·kMNJLNB?A?7DJB?47NRH;.'*/089IADFFDEDBB<89;=A@<;AB=AIHMROSNLAx^=;0;=;9?8287@BA7,"
+!'!4JIJQOQRY[^^dfb`b``_dgff`_\\WZWWWWc\bd`cicgi``cb`_dYZ`holgRV`ccW_`^cdgbdky|pqtuquz}zsvy}st
+
+|ic^W[b_____VVH?DJW\[cikk_lt|z~uW      VhZ`UifWIA5
+,.Bi~d;
+!
+
+".*/<JOD8JoBN@5AF=5*78AH="*'Uiphlmiglomuf_WUYRc}}(
+
+
+
+
+
+&
+7yy|}~}zlR#%9DW^ckpobZY_\myz|vyxz}
+vuvvyzuxsqsyz~z~||zzyztspotxtuvqusmupfk±¹}m`WOJOMME<<BBA49@7/8<;JA@?<AFA@EJEED@DABB<?;=9A?2;?DHEBHA@;zi8DD=9DFD?9?<EA<8EJMQNBFIILLHIOMUYZUUW\`impkph`WW`_\bfV\SYZghlqtkc_b\h^_\_fl`hlssiYcpqqm`bhod\^fkfsimflhousxsmvzz~igf^\`b^\Y^VUUNFL`bfbcfx
+|}
+yhf\^ZRHA?9=@DJUfq¡ysuqszyhWOM_dR;.;0
+#Dkvg&
+
+"
+
+%*9HOJRm@B5(('
++0(#*3*9Ymiihmggdiisf^\NML\~}2
+
+
+(("%7 }thWV[[fhliVY^_cxz}|zz~yz}}|txxxxxtpuuvuv|~~}xz}}|vtuvtttttxsmhdg²œpoqibVOYWUODLAEABIBFEADFDDI@D<FIHFDEMJJED?<8?BFDIJJSRMLLBD?~zE<=A=?;A5;;8MRbklighlmcbbc[`dchifhbcb`Z[URZZWRZZWY^Y\\^ZZ[\^Z`c\WRVYgllvzuspqtoqhVouoxyocihookllpkcohmlkfkplmmhqy~}~~z
+szllf\_[^[[[[WVRSBSlmicp}szz~|ztmhihomtvx}zvx~|fNL@4'##,&
+.Fmz
+|h4#
+%%
+
+
+"&
+3BN[[q+&&5Ymhhgtv~cbkkkiiklil[[ZWJQbzz3#
+
+%%!@§£
+gciii_\_dbm}xz}||xtu~
+~~}y~zpvyzuvtsuxxyxyxxzxyx~zuvzz~|zuuyuttgcf·Á pibULEMQSSVJFFNOVRNQMJOMJJFIIEHJFLEDADEFONNRSOVUUVRQUOLNLSMtpISYW_ZU@3?M`foiosssvqvvzzy~}}|~~v|}zuxutoillkfpgff`c__b\[\`hifhfcgbZ_hiu}zlkkRozzzvmifputymM`kid`hd`_hqux||}yyzzty
+Ztxqlmo|pfg`bY\YZZYYSONBM[_`dpkpytqsxtttqmtmqzsssuz|~vqxvuvpv~
+
+}uqY<(("3ENZ_hkokb``mvy}p`SMDN7
+
+
+#'%/0DV_
+  ¥¥©gkiihkilmmkZ\ZSII\zv%
+
+
+
+"Q š€©¬š¬š§€¥¥ªª±©š££©pgfgz}zz~xxvu|
+
+
+zuzzuxvyytvv|vtvqvtyyzzyxxztvvxzxuyzyyyzztssf[g°º ZURY_lpkYRMHIIMOOZYVMQMIDSMJLHNUMNOJEIABDOYZ\VYYYYQOVQQW`ihipmlf^UAFYguy}zv}~|
+~
+yxzv~}zvsspoolmlqqmigoxppymhoszvspmicddckkmmklRgimosxzoibhiksoiyztuuqv|vyuxuuu}€¬€¡V
+
+opkkdgb[^ZZUVWY[RLBW\ZW\hpfkuy}zzvtvtyxxtuuosxsyyvqiqpqqt~ztkoltvuqgiozh_YZN^klpz}xh^bbizoW8&2@<FN*
+%
+
+
+#.9DM_ ­€§ ¬ihihmlmosooYYSUMH_~
+m!
+"
+\©²ª¡ ¡§±·£ª­©©®¡©§ª±¶¹®¬²¹º¹¶±º»¶®z~~
+}xu|y|xx}}zsqxv~|xyt}yzyy|zzxyyvyuuvtyquvuuqkfb_f}¬ºšcdlkldcVUUQOQRQVURVWROWUJQLMLIJNLOJMUOENRSNMNVQWQVQW\fmvvpk`}oWQVVcu~
+
+
+
+
+~~zy~}~~|yyxzyspusz}xxzz|ysv}}}vsttplhHboihpmhpo|~zz}¡§š¡xU
+
+ibfb_^VSUSRVSWRIDW\^ffgfifhmmqvtsuxvxvv~yvyxyyytyvuvqqptpspqtqomihggkmxviikypqzzuvofc[ysoucJ(#"(08532%
+
+
+
+
+
+
+!*8IO_ ¡qllfiklpotqpZOLJEL`zg	
+
+#
+"cª¶µŽ¬®¶·¹Ž±±¬§š±µš®»¹¥¶Á¹··¹ÂœºÃÈÆÄÆ§
+
+~}}yyy~~~}}qigFHZ_dhosz|yyz~|yxxy||syyvvxuxvypkibdkz¬º±m\W^ZUMROUVUWVSYQY[USYZYOSQZSVOSUURVSRUOMJQSUVORSZgmkbhlhZZ^sgz~}
+
+
+
+
+
+}|~xuvuzx}}~}|z~xUu
+xyz}
+
+€¡ £€š€£ £  €¡£¥pUsu~
+f^WVWOLNMROYVRJJF\`hbd_^_fghgfgikoppsqstpqsqsttpusmsxxxypkotuyvyqkosptpsghpyomkmpib^[QO^oc`U<!#!!+!'(#
+,&#
+
+
+
+
+"
+'7BQ[¡ šskoiommhhqmiIHIBBI_v
+I		
+
+!#
+t¥°±š ±º­œ·¶·°®ªª±±²µŸªŽº±¶²­§­·¶œ»ÁÃÆÄµ~|~~y}~zxqc;&
+'Hdpsv~||~y}vxuxvyyxuxtviomfok­º²s_\_W[W\Y`[c_ZY[[[_[[`c`[`^^`bc```b_c^`_cdfioouz}x~}}z}~~}|
+
+
+
+}}|}zzzyzxx}}~z|qokpv~z||gv|sllmmqxocgmks}}£¥€©¥š­ª¬±ª£¡
+`hmmux_WROQSLILHLORNQNFW_fd_^[YVY\bcbbfg^bcggdbbhhkhkmttqzuquvutuvvtphc`_b_fd[[Z_c^is~cOEMN2%!
+
+
+*%*(%
+
+
+
+'.=M_€¡sgklklklkpk`ANMBDFgv}/			"!#(%
+š¬®­­µœ²²Ž²·š £¬±¡¬µ²µ­©œ¶¶¶¶²°²±¹¶¿·¹ŸÁ
+}}~}}}z}|zoJ<2#'Q^ktz|qqyyvyytsuqtmf`gpf§·²yZc`_cd`^^_``c__c``^\^`cbddglppuutuuz~
+
+
+
+~|zzx|ttvug\sidioqlfQNLQSN[__hpsssxvx
+~
+ubyquuxv~}
+gb[Z[QNLLINNMRMLEZ_cd_Y\^_ZW[c^[`hcc_d\OHBIMOONRWZ^kmihi`h`_diif`ZWkmf^LQVbWLOWZY\NL@974=""72(&'(B<
+
+!,9H^š©€­©€¡§olfggkofggi_EQOMDHk|v,
+
+
+
+
+(
+'±°­€­Ž·Ž§°Ž±°±­š§ª­²°Ž§®­­¹¶¶º·µ€ª§±¶·ºœ»
+
+~zYDDIJH0
+Fuysoptqpptvusssogomg§©d_cccY_c^c__bg_^bcg^gmsy}~
+
+
+~}}}
+omqlhclvuymbLF=DIJMSflhopkhimmmlotuyzz~~
+ocxtqtuxz~}
+mgh_ZSVQIIHNNNMNFNY_ZZWZZV[USUNNSYWMIIIOADHOO^db^`_i_MHONMLLIMIE?AHNNI?<BAB==59?973559;<=%
+
+%"
+2JN/#!4VA
+!
+
+
+
+*/BO\
+€š©©£š€ €©ybggiklolllZFQQMEUlyv=
+
+
+
+"?­­®¶§ª©§ª€©µ¶°¥¡Ž®¡­¬±±£¥±®¡¥§¥¡
+yuoikhulJMVYY\UE(
+s}|zz^Wchktspligb_pbb^_^`_b_fbfdkkqqx}
+
+|}}zy}z~~
+~xx}
+~uqqqicZdtukRAHFMV\\fipoquqv~}yyvosspu
+
+zh`||xzy||~hhg\ZJNMDBIFMJJFBEYVSNMMOSYZUULIRQB#
+
+0FQHHbsvqyvlJLJDFIID=??9;<A@9?DD<B94=<3875*/99<8"
+"3=NM*#
+'0ZE
+
+
+#
+!
+(4AF\xsu¡ª¬sgkimmkmoflWRURFAYi|tS	
+	
+
+
+Ošª©°Ž±¶¥¥®±µ±š¥² ££ ycU\dkopmtq|tkk
+ZU_cbb\NH,c2BH9.2S€pttsptqqv~|yzy£ 
+
+
+}}ttzyqtx}~soqvqfM\_Q@DNNZZZ^cdkqx€­±±ª¬¥£tv^kd`bbhq
+
+
+~~}}kf_dULJFF8?@LIMNNBSYVI*+49;7?A*
+	;YRQSVbclxoOLFFDHE@947447989/59500*&
+
+
+!%#".*+,7ZO%
+#<_8
+
+"
+
+'2@Sqfm £momkmllqtloULHN<AYi}qS
+	
+
+
+!q¥€® šš  ~slhc\Z`gpsuxyyzvvssuxsm~m^bicd^SI9'O©
+/Jfš²
+~
+
+£ 
+xx}}
+|xytolss}}}}||sputo`\qqsoikhhdc`fgl¥®¬±®¬ª§©§¡}s\~
+
+
+~z}|z|xxhh`\ZOJJFH?DHINOLDR\d`VI0!
+
+
+ 	 +337@ONWfdJA=B944*(!
+
+
+
+
+
+
+
+
+"%&,!/+((9SlR(#*@[3
+
+'0Ni~~mlmlkiipluo[D;A9EVgyv^
+
+
+"yš£xo`_Z[`_fipopusttyzpvvuxupqqplgi[
+
+
+ydfgb^[YFF2'9oµ FLF;"
+"ASVo
+§± 
+
+}
+
+|xyvvqtuotyyppvtuquuqpppomsgim °š©š§¥§¡}
+xIHm
+~~}|zvxvvx}p_WMMOMJHR\fbfkd;/;=
+
+  	
+(
+
+
+	
+
+
+
+'*+'4BHW^d[^Y&%*OY,
+
+
+
+/Zt
+~c }qliigfmuuqF0///;UgqpL
+
+
+
+%!fi\Z_Zdlkkmkmpoppqlqplttzvvxmmighkffb```^_[|
+~
+
+}
+~~icg`^[QLEF@SlŽ¬xx~vld\Ycm°£ ¥¥§€ £~~z}svsvtss}}yolku|yutzxvslqppmlppokq
+¡¡dNgy~}}~~yzzxysx
+~yquvp_Y`mhB.< 	   
+#
+	
+
+
+"#%
+*/.2727;?4
+!'+*3IZZUMMILYW*!29\W%
+!
+
+
+(LZuzlddmixtqomqghqsi3/*.3<RcqoM
+
+
+
+%txupqpmkilpooptqmqosssqqqklgc``\[WVWLSNRSVVz~~
+}
+llg`^ZWYSIBIf
+ª²|z}qgm
+¬ £¡  €€ £§¥¡}ztyqm_bWQ`bivtqg^OV\^SUZRURWZ`_`bhov}~xqt~~|}}€¡ ££š ¡}yyxvtxyqvvuutqg\^_hdO&%&%
+			  
+
+
+559B?B?ADIEBNFIAA?=A8	%'*8UVOB;FE=IY_.7DFbO%
+;VQQm|t| qz
+ztpqspkklq`.(248?ZgosQ
+
+
+&;sqstuttlmstppoommoooikilcfgc_VUONQMH?DFLNQ\~
+
+
+~
+|
+}}
+
+
+
+
+
+shhf`_`^\VLN^tŽ§x
+
+~yxou~ª     ¡  ¡£££  ££¡ufllh`g`[hmlcYLIJRJIIVWURNNORVNNNQRROFEmuzz~vzyz}
+ ¥¥€¡}~zliillmk|yttyyvut~}}z}^V^^[Z_3&OY[b_^ZB&
+	
+
+"8?=?B@A;?FBFAHIHMLJJN;
+"%BH??B<B8#%V_?IONdO&
+
+
+
+4ADFURgz~\shlsxp}szxyulhilhkogoc3.3<8?Q^qkQ###
+Nvutqqplmokkghfiglglfbdb`[[\YOOEHEA=@;A9BHN^
+~
+
+|oikbhhfb[NSYh©Ÿ~~|zupt}¡¡ €€¡£££€££€
+ziohkmgkihg``^Z\`b_\WVVZWUSRVY[RO[\QIMQRov||}}~~~ym|y} £   vZZYVZUVSNNQUNORVSQW[yv`USVWV#*AMLZZO<
+
+	
+FYRBJA&"%&!!42;49;733A<=AEDBAE?8?'&&&<FD839A""U`RUOHfN!
+
+
+@\`Ub~hq~x[\OB2'"0gospiilmhoY/07ADOU_lm\
+&[soopokihf`gc_b^`b_WZYUVURLQLIEA@8;43.?<47?W|
+~uyx
+
+
+volldh`ib[[W\yœ}yyvqkq€¡ ¡    
+~zzsttppqcY^d^RUR[\cW\^_ZY\\YWUVOUV[RS\\[suvxz~}}vssxoluy¡¡¡g`f_ccd`b_\^_\`c_ffNht\[<BUN,,('/4# 
+  FbZ3E9';MF4598<30.20705;?;<B;75;9%
+ 3;4A=*=Q0
+
+N_^bDHbO
+
+
+
+%8R`kxg^J?<99005<?94Dlopomklllm^7@<<<BM^miZ
+
+&!
+
+gpc^`gY[[[V\Y[Y[[QNMEOLJFDED2932,*'!&*/882;Z~~xy
+
+
+
+
+
+
+}
+upofhkkkfb_UYi±­x}}zoiq}¥ }¡     }xz
+
+xsfbghkfd_cccYW_kd``__b\[Z_[\^_b``psxzxvzxxuxhs|
+
+|vtiouz_bcc`bbf^UY^b^_c^\SAfv`V@;VR/#&'+!
+	9.0N<+;443?D??DEFDIRJOQRLINJHAAF(	930DA9
+=M4%L[_V9EbO!
+
+
+
+
+
+!2[V\^WUQF@=?=AEHpsooqsommoVF@<==BQdpl\!"
+&+
+%b\[ZWUSVRLQMRUIFNA@;989;95;74.'&"!+98<838R
+
+
+
+
+~~
+
+
+omhhgimhfdWR\Ž|z
+
+~|usiku¡ ¡££¡
+ z}|svyzyxzvyxtyqsmqhgfcdihfkh_^b`iffdqkpsuzxy|yuxuyfq|xy|
+
+~|volllu}fbdg_dd`_UVVZ[VWZOA8ZydQEV\S(/("	
+
+  
+7I2*50++/DOFJJAEBIQVH@?970#=D@@+	4.+AEE@Q?
+EQ_J2@_O%%%#
+
+
+
+
+";RYZYRSH;;;592DpugqqholkpVF@BD8=Shof_2
+
+
+%""9`LQIDMF@EA@??=75;5044+4,,2/049@ED@05<J=FEUht~
+
+
+|~x}
+
+ttohfkppik[RWq²|
+yqpffq¡§£¡£ ¥  ¡x|}xy
+zu|z|zy}}
+~odf_b`bbL53**3.7DMIYmsostuuzxqtfmvzy~}}
+
+}
+
+}xvulkd^_`bdd__\[c\`[\_SA@ZycREkmY40! 	
+ 
+ 
+;I3";3%,,2*%"&#/QOH<.,!'"?YDAF/
+5,5@LL'2J8BN^I&MfN
+
+
+
+"
+'=MONOOLA40+32(<kokkmimqqoH?BE=@9Nksic0
+!
+IUA887754//7=;;/,+29FQRWY\\^[QMD/	
+4
+~
+
+
+
+xkmmkltsmg[QRd§ |~|tqlgcm   £ ¥£~~z
+
+~~}|}z~
+}z}~}zyvt~~
+}~vlg^bbdZYZYRLFEDOv
+|yzyzu~uxkpszx|
+|}z|}~
+}}~
+gfgdd`_cc_\`hdfcg[LAYufOIbm\2,
+
+
+ 
+ 	 +M<,000,0
+
+*@54?WJE9*/2<9UY<;<5	703EMA3&2[L?N\A(J`@!"
+!
+""!
+'.9BEFJH5(#0(&#;qpmpmhiospH;?E<<FZsqk_(
+
+!%Q?002.0/2,0=JLSSVYY\[LD5"
+
+
+
+
+*BQY^`oz
+
+
+
+
+
+qglossvlcZQIVv¡|v~~zupigch¡£ ¡£ £¡¡£ £¡
+}}xs
+|}~||pty}x
+}tppuxtz||tx~~~}~}uzz~~zxl[Zbbb[_`^fbWSUQdzuppuz}|vxflpt|yyq|yu|~|~}~|~~|~hkif^bc\`b[[ficfbYHDSv`MF^_N5+
+						
+#OA#5.,/4
+!BVNDFZI=8&.0@FNO;?A2
+	2/+EE<ZfJQN
+=NZ@,N[*
+
+
+#
+#
+
+(.38DD;,#
+5txmpmkksuo;5;;AAJ^xvk["
+""%\;9FFNORWQSWNI7#
+
+%+5DAO__cd^cmkh`copst
+
+msostomg\VILk€z}~|~vsod`l £ ¡¡  ¥£¥£ ¡¡¥€
+~}
+
+zvx|v|uyxpqyyx}z}}z~x|zptuuu}z|yy~~}fb[``^d`c\_hhcc[Q^l~zyv}sqpfkptvsylzyu}u|yz|}|}z|}||~}}~|z~fikfb^_^_\\W_`^\^SF=RubUIY^Q9"
+
+ 
+
+   	
+D?44228."
+IYVOJ_F<7
+(<HEQU?=A,
+5,.D88QLBBDD,7JV;7RN%!
+
+!
+
+
+
+&%(58;70%Jspmlkhlpsl;4;=;@Oi}oh\.
+
+
+,hSJA(	
+#,7=BN[fqpqtvvuquqoomfdbdb\_ZUWkpmpstlmcYRBAZ¡}v|}|uph^^o  š§§§£  
+|~
+
+|
+}~
+
+yyikidgic`bggdb[UUM[sv}yzxslup_goqusvxbuxxvvsyyz|vz|z~}~}}|}}|}~c_bb^`cc`[OZ_Y\USSIAHoiWM^bM/		
+ 
+ 	
+2B/24293
+#M^WRO^LF3"?<DHRZ;=?.
+
+52+3;D?B?7;MHBJW<7UF
+"
+
+
+	
+#*((9,3(
+
+
+Mvsqmiimotm7<BB9IVtymlb.
+
+
+/B"&*2DQ`gltyyy~|
+~
+
+
+ttokfd``^\^[ZRLRl
+
+
+
+zkolomibZQF<O
+¡zyyzssi\\q £   š£ ¡ £
+
+z~
+}}
+~olhikfmk_[`b\Y[UQVM_pu}y}|zskg\fklmpuubpxtvutvvzzuz|x}|}zzxyxyx}ygighcfc^d`\\^[YYVRLDJli\Y^`N,
+	      
+
+	&?+0@273%&H_lii\MFAQ_VF@V\D;@.
+3/%5BBDE*
+
+AE<LS=HV2
+
+
+
+		
+%&!'''#
+	
+
+Rysololhpvg29;A8DUztlh`%
+
+
+
+
+Sbdmqv}|}
+~|}zqof_\[ZY[VVSSOSRpoolkoib[SF?Lv}~
+~}vqg`bt€¥ £¡€£¡¥¡£¡ ¡¥¥£€€ €¥
+~}}
+~
+
+
+
+
+
+z}vi`dg`dcZfU\VUSVOJJMLdvoqv|zxvkk[`ggoop}coyuzzuuuzzxxxyxxv|xvv~xyz|lhlidhdfgff\`c\b\WM?Nts_c^`I'
+
+
+  	 		
+00&2/.
+"OpubOJ;;;8=OREM_M;=49.+;ALJD5#=<MS=ES'!
+"
+!!
+
+
+
+
+#'.
+
+Nyttsumpstd4<@?3BY~pqlW
+	
+
+
+k
+
+
+
+
+~z}}vpsqhcWRRUORSRVQHEFOo
+sloosid\SB8@o~zukg[Zt¡  €¡¡  ¡£¡šš¥¡ 
+~}
+yv|uy
+
+~|}z
+
+
+~~tyugih``b[[R\VNRQUVJIHfsmtvuzspciY_`gmpo|kktsvxtyuuxtzzyzv|xyxutvsvyhklhgcggfcd^\``_^[QBEitpkZ`N'	 
+    
+
+#*/.//!DpoO=7<9?;9<3?R^bD?F7
+92'2?IIHH7!4LRAFL&
+
+
+
+
+
+
+
+&
+!%"
+ Qtvssmlopv`57@@4@V
+ztl[
+"!
+
+y
+}~z}vyuyuvvpqqlg^YLSOOFLNSOJLLNRq
+
+ypmkpld`RI5=p|}xtm`Yf 
+
+
+
+|yy
+
+
+|zy~}xpifZUZVNUitqxtuuoo`oVb`blim|ibtvtvquztpuvtusxvyusssst|€iggddbbdd`cbfg_^ZUI@Bftcc``U&	 	
+
+  
+#3;@O\WNRYholkvx
+|xtfVI<FS=@D3	
+9/,5?MD_lW82OVINF"
+"
+
+"#
+
+	
+*8B<3
+   
+Vvqossllqx^5;@=9?[~oiU
+
+!~~
+||zxxqypsqtploilid_VQJNAEEIHIIEIHHQqsmlkkg`YI<;u¡~~}upg_Vi
+~}
+}|z
+
+}tspzyuqxqull_m[cbcigovp_qsspkstuvx|quttuuvppqq±Ülklggigggbbdffb_^WFB9bxfc`b^*
+
+    	+;JYcoxxmoklux}
+~z||xfE=EE5=342DIDZYWF
+?HZQL9!!
+
+
+!
+
+"4+
+
+\xvpppmqqvQ3AB99Fg|slV
+
+
+
+
+,
+}zy|yuupsttqoookmfkdgb^^YIHIEE=AF@A??;?HOlmoillc^R?As zy}slid\l 
+
+
+
+
+~z}|
+
+
+~
+~|xqptopil_lbd`_ldlxk^sssossxytosppqsppospsz§ÓÕlfigcggdcb`ddfdc\WUB@Yuf`_dm\	  
+  Wgiqxux}
+
+
+xpE<;3/07=EM?JNR7;ESUR2!
+
+
+
+"
+!
+
+,2;=AAA<B=;<<<7btqpptpqosN0BD?7ImyvlN
+%"
+Fyvststpqsllmspiff``cbb_^YSUQIH=<8<3;@<08;?DOg¡sollhd[R=Iq 
+|}xoc_[o~y~~
+~
+
+v
+
+y~~
+
+
+}z
+
+~}vuslkkih^igdcchflyYmstmsstttqttpqostppox©ØâÏmihfddcgcbbbgf_[\^U??Qoi\^ckoW5	
+ 
+ Fhqy
+
+
+
+
+
+
+
+
+}sHI?95,2?SR?QOWF;H\SO.
+!
+
+
+
+
+!
+",4BBEND93<?F=98_quskqkkss@2EE<8RxsqlN
+!!
+Wqpmpmogihfggcb_c`[WZYUQOQNLFF7<48<54953887ADbzskmmf\NFAm¥¡z
+ul_Y\p ¡¡  ¡£¡
+}~~}v|
+
+
+~~|}
+
+
+
+
+
+|qpilfkld\pifdhiblRqmqpspuqqqptqoqqsoosšÙÜÏ¿smllffghgbdbfif`_b^FAEiiY\_cf\\N3*<IVftzzyx|
+}~|}
+
+tSF8@8.39ABBQQSD;Hkk`2
+
+
+
+	
+"
+
+!"+,29;?93,03.553\bbklifhlm8/FDB=ZqofU
+
+bg`c_bb^_^[YV[YUVURRQOJJMJEF@B99740852859899Fiqmhlf^UH@c€¡y~}vod\bv ¡ ¡  
+
+~~}z~
+
+~}x
+
+ £¡ ||¡¡ £
+txoliifkWk[``bgghNlookmlsoqmlqomoqtotÎ×ÌÇœpiooihiffbd`fkgbggZMLJgtktlostplikhfgoqqxyqxz~
+|}
+
+~ysU8<5*34!(LVUWD;EvxL
+
+
+
+	"
+
+""(../85/*(/80;2Vcbdb^`fhg25EA<=`mkhV
+"!#"
+dSZMWQYSNSIOLJIJLLEHELFFD=?@B893.0302200.,+0AoxqllhbWMAU¡šz|ylm_[cy  ¡£¡ ¡ 
+~
+~}
+
+§­¹ÃÎÐÔÑÓÛØÙ××ÐÌÃ¹¬¡¡€ vtspgkdcZl[_cdhkg IipmmmlqpmpuqkmvslqÐÜÔœ£oomllggfhdc`dhgcbg_RFMb
+xutuuxuzzv||||}}xy}~x}y}}}
+i<
+=4,39'#MSSYI2Jmb,
+
+"!
+
+
+
+&..(23.!,/7,+0Zccf``ZZ`c03AF8DbgcbO
+%
+"fIMHOMIHDID??;AFBB99D<A=3@=8;34+*(..,0.9=I`mv sqppf\JAMy¡®|~xupd[d} €¡ £¡£
+}}z}
+z||¬µÁËÌÐÎÏÐÐÐÓÕÛâéñûþþêáÙ×ËÄŽª§¥¡££€¡£|tppkhkh`^h_cffffi£?gsqpsmimksqookssmy¹ÛÛÓ¶uplhdggcggd`bdfdbb`RBJZvzy|~}}y}~}
+zx|~~y}}}
+y~~~
+|F	97,2A.!LL=^O,H`B"
+
+!
+
+',+.,+"!%.&.(/Ucbb\[Y`_\,394=Jp
+
+dZ_S##&!!5_@B=AA<;??489933+3,47244745498/;@INN\hkqvy~sstl
+¥©smopg[QEJo­si^\k¡€ ¡ £¡zyuzz}v§ÇØëàÊÆÃËÏ×àÕÈÇÊÆÈÓÞíñíéåáÛÙ×ÑÇ»®€ ¡qlpokli`Zki`hhfhl²7ioqmmgtmmqsqqmllqÑÛÓÁqqqikkfhb``b_dc__^bRJDZs|yz
+}~|
+}~|vy}~~v}
+~
+|z}}_9?&2?0!IFLhE2FQ.
+%&
+!
+
+%(&'./,&!"'#!"Vfbhf_``[V00?<?QsdUYQ!%
+%%EN998752443772/&!&.05DJV^_gltuzy~zzz~vvuobb^fuvi` }sxmkbUDBg©}mfW\o€£€£ ¡§¥€€ ¡¡££¡€€¡¥
+
+
+
+œÏÕÛÙÇÂÁÇÑÕÓ­ÂÈÄÃÂ¿ÃÃÈÈÐÔÐÓÙÙ×ÐÐËœ¥}olkopshc[kikikphl§8gppsqimpilqsmplkœÐÓÌ£ plmofiffcd_fc`bdbc_[LBNmzyx~y}~z
+~|~|}~
+z
+
+
+p(	4=(5D+!H3?A2FI
+
+
+
+
+
+
+%%%&##"
+!
+\cdb__^cdQ(/=9=Vu^_ZR
+
+!%'#ZI5,0%("%*/85BIJW^bhox|y
+yuqihkdch`cfu|}qt.g ¡¡¥¡xutldZI?Y©yok\^u¥¡¥¥£€¡¡€ ¡¡¥£¡¡£££°ÏÌÕÈŸŸÃÁÊÔàÇY·ºœÁŸÃÄËÜêÐÃÂÌÐÑÕÕÕÔÏÃ§
+}soqosoik\lhgfhkki Ifmooooqqommompio ÇÔÓÇ®£¬mlmlllffiff`^bddf`_[IEJc~
+
+
+yy~z|}~}
+
+
+
+¡£¡~=2;,4A0
+MA;A7EJ#%
+
+
+
+(&"'
+_h__\b`\cU+2=<@Zv}^^_S"!.#!!dB485;IUZ^lkt}~z
+
+zzvmopfllkmsusWh¡ ¡¡ ¡ytulgZMBNvš}}tpi[d|£§š¥¡¥£¡¡§£¡£€§šš£ª©©§š¥  §ªš©€©¬šª¬ÂÑØæÏ»±µŸÈÇÂš<Rq}š¬¹ÎÙèÃ¡·¿ÂÇÈÏÓÓÔÑÐÃ°~ 
+~ppopxplf\lbffkgkkšVmmmmoomppilmmoiœÌÕÐÂ¶Ž¶šstuqolghfkf_fbddbc_\QILZv
+}|zuy}}|
+
+
+
+£¡Y/;40B4#Q@'oN2DH'
+""	
+
+
+!
+"
+\bd`b^d\^J++9BL\zz_ZUL!"""#
+
+smoptz}}}~z}
+|z}}z|zqoplllms|oNE|¡¡ }yqi^UAIi~xq\Wf~~|¡§©šš¡¡¡¥£¡¡¡¥  ¡   ¡ £¥  ¡§¥£¥¡ §©š­²ÇÏáûÓŽ®¬·ÃÄÁ£v@!!D|
+¡œ×ä¿Q¿¿Ã¿ÃÌ×ÑÑÔÐÌÄ°
+
+zqmqqttmi_mgidikki`7`kqhlslokostvlm¥ÔÕÕÈ¹¶µ²ªusoimomdhgf[`bcf[\YYMHJ[xz|~~}|}}|
+
+
+
+
+€ q/9/0?3
+FE
+DB
+7IE#!!
+
+
+
+
+%
+#"
+
+
+\c__b\^\bQ0/@@M[up^\VU
+
+%%
+
+~}~yyyuutpxy~yz|yyyyuxzzxvsphmopoxxfM3@Z   ¡£ ¡¡€€ £y|tf[QHHb~yh^Yl¥£€§¬šªš£€€€£ª§¡€©š¬­­ªª§¡ ¡  §š ¥š§©§¡£š£²ÆË×ÝÊ®© ©ÄÈŸk2!^¬¹²©»ÄÃ­9c²ÂÃÇÐáòÝÎÏØÌÈÁ
+
+zspiiktqicihhkhikpcL`plmkmoxpmqqsmÃÛÙÑŸµ±­š¥omkmlhdi`bbc^`b\W\[ZSE@[m}yyyz|
+
+
+
+
+
+ £
+2'0,.A/
+HN'8E
+/LH%
+!
+
+"	
+
+
+
+
+^^`bd[^``O32BEN^ug[[\S#
+/~yvzxystvxvuxstvtyytvpusqolsqusumkhkfdY5(/=Rb¡£¡ ¡¥¡  €¡ ¥¥£¥~~uiZRHE[~xsgW[t€€§ ¡¡¡§€šš¥§¡ ¡¥££¡¡€§ª£¥¥¥¡¡¬§£ £££§§¬©©¬¡§¬¥£šš ££±ÊÎÑÌÃ°¡ÆÃ·_8/(/u¡®ÄÈÃ¬I"¿ÇÌËÎÑÌÂÁ¿¶¶¹§spkhioof_spplihmobH^pmoiktppsmmimÐàØÆ¶°°š£©pmiplhfcbfgc_cb[[ZZ\RJ@Ocx}||zz|~~~|~z}}
+¡U(</0=+HSBNA
+*LL"#%!"
+!!
+
+
+
+
+
+
+_d`b`bcdbN37?EN`}l`ffO!
+
+!Fz}}yxttpstsstvpmtssvuktommqkcb^ghmcphbR/3<;FLUh¡ ¡¡  €¡£ §§© £šzuh\YLJRu
+|uhV`x©¬¥€¥¡¡ ¡€ ¥§š€£ §££¡¥¥ ¥ªš  ¡€¡§ª¡§ª¬®­¥¥€¡¬Âœ¿œµ€ÄÇ¶^=0("'2=sÁÇÁ¥Y
+c»ÎÊÎÐËÄÁº¬®µ¶­ usqmhcfob[imlpklopfV*^mskqmqupmkkit²àáÕ¿°²°¬£®tolllhgghbd\\Y^^YYWQHFBMYo
+zyz|}z|}x}|}|}}
+
+
+
+x43%2@/
+ERILF
++HL'!!
+
+
+
+
+"
+
+
+
+	*\b^\_b[b^Z75FHNdgcfgR
+
+%#W|vtsqosppulompmmolqtvoqiihfc^^`_`fhkiO'ESUSWQUc£š £¡£§£¡¡¡£¡š¡¥£¡}zpi_Z^_t
+zqbUg
+€§€€¡ ¡©§­šª­šš€§­¥©€£§š€£  ¬­§ª§¥§ªš§£¥  ¡šŸÂŸº°¡²ÆÄ­R3*'"
+sÁÈÁ§R
+F°ÎÎåÞÂÂÂº®®®©¬¡¡tqllkggmg^kgmhliplfcB^sqhtpqsqqhokyÇââÌœ°®¬š€€qoklhgccb_dd^__WVWUQMEBHSk}yz}}z|y}}
+
+
+
+
+
+
+L0%(<.
+LSML5+ES4
+
+#
+
+
+",(,3747?=@B@D\^[^^\Y^`Y77FJQbdb`cV
+#!#&"cpihlkmlihkhhifffmlmosqqqfc_^cgdcc^imU5NYY\NLSYm £¡¡€¡ ¡¡¡¡š©ª£ €€§ £€§§§zzvt``hl
+xiVQh¡¡¥©ª©€¥€€€­±¬ªª£¥ ©§¡££ ¥©š©€§­®¥¡¡¥ª¥€­¬ª© ¹Â¹¹­£¿ÆÊ¬yD(
+ÄÆºš
+AZ¶ÇÐûèÂŸ·±©€ª¡ª~
+ xlkikosih`g`fikmlkfkL`lmmpppopopogÏåàÃ¶²²¬©©§tskomibcffb^[c_[ZVVULEFJY`t~}}}}
+~~|z
+h5"'A3
+@RII%+DY9
+
+
+
+*?AIURZ[VUORMAFcd_b`\[\_[<7BIUk_^ZYZ!##"
+dlghmgcbb\^c_cfililpssqotkcfchkliktm\DJZZROFDLQb ¡£ ¥€€ ¡ ¡¡§£§£¡z}}vbfz}
+ui\Qp¡§€§ ¥¡£€£€§©ªª€¥ª²Ž±ªª­®ª©¬šš€£©ª¬¡£©©¬šš¬­ª€£  £ª£€£ª§§ª€±»¹°£ÃÊÈ£k7/AUcc`dÇÃ¹š?g¹ÈÐÜËºµ­¥šš€|€¶§
+
+uuoimplkiikcghimioguNUhmqmopspiklo×íâŸ²±­¬©štpokkcdfbd\_^[[VUVSRSJJJSRb}|z~}~~}~~}z}zzx}}|~~
+zF%#94@LJQR9BUD
+boYJJIHIEDBDAL_``^^ZY_bb9?DM[s~b^Z\^
+!!&%
+&okffbdb``diimihmmikmkqpomsqkcimmst~tQ7AFB9=?<ENg¡¡¡£££§¥š§ ª¡€¡¡¥©¡
+
+qhk
+xgWSt¡ªª©°©§©©ª¬£¥€¬±°±­°š­§§©¬®­°²Ž²¥š©¬¬®¬©­±Ž°°¬©­ª°ª­¬©¥€€£š¥¡­ÈŽÄ ¡¡¥¹ÄÂº£}4~ÄÃÈÊ»Ž­¡£²Â°vt
+utumqpqmhgmmkpiiklgHFYhomposmoomll×÷àŸ¶Ž­¬©vtmlmicg`_b_Z[YVYQVUSFMMHFNl}}zzzy|ytuxosqxuxy|z}
+I%';9
+;7\fBB@4
+
+!
+
+
+\z|i`ZRNIIIEFO`[\c_YZdd[=AIHSpc^\^Z"
+"&'+2to``ffcbhmmlqokmqoohmkqkllf`^cd`WR_c;8DBJMQF;ISh¥ ¥š€¥£€¡ §¡¡§ ¥¡ §¡kmm|xbWZyª®¬š®­¬±©©ª¡©€§§¥ª®±§§¡ §ªš®²°®°¬­ªªª£€¥šª®­š¬­©ª¬ª§©€š£€€£°·ÃÊËÌÇÂ·Ž­¬©€€§»ÃÃ·z3ÈÈŸŽ°¬š£¡€®Ä·®¥
+ qovtttqolfbhgioikmc3(Skqkqpksqolim¬ÛûÞºµ°©ª£vphggkfdcdb[Z_VZVUVOFA?EBBDYsxoqtqvtomokglliomvzxA*(?5'#2BBJF;=B
+#
+
+
+2k}|mk_WSONLMS^W[\^VV^bY8?@LWvmb`bdY&?ulfhckkikpmmqtumlochkoicWVIIFOQNOdvlIJUZVUO=@JNf ¡  ¡¡¥£ ¡§§€   š€ª€¡¡¡¡ ª¡~skVSqyfbg~¡±°®ª¥šª¬§ª £©§©š¬šªª¬ª®§©€ ¥š€§š­¬²°¬­¬ªª©©©šš¬ª¥ €¡¡£¥¶ÏÜËÆÇÆÎÐÇ»¹¶µ±°®°ÆÈÇŽm5pºÄŸ¶¬~ºšª¬š¬§©Æsvvtsuqpkh`cgliklki8Uiqmqolokokkp±×î×»µ±¬©š
+omikffd_b`^[YZWUYZVHE??FHHDD\zvhgghholg`ZUS^^hi~ zE''9NH5=QZHI+@D.&"
+
+!
+
+;u~tpkh`NWRIR`Y_[WYZbcR;<9EVzcbcbbY'!!Htgikhoqmi`gdf^SSURWfoogb[OEBJUSVcsygHDO\VLED?JVs£ €¡¡€£¡£¡¡   £€£ §€££§š§£ypbIAmsgis£ª¬šª±­¬§£§ ¥¡¥¡£¥€¬±¬¬©ª®­¥§¬¬¬€¡¥€¡­¬¬®¬š§­¬©¥¥££§  ¡¡£ÁËÐÈËÌÊÌÊÏÌÌÄÇÄÂÂ¿ÃÄÌÎºoJ("z±¹¹šzqvk Žªªš£Ÿ popqxqvumk^dkdmolimBSioiqlkommmkp²ÕæÄ¡©§¬¥kgkkidgd^[^\VVUROMRJH?A@=DA;0_fUSZ[YZZLD8DRcl
+
+
+
+`'%4ELJRmkM;"AE(
+
+
+
+!
+
+
+
+7/,42=HQJJYd^ZZ`_[\_L<A<HUy
+^_Y\cV"&%"!^x\\^\[`ZS__^OHFJQQ^hipo^cUJOSYU^hsx_@=OQJB??BJVt€ ¡€€¡ ¥¡¥€¡€ €¡©¥€£¥š©§£§ £qkiUI~zmdq~¥¬°®©°©©ª¥£¡§®šª¬®©š¥€š§€§¡ ¡€¬©€¬®¬©§£¥££€š€ £€ £€€ £¶ÆÊÎÎÏÐÏÌÌÎÈÐÎÌÌÌÌËÈÊÎÊÇºiI'_€kbcitk
+} ®©š€š¡ Æšsmtpoqutmi_dgdgfgifL!Umlhlhllkilmp²ÔÜ§tx ªslffg^\[WUVVYRJOMIFBIA@AAAHA43[zcMLHD?8,
+&U_l
+}~|~~zqomd[QUVHL[kS',9EE^tvcI!
+==
+
+
+	
+
+
+'+2++
+	
+	'9S[\V^_bYYZMD;ELW~
+bd^^d[#
+#&*!
+gpS[Y[`QLSYR[OEJU_`b`figcWZSZ_^\ipqiW@FDJ;47Vfo ¡   ¡  €¥€€€€§¬¡©£€£€š§€š¬ª¬©
+studO
+smy¥ª²ª°°©§€š§¡§¥§€¡¡£©€¥ ¡£¡€ £š ¥¥££¡ š€§¥¥©¥¥¡ºÄÆÇÊÌÑÔ×ÕÑÐÏËÊÌËÊÈÈÄÈÈÊ¿»yp\A,Yuzob^__d}¡®°¬ª£º§
+vutqovvqhh^hhhdligfJ"QigkokmmkihdmªÎÏ ~¡€š­° lgd_d_Y[ZQUVVNIHMIEAB=???B?9=9E_zc&
+
+
+ Fz
+~}}}z}|z~z}~}vlkZYOQJUUUZRY^bRQSgf7&0;7IQNE/
+88
+		
+
+ 
+
+'2423(%
+I`^b``ZZ^QRNIDF^
+
+OcbddW#%%
+plQUSYNLQUOOMJNRWUV[[`cdZJDIMF39<8<,
+2No
+¡¥£€¡£§£€£€£¥§  ©€€§š©¥§¡©°€vup^d}qpxy¥°¬ššš£€ £¥¥ ¡£€£¥§£€€¡¡ ¡¥¡šš°¬®°°¬ª­§œÄÃÇÄÆÆÄÆÊÓÕ×ÔÑÔÐÏÏÑÎËÊÄÂŸ·og^RLIU_p|
+š¥šv§² tyz~¶
+
+}vhh_ckgfhfm}DSkimkiollhgim¬Ñ×¿®¥kfi_^^^SVVSVUSLNIJLEFB<EBDDB4<=?RvyI
+;p
+~~}~zz|ssmc[ONHJQ\\`[gZf^^UQSU[\MEZp932"=D@F'#;=
+
+	
+	
+
+
+
+
+
+
+	
+
+""374/'
+
+L^ZW__b\^Y[RJAH[u'UY^dO!
+"&!"|[JIMRMINNDD=<?B@278&#%	
+    
+ "0Sm
+€ ¡€¥€§¥€££€ €¬®®®ªusqbxypxyu^g¥§­š¥¡  §ª¥©šªš£ ¡§¡š¡  ££€£ €©­©¬©ª¥šš§£ §ÄÇÁÁÄÇÆŸÁÆÃÂÂÄÇÈÌÔÛàÔÆÁ»Á¹® sgflkkmq¥§šštšlbhv¶||
+
+ }yutopifoâtimpmkhkgihp£ÑÓ»®€
+mlic_\\SZWRRNIIFFEA@DIA??<=<7<?53Lp
+xB
+Yooquytifcb[MINVVWSWZcbkfd`_Y`b\YUSOQH[\UESm2((+?9D'#;<	
+
+		
+
+
+!&+3*.(
+	Zb[ZU\__[^YILADWo#9SL
+
+
+!
+#&+sA549?;4/'
+   	   
+
+
+
+"*2Icv€€¡  £¡ ©€
+€©š®§¥¬š°©§§¥op\csuvvgtSm­°°ª©¬©¬©§¥§£¥¡¥©°©š¥©ªªšš©ª©£š££ €€¡€š©ªš€šš€£ ŽÇÂÄÂÂÃÂÁÂÂÆÂŸÄÂÂÄÃÈÊÆµ§¥­¡£thkklosy€£¡ pcu£mlqzÐvyuqtsopilfciÇ·¥°zzgif_``WUYVQNNIIFE?@A==<=AA@A<899=9Jg~o5%YqiO\NQU\^`^`dcc`\bU\b\c`[_W\Y_RSVNNLED`WNSi9.0
+"=J!
+EN
+
+			
+
+
+
+
+
+
+""&+**'
+Uff_`_`YY^OJUAHih
+
+&#!2V
+   
+			
+
+
+'+<B<Q[Z\dd\csx}£¥  ¡¥¡ £¡¡€£¥€€š¡¥šš£§ªª©­¬­­°­¬šª¬umbRkqtxpmvEYsm§²°®§ª­±­©­€©£¥£€§š§£¡££¡££š¥¡£š£ ¡ µÆÄ¿ÂÂÂ¿ÂÃÂÄÁÃÃ¿ÃÁÂÁÂ»±€¡ ¡vhlpkis|  tLo
+
+
+|}}[&=
+|y|µcªysppkf_`[ZWYUSQOLLJIAALFDB@;=8<@=90548B^x~xI(Zusko^_[_^bb_h\^`Y_M[^W_[^^[WVULNFIEFLIcWY[d//4&8B
+!HE
+
+ 
+
+	"#*.,+'
+
+Zd`c^_[__d[QOIQlc
+	
+		Yq 	
+
+
+#
+,,5EJSZdfhkzzttvuyypp|¡¡   š­°¥©¥¡©§ª§ª­®®±°Ž®±Ž¬xoZL}x}zvxM?\`S±¬©š€¬°¬¥¡£ §£€€ €£¡€®š°²±±°¬­¥ ¡ ²ÆÂœÁÁŸÂ¿»œÄÆÂÂÂÄÄÄÄÃœŽ¡£¡dcdfgm¡ b~š¡
+vpk
+tkxB2uk­ 
+lkg`^__YWZQORMJBEFBDE<<B@F@FF=;<?<87=A[oqtd7[yxofWVSZYZ\_YYV_USIVYWSR_\ZWUSWOLFBEJ@ZVU\b%/=0
+7D?
+=A	
+
+
+			
+
+
+"%+4**%"
+\b[^\ddddbZUOHLlL
+
+
+®k
+
+
+
+"%%+<ERR[cdkkpxxzv~xxy}|~uztuy
+¡€€¡§£ ©¥€¥©§š§§ ¡ ¡€ª¬°°°±£ylLWs8BH9H¬°ª§©§®šª££© ¡¡€¡£ £šª¬§¡§ššª¬®€¹Ã²ÃÂÁ¿¿ÂÂÂ¿ÃÃÃŸÁÄÂÂ²£  \RSV_hmiµ§¡ 
+xmm£šqq vx9
+7v
+
+£€fHqmigc^^[ZYQORSQMMHFHEBH@EJIJDF?DA<7@?=?EVZZ;Ny|sgQJFNVS[_[YSWUSMQ^ZRY_\VOMF=DDB8?AAQ_U`f#
+,=*8_o\D<;		
+	
+
+
+
+
+
+
+
+%/5/#!
+!_fcdbcf_^_SLWQJu<'
+"z¹ M'7AHSU_ghfhkpu}
+
+~|}}zzyyx} £¡¡§§¡££€¥© ¡§¥ ¡€°°±š€¡©šš¥~x^*}J<8+3b¥©€©¡®ª®¬ª¡€ ¡£££€¥¥¬®²®¬©¥©­©¬š€€££
+ŸÁv£¿Á¿¿ÁÃ¿œœÆÆÈ¿ÃÄÁœ®Q3@OY|z?=U£¬q|tm_£©¬hym^dc`bfdg\/"ftqz|
+x[lkkfgfb`_\UVUSRQNEFIHDBBDIDEB=?EB?8A77;9@RB+7q}ygQSQOSRURZZRNVLLRUVNLWWQFJL=??AEDHIEbN`[/5?.@hmQHD9
+
+	
+
+
+
+
+	
+
+!
+'(250"
+
+B[ciffg\bgYW^YZ}
+*#
+ 	
+D¥ÇS_lksvxsuy}}|
+|~}}xux|}}xv~}z|}¡¡£ ¡¡ ¡šª§ € ££€£ € ¥€ª§¡£§š¥¥¡}k;L£u@7(/5y ¡¡¡ £ ¡©©©¬ §¬¬©°®ª§©§¥§ª©§¥š¥  š¡¡¡£¥¡š§¡~zÂÃ¿ÃÃŸÁÃÂÇÃÃÂÂÁÄÃÁ¶šv
+s;DLoE.[©¬¡yyzo £
+xky§ ¡zgx
+ihfddccgfg^0\bb^[`^\c`dio| €£smlhb`b_\[WWMRSLLHID=B?<@IFHBA?;9899985<E`R'f|yl[WRIRRNQSINQNDDINOHHURHFZEBEDJJFH<?\RcO*D`gUNQJFL=9"!#
+	
+	
+%003
+
+	%EOccf`ih\^QU`9%!%
+&	
+
+gÈœzxxux
+
+yzzuz|vvyzyvtyv|||t|  ¡€¡šš§§©š§­®°­ª¡§€¡¡¡¡ ššš­¬¥§ª§¥¥§~tY&x£¡O/'(.c¡ ¥£¡§®®©¡¡€ ¡£ ¡ £¡ § ¡€¥§§§§¥€¡££§§}y}|~©®~©ºÆÂŸÁÃÄÃÃÃÂ¿œÃÁ¿·©}u}ZObt"
+Ss|uk|t}zu|}}yzpls|s~|z}
+ytzoš¥©ª¡zs~ddbc^^ccc`fb7!\gdccc[ddb`dcptz
+ooid_^_\WUSVURJFHLFF@E=EAABNH?A?=588789?FN=
+Z||fRSOAB=ILQEMLME=HNLMNUILI[J@ABIF@=<?bVgR
+&H``RIIFH<28&
+
+&#
+"
+
+
+
+
+	
+
+
+!
+  
+
+!;E=.
+!/'&%#*%"
+
+	
+ ;¡Ç}zmtvsv}z|
+pqqpusuuvuv~
+   ¥ €š¥§¬­§£¬­¬§š©§ªªššš©§¡¬®§ €ªš£¬¬±¬­­²®¥¬š€\'EpE((/9 £®²®­°©¥€¡€  €¡¥¥¥§¬­ª­€¬ªšªªªš®§¥|yyzyzxsVWN}€±¹œ»ÂŸÂÂÂÄŸœÁÁÁ¶§|t`V_|N
+/7,@U`s€¬©¬¥¡©££¥®€¥§ubtzkl~z¡­¬¥
+Žš}vtplhfbhd=!`ccd_^_bcbdglioz}
+~|lklfdb`_ZVSVVRQNFFEEEIB@E@?MIA947;8<?<7?@?.'S}v`HLFAFDFMOEDDMIEJQNJESHEDYA@JD@7?;7<bJc@%9LSEBLB;3/@;!"
+
+	
+	
+    
+&&03
+
+
+
+!8#
+((/%
+
+
+	U¥È~xxy|yxx|~||x|z}xyzx}zxy
+£§©ª¥§§€©©©§­¬©£§¥ ¥¬€§€š§¬©£€£ª­®­°°š¥¥§¥uh4uV'&*l¡€ €£€©¬š­µ¶²²±Ž²¬§ £ £¬°­ª©ªš©¬¬©šª¬¬­°°©¬®€|vx|yH%MyšŽŸÄÁÃÆÁÂ»·¥xx}YD2QNOL[lvtsZMMYNR£ª £€ª©¶š€©§š©š­¹º¶€o­š¬§§®§}}yx||yz~
+
+u_Riqkcbdb^cd^dhgiu}~}omhcd`^_`VUVOQHJJDHABE?HMAELLF??9=@??9;@A?5+IvmWIE@HFDHONHJIJAB@BFD?LEBBM=F?D=58;4EU<bb
+.DN@ADL;9,MSB.%
+
+#
+
+
+
+
+
+
+&4?;@HJMBM,"(IV@%%%"
+
+'Ì¶yfootopv~}s|x}v|yy|¡©§šš§£¥£¡ª­ª§šªª¥©­ª­®ª°­ª§š§ €¡£¬®®Ž±­­®®š§¡£¬©ª­š`UA'Jb+7V"š©€£§ª©±¬®­­±²­­§¥£¡£¡š©§¬¬š§€šš§©¥¥¥¥§ª®­°¬š
+
+}~
+c3
+FU[B0Lk€°¶»œ¹§zt~yp[
+"F\\ROQE&
+
+	&4gš¹­°°ª€££©­¬€°®©¡°²­ ª±Ž€¬° ©©
+zxuyxvsxzyuyyy}|x}~~}xuttpoooqu|x|iidfb`[\ZYZUVSQMJMMJLIFLFHJJF??<;?<D?DEB=942FscMBA=?<BDIEDABA;A??=E;DEIEH;DDBFDBIFLI8t+
+.?ADB==5O_fcRM@.
+
+!"
+
+
+"
+!%+0<EHJJHJOMFEORNSWVWS+%F<
+/p 
+9
+
+
+
+V°×¡qlihhpmy~}||x~pt}t
+ €ª¡®°šš¥±©£ ¥¬¥¬©ª©§ €£§¬©¬§­±²¬°ª£§š©ª®¥€£€ ¡ yx}yfE5+'
+vh&.#S¡­±±²šš±±ª©­§§€¡£¡§ £ ¥¥¥©©°®­­°®°ª§®©©ª­š°°¬©£~~|~|H?IFH8&
+
+	
+2Mst`V\F"
+ 
+"
+
+,F`ŽÁ°£¶²·ª²¡¬¹¶š¡¡ š¥­­š£ª±§~~}y}yzyusqpxytz}|tsvqx|xqtxus|}~|sllifb_^[YYOOSOFLMLHH?JEABDFDB@?9<;??@@=<<827d\?3B?7A?EE?B@4;59934<BFLOLWQLI@4,'23(#Ez`"8MDJD@BHO<bzSOM@"*'%+4+58<FNQSVWVVZZ[\__b[^cf^_\WYWVYYQ#+;('¶¿c
+
+
+
+
+O°Î±x}}¡¡¡£§§§€©¥©£§¡€£ £§§€§€©¡§ª¬¬ª±®®®®Ž®§§§§€£€ª¥¡©¥€¥qWM?8<<8<8#%
+Vh0
+}§4i£šª±© £  £§£©§£§ ¬¬ª¬¬®°²¶­§ª®­­§¥š­šm¡ªdu
+~oWE/#	 3EE+		
+	&29'%%"%+;J\uš€ š±ÂÆœª±·»Ž€š§Žª€€±²©¬µ€š ¡~zxussvttvopqxxtqyutollmmmqmfhkpossuxvuqoiohcbcYYYYSQLFNJAHIBB@EDJMJ@9@94489A?7<8;5
+R@4475;;;=@@=579?HHEJFF?7%
+!
+
+!7IMdxx='DM9;.0/2BZupgdifcZVSVQORMSW^\_``\_Z^[[Zb`_[[Z```^^iktuz\
+&&"
+ÏŸz!"%"	
+
+	@}}xymlpy¥§©©ªš€€€¡¥ª§¥¥¡¡ £ £€£ª­¬©°©§©°¥š£§¬©§¡€š£€©§¬°¬±¬­§¬®¬°µ£S8*+."
+
+2~ul`"o§©€F€š £©¬ª¬²­¬­­­°¬¥ €££§¬©¬¬¬€£€©²®¬šš ty§~ ª©š­£
+q[M4,!
+!(=LVB/
+(44IZhb./*0847Hcz£§šªºÁ»²®œŸµ®¶¹Ž€¥ gJHO\ckvz~}yuuvtoqllghhihkgkhbcfdgf__ZUSskkmigcc^YWRONLJLFIEFFFLMFNSIH@<=97;A?<785=7BFEFLHOMRUNBD7,*"029FFNJSRQOV\_\`hityR*@A(&+E^qlptgttmomspl`ZRSRRNSOQRRWZWWZ^\[cfckmgmlkou|
+=/+"kÊšo"
+
++
+
+
+*&0cziupfm€ ¡  ¡£§£¡€¥¡€© £§ª£¡¡§¬©©©©¬­©¬€š©š€£€š¬šš®§¡¥¬ª¥vUFDB?;33;@JLQl}ot
+q[;LdB@H¡©¥¡¡£®²¬¬®©¬€§©­¬®®§£¡€£¥©ª®­£§££ªª¥°®§€
+xo €©¶œÈÆŸœ²£~thV=/%"&/94+(5JRYUA//<IQ_mg+#"
+
+!!#!*5<L[gtz} ©ª­
+¡°§mVQQNMOA??EDFHQYfpu
+zyvokhhllhif``cgd_\^`Ysoidkgd_b^\Z[QQQLNIMEHJJLOQQMHAAB@99<;;@9??8/33.,+!%(./?AHOYVZb_[Y\Z^ZWWY[^VVWSYYd\*%*HVlzzuippso`[posulpf`[QU``h_^bbdffmmiofgotuyssp|}||tsug''0,+/±¥d5%%!	
+
+
+3BIJYQENit`=?¡¶¡£ ¥£¡§€ªš¥šš€š£š€š®§¥ššªšššš££¥ªš¡š¬®®°°§©¡
+is|
+
+ttx_SblYOW`V8Wd¡£ª°©®±®®°°  ¥©­ª€š€€¥¬€¡£š¡£¡¡€š¡
+ s§tly€­ºÈÐÐÐÑÈ·šz_QB0EE<DE@3+5;LSSND@?JSY_S%
+"
+#"!!%"
+!"
+!#
+%#!%&&.7DEQ[N7@43EDFOVQQUSNQLMIEFFELJB??AHMRbgq|vsqlgififbcYlmoihgbc^Z[\WVVURLLINMMHJMNJOIEE@?9@A?<;85</	"9MNQR\^[`fb\[[c``^\cc[YYQW[SVRQRQOQLFDM[gEV_kq|ughupNA^puuxmmlmmmks~
+yxmmssustqmvmlg_hkooquxt|z}L
+!%(%
+
+~RWNEA<4*
+
+	 M¥zfBN€€£¥€€¥¥€©¥§ª®š§¥§ª¬©¬€§£€¡££¥¥££££€€ys~
+dMYcdfhbHD_osyz~€š¬¬¬±¬¬©¡¡€€©€£©§§¥©€š£ ¡€¡€ £
+v~¬ qkpx¥°¿Ã¿ÇÑÛØÑÃ²€p[H=F?DFHD0,/8IORQLOOVZ\YL
+""&!
+"&"!%!'!!
+"&#"
+
+#''
+
+
+#+2?ELJMLQQ\WYWOMLJEA@?JJINVbho|
+zzullomlgggb_\W[\VWQQONRMMMIILMMOOIJHJ=@B<<A<;5;0!FYkmlklklhcc_cZ^Y[Y\[WY^[UYSWSHJFMLJMNFEEIWtzpmtgcmyu_L2&^
+
+
+|yuib``c`__fixv}
+~~yvyvo7&/?B'H¥vSS8,
+ 
+&2E=;;LdfD#If
+¥£š   €£§š®£§ª©©±šš§ª°ª§§¥¡€¡£¡ €¡š­¡ §§š£€§¡¡¡¬®­šlSR`Zhgm[V=/'(Ybpx
+ ¡§§ªš€€©£š¥§€§®©©€£€š€š¡¥ ¡£ }uš€yhgptx ¬±µ¶¶ŸÎÝåéÜÆªq`NHJNJI@0,00?RMUSQRWZYWM#
+%%%!##%%%!""&"#&!"!"#""#!%"(
+
+
+
+
+	
+
+
+
+.DMOU[_YVVW^^YVOVHLNHININO[[bhs|~
+pmlkkfdb^_[YVVQUVVROSJLRQRVYYROJLBAHDAA;;40,2fupqlkhkf^b_b\_\Y^[YSR^Y[[WNQFBLHBFDEDIEDD@Qmppku~pUA."'/l
+
+|yxyzxsmkdko|~
+yvqllkkkcg[""#+
+*U`L7.*4(
+
+#'00ALRF=..^
+
+€š§©¥£§€€£§§€š¡£€¥š     ª© ¡€€©€¡ ©§££¡ ¥
+~x}tSi`db^V=,"&3[x¥€£¡¥©­¬¬®®ª§¬©©§¬ª€¡££v¥ªymmiloxv|¥¬®°°ºœÑåñòåÆ
+ulc`\ULHA284?JVSQROWVWWN
+
+"%!
+&%''/%"&*"!+"*"&&%#"!!('
+!
+
+	
+
+	
+		
+"4EMRQZYY_^ZZYYYYVONMLFI@mkpllhhcc^^\[WYZWSRUUUVRRQYWWRULIF?BA<==@AB0Ysqkghc^d_\YYYSYSUUQSQVSWOQSOLJHMNFEFEEEB;@AOogpxyxZ5+*;DOm}z}~~|||yxzxuttpqstpz~
+~yogccbYY\\_\bgglM
+%BUf\9
+RdtkQIJIJE=;22,4NZ^NDHNWS?7JYVYi£¡€šª§©§§¡}£ ª€¥£  ¡}~~usdkQ9;;3.2.08??Rg~
+€€ ¡€§ §¥¥©¬ª¬§£¡šª­§ ¡¡¡£€|
+£®¥khgmmptxy€¥¥š©²¹ÃÙêõòÓ
+uiimlligbY[^Ybggbb`d^_g`#!
+
+
+
+#*0.%+*'&%#"&""'(#
+!!!*'
+
+
+;;@?JMA5+*(!
+
+
+
+		
+
+
++.9LOS\dd`[QNAmkkllffdb[[Y[VZUYYSQSUQUSVQRWSOJEB=?@?A<@DB7ftqkgcb\[[WROLOLORNQMMLOONOMJFFEEBABBDEEAA<AIqz`M<;
+0=@JHFWtyxzvlpqqzqvopmqpvuuvqmhhhf_c_himlllkkvyxof*(9AHID+
+@~
+~vbiluyvz|}|
+~z~
+u}¡£€££}|}}xqv
+
+}vuppqs~zvz~} £¡§š§€§¥¡ ¡¬§š§§£¡§€€§š€¥€£ ²²~okkpppysz|¡¡£¥¥ª¶ÆÛíóÙ tllpkkkih_bd^hqssstxtpyi8
+
+
+
+
+!&!%%%
+&+
+*&'!!
+
+!#
+	
+
+
+
+,'05<@JJHFDE=42*#&
+
+		
+
+
+
+
+
+*"23qighhdc_^ZYROOSSWSSUUQQULMRUUUQIA?=?D=@D==D9hopph_ZY[UONQJMOUNNLLLNMMLJIIEEBBD?@;D@9@;9BLlR0L;0?FFDAF<7HQioopsptppsvqopkhigiighmlyz}yvxxuch\hcggkgO%
+
+"8x§luu}xsvsxyt~}|¡ }xsi^hu~}|€¥ªš¡~£¬­­­£¥§¡€€£€€¥¡ €£   ¡ €ª¬š¬ªª®¥¥š£¡ªšŽŽ­£  ¡¥¬ºÈâê×©}upqllqlkf^\b`loppsptmphF%
+!"%&9ABB;84+/'"!
+"
+
+
+	
+
+!&*7;=HHFJLAA9,!&%
+
+
+
+
+
+mgigdffb`^ZZWZVUOWUUVOOSSORVYULLIB@?A72A7<=3lpmsg_ZZ[UNOLMLHNJJFIIAHINIEB?@?E@?@8@?BAA89LcF?d`ONEH?=?JN[fpilpvuovtoopuustxv|}||~|xommdmglhlgbYUW@
+0QY}
+|to
+
+ ££}z~suv¡§ ¥®±¶±±¡££¡¡€ £š®¬š¥¥ª©§€£¥€ª©­Ž·ºŸºµ·²°µ®°ªš§š§¥£®€ ¡¡§©€€€°»Ð×Ê§}zxtsookhkdc_`kkmqpkuomgVNH.
+
+,(*'
+0N[bb_[[\_^cVD&
+
+		
+
+
+
+	
+
+
+
+	
+
+
+
+!%,977BEAD;;=A4'(
+
+
+
+	mpkhlggf\Z`ZUVVVOUYSWSSVVQVZYSROMDAD@9;?;820hpmldb_[WIJIJJIMSIJDF@E@@FDED?<=;??A;<@=88<@OdRRp`ND7?LJ[iststvvyxvkZdspvsqmsoomploxstpqmmoksogdd[JH=I'.c~SL~~}}}}
+}  £ š¥££¡¡
+
+} ¡§§š©­¬¥ ¡£§£€š§¡  š©­€§§¥š y~¥°Ž·¹ŸÃÌÏÕØÙØààââáäàÛ××ÓÌÂŸ»¶µ¶»·¹±±­²°ššª°ºÆÊÈ±~ustoikkfmd`cgpoqppopmdWOM<8EE?+##&?QUZ\ZZZ[[^`c^J(!
+
+	
+
+
+
+
+	
+
+
+
+
+
+
+
+		
++585A9?@@74.(
+mooliiic`\Z\ZVWUWRUUUQRWVUY`YRFJH<A===8@;=?8fomlgc_VWOLJJLIEEHH@ADBBABBIF@;4<3=<98998;9@NkbRk\FO^^cqyx}|sipqlkmhiplpoohilli`bkmolkmmuvuytdZJ740&
+
+!it@J
+sclutz|z|z}z~skmuuxsu|y~|}|uz
+~~¡£ ¡£¡ £
+
+
+š€š£€£sbcgcfoq}}­±ºÂÌÑÜåññó÷ö÷ø÷õõòññïëæÞØÙÕÆŸœ¿ÁŸ¹º·¹ÂÈÇÈ»©xqpikglmopkmooodYRVgbLZkkml_`dbgdc^ZZQ=!%
+
+
+
+
+
+
+
+
+
+
+
+	
+
+
+
+
+
+
+
+		
+
+&#
+'lklmgggd_^[_UWSVQQQSQOQVUUW\SSNEB??@==@549A7kmlgif^RQJJHDHHHJEEA=??@FAA=;@@98/5525=3<5<?JfZ?JM\f`_svymkldipqmhlkomlqkilkglcQDR^dhmqppiklqlZ[WNJ3
+
+	
+
+
+%R¡RAQptyz}||y}}utth\ZUVlplz
+~|}}~}z|
+ ¡¡¡ª¬®§¬€sOLOY[WZ`_^^`p}~z°ºÆÑØåñööúøõñîíïñèâÞÐÏÓÓàâÞÜÝÝÜàÞÙÌœ¬€£¡£}|xvvspidbzš~_tuukU5!#
+&0%
+
+	
+		
+
+	
+	
+
+
+
+
+	
+
+
+
+
+
+	
+ppkffcg__[[ZUVWQURROUUOUVY[ZYWSALBABAA=9549*dkikoibWQJMHB@IAFDI@@<@@@?@DE;A?=3404208357AJhR8LWYMI^dkpmitqikpmlfihldihdmomigd\\bcclkdfhg_^\U[Y\\I		
+
+%_+7@IEDU~z}}sxz~
+|||~}xozpu|
+yvvuuyxhfyzuz~
+
+¥£¡¡€©ª­©§ xz¡lRLS[WMVZVWZVYqhZ\`_Z`fpt~ŽÃËÏÕÕÛááâèèÛ×ÕÔÛÛÞæîîîñóö÷íáÔÇÆ¿¹·¶±ª¡©¬ymuMc
+
+f92'%#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+	
+	
+
+
+
+
+
+	
+libdfdd\^\YVUVZVVQLRMOLONRUSSNFBA9=;;=;@344(_ldhhf_[RJFFABIJHDH;4?58@8@<<=<9A272078;.558E^JE@H=?Ylolifipmqtmkghghomspdpsssotlpogfkc__`\`dffdfki`7
+ 	
+!L9ASpkYSs|zou~}v
+|scdgdkilt~||uomktttqx||vxy|
+¡¡¡£ 
+€¥¥£€£¡¡£ £€€}xyylQILOQVSONRSSSVROQSNOMVUYl}€®²·Ÿœ¹»ÂÊÆÌÓÛÛÓØäíöòäàØ××ÕÕ×ØÓÇÃ¿œµ±®š§§¡¥zv  _
+©€vYYUUS?
+
+		
+
+
+
+
+
+
+
+
+	
+
+ 		
+	pkhfc``bYRSVYVSQNJFHMMONILUYVOAF?A;;99532/4([miiglgZUJHEJ?DHHE@49=?58@DA<9;;<83477438034@bQ=5?=?MbmpllklsqkkighlltxzzuvpicpqpstsmckkclpqokktutsiF
+
+ 	
+
+%<Vdy
+
+
+}||}zzvutvq^bsspsxz}xtuvsttuy|y~
+
+ ¡ €¡§©
+€  £¥  £¥E"&2739;FJMQMONMLLMOMNVNJQQRSQWikx~~£ª©¥©¶»ÆÆÃÈÆÄÌÇÎÓ×ÓÎËÈÇÄÄÄÁÁŸ¹œŽŽ®ª§ ¥¥tt©¥
+|~zg*
+
+
+
+
+
+
+	
+		
+		
+
+
+
+
+
+
+
+mhiid`cZYSU[VSWQMNNNQRUOOQUYOJH<B@D<@=9//2*!\mhhkfb`RNAF==AHD?99=9;85?<<77<;<5./50575,05?^MD@<?A@N`kmpsooluoxqlhpqsmqmihlmkmlx|xqlkstxxtspslokd_Q78"4F^m~
+z~yyuyy}|}t|xvttpkdkkiit~š¥š¡§š¡ ¥¡£¡¥€§¥£ E
+
+	
+!!+/239DIIJIIJJRNROSUSYSORRUSVZ`dklv
+€£¡£€š¬±µ­²°¶¹¶¹œ¹œ¿ºµºµ¶°§£¡ ¡£ £ E
+
+
+
+
+
+
+
+
+	
+
+	
+
+	
+
+
+	
+
+
+
+
+
+
+	
+
+	ghihidb^\[YYYSOUVQUMQRUOURWUOLNI@FDADE8?92+
+Vigihdc`[UNEA=BA?<898=5729=?<<82;97474+4707/5dL@EFMRSQSddsmgglmpqmlomloslkdvvv~~xxxsuuxxsxsttuutpqkVLJA+,0=FN`iuz
+
+}y|}|uqqxxyz|~|x|zuttokibmmg^dkov
+€££§ ¡š§  
+ ¡£¡ J
+	
+  
+	!
+'00;?AJQOSRRQQINSNZSJROOUSVksmh_dkomlx~~¡¥¬±±Ž²­ªª££¥¡€ ¡¥€€£¥£ zH+*	
+
+
+
+
+
+
+
+	
+
+		
+
+	
+
+
+ 
+	
+mkfhdfc__^\ZWUUUSQUOOUUOWUVQSHLNHJIE<DA=7/*&Okoggcb^^SNB@=@BA@;??;7488<934.209//332/03//0^OLNONB?@?L`g`_LJVdhmkpqpqzy|pxv}xtqqploqupussqxutqmqssdQIFLOMWWoxvtuxxxxqyuouxqsov|y}x~xqiilkmihfdhiiidlyz~~}§¡ ¡¡£€  £š©š€€¡¡¡L28773,%		
+	
+
+	
+
+	+'+7<D?FFMOHOSONLMWY`\WVZZSUONMMSROVfpvxu~ |uuz
+
+xSORNNJHA=8.2%
+
+
+
+
+
+
+
+	
+
+
+	
+
+
+lkgdcc_`^[[ZQSVUNRRQLHJNROLMQJIF=AB??=8?9/*
+Skhcd`^__NMFA<9=A;2750/8.;;993.22752//22.430D^FBDDFE84BQ\g[`_Y\hoosxyz~~zutomfqqpomsypoutpvvuqtvzxiUDEQS[``dkiiidhmoppspuqtyvuuqsqimcVYfmmqmqoxu}zxvpmvupz|  ¡  £¡š   §§ ¡U4B=;720#
+
+	
+
+
+ 
+   
+	
+"/842?FNRRUQOROOJJLQNIHJIIIEFJMHJS`cgmxy}|zxlb?;<=?JJLNZbisttxz|}|fLQLNMHOJQNNOOJDEA=90+*!
+	
+ 	
+
+
+
+
+
+
+
+	
+hgbc``^\RSUNJMJEFJFHFFDQONMOULJLH?9B<B980.%#Ndif`[c^\UN?989<@727,0/(295473+2/.03402837/3DZOOOOOSUhuumoqoifktz}}z}~}uskbbghquokmiliotvxvsvqsxx|v`ALUYbid`d[dffcmsmvptttqphfbimlqspyupuuztlsvpsqxvpoisv}}~x|¡ €€     £££¡ £§¡   
+E7@A==5,%%%,0324..+"	
+
+
+
+	 
+
+%2*79=@?@DIOJJONJJDLLD??A?@;???EINI;	!/44<A@ELOQSYVWZbcb`IILHIJBEAFDIMNOSJMLFIHLJDBF=79,/#
+
+
+		
+
+
+gig_`__\YQYSOOSONNMHIFMQOOORWNNJLHJAB;9777+%Fklgd\bf\UF=<7@;333833+*/798,''//2+.2772+/3.<QDBAJScdpptotzz}yzz||y}zsud^bfqstqpkqssxtupvptvuxxum^RQ`c\cbchZVZ^^giqqqolmtisuupykkhmtouvsqttyu|vxtxtsqploppsvy~
+   €š€¡ §£  ¡£€¡€¥€¡
+;8?DB@93#&*33349<A?774;72,,'&
+
+
+
+
+
+
+	
+   
+!'#/837?9D?B<=;;97E<9979;5
+
+/75<=EED@AD<D;@JIQN@EHEJHEFJADEFFFBBA@ADFEIJHIIMNIJJFE7/#
+
+		igcc[^Z[ZSSNQLLJMMROIIOOQQJSRMMFJHFBEBE?72+Noic\Y\_\SE752<<70/*0**,0532(,+/0,**,52/05,,=L9LY\lhsyv|z~
+z}zuzzvzspmkggkpsuyxstttvuuusokmopkbWS[d`^__`^db[[^dfkosxozxpoqqommouluukoopupuzvz|yzx|tzy|y}~|||¡£ £  ¡¡€ ¡¥¥?8EE@B7/
+++.4959;?;9@@A@;?<99B=85782/3(	
+ 
+			 
+
+ 
+
+
+%*"55/232,*2
+
+7?BIBIILE?@B5997<9?E@?<8@DAA;<DI?ID??A=EDDDA?AHD<=@<8*#
+!
+""
+
+fcc_VYWYURNONMHLHHNFDJOLNJLWURRMIFFAB;??97(LgfcYV^^WJ=57,<99/+'.'(,4<0/0/%0+&,.//,,0009EN^oqqto|~}~}vyxuuyy~splmssmhqqmotlqtookpsohtvqpf\`cfZ_bf_^[WVZSSMQS\^dklmkpxyvuvxzuuxvxxvyvx|yyzsuz
+
+~£ ¡£¡¡   
+¡¡E;IEIH82&!4544;7757;=DEDDBBBJJNJFFJHA@<;;787.2,,%
+
+
+
+
+	
+			
+
+
+		
+%009=7?47555427JA354/8=2543;?5;75<<99;FDEDA@=*(+'
+
+
+
+!f^bZY[YWYLLHMJHDDDLHDFNIHMLSQOLFEADH<3<<A8/&BfcZUQYUQA5707<;4.(+,*(3?72+/2**&%&*&3(/.229Hkyyzy}~xutxxqllkmshmigbclmmsxtluusosqhiffdosmtqi^ZJ@BR^^WMIDEMLFMSWWQ`dkiooppvvuxuutt|zxxz}}z|tsyyzy
+
+
+¡  £ ¡  
+£E2EMMB9.#(/./40823@@BAIIJDHNILNJLRQJJHEBAA;?94;?@<4459''!(
+
+
+
+		
+					
+
+
+
+			!'+2RJ4579;7;50259557?58403502045/.30+.%(
+"
+#&'%!dbdZWWURQMMNHFEHBIFBBIJJFILQVOMLH@D<A57=<0*#@[_ZNRRFB82,(8A98'*32+,83/(%+'.(('*+25,,3/27Bqzy|zz}ystxttxzxpd^`iqkkuvusqoppqtmpttkfih_dbYULIMS\QRNFBAEFDABNQFY_bllossqyvxtuqtyzvxx}xvus||}|yuz
+
+£ £¡§
+J9DMQD9."#(.335=9=;9798=9?<BABHJIHLIFIFD?F@@DD?=DBB=A9=9830430.,.%(
+
+
+		
+
+		
+
+			 	
+
+		
+0&+0/23323845;/+/32;//44*,3020++.*(.*//,,+'0284;5gcb[WUSSSLOFBHFIEIIBEJILMORWQNLA??9A==9<=0(&+M[WRSNA<430,790,%,*',&032+.0.0,,/+/./35(/3;Musyxvyuxxvxvsptokhf_ksipmouoosuupptspkggSFHF95<2;0;JMJD<A?FFHOSUcb``iomdlqtstlssusqstuusystuvvz|y~}x
+
+¡y
+
+ 99LNI?5/
+&*.27=5=?;4@D??=?;;7?8@@4<9AA=E@BF=;@@<<A@@A=?=<<;<?9?=77800,*%#'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#"./0/5+.728457.244*0.5+2293752*/2758=?__c^VUONRJFFEFDDFBBBAEBLMJORQLIF<?8??774530+*LSQIFE<53/(*780(,,&/./342///,+'3/+35044.<DFQssyvyzxyzxkdkompokfosmplpuqmsusvtuomgWI93.!
+'32+,5=AFHFMIISU_\[c_bfUfifkhqoiqqstxutxvsxzy}zt}~
+ ¡£ 
+==LIA@7/
+((+5<9<;?;98@=A@99;@<=@B=@8?<<<<B;<B=DHH?AA@=?=BD@<DF@HB<=8940,//*&
+203!
+
+
+
+	
+
+
+
+
+
+
+  	
+
+
+	#"%(.02+/*33322354,2/02574340b^YYRJQMNE@??DA@D8@B@=BHLFMOFJDA=875373278+,!2QUHA=48,*./<842/5/24478B@=D?FA@?@E<422289?Au~vpopumhidffdilqqspuuvvvuvtstptsppgdL/&
+!*+;IVOB@ESVVWUS\cbbc^[d_cgbbhihuxvvvuxxvxxv|~~}
+
+
+€
+xz|¥£ ¡¡
+D7FA=;04%
++(++34<B=AB=?=?I@ADE@9FA?=;=BA@F<<AFFDLEFDFFHIBBLEHEDBEEBD;97877/'*%
+.05(
+
+	
+
+
+!/094***+'!"	
+	
+
+
+		
+	
+
+	"%#"+/,0/++0**.,(\YYRQNONIAD=;=?@AFFA<?EMLHIHJF;83774/57+55//'!QOBDB@?;8@BBDD?<@=EA=EEI@ADEMOINOJBIHBDH?F=pvbWdgfgdcikppimqoqtvyyz~}xyy}xsdb\JEA=MSUWbd`giddbb[bc^WQgldfgcckgd`chquy}~~~
+  | £¡E@E??9<."#''024=8<<88A@BAADF=?EAAF@EIJLENJLMJLEEBBI?A=ABFHEFD?=<E?D9;8<3,4..&%%*43%
+	
+
+
+
+
+
+
+5FA79A?7=D4<=;2/3.&&
+
+
+
+
+
+
+
+
+
+
+		
+	
+%+%#YVUNJIIEHA9A=@;A@?D;7DDJHLIHIL=95734/,80.2,0!/DEFD=89=;AIEIEOUYSUSMQONIQNOU\RLHJHHD@DB@=<gtsmiohkdfilqtpsvtvqsvz||ysqtssiQMSNNOU`mvmmsquyvtpikhifgdfstputmikikpoq~~u~z}~~
+zu
+¡ ~89D@D;72!(0.033808=9;84;@BAEIEBBIHBIJLLLLILIIIEEEHEB;9<7;=?A?<8;@84537;42,,*(*!788!
+	
+
+
+0=AEB<59<B;9DA<;<@;=?7=95*(%!!
+
+
+
+	ZVUIIIED??998<B;;D=9==AIDEDBLHB<8/824.*(+,(**5YYRNI;EHDNSLOJU[ZVRIMNMJIOHOVVOIAA@A8;=@8;8ipooqpppqupuyuuqutsomquytytzssukYYVFMScpvypuxysz||zxtxpqvvzxvxxupmbkoddmzxy~~
+~}zutyth|yx¡£€€¥ A;B@A;99&'.2277<<BD9;==?=A?DIHDEALBFH?HEF9AHBD?<B@F9;?<;<?<847+D===;;74500*+&'034'		
+
+%*'%&#!%&&%+3=9;=748@E<5@7;=A948;?<4524332/52*+(&+*#
+
+
+
+
+
+[RSMJDB@?9887<=89@9;5A@DHDAFEAD<;9989.!&.,&NfhWM?=@SHYWSQRYQLNH=IED<BEAENJ??A<9=585<94=ivompmpuvztvyy|v|}}||xxomppd^b\WUYZ^`iomstyttytsyvst|||~yzvkmuttxyoxuos}~
+z~spookldkfxx
+
+
+~€¡¡¡ €¥ @4AA<780
+(+058;;A=AEEFDBFF@DDBFB?@D?;3?;=<==@A@=EA?<=DD<<DB@<A@D@<9<=744040,,'
+#.+(
+	
+
+#"0.,/37434<97;978=7<A?8=A;?9<88A4A50834;8?,72,2+75890(0/**'
+
+YRRLI@EAB@@=79;=A75BA=AEBBENFD@AA49<42*.0,,+RkgUD<5=F?MJBJIMDB@@?;@?@994?DD@<A=7;033433=iypoxx|zzz~|~}|~||zz}utuxqldSVWRc^_S\RU`\Ubittoilvoptvoouyvqmsoksyytvy||v|
+~~~
+
+||ltploik\_msqtq}
+uz
+
+  
+yt|~~y££££¡ =3?=<;4/
+%'/7<8@<=FHELHE?AAE@=FD@DAA;=A9@9;?99=9BA88A@<55<@8D@9===?=;34;890/0','2(
+	%&*'+2//4893=;A=?7@=;@<<=@5<7<;89@B;?<=8;9959593/43/2,.#3255(//0.+//*%!
+YRQMJAHHJA@=9=7;=;A@?@DEMOOORLB;58524./4,++'YkkQ?328A?FEB@BE@BA899<=<8<79BBA=;<4747944/;f~|y~|}}zyslqstpmkqvyxzuyyxth`YEENVbmgilhqmcbdgkskiqllmmupppqustxq~~
+}y|~}
+
+|qqlpxxt}
+|
+|
+
+
+v~y
+~
+
+££¥ ¡ €£  98@D<<33
+"(.2;99A=A@BILHFBA?DDEH@EFDFDA?H@=A;;=5=58857;;7<<?E=;=<=@;A<9;A?=.,'"
+&&,
+
+',,*(2438?5??8;E?=E@A??;??4?957573070*..34285?<9@<@;;<543478<72.8//,983.0,/WSQMDDAAB@<=97==8;==?BHDNRMLMIA734;37*.,*..&!Yf`I424<?A?DAIEB?EDED=AB@=EA9EH@59500//555/4d|xzuukuuyyqtu}ykffhpmuvomfhb[WV[^YW_ofhkmopkoloffgkiptifckkxx|z~
+}vz
+z
+
+
+
+|
+~}t
+¡¡£¡€š §§ €€¥£ ¥ |9?LBA=70!(,*379?8@@77;89DBEAILFFE@E?DLFFIA=<<7BB<?==;<@<545042/75;AB?<?@A;95**%
+,+.
+
+#0/4<858<B?ABEBB;BBDA<<@7??;9774280398787;,/050;<45;==/58/73,37/00+,'/0(2..WUSMIIBDDA?8<8;<?FJLELIJIIJLNLB;4;974,/(*,*!!V`[J57;BJFBIEIHNMOHB=5=;=;==89982023*3745049fxuvsotyvxvxuxvg^UYhtxsxyxog`ccioomhcfdillkqsuqupstvusxvtpz
+
+
+~x}
+zzy~x
+yyy|y
+x
+~z  ¡¡§¥§¥§  š€95DEA?50
+
+'+2=<DB@FDD<9<<?@=EBHHDIEDDHHFH@EBDEEHBDA=B?<@?A?=9354==84=949.0,+'"#/40
+	
+&"'/2033;5?;?EFE@A@=AA@;@<FA?=83<;2037283+'//39;324;9/4980484.0032532+,*00.VYYROJAEJA?@;==BEDID=?BDIJLMJJIB;59??3/++3'!JVUE4/@DDEFDEFFFJOJ@;74<<<9@7;?9579/43747@;?d}|ssy|yyolottutgfdht|||vpoomkggkd\bffiikllgigggqovxx}~
+
+~y
+
+
+
+
+x~|}u
+
+ ¡  ££ €€š©¥©€  5<EED=9/
+
+
++&#&,3048AD@A@=5<<AB@?HBFBAFBAABBDBEDMHDB@A@@HBBBHB@A<E9<<542.,,+*#!
+.4.#
+
+
+
+(&'*'/3,*//8@9@AD=@=9A@BA?;9==99<8747<84<985.475754/940;=848=8;92/342703*,2SYVMIFFEH@A?8?=@;;A?<=EBIFMNHFA;8;2=A8(.4,4,"JVQF89?IBAB=EJD@?D<A<975;7?=?A?@;?427/0;=95A\puplpsqosuvmmvyyxyvmosuqqpttqmlgfkmk_Zhlgficbospx~y~
+
+~
+~|z}
+
+}z}y
+
+z ¡ ¡ ¡ £ £¥¡ ¡I;;?;33+!"
+
+%+,2..354=?A==A=?;?D?@DB?B?=A=8AAB@@ADDFFE?EBIFF??88==<;/47//&%&"*0+	
+	'*/02(/043075;79<=98BDEH@?DB?7A;;48=;2320.883389288727875988A;9@957;7275449^ZYWNNHMHH@???<?;5<=9=EINNNRSLE?A??@@500320%!HRNF?EEJEE?DEFE<DB9=;A==93?87;<=??7874*538=<[ytuyusy}}yxxx~zyz}xuzysqqopqsssqummlgfoiotty
+}yv~||}
+~~}|
+
+
+
+
+~~|
+
+
+
+€ ££€¡€€¥  ££f<43743//&!,,%'#%*'"&/..0,0,0/078;7<AAHE@=@@?FD=?=@@BABFE@E?<@A?=<77;;59=03/.,00+/#*90
+
+
+%.,.//2.222705<;<=;977;8?8;A@=?AA985/9597874/2/3420/224<998;<;?;;;7BDA==724^ZZVQMOIIH<A?;7488@A;<AJRQNSNNF88;8<@72022.,!<MI?7@DNFBD9DEJD944329=;<77444@AAB437342399=[vuqtyuxqmxxutuzv|z|xzxx}zxtvqspuolsyz|
+~
+vluxv}u|~|~}~y
+
+
+
+
+
+
+
+
+
+
+}
+}}}}z
+¡ ££€££ £¡€ ¡€€¬}745225770307=?<5@??<7002.,0045(/(*.//;;55;7=?EBDJA89;;=;589<=859?4978332044//+..2'
+*,,	
+
+'"*+00,///2<4735<=8855<2475?@B=AD<D727739545+.5/,//+039857;797?<758=9<<;@28_VSSJIHDE@<58389/3=@<;DJOOQMLHD;43234*%(*,*&4F<54<DJF@98==@932+,+479;@54/5DA;8;597574795[toutuyyyxup}yz|xvxz}
+ypqvuqq|~y}~
+~}
+smqy~}|}}
+}}x~
+
+
+
+z
+z~|||x
+s
+xx££ £¡  €€ |t<;883584/.*45=A=HNFORNLJHFDA;87930/,*/./*.//*0/+8;2/083353/3/,58;8222.(303+*/'+*'(!,,.
+	
+*/'+,03+0025442578285;/2253/49=;;5448@<8@?=72.4327,3734/.2577450440=;789A??YVWRLHIDBB87588748HE==EIOOMMVNB89875?4*(.0.
+3;=;9=DH?95;777'+.%%#,(/;50(,;5032/./+/52289_vvqvxxuyz~yzpuzyxy
+
+
+|sux|}z~|~v~
+~~
+y|~zz
+
+
+|~x~zy~
+|ty}
+
+}}|qdk
+¡¥£¡¡£¡€}¡§  €i703545434053//=DHBMORMFMLMMQQRJHJI==;7002*'+%,%%('+%"'*,//%'30,,887243,///.'/&(,!"#2/,
+
+(+/%.(2/,2/24979?7477<45=9444;;;95=92/584750/002755/,558344..3300,;3478/28<VQMFH?BDA;4,/0;3/4@=/2EFQMLMNHD527<8?<2&2995!,44372.95/(+0'&#%!&'*+%2=9,'&54,,./'+,/,/.,;dv}yxutlvvqhmqouyxiuz
+
+}vv||~y}
+|~yyu}zutuxy
+
+~}}xqz~
+
+~vptuu|
+
+~xxos}}}~xvxy£¥€§¥£€€¥     £ €¡  ¡¡4!"#'''
+!&/*/54<<BORQNMFFEIHEHLJMNFMEHLHB@A<7/,+*''%!,+(*
+&,!%&*2+#"&,.*,'+#%"%!,5/	
+	
+'./*,+,,*,/93299?;==<A@A@7=<72288887/3353/+.53*+8302+.0'020/.727/554,.*.333QJLED=?IB9402.42'08@/8BHIMMJHD<957==AA+*&0+,
+".3902+38<78<8200%'%!.0253/(7?33///,,2*..,29Sipqtspplqqlvtqsx~
+~yy~
+|zv~}~xy~zz~|zsqlpmqv}y}
+
+~y~
+}z~}}
+
+~
+zzvuyyvxx|~}}~|}}}|y
+ ¡¡  €  §€££  5/+,.+#	
+
+
+'25BDFJDFBBFEHHIIEFBAFDLMIHDHEDDBA983*'%#&(&'%!
+&"
+&
+"%%'!
++2+	
+
+,,.+&#+/+*282//2349<<=;??48?87?BAD3259=907;4+0//4<3<0//+0...&+,2+(.//*+,+0(UMEJF=?=?7+23335/5@<.@@@EJLD<02/02/350/.*453,<<8;<52,&(
+  &7=;99325./+'(&!*&*+Yqoqtslkmigfgs}uvutussphdozyyvptptvt~xpqstpy
+
+|
+
+
+
+
+
+
+
+
+
+
+
+
+~}}|~xy|ut|}
+
+
+
+~
+ ¥ €¡€€¡¡£8<3.0,''
+
+
+
+		
+#/+454459;BE?AHAEHDBDDB@FIBD=?BDB??387/.!!
+
+
+!*,*
+
+	
+
+
+*&*,(.....89953,875@/7259;;?9599;8=9887050/./++/0227.25'4,++0+(**..+!&(2((+LEBB8;3989/0.07;349<<9A@@<;7*+08<<839443/(*#
+ 	   	
+ 
+
+	(544,.&
+%#
+""&8dkpmhmhhhghcpvv}
+}y~}|z|xzzvmptslstuy~~~
+
+
+
+|togfgl|tosu||}}|x~
+ 
+¡¡¡€£§¥<;83;5++
+
+#'(/*(/*&%
+
+
+
+
+*/24<D@BB@EBB@AD?;?E=<D?<;<<5552<87/',%#!!'			
+	!,/(//0.(/*..4004.7/5877599;=<4345<88799;77800++/0,*(+(,'&.(**//'+'&2(0+./+(<;957?3?<2378/9845/3,%&
+	
+
+
+
+    
+ 	   		
+	+*7*&%#
+!0;JHflkpz}
+
+
+
+}
+
+~~zu||}xxz}
+}
+
+~~
+
+~
+
+
+}
+xlgpop}|qvxxz|~ ¡£ ¡ ¡¡ €9=9;=40/%
+
+%+72224589758550.(&#
+
+
+
+'2822<==??????<?;;9;9BAA?2/3./.*((('&(.%!
+
+,,('&!'*./#024.0//42/52,,//84;4;88=552480530/00+.393/2.(0/+'/02'000/(*.*.&((%#
+
+	
+
+  
+
+ 
+
+	
+ 		
+%!%%.%
+
+	
+
+0EO`ip~
+
+
+~|
+y}z|tsxmtsx||vx~~}t|uy~
+~~}z|vz
+
+
+zzt|ugqpqudkskkgmttdoz
+ ¡€€€¡¡  £   <A@@<;50#
+
+"'+2887;B=;988=9=;;7458542*(%!#
+
+	('0/5<<8849B=EA;?=4+''*&&#%&%('(%(&'*/*'&"%!&%#+%"+.00'.(&+4+.+23589880425342//+,0/,54*<53//3540+(**&*(,/,+*&
+
+
+	
+	 
+ 	
+
+
+!!+%
+&,34<HJD;8;;03<A@B@AENFALJIS_filqu~
+
+
+zpvsy|}y|q
+}u~xpp~z~zsxt|}}|z}y|
+|zzy~sxsomssqmkodixy|uuztxz|¡£ ¡ ~€€¡£¡ £ ¡£ ¡ €¡£¡£ ¥ ?A@EA855'"&'.29488;=9?<@@A<;89988<;7;<8<9435./'*!&
+
+!#&(2353444''(((&'''!'!
+	
+
+'%..'(4054803//,/,*%%"*+"!#(!%(!(+/../,430,00.+//+(+,'**23//.3322.%2+&!' 
+
+
+
+
+   
+ 
+
+
+
+""#(!&022&4@@E<@DEJLFAELOUZVJDHFJDHIOLFLLNR`_dhfhmlkmimo}
+
+
+|}}x~ztyv}~}|utlmx}~|~}~v|~
+|xvuuvvx~}
+xv|~x|stqydipquvuv|}|z}x~
+
+  ¡¡¡
+¡ªš  £¥€€ £¡ªBA?A?<;8*!(0447;<9<;9@AA=<9A;B<B=D9?=;??<;77974972003*3'*!#%
+
+
+%"#%%&#&,*
+	
+	%&++.75/??9=;<@=D<?A8933.0(**!
+
+#
+
+
+%
+
+"
+"!%&&""%*/'+("(/*2&2'((%/./,3.,,/,
+
+
+
+
+
+!
+&,../0<HBJEDA@;FMH=EIF;4ELNONORVNLIJHIIFJ7;AEBBENJRZ^\hifmsmooklplmlmt
+zz~|zzy|z~vxtqsx~}~|y~y}}}}y~|zz~zzsimzytsdmmuuss|zyvvvxy~zvy|}
+
+¡¡£€¡¡¡£€9@A=?EB5%
+
+*49;=@DEHEAHEDD?=??=?A=;=@<=<?BB?=8=<=5495<?39;83554,0++*"
+
+
+
+		!%*+*05<;9BAE=???<B<<334/(57/,/&'*&&&"
+"
+
+!
+#&#(&+4'**(&++/*/23,'.,,*03=E435<7;23+089??AIHMOSYSNRNONYUQHDA=99AQMLMQSJRJUYQLLHMRFLUWYccfhkmhhkbhlllooihopolv
+
+}zstlVby}}~z~
+~|
+
+|z||vvv~|||zy~y~}yypovzv|
+}|usvsqu|zyu~~   ~  ¡€¡££ ?J?@DA@5'&009A=<=8AAIOLOFJA??9?9;@<87<?ABAD=;98?;99D89;8;97859775274'+,*#"
+	
+%	
+
+
+!%&08848<@?3=590//0.22/.,0,230/73330,*&"
+
+
+
+%"&"&
+#&%!%#*&#'"/#FJJQNHHJSOQMD?22*5=DDEFENMQJUVS^\_RQOBHHDADOOOLORYYY\ZYV[`chgmmggkhoomhhhggkkfhmqomihmv}
+
+}xtx|u~
+~~}|~z}x~vutx}~}y|~}~z|~}~zy|}||~
+~~}z~|zvu||~xpihqx~
+
+£ §§ ¡   8?EBJEA9+,05;847575=A?EAFIFJFHFEEF@DA@?@9AFEHB==A@<<8A8??8A@@78;7353533,&&!&"+3((
+
+
+	#"+(+(*,/'*(,5**.('04**0./5+0./73/./*(*%!!%
+""
+!!%MJILROQOOSQA=;777;HJJFEHB?<BQWZY[[VIIILJNLSOOURW`b_bikgllkklmmphkolikccg`[_fhgglommmks
+z|}viux~}~~v}}~}vqlqtuspquyuy}zpfhs|yy~zxx}
+
+~}
+}}~~||yyokvy||}zxxmkqtyv}}~
+
+
+
+|
+
+ ¡££¡¥¡¡ ¡ <?ABDAA7+
+*.5<9;E8<@549=DAE?BFLMHJEB@EFDJ?DEBHDEA=@<?=A;=IHALFDDA==75<4852.+(##73/
+
+#272/,//,.&*!
+
+	
+'%"/+/42**/,022/,4,./(2,0.'+,(*""%
+
+
+MMLHQORLOMHDA=<@=<D@HIJF?;AMSWU[_[YSSOIJ[^`\d`ZbhdhfhhhfhikikidkikhhfccYbddkihigc^cihp~usyyx}z|
+y}|~}uqqqkpphm|}~|}xx|oZs|}
+z|||z}tvxvsutpvyv~~zxttoy
+
+£€€ €š§¥ €¡ 4;?DHEA4+
+
+.%024==<D@?53?=@8;@EHNLLLFFABFBINMNJDIEEBDEBBLDEFBDI@D?HF?89/320+,&&
+%/8,	
+
+"/,0;3754<5038483/(*"
+%&+!',,.9/.4/50(*(,(((!"(*+,/*&*."*"#HIJQJVNLOMDLHDA=8<DFIDHNA;DQSQW^bdf``c\`ckfgidilmhgkmfdhfmkmiklk^\\^UV\V_d\cb`[\^bmqov
+
+|tp}~
+
+|zv}y~uz~
+z~z~y
+
+
+
+
+~
+
+
+~}~zumppqusxuuqttxuptxtmiksuz  ££¡¥£  €€7?EEFD90'%#&.889;5<?F@BEEEEB=<?@@=BJJJDHBIQHFNMMNHEHIEIEHFFA@ED@;855573222+%*%"(93+
+	
+	++//558=9;7;48955743,2.(&+***'!
+
+
+
+"%&#!'%.(+,+20/(%+4+(&//,(0++NHJHFF==?@A?HIDI@BIRA=FLNUY\\Z\cgmmkifciklomhghmmkkskikkkkifgkog`^_`YV_`chfic^ktyuuvx
+
+
+y~|xztvz
+~~z
+
+z~x|}~xv}
+~~}yxxxzyvulotxtqmsvmihtuxplmx~~ £€¡¡¡¡  ¡€¥¡€¡=AEDJI<5(#%+732889?@A?H@B?FEHABBBBD?ABAEDBEFFOQJJHILMOJHA999??D=;;827(/223'""
+%2+'	
+
+	!'/3/0+,087;757;;=<<;?5280//(*&!/,.3+*/%*&'!
+!
+
+
+
+"'(%#'&(&&",,.*&#JLH?8@<@EFHBB?JLENSSUOSSVUZ^bfhkc^^dgffilkkkbgdklffkkkhmpmogiib_fdckmld_klhilpltzzxz
+
+~
+
+|phz
+}}ts}ppmkz~
+}z
+
+y|~|~||sp|xxytsst|yutvoitqv|x~~vvv~
+~ ¡€€€¡£¡¥¥€  ¡  ¡€  5BJJEI=5*
+*(20,479B=<@BFJIHIMJE@=?B@=9?=?BA=BMIJLNIHNLE9/8?@AB@A89;479375+20&#
+'02+
+
+
+&**.2.5/3/3535;;92;;;;3732,(22.754022/,//'.&2,('(&#&!%!(!A=5<=EIEJQOLORVZ\[c`_d_b_khfcbbd^YYbcfgfdcch`fbgid`cghilkb_`cd`_dd_\bdhdchkcdkkkps|
+}x
+}liqqooiq
+
+u|lm|
+
+
+
+}}}|~z}|squyusxyyvvsvx}y}xqovxz}}~~  ¡  ¡¡€£  £¡£  ¡€4FIHFH93&
+
+(34.559;@9B<=ADHDILIIIEBAJEA?<7<BFDF@EDIJIIFIE8377=@<8773885<47.''###
+(*+
+
+
+'3+,/.2+.04;;9977<;;=93024.4035779;584/3./+,4/24(,,%*"*,!(*,((
+
+			LNNQU^^\ZZ[bc_`Zc_cdfgbddhdfd_^^hdfc^cbbkpidc`_ccghc^[\_^_^Y[c_WSVNDO\llohglmpmp~~
+}
+
+
+~zzy}
+
+||~xv~|yvxyzxmdgivpsqx|utzxyz~~|||
+
+
+
+
+
+£ €£¡§¡¡€¡ £9DIIDB;5,
+++87<<?B?;5<?E?DDDDFLNHJJDIFA<@?79;<B?@7=B=@IMB8939=D874<832232030&&"#.,(
+
+
+&352.+97/489?;@?<<9@A9?;;;;;47375478905//478<878<78,,',/.+/+.(*/,///#
+&![^b\V\Y_Z`\^bcddbcgdgh[`fhidd`c_c\_[Zbfcfiffcdghd_bhf\ciccb\W\\\_d^ckhcdkmpstlkly
+}~
+
+
+
+}~~|}~z|~xspvmkifoocitmsutyxv|
+}z||~||z|px~
+~
+
+z~
+
+
+}
+ ¡§ª©¥š€££€  ¡€ ¥7BMNOD;/&*.223;@<@?FBFIBEDEEIJBBIDBFD@<@HF=;;=9BD=DABBIJB?9;9@<8<<9@<83924.%%""/,"
+
+	&//52.05332/42<?;;8=4;;<?B@@9<77333?72354/55/52354700.,'%*./(&,.34.35/+,',++\[Z\__VYW`Wcbifc^_^`fd`_dhdgdd^`cbcf_bhikmidcicb[\cchbcb`c_`ddfcfhhlgkhgh^c^^kis
+|
+
+
+}
+
+~}|z~~ysqpmifhomqm_opshku}x}yvx}zxx|
+yv~ot
+€©€£€ ¥¥¡  ¡¡ £4HHNL@73+
+*0*0;;@ADENMFHDA?D=EFIEJEAIJD;?AFH?=@A=?=H=<=DBJHA<<758480975/45.+(%
+&.4'
+
+
+
+',,0593.23788<797347772/3?;59325277305;5382,3.4/8587/4.0235,22,2.0,20/3/,.,(YVUWSQSc^b__b__`b_\cdcccfghgc_dcffcc\bcfdg_`dd_\^_d`cdbZ\Y^ZV__`b[`kdfggi_cfiotpsu}}yy
+
+
+|
+
+|
+
+
+~z}}~}|stqqlsxxuvpovhhsmquyyvvv|ysppsv|v}
+££¡€££ ¡ ¡3@FJHA53%(.38<9<<BALFHHBBIIDINLIH<<FFDBE=FF?=I@<B<8<72=8FNHAE?;?75944(///+./'
+
+"9?#
+
+
+#3*5;5883255=4495435;2/+22522/395893735093/022/898420043,,3,/224*+,24+2022*&WYSYY^^Y_^UY[W[Z__`fd`^bdg_d_ZZb^d\^_bffdc___b___\YW\[[ZYVUYYSU\difddb`c`^Y^Zlomptxup|
+}~~~~
+u}|~yx~|vxomcd`oquvxyvsvxtz|yihilx|vxopmpfkltmpyz
+
+ ¡€€  €£¡¡€ ¥€3DJLIB<3&
+%(4;B9<<8?EEIJDAHNILMVNB@DIHEBEHFIFDDAD8@<;@8<@BD?<D@7=8592++/4+(*+*!*8;"
+
+#87,85<577;987.228234223/009422223<45.309482/077423220+*7+.++/0,(+.((+/,30(/QUSV^WRNQUW\[[WZ^ZZ\[\ZY\ccb`^cb_b_b``dgdcb__[\W[\_^`bfchkhhfhppqqppmhio`Z[bZZ`ilksy}~
+}
+
+
+~
+~z|}~
+z}zxu~voosquvvtvsmqvuttyxpqoqmppskfhmlmmly
+  ¡£¡££¥¡¡§¥ €
+¡€£ 
+ £š
+5EMMF;54*#'+.94@B?;BEBIJB@BHFHMOLLIJABHFADBDABHA@=A=5D?9<<;<@@@<99E?=3.2..&+&'!*9?'
+
+%(0039579;9,3;45.33438884<977557838770224..8,.,+3+,++,,,3/4*42*2,/3+%'.55,,5V\\^[YSRRWUYZ[Z[\`^`cYZ`bc``_cf\^`````cccf_[_ghb`_ddhlposxxz}zz|vxsgmqmpovsogbggfhoy}~~
+}~|~}z}so
+
+uyvxzvpiqoqsqqttsyxyvuyppio}~zqpficW`pix~    
+
+§¥£¡££ £€¡3ALLF=75+((&799743B?FOOFAAEFHFBILLNMLLD?@DLE8<AE<9<BA77=<88<;;<=9=;34723,((('<0#		
+	%&&43,349;=848=<;;/32758;;=594735377743700,,02.,.&'2,0+/30+.+.&/*..'+22;85/,UUY^^[[\^^ZZVSVYUYU_\[^[Ybiklsph^`^`fkppppmsttmptsyuqssusqsy||
+|qsvtqzvoyvytmtouxu}
+}
+}qq}~xyyshmfkob^lzz|||y~|tms~|}y|yvvofi_biqv~~v~~}
+|}v|
+¡€ ¡ ¥¥¡
+¥£¡¡¡š¡3@HLI@?/&
+0*'0272979977@DBFFIFDIMJD=FJMNNNI<=EB;<<=89<=;95;8444;;33;348494/+&*;9#		
+*/2/325.3997448;<9;?A97987=4<53457/29532/403/343200(.+4+0/*/.0'(,3;05845.///UUYWVV[[\_YZ_[c\^WW[[^Zil|yyxxsvsoqxx|zzxsouxuvyyvzvvy|~ztzsptvx}ppy~|xy~~x~|z
+
+
+~yusk
+~|tx~}vmoqlh^Ybozzy|vo|~|uszzuv~~u|x|uxyvuuqsqzy
+
+|~}~
+ €£  
+¡§ ¥ 4JLQHB<4'&/7555<?;49?57=7A<EA@<DE@??ADHHFNEDJE?A==@<=AA54880703037452/<2/+0(!'70
+	(,0833327A<@==;@@B=;;<788@8299440707023....0.24,53./,32/0.,04,+./7B@?843+*3/VWZVUU\VR^VUYUWZcd`iqqxtv|}||usvzxxvtuttmkpsuvux|yuy}zz~vstuoopsmvyzy
+
+}|zu|
+|~|z
+~x|}z~zyqifbcccp}~}}~}}|z~~}|z|xqsxv|zxyz
+
+¡  
+
+ £ ¡€¡
+0ELJEA77+"*32723;AB?=9=<=<=9?;?8@A?3AAD@?<@EILFJHIA<;8<54892+082/2404324/2***'/4/!
+
+&.,,(,3/353595=?@??@;;9<8=;8<<;7/00582//0+/0./24,3037594273427897<9;9;42230ZUUUW[RWYVVNRV[cqsssvyxsqvyyvxvtpvyxvvtlc_dmopt|z||zz~~
+xx
+
+
+
+|~
+x~|}|~zux
+
+
+
+}
+
+xy|vvquuxy|}~|}z~xzzv}zyux}~}yvtvz~£¥¡€¡  ¡¡£ }5@NJI?890
+,34?@;=8A;=?=AEDIB7AA@EB=<<??<A=AADE?DDDFEB@A;7;<707752200/0+(.+*"&'%57!
+
+
+
+0..+/057503438589;99?77887;899;;;<5<;9884074244245724487/2547<;3450;;58374*RUQQZZ_[_\Y[bmmpqqvstxuqlmxxyutyzuvtux|vtpv|tstzz}yy}x}|xzy
+~
+}||}|~~~~}~~~
+
+~||~~|x|z}x}z~~v~|}xz~
+
+y~¡£€¡ š¥š£  
+~3HUOI@97'
+,/0;9LLE=ABHE<A5=<<;AB;<9?BAA<A=A?A@9?@=;D?FBAB?=4547<8944;.*.+((,"
++74!
+'0/0*33/23+20=<=8;7;;?=;=;<9<59A8?99;@4;;;?74=<=80<9@;75340032323,055=;55458HUUVZSVZ_ghkppqposuqvvssouy|}|vzuvxquvxyxx}xqhqtu}~z
+}}
+~}~~z~
+
+}~z|z|~zyy|xtyy}|ux
+
+
+
+||v~xuy}~|}~~v|z}x
+|u}} €£€§¥€¥€¥©§€€ s~y4ELMFD=8*'79<<<AB@?LIDFEAA<7?=@;=9=@?<<97;<DA=EDA==A;?@AEDD=57;50748/37/,(
+!+2*&
+	&',30,+3224/44445;7@;32<5;@3//.577/;08;<3?;,35792/7/.0722272+,4444227974/57,RNVYZcokhmszvqpsvvplltyuptsyzy||zusv|xstvyvpuxxxzx}||~xz~yyz}}|xvq|x~|zzztt}xzxtttx}z
+
+}}~~
+~}
+|
+
+
+~}z|~~}|}~}stvxt~ytzz
+
+
+£  £¡€¡¡¡|0EENHD=;(%*2038ABEA=AFIHFHB=?@?@=?DD=A??<=9<?===IBEDA<9=?;<?B?E<9<484/4404*%&!%(2
+
+
+
+&*202.04257458988<;=9095;<=20.4808;70249203570.287874404.2(,;/20.*..04/3.24.Y^__fmxttssttsxuoqifhmqplkoxv|vyyusx|}xxv}zzz}z~~}z~~zu|zy}|~~~zyztxyvqqliiolmxtuuu|
+}
+~v}yytyxtvz|zvz~}
+~y¡š¡¡ ¡¡|
+v3HQVMM<;*
+
+",587<9??@A@BB@@ABADF?A;9@E@8==999=;82875@B<9==B;B@A39<EFH?=/047/+*(
+*(
+
+
+
+#2/,3085322772;49<<<;38;877497@43/0;448904379;;40402.2,4/0,+/,&+,*2&*/2*,.4(^dqvqxsqqpqpqllhklmlhlkpigmvvusuuxvtvxxz~~~~}
+vyyvsmtlldtvzyxyyvvxulkbdut~}}}x|z
+~
+
+
+
+
+
+
+z|z||}|pqupzvz
+|~¡¡€ ¥
+¡z
+
+m8FMMDEA?,
+#/055=;<?@BE@E@A<AA?ADE?@FE@=A77<9954<;?;5;<7949AFDB@@=BDDI;799?42+%#%*,	
+*./42**38457337344=7;95;B9528,34/2/20074200447950285730/047/4'/.,03&2/0(/23,kksssupqooliiioquuoootvpoptusuyuotttqxsy
+
+}~ysyux}z~~}ypqqlmsz|~}yuysbddbovpsz}}|x~
+
+||
+xsv}xspzvxz
+v}y
+vs£¡
+€¥¡¡ x7INQDDB7/#'',4574?BDFEIA=8=8=DBHBEBA@@8??9;95;<=AB<2954<=7===99=BA@@@=99=;2.%%
+%(*!
+
+
+
+
+*42805;3;<;7085547@9705344554/42(//774(30,34,223443/0/7.02.;/,/4/.24,5735583supqoosoquqppvxvz|uuplqssstutvxtqpqvvxs}~~~}~
+~x}}|~}~yxv|~
+~~}sx|vtigky}x
+
+
+
+
+
+
+
+
+
+
+tovyt|
+}zyst}}| 
+¡q3JIFD@@8*
+*+8;4754;;EFE;=@?D@DFA@FA?E?=D@;AB??9@=<555;7=888578;98;;5;@953;3/%#!'&+*/39594489=<?<B;9;@AB@==B;5485572/(0+&/*'+2.,0/+3(2370+(2,835.45494.40/52229tsqqquutsqloosqtqttostttvsxpmtvstttvz}xy~~v}
+}zxz~}|
+~~xqkmpy|xmikoszxu}
+~xx
+~|
+~}
+|}y~v~}~   ¡ ¡ 
+
+s/NONJ@A8,#08@<7;7<=@<DDEEE?FDEJDFD@<=BABEAA?==@B==78<99?E7<7=?5588895?4/+//,(%
+++&
+
+
+
+&,325*40238=D<@9===F=<AAE49<A53979//5/*,/723+*/4+0//0'*/'0//,*0,,(020/04,,03ktqhlompocdhqxxxtummyqqyzxvtovqoumuuxz~~~yy~~}z}~|z~~|ussolsmsxxzyxtxplfoxz|
+~|
+}xz
+~
+
+
+
+
+tzy}
+
+|x~}t
+¡   v0EFJDA@9(
+/2A<=AFEDE@FJEEBE?DJJIABAHBD@AIEHAA=AD79DD9<9;@<;@;;;.547405238+++(&*.'
+
+%*.52230438989<98@A<;7;9?<??<<7@<<<=99@<9=<=45;89.0/50,000,+0/.0/(345=4(0/48tsvsqqqqppvspmqxtyvssvuvopssstqtuxvysv~}zvuz~xvttvy}}}~ztiplhlkpqx}
+zxuxv~
+
+}}x
+
+z~
+
+}z~|
+
+
+¡¥ €¡ ££ os0JMEI==3(!+2;?@=BFIDMHMLDFFABH@EB??BFEABNLLB??DEA<AD;8;B@<=<7<9;5/7530,,52.+#'3/+!!+32534///985847<8;=98@37999<<<=92;99<<B;;9?H?9AA@99<34354/85./0(0.43/0/.0.3ysusmsxvstuyvsqvtyqqy|slmkqtu}vyy}}~|~z~~zuly~}yvmqz~}zzzgcqmldgtzy
+y|
+
+
+~~}}||y
+
+
+
+~
+|}~
+~
+
+  ¡
+}y} }
+o,EEFJA=7'
+.278;AH@DBMIJNJLEFHIFBFAAIEEBIHED=B?DDAA@??@B@@9<9;?E974952./0++0&#
+(+'
+
+
+
+*50,++/(//205402430535=;2<73<=?<999<;84<7<0;@8779989??887899937/3303/4/332.2uptytxuoooosutttqutqvuqpmpotvzxzxxyz}|}}u|yzz~~}||u~xuu~uotvttu~vtuz~x
+
+}}}zz
+~~
+
+
+
+}z~~|~}x~ztu}yq}
+
+££
+
+}}
+
+z|uzyq(ABEB=<=&+/3;A@;=?=AAFFFLMNNJLIMFFEFD?A?9;=AHHDEFHDFAFD?B@B=@?<;893408/0.('#*2/!
+
+&0+/2++2&.4203/8475992575;7787754;49=9995,2492572/24=47500*783,4;/0.7482523+ttvsqvpplksqoibhhmlikoqzvzxzz|xvyx|yy|zvdltuz~|zzzxy}|xx}y|ysuyz}zz
+
+
+
+}}yt|z
+
+}uz|
+}
+uqvtyztx} ~x*==D@8?4'
+"(+2<9487@A?BEAIJNLIFOJIJFEB;BB<=??AF@B@B?HIIHEDE@EEA<5743753.30++"",+*"	'0,&40702223355300/3/3355;88943744772@/2534+70057844,+223,/=09.2/408/3,30.0/ptusvvvmmstqihpopvuooqpsyyzzzytsx}sz~}y~~}|z
+|slvuqmx}xpquxssx||}
+yxzxszzy
+
+
+
+}
+
+
+~z
+z
+
+|xt|¡¡¡¡}o,<8<A<8.
+#+,.94487;=DE??;8A@DADMFLLFMFLJDHA==?@A9;4AAA@;EFBDIF<8040//(,,0'"""(.2!
+
+
+0,24350/*,03*0249878595048993970.7;7744843320./4204352222342.,8457347*+04735tspkqvqtmopslmtottqooxttz}~z|~}x~}~~~|}ty||zytssqsquyvz|}}|z|vty}
+~|v}}zz|lz~
+~
+
+yxzytx
+
+
+
+
+~h*99;?=7+
+!(,2434378@?=?D7DB@BBFEAE@MHEHNJLFBD=8<985;5<@;8<=EL@B;8584('/+*%%
+#,.0
+&2237;82302805<77;;425?4788777999;98443009977,473238?473,/,/2340425/25/(0.=8lklqssqtsttuohimlghglsxv|}
+
+~|~
+y~zpusyvtpxzzyqu~psx||xqx}~
+y
+}}||tv
+~~|
+
+ }
+l%845?=3+%*,//.50228?5384?A@???=;?@F<HELIIMNE?A@<B?A9<9;8@B?<AAA@;82(/*(#&&
+%&("
+
+
+
+
+%0424<8;=8757?775=@;99574<<255=54954?7587432405.+54447395.*05200/4/40/(,5/0/Zbiooqsqhhfgihmikgdhkmu}
+~~~}}z|}||quslhcsuvyyy
+~~|
+xy~~}zxzz}
+
+}
+|~zxlx}
+
+}y}
+
+v,0478<30
+%*%,.+0/3,25.290589;;7@@F<;7E?B<@IEJHELHFDJ?DA=@HD=54;<88<95/+&+"%#+*
+
+
+
+
+#*0'/3/05550588497;53=344884948583+0783035.5;<9588932*2/,/,30/.,.0,4,035030.cb^dZ^[SWW[[f_gkipkkmkpx|}~|~|~|z|~ytuoqukddglstuy|yy|~
+x~x
+|}}|}z
+y|~
+~zx
+
+}~
+~|~~~x~v
+
+
+v48<377/.!
+"&',(/.,/770242079273889432999=@EBEEHEJFIJJ@JAEE9@5/4/080.22/3/+%!+2/
+
+(00,'(&/.53,0.248570577445/33350(/*2.25334?2354238539,5</333/3(70003/3(0'30dgdfc^VS\b`dfkkkkh`dkllilv}yyy~~x}}vkoslsomohkfqpmpsvyyvyxv
+
+
+|}}}zszxu}}|}zy}z|v|
+
+~
+
+
+||}~|
+
+
+¡D7+*39.,***!+##!
+'&%+*.0,/+*,2223328724.8;242995;7;??=AA@AADAA??@422,5/+('+2++,!25/
+!%(0..+*002//,+0433804//407445872/3/,32.,225,454+0<302325770703257,/430,02/(.dliiggckpphgsquyuqfkqttpdcmmkiux}}}|xxxoptqhiddltvpcivloy
+}|
+}vuz|q|~z
+|y
+}sxtx
+ 
+xy~zy|uy~hg
+
+£€£9/'*#/0'+'(#24957=4/2'%&*"',/**0,.,7*/,52,4.744/42/0/29;57<<=9<=<?9784/('((#&#"""#!//*
+!((+,444554.+23/.*/../,+.*0../05,*.,..33'04/+3,,0.,033.444/43/5.0275332/0/(45fikligfpmuuttuuuuvoqpptsmppdmghdiopttvstsuuvqxz|}ysvy}zz||
+
+
+
+
+}
+
+
+|}|~ 
+zys}
+|z
+zmvhst
+¡¡ 
+
+}E0%*(,*+%(!%"#8/5=88@?9?4=50//*(##(+*,/0+.820(/,04.///42/20782205=@43552400'#!!&!
+20*
+	
+	!'*&+*0,3=9/0..+//3+2,,0+,,+,2.,7.&+..,*&.23./232,422287/(*3205805930/0099<02pomppmpsv}vtuxy}vtosslqu}|tsyxlffpxvtxsqvz}|}|}u}
+
+
+~
+
+
+
+~}
+~
+
+
+
+okttq
+
+
+~
+z~l}~}
+£ ¡¥£qR"&*%!"
+%**,/08348=AE@;D?;@=;82.,/.#"'(%#*&,,..23'03,4239.,/47042&+3/...%#&!
+05((
+
+!&,++,04.342577.283;9/5/883/2./((,'//.+&'/24++.0285/837<88424925/3035/8093720dkhpsyzzvz}zy~
+~yzzzz~zvyyvxquyppmitv||}}}ypu}
+
+
+
+z~
+~utzyxx
+
+
+
+
+|}|
+x~v||¡~ q7.&#
+
+
+
+#"&288,2/23=<9===<;=5=;=<<A752,*((*&(+%%,,.0+*''*,,/.*+.**(&+,(*#!%%37'!
+
+!+&#**,/4949785/3804545404440&+',&*/0,//3303/.,+4(0,3245857+/44+.<750.32*/,,2`cloposv|z
+}~~~~}vyy~}||~~
+
+
+
+
+~}
+
+||
+yqpy~
+
+
+|
+
+
+
+z
+
+}v
+
+
+¥¡ pQOJMBB952""_om_SAA@9874747752473/77=B@??AA833(2&/*++%!#((&(&(%%&&&'*&&&#
+"22+
+
+%!*.*.,22+42,/07=;8;040*.,,2.20254473953,0/+.5,,*+,/+.((2*0'%,*'#+..0,/.7400lptszxovzz}~~uxz}zzvz
+
+
+
+
+
+
+
+
+
+
+~
+
+}}
+~|
+}
+
+}|~|~~t}~  §  q[VY^^_[WWR=%
+
+&~}}t_[UA?A?<;373284/4888737@@<A<5;550/+(*''!&%*"
+#!%#
+
+#32%
+
+&#!&+(+/.&'420,;23;07*2/238?525433/37202**&*+!((*&'*%#*.(!""*,'&*!(+%+'.(*(,tqxtxyyxu|z~~~}|zuz~y~z|
+
+
+~}
+
+uy|v
+~z||~~|y~~y
+}zzu~~|
+v~|} iL4,/3?EIQO\S#+
+uvscYUND9@=982745.4934588<<9??@=<9<952%*+"%%(!"""(*
+
+
+*(/0+.**(',,//,,0454,,30/34..0.48=/25(20**,25.,,/2*%/%(#&%####,*#""!+'##,*#yyttuux|z~|~
+
+}z~
+
+|~|}
+
+~
+~}zz~~|x|z}|upq~y
+
+
+zM<74/+4,'*+03!.d¡£¡}~slc_YOEA?,543,25334./55;@@=9=@<?755<24779/(79.'
+
+((*+.+/2537,*',,5/(,,/+'./2.,,0+*43,/++34.(+..//.'+('+%,','*%+*'&0*!%#%+'"!('zyvsuvtt}xux~~|
+}}~|
+}~~
+
+}zp|
+}~y}}}qm
+
+zyxy|zquv||vqsx¡xstvyJIEH?@D;8875/&
+*(Z~|~
+
+xF=BB88*04@93037545<A<=8==B@039;A@DJF84#%&0;954332,4<0334*/8/+.,&(+&(*&+32,*,+30*.,,,*&**2*20/(*%2.(/++..35/,,(&'*',+(+||xuuvyx||y|||~x~|~}z~}}
+
+|~
+|vx~|~~}vy
+
+
+
+
+sy~
+}}
+zzp}~qxt~~}~yx}z ¡£ ~
+
+
+¡ 
+b@?F@DAA<79;8/%'.u`VV[[N
+7bxicYSWND=?=8737;05422..'./43+(
+%#'.004<983345434292//(/""(('"&/,''/,*/'.%2&%(,,,#/+2.3(/,02.*0+/24///3'/**(4+||}xttuy|yxz~ytxzz~}|x}~zy~|}vxxux|}~
+
+
+
+
+~
+~
+vz|~}  €¡§£
+¡x¥ L#%%.3.939+&%?}~lZ``^S4v|tibVLE75700230*,.2*/'"
++#0'+202588;847855.2(&&+'&&+2/(/%,&'"&&&('',,*'+&%,(,!"'3/,,+.090738,4040xuyzxssmqt~}z~}x}}yz~}vzzzv~~xppzy}
+~|uxtvtxxy
+
+
+
+
+
+~
+
+
+
+~zvtoz
+
+
+¡§¡£€£¡ €¡
+
+
+
+t3"
+
+#,^hY_igR8¡¡}pfc`ZJ@;9428/(/E87(%**'.&!%(*&/2522/3399;;;=859.((&%(*#%,!''(+''#%%&/(''0,&*.2,(!02/2,,.3054804/2xvzxuvyxptxy|x|
+|}y~zupvqsxxtusv}}
+zzxxyyyzzz~
+
+
+
+
+
+|}|||z
+
+¡§£€¡¥ €  ¡¡£€¡¡£££}vqoy;47042+#
+'(h€k``diW4
+ ¡¡¡¡vhgfY`SM^z~~zmc_WFB772+*"&%*/50793849=;;@?/89=888<3*++*..(%*,+5/+,++%*'&&(*,0,'*/,.*0,.9/2toszz~~~||~x||uvtuv|z~y}|}~~yuqqtuqvqzz|yt}zvv}
+
+}
+}
+
+
+z}
+
+|y}v}¡
+
+}~    š§£ £ £š€¡¥¥
+£¡£¡¡ ¡€ ££šª¥
+O;534.2*'+&.+4p¡|m^ddkQ"9
+¡
+s~ltvgf^RJHH<70.0/.347579887=;8;58;<<;99?E720..+%.**/'&+**+#.0(*''%#0.,52.3hbfsyx}y|}
+}
+|zxvyv}zu~y|zz|
+~|~~uuxsttuzvuz
+}zyus~|zz 
+¡š£¡š¡¡¥€§¡¡§¡¡€¥¡ 
+  £§€¡¡¡§¡ ¡¡£ ª¡¡€£¡€¥š¥£€£¥£€£¥£  ¡¡hBB?955;02'00E
+vcghm\"@
+u~
+
+zm
+xtof^SMME=742322505242795<3=9;875=7=;?4542/.*.+*'+0(/7*43323/248ppuyxv||zutu~
+~
+}|z}y}|~zzutyvoz~}
+
+xu|
+
+£§  ££ £©ª¡š š¥ €§ ¡¡¡§¥ £š¥€€š££¥£©§§£¡ £§®š£¡§ª€¡§šªš§ª€¡ ¥ ££ ©€¡€¡§§¥§£¡¥®¬£t@?==5<;=/!&2L¡¥ yckhlV"E€§¡£
+~
+xvl_\OJE@=38;;?884;=8@=?<<4?=;?57@883740.+*,3*,44;00+53~yv}zxtt}}
+yx}
+
+~~~
+
+
+
+~|vuv
+
+
+¡©¡  ¥§  ¡¡¥š§¬¥¥§£©š ¥£¡€¥ ¥££ §­§§š€š€¡€¥£££ §£ §£ €¬°Ž©€ §š¥€¡ ©©²š©©ªš§¥ ¡£§§£€¥ªŽš£zEHB@<BAB2
++2Q€}dkohU%H
+ £€
+
+~
+}imkig_VMND?97?8/87949;??;B<;878@47;=?9878/42254~~|}zx}
+
+
+
+|~}
+ €©©€¡  §€¡£¥¡£ ¡ª©š£¡¥¥ €£¡€€m£¡¥§£€š¥¬¥¥ª©§§¥šš©¥š¬±°§££š€©§€­š§¥§§¥©§€¬¬£€€JRHAFLNH2#59b£š¥mkmmU*M££¡
+
+}lfh^RHDA?AAJ;<8<@A=<;?9<B<=;ADFDB?A=<~~
+|}}€¡ £¡   £€¡ £¡£ ¡~|€£    ¡¥¥¡ ¡€¥£€¡¥ª­ª°©§¡ €€©¡£¡£©§¥€££©š­š¥¬¬£§®¥¥£ š­°€£€§©¡§­¶¶ª­ªª§°·µ·®¬¶Ž²°­±°š ¡¬°®¥¬­­š©©§§¥ª°š§¡§§š®š¬Ž±QMONOS[O7#5;k¥©£¡€€~vtuqV,Z¡¡£€€
+
+
+~zsphf``_S=9;?H;B?A@59BA<<DDD@D
+}~z}z
+¡  ¡££¡£¡£¥£ €£¡¡ ¡£|~ ££ ¡§§ €£€š€§ §š¡¥§¡€€­­ª­­¬¬¬¬®ª¡£°±© §©©ª®¥¬°ª©š€¬§¥®®¬±­š€§¬©€§š©©€€š ¡£€ ¥©§©¥§­°­±ª­®­Ž°Ž°ªš¬ªªªš£§²Ÿµµ¹¹¶ºŽŽŽ±¥©Ž¥€ §§²²±¬ª¬©¬­¬®¬ª¥šª¬¬°­µª¥©®¶ŽWHLUS[`W<&9Du¡  ~xqusU5` ¥£ ©ª¡€€€¥¡~
+
+
+¡~~zlBE?=?DMIHFFBDE?B@DDA
+~~¡ £€€¥©¥ª¥£ ¥£ ¥€¥š€¥¡¥€ª¥£¥§§ª¡¡£€ £¡©š£ ¥š©§¡š¡¡¡š£¡£ ¥šš­¬¡£¡¡€§ ­±©¡ §£§š£¡¥š©š¡£§š¥šš€¡€©®¬­±§§š¥¥¥© € §£ ¥€¬±©®¶·±§£§€¡£©€±Ž°µ°©§¬°­ª­±¶¶Ž®²²¬¡€­ªš¬®¥­·µ¶±¬²»œ¹º²°±Ž²¶Ž®¬°¬©§­°©®€§®ª­ŽŽ±­®¬©­­±­§§šš£¬¬°§\SONS_^Z5/HJ¡€§£¡ ¡§©€¡  §¡€osxuQ8f§§£€ §©­¥¥¥±¬ª¬§¥š©¥¥€§€ ¡ ¡££ § €~¡  ¡N@<74;JzshbMFHB@AFDL £ ¡¡ £££¥¡££  ¡§£¡¥€¡§£ ¡££¡¥©¥§šª©ª©¥§£¥§£¡¡€¥£¡¬®±±°š®©¬¥¡€š¥§¡€£¡š¥š°¬¥€§¡¥¥©£¥¥€¡ š©§€š¥¥¬¡¥©¬§¡¡§®€š­¥€¡ªŽ¬š¥¬¬£©¥§§ªª®°±±¬¬®±¬££ª®ª©š¥²²²Ž±°¬©©š£€©¥š¥°µµ¿º¹¶°®°±®·º·Ž±±±°¹¹µµ¶¹ºŽµ·°±Ž·Ÿ·œº²µ·º±§£šª©°®°·Ã¹±º²¹·¹·Ž·­±®µµ¬±°¬§¡š®Ž®£ª±·ÁÄ»ºœ»¹¹¹ŽµŽ±ºœ¹°bZZZZbfZ8,HM¶²Ž±±²®ª¡©£££©pus|V<d© §€®¶Ž­­©±§©®©®š¥§¬®°­€¡§ £§ª€€€š ¥š¡ \FA;95OgYAF?AFQl ¡¡£§ ¡¡š§§š¬€€ £¡¥€ ¥£¡¥§£¡ ¥§£š£§¥š£¡£¥¡ §¥¡§¡¡¡¡¡§  ©ªš§§¡¡    £š§§ª°°­¬©©¬ªš¥§§£¥©ªª­£­®š¬¬±¬§©©€©¡©¥€§§¥¬±§€ªš®ª§®©£®µ²­®€€§®¬¥¥®µ²©§ª€ š©°®ª­ª­­±®®ª°¶ŸÁ¿ºª©¹Žµ·µ²¥ªŽ²°²¶¶ºµºŽ°°°€¥¡ª®ª°ª€ª©š²Ž·œŽŸ¹±¶·Ž¶Ÿ¿ÆÃœ²°§¬ŽŽ±¶¹»¹¿»¹°¹Ä¿œ¿¹º¶¶ºÁº¹·±®ŽŸ¹ŸÂÆŸœ·ÁºŸœ»œ··¹ÁÁ·¶»»¹±Žœº±ª©®®ŸÁÂÈ¿ÆÁŸ¹œŽœ¿¹¹¿¹²h`b`dlh`=7MW®ª°®°°€°ªª¬Žš±®ª§£ ¡¬®§­°tuzQDt¥£¥§€© ¬­ªš°±®©¡£€¬±­µ°ª¬¥££§¡§š£¥€ €¡ ¥§€§¡©­š§¥¥^NFA<<R`RFADBIZ
+
+£©¡€  ¡€¥£€ª¬š©ª©£€€§©©š©š £§£§§§£¡§¥£¡£¥€¥€š¬©š¥š©§¬©­©©€ª­€ € ©¬ªš­¬­°²²ª¥¥©šª©¬®š­²°­­±­²ª¬ª°µ¹±®ªš ¥§šª¥¥­­ª¬š°¬²²°±±¶µ¶µ·°š§¥ €€£°®±°°µŽš¡°¶Ž¹¬¹·œ²©š®±Ž¹¶±°¶¹ÃŸ»¶»ÁÁÄ¿Ž²¹µ¹±œŸÂœœœÄÊ»ÁŸ²°º²±€ªš€¬¹²»ºŸ»¹µ±»µ¬¶··ÄÇŸ¿ÁÁÆ·¶ÁÂ¹»º¹µÁŸŸÃ»·µŸÃŸŸ·»ºŸŸœœŽ±»œÄ¿œÃÆÂÁ»ÁÁÄÁÄÁÇÇÄœÆÈÃÃ¹œÁ¿¿º²Žµ¶µÃÊÏÈÇÄ¹ŸºŸŸ»°œ»Â¿ucghfqmcA<SY° ¬§Ž°°­€¬Ž¹©®šª£¥­©§¡š­°š­®°²µŽ·¶}zy~SI©­Žµ·§ €§£¡ªµ·²°§ª®®Ž¬²°š±±š¡¡¡§©š£©®¥šª®¥§£ £©£¡£¡€ª§¡ª¬®®¥ª £oOEBHFQ¡iRJFBJRh€¡ € €©ª§š©¥§¥­ªªš­¬€¥€£š©¥£¥š€®ª®ª£¡š€ §¬¥€©¬©€§­®­­®­°°µ±®®¬§£ ¥¥¡£¥€©ŽŽº±­µº·®€®ª¬£®°±°­­¬£¡ ©¶±±°°µŽµ­¬­€¥š€¥€§£ª§§©­±Ž°Ž­­²¹µ²±€²ª©š©¥€¬Ž¶µµŸ»·±œ·¹»¹ºœ®¬µŽŽ®Žœœµµ·ŸœÁŸ±·¹ºŸÂŸÁÇÈÂŸÃÄ·»ÇÃŸÁÆÂŸŸÂ¹ÃÄ·µº°¶¿ÆÇº¹Á»¿ºœ°š®Ž²±»ŸÁŸÆÊÆŸœ·º·¹¹·ŸÁÃ»¿Ãœ¿¿ÁÁŸ»·¹¶Ÿ··µ¶ÁŸÁÁÁÃÃºŸÂÁ¿ÇÈÌÌÌÎÑÊÐÏËÊÏÏÑÌÊÆÄÌÑÊÈÏÌËÇËÇÌÁÇœ·¶¿Ÿ¿œŸxhddmtsfFDVišŽ¬°§°°²µ··Â¹¶®¬£¬š€¬­¬ ¬¥°Ž±Ž·~~ZSŽº·ŽŽ°€¡¬µ¬®š§š¥°¬ª¬­ºµ¬¬®°±·Áº©¡š©€š§ª©š©š©§¬­®§ª§¡££¥ª§ª¥£¥¥®©£¥©¥š€€ª©©šª®¥§ª©µ¬yVLEJJUvd[NLNNZu§£ ¡¥šš®°ª®­ª©¬±®®±€¡  ¡¥š©­®­ª©§¬¬±°®ª­ª©¬©ª©ª­­®­©ª±±±²°±°±²²ª©§¬°±ª­Ž®­Ž²®±µŽ¶µ»º¹²²¶µ±­š¬·º¶º¹ºµ£¬®š ¥©Ž¶µ¶±·ŽŽŽ®±±±°°šªª¬©²µ²­²Ž°·±°Ž²°Ž±µªš±±§§©­ªª¶œ°µœ¹µµ²·œÂÁŸŽºŽ­»Â¶±Ž·Ÿº¶œŸºµŽºŸÂµµŽ¹ŸÄÄ¿¿ÂÄÆÄÊÈœÂÄºº¹œºµ·»ŸÂÄÃÊÊÌÈ¿ÄÂ¿ÄÁÇ¿·¿ÂºÈÁÄÂÂ»ÄÈÃ»¹œ¿Ÿ¹ÂŸÁ¿Á¿ÃœÃ»ºœ¹ºÂÁ»»¶²ª»Ÿ¹¹ÆÆ»ÁŽŽ»ÁÂÃÇÐÐÊÌÐÔÙÐÑÎÌÑÓÔÑÌØØÐÓÕØ××ÌÎÎÊÆÈÌËÂÄÆËÃÃplos|qcFM[k¬±º»µŽ²µœº±¹¹®±©§ š§šªŽ¹±©ªŽ£§©¬­²~~
+bU®¶µµ±¶¹µ²µ°§¡¬¥±®§®µ¶¶·ºµ¬±·»µ­¬ª±µ©¡­¬°©¬°­±®­¥®¥®¬¥§©ª£©§®±¬©Ž®ª¬ª²²­©®¬µŽ¬±¬±­ª¬©°¶¬·¶¶Žœ°ZNIIES­pdWQLOU`x ¡©©£§¬¬©­°­°¬°®ª®ªš €£¡¥§§ §£¡€©€©¬¬±°±²¶¹Žµ¶Ž²¶°ªŽŽ¶Ž°°Ž®±¶¶®®µ±Ž·®§€š­±°š°°ª­±·¹œŸœ²ºœ°¶·ŽŽ¶µ±ª¶º¹²ŽŽ±¶®²µ©¬±ŽºŸŸŸ»·¹ºº·Ÿº¹µ­®©±¬©¬°±±µ±¥±¶»µ·º°··Ž²µŽ¬²·¹°²°®µ»»Žº¶¶¹¿ÄÇÇÁŸ»ŸÁÂº¹œ¹ÄÆÊœÃœ¹±ª¶»¹·²ŸºÂŸÃÁŸ·ÂÃÄÈËÇÂœº¹»¶œÁÂŸÁŸÄÌÆÂÃÃÄÁÇŸÇÈÆËÂÂÆÂ¿ÇÄÃ»ÁÆÁÁ·ºµ¹ÂÄº¶œÁ»Ä·¹»œŸœÃÃ¹®µŽ·œœ·œÆÊÄÃœÂÃÃŸÂ¿ÇÂÃÁœÆÎÐÑÑÑÊÎÆÏÐÔØÙØÓÌÔÙÛØÕÐÐÐÐÜ×ÓÕÎÎÌÁ~oosuv}hELZg©µµ·š¶§œºº²¹»º»°±°©€ª©®š®šš§€©ª¬²²­~fc²±²®¶¹²¬¥¥©©©€¶¬£°®š®¶¹œµ»»ºµ°­¬¬®®­°±±»¹Ž²²°²­µ®²°­š©£¥­µ®²±°°®®¬¬¶µ±Ž§¥®­Ž²©±Ž°¶­±¬Ž°Ž°µ±­¬VHLFDQ§ocQOLSR_ ¥ª§¥§¥¥€©ª¬°°ª¬£§€¥ £€š©š¥š®¬§¬©§ªŽµ­²²­¶ŽŽµ²®²²²®®µ¶¶¶¹¶±®Ž­±®°®®£©­®±­®µ±±µ¹¹·Žœ»ŸÃÃœ¹ºŽµ°¥£¬­ŽŽµœ¿·»·¶¹µ¹°ª°­­°¶°Áœ·¹¶µ·¶µ°±±š¬¬©¬©²¬¬¥¬¬°¶·®­±±®ª²±­¬©°°¹°±±Žµ¹µµ»ºµÂÂÇÂÇÇÁÄÁ»¹¿ÇÄÌÃ¿ºº¶±¹¬»µ¶Â¹²²¶¿»ÄÁ»»¿ÁÁÁÁÁ¹ŸŸœœŸœ¹ÁÄË»ÂÇÄÈÆÊÃ»œÁÂÁÈÃÆÏËÄœ²ºŸœÈÈ¿ÇŸŸœœ¹ºŸµœ¶»ÂºŸœºœ·»»º»»¶¶»¿Á¿ÂÊÆÈÈÆÆÆÆÄÂÄŸ¿ŸÃÃÇÌÌÑÏÆÄÏÏÏÓÐÐÔÕÙÞÔØÔÕÐÑÓÔ×ÌÈÌÏÆÊÄ|liqyvudBI[o ªœÊÄŸœÂËÆ¹·ÄÕÛÝàÛ×ÐÁ¹©¥€°®±® š­·¶±}y~ciª®®¬®¶±®æËºšš­·±°°¶­¬·±®­±§­®­¥§š§®€¥š€ §€šš¥¬©­±¬±Ž±¥¥š ©®š­ª¬¬±©­®»»²ºº²µÁº±Ž­¬®¬ššš_U@@BLt}m\SURLQb
+¡€¥£¡§€©€¥£€¡£¡£  €¬§šª§š©¬­®°°²µ²±©§¥©©¥ª­²²°­µ²¬­§¥šª¥©š­ª¬²ª²²±²¶¶¹¶Áœµ»ÂÁÃÇœ·»¹²­Ž­°°²­µ²¶µŽ±²Ž®®°­²©£§©©°­©€š¥¬Ž­­©¬ª§©¡šš€¥ª¶°Ž££¥£ª¬ª£§©£¡¬¡§š»œµ°¹Ž»ÇËËÊË¿¿ÇÄÆÃŸÃ·º®µ¹¬®®»œ¶»»¶®®¶¿œ¶»¶œœº²²®¶º¿¹¹¶·¶»Ÿ·ÂÂÂÁœ·»»Áº¹¿ÈÄÂ¿Á¿ŸÆÈÄ¿ÆÊÌÆÇÆŸººµ¬­Ž·¥¬¿Á·Ž°š¬±®Ž¹®¹¿ÈÄÊÔÓÊÂÃËÈ»Áœº¹ŸÄÆÃÆ¶Ž¿ÁÃÇÎÐÐÑÆÈÊÈÂÆËËÈÄÆ¿ÂÂËÂœÂ·º»Á¿ÈÂtbfsxsl\;NY~ÃÈÌÈÈœÂÆÄÈÇ¿±š£ ®ºµºµµ±¥®¥š¶¶
+NL£©ššª®®¶ÏÐîò§ª¬¬­šª°®€©®®¶Ž­±­€¡š¥šš©ª£€€©  ¥€¬¥©²¶²·­¡¥€£¥šª®£  ¡­Ž°­®°§§ºº°£µ©¥QLD?AFoxfZOELLLg¡€¥£¡§€©€¥£€¡£¡£  €¬§šª§š©¬­®°°²µ²±©§¥©©¥ª­²²°­µ²¬­§¥šª¥©š­ª¬²ª²²±²¶¶¹¶Áœµ»ÂÁÃÇœ·»¹²­Ž­°°²­µ²¶µŽ±²Ž®®°­²©£§©©°­©€š¥¬Ž­­©¬ª§©¡šš€¥ª¶°Ž££¥£ª¬ª£§©£¡¬¡§š»œµ°¹Ž»ÇËËÊË¿¿ÇÄÆÃŸÃ·º®µ¹¬®®»œ¶»»¶®®¶¿œ¶»¶œœº²²®¶º¿¹¹¶·¶»Ÿ·ÂÂÂÁœ·»»Áº¹¿ÈÄÂ¿Á¿ŸÆÈÄ¿ÆÊÌÆÇÆŸººµ¬­Ž·¥¬¿Á·Ž°š¬±®Ž¹®¹¿ÈÄÊÔÓÊÂÃËÈ»Áœº¹ŸÄÆÃÆ¶Ž¿ÁÃÇÎÐÐÑÆÈÊÈÂÆËËÈÄÆ¿ÂÂËÂœÂ·º»Á¿ÈÂtbfsxsl\;NY~ÃÈÌÈÈœÂÆÄÈÇ¿±š£ ®ºµºµµ±¥®¥š¶¶
+NL£©ššª®®¶ÏÐîò§ª¬¬­šª°®€©®®¶Ž­±­€¡š¥šš©ª£€€©  ¥€¬¥©²¶²·­¡¥€£¥šª®£  ¡­Ž°­®°§§ºº°£µ©¥QLD?AFoxfZOELLLg ¥ª§¥§¥¥€©ª¬°°ª¬£§€¥ £€š©š¥š®¬§¬©§ªŽµ­²²­¶ŽŽµ²®²²²®®µ¶¶¶¹¶±®Ž­±®°®®£©­®±­®µ±±µ¹¹·Žœ»ŸÃÃœ¹ºŽµ°¥£¬­ŽŽµœ¿·»·¶¹µ¹°ª°­­°¶°Áœ·¹¶µ·¶µ°±±š¬¬©¬©²¬¬¥¬¬°¶·®­±±®ª²±­¬©°°¹°±±Žµ¹µµ»ºµÂÂÇÂÇÇÁÄÁ»¹¿ÇÄÌÃ¿ºº¶±¹¬»µ¶Â¹²²¶¿»ÄÁ»»¿ÁÁÁÁÁ¹ŸŸœœŸœ¹ÁÄË»ÂÇÄÈÆÊÃ»œÁÂÁÈÃÆÏËÄœ²ºŸœÈÈ¿ÇŸŸœœ¹ºŸµœ¶»ÂºŸœºœ·»»º»»¶¶»¿Á¿ÂÊÆÈÈÆÆÆÆÄÂÄŸ¿ŸÃÃÇÌÌÑÏÆÄÏÏÏÓÐÐÔÕÙÞÔØÔÕÐÑÓÔ×ÌÈÌÏÆÊÄ|liqyvudBI[o ªœÊÄŸœÂËÆ¹·ÄÕÛÝàÛ×ÐÁ¹©¥€°®±® š­·¶±}y~ciª®®¬®¶±®æËºšš­·±°°¶­¬·±®­±§­®­¥§š§®€¥š€ §€šš¥¬©­±¬±Ž±¥¥š ©®š­ª¬¬±©­®»»²ºº²µÁº±Ž­¬®¬ššš_U@@BLt}m\SURLQb
+ ¡©©£§¬¬©­°­°¬°®ª®ªš €£¡¥§§ §£¡€©€©¬¬±°±²¶¹Žµ¶Ž²¶°ªŽŽ¶Ž°°Ž®±¶¶®®µ±Ž·®§€š­±°š°°ª­±·¹œŸœ²ºœ°¶·ŽŽ¶µ±ª¶º¹²ŽŽ±¶®²µ©¬±ŽºŸŸŸ»·¹ºº·Ÿº¹µ­®©±¬©¬°±±µ±¥±¶»µ·º°··Ž²µŽ¬²·¹°²°®µ»»Žº¶¶¹¿ÄÇÇÁŸ»ŸÁÂº¹œ¹ÄÆÊœÃœ¹±ª¶»¹·²ŸºÂŸÃÁŸ·ÂÃÄÈËÇÂœº¹»¶œÁÂŸÁŸÄÌÆÂÃÃÄÁÇŸÇÈÆËÂÂÆÂ¿ÇÄÃ»ÁÆÁÁ·ºµ¹ÂÄº¶œÁ»Ä·¹»œŸœÃÃ¹®µŽ·œœ·œÆÊÄÃœÂÃÃŸÂ¿ÇÂÃÁœÆÎÐÑÑÑÊÎÆÏÐÔØÙØÓÌÔÙÛØÕÐÐÐÐÜ×ÓÕÎÎÌÁ~oosuv}hELZg©µµ·š¶§œºº²¹»º»°±°©€ª©®š®šš§€©ª¬²²­~fc²±²®¶¹²¬¥¥©©©€¶¬£°®š®¶¹œµ»»ºµ°­¬¬®®­°±±»¹Ž²²°²­µ®²°­š©£¥­µ®²±°°®®¬¬¶µ±Ž§¥®­Ž²©±Ž°¶­±¬Ž°Ž°µ±­¬VHLFDQ§ocQOLSR_£ ¡¥šš®°ª®­ª©¬±®®±€¡  ¡¥š©­®­ª©§¬¬±°®ª­ª©¬©ª©ª­­®­©ª±±±²°±°±²²ª©§¬°±ª­Ž®­Ž²®±µŽ¶µ»º¹²²¶µ±­š¬·º¶º¹ºµ£¬®š ¥©Ž¶µ¶±·ŽŽŽ®±±±°°šªª¬©²µ²­²Ž°·±°Ž²°Ž±µªš±±§§©­ªª¶œ°µœ¹µµ²·œÂÁŸŽºŽ­»Â¶±Ž·Ÿº¶œŸºµŽºŸÂµµŽ¹ŸÄÄ¿¿ÂÄÆÄÊÈœÂÄºº¹œºµ·»ŸÂÄÃÊÊÌÈ¿ÄÂ¿ÄÁÇ¿·¿ÂºÈÁÄÂÂ»ÄÈÃ»¹œ¿Ÿ¹ÂŸÁ¿Á¿ÃœÃ»ºœ¹ºÂÁ»»¶²ª»Ÿ¹¹ÆÆ»ÁŽŽ»ÁÂÃÇÐÐÊÌÐÔÙÐÑÎÌÑÓÔÑÌØØÐÓÕØ××ÌÎÎÊÆÈÌËÂÄÆËÃÃplos|qcFM[k¬±º»µŽ²µœº±¹¹®±©§ š§šªŽ¹±©ªŽ£§©¬­²~~
+bU®¶µµ±¶¹µ²µ°§¡¬¥±®§®µ¶¶·ºµ¬±·»µ­¬ª±µ©¡­¬°©¬°­±®­¥®¥®¬¥§©ª£©§®±¬©Ž®ª¬ª²²­©®¬µŽ¬±¬±­ª¬©°¶¬·¶¶Žœ°ZNIIES­pdWQLOU`x
Index: trunk/softs/soft_transpose_giet/ldscript
===================================================================
--- trunk/softs/soft_transpose_giet/ldscript	(revision 620)
+++ trunk/softs/soft_transpose_giet/ldscript	(revision 620)
@@ -0,0 +1,90 @@
+/**********************************************************
+	File : ldscript 
+	Author : Alain Greiner
+	Date : March 2011  
+**********************************************************/
+
+/* definition of various hardware parameters.
+These variables are referenced in the drivers.c file,
+and must be defined, even if the corresponding
+peripherals are not present in the architecture */
+
+NB_CLUSTERS		= 4;		/* number of clusters */
+NB_PROCS		= 4;		/* number of processors per cluster */
+NB_TASKS		= 1;		/* number of tasks per processor */
+NB_TIMERS       	= 1;		/* max number of timers per processor */
+NB_LOCKS        	= 8;		/* number of spin_locks */
+
+/* definition of the base address for all segments 
+The peripherals base addresses are referenced by the
+software drivers and must be defined, even if the 
+peripherals are not present in the architecture */
+
+seg_code_base   = 0x00000000;       /* le code utilisateur */ 
+seg_data_base   = 0x00100000;       /* les données utilisateur */
+
+seg_heap_base   = 0x00300000;       /* le tas utilisateur */
+seg_stack_base  = 0x00800000;       /* la pile utilisateur */
+
+seg_kcode_base  = 0x80000000;       /* le code du système */
+seg_kdata_base  = 0x80100000;       /* les donnees du système */
+seg_kunc_base   = 0x80200000;       /* les données non cachées du système */
+
+seg_icu_base    = 0x00F00000;       /* controleur ICU */
+seg_tty_base    = 0xBFF20000;       /* controleur TTY */
+seg_dma_base    = 0x00F30000;       /* controleur DMA */
+
+seg_reset_base  = 0xBFC00000;       /* le code de boot */
+seg_fb_base     = 0xBFD00000;       /* controleur FRAME BUFFER */
+seg_ioc_base    = 0xBFF10000;       /* controleur I/O */
+
+seg_timer_base  = 0x00F00000;       /* controleur TIMER */
+seg_gcd_base    = 0xBFF50000;       /* controleur GCD */
+
+/* Grouping sections into segments */
+
+SECTIONS
+{
+   . = seg_kcode_base;
+   seg_kcode : {
+      *(.giet)
+      *(.switch)
+      *(.drivers)
+      *(.isr)
+   } 
+   . = seg_kdata_base;
+   seg_kdata : {
+      *(.kdata)
+   } 
+   . = seg_kunc_base;
+   seg_kunc : {
+      *(.unckdata)
+   } 
+   . = seg_kdata_base;
+   seg_kdata : {
+      *(.ksave)
+   } 
+   . = seg_code_base;
+   seg_code : {
+      *(.text)
+   } 
+   . = seg_reset_base;
+   seg_reset : {
+      *(.reset)
+   } 
+   . = seg_data_base;
+   seg_data : {
+      *(.rodata)
+      . = ALIGN(4);
+      *(.rodata.*)
+      . = ALIGN(4);
+      *(.data)
+      . = ALIGN(4);
+      *(.sdata)
+      . = ALIGN(4);
+      *(.bss)
+      *(COMMON)
+      *(.sbss)
+   } 
+}
+
Index: trunk/softs/soft_transpose_giet/main.c
===================================================================
--- trunk/softs/soft_transpose_giet/main.c	(revision 620)
+++ trunk/softs/soft_transpose_giet/main.c	(revision 620)
@@ -0,0 +1,310 @@
+
+#include "stdio.h"
+#include "limits.h"
+#include "../giet_tsar/block_device.h"
+
+#define NL              512
+#define NP              512
+#define NB_IMAGES       1
+#define NB_CLUSTER_MAX  256
+
+#define PRINTF(...)      ({ if (proc_id == 0) { tty_printf(__VA_ARGS__); } })
+
+//#define DISPLAY_ONLY
+
+///////////////////////////////////////////
+// tricks to read parameters from ldscript
+///////////////////////////////////////////
+
+struct plaf;
+
+extern struct plouf seg_ioc_base;
+extern struct plaf seg_heap_base;
+extern struct plaf NB_PROCS;
+extern struct plaf NB_CLUSTERS;
+
+/////////////
+void main(){
+   unsigned int frame = 0;
+   unsigned int date  = 0;
+
+   unsigned int c; // cluster index for loops
+   unsigned int l; // line index for loops
+   unsigned int p; // pixel index for loops
+
+   unsigned int proc_id       = procid();                      // processor id
+   unsigned int nlocal_procs  = (unsigned int) &NB_PROCS;      // number of processors per cluster
+   unsigned int nclusters     = (unsigned int) &NB_CLUSTERS;   // number of clusters
+   unsigned int local_id      = proc_id % nlocal_procs;        // local processor id
+   unsigned int cluster_id    = proc_id / nlocal_procs;        // cluster id
+   unsigned int base          = (unsigned int) &seg_heap_base; // base address for shared buffers
+   unsigned int increment     = 0x80000000 / nclusters * 2;    // cluster increment
+   unsigned int nglobal_procs = nclusters * nlocal_procs;      // number of tasks
+   unsigned int npixels       = NP * NL;                       // number of pixel per frame
+   
+   unsigned int * ioc_address = (unsigned int *) &seg_ioc_base;
+   unsigned int block_size    = ioc_address[BLOCK_DEVICE_BLOCK_SIZE];
+   unsigned int nblocks       = npixels / block_size;   // number of blocks per frame
+
+   PRINTF("\n *** Entering main at cycle %d ***\n\n", proctime());
+
+   //  parameters checking
+   if ((nlocal_procs != 1) && (nlocal_procs != 2) && (nlocal_procs != 4)){
+      PRINTF("NB_PROCS must be 1, 2 or 4\n");
+      exit(1);
+   }
+   if ((nclusters != 1) && (nclusters != 2) && (nclusters != 4) && (nclusters != 8) &&
+         (nclusters != 16) && (nclusters != 32) && (nclusters != 64) && (nclusters != 128) &&
+         (nclusters != 256)){
+      PRINTF("NB_CLUSTERS must be a power of 1 between 1 and 256\n");
+      exit(1);
+   }
+   if (nglobal_procs > 1024){
+      PRINTF("NB_PROCS * NB_CLUSTERS cannot be larger than 1024\n");
+      exit(1);
+   }
+   if (proc_id >= nglobal_procs){
+      PRINTF("processor id %d larger than NB_CLUSTERS*NB_PROCS\n", proc_id);
+      exit(1);
+   }
+
+   // Arrays of pointers on the shared, distributed buffers containing the frames 
+   // These arrays are indexed by the cluster index (sized for the worst case : 256 clusters)
+   unsigned char * A[NB_CLUSTER_MAX];
+   unsigned char * B[NB_CLUSTER_MAX];
+
+   // Arrays of pointers on the instrumentation arrays
+   // These arrays are indexed by the cluster index (sized for the worst case : 256 clusters)
+   // each pointer points on the base adress of an array of NPROCS unsigned int
+   unsigned int * LOAD_START[NB_CLUSTER_MAX];
+   unsigned int * LOAD_END[NB_CLUSTER_MAX];
+   unsigned int * TRSP_START[NB_CLUSTER_MAX];
+   unsigned int * TRSP_END[NB_CLUSTER_MAX];
+   unsigned int * DISP_START[NB_CLUSTER_MAX];
+   unsigned int * DISP_END[NB_CLUSTER_MAX];
+
+   // shared buffers address definition 
+   // from the seg_heap_base and increment depending on the cluster index
+   // These arrays of pointers are identical and replicated in the stack of each task 
+   for (c = 0; c < nclusters; c++){
+      A[c]          = (unsigned char *) (base                                  + increment * c);
+      B[c]          = (unsigned char *) (base +     npixels                    + increment * c);
+      LOAD_START[c] = (unsigned int *)  (base + 2 * npixels                    + increment * c);
+      LOAD_END[c]   = (unsigned int *)  (base + 2 * npixels +     nlocal_procs + increment * c);
+      TRSP_START[c] = (unsigned int *)  (base + 2 * npixels + 2 * nlocal_procs + increment * c);
+      TRSP_END[c]   = (unsigned int *)  (base + 2 * npixels + 3 * nlocal_procs + increment * c);
+      DISP_START[c] = (unsigned int *)  (base + 2 * npixels + 4 * nlocal_procs + increment * c);
+      DISP_END[c]   = (unsigned int *)  (base + 2 * npixels + 5 * nlocal_procs + increment * c);
+   }
+
+   PRINTF("NB_CLUSTERS     = %d\n", nclusters); 
+   PRINTF("NB_LOCAL_PROCS  = %d\n", nlocal_procs); 
+   PRINTF("NB_GLOBAL_PROCS = %d\n", nglobal_procs);
+   PRINTF("NB_PIXELS       = %d\n", npixels);
+   PRINTF("BLOCK_SIZE      = %d\n", block_size);
+   PRINTF("NB_BLOCKS       = %d\n\n", nblocks);
+
+
+   PRINTF("*** Starting barrier init at cycle %d ***\n", proctime());
+
+   //  barriers initialization
+   barrier_init(0, nglobal_procs);
+   barrier_init(1, nglobal_procs);
+   barrier_init(2, nglobal_procs);
+
+   PRINTF("*** Completing barrier init at cycle %d ***\n", proctime());
+
+   // Main loop (on frames)
+   while (frame < NB_IMAGES){
+      // pseudo parallel load from disk to A[c] buffer : nblocks/nclusters blocks
+      // only task running on processor with (local_id == 0) does it
+
+      if (local_id == 0){
+         int p;
+
+         date = proctime();
+         PRINTF("\n*** Starting load for frame %d at cycle %d\n", frame, date);
+         
+         for (p = 0; p < nlocal_procs; p++){
+            LOAD_START[cluster_id][p] = date;
+         }
+         if (ioc_read(frame * nblocks + nblocks * cluster_id / nclusters, A[cluster_id], nblocks / nclusters)){
+            PRINTF("echec ioc_read\n");
+            exit();
+         }
+         if (ioc_completed()){
+            PRINTF("echec ioc_completed\n");
+            exit();
+         }
+
+         date = proctime();
+         PRINTF("*** Completing load for frame %d at cycle %d\n", frame, date);
+         for (p = 0; p < nlocal_procs; p++){
+            LOAD_END[cluster_id][p] = date;
+         }
+      }
+
+      barrier_wait(0);
+
+      // parallel transpose from A to B buffers
+      // each processor makes the transposition for (NL/nglobal_procs) lines
+      // (p,l) are the (x,y) pixel coordinates in the source frame
+
+#ifndef DISPLAY_ONLY
+      date = proctime();
+      PRINTF("\n*** Starting transpose for frame %d at cycle %d\n", frame, date);
+      TRSP_START[cluster_id][local_id] = date;
+
+      unsigned int nlt   = NL / nglobal_procs; // Nombre de ligne Ã  traiter par processeur
+      unsigned int first = proc_id * nlt;      // Index de la premiÃšre ligne Ã  traiter pour le proc courant (celui qui exÃ©cute le code)
+      unsigned int last  = first + nlt;        // Index de la derniÃšre ligne
+      unsigned int nlines_clusters = NL / nclusters; // Nombre de lignes Ã  traiter par cluster
+      unsigned int npix_clusters   = NP / nclusters; // Nombre de pixels par ligne Ã  traiter par cluster
+
+      for (l = first; l < last; l++){
+         PRINTF("    - processing line %d\n", l);
+         for (p = 0; p < NP; p++){
+            unsigned int source_index   = (l % nlines_clusters) * NP + p;
+            unsigned int dest_cluster   = p / npix_clusters;
+            unsigned int dest_index     = (p % npix_clusters) * NL + l;
+            B[dest_cluster][dest_index] = A[cluster_id][source_index];
+         }
+      }
+
+      date = proctime();
+      PRINTF("*** Completing transpose for frame %d at cycle %d\n", frame, date);
+      TRSP_END[cluster_id][local_id] = date;
+      barrier_wait(1);
+#endif
+
+      // parallel display from B[c] to frame buffer 
+      // each processor uses its private dma to display NL*NP/nglobal_procs pixels
+
+      date = proctime();
+      PRINTF("\n*** Starting display for frame %d at cycle %d\n", frame, date);
+      DISP_START[cluster_id][local_id] = date;
+
+      unsigned int npxt = npixels / nglobal_procs;   // number of pixels per proc
+
+#ifndef DISPLAY_ONLY
+      if (fb_write(npxt * proc_id, B[cluster_id] + npxt * local_id, npxt)){
+         PRINTF("[%d]: echec fb_sync_write\n", proc_id);
+         exit();
+      }
+#else
+      if (fb_write(npxt * proc_id, A[cluster_id] + npxt * local_id, npxt)){
+         PRINTF("[%d]: echec fb_sync_write\n", proc_id);
+         exit();
+      }
+#endif
+
+      if (fb_completed()){
+         PRINTF("[%d]: echec fb_completed\n", proc_id);
+         exit();
+      }
+
+      date = proctime();
+      PRINTF("*** Completing display for frame %d at cycle %d\n", frame, date);
+      DISP_END[cluster_id][local_id] = date;
+
+      barrier_wait(2);
+
+      // Instrumentation (done by processor 0 in cluster 0)
+      if (local_id == 0){ 
+         date = proctime();
+         PRINTF("\n*** Starting Instrumentation for frame %d at cycle %d\n\n", frame, date);
+
+         int cc, pp;
+         unsigned int min_load_start = INT_MAX;
+         unsigned int max_load_start = 0;
+         unsigned int min_load_ended = INT_MAX;
+         unsigned int max_load_ended = 0;
+         unsigned int min_trsp_start = INT_MAX;
+         unsigned int max_trsp_start = 0;
+         unsigned int min_trsp_ended = INT_MAX;
+         unsigned int max_trsp_ended = 0;
+         unsigned int min_disp_start = INT_MAX;
+         unsigned int max_disp_start = 0;
+         unsigned int min_disp_ended = INT_MAX;
+         unsigned int max_disp_ended = 0;
+
+         for (cc = 0; cc < nclusters; cc++){
+            for (pp = 0; pp < nlocal_procs; pp++){
+               if (LOAD_START[cc][pp] < min_load_start){
+                  min_load_start = LOAD_START[cc][pp];
+               }
+               if (LOAD_START[cc][pp] > max_load_start){
+                  max_load_start = LOAD_START[cc][pp];
+               }
+               if (LOAD_END[cc][pp] < min_load_ended){
+                  min_load_ended = LOAD_END[cc][pp];
+               }
+               if (LOAD_END[cc][pp] > max_load_ended){
+                  max_load_ended = LOAD_END[cc][pp];
+               }
+
+               if (TRSP_START[cc][pp] < min_trsp_start){
+                  min_trsp_start = TRSP_START[cc][pp];
+               }
+               if (TRSP_START[cc][pp] > max_trsp_start){
+                  max_trsp_start = TRSP_START[cc][pp];
+               }
+               if (TRSP_END[cc][pp] < min_trsp_ended){
+                  min_trsp_ended = TRSP_END[cc][pp];
+               }
+               if (TRSP_END[cc][pp] > max_trsp_ended){
+                  max_trsp_ended = TRSP_END[cc][pp];
+               }
+
+               if (DISP_START[cc][pp] < min_disp_start){
+                  min_disp_start = DISP_START[cc][pp];
+               }
+               if (DISP_START[cc][pp] > max_disp_start){
+                  max_disp_start = DISP_START[cc][pp];
+               }
+               if (DISP_END[cc][pp] < min_disp_ended){
+                  min_disp_ended = DISP_END[cc][pp];
+               }
+               if (DISP_END[cc][pp] > max_disp_ended){
+                  max_disp_ended = DISP_END[cc][pp];
+               }
+            }
+         }
+
+         PRINTF(" - LOAD_START : min = %d / max = %d / med = %d / delta = %d\n",
+               min_load_start, max_load_start, (min_load_start+max_load_start)/2, max_load_start-min_load_start); 
+         PRINTF(" - LOAD_END   : min = %d / max = %d / med = %d / delta = %d\n",
+               min_load_ended, max_load_ended, (min_load_ended+max_load_ended)/2, max_load_ended-min_load_ended); 
+
+         PRINTF(" - TRSP_START : min = %d / max = %d / med = %d / delta = %d\n",
+               min_trsp_start, max_trsp_start, (min_trsp_start+max_trsp_start)/2, max_trsp_start-min_trsp_start); 
+         PRINTF(" - TRSP_END   : min = %d / max = %d / med = %d / delta = %d\n",
+               min_trsp_ended, max_trsp_ended, (min_trsp_ended+max_trsp_ended)/2, max_trsp_ended-min_trsp_ended); 
+
+         PRINTF(" - DISP_START : min = %d / max = %d / med = %d / delta = %d\n",
+               min_disp_start, max_disp_start, (min_disp_start+max_disp_start)/2, max_disp_start-min_disp_start); 
+         PRINTF(" - DISP_END   : min = %d / max = %d / med = %d / delta = %d\n",
+               min_disp_ended, max_disp_ended, (min_disp_ended+max_disp_ended)/2, max_disp_ended-min_disp_ended); 
+
+         PRINTF(" - BARRIER TRSP/DISP = %d\n", min_disp_start - max_trsp_ended);
+      }
+      frame++;
+
+   } // end while frame      
+
+   PRINTF("*** End of main ***\n");
+
+   while(1);
+} // end main()
+
+// Local Variables:
+// tab-width: 3
+// c-basic-offset: 3
+// c-file-offsets:((innamespace . 0)(inline-open . 0))
+// indent-tabs-mode: nil
+// End:
+
+// vim: filetype=cpp:expandtab:shiftwidth=3:tabstop=3:softtabstop=3
+
+
+
