From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E90B3C43470 for ; Mon, 12 Apr 2021 16:48:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C13836044F for ; Mon, 12 Apr 2021 16:48:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244339AbhDLQsj (ORCPT ); Mon, 12 Apr 2021 12:48:39 -0400 Received: from mga04.intel.com ([192.55.52.120]:61188 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240489AbhDLQiy (ORCPT ); Mon, 12 Apr 2021 12:38:54 -0400 IronPort-SDR: 0ZgjpNapcNXn2AFkl6tqAOJPLz9ZqTjnU8exF3UJFL8bA1IJ3BEV6ZaMlyJL0l9XXLwlHXYMMm vwzck3nVC18g== X-IronPort-AV: E=McAfee;i="6200,9189,9952"; a="192101295" X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="gz'50?scan'50,208,50";a="192101295" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2021 09:38:35 -0700 IronPort-SDR: b7sqPiZxvWPVEUzRxc8WuOpj8i2FHghro2dsIvFaRCE873st4CJhktXS2lo/mTu4r03jyqrU/O wi7lFqj5+/rg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="gz'50?scan'50,208,50";a="460232909" Received: from lkp-server01.sh.intel.com (HELO 69d8fcc516b7) ([10.239.97.150]) by orsmga001.jf.intel.com with ESMTP; 12 Apr 2021 09:38:32 -0700 Received: from kbuild by 69d8fcc516b7 with local (Exim 4.92) (envelope-from ) id 1lVza3-0000a8-P2; Mon, 12 Apr 2021 16:38:31 +0000 Date: Tue, 13 Apr 2021 00:37:45 +0800 From: kernel test robot To: Jan Kara , Ted Tso Cc: kbuild-all@lists.01.org, linux-ext4@vger.kernel.org, Eric Whitney , linux-fsdevel@vger.kernel.org, "Darrick J . Wong" , Jan Kara Subject: Re: [PATCH 1/3] iomap: Pass original DIO size to completion handler Message-ID: <202104130003.K5eJSOaE-lkp@intel.com> References: <20210412102333.2676-2-jack@suse.cz> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="gBBFr7Ir9EOA20Yy" Content-Disposition: inline In-Reply-To: <20210412102333.2676-2-jack@suse.cz> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org --gBBFr7Ir9EOA20Yy Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Jan, I love your patch! Yet something to improve: [auto build test ERROR on ext4/dev] [also build test ERROR on xfs-linux/for-next linus/master v5.12-rc7 next-20210412] [cannot apply to tytso-fscrypt/master] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Jan-Kara/ext4-Fix-data-corruption-when-extending-DIO-write-races-with-buffered-read/20210412-182524 base: https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git dev config: openrisc-randconfig-r032-20210412 (attached as .config) compiler: or1k-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/0d289243d061378ac42188ff5079287885575bb3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Jan-Kara/ext4-Fix-data-corruption-when-extending-DIO-write-races-with-buffered-read/20210412-182524 git checkout 0d289243d061378ac42188ff5079287885575bb3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=openrisc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): fs/zonefs/super.c: In function 'zonefs_file_dio_append': >> fs/zonefs/super.c:732:2: error: too few arguments to function 'zonefs_file_write_dio_end_io' 732 | zonefs_file_write_dio_end_io(iocb, size, ret, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/zonefs/super.c:654:12: note: declared here 654 | static int zonefs_file_write_dio_end_io(struct kiocb *iocb, ssize_t size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/zonefs/super.c: At top level: >> fs/zonefs/super.c:961:14: error: initialization of 'int (*)(struct kiocb *, ssize_t, ssize_t, int, unsigned int)' {aka 'int (*)(struct kiocb *, int, int, int, unsigned int)'} from incompatible pointer type 'int (*)(struct kiocb *, ssize_t, int, unsigned int)' {aka 'int (*)(struct kiocb *, int, int, unsigned int)'} [-Werror=incompatible-pointer-types] 961 | .end_io = zonefs_file_read_dio_end_io, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/zonefs/super.c:961:14: note: (near initialization for 'zonefs_read_dio_ops.end_io') cc1: some warnings being treated as errors vim +/zonefs_file_write_dio_end_io +732 fs/zonefs/super.c 8dcc1a9d90c10f Damien Le Moal 2019-12-25 688 02ef12a663c7ac Johannes Thumshirn 2020-05-12 689 static ssize_t zonefs_file_dio_append(struct kiocb *iocb, struct iov_iter *from) 02ef12a663c7ac Johannes Thumshirn 2020-05-12 690 { 02ef12a663c7ac Johannes Thumshirn 2020-05-12 691 struct inode *inode = file_inode(iocb->ki_filp); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 692 struct zonefs_inode_info *zi = ZONEFS_I(inode); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 693 struct block_device *bdev = inode->i_sb->s_bdev; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 694 unsigned int max; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 695 struct bio *bio; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 696 ssize_t size; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 697 int nr_pages; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 698 ssize_t ret; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 699 02ef12a663c7ac Johannes Thumshirn 2020-05-12 700 max = queue_max_zone_append_sectors(bdev_get_queue(bdev)); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 701 max = ALIGN_DOWN(max << SECTOR_SHIFT, inode->i_sb->s_blocksize); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 702 iov_iter_truncate(from, max); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 703 a8affc03a9b375 Christoph Hellwig 2021-03-11 704 nr_pages = iov_iter_npages(from, BIO_MAX_VECS); 89ee72376be23a Johannes Thumshirn 2020-07-16 705 if (!nr_pages) 89ee72376be23a Johannes Thumshirn 2020-07-16 706 return 0; 89ee72376be23a Johannes Thumshirn 2020-07-16 707 f91ca2a370bec5 Christoph Hellwig 2021-01-26 708 bio = bio_alloc(GFP_NOFS, nr_pages); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 709 if (!bio) 02ef12a663c7ac Johannes Thumshirn 2020-05-12 710 return -ENOMEM; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 711 02ef12a663c7ac Johannes Thumshirn 2020-05-12 712 bio_set_dev(bio, bdev); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 713 bio->bi_iter.bi_sector = zi->i_zsector; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 714 bio->bi_write_hint = iocb->ki_hint; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 715 bio->bi_ioprio = iocb->ki_ioprio; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 716 bio->bi_opf = REQ_OP_ZONE_APPEND | REQ_SYNC | REQ_IDLE; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 717 if (iocb->ki_flags & IOCB_DSYNC) 02ef12a663c7ac Johannes Thumshirn 2020-05-12 718 bio->bi_opf |= REQ_FUA; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 719 02ef12a663c7ac Johannes Thumshirn 2020-05-12 720 ret = bio_iov_iter_get_pages(bio, from); 6bea0225a4bf14 Damien Le Moal 2020-12-09 721 if (unlikely(ret)) 6bea0225a4bf14 Damien Le Moal 2020-12-09 722 goto out_release; 6bea0225a4bf14 Damien Le Moal 2020-12-09 723 02ef12a663c7ac Johannes Thumshirn 2020-05-12 724 size = bio->bi_iter.bi_size; 6bea0225a4bf14 Damien Le Moal 2020-12-09 725 task_io_account_write(size); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 726 02ef12a663c7ac Johannes Thumshirn 2020-05-12 727 if (iocb->ki_flags & IOCB_HIPRI) 02ef12a663c7ac Johannes Thumshirn 2020-05-12 728 bio_set_polled(bio, iocb); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 729 02ef12a663c7ac Johannes Thumshirn 2020-05-12 730 ret = submit_bio_wait(bio); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 731 6bea0225a4bf14 Damien Le Moal 2020-12-09 @732 zonefs_file_write_dio_end_io(iocb, size, ret, 0); 62ab1aadcccd03 Johannes Thumshirn 2021-01-27 733 trace_zonefs_file_dio_append(inode, size, ret); 6bea0225a4bf14 Damien Le Moal 2020-12-09 734 6bea0225a4bf14 Damien Le Moal 2020-12-09 735 out_release: 6bea0225a4bf14 Damien Le Moal 2020-12-09 736 bio_release_pages(bio, false); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 737 bio_put(bio); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 738 02ef12a663c7ac Johannes Thumshirn 2020-05-12 739 if (ret >= 0) { 02ef12a663c7ac Johannes Thumshirn 2020-05-12 740 iocb->ki_pos += size; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 741 return size; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 742 } 02ef12a663c7ac Johannes Thumshirn 2020-05-12 743 02ef12a663c7ac Johannes Thumshirn 2020-05-12 744 return ret; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 745 } 02ef12a663c7ac Johannes Thumshirn 2020-05-12 746 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --gBBFr7Ir9EOA20Yy Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 /A+qXTcj90cBAA== --gBBFr7Ir9EOA20Yy-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1146720741331502000==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH 1/3] iomap: Pass original DIO size to completion handler Date: Tue, 13 Apr 2021 00:37:45 +0800 Message-ID: <202104130003.K5eJSOaE-lkp@intel.com> In-Reply-To: <20210412102333.2676-2-jack@suse.cz> List-Id: --===============1146720741331502000== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Jan, I love your patch! Yet something to improve: [auto build test ERROR on ext4/dev] [also build test ERROR on xfs-linux/for-next linus/master v5.12-rc7 next-20= 210412] [cannot apply to tytso-fscrypt/master] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Jan-Kara/ext4-Fix-data-cor= ruption-when-extending-DIO-write-races-with-buffered-read/20210412-182524 base: https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git dev config: openrisc-randconfig-r032-20210412 (attached as .config) compiler: or1k-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/0d289243d061378ac42188ff5= 079287885575bb3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Jan-Kara/ext4-Fix-data-corruption-= when-extending-DIO-write-races-with-buffered-read/20210412-182524 git checkout 0d289243d061378ac42188ff5079287885575bb3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Dopenrisc = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): fs/zonefs/super.c: In function 'zonefs_file_dio_append': >> fs/zonefs/super.c:732:2: error: too few arguments to function 'zonefs_fi= le_write_dio_end_io' 732 | zonefs_file_write_dio_end_io(iocb, size, ret, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/zonefs/super.c:654:12: note: declared here 654 | static int zonefs_file_write_dio_end_io(struct kiocb *iocb, ssiz= e_t size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/zonefs/super.c: At top level: >> fs/zonefs/super.c:961:14: error: initialization of 'int (*)(struct kiocb= *, ssize_t, ssize_t, int, unsigned int)' {aka 'int (*)(struct kiocb *, = int, int, int, unsigned int)'} from incompatible pointer type 'int (*)(s= truct kiocb *, ssize_t, int, unsigned int)' {aka 'int (*)(struct kiocb *,= int, int, unsigned int)'} [-Werror=3Dincompatible-pointer-types] 961 | .end_io =3D zonefs_file_read_dio_end_io, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/zonefs/super.c:961:14: note: (near initialization for 'zonefs_read_di= o_ops.end_io') cc1: some warnings being treated as errors vim +/zonefs_file_write_dio_end_io +732 fs/zonefs/super.c 8dcc1a9d90c10f Damien Le Moal 2019-12-25 688 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 689 static ssize_t zonefs_fi= le_dio_append(struct kiocb *iocb, struct iov_iter *from) 02ef12a663c7ac Johannes Thumshirn 2020-05-12 690 { 02ef12a663c7ac Johannes Thumshirn 2020-05-12 691 struct inode *inode =3D= file_inode(iocb->ki_filp); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 692 struct zonefs_inode_inf= o *zi =3D ZONEFS_I(inode); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 693 struct block_device *bd= ev =3D inode->i_sb->s_bdev; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 694 unsigned int max; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 695 struct bio *bio; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 696 ssize_t size; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 697 int nr_pages; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 698 ssize_t ret; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 699 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 700 max =3D queue_max_zone_= append_sectors(bdev_get_queue(bdev)); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 701 max =3D ALIGN_DOWN(max = << SECTOR_SHIFT, inode->i_sb->s_blocksize); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 702 iov_iter_truncate(from,= max); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 703 = a8affc03a9b375 Christoph Hellwig 2021-03-11 704 nr_pages =3D iov_iter_n= pages(from, BIO_MAX_VECS); 89ee72376be23a Johannes Thumshirn 2020-07-16 705 if (!nr_pages) 89ee72376be23a Johannes Thumshirn 2020-07-16 706 return 0; 89ee72376be23a Johannes Thumshirn 2020-07-16 707 = f91ca2a370bec5 Christoph Hellwig 2021-01-26 708 bio =3D bio_alloc(GFP_N= OFS, nr_pages); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 709 if (!bio) 02ef12a663c7ac Johannes Thumshirn 2020-05-12 710 return -ENOMEM; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 711 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 712 bio_set_dev(bio, bdev); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 713 bio->bi_iter.bi_sector = =3D zi->i_zsector; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 714 bio->bi_write_hint =3D = iocb->ki_hint; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 715 bio->bi_ioprio =3D iocb= ->ki_ioprio; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 716 bio->bi_opf =3D REQ_OP_= ZONE_APPEND | REQ_SYNC | REQ_IDLE; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 717 if (iocb->ki_flags & IO= CB_DSYNC) 02ef12a663c7ac Johannes Thumshirn 2020-05-12 718 bio->bi_opf |=3D REQ_F= UA; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 719 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 720 ret =3D bio_iov_iter_ge= t_pages(bio, from); 6bea0225a4bf14 Damien Le Moal 2020-12-09 721 if (unlikely(ret)) 6bea0225a4bf14 Damien Le Moal 2020-12-09 722 goto out_release; 6bea0225a4bf14 Damien Le Moal 2020-12-09 723 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 724 size =3D bio->bi_iter.b= i_size; 6bea0225a4bf14 Damien Le Moal 2020-12-09 725 task_io_account_write(s= ize); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 726 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 727 if (iocb->ki_flags & IO= CB_HIPRI) 02ef12a663c7ac Johannes Thumshirn 2020-05-12 728 bio_set_polled(bio, io= cb); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 729 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 730 ret =3D submit_bio_wait= (bio); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 731 = 6bea0225a4bf14 Damien Le Moal 2020-12-09 @732 zonefs_file_write_dio_e= nd_io(iocb, size, ret, 0); 62ab1aadcccd03 Johannes Thumshirn 2021-01-27 733 trace_zonefs_file_dio_a= ppend(inode, size, ret); 6bea0225a4bf14 Damien Le Moal 2020-12-09 734 = 6bea0225a4bf14 Damien Le Moal 2020-12-09 735 out_release: 6bea0225a4bf14 Damien Le Moal 2020-12-09 736 bio_release_pages(bio, = false); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 737 bio_put(bio); 02ef12a663c7ac Johannes Thumshirn 2020-05-12 738 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 739 if (ret >=3D 0) { 02ef12a663c7ac Johannes Thumshirn 2020-05-12 740 iocb->ki_pos +=3D size; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 741 return size; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 742 } 02ef12a663c7ac Johannes Thumshirn 2020-05-12 743 = 02ef12a663c7ac Johannes Thumshirn 2020-05-12 744 return ret; 02ef12a663c7ac Johannes Thumshirn 2020-05-12 745 } 02ef12a663c7ac Johannes Thumshirn 2020-05-12 746 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============1146720741331502000== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICFRndGAAAy5jb25maWcAnFxdb9s4s77fXyHsAge7wJvWluN84CAXFEVJrCVRFSl/5EZwHbcb NHUC29l3++/PkJRsUqKS4lxsY88Mv4bDmWeG9P7x2x8eej0+/1gfHzfrp6ef3rftbrtfH7cP3tfH p+3/eiHzciY8ElLxAYTTx93rvx+fX7a7/eNh400/jP0Po4v95tKbbfe77ZOHn3dfH7+9QhePz7vf /vgNszyicY1xPSclpyyvBVmKu9+f9+PvF0+yt4tvm433Z4zxX97th8mH0e9GG8prYNz9bEnxuZ+7 29FkNDrJpiiPT6wTOQ1lF0EUnrsAUivmTy7PPaQGY2RMIUG8RjyrYybYuReDQfOU5sRgsZyLssKC lfxMpeXnesHKGVBAK394sdLzk3fYHl9fznoKSjYjeQ1q4llhtM6pqEk+r1EJM6UZFXcTH3o5DZkV NCWgWi68x4O3ez7Kjk9LYxil7dp+/91FrlFlLi+oKKiDo1QY8iGJUJUKNRkHOWFc5Cgjd7//uXve bf86CfAFkks5zZav+JwW2JzoibdAAif154pUxMnHJeO8zkjGylWNhEA4cSy44iSlQatqUL13eP1y +Hk4bn+cVR2TnJQUq50pShYYW2iyeMIWbg7NPxEspE6dbJzQwt7/kGWI5jaN0+xMSFAewjZqOck+ s3iBSk5smjlaSIIqjrjS83b34D1/7azb1SiDfaPNqGW/XwwWMiNzkgv+JlNaLQox4qJVuXj8sd0f XFoXFM/AvAmoVRgLv68L6JWFFJuWkjPJoTA7pzEotmP7ExondUk4DJaR0tJJb2Ln3oqSkKwQ0Gvu Hq4VmLO0ygUqV46hG5nzytpGmEGbHlkbj1IZLqqPYn347h1hit4apns4ro8Hb73ZPL/ujo+7bx0l QoMaYdUvzWNTbQEPpUVjAkcFJIR7NZza9EZDvzAPNd8SVx537C8srAZeXwMWEb7UZAl7buiEWxKq ow4J8RlXTRsjdLC6JFEiTPpjc4HSVPrNzDy+kpMTAp6PxDhIKRc2L0I5q5Tr7RHrlKDobnxlcgLG uj0oEhzWFK3upufgowZmOJCbau5kZw1g1Ciss8C5cfaGnHzMTH8we21pykgcRkxnCYxDzPCVMhkU IvCGNBJ34+vz5tJczCBSRKQrM9F2wjd/bx9en7Z77+t2fXzdbw+K3EzawT3F0bhkVcHNiYPfx7HT moN01jRwhw3FqjlOSPiWQEFD7lBIwy3DDJnTacgRWOo9Kd/qNyRzislwz7Dt8qAaIELTgyIyzgfD s1OHSKAzR4ZdCBBw4M3pVeCZc+6cFgTIssNrN5SGwDAmkhA8KxjssvSogGmIFcqlQhV26On+HOwj DusHL4CRIAYQ63LquW92Xcoz4uhQ7jSoU6GQ0uhOfUcZdMlZVWJiIJQyrON7MxgDIQCCb1HSe3t3 gbS8d2pPCbNh1uUQ656L0LUkxmSA6B5TwJgMQkRG70kdsVJGSPiTodxtSR1pDh8sZWORmkhjTuqK huMrA/QpYzsNr92zC13ZzRSIkAbV3Vo5JnjZMznSSMMIDYzT5TlKWz7FBKPx+QtJI1BVaXQSIMBF UWUNVEGS0fkKlm30UjBTntM4R6mZJag5mQSFdEwCT8Abnb8iasBnyuqq1EG5ZYdzCtNsVGIsFjoJ UFlSU30zKbLKeJ+iFyuPhqBzYm1dX91yTzIWAp4sQbi0peHUpQDabGkF5M1FznBmQXeYLAlD24cq d95kf8V2//V5/2O922w98s92B7gBgaPHEjkA7jI9/y+2aGcyz/QWaCBl2QtPq0DjXzMJywokAJjO LHeVosDlo6ADszsUwLaUMWlTmw5P+nuJDeoSzJll3QHO/ASVIQAV15HnSRVFAPULBMPArkEqBr7V 7Apic0Qhs4ydwd5OH9teWUHyknIDF0mQGMiNy0OKDKSTZQYgaiF9siCAnI3lAsCmrGClqDNkuE+N RyCBiFIUwzmvCinjSBF4ZZwQgFx4ppv2WshcAiKBwVCmUuyfN9vD4XnvHX++aDBqgIh20eV4Vo/9 0ejcHeQiEJjqRUkFEQlEpjg5M1slqSQXoHMdikAGC43Cn9aHg0epR3eH4/51I6sY2my7rZUHpZDq 11E0djp8l2j6y6LgVh124xAM6dzMcNwrMEw0c0MkSLTGo5Erm7qv/enINE2gTGzRTi/ubu6gm5Mx KOCQlDKTMbs+rQ9MjxcQxco65Mtf0BlPUMgWdVyUTgCXhapI025zuP3y+u0b5DLe80tviz9VWVFX BcvrKtcRK4RgiIlK197aEwKzPQnKsKXRk7k7joFb1lvGbpWM1vvN34/H7UayLh62L9Ae/KaxknbR JeJJJ1hyAkZo+E6lO1TiRB/qhLFZ/xyDyagkvIazRMyYoRrKOhgAY9V1lauTNySCIUkqh4QmfkBF zaKoFpafqmMkEglXmXS4sbGYVDCVrRviLKxSSPwhmCmkICOlASxigQJYRgqRBGJwp4AG4UJPQcZ+ lw0VMkerSRRRTGUkiiILbksfZsYo3guSMWbziy/rw/bB+66j38v++evjk5XbS6F6RsqcpKbhvNm2 GxXesZAT6JVeBqARMQxCAQyeSSAxMhIvrVcnHGfYxGqAzjnmFDT/uSJm9tvi9oDHTqIu2FkJnYb5 gsTgx99KBe7BBkK70+bA16pqVnY7XgTumojuUB7cyL1WWBw4A1agtNulrgJDnMXlqucodDBb74+P cgM8Aefb8jgwS0GV0wCcKPG9CzJkPGT8LGpA04ha5LNH6YxoriP7XM8ptGGnKik7J+OGEwE5yrS3 DuHs26VugzlbBbaeW0YQfXYiGHu8kyfg+djApHmjVl5Q6Y1tW1NeQ550VS4OlZCU4MMi5aIVUGsm /243r8f1l6etuu3wFBI9WlsT0DzKhHQmbovRbI5LWrhypYaf2aAMXHJYNci6UcfQVNRcsu2P5/1P L1vv1t+2P5zOHqCYsBISSQB/BfAfyDZ+a8rnlDOZR5imxIsUHGAhlC8Dh8fvLjuNAglWGzM7uQxF 0k4UDwTJM9PwxxL8lkQiPitZymhcdiYGf4TcT4mUjfSEGwtu7yEyWCt0Ic9SWN5djm5PNTlV2oOk VrnymdFUxiUdlAz9lTBkc3VxQhF2+QciWlN2d0IOBOZHEL+7Pje5lx06Dem+YMwF+O6DynBt98oz mypoKRJeG95WhWulXxnXZ5Z6QQNSAbKBFcDiqujdIJ3sc9gEjXo8ET2vF27/eYTULtw//tMmgO00 MIb8qB8kZQx73DQtPNY19EqH2ISkhZnTWmRYuUgk2DsNBmFCZIVzo0APeYhSjSPMYr/qMKJltoB9 1FdivdlGj/sf/13vt97T8/phuzfO46KW+bU5xRNJbUwoa6WGE1/CRp1GM4pX51aqaNddt5NdR2AT ATKd5VlOnsSScOtapLuMttUC5UKFWMNlta4VrG4xwHNTi6z+DBFsVsnLTGGBA03TdQqwzw73lE+C 1epKquHiSxJbzk1/r6mPezSe0iyoem3BY5jFm7YD86at7QBjo1CgQC/k+HorIzv8SWYEaEAfQDKc xPdNXRlW8HrwHtTZMYNxQmtrAQ3hVP04dW02N054zl0nIBPhKeM+QYaX9f5gIwERgkO7VlDDrsoD w8BbYmAIgPantgYV1Kfqn2+wQloSeZ2+atDmxXiwAwAJTTXFRIR9MZnHsDxdueFSu3alkgo+etmz BCq6NiX2693hST1w8NL1z56SAF6BlfZUpObu9P0nbl26q8qRcIWGPBIWDJXfAeG4LnQa0daao7C2 CJxHoXFceGaz1eaxorM7dmyUlBMIhRORIS7UidCXhSj7WLLsY/S0PvztQXLy4j30I4IypIgOmM8n EhLcuaiXdPAO3fv7piOJplVRnOW8z8xZ92FCywnA268EqQeDdSuY/qpgTFhGhPPGWIpI3xKgHBIT GoqkHtuT7XD9N7mX/YXSsYPmdxfOhOv65iQPaVgqH+70dZyFXPmP3qIhsKI3uqwE7dgYWEm3HzCa QcWigEOEdt+FDtubBtTrlxdZhGmIEm1rqfVG1mB6RgkhE1YvdQ05Ruy+U1MnIFkBHhu2hQIAN8zN jbDemZO+Td0+fb3YPO+O68fd9sGDPhs3P3SeeNoZz5qtQ+Pw33AL5aV8I16Ej4fvF2x3geVEh7Ge bBsyHE+cK39/UaqvHHCa7WklpVPgUqacE8npWbgmy1deNFrp6vDgTrXCDfZ4V65zfJwy/lI6qrhn ANYRWKhV9YAmwRjU9Q0U5B1eX16e90eHKoj5Vs6kgoeqEwQ4x0qz3ALg/nFXdaZYYD+5Omewjhm2 PLV1ah1pAVmZ9z/6r+8VOPN+6NRiwIB1A9eA73dlrrQKqL10INSLVNU0ecLS0EoVW4GABM17O3/U 5UUQ4rJuDJSMOK2Ia7S2VmatL1kBYAcM5zhxoTC2k1mXs4ClJGQeePAHXJn+yyc0Zgc1QWW6crNm LPhkEcJVjjJqTUBl1DpzONMsnMxkyRXykLlEAGY1QjNYOrdHZXAW5VMYoyRQNhdAZnFMXUGh5c3N 9e2V681CIzH2by57XUGcB9BnrKOpGvaLkHmVpvKLkfCHpX2/d+92jW0PKaCkfr+SqgoS+g3YTZev Koasaau9ahmAC3w8yHLQg/dlu1m/HraefK0jC5MQF6hMtfUknrab4/bBKlk1/Q75GbWqupgJHM7d r2F0ZVB21PND+TwjHu96IEltHfEZj0qieh0g03H3Cz4pkiwyZ8lIMSMUgPs1TE5TcYcgUBkT0Rtd k8EUOIdzXg0N0og1W+DsIsJOH2SpQ0ML+S66l7kBUuGs5OBL+CSdj3zz8iOc+tNlHRbmg0iDaKey kFJnK/vQgXpuJz6/HBk4DzLPlPGqBGwKp9HOmFER8tubkY/MdwiUp/7taDSxSriK5rtu89r1CBCZ To2r15YRJOPrawddDX47Ml5nJBm+mkwtPBry8dWN77QYPmTVS3lZvqx5GBHXm7ZiXqDcdGcJ5RT+ mZFVXXEjq8e+eQNNSCEhaC/kanqNhH9pTrwhpyRG2AX2G36Gllc311NjuzT9doKXVz0q4Pr65jYp CF/2eISMR6NLq5Bsz1g/x93+uz40F8I/1BuLw9/rPbiWo0xlpZz3JOM2uJzN44v8aL7U+H+0dpl9 Y8cnXaEUEkQks4TCld0SnDArVsobVkjdl3K73ADaPHkaLWNOWyjZ20J1TZUx4ySWiIbyUbn1uASk 7G+1fgVoUhrP3BqNGrYZT1/m/gm6+f4f77h+2f7Hw+EF7NBfLpfNXRc/OCk103Gbxo1S4EkudtBw 0pnzyUN06Fj+fAHldolHcVIWx533KCabY5TXiK9ybOlBtEZy6KieF9Sl7JrL31UM0FMawB9nA9Sb r6TLHyUMPnnQUmWhh3OnJp0l9FSyUJfJw92HbrDsssyTfzafdnL4plZhHR2gAXIKmLzmLktWOvZE ykRMPoS0+yqyE8zAkHLtn5/kBZz338fj39DF7oJHkbdbHwFAe4/yCdbX9WZr7JzsAiWYqlRWPkc0 4ookYzK3dkIRP7OSfh6YI4x3shcYetOd0+b1cHz+4cGhs+Zj6SLIFLt74UrZxfPu6We3X2BaNw1f 109PX9ab795H72n7bb1xpyKuk9lggy7wERicdq/cZzAjmhKz5Cxphe1pJBaRFfwzsjmDEutLXWjI aqIWRdNF4Z5W6O7l9TjoFGleVJapKQIENOe7aM2MIon10/ZKweLpn63MOjURSyRDoqTLmc6kThXX J/n+5bThh84MwW9XnGgU3xmx5YBCUbUcHrUV4xhSobxe3o1H/uXbMqu766ub7nif2ApEBschcyvX aIm6XG9syHDtRDcBnBKwzn2Za+Vv8GGmXL63ekNEvY9xZZQNm1U40cowjPdMlIFQPhqmJtw0+Si8 hhzOOis9rsQJzilaoiVs17gr6hIUGUnrbCkGB20FajG5fn/citUFXWLqcrmmYFD549F44laDYvq3 bqb83RjLCcD6/GYyvhkQWt1gkaHx5egtfjweD/KF4EWnduYQsHKPPv+y7/scMu/vkiw2gO0MdZSg rOAJLd3WbUoSIlz3B5ZIjFK0HBpKc2XWRJELllqySzwZjUZDXUXVJyq4K+k0pWLGQjo4nYSGAOjf 6QIyH7CnpXuj+BVfXV+N3cy4yu8Ht4/MROSP/ev3tJCifLCLlL3TeoEwpDGLm5HKXp2daJH3jQiy qvH4ZjSw1Azz6RublWV8PHb/cMMSI2kEsDKjxeV7s1Ffhoaj2fKqSiF9ft/V0Zws6XtqzGbXY39o sILkmSw9vbeRkGdGYrocXQ11pD6X8o34u7NWnxfUVdexxOQF0mQyXUpVDMQU5W7dvEUobq6Xy2E3 tcjAhw6cDMgj1c0O41QMeMEMjyfXNwNeXLY/OZMBfoFycALD/Ek2zKPiDSYRFeD/YX57sgfYYYal xofCgxq+bC14SCAkMoefvTEJeXmC0vqdjuRP64th9id5lTywv0oV6Rt6ID4dZt6vRMmsqlBfzYAL 8OXUKhF1hdQBfaMPSIrf0ID6TIU/ngweO45VQHI/DuhI+qPRe65JS10PDVdmtXBfcVpxBXIY5Iaj thj/BdfNxdif+G79cJFFdjWiwy1cr7UtmeXN1fRyULsFv5qOrl2pgil2T8SV7w/u0b3Ktd/po2RJ 1oC/AZ9CP/PpcsCf3MufOFKD2cB+622ppgGSHl/2JDXVdpYNR4FgjIpe0NL8AKDm1P2LjyajmSxH sDIh7Ep+N0NBy+vrq9sJALpCDFyqniRvbv1pzXJIfIaTOO2e62JR6rF7usnQzaX94xXNiAt5vwHQ iriAvCETEszCzsvmM3dOg9L1xqHVqnwHnzFB/H57WBckx3kj8IYqZkvx6XZwjIItSAkpNOmPsAL3 THNXDULzcTYe3fablSSuUvlrNMcudQRFNax6daz88c2wRDVQbChwNB1dTWBbMxd4PgndTK8vu30W i6zZVhdHbVeXoTayZPJ/6CCLoizstw3RtX8zavTB+9zb0bQxVRfvauLmaWxS9xWDwmU6cR1fRe7W 0TWTZhx0Ur1hR+Ba/KvbYWvFGepmMxZjwI036yzn/tVoOagiyb6avs2+HmJzUWQUj7taLDN62clg FamjH0XjmeuHn4oVjSadDoCi422H7ofNhUZXfjzuUfwuZTLqTSqauCJ1w0LdDqaXPcq0rSEl6/2D er9LPzKvW2y3V6K+yn+79+yaUaByFrjDuhZIaVBw3zFvzS7/j7Qr63IbV85/RU+5MyeZmPvyMA8U SUmcJimapNSyX3Q0tua6T9ot3+524vn3KRS4YCmwfZIHL6qvABRALAWgqpDc65kOVz1KOrXkzmGX xcackzZlPGpNkmZNUHFQS/SD0g7bpMoVt9WBcq47348IeildtFFtPjm3UIes/FDvy+X58un1+qzf Efe90LmPYjCIPXS6Ei2J6467bHQi58gw03b3Og34ZjJzTMkka6BDXZximK37D7JXG15lIpn4MmXG buVY/IfBmXwwUnt+uDwKp+jCp4HdAFqhpLIPyQBFjqxlcJOD29NvCLzwfPFaTb/O4zkckrYvpf2c AugNozLULf6/+91WOFRXyoko5KnWqCs2xZHSC0c8TetTo+XKyUZZYecWFB3b+ZIyTfBCQkkLHNBh nP7RJ1vWAm/hRvEMfOf1B2aJYWJfKhKzAaWQjUPBKYlgWieHrGX6kG37sMvRPojIO8hl/jqDUUHT 0cLJsLk52pToGWw+e1MAxgT9kVdb7Y+brjyXDSnZDBmlQpai3pT5achClVDheFta+JWf0GWk2BYp zAktkavO9HbGFdv+2K4vzr/KLKOkqPk1dpaIMWLq8y4rxXCC+zLbFN1OnnpF6mAyp7Uh2orxVPN2 kIdp2h96clMxhD4AjVyYp4+pFp1jqAC6xR70wYIWY32LpcvrF8ZNEXMqiQmkaaT7qMHSS2MrQOPS A8MhlV38jvGHZk0REWZhw12gaT2UMXEHHjQobzcJuWVGPrwMlZN2MJma2DFwYLbfqsKy7dF+s1Hy Wv+MGLBaThE+VBIPEFPsuZHjlPWMrxPPtZcynd1vNSSF7ysuzTNyKppd3kotDxUBISjr0fx4p4jH rIt5dyMvpuFPY6gOAKYkRadeI3GqRmBLzjlt5e24iOEpxEIxjAemo6LOxT2TiNaH475XwSMIz24m Tx+ogrvedT82jumWCqb48oM0DkfKaJE7xt3QFDux3Xkjtoeux2hP3BVPv5sHEfQreem4BiqJ98DQ DtJ1GbYtRjGgRggDMRrNUc6qOpxGpa36/vj68O3x+gNqwORAi/5ZGKmgpF1zDRsyLcu83hrOL3gJ yGqQisNcDIVc9qnnWoEONGkS+55tAn4QQFGzKVNtLwa1OWXQxNAsl5MqCavylDZlJnaBxSaUix78 NJnmbCi+G1wVp46RPP7z9vzw+uXri9Q3QKHZ7tfiHcNIbNINRUxEkZWMp8KmzQ1zJJx7wdxLMcrg 6k/mZjj4q/zy9fby+vj36vr1z+vnz9fPq3cD12+gvzNHll9luVM2hljXkIXMchaNC11u5WlFAWEj dDSjunUSYxhKk74E9uMxsO0f6Gdo7Mx3edWUBhMMgPdMYNJOBkBoeINUXVFJ9xuMxjXL36c4BTCv PIGyA9A76BjQ6pfPl2842aibLGyIYl8m9fmgzhxZWTtq/QczeYPU7X697zeHjx/Pe1h85dz6ZN/B aq/Upi9qxaKWUY8F83LYc20M67R//cKHyVAhoSvJldkMmoDQY8neKTWp3jmQNJjNUghzpWAuFWqX wjA+REdkdDag1PbkiOLQIUmvCeyKsSGyumOU2YFyXunvBYA+SAF18g2WqmgK5NmlBZ1HY6JXNLDr KIuLRnQXhR+Ci/KoQvcNA3SzPaB9enzghsb6+sPySksMwHOHShhd+MiDJxRisQJm7voC0zBnTKIN AdJvz9q82PQNCH779F8qkD9hXI9m96Es1hjYqc57Fgyc+QuiJglblYp5Fq5ebyDGdQVjA0b4Z/RG hmGPub78p2iUrRc2ya6uWKP7/ACcp7iqcwJpARb42UK3OdSpcuTEcoL/0UVwYG7vodQqbRy3syKy D41MsDvakvvAieFk+6Kly0Tvq82JLBavnEgfhpFln+al6HsxJS3Sds+ssc6d2Ala6AAvl5fVt4en T6/Pj5Kx6Oh+amCZmguy4/GOZAK6lDFnmcHnzLenSMP7jbJWjkmK9r0caZwrZpKqN5HOR1uhapGU kcpazbVm3ZC71X29fPsG6zqqc4SJLKYMvdMJAyoQDY4M/PxFlQ3U4Vo0VeZ3b/dJIwWF4mt1z/6x bPo6UqzUtN4ucLYG5RTRXXmfaeWX+22RHqm9Am+6dRR04Ult0Lz+aDuhQu2SKvEzB3rcfn3QCtKP DlV8T11ac+xDl0qB6RnxPs1ifq8kZ8SVDeMHq7LzZrgUloPBUP1h0hCRev3xDaY7aUnneWaN70eR JslAZ53aXO8kqymLOP49789cKdd7s0VRHb01BvqyDLjVcI1thnColsjvLNWu0TdF6kS2pSo5SgPy gbjJ9IYlmpCc7zjcFh/3daLVep2BwHZ1T1ky88GIt5zqCOUKpUjiOrJCLBs39lx9KDVRaG7EcepW 8mpTv/cjPTPNEkSGuZlHFLzBEQV0tMmZI16aefr31SmifFT5AFSs0Sair1YSiHEsXTcRn54by3fr 5bEmqd5TdkQyzO748Pz6HVQOZZKXutB2C7vmIV6t9MH26d1BimpG5jY32T11QoZHduhGLK7JM1Hb xakYBipPWsOzBwJz2adO7NN3kiJf1Qeu4y6LOptN0EIPMtHgNFuTxXN0OsqkroxzDG3Dgj1LB+48 oYASaZkHa6XkIAnBYvKWH3ThOF33MqHZNCffmS1LOCu9XxkMgTSOsQtxIwrmKnMQlKCBjKlkqm+p VLbzU2nstGzLDmhgNrVE6+l10oP+8uGcpH0Ue36iI+m9Y9m+2F4jknVOGNGTh8RCjQqJwdFL7dad Lr1ErJI6mYlayev3Tng6UZPxVHQS2+JENdKZ3XVoeWZEOnMYZRutfMjmGJmKrmEZLPJgD7GW82EL DWnIPjLIuvWcNTaZDpS9G/g2RU89O3BKHcnyHs+WsE28wA+o0rh1HInAchDpAHw0z/ZPBiC2aMDx Q+qLMCh0/cWGBB4fClxoScYRGUr248gABKcTJVJXrV1v6bvxVZ0qbrA/C/VeuU0O25xP/p5NDYXx AnCxJdoehv9yYx3SzrYsylZmqnoWx7Fo2IPTpPITVnBpF8KJw8kUbP10gwnuvknYXww++Fno2UKh El1SymekYv5W5AWtyOGbE1NKkcwRGxOTN2kihx2GhsSx4y3FL0iyPjzZVJwCADwzYNPFARTQtlEC R2gZE4f+UuJdb9NJOzdcrGSXgh5tE3U5sSg2NUZXbfclnXeT0y8YjAz9qSGyTuGvpGChVtu9GW26 gw7iDWWfyy9PTGCnHOYQHDADL3UYdScz0jehHVn+hgYiZ7OlEN8N/Y4SdGtw7Rnx0XY5yZb5tqVv Rx11+ypwOFZXkUKEgUVZfAq4o9dquBKpdWRX7ALbJUZFsa4SMd6PQG/yE0Hvo1Cn/pF6hDigmrW2 4xClspCTyTYnAJzciW/MAaLoAVDNogQwpgRAwKGaHlUBf6kfMg7HpoX0HMeYq+MtzRLIEZDzBIeW RGLKiUO0DqMHVkDIiogdG4AgooGYLsO1Q6pzsXAp5PyFgEuuGwh5JntTgcdfmjmRIybXFi5uvDwX VWnjLq+bfRr4xFIM2ovjRgFV5zaE4e6S37cKqF3qDIeGZIvLDsDUeKlC4tuWVUSNkkp0oROoVN+v IrK5y+qNpgaGpZUXYFIG2P+7RPsj4BHNzwFSz2nSKHSDpe7EODxqfNV9emaPXFRFJ50gTHjaw1gi KsCAMCTFAQh2m0ttUjdppRiJjnJuIj8Wat9UiinawDeQSa3NCeizNolnseet8/LcbIjpHVaVc7rZ NIRIRd01B9g4Nl1DSla0ru8sjkjgiKyA6BNF23S+FGVrQroyiGA5p7qLA7vcgADYykEOIQ5Q50kC ixvZ5EcfJmp6xyxPzdYbC4FjmSZjQHxSAeZzYrT0TRmL53l0xlEQUQtGAw1CTBVNFYSB17fkWDzl sCwtjcX3vtf9YVtRQmgcMPt6lufQiO8GIbHeHdIstiyiXgxwLHJBPmVNDprNgpQfS6gFkSnzZiI1 tG7dSwGrRjLsHYgmBLJDfkkA3B8LcgGeEgMhq3JYwolxkIO661nEBAaAY9PLGUABO0tbEqPqUi+s CElGJCY+IsfWLqWFdH3fhT6ZYRVQChDo77YTZZFp49yFkUNfek88UM9oeUqqE8ci1RyGnOgbC4HF XZ7x+jT0qMz7XZUavD4nlqqxF9cYZCC+O9LJJgPEW/zojIHSBoHu22RPOva2Y9Mvr40s95Ebhi4Z 3EzgiOxML5cBsRFwMkoihJaUNWQgp3iOsNHPrBSWsyhhMu6JVZJDgfxstAAGTrijLhpklny3IdPj 2ftSauXGCzUf+UmlgYSPlBQsahFlVjcy5fhaY83clIY7Ev7C8rnqxEesRnbzVcTIsacf+xlhFjka HxLr26IxeMoPrOOjNNs9i9+XN+f7oiO9xAn+DTshwQcmqJYROfHpD3wAeCHrt7P8WSEZ3zqpt/iX KaOfkimvDtMTRFouqhWJeCeEF8MjJ8k0OgRQ/ZAF5th3XbFWXLY6ykl0zV7yEdgFsvxrCDYovs6D 5G5TJp3kVI/k4bWTbZWk57SiAqVIbNIFxXp6e+h30Xz7r+9P+N6jHhN+bLmNFi8dKPpdFlI7N5TP OUcqqbEwF93R+EDJKOmdKLSogjHsAPMvSkWjzBnalWmWqiJA5f3YIq+qEB4tGTTRT41jnYzhxRhL xczyExLG+rGjQ5debllyPFl0DJ4EE4OvCoZO4lSbTqArN456E4c0yRSDUbZJnzMrQzyLlCF2+HgS d34CUfWfRqhxAocKQsDAXRHAeowNJKYDDZEFXi5S+mqOwVCSYk8tZFu87wJHEXEyLpGki6KmishH R2dUa3QkB5b5Y+JFnR9St08DPFqnqMmATp4qzXAUKE0/X/3pmUUepSgMcBRboZYXuzEnsorieKE2 ww2jnKgP6BONEZTPxpCa1xvHXlemISCZowh0Fk1Cpow3xMIxxBgZIhGfq5moqmEIZtv7lmtqP8KU CMl3kcFOFdHa7wPbjHd5ilOdocyu8MJA9dtFoPItbbpFosmBBhnuPkTQTaXD4mR98i1rUQhmKzUu HfDj4dPzDSPJP9+eHj69rLgtVTGG3xTCUo5LJWOYZorRI/PnM5KEUWwVGU2KCyZ9bYbq5mScGoVR ZKgxZFhWBzVJk5RVQqqWTQcbb/Fmnd80yxdwC6GDsMzB5EypmnZlPVGl6+pRarSRUwUfAD+gb6CF HI0NMli7EWLEtjarDfSltQ1YYBJ25TB+9yXs+vWuKDIElrfYV+9L2wldLdAkfvHK9Q0WJChR6vpR bPw6aKqnZblPd3WyTShbI1QiJvtJnUitnGnnhaVDn8dh7Sqf3kCPoP4t0DbQNJEjqM3jQPWMC6Rq lTjT5Nuwka5qHoNVFcXLbRjFyRMjYGWhHZ20Pj1ioEItzL5TBo6pZw/hYpTZdXAQEOXTzaFbfEq8 Ifqr6OJnUrPHzMWj2znrKaySZjGncWyKUw4r5b7spdvNmYH5Dh+4L313qEQLpZmHbcBw/7XIBWrQ VpoFZohtCyLxyEuG5B2DgGW+K/dAAeNbgcXK6/uOGRt6Dtk7RC6zLbPwGTRdXMYCemKRmGzyXE1i cUQjEgWxKWST1L7rmyRDNIqWm1DeLAoBvVBTNyNHX4lSNOFFV8auRS82ElfghDZlcTAzwaQdyAua gMHCHi43KbI4puRR6FDzvczikt0d11Oyt5d8ITGUCWAQUtZNMw/bSviiHiBBipG7hEWBFxuhwJhK 2hQokEPWESHfMUKmET3uZ96qv7a9UVD6plJlcug2HDauSiwwCZeiuMpQFNPVThsbFDUaa3zPpmVp osg3dBWGBcvds2reh7GhN8B2yzQvGi3UZRbf9BFxJ7eYnHm0KJEURVC35dWZNtHJMmWwOXxkL9m8 Mb80R5j5gp/iemOGRJ6YbOfmvqKFbJOuWedt+6EplAjyzOd5sbh5o6lDvSfFrBaR6kh3BWHTp2Pl FjRKi06nakYCBDlaAbmgAxQ5HjlnIhTWFMRuSu3AJWXUd1cy5riBoaPwzZPz1tJMbcyMbAafIJXN YH+isNnu8jym7/MUzKCMURszCcW912LRR9kteAbUDYCMmAY9V+/pNtFPQGYlPs+K5JzmKXqG0O7X nGfApW2CCLBnVOhQSyPbOmuPGGOjy8s8nR71qq6fHy6j8s7eZxJPyLl4SYVvU00SSGhSJ+Ue9q5H EwOLbNWzuNdGjjbJmMsaDXZZa4JGj1YTjr4sYsNNHptalYWm+HR7Jt6CORZZvpefShxaZ4/mwlJo qOy4nrfoUqFS5oOP2efrzSsfnr7/WN2GR8+VUo9eKcwcM03eZQp09rFz+NhNocLsEejxqkQC+C6r Kmqc2+ut+GgJ5lnllcOco+SIWQzBGx32Ks45LaWIdhy9r0dPrMkPTq+x1P7j40R6e6hNzlra/EFg fL4/sD7AG4LHJXi8Xl6ubIzgx/9yecX4Atcn/rykJkJ7/df368vrKuGRIPJTk7dFldfQo0Und6Po w8PA/3x4vTyu+qNQpWkcs95S0Y8CIZSc4LMlDYzu7nc7EKHhWVL+2SQLL0QxZk+XY8CCc7nvOuau bSjlUOZCVIqhVoTc4pxBPAyFX4DFeTfPZ3y0TzX6W6azE2ExpgHmNdKmcnikGEalp9wpK5tSw1ie VRvJ+hc+BNCtace7IcNd0lIRpAXUkSW/A5Uol0ltwoJc13uZWsEe21bbos8TPxSN7yTy+dTLZgKD GEkShlawM8rZ5xvYojhqrvxkUZkW1oeNo+wkZjoxLSEdZom9aI04I1nFh2ehTj88vyopyz09o/XN VppX5rmfXwlLnZ+nG8IoEO0wTIXozKGWJgX/4KQp/JBSwBDwMu0Kpz111MG5xCdXQUSOvXRSyqo3 zba8dmSnZMNWbQbarAeW0CVGPqar9F0HHWEF2Y4BlaSx3VXdmTGwANVUXUFqXHDnDyJ/xkJ+SXuk wr/GloM0TqVnxMKSp+psJ5ZNn1ZKk5a8ZrCXhUCTSYuyZJHPubIka0iXp08Pj48X6W1uhC/fPz/c /mP132xVw3g2zxcgYNSCMRrY5fvr7bfxdeLVn3+v/pEAhRP0jP8x5nycssQyQGP5dPsslJxevl6f L1DLp5cbEUJ56OYNbMiYrlSqDbkrfNHzkhOL6uSI7nACNaao8i56podUNO8ZFnebE9Uli3BdShxX PhPk9P3RchLS0HXEncCzqHQO7CcWk0WawEglhfAD0s1OgE3J6DfXRgaDf8acPiTrBnT6rHJmiJcZ QsenDQYnBvqkcYIDj2i+MAgpakjxRpHeVffHmMw3DnyyHWw38um7lGFi6YLAcDk1rA19XFmkNaaA u5qqzsi2fFg1AQ29T53w3hLVgplsyw9cTcDRshfzO9LyHUn5utZyrSZ16b0+56n3+9qyNS65AL/a l9qCAHpt7IT2mcd+UrJtsyStyMAtIq41TfuH79UatfPvgiQh6sfo9OnJxODl6dbctYHBXycbPeu8 j/K7iFyH6FkbJ/QSaJRaPe7d/GihSZK70A2JiSW7j0PDY24zQ0DdH05wZIXnY1qJWwNJVJR183h5 +SKsQpr07AR5qbXZBTZpXzPBgReIMsglKnv/Q407cv7k9/enOTrk/2E11nNmcSob0QJSxPosiaQV TgPFuEcKaANqG9E4El1FJRB3BaaUCBpSVr1jnQwCnVLHciIT5ktHqzLmGbEq9bwuQjt4vjsGhXPz DFtn9ln/nyoTXkm/vILOdHn+vPrl5fJ6fXx8eL3+uvprKOHFwPoJwxL++wrU3mfY8LNw6kQikPW3 bjlfxtKvfnk7n3QolIAT9hbiL/Xt+fXLKvnKHma+PL27uz1fL0+rfs74XYpCZ/2RyKPosp8QBLnk Gv3bTyYdTwcErhU+Mf3KhtvLO1A5R9YuT8fDkXG8rv6C2Q+bc1Jnb1+/3p4E+6hf8tq3HMf+VTxY UbTv/nZ7fGGRIiHb6+Pt2+rp+j+SqOKByKGqPpw3xLGcrtzzR7GfL9++MMst7TgwE+PWwg8eSjST 47Qzetack8NpDDhNHb4wJgxfUSlZ3sGGi4dG1umbNQlt8NxPNCTXwP2RvULI9tm2ZYkwC8N9hmGa nTdFW90rZvFDXdKcsnhi4BZ2q2j3bZDYhLF03Y7tdSd0Cpt3fcINzwp6ypfr4zf4HwudLB+etdUQ 0Tu0LOridWToitIOPLVKGCf91ODUGkf0aZLGp7oBCXHqTBLzUd1W0vo4pBPJotTHba70iCM0pEw5 ZKVMaNOkZcFxd1lVEEh5/F/Knqw5bpzHv9JPWzMP334tyX14t+aBulpM67JI9ZEXlSfpJK5xbJft 1Df590tQFw+wM/vgxAYg3gQBEARiZo7BkPZgV2MJxoCgJmWST9z64e3l8f7nor5/ujy+aTuiJ+wI lCm0cLEE1RNSIWAt6z4ul7zjxapedSUX2tzt2mxXTxxWidBU4drd39xipgKdlB+8pXdsi67M11jd Yot2UYFXBYNztYLp0Ec+TnIak24fByvuOdzwZuI0oSdadnvRVqHM+iFBL/w1+jO8MUnPy83Sv4mp LwTXZYx1kELanj38J2QFL8IbS8uyyiGg+3Jz+zHCXFRm2g8x7XIu6i2SpZk0eKbaZyQmrONs6Xgk p5DSchdTVsOjpH28vN3EjqBWyswkJIZe5Xwvys8C72Z9/OefiFZnsZCrMA1//qCsDgQ+kKvRc3RT IVqvN/71kStIySkExyfpcrU5Jvo74ZmuymmRnLo8iuHXshVLA/NwVj5oKIMQWllXcXD2vyWOglkM P2KVcX+13XSrwJHLdP5E/EsYpIHtDoeTt0yXwU3pcEWYP3I4A1ztQ0POMRX7tCnWG099Xo+SbH1V mlRIqjIUal8olmccoBSMFKwVW4etY28dO6Z1JkqCjOCBMlDqdfBheVpilwwO8uIXjZQkgyBxjWy7 JctO/Hmz8pN06VhYKj0hmGqF0FapKNA1TgndV91NcDykHnqTNFMKgafu8jux9hqPnZboBA9EbBls Dpv4+Auim4B7eeLsK5Xpi08d45sNaqRx0QZorVUJcQ1PN/4N2dd4lTyuOp6LpXdkGWr+UEibNj8P B92mO96ddgSr9UCZENuqEyz5W//2FqMR3KFOxESd6nq5WkX+4P83Xdlpx7P6edjQeIceyBNGO+Fn QTx8ffj89WIc9jI4v7VQo0yMLIf8uUIgC4yhHbm+AJUyAKCOzuFqSOz3nN+uPe8arj1FBloc3Z19 LwCCOeTsy2gNr9nj+gSucbukC7er5SHo0qNj1kDWq3kZ3Kyt/dqQOOlqtl2rIREM1I3xlRA+xQ/d ar6NPYLeLvW4yyPYRxNi9lgQQ9D55BkthRCURetADIknZAUDX7GMhqR/DdDHu9IqNvCuFhhkm6uV bK9XgkY9kWTiMElrLe7cAGbleiVW3nZtYXgdez5bquEdANM7qYgNT8rTOri5gt1sVVOIho0tNqB9 uPZxI/qoPpD4sFmh1tlpNxVZXG9XN0a3Zmle18Z6sKmSWZzA3sZ6OQkvyYG6VFPSRPWu1Ru0Kzy/ Dcyl3CfHxNiLEFfAYUK6Idy1tNlPqXzS1/vvl8WfP758EZpSbF5gCSU3KmKIazaXKmBlxWl6VkHK 74PqKhVZ7atI/KQ0z5ve90lHRFV9Fl8RCyEUj10S5lT/hJ0ZXhYg0LIAgZeVVk1Cd2WXlDEl2tNv gQwrng0YZH6AQPyHfimq4YJHXPtW9kK7qU/BaSQVglwSd6rTPFREon1Od5neeAiRPOjtejGg+kFX eZ9W1Z7sb2PWGsTcLb6vasg+jScQgqZ78fhmV/1KPhBEN6FEsqhNMVu+QGp6NMx7KJb5id+sVLFT wMdoqBpweIBiNKZIQMioCtzzDxok2bijg0JqD5YbzdqN7RU5bOH9p78eH75+e1/810IoEWaq3Wk/ gYIhXbSGhH9zJwBj52Oa5tzx1Yzf89hfBRjGcCCeEYP7PdL9meYuqorumCcxXoQztsZMYr3B11Db 7dqN0i9TlR5di9WslGG/7kGo5PsPNCqlQXOLNyYX58UKN1vNRKOH9NVasBDBU1+sV0gzzvEcV2ni QUzAJq/xz8N47S0xb3ul9iY6RWXpGIAkRk+/X+wJ7WoJ52LDmTuYpp/enh8FsxrO1J5pIWZhaWGO zASiGlj8n7dFyf7YLnF8Ux3ZH/5q4gYNKZKwTQVftktGkEN0bciAWpBGi1WPUTdVfzJjfAgtfDgf ONkn1WFIyjVebV4fprkhQmqq0GmzLO6K/1HVltpc98neaWxPQ6ae/eKPOTA8b4TqxLX4IwLfENya 1GaocxKUOKcK6i84Xi6f4P4DPkBONPiC3IDFxlEciZr2ZLSqB3ZokgOJrrUbSAlqheCRG31P8j0t dViUgbXGhFHx19lsxBCd2NGGqGp3pDG/KUhE8hx7BSK/kZeBRuXnWhz2TAeKedlVJdi6dNl3hLqH JoErklQvDbzeq8JsavJxn7gaukuKkDax+ckudSRRkshcSLtVi8ktgBaCNsljqrdMtEBazQzo2Zjc I8l5VZutOdDkKA12rk6cG+MuCKAUvCPNoijHZRXAfSChIxYMYPmRlhnB40j1PSwhmxl3hJoCkjxy ZbWQ2MTY0XlSVofK7AFoY+YuM1bmjkaFmB93TwsxzA3KD3vseYxgpEAFQ5Sr0toIkDWNVSnmBy3x YCtpEmMnFm3OKbIiSk7NCqqGJ3tnV4T6BVGhxJJ0sbE64SQ/lxbrqSEZeYRn95T4nJTShobGIhso zoxb8awUsLF99fLh8MJEO0AKfiR6rY/NYL40+yF9fIUGibltSzxPiMUTBDDJIcM4qn5Iiras89Zg V01h7OsdGMEJU3ndBLLYExOHNf9QnYdyFbfbGe5meJweKr08wSpYkljMCwxEOzf74hmkZb6SMhOI Wjgwu5phZm/JqCgtKm5wrxMtC6OJH5Om0odxhFij8/Eci9PQ3mB9FL0ua0Nna0luhqUbI7QgZ/aU RUqXK7RXAoZQYOwbXBw1i5xzC+P1yLTIsL/xLTKjhUZaxfSEVmqVPyK0lig9q7KI6paDeRaURx06 UByqWpoOgMFjIN6obv4AbfOadkaQ5L6EsnTpEYAXCkDWZYR1WRRrJerFk7IUImKUdGVyHHTVydBU PLx9ujw+3j9dnn+8ydmw3hbJByBDHEHQBCgzOpqKYmlJIX0VB96gY91vceTI8h1kXY/biOeiYFza 7AeOyZGTKVNY6HhDI7sLT/laweDKuI/w+Ievl2UEdpyX9vPbO4jqo0eNFc9Izsl6c1ourRHvTrBE eqhWmYTH4S5C3zFNFLX4ESJ4wghDylVMEFrhyVCpo+Tq1PreMqvt1kLKJG99whqciikRX10rdu4q AkXsJXKL5FvPs7+awKJJxtOfZkvWa7gVsj4C8iGyos6ABFw+dzCzmE1T3JuHFtHj/RuSSFqunsho uDhxSyPHMoCPMZZtAzC8mLSfUnD7/1nIfvJKCEKJULdfwP9q8fy0YBGjiz9/vC/CfA/bsmPx4vv9 z+n5xOPb8+LPy+Lpcvl8+fy/C8j4q5aUXR5fpK/Yd3g6+fD05VnvyEBnDHcPNJ86qihQlDQpQvuO cJKSEEem4gw3NAkVTVnso+GFVCLxO+GuElgcN0vMWcEkUiN0qLgPbVGzrHJWQHLSxpjRSSWqysSQ QVXsnjRqyE8VNehynRjDyDGEggN0bbj21ehJ8oQgE8eGZUy/3399ePqKORVLBhdHW4dvgkSD8O0S jyWPgzsX5KGiXorccXGD6VeS7x+jwDgJBESedebwSwTERXVWJil2JN4lLq4vKWIId9T0hqDhVev9 u9gj3xe7xx9jXLkFw8UXUQLu4CCHJKNChElca0OmoFsvbSa7WXtCLIzMHg/0fTBYaPD1coeuj11D i5r6jjI+6DDO8FrGNr7RcpDxVXPJDLMtbQrOShOt4Ey/cAVFaBOR0O7ZiG72gTisXLuyJzKNOWqL s0DP4KbgjpnQmLKEuFbVQAZP9cXJECV5Yst5YzW1ODVPjnrGrV9gzwkUuqSok52jjJTHFNI5Xy/h IM7RBm0grcmdo2jUjKU2S6w+Z8dHZMcpik+3nh/4rk5tPTxDsrqsBEulpavptcNEqZC07a9I9smZ 1aSENKPX2zIQoh3d58xibSOqCsHTIfrFOisi3rV+4KPFy3szHFOxzUYPMmtivRW4YVyRmhXi7Q3K Drri1DoXQUkOBXHNUZ37gSP3pkJVcbp2PURTyO4i0v5iwdwJVgjal6M5rI7q7Ql3SlDJSIobwzSu ljRC56eN4AwMdyFUqc9FWGHB+BUaxyaKzmHSfCCRKZcNbOzoHPuqdlxiqDRFScvElormEiKHgVIh O4HJoSvcZ/jYVsqyUMhQ15vEWKulNFFnl+P7o63jzTbV89Go7cO5ohYfHU5KXSNGj8ykoGujDQKk hh2TmkTc8taM2JAcWGII3nmyq/iQWFjXeR12RimPDAdKdN5EaD6vnkjGvjekkliaeS21D04XoS27 loq8VBn81OYCJbQrUsgQyXifsNTqhkuP5A0po+RAw0bPYCRbWR1J01ATDNqdMfAZZL+WWl9KT7xt DBmDMrgOTY869CzojKlJPsphOFknVdaCkBT6K++EG9MkEaMR/BKsrjC6kehm7XDslsNFy30nBlm+ TmMudi2GumJ7aSCfVm797efbw6f7x0V+/1N7EKRqs5kye2VVS+ApSuhBH40+KbyWz4uT7FABEgH1 gmx4Hg1FtiAcDP6pit3P0V6tGVLuNWdkkIb710EpzVFztE1oWFYGJHQS7s6Of/gIdlTMyrbo+htf ppmTDLEYlb3ry+vDy7fLq+jpbF3SpyWFpWPHXRltMW3s0rJ2DaZejKYT5yKrT8R3BD6Tut3hSpWA DCyzEStr+EZaf9zlQqswdwtAhuLrNja0B3Es+f7G2pMDGAKnXJ96O0aJVPWkX0Fm8ld1baJzprFt GgoZo64Y5QbLSW0jUtpBkCFD6R8Xj0lagE8Rar5JrUWcdu0hMkHaNX8P4pElDfW/pnbEE+j/7v7z 18v74uX18un5+8vz2+UzvDX88vD1x+s9Yh+G+wl8l6auvZm2pQzAZPVoguP6pHt0hinncAjZPGMY bOfa3I2WPteCglntCpOJDINtFBWHO5e5d9cdkzAixgKBiyOF2Skr8dczMXHjc50ogyX/FBNfFwgs 0jSVHtxwb+N5mCeG8hn4p1GrxJ5/+XaZWRwwFviObMxDuTJqoeORYU/CuKjAMxJxTIuV/3y5/Cvq Hy6/PF7+vrz+O74ofy3Yfx7eP33D7pP64iEeWE0D2YlV4Du5wv+3IrOF5PH98vp0/35ZFM+fkcw7 fWvgaWzOi0p3ROhx5YHK4II9/lcNddSnLTxwXmJHylWDZlGomTOODUvuhISLAO2Hf4KqC/Mqwi6W ZZSklhjRGsUHpqCjBF7qYy+5r2a0cqyg6RqWxVlEkWYB7tCa5y9AW5ahiQwkKs7oWoye9VF0564m Y5oJpkgKSFuGjRXc1cGl1zzk8grMiCQ4wzrD+0LBSLeJqMr1UPOSIGxAOi5Bk8iOIFSWu8T2JQNf QsR5S5ZACPf8W8ys36NLwRZWt8RoGGHBWosM30MhkWNgAMOoWAdqqIUZujKhMtXDEgP6NnB9gwFv 9UcnE3yJOtRKdB9X2SgLQiGvdLOXCndd60oaPTJ73wRIZnKDAFdWJ+qVFrViBK5k7Gv9SnrC6fk9 ZzCmWU7YtV311shOM4K3jnjM85A4nHUngrUjo5YkGBJRgP8M6mE2EekBkPrCj9hFnkQh2XX7xRf7 26U9tTkPVmi6xn5xTx7X+ldD3HHXZzwiEKTYaAHPo9WtZ02zEkLd3AGrv62awTl9jYrjEk1Z4KV5 4N2atQwIX1ZvMAh5I/nn48PTX795v8ujqNmFi8EZ+ccThABA3EsWv80uOL9bLCYElRh3zZH4PjWQ c3fmp0Y1uUggpL0wh1Tm/pm3iM0CHPrUhMdju/WFW7Gs+5bvisCT1lYlUhDEtePPr0KM0PmutjL5 diXfck3Dz18fvn61CQeXCWZ1aPSl4LRweDRpZJU4I7IK1+w0wpgy/GJRoyo4btrSiLJEiAohfjmj ESJvcDR8VLcODBGqxoHyswNt5grTezr4xCDeJA8v7xCA5m3x3s/KvPjLy/uXB5DKBiF+8RtM3vv9 q5Dxf8fnTtrJGLwUc3VPxqF2IGtS6hn3DCz4f+O2XX2g2th9Xk0N5Wd1SYbABvDdjFYIF2yQQBMi NZxRioZHvUyDYmNIzCi9m6wJEaiwTW3fJnYuI2lBUkeIHSXcVYcoqCuqQzK8t0MGZSAynCwGKEvy FORdPdxIjxMr3uGTZ3RAGbT2NFhl0fbW8NAQ00RVCUP80dUQBV0o3LS50xExhKCZELOeC980rWMq DqkjKys8CcOikSpotWVDCJYiKVsLGEK0HlWaGeC0rFtNwxgLcWWKPUjjJdRh6yCQqu7t+cv7IhMa 1eu/DouvMuq1qkmOAZN+QTq2ctckZ8PXbwB1CUOTZHOy618LDgBxRCWqq3z/t7ncJmjPpeTSox+T bh/+4S9vtlfIhBShUirJkQfigrLoyiQOVJSNeWm1zg7YOso36KNfBa8+0lbBa0d5aKyBGb/VY0Oq CMy7QMVv0Q+LYOOIizmQEKEdi5Gilb9cwni4a+kp68gP1kBo9XvCr4MBb9Yl1jie3lTFYwMQkwiN sjOhmbcuPHthEbbcOtoiv7la5Fa93FO+csDXN2qKnRHOfS0pigL2HGB7QUnwCgdvULCabnYEF0Xg E27B03zl2e0mEOadVp7fbVEcpU3VqYmDxg0l3UT95T6yUNH6BD4qlYUo6miNbCMS33l+aIFLgeEd 8bW8wTquQqZbolzc1aDx1th14EyUk7CO0C0g9huJMWhMHBvb5PgWvqVYd6S95A6/xhtI2Mq/sr7l FYMZ7XtaQbdbZE2U8qv1ClnPAh7rb+A0BFy8XmtqT8XoDr0qGYgOxX6rWQ0G+NZf2YtHAO0NA8AO mbV9/38fzNbJ83Dugo2SXB8zYjgcu/HpXB9P7unz6/PDZy2W3ACaTmHWpfWOhFWl3lWWVOiSrCaK bliAbCAvekohgWsnmUTJh7K4yRHQMS3QvJ2A07KUjDIAtKhR85yPCO1SZwQaWs8ErnYYsKpDzYNk xNSD94EBhjtRC2hf108tl2FX4uGK2RJuTIOXRYAnjZ3aqL+XH8EMV0tG9GBsNqHyDruPZHn/9tfl HYs+aGDGMk4078iJQpyLVI0EQZM8ljfJahqYrAALKNTJOu0uHZ5uDxg9Uc7UQfi0bqoUHHOwDlrx FkZIV9M6MbhFUZVCb0Lfeh1ZTUuw148jEj0+f/prwZ5/vH7CbijAXNBVyiukHiKaGirXcaIy1kRS 5Fa2EvgdgyOtaCJf3/TRrccX0lityl4iNA8rzAJLRe9a5QFOP6uXJ4gNu5DIRX0vlGsZEJbZYvuv SOc29DVJKRu5NG0u35/fLy+vz5/sQYPEJjwRQ6Qp4jO0i4wQqFPrkFL72l6+v31FKqoLpux8+WdX MhMyaVlzPVp5E3OFl+Xg3DaOq5ifp8/Hh9eLEpOmR1TR4jf28+398n1RPS2ibw8vvy/ewND3RYxt rIemJd8fn78KMHuOtGuFkVUj6D6cx+vz/edPz99dH6L4/h3Gqf53+nq5vH26F1N79/xK71yF/Iq0 t+/8d3FyFWDhJDKReZQW+cP7pceGPx4ewSA0DRJ2wUJ5chKzECk8Al0m/7x0Wfzdj/tHMU7OgUTx in1ENIhTawecHh4fnv52lYlhpweH/2j1KEYNmW0rbZI7hCEkJx5Jq0A/7n+/f3p+Gt/9WC+6euIu ZeT2ZqvZ5geM45pmwApNOQhUYWiGG3b4AVHzcuWtsIoavr3dBJiINhCwYqXlGR3Ao7MWhhDTBFfa qnc/5CBSAxyAENTFKXieUy1cP0X73Z/C8x9ge1cdOAAkxHwI7Kc+cQFwysCFXTvEAUzv2NpHA70A Vl57BXpB8jZouzLawYt6YlO0uZPhhe0AGAIDB5ByEItGqR4mVePt4ZG3yhyt4qbSaiFOmQ83J7/0 KuIOd5MmAZ9FfE/3z1aysziA/nyTW2Ju/eAPozvxKcAh2LaGDqOi20PaeXBhNGUz+GZIB9UJma4R Ei42EQpVfKUERvIDLuIBFcw/LU7b4g6a4qimoCeID2t3A5D16f8qO5LltnXkfb7C5dMckhdLdrwc fKBISmLMLVws2ReWIit+qsSyS8s8Z75+ugECbABNJVP1Kn7qboBYGo0G0IvXDK/TRNhR2o3QSOxn X+1enk9Bj2+SILm8pDcNiM38MM4qnL+A+rAiSsRbkhacvQi3ScJmZTjgg2KbU0wKoi7OO4smdEnB D1gdhHOLzkWMnn8Un6dBkfX4YOuzUXcdzYYYSO8TGnhb/NQCQJeV4AL+cdh6OjvZbxdL9FxzVmZZ karhB2qUFV7ylpHPITBIW2UihFWfsRQBCDpM0Wa3592sCJF+cDIEoYjaWU3ZoWN6RCUrrQe9KgsP Wg+iwUl8SqWxHb6yLYjelY9ucMs2VVqO71F+VudGvk1RXxFOjDAn2ZiHq62A2Ry8cc1A0ygr2+EB Qdik50Zmi7HpDAM/lf95k1qmS4RERliwdjSCmNYju9YWI9PWseIHqUpYqT3fLEehdZgDYOYTthM3 QjC08y4MP7X64hI+1piccnJ1M+SDwyC+R7dAVHtw6h4XmK9pBo4ycnGDvxp13ibgOErsjQpAUoBh yl+2lcIe0pdBadnLo7p1jVYDB2vpa+0FAbVD7I59oBPAZpGbRvp4FeLcqgiRynpYy/sYecruXsdM 9U4+pq9BI5bi1cy642FA+iqEWUaXqJI1+AQcHPc8I6gQ6FXDhjVnBcx5Y0rBFtSgfTBwgs+Pr6Iq Q78urEfPjuTCsPoVgBqDPGWFaJOFoh91UepLFsZ6OxKwuxpjOqinyhbzZRQYd6342zW760YxGfme PyXTXYQRDDlgzPHSYCBm7eE0gTgwR+k4Y4vDf3Ovqrg5/aI+Sn7Tker6dHxGEG2NlyiBwXvQms/o 11x8lLvAGZdDozmjqrAaqCDcfGqcGC+xUCfmvGqKoobDgwdz+WBPpiTpstsaYK+EEeVvlruqwzFm tOBfwdMotvs4HjoTL0A4dvwwtSXkpDrlfrvAFNWR6RQkchTdpoo30Sj9InMFOx0RF8Poh2UFc1Lo +JET8B32wq0RgFOfq+uxrLiXk0fQZ91BLXtUuD7hgJdnppCREGnK25jBcKM4bBAcmWGlEtAx8Wb4 waDo2ZAbODEUD32+iYBHtqLsrEEuv3aoUR3BRg3sHk1SD7cZlqVKO1ByoAFk5xMgYSjG1eG5Rb7W WcWdYwXcr8h4Y4SacWmKdQkzWVBIefqEJP321EYmzRooAcadxDjyPAyjsUUYmrmBP7TlHIkXzzwR BzmOMy4YPCkTpQF1piOYJISeZ7m2CvIXy7/NcBXjUuwPrHLdUkvy4GORJZ+C+0Bs7My+HpXZDRzq eDFSB2O1RFTlfIXSWigrP4296lM4x3/hTGx+UvNAZS27pISSfAPuNTUprYwuMD5/ju4sF+dXHD7K 0LOyDKvb0/Xu9fr6883HwSkZQ0JaV2MuxIDoiaVG9HzhsP9+fapleGXxpAA4K1BAixk7i0cHU952 7FaHp9eT79wgi93euGFCwJ2ZelvA0AqULjIBxFHFeE+R8WIl79ynURwUIRHqd2FheCM5R9sqydnJ lX86KayO+G6/CK+gDY3wXXyA40vCVZvS3KDwQztXUi4gaMVGDbCRWVBjrvoxZopMA3fdk7rIIuKj p1hEXGBri+SqvyFsGkyLZHCkOHczZJGc9wzQtZkkzcL9vluXl70V3/RWfHPOmRmYJNRWwyo87MNc 3PQ15urCxIBYRVajpipGgcGw9/uAcubCK/2Ic46hnxrwLRjadSkEZztP8T09+syDL3mww5QKcdPL 9bo/v2vgwOEsjeGjVCDJXRZdN5xuopG1XWvi+Q1sej3xaBWFH6K70G9I4LxRF5xyq0mKDM5DNFKK xjwUURzTWz2FmXghDy9CGpBMgSMf4xUEXC+jtI64GwtjFKzkEAoHeuNdVPKhcpGmZ4uF07IvXfZM QJNmReLF0aOM7arMfzs60OFmX+m+YdxcyOfV1fKwXe9/EQNm3SSMSMNda7YnHrTfLcWTQ1VEvnHT wh2KHCS74U29+7ARmTvTMBA6Mmp5jUifaRqHOERHUKDIxLFpoSIO1b6gQH9HO08mi0aj9unt6afd t/Xm02G32r68Pq0+yqyTer9Uik83TB5hvLhMbk/RIuHp9Z/Nh1+Ll8WHn6+Lp7f15sNu8X0FI7F+ +rDe7FfPOCsfvr19P5UTdbfablY/RRKP1QZvhbsJk7eGq5fX7a+T9Wa9Xy9+rv8rPHjJ8xTeuECn 4MiVZjS7i0AA94gRJp4HLgVeE5sEJKUr+3GF7m+7fqe12VB9fJ4V8qRIDyt4vMu05r/99bZ/PVli rEKdA7TruCSG7k28PLLraMFDFx4aBoEd0CUt7/won1LesRBukanhT0mALmlhmGdrGEvohshQDe9t idfX+Ls8d6kB6NaAFxUuKQhB2Kjdelt4bwH08sGIbfaFUks1GQ+G10kdO4i0jnmg+yXxh5ndupqG qQ6wmR++/VwvP/5Y/TpZCg57xjwJvxzGKgzLRAkL3NkN6aW/hrGERcBUWSZMR+riPhx+/jy4UY32 Dvu/V5v9ernAFN7hRrQc1tPJP2tMa73bvS7XAhUs9gunKz6NLaEG3IzuoCincLT2hmd5Fj8Mzs84 FVWvmUlUDqiTrepQ+JVGhtG9n3ogb+5Vh0bCeAvF7M5t7sgdUp9mplKwymVDn+Gt0HfLxsXMgWXj ETMkOTSnfxjmzPdge50V5kOAGjSMA13V3COFamtZdoM0Rd++njFKPHeQphJof3V+tAf3stC/2jTk q93e/Vjhnw+ZOUGwA53PWSk4ir27cMgNsMSwh2T9nWpwFkRjl4nbTzlz9lv2TYILp7Yk+MzUlUTA usLC4MggFkkwoLE81VqYegMOOPx8yXwJEJ8HrFuFxp8z8oOBVbCjjzJ3g5nl0rlA7q8iWo3LWl7o sjTAGjNjgp68bDa2VF9r9rwkBN3dlXy+J82kDfdyguMmA+GsFX0rn5mmj8Vf9wutpGPkV5FLx0ln fhLOWbdFVrPMNK414V1H2yRIL2/b1W5nqHK6E+PYowGClMh6zBzY9cWQaWj8eKSh6rXAhOJTgWpc sdg8vb6cpIeXb6uttHZVSqcj0FLMAZ4XKfeWp/pTjCaWOx7F9AgtifN6DlWUyGef7giF890vEbqw hmhLRU8XRF9Tr4VUEf25/rZdgDK8fT3s1xtGJsfRqF08zoQA5rdiDokkV7pRjBwSHqX1BlID15aO 8HhzuPWEcCVfQUmKHsPbwTGSY31RRH3N/GNtBKl75erUuGWWU7ra7tFSFHSmnYg/sFs/bxb7Axw1 ln+vlj/gLEMtUf+EXPow9/JI4UXBZZMbDrEK1oxAP4V1UHCv2Jiz0yuANp0YNmaeek1rAaMIpD76 DxHJoQz9YENIfTwtF8L2zPDcICRxmFpYPysCOneYS0ZEthsZjkoyLRINS6ZNDP1Im0VYKAsMuzwo qrAyDZDh0wYUriIAFVV1Y5Yy1RL4Se9QCHsITBz54eiBu58xCC6Yol4x83oSPUmKEXulBLhLQ/3w zV80dEc00toXrZtrrta8CIOlQZaQ7jOlYAvRb9LddxGK1mE2/BFXGghHc4d6lMLCgsKGxdSMUK5m 2JdYatiteDjfPtjHGHIB5ujnj41heSR/N3OaD7mFCTPL3KWNPDqZLdCjMVQ7WDWFpeMg0H3MrXfk f3Fg5jVg16Fm8khNlAliBIghi4kfadYBtSrZCzlh2kQNOREU0OLwA+uOvQINJ6did+2wOuuMCJ6A tGiJpHOgdkakgPHy6EhQLqQAsXFUYpaTWHaD9C7OjKMH/j62KPRoVBno/cZijR+biqaziIqvuI8R 2Zfkpu8i/BgHZDQykeUMjs+VYVafpZWbFQihpp0Gkl2/c+u/RVGRKUCX79S3WYCu3s0HBAHMYZ+J j9XtwXaQIoFVWwIn++binfnumQUanL0P7NJlnbaNNpsD8MHwfcg/EQoKUOIGl+928D2zCVxnSrSZ zsiMifvTIMyzyoJJZRA2QdgUhzrHaAli3di78KI8nZibTKs6OBqBeemrVA0BfduuN/sfIprP08tq 98zd3YuIk3fChY4zWZdYTBlpbuMy42icTWLQEWJ9oXjVS/G1jsLq9kLzNEgMfKBzatAUKmmTHcKE gpv2Eb57MhDhzQEdFgXQ8UYdvcOij1Lrn6uP+/VLq43tBOlSwrduBBeRi7WZeUV6OzgbXpDWwDTm jVeiiTr7vD4NPeAENF8B7qBLXvaulDZf+FCfeEZ0RBsjvt5kafxgCcmZB1wrG5hnwpaWGoBQOGWy Px4Dw9WxZcJg9e3wLHLDRJvdfnt4WW32ZLREmkc0bKBRXghQvxyEqcjIASuco7Lj1ro4vDms0Svk 9vTUHFfTpELBhIyf4b/MTGkivHYWdAlaHh+pJ7UCzGu6elTaz5+WI+jRgbQ/iCYjZnwd+syj6yD2 LCLLz7zCvJ/0qkTAgRkwYyk9CJRxPWq/ZZoYCgS+f3GsLQtIXy/xMkQ3+/tQcTgKRbTWGsOQEfni i939zoORYg58EjvLCjyxwEAL01IMF+MFQauO2S9O3TjIi0n8eZK9vu0+nMSvyx+HN8ng08Xm2RSP GLsKH7WyLOe6aeDRsLsGjjWRKFqzuro9IwZJRz8v31th2T0dRKBRMoXdOxiDtjkDP3wXhrllAikP lnhd3jHYv3dv6w1eoUODXg771fsK/me1X/711180JBgaYoq6RcADR7mYwaqohb8ot3H9H1+0ewI6 EZwFJuwjM3JQVXim4ifEIazDpk4x02YYtEcXZxzkTPyQC+5psV+c4Epb4lGcyCzZithIOyjXg0hH httQUec6n6oxyz11y5sxv+ZWKIAxYFwjNgXNP8NBV7VZUJXDYTAnptNexBDxz+wYBCPkg2jJF3vU rDlnqte31Wa73i2NPlB9pFrt9jjZyNv+639W28XzquumsO7vBlQa+7fO7TbYPKhIWDgXLWdxYuCs l0EpNkBY+Nm9GCsQd9R7DeQ53kZgMRnPg14xxneB6TmqVPljar/ICTEN50GdGM83At4qeW1y+77S QFX69FZRQO8AXGVzp06hr/F5SQVeKpp936prM5C4AM69ouiJ7CbwSnr3UxSo9Fa4mfcOkfHCI0BR QE6D4ygNsO3dMc1p5jgqElj1PIvLkRTWmUwToGIRO0MzJPHpaN3yOibkRJComGVUFBkmQtdt3MP1 Ve0nmCE5ZOuGZpcWSM6izDhqDxAsYDiHN72TLwSpuVGrcgxU2HigxmBaH4eJ3RHbtoMXCY4BiDzH /A+qXTcj90cBAA== --===============1146720741331502000==--