[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [amibroker] Re: Point & Figure Chart in AFL



PureBytes Links

Trading Reference Links

Good stuff!! I made some modifications to your code to call my Point &
Figure DLL and plot the data using your jscript code. I tested it on one
stock (PYPL - short history) and it looks correct (except for the beginning
bars:





I have attached the AFL to this email (and posted below for Yahoo viewers).

Thanks again,
Peter

// PF Chart by Mirat Dave

// Copy and paste this as a custom indicator.

x=calcPnF(0,3);

EnableScript("jscript");

<%

PnFValue = VBArray( AFL( "PnFVal" ) ).toArray();

PnFColumn = VBArray( AFL( "PnFCol" ) ).toArray();

// Calculate running average stock price for use in calculating the Box
size.

PFO = new Array();

PFC = new Array();

// initialize first element

j = 0;

PFO[j] = PnFValue[0];

PFC[j] = PnFValue[0];

// perform the loop that produces PF Chart

for( i = 1; i < PnFValue.length; i++ )

{

if ( PnFColumn[i] == 0 )

{

if( PnFColumn[i] == 0 && PnFColumn[i-1] == 0)

{

PFC[j] = PnFValue[i];

}

if( PnFColumn[i] == 0 && PnFColumn[i-1] != 0 )

{

j++;

PFC[j] = PnFValue[i];

PFO[j] = PnFValue[i-1];

}

}

else

{

if (PnFColumn[i] == 1)

{

if( PnFColumn[i] == 1 && PnFColumn[i-1] == 1 )

{

PFC[j] = PnFValue[i];

}

if( PnFColumn[i] == 1 && PnFColumn[i-1] != 1 )

{

j++;

PFO[j] = PnFValue[i-1];

PFC[j] = PnFValue[i];

}

}

}

}

// Shift chart to the right to eliminate trailing empty data

// - PF charts are generally smaller/shorter then the full stock charts
because they lack a time scale.

delta = PnFValue.length - PFO.length;

for( i = PnFValue.length; i > delta; i-- )

{

PFO[ i-1 ] = PFO[ i-delta-1];

PFC[ i-1 ] = PFC[ i-delta-1];

}

for( i = 0; i < delta; i++)

{

PFO[ i-1 ] = 0;

PFC[ i-1 ] = 0;

}

AFL.Var("delta") = delta;

AFL.Var("length") = PnFValue.length;

AFL.Var("PFO") = PFO;

AFL.Var("PFC") = PFC;

%>

O = PFO;

C = PFC;

H = (O+C)/2;

L = (O+C)/2;

GraphXSpace = 9;

Graph0Style = 64;

Graph0Color =1;

Graph0 = C;

Filter=C>0;

AddColumn(PFO,"PFO");

AddColumn(PFC,"PFC");




-----Original Message-----
From: mirat_dave [mailto:mirat_dave@x...]
Sent: Friday, July 19, 2002 10:00 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Re: Point & Figure Chart in AFL


Hello Richard and Dimitris,

Sorry to have caused so much confusion.

Since most stocks since 2000 have been trending down, you may get a
only a few bars because the P&F Chart ignores small up moves and only
extends down bars when the price moves more than the box size. Since
2000, you may very well have only a few bars. Try loading more data
for at least one stock.

I used AmiQuote and Yahoo for the data. I have data from January
1994. The AmiBroker version on which I created this file is 4.0.0
Apr 26 2002.

I do not know if the AmiBroker version is causing the difference. I
saw that it worked for Richard on MSFT (although I am not sure what
the whole MSFT v. MSFT issue was - it seems to have resolved
itself). Perhaps Richard also has more data loaded.

As you can see from the script, it is very simple. If problems
continue, I would be happy to go through it in detail to see if there
is a coding error.

I'm afraid I have no other explanation other than more data. Let's
try that first.

Mirat

PS I would post .gifs of my charts but I do not know how to attach a
file to my reply. Although that would not help resolve the issue. :-)





--- In amibroker@xxxx, "Richard Alford" <richard.alford@xxxx> wrote:
> I am just isolating variables. If we have the same program and
version (4.06.1 Jun 19 build), the same indicator code (this I
confirmed) and same data we should get the same result. (I continue
to believe in deterministic computing - probably naive in light of
Microsoft!). The questionable variable, and a big one, is the data
source - I use qp2. Perhaps someone using yahoo could compare to
your results?
>
>
> It does appear that the "box size", the significant change that
defines an X or O in my understanding, should be normalized to the
price of the instrument to account for the difference in WCOME
pricing vs. DJIA, for example. I am referring to the code fragment:
>
> // Calculate PF Chart Box size and minimum Reverse values
> // Box = ((tot[i]/(i+1))^.5)/7.3374;
>
> Cheers,
>
> Richard
> ----- Original Message -----
> From: dtsokakis
> To: amibroker@xxxx
> Sent: Wednesday, July 17, 2002 2:49 PM
> Subject: [amibroker] Re: Point & Figure Chart in AFL
>
>
> Richard,
> YHOO via Amiquote.
> Why do you think it is a matter of data provider ?
> Dimitris Tsokakis
>
> --- In amibroker@xxxx, "Richard Alford" <richard.alford@xxxx>
wrote:
> > but the point remains that you and I get different results.
what
> is your data source?
> >
> > Richard
> > ----- Original Message -----
> > From: dtsokakis
> > To: amibroker@xxxx
> > Sent: Wednesday, July 17, 2002 1:47 PM
> > Subject: [amibroker] Re: Point & Figure Chart in AFL
> >
> >
> > Richard,
> > ANY other function works just fine with my valuable Amibroker
> 4.06.
> > Just fine.
> > I can not see the reason for this P&F script.
> > Anyway, the author perhaps could expain.
> > Dimitris Tsokakis
> >
> > --- In amibroker@xxxx, "Richard Alford" <richard.alford@xxxx>
> wrote:
> > > DT, I agree it was not easy to understand. The attached
charts
> > showed the TWO results that were generated whenever I entered
the
> > symbol MSFT - it appears to be a fluke and I cannot reproduce
it
> any
> > longer. Although there is not ticker name in the formula,
there
> was
> > strange behavior occurring for MSFT and MSFT only at that
time.
> > >
> > > The gist of my reply to you was that using the SAME code as
you
> > posted and using the code I copied from the files sections, I
> > generated the same results - and not the results that you
were
> > creating. That suggests that you have a problem in your data
> and/or
> > setup. The only reason for the two codes was to guarantee
that
> there
> > wasn't a subtle error - there was not.
> > >
> > > Sorry for adding the confusion about the MSFT fluke at the
same
> > time.
> > >
> > > Cheers,
> > >
> > > Richard
> > > ----- Original Message -----
> > > From: dtsokakis
> > > To: amibroker@xxxx
> > > Sent: Wednesday, July 17, 2002 12:47 AM
> > > Subject: [amibroker] Re: Point & Figure Chart in AFL
> > >
> > >
> > > Richard,
> > > It is not easy to understand this
> > > "the plot for MSFT changes when one changes the symbol go
> MSFT
> > from
> > > MSFT??? "
> > > I copied the formula from
> > > http://groups.yahoo.com/group/amibroker/files/Point-Figure
> > > pasted in my Ind. builder and get the posted gifs.
> > > No ticker name is into the formula.
> > > What is "the two MSFT " ???
> > > Do you use the same code from the above address??
> > > DT
> > >
> > >
> > > --- In amibroker@xxxx, "Richard Alford"
<richard.alford@xxxx>
> > wrote:
> > > > Those are not the figures I generate using the code in
> > the "files
> > > section". (Why wasn't this put in the AFL library is a
> question
> > in
> > > my mind???)
> > > >
> > > > Just noticed that the plot for MSFT changes when one
> changes
> > the
> > > symbol go MSFT from MSFT??? Not the case for AMZN or
ORCL?
> > > >
> > > > I attached the two MSFT for comparison, one is "my"
copy,
> and
> > the
> > > other is a copy and paste of the code in your note. The
> > difference
> > > is the quirk in MSFT, not an error in the code you have
used.
> And
> > DT
> > > do you really like black on blue borders? Personally, I
can
> > never
> > > read your chart titles.
> > > >
> > > > Cheers,
> > > >
> > > > Richard
> > > >
> > > >
> > > > ----- Original Message -----
> > > > From: Dimitris Tsokakis
> > > > To: amibroker@xxxx
> > > > Sent: Tuesday, July 16, 2002 1:14 PM
> > > > Subject: [amibroker] Re: Point & Figure Chart in AFL
> > > >
> > > >
> > > > Mirat,
> > > > Here is P&F charts for AMZN, MSFT and ORCL.
> > > > Data since Jan 2000.
> > > > Is it the expected picture ?
> > > > The code, copied from files section
> > > >
> > > > // PF Chart by Mirat Dave
> > > > // Copy and paste this as a custom indicator.
> > > >
> > > > EnableScript("jscript");
> > > > <%
> > > >
> > > > High = VBArray( AFL( "High" ) ).toArray();
> > > > Low = VBArray( AFL( "Low" ) ).toArray();
> > > >
> > > > // Calculate running average stock price for use in
> > calculating
> > > the Box size.
> > > >
> > > > tot = new Array();
> > > > tot[0] = (High[0] + Low[0])/2;
> > > > for( i=1; i < High.length; i++ )
> > > > {
> > > > tot[i] = tot[i-1] + ((High[i] + Low[i])/2);
> > > > }
> > > > PFO = new Array();
> > > > PFC = new Array();
> > > >
> > > > // initialize first element
> > > >
> > > > j = 0;
> > > > PFO[j] = High[0];
> > > > PFC[j] = Low[0];
> > > > down = 1; // By default the first bar is a down bar.
> > > >
> > > > up = 0;
> > > > swap = 0;
> > > >
> > > > // perform the loop that produces PF Chart
> > > >
> > > > for( i = 1; i < High.length; i++ )
> > > > {
> > > > // Calculate PF Chart Box size and minimum Reverse
values
> > > >
> > > > Box = ((tot[i]/(i+1))^.5)/7.3374;
> > > > Reverse = Box * 3;
> > > > if( Low[i] < PFC[j] - Box && down)
> > > > {
> > > > PFC[j] = Low[i];
> > > > }
> > > > else
> > > > {
> > > > if( High[i] >= PFC[j] + Reverse && down)
> > > > {
> > > > j++;
> > > > swap = 1;
> > > > PFO[j] = Low[i];
> > > > PFC[j] = High[i];
> > > > }
> > > > }
> > > > if( High[i] > PFC[j] + Box && up)
> > > > {
> > > > PFC[j] = High[i];
> > > > }
> > > > else
> > > > {
> > > > if( Low[i] <= PFC[j] - Reverse && up)
> > > > {
> > > > j++;
> > > > PFC[j] = Low[i];
> > > > PFO[j] = High[i];
> > > > swap = 1;
> > > > }
> > > > }
> > > > if( swap )
> > > > {
> > > > swap = 0;
> > > > if( up )
> > > > {
> > > > up = 0;
> > > > down = 1;
> > > > }
> > > > else
> > > > {
> > > > up = 1;
> > > > down = 0;
> > > > }
> > > > }
> > > > }
> > > >
> > > > // Shift chart to the right to eliminate trailing
empty
> data
> > > > // - PF charts are generally smaller/shorter then the
> full
> > stock
> > > charts because they lack a time scale.
> > > >
> > > > delta = High.length - PFO.length;
> > > > for( i = High.length; i > delta; i-- )
> > > > {
> > > > PFO[ i-1 ] = PFO[ i-delta-1];
> > > > PFC[ i-1 ] = PFC[ i-delta-1];
> > > > }
> > > > for( i = 0; i < delta; i++)
> > > > {
> > > > PFO[ i-1 ] = 0;
> > > > PFC[ i-1 ] = 0;
> > > > }
> > > > AFL.Var("PFO") = PFO;
> > > > AFL.Var("PFC") = PFC;
> > > > %>
> > > >
> > > > O = PFO;
> > > > C = PFC;
> > > >
> > > > H = (O+C)/2;
> > > > L = (O+C)/2;
> > > >
> > > > GraphXSpace = 9;
> > > > Graph0Style = 64;
> > > >
> > > > Graph0Color =1;
> > > > Graph0 = C;
> > > >
> > > > Thanks in advance for any reply.
> > > > Dimitris Tsokakis
> > > >
> > > > Yahoo! Groups Sponsor
> > > >
> > > > Click here to find your contact lenses!
> > > >
> > > > Your use of Yahoo! Groups is subject to the Yahoo!
Terms
> of
> > > Service.
> > >
> > >
> > > Yahoo! Groups Sponsor
> > > ADVERTISEMENT
> > >
> > >
> > >
> > > Your use of Yahoo! Groups is subject to the Yahoo! Terms
of
> > Service.
> >
> >
> > Yahoo! Groups Sponsor
> > ADVERTISEMENT
> >
> >
> >
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service.
>
>
> Yahoo! Groups Sponsor
> ADVERTISEMENT
>
>
>
> Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service.





Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/




------=_NextPart_002_007E_01C22F40.8E48E6F0
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<META content=3D"MSHTML 5.50.4916.2300" name=3DGENERATOR></HEAD>
<BODY>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2>Hello Mirat,</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2>Good stuff!!&nbsp; I made =
some=20
modifications to your code to call my Point &amp; Figure DLL and plot the d=
ata=20
using your jscript code.&nbsp; I tested it on one stock (PYPL - short histo=
ry)=20
and it looks correct (except for the beginning bars:</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><IMG alt=3D"" hspace=3D0 src=3D"cid:917531820@xxxx"; align=3Db=
aseline=20
border=3D0></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><IMG alt=3D"" hspace=3D0 src=3D"cid:917531820@xxxx"; align=3Db=
aseline=20
border=3D0></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2>I have attached the AFL to=
this email=20
(and posted below for Yahoo viewers).</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2>Thanks again,</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2>Peter</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><FONT color=3D#008000 size=
=3D1>
<P>// PF Chart by Mirat Dave</P>
<P>// Copy and paste this as a custom indicator.</P></FONT><FONT color=3D#0=
00000=20
size=3D1>
<P>x=3D</FONT><FONT color=3D#0000ff size=3D1>calcPnF</FONT><FONT color=3D#0=
00000=20
size=3D1>(</FONT><FONT color=3D#ff00ff size=3D1>0</FONT><FONT color=3D#0000=
00=20
size=3D1>,</FONT><FONT color=3D#ff00ff size=3D1>3</FONT><FONT color=3D#0000=
00=20
size=3D1>);</P></FONT><FONT color=3D#0000ff size=3D1>
<P>EnableScript</FONT><FONT color=3D#000000 size=3D1>(</FONT><FONT color=3D=
#ff00ff=20
size=3D1>"jscript"</FONT><FONT color=3D#000000 size=3D1>);</P>
<P>&lt;%</P>
<P>PnFValue =3D VBArray( AFL( </FONT><FONT color=3D#ff00ff=20
size=3D1>"PnFVal"</FONT><FONT color=3D#000000 size=3D1> ) ).toArray();</P>
<P>PnFColumn =3D VBArray( AFL( </FONT><FONT color=3D#ff00ff=20
size=3D1>"PnFCol"</FONT><FONT color=3D#000000 size=3D1> ) ).toArray();</P><=
/FONT><FONT=20
color=3D#008000 size=3D1>
<P>// Calculate running average stock price for use in calculating the Box=
=20
size.</P></FONT><FONT color=3D#000000 size=3D1>
<P>PFO =3D new Array();</P>
<P>PFC =3D new Array();</P></FONT><FONT color=3D#008000 size=3D1>
<P>// initialize first element</P></FONT><FONT color=3D#000000 size=3D1>
<P>j =3D </FONT><FONT color=3D#ff00ff size=3D1>0</FONT><FONT color=3D#00000=
0=20
size=3D1>;</P>
<P>PFO[j] =3D PnFValue[</FONT><FONT color=3D#ff00ff size=3D1>0</FONT><FONT=
=20
color=3D#000000 size=3D1>];</P>
<P>PFC[j] =3D PnFValue[</FONT><FONT color=3D#ff00ff size=3D1>0</FONT><FONT=
=20
color=3D#000000 size=3D1>];</P></FONT><FONT color=3D#008000 size=3D1>
<P>// perform the loop that produces PF Chart</P></FONT><FONT color=3D#0000=
00=20
size=3D1>
<P>for( i =3D </FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FONT color=3D#=
000000=20
size=3D1>; i &lt; PnFValue.length; i++ )</P>
<P>{</P>
<P>if ( PnFColumn[i] =3D=3D </FONT><FONT color=3D#ff00ff size=3D1>0</FONT><=
FONT=20
color=3D#000000 size=3D1> ) </P>
<P>{</P>
<P>if( PnFColumn[i] =3D=3D </FONT><FONT color=3D#ff00ff size=3D1>0</FONT><F=
ONT=20
color=3D#000000 size=3D1> &amp;&amp; PnFColumn[i-</FONT><FONT color=3D#ff00=
ff=20
size=3D1>1</FONT><FONT color=3D#000000 size=3D1>] =3D=3D </FONT><FONT color=
=3D#ff00ff=20
size=3D1>0</FONT><FONT color=3D#000000 size=3D1>)</P>
<P>{</P>
<P>PFC[j] =3D PnFValue[i];</P>
<P>}</P>
<P>if( PnFColumn[i] =3D=3D </FONT><FONT color=3D#ff00ff size=3D1>0</FONT><F=
ONT=20
color=3D#000000 size=3D1> &amp;&amp; PnFColumn[i-</FONT><FONT color=3D#ff00=
ff=20
size=3D1>1</FONT><FONT color=3D#000000 size=3D1>] !=3D </FONT><FONT color=
=3D#ff00ff=20
size=3D1>0</FONT><FONT color=3D#000000 size=3D1> )</P>
<P>{</P>
<P>j++;</P>
<P>PFC[j] =3D PnFValue[i];</P>
<P>PFO[j] =3D PnFValue[i-</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FON=
T=20
color=3D#000000 size=3D1>];</P>
<P>}</P>
<P>}</P>
<P>else</P>
<P>{</P>
<P>if (PnFColumn[i] =3D=3D </FONT><FONT color=3D#ff00ff size=3D1>1</FONT><F=
ONT=20
color=3D#000000 size=3D1>)</P>
<P>{</P>
<P>if( PnFColumn[i] =3D=3D </FONT><FONT color=3D#ff00ff size=3D1>1</FONT><F=
ONT=20
color=3D#000000 size=3D1> &amp;&amp; PnFColumn[i-</FONT><FONT color=3D#ff00=
ff=20
size=3D1>1</FONT><FONT color=3D#000000 size=3D1>] =3D=3D </FONT><FONT color=
=3D#ff00ff=20
size=3D1>1</FONT><FONT color=3D#000000 size=3D1> )</P>
<P>{</P>
<P>PFC[j] =3D PnFValue[i];</P>
<P>}</P>
<P>if( PnFColumn[i] =3D=3D </FONT><FONT color=3D#ff00ff size=3D1>1</FONT><F=
ONT=20
color=3D#000000 size=3D1> &amp;&amp; PnFColumn[i-</FONT><FONT color=3D#ff00=
ff=20
size=3D1>1</FONT><FONT color=3D#000000 size=3D1>] !=3D </FONT><FONT color=
=3D#ff00ff=20
size=3D1>1</FONT><FONT color=3D#000000 size=3D1> )</P>
<P>{</P>
<P>j++;</P>
<P>PFO[j] =3D PnFValue[i-</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FON=
T=20
color=3D#000000 size=3D1>];</P>
<P>PFC[j] =3D PnFValue[i];</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>}</P></FONT><FONT color=3D#008000 size=3D1>
<P>// Shift chart to the right to eliminate trailing empty data</P>
<P>// - PF charts are generally smaller/shorter then the full stock charts=
=20
because they lack a time scale.</P></FONT><FONT color=3D#000000 size=3D1>
<P>delta =3D PnFValue.length - PFO.length;</P>
<P>for( i =3D PnFValue.length; i &gt; delta; i-- )</P>
<P>{</P>
<P>PFO[ i-</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FONT color=3D#0000=
00 size=3D1>=20
] =3D PFO[ i-delta-</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FONT colo=
r=3D#000000=20
size=3D1>];</P>
<P>PFC[ i-</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FONT color=3D#0000=
00 size=3D1>=20
] =3D PFC[ i-delta-</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FONT colo=
r=3D#000000=20
size=3D1>];</P>
<P>}</P>
<P>for( i =3D </FONT><FONT color=3D#ff00ff size=3D1>0</FONT><FONT color=3D#=
000000=20
size=3D1>; i &lt; delta; i++)</P>
<P>{</P>
<P>PFO[ i-</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FONT color=3D#0000=
00 size=3D1>=20
] =3D </FONT><FONT color=3D#ff00ff size=3D1>0</FONT><FONT color=3D#000000 s=
ize=3D1>;</P>
<P>PFC[ i-</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FONT color=3D#0000=
00 size=3D1>=20
] =3D </FONT><FONT color=3D#ff00ff size=3D1>0</FONT><FONT color=3D#000000 s=
ize=3D1>;</P>
<P>}</P>
<P>AFL.Var(</FONT><FONT color=3D#ff00ff size=3D1>"delta"</FONT><FONT color=
=3D#000000=20
size=3D1>) =3D delta;</P>
<P>AFL.Var(</FONT><FONT color=3D#ff00ff size=3D1>"length"</FONT><FONT color=
=3D#000000=20
size=3D1>) =3D PnFValue.length;</P>
<P>AFL.Var(</FONT><FONT color=3D#ff00ff size=3D1>"PFO"</FONT><FONT color=3D=
#000000=20
size=3D1>) =3D PFO;</P>
<P>AFL.Var(</FONT><FONT color=3D#ff00ff size=3D1>"PFC"</FONT><FONT color=3D=
#000000=20
size=3D1>) =3D PFC;</P>
<P>%&gt;</P><B>
<P>O</B> =3D PFO;</P><B>
<P>C</B> =3D PFC;</P><B>
<P>H</B> =3D (<B>O</B>+<B>C</B>)/</FONT><FONT color=3D#ff00ff size=3D1>2</F=
ONT><FONT=20
color=3D#000000 size=3D1>;</P><B>
<P>L</B> =3D (<B>O</B>+<B>C</B>)/</FONT><FONT color=3D#ff00ff size=3D1>2</F=
ONT><FONT=20
color=3D#000000 size=3D1>;</P><B>
<P>GraphXSpace</B> =3D </FONT><FONT color=3D#ff00ff size=3D1>9</FONT><FONT=
=20
color=3D#000000 size=3D1>;</P><B>
<P>Graph0Style</B> =3D </FONT><FONT color=3D#ff00ff size=3D1>64</FONT><FONT=
=20
color=3D#000000 size=3D1>;</P><B>
<P>Graph0Color</B> =3D</FONT><FONT color=3D#ff00ff size=3D1>1</FONT><FONT=20
color=3D#000000 size=3D1>;</P><B>
<P>Graph0</B> =3D <B>C</B>;</P><B>
<P>Filter</B>=3D<B>C</B>&gt;</FONT><FONT color=3D#ff00ff size=3D1>0</FONT><=
FONT=20
color=3D#000000 size=3D1>;</P></FONT><FONT color=3D#0000ff size=3D1>
<P>AddColumn</FONT><FONT color=3D#000000 size=3D1>(PFO,</FONT><FONT color=
=3D#ff00ff=20
size=3D1>"PFO"</FONT><FONT color=3D#000000 size=3D1>);</P></FONT><FONT colo=
r=3D#0000ff=20
size=3D1>
<P>AddColumn</FONT><FONT color=3D#000000 size=3D1>(PFC,</FONT><FONT color=
=3D#ff00ff=20
size=3D1>"PFC"</FONT><FONT color=3D#000000 size=3D1>);</P></FONT></FONT></D=
IV>
<DIV><BR><BR></DIV>
<P><FONT size=3D2>-----Original Message-----<BR>From: mirat_dave [<A=20
href=3D"mailto:mirat_dave@xxxx";>mailto:mirat_dave@x...</A>]<BR>Se=
nt:=20
Friday, July 19, 2002 10:00 AM<BR>To: amibroker@xxxxxxxxxxxxxxx<BR>Subject:=
=20
[amibroker] Re: Point &amp; Figure Chart in AFL<BR><BR><BR>Hello Richard an=
d=20
Dimitris,<BR><BR>Sorry to have caused so much confusion.<BR><BR>Since most=
=20
stocks since 2000 have been trending down, you may get a<BR>only a few bars=
=20
because the P&amp;F Chart ignores small up moves and only<BR>extends down b=
ars=20
when the price moves more than the box size.&nbsp; Since<BR>2000, you may v=
ery=20
well have only a few bars.&nbsp; Try loading more data<BR>for at least one=
=20
stock.<BR><BR>I used AmiQuote and Yahoo for the data.&nbsp; I have data fro=
m=20
January<BR>1994.&nbsp; The AmiBroker version on which I created this file i=
s=20
4.0.0&nbsp;<BR>Apr 26 2002.<BR><BR>I do not know if the AmiBroker version i=
s=20
causing the difference.&nbsp; I<BR>saw that it worked for Richard on MSFT=20
(although I am not sure what<BR>the whole MSFT v. MSFT issue was - it seems=
to=20
have resolved<BR>itself).&nbsp; Perhaps Richard also has more data=20
loaded.<BR><BR>As you can see from the script, it is very simple.&nbsp; If=
=20
problems<BR>continue, I would be happy to go through it in detail to see if=
=20
there<BR>is a coding error.<BR><BR>I'm afraid I have no other explanation o=
ther=20
than more data.&nbsp; Let's<BR>try that first.<BR><BR>Mirat<BR><BR>PS&nbsp;=
I=20
would post .gifs of my charts but I do not know how to attach a<BR>file to =
my=20
reply.&nbsp; Although that would not help resolve the issue.=20
:-)<BR><BR><BR><BR><BR><BR>--- In amibroker@xxxx, "Richard Alford"=20
&lt;richard.alford@xxxx&gt; wrote:<BR>&gt; I am just isolating variables.&n=
bsp;=20
If we have the same program and<BR>version (4.06.1 Jun 19 build), the same=
=20
indicator code (this I<BR>confirmed) and same data we should get the same=20
result.&nbsp; (I continue<BR>to believe in deterministic computing - probab=
ly=20
naive in light of<BR>Microsoft!).&nbsp; The questionable variable, and a bi=
g=20
one, is the data<BR>source - I use qp2.&nbsp; Perhaps someone using yahoo c=
ould=20
compare to<BR>your results?<BR>&gt;<BR>&gt;<BR>&gt; It does appear that the=
"box=20
size", the significant change that<BR>defines an X or O in my understanding=
,=20
should be normalized to the<BR>price of the instrument to account for the=20
difference in WCOME<BR>pricing vs. DJIA, for example.&nbsp; I am referring =
to=20
the code fragment:<BR>&gt;<BR>&gt; // Calculate PF Chart Box size and minim=
um=20
Reverse values<BR>&gt; // Box =3D=20
((tot[i]/(i+1))^.5)/7.3374;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;<BR>&gt;=20
Cheers,<BR>&gt;<BR>&gt; Richard<BR>&gt;&nbsp;&nbsp; ----- Original Message=
=20
-----<BR>&gt;&nbsp;&nbsp; From: dtsokakis<BR>&gt;&nbsp;&nbsp; To:=20
amibroker@xxxx<BR>&gt;&nbsp;&nbsp; Sent: Wednesday, July 17, 2002 2:49=20
PM<BR>&gt;&nbsp;&nbsp; Subject: [amibroker] Re: Point &amp; Figure Chart in=
=20
AFL<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp; Richard,<BR>&gt;&nbsp;&nbsp; YHOO v=
ia=20
Amiquote.<BR>&gt;&nbsp;&nbsp; Why do you think it is a matter of data provi=
der=20
?<BR>&gt;&nbsp;&nbsp; Dimitris Tsokakis<BR>&gt;<BR>&gt;&nbsp;&nbsp; --- In=
=20
amibroker@xxxx, "Richard Alford"=20
&lt;richard.alford@xxxx&gt;<BR>wrote:<BR>&gt;&nbsp;&nbsp; &gt; but the poin=
t=20
remains that you and I get different results.&nbsp;<BR>what<BR>&gt;&nbsp;&n=
bsp;=20
is your data source?<BR>&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;=20
Richard<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; ----- Original Message=20
-----<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; From: dtsokakis<BR>&gt;&nbsp;&nb=
sp;=20
&gt;&nbsp;&nbsp; To: amibroker@xxxx<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Se=
nt:=20
Wednesday, July 17, 2002 1:47 PM<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Subje=
ct:=20
[amibroker] Re: Point &amp; Figure Chart in AFL<BR>&gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
Richard,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; ANY other function works just=
fine=20
with my valuable Amibroker<BR>&gt;&nbsp;&nbsp; 4.06.<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; Just fine.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; I can not =
see=20
the reason for this P&amp;F script.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; An=
yway,=20
the author perhaps could expain.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Dimit=
ris=20
Tsokakis<BR>&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; --- =
In=20
amibroker@xxxx, "Richard Alford" &lt;richard.alford@xxxx&gt;<BR>&gt;&nbsp;&=
nbsp;=20
wrote:<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; DT, I agree it was not eas=
y to=20
understand.&nbsp; The attached<BR>charts<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbs=
p;=20
showed the TWO results that were generated whenever I=20
entered<BR>the<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; symbol MSFT - it appear=
s to=20
be a fluke and I cannot reproduce<BR>it<BR>&gt;&nbsp;&nbsp;=20
any<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; longer.&nbsp; Although there is no=
t=20
ticker name in the formula,<BR>there<BR>&gt;&nbsp;&nbsp; was<BR>&gt;&nbsp;&=
nbsp;=20
&gt;&nbsp;&nbsp; strange behavior occurring for MSFT and MSFT only at=20
that<BR>time.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt; The gist of my reply to you was that using the SAME c=
ode=20
as<BR>you<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; posted and using the code I=
=20
copied from the files sections, I<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; gene=
rated=20
the same results - and not the results that you<BR>were<BR>&gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; creating.&nbsp; That suggests that you have a problem in y=
our=20
data<BR>&gt;&nbsp;&nbsp; and/or<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
setup.&nbsp; The only reason for the two codes was to=20
guarantee<BR>that<BR>&gt;&nbsp;&nbsp; there<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&=
nbsp;=20
wasn't a subtle error - there was not.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; Sorry for adding the confusi=
on=20
about the MSFT fluke at the<BR>same<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
time.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt; Cheers,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; Richard<BR>&gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; ----- Original Message=20
-----<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; From:=20
dtsokakis<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; To:=20
amibroker@xxxx<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Sent:=
=20
Wednesday, July 17, 2002 12:47 AM<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; Subject: [amibroker] Re: Point &amp; Figure Chart in=20
AFL<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
Richard,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; It is not ea=
sy to=20
understand this<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; "the =
plot=20
for MSFT changes when one changes the symbol go<BR>&gt;&nbsp;&nbsp;=20
MSFT<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; from<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; MSFT??? "<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&=
nbsp;=20
&gt;&nbsp;&nbsp; I copied the formula from<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&n=
bsp;=20
&gt;&nbsp;&nbsp; <A target=3D_blank=20
href=3D"http://groups.yahoo.com/group/amibroker/files/Point-Figure";>http://=
groups.yahoo.com/group/amibroker/files/Point-Figure</A><BR>&gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; pasted in my Ind. builder and get the pos=
ted=20
gifs.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; No ticker name =
is=20
into the formula.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Wha=
t is=20
"the two MSFT " ???<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; D=
o you=20
use the same code from the above address??<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&n=
bsp;=20
&gt;&nbsp;&nbsp; DT<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; --- In amibroker@xxxx, "Richard=20
Alford"<BR>&lt;richard.alford@xxxx&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
wrote:<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt; Those are=
not=20
the figures I generate using the code in<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbs=
p;=20
the "files<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; section".&=
nbsp;=20
(Why wasn't this put in the AFL library is a<BR>&gt;&nbsp;&nbsp;=20
question<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; in<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; my mind???)<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt; Just noticed that the plot for MSFT changes when=20
one<BR>&gt;&nbsp;&nbsp; changes<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
the<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; symbol go MSFT fr=
om=20
MSFT???&nbsp; Not the case for AMZN or<BR>ORCL?&nbsp;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt; I attached the two MSFT for comparison, one is=20
"my"<BR>copy,<BR>&gt;&nbsp;&nbsp; and<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
the<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; other is a copy a=
nd=20
paste of the code in your note.&nbsp; The<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nb=
sp;=20
difference<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; is the qui=
rk in=20
MSFT, not an error in the code you have<BR>used.<BR>&gt;&nbsp;&nbsp;=20
And<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; DT<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&=
nbsp;=20
&gt;&nbsp;&nbsp; do you really like black on blue borders?&nbsp; Personally=
,=20
I<BR>can<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; never<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; read your chart titles.<BR>&gt;&nbsp;&nbs=
p;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt; Cheers,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
&gt;=20
Richard<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
----- Original Message -----<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; From: Dimitris Tsokakis<BR>&gt;&nbsp;&nbs=
p;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; To:=20
amibroker@xxxx<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; Sent: Tuesday, July 16, 2002 1:14 PM<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Subject: [amibroker] Re:=
=20
Point &amp; Figure Chart in AFL<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
Mirat,<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbs=
p;=20
Here is P&amp;F charts for AMZN, MSFT and ORCL.<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Data since Jan=20
2000.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp=
; Is=20
it the expected picture ?<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&n=
bsp;=20
&gt;&nbsp;&nbsp; The code, copied from files section<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // PF Chart by Mirat Dave<BR>&gt;&nbsp;&n=
bsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // Copy and paste this a=
s a=20
custom indicator.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
EnableScript("jscript");<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nb=
sp;=20
&gt;&nbsp;&nbsp; &lt;%<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp=
;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
High=20
=3D VBArray( AFL( "High" ) ).toArray();<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp=
;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Low =3D VBArray( AFL( "Low" )=20
).toArray();<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
//=20
Calculate running average stock price for use in<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; calculating<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; the Box size.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; tot =3D new Array();<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; tot[0] =3D (High[0] +=20
Low[0])/2;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; for( i=3D1; i &lt; High.length; i++ )<BR>&gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; tot[i] =3D tot[i-1] + ((=
High[i]=20
+ Low[i])/2);<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; PFO =3D new Array();<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC =3D new Array();<BR>&gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // initialize first=20
element<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
j =3D=20
0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; P=
FO[j]=20
=3D High[0];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; PFC[j] =3D Low[0];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; down =3D 1; // By default the first bar i=
s a=20
down bar.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
up =3D=20
0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; s=
wap =3D=20
0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
//=20
perform the loop that produces PF Chart<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp=
;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; for( i =3D 1; i &lt; High.length; i++ )<BR>&gt;&nbsp;&nbsp=
;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // Calculate PF Chart Bo=
x=20
size and minimum Reverse<BR>values<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; Box =3D ((tot[i]/(i+1))^.5)/7.3374;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Reverse =3D Box *=20
3;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; i=
f(=20
Low[i] &lt; PFC[j] - Box &amp;&amp; down)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nb=
sp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC[j] =3D Low[i];<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; else<BR>&gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; if( High[i] &gt;=3D PFC[=
j] +=20
Reverse &amp;&amp; down)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nb=
sp;=20
&gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; j++;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; swap =3D 1;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp=
;&nbsp;=20
&gt;&nbsp;&nbsp; PFO[j] =3D Low[i];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PFC[j] =3D High[i];<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; if( High[i] &gt; PFC[j] =
+ Box=20
&amp;&amp; up)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; PFC[j] =3D High[i];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; else<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; if( Low[i] &lt;=3D PFC[j] - Reverse &amp;=
&amp;=20
up)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
{<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
j++;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
PFC[j] =3D Low[i];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; PFO[j] =3D High[i];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; swap =3D 1;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp=
;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; if( swap )<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; swap =3D 0;<BR>&gt;&nbsp=
;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; if( up )<BR>&gt;&nbsp;&n=
bsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; up =3D 0;<BR>&gt;&nbsp;&=
nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; down =3D 1;<BR>&gt;&nbsp=
;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; else<BR>&gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; {<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; up =3D 1;<BR>&gt;&nbsp;&=
nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; down =3D 0;<BR>&gt;&nbsp=
;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // Shift chart to the right to eliminate=
=20
trailing<BR>empty<BR>&gt;&nbsp;&nbsp; data<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&n=
bsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; // - PF charts are generally smaller/shor=
ter=20
then the<BR>&gt;&nbsp;&nbsp; full<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
stock<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; charts because =
they=20
lack a time scale.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
delta =3D High.length - PFO.length;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; for( i =3D High.length; i &gt; delta; i--=
=20
)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
{<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PF=
O[=20
i-1 ] =3D PFO[ i-delta-1];<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&=
nbsp;=20
&gt;&nbsp;&nbsp; PFC[ i-1 ] =3D PFC[ i-delta-1];<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; for( i =3D 0; i &lt; del=
ta;=20
i++)<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
{<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; PF=
O[=20
i-1 ] =3D 0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; PFC[ i-1 ] =3D 0;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; }<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; AFL.Var("PFO") =3D PFO;<BR>&gt;&nbsp;&nbs=
p;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; AFL.Var("PFC") =3D=20
PFC;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
%&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
O =3D=20
PFO;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
C =3D=20
PFC;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
H =3D=20
(O+C)/2;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&n=
bsp;=20
L =3D (O+C)/2;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
GraphXSpace =3D 9;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; Graph0Style =3D 64;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; Graph0Color =3D1;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Graph0 =3D C;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
=20
&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Thanks in advance for any=20
reply.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbs=
p;=20
Dimitris Tsokakis<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yahoo! Groups=20
Sponsor<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Click here to find you=
r=20
contact lenses!<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
Your=20
use of Yahoo! Groups is subject to the Yahoo!<BR>Terms<BR>&gt;&nbsp;&nbsp;=
=20
of<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
Service.<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yahoo! Groups=20
Sponsor<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;=20
ADVERTISEMENT<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;=
Your=20
use of Yahoo! Groups is subject to the Yahoo! Terms<BR>of<BR>&gt;&nbsp;&nbs=
p;=20
&gt;&nbsp;&nbsp; Service.<BR>&gt;&nbsp;&nbsp; &gt;<BR>&gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;=20
Yahoo! Groups Sponsor<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;=20
ADVERTISEMENT<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;<BR>&gt;&nbsp;&nbsp;=20
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;=20
&gt;<BR>&gt;&nbsp;&nbsp; &gt;&nbsp;&nbsp; Your use of Yahoo! Groups is subj=
ect=20
to the Yahoo! Terms of<BR>&gt;&nbsp;&nbsp;=20
Service.<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;=20
Yahoo! Groups=20
Sponsor<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;=20
ADVERTISEMENT<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<=
BR>&gt;<BR>&gt;&nbsp;&nbsp;=20
Your use of Yahoo! Groups is subject to the Yahoo! Terms=20
of<BR>Service.<BR><BR><BR>------------------------ Yahoo! Groups Sponsor=20
---------------------~--&gt;<BR>Will You Find True Love?<BR>Will You Meet t=
he=20
One?<BR>Free Love Reading by phone!<BR><A target=3D_blank=20
href=3D"http://us.click.yahoo.com/O3jeVD/R_ZEAA/Ey.GAA/GHeqlB/TM";>http://us=
.click.yahoo.com/O3jeVD/R_ZEAA/Ey.GAA/GHeqlB/TM</A><BR>--------------------=
-------------------------------------------------~-&gt;<BR><BR><BR><BR>Your=
=20
use of Yahoo! Groups is subject to <A target=3D_blank=20
href=3D"http://docs.yahoo.com/info/terms/";>http://docs.yahoo.com/info/terms=
/</A><BR><BR><BR></FONT></P></BODY></HTML>

------=_NextPart_002_007E_01C22F40.8E48E6F0--

------=_NextPart_001_007D_01C22F40.8E48E6F0
Content-Type: image/gif;
name="range2.gif"
Content-Transfer-Encoding: base64
Content-ID: <917531820@xxxx>

R0lGODlhgAKaAfcAABliGaigoHmcglmBWay2tqaopn19fZlaWZ6enpg0Nkd+S55lZZiqoI2NjVFR
UTk5OYWFhauxsZIoKHZ2djpzPGxsbD56RIODg6mmpkZGRoqKik5OTmZmZnNzc3p5egBRAFlZWWlp
aV1dXbCtsKqsrIoAAKKsp6BzcyNnJGBgYABPAIeZh1ZWVqKiori4uIwEBKWlpX+Vf5hFRaCgoKie
npaWlggICJmZmbawtrSvtJiYmJOTk5GRkaOCgpdAQJubm6qoqEpKShFdEQBVAKuvr4Ghi5lLS4iI
iHBwcI+Pj3GNcYCAgAlaCayysrCfo5MuLiUlJcLCwqaVla2rrb6+vpyjnGgxMrGZnogAAD8/P2Nj
Y6J7e7C2tpQkJqWMjJAXF6mjo3JKTJctL6eamh1vJ55pabCNk6NWW1RwXq+sr6lscZCtmrGVmn8V
FlqLY6SIiI6cjmeKaDBrMThRPo51dXiWfGpycoejkUlmU1JJSZyDhapzeJ9sbYwAAJWamqWPj0mB
T7K3uKhobpw9QJgpKXKZfI0DA44ODosCAqZhZp+moK+5uaijqHZ8fKuEiZ0kKpV9fVI/Qa6np4yE
hYE2OQpUCqerqZIfILCsrowHB62vsKePj7Czs3+Gg6lkabGytrGxsY2RkYkCApMrK6qrq62traur
q7KysrW1tbS0tLOzs6mpqaenp7e3t6ysrK+vr66urrCwsLa2tqioqKamppaglq+IjqupqqmoqHaQ
dquqq4cAAK2sramqqamnp7a3t6uqqqSnpalcYbi+vlCEVkFISLmXnaqrqre0uLbAwLa0tbS1tcO9
w1NTU6KGhqyqq0NDQ2NhYkJHR5OkmHJscqy0tLu7u66ztaanpqempqqsq49GRqutramoqa6jppKU
kop/f7G0tGReZIeMjLW2toqIiIiNjZ2bnQVYBYwmJri6wF1jY5pRUY5QTkpFR6epqK+trwdYEaaz
sFJcXLWqsH9aYK6VmaaRkaWNjVpXWnCReqy3tzJfNbiyuKampKqqqiH5BAAAAAAALAAAAACAApoB
AAj/AFvBAnXq1IUQEF4lsfZjh4EKNVjVSAWqosVUDl208FDjh4tUp2S1mnEDVaoZSCq0cNGqlawd
FSpAUGWxps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKVQqrFah//0rRehAChActFbw+
6AAihQhUWE2Z/CerGZR/E2xMaLDqBysetC5kKCULSZYOzXQ00ICKhVcIpUwpXsy4sePHkCNLnky5
suXLmDNr3sy5s+fPoEOLHk2aMqnTp02hJlW6dWldsHUpXu3aFNbbuHPr1l3RValZCDKg8sDhBrQO
OxxE4bAhBVpXMFJoYSUrRQYQIByUfSDCFAcQE6Ag/3BRIUQUFg4ebPDQbEMIA6ZYyZ9Pv779+/jz
69/Pv7///wAGKOCABBZo4IEIJqjgggzy58uDD85CxIQR9JJNgxgquAo8HMLTTS8RTEjELBjSUoor
u6WoIkGudJAFNFBk4cANsjiAQA1QQBPCBClE8YoptEzgwSyyiOCBAx6k4AALWbTQAgcPOFDBRx1A
kYEBKRjQigNBsDCBBhVkkcGYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPa5pjvbyCBo
GJGMYighVhTj56J6ujOHHJCiMIcVhBg6SiTS+JlFBYqp6CluoLSiQRC01JBFDbS8AksQOvAQRAug
QP8ABQtH/JiKKv+kAsIFEMwgggPauXBEEFBUIIJHxs7SSjQTwLJBEA1QcUoLCFRr7bXYZqvtttx2
6+234IYr7rjklmvuueimq+667Lbr7rvf0iAvDcHoIUoJJeyygAnw9ssuI0qo8MEHKuizABb4iqKH
IvDSsgEEp3wqcagaOICKKTWYUso/GNMCgw6vlNLCEhPUsPFtrtwwwymw3KCDDjeYEosGS/xzAwKv
VBtLKT8ggHENLaDoWylEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+1109yEzQ0BmyCC
bwll7PP12lv3E8MHQwzxgQBqnP3CPVx83UozF0T/LLGnFG9w1Su4/WgK4f+4okoqsKyC2yqwoPgP
LK+oihUoqZgS+SqlNA75xpVL/vfopJdu+umop6766qy37vrrsMcu++y059aEF2bjuwABtfeOeg5v
xz23IHb/0YTsqjjQN+uB++3789BHL/301Fdv/fXYW3977iXsnv30wMMttwDE4/uC8cgr73zqzX/v
/vvwxy///PTXz/r2Z3tvf+zhC09+8ceLXfKWt7r27e+ACEygAhfIwATiT3e8a2Dq+je+8pXgfAGE
3QDXhzoDSvCDIAyhCEdIQqw8sHsRLOGnKDg8AKaPgKrzoApnSMMa2vCG98Nd/lKIw9uw8H/mQ58A
/9XHPFFtgIM9TKISl8jEBp5QfypszD9W80MLYvCFSDSdDJvIxS568YvTeyIPSViKDvHiHyIiAg6C
V0EXDhGG7DNiFsFIxzra8Y6fEqMKp/AOCqDgjwNwwhO6IIFL7KEI4mthEDP4ug0WUQNHxKMkJ0nJ
OuqxhFMoAAAEpgILXCETu8hXIhDpPysKUYNELKAcK8nKVrqyhpckYSYBALdOfvJso0wkEC94ykam
MoarfKUwh0lMBMZyhLOspSczgUtStnGRWHxkJItJzWpaU3s6hOAeNanMW+Irl6V0Iyrh2MFgXvOc
6Eyn644pwmQOwZbM/KYzFclLRrrOkaqE5BzVyf/PfvrzNuwMoTvh2UxdmtKercMnMPX5z4Y6tJ8B
BeFAl1nQcELzjfsc3RYfytGOvjKiH5yoN0sAzmfWM5r5nKZHV8rSSYJUgiKNJ0nnucsrYlSaGW2p
Tnfaw5c2MKYVNalNx5nTiZmTp0hN6g19ykCgytOg4vQlOU+3UaVa9aofZOoCnTpTqF6UqDjFqljH
ykCtKpCrJaXnUKVa1E9Vlaxwjev3zJpAtNL0oChdqErlyte+Vo+uCLSrV09605S21a+ITezqAHtA
wVqUsGA1rGInS9nXMXZ/jhVqL+/5yzgytLKgDW3pLmu/zKp1swntbDk/K9rWulY3pK2faWuKWtb/
KdSze32tbkUbW/rNFq+F1ethd0tcuPZ2fr+NKmenqsWjFve5iD2u/JL7VbaGFbrY9at040ddyFpX
stkNb1y3Sz1emJcXU/iH2DTxDlq+k6JPfexalzvcFL1VvPjlKXmnh41g+LcA/8CAgCXhD/cSNL6a
RahtVUtV5+b3wTvdL/QyKQchAEAIxLjCJb7whUMsgAzdlGlaaavg1d12tbmFsIpXKuHnzZKT8C3B
AUD83pGOGLiRFe6Kd8zSFvvOqX2YcYiDetoSq+7EDWYtj5fcUB/3DshCrrGI76rc1DK3dPdlspat
6eTaQZnGB+6qfGtrYgY3V8lbTvM1u0y7Lw8Z/8FFzitu66vmOuORzbNzs5SJTGI5o5jOdg40GPEs
Oz2H+cZVXvCVSZdlQTvajoSOnaFjjOjq0ve6j860S7OJwq1yc88lCDKYKU1lS1sZ0LlptKZXzcRI
w27SNi61dy8NXlbb+ouufh2spzzY+Z4a07cOdqs5DcXAfvrAon6zmBPs5ySnWNjQtmGuXbdrPuP4
uzqOtraXSuwxYvbY8E02qJcd5+DOedvopuG0W1dtOPfZ3H9Ot7xJuG7WtZvc787xuefN76x229MG
DneUDy1rXysa1aBycL8Xvr96r+7elZ71r2vN8Irbz+Gqg3jByXxkM2NZ4RYPufswnjqN95rjqf9D
8pmfLfKWX4/kqDP5mI2cco8zGuQuz7n0YH46mTMbo66IRSxMsYpXxMJxA4GFW3Gu86b3juem83m5
x+mCBujIFKk4Qgdi8QpI6kDpKxKVxYSWmMSV3Te2IRpW1J4VFGnM7Sfi2NnnbhvfrP1kan+73OFO
9rrTPSt4xzvf9y53vxve7HdPvN4XH3e0m/3wbI/84Bl/eMfbHfCKjzvj+/74zkde8ITffOctH/jM
T77xf3f859d++sGTHvKlF73eXz/60mNe9qivfNlX3/bQ5772fk/87TVPfM7TnvfF933luYAP7i1g
EbFP/uxTv3vbS5/4urcNLI4R8JEOPMaeuEP/r+8RiByYfwT/iEA1mtCECFw/+2zhWypacAPwwOAB
zXABAjZggA2czL6twAM5MgEuMAEPsAStECYNoAopkAVfxwIZ0AIO4wCmEBwgAAo7kAUcgApH8ABI
4AIG8AAG4AId8ABHgAockAU7cAogkAE+4wAbAAMt0CWloAPQkAKq0ABZEAKtcAEPQIAGiIAKmAoN
+IAZMAMTuAoWiIFZoAWooAEeCIIiSIImKAspuIIikAE/YArtIYM0aBw4mAQ72IM/WIAHmIBZ0ACp
EA2nAgstiIQb4ABKeB1M6IQakAVI0AohOIIlCAGyEAJZwAOnkIVb2AxB4IUsUApgqApiGAKy/+CD
QHiGYaIBa3gqsfCGsxCHcwgCsZCBdoiHrbAED+ABVOiHgMgDqiAC0PADrmCIiJgyN8iIOygLEDAW
LuABkpgFhMGGNXCJRzgLwAIc19GJWRANT7gpoTiKpfiHgZiK0HADrsACrzKDLACLIqAKPDCLtdgB
t5iLu6iCvogAwOgAszADw2gqxniHFZCMpNiHzJgEDPiM0fgqMBAEzeAKPwAN15iNjriN3YiAfkEY
WgCOLYgAqwCD5XiOxZgK6piMkXgB7xiPN1AK0tgC9dgMpvADGSACp8CPtGiLe9gKAYkKWlAMdJAJ
fRBqCzAPG0AL5ggCsICOqaCD6yiKD9kKgP8IjynwjBRJjxuAkRrJkRnIAbLQgdy4hy6ABA8gkCoI
CqpYCXGDbFYQD1EZblYwB3HzTH2ACJHADxRAAXJgAZZwBk+QAAlACdCwgUYphSOolCd4haCQAlCg
AZjzAykAARuZAdMSBD8QBLYRdhqghTNQCjOwAy1QCgiwAzCAjztAC6ZwAzUwC6tQAzrwDxIRMzCw
A6zYAjuAACKzA4OZmEHTEIsJmazwDzpQA6swCzUQM6XCipnpmZzpmYV5mIm5mA3hmJApmZRpma0J
JJrpCrP5maFpmIxZmhGBmqrJmjFzmdDRmZ9Jm4aJmIrJmLoZmZNZA//AnMC5mdDJmcU5mtX/aZrK
uQqTqQPx0ZrPKZvQWZvUiZuN+ZiR+Q81oJ3cSQvBOZzgSZ3iiZynmZrm2ZvOGZvRSZjTeZvWKZ+z
QJ/2+Zv4CZvfCZr8yTPjmZwAep6+CY2Z+QMF6p4ImpsKyqDb6aDBSaD7KZrvmTIWqpoYOqD52Z4H
apwgupsiep8lGqHhmaKmaQoXKqDquaHCCaO2KaN+4AyGgC9YsABVsJwkCqHsmaMIuqO72aI/+qLS
OaTi6Zjn8A3dx0x90AftMGojxQ76MFiI4AwUoAJqKgQm8AShhAXp4AcIEKRXyp/HaQotkAEQ0Ao7
0AwI0AIb8ABz2X87kAGisxsU4wCtUAqc/xMLrtCo2vcjk4M4lcMxlnM4jRN0jBp0j1oKjgo5Qzep
tlGp/3Cpl7ozq6CpjdqpQwc5kko5o0o4mGqpmYqqnLqqoBqpkYoVpqp0MrOpqOqprEp0sCqqpSqr
vZqqtvqpwgqpxko5vOqrpwqsjNqszVqsxVqps4qpykqtuOqpujqp0UqrHLOs1cqsn4qtkqqtyaqq
qmqtoaqu47qt5vqt6fqq64qs0lqr3gqv4Qqtpbqv5dqv6Pqo6hqr5Mqt7hqs6PqvlCqwv9qtysqq
BhsIzZc/i6CvtLoKEfuuDfusD5uwscCvE4urxbozXXo23+dNWBB+vXYFgKACciMEliAGZ/8zClxA
srd6rZLqAnxjDQaYAQ0QBQ1QARoQDQYADRcAdgCIZk73tE/3b2cFbt4kbgTXa2ygADL7AQBgAjaL
L6MQAaRgOhs0Cz/wA465mo7jCgjAtE3LclAbt5YltXVFtfFktaSGtVo7s157s2JLtuqjMWXXGP8H
mHArt4irOlBXOlJXU1m7tV37tSUQtmNbOir3cU6buJqbOotLOo1rRY/Lt5JLuYDrh7BwuqiLun+5
dJm7ua5rOwQQu/bUuaPzuXYTulzbt2D7t5brAEuAp04SvMHrOEbVuq/7uiTgDCewBSfgDCSAG7T7
N7ZrPrjLpqPLu6SjCiAgAlBgA97bvTb/0L1QwANXwbqHe7yJSwpEIAEIgwVPgL3RKzHTe0G4G7l+
W7nZKwIs8L386702kARFpWroG7fqKwFn8774G7+fMr8vUL26O7nYOzqpCALh+wMeAAUX0AAP4L0N
EMBMN8ByW8AHDL90a2wpG2ory2vyVb8PTLqeEhu6gBWpuL/e6wH7CwIV4L0AXLznC8JQK8L4gsAA
VcKNZbcqSwYwxrKjJDAE47h7+wHWe7+eMgUjUMUjkF4T7L0ZsL8PkATQwMEebLw+TMDrO8IJTMTf
FnBOsGEdtgAUYGEYpmEcdghqcAcWdmFFALpPbL+7i7+6MQIrgAKQIgdwMAIzbAPQcH/h/wsCHaDD
YdzDY9x0QFwCQmxCaFxax0YBOSBgAjYLBRAMBVAA7xBgnAwEvRDKoUwAC3C7TxzFfawiOJALTKwC
MZADWYzBuDgBOQzGPIxwkcxwk1zJ/6DAU5zJOCA23GAKU3Be6YXMpKAL58ULqszKkNvCEZwbsZxI
tay93Au+3gwFULAD5Qs4H/zLOhfMJOx83obJBqbJqjPN1NvK1uzH2JwL2mzLyqMKnAMLmvMKq0AL
xNvL5ry56HzG6gxwteTOqQPP9LvH8wzL9iw826w8qeAKFn3RF61R5TzQLVfQQ3zQU9vOOfDOqxzP
W+vKEEzPuJHNEo3Pi6bRYszRLufRlv8M0nUr0iRNzXLDxykN0fd8uTcX0zItcjQ9zJcsW5k80gtd
0g190g+dIiwtNxP90n8jwENdcUVNzCoyUAqNOgzdwA59vSp9G1H9AVPty5ez0VcNzGUcxOm8Qwj9
Tl19Ol/twGLt0y0N1DANyWu9cFl91L6V1Dlt0jv91LtR1mcNbH2dc39t0yac0Ert1UwN1k5911Ad
0VLt0mj9D1a92PPW2HAd0pA92E1d2JZ92Jht1pqt2J5N1G1NyW+tTaIt15FN15Nt11J82T9tc3u9
2a1ta6At2zc92kut07l72rqB2KtNcb8dcsHdabOtAnNtOnUtz8hdz7tN1QLd3B392sL/rNUpwtW1
Td23Hda5jdrZvdmdzd3R9tzFVsQ4XdyEDcWGndypndjMzd5+7d2xDd3DTdukTdmmfd72nd6srd/8
5t7rjNTxLdnGjdIujN55zdtVrdYILmwKHtfSPd6lU93VfN0rfd/LnW0Xvt8G7NYGHdr/veEBjtuv
rNsTrt3m69slbmcZHt3T3eHl/eEEjt0xrt4WXuOsduMrnuOk4+Gi2+MhbuD5LeTbRuSPDeBLjTCl
Td/XiwNYjgMjoA2xSwD7gAwirtcVLtRODtz8neLCHeUsXtxmA9Zwc9xnIwYkMAAKQAwKUAdOwA56
bgRmUAdMTuJljm5QDt/EjTokEAD4//AHig4EVQAHjl4LRDAKcW4CQqCmKqAAbCAKCLMLaiAAf75v
gS7oZ/7RKq7mRj46q8AN7Md+pJAGOWDFESDp+CIGlF5LgMAG3NPpnx5voS7qJw7baO7fps7hr6O+
sl4CtC4Eto7rZ6PrP37gvX5rg57GhS47xj7pyv5Ot57rnv7sTR7tZv7r3w3YyCXYtHPts17r2s7s
+OLsmS3m2w3u0Dbt7FztsYPuyK7uKrDtzd7t707h8S7vwUbvDG7vsIPvyb7s3L7rzkbjAg9hBB/Y
DW7tkY7tCt/vDL9yDv/w+RXx5T7x917x6Z7t+87uJeDuqg3vM87xAz/qNV3qhC7ls/+D8PrO7+3u
7ykP8CvP8uFuxqSe5jG/5jMv8vlO8jZ/8jiP34DO85nm8bnRCyOQ5TigC02wD15eDf+QA1k+AsfQ
5fsQAQG9G1Cf5TkADFXv5QRg7kN/7Am/7gvv7UvP9I7m9LgxArlAARZgAQpgAmXgAzLgAwdwCwOA
9xQQB95gBH7vAycQAZ4yAkqA93pvAguQ+AfQXgZf7ETf9iX/9v8u4+RM5nLPZHRP1gNg6ZXAAIMQ
SrtwCbeAApZOAU5wCJvODguOFTigtWpaCSaQAKrfBZYA8gef+TVv8iiv9KAe+nPv8kbt2J+CA6Uv
N0yA+mfD+igwMNId+2dD+55y+07/nQBn4/vAj/lsP/ycn/Oeb7gbj/zFNfq2//wfEP2DMP2tn9DY
jy/aD8vy7P34Av6XDxD/BA4kWNAgQVJERpVgKMaEkA9DVABig4hhCTUCIg75ECOHKgcXTh0kSRJU
Kw0bRpZk2dLlS5gxZc6kWdPmTZw5de7k2dPnT6BBE0q4+CQCqYFNvFhkuIBATBwDVHBkwmDQxUu3
UERUQcHJoYvsnpbEoWDqByEmElzsYgkAVwo5gv5LuLDhQ64UmWLUOISjR5Aic55MuXLuYcSJFS9m
3NjxY8iRSw4tejTp0otOoUqlahWrVrhfw+4bUXrEFG5NVDfpZ5Zj2rUM276VGHdu/92LDiFK1Hsx
48aOH0MatklYpWTkyZUvZ97c+fOflBkaRSpQ6V7NMKOerXqVYdattUUzZCcPzvkVigJ4Ye+FHqCz
sNm6hStXqMLceHlX9N33r3DBcDKOOOgKNPBABBNUcMGCpCuBusuwG+ul7TrzrgTwQgOLoTPu8Iuj
QvYowSJEzCAmPrXmo60r+4DC7a7dJuKPod/8Ci4wAmkakEEee/TxRyCDfMlBCK3DrKkJXarwg+4+
C6+r8Uro8AOuQryoBBNRjK2E2eq7DT8Y85qRL+AAG24wlI4Tck0223TzzcWItMxICTfjzrPvQBNv
Qyk9tNHKi7J8LUXZ6KutxejALP9BNzH3qvE/HNEsDE5KK7X0UkwFkrO6f67LLMmWlmwyzye94rPD
Dz8AlCFB0SKUS0NZ/NKuRfWT0VH/bjxTwDRzzPRXYIMVFrlNI/zUTgud1PAiVP8UMdATB92yy0Nn
zS/G3mjM1cwAb9pxWHDDFXfcnYql81jtOGMSTwz1hPJUP0F8ltVoXZ02VtvuGwWLErDQTYUPbu2v
TAB9lelbchNWeOGFze30yBKyo1DdUdstNcpm5b2yVfkKXTFfF4lIIJNDMhnEBBSYEAIdYsZ8VNdu
i+uVYZprthlThz1FEtl1L8xwT2bjVXVeLOvtGNaPEQUKDBoCoAGMXhSRugoi/sD/leBIeZ30Zq67
9prHnCGWWEmK2f353aBTXbVoLVX08jAi4o77nzTqTuMaqwe2kVuDY0L4a8ADF1yysOtM906f3TU1
bWc3NvpVamWNrIm8tcV6V29nHnxzzjsPmajp5nzY8IkRVxZoDoVem2PI8VW6Mcqv3rtgSdX0/Hbc
cx+SCNAfFF3niEFlSVSzFcdYdaJZvzdpyWLXG1LMZd5ad+qr171wdEtPltRlU1c7+ccT2KWEXWZT
4XwKcGj+D1H43SWj88/nu/a+rbf//pux3/nw7S3uvs/vOS4+itjDAQzIh2PEYQALzAU8JEMEGhjQ
gJuYxgIXWIs0ZC1z08NfBz1I/zP9BY9nFTvb4rzXOGjFpwoE2AcLm/CPHOBAhiPohWRWQQIC5HAf
RJiCDGXIi15oUHq2+2ARjQiuEI4tVGVL3MXgFcAUvqYKaVhTpFwRi1W8IhUCWUUpUGGKlvztiGMk
Y6WSKDyyMPF0aDuhxqKIlilWcTiugIEGTsEDJMDiH69AQAVmUQqWEKYZVIjFLGLRilesAhSyKMUq
TiELV/xDFV/8Byq26ApUqKKLsjjFKmAhC1DM4hWINKQsYOFIRq5ikpFMxRdNkcl/uIKTmwSFJ1tR
yEMmcpGNfGQkJwnGVFwyk6uQZSc/GcpRvqKUp3xkI1f5j1aa4pWqiKUsNFkKUP/aEpeIVGQqeylJ
SgbzH9Mk5iyPKUpSxsKU3XQmKljpSktW85rZhMUtDcnNRTITkqoM5xbJWUxPghKduFznLlUJSWjC
85LWpKU276nLdfaSn8D05zABes5RbvOUBlUFQqP5yoXOs5b13KYy84lKV0wUmhXV5EWzmdF7bjSV
HX2nNOMpS5EGtKSzOKlEf7nScVrUnC+15yFl6kyPKjSWw8TmSFvBhd49IRC/YOYwNoGdZLC0mp1s
ahaZ4QbTfUcZTmQIFoSxBuCszRhglSIy9vlMcU5zqw2FqVHZiVJw2lSY8zSmLAqZTJ5GNJVUYIFI
TgGCLCCgGSmoQCpgAAIQREP/jyU5SRIeIAIIpAICIGiAKgwAgh2AogMi+EEpKhANGLCCAyH4xwxS
gIRX3AAEHrgjCJaQCg2A4AipWAIIeHAKD4DgBrFAQgpm8I8QcIAWMNBCBVzxAxF0ABQ7mK0qGgCC
C2iWs6n4bGhHW9rTtkC1IViFa2Er2wmcgrq3ze1ue8sDVQR3uMVFAHKVy1znIiC6oKhBda+b3c02
gLugBcUESGvaaIiXAxxYRQsYG1sQpHe9uNUtb0GQhPiCoAbETUF9Q6CF5TbXFfrtQCz66wHrYle7
GhhwaA38A1hUIAUtmMWCG8xYWNxABBK2LYUze4ELZ3jDSBABAkzx4RBXwBQk/zZxdZOg4s2yuLun
eHGMZ1xjDszCwRXI8Y7VCwID+DgVQMZwcIdcZFNUQAswwO+SRYCEJqP4yQAGgZRBS2UR3MDKNF6w
lnEMXR6HObc/DrKZYzFaI6sZBrTQQgjcDOcTq2LOK7bwDvCsZxm3YBV93jIsAD1dMIsZyJ01NKJd
oWhGsxYBr42zpEHQCTFcJAGduPME1gGJTGTGDhxgRQuiUYFSfJq6YW6AOPgRkZ4xpA9tiIYQ/MLG
PlACD1BkSBj4YSMhKEK+ryjuDFaR3F7/Otj7HXYqrktoUhP4u6deMy1W21pWy5a2POjxEeps4d9u
ewJQsGMsILABBIDgzbJAwP8GZhAEMFIWJQ+ogAZUoQEO/PYCHNBBLAwQAgSUYgIVgMEskNCBf7Sg
Ah7wdAiWwF8OQOAUDeBAA05xBA7UABRLCMEPXuGBCrTgHx1AAitggIQJjDgEBoiFDjggkh1wwOEQ
lzjFLY5xjXPc4x1o8MhhgQCTo1zlLHc5zGVOc5vjXOc89znQXTGDEHggFjc4unqV/vCIn2LiFb94
xjfe8Y9XneRYP3kNUr7ylr+cA6Gl+Q1unvOd95wWZke7B2Lb9qQvPe4QiPnT7c7xVeRd5B4oBd+1
fsfAw5zwITC82E1B9sVPwBQzGPnjkc6BI1h38jEHRd2jDoNVdIDqm+/80D//z4PQD/4US+BA6Ssw
A1NMAAm0SP3qW8/2Jbj9CID/LeVlbnux557qMKjABHpvgN+3XBWil3vxD4985dOCFR83xeZjm/Wk
T5/l1ac9zTOefZ6vgvvexzrR/a5y4JM8S5u40guBGXCF9Fs/kHO/G4A/DjCHWGOIBBiH+rMDSHiB
zGgEJJiF/fu+oms7HqCGY+ufL6gAZ0OdaEMDaiuBepADZMu2C8A4WMC/DezA/vtAkQhAuBtAp6s7
BESC1Pq4kGu9H8g6v5O/wLO+mas5WFiCB5i+2GIBBGABDuAyHjA4hAsklHAAQnqou/qmn7opphoq
ZEonwWqnmpIrgOoqkvJC/4MCw35aqpYiQ3RSJnXSJzRMKJuiJpxqqDbMpS9EqJ+KK6HqqzK0w4Ka
KXfSQ5CSJz8sKnwSrJQaRJYqJ0McqGW6K5pixJtiKDaERIjSp0mMw3+iw7pqhaM6qDTsxJz6Q1Lq
qbcixUIMqFo6xVTcxI9iRT/0q4cKLFFUKUKcQ0PMIki8xaTSKzl8RKgqiqmqqqvKjKwKKj6cpa56
ha8KKwwZq+4xK7RCIYZYKxVyq1FkJa1aQ6LSqED0JaXCJL7SqTr0RVRqJMIyrBCAgs0CMwhggRBw
gBCYLJPQnDIKSIFckzMaoeIhqzYaGgGSIioSEhwpBQ2YgBn4AQM4BQS4Af8Y8IBY0kIOGkiP/MgE
KUj+STbuQR0A8ka2YUg5EolViAV3ggVqKgVYcIVUSDiF60iQzEmdXI4k2gdu+Elu4JSDIJ4m+p+M
Ucg3EoI4csjoqQkx2kmojMrGCBtRYIhdWIBqwACtxIBVGB4mGp9dAA+AYaOTlJfxoZf4UUoHYsqY
cUqAlEq4jMsviSrRiQApeIJReAIJ6IEeOIQv+Ms3eCGSIJ4zkAC9lAEgUAAUkAMUIIbjURtHMMwn
eAJ7iIPFRAEKUISGDBIhckuclEvQDE2bcBi6WI0m2IcT4BeG6IFqSCPuqIVPWI0IoJvSyIFPGIMn
shElQAbTJIU0yIERAE7/XWCTztSRtxRN5EzO3aFLoaQLUnhOAjiBK2FN16SKWhiB53zOf9AF7tQF
TcBNxuEIJcCB7EQKYOjO4STOpjTOz1RO93xPuuCdymhOgojO6WzNwaSY6ywJIgDPhBzPXynOmXhK
+CxQ5CTNgrDPi6DO/HzNEeBP/yzLDwDQTBHQgzlOA81Q0ETQ+pTOBcXPodTPByWJ/oQXKpEICsUU
C/UbDNVQF41KDh0IBV1NEDUIUdlPEvVPLJgSKlGBFL2UFYUJAn1RIgXJGBWIGS0BBg1RB50MX3iD
HnCGHhiDYFgBK42BKpiCAF3PAW3RIv1SgTzSf0jSJbVREWUJUmiCaqgG/wIggmfIATjNASDa0rZk
TyICUzwNSDEl0xotiBsd0a8J0pcY0jwtVA/aUw+l0epkEhwNVC690PY0VEm1H0S9z0Vlgkb1GkF1
CUKdVE/NnUr90EvN1K7Z1DDy0k9NVc8JVUVtUOsEVE19VBaNVFWtVcFhVSXtU4L408AxVY68U1sN
1luVz9ChTxlN1FwdVVgtVVkVUlQVVmi1GVwtUz89U8Dx1ZsE1mjd1pqZVl0dCF691mYd1GflVnMV
l2kNBB/CAV04TRZSB2t11DrtUlo9V3sVFlx1hCIAhAEghgEwgRNgB4FVgwFANkxdVq7B1n+s13tt
WJwhVt8xViRFVlsAq//zqQSrAMtHKNhX7dVx5dRydViRpRRcrVhs3FiDJdWE/dhTZdiRfVk2KVm2
IskSQNmOFdd5hVRthVmebROZPVmOZVSEvRmFPYhO7Vmk9ZGf7R+bFVqPzdlZ3dmknVqwgdgiOYgk
NVmmDdqDfdr6IVeXpVqxhY6lpdmm7Vqc/VqQDduxbVuetFrRMYisndmKOVuVJVqW/VW1dVu+TY6y
rVuuvVubKVqDONq+PdzI+Ft2sduhHdy8zda9RVzJjRO4ldgxpVi6XdzAbdyaIdyCMNzJDV3EUNwL
YVyvpR/RTV3IIN2LMN20RV3VjV3KZc6SmFugTVnOpRnPJQjQlV3fvQn/1mUI15XXyIXc3z3ez5nP
2sXc271Z4oVd5I1enQjemt3c09UaqZVe7V1O5SUJ27UQfsGCjR3LShDczn3chc3e7V1fklBcdvDL
LxiEOBACAAAAFKiCtXxe7C1e9mXfv60FTNhKX5iFAijgAhic3R2I3u1f/63c5b0SrWXUWABKEjCF
KbhgLRWcBBaIBWbg7f3f3NVg9DXakPXgBqZd72Ve58WdDf6HDjbh6AVh6mnhF4bh45Vh3aHhErZh
6cXh3NFhtuXhG3bgFIZgujVfBB7hwt1hIR5iFMZaFXbaHFbiz2XiJvZdH2ZhKuZdK77i2M3i2wFi
9fViJ+5eKDbiJp1i/6h11iAm49QFY88RY/51Y9GF486RYzruXzvmHDzO4/Xd483pYz/WXkBO4jUG
2zEe5Dom4jO+iAhG2x/eYgXuYkXu20IW4UNe20SuZMm95OvdoE3m5MP15NfdX1FGXlLWX1Ce41Me
21SO1Uxu2VBu5bZ9ZWaNZb2lZSxmZLmNYkjWYlw2Xl3+Yl5OUF9GYkxm5Spu42FOWlte2WBOX2Vu
Zp59ZrwVDFMApFfwR1N4BZuUZmp+42LuUDRe4TA+E1hIrQbYsH9oJB6AhW9eYmYOZ5i1ZscVCVCo
gA2AgQ3YgCOIhTTLAJLjyEEqqXTMq0raq026RMC6w3jkp1WcRq6iJ/9QPGhKTEaXOsRMbCaI5sRp
bMWKfkNBlEVhpMV3dGiOWsRcDKlHNGhYHEWKkkZLNOm6SkSkWkWW/kSXlkRgrMSMxkS74qhjbMQ+
1OlefOmelumMJkZ0FGqcdkQ25MVcgkefIumZPiamjilNHGoxBOllnI5mRKmJIoAt2Bi6rQJrqMVi
3Gp1REZ2XGh3BCykhqtypMZz1GqRbmuiHsO++qtXPMNVmMdTAAUkyAJQoAIPYAFZ+IEN+IEsVDge
gALsQoULcAAW84BmCC0kYIHSCgEREK8U0IJ/CLgKeIUaYIEOsK5mMABUOAIHgABUMIBm6KwOYIEN
qwAQqC8tSAFaaAH/EQiBYAMBJJiuZpgA3HKAJaBsy04FzLa0ze7sz2aF0F4F0o7C1OaB1W7t147t
2VaF2r7t3P4HDuBt3wZu0iZu49YA5Fbuy87sU9jsGygFzwbtaGgwEAgB61YF7GZt14Zt2e6sCbDt
WMDt+hrv5RIBDug8EKgA9D7u5K7s3cLs34JvWJjvWUiB+m6B+84x1Nbv7O5vVFiC7g5wmSNwUzBw
GEgBDliyBW/wBlhvCHCACG8G+KJwC4+GaNCy3+ZwJPBwD9Bu2F4CBxCwCWiGEs/tE08BNlNxFmfw
Gihuc4NxGUcFCVcFG//sWcBxHe/HG2CBHsduD0gFEBdyIs/sfEby//FeNCY/79OeANVO7hg/Au6G
r9rWsxAAAU2LhhTYch6/o2YIc9e+gBBf7iIPLQIvBQ4QATXngNFecBNjATdvgGaANVkTcTpnAcO7
8xYggjC4knqQCioRgk7IhzBXb0EXchYr9DPPuPmmBRVv9Ap49NSWdNaO8zn3bkx/BQJfhd3utd8O
Ni9Xrz8/7lMndDNHAhCA7hZwddEmbVlX7Vqf8v/G9Rp4hQ6AAij8AQdohQbQAlEqOAR47H9sgAfw
gCQAhSRAgtDSACQwvAvogAM0gAnoOA/QyBbogCW4OiSAABNDAg2YLiTgAVBoACTYMAhAAgRowg7Q
uXr3uQkwgLPrgP8LiC0kOAL+QoIGQHd1BwV2d3d4dwV5p3d7x3d953cd8HeAF3iCN3iEV3iG9wCH
h/h7n/gfqPiLz/h0X/d2fwUI6AAEAPl5n4V6/wcYIHkE2PeiQ/kdCPiBL/hYOAIkgLElWPh/8IAJ
YAVaeHhXmPlXqHmLrwGM13idN7yez7iQX4WhL/ol6DykP/l/X3qVd3qot7mpbwFTsHqsf/j2k/iu
t3mwz3g8Gnt/Q/hSOPt6178JWPuj5/cbUHqmX3lQmPtXqHtTkHfm0/t7X4K+//qwD3yOb/fBz7gl
mHe09wDENwC2Z3zHj3uZk/x3t3vLZ4UJ8IC913yv73fA33h2r7j/gxf9DoCBqjd9GHj4zusACKD4
t0eCc4d81194oFe/2Q85kr99sA+FCFyUUEAC3m/5qYeBdwAHvuTLSaiFGCj/FQD75F/+go/8qH+F
1wf61Br6zC953AcFz9/90Hf54OdArQeIGR0uvLqBRAOoHUiSgGqApAaoI0huvLrQYYYrAxNgsPLg
4V+LDktgIUACIVYNJA1A8UCyA5SGh7EgIEEAC8IDCKdAGXjQ4MGEFkdEgEDCotS/pEqXgmqloRmV
V6teoYK1KhaqUqtOoXL1T1UqU/9SqfpnKtWpVa5QgVoFC1WsqaikYrUKquvWsF/Dni27Nm0ptm7n
yrWKVStXr2DF/6oqezbt2raB41KlW3XVXVd5FfMl++/vqsBt30qlajgr5q7/TultbBatWsGT5Vq2
i5o1Z1N9P6MCLJh04auoM+dl7Bh25NBwB9dOjVj14t2gRQ+mfPlwas2sjb+GLHs58LrOt0Lv7Le3
8tHLTQvXSnz71+PeJYMnLP7u89zS0VN/a/20e3jB59pjsdEXF3Ds4Ueefp65Alt/soQjQQkVPhEI
OQFqFxYwnFTzYTWcpJEDiTn4x1xwCya2l24OIvfbevYNJ2Brx53nG4KEKXhbeS3KZ2B1tAlnm2bW
sHDBKa90sMEFIDBZwxI1NGPTUlX+05QGG5xiJZddevklmGGKOf8mmWWaeSaaaaq5JpttuvkmnHHK
OSeYpBBBoYURkEInn3362aUqDiA5ZCqpwFLKK6WogtSXWGr5J6SRSjoppZVaeimmmappJ54lPKGn
pqFmGiiSbDq6paipqroqq626+qqonFboKaiw2tomqaiqeeqtvfr6K7DBCuunrHnuOSyyVuZqqlOP
JvsstNFKO+2lxdJ6LLXBLrsmr9l6+y244Yr7j7WfYjvuq9vu2qyu6Lr7LrzxVnvnrObKy6q6aXZ7
L7/9+vvvmOXWCjCm+aK5L8EJK7zwuAKfy3CkBp+JMMQVW3xxrw5jDKnEZlK8McghiyypxiPP2XGZ
H5u8Msstm1n/ssu4CtruwezGfDPOOSsFs85nokymyj0LPTTDPBMt5s9jBn00003Da7TTgM7MbJY0
R3011t5CnbVSSYu5NNdhi50xvcaOXaXXYYJ9Nttta7p12GmDubbbddsNKdxcy92ozXf7/XekeWe9
t5d0A3444i+XfW3dhHdpeOKRS86l4Fg7ziXkk2sueeVXX25l5puLDnjnUX9eZeijq1536U6fzlTf
q8vO+eL2uv26UqnPvnvWrTeNe1K68z58074zDfyVsRO/PNvGH4288MxLj7PzREOv/PTZR1390NdX
rT3429c+MNveOxs++kNzL7T5Vqf/vsvr99w+/PXfLL/O9Nu////K+OesP/8CCDL/4QyAAjxgxQh4
MwMisIEJU2DMGOjACfYLgi6TIAUz+LTxPWxsGNQgCMVlwZZ9MIQmzNYIWVbCE7IQWilc2QpbKENh
vdBkMZwhDsnWKdu17YY5/KGrajgyHwKxiKkSosiIaMQlYgqJIVMiE6M4KSeCDIpSvCKxONi4qXEL
e1j8YqWouDErgrGMbhIjxshoxjWmCY0XUyMb40gmN1oMjnK845foWDE74rGPVdIjxPjox0ECkmGC
HGQfC7mwQyLyjopUGCMbGcdHJiySklwjJQlmyUuWMZMA2yQnv+jJf4EylFccpb9KacooorJfqlzl
ElvJr1fCsv+IsrwXLWv5w1vKK5e6xCEv4+XLX8owmPDalitg4RWzwOJQavMiMRtpzHctyxSsAEEF
QKEbDrAABsssnFMcYA2rwGJRU1GFZmKBziudQiw7Mcsp4uIKVcRFUVIpp1VeYU51prOd7IQnKD5D
T7WoQiqKIqc59ZnOdYLCn+80RTwJWs+CukUV+dwnOq/iz4YC1CwDnadBLVpRrSj0Kgx1aEAh2pZ5
TvSeItUnSTMai41uSaUelSdFD1rRi2qFn+x0Z0rfydLQUBSfIz1nP8XCUZtCFKchRShPTeqVhio1
qAEdqj13etSSzlSp7WRqREFKVKies6cnrWpHsVpUkZYzpkn//elqgurUsWoVplKF61KFOtCsGrWt
SDWpV4EKz7mWIhUTqhcXUmFWzVD1nzYdqlh16leuqiKwcR2sRInq0qjyU6NeTetHc8rWhMr0rJdt
amb5+lKMFulIW0JFCETwD1icYglFiQYq5taKBmQBAjVAiQEowgMD2KQBS2iBK45wAVbMAgIQ+AcM
LqCBUrRgCUl4xQ8MsINX6MAANXjFDgzwg1ck4bil0MASYPAP586CFRc4gimq2wCSGIAHBfEucIVL
XFgYF7nKpUVznxvd6cr3FQjQLnfxG97xlrcF503vP44Agfa+N75LmO+B7XsD/NYguK8YbnGP6woN
XADAzoWu/3Spe2EDI7i7v10weZcwgwerV8IUhq98S4GAJWiYwx4Ob4iRS2JarOLEA3aFfOm73Q2/
WLwxnjF6YWAKG7MCAji+sI55jF3t5he8++3viEtcZAis4shJPvCSFezk8kL5uFOGACuqfOXpzsC6
W95Bl4HMXxGTGAZjXgUtpIvkCyv5vk0eLw+WgIBS9PfNzLWyKWCwBDrbObt47jBF9AzmPq+XzIHW
wKAxjGAmdznRi260ch99BOhOuhR1vu4PluCHUdTLD4p+RX/PewH1svfToaZvj3+L6Q9/2c2pbu6q
JU3gSnO5wzrwMgJwbV5O9/q9v86woUtd7BZMebkBZvWyYf+NYGd7mcHm3UFvXxsCKFSAFtYwAAcu
IILc8o0HUNiAAVphgAxAQBZIyEASVMGBINwAFiJwQAtowQIQ/AMBG4hGLHaQgQqkQgMZ6IAslgCN
JchiAhnQQCoqkIGXRGMDCPgHCLrZAgeIoBQ3CAIHVJGEDCBBFkfIgAf0zW9/A1zgBDc4whUOglU4
HOI1yEAIUtGAi2d8463wuAZQIfKXaGEDP0C5ylleih/AXBU8oLnNca5vaPT73wEPQRB0AIsUBJ0F
LCD6BlKAEqQrnekaX8LTM3AEqY8cFFW/OgiaAQMYaJ3rHDjF15GAipvn3ADQuIAsOpCBBqgC7c9O
wQZaMAv/t8M9Ba+oQRCSvnSMXwAa+faA3vm+g1P83RWBH3wzROCKH2zg8IlfvNgdD3nJNyAVln8F
5jXv9lk43POgFz3TS3/61E+d9VZ3hQgED4PYz34DWjiFxCuA+8Y/PvKT930Qvot5BGyeBbNoQdy5
G/q6k970rUD93v/Ng1Nw4PnRhz0Iqn/97G9/7Lv/PtqJn8mtwvChn+fpQOipwujJgvK9X+rJH/0F
wQ+UwsHh3z/QnhYkxMThXiOIwawkQCMAYAb81vgRIAvQwsqlACwgYAjIHNhBgPvBH8/xgM9N4MG1
AAws3AVanwZqn8VNQCvcnff1XgiMYCyUHAKsQsqhIMvB/8LLxdzM1RwEZMDyHQHPBdzA3QAFIlwO
MlzR9WDFZcAENB3HSR7ITV0scAAUaMBrcUBsecAOaAEHeMC86ZYGiFNpGMpVKBZmpIJXnEJlfUVN
qcJKpUI9pcI96eEr8GEs+CFmBCIgetSWPIhkGKJbIOJU6GEjuocfrkYgqsIgFuIhJmI+MaIjggIk
OgYofkYqVCKCYOIiGgYfgkInAiJjhKJaWGJhkWIm9tQppqIksqIrXmIeyiInascn4uKDjCIx9uIe
MpZeRKIprCIlhoYuwqImzqIj2uJqKGMrWuMr5qEvQuMfVtY0TuI3LqM1FuMeHuMjutMgQsY3FlY4
OuMm9v9hOd7ia4jiOmZiKY7jO3qiJObiMMICNhojPnqiPk4jP5bCMnDBDnHBMgAkKrqTKqJjQR5k
OyYkN64iQ+YiMxrkPz5jQEojNc6jJRokO94jLeajIHpUQ2KiSNqjIxpJqSAZC4gALHDAEtTfotnh
+UTTJU2TuyyLWzCXVmgFLVgFULqPUPoRUaKLuriCWFTlN/HN9zzlUGrR7XDRumSlVkoTV/aQV+oL
NIWlI41l+ZRlzYAlWkKlWp7NML0lBUXluMwlXTqQXYoLXuYlAu1luPSlXwoQYIKLYA4m/xTmtxwm
YtqPYnoLYzYm/DxmtkSmZKYPZVKLZV5m+GTmtGwmZ2r/j2dKC2iG5vSMZrSUpmkyD2pCi2quJvG0
5rO8JmzyjmwmC23W5uzcJrLkpm6uDm8Oi2/+5ugEp7AMJ3FujnFqC1tOzFkm5wwtJ7AgJ3TSzg6R
j1w2p8c8Z3WykHT+CnV2J+J8p6+Ep3iSTlx6kHamDHeeJwiRZ6+Yp3veDXzeinzOJ+ukp9jcJ362
TX3aCn/259n8J6wEqICKDYGmy3oCTXse6F/qZ9wsqNI0qIMSJoTqjYR+DYVWaGJe6OBk6DO5JYfW
pYdaDog25Yi+Z4l6zoliZVCmqF6uqOm0KDiJKIw+6HV20H7S6ONs6I1ipoy6Do9ijo/+aGcG6e8M
KegU/6mRiiaSHo+Sog6TNulpPunzRCns2CiVOqaVWg+W5s6UbunyJKirGKiY6gyZtoqZnin1dGn3
fGnwhCmb7k6a4gucJo+WzumR5ugWlUoX5ameOimfdqWffuWLBuqe1gt2qmehmiWgIqr01OmqrCmk
moykqgqlVqrIXGqqZKqmDpCbss+dRs+nTg6nioqnlurFnGqopKqqJlCozs+oyumrJg6raoqr1urC
3OqozOqj6qrq8GrB+OqhAutuxmr+EKtTGmuwIuv/KCuzxqazFhC0RqttTusCVau1HuugkmWjtmWx
bqtyYmsEaau4Nmu3ruW3Ouevnut4kusFEasqkAK91v/rntjrvdorudRrUujrvtLrvwIsvgYsvuYr
v/orwh6svg5swgJswD4sxC6sxCqswzaswQosxWJsxl5sv/LrwzLsxBbsxXJsxG4swZZsxWZsx2os
y44syh5LyHIsyJqsxa6sy86syL6sze4szpJszf5svZJABKRrdq7rdpbDBmACBvgCLmCA02LAP/jC
0/pC1D4tLvzD02IAEKxC1q4C1z7tPzQt2Eqt01Jt1uIC2S4t1lrt2jqt13YtEGRt2E5t1ZZt22rt
17pt3mpt1+7tKsTt2NJt2l5t1m5t38qt2C4t4Drt3Aau3Q7u3Rru0/4t4gou3Z5t2pot2x7u5C4u
1Gb/bt1iAOE+reTqbeFyLuMm7udartOOrtOWLgZQLtgmri94buOqLeie7d2+bedW7uNertXmLun6
7d7+g+2CLuQWrt96rufybupa7Z3sQgnsAg+p67IqTSAcQBsYgQ8swAn4gAzIgBH4QhmArw8cwD8c
gPnyARgYQfj6QA+MQfjKgA9IwRuAb/gGwPfSLzsAwQKY7wKsAjuY7wn8L/0G8ADT7wkEwPz6wBtI
Af76wBj0AP4aARjwgfmir/oesC+ww/tuAQ00MD78QQX3gPvS7wjjrwyMwRZUMAaUL/1q8Pq27/vG
bwPfw/3Or/5mcAvr8P76QP8acPcCQQL7wAmAQQP3/wAEv68UUHD4WvAPs0P6AjARv28BU7EHK3AI
v68XkPD8srALw/D5TjH98gEGnLAPbIH8vu89eEEJo3Ebq/AOh28QYzEB0zD9KnEEN3EFg8EPH0AP
i68fmy87rIIQL0AVKzADc/E9qDAYPzEGYHAMk7EPlMEZf7AQWzIaq3ED/4Ebzy8NBHIdT3IRHzEa
6zETO7H49kAD268KDzL//oMMfMElfIEMEIHdXA8E5IEkBAAYYEAABHMA/AMYCDMYELMxr4IwB4DW
LjMQ+MIyc+0yI3MwH/Myg0ExV/M/XLMyC3MzC3PcRnM2+zI1k/Myx+4y+wI0e3M6r3MwS7Mwl/Mx
j/8zGHRzMH9zMKtzNANzNfPzO/vzMNPzNifzOQOBMwP0Kgi0QJ/zQnuzPQeAPgszPAezPFd0Qbfz
OWO0RAN0RdPzQ+NzAISzRNMzQiu0MQ/0PT90RAezSFO0SWvzNTd0Smv0P0/zS/vyRxs0OAM0QLd0
ACT0NCOO+YQDCdArCRw1CZALUif1Uu9JU//DUis1Ukv1UVO1UyO1UR/1VWs1VGN1V1c1KUR1WE/1
U5c1Vo+1Vjc1Wif1WlM1U3u1WWt1W6/1XIs1XN81V9v1VLd1XBc1Wm91UX+1X+s1WEd1XwN2Vqf1
WRM2W+N1YPe1W7t1Xe+1YyP2ZBc2WVf2Xwu2ZTP/dmQftmBLtmdfto4y6vVqaLu6a6XmqmrrEmu3
Niy9NmybkmzPNifVtm1LEm7nNiLtNm/7kW//Nh4Ft3DLEXEXNxsdN3KbkXIvNxg1t3NjEXRHtxRN
N3UzkXVftxFlt3YDEXd3dw59N3jPkHiPdwuVt3mfEHqndwitN3trkHu/NwXFt3w7kPdABSrkt37v
N3/3t3//N4D3tywEOIEXuIEfOIInuIIveH4POIM/OIRHuITzt4NPuIVfOIZHeIVnOId3+IRv+H6D
uIdnOBW4FrMkwQOkgIqvOIu3uIu/OIzH+ItrQQrIYQpEQwjEeDTQuIz3uI//OJAHuZCzuBZEg4pz
/wAHwLgW8PiQN7mTPzmUAzmPh4CRcwCTRzmWZ7mWRzmPI/mWfzmYhzmP2/iKX3mYn3mN58Rpq40q
wIAHIEEHxLmczzmd17md3zmez/kEpMADeAAHgMAEVAA2TUCde0AzPIAB5LmiLzqjN7qjP7qce8AD
OIAHTEA0iAChTwChd8AEIEE0PIAIeACkjzqpl7qpM/oEpHgHDLoIaIGmnzqsx7qsn3oFPEAFTABR
bHqcvzqnz7qv//qop3qoawELRPoDgICoA7uyxzkSeIA3mYo2FYq0Tzu1V7u1Xzu2W7s13MAGRMG6
ucAO2MANuIAquAC5t8IptEKTuIAsyEK2vzu8x/+7vM87vacCFYjAElBBFGTAA1iDLIBCKbRCK1iD
KdwhD1hDvSe8wi88w8e7NWzADcyCDRxBFEABC0SFC5yCubNGw3e8x3/8vM9FBvwDFXhAFrgAKqTC
gMMCKLhAK7yCC4C8zM98vVuDA+xAFOzAA8xCzEcBCxwBFSA8WNA80XcitLMKLNSACLgABzwAB4iA
T9AhD9ReDbBAEFQAFEBDBZgFKYXABVgDBGhBBXjABTwA2SHBBnT6BhxBQI0M8OkAuoFACGRBCszA
BjRAB2iABlTAK6yMNYFAC7yCAerADWjBoTvAD0BAEEAALDBMLKSAfb2CA4AABLiC4XPABMwAB/z/
JLyAQtuziimggtg3QwhQ/hI8wKHXgKtHgQE0gyoEAdsnTCpIehbAeQjIQjNkQBDMgAOs/eeLjCnE
QgM0AxIEARKkwA9kQBbsQO83QN+zjClcBS1sgNU5HMQvgQNkATRkAaMsTFWigtVfQCs4QBBowMEl
nbx4vquEfgosARymQAg4wANsAAhQwapfABLUv+8DjCkARKkWQSBoYNEsiAcQDiCs2rDhCKh/EylW
tHgRY0aNGzl29PixoqlYDRzcQKKhGYcHD1o0c4CgFEiZM2nWtHnRVCkEIURo4ZAiwwYYRxw0g1YB
1k2lS5lmNOUKxgQWPJFA29AASQYDqpp29ZoR/5TEr11fadgB6hUEBBBAQDji6hUSEEcanILwI+ZY
vXsnmoJhAJSsBiIepEDQoMYqCBfw8nX8mKMrBBdgxaqhAUGKCbK0VJAFGXRoi7B0iGjhigMLAxBY
3dDQIoWHvKJp23QFu0YqJM06HEGwI8Or2sMvhiXucdWrpP9iuYolK1asiapQxXq1qvlx7U7FulhN
pdSrmLFAuVq1Hb1tseFdyUK1E4ar9PNpriqFypWpVLJAxcrZXJZT6BuwL1RgWUUVWVQhr4MGliPw
MVBagSWsCi28EMMMNdyQww49/BDEEEUckcQKY1FlwRJVXJHFFl1MRRUXZZyRxhptvBHHElVJJQjH
HlmEpZWAAAA7

------=_NextPart_001_007D_01C22F40.8E48E6F0
Content-Type: image/gif;
name="range1.gif"
Content-Transfer-Encoding: base64
Content-ID: <917531820@xxxx>

R0lGODlhXAHOAff/AAAAAAAAgADM//8AAICAgP+AgP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEBAP8ALAAAAABcAc4B
QAj/AA0IHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypEmOAAYCSLnyYsuT
CF/CPCgT48qaH3HOFKnTgEycPVGm9Dl0aESjLW8GzalUpdGTLFn6rPiy6lOhApvu3AqTwMKlB71y
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
13El12cNCAA7

------=_NextPart_001_007D_01C22F40.8E48E6F0--

Attachment:

Attachment: Description: "Description: Binary data"