X-Authentication-Warning: delorie.com: mail set sender to geda-help-bounces using -f X-Recipient: geda-help AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1694341264; bh=HmD/MXq9xWt0nOZDPq3l/6YUcwJIcsLvKQTdLoEFSjY=; h=Date:Subject:To:References:From:In-Reply-To:From:Subject:Reply-To; b=SNNt6x3tA8L7p5vBq/qh6DUg69DXXIxAiYgpasOmZ5a05uTowU4hdPOA0nxSAmpjyroRr0nomODGlAVwzcoNVYBrxKB9C92V+jwL+WppeivScldPAEg3/Ns9e6bnxiMDbTdyV6t86mIUnnPtHH1t+ASvO7NK3TmRYaExIopuC4XWxHKMmDOoVwGdiodiwojbmx2dZSwKLRGt8ULQGKb0Cy8W9Wf7eVJAMtT9SeI23+gpRqZ046/+hD5epFahoo8xZnpiv4o96AdBLR9nhWJdvy0a3PEKdVdaTxtaH7YiZBMoKXNnRSvfU4MNzHA8jPvohQkbljmAo/VMmqkz377RAg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1694341264; bh=OKCcTMX2SE6aCuWYrfIDVRr/+dOgcpJ2rdebPUZEWwT=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=W7BWCTHXX9kfITrqK6nU3a/KKAg+ivQkcE4R9HcSz6DjTrxgxFlOluxLF2DEg1/pKXXDZMHSddFgnM8OoJ3YRZvqUb2OoKcx2Z8wpN4sYKEGex06HGkybak6fXj7GrZpmhYW211N7QyUkn34mSLCCDNK5UphHM8vpt8iorShqfin1Vksnxj3NPXjV6PW+e9ogmLGCmg9N7Qjgo+NKXCAppJAoLjipxudS7y2zc1Smro/llFERgMiD4uNAoJ9aNEbNw8SHx0wg1xfckL3g56pkc1EvcjoVxFhc76Tw+438PgQh1Z+2iisS3P5WvWGyEXdo7G7AYC9sQLiduw3woCOOA== X-YMail-OSG: lb7fIOwVM1kQszOg24XxrlxZzW0onIEeBWVmVD5sypiMQm6M8f7IGZWRJvNQf9E n11.JRuDe_SYS0qugs7SdPaY2sZiLR3c89tzFCN_FKU00Evm7OIvBfi6OUNnVHdk4qMU7.FxF.6l rVYAh9V5RVdwrDp6DRrpgmDqS5k1G5YSTfymwPE28GpyuCdhN3zzkAsAoG7NaY4rktMK06taodH6 9xyve2QzsyIsu0sixVh4ChWQ.vpkvU48QEZxwC.VpqAd1_pHmWmoXRo9Tj41Rub8bJ1jrItaEep8 Rw60niYL7U3s0OTjTq5Omlxfn4eeog3XS9SQLwqqtbhY7KKtjvuqMThHNcclDO_sAUPHvV7pOwmw 8TJRuuxwPRK2rk4.3GVoLRmiZt7oUKsXd1pWs2v4U07ATliCCgjjORX.PxkppA_llX4Mh8xuQO6c A8hB4FJ5zaSJInZP5oHXkjMfUos2UGBuRHZXzZ.1iiHN0_qc4RK4ujMuW60.PfjHn9TOut5.ieCu ctgnDK5jjIkfx9vCQnD4dnK3pmjyBoad8hQs4KU5pBgfF.6.Nm9sTXklFahIxVH5GlLu1gy3tNqi u630dw__bgqDLRnPNG0bzUVttn.ym5c0QslxRanZjiwVn5.fD1r6r7vSklK_tuNnk6hprcQ.gQCj 4DtiQgts7.05WHGabEiCGgJ9OxGIJQGll8rr66FT8ynWhjHP6c2td_cIvyLL98EAs7IARkyFQF0m ZssFVvr7g2GJrh3KPD7li9f29RKJGBYAYEXCaC5JJdYQ0kNMnvVrQhDT3k93qJ2iuvm9bzqUddDW XInY_3vV_wTZdNXdIohTGiZU_yFiRsuvNCp.RP1smKmbcTtSVMoKLf045xfhs9zvEx.zWi1iQTiT SW1d7IlGJXUeTySjonWP7pzfMXzj4BksgcaXNHgCQWr8xiWDFji5FG8jvnx32zDz0T7uR2yni7yy 4vUQyY.3MFncCHVze15Jc4f0Ht0Yx9oTKIic7WZlo77VHAFDQJYWFELWHDMx42cJSwLnXvWHwyKA vqAhQbUp_4bwB.comkXWKFS6y9rauIBOZhb0VEyz5HyVOQoxVoqkV.IXqKXNz.uyx7ZNswGyNVVy JUVfP5H_IryWy8IS1vl3ihJl20s8AWf0CsJwltfvOHv3MnsKawfhhKNHkH6gFKlqy.7F96MRtRnB 7Vi75fjwUVSUPJAutgFnqeYQHP_FmFm.A4to6.q3SClTwnOOuOSIZOPCQdfP7kP0Cdqmf453ZbKg XsuCvMvYaL1mOFcCzh0mu2g0fdydzUjkuzcDAAMu0EXq5US3GUn6YB27n2bXVMrGwK5bTj5fPMvr SoOVmmZ_SKvoUAt_yxxrijhGgdK4rykHz9MIUspUfRp2fP_4_k4QVuPibcQ1QiZDryjIrUZfP6Rb ewfPvG2aV2Rw_Rf.1wbDCqtn.t7wFs9MSI26glkt4IfoH4TIx67U90MJpmE66GibWQNcM5Xv4GdL UEYwdEK_MzXkDXK1n8WUpeyzug7UCAqXLEb3N8gGJ0D9eYL9PEE4wKo2qvBfBEe.JLq2AfyI0Dh3 ynVc05PMRl4BdHUScOSJhKgXxeqBYGXh9qWWtyf12HK21cTAG1vxGDyFBVFfucXUCJ3BK0tenmRu H2iGCanyKu7e8B3UFvxqoRLMHxD2Ve.CrI545jD.gs73pqkKU3MAtZQGmCZCHPxwcfNH6mjSo1h1 oIwvtU00PO9hooy9g7BI1ehtLsJo3KQ7WEE.O_FXEXPIPVjTVOCKZNDR99qwH6k3JveOexAtmr_R fT0RQlZpFz9y5FRMS2ga_fZFhiMQ9pzmJQgJJ69FhyVxzZP4gKuY6NQrADaSILljytOJb5yewyNZ x_e4r6gcelGLDwfFnASM.aH0jxyTEgRCydlvSxIc6pBkffe_aNDb7x7KRQYcTzBaJUsuYCSytvl2 1E37mg6ZCgVQmvheeAKCnjdZV.iquVHSVbgnX7qdvOqoAiP2vctZ.3Msn6mH9BEkKNQ10MgDiTBR UMgE_P1uVogXBzlW6yXHg.vWtzsfqpV7yBYb14ICpBOU5ILDyZOjRXbV8ghr1dXTqM1nnGXzjZgo .ROXxcDMCvNiiApIeCUPvITv55UGljKHify.ffWkg.jkm0rVUFd2j_RHjjHh1O7mBDYRHfcUYARY oxuK1qtX9TXyd0W4thGkUHOa.Rki5pjfOY68fmkPUkmhvVuuRLens.h_P.4wid7bEoiZdKK11sO1 Z.Yn_ZqdxIVlzBEzrUwHSJKUFjRHcW8v_M1X6uXGlKiURcCVRHyl8N8TKJyowkSk.wNVQlu1sXUt a284Km9kmwzYfDWGg8okOLgvobTFYfAWrG5YiuMXgWOMzP9fTWhm0gqY2Irb3hJEZvWVcvQWZwXx WDfoE9aCD0kIFcQCb4A_YR6_AdA5ngRklvM1SVmv2q44wo7o_nv1ibBFy5nvZMwrCL0rroEP.9qF 3Zrqx7aJ8NaLNZO4FoUVlHI0HWC4ybgNCPwTKRrD3nwTfqf46lvytSg3Td792zL1OZbS7t7Zdr8S wMof1JwP2fjHxySWNHqDiGx34bCRsuZ9z4eikVQREUxVhe9Ui4_awCq9QPe2s0Refqp_.RtB2W1p i3P1mlziWo6ZdXLlbvxdM3uSuQN5Uve5sewP5culV0irU4fY9a2m1FqbtNVPgdaZ6DTMPgDs4aiY XZA-- X-Sonic-MF: X-Sonic-ID: c158ad1c-d425-46b7-a274-e478cbf60b7d Content-Type: multipart/alternative; boundary="------------0Ek4HiGO6uj8I188Mhaq3Qk0" Message-ID: <06bcd3e6-049a-cd69-f0ed-a776ddaab236@yahoo.com> Date: Sun, 10 Sep 2023 06:20:57 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [geda-help] Help understanding messages from auto-router To: geda-help AT delorie DOT com References: <303ee229-82da-5c5a-880f-7dc249c5dd9f AT bitflipper DOT ca> <146fcb0b-d2ac-763c-106c-7a9d074bdd49 AT bitflipper DOT ca> Content-Language: en-US From: "Glen W. Ruch (gw DOT ruch AT yahoo DOT com) [via geda-help AT delorie DOT com]" In-Reply-To: <146fcb0b-d2ac-763c-106c-7a9d074bdd49@bitflipper.ca> X-Mailer: WebService/1.1.21763 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Reply-To: geda-help AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-help AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk This is a multi-part message in MIME format. --------------0Ek4HiGO6uj8I188Mhaq3Qk0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit I can only go on what the English is telling me.  There are two holes too close together . . . I would calculate the distances from point (2.27250, 3.58750) to (2.27250, 3.57250).  The holes are on the same axis, and is 0.015 center to center. I would ask myself what is the radius of the two holes?  The sum of the two hole radius(s) would need to be less than their spacing to keep the holes separate. Rinse and repeat for  (4.20250, 5.93650)  (4.20250, 5.95150) with it's 0.015 spacing, and (5.75750, 2.99650)  (5.75750, 3.01150) It would seem you have four lines repeated, three times.  I'm guessing you have a feature like a jack, header, etc in these locations repeated 3 times on the board. I would look at the feature you have at position (2.27250, 3.58750) and ask myself why there are four vias at the /*exact*/ same location. And at (4.20250, 5.93650), and also at (5.75750, 2.99650). Someone would think one via to be sufficient. Again these are only guess based on what the error message is saying. Regards. On 9/9/23 13:44, Cam (camfarnell AT bitflipper DOT ca) [via geda-help AT delorie DOT com] wrote: > Well, having had no response here, I wrote a Python program which > reads in the .pcb file, checks all the lines to see who connects to > who and which lines connect to pins, then verifies that at the > requested nets match what the line, vias and pins actually do. There > were no missing vias, so those perplexing messages apparently convey > nothing important. > > But, given the silence here, I suppose the real message is that I > should be using pcb-rnd instead. > > Cheers > > Cam > > On 2023-09-02 20:47, Cam (camfarnell AT bitflipper DOT ca) [via > geda-help AT delorie DOT com] wrote: >> I'm running PCB "version 4.2.2, Compiled on Mar  9 2022 at 23:53:29" >> on an Ubuntu 22.04.3 LTS machine. >> >> After running the auto-router on my board, I get the following messages: >> >> 692 rat lines remaining >> 692 of 692 nets successfully routed. >> Dropping via at (2272.50, 3587.50) mil because it's hole would >> overlap with the via at (2272.50, 3572.50) mil >> Dropping via at (2272.50, 3587.50) mil because it's hole would >> overlap with the via at (2272.50, 3572.50) mil >> Dropping via at (2272.50, 3587.50) mil because it's hole would >> overlap with the via at (2272.50, 3572.50) mil >> Dropping via at (2272.50, 3587.50) mil because it's hole would >> overlap with the via at (2272.50, 3572.50) mil >> >> Dropping via at (4202.50, 5936.50) mil because it's hole would >> overlap with the via at (4202.50, 5951.50) mil >> Dropping via at (4202.50, 5936.50) mil because it's hole would >> overlap with the via at (4202.50, 5951.50) mil >> Dropping via at (4202.50, 5936.50) mil because it's hole would >> overlap with the via at (4202.50, 5951.50) mil >> Dropping via at (4202.50, 5936.50) mil because it's hole would >> overlap with the via at (4202.50, 5951.50) mil >> >> Dropping via at (5757.50, 2996.50) mil because it's hole would >> overlap with the via at (5757.50, 3011.50) mil >> Dropping via at (5757.50, 2996.50) mil because it's hole would >> overlap with the via at (5757.50, 3011.50) mil >> Dropping via at (5757.50, 2996.50) mil because it's hole would >> overlap with the via at (5757.50, 3011.50) mil >> Dropping via at (5757.50, 2996.50) mil because it's hole would >> overlap with the via at (5757.50, 3011.50) mil >> Total added wire length = 41.38553 m, 2476 vias added >> Congratulations!! >> The layout is complete and has no shorted nets. >> >> Are these "dropping via" messages something I need to be concerned >> about? Missing vias would be bad. I couldn't find anything in the >> manual about this. >> >> Thanks >> >> Cam Farnell > --------------0Ek4HiGO6uj8I188Mhaq3Qk0 Content-Type: multipart/related; boundary="------------65fnHvSYGyHmyF8ZKdBD5Mb1" --------------65fnHvSYGyHmyF8ZKdBD5Mb1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

I can only go on what the English is telling me.  There are two holes too close together . . .

I would calculate the distances from point (2.27250, 3.58750) to (2.27250, 3.57250).  The holes are on the same axis, and is 0.015 center to center. I would ask myself what is the radius of the two holes?  The sum of the two hole radius(s) would need to be less than their spacing to keep the holes separate.

Rinse and repeat for  (4.20250, 5.93650)  (4.20250, 5.95150) with it's 0.015 spacing, and (5.75750, 2.99650)  (5.75750, 3.01150)

It would seem you have four lines repeated, three times.  I'm guessing you have a feature like a jack, header, etc in these locations repeated 3 times on the board.

I would look at the feature you have at position (2.27250, 3.58750) and ask myself why there are four vias at the exact same location.

And at (4.20250, 5.93650), and also at (5.75750, 2.99650). 

Someone would think one via to be sufficient.

Again these are only guess based on what the error message is saying.

Regards.

Well, having had no response here, I wrote a Python program which reads in the .pcb file, checks all the lines to see who connects to who and which lines connect to pins, then verifies that at the requested nets match what the line, vias and pins actually do. There were no missing vias, so those perplexing messages apparently convey nothing important.

But, given the silence here, I suppose the real message is that I should be using pcb-rnd instead.

Cheers

Cam

On 2023-09-02 20:47, Cam (camfarnell AT bitflipper DOT ca) [via geda-help AT delorie DOT com] wrote:
I'm running PCB "version 4.2.2, Compiled on Mar  9 2022 at 23:53:29" on an Ubuntu 22.04.3 LTS machine.

After running the auto-router on my board, I get the following messages:

692 rat lines remaining
692 of 692 nets successfully routed.
Dropping via at (2272.50, 3587.50) mil because it's hole would overlap with the via at (2272.50, 3572.50) mil
Dropping via at (2272.50, 3587.50) mil because it's hole would overlap with the via at (2272.50, 3572.50) mil
Dropping via at (2272.50, 3587.50) mil because it's hole would overlap with the via at (2272.50, 3572.50) mil
Dropping via at (2272.50, 3587.50) mil because it's hole would overlap with the via at (2272.50, 3572.50) mil

Dropping via at (4202.50, 5936.50) mil because it's hole would overlap with the via at (4202.50, 5951.50) mil
Dropping via at (4202.50, 5936.50) mil because it's hole would overlap with the via at (4202.50, 5951.50) mil
Dropping via at (4202.50, 5936.50) mil because it's hole would overlap with the via at (4202.50, 5951.50) mil
Dropping via at (4202.50, 5936.50) mil because it's hole would overlap with the via at (4202.50, 5951.50) mil

Dropping via at (5757.50, 2996.50) mil because it's hole would overlap with the via at (5757.50, 3011.50) mil
Dropping via at (5757.50, 2996.50) mil because it's hole would overlap with the via at (5757.50, 3011.50) mil
Dropping via at (5757.50, 2996.50) mil because it's hole would overlap with the via at (5757.50, 3011.50) mil
Dropping via at (5757.50, 2996.50) mil because it's hole would overlap with the via at (5757.50, 3011.50) mil
Total added wire length = 41.38553 m, 2476 vias added
Congratulations!!
The layout is complete and has no shorted nets.

Are these "dropping via" messages something I need to be concerned about? Missing vias would be bad. I couldn't find anything in the manual about this.

Thanks

Cam Farnell

--------------65fnHvSYGyHmyF8ZKdBD5Mb1 Content-Type: image/jpeg; name="SNTEz2baEmUuzXYr.jpg" Content-Disposition: inline; filename="SNTEz2baEmUuzXYr.jpg" Content-Id: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CACkAREDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDwGSQyMGYKCFC/KoUcDHbvx179TzQZCYlj wu1WLA7RnnHU9SOOnbn1NEhQsPLVlXaMhmyc45PQcZzx29+tBKeUoCt5m47m3cEcYAGOD15z 3HTHIALIUV1AXDrtOVBPUHjPQ8dR7joTRHIYpUkUKWRgwDKGHHqDwR7GhSgV96sWK/IQ2ADk cnjkYzxx1HpgkZQSoZVZoww3KrbSR3AODg++DQA2nSSGRgzBQQoX5VCjgY7d+OvfqeabTpCh YeWrKu0ZDNk5xyeg4znjt79aAAyExLHhdqsWB2jPOOp6kcdO3PqaFkKK6gLh12nKgnqDxnoe Oo9x0JoJTylAVvM3Hc27gjjAAxwevOe46Y52NP8ADOo3lj9vmtmtNNkU7NRu28m3yGw2GI/e kAP+7jy5wcA7SKAMeOQxSpIoUsjBgGUMOPUHgj2NNroo9P8ACdvKiX3iDULhlYeY2naaGiYd cI8ssbZxxkxjBz1GCW/bPB//AEAtc/8ABzD/APItAGPeOXnUkLnyoxwoHRFHb/JqEyExLHhd qsWB2jPOOp6kcdO3Pqa6Ke78JCQb9E1snYvTWIhxtGP+Xb0ppXwZdRKwl17TJAxDR+XDfBhx gh90G09eNp7HPagDn1kKK6gLh12nKgnqDxnoeOo9x0JojkMUqSKFLIwYBlDDj1B4I9jXQL4S ublX/si6s9cYrhE0+YibfkEgQSKs0gC5JKoQM53fKwGG8D2l60F7BNG8MhSaFv3bqQcMpyPl PUcjg9qAIadJIZGDMFBChflUKOBjt3469+p5ptOkKFh5asq7RkM2TnHJ6DjOeO3v1oADITEs eF2qxYHaM846nqRx07c+poWQorqAuHXacqCeoPGeh46j3HQmglPKUBW8zcdzbuCOMADHB685 7jpjkUoFferFivyENgA5HJ45GM8cdR6YIARyGKVJFClkYMAyhhx6g8EexptOjKCVDKrNGGG5 VbaSO4BwcH3wabQA6SQyMGYKCFC/KoUcDHbvx179TzQZCYljwu1WLA7RnnHU9SOOnbn1NEhQ sPLVlXaMhmyc45PQcZzx29+tdAfCN5axL/bbxaAxY4/tQujuONu2BEaXHD/vNuw4xkEYIBi2 7lYLsALhogDlQf41PHp07VDHIYpUkUKWRgwDKGHHqDwR7Gulgi8HW8NzIbzXdQIjGLf7LDZ5 +defM8yXGPTYc+o61XN34Q2nboeuA9idYiP/ALa0AYFOkkMjBmCghQvyqFHAx278de/U81vf bPB//QC1z/wcw/8AyLTpLLwneMBZazqFhI6ghNRsw8MRxlg00TF2HUAiHnjIUZIAOfMhMSx4 XarFgdozzjqepHHTtz6mhZCiuoC4ddpyoJ6g8Z6HjqPcdCa3LjwnqaWT3VnbrqVtEGllutOm W4RIsAhpFX54eAx/ehTjPAKtWGpQK+9WLFfkIbAByOTxyMZ446j0wQAjkMUqSKFLIwYBlDDj 1B4I9jTadGUEqGVWaMMNyq20kdwDg4Pvg02gB0khkYMwUEKF+VQo4GO3fjr36nmgyExLHhdq sWB2jPOOp6kcdO3PqaJChYeWrKu0ZDNk5xyeg4znjt79aCU8pQFbzNx3Nu4I4wAMcHrznuOm OQAWQorqAuHXacqCeoPGeh46j3HQmiOQxSpIoUsjBgGUMOPUHgj2NClAr71YsV+QhsAHI5PH IxnjjqPTBIyglQyqzRhhuVW2kjuAcHB98GgBtFFFADpFCMAsiuNoOVzjkZxyByOn4cZHNBUC JX8xSxYgpzkYxyeMYOfXsenGSSN4mCyIyMVDAMMHBGQfoQQfxoMbiJZSjCNmKq+OCRjIB9Rk fmKABVDK5MiqVXIBzluQMDA6855x0PfAJGoeVEaRY1ZgC7ZwvucAnH0BoWN3V2RGZUXc5AyF GQMn0GSB+IojjeaVIokZ5HYKqKMliegA7mgBtXrHS5dQujFDNCIo4xLPcvuEUCcZZzjPBIXA BLMQqhiygu0zTPt3m3FxN9m0+3wbi5K7tuc7UVcjfI2DtXIzgklVVmWbVdWuZ4U02JJrLSoy ssNhvJXJXiV+BvkZWyXIHBwoVQqgAuHUtG0iJTotmt7dbiDd6rCrlenK2/zRKCGZTvaXO0MP LOKx7u8u9Vup73UL6W4umUFpbmRpJJcYUDcc8gep6L9BVcxuIllKMI2Yqr44JGMgH1GR+YoW N3V2RGZUXc5AyFGQMn0GSB+IoAI1DyojSLGrMAXbOF9zgE4+gNNp0cbzSpFEjPI7BVRRksT0 AHc02gCxeKFnUB1YeVGcjPdF459OlQlQIlfzFLFiCnORjHJ4xg59ex6cZmvEeOdQ6spMUZwR jgopB/EEGoTG4iWUowjZiqvjgkYyAfUZH5igAVQyuTIqlVyAc5bkDAwOvOecdD3wDuWfiOW4 jgsNbjh1KxQLEjXRYS2yDgeXMoLqFGcId8YJJ8tjWGsbursiMyou5yBkKMgZPoMkD8RRHG80 qRRIzyOwVUUZLE9AB3NAGtfaIgs5NR0m7+3acmPMZ1WKeE5A/eQh2KrkrhwWQ71G4MSoyZFC MAsiuNoOVzjkZxyByOn4cZHNTWN9cadeR3VrJ5cyZAJUMCCCGVlOQykEgqQQQSCCDWtqFmmp abNq8NutrdQGP7daom1Ssg+W4jUfcQnAYYCqzpt4kCIAYZUCJX8xSxYgpzkYxyeMYOfXsenG RVDK5MiqVXIBzluQMDA6855x0PfAIY3ESylGEbMVV8cEjGQD6jI/MULG7q7IjMqLucgZCjIG T6DJA/EUAEah5URpFjVmALtnC+5wCcfQGtLTdKhnt2v9SuZLPTVcx+bHEJZJZMA7I0LKGIBB YlgFBGTlkVptN02KCCHUNQgadZmxZWC5D3jZ25OOREGBBIwWIKIQQ7R0dS1W+1e4We/uZJ3R BHGG4WJASQiKOEQZOFUADsBQBrSeJBpbCPw1brpg2g/bFkMt4cjOPOKrsIyy/uljyDht45PP lQIlfzFLFiCnORjHJ4xg59ex6cZJI3iYLIjIxUMAwwcEZB+hBB/GgxuIllKMI2Yqr44JGMgH 1GR+YoAmt1BguyXVSIgQDn5vnXgfz59KhjUPKiNIsaswBds4X3OATj6A1Nbo7QXZVWISIFiB 0G9Rk/iQPxqGON5pUiiRnkdgqooyWJ6ADuaAG06RQjALIrjaDlc45Gccgcjp+HGRzTadJG8T BZEZGKhgGGDgjIP0IIP40ASQSy2kkN3bXLRXEcm5DGzK8bLgqwI6c9MHOR24zuLrFlrauniJ FSYLuGp2sGbljkcOgZUmJyxLOVck5MjYCNz5jcRLKUYRsxVXxwSMZAPqMj8xQsbursiMyou5 yBkKMgZPoMkD8RQBoX+iz6dLbmWe2ktLhiIb2CTzIWAxk5XLKQGUlGAdQy5UZArNrS0jVLyx la3t4IruG6ZVks54RKkx5A46hsMwDoQ43NtYZNO1fTYbVLS+sWkfT71GeHzCGeJlbDxOwGC6 8HjGVdGKrv2gAzZFCMAsiuNoOVzjkZxyByOn4cZHNBUCJX8xSxYgpzkYxyeMYOfXsenGSSN4 mCyIyMVDAMMHBGQfoQQfxoMbiJZSjCNmKq+OCRjIB9RkfmKABVDK5MiqVXIBzluQMDA6855x 0PfAJGoeVEaRY1ZgC7ZwvucAnH0BoWN3V2RGZUXc5AyFGQMn0GSB+IojjeaVIokZ5HYKqKMl iegA7mgBtFFFABRTpJDIwZgoIUL8qhRwMdu/HXv1PNBkJiWPC7VYsDtGecdT1I46dufU0ANq 5pWmzavqlvYQNGjzPgySkhIl6s7kA7UVQWY9gCe1VVkKK6gLh12nKgnqDxnoeOo9x0JroBId C8K20kQVb3WGdpBIocG0jkTy8A5XDTRSbgcn9yvRWO8Ao63qUN5cfZtPWSLSLZ3FnC4AbaT9 +TBIMrAKWPsAMKqqMuinSSGRgzBQQoX5VCjgY7d+OvfqeaAG0U4yExLHhdqsWB2jPOOp6kcd O3PqaFkKK6gLh12nKgnqDxnoeOo9x0JoAbRTo5DFKkihSyMGAZQw49QeCPY02gCa5/1q/wDX NP8A0EVDVi8cvOpIXPlRjhQOiKO3+TUJkJiWPC7VYsDtGecdT1I46dufU0ANopyyFFdQFw67 TlQT1B4z0PHUe46E0RyGKVJFClkYMAyhhx6g8EexoAbVixvrjTryO6tZPLmTIBKhgQQQyspy GUgkFSCCCQQQar06SQyMGYKCFC/KoUcDHbvx179TzQBra3Y24ittW06Py9OvcqsZYkwzoqGa LnJ2guCpy2UdcsWDAGg2NvJ9s1LUI99hYRb3QsVE0rcRRZGM5b5mAIby0lKnK1a8JyG/vD4a kCmDV2FvGSo/d3JI8mTPYB8KTgkRyShRlqPE0h0uVPDcIUQ6eu2dWUMwu2WP7T8x7h4xGCuB tjGM7mZgDFvr641G8kurqTzJnwCQoUAAAKqqMBVAAAUAAAAAACq9OjkMUqSKFLIwYBlDDj1B 4I9jTaACinSSGRgzBQQoX5VCjgY7d+OvfqeaDITEseF2qxYHaM846nqRx07c+poAkh/1Vx/1 zH/oS1DVi3crBdgBcNEAcqD/ABqePTp2qGOQxSpIoUsjBgGUMOPUHgj2NADaKKdJIZGDMFBC hflUKOBjt3469+p5oAbRTjITEseF2qxYHaM846nqRx07c+poWQorqAuHXacqCeoPGeh46j3H QmgBtamialDZ3H2bUFkl0i5dBeQoAW2g/fjyQBKoLFT7kHKsynNjkMUqSKFLIwYBlDDj1B4I 9jTaALmqabNpN+1pM0bkIkiSRklZI3QOjjIBwysrYIBGcEA5FU66KKQ634SuopQv2nRVW4hc KFBtndInjOO4keN1HA+ediSzDPPmQmJY8LtViwO0Z5x1PUjjp259TQA2inLIUV1AXDrtOVBP UHjPQ8dR7joTRHIYpUkUKWRgwDKGHHqDwR7GgBtFFFADpChYeWrKu0ZDNk5xyeg4znjt79aC U8pQFbzNx3Nu4I4wAMcHrznuOmOSRQjALIrjaDlc45Gccgcjp+HGRzQVAiV/MUsWIKc5GMcn jGDn17HpxkAuaPpz6xq9ppcO0XF7NHbQO77UR3dVBbAJI5PTnv2wbGvanbar4lubyKOYaf5g jtoWIV0tkASJCeeRGqrk7uRkknk2fCZ+zXl/qpBK6bYTTAr99JHHkwunoyyzRNnII2kjkAVh RqHlRGkWNWYAu2cL7nAJx9AaAG06QoWHlqyrtGQzZOccnoOM547e/Wm06RQjALIrjaDlc45G ccgcjp+HGRzQAEp5SgK3mbjubdwRxgAY4PXnPcdMcilAr71YsV+QhsAHI5PHIxnjjqPTBCoE Sv5ilixBTnIxjk8Ywc+vY9OMiqGVyZFUquQDnLcgYGB15zzjoe+AQAjKCVDKrNGGG5VbaSO4 BwcH3wabTo1DyojSLGrMAXbOF9zgE4+gNNoAsXhQzrsVgPKj4JzzsXPb1z/9eoSU8pQFbzNx 3Nu4I4wAMcHrznuOmOZrxQs6gOrDyozkZ7ovHPp0qEqBEr+YpYsQU5yMY5PGMHPr2PTjIAKU CvvVixX5CGwAcjk8cjGeOOo9MEjKCVDKrNGGG5VbaSO4BwcH3waFUMrkyKpVcgHOW5AwMDrz nnHQ98Akah5URpFjVmALtnC+5wCcfQGgBtOkKFh5asq7RkM2TnHJ6DjOeO3v1ptOkUIwCyK4 2g5XOORnHIHI6fhxkc0AdB4SKWt5c6ztbzNHtpL1WDZIlykduyrjBKzyRucnBUHg4wx4sKXN /BrLKxbWLNLwndg+fuMc7sMEYaWKZgFIADr0xtDIT9i8B3MmCH1O/SGOROvlwJvlRj12lprd gOQTHk4Krl+0ah8PzNJIqS6RfLChfLNLHcKzCNTj5QjQSPg8EzOeD94A5+MoJUMqs0YYblVt pI7gHBwffBptOjUPKiNIsaswBds4X3OATj6A02gB0hQsPLVlXaMhmyc45PQcZzx29+tBKeUo Ct5m47m3cEcYAGOD15z3HTHJIoRgFkVxtByuccjOOQOR0/DjI5oKgRK/mKWLEFOcjGOTxjBz 69j04yATW5QQXe5WJMQ2kHGDvXrxzxn0qGMoJUMqs0YYblVtpI7gHBwffBqa3UGC7JdVIiBA Ofm+deB/Pn0qGNQ8qI0ixqzAF2zhfc4BOPoDQA2nSFCw8tWVdoyGbJzjk9BxnPHb3602nSKE YBZFcbQcrnHIzjkDkdPw4yOaAAlPKUBW8zcdzbuCOMADHB6857jpjkUoFferFivyENgA5HJ4 5GM8cdR6YIVAiV/MUsWIKc5GMcnjGDn17HpxkVQyuTIqlVyAc5bkDAwOvOecdD3wCAEZQSoZ VZoww3KrbSR3AODg++DTadGoeVEaRY1ZgC7ZwvucAnH0BptAGtoGp22leIrO7mjmNiCIryJS GeSB12TqvTG5GcDkEZHORmq+r6c+j6peaVPta7srmW3mkjfKMUbb8oIB6huT1BHAxzTkUIwC yK42g5XOORnHIHI6fhxkc10HixRcf2RrJkXztUsUmmj5LiSNmgeRmx8xkaFpCeuXbOfvMAc+ pQK+9WLFfkIbAByOTxyMZ446j0wSMoJUMqs0YYblVtpI7gHBwffBoVQyuTIqlVyAc5bkDAwO vOecdD3wCRqHlRGkWNWYAu2cL7nAJx9AaAG0UUUAWHsbyM4e1nUkA4MZHBGQfxBBoNjeCMSG 1n2EkBvLOCRjIz+I/Oq9FAHSeH7eddF8VBoZAW0tAoKnk/bLY4H4A/lWGljeSSLHHazs7EBV WMkknsBWx4e/5Afiz/sFR/8Apba1z9AE32S5/wCfeX/vg057G8jOHtZ1JAODGRwRkH8QQar0 UAWDY3gjEhtZ9hJAbyzgkYyM/iPzoWxvGDFbWchBliIzwMgZP4kD8ar0UAWEsbySRY47WdnY gKqxkkk9gKb9kuf+feX/AL4NQ0UAXbuyu1mUNazA+VGcGM9CgIqI2N4IxIbWfYSQG8s4JGMj P4j86bc/61f+uaf+gioaALC2N4wYrazkIMsRGeBkDJ/EgfjQljeSSLHHazs7EBVWMkknsBVe igCb7Jc/8+8v/fBqaPTLtp1ikt548rv+aI5xt3cDvkdPXIqnT4ZWhkDqAeCCD0IIwR+RNJ7a FRtzLm2NyX7VLotrYPp8y28VxNIqrGxdCyxAt7k7F4PHy8bck1Yt7OePwRrlr5bPMmp2UhVF JJRUuVZwP7oZ0GemXUdxVKazgi8OWWo7neGW7uIkiYYO5EhJDEHpiReRyeeF4NWIJGl8A65I 5y76vYsx9SYrypjc2ruD23+XbySMVLG8kkWOO1nZ2ICqsZJJPYCm/ZLn/n3l/wC+DUNFWc5Y exvIzh7WdSQDgxkcEZB/EEGg2N4IxIbWfYSQG8s4JGMjP4j86r0UAXYLK7aG6ItZiFiBJEZ4 G9R/WoksbySRY47WdnYgKqxkkk9gKbD/AKq4/wCuY/8AQlqGgCb7Jc/8+8v/AHwac9jeRnD2 s6kgHBjI4IyD+IINV6KALBsbwRiQ2s+wkgN5ZwSMZGfxH50LY3jBitrOQgyxEZ4GQMn8SB+N V6KALCWN5JIscdrOzsQFVYySSewFN+yXP/PvL/3wahooAsPY3kZw9rOpIBwYyOCMg/iCDW5r 1vPLoXhZo4ZHEenSROVUna4u7hip9G2ujY64ZT3Fc3XQeIf+QH4T/wCwVJ/6W3VAGOtjeMGK 2s5CDLERngZAyfxIH40JY3kkixx2s7OxAVVjJJJ7AVXooAm+yXP/AD7y/wDfBoqGigB0khkY MwUEKF+VQo4GO3fjr36nmgyExLHhdqsWB2jPOOp6kcdO3PqaJChYeWrKu0ZDNk5xyeg4znjt 79aCU8pQFbzNx3Nu4I4wAMcHrznuOmOQDd8ID7TrEulNll1S1ms1izjzZmXdbrnt+/WE5yBx 83y5rCjkMUqSKFLIwYBlDDj1B4I9jUlrcPaTLcQvNFcRFXglik2NG4YENkc8YOMEHODnjB3P GFvYQ+LZ7uxjY6Rfst9aqiLCBFL8xjXG5QUJaI4yA0ZGOCKAOdp0khkYMwUEKF+VQo4GO3fj r36nmm06QoWHlqyrtGQzZOccnoOM547e/WgAMhMSx4XarFgdozzjqepHHTtz6mhZCiuoC4dd pyoJ6g8Z6HjqPcdCaCU8pQFbzNx3Nu4I4wAMcHrznuOmORSgV96sWK/IQ2ADkcnjkYzxx1Hp ggBHIYpUkUKWRgwDKGHHqDwR7Gm06MoJUMqs0YYblVtpI7gHBwffBptAFi8cvOpIXPlRjhQO iKO3+TUJkJiWPC7VYsDtGecdT1I46dufU1NeFDOuxWA8qPgnPOxc9vXP/wBeoSU8pQFbzNx3 Nu4I4wAMcHrznuOmOQAWQorqAuHXacqCeoPGeh46j3HQmiOQxSpIoUsjBgGUMOPUHgj2NClA r71YsV+QhsAHI5PHIxnjjqPTBIyglQyqzRhhuVW2kjuAcHB98GgBtOkkMjBmCghQvyqFHAx2 78de/U802nSFCw8tWVdoyGbJzjk9BxnPHb360AbtmPt3gjUrfl5tOuoryJc48uGQGKZvQ5f7 IMcnuONxp95IbHwJpdphUlv7m4u5F2gmWEeXHExPqHjuQO4y/QP80ngUW1z4ntNKuGmSLVRJ p0jKBIuZk2RMUJGdkpSTk9VUjBUZj8YFLXX7nRQrGHRlOm25DYGY5D5khyCcPIZX25+XzAAS FAoA5+OQxSpIoUsjBgGUMOPUHgj2NNp0ZQSoZVZoww3KrbSR3AODg++DTaAHSSGRgzBQQoX5 VCjgY7d+OvfqeaDITEseF2qxYHaM846nqRx07c+pokKFh5asq7RkM2TnHJ6DjOeO3v1oJTyl AVvM3Hc27gjjAAxwevOe46Y5AJrdysF2AFw0QByoP8anj06dqhjkMUqSKFLIwYBlDDj1B4I9 jU1uUEF3uViTENpBxg7168c8Z9KhjKCVDKrNGGG5VbaSO4BwcH3waAG06SQyMGYKCFC/KoUc DHbvx179TzTadIULDy1ZV2jIZsnOOT0HGc8dvfrQAGQmJY8LtViwO0Z5x1PUjjp259TQshRX UBcOu05UE9QeM9Dx1HuOhNBKeUoCt5m47m3cEcYAGOD15z3HTHIpQK+9WLFfkIbAByOTxyMZ 446j0wQAjkMUqSKFLIwYBlDDj1B4I9jTadGUEqGVWaMMNyq20kdwDg4Pvg02gB0khkYMwUEK F+VQo4GO3fjr36nmug8ZyGLWk0vCqum20Fo8SqAIpkiRZ1BHUecJScZBZmYZ3Emv4dsrO91o S3ULNp1nA13dI7kCRY03eWXGNgkcLGD1BkUDccZz9QvpdTvLi+u2aS9uZ5J55eAHZjkkKAMH JY+nIwBjkArrIUV1AXDrtOVBPUHjPQ8dR7joTRHIYpUkUKWRgwDKGHHqDwR7GhSgV96sWK/I Q2ADkcnjkYzxx1HpgkZQSoZVZoww3KrbSR3AODg++DQA2iiigB0ihGAWRXG0HK5xyM45A5HT 8OMjmgqBEr+YpYsQU5yMY5PGMHPr2PTjJJG8TBZEZGKhgGGDgjIP0IIP40GNxEspRhGzFVfH BIxkA+oyPzFAAqhlcmRVKrkA5y3IGBgdec846HvgHoNOUa/oX9ktIq31g0lzaySZwbbaXnQn BOE2+aqjA5n6syg8+sbursiMyou5yBkKMgZPoMkD8RUlm9zHewSWTTLdrIphaEkOHB+UqRzn OMY5zQBDTpFCMAsiuNoOVzjkZxyByOn4cZHNb2v2dvd2cPiOwMCQ3sri6soEIFhPknZjAAjc ZaP2DLkmMscGSN4mCyIyMVDAMMHBGQfoQQfxoACoESv5ilixBTnIxjk8Ywc+vY9OMiqGVyZF UquQDnLcgYGB15zzjoe+AQxuIllKMI2Yqr44JGMgH1GR+YoWN3V2RGZUXc5AyFGQMn0GSB+I oAI1DyojSLGrMAXbOF9zgE4+gNNp0cbzSpFEjPI7BVRRksT0AHc02gCxeKFnUB1YeVGcjPdF 459OlQlQIlfzFLFiCnORjHJ4xg59ex6cZmvEeOdQ6spMUZwRjgopB/EEGoTG4iWUowjZiqvj gkYyAfUZH5igAVQyuTIqlVyAc5bkDAwOvOecdD3wCRqHlRGkWNWYAu2cL7nAJx9AaFjd1dkR mVF3OQMhRkDJ9BkgfiKI43mlSKJGeR2CqijJYnoAO5oAbTpFCMAsiuNoOVzjkZxyByOn4cZH NNq9Y6Tc310YcLAkcYmmmnyqQxHH7xjgnHzLjAJYsoUEsAQDU0FRo+nSeKGkUXNtOsWmxnOf tQKv5hBADLGuSQCcO0W5SrYJrCjW9MXxEkiiZFjttSDZBa5O4I44O4yJGXZicl0lJxuQNT16 +S+uIvscU0ekWoa108Sr8wiDl/mPILkyF2wcAvgYXaBHot++nXU0ptmubR4GhvIQcBonwpyc EAhirKxBCuqHBwBQBnxqHlRGkWNWYAu2cL7nAJx9AabWtrehnS9ZFnZ3K6lbThZLK6gjYC6j b7pVSM5zlWXna6svUVk0AOkUIwCyK42g5XOORnHIHI6fhxkc0FQIlfzFLFiCnORjHJ4xg59e x6cZJI3iYLIjIxUMAwwcEZB+hBB/GgxuIllKMI2Yqr44JGMgH1GR+YoAmt1BguyXVSIgQDn5 vnXgfz59KhjUPKiNIsaswBds4X3OATj6A1Nbo7QXZVWISIFiB0G9Rk/iQPxqGON5pUiiRnkd gqooyWJ6ADuaAG06RQjALIrjaDlc45Gccgcjp+HGRzTadJG8TBZEZGKhgGGDgjIP0IIP40AB UCJX8xSxYgpzkYxyeMYOfXsenGRVDK5MiqVXIBzluQMDA6855x0PfAIY3ESylGEbMVV8cEjG QD6jI/MULG7q7IjMqLucgZCjIGT6DJA/EUAEah5URpFjVmALtnC+5wCcfQGm06ON5pUiiRnk dgqooyWJ6ADua1tHsbdIn1bVI92nQ71jjLEG6nC5WIYwSoJQyEEbUP3gzIGALV2o0Dw9FaRy K1/rECy3RGf3druR4o8EAqzOnmE4OVEJVsM27nyoESv5ilixBTnIxjk8Ywc+vY9OM2NSuby+ 1O5vdQLNd3UhuJWZApdn+fdgAAA7s8DHPFVzG4iWUowjZiqvjgkYyAfUZH5igAVQyuTIqlVy Ac5bkDAwOvOecdD3wCRqHlRGkWNWYAu2cL7nAJx9AaFjd1dkRmVF3OQMhRkDJ9BkgfiKI43m lSKJGeR2CqijJYnoAO5oAbRRRQAUU6SQyMGYKCFC/KoUcDHbvx179TzQZCYljwu1WLA7RnnH U9SOOnbn1NADaKcshRXUBcOu05UE9QeM9Dx1HuOhNEchilSRQpZGDAMoYceoPBHsaALWm6lN plw0kaxyxyIY57eUExzxkglHAIOMgEEEEEBlIYAjQn0SG+t5b3w99ru4IUMl1bSRgz2igZLH bkPEBx5oC8j5lTcm7DqaO7nhuorqCVoZ4SjRyQ/u2RlxtYFcYIwDnrnnrQBDRXRG+0TW4liv rddIvNxIu7OLdbyMccyRfeQE8kxkqoGEhyTUcvhbWIbW4ubOCHU7JYy8lzp7LcrFGPmDuFy8 GQM/vAjYDAjhgADBop0chilSRQpZGDAMoYceoPBHsabQBNc/61f+uaf+gioasXjl51JC58qM cKB0RR2/yahMhMSx4XarFgdozzjqepHHTtz6mgBtFaWk6PqWqrcfYbZWhRVWe4mKRww5OV3y uQsZJXAJIz90Zzg6Edro+gSpcXt1bazdowKWVo7eTG68nznZNsi5wNsRIcFiJFwNwBm6Zo9x qnmyI8FvawY8+6uZRHHGDnHJ5ZsBiEUM7BW2qcGpNS1KF7ddN01ZItNjcPmQASXMgBHmyYJG cEhUBIQEgEku7x6nrN5qvlRzP5dpb5FrZxkiG2U4yEUk4zgZJyzHlizEk0ZJDIwZgoIUL8qh RwMdu/HXv1PNADaKcZCYljwu1WLA7RnnHU9SOOnbn1NCyFFdQFw67TlQT1B4z0PHUe46E0Aa Wm6lClu2m6kskumyOXzGAZLaQgDzY8kDOAAyEgOAASCEdDUtEms7ddQtvMutIlcJDfLGVXcQ T5b9QkoAOUJPTILKVY5schilSRQpZGDAMoYceoPBHsatabqU2mXDSRrHLHIhjnt5QTHPGSCU cAg4yAQQQQQGUhgCACnRXRSQaJrzB7OddHvioH2W5ObaQgYxHKBlCTgASggAFnmJNU9T0DWN Kso5ruxYWJkKx3sIWWCRyPurOmUf7p4DHBDdDmgDPh/1Vx/1zH/oS1DVi3crBdgBcNEAcqD/ ABqePTp2qGOQxSpIoUsjBgGUMOPUHgj2NADaKKdJIZGDMFBChflUKOBjt3469+p5oAbRW1Ze HdSvdOiupRbWOnMzOl3eyJAsgBw5TPzzBdvKxhyDwBlsGwt3o/h9XjtIbbWr9lwbuZGNrHyG HlxOqszAqvzP8pyymNh8zAFWx0dEs49U1Z/I045McaSqJ7ogkbY1OSFJDAyldi7W+8wCNT1L UptTuFkkWOKONBHBbxAiOCMEkIgJJxkkkkkkksxLEktudSvb7UTqF7dS3d2WVmmum85nwABu 3Z3DAAwc8DFVaACinSSGRgzBQQoX5VCjgY7d+OvfqeaDITEseF2qxYHaM846nqRx07c+poAb RTlkKK6gLh12nKgnqDxnoeOo9x0JojkMUqSKFLIwYBlDDj1B4I9jQA2iiigB0hQsPLVlXaMh myc45PQcZzx29+tBKeUoCt5m47m3cEcYAGOD15z3HTHJIoRgFkVxtByuccjOOQOR0/DjI5oK gRK/mKWLEFOcjGOTxjBz69j04yAClAr71YsV+QhsAHI5PHIxnjjqPTBIyglQyqzRhhuVW2kj uAcHB98GhVDK5MiqVXIBzluQMDA6855x0PfAJGoeVEaRY1ZgC7ZwvucAnH0BoAbTpChYeWrK u0ZDNk5xyeg4znjt79abTpFCMAsiuNoOVzjkZxyByOn4cZHNAASnlKAreZuO5t3BHGABjg9e c9x0xzJa3D2ky3ELzRXERV4JYpNjRuGBDZHPGDjBBzg54wYyoESv5ilixBTnIxjk8Ywc+vY9 OMiqGVyZFUquQDnLcgYGB15zzjoe+AQDoI/GepSyp/akdnqsZYC4a9s4ZJ507qbhkMoOPlDB sqMbSMDDf+Eh0v8A6EzQ/wDv9e//ACRWDGoeVEaRY1ZgC7ZwvucAnH0BptAHT3fiHSRMu3wb ouPLj+9Pek52DPS4HGent3PWoj4taCJU07RNFsV3Eun2GO6DHjBBuRI4PHQNt6YUHJbFvFCz qA6sPKjORnui8c+nSoSoESv5ilixBTnIxjk8Ywc+vY9OMgGhqOvaprSr/bGp6hqDRKfINzdN IIySMkbs8EDoMdvTFZ8ZQSoZVZoww3KrbSR3AODg++DQqhlcmRVKrkA5y3IGBgdec846HvgE jUPKiNIsaswBds4X3OATj6A0ANp0hQsPLVlXaMhmyc45PQcZzx29+tNp0ihGAWRXG0HK5xyM 45A5HT8OMjmgAJTylAVvM3Hc27gjjAAxwevOe46Y5FKBX3qxYr8hDYAORyeORjPHHUemCFQI lfzFLFiCnORjHJ4xg59ex6cZFUMrkyKpVcgHOW5AwMDrznnHQ98AgBGUEqGVWaMMNyq20kdw Dg4Pvg02nRqHlRGkWNWYAu2cL7nAJx9AabQA6QoWHlqyrtGQzZOccnoOM547e/WrmnavfaPJ 5+lX17Y3bBkea2uGjLIcHb8uD1GTzg8cDHNORQjALIrjaDlc45Gccgcjp+HGRzQVAiV/MUsW IKc5GMcnjGDn17HpxkA6WDxW88NyupaNot7EIwUjWwjtQG3ryWtxG5GM/LuxkgkHAqKPxFpA lQy+CtFaMMNyrcXqkjuAftBwffBrFt1BguyXVSIgQDn5vnXgfz59KhjUPKiNIsaswBds4X3O ATj6A0Ab3/CQ6X/0Jmh/9/r3/wCSKdJ4z1KJh/ZcdnpSqoET2VnDHPEMYIWcIJcdRkuWIOGZ sknnadIoRgFkVxtByuccjOOQOR0/DjI5oAsX2oXOpztd31zc3V7I3724uJjIzgABQSecgDGS TxgcY5rqUCvvVixX5CGwAcjk8cjGeOOo9MEKgRK/mKWLEFOcjGOTxjBz69j04yKoZXJkVSq5 AOctyBgYHXnPOOh74BACMoJUMqs0YYblVtpI7gHBwffBptOjUPKiNIsaswBds4X3OATj6A02 gB0hQsPLVlXaMhmyc45PQcZzx29+tBKeUoCt5m47m3cEcYAGOD15z3HTHJIoRgFkVxtByucc jOOQOR0/DjI5oKgRK/mKWLEFOcjGOTxjBz69j04yAClAr71YsV+QhsAHI5PHIxnjjqPTBIyg lQyqzRhhuVW2kjuAcHB98GhVDK5MiqVXIBzluQMDA6855x0PfAJGoeVEaRY1ZgC7ZwvucAnH 0BoAbRRRQA6SN4mCyIyMVDAMMHBGQfoQQfxoMbiJZSjCNmKq+OCRjIB9RkfmKbRQA5Y3dXZE ZlRdzkDIUZAyfQZIH4iiON5pUiiRnkdgqooyWJ6ADuabRQAU6SN4mCyIyMVDAMMHBGQfoQQf xptFADjG4iWUowjZiqvjgkYyAfUZH5ihY3dXZEZlRdzkDIUZAyfQZIH4im0UAOjjeaVIokZ5 HYKqKMliegA7mm0UUAWLxHjnUOrKTFGcEY4KKQfxBBqExuIllKMI2Yqr44JGMgH1GR+YqS5/ 1q/9c0/9BFQ0AOWN3V2RGZUXc5AyFGQMn0GSB+IojjeaVIokZ5HYKqKMliegA7mm0UAFOkje JgsiMjFQwDDBwRkH6EEH8abRQA4xuIllKMI2Yqr44JGMgH1GR+YoWN3V2RGZUXc5AyFGQMn0 GSB+IptFADo43mlSKJGeR2CqijJYnoAO5ptFFADpI3iYLIjIxUMAwwcEZB+hBB/GgxuIllKM I2Yqr44JGMgH1GR+YptFAFi3R2guyqsQkQLEDoN6jJ/EgfjUMcbzSpFEjPI7BVRRksT0AHc1 JD/qrj/rmP8A0JahoAKdJG8TBZEZGKhgGGDgjIP0IIP402igBxjcRLKUYRsxVXxwSMZAPqMj 8xQsbursiMyou5yBkKMgZPoMkD8RTaKAHRxvNKkUSM8jsFVFGSxPQAdzTaKKAHSRvEwWRGRi oYBhg4IyD9CCD+NBjcRLKUYRsxVXxwSMZAPqMj8xTaKAHLG7q7IjMqLucgZCjIGT6DJA/EUR xvNKkUSM8jsFVFGSxPQAdzTaKACiiigB0khkYMwUEKF+VQo4GO3fjr36nmgyExLHhdqsWB2j POOp6kcdO3PqaKKABZCiuoC4ddpyoJ6g8Z6HjqPcdCaI5DFKkihSyMGAZQw49QeCPY0UUANp 0khkYMwUEKF+VQo4GO3fjr36nmiigAMhMSx4XarFgdozzjqepHHTtz6mhZCiuoC4ddpyoJ6g 8Z6HjqPcdCaKKACOQxSpIoUsjBgGUMOPUHgj2NNoooAsXjl51JC58qMcKB0RR2/yahMhMSx4 XarFgdozzjqepHHTtz6miigAWQorqAuHXacqCeoPGeh46j3HQmiOQxSpIoUsjBgGUMOPUHgj 2NFFADadJIZGDMFBChflUKOBjt3469+p5oooADITEseF2qxYHaM846nqRx07c+poWQorqAuH XacqCeoPGeh46j3HQmiigAjkMUqSKFLIwYBlDDj1B4I9jTaKKAHSSGRgzBQQoX5VCjgY7d+O vfqeaDITEseF2qxYHaM846nqRx07c+poooAmt3KwXYAXDRAHKg/xqePTp2qGOQxSpIoUsjBg GUMOPUHgj2NFFADadJIZGDMFBChflUKOBjt3469+p5oooADITEseF2qxYHaM846nqRx07c+p oWQorqAuHXacqCeoPGeh46j3HQmiigAjkMUqSKFLIwYBlDDj1B4I9jTaKKAHSSGRgzBQQoX5 VCjgY7d+OvfqeaDITEseF2qxYHaM846nqRx07c+poooAFkKK6gLh12nKgnqDxnoeOo9x0Joj kMUqSKFLIwYBlDDj1B4I9jRRQA2iiigD/9k= --------------65fnHvSYGyHmyF8ZKdBD5Mb1-- --------------0Ek4HiGO6uj8I188Mhaq3Qk0--