Return-Path: <owner-rsgb_lf_group@blacksheep.org>
Received: from rly-df06.mx.aol.com (rly-df06.mail.aol.com [172.19.156.19]) by air-df01.mail.aol.com (v121_r5.5) with ESMTP id MAILINDF013-55a49820fb711b; Thu, 29 Jan 2009 15:21:52 -0500
Received: from post.thorcom.com (post.thorcom.com [193.82.116.20]) by rly-df06.mx.aol.com (v121_r4.4) with ESMTP id MAILRELAYINDF065-55a49820fb711b; Thu, 29 Jan 2009 15:21:13 -0500
Received: from majordom by post.thorcom.com with local (Exim 4.14)
	id 1LSdN5-00078K-Aw
	for rs_out_1@blacksheep.org; Thu, 29 Jan 2009 20:20:19 +0000
Received: from [193.82.59.130] (helo=relay2.thorcom.net)
	by post.thorcom.com with esmtp (Exim 4.14)
	id 1LSdN4-00078B-Db
	for rsgb_lf_group@blacksheep.org; Thu, 29 Jan 2009 20:20:18 +0000
Received: from smtp815.mail.ird.yahoo.com ([77.238.189.20])
	by relay2.thorcom.net with smtp (Exim 4.63)
	(envelope-from <james.moritz@btopenworld.com>)
	id 1LSdN1-0007p7-9H
	for rsgb_lf_group@blacksheep.org; Thu, 29 Jan 2009 20:20:18 +0000
Received: (qmail 83218 invoked from network); 29 Jan 2009 20:20:08 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=btopenworld.com;
  h=Received:X-YMail-OSG:X-Yahoo-Newman-Property:Message-ID:From:To:References:In-Reply-To:Subject:Date:MIME-Version:Content-Type:X-Priority:X-MSMail-Priority:X-Mailer:X-MimeOLE;
  b=oxQcHB8mGH28eCcfPEVOqzbt+m8biLq2naz9ZDnVn9jBWaNPLZebtWWeqlR1ZEHeshKfMR5VoQ1ZHgkyTToULbfR5Oawz2UYl3U7NXwvjvRRv8eW7f6HXA6VF4O9CS97kfHT1vtaoj2FXbEqym48vJoUOGL3VxeQUCR4MRB1e6U=  ;
Received: from unknown (HELO JimPC) (james.moritz@86.135.206.173 with login)
  by smtp815.mail.ird.yahoo.com with SMTP; 29 Jan 2009 20:20:08 -0000
X-YMail-OSG: ylqH7dwVM1nVKvxw61muoFSWuRAq.db1N1AmZqTadgGtxKvKBiw_zkfbSaUPRgg6fU_O104b3IBM4VxO0tibPlSOgP8Ki5uSoqk6X7SaDjfAFIQMKrp67kRuDOC8pVheTsgHhCJpD2VwlSTmG9xCCkU..rK23pVufYKD8HMwlzt1hlBTYf9WMKGBXUCl_TzhOnkc3h5syT830Yu_6ZWAZyN73qVYd8E-
X-Yahoo-Newman-Property: ymail-3
Message-ID: <FAEE5C1C09A4415EBB6C38E663C4EEDC@JimPC>
From: "James Moritz" <james.moritz@btopenworld.com>
To: <rsgb_lf_group@blacksheep.org>, "Graham" <g8fzk@g8fzk.fsnet.co.uk>,
        "Lee Hudson" <hudsonville@btinternet.com>
References: <00f801c98235$a558af20$a402a8c0@Inspiron>
In-Reply-To: <00f801c98235$a558af20$a402a8c0@Inspiron>
Date: Thu, 29 Jan 2009 20:20:07 -0000
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Windows Mail 6.0.6001.18000
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049
DomainKey-Status: good (testing) 
X-Spam-Score: 0.1 (/)
X-Spam-Report: autolearn=disabled,AWL=0.137
Subject: LF: Re: WSPR Timing issue
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0186_01C9824E.FA4D9C20"
X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on post.thorcom.com
X-Spam-Level: 
X-Spam-Status: No, hits=0.1 required=5.0 tests=MISSING_OUTLOOK_NAME 
	autolearn=no version=2.63
X-SA-Exim-Scanned: Yes
Sender: owner-rsgb_lf_group@blacksheep.org
Precedence: bulk
Reply-To: rsgb_lf_group@blacksheep.org
X-Listname: rsgb_lf_group
X-SA-Exim-Rcpt-To: rs_out_1@blacksheep.org
X-SA-Exim-Scanned: No; SAEximRunCond expanded to false
X-AOL-IP: 193.82.116.20


------=_NextPart_000_0186_01C9824E.FA4D9C20
Content-Type: text/plain;
	format=flowed;
	charset="iso-8859-1";
	reply-type=original
Content-Transfer-Encoding: 7bit

Dear Lee, Graham, LF Group,

I did some experiments at M0LMH's suggestion (see below)... I think this is 
what he meant. Perhaps the results are also of interest to  people in the 
Group who have experience of writing DSP software for the PC.

The top trace in the attachment has the same WSPR beacon message as last 
night with normal windows clock settings.

The middle trace shows the effect of retarding the windows clock by roughly 
one minute, while transmitting. The current sequence continues until its 
normal ending, but when the even minute occurs on the re-set clock, a new 
sequence begins as well, so for a while there are two overlapping frames. 
After that, frames are generated normally, according to the RTC timing. At 
the moment you make the clock adjustment, the time display in WSPR stops 
incrementing until the windows clock has "caught up", when it starts 
incrementing again normally.

When the clock is advanced by one minute roughly (lower trace), the current 
frame continues and terminates normally. There is then a gap until the next 
even minute of about 1 minute, when the next frame is generated according to 
the RTC time setting.

I suppose this shows that transmission of a frame is initiated by the real 
time clock reaching an even minute, but once started, the generation and 
timing of the bits in the frame is independent of the RTC, although it does 
not tell us how that timing is achieved. Also, the fact that the time 
display in WSPR stops when you retard the clock, and that a new frame can be 
started in the middle of an existing frame, would seem to show WSPR is 
continuously looking at the RTC data.

The really funny thing is that two frames can be occuring at the same time. 
That would seem to suggest that more than one instance of the tone 
generation algorithm is in existence at once! Curious, but perhaps not 
connected to the problem in hand...

Cheers, Jim Moritz
73 de M0BMU

----- Original Message ----- 
From: "Lee Hudson" <hudsonville@btinternet.com>
To: "'James Moritz'" <james.moritz@btopenworld.com>; "'Graham'" 
<g8fzk@g8fzk.fsnet.co.uk>
Sent: Thursday, January 29, 2009 5:18 PM
Subject: WSPR Timing issue


Hi Jim, Graham,

I've been having more thoughts on Grahams timing issue, and there are a few
possibilities.

Firstly assuming Graham has been receiving reports that he is on his
frequency from trusted sources then we can rule out sample rate error.
The crystal on the sound card would have to be a long way out to cause such
a problem.
I believe Graham tried two different sound cards with no change.

The second possibility is the the RTC on his PC is fast, again looking at
the reports from last night there does seem to be some drift but definately
not enough do be worried over.
And also I'm sure the time of transmission start was the same from the even
minute epoch.

This leaves a third posibility I think from recalling PC architecture and
that there is a Timer chip, this from memory is clocked from a separate
crystal to the RTC and certainly remote from the sound card. Some PCs use
this crystal also for producing the multiplied up CPU clocks etc.

Point being here is that the Timer is what dictates any functions requiring
sub second interval timing, and is used by windows for task switching etc.

It all boils down to how the WSPR software derrives its timing to decide
when the transition of a bit occurs.
I looked carefully at Jim comparision image, to first check if a bit had
actually been dropped somewhere, and I can't see one.

If I had written the software I would have used the RTC time to decide when
to start the transmission.
Then I would have used the sample rate as the main source of timing from
that point on until the end, even if compensating for a sample rate error.

In my opinion I think the RTC is used to start the transmission, and no real
error here.
The frequency of transmission I'm assuming is also correct, and no real
error from the sound card side.

However if the timing mechanism used to decide when a bit is over and shift
frequency is related to the Timer, this is where the issue may really lie.
Especially if this is how the software is written.
Using Windows Timers can yeild incremental timing issues too, and this may
be a manifestation also.

One final thought that crossed my mind, is that Graham my be using a GPS
signal to keep his PC RTC updated or possibly an NTP server.
>From reading deep and dark Microsoft helpfiles this does also affect how
windows maintains it's internal time derived from the Timer, this it keeps
separate from the RTC, but occasionally makes an alignment change.

If this is the case and Graham is updating his Clock say every second from a
GPS, then this could be enough to cause the incremental error.
Simple test here would be to disconnect any external time influence and see
if things improove.

My gut feeling here is that it is really a software issue, and not related
to the hardware as such.
Some may be caused by Windows itself not being overly well designed for
timing purposes.
Second the WSPR software not using the most reliable method for timing
things.

It could be worth another test for Jim to see what happens when you locally
generate a signal and then wind the clock forward say 1 minute.
Record one test normally, then anothor test with the time step introduced.
Does the data output as before and complete a full 2 minute cycle
Or does it truncate the data period skipped and finish on scheduled time
according to the clock.
Or does it truncate the data at the end.
This will give some clue as to how the data bits themselves are timed.
Be intresting also to time step backwards too!!

Cheers,
Lee.


------=_NextPart_000_0186_01C9824E.FA4D9C20
Content-Type: image/jpeg;
	name="WSPR_clk.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="WSPR_clk.jpg"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABsSFBcUERsXFhceHBsgKEIrKCUlKFE6PTBCYFVl
ZF9VXVtqeJmBanGQc1tdhbWGkJ6jq62rZ4C8ybqmx5moq6T/2wBDARweHigjKE4rK06kbl1u
pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKT/wAAR
CACEAegDASIAAhEBAxEB/8QAGwABAAMAAwEAAAAAAAAAAAAAAAMEBQECBgf/xAA/EAACAQMC
AwUFBgQGAgIDAAABAgMABBESIQUTMSJBUWGRFDJxgbEjJJKhwdEGFRZTNUJzsuHwYnIzokNS
s//EABgBAQEBAQEAAAAAAAAAAAAAAAABAgME/8QALREAAgICAgEDBAEEAgMAAAAAAAECERIh
AzFBBBMiMlFh8MEUI3HxM4FC0eH/2gAMAwEAAhEDEQA/AMBTJ7HKoUcoyIWPeDhsD6+lQ91S
qPu0h5uMOo5efe2bf5dPnWhYWCXHDpZeVqddQB1Y6D41JNRVsqVmVXOCRnuqVbaVlZ1XKqTk
56Ve4XYCeaaKWPVpAONWMZ+dJSUU2zSg2ZhGOtMVauLWRbpo0Tq7BRnuB/4q1YcPMqoZYs6p
SnvdcKSR+VHOKVsYMyqdanuoeXPMFXCpIV69Nzj6V34fb8+4UFdSagDvjrWlsiTbpFWld5EM
blGGCOtJI2TTkYDDIoSmdK5AJOB31I9vIjhGXBIyBnuqTh8Qmu0jIzkMcZx0BNRtLbLi7orU
76uXFlJGA6x4jMatnI7wP1qbhvD2uUDmLUpcDOrG2Dnv+FG4pZN6KoO6M4jrUymT2SUBQYjI
hY94OGwPTPpV29sPZ7ZnaPScJvqzuc57/Kul5ZPC9winQFZWEWr3lw3a69360yhLoODRnVzU
rW0qxc0r2PHIqzDYSvb3DcrJTTjtDYk/tUbS7ChJlCucGu5iYczs+5136b1oWthzVs25WVlD
gnV1Izjv8qrlGO5EUW3Rl0qSWJ4W0uMGuTC4iEunsdM5q0KfRHiuCMVpvYFZ7ZGj2ZULjV4s
R4+VQ3VoVEBVMGRR39TkiicWrRcGU6EEVqfyyQWbPye3oBzqHXUfPwpxDhxieNI4sNp1MNX/
ADWYzhJ0mX25UZYGaAE7CrVjbGW+SBlyWBOM9diRXa2tX+2Lp7sbEb9CCB+tXKKdMii2U8EY
864rT/l8j8NWRYvtA5UnV3b/AK1mUUk+iOLRMpk9jlUKOUZELHvBw2B9fSvotfOVH3aRubjD
qOXn3tm3+XT519GoZFKUoBSlKAUpSgFKUoBSlKAUpSgFKUoBSlKAUpSgFKUoBSlKAUpSgFKU
oBSlKAUpSgPnCtHyHUqeaWUqe4DByPXHpXoeBtHHYm3mdY3kc4ViATnA2BrBQyexygKOUZEL
HvBw2B9fStHjI9h4nA0eToUONXjqJrnyfJYfc0q7Za4fZcyyudYcMHcADv2FTWqx2fE7wu4S
PCBWcgAnHjS5vm4dxGO2TRypiGdn6jJwd846CqvFm53C1uWxrlmGQOmF1AYrz1KbbfTOmV6v
RMtoJ+IRsQ5QtM2R094/8VbjjitljVn06ZXkOogYGGGfhuPWoWuzacPkmXRrhIVA3+bUFY/H
qfSqVzfi6Mpdox92GNJ6k6CR18c+lRQnyf4/f/ZXLeJWuoTIl3Kis2q5ypG4IOrerHCrYxQi
dldcSKSSMAAZ3q9aWyNBbRZbTLDzWPfkBRt5do1LdaYLaW1Q5Hs8jkE9oYxj5bn0rcua/iuw
nCO12YnGbNor9hEjspAOSKlk4e0iWpMcuWj3wOnWteKOPiUEVw7dsqAwQ7A9cd/jUsckSs6y
SKi2zBclgMAqME/MkVn32lXbQyiilc8LQ3aEc0ryyMj4HyrP4VbGPiZLhlVNQBIxucgfWtS3
4sJLd3lkhSRZhGFzjK5AJxnwJ38qkuYIYl5wfeSVMZIwcuDtWVOa+Mxkn9RDNarLwpXXUzCN
Vwu/TANTcOhis7VA76CMuQ5AwM4z8Nx61Ssr6UcQbhulOTzJBqwdXUnxx+VQ8Z4hquWjiaJ4
uWVDA564J3+IrWE5v2/HZMrVFzjoR7IrE2ttQBCnPQ7+ma73NtDdXM7gMxMClHTcH3hj57el
UuGSG+vJYpMBSrvleuSyk/SrHDrwxcNjmYoo5iQknoB4/Hc+lV8cuNYrtfyLXa7O0vC0PDQg
EpbSNu/qPKrUVpFFzoSzDmsMZIycAdKrJxjPFWtmeAWw6SZ8s9c461SvOMSiS3kQRM0eTjc7
ksu+/gAfnXNcfLLT/wAjNkVxZFVvWVJOp07dcPj6Vf4boSzsC7BTHI+rJxpyH6+HdVt1SRIo
w2RM2HwdxkF/0HyNZtziCa7t1OVRBJk9cjA9O0a7RfvLF9/qNfFvb2OK8MAkZ0WVsJnOMj6V
I3Cl/lqriXVnOn5nyq7YX0d9ZqJpIlmkyNCtg43GwJzQcSj/AJiYDND7OI9Qk1DrnGM5xXH3
OX6V4Jn+CK5jT2jWG7MIhBOdhh2zn4VDf2qh7FI9TBZFRv8Ax6H9aigmNxY3LPpBmjkc48Vw
QB+I1Y5/Ml4g6lWFuRMhG4JC9/l2RW6lB/v4QySL3KhKGDmbnC4yM5G+Pjg5qvcRpdXTMh1h
YyMoc9oHp8fKsT+cT84XGmLWH1gYOMldJ7/AVe4ZdvDbCQBTzr3Q2egBAyRU9ifH8kSM62RW
MAh4xG75VEiB1NsASgG/rVyazSGGQjXl0lUA9++dvkM0uwiWE05OHyY1BOx0tgfPC/Wkd6L6
WCN2j3KnCHfJjbV6Hatyyl/cXjv/AKFrwWLWKPlPbFsNrdguRqxqO+PCvIujIcMpB8DtW1eX
8lpdwXMYQvJbAsGBwNRJPfVbj8C294iJkgxg7/E1riTjJ35MtplANHyHUqeaWUq3cBg5Hrj0
r6PXzpTJ7HKAo5RkQse8HDYH19K+i16DmKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlA
KUpQClKUApSlAKUpQClKUApSlAfOVH3aRubjDqOXn3tm3+XT51Y4rdveXCyPoBC6ez06mq6j
7tI3Nxh1HLz72zb/AC6fOoqUvJbLnE717y6EjhcqukaemMn965lvHl4eluwQLG+Rjrvkn61S
pV1VVoWX7y7aa2aM6MGQNt12XSKohiK4pVtJ60G7NiLjE0Sw6RFmKIxrkHp2eu/XauknEnnm
klflhnt2jIHTf59ayqVnGHiJUzTsOLz2cJjjWIgtntA56AePlXWe+eVbwnR9vo1Y8vDes6lW
oXeOyWd9Z1Z881pS8UlnSCJxEFikVgRnO2RvvWVSq2n9SsJ0Xobpo+KtddjJZm36b5/eqZOQ
PKutKml0LLvDrx7KeSaMIWKY7XTqK6iVjw0x8wBVkB0d7ZB3692kd3+aqlSqPu0jc3GHUcvP
vbNv8unzq2u/IOhYk58sVwxy2fGuKUtkNdOKSR4ZeUSsmoA57k0+Ph+dVpr6Se4nlYIGmTQ2
Om2Om/kKo0osE7UdlbbLNlcGC6jlGnKZxnpUGs4x5Y/OutKWC9bXbR27R9jASQDPXtYB+lLe
+khhugoT7ZQhz4YI2qjSjp9otuhV63uSlrHFlcLcCTfrsMelUaVml5CdGjfcQknt+Qwj0iRp
MjrklvPpvUFhOYLuOQaexkjPToaq0q6SpLRL3ZavZjMYScdiJU28q7cSvXvpklkCBguns9Op
/eqdKVH7Bu2SqPu0jc3GHUcvPvbNv8unzr6LXzpR92kbm4w6jl597Zt/l0+dRVCH0ulfNKUB
9LpXzSlAfS6V80pQH0ulfNKUB9LpXzSlAfS6V80pQH0ulfNKlUfdpG5uMOo5efe2bf5dPnQH
0alfNKUB9LpXzSlAfS6V80pQH0ulfNKUB9LpXzSlAfS6V80pQH0ulfNKUB9LpXguFD71A3Nx
i5iHLz7253+XT50oCqDHyHUqeaWUqe4DByPXHpUi2srwCZUygByciuFMnscoCjlGRCx7wcNg
fX0re4RbpLwYhkLE6hjJ3rnycntqzcUn2eaqeC1muA3KTVpxncDr8atWlmJrKSUxMxGcMM9w
rU4PbIlzeRshXTowDnbINOTlUE6NYUk2edkXTIy9MHFSRW0sygxpqy2kb43xmrhtBJfqvKZl
bUSADvu37VpcPtFSOHMTAm4bOc9Arf8AFOTlURgltnnJEaNyrDBUkEeddoIzLIEUZJBwM+VX
L+FQbmTSQRcsoPrtUnBIA9zE7oSpcjO+PdY/pWsqjkZx2ZdKmuojFcOmkrhjgHwzUtxbFeVo
jbLxhuh3861aJiypXeNDI2lRk4J+Q3rQuLHROVWBwBEW6HrvUHDoy10wKkhUfPl2TSLT2iuD
T2V5ozFKyMMHw8q7RW8kqhkXIzjr5Z/Q1q8Us15TzLE2rSva38hVrg9kjWUTSRNqMhJzkdxF
cZc6Uczb40nvo8+0EiKGZcDbfPiMiuSqxxyRyIRMHGDnYAZyPXHpW1xe1jhsoSiFWZ0B3Pcp
rpeWrcy7jjgJi2kJ3JDdrH1b0rouWMkmjONukYVd1jZo3cDZcZPhmtGaw02IkWB9RAJODV22
4cht7tWgf3lAG/8A3vrMuWKVmvaa7Z5/BqRIJGKYXOsEjfqBnP0NTmAcm6fQewRg77ZOK1OH
W0bw8OdkJ1GRWOT0w21alyRhsxhT2efpVu9tXiuXVYmVRjGx8KkezYWMcghfWzYJwfOrkqT+
5cHbIFt3MkcentOuQM9fCo5I2jK6hjUAw+Fbz2yrxG2AjICrGO/bZv2qrf2w1cOHLOZI1DDf
c7bfnWVy3S+5XBUZrW8ix8wp2cA5z3GuJ4JIGAkXSSMjcHavTScPiNqV5J/+NBjfxNVeK2iN
PJpiJEcAO2dt2/aucfUKUqLgnpGDHG0kmhRlt9s+G9EjZwxAyFGT9P1rTsrZf52sRQ6Mdob9
6Gu6WYRJMwsoKkbg90ij6V3jOLkkZ9t9GW1vIsCzFfs2OAc9Tv8AtUVemWyjk4ZGnKJ0yNsM
52ZhXmj3Vjjnnf4JKNHcNHyHUqeaWUqe4DByPXHpUdTKZPY5QFHKMiFj3g4bA+vpUNbMilKU
ApSlAKUpQClKUApSlAKUpQCpAY+Q6lTzSylW7gMHI9celR1Mpk9jlAUcoyIWPeDhsD6+lAQ0
pSgJoLWa41cldWnruBUR61u/w1Gri51jONPf8arW9iklzcJyWblkDAzt1rm+SnJPwbjFS6M+
CB52KRrqbGQM4riaJ4ZCki4ZcZGc1r8Mt1TiMKtGV1Q6iDkfOnE7VWvmxGTqmVds7jSpx+dP
dWePii4LryZMULy50rnBGd/E4riWJ4ZDHIMMOozmt60sUQTZhZSJYlGc9NSk1R4rEv8AMbvC
nCIpHlsv71YcinLFElFR0ZijLADvrmRGRyrDBBwRVmwi5jOShIVc53wDmpeNQCG9bCFVbJGc
7710bWl5Jg8cjPpVloSbaF1RjqJBOD5fvVl7EgWv2D9sjVsd+lRtIKDZnojO4RRlicAV3lia
N8EYBzjfzI/SprSIjikMZQj7VQQRv1rWuLGN4tfJLFWkGRnYBzWZTUXTLGOWjN4SqNdQ9gmQ
TxMGzsFzg/mVpWl/D0BMMheM6TKjZOeoOR+tKj5Ip0ZcDDUZtpDzcYdRy8+9s2/y6fOtuG6f
hs1raaVWNxqYybFcsR5dwrDBjEDgqeaWXS3cBg5Hrj0rS/iKVJb5DG6uvKAypyOpqTSk0mtB
Oka/Do4Laz9llkEbyE4R2AY522FVb+7ewnmuIAricp2m3BAXuxVbjlyq8Ut54HSTQisCDkZD
HwrrxGVJOE2aq6l1HaUHceGa4R423k92bUu2bEUEMVw0zyaBENJLMABksd/xD1FQ3957Mr8g
o/KUSbnO7NjfHdhs+lVeLXQ9luURkbmzLqwcnARDt8xWVNeO/PyE+1VUOPAYxj0Fa4+Bz+Uw
5b2a0lr7RZNqV9c05l0jqRjcgeG/0qaKIWFhG655ia5Ar+SsOnhuPUVJbXUAktNU8QC2xBJc
bN2NvyqDiF4ks9wiyRsi27BCGzqJK5+lZecpY1r9RrK9UdeJ8OWe5EsYkkV1yGXcb5q2llHP
7PktmKHQcEbEY2PnXHCb6FrCMTzRRsg0gFgNgMDqaqtxVrc3zRGJiJFZMnOcjBPXfoPWs1yP
4pdDN1pGoy285MqzKykcrKsCMn9dxWZDY+ze0SBZAWdUGobEM2PDwNZVpxGW2tjCioV5glyQ
c5BHn02rfvr2L7ukc0TB5kD4YHSAwPy6Vfb5ON4rpmYzZ2Z4bm2Ns0qcwS6dCsNWFfw+AzUd
zejh7ezxtGdKZw53yWG3oSayLeYJx6SbKga5CCTtnBxVO7u5Lu5aeQKGYgkKNugH6VuHAsvl
9JHJ0bl1MOINHCpVwsjN9nucK2Afhg1ctilwouHkA50KJgHsljqyB5jesb+HJY0vm5rqi8og
FjjfIrlL5YOE2irpMqSlwO7Az1+JP5VXxW8I9BS0b59nljNoJlLAAFQw1DHlUUl7DDdRKJou
XNlmYsNsAAYPgcV5yHiMsN9JeKE5jDoQcb486gnnaURKcYSMIMeGSf1rMfSU/k9EbN+axVLe
5iGs83AA72w5O23hvUcEptbVI8ANbTjZuoVh1P4j+VWnvo3u4g0sQRJTk6h05ffv4kj5VmcQ
mjNxxEpIjBljKkHOTlenj0qQjKXxku9/wbyvtGtc2kF2pmRy4YruhBGxAqXkQNGtqJcsh1aQ
w1fEjw3rF4LxWSMw2bcoQgN2jse89c461XTi863zXgSLW6aCMHGNvPyqexyP43pdGc3XZrvL
zBLdKVZkDMmDkMELgHzG4z8RXR9M1zDqO1pKRkH3VGMFvDod9ulVLOZBwwKXUMLecYJ8Sv8A
zSxuklh4pJK6K8seQucZOG6VpQat/Y1lXg0U4qjXYjaWERa2BbV3AAg5z3kn0qGzuvbIruSc
opccldOwbrgDPU715osT18MVp2Mqi1tVLKPvoZsnoMDf4da3Lgil8ezCf4NOSNba8mu0JIUo
mo+71Cn03+dWbgRvyYo3Dh5cNg5IBBf9B8qzuI3i/wAoKI8bO87alzkgayenyFQcMvmN1Erl
FAbOf/WMqO+uftSlHLyjTk7NK1vljvnt5HjWHDSKxOCxLZG/QjevPX9t7NIiYZcrntdepqW7
kU3FuVIIEUeSD3gDNT/xJJHLextE6uvKAypyOprrGDhLXkkmqM5R92kbm4w6jl597Zt/l0+d
RVIDGIHUqeaWUq3cBg5Hrj0qOuxgUpSgFKUoBSlKAUpSgFKUoBSlKAVKo+7SNzcYdRy8+9s2
/wAunzqKpAY+Q6lTzSylW7gMHI9celAR0pSgNaK4m4VDG8SA+0KCeYDjYd3TxrZtvZ7a8uZX
mVFmKsrOwAbbuPf1rH4y8b2PDgjqxWPDAHJGy9a44vJG9jw5UdWZY8MAckbL1rzShn35NuX4
NHiB9lla7h7bQQiPfcA6sYOO/Brva4ukjuZiFYSCVsHAA0Yzv0HZ+tUXu1n4Nes7oJZJQ2gH
/wBegot0sXDJQroWNsiYJ7yzAj44Oantyxa89GstGrcXEatGIZI35rFzhgdlUnIx3ZXHrWXC
jXsc1zIpD3CaRpGxII2HyX8jWbBdujQ7JiNWQZ8DnOfxGtrhk0C2FgGmRSsjlgWAwMP1qvjf
Crj+/uiKS+1nPDuHpFDKr60L7KG2J79tvKul/AOJQWtwAXYp2uXuAdiR395NW7m9i9us0SaJ
oyzMzBgcYUgb/M1T/h68jS2eGWWKNUwV1MASSTnr8BXNPkf9yv3oue7a0TQcOjNlFES4ZH1F
e8AnqRjyq8yW7BRzR93wWww7OPHw6VTn4gsV9M0UkTL7NqBzkFlLYHXzrF/mcytdELH95AD7
HbY9N/OquLl5dkc2adxZ8niEt0iudCmQEjs5C59M1ctpoj7RbTSoh5rKqlgGIbfoeu5qC54i
j8FkfmQmZk0lA3cTjpnPQ1l3Mgbj0b6lxrjJIO3Rc1cJSWMtV/Acr8G9bmOx9kgEgBlkAKud
/dPT5gD50rKlvVuuLQqwUvHdIsbL00BjnO/U5HpSuseLXy7MSdsyEMnscoCjlGRCx7wcNgfX
0ro7ltOe4YqSaNoGmt3c6kk0lV90kZGf227z0qCu9mTs7lsZ7hiuWkLLg+X5V0pWlJgllnaT
IIG5ztUVKVG2yt2d+acAbYFcrKQe7oRUdKuciHfmHAHhQyE6v/IAeldKUzlVAVLzm1ZwM6tV
RUqKTWkUk5h5pk2yTmo6UqX4B2jco2RUwkkNk6BV5Qdct3g4bA/M+lV67hvsmXWwyQdI6Hru
fMZ/M1cnVA6UpSsgladmySBuc10Lkgjxx+Vda5KkNiumUmiNnMblHDDqK60pWNgmWdlQKAPd
K+tRo5TOO+uCMUwSM+Fb+V6K2cVIkpVQBjZtVdNPZzTG2aitEs7PIXznG5zSKQxuGHUV0AzS
pb7LZ2LE6T4Vy7lgue4Y/OulKuV9kJlMnscoCjlGRCx7wcNgfX0qGu4b7Jl1sMkHSOh67nzG
fzNdKwUUpSgFKUoBSlKAUpSgFKUoBSlKAVMpk9jlAUcoyIWPeDhsD6+lQ13DfZMuthkg6R0P
Xc+Yz+ZoDpSlW+HWEvEZ2hhZFZV1HWSBjIHcD40BBJIWAB6AD6CuruXxnuAFbX9K33923/E3
7U/pW+/u2/4m/atOVizFVyEZfEVzzDoK7YOPyrZ/pW+/u2/4m/an9K33923/ABN+1MmDDqRZ
Sq4wP+5/etj+lb7+7b/ib9qf0rff3bf8TftRSa6IZCTMrKQB2c1GGx0rb/pW+/u2/wCJv2p/
St9/dt/xN+1XN3ZfwY/ObGMD3dP55qOtz+lb7+7b/ib9qf0rff3bf8TftWXJvshi6zpI8Riu
zSky8zAznPlWx/St9/dt/wATftT+lb7+7b/ib9qrm32Xop8LeVrmLCgxm6iLHvDZOB9fSlal
l/Dt5bzxSPPFpSVHKKWwQD16dfD4npSskMriBk59+oUco3WWbvBy+B9fSuI7Hm2JuOZjSD2d
PXHnmnER95vm5uMXJHLz727b/Lp862uAqX4QUHUlsZrlyzcI2jcK3aPL1csLP2vmLr0acHpn
xq7wy1ebhkzKVABYbnyrS4XGYb6+RiCRy+nwNZ5ObFNLs0oxSvs8xOuJnHgxqxa2XtCLl9OX
09M9xP6VoLavLxNCCoyXO5/8mFaNpbvFHCGKki4dtvDSwq8vM4ouKWzy08fKldM50sVz44rt
aRc64WPONWRnGcbVd4gh0Xbd3tZH1qbgkDCSGXI0tLgDv91q6Z1HIyo7MauSMVZ4jC0F26sQ
SSTt8asXVnI3s269uEMP+/Orkhg26M2pbaLnTBc42J6eAz+lbN3w+X2v3k2hPefA+VUeGRML
xzkdhXB/CRUjNNWi+3uirdRcmdkznYHOPEZqS2teegbXp7enpnuJ/StniNq7WHMBXBVBufgK
tcGtnisYVJUkOzbeG4rjL1FQyNOEU78fujzctty4g+vOy7Y8QT+lcyJJFDPEAGiWVQzdDkBg
PUZrb4+hXh0KnGQ6j0Brm9tHkuborKB9kG0E9c6t/lj862uZNKTX6jCim6PNYqVIdUMkmrGj
G2Oua2p+Hy/ywHUnuqep8vKrttZyLHdISmWdcbnwFZl6iKWjftxXn9/+HlCuAfI1cm4dyuUe
bnmBj7vTFd3gbkXb5GAQf/tivSSOJXt5V90sRg9dxj9K1y8yg1SCglpnjAMnFWDb/dTLq6Ab
Y861r7hs3bl1R6QrN1OcADy8qtQof5JBHtklD/8AfNalzxjxpx8mVFX9zAa37US6uqg9PE13
mtMQh9fQDbHjW/cRNNdpMpAWOVQQeu223qK5u2AtFtf/AMhKR57s5X96i9X0ku6s6Yx6o841
t9lq19ANseddZ4tEY3z0/PNepe1c27QgrqZFUHuyCc1xdQtL7SqkdqBV38e3+9H66LukZcY9
I8nHFqm0ZxsTn4DNd4IObq7WMLq6eYFaFmOTx+Mt0AHTzTb61chspBMpyn2jMBue6QH6Ka3L
mjF76MqC3+DD5GLYPqzqPTHTFd4Lbmwa9eMsRjHgpNejFnJJZ8sMuTK77nbGT+9UuBjFnBnv
um//AJmuf9SnG4+BJRVMxkEnscihRyzImo94OGx+RPpUsdjr0/aYyV7vFc1qXljIZYk5yg61
OjJw3Xf5fDvrYSMjljI7J/TFYn6lRiml2VxjF/c8kbTbGv3YeZ08e786qYr1EcZ/m7x5GfZN
P5gVm29hK8dkwZMMxI3PlW48yf1DFN6MnFSTRcsRnOda6unTcj9K27nh8vtD9pNoCep8T5VP
xa0c2OxXsqqH45FT31pLyPbS8nnIE5k0aZxqYDPhU0lvpgZ9WdMpTGPLrViCIx3nD9WN3HT/
ANyK3DbPKt0ilQfaM7+aL+9a5eX25Y+DMUumeR76mtoefOkedOrbOM4qeOwk5yJqXJORW5a2
ckPFw7FSOUehPwpPljFWa9tr6jAtLXng9vTuF6Z65/aoYo+ZMkecaiBnHTNehsLZzy91/wDj
hk+Xa/OuvD7dzxK63H2bpn86kudJNfYYRq7MiOz5k8UevHMTVnT06/tUEyYmcZ6NivZiIi4W
TIwE0/OseW2cxq+Vw0kmN/8A3/as8fqM5daCjFqkYvJzaibP+fTjHlVlIpBYR4wYpZQWPepG
oDv+PpV/h1u83BdKkAm4DDPyFWp7dlsEBlAKO5KA+92+vy6fOtLm+VfkKCZ5+9t/ZpuXq1YG
c4xWp/CP+Jyf6J/3LU/8TRk28coxjUF8++oP4R/xOT/RP+5a1xzc4pnOVXo9fSlK2ZFKUoBS
lKAUpSgFKUoBSlKAUpSgPA8RMYvL0FTzTckqe4DLZHrj0q9eSScNvrVNbLGqh3SM4Ddo522z
tVPiBk59+oUGI3WWPeDl8D6+ld+N3SXl0ksYYLy8drr1NZkm2vsaTdUbMM8PDnSwljy8zAjQ
Bp3ON+nhVPi0rrD7VA7R89hupwSACN8VT41erc3sc8GtNKAZOxBBO+1L26SbhtvCobVEe0T0
Oa5R4Gvk1vybUu7N0yw2iT3EkeRCdJ0gZ3Odvxj86o8SvNYn5DSR8uJW2OMEspyMd+Gx61V4
neLJayxprGqYFs9CAgG/zGazGmdtWXY6sA5PUDoD6CrxcFPKfZJNpnoYrQy2UUTBGkm+31Hf
IAGcnx7X1qWaIWtjylAWVY5JNSDHQEdfHtD86q2/F4IvZWZJSscBjOAPe7O/XptUVzxBbi4u
HXmaHt2VFPcds9/lWHxcre1oubei/c2S35juI0jCugPaG++/61ZhhjkZVMaEwLymyB1wp28q
y+GcYitbNY5xK7DoQAcDpjc+VV5uIti+MckqGRkdCDjA7+/bbHpWXwcr1Wl0M21RtwXltdwm
4WI4DiE6lGckgem9QPZCASuFjHMlQDSN8FwCPQ4rzSXMsaFUlkVS2rSGIGdt/jtW3dcVim9n
SMSjlzIXzjtAH479Kr9PKL+HRIyfgnhvoJZTw5ldpBK3UArgMTjr4DHSouKX621y0EZkj0pp
wmwySrZ6+GR86zIbhU4zJP2sF5CMddwcfWqUsskrl5HZ27yxya6cfCozya1/JG3RuQzfzSYR
KWIBkkxJ0wWGPHfFXbG4je1hnkVmMqpBkjJJ3znyzWJwO7S0u3klDMpTSAu+5Ip7VKnCIo49
SqkuouDggnOnG/k3oKr4cnXS/bLlqmegjvrea6awEbakyDlRp2+dVLni8MU9tKFlEbKXZQBu
DkDO++4rz4uZFlaVZJBIw98Mc57966SSNIRliQoAAJ6CpH00I27Mt/Y9dLZAwSxqsYMh8P8A
yJ32qnCk3MnseYeahDq2o4XYZx3jrXKcVRGd35rKH6df8qjx8cn51Tt+JxDilzdFZDG0YAGB
nPZHj5Vyhx8sU1Jf7Ozk1pm1bzx8QtjJGpCEFcOB8KgE8ct5LZRqVKRbDACg9xHqKweF3r29
xEDJJyw26K2x+VSG8A4pJcoXVWjPTY7r++9F6V5NePBiLraN+IiCDRL2nZWlyN9gR+e49KjC
G6kjZcfZuWbV35Y49MfSsm54kGfAMvZjZD8wB49MinCeKLAXExlcldsHPTJ7z50/ppqDf/kb
ySfZs8qeaWOVJMIjsGBY74IH6H1rrHeRgCRlYiVjGNhnILdfKqMPFo4leNuaSzOwIxtknzqn
BcgW9qraiVmLHzH/AHNSPpZytSWipro1ms/Z2muJAh0jUCBuAMH6DFW5Yj7NoUgSlGVWG2GI
O+f1rOv+LwPbTRKsocqVzgY3B86pJxJjPATLKRowRq78nfrSPp+Wat6aMuTk6kbME2qQW4LB
9Ktnu2Yg+uDVG4Q2UagELytEjaNurkHHng4+FU473RxGKUNIFMQBAO57P771zxHiEVytwyCQ
Bo0QagNiGz4+VdV6acH1phy3o2ra6tb+E3aRHMZIBcDIxg7flWNLxfUraHnUsHC74wS4I7+4
bVXt7h4eEMEZ1HtA1FTjbSduvfj8qzsmtcXDGDtnJtnoWn0pDxLLctnYHHvadTHHwwBtnurS
RoreIo0YzbRBzgDwPT8Jrzst2h4JDa4bWHLZ7sZP710vL6SW5meOWVUkyCpbqN8A+tSXp3Nb
0ac3VHo4L+2uoeekbaWcQ9pRnJx59NxVW2v4r2eW20uS8oddYBAUaduvka87FcSxxlFldVyG
ADEAHbf47VJZXHImkky2SjBSOoJGAai9LFJ134IpG/cWodmeNUX2dj3YI/zDHr61FBxFIZIJ
X5hSdSMDqWGlcnfyO9P5rAsdwjLIWlOAcD/9FG+/iKx5Jwba0xkcrUD8dWdvWkeGbVTX7/s2
5WqZ6w2sYmVxFGNKn/KPEftVK8v4n4YbqIOjSfZo2AGB3PUHpsaxV4lOLPS1xOZDIDq1n3QD
kZz5iqhnkMKxa30LvpztnffHzrMPStNObMZHopWaINoYrptXTs7dpMb/AJ7VxeXkVpFLOFYG
8jBjKDBB09T692azb2/WRToMi6jJ5bMRt18jUfEbtJ7OzhAbVCmGJ6HIGMVv2GmrRqT+xbue
MK9tcRxtMsjuGRs40jC7Zzt0PrWmZouY0BTeCQathg68gY/Fv868jkmtv21Pb7hyH0s0O3mC
Cfoak+BdQX7/AKJFsvRMLG6ht3HZaJzpTpkHOfjgGpYZYZ5WJQkSuojBGygoHO3y9aweI3/P
4hzo2kVR7oJwQMAEdfj61Z4VcmOFHfWyrMMnOcdhgB1/7ij4HjfkuVu0S2M38xtFs3JeZSZC
0m4Izjr1zvXT+Ef8Tl/0T/uWqvBbyOzunllVmXllRpGT1FWv4R/xOX/RP+5a6Ri4t60Ycm1R
6+lKVsyKUpQClKUApSlAKUpQClKUApSlAeA4kzfzC8XUdJnYkZ2JycfU+tVGJPU5xSlaXQBJ
PU5rkk4IzSla+4OWZjsWJ37zXSlKzIp21HGMnFA7DoT0xSlW2Ecaj41yWY53O9KUt0Q6121t
nOo5znrSlRFGo6tWTnxrrSlGDlSQcg4rtrbRo1HTn3c7d/7n1pSngh0pSlZKTq7GN8sfHr5i
uq7SEDoR+lKV6o+P+gyNSQ2QcEVzqPifClK4IHMhOc53NcxbZIpSvQv+Uz4OwJK5JOfGugZs
AajtuN+lKU5ekVHbUzOdRJ2J3PlXVSdSnJ26UpWPICs2obnYeNCTpxnrSlRfSAWYR6NR0E50
52zvviulKVwKcknSBnpXBpStMgoKUqIHfWxPvHx611JOkDOwpStvooycYztXFKVhkOWJOMnO
KMSeppStPtg4rvrbJOo5O+c0pSJTpUqu6x6VdgM5wDtnxpSouwiMEjocVt/wh/icv+if9y0p
UfRD19KUqAUpSgFKUoBSlKAUpSgFKUoBSlKA/9k=

------=_NextPart_000_0186_01C9824E.FA4D9C20--