From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1E6Rmo-0000XB-Fi for mharc-grub-devel@gnu.org; Sat, 20 Aug 2005 07:45:19 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1E6Rmb-0000TS-Ir for grub-devel@gnu.org; Sat, 20 Aug 2005 07:45:06 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1E6RmW-0000S9-9W for grub-devel@gnu.org; Sat, 20 Aug 2005 07:45:03 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1E6RmU-0000P7-CQ for grub-devel@gnu.org; Sat, 20 Aug 2005 07:44:58 -0400 Received: from [217.12.11.33] (helo=smtp002.mail.ukl.yahoo.com) by monty-python.gnu.org with smtp (Exim 4.34) id 1E6RiS-0001Wd-OM for grub-devel@gnu.org; Sat, 20 Aug 2005 07:40:49 -0400 Received: (qmail 2852 invoked from network); 20 Aug 2005 11:40:39 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.fr; h=Received:Message-ID:Date:From:User-Agent:X-Accept-Language:MIME-Version:To:Subject:X-Enigmail-Version:Content-Type; b=I9lldIrX//+8vECc0QclM6O87j4+N611n1bSSZIsnUn+yT0hfQh9RUm2AIPT/b7L+qFKa2JYSylf4ANKa4Ml4TlK1R8qc9uh6+bVLyuA7Z+Dzz+Kkm4dVS3eAQd+ssPv61/OH/gxiGOKBQjV9+qcW4tqIJk1qcBo8SUPbq9ZhRw= ; Received: from unknown (HELO ?192.168.0.2?) (subdino2004@83.194.43.80 with plain) by smtp002.mail.ukl.yahoo.com with SMTP; 20 Aug 2005 11:40:37 -0000 Message-ID: <430716B7.1000806@yahoo.fr> Date: Sat, 20 Aug 2005 13:40:39 +0200 From: Vincent Pelletier User-Agent: Debian Thunderbird 1.0.6 (X11/20050802) X-Accept-Language: en-us, en MIME-Version: 1.0 To: The development of GRUB 2 X-Enigmail-Version: 0.92.0.0 Content-Type: multipart/mixed; boundary="------------070607080206070908080203" Subject: sparc64 port X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Aug 2005 11:45:08 -0000 This is a multi-part message in MIME format. --------------070607080206070908080203 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I fixed the sparc64 port. Current status is : rescue mode works, it can only be netbooted, no module support, no utils (grub-emu, grub-install,...) I separate the Changelog in 2 parts, one for the changes I made that could interfere with the other ports (sparc_common.diff), and another for the added files (sparc64_files.tar.bz2). It should add only needed files & directories. I added /* FIXME (sparc64). */ in each file that contains hard-coded values that might not be appropriate for sparc64 port. They come from powerpc port but I don't know what to set instead. Could be in files I don't use yet (like setjmp.h). 2005-08-20 Vincent Pelletier * configure.ac: Add support for sparc64 host with ieee1275 firmware. * configure: Generated from configure.ac. * disk/ieee1275/ofdisk.c (grub_ofdisk_open): use grub_ssize_t instead of int. (grub_ofdisk_read): Likewise. (grub_ofdisk_open): Use %p to print pointer values, and cast the pointers as (void *) to remove a warning. (grub_ofdisk_close): Likewise. (grub_ofdisk_read): Likewise. * kern/ieee1275/ieee1275.c (grub_ieee1275_exit): This never returns, so make it return void to remove a warning. * include/grub/ieee1275/ieee1275.h (grub_ieee1275_exit): Corresponding prototype change. * kern/mm.c (grub_mm_init_region): Use %p to print pointer values, and cast the pointers as (void *) to remove a warning. (grub_mm_dump): Likewise. 2005-08-20 Vincent Pelletier * boot/sparc64: New directory. * boot/sparc64/ieee1275: New directory. * boot/sparc64/ieee1275/cmain.c: New file. * conf/sparc64-ieee1275.mk: New file. * conf/sparc64-ieee1275.rmk: New file. * include/grub/sparc64: New directory. * include/grub/sparc64/setjmp.h: New file. * include/grub/sparc64/types.h: New file. * include/grub/sparc64/ieee1275: New directory. * include/grub/sparc64/ieee1275/console.h: New file. * include/grub/sparc64/ieee1275/ieee1275.h: New file. * include/grub/sparc64/ieee1275/kernel.h: New file. * include/grub/sparc64/ieee1275/time.h: New file. * kern/sparc64: New directory. * kern/sparc64/cache.c: New file. * kern/sparc64/dl.c: New file. * kern/sparc64/ieee1275: New directory. * kern/sparc64/ieee1275/init.c: New file. * kern/sparc64/ieee1275/openfw.c: New file. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFDBxa3FEQoKRQyjtURArmEAJ45AqBteOR4vSto4ssu/jl5NwosXQCgsio/ m9dBbZzRGeKT5mqEcr7/Zr4= =mU/+ -----END PGP SIGNATURE----- --------------070607080206070908080203 Content-Type: audio/x-mp3; name="sparc64_common.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sparc64_common.diff" SW5kZXg6IGNvbmZpZ3VyZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9ncnVi L2dydWIyL2NvbmZpZ3VyZSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMApkaWZmIC11IC1w IC1yMS4yMCBjb25maWd1cmUKLS0tIGNvbmZpZ3VyZQkxMyBBdWcgMjAwNSAxODo0NDoxNCAt MDAwMAkxLjIwCisrKyBjb25maWd1cmUJMjAgQXVnIDIwMDUgMTE6MjY6MTIgLTAwMDAKQEAg LTEzOTcsNiArMTM5Nyw3IEBAIGhvc3Rfb3M9YGVjaG8gJGFjX2N2X2hvc3QgfCBzZWQgJ3Mv XlwoW14KIGNhc2UgIiRob3N0X2NwdSIgaW4KICAgaVszNDU2XTg2KSBob3N0X2NwdT1pMzg2 IDs7CiAgIHBvd2VycGMpIDs7CisgIHNwYXJjNjQpIDs7CiAgICopIHsgeyBlY2hvICIkYXNf bWU6JExJTkVOTzogZXJyb3I6IHVuc3VwcG9ydGVkIENQVSB0eXBlIiA+JjUKIGVjaG8gIiRh c19tZTogZXJyb3I6IHVuc3VwcG9ydGVkIENQVSB0eXBlIiA+JjI7fQogICAgeyAoZXhpdCAx KTsgZXhpdCAxOyB9OyB9IDs7CkBAIC0xNDA1LDYgKzE0MDYsNyBAQCBlc2FjCiBjYXNlICIk aG9zdF9jcHUiLSIkaG9zdF92ZW5kb3IiIGluCiAgIGkzODYtKikgaG9zdF92ZW5kb3I9cGMg OzsKICAgcG93ZXJwYy0qKSBob3N0X3ZlbmRvcj1pZWVlMTI3NSA7OworICBzcGFyYzY0LSop IGhvc3RfdmVuZG9yPWllZWUxMjc1IDs7CiAgICopIHsgeyBlY2hvICIkYXNfbWU6JExJTkVO TzogZXJyb3I6IHVuc3VwcG9ydGVkIG1hY2hpbmUgdHlwZSIgPiY1CiBlY2hvICIkYXNfbWU6 IGVycm9yOiB1bnN1cHBvcnRlZCBtYWNoaW5lIHR5cGUiID4mMjt9CiAgICB7IChleGl0IDEp OyBleGl0IDE7IH07IH0gOzsKSW5kZXg6IGNvbmZpZ3VyZS5hYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvY3Zzcm9vdC9ncnViL2dydWIyL2NvbmZpZ3VyZS5hYyx2CnJldHJpZXZpbmcg cmV2aXNpb24gMS4xMgpkaWZmIC11IC1wIC1yMS4xMiBjb25maWd1cmUuYWMKLS0tIGNvbmZp Z3VyZS5hYwk4IEF1ZyAyMDA1IDIzOjE1OjIxIC0wMDAwCTEuMTIKKysrIGNvbmZpZ3VyZS5h YwkyMCBBdWcgMjAwNSAxMTowMDo0NSAtMDAwMApAQCAtMjMsMTIgKzIzLDE0IEBAIEFDX0NB Tk9OSUNBTF9IT1NUCiBjYXNlICIkaG9zdF9jcHUiIGluCiAgIGlbWzM0NTZdXTg2KSBob3N0 X2NwdT1pMzg2IDs7CiAgIHBvd2VycGMpIDs7CisgIHNwYXJjNjQpIDs7CiAgICopIEFDX01T R19FUlJPUihbdW5zdXBwb3J0ZWQgQ1BVIHR5cGVdKSA7OwogZXNhYwogCiBjYXNlICIkaG9z dF9jcHUiLSIkaG9zdF92ZW5kb3IiIGluCiAgIGkzODYtKikgaG9zdF92ZW5kb3I9cGMgOzsK ICAgcG93ZXJwYy0qKSBob3N0X3ZlbmRvcj1pZWVlMTI3NSA7OworICBzcGFyYzY0LSopIGhv c3RfdmVuZG9yPWllZWUxMjc1IDs7CiAgICopIEFDX01TR19FUlJPUihbdW5zdXBwb3J0ZWQg bWFjaGluZSB0eXBlXSkgOzsKIGVzYWMKIApJbmRleDogZGlzay9pZWVlMTI3NS9vZmRpc2su Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9ncnViL2dydWIyL2Rpc2svaWVl ZTEyNzUvb2ZkaXNrLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMQpkaWZmIC11IC1wIC1y MS4xIG9mZGlzay5jCi0tLSBkaXNrL2llZWUxMjc1L29mZGlzay5jCTMgQXVnIDIwMDUgMjI6 NTM6NTAgLTAwMDAJMS4xCisrKyBkaXNrL2llZWUxMjc1L29mZGlzay5jCTIwIEF1ZyAyMDA1 IDExOjAxOjAyIC0wMDAwCkBAIC01Myw3ICs1Myw3IEBAIGdydWJfb2ZkaXNrX29wZW4gKGNv bnN0IGNoYXIgKm5hbWUsIGdydWIKICAgY2hhciAqZGV2cGF0aDsKICAgLyogWFhYOiBUaGlz IHNob3VsZCBiZSBsYXJnZSBlbm91Z2ggZm9yIGFueSBwb3NzaWJsZSBjYXNlLiAgKi8KICAg Y2hhciBwcm9wWzY0XTsKLSAgaW50IGFjdHVhbDsKKyAgZ3J1Yl9zc2l6ZV90IGFjdHVhbDsK IAogICBkZXZwYXRoID0gZ3J1Yl9zdHJuZHVwIChuYW1lLCBncnViX3N0cmxlbiAobmFtZSkg KyAyKTsKICAgaWYgKCEgZGV2cGF0aCkKQEAgLTcyLDcgKzcyLDcgQEAgZ3J1Yl9vZmRpc2tf b3BlbiAoY29uc3QgY2hhciAqbmFtZSwgZ3J1YgogICAgICAgZ290byBmYWlsOwogICAgIH0K IAotICBncnViX2RwcmludGYgKCJkaXNrIiwgIk9wZW5lZCBgJXMnIGFzIGhhbmRsZSAweCV4 LlxuIiwgZGV2cGF0aCwgZGV2X2loYW5kbGUpOworICBncnViX2RwcmludGYgKCJkaXNrIiwg Ik9wZW5lZCBgJXMnIGFzIGhhbmRsZSAlcC5cbiIsIGRldnBhdGgsICh2b2lkICopIGRldl9p aGFuZGxlKTsKIAogICBpZiAoZ3J1Yl9pZWVlMTI3NV9maW5kZGV2aWNlIChkZXZwYXRoLCAm ZGV2KSkKICAgICB7CkBAIC0xMTYsOCArMTE2LDggQEAgZ3J1Yl9vZmRpc2tfb3BlbiAoY29u c3QgY2hhciAqbmFtZSwgZ3J1Ygogc3RhdGljIHZvaWQKIGdydWJfb2ZkaXNrX2Nsb3NlIChn cnViX2Rpc2tfdCBkaXNrKQogewotICBncnViX2RwcmludGYgKCJkaXNrIiwgIkNsb3Npbmcg aGFuZGxlIDB4JXguXG4iLAotCQkoZ3J1Yl9pZWVlMTI3NV9paGFuZGxlX3QpIGRpc2stPmRh dGEpOworICBncnViX2RwcmludGYgKCJkaXNrIiwgIkNsb3NpbmcgaGFuZGxlICVwLlxuIiwK KwkJKHZvaWQgKikgZGlzay0+ZGF0YSk7CiAgIGdydWJfaWVlZTEyNzVfY2xvc2UgKChncnVi X2llZWUxMjc1X2loYW5kbGVfdCkgZGlzay0+ZGF0YSk7CiB9CiAKQEAgLTEyNSwxMyArMTI1 LDEyIEBAIHN0YXRpYyBncnViX2Vycl90CiBncnViX29mZGlza19yZWFkIChncnViX2Rpc2tf dCBkaXNrLCB1bnNpZ25lZCBsb25nIHNlY3RvciwKIAkJICB1bnNpZ25lZCBsb25nIHNpemUs IGNoYXIgKmJ1ZikKIHsKLSAgaW50IHN0YXR1czsKLSAgaW50IGFjdHVhbDsKKyAgZ3J1Yl9z c2l6ZV90IHN0YXR1cywgYWN0dWFsOwogICB1bnNpZ25lZCBsb25nIGxvbmcgcG9zOwogCiAg IGdydWJfZHByaW50ZiAoImRpc2siLAotCQkiUmVhZGluZyBoYW5kbGUgMHgleDogc2VjdG9y IDB4JWx4LCBzaXplIDB4JWx4LCBidWYgJXAuXG4iLAotCQkoZ3J1Yl9pZWVlMTI3NV9paGFu ZGxlX3QpIGRpc2stPmRhdGEsIHNlY3Rvciwgc2l6ZSwgYnVmKTsKKwkJIlJlYWRpbmcgaGFu ZGxlICVwOiBzZWN0b3IgMHglbHgsIHNpemUgMHglbHgsIGJ1ZiAlcC5cbiIsCisJCSh2b2lk ICopIGRpc2stPmRhdGEsIHNlY3Rvciwgc2l6ZSwgYnVmKTsKIAogICBwb3MgPSAodW5zaWdu ZWQgbG9uZyBsb25nKSBzZWN0b3IgKiA1MTJVTDsKIApJbmRleDogaW5jbHVkZS9ncnViL2ll ZWUxMjc1L2llZWUxMjc1LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvZ3J1 Yi9ncnViMi9pbmNsdWRlL2dydWIvaWVlZTEyNzUvaWVlZTEyNzUuaCx2CnJldHJpZXZpbmcg cmV2aXNpb24gMS4xCmRpZmYgLXUgLXAgLXIxLjEgaWVlZTEyNzUuaAotLS0gaW5jbHVkZS9n cnViL2llZWUxMjc1L2llZWUxMjc1LmgJMyBBdWcgMjAwNSAyMjo1Mzo1MCAtMDAwMAkxLjEK KysrIGluY2x1ZGUvZ3J1Yi9pZWVlMTI3NS9pZWVlMTI3NS5oCTIwIEF1ZyAyMDA1IDExOjAx OjAyIC0wMDAwCkBAIC0xMjYsNyArMTI2LDcgQEAgaW50IEVYUE9SVF9GVU5DKGdydWJfaWVl ZTEyNzVfcGFyZW50KSAoZwogaW50IEVYUE9SVF9GVU5DKGdydWJfaWVlZTEyNzVfaW50ZXJw cmV0KSAoY29uc3QgY2hhciAqY29tbWFuZCwKIAkJCQkJICBncnViX2llZWUxMjc1X2NlbGxf dCAqY2F0Y2gpOwogaW50IEVYUE9SVF9GVU5DKGdydWJfaWVlZTEyNzVfZW50ZXIpICh2b2lk KTsKLWludCBFWFBPUlRfRlVOQyhncnViX2llZWUxMjc1X2V4aXQpICh2b2lkKSBfX2F0dHJp YnV0ZV9fICgobm9yZXR1cm4pKTsKK3ZvaWQgRVhQT1JUX0ZVTkMoZ3J1Yl9pZWVlMTI3NV9l eGl0KSAodm9pZCkgX19hdHRyaWJ1dGVfXyAoKG5vcmV0dXJuKSk7CiBpbnQgRVhQT1JUX0ZV TkMoZ3J1Yl9pZWVlMTI3NV9vcGVuKSAoY29uc3QgY2hhciAqbm9kZSwKIAkJCQkgICAgIGdy dWJfaWVlZTEyNzVfaWhhbmRsZV90ICpyZXN1bHQpOwogaW50IEVYUE9SVF9GVU5DKGdydWJf aWVlZTEyNzVfY2xvc2UpIChncnViX2llZWUxMjc1X2loYW5kbGVfdCBpaGFuZGxlKTsKSW5k ZXg6IGtlcm4vbW0uYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9ncnViL2dy dWIyL2tlcm4vbW0uYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMgpkaWZmIC11IC1wIC1y MS4xMiBtbS5jCi0tLSBrZXJuL21tLmMJMTIgSnVsIDIwMDUgMjI6MzY6NDMgLTAwMDAJMS4x MgorKysga2Vybi9tbS5jCTIwIEF1ZyAyMDA1IDExOjAxOjA1IC0wMDAwCkBAIC0xMzcsNyAr MTM3LDcgQEAgZ3J1Yl9tbV9pbml0X3JlZ2lvbiAodm9pZCAqYWRkciwgZ3J1Yl9zaQogICBn cnViX21tX2hlYWRlcl90IGg7CiAgIGdydWJfbW1fcmVnaW9uX3QgciwgKnAsIHE7CiAKLSAg Z3J1Yl9kcHJpbnRmICgibWVtIiwgIlVzaW5nIG1lbW9yeSBmb3IgaGVhcDogYWRkcj0lcCwg c2l6ZT0ldVxuIiwgYWRkciwgc2l6ZSk7CisgIGdydWJfZHByaW50ZiAoIm1lbSIsICJVc2lu ZyBtZW1vcnkgZm9yIGhlYXA6IGFkZHI9JXAsIHNpemU9JXVcbiIsIGFkZHIsICh1bnNpZ25l ZCBpbnQpIHNpemUpOwogCiAgIC8qIElmIHRoaXMgcmVnaW9uIGlzIHRvbyBzbWFsbCwgaWdu b3JlIGl0LiAgKi8KICAgaWYgKHNpemUgPCBHUlVCX01NX0FMSUdOICogMikKQEAgLTQwOCwx MCArNDA4LDEwIEBAIGdydWJfbW1fZHVtcCAodW5zaWduZWQgbGluZW5vKQogCSAgICB7CiAJ ICAgIGNhc2UgR1JVQl9NTV9GUkVFX01BR0lDOgogCSAgICAgIGdydWJfcHJpbnRmICgiRjol cDoldTolcFxuIiwKLQkJCSAgIHAsIHAtPnNpemUgPDwgR1JVQl9NTV9BTElHTl9MT0cyLCBw LT5uZXh0KTsKKwkJCSAgIHAsICh1bnNpZ25lZCBpbnQpIHAtPnNpemUgPDwgR1JVQl9NTV9B TElHTl9MT0cyLCBwLT5uZXh0KTsKIAkgICAgICBicmVhazsKIAkgICAgY2FzZSBHUlVCX01N X0FMTE9DX01BR0lDOgotCSAgICAgIGdydWJfcHJpbnRmICgiQTolcDoldVxuIiwgcCwgcC0+ c2l6ZSA8PCBHUlVCX01NX0FMSUdOX0xPRzIpOworCSAgICAgIGdydWJfcHJpbnRmICgiQTol cDoldVxuIiwgcCwgKHVuc2lnbmVkIGludCkgcC0+c2l6ZSA8PCBHUlVCX01NX0FMSUdOX0xP RzIpOwogCSAgICAgIGJyZWFrOwogCSAgICB9CiAJfQpJbmRleDoga2Vybi9pZWVlMTI3NS9p ZWVlMTI3NS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2dydWIvZ3J1YjIv a2Vybi9pZWVlMTI3NS9pZWVlMTI3NS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEKZGlm ZiAtdSAtcCAtcjEuMSBpZWVlMTI3NS5jCi0tLSBrZXJuL2llZWUxMjc1L2llZWUxMjc1LmMJ OSBBdWcgMjAwNSAwMzozNjo1MCAtMDAwMAkxLjEKKysrIGtlcm4vaWVlZTEyNzUvaWVlZTEy NzUuYwkyMCBBdWcgMjAwNSAxMTowMTowNSAtMDAwMApAQCAtMzkzLDcgKzM5Myw3IEBAIGdy dWJfaWVlZTEyNzVfZW50ZXIgKHZvaWQpCiAgIHJldHVybiAwOwogfQogCi1pbnQKK3ZvaWQK IGdydWJfaWVlZTEyNzVfZXhpdCAodm9pZCkKIHsKICAgc3RydWN0IGV4aXRfYXJncwo= --------------070607080206070908080203 Content-Type: application/x-bzip; name="sparc64_files.tar.bz2" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sparc64_files.tar.bz2" QlpoOTFBWSZTWcV1xBIAN6x/3/+0AoJ///////////////4EAAAgABABBAIAEAAgCGA0/nr5 qPdrYo66atls23teN7tDlvb3b021rxdyxttM52iXD27jurdDQU73Ab1s2z25u8zXvU7EWhJJ oaBmdt6d6t7u0ro9t2zXShdlmDzSrC7HtnbbsdcALR2dznMG5094MnLNFqA0yrW3tdxzdmLu ua6ovGWagoR6ISRCNEGCAJGFPJiNKeamyEGU3qnqZtKemU9IaMQ00GTQ0BkEoE0E0IESegAo 9TRhPUGJoGmJkA0aAaAAAAA4AAaABoA0AABoxAANAAAAAA0AEmkkQgFPEVP9U9GIwqZtTUeS DPU9UaAANA0HomIPUGhkABEkQJohT8jSaNBhU9U3iaap+qfopmppo9PVNPUek0aZP1TT1GgA 00ADQKiiEAQEaNAQCTZNE9CE2UeofpRtRkAGgGnqAaAaD+9Q/TqfWHw7Kon5izYh3I/ZHLKE mahApZIAzQUV4jATep6cvsz0yejUthfD02lYZmiUkDUJwJfZTN3OHE1vdmZmW6tw1fCGOsUN GRdICwAkFAgq1TH66FKCc0pEYFwpiwlTEJOnosO8WmqmIjSpH9L9d/Y/R+vP6Wzc3lGEtlFo oMEYsYxEFgw5ASiBLCyKFpbbgS4sVZEutRt/Em/j+rVwVwUoJRKCRh9Q5ogMQYg2Ua0oiREi CImCFKJcQkRKS2E/J8H2vmzFFH8/52aYPumkPcCCM/G+P08A8myFsSmq0Z/yQzsZWkVUkUhI FVUps0ZpCwhC0iCwwl5VqL3+GPb97/P/Xo/wipNf8dibDXdhYUvkA/IGGQ6g6kVQ/s68yLFF BSKAqwJslLVUBgKYGZ4TaXBCzr1HefToeyYTE2iGqWASurqzS55Viz+3NJH9o9sja7Y9yOUX WIWFVVVVVVVVVVVVVVPMOHiO328jjyeZqSj2cTRjUiKT3kn5TPg+lSsNt2CIfR+L4sNceZ9D WOoq8eemkrN8zDZw2uRVlYoQOrqDipE0hY9pmJap6n17ShK4EPCVDPY7I7Ts48x8SGyJvHfD JFwOltYUznMLvtmVp9Olxt3KLlETLcLLQomXMM3tTSLpru4izKuUza++ST8QQ7wh+6J60Ukw jmj6CNkd6I/ockRzUGj0h6HsQ+WxU2TsoH+pqyeUWLK1JGOZQDZMqSor5zqoo7jqLFjI7miE IQoROGsMLTQiWmFpREtKWI7k2B274auI7FDNmSQ4npKcXBCmwm4iJWW2WVVlhhWisKrd6G5o 0Vq1+LLImjicX6Vq6NhETYSmtYaNtQGOjjOSkaTNJ22a08sfXIehakiTi1CfQJgbBgRVPEoQ VEoIqo/GJUGSIsESCiDCIMJwjKy0qKyKAsUBZFhBZEZFBVBSiAGW1oyIP4QvwE5RX1xEwv2C ZJaJiJEiP4P0FrCRl9aLhG+RSTYTfplFCQyFgsWCxgoizGFEGIpWEKxaysFUImNKQ59aMusQ WCjdjcSWjEWUP9nOdVHH7n6OKawP1ILhwptL8H2P25kjKSNdoMqkKsPDw4zFO/LAxiWyVJhS u/meXA/O5tB2B9YwAlD5gJ+wBcS5gEy4hAm4gEwChIyF+6D6FY0/6S+vk9/b5zhSWlizp+AS w5L7L6adT1/btx+/9Lv3ogf56aq2b7vtzwdr2VDuI3HA5ChBi7nU6/vmMKH3BD0VMdRLTQcz zqi8ZOVbXO0zElhEoHcFekaOpBc46bm99EqhdRMJPZxB8lNHViHYXs1u5rYUrEFSnteJX15M UVNygdhoadCd6Wg7N2Oy1GmFTx/WkmsVAd2Hx8sPXjqyZpZ+ZPZJvRUcIjrNsRMXe5rIHVCx EvLQTbDaTd1bOrSmB+XEUmJqmKr/qA+ZuQBSLbtBls4rqTzFgiksNqNjwfifYZJK/EVPFqIf e4O5kSiakCiVnEMVHzDjkwFM/qAuG/eFevH3ndkmL4z5zpQoZFPgSHN0Q0wYYN/k5t3u+3T8 8NrmJvoyPjZhDXIJJDMnlaJ6PdkkdIC1ALlW9ru7o6AO2HIwgB35aHfxckdgcXajoTViyLTW 0DGwQdnBEZRRRAVRPNh0t8QrSlZ4b7QXLMzMd3QMqF8rlxDLPCkBrqpjKdtDaoabTQVU+ABN 2+Zb5Ah6RG/L3TARQIyQ2iGXIIbn47ae5LtKF7E0e7oEbHqRZwP3SDHVG5FIo/IwkmEedCW+ XwMCdn9XMYGZcczs7uVt222pbhD6CSdB9e/GwqBGugrrr0CSgIoETEUXCKhwkZR3XNrb5BL8 esS5meYVwSxwNolFhXSgsoSOiNOCN7/kj2+xG6Teg/B6ngkpXAZBYYM3hOQ9B4zIYG6vewNZ kEXtTyNuQeJpzcJBiUrmMVE1tr1MIMWNO/Z1v9bUQ1ELEp3Mi67aie3kE8jQLsKOyItNeYsO MsMsOxjEXJFTbbKcj/CIalGWkrM9PZVCFBDKDLhNMcRsmz2w/JuRlKUct+UiasvFPbn6rx0T vVVKUqlVKrhOL16tfA+pB5HtW1BDmYCvVBywN6s8OiGe2VpyomrMz0O2cSJMRnkX5Lg948JP pHM0D3hFRAqDZhRC2b6b6gkIbaXk0LPoTsSSdVdJUd6/uueI4GmuTJwMHPvbyPjn2/n45Rr4 suB6lVVVSlVzc22cbuFdkokr2eCxQUg8RLjmlu1k5KqqGUBUQdVgeb4daUDjYescwKHC6MDx uSPnZyQwDdz4L50Nul2+G6nY92s7PgLaW0tpbS2ltLaW0tpbS2ltLaW0to2jaW0tpWYZmILE nIoZ4PbrV6CHe5MSWGGPMpzsIWpv1loCkx2N4RSREZdpUkQ6Qnc2DSaef7rronT3/L19KP7C jb4Xe7pHRGUde+tXm71VVKpVKqqUpVSlUp+nBhSqMaTYOZ7K+EQ+iC19qyFVdthYP2YkglCQ 4MNEp318ZZL45/muYMHBTJrgVFFoIZOLCEY40BVLGNfFLYmqklyDmIFEyINqIXrYysCFRDzC C6+CZv2522EOsQ+UIbUXljiJgFG0t3NOMJ102err1drDjr38W52Im7W1hG5HsrhpXNhHajy4 944tjYu7kO94K+4XoTsHeAV5gHXYZFdeYEwFy3r1PVvSEGRjT4TTqQrMaEiGD0PS6LY2KlUY Yvrs167vhn0e3Dyv1Pi5ujRHnSNvVxRyR86SbVFdrUp0KRIIej1u5OZEPd7TGgFa7QVTzeXv 2jfyNXAgy8M7Kc5YuVHJEOVWsiHQ7DACmK9jk1YqBDj0lU6xFOetTEaO8I7IiYibiJCKC7bo gAmIQh5QEyD+CGQVuH4tMUWV2bIX2Q7rUZdjDPRx8Xby2N/Jud2hdY3lfNmu/9fvnd3SvztR YIMkZ/M/vQAJ/EzXyCRVUkSRUREVUEntL+1KVEVIkYLNsYT6/73d57DSMO8OB8mVygGQQ+p4 Mb4Cz4uDhezjdm3JsMuUd+JB7FRO9ZPjR1tv86SkxT9oqKhEv41RiostUpU7ak0Fk+S2kTQt lBZCWJGSmCJZMJKsH1DAHn183HR5G5r5cjeCVO2s6FpGl8bREJQYVkCWnmhQ0Gfx+B7Ik9Dm aM+iPnox/JEypc/SNIGok97DjEM40006N0CeH3e4V1/LpP1ceDe8QlCVah+HTVp+2E9L7FTU QVGC425VSHZg+rpNNinf9by+E5Ft1Vlwu0aqLsGmoiZLkvJ1bMIcqcebN1gglOJ1NbuXVQtl lKeI8bD84ZW8h0WuVszxNy9L24hziIXnWz3FJWfpfPoeck+eSVfi538Mc+NcKvDty+9uWJOf v3anhvhxv6BO5AQkEkEiMgqfcKYZr4CfqMCGfu1ZGKFpkqGKS8DC7ez1p1BItzerbo06zm2v nqkOBwjE45RHYhpnrJDGwT3u6oyeWLUq7jzs61ZRV4OUIYdde7vRiKj3Pe8YeeHMSffEKiFi wIMIe+IbSPsjHkq1FKKgqv1dHqw3xZfj7DohZJOR3S0duSUXfU0EO8Mg3cvlOk6zI48foT8e gnmAfVUVIjDziWFWMKD5O9GrF5pjuyMfd/A3IklKnX1LQDwpaAfwDlSLZeY+gBpEAsO3FmAe fawJubSe6Tq/I80UYR+ZFO8FDmMAnHi7v70X71qu8W9yiFJd/H1edNKbVqvk6NpLbbo+/M2l /KIlwHUZRGv2zg7Xw57bt7QQMh4zAvMpIkKcjtjkECmhc+aTSMZXPp9kaNOmrUb1Wtjg+Xrm FnOkZac5ajZa2Mvmwrdw2GJCBhj0xTJBDnrDmx0FMnEY0KGSx3jidC5BYcqampWteEEFDJQ5 FDI4MKFjJc4EGhqbm5Y2MGoOZeDcy1MOrwdrc7VYb246PgYNWVPSyVIGMkDDmhucdrzZpiH2 22zZtNpsOppjD2bSIeumNLNjSbD2lna81jGHtjDSWxpSM3aVfDEJgKGxcoakHkNiDUwGCTY1 KGCo57JOtku6qm2G1o2IbGF110m+tc9rDImp1orBt1kmwbhoZGMmBi450KmhcUkJKHaNSBTQ oUMFDtEN7i0c1Tcpo2YMOKtzyVsquTqrMKYVV21xDTy5Rbi9t+TSWx10hiCg5oMYIIHJMGDB YYwaElgctLO15rGMPbGGktjSkZ+iA6usMgg0+d7lQPJfu++emQIF1+1YqDPv1SGUMyiZ7mjl a1bRNpn5gfGezsA7w8Z0NXpdsZNzm7o3mhUpWPHBk0m4nLg4ZtspmVLUrUYJjBo/PuMOTDi4 kp724aHHjfL2YXOGayywZbib8yNxqYnOUmxuM5jVLujA5JDGm+3BvTcbGsZTgeSjQrKq2YYa ylW+yaJPijRNO8/eNTRNzedJu0HzMY5VFq1VMXCY2WZi+8yzGcK4nBhonY4mnZMGuJQYHOjf +j05ih3l6L94o4k5CHf2hdtEWzMKCQjE3bx/Lij8fudXzxSSKrWLqpfPT/Lzeqijrxy+z7PN 9bTX8/J0dB6fYgvXxFC6FRAroLuMYMSMksKxZlIWnsRnfcpYjzxDB5sDfrAJQY1ilSI19RRQ ETnZdQycQxVPqil6h/Qe0cEAmyZD2WTwK8iy3pA4unAfkAXUMCEMkyIuRhsrMTWhN8FOJXL8 C5+OIJZ3hhjwNJGp+MacOXe2g8qWzk9V4IvXHZx4tFeHwr5i2URCEnoPhYLQZBXSUp2hkuOu SIXvYyQYzfcsz39tWILqGUxm9IMI0NbmQr1g0IzIoDmMiMgAcaWLcVHkOqqCXTLMiSv663mG M5ZLEh4pu14adE5jiJVRwX3XhYSTRx3pNYZ4DbSbI2RVtiTDIKzfSFDkYygimELdoH2wi/MR FfMjr0jdEuoHEXZpyZbPSIbxruIVR+cXFmzCSO4rT1vWCAEqIKgghxILBOhJJ24CqrCiYZfE OIlH3BG93MROjxdH62oeM7wJ8/P7l93kzFVVVVVVVVVVVVVf1Ts5cQJ9k+T9MPJT046meGfF z7aT7adB5femECFC5Sru/W/u57Tp36yqc4TdQpc85zmp2b+w4eCmvBd+EpouReK25MfjUyeh zd93qprFOmjIypTkouOi3IqEFV04IZo5nNA2DLPP4OqNXXfRFEWdrWC6GXlG96OEdbPdsd1k PVOitYVVpVtVDsWLgJ8ACLr0cUaeJ+mrXDf/Kjgj1/4gn3/Kqzvp/CWK++VBUPrn1wGj6FoY VQxoKFCuFNq+mxFWBSqslWSYrSo5fpYknR7DMALKsn5Dq9WMKufQgF63iAHw/pEsJr94S/1R T4Yodf8z3CNJczBBD8H5X6T+XTNdRIiMgiYj7RFaQYjGIietZaRKz94B5fHwECody6o/kGkh Pw8Eepu5+g7XpQnBGObnlJFl57zwSDRAaJIqEwjSHK6/x6/4PwWy784YKoHqyGEkVNkelzji CymGUpxsZFjMQ4hQCnQBePDVgoF/UlSlNmC6+3oTbfWac5ANjFcXYdmgImgyO1ghRShtkgxo LQlj9BcnDN53MYqHZZrrX/sYhBAR7BRSZHhukeCE7CkYd6nNGs92k3HQ4yMi7rmMhJYWzqYn K+KBX4qPqsVUK8LnIeSLfOKcl5dMm9J2mhSSaKrDEJVBhYwrtCZwki1CbtUcvKMnN56iDl28 /Y8WqSblBxiqUTmqNSEKDdx5o54RMQp5ox5drRu9qE497T+c0U5P8s+XEcA7PHR3AdohQXEj 349qGl24m4KchKE8FB8Rzm8RM0GB0GbNW7FM3oabnkvEhDsRq3Sd2w0mkmnnoTRUrxSbxuaJ PVudDt2TqI7BPhhG0PPl+w4zfiJq5jMREM1zQQ7wv/I6H8GezYj04c+0OQxd4S2FWLHhHeJu QxW9YPM9zLi4CZkE+CSVGRDnOh6vR4yZN7q9/sSe32Ihu7pj2uOEmgh6EdPad9RocJv4pBhH wzOyTPPltrqpeQqRDJwNY7JwBYuwExHkopbdZFwJWZGE3TCD+L0oepHrR3nm5o8Eg2RtyMJ2 PHVHBGkhhiQ2N8Qe3gOcbuMzNUcctfmu0NSQrZUiV1YI9CNMKSSrCS1BLNDj7WvRG7pqi8ty MHqsJqXOkWCgePaJgZrfIN5W2sXLQWsUH+a4jd4dUbuTr0Ri+5G/sRg3JmYmZunUyjaoqNY1 M9nHZbzkjvsfBwSTfEHzD1I8JO49bqdEg8kbOSMo0TRMyOau00xEamMTox7DuNjBqamp2I9Z HwM94zG877JvRxUT+yJ+r7vk/juLLf6b9H5Xjwg/EfawMMKYV+RWGWCYVPlR09HXixv8Xxdc cv54T9fxPQTr+aUfgDBg6vUZPoc9cPFwc76gF2fF1gJo/AHkYz3eYDlEu+rTiOYXv9xHcMN7 oUwS5kMxALFhO+IyKnx4/MLge7SST58d2wxlHtzU5zkb+0P47B85GEkkeUDDJyKyskjgiHuk nFc1x6+eVxWFaU4DnRLQZElOUfOlCx1nCm1XlFakWmkwGBJYGwpomIneojplic7ZuGec059g vYL6+/8S/rsTB5vMLNF9h1nsmUAkAgdlJSnZJyqlk4KisY8xsQ3njBMNpLsWK2lLiWT25tiy eoxAMV2LcQsFsqEyLrSmxYgmCwpYHsXFbLYcSISY4JEqQiVUm3AbdDKcQ9sJRLyjIigWZEZZ L1dh1/Aw+D+B0dVaKqfaycXBhlze9TrOZY8JJtcgNCwwwoXMEkkFxS4pUk6q4q6MG91c3R1d Ozt3qkw9GluYms2UxsgHIZERhNcFyLFvc44mq40GQuSwWlGB9NwZ2iIU+AAxirLEZiQ7Ii5r hFko/LAejUBNoceGV52RN30FwKIwJfVPZRAax3DDtdSLh/dPRTXSMFPZfH+ru8fHl15RLWqO pKJOlSs6MppGN2IfQ/pf35OzNJh5JO5QIyDAlzxHOHx9TBlO2fRZ4IyaIN4+vDT3z5560k/N u00jZyLVKqDOWGVVX3u5qljIqbPeSZ4KK8oqCC/c6zslAssPPHv+bsFqXskI9pJxh1RN6PBJ HU2Pifg2ZOUrhhHXmX9olKUJzGPGCXBGZi4CWPBalChNNXM2OZwkNEJ8qRJo3D1KWf1takje at3fta9fqxo/V57vNauLJuznLijom4tiyIvjDpbqjESdsle6RUeD3IyaTXxm5CvQQ0eYRERE EE9cHeYcpxpaWlE8+4QTcph/xNBXgLsR3blNubDm9fxGhR2oktESdCd3j6ebFicb+1fW4OAj 76REqEtoSGGKBzkGHPvieU+kiEjeBjjSxHHN7nK05D5A3yfovzCeKhOkQIr/Uop2BE9BGQcf tk92Tc7hLJJgLKktSVVoF0wmKLNP5tyN9R+8j3KVRSlN+KSQpkZEhVXoypeljPapsgJ7ipCA awbFLifs6ETuSPCyLYjzR1YEbkh9uNd76PFyNIFjIidHSi++Aw8jLbGvv5UIhd0SumJcfhbG JGaaI78xZeA7Z1p12GKmbJq3W+7uiDhM1pJ5YOLhg1Owu6fPaTpPUODfq3MsvAE4IB4CQRCI gleq9NXL/7/7yam8s95lZVjccY00LOMpPkdvKfSL2r4o94d3Kd3ksJ5TAoqTcJ9nLQtOLWms jJiRkZRhxyxWmhMJqoybkjDcimsT04MUzVsxTG1JwTQIyFvCBtsbB9AkmaBRm8XcgkvFTMBh e9y0oVWg09aUKw0s3UNEwSdYGVEpSU2uiYd53O9fQfhSMdyu5v7WJB9PSRojriI6bkemvdOJ yNm496YYN7hNR4lCXYEIZDg0QPHWYOQ8/284RZxRs05HHsIdYHSQ9BSnWhc9IQm/m61RDynV ijounIxp7DQeAm3a+OS+tGiN0WpvTDDA2U5k5r8D3RuU8jYr8UlkssVZMyzYiYO6PPNt7oqN kYR734NdMeKdvDo62ZaVKpoaMaK+349q1WzLsgbOD1scVztrs3aHLsIojTokYRuU7I6JJji5 dfyYbIznj21ulRZ0vR6iG2KNCoiEYgQZRCmBCJhMtUh/lrShF9y7yq5rIuohu3mU4CFdPV3p AqIXEJENeFaohr7ZDjt165VjWnH3tFM0KGRSjS5SuMr7iHAQiFKiEvsvg6kCpy0043W9Hvq1 Ojs6u7KoLsQOCihASDBghiJHcdmZ2NkgYgywNGrrLghhbcu/OESdsAJNp0M52WZZ4uK7L3AE pqIXKHqKVUXOMZampzETkmSmj7TYuOIDJnWYRUFnDhzqHb19BwsCyGpMCdZmMpmic/kR4I1R zdVRWu3Dw13ouxqk3bTbi4oH60ZgSbv2cYEm2zlEepUj+tckc5Cqe12k7kaSOUTycTV8a2dx N21X2ZE+jYvM8Z4+v2J8TJOoj0c3gQvbsoCDNiyqXLIdHA6DyndoW9WYy9Jt9C/kFbC7AesE OcBIEFDqNN8quvSphh3ssZHV9efJNZhjB89nwk3E4SD0OsMdPRhHlHvx7j1zCNL3Iwj5czxV D3JJoartfTYibxJakQV3p3TwYYGDJLcuqQioAvTlV8uF4SyBaaikulWiJHMA6FTTnLl5kSIM DThauo99gwJg1MFswXajyN7Q2arA+FbEPSjf8nyNCWpB10Rr6axlPUZPaaYfT5PRUfGEuIb0 qYQoxSRYpPeEmJ4iUiwpBkArvaFIAl3MipX2Iqhza6ptCBQbtUflykTlZf5uxmOpOsTc/N+/ z6PSU6T62TB8mDBt6xZ9P7rjlGKCaPmZ0ARDJQhQoJzu7aHLRWhEWgGPFY6S3cw6mAMI0jaz /ZnfSwywybTViuWrVsqsNjVxVIqnp1bNlYYcI4GxwPu9/MR4I19FjuSd6LuU1VhYnUTOTLBp jwTOFyTz/DHm3MZ5hIuw5SMjyw21RYOhbX5GjAwMQ6uXNasTR1J7njhG53JiT7XgScjesVPC RKKIUOnq0K2URBfDOGHu+UMx3CgUVI/4bFcDW60BQ81CogYnncUYpisdzIuUvnyUzWBiYmTL RAYhhcy/7lzUvPao7WT9I1Q2FVhpR4Ko6SZ4UqNpUbSo2lRtKjaVG0qNpUbSo2lRtKjaVG0q NpUbSo2lRtKiltG0qNpUbSo2lRtKTYkgggilInik13+ACxGSeS0UoRPF7SegEGB+b8MDMKCI spPOgFQUgoiaTWQKMlYSH2TDWtGIXFTMCzMZliqtV73sOw7Dbi/IYXzhBBjcT3Up8wfhJs7A xUB+qEYDviablR9+VvVF6tU6mGiqZVWWFVuqo/h02aNj1tG41E6xUb+VqFFsm+Ur27vfKjZG iOy3ZGRXoR4HkcP1G4q+w8C24JbO6ZMhy86EKQgIHNASTpWwcfxij/CAkwv6lCoyKHWZiZiX E3At2O6D32CUKWICHfdEXA0MzdlzsCRjBYoIqCi9521dE9lkNu08ZDRNiHu9pO4nJHskx9HL tdiJ9Usn3RJtAyWIy+SRx0RoWfuw1gxvkW2pKDm2J0esSCxAGoBUh9/mPyfh4fwlb6GZhZcH SR2EOgfOGq4GaWp0SCdAbqtYdLdbOCqDeO2U9p3fgcKvt+0A30OVSutdgJ9u1vPvEpUIJBA5 zy4OoI6zn52TyBgnGAkhJFHnUeTtgmcRPI2ek28NiO7cR83B+irwBiSfh+fyRxmEfkRUauT0 ib/DZFg1FlNfKLVpJ3Gx3Hs4HLvefC90WVxKqFKR9AsxRYxmuZzJPvJOh+4pVSKqZZYZUKqU qZMn58zR9ODU1P6NNGp+DjjC5UIApcYGDArDUi5BbKNqC7wl28+GDVIBogp3tQSZsQf0BJry w2BRCZuUpS1yxAoCScBBIIREQISEJTS0JRYcKlG7Xwi6huUt7jz2bEOfqIeZKApIdHMevMc1 1m2iropRJSlVURpRGVEXa2GFBMA4YGcuMkd3xjCsu6q3ru7tDPZEGR/Ms2YKIGNQd9DmYj9+ IxITc7Ek1yqO9pHj/oPNydpXmwVlrxR5kdXM7MIxbiV2LnMyTI2knF8qOCcplSn16ybrTl5J rwRd5TobedE26IuxsbGqfdJN7qqqqlkqqybz/Jo8Ig1hxeez9ZiEucbGmqG/O2Gp3KxiqojF EWB8Ia2NwNtgEnT3dYUac0D1mjHpNlYgZVFYxe/RxkkNJNW9Ax9r0httK9lfHr2SdiO11MJO 3XCRgqN31nfq7RsT0bcOXAnb1JvNj0mEbtimg4Ww00XA5QTIKcSigynQKBtjwxPJlRsEEhAE yFV7kSxupS9lb8Wld/jH7qqpad/XqqMO9Hcjs4MHe4nKERDcihJyOWQxMKAGMmOEL5Gxeahq Uo1xr9W0075IbDU1c0Q1rX30hRML2t+YkXswDSCXWQZGIkgkJnj1EMRpYURBgosSUKVEQdHE CAoEjLa0hcKJkAlZMQk0DAJsbBPl2RTr7zLPA/9w/g+OnVbfVlTE06zgYbXvsO0E4nJy3URw Qo5akYpYLUWgQiUqKxSpJlO5M5RRo0sTushNmQG0BwIeaQd2COQrTzeKvN+rQdstOGG1XUcE lkxaiy10uSU+dFI7lDJmg+fh0w6svlcnzZT7FFVVVSqponxMxPyuzkI7PRLMknY7NToVIZFV attaJRMTBfKVmZLIsm7GQ3IoxJ0mD7Jy2SakaEXddyPc9nfh2IlEx9NLYwSK/iuai+0vuHvR sJlRMmtiR3r84ndSRaktRFqCPp3MYRBIJE/kHp9h3yHcn7llxKJAFsAknpPbJ9eDEtMV49G2 TL9SSeCO4k+qEdz7fOM9I2SPBMMN2ZEPN6FkVY6fsyyPRARkBmGEVuDegXqEinv3pgDr+Wak FShIh4eUHETi7YdC8dEC4m0TaJhGYdDCP4QwqDejCMJLKfjn56w3qaWx6VUhlzdPElS+/ToN 4mgcCMgkEZ+JYfMj+VHhw3ROLqkmyMo7vcS/L59L241HYeoH1F7LddRk/byB3cxQ4lBBLKMp RVTBqF0lTGlitCqYj0e3Vg+NkiPLdJ6/kfGN09RVB5v3LmQQil2Hk9G37FirvBdfWHbbpB2T Qb505EKX40w2LR3+bhm94NyddUaOek6MTmwFeDlo4d8IG8hSEMJGdMYMHyp5SXE5cVXBMR5s 3q2e8hbU64DH9qCWsuik9gwLgWIo1NqCkzkGi7bW5CkpDMihIUBFlnj4o4NPsVFyRpUVHSQp vuYfViwoiXNQQZARgCtEmBMEijEqTBAxAqRSAdRBKhEgqOUoQ0eoIRKdCsQQVVRGKIsNEbJa 3lGi0IPkLiugeoF+kuYiVRgGoovMCMULOEXaFoSU0AFKZ47bXbWRz/EL3PeYPMqN9R9gfYkl J5kborQ2pnTGuL502IUE4wcbkoklImT9/iKyoHStSHf9V7WoKG84HBUOHEQIJDvE6cNynlE8 GK30AeS9lWCDAe+CeAYC6JAZSWwUBViBuliean+dyRK9erMGsPjsJ2o1xEwlIrkrjhm5tmar 0s5kRrdQ+CRAyPhma5zhhPh8z84HLrh647B6DWBY6dBOSHz0aZmZaYFA+y9KaenWit1rpIbU JNiDubHNNBbwClxmS9plCIzpgZYpewBQWQWwpLBDBmz88I3xhqIjAIgdIzEQb2hYl0YQRLzl BLoXC9PAjUlKVFFKUlMtO3tx8uMaTTiw23s6uLRKqeEid2oelrHajdFEbYWxiIdHtBMOMJV3 rkkAq0C0OzDDBDcyI0fydji1n0Cd0aZnU7fkN1NxiOyzmMIaA5lyJuUzdode8E8eOytubRGE Ji4EYzJyiJfY1qrMcZyRqjKMpHYw3+9s7QL8gUquqgWeAlJcEc8RIOy4z09JOcVtWNJDEXDb trhIb4fvvVDyeVe2cdklIpPq7Dt+q9s6PHwNDoV3XKmTzY+FmjniyTYslMTTLE31okOnA1M1 WHExDBuHYJbxN+O+rGRgA2lox06BKpuJpsR1FCRrVEIZyquHhRF8dGFsYxhkQoFaDIXw6OAS qKTUQvCMIOIUoejTOmJiUdRUgQke0i4KBQzCq5gwKKMSRQcoUBRyTViW23Vvb9xlvVVZZb1V lTLduqraYaSN5MCbaRv4ONaZus131pC8WrVgMDigwwMQQQSiYVEspKJS1gqh4Q3qJbPFEvmU h7opo7THJLpE2iQsJQtJBL4YOoV2YiZP7N8eceZ6CBRgcgevzLcLD1FR48XtcOn1NJJ78vpW 1al7WIoqYsZFJECRGSQNEVbCQSl6QsJa+GkjOHogfpZ6inU4ybt3sfuZZwisEZwnJSZRWvqE 0PNGJDgaWZXnSdvlx3erdDx9e5W6SPpSVHNUVUcx0oxOqTmj2um4h0EYJuRTl1+p+XvaNFTO c4n4WJi3FuPF+X6MvKq6vSiqix0KcVKDnE5BAQ+MVwEoFV4qIcFY4rX28TkdTn3I6vxow//a ehFieEY5yzyh6lP97QZ96k79m8HVHoX8N07EnONd83I8DHHQhvcklRoj96Q8Ub5IqDxfS+pu SqnoVh9MnjyI+CKFnoWYNvrvhjRDOl/BY0gYGfZBPYJ1lhLqeGb8gTW5dUfWofpUO/FunlAq TlZGUtK53QdA8YuzwivaME0ExmMDykU64CW9554fLkhgJN6eJBE++kvxlIgJkIYWfopoESft b7sB9uW8TuE+IT0SnoEpSwnQ+KJaEeXQOdAaBLCpiJ7gu6HMKHXl0ynu8rJL3ujV79Yj+fGS CMRcCANkxq1NscYWGyyMHWQdsDTbSST/8XckU4UJDFdcQSA= --------------070607080206070908080203-- ___________________________________________________________________________ Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez cette version sur http://fr.messenger.yahoo.com