Received: from punt.demon.co.uk by oink with SMTP (PP) id <16181-2@oink>;
          Tue, 2 Jan 1996 22:08:12 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820603767:25703:0; Tue, 02 Jan 96 17:29:27 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa25054; 2 Jan 96 17:28 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id IAA00250 for dbi-users-real; Tue, 2 Jan 1996 08:42:34 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from netnet1.netnet.net (netnet1.netnet.net [198.70.64.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id IAA00218 
          for <dbi-users@fugue.com>; Tue, 2 Jan 1996 08:42:31 -0800
Received: (from mouring@localhost) by netnet1.netnet.net (8.6.9/8.6.9) 
          id JAA13361; Tue, 2 Jan 1996 09:25:21 -0600
Date: Tue, 2 Jan 1996 09:25:21 -0600 (CST)
From: Ben Lindstrom <mouring@netnet.net>
To: Dan DeMaggio <dmag@umich.edu>
cc: dbi-users@fugue.com
Subject: Re: (no subject)
In-Reply-To: <30E6EFF2.7237@umich.edu>
Message-ID: <Pine.SUN.3.91.960102091619.11532B-100000@netnet1.netnet.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII



On Sun, 31 Dec 1995, Dan DeMaggio wrote:

> I have been doing some thinking about the DBI spec and ODBC. I think it
> needs to 'refocus' for lack of a better term.  Here's why:
> 
[Delete reasons to dump ODBC]

> --------------------------------- Architecture:
> I propose an object-oriented approach. Imagine the following objects:
>   - Database objects (allows login, etc)
>     - Table objects (created by queries or pre-existing)
>       - Field objects (contain data, but also have 'metadata' properties)
> 
> To quote Larry: "Easy things should be easy.  Hard things should be 
> possible."  Therefore, the first program will be simple:
> 
>    $d = new DBI::Oracle::Database "DSN=database;UID=dmag;PWD=none;";
>    $t = $d->query("select count(*) from table");
>    print $t->field(0)->value;
> 
Umm...Sorry, I'm a novice (AT BEST) perl hacker..And the above statement
looks like JUNK. =)  It breaks the first rule of programming (Well, so does
C but it works.=)..."Read Ability"

[Delete other examples]

> ---------------------------------- Dan's DBI Commandments:
> The DBI base package should:
> 
>  - Be a package 100% entirely written in Perl only. Did I mention that this
>    would not involve using C code in any way whatsoever?
> 
Umm..Not posiable in some cases.  When you do this preformance goes through
the floor.  In a program that my company is working on we have to sort
massive amount of data via perl loops (since we are dumping a set of user
define scripts from a 'pretty' NeXT interface).  If we wrote everything
in Perl via TCP/IP sockets...Well..It would be SLOW. =)

>  - Probably be the base class for all Drivers. (like TIEHASH)
> 
>  - Define constants and provide stubs for missing functionality.
> 
>  - Contain default implementations of some methods that can be decomposed
>    into more basic functions. Of course, this behavior can be over-ridden in
>    the individual driver modules.
> 
>  - Should let the autoloader load the drivers (via 'use').
> 
> -  May assist the user in dynamically discovering the drivers at run-time.
>    Question: Can I find out what implementations of TIEHASH are installed on my
>    computer??
> 
>  - Provide simple and understandable functionality. Preformance is secondary.
> 
> 
> The DBI base package should _not_:
> 
>  - Include any C whatsoever. One could write a driver that connects to a database 
>    using TCP/IP and sends textual SQL queries. Thus, everything on the client
>    would be 100% written in perl.
> 
As above if your on a machine and your doing Queries to that machine and
preformance is a bit of an issue..Then it's crazy to use TCP/IP vs direct
database calls.

>  - Specify the format of ANY 'C' functions or structures.
> 
>  - Be the central switch to dispatch calls to the drivers.
> 
>  - Hold data or know ANYTHING about which handles are assigned to which
>    drivers, or what statements are assigned to which handles. See below.
> 
> 
> Each DBI::Driver should:
> 
>  - Be completely object oriented. In fact, it should probably inherit from DBI.
>    (i.e. "@ISA = ('DBI')"
> 
>  - Override (provide implementations for) some or all DBI methods.
> 
>  - Keep track of all open connections and handles.
> 
>  - Be the only code that knows or cares what functions are in the native
>    (i.e. machiene specific) C library.
> 
>  - Be the only one to know about C structures. [i.e. C structs should not be
>    part of the DBI API]
> 
>  - Pay me millions of dollars in royalties. Ok, maybe not.
> 
Heheh..cute.

>  - store connection handle information anywhere it wants (i.e.
>    $self->{'handle'} might be a good place. But then again, maybe it's in
>    $self->{'connection'}. Only the driver writer knows or cares.
> 
>  - Only return object refrences and user data (i.e. no actual statement handles
>    floating around the main program).
> 
> ---------------------------------- Conclusion:
> 
> Maybe the above is just a polite way of saying "let's throw away the current
> DBI spec." Or maybe I'm talking about a front-end to DBI. Or maybe what I'm
> talking about isn't what you are talking about.  Discussion?
> 
I see what you are proposing, but I don't think it's very wise.  I know there
are some smaller Public Domain/GNU databases that lack any real TCP/IP 
abilities, but are small enough and fast enough to do what people want.  =)

> P.S.: I'm sending this to dbi-users because, well, I think it makes DBI easier to 
> use. I hope all the developers are on this list. (if not, they can e-mail me ;)
> 
Luck for you there is at least one DBI programmer, but I refuse to admit what
driver I am/was/will-be working on. =)
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <17565-5@oink>;
          Tue, 2 Jan 1996 23:02:43 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820623196:15128:0; Tue, 02 Jan 96 22:53:16 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa14499; 2 Jan 96 22:52 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id OAA01221 for dbi-users-real; Tue, 2 Jan 1996 14:15:31 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.64]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id OAA01217 
          for <dbi-users@fugue.com>; Tue, 2 Jan 1996 14:15:15 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id ad06334; 2 Jan 96 22:09 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ab01764; 2 Jan 96 22:07 GMT
Received: from toad by oink with SMTP (PP) id <15895-0@oink>;
          Tue, 2 Jan 1996 19:38:27 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA05424;
          Tue, 2 Jan 1996 19:38:00 +0000
Date: Tue, 2 Jan 1996 19:38:00 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601021938.AA05424@toad.ig.co.uk>
To: dbi-users@fugue.com, dmag@umich.edu
Subject: Re: (no subject) [Subject lines seem to be getting optional these 
         days, sigh - Tim]
X-Sun-Charset: US-ASCII
content-length: 3184
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: Dan DeMaggio <dmag@umich.edu>
> 
> I have been doing some thinking about the DBI spec and ODBC. I think it
> needs to 'refocus' for lack of a better term.  Here's why:
> 
> 1) ODBC will/has become the cross-platform database interface standard 
> (there are MANY companies shipping Mac and Unix ODBC drivers). Therefore, 
> DBI should _not_ try to compete with it.

I think I wrote a big message recently ("New directions for DBI") that
said just that. Did you see that message?

> 2) Programatically, ODBC stinks. It's not an elegant standard. It has 56 
> Functions, some of wich have 20 or 30 sub-functions. It makes you think in
> terms of statement handles. What do statement handles (as a concept) have
> to do with databases? Nothing!

s/statement handles/cursors/;
s/Nothing/Lots/;

> Therefore, what we need is an Elegant and Logical way to get to databases,
> *NOT* another 'standard'.  Once we design this nice interface, THEN we write
> the 'back-end' code to implement this interface for all kinds of datbases
> (including ODBC, Oracle, mSQL, etc.)

*NOT* another 'standard'? Okay.

> --------------------------------- Architecture:
> I propose an object-oriented approach. Imagine the following objects:
>   - Database objects (allows login, etc)
>     - Table objects (created by queries or pre-existing)
>       - Field objects (contain data, but also have 'metadata' properties)

Umm, looks like another standard to me!

You seem to be addressing high-level concepts here. I'd be *very* happy
for you to, for example, reimplement the Rogue Wave db++ class library
in perl. Seriously, *that* would be a *very* useful project.

Note that one of the reasons the DBI has taken so long is that it has been
trying to define a new standard. Sure, parse/execute/fetch is easy but once
you've done that it gets much harder to create a _good_ standard (neatly
demonstrated by ODBC itself :-).

It'll be *much* easier to piggy-back the low-level code onto ODBC and then
concentrate on defining an easy to use library on top - and that's the plan.


> ---------------------------------- Dan's DBI Commandments:
> The DBI base package should:
> [...]

Umm. 

------------------------------------ Tim's DBI Commandments:

The new DBI will:

  - Implement a very thin and very fast interface to ODBC functions.

  - Support all ODBC functionality (if you can do it in C you can do it in Perl).

  - Simplify API calls by deleting redundant parameters such as string
    length. A small set of calling convention simplifications will be
    consistently applied across the API.

  - Implement handles as objects.

  - Be supplied with a library of high-level methods to simplify common
    database coding idioms. For example:

	$sth = $dbh->prepare("...");
	$sth->execute;
	while(@row = $sth->fetch) { ... }

    (I have already said that I think the ODBC API ugly and verbose.)
    The library will be as compatible as possible with existing DBI code.

If you didn't see my "New directions for DBI" message let me know and I'll
send you a copy.

Work commitments will keep me away from this work for a couple more weeks.
Then sparks will fly (famous last words :-).

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <22053-17@oink>;
          Wed, 3 Jan 1996 11:41:43 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820660702:22792:2; Wed, 03 Jan 96 09:18:22 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa22714; 3 Jan 96 9:18 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id AAA02132 for dbi-users-real; Wed, 3 Jan 1996 00:47:13 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from netcomsv.netcom.com (uucp1-b.netcom.com [163.179.3.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id AAA02128 
          for <dbi-users@fugue.com>; Wed, 3 Jan 1996 00:47:13 -0800
Received: from palms.ccomp.com by netcomsv.netcom.com 
          with SMTP (8.6.12/SMI-4.1) id AAA22391;
          Wed, 3 Jan 1996 00:44:27 -0800
Received: by palms.ccomp.com (5.0/SMI-SVR4) id AA17173;
          Wed, 3 Jan 1996 00:49:58 +0800
Date: Wed, 3 Jan 1996 00:49:58 +0800
From: rick@ccomp.com (Rick Clark)
Message-Id: <9601030849.AA17173@palms.ccomp.com>
To: dbi-users@fugue.com
Subject: oraperl and ingperl questions
X-Sun-Charset: US-ASCII
content-length: 227

Can someone please tell me:

   Are oraperl and ingperl for Perl 4 are solid enough for production use?

   What are the latest versions of Oracle and Ingres compatible with the
   above?

Thanks,

Richard Clark
rick@ccomp.com
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <25388-0@oink>;
          Wed, 3 Jan 1996 18:02:35 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820691308:13463:0; Wed, 03 Jan 96 17:48:28 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa13271; 3 Jan 96 17:48 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA00202 for dbi-users-real; Wed, 3 Jan 1996 09:03:04 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gw.home.vix.com (gw.home.vix.com [192.5.5.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id JAA00198 
          for <dbi-users@fugue.com>; Wed, 3 Jan 1996 09:03:04 -0800
Received: by gw.home.vix.com id AA18001; Wed, 3 Jan 96 08:38:14 -0800
X-Btw: vix.com is also gw.home.vix.com and vixie.sf.ca.us
Received: (from tnprox@localhost) by marion.match.com (8.6.11/8.6.11) 
          id IAA15123; Wed, 3 Jan 1996 08:32:45 -0800
Received: from unknown(204.177.149.200) by marion.match.com via smap (V1.3) 
          id sma015119; Wed Jan 3 08:32:35 1996
Received: from clyde.match.com by bonnie (5.x/SMI-SVR4) id AA26641;
          Wed, 3 Jan 1996 08:31:34 -0800
Received: by clyde.match.com (5.x/SMI-SVR4) id AA00632;
          Wed, 3 Jan 1996 08:31:33 -0800
Date: Wed, 3 Jan 1996 08:31:33 -0800
From: kkunzelm@bonnie.home.vix.com (Kevin Kunzelman)
Message-Id: <9601031631.AA00632@clyde.match.com>
To: rick@ccomp.com
Subject: Re: oraperl and ingperl questions
Cc: dbi-users@fugue.com
X-Sun-Charset: US-ASCII

>From owner-dbi-users@fugue.com Wed Jan  3 01:23 PST 1996
>Date: Wed, 3 Jan 1996 00:49:58 +0800
>From: rick@ccomp.com (Rick Clark)
>To: dbi-users@fugue.com
>Subject: oraperl and ingperl questions
>
>Can someone please tell me:
>
>   Are oraperl and ingperl for Perl 4 are solid enough for production use?

I can at least say that oraperl (v2.4) is *very* stable, and that we currently
use it for production.  I would say that it is much more likely that you are
to find problems with Perl 4 than you are with oraperl (memory leaks, and such).
However, most of these Perl 4 problems have workarounds.

Don't know much about ingperl.

>
>   What are the latest versions of Oracle and Ingres compatible with the
>   above?

We are running ORACLE7.0.16 with oraperl, though I have heard of people running
7.1.x with it.

Kevin Kunzelman
(kkunzelm@match.com)
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <25432-2@oink>;
          Wed, 3 Jan 1996 18:04:00 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820691126:20628:2; Wed, 03 Jan 96 17:45:26 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa20273; 3 Jan 96 17:44 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA00196 for dbi-users-real; Wed, 3 Jan 1996 09:03:03 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gw.home.vix.com (gw.home.vix.com [192.5.5.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id JAA00192 
          for <dbi-users@fugue.com>; Wed, 3 Jan 1996 09:03:02 -0800
Received: by gw.home.vix.com id AA17995; Wed, 3 Jan 96 08:38:13 -0800
X-Btw: vix.com is also gw.home.vix.com and vixie.sf.ca.us
Received: (from tnprox@localhost) by marion.match.com (8.6.11/8.6.11) 
          id IAA15121; Wed, 3 Jan 1996 08:32:35 -0800
Received: from unknown(204.177.149.200) by marion.match.com via smap (V1.3) 
          id sma015119; Wed Jan 3 08:32:35 1996
Received: from clyde.match.com by bonnie (5.x/SMI-SVR4) id AA26641;
          Wed, 3 Jan 1996 08:31:34 -0800
Received: by clyde.match.com (5.x/SMI-SVR4) id AA00632;
          Wed, 3 Jan 1996 08:31:33 -0800
Date: Wed, 3 Jan 1996 08:31:33 -0800
From: kkunzelm@bonnie.home.vix.com (Kevin Kunzelman)
Message-Id: <9601031631.AA00632@clyde.match.com>
To: rick@ccomp.com
Subject: Re: oraperl and ingperl questions
Cc: dbi-users@fugue.com
X-Sun-Charset: US-ASCII

>From owner-dbi-users@fugue.com Wed Jan  3 01:23 PST 1996
>Date: Wed, 3 Jan 1996 00:49:58 +0800
>From: rick@ccomp.com (Rick Clark)
>To: dbi-users@fugue.com
>Subject: oraperl and ingperl questions
>
>Can someone please tell me:
>
>   Are oraperl and ingperl for Perl 4 are solid enough for production use?

I can at least say that oraperl (v2.4) is *very* stable, and that we currently
use it for production.  I would say that it is much more likely that you are
to find problems with Perl 4 than you are with oraperl (memory leaks, and such).
However, most of these Perl 4 problems have workarounds.

Don't know much about ingperl.

>
>   What are the latest versions of Oracle and Ingres compatible with the
>   above?

We are running ORACLE7.0.16 with oraperl, though I have heard of people running
7.1.x with it.

Kevin Kunzelman
(kkunzelm@match.com)
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <25432-4@oink>;
          Wed, 3 Jan 1996 18:04:07 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820691128:20623:3; Wed, 03 Jan 96 17:45:28 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa20355; 3 Jan 96 17:44 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA00214 for dbi-users-real; Wed, 3 Jan 1996 09:03:09 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gw.home.vix.com (gw.home.vix.com [192.5.5.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id JAA00210 
          for <dbi-users@fugue.com>; Wed, 3 Jan 1996 09:03:06 -0800
Received: by gw.home.vix.com id AA18004; Wed, 3 Jan 96 08:38:15 -0800
X-Btw: vix.com is also gw.home.vix.com and vixie.sf.ca.us
Received: (from tnprox@localhost) by marion.match.com (8.6.11/8.6.11) 
          id IAA15125; Wed, 3 Jan 1996 08:32:55 -0800
Received: from unknown(204.177.149.200) by marion.match.com via smap (V1.3) 
          id sma015119; Wed Jan 3 08:32:35 1996
Received: from clyde.match.com by bonnie (5.x/SMI-SVR4) id AA26641;
          Wed, 3 Jan 1996 08:31:34 -0800
Received: by clyde.match.com (5.x/SMI-SVR4) id AA00632;
          Wed, 3 Jan 1996 08:31:33 -0800
Date: Wed, 3 Jan 1996 08:31:33 -0800
From: kkunzelm@bonnie.home.vix.com (Kevin Kunzelman)
Message-Id: <9601031631.AA00632@clyde.match.com>
To: rick@ccomp.com
Subject: Re: oraperl and ingperl questions
Cc: dbi-users@fugue.com
X-Sun-Charset: US-ASCII

>From owner-dbi-users@fugue.com Wed Jan  3 01:23 PST 1996
>Date: Wed, 3 Jan 1996 00:49:58 +0800
>From: rick@ccomp.com (Rick Clark)
>To: dbi-users@fugue.com
>Subject: oraperl and ingperl questions
>
>Can someone please tell me:
>
>   Are oraperl and ingperl for Perl 4 are solid enough for production use?

I can at least say that oraperl (v2.4) is *very* stable, and that we currently
use it for production.  I would say that it is much more likely that you are
to find problems with Perl 4 than you are with oraperl (memory leaks, and such).
However, most of these Perl 4 problems have workarounds.

Don't know much about ingperl.

>
>   What are the latest versions of Oracle and Ingres compatible with the
>   above?

We are running ORACLE7.0.16 with oraperl, though I have heard of people running
7.1.x with it.

Kevin Kunzelman
(kkunzelm@match.com)
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <25432-6@oink>;
          Wed, 3 Jan 1996 18:04:17 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820691265:21805:1; Wed, 03 Jan 96 17:47:45 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa21519; 3 Jan 96 17:47 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA00208 for dbi-users-real; Wed, 3 Jan 1996 09:03:06 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gw.home.vix.com (gw.home.vix.com [192.5.5.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id JAA00204 
          for <dbi-users@fugue.com>; Wed, 3 Jan 1996 09:03:05 -0800
Received: by gw.home.vix.com id AA18007; Wed, 3 Jan 96 08:38:15 -0800
X-Btw: vix.com is also gw.home.vix.com and vixie.sf.ca.us
Received: (from tnprox@localhost) by marion.match.com (8.6.11/8.6.11) 
          id IAA15127; Wed, 3 Jan 1996 08:33:05 -0800
Received: from unknown(204.177.149.200) by marion.match.com via smap (V1.3) 
          id sma015119; Wed Jan 3 08:32:35 1996
Received: from clyde.match.com by bonnie (5.x/SMI-SVR4) id AA26641;
          Wed, 3 Jan 1996 08:31:34 -0800
Received: by clyde.match.com (5.x/SMI-SVR4) id AA00632;
          Wed, 3 Jan 1996 08:31:33 -0800
Date: Wed, 3 Jan 1996 08:31:33 -0800
From: kkunzelm@bonnie.home.vix.com (Kevin Kunzelman)
Message-Id: <9601031631.AA00632@clyde.match.com>
To: rick@ccomp.com
Subject: Re: oraperl and ingperl questions
Cc: dbi-users@fugue.com
X-Sun-Charset: US-ASCII

>From owner-dbi-users@fugue.com Wed Jan  3 01:23 PST 1996
>Date: Wed, 3 Jan 1996 00:49:58 +0800
>From: rick@ccomp.com (Rick Clark)
>To: dbi-users@fugue.com
>Subject: oraperl and ingperl questions
>
>Can someone please tell me:
>
>   Are oraperl and ingperl for Perl 4 are solid enough for production use?

I can at least say that oraperl (v2.4) is *very* stable, and that we currently
use it for production.  I would say that it is much more likely that you are
to find problems with Perl 4 than you are with oraperl (memory leaks, and such).
However, most of these Perl 4 problems have workarounds.

Don't know much about ingperl.

>
>   What are the latest versions of Oracle and Ingres compatible with the
>   above?

We are running ORACLE7.0.16 with oraperl, though I have heard of people running
7.1.x with it.

Kevin Kunzelman
(kkunzelm@match.com)
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <25432-8@oink>;
          Wed, 3 Jan 1996 18:04:26 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820691334:22303:0; Wed, 03 Jan 96 17:48:54 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa21151; 3 Jan 96 17:46 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA00226 for dbi-users-real; Wed, 3 Jan 1996 09:03:12 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gw.home.vix.com (gw.home.vix.com [192.5.5.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id JAA00222 
          for <dbi-users@fugue.com>; Wed, 3 Jan 1996 09:03:11 -0800
Received: by gw.home.vix.com id AA18015; Wed, 3 Jan 96 08:38:17 -0800
X-Btw: vix.com is also gw.home.vix.com and vixie.sf.ca.us
Received: (from tnprox@localhost) by marion.match.com (8.6.11/8.6.11) 
          id IAA15131; Wed, 3 Jan 1996 08:33:25 -0800
Received: from unknown(204.177.149.200) by marion.match.com via smap (V1.3) 
          id sma015119; Wed Jan 3 08:32:35 1996
Received: from clyde.match.com by bonnie (5.x/SMI-SVR4) id AA26641;
          Wed, 3 Jan 1996 08:31:34 -0800
Received: by clyde.match.com (5.x/SMI-SVR4) id AA00632;
          Wed, 3 Jan 1996 08:31:33 -0800
Date: Wed, 3 Jan 1996 08:31:33 -0800
From: kkunzelm@bonnie.home.vix.com (Kevin Kunzelman)
Message-Id: <9601031631.AA00632@clyde.match.com>
To: rick@ccomp.com
Subject: Re: oraperl and ingperl questions
Cc: dbi-users@fugue.com
X-Sun-Charset: US-ASCII

>From owner-dbi-users@fugue.com Wed Jan  3 01:23 PST 1996
>Date: Wed, 3 Jan 1996 00:49:58 +0800
>From: rick@ccomp.com (Rick Clark)
>To: dbi-users@fugue.com
>Subject: oraperl and ingperl questions
>
>Can someone please tell me:
>
>   Are oraperl and ingperl for Perl 4 are solid enough for production use?

I can at least say that oraperl (v2.4) is *very* stable, and that we currently
use it for production.  I would say that it is much more likely that you are
to find problems with Perl 4 than you are with oraperl (memory leaks, and such).
However, most of these Perl 4 problems have workarounds.

Don't know much about ingperl.

>
>   What are the latest versions of Oracle and Ingres compatible with the
>   above?

We are running ORACLE7.0.16 with oraperl, though I have heard of people running
7.1.x with it.

Kevin Kunzelman
(kkunzelm@match.com)
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <25432-10@oink>;
          Wed, 3 Jan 1996 18:04:36 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820691479:23381:0; Wed, 03 Jan 96 17:51:19 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa23062; 3 Jan 96 17:50 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA00220 for dbi-users-real; Wed, 3 Jan 1996 09:03:10 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gw.home.vix.com (gw.home.vix.com [192.5.5.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id JAA00216 
          for <dbi-users@fugue.com>; Wed, 3 Jan 1996 09:03:09 -0800
Received: by gw.home.vix.com id AA18010; Wed, 3 Jan 96 08:38:16 -0800
X-Btw: vix.com is also gw.home.vix.com and vixie.sf.ca.us
Received: (from tnprox@localhost) by marion.match.com (8.6.11/8.6.11) 
          id IAA15129; Wed, 3 Jan 1996 08:33:15 -0800
Received: from unknown(204.177.149.200) by marion.match.com via smap (V1.3) 
          id sma015119; Wed Jan 3 08:32:35 1996
Received: from clyde.match.com by bonnie (5.x/SMI-SVR4) id AA26641;
          Wed, 3 Jan 1996 08:31:34 -0800
Received: by clyde.match.com (5.x/SMI-SVR4) id AA00632;
          Wed, 3 Jan 1996 08:31:33 -0800
Date: Wed, 3 Jan 1996 08:31:33 -0800
From: kkunzelm@bonnie.home.vix.com (Kevin Kunzelman)
Message-Id: <9601031631.AA00632@clyde.match.com>
To: rick@ccomp.com
Subject: Re: oraperl and ingperl questions
Cc: dbi-users@fugue.com
X-Sun-Charset: US-ASCII

>From owner-dbi-users@fugue.com Wed Jan  3 01:23 PST 1996
>Date: Wed, 3 Jan 1996 00:49:58 +0800
>From: rick@ccomp.com (Rick Clark)
>To: dbi-users@fugue.com
>Subject: oraperl and ingperl questions
>
>Can someone please tell me:
>
>   Are oraperl and ingperl for Perl 4 are solid enough for production use?

I can at least say that oraperl (v2.4) is *very* stable, and that we currently
use it for production.  I would say that it is much more likely that you are
to find problems with Perl 4 than you are with oraperl (memory leaks, and such).
However, most of these Perl 4 problems have workarounds.

Don't know much about ingperl.

>
>   What are the latest versions of Oracle and Ingres compatible with the
>   above?

We are running ORACLE7.0.16 with oraperl, though I have heard of people running
7.1.x with it.

Kevin Kunzelman
(kkunzelm@match.com)
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <08165-5@oink>;
          Thu, 4 Jan 1996 22:34:39 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 820794820:06385:1; Thu, 04 Jan 96 22:33:40 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa05856; 4 Jan 96 22:33 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id NAA01257 for dbi-users-real; Thu, 4 Jan 1996 13:39:44 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from hulk.newmkt.com (hulk.newmkt.com [199.103.128.220]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id NAA01253 
          for <dbi-users@fugue.com>; Thu, 4 Jan 1996 13:39:42 -0800
Received: from pc2.newmkt.com ([199.103.224.76]) 
          by hulk.newmkt.com (8.6.12/8.6.9) with SMTP id QAA16774 
          for <dbi-users@fugue.com>; Thu, 4 Jan 1996 16:27:00 -0500
Date: Thu, 4 Jan 1996 16:27:00 -0500
Message-Id: <199601042127.QAA16774@hulk.newmkt.com>
X-Sender: brunnock@hulk.newmkt.com
X-Mailer: Windows Eudora Pro Version 2.1.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: dbi-users@fugue.com
From: Sean Brunnock <brunnock@server.com>
Subject: trouble with test for DBD-mSQL for BSDI 2.0.1


I'm trying to install the DBD-mSQL package (v0.60p18) on my BSDI v2.0.1
system. I have successfully installed perl v5.001m (with dynamic loading via
GNU DLD v3.2.7), DBI v0.65, and mSQL v1.0.10 . The mSQL daemon is currently 
running in the background.
 
As per the README, I'm enclosing the log of the build and other details.

--------------------------------------------
-> perl Makefile.PL

Configuring DBD::mSQL version 0.60pl8...
$MSQL_HOME not defined. Searching for mSQL...
Using mSQL in /usr/local/Minerva
mSQL sysliblist: -L/usr/local/Minerva/lib -lmsql -lm
System: perl5.001 bsdos hulk.newmkt.com 2.0.1 bsdi bsdos 2.0.1 kernel #0:
tue aug 1 09:29:38 mdt 1995 polk@dem
iurge.bsdi.com:homepolksys_2.0.1sys.srccompilegeneric i386  i386-bsdos dl_dld.xs
Compiler: shlicc2 -g -O2 -m486 -DDEBUGGING

Writing Makefile for DBD::mSQL
--------------------------------------------

'make' returns no output.

---------------------------------
-> make test
mkdir ./blib
mkdir ./blib/DBD
mkdir ./blib/auto
mkdir ./blib/auto/DBD
mkdir ./blib/auto/DBD/mSQL
shlicc2 -c -DDEBUGGING -g -O2 -m486  -I/usr/local/lib/perl/i386-bsdos/CORE
-I/usr/local/Minerva/include -I/us
r/local/lib/perl/i386-bsdos/DBI dbdimp.c
/usr/bin/perl -I/usr/local/lib/perl/i386-bsdos -I/usr/local/lib/perl
/usr/local/lib/perl/ExtUtils/xsubpp -type
map /usr/local/lib/perl/ExtUtils/typemap mSQL.xs >mSQL.tc && mv mSQL.tc mSQL.c
shlicc2 -c -DDEBUGGING -g -O2 -m486  -I/usr/local/lib/perl/i386-bsdos/CORE
-I/usr/local/Minerva/include -I/us
r/local/lib/perl/i386-bsdos/DBI mSQL.c
Running Mkbootstrap for DBD::mSQL (/usr/local/Minerva/lib/libmsql.a
/usr/lib/libm.a)
Writing mSQL.bs
chmod 644 mSQL.bs
LD_RUN_PATH="/usr/local/Minerva/lib" ld -o ./blib/auto/DBD/mSQL/mSQL.none -r
dbdimp.o  mSQL.o -L/lib -L/usr/lo
cal/Minerva/lib  -L/usr/local/Minerva/lib
chmod 755 ./blib/auto/DBD/mSQL/mSQL.none
cp mSQL.bs ./blib/auto/DBD/mSQL/mSQL.bs
chmod 644 ./blib/auto/DBD/mSQL/mSQL.bs
cp mSQL.pm ./blib/DBD/mSQL.pm
chmod 644 ./blib/DBD/mSQL.pm
/usr/bin/perl -I./blib -I./blib -I/usr/local/lib/perl/i386-bsdos
-I/usr/local/lib/perl test.pl
install_driver(mSQL) failed: Can't load './blib/auto/DBD/mSQL/mSQL.none' for
module DBD::mSQL: dld_link(/usr/l
ocal/Minerva/lib/libmsql.a): malformed library archive at
/usr/local/lib/perl/DynaLoader.pm line 450.

 at blib/DBD/mSQL.pm line 18
 at /usr/local/lib/perl/DBI.pm line 180
        DBI::install_driver called at test.pl line 23
Testing: DBI->install_driver( 'mSQL' ): *** Error code 255

Stop.
--------------------------------------------------------------

Thank you for any reply.

end
Sean Brunnock
NewMarket Ventures, Inc.
http://www.newmarket-ventures.com/

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <28008-44@oink>;
          Mon, 8 Jan 1996 07:21:45 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821079970:21162:1; Mon, 08 Jan 96 05:46:10 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa20978; 8 Jan 96 5:45 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id VAA02186 for dbi-users-real; Sun, 7 Jan 1996 21:15:52 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from aurora.df.cmact.com (vauxhall@[205.241.12.254]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id VAA02156;
          Sun, 7 Jan 1996 21:05:50 -0800
Received: (from vauxhall@localhost) by aurora.df.cmact.com (8.6.12/8.6.9) 
          id XAA07664; Sun, 7 Jan 1996 23:08:33 -0600
Date: Sun, 7 Jan 1996 23:08:32 -0600 (CST)
From: The VauXhalL <vauxhall@aurora.df.cmact.com>
To: dbi-users@fugue.com
cc: dbi-announce@fugue.com
Subject: unsubscribe
Message-ID: <Pine.LNX.3.91.960107230646.7651A-100000@aurora.df.cmact.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


Interesting mailing list, but like hmmm unsubscribe. Heh
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <28051-21@oink>;
          Mon, 8 Jan 1996 07:21:59 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821080445:23296:0; Mon, 08 Jan 96 05:54:05 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id aa23090; 8 Jan 96 5:53 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Mon, 8 Jan 1996 05:48:59 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id VAA02163 for dbi-announce-real; Sun, 7 Jan 1996 21:05:59 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from aurora.df.cmact.com (vauxhall@[205.241.12.254]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id VAA02156;
          Sun, 7 Jan 1996 21:05:50 -0800
Received: (from vauxhall@localhost) by aurora.df.cmact.com (8.6.12/8.6.9) 
          id XAA07664; Sun, 7 Jan 1996 23:08:33 -0600
Date: Sun, 7 Jan 1996 23:08:32 -0600 (CST)
From: The VauXhalL <vauxhall@aurora.df.cmact.com>
To: dbi-users@fugue.com
cc: dbi-announce@fugue.com
Subject: unsubscribe
Message-ID: <Pine.LNX.3.91.960107230646.7651A-100000@aurora.df.cmact.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


Interesting mailing list, but like hmmm unsubscribe. Heh
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <02146-0@oink>;
          Mon, 8 Jan 1996 11:43:27 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821100886:27691:1; Mon, 08 Jan 96 11:34:46 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa27347; 8 Jan 96 11:33 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id CAA00380 for dbi-users-real; Mon, 8 Jan 1996 02:51:38 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.64]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id CAA00376 
          for <dbi-users@fugue.com>; Mon, 8 Jan 1996 02:50:48 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id ah19333; 8 Jan 96 10:47 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa07391; 8 Jan 96 10:46 GMT
Received: from toad by oink with SMTP (PP) id <01523-0@oink>;
          Mon, 8 Jan 1996 10:32:33 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA03081;
          Mon, 8 Jan 1996 10:32:02 +0000
Date: Mon, 8 Jan 1996 10:32:02 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601081032.AA03081@toad.ig.co.uk>
To: ajayshah@indus.cmie.ernet.in
Subject: Re: Help
Cc: dbi-users@fugue.com
X-Sun-Charset: US-ASCII
content-length: 421
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: ajayshah@indus.cmie.ernet.in (Ajay Shah)
> 
> I'm currently doing a lot of work using Sybperl (perl5) and
> am stuck because there's a block of work I'd like to do without
> requiring Sybase.
> 
> Do you know of any combination of (a) free RDBMS engine from the
> net + (b) access via perl, just like Sybperl5?
> 
> Thanks a lot,
> 
> 	-ans.

Try mSQL. Others on the dbi-users list can give you more info.

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <04254-2@oink>;
          Mon, 8 Jan 1996 15:09:41 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821113699:06087:0; Mon, 08 Jan 96 15:08:19 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa05523; 8 Jan 96 15:07 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA00611 for dbi-users-real; Mon, 8 Jan 1996 06:39:14 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from realinfo.net (root@ns1.realinfo.net [205.242.74.10]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id GAA00607 
          for <dbi-users@fugue.com>; Mon, 8 Jan 1996 06:39:13 -0800
Received: from www-nt by realinfo.net with smtp (Smail3.1.28.1 #9) 
          id m0tZIc2-0002gqC; Mon, 8 Jan 96 08:31 CST
Message-Id: <m0tZIc2-0002gqC@realinfo.net>
Date: Mon, 8 Jan 96 08:31 CST
X-Sender: dtussing@205.242.74.10
X-Mailer: Windows Eudora Light Version 1.5.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: dbi-users@fugue.com
From: Dirk Tussing <dtussing@realinfo.net>
Subject: unsubscribe

-------------------------------------------------------
Dirk Tussing               (312)345-4566
REALINFO                   FAX:(312)345-4551
120 N. LaSalle St., #1000  E-mail:dtussing@realinfo.net
Chicago, IL 60602          URL:http://www.realinfo.net

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <04749-7@oink>;
          Mon, 8 Jan 1996 17:09:15 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821117627:08139:2; Mon, 08 Jan 96 16:13:47 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa08019; 8 Jan 96 16:13 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA00689 for dbi-users-real; Mon, 8 Jan 1996 07:35:32 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.64]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id HAA00685 
          for <dbi-users@fugue.com>; Mon, 8 Jan 1996 07:35:26 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id af13932; 8 Jan 96 15:14 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa19728; 8 Jan 96 15:14 GMT
Received: from toad by oink with SMTP (PP) id <04416-0@oink>;
          Mon, 8 Jan 1996 15:13:49 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA04030;
          Mon, 8 Jan 1996 15:13:22 +0000
Date: Mon, 8 Jan 1996 15:13:22 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601081513.AA04030@toad.ig.co.uk>
To: dbi-users@fugue.com, dtussing@realinfo.net
Subject: Re: unsubscribe
X-Sun-Charset: US-ASCII
content-length: 507
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: Dirk Tussing <dtussing@realinfo.net>
> Subject: unsubscribe

----- Begin Included Message -----

Subject: Administrivia requests...
Date: Thu, 21 Dec 1995 10:51:29 -0800
From: Ted Lemon <mellon@fugue.com>


To unsubscribe to the mailing list, please visit the DBI mailing list
subscription URL at http://www.fugue.com/dbi.

			       _MelloN_

----- End Included Message -----

Only is unable to do that should you send your request to

	dbi-users-REQUEST@fugue.com
                  ^^^^^^^

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <21219-85@oink>;
          Wed, 10 Jan 1996 07:23:11 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821257389:24100:2; Wed, 10 Jan 96 07:03:09 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa23704; 10 Jan 96 7:02 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id WAA04912 for dbi-users-real; Tue, 9 Jan 1996 22:34:03 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from test.nla.gov.au (test.nla.gov.au [192.102.239.34]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id WAA04908 
          for <dbi-users@fugue.com>; Tue, 9 Jan 1996 22:33:57 -0800
Received: by test.nla.gov.au (AIX 3.2/UCB 5.64/4.03) id AA21941;
          Wed, 10 Jan 1996 17:18:14 +1100
Date: Wed, 10 Jan 1996 17:06:21 +22300454 (EETDT)
From: Michael Ledwidge <leddo@nla.gov.au>
Subject: fetchrow fiasco
To: dbi-users@fugue.com
Message-Id: <Pine.3.05a.9601101721.A40112-b100000@test.nla.gov.au>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


The following is using DBD-Oracle-0.27 and DBI-0.65 to talk to Oracle7 under AIX 3.2.5

I am having trouble looping around the rows returned by a SELECT statement as
such
	while (@fields=$record->fetchrow) {

	}

Initially I selected the rows using

$record = $dbh->prepare("SELECT * FROM images");
$record->execute;

which caused 

ERROR EVENT: DBI::st=HASH(0x201ff2f0)->DBI::default_handler:
        1002 ORA-01002: fetch out of sequence (DBD: ofetch error)
 at mtbl line 48

Then, following Tim Bunce's advice in the archives, I replaced the select call
lines with

$record = $dbh->do("SELECT * FROM images");

and got

Can't call method "fetchrow" in empty package "OK" at ./mtbl line 45.

At least the first method retrieved the first row correctly, it would seem the problem
lies with accessing the following one.

Is there any doco on using fetchrow? Or preferably doco on the record structure itself?

All I've been using is the material at http://www.hermetica.com/technologia/DBI/

Thanx in advance,
	.M.

***********************************************************************
                                        Michael Ledwidge
                                        http://www.nla.gov.au/hype/
                                        National Library of Australia       

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <25325-14@oink>;
          Wed, 10 Jan 1996 10:02:56 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821264907:13933:1; Wed, 10 Jan 96 09:08:27 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa13761; 10 Jan 96 9:08 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id AAA05101 for dbi-users-real; Wed, 10 Jan 1996 00:38:49 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from zeus.csr.unibo.it (zeus.csr.unibo.it [137.204.72.8]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id AAA05097 
          for <dbi-users@fugue.com>; Wed, 10 Jan 1996 00:38:38 -0800
Received: by zeus.csr.unibo.it; id AA17870; Wed, 10 Jan 1996 09:37:57 +0100
From: "Marina Mattarelli mat.722" <mattarel@zeus.csr.unibo.it>
Message-Id: <9601100837.AA17870@zeus.csr.unibo.it>
Subject: problem with &ora_do
To: dbi-users@fugue.com
Date: Wed, 10 Jan 1996 09:37:57 +0100 (MET)
X-Mailer: ELM [version 2.4 PL23]
Content-Type: text
Content-Length: 403

	     I have this problem:
 
     	 I call &ora_do($lda,'DROP TABLE XXXX') and I have
         the follow error:
 
         ERROR EVENT: DBI::st=HASH(0xf856c)->DBI::default_handler:
         1003 ORA-01003:no statement parsed (DBD: odescr failed)
         at /ws/lib/perl5/DBI.pm line 437
 
         After this call the table has been delete!!!!
 
         Why???????????
 
         Marina Mattarelli.

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <27413-0@oink>;
          Wed, 10 Jan 1996 14:06:14 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821280446:12906:0; Wed, 10 Jan 96 13:27:26 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa12482; 10 Jan 96 13:26 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id EAA05378 for dbi-users-real; Wed, 10 Jan 1996 04:41:20 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.64]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id EAA05374 
          for <dbi-users@fugue.com>; Wed, 10 Jan 1996 04:41:18 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id ab17026; 10 Jan 96 12:38 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa07215; 10 Jan 96 12:37 GMT
Received: from toad by oink with SMTP (PP) id <27072-0@oink>;
          Wed, 10 Jan 1996 12:36:52 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA15485;
          Wed, 10 Jan 1996 12:36:24 +0000
Date: Wed, 10 Jan 1996 12:36:24 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601101236.AA15485@toad.ig.co.uk>
To: dbi-users@fugue.com, leddo@nla.gov.au
Subject: Re: fetchrow fiasco
X-Sun-Charset: US-ASCII
content-length: 2204
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: Michael Ledwidge <leddo@nla.gov.au>
> Subject: fetchrow fiasco

Umm.

> The following is using DBD-Oracle-0.27 and DBI-0.65 to talk to Oracle7 under AIX 3.2.5
> 
> I am having trouble looping around the rows returned by a SELECT statement as
> such
> 	while (@fields=$record->fetchrow) {
> 	}
> 
> Initially I selected the rows using
> 
> $record = $dbh->prepare("SELECT * FROM images");
> $record->execute;
> 
> which caused 
> 
> ERROR EVENT: DBI::st=HASH(0x201ff2f0)->DBI::default_handler:
>         1002 ORA-01002: fetch out of sequence (DBD: ofetch error)
>  at mtbl line 48

fetch out of sequence error are often related to Oracle OCI problems
when communicating with a database of a different version to the one
used to build the DBD::Oracle module.

If that's not the case then it would be helpful if you included the code
of the complete loop. I trust you're testing the result of each call.

Using the name $record for the statement handle seems confused.

Are you *sure* you're using DBI-0.65? I doubt it, since that version
removed the default error handler which output messages in that form.


> Then, following Tim Bunce's advice in the archives, I replaced the select
> call lines with
> 
>	$record = $dbh->do("SELECT * FROM images");
> and got
> Can't call method "fetchrow" in empty package "OK" at ./mtbl line 45.

I cannot imagine ever having suggested changing a prepare() of a _select_
into a do(). That would be senseless.

The error message you give could not possible have come from that line.
It would have come from attempting to use the 'OK' returned from the do()
as a handle for a fetchrow.

> At least the first method retrieved the first row correctly, it would seem
> the problem lies with accessing the following one.
> 
> Is there any doco on using fetchrow? Or preferably doco on the record
> structure itself?
> 
> All I've been using is the material at http://www.hermetica.com/technologia/DBI/

You might find it helpful to stop using the largely undocumented DBI
interface (which will change) and switch to the stable and documented
Oraperl emulation. The Oraperl documentation in DBD-Oracle-0.27 is
much improved. Use 'perldoc Oraperl' to read it.

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <01429-0@oink>;
          Thu, 11 Jan 1996 07:17:20 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821344390:28786:3; Thu, 11 Jan 96 07:13:10 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id aa28753; 11 Jan 96 7:12 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 11 Jan 1996 07:04:45 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id WAA07174 for dbi-users-real; Wed, 10 Jan 1996 22:33:41 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from test.nla.gov.au (test.nla.gov.au [192.102.239.34]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id WAA07170 
          for <dbi-users@fugue.com>; Wed, 10 Jan 1996 22:33:35 -0800
Received: by test.nla.gov.au (AIX 3.2/UCB 5.64/4.03) id AA29536;
          Thu, 11 Jan 1996 17:22:29 +1100
Date: Thu, 11 Jan 1996 17:08:20 +22300454 (EETDT)
From: Michael Ledwidge <leddo@nla.gov.au>
Subject: Cursor usage
To: dbi-users@fugue.com
Message-Id: <Pine.3.05a.9601111720.C22982-b100000@test.nla.gov.au>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


This is probably a dumb question regarding oraperl emulation
using DBD::Oracle27 0.27 and DBI 0.65 so sue me. {:-)

I've got a small script which loops through every row in a table and performs
multiple inserts into another table for each. The question is, do I need
to login to the database twice, once to read from table A and once to
insert into table B or is once enough?

I tried both as follows:

version 1 using one login, the script read in the rows properly, reported no
errors, and finished but the table supposedly filling with inserts was
still empty. 

version 2 used two logins, using one for selecting and the other for
inserting and... perl core dumped.  

Rather than clobber your eyes, the two versions are available for perusal as

<A HREF="http://http://www.ndis.nla.gov.au:8000/version1">version1</A>
&
<A HREF="http://http://www.ndis.nla.gov.au:8000/version2">version2</A>

Any suggestions or comments would be appreciated.

Cheers,
	.M.

***********************************************************************
                                        Michael Ledwidge
                                        http://www.nla.gov.au/hype/
                                        National Library of Australia       

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <07605-0@oink>;
          Thu, 11 Jan 1996 14:16:52 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821369651:05028:0; Thu, 11 Jan 96 14:14:11 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa04832; 11 Jan 96 14:13 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id FAA07459 for dbi-users-real; Thu, 11 Jan 1996 05:11:33 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id FAA07455 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 05:11:29 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id aj02233; 11 Jan 96 11:21 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ac23361; 11 Jan 96 11:21 GMT
Received: from toad by oink with SMTP (PP) id <06047-0@oink>;
          Thu, 11 Jan 1996 11:17:32 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA20539;
          Thu, 11 Jan 1996 11:17:04 +0000
Date: Thu, 11 Jan 1996 11:17:04 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601111117.AA20539@toad.ig.co.uk>
To: dbi-users@fugue.com
Subject: Re: fetchrow fiasco
X-Sun-Charset: US-ASCII
content-length: 1497
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


----- Begin Included Message -----

From mledwidg@test.nla.gov.au  Thu Jan 11 08:20:53 1996
Date: Thu, 11 Jan 1996 15:09:25 +22300454 (EETDT)
From: Michael Ledwidge <leddo@nla.gov.au>
Subject: Re: fetchrow fiasco
To: Tim Bunce <Tim.Bunce@ig.co.uk>
In-Reply-To: <9601101236.AA15485@toad.ig.co.uk>


Tim,

Thanx for the quick reply, I've got my code working using oraperl
emulation instead of DBI as you suggested.

> > Then, following Tim Bunce's advice in the archives, I replaced the select
> > call lines with
> > 
> >	$record = $dbh->do("SELECT * FROM images");
> > and got
> > Can't call method "fetchrow" in empty package "OK" at ./mtbl line 45.
> 
> I cannot imagine ever having suggested changing a prepare() of a _select_
> into a do(). That would be senseless.

Fair enough - I interpreted your reply
http://www.hermetica.com/technologia/DBI/mailinglists/dbi-users/0025.html
out of context.

> You might find it helpful to stop using the largely undocumented DBI
> interface (which will change) and switch to the stable and documented
> Oraperl emulation. The Oraperl documentation in DBD-Oracle-0.27 is
> much improved. Use 'perldoc Oraperl' to read it.

Great!

Thanx,
	.M.

***********************************************************************
                                        Michael Ledwidge
                                        http://www.nla.gov.au/hype/
                                        National Library of Australia       


----- End Included Message -----

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <08443-3@oink>;
          Thu, 11 Jan 1996 17:04:30 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821374688:13201:1; Thu, 11 Jan 96 15:38:08 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa12999; 11 Jan 96 15:37 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA07540 for dbi-announce-real; Thu, 11 Jan 1996 06:13:15 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id GAA07535 
          for <dbi-announce@fugue.com>; Thu, 11 Jan 1996 06:13:11 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id OAA06020 for dbi-announce@fugue.com; Thu, 11 Jan 1996 14:09:01 GMT
Date: Thu, 11 Jan 1996 14:09:01 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601111409.OAA06020@fruitbat.mcqueen.com>
To: dbi-announce@fugue.com
Subject: ANNOUNCE: DBD::mSQL-0.60pl9 available
Content-Length: 579

Hi.

I'm pleased to announce the release of DBD::mSQL-0.60pl9 available from:

	ftp://ftp.mcqueen.com/pub/databases/DBI/DBD/mSQL

and CPAN when it catches up.........

Changes from pl8 are:

	o Add length to hash key returned with ListFields data.
	o Added handling for specifying an optional port number in the hostname
          for database connection.

Please read the README file before installing.

Regards.

--
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <08443-5@oink>;
          Thu, 11 Jan 1996 17:04:57 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821375031:15859:3; Thu, 11 Jan 96 15:43:51 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa14757; 11 Jan 96 15:42 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA07624 for dbi-users-real; Thu, 11 Jan 1996 06:30:13 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id GAA07620 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 06:30:11 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id as21708; 11 Jan 96 14:20 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa04819; 11 Jan 96 14:18 GMT
Received: from toad by oink with SMTP (PP) id <07074-0@oink>;
          Thu, 11 Jan 1996 12:59:29 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA21628;
          Thu, 11 Jan 1996 12:58:59 +0000
Date: Thu, 11 Jan 1996 12:58:59 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601111258.AA21628@toad.ig.co.uk>
To: dbi-users@fugue.com, leddo@nla.gov.au
Subject: Re: Cursor usage
X-Sun-Charset: US-ASCII
content-length: 1367
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: Michael Ledwidge <leddo@nla.gov.au>
> 
> This is probably a dumb question regarding oraperl emulation
> using DBD::Oracle27 0.27 and DBI 0.65 so sue me. {:-)
> 
> I've got a small script which loops through every row in a table and performs
> multiple inserts into another table for each. The question is, do I need
> to login to the database twice, once to read from table A and once to
> insert into table B or is once enough?

No.

> I tried both as follows:
> 
> version 1 using one login, the script read in the rows properly, reported no
> errors, and finished but the table supposedly filling with inserts was
> still empty. 

Did you test the return values or $ora_errno for every call?
Did you commit the transaction?

> version 2 used two logins, using one for selecting and the other for
> inserting and... perl core dumped.  

If ever perl core dumps I will need a stack trace. Perferably from a perl
and extensions built with -g. At the very least the last few lines of
trace info from setting the PERL_DBI_DEBUG=2 environment variable.

> Rather than clobber your eyes, the two versions are available for perusal as
> <A HREF="http://http://www.ndis.nla.gov.au:8000/version1">version1</A>

Sorry but I've no time to wander off into the web right now and, if it
can't be summirised into a few lines, then I've no time to study it.

Sorry.

Tim.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <08443-14@oink>;
          Thu, 11 Jan 1996 17:07:46 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821377081:02058:0; Thu, 11 Jan 96 16:18:01 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa01669; 11 Jan 96 16:17 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA07695 for dbi-users-real; Thu, 11 Jan 1996 07:20:50 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from mailbox.osf.org (mailbox.osf.org [130.105.1.8]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id HAA07691 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 07:20:49 -0800
Received: from gandalf (gandalf [130.105.3.186]) 
          by mailbox.osf.org (8.6.12/8.6.x) with SMTP id KAA22005;
          Thu, 11 Jan 1996 10:20:42 -0500
Date: Thu, 11 Jan 1996 10:20:42 -0500
Message-Id: <199601111520.KAA22005@mailbox.osf.org>
X-Sender: dougm@postman.osf.org
X-Mailer: Windows Eudora Version 2.0.3
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Michael Ledwidge <leddo@nla.gov.au>
From: dougm@osf.org (Doug MacEachern)
Subject: Re: Cursor usage
Cc: dbi-users@fugue.com

>
>This is probably a dumb question regarding oraperl emulation
>using DBD::Oracle27 0.27 and DBI 0.65 so sue me. {:-)
>
>I've got a small script which loops through every row in a table and performs
>multiple inserts into another table for each. The question is, do I need
>to login to the database twice, once to read from table A and once to
>insert into table B or is once enough?
>
>I tried both as follows:
>
>version 1 using one login, the script read in the rows properly, reported no
>errors, and finished but the table supposedly filling with inserts was
>still empty. 
>
>version 2 used two logins, using one for selecting and the other for
>inserting and... perl core dumped.  
>
>Rather than clobber your eyes, the two versions are available for perusal as
>
><A HREF="http://http://www.ndis.nla.gov.au:8000/version1">version1</A>
>&
><A HREF="http://http://www.ndis.nla.gov.au:8000/version2">version2</A>
Eeek!  You are cursed with typos today ;-)

>
>Any suggestions or comments would be appreciated.

Hmm...  I'm not familiar with Oraperl, but what to you expect to happen here?

if (!FAKE) { 
            #this will *never* happen
      $insert = ora_do($lda2, "INSERT into words VALUES
('$one',$i,$fields[0])")
|| die $ora_errstr;
}

I think you meant to say if (!$FAKE) {
                              ^
perl -w   would have hinted at this.

Hope this helps,
-Doug

>
>Cheers,
>	.M.
>
>***********************************************************************
>                                        Michael Ledwidge
>                                        http://www.nla.gov.au/hype/
>                                        National Library of Australia       
>
>
>

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <08442-14@oink>;
          Thu, 11 Jan 1996 17:08:01 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821372891:29843:0; Thu, 11 Jan 96 15:08:11 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa29590; 11 Jan 96 15:07 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA07515 for dbi-users-real; Thu, 11 Jan 1996 06:09:38 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id GAA07510 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 06:09:34 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id OAA05780 for dbi-users@fugue.com; Thu, 11 Jan 1996 14:05:05 GMT
Date: Thu, 11 Jan 1996 14:05:05 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601111405.OAA05780@fruitbat.mcqueen.com>
To: dbi-users@fugue.com
Subject: ANNOUNCE: tkmSQL-0.20pl0 developer release available
Content-Length: 878

tkmSQL is a perl5/Tk/DBI/DBD::mSQL-based mSQL administration tool that 
allows the administrator to easily maintain mSQL databases located whereever
they choose!

Features avaiable:

	ACL editing		// NYI
	Server functions:
		Reload ACL
		Shutdown
		Restart
	Create database
	Drop database
	Show schema:
		database
		table
	Create table		// NYI
	Export database		// NYI
	Import datafile		// NYI

I've put a preliminary release ( basically to get comments ) out for testing.
Don't try anything dangerous with it! 8-)

	ftp://ftp.mcqueen.com/pub/database/dbatools/tkmSQL

Prerequisites are:

	perl5.001m or more
	Tk-b8
	DBI-0.65
	DBD::mSQL-0.60pl9

Any questions or comments to the DBI users mailing list.

Regards.

--
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <08442-19@oink>;
          Thu, 11 Jan 1996 17:09:33 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821375820:22311:0; Thu, 11 Jan 96 15:57:00 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id ae21970; 11 Jan 96 15:56 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 11 Jan 1996 15:25:27 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA07519 for dbi-announce-real; Thu, 11 Jan 1996 06:09:47 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id GAA07511 
          for <dbi-announce@fugue.com>; Thu, 11 Jan 1996 06:09:37 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id OAA05782 for dbi-announce@fugue.com; Thu, 11 Jan 1996 14:05:05 GMT
Date: Thu, 11 Jan 1996 14:05:05 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601111405.OAA05782@fruitbat.mcqueen.com>
To: dbi-announce@fugue.com
Subject: ANNOUNCE: tkmSQL-0.20pl0 developer release available
Content-Length: 878

tkmSQL is a perl5/Tk/DBI/DBD::mSQL-based mSQL administration tool that 
allows the administrator to easily maintain mSQL databases located whereever
they choose!

Features avaiable:

	ACL editing		// NYI
	Server functions:
		Reload ACL
		Shutdown
		Restart
	Create database
	Drop database
	Show schema:
		database
		table
	Create table		// NYI
	Export database		// NYI
	Import datafile		// NYI

I've put a preliminary release ( basically to get comments ) out for testing.
Don't try anything dangerous with it! 8-)

	ftp://ftp.mcqueen.com/pub/database/dbatools/tkmSQL

Prerequisites are:

	perl5.001m or more
	Tk-b8
	DBI-0.65
	DBD::mSQL-0.60pl9

Any questions or comments to the DBI users mailing list.

Regards.

--
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <10480-2@oink>;
          Thu, 11 Jan 1996 19:21:12 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821385535:13585:0; Thu, 11 Jan 96 18:38:55 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa12898; 11 Jan 96 18:37 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA07554 for dbi-users-real; Thu, 11 Jan 1996 06:15:43 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id GAA07550 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 06:15:41 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id OAA06018 for dbi-users@fugue.com; Thu, 11 Jan 1996 14:09:01 GMT
Date: Thu, 11 Jan 1996 14:09:01 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601111409.OAA06018@fruitbat.mcqueen.com>
To: dbi-users@fugue.com
Subject: ANNOUNCE: DBD::mSQL-0.60pl9 available
Content-Length: 579

Hi.

I'm pleased to announce the release of DBD::mSQL-0.60pl9 available from:

	ftp://ftp.mcqueen.com/pub/databases/DBI/DBD/mSQL

and CPAN when it catches up.........

Changes from pl8 are:

	o Add length to hash key returned with ListFields data.
	o Added handling for specifying an optional port number in the hostname
          for database connection.

Please read the README file before installing.

Regards.

--
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <11297-0@oink>;
          Thu, 11 Jan 1996 22:49:14 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821394348:04674:0; Thu, 11 Jan 96 21:05:48 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa04537; 11 Jan 96 21:05 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id MAA08325 for dbi-users-real; Thu, 11 Jan 1996 12:12:47 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from mailbox.osf.org (mailbox.osf.org [130.105.1.8]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id MAA08321 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 12:12:45 -0800
Received: from gandalf (gandalf [130.105.3.186]) 
          by mailbox.osf.org (8.6.12/8.6.x) with SMTP id PAA24191;
          Thu, 11 Jan 1996 15:13:26 -0500
Date: Thu, 11 Jan 1996 15:13:26 -0500
Message-Id: <199601112013.PAA24191@mailbox.osf.org>
X-Sender: dougm@postman.osf.org
X-Mailer: Windows Eudora Version 2.0.3
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: dbi-users@fugue.com
From: dougm@osf.org (Doug MacEachern)
Subject: Re: ANNOUNCE: tkmSQL-0.20pl0 developer release available
Cc: Alligator Descartes <descarte@hermetica.com>

[...]
>Any questions or comments to the DBI users mailing list.

I had to make two minor changes (below) before running it since I did not
install in $Config{installprivlib}.
This is a great tool to have, Thank you!

-Doug

---

*** bin/tkmSQL.orig	Thu Jan 11 14:59:21 1996
--- bin/tkmSQL	Thu Jan 11 14:33:51 1996
***************
*** 35,41 ****
  
  # Environment stuff - Where all the common database junk is......
  
! @auto_path = ( "$Config{installprivlib}/tkmSQL/modules" );
  
  sub AUTOLOAD {
  
--- 35,41 ----
  
  # Environment stuff - Where all the common database junk is......
  
! @auto_path = map { "$_/tkmSQL/modules" } @INC;
  
  sub AUTOLOAD {
  

*** tkmSQL/modules/createaboutLevel.pl.orig	Thu Jan 11 14:59:50 1996
--- tkmSQL/modules/createaboutLevel.pl	Thu Jan 11 14:38:39 1996
***************
*** 1,12 ****
  ### createaboutLevel:
  ###
  sub createaboutLevel {
! 
      print "Entered createaboutLevel()\n";
      $abouttopLevel = $topLevel->Toplevel( "-class" => "Dialogue" );
      $abouttopLevel->wm( "group" => $topLevel );
      $abouttopLevel->wm( "transient" => $topLevel );
!     $abpiktoor = $abouttopLevel->Photo( "-file" =>
"$Config{installprivlib}/tkmSQL/img/holbeinH.gif" );
      $abpiktoorlabel = $abouttopLevel->Label( "-image" => $abpiktoor );
      $abpiktoorlabel->pack();
      $abblahlabel = $abouttopLevel->Label( "-text" => "tkmSQL" );
--- 1,15 ----
  ### createaboutLevel:
  ###
  sub createaboutLevel {
!     my $image;
!     foreach (@INC) {
! 	last if -e ($image = "$_/tkmSQL/img/holbeinH.gif");
!     }
      print "Entered createaboutLevel()\n";
      $abouttopLevel = $topLevel->Toplevel( "-class" => "Dialogue" );
      $abouttopLevel->wm( "group" => $topLevel );
      $abouttopLevel->wm( "transient" => $topLevel );
!     $abpiktoor = $abouttopLevel->Photo( "-file" => $image );
      $abpiktoorlabel = $abouttopLevel->Label( "-image" => $abpiktoor );
      $abpiktoorlabel->pack();
      $abblahlabel = $abouttopLevel->Label( "-text" => "tkmSQL" );


>
>Regards.
>
>--
>Alligator Descartes	 	  | "...Nil posse creari De nilo"
>descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
>http://www.hermetica.com/descarte | 
>
>

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <11298-17@oink>;
          Thu, 11 Jan 1996 22:50:40 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821392637:15587:1; Thu, 11 Jan 96 20:37:17 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id ai14957; 11 Jan 96 20:37 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 11 Jan 1996 18:18:03 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id IAA07778 for dbi-users-real; Thu, 11 Jan 1996 08:29:54 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from psa.pencom.com (psisa.com [198.3.200.13]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id IAA07774 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 08:29:52 -0800
Received: (from karafoti@localhost) by psa.pencom.com (Hah!/nope) id KAA24045;
          Thu, 11 Jan 1996 10:31:05 -0600 (CST)
Date: Thu, 11 Jan 1996 10:31:05 -0600 (CST)
Message-Id: <199601111631.KAA24045@psa.pencom.com>
From: karafoti@pencom.com (Michael Karafotis)
To: dbi-users@fugue.com
Subject: DBD::Oracle-0.27 location?


I recently installed DBD::Oracle-0.26 yesterday, but there seems to be
no documentation for Oraperl in it.  Tim mentioned that Oracle-0.27 is
out and has good Oraperl documentation in it.  Could some on point out
its location for me? (Delphi mirror of CPAN doesn't have it)

Thanks,
-- Michael
______________________________________________________________________________
Michael Karafotis				karafoti@pencom.com
Member, Pencom Systems Administration		On-Site: Fidelity FMR Corp
http://www.ari.net/webworks/karafotis/		(617) 563-3692
"The more I look at it, the more I like it ............. I do think its good!"
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <11990-1@oink>;
          Thu, 11 Jan 1996 23:56:35 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821404526:07920:0; Thu, 11 Jan 96 23:55:26 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id ac07411; 11 Jan 96 23:54 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 11 Jan 1996 21:09:31 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id MAA08349 for dbi-users-real; Thu, 11 Jan 1996 12:20:16 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id MAA08345 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 12:20:14 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id UAA16080; Thu, 11 Jan 1996 20:16:03 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601112016.UAA16080@fruitbat.mcqueen.com>
Subject: Re: ANNOUNCE: tkmSQL-0.20pl0 developer release available
To: dougm@osf.org (Doug MacEachern)
Date: Thu, 11 Jan 1996 20:16:02 +0000 (GMT)
Cc: dbi-users@fugue.com, descarte@hermetica.com
In-Reply-To: <199601112013.PAA24191@mailbox.osf.org> from "Doug MacEachern" at Jan 11, 96 03:13:26 pm
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 554


> [...]
> >Any questions or comments to the DBI users mailing list.
> 
> I had to make two minor changes (below) before running it since I did not
> install in $Config{installprivlib}.
> This is a great tool to have, Thank you!

Ta much. I made changes to the install script this morning and totally forgot
to patch those two files as well. I'll incorporate those into the pl1.

> -Doug

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <11990-12@oink>;
          Thu, 11 Jan 1996 23:58:04 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821404532:07915:2; Thu, 11 Jan 96 23:55:32 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id am07411; 11 Jan 96 23:55 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 11 Jan 1996 22:29:38 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id NAA08528 for dbi-users-real; Thu, 11 Jan 1996 13:35:10 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from mailbox.osf.org (mailbox.osf.org [130.105.1.8]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id NAA08524 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 13:35:09 -0800
Received: from gandalf (gandalf [130.105.3.186]) 
          by mailbox.osf.org (8.6.12/8.6.x) with SMTP id QAA24633;
          Thu, 11 Jan 1996 16:35:17 -0500
Date: Thu, 11 Jan 1996 16:35:17 -0500
Message-Id: <199601112135.QAA24633@mailbox.osf.org>
X-Sender: dougm@postman.osf.org
X-Mailer: Windows Eudora Version 2.0.3
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Alligator Descartes <descarte@hermetica.com>
From: dougm@osf.org (Doug MacEachern)
Subject: Re: ANNOUNCE: tkmSQL-0.20pl0 developer release available
Cc: dbi-users@fugue.com

Another quick fix:

*** addRCEntry.pl~	Thu Jan 11 13:38:08 1996
--- addRCEntry.pl	Thu Jan 11 16:05:26 1996
***************
*** 1,7 ****
  ###
  ###
  
! sub addRCentry {
  
      my $ident = shift;
      my $dbname = shift;
--- 1,7 ----
  ###
  ###
  
! sub addRCEntry {
  
      my $ident = shift;
      my $dbname = shift;

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <11990-20@oink>;
          Thu, 11 Jan 1996 23:59:04 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821404533:07921:2; Thu, 11 Jan 96 23:55:33 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id ap07411; 11 Jan 96 23:55 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 11 Jan 1996 22:32:22 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id NAA08514 for dbi-users-real; Thu, 11 Jan 1996 13:34:42 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from grover.delphic.co.nz (grover.delphic.co.nz [202.36.32.6]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id NAA08509 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 13:34:27 -0800
Message-Id: <199601112134.NAA08509@toccata.fugue.com>
To: dbi-users@fugue.com
Received: from kerry by grover.delphic.co.nz; Fri, 12 Jan 96 10:38 NZD
Subject: DBI test.pl failed
Date: Fri, 12 Jan 96 10:38 NZD
From: kerry@delphic.co.nz (Kerry Thompson)
Content-Length: 937
Content-Type: text

I'm installing DBI ( and DBD::Oracle ) on a Unisys U6000/35 system,
and I get this error when running 'make test' in test.pl :-

------------------------------

Cursor prepare'd as DBI::st=HASH(0x80f2a74)
Prepared as DBI::st=HASH(0x80f2b4c)
Number of fields: 3
Data type of first field: 1
Driver name: ExampleP

Fetching data from both cursors.
Expect several rows of data:
fetchrow scalar context problem at test.pl line 124.
*** Error code 2 (bu21)

make: fatal error.

------------------------------

Should I be worried ?

I've tried pushing ahead with make install, then installing
DBD::Oracle, but that dies with a core dump, so I'd like to get DBI
tested before taking on the Oracle driver.

Any ideas would be appreciated.
Kerry.

-- 
Kerry Thompson, Delphic Medical Systems    kerry@delphic.co.nz
Auckland, New Zealand                      http://www.delphic.co.nz/~kerry/

Back from holidays and rearin' to go ..... somewhere.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <12094-2@oink>;
          Fri, 12 Jan 1996 00:02:03 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821404601:08445:1; Thu, 11 Jan 96 23:56:41 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id ay07411; 11 Jan 96 23:55 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 11 Jan 1996 23:38:11 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id OAA08876 for dbi-users-real; Thu, 11 Jan 1996 14:53:25 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from anna.mind.de (anna.mind.de [193.101.72.227]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id OAA08872 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 14:53:22 -0800
Received: by anna.mind.de (940816.SGI.8.6.9/940406.SGI) id XAA11393;
          Thu, 11 Jan 1996 23:52:27 +0100
Date: Thu, 11 Jan 1996 23:52:27 +0100
Message-Id: <199601112252.XAA11393@anna.mind.de>
From: Andreas Koenig <k@anna.mind.de>
To: karafoti@pencom.com
CC: dbi-users@fugue.com
In-reply-to: <199601111631.KAA24045@psa.pencom.com> (karafoti@pencom.com)
Subject: Re: DBD::Oracle-0.27 location?
Reply-to: andreas.koenig@mind.de

>>>>> " " == Michael Karafotis <karafoti@pencom.com> writes:

  > I recently installed DBD::Oracle-0.26 yesterday, but there seems to be
  > no documentation for Oraperl in it.  Tim mentioned that Oracle-0.27 is
  > out and has good Oraperl documentation in it.  Could some on point out
  > its location for me? (Delphi mirror of CPAN doesn't have it)

One of the best places on CPAN to find what you're looking for is

    modules/01modules.index.html

On delphi you'll find a pointer in there to

    ftp://ftp.delphi.com/pub/mirrors/packages/perl/CPAN/authors/id/TIMB/DBD/DBD-Oracle-0.27.tar.Z

which is a valid link. Go and get it!

  > Thanks,
  > -- Michael

Regards,
andreas
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <12695-5@oink>;
          Fri, 12 Jan 1996 01:57:26 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821411333:21768:0; Fri, 12 Jan 96 01:48:53 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id ab21596; 12 Jan 96 1:48 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Fri, 12 Jan 1996 00:25:57 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id PAA09108 for dbi-users-real; Thu, 11 Jan 1996 15:39:50 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id PAA09104 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 15:39:43 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id ad08584; 11 Jan 96 23:32 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa09900; 11 Jan 96 23:01 GMT
Received: from toad by oink with SMTP (PP) id <11514-0@oink>;
          Thu, 11 Jan 1996 22:57:28 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA25478;
          Thu, 11 Jan 1996 22:56:54 +0000
Date: Thu, 11 Jan 1996 22:56:54 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601112256.AA25478@toad.ig.co.uk>
To: dbi-users@fugue.com, karafoti@pencom.com
Subject: Re: DBD::Oracle-0.27 location?
X-Sun-Charset: US-ASCII
content-length: 371
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: karafoti@pencom.com (Michael Karafotis)
> 
> I recently installed DBD::Oracle-0.26 yesterday, but there seems to be
> no documentation for Oraperl in it.  Tim mentioned that Oracle-0.27 is
> out and has good Oraperl documentation in it.  Could some on point out
> its location for me? (Delphi mirror of CPAN doesn't have it)

ftp.demon.co.uk:/pub/perl/db/

Tim.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <13917-0@oink>;
          Fri, 12 Jan 1996 07:06:06 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821421666:12450:0; Fri, 12 Jan 96 04:41:06 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa12262; 12 Jan 96 4:40 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id RAA09522 for dbi-users-real; Thu, 11 Jan 1996 17:47:06 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id RAA09484 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 17:41:45 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id cd13122; 12 Jan 96 0:37 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa24912; 12 Jan 96 0:09 GMT
Received: from toad by oink with SMTP (PP) id <12218-0@oink>;
          Fri, 12 Jan 1996 00:06:42 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA25934;
          Fri, 12 Jan 1996 00:06:05 +0000
Date: Fri, 12 Jan 1996 00:06:05 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601120006.AA25934@toad.ig.co.uk>
To: dbi-users@fugue.com, kerry@delphic.co.nz
Subject: Re: DBI test.pl failed
X-Sun-Charset: US-ASCII
content-length: 736
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: kerry@delphic.co.nz (Kerry Thompson)
> 
> I'm installing DBI ( and DBD::Oracle ) on a Unisys U6000/35 system,
> and I get this error when running 'make test' in test.pl :-
> 
> fetchrow scalar context problem at test.pl line 124.
> 
> Should I be worried ?
> 
> I've tried pushing ahead with make install, then installing
> DBD::Oracle, but that dies with a core dump, so I'd like to get DBI
> tested before taking on the Oracle driver.
> 
> Any ideas would be appreciated.
> Kerry.

I never fully solved the 'fetchrow scalar context problem' but you
may find that upgrading to a more recent perl fixes it for you.

Make sure that you compile perl + DBI + DBD::Oracle with the same
-DDEBUGGING setting. Either on or off.

Tim.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <13917-7@oink>;
          Fri, 12 Jan 1996 07:07:23 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821430085:21547:0; Fri, 12 Jan 96 07:01:25 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id aa21235; 12 Jan 96 7:00 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Fri, 12 Jan 1996 06:02:00 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id VAA09936 for dbi-users-real; Thu, 11 Jan 1996 21:24:45 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id VAA09932 
          for <dbi-users@fugue.com>; Thu, 11 Jan 1996 21:24:43 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id cd13122; 12 Jan 96 0:37 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa24912; 12 Jan 96 0:09 GMT
Received: from toad by oink with SMTP (PP) id <12218-0@oink>;
          Fri, 12 Jan 1996 00:06:42 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA25934;
          Fri, 12 Jan 1996 00:06:05 +0000
Date: Fri, 12 Jan 1996 00:06:05 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601120006.AA25934@toad.ig.co.uk>
To: dbi-users@fugue.com, kerry@delphic.co.nz
Subject: Re: DBI test.pl failed
X-Sun-Charset: US-ASCII
content-length: 736
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: kerry@delphic.co.nz (Kerry Thompson)
> 
> I'm installing DBI ( and DBD::Oracle ) on a Unisys U6000/35 system,
> and I get this error when running 'make test' in test.pl :-
> 
> fetchrow scalar context problem at test.pl line 124.
> 
> Should I be worried ?
> 
> I've tried pushing ahead with make install, then installing
> DBD::Oracle, but that dies with a core dump, so I'd like to get DBI
> tested before taking on the Oracle driver.
> 
> Any ideas would be appreciated.
> Kerry.

I never fully solved the 'fetchrow scalar context problem' but you
may find that upgrading to a more recent perl fixes it for you.

Make sure that you compile perl + DBI + DBD::Oracle with the same
-DDEBUGGING setting. Either on or off.

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <15838-17@oink>;
          Fri, 12 Jan 1996 14:16:46 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821450141:18942:1; Fri, 12 Jan 96 12:35:41 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa18783; 12 Jan 96 12:35 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id DAA10521 for dbi-users-real; Fri, 12 Jan 1996 03:26:05 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from cursci.cursci.co.uk (cursci.cursci.co.uk [193.112.128.3]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id DAA10517 
          for <dbi-users@fugue.com>; Fri, 12 Jan 1996 03:25:55 -0800
Received: from gateway.cursci.co.uk by cursci.cursci.co.uk 
          with SMTP (5.65/1.2(ep 1.9)-eef) id AA16759;
          Fri, 12 Jan 96 11:27:12 GMT
Message-Id: <9601121127.AA16759@cursci.cursci.co.uk>
Date: Fri, 12 Jan 1996 12:04:00 +0000
From: Matthew Taylor <matthewt@cursci.co.uk>
Subject: make problem: values-Xa.o
To: dbi-users <dbi-users@fugue.com>
X-Mailer: Worldtalk (NetConnex V3.50c)/MIME



Greetings all.

I'm new this list, Apologies if this problem is familiar.

I have just installed p5.001m on a sparc box running solaris 2.5. The 
executables were built by someone else so I do not know the exact 
configuration used but it seems to be working fine.

However, I am now  having some problems making DBI.

Makefile.PL, produced:
     Error: Unable to locate installed Perl libraries or Perl source code.

I then re ran it with explicit pointers to the src and libs:
     ./Makefile.PL PERL_SRC=/home/mcl/perl5.001m 
PERL_LIB=/home/mcl/perl5.001m/lib

In either case however the makefile generated complained that:
     ld: fatal: file values-Xa.o: cannot open file; errno=2

I have not had any joy in identifying what or where this file should be.
Is look like a non standard perl instalation problem? - Dynamic Libraries?
Should I  reconfigure and rebuild perl or is this a DBI thing?

Any help as to how to continue would be greatly appreciated.

Thanks,
mat
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <19754-0@oink>;
          Fri, 12 Jan 1996 23:08:01 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821480068:25854:1; Fri, 12 Jan 96 20:54:28 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa25763; 12 Jan 96 20:54 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id MAA11342 for dbi-users-real; Fri, 12 Jan 1996 12:04:03 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from VM.AKH-WIEN.AC.AT (VM.akh-wien.ac.at [149.148.50.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id MAA11338 
          for <dbi-users@fugue.com>; Fri, 12 Jan 1996 12:03:29 -0800
Received: from [149.148.89.131] by VM.AKH-WIEN.AC.AT (IBM VM SMTP V2R3) 
          with TCP; Fri, 12 Jan 96 21:04:00 CET
X-Sender: chrisi@vm.akh-wien.ac.at
Message-Id: <v01530504ad1c70012a40@[149.148.89.131]>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 12 Jan 1996 21:10:44 +0100
To: dbi-users@fugue.com, leddo@nla.gov.au
From: Chrisi@akh-wien.ac.at (Chrisi)
Subject: Re: Cursor usage

>> From: Michael Ledwidge <leddo@nla.gov.au>
>>
>> This is probably a dumb question regarding oraperl emulation
>> using DBD::Oracle27 0.27 and DBI 0.65 so sue me. {:-)
>>
>> I've got a small script which loops through every row in a table and perf=
orms
>> multiple inserts into another table for each. The question is, do I need
>> to login to the database twice, once to read from table A and once to
>> insert into table B or is once enough?

I realy love to work with the DBD/DBI Interface (Thanx Tim), but for such
problems (i don=B4t know your exakt needs) i would work with triggers and
stored procedures -> take a look at it !


>
>No.
>
>> I tried both as follows:
>>
>> version 1 using one login, the script read in the rows properly, reported=
 no
>> errors, and finished but the table supposedly filling with inserts was
>> still empty.
>
>Did you test the return values or $ora_errno for every call?
>Did you commit the transaction?
>
>> version 2 used two logins, using one for selecting and the other for
>> inserting and... perl core dumped.
>
>If ever perl core dumps I will need a stack trace. Perferably from a perl
>and extensions built with -g. At the very least the last few lines of
>trace info from setting the PERL_DBI_DEBUG=3D2 environment variable.
>
>> Rather than clobber your eyes, the two versions are available for perusal=
 as
>> <A HREF=3D"http://http://www.ndis.nla.gov.au:8000/version1">version1</A>
>
>Sorry but I've no time to wander off into the web right now and, if it
>can't be summirised into a few lines, then I've no time to study it.
>
>Sorry.
>
>Tim.

Regards,

Christian


---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <27617-10@oink>;
          Sun, 14 Jan 1996 13:20:22 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821523737:05645:0; Sat, 13 Jan 96 09:02:17 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa03786; 13 Jan 96 9:02 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id AAA12401 for dbi-users-real; Sat, 13 Jan 1996 00:28:43 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from blob.best.net (blob.best.net [204.156.128.88]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id AAA12397 
          for <dbi-users@fugue.com>; Sat, 13 Jan 1996 00:28:43 -0800
Received: from lancelle.best.com (lancelle.vip.best.com [206.86.1.73]) 
          by blob.best.net (8.6.12/8.6.5) with SMTP id AAA26211 
          for <dbi-users@fugue.com>; Sat, 13 Jan 1996 00:30:10 -0800
Date: Sat, 13 Jan 1996 00:30:10 -0800
Message-Id: <199601130830.AAA26211@blob.best.net>
X-Sender: lancelle@pop.best.com
X-Mailer: Windows Eudora Pro Version 2.1.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: dbi-users@fugue.com
From: Jonathan Lancelle <jkl@knosys.com>
Subject: Just starting....hmmm

Well, I hope this works for me.

I have been looking over tons of docs in an effort to get a simple test
script going which will show me the power of DBI.pm. I understand about
selecting a driver (mSQL for now, it's installed on my server). I understand
the bit about connecting to a database (which exists).

Herein lies the rub. I don't have a database to connect to. Can I create a
database with any of the subroutine calls in DBI.pm? How do I get to just
this first step?


---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <27617-26@oink>;
          Sun, 14 Jan 1996 13:21:30 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821551170:20933:1; Sat, 13 Jan 96 16:39:30 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa20397; 13 Jan 96 16:38 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id IAA12730 for dbi-users-real; Sat, 13 Jan 1996 08:01:50 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id IAA12726 
          for <dbi-users@fugue.com>; Sat, 13 Jan 1996 08:01:46 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id PAA01622; Sat, 13 Jan 1996 15:56:12 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601131556.PAA01622@fruitbat.mcqueen.com>
Subject: Re: Just starting....hmmm
To: jkl@knosys.com (Jonathan Lancelle)
Date: Sat, 13 Jan 1996 15:56:10 +0000 (GMT)
Cc: dbi-users@fugue.com
In-Reply-To: <199601130830.AAA26211@blob.best.net> from "Jonathan Lancelle" at Jan 13, 96 00:30:10 am
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 1122


> I have been looking over tons of docs in an effort to get a simple test
> script going which will show me the power of DBI.pm. I understand about
> selecting a driver (mSQL for now, it's installed on my server). I understand
> the bit about connecting to a database (which exists).
> 
> Herein lies the rub. I don't have a database to connect to. Can I create a
> database with any of the subroutine calls in DBI.pm? How do I get to just
> this first step?

Eh? You just said you *did* have a database to connect to, in the first
paragraph, and now you're saying you don't? 

Anyway, you can create an mSQL database with the DBD::mSQL driver, although,
you have to be the mSQL 'root' user to do so, and the database must be local
to the machine you're running the script on.

Please see:

	http://www.hermetica.com/technologia/DBI

for more information. Also, read the test.pl and extratests/*pl scripts to
see how the various functions work.

Regards.

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <02906-1@oink>;
          Mon, 15 Jan 1996 02:39:39 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821671256:26721:1; Mon, 15 Jan 96 02:00:56 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa26689; 15 Jan 96 2:00 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id RAA14952 for dbi-users-real; Sun, 14 Jan 1996 17:32:58 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from test.nla.gov.au (test.nla.gov.au [192.102.239.34]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id RAA14948 
          for <dbi-users@fugue.com>; Sun, 14 Jan 1996 17:32:54 -0800
Received: by test.nla.gov.au (AIX 3.2/UCB 5.64/4.03) id AA36212;
          Mon, 15 Jan 1996 12:07:24 +1100
Date: Mon, 15 Jan 1996 12:01:19 +22300454 (EETDT)
From: Michael Ledwidge <leddo@nla.gov.au>
Subject: Determining no. of rows using Oraperl
To: dbi-users@fugue.com
Message-Id: <Pine.3.05a.9601151219.A33356-a100000@test.nla.gov.au>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


Having recently switched from using mSQL to Oraperl, I'm wondering if
there is an easy way of determining how many records are returned by a
query without having to fetch each one in turn. This was a value
maintained in the handle returned by mSQL (ie. $sth->numrows) but I can't
find any equivalent construct in the Oraperl doco.

Is there a way of determining the number of rows _before_ every record is
fetched? I would like to make some preliminary judgements about the whole
result before handling each row.

Thanx,
	.M.

***********************************************************************
                                        Michael Ledwidge
                                        http://www.nla.gov.au/hype/
                                        National Library of Australia       

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <03508-3@oink>;
          Mon, 15 Jan 1996 04:46:23 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821678836:07031:0; Mon, 15 Jan 96 04:07:16 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa06797; 15 Jan 96 4:06 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id TAA15314 for dbi-users-real; Sun, 14 Jan 1996 19:42:20 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id TAA15310 
          for <dbi-users@fugue.com>; Sun, 14 Jan 1996 19:42:16 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id be12885; 15 Jan 96 3:24 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa19847; 15 Jan 96 2:49 GMT
Received: from toad by oink with SMTP (PP) id <03079-0@oink>;
          Mon, 15 Jan 1996 02:48:50 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA06991;
          Mon, 15 Jan 1996 02:48:21 +0000
Date: Mon, 15 Jan 1996 02:48:21 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601150248.AA06991@toad.ig.co.uk>
To: dbi-users@fugue.com, leddo@nla.gov.au
Subject: Re: Determining no. of rows using Oraperl
X-Sun-Charset: US-ASCII
content-length: 613
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: Michael Ledwidge <leddo@nla.gov.au>
> 
> Having recently switched from using mSQL to Oraperl, I'm wondering if
> there is an easy way of determining how many records are returned by a
> query without having to fetch each one in turn. This was a value
> maintained in the handle returned by mSQL (ie. $sth->numrows) but I can't
> find any equivalent construct in the Oraperl doco.
> 
> Is there a way of determining the number of rows _before_ every record is
> fetched? I would like to make some preliminary judgements about the whole
> result before handling each row.

No. Not that I'm aware of.

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <03950-0@oink>;
          Mon, 15 Jan 1996 07:06:17 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821683436:29459:0; Mon, 15 Jan 96 05:23:56 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa29197; 15 Jan 96 5:22 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id UAA15526 for dbi-users-real; Sun, 14 Jan 1996 20:52:58 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from sgigate.sgi.com (sgigate.SGI.COM [204.94.209.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id UAA15522 
          for <dbi-users@fugue.com>; Sun, 14 Jan 1996 20:52:58 -0800
Received: from sgihub.corp.sgi.com by sgigate.sgi.com 
          via ESMTP (950911.SGI.8.6.12.PATCH825/940406.SGI) 
          for <@sgigate.sgi.com:dbi-users@fugue.com> id UAA00581;
          Sun, 14 Jan 1996 20:54:48 -0800
Received: from rock.csd.sgi.com by sgihub.corp.sgi.com 
          via ESMTP (950511.SGI.8.6.12.PATCH526/911001.SGI) 
          for <@sgihub.corp.sgi.com:dbi-users@fugue.com> id UAA18940;
          Sun, 14 Jan 1996 20:54:44 -0800
Received: from shamu.csd.sgi.com by rock.csd.sgi.com 
          via ESMTP (940816.SGI.8.6.9/910805.SGI) 
          for <@rock.csd.sgi.com:dbi-users@fugue.com> id UAA03601;
          Sun, 14 Jan 1996 20:54:44 -0800
Received: by shamu.csd.sgi.com (950413.SGI.8.6.12/911001.SGI) id UAA05592;
          Sun, 14 Jan 1996 20:54:43 -0800
Date: Sun, 14 Jan 1996 20:54:43 -0800
From: krishpl@shamu.csd.sgi.com (Perl mail address)
Message-Id: <199601150454.UAA05592@shamu.csd.sgi.com>
To: dbi-users@fugue.com
In-reply-to: billw@airone.claircom.com's message of Mon, 11 Dec 95 20:20:19 PST
Subject: Re: New directions for DBI - Important
References: <9512120420.AA03096@soc5.airone.claircom.com>


Is there a web page or some official location from which we can
retrieve information on this?  An FAQ, perhaps?  While I'm sure it's
in one of the comp.databases newsgroups, I suspect someone could
provide a specific pointer here quickly.

Krishna
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <05415-0@oink>;
          Mon, 15 Jan 1996 09:25:46 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821695285:05203:0; Mon, 15 Jan 96 08:41:25 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa05042; 15 Jan 96 8:40 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id AAA15949 for dbi-users-real; Mon, 15 Jan 1996 00:11:07 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from cvrelay.cv.com (cvrelay.CV.COM [130.21.162.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id AAA15945 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 00:11:04 -0800
Received: from dm-server.cv.com (dm-server.CV.COM [130.21.231.252]) 
          by cvrelay.cv.com (8.6.9/8.6.9) with SMTP id DAA01996 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 03:17:50 -0500
Received: by dm-server.cv.com (5.0/SMI-SVR4) id AA22073;
          Mon, 15 Jan 1996 09:13:08 +0100
Date: Mon, 15 Jan 1996 09:13:08 +0100
From: mkr@dm-server.cv.com (Kraegeloh Martin)
Message-Id: <9601150813.AA22073@dm-server.cv.com>
To: dbi-users@fugue.com, leddo@nla.gov.au
Subject: Re: Determining no. of rows using Oraperl
X-Sun-Charset: US-ASCII
content-length: 756


> > From: Michael Ledwidge <leddo@nla.gov.au>
> > 
> > Having recently switched from using mSQL to Oraperl, I'm wondering if
> > there is an easy way of determining how many records are returned by a
> > query without having to fetch each one in turn. This was a value
> > maintained in the handle returned by mSQL (ie. $sth->numrows) but I can't
> > find any equivalent construct in the Oraperl doco.
> > 
> > Is there a way of determining the number of rows _before_ every record is
> > fetched? I would like to make some preliminary judgements about the whole
> > result before handling each row.
> 
> No. Not that I'm aware of.
> 
> Tim.
> 

you can do a 
select count(*) from ....
to fetch the count first (I know it sounds obvious, sorry!)

Martin

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <06488-5@oink>;
          Mon, 15 Jan 1996 12:57:12 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821710214:24786:0; Mon, 15 Jan 96 12:50:14 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa24364; 15 Jan 96 12:49 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id DAA16172 for dbi-users-real; Mon, 15 Jan 1996 03:56:52 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from cvrelay.cv.com (cvrelay.CV.COM [130.21.162.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id DAA16168 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 03:56:50 -0800
Received: from dm-server.cv.com (dm-server.CV.COM [130.21.231.252]) 
          by cvrelay.cv.com (8.6.9/8.6.9) with SMTP id HAA02805;
          Mon, 15 Jan 1996 07:03:37 -0500
Received: by dm-server.cv.com (5.0/SMI-SVR4) id AA22373;
          Mon, 15 Jan 1996 12:58:53 +0100
Date: Mon, 15 Jan 1996 12:58:53 +0100
From: mkr@dm-server.cv.com (Kraegeloh Martin)
Message-Id: <9601151158.AA22373@dm-server.cv.com>
To: jms@sequent.com
Subject: Re: Determining no. of rows using Oraperl
Cc: dbi-users@fugue.com, leddo@nla.gov.au
X-Sun-Charset: US-ASCII
content-length: 1987


> >>>>> "Kraegeloh" == Kraegeloh Martin <mkr@dm-server.cv.com> writes:
> 
>     >> > From: Michael Ledwidge <leddo@nla.gov.au> > > Having recently
>     >> switched from using mSQL to Oraperl, I'm wondering if > there
>     >> is an easy way of determining how many records are returned by
>     >> a > query without having to fetch each one in turn. This was a
>     >> value > maintained in the handle returned by mSQL
>     >> (ie. $sth->numrows) but I can't > find any equivalent construct
>     >> in the Oraperl doco.  > > Is there a way of determining the
>     >> number of rows _before_ every record is > fetched? I would like
>     >> to make some preliminary judgements about the whole > result
>     >> before handling each row.
>     >> 
>     >> No. Not that I'm aware of.
>     >> 
>     >> Tim.
>     >> 
> 
>     Kraegeloh> you can do a select count(*) from ....  to fetch the
>     Kraegeloh> count first (I know it sounds obvious, sorry!)
> 
>     Kraegeloh> Martin
> 
> Yeap! Suppose now that your table holds 400,000,000 tuples :=))
> I know if sounds obvious, sorry!!!
> 
> With Oracle, you NEVER know the number of rows of a table before actually
> having fetch the last+1 rows which will return a 1403 error (no data found).
> 

Hmmm ... what about this:

SQL> select count(*) from dict;

  COUNT(*)
----------
       213

This is what I meant :-)

Martin

> This is not true with Informix, which does not need to count effectivly
> the rows but rather holds this number in a table header, and renders the
> "count(*)" stuff possible.
> 
> -- 
> ______________________________________________________________________________
> JM Sulmont                       	 jms@sequent.com
> Regional Technical Support Consultant
> Sequent Computer Systems
> Tour Chantecoq
> 5, rue Chantecoq
> 92808 Puteaux Cedex France
> (33) (1) 41 45 01 72                     Fax (33) (1) 47 74 70 29
> ------------------------------------------------------------------------------
> 
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <06491-11@oink>;
          Mon, 15 Jan 1996 12:57:46 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821705109:20041:1; Mon, 15 Jan 96 11:25:09 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa19819; 15 Jan 96 11:24 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id CAA16091 for dbi-users-real; Mon, 15 Jan 1996 02:42:41 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id CAA16087 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 02:42:40 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id KAA10158; Mon, 15 Jan 1996 10:38:23 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601151038.KAA10158@fruitbat.mcqueen.com>
Subject: Re: New directions for DBI - Important
To: krishpl@shamu.csd.sgi.com (Perl mail address)
Date: Mon, 15 Jan 1996 10:38:22 +0000 (GMT)
Cc: dbi-users@fugue.com
In-Reply-To: <199601150454.UAA05592@shamu.csd.sgi.com> from "Perl mail address" at Jan 14, 96 08:54:43 pm
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 468


> Is there a web page or some official location from which we can
> retrieve information on this?  An FAQ, perhaps?  While I'm sure it's
> in one of the comp.databases newsgroups, I suspect someone could
> provide a specific pointer here quickly.

	http://www.hermetica.com/technologia/DBI

> Krishna

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <06491-15@oink>;
          Mon, 15 Jan 1996 12:58:01 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821709302:22508:0; Mon, 15 Jan 96 12:35:02 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa21878; 15 Jan 96 12:33 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id DAA16152 for dbi-users-real; Mon, 15 Jan 1996 03:35:43 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gateway.sequent.com (gateway.sequent.com [138.95.18.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id DAA16148 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 03:35:42 -0800
Received: from uksqnt.uk.sequent.com (uksqnt.uk.sequent.com [158.84.84.5]) 
          by gateway.sequent.com (8.6.12/8.6.9) with ESMTP id DAA14500;
          Mon, 15 Jan 1996 03:32:56 -0800
Received: from circee.svc.fra.sequent.com (circee.svc.fra.sequent.com [158.84.66.1]) 
          by uksqnt.uk.sequent.com (8.6.12/8.6.9) with SMTP id LAA13202;
          Mon, 15 Jan 1996 11:33:41 GMT
Received: by circee.svc.fra.sequent.com id AA16282 (5.65c8/IDA-1.4.4);
          Mon, 15 Jan 1996 12:28:12 +0100
Date: Mon, 15 Jan 1996 12:28:12 +0100
From: Jean-Marie Sulmont <jms@sequent.com>
Message-Id: <199601151128.AA16282@circee.svc.fra.sequent.com>
To: mkr@dm-server.cv.com
Cc: dbi-users@fugue.com, leddo@nla.gov.au
In-Reply-To: <9601150813.AA22073@dm-server.cv.com> (mkr@dm-server.cv.com)
Subject: Re: Determining no. of rows using Oraperl

>>>>> "Kraegeloh" == Kraegeloh Martin <mkr@dm-server.cv.com> writes:

    >> > From: Michael Ledwidge <leddo@nla.gov.au> > > Having recently
    >> switched from using mSQL to Oraperl, I'm wondering if > there
    >> is an easy way of determining how many records are returned by
    >> a > query without having to fetch each one in turn. This was a
    >> value > maintained in the handle returned by mSQL
    >> (ie. $sth->numrows) but I can't > find any equivalent construct
    >> in the Oraperl doco.  > > Is there a way of determining the
    >> number of rows _before_ every record is > fetched? I would like
    >> to make some preliminary judgements about the whole > result
    >> before handling each row.
    >> 
    >> No. Not that I'm aware of.
    >> 
    >> Tim.
    >> 

    Kraegeloh> you can do a select count(*) from ....  to fetch the
    Kraegeloh> count first (I know it sounds obvious, sorry!)

    Kraegeloh> Martin

Yeap! Suppose now that your table holds 400,000,000 tuples :=))
I know if sounds obvious, sorry!!!

With Oracle, you NEVER know the number of rows of a table before actually
having fetch the last+1 rows which will return a 1403 error (no data found).

This is not true with Informix, which does not need to count effectivly
the rows but rather holds this number in a table header, and renders the
"count(*)" stuff possible.

-- 
______________________________________________________________________________
JM Sulmont                       	 jms@sequent.com
Regional Technical Support Consultant
Sequent Computer Systems
Tour Chantecoq
5, rue Chantecoq
92808 Puteaux Cedex France
(33) (1) 41 45 01 72                     Fax (33) (1) 47 74 70 29
------------------------------------------------------------------------------
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <07736-2@oink>;
          Mon, 15 Jan 1996 16:53:46 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821715832:13427:0; Mon, 15 Jan 96 14:23:52 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa13031; 15 Jan 96 14:23 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id FAA16308 for dbi-users-real; Mon, 15 Jan 1996 05:41:27 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id FAA16304 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 05:41:11 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id af01377; 15 Jan 96 13:01 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ab06867; 15 Jan 96 12:57 GMT
Received: from toad by oink with SMTP (PP) id <05700-0@oink>;
          Mon, 15 Jan 1996 09:41:19 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA11229;
          Mon, 15 Jan 1996 09:40:50 +0000
Date: Mon, 15 Jan 1996 09:40:50 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601150940.AA11229@toad.ig.co.uk>
To: dbi-users@fugue.com, leddo@nla.gov.au, mkr@dm-server.cv.com
Subject: Re: Determining no. of rows using Oraperl
X-Sun-Charset: US-ASCII
content-length: 656
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: mkr@dm-server.cv.com (Kraegeloh Martin)
> 
> > > From: Michael Ledwidge <leddo@nla.gov.au>
> > > 
> > > Is there a way of determining the number of rows _before_ every record is
> > > fetched? I would like to make some preliminary judgements about the whole
> > > result before handling each row.
> > 
> > No. Not that I'm aware of.
> 
> you can do a 
> select count(*) from ....
> to fetch the count first (I know it sounds obvious, sorry!)

Of course, you can do that, but it would give a whole new meaning
to 'inefficient' for non-trivial queries. Oracle can't offer the
row count for a given cursor before fetching all the data from it.

Tim.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <07747-3@oink>;
          Mon, 15 Jan 1996 16:54:25 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821715893:09183:0; Mon, 15 Jan 96 14:24:53 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa09053; 15 Jan 96 14:24 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id FAA16259 for dbi-users-real; Mon, 15 Jan 1996 05:16:03 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from auspex-gw.auspex.com (auspex-gw.auspex.com [144.48.1.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id FAA16255 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 05:16:03 -0800
Received: from auspex.Auspex.com (auspex-e6.auspex.com [144.48.8.10]) 
          by auspex-gw.auspex.com (8.6.12/8.6.12) with SMTP id FAA03198 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 05:17:50 -0800
Received: from alpha1 by auspex.Auspex.com (4.1/SMI-4.1) id AA19218;
          Mon, 15 Jan 96 05:17:49 PST
Date: Mon, 15 Jan 96 05:17:49 PST
From: kstock@auspex.com (Kevin Stock)
Message-Id: <9601151317.AA19218@auspex.Auspex.com>
Reply-To: kstock@auspex.com
To: dbi-users@fugue.com
Subject: Re: Determining no. of rows using Oraperl

> Having recently switched from using mSQL to Oraperl, I'm wondering if
> there is an easy way of determining how many records are returned by a
> query without having to fetch each one in turn. This was a value
> maintained in the handle returned by mSQL (ie. $sth->numrows) but I can't
> find any equivalent construct in the Oraperl doco.
>
> Is there a way of determining the number of rows _before_ every record is
> fetched? I would like to make some preliminary judgements about the whole
> result before handling each row.

If you execute the query "select count(*) from ... where ..." it will
return the number of rows matching the query without fetching them.

	Kevin
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <07736-11@oink>;
          Mon, 15 Jan 1996 16:54:32 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821718693:05744:1; Mon, 15 Jan 96 15:11:33 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa05602; 15 Jan 96 15:11 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA16400 for dbi-users-real; Mon, 15 Jan 1996 06:32:28 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id GAA16396 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 06:32:22 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id bg17476; 15 Jan 96 10:19 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa07263; 15 Jan 96 7:54 GMT
Received: from toad by oink with SMTP (PP) id <04650-0@oink>;
          Mon, 15 Jan 1996 07:53:43 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA10487;
          Mon, 15 Jan 1996 07:52:59 +0000
Date: Mon, 15 Jan 1996 07:52:59 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601150752.AA10487@toad.ig.co.uk>
To: dbi-users@fugue.com, krishpl@shamu.csd.sgi.com
Subject: Re: New directions for DBI - Important
X-Sun-Charset: US-ASCII
content-length: 680
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: krishpl@shamu.csd.sgi.com (Perl mail address)
> 
> Is there a web page or some official location from which we can
> retrieve information on this?  An FAQ, perhaps?  While I'm sure it's
> in one of the comp.databases newsgroups, I suspect someone could
> provide a specific pointer here quickly.

No FAQ, sorry. I've not even put a copy of that message in my archive.

You'll find lots of info about the _current_ DBI and DBD drivers at
http://www.hermetica.com and assorted stuff at
ftp://ftp.demon.co.uk/pub/perl/db

With regard to 'New directions for DBI' it'll be a fast moving target
just as soon as I can stop working all hours on my 'real work'.
Stay tuned.

Tim.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <09644-0@oink>;
          Mon, 15 Jan 1996 18:00:41 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821728581:20177:0; Mon, 15 Jan 96 17:56:21 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa19512; 15 Jan 96 17:54 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id IAA16572 for dbi-users-real; Mon, 15 Jan 1996 08:44:54 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from aqua.whoi.edu (aqua.whoi.edu [128.128.16.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id IAA16568 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 08:44:52 -0800
Received: from whsun1 .wh.whoi.edu ([128.128.104.38]) 
          by aqua.whoi.edu (8.6.11/8.6.11) with SMTP id LAA23018;
          Mon, 15 Jan 1996 11:46:42 -0500
Received: by whsun1 .wh.whoi.edu (4.1/1.34/indent-1.0) id AA27952;
          Mon, 15 Jan 96 11:48:36 EST
From: dhiltz@whsun1.wh.whoi.edu (David Hiltz)
Message-Id: <9601151648.AA27952@whsun1 .wh.whoi.edu>
Subject: Re: Determining no. of rows using Oraperl
To: kstock@auspex.com
Date: Mon, 15 Jan 1996 11:48:36 -0500 (EST)
Cc: dbi-users@fugue.com
In-Reply-To: <9601151317.AA19218@auspex.Auspex.com> from "Kevin Stock" at Jan 15, 96 05:17:49 am
X-Mailer: ELM [version 2.4 PL22]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 1815

> > Having recently switched from using mSQL to Oraperl, I'm wondering if
> > there is an easy way of determining how many records are returned by a
> > query without having to fetch each one in turn. This was a value
> > maintained in the handle returned by mSQL (ie. $sth->numrows) but I can't
> > find any equivalent construct in the Oraperl doco.
> >
> > Is there a way of determining the number of rows _before_ every record is
> > fetched? I would like to make some preliminary judgements about the whole
> > result before handling each row.
> 
> If you execute the query "select count(*) from ... where ..." it will
> return the number of rows matching the query without fetching them.

 Below is a subroutine I use with Oraperl to return the number of rows in a
 given query.  You can pass it a complete query or a "from table..." type
 statement.  You can use it like this:

 $sel = "select * from dept where deptno = 10";

 if (&get_nrec($sel) > 0) {
    ...do something
 }

   or 

 $nrec = &get_nrec("from emp where empno > 5000");



   -----------
   David Hiltz
   dhiltz@whsun1.wh.whoi.edu
   ccMail: David Hiltz
   Unix System, Network and Oracle DB Administrator
   Northeast Fisheries Science Center
   ######&@&######



#---------------------------------------------------------------------------------
sub get_nrec {
   local($selstr) = @_;
   local($csr);
   local($nrec);

   # Remove everything up to first "from" keyword.
   @parts = split(/from/i,$selstr);      # break out parts around "from" keyword
   shift(parts);
   $selstr = "from" . join("from",@parts);

   # Get a record count using "select count(*)" and "from ..where" clause.
   $csr = &ora_open($lda,"select count(*) $selstr") || die $ora_errstr;

   ($nrec) = &ora_fetch($csr, 1);

   &ora_close($csr);

   return($nrec);
}
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <11458-16@oink>;
          Tue, 16 Jan 1996 07:08:17 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821741760:28909:1; Mon, 15 Jan 96 21:36:00 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id af28659; 15 Jan 96 21:35 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Mon, 15 Jan 1996 18:36:20 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA16775 for dbi-users-real; Mon, 15 Jan 1996 09:43:29 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay.inferentia.it (dns.inferentia.it [151.99.220.4]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id JAA16771 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 09:43:27 -0800
Received: from yquem.inferentia.it (yquem.inferentia.it [194.184.62.17]) 
          by relay.inferentia.it (8.6.12/8.6.12) with SMTP id SAA07019 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 18:44:39 +0100
Posted-Date: Mon, 15 Jan 1996 18:44:39 +0100
Received: by yquem.inferentia.it with Microsoft Mail 
          id <01BAE37A.3CFAE1E0@yquem.inferentia.it>;
          Mon, 15 Jan 1996 18:49:45 +-100
Message-ID: <01BAE37A.3CFAE1E0@yquem.inferentia.it>
From: Davide Migliavacca <Davide.Migliavacca@inferentia.it>
To: "dbi-users@fugue.com" <dbi-users@fugue.com>
Subject: RE: Determining no. of rows using Oraperl
Date: Mon, 15 Jan 1996 18:49:44 +-100
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Actually, basing on my experience, select count(*) may prove =
inefficient, while select count(<primary key>) il always very fast.
As for the previous comments, it is true that you must execute the =
select to determine the number of rows, but also that statement cache =
management usually allows the subsequent "real" execution of the EXACTLY =
SAME (case and whitespace-sensitive) statement ro avoid a lot of work on =
behalf of the server engine.
So, while not recommended, if you're really desperate and your SQL area =
is large enough, you may resort to the orrible trick.
In this case, try to generalise your count statements using host =
variables, since that allows for caching of parameterized statements, =
while dynamically creating the SQL string will forfeit the cache.

On luned=EC 15 gennaio 1996 14.17, Kevin Stock[SMTP:kstock@auspex.com] =
wrote:
> > Having recently switched from using mSQL to Oraperl, I'm wondering =
if
> > there is an easy way of determining how many records are returned by =
a
> > query without having to fetch each one in turn. This was a value
> > maintained in the handle returned by mSQL (ie. $sth->numrows) but I =
can't
> > find any equivalent construct in the Oraperl doco.
> >
> > Is there a way of determining the number of rows _before_ every =
record is
> > fetched? I would like to make some preliminary judgements about the =
whole
> > result before handling each row.
>=20
> If you execute the query "select count(*) from ... where ..." it will
> return the number of rows matching the query without fetching them.
>=20
> 	Kevin
>=20
>=20


----------------------------------------
Davide Migliavacca - Inferentia (Milano, IT)
Phone +39 (2) 59928.1 FAX .221
*** opinions above are (you guess!) mine ***
----------------------------------------

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <11534-4@oink>;
          Tue, 16 Jan 1996 07:11:03 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821750225:20646:1; Mon, 15 Jan 96 23:57:05 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa20184; 15 Jan 96 23:56 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id PAA17676 for dbi-users-real; Mon, 15 Jan 1996 15:20:06 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from coffee.stanford.edu (coffee.Stanford.EDU [36.60.0.11]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id PAA17672 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 15:20:05 -0800
Received: from isl.Stanford.EDU (isl [36.60.0.10]) 
          by coffee.stanford.edu (8.7.1/8.7.1) with ESMTP id PAA17185 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 15:22:05 -0800 (PST)
From: "Sanford M. Dickert" <ncc1701a@isl.stanford.edu>
Received: (from ncc1701a@localhost) by isl.Stanford.EDU (8.7.1/8.7.1) 
          id PAA12908 for dbi-users@fugue.com;
          Mon, 15 Jan 1996 15:22:02 -0800 (PST)
Message-Id: <199601152322.PAA12908@isl.Stanford.EDU>
Subject: How do you set the environmental variables?
To: dbi-users@fugue.com
Date: Mon, 15 Jan 96 15:22:02 PST
X-Mailer: ELM [version 2.3 PL11]

Ladies and gents - 

	I have been trying to execute a CGI script using Oraperl and I have found 
that my environmental variables are not being set.  I tried the following fix
(from David at Metropolis), but it still has a problem with the ORACLE_HOME
variable.

	The start of the code looks like:

use DBI;
require "Oraperl.pm"
import Oraperl;

$ENV{ORACLE_HOME} = '/opt/oracle/v7.1.6';

	Any ideas how to fix this problem?  I am using Netscape Commerce Server
and I can not find any info on this issue.

	Thanks in advance.

Sanford
-- 
\=====================================|)
 |____________________________________/              __^__
                          |n|       ___________./---/______\--\.___________
                          |n|      {||____________________________________/
                          |n|       /  n     \----.__________.----/
                          |n|     /    n           /  "--"
                      ____| |____/---------------/_
                  _-|=====|_|======================|/
                 {__|===========ncc1701a===()======|(-
                 '===\_______________________-----~ \

Sanford M. Dickert             E-mail : ncc1701a@isl.stanford.edu
Stanford University            WWW    : http://www-isl.stanford.edu/~ncc1701a
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <11459-27@oink>;
          Tue, 16 Jan 1996 07:11:14 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821750299:21182:2; Mon, 15 Jan 96 23:58:19 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa21086; 15 Jan 96 23:57 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id PAA17684 for dbi-users-real; Mon, 15 Jan 1996 15:21:46 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from coffee.stanford.edu (coffee.Stanford.EDU [36.60.0.11]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id PAA17680 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 15:21:45 -0800
Received: from isl.Stanford.EDU (isl [36.60.0.10]) 
          by coffee.stanford.edu (8.7.1/8.7.1) with ESMTP id PAA17200 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 15:23:45 -0800 (PST)
From: "Sanford M. Dickert" <ncc1701a@isl.stanford.edu>
Received: (from ncc1701a@localhost) by isl.Stanford.EDU (8.7.1/8.7.1) 
          id PAA12961 for dbi-users@fugue.com;
          Mon, 15 Jan 1996 15:23:43 -0800 (PST)
Message-Id: <199601152323.PAA12961@isl.Stanford.EDU>
Subject: Opps.......
To: dbi-users@fugue.com
Date: Mon, 15 Jan 96 15:23:43 PST
X-Mailer: ELM [version 2.3 PL11]

By the way - there is a semi-colon after the require "Oraperl.pm" line - I
forgot to port it over on the mail message.  So that is not the problem.

Thanks.

Sanford

-- 
\=====================================|)
 |____________________________________/              __^__
                          |n|       ___________./---/______\--\.___________
                          |n|      {||____________________________________/
                          |n|       /  n     \----.__________.----/
                          |n|     /    n           /  "--"
                      ____| |____/---------------/_
                  _-|=====|_|======================|/
                 {__|===========ncc1701a===()======|(-
                 '===\_______________________-----~ \

Sanford M. Dickert             E-mail : ncc1701a@isl.stanford.edu
Stanford University            WWW    : http://www-isl.stanford.edu/~ncc1701a
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <11534-9@oink>;
          Tue, 16 Jan 1996 07:12:06 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821752502:09084:1; Tue, 16 Jan 96 00:35:02 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa08694; 16 Jan 96 0:34 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id QAA17843 for dbi-users-real; Mon, 15 Jan 1996 16:00:10 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from colossus.cse.psu.edu (root@colossus.cse.psu.edu [130.203.1.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id QAA17839 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 16:00:07 -0800
Received: from localhost by colossus.cse.psu.edu with SMTP id <78596>;
          Mon, 15 Jan 1996 19:02:02 -0500
X-Mailer: exmh version 1.6.1 5/23/95
To: dbi-users@fugue.com
Cc: John Wieler <jwieler@sbrc.umanitoba.ca>
Subject: Re: DBI/CGI probs
In-reply-to: Your message of "Mon, 15 Jan 1996 17:21:18 EST." <Chameleon.960115163252.jwieler@cemanager.sbrc.umanitoba.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Mon, 15 Jan 1996 18:54:03 -0500
From: John D Groenveld <groenvel@cse.psu.edu>
Message-Id: <96Jan15.190202est.78596@colossus.cse.psu.edu>

I'm not that familiar with DBI, but I think you should be using the Oraperl 
emulation instead. On that note you probably want to upgrade DBI/DBD (under 
ftp://nearest.CPAN.site/authors/id/TIMB/DBD). 

Now, on to your question whether "Am I doing something dumb?"--I bet you're 
making the common mistake of not realizing that your server scripts are run 
with a minimal environment. Try unsetting all of your environment variables 
and see if your script runs. I bet you'll find that your CGI script needs some 
Oracle variables (ORACLE_HOME, TWO_TASK, ORACLE_SID, or TNS_NAMES).
Happy CGI programming...
John
groenvel@cse.psu.edu
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <11534-15@oink>;
          Tue, 16 Jan 1996 07:13:39 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821761197:00644:0; Tue, 16 Jan 96 02:59:57 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id ac00377; 16 Jan 96 2:59 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Tue, 16 Jan 1996 01:53:01 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id PAA17808 for dbi-users-real; Mon, 15 Jan 1996 15:55:42 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from tahiti.metropolis.com (tahiti.metropolis.com [205.186.205.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id PAA17804 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 15:55:41 -0800
Received: from msi-gateway1.metropolis.com (msi-gateway1.metropolis.com [205.186.205.12]) 
          by tahiti.metropolis.com (8.6.12/8.6.9) with SMTP id QAA03201 
          for <@tahiti.metropolis.com:dbi-users@fugue.com>;
          Mon, 15 Jan 1996 16:53:52 -0800
Received: by msi-gateway1.metropolis.com (IBM OS/2 SENDMAIL VERSION 1.3.14/1.1) 
          id AA4720; Mon, 15 Jan 96 16:06:41 -0800
Message-Id: <9601160006.AA4720@msi-gateway1.metropolis.com>
Received: from MSI Notes Network with "Lotus Notes Mail Gateway for SMTP" 
          id A790B50F192B5344882562B200833F70; Mon, 15 Jan 96 16:06:39
To: "Sanford M. Dickert" <ncc1701a@isl.stanford.edu>
Cc: dbi-users <dbi-users@fugue.com>
From: David Moellenhoff/MSI <David_Moellenhoff@msi-gateway1.metropolis.com>
Date: 15 Jan 96 15:55:19 EDT
Subject: Re: How do you set the environmental variables?
Mime-Version: 1.0
Content-Type: Text/Plain

Remove the "use DBI" and put the $ENV before the require/import.
You need to set the ORACLE_HOME before you load the DBD-Oracle
(through the Oraperl) module.

-Dave

---------------------------------------------

 I have been trying to execute a CGI script using Oraperl and I have found 
that my environmental variables are not being set.  I tried the following fix
(from David at Metropolis), but it still has a problem with the ORACLE_HOME
variable.

 The start of the code looks like:

use DBI;
require "Oraperl.pm"
import Oraperl;

$ENV{ORACLE_HOME} = '/opt/oracle/v7.1.6';

 Any ideas how to fix this problem?  I am using Netscape Commerce Server
and I can not find any info on this issue.

 Thanks in advance.

Sanford
-- 
\=====================================|)
 |____________________________________/              __^__
                          |n|       ___________./---/______\--\.___________
                          |n|      {||____________________________________/
                          |n|       /  n     \----.__________.----/
                          |n|     /    n           /  "--"
                      ____| |____/---------------/_
                  _-|=====|_|======================|/
                 {__|===========ncc1701a===()======|(-
                 '===\_______________________-----~ \

Sanford M. Dickert             E-mail : ncc1701a@isl.stanford.edu
Stanford University            WWW    : http://www-isl.stanford.edu/~ncc1701a
 

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <11544-18@oink>;
          Tue, 16 Jan 1996 07:14:56 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821752208:05309:0; Tue, 16 Jan 96 00:30:08 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa05066; 16 Jan 96 0:29 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id OAA17547 for dbi-users-real; Mon, 15 Jan 1996 14:25:10 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from salk (salk.sbrc.umanitoba.ca [142.200.128.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id OAA17543 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 14:25:09 -0800
Received: from cemanager.sbrc.umanitoba.ca by salk with smtp (Smail3.1.28.1 #5) 
          id m0tbxMJ-0000GAC; Mon, 15 Jan 96 16:26 CST
Date: Mon, 15 Jan 96 16:21:18 CST
From: John Wieler <jwieler@sbrc.umanitoba.ca>
Subject: DBI/CGI probs
To: dbi-users@fugue.com
X-Mailer: Chameleon ENGP1, TCP/IP for Windows, NetManage Inc.
Message-ID: <Chameleon.960115163252.jwieler@cemanager.sbrc.umanitoba.ca>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

Greetings Gurus:

(Initial newbie warning) I just started using DBI, CGI, Perl, and find it all lots of fun. My 
main goal in this excercize was to get my web server spewing forth query results. The following 
script works off the command line i.e. the output is correct.  When I run it from an html 
document, it starts off fine, but I never get any output from oracle on my browser

I tracked the problem down to the prepare statement. I get output before the prepare statement, 
but never after.  

Am I doing something dumb?

I'm running Perl v 5.001m, DBI v0.64, DBD-Oracle 0.26, and UIUC httpd 1.4.2 on a Unixware 2.01 
box.
The script i'm running is

#!/opt/bin/perl  
push(@INC,'..');
require CGI::Form; 
require DBI;
$ENV{DBPERL_PATH}='/opt/lib/perl5.001m/DBD';
$dbname = "****";
$query = new CGI::Form;
print $query->header;
&print_head;
$drh = DBI->install_driver('Oracle');
$dbh =$drh->connect($dbname,'*****','*****');
print '<P>connected to database';

# works up until this point. All of the above html will output correctly
# on my browser
$sth = $dbh->prepare("select * from words where descr = 'TEDS'");
print '<P>query prepared';
$sth->execute;
while(@fields = $sth->fetchrow){
   print "<P>";
   print "@fields\n";
}
$sth->finish;

&print_tail;

sub print_head {
    print <<END;
<HTML><HEAD>
<TITLE>Example Oracle Interface</TITLE>
</HEAD><BODY>
<H1>Example Oracle Interface</H1>
END
}
sub print_tail {
    print <<END;
<HR>
END
}


Thank you for you attention.
-------------------------------------
John Wieler
Manager,Clinical Engineering, SBGH
**All the usual disclaimers**
E-mail: John Wieler <jwieler@sbrc.umanitoba.ca>
Date: 01/15/96
Time: 16:21:18
-------------------------------------


---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <11458-62@oink>;
          Tue, 16 Jan 1996 07:18:43 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821765899:21648:1; Tue, 16 Jan 96 04:18:19 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa21473; 16 Jan 96 4:17 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id TAA18277 for dbi-users-real; Mon, 15 Jan 1996 19:32:57 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from pluto.icn.su.oz.au (pluto.icn.su.OZ.AU [129.78.47.3]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id TAA18273 
          for <dbi-users@fugue.com>; Mon, 15 Jan 1996 19:32:42 -0800
From: mark@pluto.icn.su.oz.au
Received: from Radiology-Message_Server by pluto.icn.su.oz.au 
          with WordPerfect_Office; Tue, 16 Jan 1996 14:36:28 +1000
Message-Id: <s0fbb7ec.001@pluto.icn.su.oz.au>
X-Mailer: WordPerfect Office 4.0
Date: Tue, 16 Jan 1996 14:34:57 +1000
To: dbi-users@fugue.com
Subject: make test failure on DBD-Oracle-0.27

I have just installed DBI on a Sunos 4.1.3 machine. Installation seemed to
go okay with Perl 5.001m.  When I do 'make test' I get

t/base......................ld.so:  Undefined Symbol: __log10

This also happens with test.pl.

If I run 'make test-static' it all works fine.

Can someone point me in the right direction.  All the Perl5 tests pass okay.

Thanks

MArk Prince
markp@icn.su.oz.au

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <20703-4@oink>;
          Wed, 17 Jan 1996 07:06:31 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821815701:05361:2; Tue, 16 Jan 96 18:08:21 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa04053; 16 Jan 96 18:07 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA19203 for dbi-users-real; Tue, 16 Jan 1996 06:35:10 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from salk (salk.sbrc.umanitoba.ca [142.200.128.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id GAA19199 
          for <dbi-users@fugue.com>; Tue, 16 Jan 1996 06:35:08 -0800
Received: from cemanager.sbrc.umanitoba.ca by salk with smtp (Smail3.1.28.1 #5) 
          id m0tcCVN-0000FoC; Tue, 16 Jan 96 08:36 CST
Date: Tue, 16 Jan 96 08:40:34 CST
From: John Wieler <jwieler@sbrc.umanitoba.ca>
Subject: Re: DBI/CGI probs
To: John D Groenveld <groenvel@cse.psu.edu>, dbi-users@fugue.com
X-Mailer: Chameleon ENGP1, TCP/IP for Windows, NetManage Inc.
Message-ID: <Chameleon.960116084307.jwieler@cemanager.sbrc.umanitoba.ca>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=us-ascii


On Mon, 15 Jan 1996 18:54:03 -0500  John D Groenveld wrote:

>Now, on to your question whether "Am I doing something dumb?"--I bet you're 
>making the common mistake of not realizing that your server scripts are run 
>with a minimal environment. Try unsetting all of your environment variables 
>and see if your script runs. I bet you'll find that your CGI script needs some 
>Oracle variables (ORACLE_HOME, TWO_TASK, ORACLE_SID, or TNS_NAMES).
>Happy CGI programming...

Thats it!  Thanks very much.  It really was a dummy mistake.

-------------------------------------
John Wieler
Manager,Clinical Engineering, SBGH
**All the usual disclaimers**
E-mail: John Wieler <jwieler@sbrc.umanitoba.ca>
Date: 01/16/96
Time: 08:40:34
-------------------------------------


---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <20703-13@oink>;
          Wed, 17 Jan 1996 07:08:12 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821826070:13419:1; Tue, 16 Jan 96 21:01:10 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa12281; 16 Jan 96 20:59 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA19716 for dbi-users-real; Tue, 16 Jan 1996 09:49:42 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id JAA19712 
          for <dbi-users@fugue.com>; Tue, 16 Jan 1996 09:49:32 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id cw21345; 16 Jan 96 15:18 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ae08597; 16 Jan 96 15:11 GMT
Received: from toad by oink with SMTP (PP) id <17961-0@oink>;
          Tue, 16 Jan 1996 14:41:10 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA18429;
          Tue, 16 Jan 1996 14:41:03 +0000
Date: Tue, 16 Jan 1996 14:41:03 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601161441.AA18429@toad.ig.co.uk>
To: dbi-users@fugue.com, ncc1701a@isl.stanford.edu
Subject: Re: How do you set the environmental variables?
X-Sun-Charset: US-ASCII
content-length: 1732
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: "Sanford M. Dickert" <ncc1701a@isl.stanford.edu>
> 
> 	I have been trying to execute a CGI script using Oraperl and I have found 
> that my environmental variables are not being set.  I tried the following fix
> (from David at Metropolis), but it still has a problem with the ORACLE_HOME
> variable. The start of the code looks like:
> 
> use DBI;
> require "Oraperl.pm"
> import Oraperl;
> 
> $ENV{ORACLE_HOME} = '/opt/oracle/v7.1.6';
> 
> 	Any ideas how to fix this problem?  I am using Netscape Commerce Server
> and I can not find any info on this issue.

Upgrade to a more recent DBD::Oracle (and DBI at the same time). Later one's
don't do anything with ORACLE_HOME at load time.

> 	Thanks in advance.
> 
> Sanford
> -- 
> \=====================================|)
>  |____________________________________/              __^__
>                           |n|       ___________./---/______\--\.___________
>                           |n|      {||____________________________________/
>                           |n|       /  n     \----.__________.----/
>                           |n|     /    n           /  "--"
>                       ____| |____/---------------/_
>                   _-|=====|_|======================|/
>                  {__|===========ncc1701a===()======|(-
>                  '===\_______________________-----~ \
> 
> Sanford M. Dickert             E-mail : ncc1701a@isl.stanford.edu
> Stanford University            WWW    : http://www-isl.stanford.edu/~ncc1701a

Personally, and in general, I tend to skip over messages in usenet groups
from people who have obviously not read and understood the guidelines on
signatures. I recommend you join news.newusers.announce and read carefully.

Tim.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <20703-15@oink>;
          Wed, 17 Jan 1996 07:08:32 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821826138:14029:1; Tue, 16 Jan 96 21:02:18 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa13521; 16 Jan 96 21:01 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id IAA19382 for dbi-users-real; Tue, 16 Jan 1996 08:26:26 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gatewy.worldbank.org (gatewy.worldbank.org [138.220.3.9]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id IAA19378 
          for <dbi-users@fugue.com>; Tue, 16 Jan 1996 08:26:25 -0800
Received: from remus.worldbank.org by worldbank.org (PMDF V5.0-5 #7413) 
          id <01I02RAV3QAO0010VS@worldbank.org> for dbi-users@fugue.com;
          Tue, 16 Jan 1996 11:21:43 -0500 (EST)
Received: by remus.worldbank.org; (5.65/1.1.8.2/28Dec95-0332PM) id AA25186;
          Tue, 16 Jan 1996 11:21:27 -0500
Date: Tue, 16 Jan 1996 11:21:26 -0500 (EST)
From: "Alok K. Dhir" <adhir@worldbank.org>
Subject: DBD::Oracle (0.27)
To: dbi-users@fugue.com
Message-id: <Pine.OSF.3.91.960116111346.23768B-100000@remus.worldbank.org>
MIME-version: 1.0
Content-type: TEXT/PLAIN; charset=US-ASCII
Content-transfer-encoding: 7BIT


I just installed DBD::Oracle and it seems to work.  The only problem is 
that before any query is performed, I get about 4 screenfulls of

Bad free() ignored at /usr/local/lib/perl5/DBD/Oracle.pm line 99.

Any help would be appreciated...

-------------------------------------------------------------------- \||/_
Alok K. Dhir				     Phone: +1.202.473.2446   oo \
R6-031, OBPIO			         Email:  adhir@worldbank.org  L_
The World Bank Group			               Washington, DC  \/
---------------------------------------------------------------------- |

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <20703-17@oink>;
          Wed, 17 Jan 1996 07:08:53 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821826204:14622:1; Tue, 16 Jan 96 21:03:24 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa13554; 16 Jan 96 21:02 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA19283 for dbi-users-real; Tue, 16 Jan 1996 07:37:08 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id HAA19279 
          for <dbi-users@fugue.com>; Tue, 16 Jan 1996 07:37:04 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id ag21431; 16 Jan 96 15:12 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ag08597; 16 Jan 96 15:11 GMT
Received: from toad by oink with SMTP (PP) id <17999-0@oink>;
          Tue, 16 Jan 1996 14:50:10 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA18449;
          Tue, 16 Jan 1996 14:50:03 +0000
Date: Tue, 16 Jan 1996 14:50:03 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601161450.AA18449@toad.ig.co.uk>
To: dbi-users@fugue.com, jwieler@sbrc.umanitoba.ca
Subject: Re: DBI/CGI probs
X-Sun-Charset: US-ASCII
content-length: 455
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: John Wieler <jwieler@sbrc.umanitoba.ca>
> 
> I tracked the problem down to the prepare statement. I get output before the
> prepare statement, but never after.  

a) use CGI::ErrorWrap.
b) flush print $query->header out of the stdout buffer straight away.
   (require flush.pl and use printflush $query->header for eaxmple)

This is really a generic CGI question and is best followed up in the
comp.infosystems.www.authoring.cgi newsgroup.

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <20704-18@oink>;
          Wed, 17 Jan 1996 07:08:54 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821828272:03817:1; Tue, 16 Jan 96 21:37:52 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa03214; 16 Jan 96 21:37 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA19728 for dbi-users-real; Tue, 16 Jan 1996 09:55:08 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id JAA19724 
          for <dbi-users@fugue.com>; Tue, 16 Jan 1996 09:54:21 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id ay22013; 16 Jan 96 15:18 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ai08597; 16 Jan 96 15:11 GMT
Received: from toad by oink with SMTP (PP) id <18029-0@oink>;
          Tue, 16 Jan 1996 14:56:19 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA18466;
          Tue, 16 Jan 1996 14:56:12 +0000
Date: Tue, 16 Jan 1996 14:56:12 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601161456.AA18466@toad.ig.co.uk>
To: dbi-users@fugue.com, mark@pluto.icn.su.oz.au
Subject: Re: make test failure on DBD-Oracle-0.27
X-Sun-Charset: US-ASCII
content-length: 413
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: mark@pluto.icn.su.oz.au
> 
> I have just installed DBI on a Sunos 4.1.3 machine. Installation seemed to
> go okay with Perl 5.001m.  When I do 'make test' I get
> 
> t/base......................ld.so:  Undefined Symbol: __log10

Never seen that one before. Probably some kind of MakeMaker over -lm.

Off-hand I'd suggest you upgrade to perl5.002beta2 and delete and
carefully build and test again.

Tim.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <21801-16@oink>;
          Wed, 17 Jan 1996 07:28:28 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821863506:02239:0; Wed, 17 Jan 96 07:25:06 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id av27032; 17 Jan 96 7:23 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Tue, 16 Jan 1996 23:03:36 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id MAA20332 for dbi-users-real; Tue, 16 Jan 1996 12:32:52 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from voro.lbl.gov (voro.lbl.gov [131.243.64.29]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id MAA20328 
          for <dbi-users@fugue.com>; Tue, 16 Jan 1996 12:32:47 -0800
Received: from voro (localhost [127.0.0.1]) by voro.lbl.gov (8.6.12/G) 
          with ESMTP id MAA22616; Tue, 16 Jan 1996 12:33:32 -0800
Message-Id: <199601162033.MAA22616@voro.lbl.gov>
X-Mailer: exmh version 1.5.3 12/28/94
To: Davide Migliavacca <Davide.Migliavacca@inferentia.it>
cc: "dbi-users@fugue.com" <dbi-users@fugue.com>
Subject: Re: Determining no. of rows using Oraperl
In-reply-to: Your message of "Mon, 15 Jan 1996 18:49:44." <01BAE37A.3CFAE1E0@yquem.inferentia.it>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 16 Jan 1996 12:33:31 -0800
From: Mark Dedlow <dedlow@voro.lbl.gov>

> From: Davide Migliavacca <Davide.Migliavacca@inferentia.it>
>
> Actually, basing on my experience, select count(*) may prove =
> inefficient, while select count(<primary key>) il always very fast.

I would concur, from previous tests that I have done, that counting a 
primary key column (or in fact any indexed column) is faster than 
count(*), but only by ~10%.  I know of others who have had similar
results as well, although I have never seen an explanation of why 
this is so.  In any case, the "why" is only of academic interest.

One thing is clear however: Oracle does not store a row count anywhere
for immediate access.  It counts up the rows each time you ask, regardless
how you ask (e.g. count(pk), count(*), count(1), count(rowid), etc.)
This means a full table scan, or perhaps a scan of the index.
Accordingly, elapsed time is going to be roughly linear to the number
of rows in the table.

So, "very fast" to one person may be very slow to another. 
It just depends upon how fast your machine is, how many rows in the
table, and of course, how significant this elapsed time is to your
application. 

One quick test I just did took 4.06 seconds to count ~200,000 rows using 
a "count(pk)" on an otherwise near idle Sun Sparc1000 running Oracle 7.1.

> As for the previous comments, it is true that you must execute the =
> select to determine the number of rows, but also that statement cache =
> management usually allows the subsequent "real" execution of the EXACTLY =
> SAME (case and whitespace-sensitive) statement ro avoid a lot of work on =
> behalf of the server engine.

It's true that the statement will be cached, but the parse time on
a simple one-liner SQL statement like "select count(pk) from table"
is neglible compared to the execution time for anything but a table with
a trivial number of rows.  In fact, one might argue that the parse
time for such a statement is neglible in absolute terms.  In the sample
test I did, the parse elapsed time was 0.03 secs, which isn't much
in absolute terms, and is more than 2 orders of magnitude smaller than 
the elapsed execution time (which is really pure I/O).

Mark
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <22024-15@oink>;
          Wed, 17 Jan 1996 07:33:18 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821863585:02882:1; Wed, 17 Jan 96 07:26:25 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id bb27032; 17 Jan 96 7:26 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Tue, 16 Jan 1996 23:26:31 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id MAA20305 for dbi-users-real; Tue, 16 Jan 1996 12:22:54 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from ux4.cso.uiuc.edu (dswallow@ux4.cso.uiuc.edu [128.174.5.62]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id MAA20301 
          for <dbi-users@fugue.com>; Tue, 16 Jan 1996 12:22:52 -0800
Received: (from dswallow@localhost) by ux4.cso.uiuc.edu (8.6.12/8.6.12ui) 
          id OAA02306 for dbi-users@fugue.com; Tue, 16 Jan 1996 14:24:57 -0600
Date: Tue, 16 Jan 1996 14:24:57 -0600
From: DAS <dswallow@students.uiuc.edu>
Message-Id: <199601162024.OAA02306@ux4.cso.uiuc.edu>
To: dbi-users@fugue.com
Content-Length: 5566


Hello,

I have just installed perl5.002b2.  It seemed to install without any problems.

When attempted to install DBI-065, I received many problems.  Here is the
output from the DBI build....

I would appreciate any help as to how to fix the test error.

perl Makefile.PL:


    Build, TEST and INSTALL Perl 5 first. Use version 5.001m or later.

    DO NOT build the DBI under the Perl source tree.

    Use 'make test' to execute self tests.

MakeMaker (v5.16)
Checking if your kit is complete...
Looks good
Blessing Object into class [PACK001]
	DEFINE => '-g -Wall -pedantic -Wno-comment -Wpointer-arith -Wcast-align -Wconversion'
	NAME => 'DBI'
	VERSION => '0.65'
Defaulting INSTALLARCHLIB to $(PREFIX)/lib/perl5/sun4-solaris/5.002
Using PERL=/home/student9/dswallow/local/bin/perl
Warning (non-fatal): Importing of %att is deprecated [PM]
	use $self instead
Running: /home/student9/dswallow/local/bin/perl /home/student9/dswallow/local/lib/perl5/ExtUtils/xsubpp -v 2>&1
Writing Makefile for DBI

make:

umask 0 && cp DBIXS.h blib/sun4-solaris/DBI/DBIXS.h
umask 0 && cp lib/DBD/ExampleP.pm blib/DBD/ExampleP.pm
umask 0 && cp lib/DBD/NullP.pm blib/DBD/NullP.pm
umask 0 && cp lib/DBD/Sponge.pm blib/DBD/Sponge.pm
umask 0 && cp DBI.pm blib/DBI.pm
/home/student9/dswallow/local/bin/perl -I/home/student9/dswallow/local/lib/perl5/sun4-solaris/5.002 -I/home/student9/dswallow/local/lib/perl5 /home/student9/dswallow/local/lib/perl5/ExtUtils/xsubpp  -typemap /home/student9/dswallow/local/lib/perl5/ExtUtils/typemap DBI.xs >DBI.tc && mv DBI.tc DBI.c
Please specify prototyping behavior for DBI.xs (see perlxs manual)
gcc -c  -I/usr/local/include -O -DVERSION=\"0.65\" -DXS_VERSION=\"0.65\" -fpic -I/home/student9/dswallow/local/lib/perl5/sun4-solaris/5.002/CORE -g -Wall -pedantic -Wno-comment -Wpointer-arith -Wcast-align -Wconversion DBI.c
DBI.c: In function `dbih_getcom':
DBI.c:240: warning: cast increases required alignment of target type
DBI.c:248: warning: cast increases required alignment of target type
DBI.c: In function `dbih_setup_handle':
DBI.c:326: warning: cast increases required alignment of target type
DBI.c:338: warning: value computed is not used
DBI.c:351: warning: value computed is not used
DBI.c:357: warning: value computed is not used
DBI.c:358: warning: value computed is not used
DBI.c:359: warning: value computed is not used
DBI.c:360: warning: value computed is not used
DBI.c: In function `dbih_sth_bind_col':
DBI.c:546: warning: value computed is not used
DBI.c: In function `dbih_set_attr':
DBI.c:597: warning: value computed is not used
DBI.c: In function `dbih_get_attr':
DBI.c:632: warning: value computed is not used
DBI.c: In function `XS_DBI_dispatch':
DBI.c:852: warning: value computed is not used
DBI.c:852: warning: value computed is not used
DBI.c: In function `XS_DBD_____st_fetchrow':
DBI.c:1418: warning: cast increases required alignment of target type
DBI.c:1418: warning: cast increases required alignment of target type
DBI.c:1422: warning: cast increases required alignment of target type
DBI.c: In function `XS_DBD_____st_fetch':
DBI.c:1454: warning: cast increases required alignment of target type
DBI.c: In function `XS_DBD___mem__common_DESTROY':
DBI.c:1541: warning: cast increases required alignment of target type
Running Mkbootstrap for DBI ()
chmod 644 DBI.bs
LD_RUN_PATH="" gcc -o blib/sun4-solaris/auto/DBI/DBI.so -G -L/usr/local/lib DBI.o     
chmod 755 blib/sun4-solaris/auto/DBI/DBI.so
cp DBI.bs ./blib/sun4-solaris/auto/DBI/DBI.bs
chmod 644 blib/sun4-solaris/auto/DBI/DBI.bs

make test:

PERL_DL_NONLAZY=1 /home/student9/dswallow/local/bin/perl -I./blib/sun4-solaris -I./blib -I/home/student9/dswallow/local/lib/perl5/sun4-solaris/5.002 -I/home/student9/dswallow/local/lib/perl5 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t
t/min...............DBI object version 0.65 does not match DBI.pm $VERSION 1.48  at /home/student9/dswallow/local/lib/perl5/DynaLoader.pm line 150.
FAILED on test 1
Failed 1 test, 0.00% okay.
*** Error code 29
make: Fatal error: Command failed for target `test_dynamic'

make test TEST_VERBOSE=1:

PERL_DL_NONLAZY=1 /home/student9/dswallow/local/bin/perl -I./blib/sun4-solaris -I./blib -I/home/student9/dswallow/local/lib/perl5/sun4-solaris/5.002 -I/home/student9/dswallow/local/lib/perl5 -e 'use Test::Harness qw(&runtests $verbose); $verbose=1; runtests @ARGV;' t/*.t
t/min...............1..11
DBI object version 0.65 does not match DBI.pm $VERSION 1.48  at /home/student9/dswallow/local/lib/perl5/DynaLoader.pm line 150.
FAILED on test 1
Failed 1 test, 0.00% okay.
*** Error code 29
make: Fatal error: Command failed for target `test_dynamic'

configuration:

Summary of my perl5 (5.0 patchlevel 2) configuration:
  Platform:
    osname=solaris, osver=2.4, archname=sun4-solaris
    uname='sunos sparc9.cs.uiuc.edu 5.4 generic_101945-13 sun4c sparc '
    hint=recommended, useposix=true 
  Compiler:
    cc='gcc', optimize='-O', gccversion=2.7.2
    cppflags='-I/usr/local/include'
    ccflags ='-I/usr/local/include'
    stdchar='unsigned char', d_stdstdio=define, usevfork=false
    voidflags=15, castflags=0, d_casti32=define, d_castneg=define
    intsize=4, alignbytes=8, usemymalloc=y, randbits=15
  Linker and Libraries:
    ld='gcc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib /usr/ccs/lib
    libs=-lsocket -lnsl -ldl -lm -lc -lcrypt
    libc=/lib/libc.so, so=so
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=, ccdlflags=' '
    cccdlflags='-fpic', lddlflags='-G -L/usr/local/lib'

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <22358-8@oink>;
          Wed, 17 Jan 1996 07:36:40 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821863872:04690:1; Wed, 17 Jan 96 07:31:12 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id bk27032; 17 Jan 96 7:30 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Wed, 17 Jan 1996 00:17:34 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id NAA20493 for dbi-announce-real; Tue, 16 Jan 1996 13:39:10 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from netmail1.austin.ibm.com (netmail1.austin.ibm.com [129.35.208.96]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id NAA20489 
          for <dbi-announce@fugue.com>; Tue, 16 Jan 1996 13:39:06 -0800
From: mhm@austin.ibm.com
Received: from dax.austin.ibm.com (dax.austin.ibm.com [129.35.86.169]) 
          by netmail1.austin.ibm.com (8.6.12/8.6.11) with SMTP id PAA193549 
          for <dbi-announce@fugue.com>; Tue, 16 Jan 1996 15:41:15 -0600
Received: by dax.austin.ibm.com (AIX 4.1/UCB 5.64/4.03-client-2.6) 
          for dbi-announce@fugue.com at austin.ibm.com; id AA22180;
          Tue, 16 Jan 1996 15:41:13 -0600
Message-Id: <9601162141.AA22180@dax.austin.ibm.com>
To: dbi-announce@fugue.com
Subject: DBD::DB2 -- aka db2perl
Date: Tue, 16 Jan 96 15:41:13 -0600


I have gotten permission to "beta" externally my DB2 driver.  The only
stipulation is that the initial round needs to be with users who have an
"IBM Nondisclosure Agreement" in place.

If anyone is interested and qualifies, either drop me a note directly or
respond through the dbi-users list.


------------------------------------------------------------------------------
Michael H. Moran                  | Standard Disclaimer:  The content of  
mhm@austin.ibm.com                | this posting is independent of 
Commercial Performance            | official IBM position.
IBM Corporation, Austin, Texas    |
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <25918-0@oink>;
          Wed, 17 Jan 1996 12:13:08 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821879771:27287:2; Wed, 17 Jan 96 11:56:11 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa27159; 17 Jan 96 11:55 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id AAA21798 for dbi-users-real; Wed, 17 Jan 1996 00:50:06 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay.inferentia.it (dns.inferentia.it [151.99.220.4]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id AAA21794 
          for <dbi-users@fugue.com>; Wed, 17 Jan 1996 00:50:04 -0800
Received: from yquem.inferentia.it (yquem.inferentia.it [194.184.62.17]) 
          by relay.inferentia.it (8.6.12/8.6.12) with SMTP id JAA10873;
          Wed, 17 Jan 1996 09:51:24 +0100
Posted-Date: Wed, 17 Jan 1996 09:51:24 +0100
Received: by yquem.inferentia.it with Microsoft Mail 
          id <01BAE4C3.367C9580@yquem.inferentia.it>;
          Wed, 17 Jan 1996 10:04:39 +-100
Message-ID: <01BAE4C3.367C9580@yquem.inferentia.it>
From: Davide Migliavacca <Davide.Migliavacca@inferentia.it>
To: 'Mark Dedlow' <dedlow@voro.lbl.gov>
Cc: "'dbi-users@fugue.com'" <dbi-users@fugue.com>
Subject: RE: Determining no. of rows using Oraperl
Date: Wed, 17 Jan 1996 10:04:36 +-100
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Mark,
thanks for your comment! I admit I have never benchmarked this =
behaviour, but I'm sure that in at least two different occasions on =
different machines and application environments, using consistently the =
pk for counting and fake "order by" clauses using pks for large joins, =
the overall response time for user applications improved enough to =
satisfy the users.
Of course, until I go to the length of understanding the internals =
(which I'm not sure I'll ever do anyway) this will stay in the realm of =
OBM (Oracle Black Magic).
I think everybody on this list will benefit from sharing their =
experiences (hoping someone is not seeing this as an off-topic; I =
believe it is not).

> So, "very fast" to one person may be very slow to another.=20
> It just depends upon how fast your machine is, how many rows in the
> table, and of course, how significant this elapsed time is to your
> application.=20

I agree.
=09
> It's true that the statement will be cached, but the parse time on
> a simple one-liner SQL statement like "select count(pk) from table"
> is neglible compared to the execution time for anything but a table =
with
> a trivial number of rows. =20

I think it is also tied to the size of the row. For instance, if your =
table contains a BLOB, my rule of thumb is never use anything another =
than the keys. But I admit this will generally be evident with complex =
statements and particularly for joins; for example, sometimes I add a =
(otherwise useless) "order by" clause on a pk in order to force Oracle =
in using the index when scanning the table, which it wouldn't do without =
the clause.

Bye
	Davide
----------------------------------------
Davide Migliavacca - Inferentia (Milano, IT)
Phone +39 (2) 59928.1 FAX .221
*** opinions above are (you guess!) mine ***
----------------------------------------

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <27327-0@oink>;
          Wed, 17 Jan 1996 15:26:41 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821892343:02900:1; Wed, 17 Jan 96 15:25:43 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa01670; 17 Jan 96 15:23 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA22127 for dbi-announce-real; Wed, 17 Jan 1996 06:05:13 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id GAA22123;
          Wed, 17 Jan 1996 06:03:31 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id bd28513; 17 Jan 96 13:58 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ah21901; 17 Jan 96 13:23 GMT
Received: from toad by oink with SMTP (PP) id <26191-0@oink>;
          Wed, 17 Jan 1996 12:49:17 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA21403;
          Wed, 17 Jan 1996 12:49:10 +0000
Date: Wed, 17 Jan 1996 12:49:10 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601171249.AA21403@toad.ig.co.uk>
To: dbi-users@fugue.com, dswallow@students.uiuc.edu
Subject: Warning - version check problem with perl5.002
Cc: dbi-announce@fugue.com
X-Sun-Charset: US-ASCII
content-length: 955
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: DAS <dswallow@students.uiuc.edu>
> 
> Hello,
> 
> I have just installed perl5.002b2.  It seemed to install without any problems.
> When attempted to install DBI-065, I received many problems.  Here is the
> output from the DBI build....
> 
> perl Makefile.PL:
> Warning (non-fatal): Importing of %att is deprecated [PM]

That's harmless.

> t/min...............DBI object version 0.65 does not match DBI.pm $VERSION 1.48  at /home/student9/dswallow/local/lib/perl5/DynaLoader.pm line 150.

That's a problem, but easy to fix. Perl5.002 has a new module version
checking mechanism that requires a consistent version number to be used.

Anyone using the DBI and DBD::Oracle modules on Perl5.002 will need to
edit the .pm files to make $VERSION = ... have the same value as VERSION
in the Makefile.PL.

I will release an updated DBI and DBD::Oracle for 5.002 as soon as I have
time. Meanwhile the VERSION fix above should be all that's needed.

Tim.
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <00556-0@oink>;
          Thu, 18 Jan 1996 07:06:08 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821905692:23160:0; Wed, 17 Jan 96 19:08:12 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa22165; 17 Jan 96 19:07 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA22221 for dbi-users-real; Wed, 17 Jan 1996 07:10:40 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id HAA22217 
          for <dbi-users@fugue.com>; Wed, 17 Jan 1996 07:10:36 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id ak27294; 17 Jan 96 13:49 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa07189; 17 Jan 96 12:18 GMT
Received: from toad by oink with SMTP (PP) id <26001-0@oink>;
          Wed, 17 Jan 1996 12:17:57 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA21335;
          Wed, 17 Jan 1996 12:17:50 +0000
Date: Wed, 17 Jan 1996 12:17:50 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601171217.AA21335@toad.ig.co.uk>
To: dbi-users@fugue.com
Subject: RE: Determining no. of rows using Oraperl
X-Sun-Charset: US-ASCII
content-length: 83
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


This thread probably ought to move to comp.databases. This isn't the place.

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <02223-4@oink>;
          Thu, 18 Jan 1996 11:56:13 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821966100:19329:0; Thu, 18 Jan 96 11:55:00 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id ag16791; 18 Jan 96 11:53 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Wed, 17 Jan 1996 18:02:29 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id GAA22132 for dbi-users-real; Wed, 17 Jan 1996 06:06:19 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id GAA22123;
          Wed, 17 Jan 1996 06:03:31 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id bd28513; 17 Jan 96 13:58 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ah21901; 17 Jan 96 13:23 GMT
Received: from toad by oink with SMTP (PP) id <26191-0@oink>;
          Wed, 17 Jan 1996 12:49:17 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA21403;
          Wed, 17 Jan 1996 12:49:10 +0000
Date: Wed, 17 Jan 1996 12:49:10 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601171249.AA21403@toad.ig.co.uk>
To: dbi-users@fugue.com, dswallow@students.uiuc.edu
Subject: Warning - version check problem with perl5.002
Cc: dbi-announce@fugue.com
X-Sun-Charset: US-ASCII
content-length: 955
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: DAS <dswallow@students.uiuc.edu>
> 
> Hello,
> 
> I have just installed perl5.002b2.  It seemed to install without any problems.
> When attempted to install DBI-065, I received many problems.  Here is the
> output from the DBI build....
> 
> perl Makefile.PL:
> Warning (non-fatal): Importing of %att is deprecated [PM]

That's harmless.

> t/min...............DBI object version 0.65 does not match DBI.pm $VERSION 1.48  at /home/student9/dswallow/local/lib/perl5/DynaLoader.pm line 150.

That's a problem, but easy to fix. Perl5.002 has a new module version
checking mechanism that requires a consistent version number to be used.

Anyone using the DBI and DBD::Oracle modules on Perl5.002 will need to
edit the .pm files to make $VERSION = ... have the same value as VERSION
in the Makefile.PL.

I will release an updated DBI and DBD::Oracle for 5.002 as soon as I have
time. Meanwhile the VERSION fix above should be all that's needed.

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <04210-19@oink>;
          Thu, 18 Jan 1996 17:06:03 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821966380:21404:1; Thu, 18 Jan 96 11:59:40 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id ar16791; 18 Jan 96 11:59 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Wed, 17 Jan 1996 21:41:53 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id MAA23012 for dbi-users-real; Wed, 17 Jan 1996 12:34:30 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from server1.deltanet.com (server1.deltanet.com [199.171.190.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id MAA23008 
          for <dbi-users@fugue.com>; Wed, 17 Jan 1996 12:34:29 -0800
Received: from kcg.delta.net by server1.deltanet.com (5.65/SCA-6.6) with SMTP 
          id AA09055 for dbi-users@fugue.com; Wed, 17 Jan 96 12:33:24 -0800
Message-Id: <2.2.32.19960117203619.0076f0bc@mail.deltanet.com>
X-Sender: garrison@mail.deltanet.com
X-Mailer: Windows Eudora Pro Version 2.2 (32)
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Wed, 17 Jan 1996 12:36:19 -0800
To: descarte@hermetica.com
From: Kerry Garrison <garrison@delta.net>
Subject: Build problem
Cc: dbi-users@fugue.com

I am trying to build DBD-mSQL-0.60pl9 on BSDi OS 2.1. Everything goes ok
until I try the 'make test'. I have the following configuration:

perl: version 5.001 Unofficial patchlevel 1m
mSQL: mSQL Server 1.0.10
DBI:  0.65

Output from 'make test'

/usr/contrib/bin/perl5 -I./blib -I./blib -I/usr/contrib/lib/perl5/i386-bsdos -I/
usr/contrib/lib/perl5 test.pl
Testing: DBI->install_driver( 'mSQL' ): ok
Testing: $drh->func( 'localhost', '_ListDBs' ): ok
Testing: $drh->connect( 'localhost', 'test' ): Setting MSQL_TCP_PORT to default
Connect: Connection refused
not ok: Can't connect to MSQL server on localhost
perl5: Database handle DBI::db=HASH(0x5fc48) DESTROY ignored - never set up: Con
nection refused
*** Error code 61


Now, of course I have mSQLd running on the server already, I double checked
that, I currently use w3-msql to do some things already so I know everything
with the mSQL should be right. Any ideas?
-Kerry
-----------------------------------------------------------------
Delta Design Services                 http://www.delta-design.com
      Web Site Design, On-line Business Planning, and Training 
Delta Business Directory      http://www.delta-design.com/softad/
Kerry Garrison                                 garrison@delta.net
-----------------------------------------------------------------

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <04210-37@oink>;
          Thu, 18 Jan 1996 17:12:28 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821967302:28795:1; Thu, 18 Jan 96 12:15:02 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id bq16791; 18 Jan 96 12:14 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 18 Jan 1996 03:04:55 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id SAA23568 for dbi-users-real; Wed, 17 Jan 1996 18:07:46 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from sierra.zyzzyva.com (root@ppp0.zyzzyva.com [198.183.2.50]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id SAA23564 
          for <dbi-users@fugue.com>; Wed, 17 Jan 1996 18:07:44 -0800
Received: from zyzzyva.com (randy@localhost [127.0.0.1]) 
          by sierra.zyzzyva.com (8.6.12/8.6.11) with ESMTP id UAA04393;
          Wed, 17 Jan 1996 20:09:27 -0600
Message-Id: <199601180209.UAA04393@sierra.zyzzyva.com>
To: Kerry Garrison <garrison@delta.net>
Subject: Re: Build problem
In-reply-to: garrison's message of Wed, 17 Jan 1996 12:36:19 -0800. <2.2.32.19960117203619.0076f0bc@mail.deltanet.com>
Cc: dbi-users@fugue.com
X-uri: http://www.zyzzyva.com/
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Wed, 17 Jan 1996 20:09:25 -0600
From: Randy Terbush <randy@zyzzyva.com>

> I am trying to build DBD-mSQL-0.60pl9 on BSDi OS 2.1. Everything goes ok
> until I try the 'make test'. I have the following configuration:
> 
> perl: version 5.001 Unofficial patchlevel 1m
> mSQL: mSQL Server 1.0.10
> DBI:  0.65
> 
> Output from 'make test'
> 
> /usr/contrib/bin/perl5 -I./blib -I./blib -I/usr/contrib/lib/perl5/i386-bsdos -I/
> usr/contrib/lib/perl5 test.pl
> Testing: DBI->install_driver( 'mSQL' ): ok
> Testing: $drh->func( 'localhost', '_ListDBs' ): ok
> Testing: $drh->connect( 'localhost', 'test' ): Setting MSQL_TCP_PORT to default
> Connect: Connection refused
> not ok: Can't connect to MSQL server on localhost
> perl5: Database handle DBI::db=HASH(0x5fc48) DESTROY ignored - never set up: Con
> nection refused
> *** Error code 61
> 
> 
> Now, of course I have mSQLd running on the server already, I double checked
> that, I currently use w3-msql to do some things already so I know everything
> with the mSQL should be right. Any ideas?
> -Kerry


If you answered "non-root" install during the install procedure, it
will default to port 4333 which may not be the port that msqld is on.



---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <04356-21@oink>;
          Thu, 18 Jan 1996 17:13:14 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 821967380:29408:8; Thu, 18 Jan 96 12:16:20 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-1.mail.demon.net 
          id bv16791; 18 Jan 96 12:16 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Thu, 18 Jan 1996 04:03:20 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id QAA23421 for dbi-users-real; Wed, 17 Jan 1996 16:38:56 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from mail.crl.com (mail.crl.com [165.113.1.22]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id QAA23417 
          for <dbi-users@fugue.com>; Wed, 17 Jan 1996 16:38:55 -0800
Received: from [205.149.164.200] (rmdudley.vip.best.com) by mail.crl.com 
          with SMTP id AA04622 (5.65c/IDA-1.5 for <dbi-users@fugue.com>);
          Wed, 17 Jan 1996 16:36:40 -0800
Date: Wed, 17 Jan 1996 16:36:40 -0800
X-Sender: mrlizard@mail.crl.com
Message-Id: <ad22d70701021004cde6@[205.149.164.200]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Kerry Garrison <garrison@delta.net>
From: mrlizard@crl.com (Brian Valente)
Subject: Re: Build problem
Cc: dbi-users@fugue.com

Try using the actual hostname instead of localhost.  That generally clears
it up for me.

Regards,

Brian

>I am trying to build DBD-mSQL-0.60pl9 on BSDi OS 2.1. Everything goes ok
>until I try the 'make test'. I have the following configuration:
>
>perl: version 5.001 Unofficial patchlevel 1m
>mSQL: mSQL Server 1.0.10
>DBI:  0.65
>
>Output from 'make test'
>
>/usr/contrib/bin/perl5 -I./blib -I./blib
>-I/usr/contrib/lib/perl5/i386-bsdos -I/
>usr/contrib/lib/perl5 test.pl
>Testing: DBI->install_driver( 'mSQL' ): ok
>Testing: $drh->func( 'localhost', '_ListDBs' ): ok
>Testing: $drh->connect( 'localhost', 'test' ): Setting MSQL_TCP_PORT to default
>Connect: Connection refused
>not ok: Can't connect to MSQL server on localhost
>perl5: Database handle DBI::db=HASH(0x5fc48) DESTROY ignored - never set
>up: Con
>nection refused
>*** Error code 61
>
>
>Now, of course I have mSQLd running on the server already, I double checked
>that, I currently use w3-msql to do some things already so I know everything
>with the mSQL should be right. Any ideas?
>-Kerry
>-----------------------------------------------------------------
>Delta Design Services                 http://www.delta-design.com
>      Web Site Design, On-line Business Planning, and Training
>Delta Business Directory      http://www.delta-design.com/softad/
>Kerry Garrison                                 garrison@delta.net
>-----------------------------------------------------------------

===========================================================================

Brian Valente                   | brian_valente@rmdudley.com
R.M. Dudley Corporation         | mrlizard@crl.com
1799 Old Bayshore Suite 200     | http://www.rmdudley.com
Burlingame, CA 94010            | 415-697-1650 tel. 415-697-1816 fax.
===========================================================================



---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <12805-1@oink>;
          Fri, 19 Jan 1996 10:46:16 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822040566:01416:3; Fri, 19 Jan 96 08:36:06 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa01354; 19 Jan 96 8:35 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id XAA26159 for dbi-users-real; Thu, 18 Jan 1996 23:42:35 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id XAA26155 
          for <dbi-users@fugue.com>; Thu, 18 Jan 1996 23:42:31 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id ag21398; 18 Jan 96 19:43 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id af27543; 18 Jan 96 17:01 GMT
Received: from toad by oink with SMTP (PP) id <04105-0@oink>;
          Thu, 18 Jan 1996 16:16:52 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA02801;
          Thu, 18 Jan 1996 16:16:40 +0000
Date: Thu, 18 Jan 1996 16:16:40 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601181616.AA02801@toad.ig.co.uk>
To: dbi-users@fugue.com, adhir@worldbank.org
Subject: Re: DBD::Oracle (0.27)
X-Sun-Charset: US-ASCII
content-length: 701
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: "Alok K. Dhir" <adhir@worldbank.org>
> 
> I just installed DBD::Oracle and it seems to work.  The only problem is 
> that before any query is performed, I get about 4 screenfulls of
> 
> Bad free() ignored at /usr/local/lib/perl5/DBD/Oracle.pm line 99.
> 
> Any help would be appreciated...

Bad free's are nearly always Oracle's fault. Code quality is not
Oracle's strong suit. Line 99 is the call to logon to the database.
Many systems see a Bad free warning if the logon fails caused by
Oracle's own libraries. Your's sounds like a more extreme version.

The easiest fix is to recompile perl with that warning deleted.

Tim.

p.s. Out of interest what version of Oracle and what platform?
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <24853-0@oink>;
          Mon, 22 Jan 1996 07:10:24 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822077702:11690:0; Fri, 19 Jan 96 18:55:02 GMT
Received: from frigate.doc.ic.ac.uk ([155.198.191.3]) by punt-2.mail.demon.net 
          id aa11399; 19 Jan 96 18:54 GMT
Received: from toccata.fugue.com by frigate.doc.ic.ac.uk with SMTP (PP);
          Fri, 19 Jan 1996 18:51:39 +0000
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA27039 for dbi-users-real; Fri, 19 Jan 1996 09:24:27 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from gatewy.worldbank.org (gatewy.worldbank.org [138.220.3.9]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id JAA27035 
          for <dbi-users@fugue.com>; Fri, 19 Jan 1996 09:24:22 -0800
Received: from remus.worldbank.org by worldbank.org (PMDF V5.0-5 #7413) 
          id <01I0708XAO1C002IER@worldbank.org>;
          Fri, 19 Jan 1996 12:20:43 -0500 (EST)
Received: by remus.worldbank.org; (5.65/1.1.8.2/28Dec95-0332PM) id AA02084;
          Fri, 19 Jan 1996 12:20:24 -0500
Date: Fri, 19 Jan 1996 12:20:23 -0500 (EST)
From: "Alok K. Dhir" <adhir@worldbank.org>
Subject: Re: DBD::Oracle (0.27)
In-reply-to: <9601181616.AA02801@toad.ig.co.uk>
To: Tim Bunce <Tim.Bunce@ig.co.uk>
Cc: dbi-users <dbi-users@fugue.com>
Message-id: <Pine.OSF.3.91.960119121919.7143A-100000@remus.worldbank.org>
MIME-version: 1.0
Content-type: TEXT/PLAIN; charset=US-ASCII
Content-transfer-encoding: 7BIT

On Thu, 18 Jan 1996, Tim Bunce wrote:

> 
> > From: "Alok K. Dhir" <adhir@worldbank.org>
> > 
> > I just installed DBD::Oracle and it seems to work.  The only problem is 
> > that before any query is performed, I get about 4 screenfulls of
> > 
> > Bad free() ignored at /usr/local/lib/perl5/DBD/Oracle.pm line 99.
> > 
> > Any help would be appreciated...
> 
> Bad free's are nearly always Oracle's fault. Code quality is not
> Oracle's strong suit. Line 99 is the call to logon to the database.
> Many systems see a Bad free warning if the logon fails caused by
> Oracle's own libraries. Your's sounds like a more extreme version.
> 
> The easiest fix is to recompile perl with that warning deleted.

Oooh - that is really ugly!

> p.s. Out of interest what version of Oracle and what platform?

DEC Alpha running OSF 3.2a...

Thanks for the help...

-------------------------------------------------------------------- \||/_
Alok K. Dhir				     Phone: +1.202.473.2446   oo \
R6-031, OBPIO			         Email:  adhir@worldbank.org  L_
The World Bank Group			               Washington, DC  \/
---------------------------------------------------------------------- |

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <24876-16@oink>;
          Mon, 22 Jan 1996 07:14:55 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822083635:22194:1; Fri, 19 Jan 96 20:33:55 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa22032; 19 Jan 96 20:33 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id LAA27241 for dbi-users-real; Fri, 19 Jan 1996 11:34:32 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from cursci.cursci.co.uk (cursci.cursci.co.uk [193.112.128.3]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id LAA27237 
          for <dbi-users@fugue.com>; Fri, 19 Jan 1996 11:34:29 -0800
Received: from gateway.cursci.co.uk by cursci.cursci.co.uk 
          with SMTP (5.65/1.2(ep 1.9)-eef) id AA02011;
          Fri, 19 Jan 96 19:36:58 GMT
Message-Id: <9601191936.AA02011@cursci.cursci.co.uk>
Date: Fri, 19 Jan 1996 20:13:00 +0000
From: Matthew Taylor <matthewt@cursci.co.uk>
Subject: DBI Installation pains
To: dbi-users <dbi-users@fugue.com>
X-Mailer: Worldtalk (NetConnex V3.50c)/MIME



Hello,
     We are trying to get this wonderful DBI stuff working, primarily so
that we can wire our biomedical publishing server up to the Netscape
publishing system. We have got as far as building perl5.001m (we think, it 
runs).
But still stuck getting DBI (version 0.63+) up. We fall out making DBI.so, 
can't find values-Xa.o.
I have searched for 'value*' in both perl and DBI with no success.
Are we missing something. I am using Gnu on Solaris Sparc 20. (I have the 
C++
compiler if needed).

Output of make -d reads :-

MAKEFLAGS value:
      Building config because it is out of date relative to Makefile
      Building config because it is out of date relative to 
/home/mcl/perl5.001m
/lib/.exists
      Building config because it is out of date relative to 
/home/mcl/perl5.001m
/lib/auto/DBI/.exists
      Building config because Version_check does not exist
Target config rebuilt because dependency 0@config does not exist
    Building all because config does not exist
        Building dynamic because it is out of date relative to Makefile
         Building /home/mcl/perl5.001m/lib/auto/DBI/DBI.so because it is out 
of
date relative to DBI.o
         Building /home/mcl/perl5.001m/lib/auto/DBI/DBI.so because it is out 
of
date relative to DBI.bs
         Building /home/mcl/perl5.001m/lib/auto/DBI/DBI.so because it is out 
of
date relative to /home/mcl/perl5.001m/lib/auto/DBI/.exists
LD_RUN_PATH="" gcc -o /home/mcl/perl5.001m/lib/auto/DBI/DBI.so -G DBI.o
ld: fatal: file values-Xa.o: cannot open file; errno=2
ld: fatal: File processing errors.  No output written to 
/home/mcl/perl5.001m/li
b/auto/DBI/DBI.so
*** Error code 1
make: Fatal error: Command failed for target 
`/home/mcl/perl5.001m/lib/auto/DBI/
DBI.so'

 
 ---------------------------------------------------------------------------- 
 ---------
Much obliged for any help, and (provided I can eventually get this stuff up) 
thanks
VERY much for putting this stuff together, we need it very badly.

Thanx
     mat Taylor

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <24990-1@oink>;
          Mon, 22 Jan 1996 07:21:33 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822188707:01361:3; Sun, 21 Jan 96 01:45:07 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa01243; 21 Jan 96 1:44 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa17550; 21 Jan 96 1:43 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id PAA00546 for dbi-users-real; Sat, 20 Jan 1996 15:32:23 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from tacoma.nwrain.net (tacoma.nwrain.net [204.71.149.1]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id PAA00542 
          for <dbi-users@fugue.com>; Sat, 20 Jan 1996 15:32:22 -0800
Received: from moores-pc by tacoma.nwrain.net with smtp (Smail3.1.28.1 #9) 
          id m0tdmoF-000oOxC; Sat, 20 Jan 96 15:34 PST
Message-ID: <31017C0F.2337@nwrain.com>
Date: Sat, 20 Jan 1996 15:34:39 -0800
From: Michael Moores <moores@nwrain.com>
X-Mailer: Mozilla 2.0b5 (Win95; I)
MIME-Version: 1.0
To: dbi-users@fugue.com
CC: raima-list@bts.com
Subject: DBPerl on Raima Velocis
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Is there anyone out there who is working on a A DBPerl API
for Raima Velocis?? (see http://www.raima.com)

For those of you on the Raima mailing list see this if you are 
interested in Perl database interfaces:
http://www.metronet.com:70/1m/perlinfo/dbperl

Regards, 
Michael Moores
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <24938-32@oink>;
          Mon, 22 Jan 1996 07:23:38 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822240326:22694:2; Sun, 21 Jan 96 16:05:26 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa22161; 21 Jan 96 16:04 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA02015 for dbi-users-real; Sun, 21 Jan 1996 07:28:04 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id HAA02011 
          for <dbi-users@fugue.com>; Sun, 21 Jan 1996 07:28:01 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id PAA27056; Sun, 21 Jan 1996 15:25:02 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601211525.PAA27056@fruitbat.mcqueen.com>
Subject: Re: DBPerl on Raima Velocis
To: moores@nwrain.com (Michael Moores)
Date: Sun, 21 Jan 1996 15:25:01 +0000 (GMT)
Cc: dbi-users@fugue.com, raima-list@bts.com
In-Reply-To: <31017C0F.2337@nwrain.com> from "Michael Moores" at Jan 20, 96 03:34:39 pm
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 654


> Is there anyone out there who is working on a A DBPerl API
> for Raima Velocis?? (see http://www.raima.com)

Not as far as I'm aware. I'd not even heard of it!

> For those of you on the Raima mailing list see this if you are 
> interested in Perl database interfaces:
> http://www.metronet.com:70/1m/perlinfo/dbperl

This is way out of date. Please look at:

	http://www.hermetica.com/technologia/DBI

for up-to-date information, specs, code and examples.

> Michael Moores

Regards.

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <01510-14@oink>;
          Mon, 22 Jan 1996 16:07:56 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822320133:09126:1; Mon, 22 Jan 96 14:15:33 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa08887; 22 Jan 96 14:15 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id FAA04361 for dbi-users-real; Mon, 22 Jan 1996 05:12:05 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-2.mail.demon.net (disperse.demon.co.uk [158.152.1.77]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id FAA04357 
          for <dbi-users@fugue.com>; Mon, 22 Jan 1996 05:12:01 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-2.mail.demon.net 
          id aa20638; 22 Jan 96 12:24 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa28710; 22 Jan 96 12:23 GMT
Received: from toad by oink with SMTP (PP) id <00153-0@oink>;
          Mon, 22 Jan 1996 11:28:14 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA07276;
          Mon, 22 Jan 1996 11:28:04 +0000
Date: Mon, 22 Jan 1996 11:28:04 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601221128.AA07276@toad.ig.co.uk>
To: ral@esp.bellcore.com
Subject: Oracle & DBI
Cc: dbi-users@fugue.com
X-Sun-Charset: US-ASCII
content-length: 787
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424

Forwarded to dbi-users list.

Tim.

----- Begin Included Message -----

Date: Thu, 18 Jan 96 10:25:14 -0500
Sender: ral@esp.bellcore.com
From: "Ronald A. Levenberg" <ral@esp.bellcore.com>
To: Tim.Bunce@ig.co.uk
Subject: Oracle & DBI
X-Url: http://www.hermetica.com/technologia/DBI/DBD/index.html#Oracle

Tim,
Where can I find some examples of using perl5/DBI/Oracle DBD, especially
if used with WWW CGI?  I've gotten a data base interface between WWW and Oracle
db running with WOW, and now I'd like to try the "oraperl-like" route, now
that I've built perl5, DBI, Oracle DBD, and have gotten the CGI.pm module.

I understand the CGI interface well enough, but I need some examples of
data base programs.

Thanks.

Ron Levenberg - ral@cc.bellcore.com


----- End Included Message -----

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <02294-0@oink>;
          Mon, 22 Jan 1996 16:46:49 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822329072:19035:1; Mon, 22 Jan 96 16:44:32 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa18814; 22 Jan 96 16:44 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa01865; 22 Jan 96 16:43 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA04502 for dbi-users-real; Mon, 22 Jan 1996 07:45:01 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id HAA04498 
          for <dbi-users@fugue.com>; Mon, 22 Jan 1996 07:44:58 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id PAA11539; Mon, 22 Jan 1996 15:37:11 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601221537.PAA11539@fruitbat.mcqueen.com>
Subject: Re: Oracle & DBI
To: Tim Bunce <Tim.Bunce@ig.co.uk>
Date: Mon, 22 Jan 1996 15:37:09 +0000 (GMT)
Cc: ral@esp.bellcore.com, dbi-users@fugue.com
In-Reply-To: <9601221128.AA07276@toad.ig.co.uk> from "Tim Bunce" at Jan 22, 96 11:28:04 am
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 802


> Where can I find some examples of using perl5/DBI/Oracle DBD, especially
> if used with WWW CGI?  I've gotten a data base interface between WWW and Oracle
> db running with WOW, and now I'd like to try the "oraperl-like" route, now
> that I've built perl5, DBI, Oracle DBD, and have gotten the CGI.pm module.
> 
> I understand the CGI interface well enough, but I need some examples of
> data base programs.

A live system is running at:

	http://www.mcqueen.com/careercare

I've another site going live next week. And the Sinclair Games Database runs
off mSQL through the DBI/DBD::mSQL setup.

> Ron Levenberg - ral@cc.bellcore.com

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <05046-11@oink>;
          Mon, 22 Jan 1996 20:28:34 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822339690:25026:1; Mon, 22 Jan 96 19:41:30 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa24794; 22 Jan 96 19:41 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa26875; 22 Jan 96 19:34 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id KAA04939 for dbi-users-real; Mon, 22 Jan 1996 10:23:29 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from cursci.cursci.co.uk (cursci.cursci.co.uk [193.112.128.3]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id KAA04935 
          for <dbi-users@fugue.com>; Mon, 22 Jan 1996 10:22:38 -0800
Received: from gateway.cursci.co.uk by cursci.cursci.co.uk 
          with SMTP (5.65/1.2(ep 1.9)-eef) id AA17921;
          Mon, 22 Jan 96 18:25:24 GMT
Message-Id: <9601221825.AA17921@cursci.cursci.co.uk>
Date: Mon, 22 Jan 1996 19:32:00 +0000
From: Mark Lester <mcl@cursci.co.uk>
MMDF-Warning: Unable to confirm address in preceding line at 
              relay-1.mail.demon.net
Subject: Executing Stored Procedures
To: DBI List <dbi-users@fugue.com>
X-Mailer: Worldtalk (NetConnex V3.50c)/MIME


We have finally got it working! (our problems were due to bad installation 
of
GNU cc, re missing values-Xa.o).
Next problem is getting stored procedures to run.
If anyone has got any sample code for stored procs through
DBI we would be most grateful.

Mark Lester (Electronic Press)
 
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <05347-0@oink>;
          Mon, 22 Jan 1996 20:31:26 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822342512:19215:1; Mon, 22 Jan 96 20:28:32 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa18484; 22 Jan 96 20:27 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id LAA05070 for dbi-users-real; Mon, 22 Jan 1996 11:31:44 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from w3-design.softaware.com (w3-design.com [206.117.78.129]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id LAA05066 
          for <dbi-users@fugue.com>; Mon, 22 Jan 1996 11:31:43 -0800
From: frank@w3-design.com
Received: (from frank@localhost) by w3-design.softaware.com (8.6.9/8.6.9) 
          id LAA05455; Mon, 22 Jan 1996 11:28:43 -0800
Message-Id: <199601221928.LAA05455@w3-design.softaware.com>
Subject: DBD::Oracle vs. oraperl
To: descarte@hermetica.com (Alligator Descartes)
Date: Mon, 22 Jan 1996 11:28:43 -0800 (PST)
Cc: dbi-users@fugue.com
In-Reply-To: <199601221537.PAA11539@fruitbat.mcqueen.com> from "Alligator Descartes" at Jan 22, 96 03:37:09 pm
X-Mailer: ELM [version 2.4 PL23]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 478

What is the difference between using Oracle through the DBI::DBD module
interface, and compiling oraperl? Is oraperl simply perl4 with the
DBD stuff compiled in?

Also, what can one do with Oracle (via perl) that one cannot do with
the mSQL DBD interface? Do you have access to all the Oracle bells and
whistles, or are you restricted to a common subset of standard sql procedures?
Is it worth getting the oracle/perl stuff up and running?

Sorry for the (I'm sure) FAQ. 
Frank
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <06155-15@oink>;
          Tue, 23 Jan 1996 00:06:28 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822354876:21085:0; Mon, 22 Jan 96 23:54:36 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa20554; 22 Jan 96 23:53 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa05471; 22 Jan 96 23:52 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id PAA05612 for dbi-announce-real; Mon, 22 Jan 1996 15:08:53 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from garnet.kcs.com.au (root@garnet.kcs.com.au [203.14.58.128]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id PAA05608 
          for <dbi-announce@fugue.com>; Mon, 22 Jan 1996 15:08:49 -0800
Received: from ebony (ebony.kcs.com.au [203.14.58.2]) by garnet.kcs.com.au 
          with SMTP id KAA30608 (8.6.12/IDA-1.6 for <dbi-announce@fugue.com>);
          Tue, 23 Jan 1996 10:00:10 +1100
Message-ID: <199601222300.KAA30608@garnet.kcs.com.au>
Comments: Authenticated sender is <gary@garnet.kcs.com.au>
From: Gary Evesson <gary@kcs.com.au>
Organization: KCS Australia Pty. Ltd.
To: dbi-announce@fugue.com
Date: Tue, 23 Jan 1996 10:03:47 +0000
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Subject: DBI and DBD::Oracle
Reply-to: gary@kcs.com.au
Priority: normal
X-mailer: Pegasus Mail for Windows (v2.23)

Just to add to the portability list...

perl 5.001m, DBI and DBD::Oracle all compile and work on NCR MP-RAS 
SVR4 version 2.02.00. I'm running Oracle 7.1.4.

=-=-=-=-=-=-=-=-=-=-=-=
Gary Evesson
KCS Australia Pty. Ltd.
gary@kcs.com.au
=-=-=-=-=-=-=-=-=-=-=-=
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <08128-8@oink>;
          Tue, 23 Jan 1996 02:21:35 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822361374:07777:1; Tue, 23 Jan 96 01:42:54 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa07587; 23 Jan 96 1:42 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id PAA05607 for dbi-announce-real; Mon, 22 Jan 1996 15:08:45 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from garnet.kcs.com.au (root@garnet.kcs.com.au [203.14.58.128]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id PAA05602 
          for <dbi-announce@fugue.com>; Mon, 22 Jan 1996 15:08:42 -0800
Received: from ebony (ebony.kcs.com.au [203.14.58.2]) by garnet.kcs.com.au 
          with SMTP id KAA30608 (8.6.12/IDA-1.6 for <dbi-announce@fugue.com>);
          Tue, 23 Jan 1996 10:00:10 +1100
Message-ID: <199601222300.KAA30608@garnet.kcs.com.au>
Comments: Authenticated sender is <gary@garnet.kcs.com.au>
From: Gary Evesson <gary@kcs.com.au>
Organization: KCS Australia Pty. Ltd.
To: dbi-announce@fugue.com
Date: Tue, 23 Jan 1996 10:03:47 +0000
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Subject: DBI and DBD::Oracle
Reply-to: gary@kcs.com.au
Priority: normal
X-mailer: Pegasus Mail for Windows (v2.23)

Just to add to the portability list...

perl 5.001m, DBI and DBD::Oracle all compile and work on NCR MP-RAS 
SVR4 version 2.02.00. I'm running Oracle 7.1.4.

=-=-=-=-=-=-=-=-=-=-=-=
Gary Evesson
KCS Australia Pty. Ltd.
gary@kcs.com.au
=-=-=-=-=-=-=-=-=-=-=-=
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <09232-4@oink>;
          Tue, 23 Jan 1996 06:43:19 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822369999:29063:2; Tue, 23 Jan 96 04:06:39 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa28281; 23 Jan 96 4:04 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id IAA04544 for dbi-users-real; Mon, 22 Jan 1996 08:08:33 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from colossus.cse.psu.edu (root@colossus.cse.psu.edu [130.203.1.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id IAA04540 
          for <dbi-users@fugue.com>; Mon, 22 Jan 1996 08:08:00 -0800
Received: from localhost by colossus.cse.psu.edu with SMTP id <78846>;
          Mon, 22 Jan 1996 11:10:42 -0500
X-Mailer: exmh version 1.6.1 5/23/95
To: dbi-users@fugue.com
cc: ral@esp.bellcore.com
Subject: Re: Oracle & DBI
In-reply-to: Your message of "Mon, 22 Jan 1996 06:28:04 EST." <9601221128.AA07276@toad.ig.co.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Mon, 22 Jan 1996 11:08:24 -0500
From: John D Groenveld <groenvel@cse.psu.edu>
Message-Id: <96Jan22.111042est.78846@colossus.cse.psu.edu>

Here's a draft of a paper I'm delivering to East Coast Oracle User's 
Conference in April. Its my first technical paper so please be gentle with 
your comments, but I would very much appreciate constructive criticism.
Thanks,
John
groenvel@cse.psu.edu
BTW This is also available at http://www.cse.psu.edu/~groenvel/ECO/

begin 644 paper.ps
M)2%04R H8G5T(&YO="!%4%-&.R!C;VUM96YT<R!H879E(&)E96X@9&ES86)L
M960I"B5$5DE04T-O;6UA;F1,:6YE.B!D=FEP<R!P87!E<@HE1%9)4%-087)A
M;65T97)S.B!D<&D]-C P+"!C;VUP<F5S<V5D+"!C;VUM96YT<R!R96UO=F5D
M"B5$5DE04U-O=7)C93H@(%1E6"!O=71P=70@,3DY-BXP,2XR,CHQ,#0Q"B]4
M95A$:6-T(#(U,"!D:6-T(&1E9B!495A$:6-T(&)E9VEN("].>V1E9GUD968@
M+T)[8FEN9"!D969]3B O4WME>&-H?4X*+UA[4R!.?4(@+U12>W1R86YS;&%T
M97U.("]I<VQS(&9A;'-E($X@+W9S:7IE(#$Q(#<R(&UU;"!.("]H<VEZ92 X
M+C4@-S(*;75L($X@+VQA;F1P;'5S.3![9F%L<V5]9&5F("] <FEG:6Y[:7-L
M<WM;,"!L86YD<&QU<SDP>S$@+3%]>RTQ(#%]"FEF96QS92 P(# @,%UC;VYC
M871]:68@-S(@4F5S;VQU=&EO;B!D:78@-S(@5E)E<V]L=71I;VX@9&EV(&YE
M9R!S8V%L90II<VQS>VQA;F1P;'5S.3![5E)E<V]L=71I;VX@-S(@9&EV('9S
M:7IE(&UU;" P(&5X8VA]>U)E<V]L=71I;VX@+3<R(&1I=@IH<VEZ92!M=6P@
M,'UI9F5L<V4@5%)]:68@4F5S;VQU=&EO;B!64F5S;VQU=&EO;B!V<VEZ92 M
M-S(@9&EV(#$@861D(&UU; I44EMM871R:7@@8W5R<F5N=&UA=')I>'MD=7 @
M9'5P(')O=6YD('-U8B!A8G,@,"XP,# P,2!L='MR;W5N9'UI9GT*9F]R86QL
M(')O=6YD(&5X8V@@<F]U;F0@97AC:%US971M871R:7A]3B O0&QA;F1S8V%P
M97LO:7-L<R!T<G5E($Y]0@HO0&UA;G5A;&9E961[<W1A='5S9&EC=" O;6%N
M=6%L9F5E9"!T<G5E('!U='U"("] 8V]P:65S>R\C8V]P:65S(%A]0@HO1DUA
M=%LQ(# @," M,2 P(#!=3B O1D)"6S @," P(#!=3B O;FX@,"!.("])12 P
M($X@+V-T<B P($X@+V1F+71A:6Q["B]N;B X(&1I8W0@3B!N;B!B96=I;B O
M1F]N=%1Y<&4@,R!.("]&;VYT36%T<FEX(&9N=')X($X@+T9O;G1"0F]X($9"
M0B!."G-T<FEN9R O8F%S92!8(&%R<F%Y("]":71-87!S(%@@+T)U:6QD0VAA
M<GM#:&%R0G5I;&1E<GU.("]%;F-O9&EN9R!)12!."F5N9"!D=7![+V9O;R!S
M971F;VYT?3(@87)R87D@8V]P>2!C=G@@3B!L;V%D(# @;FX@<'5T("]C='(@
M,"!.6WU"("]D9GL*+W-F(#$@3B O9FYT<G@@1DUA="!.(&1F+71A:6Q]0B O
M9&9S>V1I=B O<V8@6" O9FYT<GA;<V8@," P('-F(&YE9R P(#!="DX@9&8M
M=&%I;'U"("]%>W!O<"!N;B!D=7 @9&5F:6YE9F]N="!S971F;VYT?4(@+V-H
M+7=I9'1H>V-H+61A=&$@9'5P"FQE;F=T:" U('-U8B!G971]0B O8V@M:&5I
M9VAT>V-H+61A=&$@9'5P(&QE;F=T:" T('-U8B!G971]0B O8V@M>&]F9GL*
M,3(X(&-H+61A=&$@9'5P(&QE;F=T:" S('-U8B!G970@<W5B?4(@+V-H+7EO
M9F9[8V@M9&%T82!D=7 @;&5N9W1H(#(@<W5B"F=E=" Q,C<@<W5B?4(@+V-H
M+61X>V-H+61A=&$@9'5P(&QE;F=T:" Q('-U8B!G971]0B O8V@M:6UA9V5[
M8V@M9&%T80ID=7 @='EP92 O<W1R:6YG='EP92!N97MC='(@9V5T("]C='(@
M8W1R(#$@861D($Y]:69]0B O:60@,"!.("]R=R P($X*+W)C(# @3B O9W @
M,"!.("]C<" P($X@+T<@,"!.("]S9B P($X@+T-H87)"=6EL9&5R>W-A=F4@
M,R Q(')O;&P@4R!D=7 *+V)A<V4@9V5T(#(@:6YD97@@9V5T(%,@+T)I=$UA
M<',@9V5T(%,@9V5T("]C:"UD871A(%@@<&]P("]C='(@,"!.(&-H+61X"C @
M8V@M>&]F9B!C:"UY;V9F(&-H+6AE:6=H="!S=6(@8V@M>&]F9B!C:"UW:61T
M:"!A9&0@8V@M>6]F9@IS971C86-H961E=FEC92!C:"UW:61T:"!C:"UH96EG
M:'0@=')U95LQ(# @," M,2 M+C$@8V@M>&]F9B!S=6(@8V@M>6]F9@HN,2!S
M=6)=+VED(&-H+6EM86=E($X@+W)W(&-H+7=I9'1H(#<@861D(#@@:61I=B!S
M=')I;F<@3B O<F,@,"!.("]G<" P($X*+V-P(# @3GMR8R P(&YE>W)C(#$@
M<W5B("]R8R!8(')W?7M'?6EF96QS97UI;6%G96UA<VL@<F5S=&]R97U"("]'
M>WMI9 IG<"!G970@+V=P(&=P(#$@861D($X@9'5P(#$X(&UO9"!3(#$X(&ED
M:78@<&P@4R!G970@97AE8WUL;V]P?4(@+V%D=GMC< IA9&0@+V-P(%A]0B O
M8VAG>W)W(&-P(&ED(&=P(#0@:6YD97@@9V5T:6YT97)V86P@<'5T:6YT97)V
M86P@9'5P(&=P(&%D9 HO9W @6"!A9'9]0B O;F1[+V-P(# @3B!R=R!E>&ET
M?4(@+VQS:'MR=R!C<" R(&-O<'D@9V5T(&1U<" P(&5Q>W!O<" Q?7L*9'5P
M(#(U-2!E<7MP;W @,C4T?7MD=7 @9'5P(&%D9" R-34@86YD(%,@,2!A;F0@
M;W)]:69E;'-E?6EF96QS92!P=70@,0IA9'9]0B O<G-H>W)W(&-P(#(@8V]P
M>2!G970@9'5P(# @97%[<&]P(#$R.'U[9'5P(#(U-2!E<7MP;W @,3(W?7MD
M=7 @,@II9&EV(%,@,3(X(&%N9"!O<GUI9F5L<V5]:69E;'-E('!U=" Q(&%D
M=GU"("]C;')[<G<@8W @,B!I;F1E>"!S=')I;F<*<'5T:6YT97)V86P@861V
M?4(@+W-E='MR=R!C<"!F:6QL<W1R(# @-"!I;F1E>"!G971I;G1E<G9A;"!P
M=71I;G1E<G9A; IA9'9]0B O9FEL;'-T<B Q."!S=')I;F<@," Q(#$W>S(@
M8V]P>2 R-34@<'5T('!O<'UF;W(@3B O<&Q;>V%D=B Q(&-H9WT*>V%D=B Q
M(&-H9R!N9'U[,2!A9&0@8VAG?7LQ(&%D9"!C:&<@;F1]>V%D=B!L<VA]>V%D
M=B!L<V@@;F1]>V%D=B!R<VA]>PIA9'8@<G-H(&YD?7LQ(&%D9"!A9'9]>R]R
M8R!8(&YD?7LQ(&%D9"!S971]>S$@861D(&-L<GU[861V(#(@8VAG?7MA9'8@
M,@IC:&<@;F1]>W!O<"!N9'U=9'5P>V)I;F0@<&]P?69O<F%L;"!.("]$>R]C
M8R!8(&1U<"!T>7!E("]S=')I;F=T>7!E(&YE>UT*?6EF(&YN("]B87-E(&=E
M="!C8R!C='(@<'5T(&YN("]":71-87!S(&=E="!3(&-T<B!3('-F(#$@;F5[
M9'5P(&1U< IL96YG=&@@,2!S=6(@9'5P(#(@:6YD97@@4R!G970@<V8@9&EV
M('!U='UI9B!P=70@+V-T<B!C='(@,2!A9&0@3GU"("])>PIC8R Q(&%D9"!$
M?4(@+V)O<'MU<V5R9&EC=" O8F]P+6AO;VL@:VYO=VY[8F]P+6AO;VM]:68@
M+U-)('-A=F4@3B! <FEG:6X*," P(&UO=F5T;R O5B!M871R:7@@8W5R<F5N
M=&UA=')I>"!D=7 @,2!G970@9'5P(&UU;"!E>&-H(# @9V5T(&1U<"!M=6P*
M861D("XY.2!L='LO459]>R]25GUI9F5L<V4@;&]A9"!D968@<&]P('!O<'U.
M("]E;W![4TD@<F5S=&]R92!U<V5R9&EC= HO96]P+6AO;VL@:VYO=VY[96]P
M+6AO;VM]:68@<VAO=W!A9V5]3B O0'-T87)T>W5S97)D:6-T("]S=&%R="UH
M;V]K"FMN;W=N>W-T87)T+6AO;VM]:68@<&]P("]64F5S;VQU=&EO;B!8("]2
M97-O;'5T:6]N(%@@,3 P,"!D:78@+T1626UA9R!8"B])12 R-38@87)R87D@
M3B P(#$@,C4U>TE%(%,@,2!S=')I;F<@9'5P(# @,R!I;F1E>"!P=70@8W9N
M('!U='UF;W(*-C4W.#$N-S8@9&EV("]V<VEZ92!8(#8U-S@Q+C<V(&1I=B O
M:'-I>F4@6'U.("]P>W-H;W=]3B O4DUA=%LQ(# @," M,2 P"C!=3B O0D1O
M=" R-C @<W1R:6YG($X@+W)U;&5X(# @3B O<G5L97D@,"!.("]V>R]R=6QE
M>2!8("]R=6QE>"!8(%9]0B O5@I[?4(@+U)6('-T871U<V1I8W0@8F5G:6X@
M+W!R;V1U8W0@=VAE<F5[<&]P('!R;V1U8W0@9'5P(&QE;F=T:" W(&=E>S @
M-PIG971I;G1E<G9A;"!D=7 H1&ES<&QA>2EE<2!E>&-H(# @-"!G971I;G1E
M<G9A;"A.95A4*65Q(&]R?7MP;W @9F%L<V5]"FEF96QS97U[9F%L<V5]:69E
M;'-E(&5N9'M[9W-A=F4@5%(@+2XQ("XQ(%12(#$@,2!S8V%L92!R=6QE>"!R
M=6QE>2!F86QS90I236%T>T)$;W1]:6UA9V5M87-K(&=R97-T;W)E?7U[>V=S
M879E(%12("TN,2 N,2!44B!R=6QE>"!R=6QE>2!S8V%L92 Q(#$*9F%L<V4@
M4DUA='M"1&]T?6EM86=E;6%S:R!G<F5S=&]R97U]:69E;'-E($(@+U%6>V=S
M879E(&YE=W!A=&@@=')A;G-F;W)M"G)O=6YD(&5X8V@@<F]U;F0@97AC:"!I
M=')A;G-F;W)M(&UO=F5T;R!R=6QE>" P(')L:6YE=&\@,"!R=6QE>2!N96<*
M<FQI;F5T;R!R=6QE>"!N96<@,"!R;&EN971O(&9I;&P@9W)E<W1O<F5]0B O
M87MM;W9E=&]]0B O9&5L=&$@,"!.("]T86EL"GMD=7 @+V1E;'1A(%@@,"!R
M;6]V971O?4(@+TU[4R!P(&1E;'1A(&%D9"!T86EL?4(@+V)[4R!P('1A:6Q]
M0B O8WLM-"!-?0I"("]D>RTS($U]0B O97LM,B!-?4(@+V9[+3$@37U"("]G
M>S @37U"("]H>S$@37U"("]I>S(@37U"("]J>S,@37U"("]K>PHT($U]0B O
M=WLP(')M;W9E=&]]0B O;'MP("TT('=]0B O;7MP("TS('=]0B O;GMP("TR
M('=]0B O;WMP("TQ('=]0B O<7L*<" Q('=]0B O<GMP(#(@=WU"("]S>W @
M,R!W?4(@+W1[<" T('=]0B O>'LP(%,@<FUO=F5T;WU"("]Y>S,@,B!R;VQL
M(' *87U"("]B;W-[+U-3('-A=F4@3GU"("]E;W-[4U,@<F5S=&]R97U"(&5N
M9 I495A$:6-T(&)E9VEN(#0P,C4X-#,Q(#4R,#DY,30V(#$P,# @-C P(#8P
M," H<&%P97(N9'9I*0I <W1A<G0@+T9A(#0S(#$R,B!D9CPP,#=&0C5&0T(V
M1D-!,C$T1D5!,C$X,#4W.#DW,C,^-#4*1#PQ,C!&14$S1D,P,3(W1D$R,3)&
M1D$S,3,X,$5!-T8P,#$R,T,P03!!-S8X.3%%/DD\,#(V,#$T,S P,C<X14(P
M,48P.3$*,SDW1C@P,49%,#DQ0C8Q,D,P,3<X,#$W,# Q-D9#-#DQ-$8P,39#
M,$1!0T9&14,W1D,P,D,P0SA&0S$S,#,U0T$S,3,P-SDQ"D,Y1D-!,S5",3,P
M14$S,3,Q13DP,S@Q0S W1CA%0S-&1D4Y,3,X1C@P1C@P.3 S.3-$0S P-T,P
M1#DS1C@P-T8Y,#,X,T4P, HP,S Q,T,X,#0Y-D0W13$S-S!!,CDP0S=&0S@R
M030Q-3 S030Q-3 W-44Q,C!%,3(S1C0X-D,Q,S!&,#!&1C5$03,Y,$,W-#@*
M-4$U03 P1C@T035!,3)%,#1"-4$Y,T,W1D,Q-49%,30P,39#-4,P,#<P-#DU
M03 P-S@T.35!-D-%0C%&0S P,#-%-#DU03(V"C%&.#!&14,X1D,V0T(T-4$P
M,# S,3-%,$,V-D-#.49#,D,T-#<V0S$S,CXU,R!$/#$S,$9%0C%&0S Q,S-&
M14(W1D4P,3-&1@I!,C$T0S!%0C=&.# Q-# P,3,Q13DP0S=&0T(S034Q,C!&
M14$S1D,P,3(W1D$R,3)&1D$S-4(V0T,W1D,Q,C-#,3,R0C<V04$*,44^-3@@
M1#Q%1C S.# Q-S W03(T1#=%03(Q-S%&03(Q-S-&,3<W1D$R,3=&1D$R-45!
M,D5%,#-"1C$V,#<Q-S-&,38P1C$V"C!%,38Q0S@T,38S.#$W,48Q-C<P,39&
M,#$V13!%1# Q0S!!,D5$,#,X,$$R140P-S P03(Q-3!%,34Q13$U,4,U1#@T
M-40Q-PHP1C5$,30P,35$,30P,S5$-$%#-T9#.3)"-D9#-4-!,C R,4-#-S$R
M,$8Q-#-#,30S.#5#03(T03@Q03(T.30X,30P-T$R-#D*-4$Q,S W.3%#.$9#
M,3,P13$S,45!,C5",3,W0S$S1D,P,# Q-$,W140X,#=&13$U,49"-3 P13 P
M,3 W0C4Q,D8X03(Q.48P"C-$-#<W0D,V-#@^-C4@1#PY,4(W,3)&0T8P1D8X
M,#$Y13 P,C Q.3 S.3@P,# Q1D8P-D4Y,$,W14$P-T8X-$$V1C=%-S(W10HT
M0C@Q.#0Q03@P,#(P,S$V-T8U1$$S,30P-S5$,3E&1D$R,#(P1C$W,# T0C5#
M-C$Q.# S,#(Q1C5%-$(T035!,3@P1C1%-4$*,#(S1C1"-4$T0D5#-T8X,#1%
M0S=&0T5&,#-&0S R-T9%0S!&1C@T0D5"1D9#,#DR0C9#.$9#,3A%,#DQ,T%&
M1C@P,# P-T8X"CDR0S=%03 Q1D,W,3=%,3@W1C0Y.#,T039&-T5!,S Q,#,X
M,S5#03,Q,S W-4-!,S Q,$8U1C1!,34W1D$R-$4U03$S,48T00HT03DP0S=&
M0S8P,3<P,S Q,T8T0C5!-$$T035!-$0U03 Q-T8T0C5!-$0U031!-#DT.$,X
M1D,P,49&14,P1D9%0C@Q,D8X,3<*0S T0T,Y1D,T,30T-T%#,S0U/DD\1$,P
M1D8X,3,P,SDS0C4Q,S W,#,P-T5#0S P1CDR,T$Q1D8X,#-%,#%&.3(S03=&
M0S *,#!&.#%%-$)#-T5!-T,S141!,#-&0T5#,T,W141!,$9&,$5#,45&131!
M-#A%0S!&1D,T030X,30P-S1!0SA&0S R1D4Q-3 S"C0Y-#@Q-D8X,3,P,S0Y
M-#@Q-3 Q-#DU030Y-#@Q-D8P-#DU03$S-T8U0S Q1D8Q-T4P-#@Y,$,Y1D-!
M,C0X-4$Q.4,P-#@U00I!,C0X-4$Y-4,W1D,Q,C%&-4)!,C$R,T8U0D$S,3(W
M1C5"030T.#5!030Q.#,X03(Q.#<X,3@W,$$R,3A&,# P-T8U1C$W,#$*-C Q
M-S S,# S1C5&,3<P-S9$-$)#-T9#,# Q1C$V,$4Q-S%%-D,V0S5$-D0U1# P
M,#<U139#-D,T035!-D1%0S W0S V0S9#"C1!-4%$.# P-T8P,C-%0SA&0T0Y
M,T9#,#$S1D,Y,#,Y,49&.# W1C P,3 W0C4Q,D,P,#$P,3DQ0SE&0SDP,S@P
M,#%&1C T, HT.#<R0S4T-CY)/#DQ0C<Q,D8X,3A&1C$Y0S P,C Q.3 S.3@P
M,# S1D8P-D4Y,$,W14$P1D8X-$%%1# S1D-&,# P1D4T0@HQ-3=&03)&,3-&
M.# P,C S144Q1D,P-41&,3!&13!!,C$T,#<T0C$V1C Q.3 W03(Q-#!&-40Q
M048X03(Q-#%&-41!,C$Y,$8*,30S1C5$,4%&,$$R,30W1C1",34Q1D$S,#)&
M1C$W13 Y,D,Y,3(S1D$S-#DQ.$,P-$$Q-C=&,4$X,$$R,#$P,S$W1D8T03$W
M"C P03(T135!,3,P-S1!-$(U038Q,3@P-S Q,$8U1C1!-$(U03$X,48V,3 Q
M,48T0S5!-$$T0D,W1D,Q.$9%-$0U03 Q,T8T0@HU031!-$$U031$-4$P,3=&
M140S1D,P,#5&1D,X1D,T045",#-&13 Q1D9%0S%&1CA".#$R13 Y-$,Y1D,Q
M-D8X-#4T-#=!0S,*-$$^23PY,4(Y,3(X,$$S,#(P,3DP,C8X,# P,#<Q,S P
M-D4Y,$,X1D,T03$V,T9!,C1".#%!,S R,#,Q-C!%-41!,S$T,#<*-$(Q-3%%
M,3DQ0T$R,30P1C5$,3<P-S5&,#(Q1C R,$4Y,$,W1D,U1$$R,3<Q13 R,T8Q
M-#%#-$(Q,S-#03(Q-S=#,#(W1C5#"D5$.# P,SDR0C5&0T$R.3%"-C5!140P
M,# W,38P,4$R-#DV135!-4-!,C$V,#$P,3 S-40U0T$R,38P,S Q,#<U1#1!
M.3!#00I&0T$S,3,P1C5#03,Q,S%&-4-!,S$S,T8U0T$R,3,W1D$S,3-&1D(V
M,3)%,$$S-#$T-#=!0S,T,#XW, I$/$1#,$9&.#$S,#9$0T9&1D4Q,S!%,#,P
M-SDP,SA&1C@P,44Y,C-!,49&.# W13 S13DR,T$W1C@P,#%&,#-#1$$P,49%
M0S<*14$W.#=#1$$P,T8X14,S0T9#1$$P1D8P,30Q1#1!-#A%0S%&1CA$03-&
M.# Q-#!&-$%#.$9#1#DP,49%,34P-S0Y-#@Q-D8P"C5#,#$P-S$V,#,T.35!
M-#DT.#$V13 T.35!,3,W1C5#,#%&1C$W0S T.#DP0SE&0S5",3(P,S$Y.# T
M.#5!03(T.#5!.35#-PI&0S$R,48U0D$R,3(S1C5"03,Q,C=&-4)!-#0X-4$P
M-#-&0C4Q,D4P03,Y,S,Y,# Q1D8X,# V,$$S-C!!,C P-T8Q-C-&-C *03,Q
M-S=&,# S1C5&-T8Q,C%&,3=&1C9$.3-#-T9#,# P1C5$-D,V0S5#-T8V0S9#
M-$$U039#-D-%0S%&,T4V0S9#,30S140Y"C-&0S!%0D8X,44Y,#-!,49&,# W
M1C Q0S Q,#="-45!0S P0S Q,#$T.4,Y1D,Y,#,X,# S1D8P,T8T.#<R0S4T
M0CY)/#DQ"D(V1#@X,#-&0C4Q,D4P03,P,C Q,#$X,$,W,S@W1D4P,# V13DP
M0S@V0S5!-$$Q-C=&03(T0C5%03(Q.49&,30P,S1".3-#-PI&0T$R-C Q-# W
M-$(U1$$R,3@P,S$T,$8T0C5$03(Q.# W,30Q1C1"-41!,C$X,$8Q-#-&-$(U
M1$$R,3@Q1C$T-T8Y,D(W-4$*03-$049&.#!#-S$R,T8Y,D,X-4)!,C$X-T8U
M0C1!-45!,C$X1D8Q,S S-$$Y,T,X1D-!,C5&,3,P-S1!-41!,C$W,#,Q,S!&
M"C1!-41!,C$W,#<Q,S%&-$$U1$$R,3<P1C$S,T8T035$03(P,3=&,34Q1D$R
M-$$U1#0Y-D,T03=%0C9$.#@P,T9"-3$R13!!,PHT0C0T-T%#,S0X/DD\,#(W
M1D(U,3)%,#DQ0C9&0T$R,#(P,$5"13 P,$5$-T8X,#$U1D9!,CDS0S=&0T$S
M-4,U1$$S,30P,PHU1$$S,30P-S5$03,Q-#!&-41!,S$T,48U1$$S,30S1C5$
M03,Q-#=&-41!,S$T1D8Y,D,X1D-!,S5"-4-!,S$S,#,U0T$S,3,*,#<U0T$S
M,3,P1C5#03,Q,S%&-4-!,C$S,T9!,C5#14)&1D4P0C8Q,D4P03(U1#)"-#0W
M0D,S,C8^23PY,4(V,3)&,$$R-48*,#(P,3 Q0S!#-T9#-D4U0C1!.3!#.$9#
M03(U1$$S,30P,S5$03,Q-# W-41!,S$T,$8U1$$S,30Q1C5$03,Q-#-&-41!
M,S$T"C=&-41!,S$T1D8Y,D,Y1D-!,S5"-4-!,S Q,#,Q-C$P-$$Q-3,X03(Q
M.#<X,#$P-S$V-S U0S$X1C Q.$4P,#$P1C$U,#$U0PHQ.$,P,3<P,S Q,48Q
M-3 W-$$Q-3@P,3<P1D$R,#$S1D5$,48P,#1!-4,U1C Q-T8Q-49%,38P,S1!
M,3,P1C Q1D9%0S=&1D,*0CA&0T$R-48S-30T-T%#,S-$/C<V($0\.3%"-39#
M.3,S.#=&1D9#,#@R.3A"-49#,#(P,31$14)#,# P-D4V,31!-49!,C S"D1&
M-$,V0T,W1D,Q03!%-C,Y,3(V,#-#1D4P-40P,SA&-48Q03,X,4$W,3$T,#<P
M,S!&145%,49#03)&,3 Q0S,P,C!&144P,PHX,S R,$4V,$8Q,#<P,S9&-D,Q
M-3 W,#(Q13$V,$4P,C%#-C Q.3%#1C$S.#!&,30S0S R,S@P-#<P-4)!,D8Q
M13 Q1C R-S@*140P,4,P.3$R-C<P,#-&.#5%1C P,S@P,4$S1C R1C!%1# W
M,# P,D4P,#,P135#03(T13$S-T8Q,S Q,#)#,#1".3%#.$9#"C8P-C(P,3 S
M-D0V0S5",#(X,#5&-$0U03DT,S@P,S@P,#$Q,S W,#(P,$1!,#<P,#5"03(P
M-3!%,3,P,S0Y-40P,3!%-C V1@HV0S5!,3DP-S Q,44U1# Q,4,T0C5#03(W
M,#0X,3,P1C$S,T,P,3,X-$(U0S Q-S@Y,D,W1D,Q.3%&,#%&.#5#-#@V0S R
M-T4*-41$.# W1D4P,C=#-$$W14(U,#!&,# Q-S@P,3-&0C4Q,D,P03(Q-C<P
M-4$T-#=!0S,U-SY)/$5%,49&.#1"0C5&0SDR,SD*,#=&,#%&0S Y,C,Y,48X
M,# S1C Y,C,Y-T4P,# Q1CA$03 Q1C@V1#=%1$$P,T4P,30W141!,$9#,#@P
M-$$T.$5#,48X,#1!"D,X,3-#,# R-T4Q-3!&-$$Q-D4P-#DT.#$U,#<T.30X
M,39&,#$S,#<T.35!-#DT.#$V1C@P,3-&,38P,S5#,3,W1C0Y0SE&0PHT.3$W
M1D,Q,C Q,3(P,S5",3(P-S0Y,38P-S$R,$9!,C5",3(Q1C$Y1C@T.3$V,$8Q
M,C-&03,T.#0X144Q1D8P03,Q.#-&,3D*13 T.#5!,3E#,#$X-T9!,D8P1D8X
M,$$R,3DP,#5&-C T1#5!03(P,#=&-$,U031$-4%!,C1$-4$P,#-&-48T1#5!
M-D0T0D,W"D9#,# Q1C5%-$,U039#-D,U1$5%,#-&,#9#-D,T035!,# P,T5$
M,49#,#9#-D,T035!-D,V0S R-T5#.$9#,#$W145",#%&. HY,#,Y,T8X,# W
M1C Y,#,Y,$9%,#-&.# Y,#(V,#-&1D9%0SE&0SDP,S@P,#=&13 S130X-S)#
M-31"/C<Y"D0\.3%"-S$R1C Q.$9%1C!&1C@P,#(P,3DP,SDX,# P-T9%,#9%
M.3!#-T5!,49&,#1!140P-T8X,3@P,S1",35&0T8P,#%&10HQ-# S03(T0C$U
M1D9!,C$T,#=!,C5$03(Q-#!&1C P,T9%-41!,C R,48Q-D9#,3@P-S1",35&
M.#$X,$8P,C-&,39&,$8P,48*13 T0C$U0S!&,#-&.# P,C=&140W1C P,3A&
M131"14(P,T9#148P1D8P,#)&1D5#-T9#,#DR0C9#-T9#,3=&.#DR0T%&0S5"
M"D$R-4-!,C$S,#-!,C5#03(Q,S W03(U0T$R,3,P1D$R-4-!,C$S,49!,C5#
M03(Q,S-&03(U0T$R,3,W1D$R-4,T.3=%0C8W10I!,S0P-#0W04,S-#(^23Q%
M13%&1C@T0D(U1D,Y,C,Y,#=&,#%&0S Y,C,Y,48X,# W1C Y,C,Y-T4P,# Q
M1CA$03 Q1C@V1 HW131!-#@Q-#=%1$$P1D,P.# T030X,34X,#1!0SA%03%&
M0S Q-#=%-$%%1#!&13 Q,S Q-#DT.$5$,#=&,#0Y-4$T.35!,#$*,48Q-T8X
M-#DU035#,3,W1C0Y0SDQ,C S,3E&0S0X-4$P,# S,3<P-S5",3(P-S5",3(P
M1D$R-4(Q,C%&1C P1D8X-4(Q,C-&"D$S-#@T.$5%,49&,$$T-#E%13-&13 Q
M,D9&,3E#,#$X-T9!,C$Y.# Q.$9&,3DP,#DP0SDU038P-$0U04$R-D,T0S5!
M-D0U10HQ-S!&,#-&.#5#,# S1D0Y,#=&130Y-4%$03!&,#<T.35!1$$Q0S S
M-#E#-T9#,T$Q1D,P,S@P,3@P,#(S,#$T1D4P,#!&,#$*-S!%0C@Q1D-$.44P
M-C!%0C@S1C P,# W.3$S.# P0S=%,#-",#-&,$4P,#%#1D,P,C8P,48X0S!%
M0D9&.#!$.# P1D,T04,X"D9#1#DW144P,3-&.#DP,SDS1C8P,#=&,#DP,C<P
M1D8P,T9#,#$S,S P,3 S0C5&0SDP,C8P,#=&13$Q-#<P1$$P,# S,30V, HQ
M.$4P03(Q-S Q-S T.#5!,3<P-S<P-#@U03DR,S@P-T8X,T8Y,T(U0S=&0T$R
M-D8U0C5&03(U1C9&-4(V1C$S0S P-#-&0S@*1D,S134Y-S)#-31"/DD\.3%"
M-S=%,3A&.#$X1D4P,C Q.3 S.3@P,#%&1C@P-D4Y,$,W14$S1D,P-$%%1#%&
M13!&,#!&1C *-$)%0S W1C@Q.# S,3E&0S$T,#,T0C$U1D5!,S$T,#<U1$$S
M,#(P1D5$,#=&0S5$03)&,#!&1C@Q-#%&-$(Q-48P1C Q1D4P"D8P,T9#,# R
M,T8Q-C@P-$)%0S=&,# Q.$9%148P,T8X,#(W1C1!-4$T0D5",49#,#1#0C1#
M-T9#.3)"-3$R1C@Y,4(V,3)%, HY,C,X,# P,T8X144P,$9%,3<W1C0Y-D8W
M131!-D4W14$R.#0Q,S S-$$Q-#!&03(Q-S%&,3,P-S5#03(Q-S-&,3,P1C5#
M03(*-$0U03$S,48U0T$S,#$S1C$W,$4U0T$R,#$W1D5%.# Q13$Y,4,T03$V
M,T,T.39#,38S.$(V-D,Y,#,X,T9#,#<P,#4Q1C$S"D8P.30S.#!&13%%,$-!
M,S@P,T9&.# Y-#,X,#!&13 P,T8T-C=!0S,T-SY)/$1",#-&13$S,$,Y,C,Y
M,$9&1C@P,4,P,S=&"D5"13 S0SDR,SA&13 S1C@Y,3-!,#-&,# P-T,W0S1!
M-#A%0C-%1C@T030X,3,Q1C1!-#@Q,S!&-$%#-T9#,#(W145#,#=&, HU0S$W
M,#,T.35!,3A%,#0Y-4%!,C$S,#<T03$U0S!!,S$S,$8Q.#@P03(X,#DT0S=&
M0T$R.# X,#9$-T5%0T9&13 Q-49#-D0*14)&1C@P-D0Q-$8P,39&0S9$,31&
M1C R,T8X,# R,$8X,#$T,#-$03 P,T8W1C$U,#<P,S P-T8Q-C-&,38Q1C$V
M,$9!,C$V"C W03,Q,C W,38P,S$V,#=!,C0X-45!,C$R,$4Q-C!&,# Q135%
M03(P,#%&-$(U04$R-#@T0D,W1D,V1#$T,T4Q-C=%-D0U0PHP,#=&-$$U039$
M-#DU040X-T-&,#0Y-4%$.#<X-T-%0C%&.# R-T8P,T8X,#=&0SA&0SDP,S@Q
M1D9&1D-$.$4P,#<Q,T8P,SD*0S P,#=&.# S-C0X-SE#-3,W/DD\-#A".3$R
M1C@U04$R.3$S0C P,#=&0S P,49&,$0X,#=&.#1!,3,P-S Q13 P,3!&,30*
M,#,T.3$V,#$T.#0X-4,Y,$,W,34P,$$R,# Q13 R,48Q-44P-44Q,C%#,3(S
M0S P,S@Q-#-&-$,Q,S Q,# W.#$X0S Q,C<P"C P1C Q-#=&-#@U1$$S0S@P
M,$9&.3%#-T9#.3-#.49#03,U0S5$03,Q-# S-41!,S$T,#<U1$$S,30P1C5$
M03,Q-#%&-41!,PHQ-#-&-41!,S$T-T8U1$$S,31&1CDR0T%&0T$S-4(U0T$R
M,3,P,T$R,3,P-S0Y-T4P,#=&0C8Q,D,P03(U13-$-#0V1D,S-#8*/DD\,# Q
M1D(U,#!&,#DP,S@S1D9&1D-!,S(V,# S1D8P0S<P,# Q,3,X,#9$-#@Y,3,X
M,#!&13 P,#$S1C$V-T,Q.#<X-4,*,3@W,#$X1C P,3=&-44U0T$R,3<P,3 Q
M1D8U13DQ0SA&0T$R,3<P,S0X-48U0D$R,3<P-S P,#,Y-$,W1D,U0D$R-48P
M,# W"C$V,$4U0D$R,3<Q13$R,$8T.3$U,4-!,C$W,T,Q,C%&-#DQ-3,X03(Q
M-S<X,3(S1C0Y,34W,$$R,3=&,#$R-T8T.35$03(Q-@HP,3 P1D8U13DP0SA&
M0T$R,38P,S5&,38P-S0X.3-#.$9#-44Q-C!%,38Q135%,# W13$U,S@P,#=&
M,34W.#5%-D,T035!-D0*-#DU03 P,48T035!-D0T.4,Y1D,V0S9#,3,S139#
M-D,Q,T8X,SDP,T9#,#=&,$,V0C4Q,D,P,#$S1CDP0T%&0T5",#=&.#-%"C0V
M-D1#,S0X/DD\0C4P,$9%,#$S1D(U,#$P-T(U1D,U14$R,# P,S Q.# P,3 Q
M,#%#,#DP,S@P,#=&1C Y,4,X-#E%0S-&"D,P-#DY,T,X14$Q1C@P,# P,3%"
M,# Q0C%%,4(Q0S%",T,Q0C,X,4(W.#%"-S T0S5%03(T0S1"-4$U134P-4$U
M13 T,$4T0@I#-T9#-44Q03!%-$,Q-3%%,4$Q0S1#-D0Q,S-#,4$S.#1#-40Q
M-S=&1$(P,4,P-41!,C9$1#DP,S@P-$$U03$U,#<P-# P-$$*-4$V0S5#,#,P
M131"0SA&0S5$,3DP131",34Q13$Y,4,T0C$U,T,Q.3,X-$(U1$$R-$$T.#5$
M,30P,S1"14,X,4,P,30P-SDR"D,W14(X,S@P,30P13 V.#=#.49#-$$Q-3A&
M,3@X131!,35$13$X1$,T03$U1C@Q-S-&-$$U1$$R-$$U1$$R-$$U1#$S-T8Y
M,0I#.#5",3,W13DU0T%&0S$S-T,Q-S-%,3,W.#$W,T,P,3<P,34S.#4X-#8V
M0T,S-C$^.#<@1#Q%0S%&.#!%0S=&13 Y,#,Y,#$*1C W,#<P.3 S.3 W0S S
M.48X.3 S.#!&.# Q1#DP,S@Q1C P,48P,3-%-D0U03$S-T4U0C0X-#@Q,S W
M-44T.#5!,3(P-S0Y"C$S,$8P,#!&-41!,C0X-4$Q-3%&,# S1C5$-4)!,C$U
M,T8P,#=&.3)#-T9#.3!#-T9#03(U1#$U-T4Q,D9%03(Y,C,X1D4P,PHX,$5$
M1D,P-S$W,#!!,C P-T4Q,S Q-44Y,3,X,#-&.#!%,30P-S P,T4P,3!&,3,Q
M13$V,4,V0S$S,4,P,C,X-4(S03!&.# *1C W.#<X,T$P-T,S13 W0S<P,T$P
M,49&.# Q1D4P,T$P,#=%,# P-S@P,CDR1#<V04(S,CXY-PI$/$5",$9%,$5!
M,#=&1D$S,S@P,#%&0S Q,S!&,3,Q1D$R-4-!,S$S,T8Y,4,X1D-!,S5",3,W
M14$S,3-&135"03,Q,C Q-4(*14,Q1C@P14,W1D4P,SDP,T8Y13!&.#DP,SA&
M,T,P-T,Y,#,X1C<P,#-%,3-&130X-#@W1C5"03(T.3$T.# T.#5!03(U0D$R
M"C$R,48U0D$R,34S1C$R,T8Y,$,W1D-!,C$U-T8T.#$U,# Q,C=%03(U1#5$
M-4%!,C1!-4%!,C1!-4%!,C P-T,U0S1!-4$Q- HP1C5$-$$U03 P,T,T.4,W
M1D,P,#-%,3,W13 P,44U0C9#-#@U03,X,#<X,T4P,S@P,T9&.#!#-C0X0SA&
M0S(Q-#8W-D,T,D0*/DD\14,P1D4P14,W1D8X.3 S.# Q1C@Q13DP,S@P-T4P
M,$8Y,#,Y,$8X,# W.# Y,#,X,48P,# S,#$W13$T0S T.3$S,48*,# P,3$T
M,T8U0C0X-#A%0C=&.# Q,C W-#@U045$,T4P,#0X-#@Y,$,W1D-!,C0X-4%!
M,C$R-T8Y,$,Y1D-!,S5!-4%!-#5!"D$U140P,3@P140P,T,P140P-S@P03(P
M,#=#14,P1C P,# W13$T,44P,#-%,30W0S$U1C V0T5",#-%,#,Y,$8X,#!&
M.# R-@HP-T,P-T5#-T9#,S@P,49&1C@S.# P-T9#,#(R,D0W-4%",D0^23Q%
M13 W1C!%1# S1D9!,SDR,S@P,#!&13 Q-C W,38P1@I!,C$W0S!!,C$V,49!
M,C$W.#!!,C$V,T9!,C$W,#!!,C5%03(Q-C=%03(Q-D9%03(U145#,48X,$5#
M-T9%,3DP,S@P,48P-S$*.3 S.3 W0S S.48X.3 S.#!&.# Q1#DP,S@Q1C P
M,48P,3-%,3,P1C Q-T4U0S5"-#@T.#$S,#=!,C0X-#@U0S$R,#<T.3$S"C!&
M,3(P1C5%-#@U03$U,48Q,C-&-#DU0T$R,34S1C$R-T8Y,$,W.3!#-T9#03(U
M1$$R,#!&13$T-T5!,CDR,SA&13 S.# Q-@HP-S S1D,Q,S P03(P,#=%,3,P
M,35%.3$S.# S1C@P13$T,#<P,#-%,#$P1C$S,44Q-C%#-D,Q,S%#,#(S.#5"
M,T$P1C@P1C *-S@W.#-!,#=#,T4P-T,W,#-!,#%&1C@P,49%,#-!,# W13 P
M,#<X,#)#-#8W-D,T,S(^23Q%0S!&13!%0S=&1C@Y,#,X,#$*1C@S13DP,S@P
M-T,P,$8Y,#,Y,48X,# W.#!%0C-&,# P,3=%,31#,#0Y,3,P,S0X-4$T.#0X
M,3,P-S P,#<Q-3@P-4(P,#!&"C$T,$8T.#0X,30P,#5$-#@T.#$S,T4Q-49#
M14,P-T8P,# W1D5"1D9#,$0Y1D9&14,W1D,Q-$,P.3!#.49#-4$U04$U-4%!
M- I%1# Q.#!%1# S0S P,#=#14,P-S@P03(P,#=%14,P1C P,# S13$T,44Q
M-3=#-D,Q-$8P-D-%0C S13 S.3 W.# P1C@P,C8*,#-#,#=%0S=&0S,X,#%&
M1D8X,S@P,#-&0S R,C)$-S5!0C)$/DD\144P1C@P144S1D4P145&.#<P.3(S
M.# Q1C S.#DR,S@*,#-%,$8X.3(S.# W13%&0S$V0S-%1#!&0S=!,D5%.#=&
M.#DR,S@Q1C@S1C!%13@Q13!%13@P,# Q-3-&.3-#-T9#030U1#$U"C=%030Q
M-49%-41!,S0Y0C4Q,D9%03,Y,#(V,# P,48X0S=&0T$S,30P,S5$030Q-# W
M-41!-#$T,$8U1$$T,30Q1C5$030Q- HS1CDR0SA&0T$U-4,Q-#=%03,Q-$9%
M-4-!-#$S,#$U0T$T-#DU04$S-4,Q,S W,3(Q0S P-T8U0C$R1D8T.35!03(Y
M,4,Y1D,*-#@U045!1C@Q130X-4%%03<X-SA%03%&1C!%03 W0S R135!.#-#
M-3%%/DD\,35&0T5#,#-&1CDQ,SDP1C@S.#,X,#DQ,SD*,T4P,4-&0S Y,3,X
M-T,P,$5&-$$Q,T9&-#DT.#$S-T8P,3 S,34X,#0Y-#@Q,S-&-#DU03$S,48T
M03$T,# Q,S-&.3%#-S5!"C5",38W13$S1D4Q-D9%,3(P,30Y-4-!,C$U,#$Q
M,C S-#DU0T$R,34P,T$R-#DU0T$R,34P-T$R-45!,C$U,$8Q-3%&-44P, HP
M,3$T,T8Q-3=&-D,V0S$S1D8Y,3,X,#%$1C@P.3 S.#=#,#,Y1CDP,S@S13!&
M,T9%0C!&1D-$.3 S1C Y,$,W1D,Y,$,W1D,*-41!,C$U-T5!,C$U1D5!,C5$
M03(P,#%#-#DU03$R-T8T.#0Y-4$Q-# W-$$U030X-4,P,C-&0SA&0S P1C@Q
M,S=%,S@W0S Q"D8X,S@Q1D9&13 P,# S.3!#.49#,D$T,#="04(R1#Y)/#$T
M1D4Q,S=&03-%0C Q1D,Q,S P,3,P,4$R-4-!,C$S,#-!,C5#"D$R,3,P-T$R
M-4-!,C$S,$9!,C5#03(Q,S%&03(U0S$U-T8Y,#,Y,T8X,T9&0S Y,3,X.$8X
M,48P.3$S.#%%,#!&.# R,S@W1@HT.30X,3,W0S5#-$$Q,S=%03(T.35!.3%#
M-T9#03(U0C0X-#@Q-$9%-44U0D$R,# P,S$T,#$U135"03(P,# W,30P,S5%
M-4(*,34P-S P,$8U1$$R-#DQ,S!&-44P,#%&,38W.# S,48Q,S<P-#DQ-#@P
M03(P,#-&,#(S1C$S1C!%13 P13 Y,$,W1D,Q-C Q"C0X,#(S13$S0S Q-C S
M,# W13$V.#!%13 W,# P,$9%14,Q13!&140Q1C%%-#A%0S!&1C@P,#,X14,P
M,T4P,D0T-C=!0S0S,@H^23PQ-#-#,30W13$T1D4Q,S Q03-%0C P1D,Q-#<P
M,30P,$%%,3,W0S0X0C1&0S,X,#-#-S@P,S@P-S S0S P,#!&,3-%, HQ,C!%
M,3(Q0S$S,#<Q,C,X03(Q,C<X14$W,#!&,31#,#$S,48P,$8P,3,X,#$R13!%
M03 P,T8Q-# P03(U0C$S-T5!,C$S1D4*-4(Q,C Q-4)!,C$R,#,U0C$T,44P
M,# W,3,Q0S$S13!!,C P,$8Q,S-#14)#,#,X03(Q-#<X14(X,#<P,31&,#$T
M13!%0C@Q"D,P14$P-S@S14)#-S@P,S@P,T9%,#!%03 P1C@Q-S0S-SA#,3%%
M/DD\14(P,T8X14$P,49&03,S.# P,#=&,#$S,#,Q,S W"D$R,31%,$$R,3,P
M1D$R,31#,$$R,3,Q1D$R,30X,$$R,3,S1D$R,30P,$$R-4)!,C$S-T5!,C$S
M1D5!,C5"03(Q,C Q03(U0@I!,C$R,#-!,C5"03(Q,C W03(U0D$R,3(P1D$R
M-4)!,C$R,49!,C5"03(Q,C-&03(Y,$,W1D-!,C,X-T8P,4,P,3,P,S P-T4*
M,3,X,$$R,3,P-S P1D4Q,S P,3)&0T$R-4(Q,S!%14$W0S%%,3,Q0T5!,T,S
M0T5!,T4W.#9#-4%%03 W0S Q-30V-SA#-#$Y"CXQ,#@@1#Q$.# Q1C!$.3!&
M13!%0C W1C!$.# S1D-$.3=&1CA%0C-&1D,R.# W,44P,48P,T5%0D8X,48S
M13!%,48P,T,P"C%&,#%%,#!&.# R-S%%,$8X-S P1#DX,S@P-T8P,#%#,#$X
M13DP,SDP1C@W,# P-S P,T,P,3E#,30X13 P,S@P,4(X,#)$0PHX,# R1C@Q
M-$9#,C8W.#%&1C U0S P-S T.35#03(T035#,#!&,#0Y-#DT.#$S,$9$.$4P
M,T8V,#DQ0S<U0C$R,# P-#-&,30*,48T.38P,#$W13DR0S=&0T$R-$,Q-#-&
M,#%&13DU0S=&0S0Y,30W138Q,#1&13$T-T4Q,C Q-#DT03$T1D4V,3 S,#%%
M13 W"C@P,# P,S U,#$Q-# P-#DT03$T1CA!,C S,#,P,C S-4(P,# W1C!&
M,#!%-#DU0S%!,44P,S W141%,#%#,# P1C$Y,T,T.0HT03$U,S@V,C S,$8P
M,C Q,3-&,# P,49&,$8Q13 T.31!.3 S.# P1D8X,# P,#=#-T0X,#,X,# R
M,T5#-T9#-#DR1#<X04(*-3 ^23Q$.# Q1C!%0C!&13!$.# S1D-%0C=&1C@S
M03 W,44P,48P,T4S03!%,$8P,T,P,48P,#%%1#DX-S P,3,X,# P,4,*,#$X
M13$S,$8P,#-#,3,Y0S P,S@P,4(X,31#,#$T1C@S.#<X,49&,# P-S U0D$R
M-4,P,$8P-#DQ,S%&1#A%,#-&,34X,#DQ"D,W1D,Q,C P,38S1C0Y,34P,#$S
M-T5!,C5%,#%&13$T-T4U0C$V1D4U13$R,#$T.3$S,#$U13$W,$8P,# S,#(P
M,S$S,$4T.0HQ-$8P03(P,S W,3,Q13 P,#=%1$4P,4,U0C$W,T-%14,P,S@P
M,#!&,38W.#0Y,34W,#$W13!%1# S0S$P,#%&141%,T,P-#D*.3 S.# Q1D8P
M,# P,#=#.#$R-T,S,#)$-SA!0C,W/DD\14,P1D4P14,W1D9#.3 S.# Q1C@S
M13DP,SDP-T4P,$8X,#DP,SD*,$8X,# W0S!%0C%&,# P,3=%14(P,T4P-#DQ
M-$8P03(T.#0X,3,P,30X-#@Q-$8X,3(P-S0X-4%!,C0X-4%!,C0X-4$Q-3 S
M"C$R-T8Y,$,W1D-!,C$U,#<T.#$U1C U04$R,34P1C$V13 U045$,49#,$$R
M,38X,#$U,T8Q-C P-40Q-3=%-40P,#=#-#DU00HP,#=%-#DU03 P,T4U0S1!
M-4$V0T5",48X,#(V,$8X,#-%0S=&0S,X,#=#,$9#,S@P,49&1C S.# P,T8X
M,#(U,D0W-4%",S(*/DD\1#DP,T4P,3,W13DP,T$P-T8X,#%&1C@P.3 S03!%
M,T,P-S@S13 Y,#-!,4,Q13!&,#%&,#DP,T$S0S%&,4,P,$8X,#$*,S@U0C Q
M-S@T.3$S-T,P,3<P-4)!,C1!-#@Q,S=%,#%%,#5"03(Y,D,W1D,P,# Q-4(Q
M,T,P,30W14,W1D,P,D9%,31&14$R"C5#03(P,3 Q,30P,3$W1D,U0T$R,#$P
M,S$T,#,Q-T8X-4-!,C Q,#=%0S W1C!!,C1!14(P1D4P03(P,3!&,35#,$5%
M,48X, HQ-C-&,3<P,#0Y-D,Q,S=%-44T0C5!.3$S.$(X,#-&,#DP,SDS1CE#
M,#=%,#DQ,S@Y13!&.#!$03 W1D5#-T9#14,P,48X-#D*0SE&0T$R,3,W14$R
M,3-&14$R-4)!,C$R,#%!,C5"03(Q,C S03(Q,C W0C4Q,D8P03(U0S)&,T8W
M1D%",S(^23Q$.# Q1C *14(S1C@P,T$P,T9#,#%&1D8P,T$P-S%%,#-#,$8X
M,T$P13!&,$8P,#=#,# Q13DP,S@Y13 Q1D,P,#%#,3,Y0T5#0C@P,S P"C,X
M,3-&,$$R1#DQ1D4P,3-&.# P-SA%0S P13 P,#<P-#DQ,S P03(P,$8P-4)%
M044P,T8Y,4,X1D,Q,C P03(U0C$S-T5!,PHQ,T9%-4)!,S$R,#$U0D$S,3(P
M,S5"03,Q,C W-4)!,S$R,$8U0D$S,3(Q1C5",# P-T,Y1D,R-C)$-SA!0C(Y
M/C$Q- I$/$5#,$9%,$5#-T9&.#DP,S@P,48P,44Y,#,X,#-#,#!&.3 S.3 W
M.# P-S@P.3 S.#!&,# P,S Q,44Q-$,P,34P-S0Y,3,*,49!,C Q-T-%0C-&
M.# Q,S<X,3,W0T5$,$4P,#DR0S=&0S$S-T4Q,S=&,31&,#$T1D8V1#$S0S V
M1#$S1C V1#=&-D0W1C$S"C P14,P1D9%,30P,3$T,# Q-3=&.#$Q,C!%,# S
M1C$T,44T.#=%03(Q-3-%-#A#-S$R,T-!,C P1D,U0S$R-S U1# P-S@T.0HU
M039#-#DU039#14(P1C@P,C8P1C@P,T5#-T9#,S@P,T9&1C@S.# P-T9#,#(R
M,D0W04%",C@^23PQ-#<P14(P,48X03,Q,PHP,S5#03,Q,S W-4-!,S$S,$8U
M0T$S,3,Q1C5#03(P,#=&0C4Q,D4P0C9&0S$U0S!$.# P,T9#-T9#03(U0C$S
M-T5!,S$S1D4*-4)!,S$R,#$U0D$S,3(P,S5"03,Q,C W-4)!,S$R,$8U0D$R
M14,P-S@P,# Q1C$T,# Q,S@P-4,Q-#!%,# S1C$S,45%0C P"C%#,30S0S$T
M,S@U0S9#,3-&,#0Y-4$V0S0X-4%%0C@W.#!$.# W1D5#-T9#14$P,48X,4(S
M1C<X0D0R,#Y)/#$S-T,T.$(T"C$T,#<R-C S0S<X,$5",48X,#,X,#<P,T,P
M,# P1C=&,# P13$U,T8Q,C%#,#$P-S$U,# Q,C,X-44Q,C<X1#@W,#!&,30W
M10HU0S Q,48Q-$9%,#!&,#5",#!%,#5$14$P,#-&14,P,# Q03(T.35#,3,W
M13$U,#,Q,T9%-#DU0T$R,34P-S$R,#$T.35#03(*,#,P1C$S,S@P,# S,38W
M.#0Y14-#,#<P03,P,S%&,3-&,$5%.#!%,#$U,T8P,# Q,34X,3 S-T8Q,T,P
M-D1%0D5&.#,P,# P"C Q,#$Q-#@P.3 S.3=#,#-#-S@W.3 S03-%,$8P-T,W
M,# Y,#,Y,49&13 Q1D4Y,#,Y,#-&,# P-S@R1#)$-SA!0C,T/DD\"C Q-T,Q
M-#,X-#A"-#$T1D,S03 S0S<X,# Q1D4S.# W,#-#,# P,$8Q,T4P,3(P13 P
M,4,Q-# P,#$P-S$T-T4Q,C,X,38S10HQ,C<X1#@W,#!&,30Q135#,3,Q1C P
M1C T.3$S,4,Q,D4P14$P,#-&.3%#-S$R,T,Q-C,X-4(Q,S=%,38W.# Q1D4Q
M-#<P-4(*03(Q-D8P,# P,3$U13 U0C$U,#$Q-D,P03(T.#0X14(P,S@P03)%
M1# W,#!!,C$U,$4Q,C Q-40V1#5",# P,#$T-S@V1#5""CDP,S@W0S Q13 Y
M,#,X,T8P-S@P1#DP1D9&0S=&0T5",#-&.#(W,D0W.$%",D0^23PP,3=#144P
M,S@P-#A"-# R,$5%0C!&"D,P,C8P,T,W.# P,3-&14(Q1D4P,S@P-S S0S P
M,#!%-T8U13 P,4,P,S=%,3,P1C Q,#<Q-C W,3(S.# T1D4Q,S S,# W. HU
M1$5!-S P1C1!,34P,3 Q,48Q,S Q,#!&,# Q.# T.3$T0S Q,D4P14$P,#-&
M1$$P,# S,30P,S1#,30X,#5",3,W13 S,#<*,30P-S Q1D4Q-S P-#DU0T$R
M,#,P1C5#,# P,3$W,$4T.35#03(V,$$R-#@T.#0Y-4$V,$$R-C Q,C Q,#,S
M1C5#-T8T0C9#"C0X-4$P,# P,#)&-S$S,#,V1#DP,SE%-T4P,#<X,#DP,C8W
M13 Q0S,T.4,W1D,Y,#-!,48P-S@Q1C@Q13DP,T$P1D9&,# W1@I&.$0Y,#%&
M0T5",$9%,#-",D0W.$%"-#$^23PQ,S=#-#A"-#$T,#<R-C S0S<X,$5",48X
M,#,X,#<P,T,P,# P1C=&,# P10HQ-3-&,# Q0S$V,# Q,S W,3(S.#5%,# W
M.#$U-T5%03<P,$8U0S Q,48Q-$9%,#!&,#0Y-4(Q,D4P14$P,#-&14,P,# Q
M-44*-4(Q,S=%,34P,S Q1D4U0S5"03(Q-3 W,# P,35$-4)!,C$U,$8P,# S
M-40U0D$R,34Q1C5%03(Q-3-&,3(P,31"0S=&0S9$"C5",# P,#5"14(W0S S
M.3 S.#-%,$8W145",49&145",#-&,#DP0S<Q,D9%-41!,C$T,#$U1#$R,48S
M.3=&.# P,T8P03(T00HU030X-#@T.#5!-40T.#$S,48P,$8P-#E#.$9#,# W
M,#$S-T4P,#<X,3-&.#,X,S@P,48P,S@Q13 W0S V0T(T0SE&0T5!,#$*1D,R
M.30P-SA!0C)&/C$R,2!$($4@+T9B(#@Q(#$R-R!D9CPQ,C,X,3)&14(S03@Q
M,C=#,3(P,$$W,3(S.#$R1D5!-3$R,S@*,#<R03<R03DR,SXS,R!$/#,X-S@P
M,44P,SA&0S S1C!%049%,#=!-$5!1D,P,T%",# W0S$S13!!,C,X,S P,$,P
M,30Q-#<Y"D$Y,C,^23Q%0C-#,$8Y,#,X-T4Q1C@P03=%0D9%,T8P,49#,3,P
M,# P,T9"-3$R1C T.#$T1CA"-C$R1D-!,S9#,31&.#,Y"C Q1C@W13 P04$P
M,#=&0C4Q,D8X0C8Q,D9#03,V0S$T1C@V0S$T1C S.3 S1C!&0S P14$P-T8Q
M14)%,48X038S.# S0S!&, HQ13(Y-T5!.#(S/DD\,3,P13$S,49!-$5"-T9#
M,#,X,#-&1D8P-#@Q,T9#,# Q1C=&-#@W1D0X-T9$1C$S.#!%0C%&,48P, I&
M145",$9#,#$R1D,P,$8X,3,Q1D$S,3)&0T5#,$8X,# P1D5%0C W,# P,#=&
M.3!#-T9#14$S1D1&,3-&1C P,$8Q,T,P-D,*,3-&,# P,#$Q,T9#-D,V0S=%
M14(Q1D9&14,W1C@P,30Q1C$U0S P,#=#,3,P1C P1D4Q,S W030P,$9#,3,P
M1D$R,# W145""C%&.# P,#=&,3,S1CDP,SA$1D9&,# V0T(T-4$V0S5",# P
M-S5"-D,Q,T4P,S@P,#=&.# P,3%&0S=&0T$U,3,P13%!,S0W0PI!1#(S/DD\
M,3,W0T5!,#%&130X-T4T.#=&03)%0D-&0S!%03!&.#=!,C$S,#-!,S$S,#=!
M,CDP,S@P1D-&1CA%0SE&1D,Q,PHY1C$S0D8S.3 W1D8P1D8X,#%&13$S.# Q
M,T9#03(Y,#,X1C@Q1C P14$P1D8P,S@Q1D4P,44S.#-&1C S13$S1C@P,#=&
M-4(*14$W13=#,#!&0S$S-SA%0C-%1C@Q,D8X-D0U04$R.3 S.#!&13 S0S$S
M,#=%049#,$8Y,#,X,49&,#=#,S@W13-&1D,P,#=&"D(U,3)&0S,Y,T9&13=&
M1CA%0D9#,T8S.3!&1C Q1D4P,SDP-T4P,#=#,#%%,D(W14$Y,C,^,S@*1#PQ
M,C!&14$S1C@P,3-#,$$R,3-%,$$R,3(P1C$R,#-!,S$R,#=!,C$S0S Q,C!&
M,3(Q1D5!,T8X,$5!-T8P,#5!-4$Q,D8X"C$R-S P0C$U-S1!.#(S/DD\14(P
M,S@P14(P1D,P,3,Q1D5",T8X,$5"1D8P,#5"14$P,48X,3(P,S0X-4$T.#5!
M-4(T.#5!"D$R-#A#-T9#03(Q,C-%,3(W14$R,3(W0T$R,3)&0T$R-4%!.#=%
M03(Q,C=#03(Q,C=%03(Q,C-%,3(S1D$R-D,W14$R-D,W10HW1C9#-T4V0S=%
M,3(P,45!,#!&13=&14(S1C@P14(Q1D,P,3,P1D5",#,X,#$R,S0W-D%$,C,^
M23PQ,C<P,3)&0S=%,3(W1@I%03-&0S Q,C%&14$P-T4P-T8V0S=%-D,W13$R
M,# Q,S=%03(W1D$R-T8Q-#@P03(Q,S!&03(Q-$,P03(Q,S W03@Q,S!&03(*
M,30X,$$R,3,Q1D$R,30P,#5"03(Q,S=%03(U0C$R,#$T.#5!-#@U035"14$Q
M1D,P,3(S1C0X0S=&0S$R1D4U03$R-S Q,C,T"C=!040R,SY)/#$S,45!,C$S
M,48Q,S%%03,P,#<P14(P,S@P,# W0S$S,$8P,$9%14(Q1D,P,SDW1CE%-T8X
M,#DP0C5&0S P"C%&14)&13 P,# P-S$S1C@P,# Q,3-%,#,X,# W1C@P,S@P
M,49&13 P,# W,3-&.# P,48Q,T9%,# W1D5"1D8X,$5".44W1@HS.49%,44Q
M1D,P,# W0T5",$8X,# P-S Q,S S,# P,#DP0S=&0T$S,3,Q1C$S,45!,C%!
M,40W0T$R,C,^23PQ,C%&14$S1@HX,$5!-T9#,#$S13!!-#$R,T8Q,C%&,3(P
M-T$R14$P1D,P,3(Q1D5!-T8X,$5!1D8P,#5!-4$Q,C<P,$(Q,C<T.#@R,SXT
M- I$/# P-T9"-3$R.#!"-C$R0S!!-#9#,30X,#%!,#8W0SDV,C,^23PQ,C-%
M,3(W1D5!1D8X,$$U14$W1C P,3(S13 Y,#DW,PHX.#(S/DD\14,P,S@P14,P
M-T,P,30P1D$R,30Q1C$U.# Q-#-&,34P,#5#,30W14$R,31&135#,3,P,35#
M,3,P,S5#,3,P-PHU0T$R,3,P1C5#,3,Q1C5#,3,S1CDQ0S=&0T$R-4(Q,S=%
M,3-&135",3(P,35"03(Q,C S-4(Q,C W-4(Q,C!&-4(Q,C%&-4(*03(Q,C-&
M.3!#.$9#-4$Q,C=%,3)&135!03(U03$R-S@Q03,T-T-!1#(S/DD\14(Q1C@P
M14(W1D4P,S@P,49&1C@T.#=&-#@*-T8Q,T8P,S@P1D,P,T8S.3%&.# Q1C@P
M14(P,#!&-#@Q-$,P,# S13$S,#=!,C0X14(P,T4P03,P,#<X,3,P,3 P1C@Q
M-$8P"D%",# W0T5",#-%,$$S,# W13$S,#<P,#-%,31#,$$R,# S1C$S,$8S
M.3%&.# Q1C@P03(S.3!&0S S1C P,S@P-T8P1D4Q,PI&1C9#-4(V0S5",S@P
M,#=&13!%0C%&.# Q0S)"-T1!.3(S/DD\,3,Q.#$S,T,Q,S=#03(Q,T9#,3(P
M,3$R,#,Q,C W,3(W1@HQ,D9&03(Q,S=#,3(W0S$R,#!",T$V,S@W1D9&1D,Q
M-$9%03,Q-$9#,3<R03=!03DR,SY)/# P,49"-49#-#@Q-#@P03,Q-0HP,# P
M,T5#.$9#04%%0C%&13!%0D9&1C@P,#-&,3-&13@P,34X,#DP,SA%,#-&0S!%
M0C@P,$8Y,#,X,# P-T4P,3(Q14,W14$*,#-&,$$R,30P,4$R,3(S.#$R1D5!
M,C$T,#-!,D5#,#=%,#0X,3,P1C P-T5%0C%&0S S.3=&0S!&1C@P-D-"-3$R
M,# V0S5""C P,#<U0C9#,3-&,#,X,# W1C@P,4,R03=$03@R,SXU,R!$/#$R
M,T4Q,C=&14%&1C@P035%03=&,# Q,C-%0S=&0T%",3(S10HQ,C=&14%&1C@P
M035%03=&,# Q,C-%,#DQ1#<S.4,R,SXU."!$/#$R,49%03-&.#!%03=&0S!!
M-45!,T8X,$5!,48P,$,W1D,*04(Q,C%%14$S1C@P,3(W1C$S0S!!-#$R,T8Q
M,C%&,3(P1D$R14$Q1C@P,3(S1D5!-T8P,#5!-4$Q,D8X,3(W,#!!,C8W-#E#
M"C(S/DD\,# S1D(U,3)&,#0X,31&.$(V,3)&0T$S-D,Q-$8X0SE&0T$V,# W
M1D(U,3)&.$(V,3)&0T$S-D,Q-$8X-D,Q-$8P"C%%,3(W13E#,C,^-C$@1#PQ
M,C,P,3(W.#$R1D4W13=&14$W1D4P-D,W145!,$9&.$5!,#=&139#-T5#-C$S
M0S V1#=%-D0W10I%0C!&1D,V1#=%.3 S.# Q1D8X,#9$,3-#,#$T-T9!,C$T
M1D8T.3$S.# Y,#,X,#=&13 P-#DU045",T9&,#0Y-4$T.35!,# *,#,Y,$,W
M1D,T.#5!14$P1D8X14$S1D8P-#@U045!1D8X,#DP0SA&0S5!,3(W.#$R,S Q
M03(T-T-!-3(S/DD\14(P-T8P14(*,49&0T5"-T9&130X0C5&0S0X,30X,#,Y
M,#=&0S%&0S S.#!&13 P-SDP,SA#,$9&13!%03%&.#,T.#5!14$S13!&1#@W
M13%&"C$S1C P,#=#,3,X1D5",T8P-S,X-S@S13 S,SA&.#=#,#%!,C$R1C!%
M0C<X,#!!-45"-T,P,3$R1CA!,C,Y-S@S13 S13 S. HW0S-&,#<Y,#,X,48X
M1D,P,# W13$S1D9$.#-%,$8Q,S@P1#@S1C W,3,P,#,X,48X,T9%,SDP1D,P
M1CE%,#DP,SA%,# W1C *,S@P-T9#,$8V0T(U1D,V0S$T0S V0S9#,3,X,#DP
M,S@Q1D9%,#!%0C W1C@Q0S(Y-T1!.#(S/C8T"D0\14(P1D,P03(T.3=%031%
M0C-#1C!!-45"-T-&.$$S14(W.#<X14)&.#=#034T.#0X-T5!-# P,#,Q,S-&
M-#DW14$R.3!"-0I&0T$R-#@Q-#@P03-%0D,P,$8P,#!&,31#,$5".# P-T$S
M,SDW1D8P,T9&.# P1D8Q-$9#03,P,#=&,31&.#%%,D$W14$Y,C,*/DD\0C4Q
M,D8P,31&13@P,34X,#$U0S S.3!&.# P1D4P,30P-T5#,#-&,#$T,#%!-3$T
M,#,Q-44P,30P-T5#,49#,#DP0C4*,3(X,#$U,# U0S@P,35#,#DP,S@X,#!&
M13 Q-# W14,P,T8P,30P,3$U1C@Q-# P034Q-# Q,35&,#$T,#-%0S!&13!"
M-D9#"C$U0S Q-3@P,34P,#$T1D,Q1#(Y-T5!.#(S/DD\.3 S.#!&13!%,#DP
M,S@S1D8Y1C!%0D9&1D0T.#$S1D8U03,X,#=&0S-&"C,X,$9&,#!&,S@Q1D,P
M,#=!,C,X,T8X,# S,3,P,#0X,3,P,3$R-T5!,C P-T-%0C P13 P,$9#,30P
M,$$R-4%!.3=%03(Q,@HW0S P-T4Q-$4P14,P,48P,3(W1C=%14(X,# S14$Q
M1D,P14,P-T4P,S@P1D8P,$8S.3 W1D,Q1D,P-D-"-3$R.# V0S$T,# *-D,U
M0D5",T9&.$5",$9%,#%#,D(W1$$Y,C,^23PS.#=&1D9&,$(U,3)&0S@P.# V
M0S$T.# S.3!&.# S1D,P,30Q1D5#,#<*13!!,D5#,#-&,#$T,#$Q-48X,30P
M,$$S,35&0S$U-T-!03$U1CA!,S$T,#$Q-48P,30P,T$R14,P-T4P14,P1D,P
M,30S1C P"C=&0C4Q,C@P0C8Q,C P-4,U0S9#,3-&,#%%,CDW1D$X,C,^23Q"
M-C$R1C Q-48X030S.#!&.# P,$$U,34W,#$U,#!!,C$T"C,X,30W0T$S14)&
M1D9#035%0C@P-T-!,S$T,S@Y,4,W1D-!,S$U,4,Q-3-%039"-C$R1D5!-#$U
M1D,Q1C(Y-T5!.#(S/DD\"C P-T9"-3$R1D-"-C$R1D5!,S=%,SDP-T,P,# S
M14$U,34Q0S$U,#!!,S$T,$4Q-#%&03,Y,$(U1D-!-45"0S Q1D$S,30P10HY
M,4,W1D-!.45!-T9&14(U1D-!,S9#-4$Q1C(Y-T9!.#(S/DD\.3 S.#%&0S%#
M,#DP,S@W1D8S13 Y,$(U1D,Q,C S-4%%0@I&.#-&,S@P1D4P,48S.#%&0S P
M1C$S.# P,#-&,3,P-S$S,# P,#=%,3,P,T$S,# W0T5",#%#,# P1D,Y,$,W
M1D-!,C5!038*14,W1D8X,35&0T$R-T4Q-48X,# W0T5",#-%,#$R-T4Q-# W
M03(W145".# P1C$R,49%0D,P,49%03!&13 S.# W1C@W1CDP"D(U1D,W14,V
M,3-&0CDP,S@W1D8Q0S Y,#,X,49#,# P,44R0C=%03DR,SY)/#,Y-T9&,#!&
M1D4S.49&1C@Q1D9&03,S.3=&"D8P,$9&13,Y,$8X,# Q1C!!0SDP0C5&0T$U
M14(X,# Q044S.3=&1C P1D9%,SE&1D8X,49&1D$S,SDW1D8P,$9&13(P,CDW
M1@I!.#(S/DD\0C4Q,D9%034S.# P-T,P,$(S041"-3$R1D5!-3$W,CDW04$X
M,C,^23PY,#,X,49&1D4P-#DQ,T8P03,V1#$S13 *.3 S.# P,T4P,$(S03@Q
M,C=#,3)&14$R,30W13$T1D4S.$9&,#-&0S9#0C0U04$R,# Q1C$S13 V0S5"
M1#@P,49%0S=&0S%#"C)!-T1!.#(S/DD\14$W1D9%0C5&0T$S-D,U045!,#=#
M,$(S038Q-3=#03<P,#=&0C4Q,D9#0C9&0T$S-D,Q-$8X,44R.3=%"D$X,C,^
M-S8@1#PS.49&.# P,49&03(V1#5!03,S.3%%13 P-S<X03-%0D8P,$9%0C<P
M,$5!,D5"-S@Q14$R14(S.#%#14(S0PHS0T$R14(Q0S,X14(Q13<X03)%0C!%
M-S!!,T5",#=%,$$S14(P,T,P03(Y,$,W1D-!.3,Y1D9#,# S1D9!-3(P,CDW
M1D$X,C,*/DD\,SDW1D,P,49&.# P1D9%0C-&1D,Q,T4P03(S.3=&1C Q1D8X
M,SDP1C<P,#-#,$$R,3,W.#$S,SA!,C$S,T-!,C$S,4,*,3,Q14$R,3,P13$S
M,$9!,T5",#<X,T$S14(P,T,S03,Q,S Q,31%,T$R,3,P,#$T1C-!,C$T-S-!
M,C$T-T(Q-#-"03(S.#=&"D4P,T8S.$9&1C Q1D$R,30P1D0X-T9%,#$S.# Q
M13(Y-T5!.#(S/DD\,S@P,T9&1C P,#!&,3-&0S0X-T8T.#=&03(S.3=&"C@P
M-T8X,#,X-T4P,#%&,# W0S$S,$9!,C P1D,Q-$,P-#@Q,S W0C-!-#9#,3,P
M1D$R,# W0S$T.#!!,C P-T4Q,S%&,S@W1@HX,#=&-D-"-3$R,#!!,C9#-4(V
M0S5",# P,S$S1C Q03)"-T-!.3(S/DD\0C4Q,D8P,31&13@P,34X,#$U0S S
M.3!&.# Q1@I%,$5#,#=&,#$T,#,Q-# Q,35&.#$T,#!!-3$T,#$Q-48P,30P
M,S$T,#=%0S%&13 Y,$(U,3)#,#$U.# Q-3 P-4,Q-$8P,#$*.#!#-T9#04)%
M049&1C@W1D$S-4(Q1#(Y-T5!.#(S/DD\,S@P,T9&1C P,#!&,3-&0S0X-T8T
M.#=&03(S.3=&.# W1C@P,S@*-T4P,#%&,# W0S$S,$9!,C P1D,Q-$,P-#@Q
M,S W0C-!,S$S,48Q-#@W,#!&0S$S.$8S.3=#,$9#1C@P03(S.#=%,#=&1D5!
M"C=&.#<V0T(U,3(P,$$R-D,U0C9#-4(Q,C S0S=&0S$T-T5!,C@P03)%0S%&
M.#!!,C$T,$8Q03,S-T-!.3(S/DD\,S@W1D9&"D,P0C4Q,D8X.# Q-$9&-T4S
M.3!&.# W1C@P14,Q1D,P,30P1C9%-T4Q-# S034Q-# W-$$U03$T,49%0S=&
M.# Y,$(U0S=&0PI!,C$T1D,X,#@P14(X,#=&-D4W13$T,48Q-#!&038Q-3@W
M140X1C@P03(Q-4-&1#@W1D8P,3-$1C,Y1D9&.# W1D8Q-C P.# *-D,T.#9#
M-4%#.#$R1C@R,3)!-T9!.#(S/DD\.3 S.$9&.#,X,# P,#-%0D4S0S T.#$S
M1D8Q,C%&-4%%03=&0S!%0C P,T8*,#!&13$S,48T.#$S,$9!,C5!,30P-T$R
M-D-%0C S.# Y,4,W1D,Q,C=%,3(W1D5!,T9&,#9#0C1&0S9#,3-&,#9#,3-&
M0S P"C Q-T8S.3 P,49&1C@P,#$P,3$S0S!%0C P,49%0S!&13 Q-# W14,P
M,T8P03(P,#<P,3,P,3$R1CA!,S9#,3,P,T$R-D-%0@HP-T4P-D,Q,S!&.3 S
M.$4P,T9#,#DP0C5&0S$U,# U0S P1C$U0C,X-S S1D4P,4,R0C=$03DR,SY)
M/# P-T9"-3$R1CA"-@HQ,D9#030S.48X,#=#,#=#034P,#<P,30S.# P,# Q
M-# P0C-!-T5"1D9&130X-T9!,S9#-4(Q13(Y-T5!.#(S/DD\,SE&1@I&.#%&
M1D9!-3,Y,$8X,# Q1C!",T$W14)#,# S03(P,# W,31%,$5"13 P-T5"1C P
M1C P,#,Q-$,P14)&0S-&-D-"-3$R.# *-D,Q-# P-D0U045",49&.$5",#=%
M,#(P,D$W1D$X,C,^23PS.3=&1C P1D9%,#!&1C$T1D9!,S P-T8Q-$9%,SDP
M1C@P,#$*1C!!,C,Y,#=#,# S13!!-#,Y,#-%,# W0S!!-$5"1C P1C P,#$Q
M-#@P030S.3 P1C@Q1C P031%0C=#,T5!-$5",T,S0T5""C-%-T-!,T5",44W
M.$$T14(Q1D8X-D0U04$S-D0U04$R,C R03=&03@R,SY)/#,Y1D9#,# S1D9!
M-3 P,T-#-S$R,T-!,C P"C-%,30W0S P,44Q-#<X03@S.3!&,#=%,$8P14(P
M1D8P035%0C%%-SA!,C P,#<Q-$4P03-%0CE#,SE%0D)#,T1!-$5"0C@Q1 HP
M,# S,31#,$$S14)&.#%&14)&,#!&03,P,# Q,30X,$5"13 P-S(P,D$W1D$X
M,C,^23PS.3=&1C W1D8P14)&.$9&03-%0@I&,#=&,SDP-T4P,T8P,# P,#,Q
M,S-%14)&,#=%,# P,3$S-T-%0D8X1D,P,# P-4(Q,T9$14(W1$8P,3,W1C9$
M-4%!,C9$-4$*03(V1#5!03(X,#$S,48X,#$S,T8X,#$S-T1%0C=#1C@Q,T8X
M,30W0T5!,#%&,#@P,3(P,S0Y-T4Q,C W.3 S.$,P,$8X,#$R"C!&,SDW1D4P
M,T9&.$0X1D9&,#$S1D-!,T0X-T9%,#$S1C@Q13(Y-T5!.#(S/DD\,SDW1D8P
M,$9&13,Y1D9&.#%&1D9!,S,Y"C=&1C P1D9%,SDP-T,P,#-%,$5"13 P-S P
M,#,Q-$,P,3-&,# P,#$Q,S!&,#%&.#$S.# P,# P,3,Q1C Q1D,Q,S P,3,W
M0PHQ-#-%,3,S13$T-T5%0C%&-T-!,C9$-4%!,C9$-4%!,C5#,3,P,T%#14(Q
M1D9#-#DW14$S-D0U03(P,CDW1D$X,C,^23PP, HS1D(U,3)%,#0X,31&,$$T
M,SDW0S P,#=%,#$T,$9%0S%&0S Q-3@P,30S1C P,SA%0C=&,#!#-S$R-T4Q
M-$9%-#DU035#,3,*,#,T.35!-4,Q,S!&-#DU035#,3,S1C0Y0S=&0S$S-T4Q
M,T9%-#@U035",3(P,S0X-4$T.3$S13 P,#!&14(P,48P14$Q1D,P"C$S.# Q
M,C-&14$W1C P,3(W14(V1D-!-#9#,31%,#%#,CDW1$$X,C,^23PS.#=&1D9#
M,$(U,3)%,$$S,31#,# P1CA#-T9#"D(S0C-!-D(U,3)#,#$T13!!,S9#,3-#
M,#$S,S0W,T%$,C,^23PQ,C<X,3)&.#=%03(W13$R-T4Q,C=&-T4W1C$R,49!
M,C=&"C$R,$8W1C$R,#<W1C$R,#,W1C$R,#%!,C=&,3(P,#=&,3,W13$S-T8W
M1D$R.# Q,S%&.# Q,S!&.# Q,S W03(X,#$S,#,X, HQ,S Q.# Q,S P.# Q
M-#=%03(Q-#=&.# Q-3@P,30Q1C$U0S Q-#!&03(Q-# W14,P,S@P,4$S-#=#
M040R,SY)/#,X-T9&1@I#,$(U,3)%,$$S-T5%03 P,#-",T(S039%03=&1D9"
M-49#03,V0S$S0S Q,S,T-T5!1#(S/DD\,# W1D(U,3(X,$(V,3)#, I!-#9#
M,30X,#%!,#8W0S=%,C,^.34@1#Q%03 Q0S!%03 S13 Q,C!&,3(Q1C$S0S!%
M03-&.#!%03=&,# Q,C=%,3(W0S$R1D,*03(U04$S,3)&145!1D8X,$$R,3(W
M1D$R,3(S1D5!,44P,#!",34W-$%$,C,^23PS.# S1D8X,# P,$8Q,T4P-#@Q
M,T8X-#@*-T8X,$5".#!&1D5#,T8X,#,X,48P,#%&0S=&0S$T,$8Q-$9&,3,W
M1C P,#-"-49#,3(P1C5!,S@W1D8P,$8Q,S P,3)&0T$R"C5!,30Q1C=%-D,Q
M,S-&,S@W1C@Q1D8Y,$(U,3)&0S9#,31&13=%,# P-S$S0S<S.3 Q1D4P,49#
M,48Q1#=$.4,R,SY)/$(T"C=%-T9!-#$R,#=!-T5"0S%&0T5"0S=&1C Q1$8Q
M,T,P.3!"-3$R13 Q-48P.3 S.$9%,$9&.$5"1C@P,SDP,SA&,# Q1D-%0@I%
M,# P03(T.3$S-T5!,C$U,T5!-3$U-T4W1C$U1D,W1C$T,#$Y,#,X1C@P,T8X
M.3 S.$9%,$9&,#DP0C5&0S$U13 P,41&,3,*.# P,4-&,3,P,#,X,#,X,T8X
M,48R.3=&03@R,SY)/$5",T9&,$5"1D9&0S P,#,Q,T9&-4$U03,X,49%,#=&
M14$S1C@P,S@*-T8P,#-%,# W13DP0S=&0T$R-4%!,C5!034W14$R,# W13$S
M,#<P,#=&14(P1C@P,30Q1D5!,T9#,#,Y,49&,#=&,# V0T(U"D9#-D,U0C9#
M-4)#-C$S1C!%0C-&0S Q.3%$-T(Y0S(S/DD\14-&1C@P,35#,$$T,30P-T$W
M14(W1C@W,S@P,49&13<T.#$S"D8W,# P1C$S1D8U03$S13 S.#-&.# S1C,X
M-T8P,#%&,# W13$S,$9!,C0X,3,P-T$R-4%!-39#,3,P1D$R,3(W13$T,48P
M, HW1C$S,T8S.#-&.# W1D5"13!&1C9#0C4Q,D9%-T4P,# S,3-&-S9#,3-#
M-S,X,# W1C S,48R.3=%03@R,SY)/$5",T9#, I%0D9&1C@P,# S-T8T.#$S
M1D8T.#$T.# S.#%&1C W1C,Y,T8X,#%&0S!%0C P,$8P,#=%,3,P-S$U13 U
M04(V1D-!-#$U0S *,#!&.$,X1D,W14$R,# W145",#%#,# P-T9%0C S13 S
M.#-&.# P-S$S13 S.3%&1C@Q1D,P-D-"-49#-D,Q-#@P,# P,45""D9%,# V
M0S9#-4%%0C%&13 Q0C%$-T0Y0S(S/DD\,30W1CDP,S@P,49&0S P,3 W,3-%
M,#5"-4)%0C-&0T8Q-#!&.3 S.#-%"C W0S Y,4,W1D-!-# P-T9"-3$R.#!"
M-C$R0S!!,S9#,30X,$0X,# S14,W1D-",S,X,T9&1D9%-#@W1D$S-D,U0C%"
M,CDW10I!.#(S/DD\14,P,48P.3 S.#-&,#=&0SDP,SA&1D1&1D4P,# S,3-&
M1C5!-#@Q-#=%,S@Q1D4Q1D4Y,#,X.# W13$X,SDS1@HP,#-&,#!!,C P,T4W
M1D$T,# S1C5"03(S.#%&.# W145"13%&139#0C0U030X-4(U0S P,44Q,T,P
M,#$S1D,W1D,Y,$,X1D,*,3(Q1C$S-# S.#!&1D9&0T5#1D8X,#0X,31#,#0X
M,31&,#,Y-T4P,# W1C@P,#=#,3,P,#0X,30W0T$R-#@Q-#-#03,V0S$T"C=#
M-D,Q-$9#,# W1D5",#-&.$5"13 Q1C9#0C4Q,D8P,# P1C$T0S V0S$T.# P
M,# Q14)&13 P,S@P,#-&1C Q1C)%-T4Y1 HR,SY)/$(T-T4W1D$T,3(P-T$W
M14)#,49#14)#-T9&,#%$1C$S.# Y,$(U,3)#,$$R.3 S.$9%,$9%,$5"1C@P
M-T5"1C P,PHQ,T4P03,Q,T,P040S.49&1D4Q1D9&-4-!,S@P,C R.3=&03@R
M,SY)/#$S,S@Q,T9%034Q,S,X.3!#-T9#039%03=&1D,T. HW14$S,3(W1D5!
M,# S14(S,S@W1D9&1D5"-D9#03,V0S$S1D4Q.#)!-T%!.3(S/DD\,31%,$5"
M,#-&.$$U14(P,$4P,30P, I!-C,X,#-&1D8P-#@Q,T8X03,W14,W1D-",T%"
M,3,P,3$R,S@S.#=#,#-&,#$R1D5%0C!&13!"-49#,31#,#9#,3,P,#9#-4$*
M14$P1D8X,34S.3=$03DR,SY)/$5!-T8X,#0X-T5!,S$R-T8Q,C S03=%0T9&
M1D,Q,T,Q03,Q,T,P14,S1C P,30W135#14(*0S%&.$5"0S-&,$5"0S=%,$5"
M0T9#,$5"1$9%,$5"1D9&,$$R14)&0T8X-#DW145"1C W145"13 S130Y-T4Q
M-3@P14,P1D,P"C$T,#=%0S S13 S.3=&1D4P1D9&0C4U04$S-D,T.#=%,C R
M.3=&03@R,SY)/$5!-T9&14(U1D-!,S=%14$P,#%&0C-!1# P"C=&0C4Q,D,P
M0C8Q,D4P03,V0S$T0S Q0C(Y-T-!.#(S/DD\,SDW13%&,#%&,#,Y1D8W1D,W
M1D,Y,#,X1D9%1D9%,31&1C9#"C@P,SDP1D4Q1D4Q1D5"0S%&0S Q0S W1D5"
M.#!&.$$R14(P,$8P044S03=&13-&13-&13 R-D9&1C-&1C$S1C!!,S(V-T9%
M,PI&13$S13 R-#%$.#$Y0S(S/DD\,SA&1C@Q1D-%0D,W1D8P,41&,3,X,#DP
M0C4Q,D,P03(S.3 W1D4P1D4P14)&.# W14)&, HP,S$S13!!,S$S0S!!1#,Y
M1D9&13%&1D8U0T$S.# R,#%$-T8Y0S(S/DD\,3,S1C,X,#%&1D4P-#@W1C0X
M-T8T.#=&,S@Q1@I#,$9%,S@S1C@P-T8S.#-%,# Q1C P-T4Q-#@P,# W0S$S
M,$8P,$9#,31#,#0X,3,P-T$V-D,Q,S!&03(P,#=#,30X,# P-T4*,3,Q1C9#
M14(S1C P-D0U03,X,49%,49%-D-"-#5!-D,U0C9#-4(V0S5"1#@P,#-&0S=&
M0S%!,40W0SE#,C,^23PS.$9&.#$*1D-%0D,W1D8P,41&,3-#,#DP0C4Q,D4P
M,35&,#,Y,#=&13!&1CA%0D8X,#,Y,#,X1C P,49#14)%,# P03(T.3$S-T5!
M,C$U"C-%034Q-3=%-T8Q-49#-T8Q-# Q.3 S.$8X,#-&.#DP,SA&13!&1C Y
M,$(U1D,Q-44P,#%$1C$S.# P,4-&,3,P,$5"0S-&. HP,4,P0S=&0T%!14%&
M1D9%034Q1C)#-T8Y0S(S/DD\.3 S.#-&0S%#,#DP,SA&1D8S13 P,# S,3-&
M0C0X,3-&1C5!,S@Q1@I&,#=&,S@S1D,P,48S.#=&,# P1C$R-T4Q-# W-4$Q
M-# S-4%!-3=%,30P-S$R-T4Q-#!&,# W1C$S,49%03-&.# S.#%&13 *-T8Y
M,$(U1D,Q,C W-D,Q,T9"-D,Q,T4S,S@P,#-&.#-%0C P,#-!045#-T9&1CDQ
M0C4Q,C@P03,V13$S,# R,3)#-T4Y0S(S"CY)/#,Y-T9&,#!&13 S.49&1C@W
M1D8X14-&1D9#,3-&0C9#0C5&0T,V,3-&.$5#0S W.$5#.# P,#DQ0S=&0S5"
M03(U0D$S"C5"04$S.#=&1D9&0T(U-T5!,S9#-4(Q13%$-T4Y0S(S/DD\,S@P
M,49&.4,P,#!&,3-&135!,3(W1D$R14%&1C P,#!&0S$S"C=%-#@Q,S-%03(V
M0S$S,4,V0S$S,#!%03=&1C S.#-&1D8X,# P,$8Q,T4P-D,Q,T8X,S@P,#=&
M1D-%0C Q1D5%0C P-T8P, HW,#$S,T8P,$8X,3,Q1C=%,30S1C=%,SA&1C@P
M1D9%0D9&1D4Q-$9#,31&.#$T1C P,#<P,3,X,#$X,40W0CE#,C,^23PQ,PHW
M,#$S1CA!-S P-T9"-3$R.#!"-C$R0S!!,S9#,30X,$0X,#!&.$,W1D-!0T5#
M,#%#,$5#,#-%,$$S14)&0S W,30P1CDP,S@*1D4Q1D,P14(W1D9&,34X,#DP
M,S@S1D9%,#!%0C!&1D-%0C W1C Q0C(U-T5!-#(S/DD\,SE&1C@P-T9#,# Q
M0S Q,T4P030*,# P-S$S,#-",#$T,#<Q-#!&14)%,#-&.3!"-D9#-T5!,D,V
M,3-&,T5",T9#,3(P,40W1CE#,C,^23PS.49&1C S1D9#034*,SDP1C@P,#=#
M,# P,#<Q-#@P03)%0D,P,$8P,# S,30P,$$R-D0U03 P,#$Q,S%%03)%0D8P
M,T4P,# P,3,S0T$R14)&.#=#"D5"-S@W.$$R14(W0T8X14(S0T8P03(Q,S-&
M-D0U04$S-D0U039$-4$Q13%$-T4Y0S(S/DD\,SDW1D8P,$9&13,Y1D9&.#%&
M"D9&03,S.3=&1C P1D9%,# Q1D,W,3)&.#9#,31&,$$U-T8S.3 W.#-%,44P
M14(X-T8Q03-%0CA&1CDP,# S14(W.4,P,3-#1@I!,D5"1$8W0D$R14)$13-"
M,# P,3$T.#!%0D9%,T9!,D5"1D,Q1D$R,SDP,$8X,$8P,#(P,40W1CE#,C,^
M23PS.3=&1C W1@I&,#,Y1D9&.$9&1CA!,S,Y-T9&,#=&1C S.3 S13 S13 P
M,S@P,48P,T,S.# P1C@W0T5"-SA&.$5"-T-&,$5",T9%,#$S,48*-D0U035#
M,3,P-S0Y-T4T.3=%,3,S1$5",T-&,$5"-S@W.$5"1C W0S P,#$Q,S-#-#DW
M13,X,#-#,#%&,SDW1D8P,T9&.#,Y"D9&1C@W1D9#03,S.3=&1C S1D8X,44Q
M1#=%.4,R,SY)/#,Y1D9&,#-&1D-!-3,Y,#<X,# W0S Q-3@P,3-#,# P,#,Q
M,S!&"C$U,#!%03 Q13 U0T5"1C Q13$R,#!!,C9$-4$Q,S<X03(V1#5!03-%
M0C%%-S Q-$8P,3,P145",$9%,$$R,3,P-S5#03,U0PI!,C$S,$8Y,4,W1D-!
M,D5!,T4Q1D5!-T8Q13$S,T5%03=#1D,Q,C=&-4(V0S5!-D,U045!,$8X,#%%
M,D,W13E#,C,^23PP, HS1D(U,3)&,#0X,31&.$$T,SDW0S P,$9&,$5#,49%
M,$5#,T9#,# P,SA%0C=&.#!#-T5!1D8P,$5",#%&0S0Y-4$T.35!-#D*-4$T
M.35!-#DU030Y0S=&0S$S1D4T.#5!1#@P-T8X,3,W,#0X-#@Q,T8X-#@U030X
M-4$T.#5!0C9&0T$T-D,Q-$8P,40Q1#=%"CE#,C,^23Q%0S%&13!%0T9&1C U
M0C$S,#<Q-44P.3 S.#!&1C P,#$T0S U0T%%,3,Q1C$S-T9$.#=&1D9#-T9#
M-#@U035""D$R-T8V0S=%0S8V0S=%,3,Q1C$S,$9!13@P,31&,#DP,S@P-T9&
M13 Q-48P,3,P,3=&14,Q1D4P,4,S-#=$040R,SY)/#$R"C<X,3)&0T(S0C-!
M13$R-S@P-C,T-S)!1#(S/DD\14$W1D,P14%&1D8X-T8Q,T9&-T5#-C9#-T4Q
M,S%&,3,P1D%%.# Q-$8P"CDP,S@P-T9&13 V1#$S1C W1D$R-4(T.3$S13 Y
M,#,X,$9&,# P,31#,#5#044Q,S%&,3,W1D0X-T9&1D,W1D-"-49#,3-&0PHU
M0D5!-T9#,#%#,S0W1$%$,C,^23PS.# S0S S.#,X,$9&,#=#,S@Q1D8X1D-%
M03-&1D8T.#$S1CA"-3$R1C S.$9#-T9%, HS.$8X,T9#,#,X-S P1C P,38P
M.3=!03@R,SY)($4@+T9C(#<V(#$R-"!D9CPY,C,Y1D9#,# Q1D,P,C!&.3 S
M.$8X,$9&1@HY,3-",T8X,#-%,T8P,T,P.3$S0D9#,# P-S=%,#=%,$0Y,#-&
M.#DP,SDP1D9#,$9&,#0Y-#@Y,#,X,T9&.#%&-#DT.$5"-T8*1C T.35!-#DT
M.#$T13 T.4,W1D-&,#!&13 T.3DQ,SDS1D,P,#,X,#0Y,#(Q1CDP0S=&0T%&
M0CDQ,D8P03-#-C0X0S=$.#%&"D,P0S=&0T(S0C(T.#9#14,S1D8P,# W1D0Y
M1D,P1D(U,3)%,$$S,T,T-C=%0S4S.3XQ,2!$/#1!0C1&0S R,$8Q,T4P.3$S
M. HW1C@P1C@Y,#,Y,#%&0S P,4,T.30X-T9$.3 W13 Q,S!&-#DT.#$S-T8P
M,3%&14-&1C@P-#DU030Y0S=&0T$R-4(T.45#-T8*,# Q-C-%.3-#-T9#04-%
M13-&.#!".$9#03-#-C0X0S=&0S$V-T8Q-C-&0C-",#0X-D-%0S=&0S P,#=&
M1#E&0S%&0C5&0T$S"C,P-#8W14,U,S8^23PY,3,X,#%&1D,P,#(P1D5"1D(X
M,#DQ,S@W1C@P,T8Y,#,X,#%&0S P-#DT.#$S1D9%0C W13!%0C%&"D,P03(T
M.35!-#E#-T9#,38W1C0Y,30S1C5"049".$9#03-#-C0X0S<Q,C-&0C-",C0X
M-D-%0S=&0S P,#=&1#E&0S%&0C5&0PI!,S,P-#8W14,U,S8^23Q%0S S1C!%
M0S!&1CA%0S-%,45%0S=#,$4T03=%-#DT.#=%,3,P,S R13 W1C Q,#<Q,S Q
M03-%0@HP1D,P030Q-3 S.3-#049#,31%,#5$,34P-C$U,$4U1#$U,3@P,3 W
M,3,S.#9%-4$Q-38P,35%,$5#1C%#,$1!1D(X,# Q,#<*0C4Q,D,P-D1"-$,W
M1D,U0S1!.3$S.3 P-T9&0S P,#$P,45%,49%,#$Y.# V139&0S=&0S Q,# Q
M-C!%-#DW130Y-44T.39#"C9#,30Q.# Q,$4Q-C,X-#DV0S9#,30S,# Q,3@Q
M-C<P.3 R-C,X,49%,#5#,#$W,#5%-#DV0S9#,3,P,40X,#%#,#9$-4,P, HP
M,S Q,#<Q-# S1#@P-S@P-D0Y,4,X1D,P,#!&-D0V0S5",# Q1C Q,#$Q-#!%
M,# S1C9%,3,P0SDP0S=%0C@P,4,T.# R-T8*-4)%14,P,S T.#DQ,S@S1D4P
M-S P,S%&-4(W,#5!140P1D8Y.3(S.# W1D(X,#9$-D1"-$,X,3)#,#5%-D8W
M13 P-T8V139$"C$S,#$V1#9%-D,Q-#@P-$,V0S$S,#,V0S9#-#DV1#$T,# P
M,#%&.3$R-C S0T9&.#5"-D,V0SDP,C8P1C W1D,Q,S!%-D,V0PHY,#(V,T4P
M,49%,3,S0S-$,#-&13 Q1C@P,$9&.#!&.$,V0C4T.#DP,S@S1D9&1C P,3-&
M,#$X,# Q,#<Q,T,P1#DP-T9#0S@*.3!#-T9#-#(T.3=#0S8T0SXS."!$/#$R
M,45%03=&.# Q,D9&,3-#,$$R,3-%,$$S,3(W1D5!,44V,#$R,#!!-#$S13 Q
M,T,P"D$S,3(P,3$S.# Q,C S,3,P,#5!,3(P-C$R,$4U035!-4$Q,C8P,$(Q
M1#<X0S0Q0CY)/#$T,$,Q-#%#,30S.#$T-S Q-$4P"D5",#%#,#$S,#-%0C W
M.#!%0C!&,#!!,C$S,44U0D$R-4(Q,T8X-4(Q,C Q-4(Q,C S03(T.#5!03,T
M.#5!03,T.$,W1D-!,PHU04$R,3(S14$R,3(W14$T,3(W0T$S,3)&0T(S03(Q
M,C=#03,Q,C=%030Q,C-%03(Q,C-&03(W14$S-D,W14$S-D,W14$S-D,*-T5!
M,C$R,#$W1C$R,# W1C$S-S@W1D$R-T8W1D$R14(P-S@P14(P,T,P,3,P,45"
M,#!%,#$T-S Q-#,X,30Q0S$T,$,Q-C8T"C<V0T$R-CY)/#$R0S W13$R-S W
M13=%-T4Q,C!&-D,W139#-T5!,C9#-T4V0S=%03(Q,S<X,3,W0S$S,T,Q,S-%
M,3,Q13$S"C%&03)%0C!&.#!!,T5",#=#,$$S14(P,T4P03,Q-$8P03(Q,S Q
M03(Q-$8X030Q,S P03,Q-$9#0C-!,C$T1CA!,S$S,#%!- HQ-$8P03(Q,S S
M03(Q-$4P03-%0C W0S!!,T5",$8X,$$S14(Q1C P03(Q,S%%,3,S13$S,T,Q
M,S=#,3,W.#5"03(T.#5!-#@*-4%!,C0X-4$T.$,W1D,Q,C!%-4$U035!-4$U
M03$V-C0W0D-!,C8^23PQ-$8P03(X,#5#03<P,#<X14,P,44P,#!&0T5#,#,*
M1C!"-#$T,$9$.#=&.#!%0C%&13!$.#-&0S!%0C-&0S S03!&1C V,$9&,# S
M.3 S1C@V,49#,SDP,$9#-C-&,#DP,S@S1C9&"D,P1#DP1D9&0S=&0T5",#-&
M0T5",#!&,$5",#-&0T5",$9&1CDP,S@S1C9&0S Y,#,X1D,V,T8P,SDP,T8X
M-C%&0S,Y,$9&, HV,$9&,T$S1D,P1C S1D,P1#@W1C@P14(Q1D4P1#A&1C P
M14(P1D8P,#!&0S$T,#,P,#<X14,P,44P0S<Y,$,W1D-!-S@P-4,*03(R-#)"
M-T%#03,Q/DD\,39#,#1"-T5",T%",# W1D)!1D-"0C$R.#!!,C9#,3DP,$,X
M1#@P,44P0SE&0T(S04(V1C5!-#$*-# W0D(X-$,^23PQ,C%%14$W1C@P,3)&
M1C$S0S!!,C$S13!!,S$R-T9%03%%-C Q,C P030Q,T4P,3-#,$$S,3(P,3$S
M.# *,3(P,S$S,# U03$R,#8Q,C!%-4$U035!,3(V,#!",40W.#@Y,4(^23Q"
M-C$R0S!!-C%!,#8W1CDW,C$^23PQ,C%%14$W1C@P"D$R14%&1D,P031%03=&
M.#!!,D5!,44P,#!!,$$W.#@Y,4(^23PQ-C$X,38S0S$V-T-!,C$V-S@Q-D8X
M03(Q-D8P,34P,4$R"C$V13 Q-3 S03(Q-D,P,34P-T$R,38X,#$U,$9!,D5$
M,48P,$$R,34Q13$U,T5!,C$U,T,Q-3=#03(Q-3<X,35&.$$R-40Q- HP,4$R
M-$$U04$R-40Q-# W03(U1#$T,$9!,CDR0S=&0S5#03(Q-#%%,30S14$R,30S
M0S$T-T-!,C5#03(U0S$S,#%!,C5#,3,*,#-!,C5#,3,P-T$R-4,Q,S!&03(Y
M,4,X1D,U0D$R,3,S14$R,3,S0S$S-T-!,C$S-S@Q,T8X03(U0C$R,#%!,C5"
M,3(P,T$R"C0X-4%!,C5",3(P1D$R.3!#.49#-4%!,C$R,44Q,C-%03(Q,C-#
M,3(W0T$R,3(W.#$R1CA!,C5!,3(V,#(V-C0W0D-!,S$^"DD\,30S,#$T1C Q
M,S Q,3,P,S$S,48Q,T9&0C5&0S$S13<Q,S W,3(P,$(S0C-",#0Y-T4T.3=%
M,# W1D(V1D-!,S(P-#(W. I#,3,Q/C0Y($0\14(P,T9%.3 S.#%&1D9#,# Q
M-T8Q,T8P,SDP,48X,$9&0S,Y,#-#,# Q1D4T.#0X-D,W13 P,$5#-T5!-T8*
M.# T.$5#,T9#,$5$,49%,#0X,35&,# P,S Q-#!&,# W,#$U1C@P,#8P,30P
M-S$R-D-"-#$U1D,W1C=&,34P,T$T-D,T.#$S"C W-D-#-T9#0SA&0S$V1CA!
M,C$U,$8Q-D8P,34Q1C$V13!!,D5$,T9#,$5$-T8X,#$V,# U1#5$-$$U031!
M-4$T035!-40T00HU031!-4$T04,W1D,Q-#=#-4,U0S0Y-4$T.35!-#DU030Y
M0S<Q,C!#,3,Q135",#$S.#$T,3@U0C5"-#@U030X-#@Q-#,X-#@*0S@Q,C,P
M,# P13$U-S P,#%&0C8Q,D8P03(U035!0C<Q,D4P03,R-C0R-T)#,3,Q/DD\
M-#E"-$9#,#$P1C$S13 P,3-&,3,*1D,Y,#,X1D4P,49%,T$P,48P,# W1C@P
M1#@P,T,P14(S1D,P-#A#-T5!,49%,#$R,$5%1#!&1C!%03!&13 T.#9#,31&
M.$$R"C$U,#<W1C5"03(V0S0X,3,P1D5!,#-#,$,X,3-&,$$S140Q1D4P03)%
M1#-&0S Q-C@P140W1C P,35&131!-4%%0S S1C!%0PHQ1D,P1#DP1D9&0S=&
M0S$U1C Y,#,X,# P,49#14,P,#=&140S1C@P140Q1D,P140P1D4P,39&,$5$
M,#=&.#$V1D,Q-3 S,38*1D5!,C$U,#$Q-D9&03,Q,C%%14$W1C@P-#@W14$T
M,39&130Y,3,P,T$R,# W14,W,3-&0S P-S Q-# W,# S,#$U1C@P,#,X"C$T
M,$8V0S$U1C V0T5#,49%,#9#-D-%0C-&0S!$.# S13!%0C=&.# S03 Q1D4P
M,49%,# S.3 P-T9&1D8X,#$P1C$S13 P,0HP,3DP0S=&0S(X-#0W0T,Q,S$^
M23Q%1# S.#!!,C$U,#<Q-3!&03(Q-3%&,34S1D$R,34W1C$U1D9!,C5#14,P
M,T)&,34S1@HQ-# W,30P-C$T,$,Q-#%#,30Q.#$T,S Q-#<P,30V,#$T0S Q
M,S Q,30X,$5",#,P,#5",3,P-C5",3,Q0S$S,3@U0C$S-S *,3,V,#$S13 T
M.#5!-4(Q,C S.3!#-T9#,3(P-C$R,$4Q,C!#-4$Q,C,X,3(S,#5!,3)%,$(X
M,3)#,$$S0S@S.#-&.# P,$%$"D5$1D9%,# R-T9%0D9&0S!!,S)!-#,W1$,R
M,S$^23PP,# V,35#,$0X,#=#,#$S,#<P,49#14(W1C@P.3!"-C$R,# U1#5$
M"C5$,35%,#$U.# R-C V,T9&0T,W1D,Y,$,Y1D-!13$T1D8P,3 W,3-#,#DP
M,S@Q1C Q1C Y,#,X,S@P,$9#,#%&,#$S-T5$. HP-T,P-T8T.45",48X,#$V
M0S Y,$,W,3(P1C P,#8Q-44P0SA%03 W1C!!,S$V1C@Q-3 S03(Q-D9#034Q
M,C-%,3(W1C0X-T4*030Q-D8X.3!#-S$R,#<U03 P-C Q-48P03(P,#<P,30P
M1C P,S Q-44P,# S.$5#,49#,#=%,# Q145#,T8X,#9#14,W1C P"C9#-D,Q
M,T9%-D,V0S0X-4$S.3 Q1C@P-T8P,SDP,#=&1D9%,# Q,48Y,$,W1D-%0C W
M1C@R-C0T-T)#,3,Q/DD\14,P-T9#"D5#,T9&1CDQ0C4Q,D,P.3 S.3 S1D,P
M,T4P.3 S.3 W13 P,$8P1#DQ1D,P,3,S.#0Y0S<Q,C4X,#$W145",#%&0S Q
M1D4Q,PHP,S0Y,3,P-S0X-4$T.#5!03(T.#0X14(P,T8X,# P1D5#,#%&,#DR
M0S=&0S0X-4%!,S0X-4%!,S$R-T9!,CDP,S@P,#=&.# *.3 S.# Q1D9&,#DP
M,S@P-S@P1D,S.49&,$4P,#-%-#E%0C%&.# T.45",$9#,#0Y14(P-T4P,3,V
M,# Q13!%0C S1C T.3$T"D8X,34P,3$V1D,U0D5$,#!&14$S.3!#.#$R1D9!
M-#=%034W1C$R,T9!,C$V1D4Q,C%&,34P,39$,31&0S$R,$9%1# S1C@V0PHW
M145$,#=&,#9#-D,Q-$4P-D,V0T5",$9#,#9#-D-%0C%&.# P,3=%14(S1C P
M.3 S.#-&.#!&13DP,S@P1D9&1C@P,3 S,3,*13 P,3 P,3,X,#(X-#0W0T,Q
M,S$^23PQ,C%#03)%03%&.# Y,$(W,3)#,$$S-#@Q-C@P03(Q-S P-44P,#,X
M0S@Q,C!#,# *,S Q-3%#,# W,#5$,# V,#$U,S Q-C<P-44U130X,30P,31"
M-4$T0D,W1D-#.#$R,#8Q-3!%-40Q-3$X,34S.#5$,34V,#$U"D4P-$$U04$R
M-$$U03$T,#<Y,D,X1D,U0T$R-4,Q-#%%,30S14$R,30W13$T-T-!,C$T1D-!
M,C$S,#%!,S0Y-4%!-#$S,#=!-@HQ,S!&04$V1#5!14(P,4,P,D$T-3="0S(S
M,3Y)/#$T1D8P,3 W,3-%,# Q,48Q,T8X.3 S.#=&,#!&13 Q1D,Q,S-&1#@P
M,0I&,$5",48X,#0X-#A%0C!&0S T.45",#=%,# P,#=%0S S1C T.#0X,3,P
M,4$R.3!#-S$S1C@T.#$T,#!!-#=&03(V1#$S,#$*,39&,#=&-D,V0T5",#-%
M,#$S1D,V0S9#14(P-T,P.3 S.49&.# P1C@P-D,Y,#,X0S Q1C P-D-%0D8P
M,T5%0T8X-S@S.3 P"C=&1D5&,#DP,S@S1D9&0S W1C Q,#<W1C9$,3-&.#0Y
M-T8Y,#,X,44W1D9&1#DW0S%&,3,X,#0Y-D,Q,T,P,C8P,44P,#,Q,PI%,#0X
M-#@V0S$S1C P,# W.3 S.# P-T9&.#0X-#A%0C-&1D,T.$,W,3(P1C P,T5%
M0S W1D4Q-3 Q-#@Q-# P,39&1C$V-T8*-#@Q-3-&03(Q-C%&034V0S$U,44P
M,#=#,34S14$R,# W13$U,T,P,#-%,34W0S9#,35&.#9$14(P,48P-D,V0T5"
M,#-%,#9#"C9#14(P-T,P1#@P,T8X14(Q1C@P0S9"-$5"1D8P,#DP,S@S1D9&
M1D,P,3!&,3-&,# Q,#$Q,S@P,C@T-#=#0S$S,3Y)/#$T"D9&,#$P-S$S13 P
M,3%&,3-&.#DP,S@W1C@P1D,Y,#,X1D,P,#=%-#@T.#=&-#@T.$5",48X,#0X
M-#A%0C!&0S P,#!&14,P-PI%,#0X-4%%1# S1C T.#5!,39&.# P-T8Q-# Q
M.3!#-S$S1D-!,C5!03(Q-D9%,34P,$$U,39&1D$T-D,U0T$S-D,W135$,3(*
M,48W1C P,$8U0S9#-D,Q,S V,34P139#-D,U0C9#-D,U0D0X,# W0S5".3 S
M.#-&,#%%,#DP,SDP1D9&.#!&13DP,S@P,49%"C P.3!#.$9#,34P,3$V1D-!
M-$5$,#-&.$$R,39&,$0X,$8X,#$S,#<T.#9#,31%,#0X-D,Q,S!&,39#,$5$
M,48X,$$R-#E%0@HS1C P-#DQ,S=%,# Q14,W-4$P,#%#-#DU03 P,$8T.35!
M,SDP-T4P,49%,#9#0C4Q,C@P0S8T.4,W1D-%0C%&1C R.#0T-T,*0S$S,3Y)
M/#$R,45%03=&.#!!,D5!1D9#,$$T14$W1C@P03)%03%%,#!#-T9#0C-!-3$R
M,45%03=&.#!!,D5!1D9#,$$T14$*-T8X,$$R14$Q13 P,$$R0C<X04$Q0CY)
M/#$R,45%03=&.#!!,D5!1D9#,$$T14$W1C@P03)%03%%,#!#-T9#0C-!-3$R
M,44*,3(W1D5!1D8X,$$R,3-#,$$T,3(W1C$R,44Q,C P034Q,C Q,3,X,$$S
M,3(P,S$S,# U03$R,#8Q,C!%,3(P0S$R,4,U035!"C$R-C P03-%-SA!03%"
M/DD\,39#,#1"-T5!,S1"-T5!,S1"-T5!,S1"-T5!,T5$,3E&14$S140S,$9&
M03(P,S<P-T9%1#8P"C=&03(P,T4P-T9%1$,P,T9!,C R,#$X,$5$.# Q1D$R
M1$$P,S P-T8Q-C!&03(P,C V.# Q-C W03(T039$-T5!,S1!-D0W10I!,S1!
M-D0W14$R,#(W,#@Q,#(V,#$T-T9!,C R13 X,3DQ0C=&0T$R-#DX,C R.#!#
M-S$R,49!,C0Y0S@W1C$W,$9!,C Q,#8*.#(Q-S W03(T.39&-T5!,S0Y-D8W
M14$S-#DV1C=%03(P,3<X.#,Q,T8X-#@V0S@S1#@P1D9&,#,P,S=&0C4P,$4P
M,#(W1D5""D9&0S!!,S0R-#<W1$,V-#D^-C4@1#Q".$9#,3=%,#$W1D,P,# Q
M.3 S.4,P,# P,T9&-D,V0S0X,#$P,#=&148S1D,P-S$W10HW,3=%-S$W13@T
M,3<P,S@T,3<P,3@T03<V,$$R,3<P,S8P,3<P-S8P-$0U031$-4%%1C=&0S T
M1$,W1D-%13 S1D5%13-&1C *.3%"-C5!,3=&0S R.#!#-T(T-T5%1C%&0S!%
M1C!&1C W,3=%-S$W13<Q-T4W,3=%,3DX,#$X-T8Q.4,P03(Q.#-&,3E%,$$X
M"D8P-T9#,$$R,3DX,#$X1D8T1#$S,#!!,C1$-4%%1C!&1D,T1#5!148W1D4P
M-#@T.#9#.3 S.# S1D9#,$(Y0S=&0S$W1D,Q-PI#,#-"-#0W0T,S-#4^23Q$
M0C!&1D4Q-#8P.3)"-3 P0S Q,T4P,#(P,S$T1C Y,3-!,$9&0S Q1D,P,3DQ
M,SDS1D,P,# S10HP,D9&0S=%03!&.#-$.3 S1D-%0S S0S<T.30X14,P,44W
M-#DT.$5#,#!&1C0Y-#@Q-3=&-#DT.#$U,T8T.30X,34Q1C0Y0SD*,3(P1C0X
M-4$T.3$V,#<Q,C S-#@T.#$V,#-!,C0X-#@Q-C Q03(T.#0X,38P,$$R,3(S
M1D$R-#DQ-S8P,3(W1D$S,3DP,#0X"C5!044V0S=%03(Q.38P03(Q,C-&-T9!
M,C P,48Q.$4P-T8P,#!&,3A#,$$R-D,V0S$V,#$Q.3@P-D,V0S$V,#,Q,C Q
M-D1%10HP-S P-D,V0S$V,#8V1#9#,34P139$-D,U1#9$-D,U1#9$-D,Q-3<X
M-D0V0S5$-D0V0S1!-4%$.3 P1D9%0S W.#!$03-&0S *,#$Q1D,W1D-$03!&
M1D,Q,T9#,#(P,T(U,3)&,# R,# Q-$,P1$(P1D9%0SA&0S-"-#@W0D,U-#8^
M23Q".$9#,3=&,#$W1D,*,# P,3DP,SE#,# P,#=&1C9#-#DY,#,X,# W1D,P
M,#$W1D5$,49%,$5&,#=&,$5&,#-&0S<Q-T4W,3=%.#0W,C=%-S(W13<R"C=%
M03(W,C=%.#4Q.# S.#5!,C$X,#$X-4$S.#4X-$$S,4$X,$%$,4$P,$$S-C V
M,4$S-C$Q.# S-C$Q.# W-C$Q.#!&-C$T10HU03$X,T8V,31%0S=&0S$X1D5%
M1C S1D,T1#5!148Q1D4P,#%&1D5$-T9#,#0X-D1$.3 W1D9#.$9#0C@Q,D9#
M,3=&,#DT0SD*1D,T,30T-T-#,S1"/DD\0CDQ,D8X03,P,# Q,#%#,$,W,3(W
M1C9#-D,T.$5#,#=&0S$W,#$Q-S P,3@W0S$X,T,Q.#%#03(*.#1!,S$X,#9!
M-#$X,#<P-# V-T9!,SDU0S=&0T$T,38P14$R,38Q13$V,T4Q-D9%.3%"-49#
M03-%0S@P,# Q-C-%,38Q13$V"C!%03(Q-C V03,Q.4,P03-&,# Q.# Y,T,W
M1D-!-#$X,#-!,C$Y,#!!,C8P03(V,$$R,3@Q14$R,3@S13$X-T5%1C Q1D4Q
M-PHP-S0X-#@V0S$T-T9".35!03,S030T-T-#,S0R/DD\0CDQ,D8P03,P,# Q
M,#%#,$,W,3(W1C9#-D,T.$5#,$9&.#$W,#,Q-PHP,3$W,# Q.#<X,3@S.$$R
M,3@Q0T$S,3@P0T$T,3@P13$X,#8Q-C!#03(Q.# P034Q-C%#03(Q-C-#,38W
M0T5$,#%&0SDQ0C4*1D-!,T5#.# P,45$,# W0S$V,T,Q-C%#03(Q-C!#03<Y
M,T,X1D-",#@P-#@T.#=%0C8Q,D8X03,S-S0T-T-#,S0P/DD\1$(*,$9&13$T
M-C Y,D(U,#!#,#$S13 P,C S,31&,#DQ,T$P1D9#,#%&0S Q.3$S.3-&0S P
M,#-%,#)&1D,W14$P1C@S1#DP,T9#"D5#,#-#-S0Y-#A%0S Q13<T.30X14,P
M,$9&-#DT.#$U-T8T.30X,34S1C0Y-#@Q-3%&-#E#.3$R,$8T.#5!-#DQ-C W
M,3(P,PHT.#0X,38P,T$R-#@T.#$V,#%!,C0X-#@Q-C P03(Q,C-&03(T.3$W
M-C Q,C=&03,Y-D,W1D,T.#5!040T0T(V,3)#,#9#-T4*03(Y,T,W,S@W1D8P
M,# W,C5!,# S1C$W,48W1D$R,3(Q1C=&,3(P1D$R-D,W14$R-D,W139#-T5!
M,C9#-T4V1#=%-D0V0S$U"C-&-D0W139$-D,Q-3=&-D0V0S$U13=$.3 S1D5%
M0S Q0S=$.3 P1D9%0S S.#-$03-&13!%0C!&,#%$03!&1D-%0D9%,# P,@HP
M,T(U,#!&.#$S-C P,C P,#)%,#DP0S=&0T1",$9&14,Y1D,T,C0X-T)#-31$
M/DD\0C9$.$,P,#-"-D9#03,P,# Q,#%%, I#-S P,#<Q,S@P,C8P,#=&.# Y
M,3,X,#%&13 P0C-!.3DQ0C=&0T$S,#(X,$,W,3(P,4(S04,R-C Q1D9%,#DQ
M,S@P-T9&.# *0C9$.$,P,#-"-D9#03,T,#0T-T-#,S0Y/DD\0C8Q,D8P03-#
M-D5"1C P,#9$-4$V1#5!0C-",T(S030T.3=%-#DW14(V,3(*1C!!,S%#-#0W
M1$,S,C,^23Q"-C P0S T.4(U,3)#,$$S,# P,3 Q13!#.#,X-T9&0S P-D,T
M.45$,T9%,#9$-#@Q-C@P,#8*,T5#-T9#,3@S0S$X,S@V,#8P-$0U031$-4$T
M1$,X1D,Q-S%%,3<S.#5&-48T0S5!-$,U031#0SE&0S$V,$4U135%-44U131"
M"C5!-$(W131"-T4Q-3!&-$(W131"-T4Q-3<W141%,T9%.3$S.#@Q0S%&1D5#
M.#,X,41!.#<P,#=&,#(X139$-T4Q-#E#,#)". HV1#=%,#)&,#9$-T4Q-$,P
M-$$V1#=%-S W14$R-S W13<P-T5!,C<P-T8W,3=%03(W,3=%-S$W14$R-S$W
M13<Q-T5!,C<Q-T4*-S$W14$R-S$W1C@U.#4T.39#.#(T.#9$-$$Q,T9#0C8P
M,$,P,#$Q1D5"1D9%,$$S-#,T-#=#0S,T0SXW-0I$/$(V,3)&.$$S,# P,3 Q
M13!#.49#-D,V0S5!-4-",T(S,3@S,$$T,3@W,#$X-C!!-3$X13!!,T5&,#%#
M,$$R,3<P,S$W,#<*03(Q-S!&,3<S1C$W-T9%13 Q1D8T.#0X-D,P,3%&,3,X
M,$(Y1D-!,S,T-#0W0T,S,T0^23Q"-39#.3,S.# W1D9&0S9%-44*03(P,# Q
M1C%&13 P,C8P,#9&13!%13%"1CA!,T0Y-C=&,#$V,S-!,D0Y-C-&.#$V-C-!
M,T0Y-C%&0S$V0S-!,T0Y-C!&145$"C Q.#-!,C R-T9%1# S,#-!,S9%-D,Q
M-# V03,V139#,30P0T$R-D4V0S$T,3A!,S9%-D,Q-#,P03,V139#,30V,$$R
M-D4V0PHQ-$,P03,V139#14(P,3@P03,P,S=&14(P,S P03(Y,C,X,T8X,# V
M03,V1C9#-4%!,S9&-D,U04$R-D8V0S5!03,V1C9#-4$*03,V1C9#-4%!,C9&
M0C0U04$S-S!#-T9#,3-&,$$R-#@V0S$T,T5$.#!&1D9%1C!&1D5"-3 P1C P
M,3%#,#$P-T(U,3)&0T$S"C1%-#0W0D,S-3D^23Q"-39#,#(P1D(U1D,X,#@P
M0S8P-# P,3-&,#9$-D-%1#%&.#!$.39&1CA%1#!&,#!!,D0Y-C=&0S$U"C V
M14(V,T9%03)%0C8Q1D8P,38P-T9!,C9%-T4V13=%03(V13=%-D4W14$R-D4W
M139%-T5!,C9%-T4V13=&03(V1C=%-D8W10I!,C9&-T4V1C=%03(V1C=%-D8W
M14$R-D8W139&,3,X,$$R144W1D,P144S1D4P03)%13%&1C!%13!&1CA!,D5%
M,#=&0T5%,#,*1D5!,D5%,#%&1C<P,3,X-D$R148W1D,V148S1D4V03)%1C%&
M1C9%1C!&1D5!,C$W,#<Q-S S03(Q-S Q,3<P,$$R,#%&,#$V"C=%,3@S130X
M-T5$.#!&1D8Q-C%%0C4P,$8P,34P14$R,3@P-C0P-#0W0T,S-#D^23Q%1#%&
M1D,T04(U,3)#,#DQ,SDP-T8P"C W1C Y,3,Y,48X,# P1D,P,C=%0S<Q,C-&
M1#DP,48X14,P1D,P-#DT.#9%-T4T.30X-D4W130Y-#@V13=%-#DT.#9%-T4T
M.0I#.3$R-T4P,3=%.#(P,49%.#,T.#0X-S W130X-#@W,#=%03(T.#0X-S W
M14$R,# P1C@T-#DQ-C S,# Q1C@T03(T.#0X-S *-T5!,S P-T8X-$$R-#DX
M,D$S,#!&1C$Y.#!!1#9#-D,T0S$S,#!!-# P,T8V,#9$,38P,T$R,# Q1C8P
M03(V0S9#-$,U04$R"C9#-D,T0S5!03(P,# S-C V1#$V,48V0S9#-$,U03 P
M,# V,# Q-T8T0T,W1D,V135$,#$S1C5%-D0V0S1!-4%$.3 W13!%0PHP,T8P
M-D0V0S1!-4%$.3 Q1D-%0S%&0S!$.3 P-T4T04,X1D-$03%&.# Q,T9#.3$S
M.3 W1C P-T8P,#(P,4(U,3)#,#DQ,C8*,# Q1D9#0SE&0S0Q-#@W0D,U-$,^
M23Q"-S$R1D-%149&0S Q-T8X,# P,3DP,SE#,# P,$9&0S9#-D,T.$5",#%&
M1CDS,S@*,# W1C@P148Q1D4P,3<P1D5&,#=&,#$X1CA%1C S1D-!,C$X1D4Q
M-S Q03(Q.$9&03<Q.$9%03(Q-S S,3A&0T$R148P-T8X"C$X1C!%1C!&13!%
M1C%&0S!%1C=&.# Y,S,X,#%&13 P144P1D9#.3%"-C$R1C Q-S@P,#(X,$,Y
M1D-",T%!,S@P,49&13!"-@HQ,D,P03,S.#0T-T-#,S0R/DD\140Q1D9#-$%"
M-3$R0S Y,3,Y,#=&,# W1C Y,3,Y,48X,# P1D,P,C=%0S<Q,C-&-#DT. I%
M0S%&0S!$.3 S1C!%0S W13 T.30X-D4W130Y-#@V13=%-#DT.#9%-T4T.4,Y
M,3(W130Y,38W1C Q1D4W,#=%-#@T.#<P-T4*,# P,S@T-#DQ-C!&,# P-S@T
M-#DQ-C W,# P1C@T03(T.#0X-S W14$R,# S1C@T-#DQ-C Q03(P,#=&.#1!
M,S0Y.#)!,C P"D9&,3DX,$%$,# W1C$Y,# V1#5%03,P,#-&-C!!,C9$,38P
M,S P,48V,$$R,# P1C8P-D0Q-C W,# P-S8P-D1$.3 S1C Q,PHP1C P,#-$
M03!&1D,U0S9$1#DQ0S!%,3,Q1C P,#$T039#-4,V0S9#.3 S03,P,#,X,#-&
M.# P,3=&1#DW,# Q-#E#-T9#.3(*,S@V,# P0S!$.3-&.# Q-49%1#DQ1D,P
M14-%,49#1#DP-T4P14,V,T8P1#DP,T8P14,W-T4P.3 R-C Q1D,W,$5"-T9#
M,#DP"C(V,# W13,P.3%#.$9#1$$Q1D(X,3-&0SDQ,C<P-T9#,#=&.#$T0S P
M,C Q0C4W13DQ,SDP,#%&1D,S0SDR0S=&0S U,T4Q,PHP,3$W,44P-3%&,3,P
M,S%!.#!&,#@P,#=&,$,P,$8Y-#,X,$9&,#-&.35"-3$R,#!!,C@S-C$W,35"
M03(W,35".30S.# P-T8*13!&,#%&.# T,C4Y-T)#-31#/DD\0C<Q,D4P,39&
M1C$W0S P,# Q.3 S.4,P,# S1D8X-D,V0S0X14(P,T9#144P,$9&-S$*-T4W
M,3=%-S$W13<Q-T4W,3=%03(X-#$W,#,X-$$W-C!!,C$W,#<V,#1$-4%!,C1$
M-4$T1#5!-$1#.$9#144P,49%144P-T8X"D5%,T9%,#DQ0C9#.49#,39&0SDQ
M,SDX,# P-T8X,$5%,$9%,#<P-T5%13 S1D,W,#=%,38P,#@S-S$W14$R-S$W
M14$W.#1!-PHQ038P.#0Q-S%&03(Q044P-S$V0S$S0S R-C Q1D9%,# R,#<Q
M,S Q0C8P,$,P,38X,#DT,S@P,49#,#,Y-#,Y,#!&13 W,# *0T)%03-&1D5&
M,# W1C@T,S0V-T-#,S0X/DD\-#E"-#$S,#,P,3!&14)%,# W,#$S1C$S1C@Y
M,#,Y1D4P,$9%,$9$.# Q1C@*,3,Q1D0X,#=%,$5",#<Y1C0Y14(P,T1&-#@T
M.#9$0C1&0S0X0SA&0S0X.#$P,#-%.#$Q,C=%.#(Q,C=#,#!&0S@Q03(X,D$S
M"C=%.#)!,C=%03(V0S9#.3%#-T9#-T8W1D5!,T9&.#$S1D4S.#%&1D9%,#9#
M,3-&139#14)&1D4P-D,Q-$9#-D,Q-$9&-D,Q-0I#,# Q,T8Q-$8P,#$P1C@P
M,#$P,3@P1#DP,#%&-T8Q-# Q.3$S.# P,49&1C S,#,Q,S@P.#$V1C$S0S Q
M-C=&,38S1C$V,48*,3=%,# P0S Q-3!&03,Q-C W03,W14$S-D,Q-D,P,38P
M1C=%,3<X,#9#,34Q1C9#,38P,#9#-40V1#$T-T5$.$9"0S U0T0X"D8Y1C T
M.35!1#A&,#=#-#DU03DP,SDS1D,P,$9%,$0X13 P1D(U,3(X,# Q,#$T.4,W
M1D,S.4,P,# S1D8P,D(T.#="0S4S-@H^23PP,#-&0CDQ,D8X03,Y,#-"1C P
M,#%&1C@P,#%&,#$X,#9$-#@Q,S S,# S14,W,34P,#0X,3@W0S P-S@Q.#-#
M03(P, HW,#$X,4-!,S P-C Q.#!#034T.#$X,#9!-4,X,38P,$(S0C-!-31"
M-T5%1#=&1D4T.4(W-T5!,S-&-#0W1$,S-#8^23Q"-@HP,$,P,#$P1D(U1D-!
M,S P,#$P,44P0S@Q,T8P,C8P,#=&.#!%1#%&.#!&,#!&,#!!,C$X,#9",T(S
M03<Q.#!%-D0V0S$U,$,*03(Q.#%#,3,Q1C9%,34Q.# Q,$8Q-C,X,3@S,#9$
M-D,Q-3<P-C V1#9#,30P,39$-D,U1#9$-D-%0S W.# P,C=&-$%#-T9#"C9%
M-D,Q,S%%1$$Q1D4P,3,W0SDQ,SDP-T9#,#-&,# R,#%"-35!-D4V0S$S.#!$
M0C W1D-#.$9#-# T-C=#0S,T.3Y)/$(V"CDR,S@S1D9&1C!!,S P,#,P,44P
M,#,P-S$S,#!#-C0Y140P,49#-$$U13 Q-T8W,#5!-D4U13$S,T8V,39%,34P
M,3 Q,48U1@I!,C9$-D,T0D,W1D-!,C@P,#$P-S$V,#9!,C9%,34P13 Q,#,Q
M-C!#03(V1#9#-41!,C@P-D0U14$R-D8Q-#<P,#(W1C$U-C *.#$P,C-&-41!
M,C@Q,#(Q1C1!-4%!,C9&,3,P,S R,$8Y,D,X1D,X,3 R,#<Q-# V03(V1C$S
M,$4P,C S,30P0T$R-D4V0S5""D$R.#$V135#03)%13@P-S P,S=&,3,V,$$R
M-D8V0S5!03(Q-D4P.3(S.#%&13$X,$$R,39&,S S,$8Y,$,Y1D,Q-D9"140P
M-PI&14$S-D8U04$S-D8U04$R-D8U04$S,38V,#0T-#8W14,S-#D^23Q"-C Q
M,#="-3 P1C@Y,#,X,$9&1D9%03,P,# S,#%%, I$.3 P,48Y,$,X,3-&,#9#
M,#$X,$1!,$9&0T5$,T9#,#DQ0S@V0S0X140Q1C P-D,X-S%#,$4V1#9#-D4W
M13%#,$-!,C9$-D,*-D8U1$$S-D5$03 V1D8Q-3,X,#$Q1C%!,S!!,C9%,#(P
M139$,30W,# Q,$9$0C!#-T8Q-38P03(V13 R,4,W1C Q,#=$0C$X"C-&-41!
M,C@U-D0V0T1!,S Q1C1!-4%!,S9$-D,T039#-D,T.4,W1D-!,S9$-D,T039#
M-D,Q,S V03-$0C@P,#$V13$S,$4P,@HW1D1!.# P,S$T,$-!,D1"0S P,S@P
M,#(S1D1!,# P,35#03(P,T4P.#$P,C%&,#$P-C9$-4-!,S9%-D,T.#9%-D,U
M04$S-D4*-D,T.#9%-D,U04$S-D8T.$5#,49%,3 R,#,V,$$R1$)&13<P,35&
M,S R,#$P,38P,#(P1CDP0SA&0T$R1$)&1D4P,35&0C9%"C0Y14,P-T9%03,V
M1C0X-D4U04$S-D9#.#9#-4%!,S S,44V1C5!030P,S!#,38V,#5&-#8W14,S
M-C0^23PP,#-&0C4P,$4P"C Q,49"-49#03-#-CDQ0S<P,# W,3-%,$0Y,T9&
M0S R,#$Y,$,W1D,V1#0X,35&0S Q,$8V1C5!-D0V0S$U13!!,C9$-D,T00HU
M039$-D,U1#1$0SA&0S9$-D0U0C9%-D,Q,S V-48V139#,3,Q0S9%-D,Q,S$X
M-48V139#,3,W,#9%-D,Q,S8P-48Y,3,X,#,*1D4P,41!,#%&1C5"-$-#.49#
M-D4Q,S@W140W1D,V,39#0T5$,T9&0S9&-4$U139&-T4V1C=%03(V1C=%.#)!
M,C S,#8W1C$U"C!%.3(S.#!#-T9#,#1"-D,W13$U,S@Y,C,X,S Q1D8P-$(V
M0S=%,35%,#1"-D,W131!-#@V0S=%,30P,S1"-D,W13 R,#8V1 HW1C$T,$4P
M,C!#-D4W131!-D4W13$T,S@P,C,P-D4W131!-D4W13$T13 T039%-T4T.30X
M-D4W13$S,#,T.4,X-D,W130Y-D8*-T8U0C0Y-D,X,C Q1D8X,S P,#<P,44P
M,#(P,S$S1CA"-3 P1C@P,C%&14)&1D8P03,T-#0T-T5#,S0Y/DD\14%&1D9#
M030*14%&,# P0C-",T(S0C-",T$R14%&1D9#030P138T-S9#03%"/CDQ($0\
M14%&1D9#031%03 P,T-",T(S0C-",T(S03)%049&"D9#030P138T-T5#03%"
M/CDS($0\14(P-T9#.3 S.#-&1D8X,#DP,SA&.#!&13 S.3 S0S P,T8P-#A#
M-C9#-T4P,#!%-D0W10I$.#!&0S Q,S=%-#@V0S$S-T8V1#9$-T5!,S9&-T5!
M,C9#-4%%03 S.#!#.$9#031%0S!&1D8T.4(U1D,Y,#,X,$9&13%&14(*,T9#
M,$5"1D8P,$5!,#-&0S0X-4$T.#5!-#@U030X-4$Q,C=&-4(Q-S8P-#A#-T9#
M03,Q-3-&03,V1#$S-T8P,#=&,31%1C9$"CDP,SA#-T4P0S P,#-&,3,P,3-!
M,49%,# W.#-&,3-",#=&.#%%,#-&1C@P,C<P,49&1D,P,3$S,# S03 P,49%
M,# P-T,R0@HR13=#04,S,3XY-R!$/$5!,#%&0S$R1D9!,S$R,#<Q,C S,3(P
M,4(S14,P,T9#.3$S.#!&1D8X,#DQ,S@S0S W13 Y,3,X-S *,#%&.#DP,SE&
M1$4P,# W13 R.# W1C Q1D9%0S%&.# Y,4,W,3-#,#0Y14,P1D4P-#DQ-# W
M,3=&,$$R144P,T8X03(Q-T9#"D$R,38P,3$W1D5!0C$W1D,Q-C S03(Q-T8X
M03)%13 W1C!!,C9$14,P1D4P,3=#,#9$,30Q1C Q1D)%0S-&.#!$.48S.#!%
M0@HW13 P1#E%,4,P-4(Y,#,Y13!&,# Q1C@Y,#,Y0S S0S W13 Y,#,Y.# Q
M1D9&.#!#-T0X,#-&0T,W1D,R1C0V-T1#-#,V/@I)/$5#-T8X,#DP,S@P,T9&
M1C Y,#,X,$9#,#=#.3 S.#-&,# P1C Q1D-%0C S.# T.#0X14(P,4,P,# P
M,S$T,$8T.#0X14(*,49%,#0Y,3,S1C$R,$8T.#5!03(T.#5!140Q1D,P,# W
M1D5#,#<P,#DR0S=&0T$R.3!#.49#-4%!0C=%-T9!,C$R,T8Q-C,P"C=&,# Q
M1C$U-S V0S9#,30V,#$V13 V0S9#,31#,#9#-D,Q,S Q,# P,45#,#,X,#9#
M-D-%0C W,# P,3-&,3,Q13DP,S@Q1@I#,#<X.3 S.# W1D9&,# Q,# Q,S@P
M,C0R13=$04,R0CY)/#$V-T9%1#-&1D9!,S$U,#$X,3@R0C-%0S=&.# Y,#,X
M,#-&1@I&,#DP,S@P1D,P-T,Y,#,X,T8P,#!%,#$W13$S,#<T.39$-4%$.# S
M1C@W1C0X-#@W1C5",# P1C@Q-#@U04$R-#@U04$R,3(*-T9!,CDP0SA&0S5!
M04(W13=&03(Q,C-&03(V0S=%03(P,#!&-40W1C9#-D,U0C P,#,U0S9#-D,Y
M,#,X,#<W1C@P-D,V0S Q"C!%,3-#,# Q,T8P,3%#,3-&13DP,S@P1D,P1C@Y
M,#,X,#-&1D4P.3 R-C P-T8P,#$S,# R1C0V-T1#-#,V/DD\14(P,49%"CDP
M,S@P-T9&0S Y,#,X,48P,T8P.3 S.#=%,#!&0S0Y,3,W130X-#@W1C0X-4$T
M.#0X14(Q1C@P,# P1C$U0S T.3$S,$8Q,@HQ1C0X-#@Q-$4P,34P-T$R,# W
M1C$U1C Y,$,W1D-!,C5!03,Y,$(V1D-!,CDP0SE&0T$V-T5!,C=&03(Q,C-&
M,38S,#9#-T4*,38W,# P,$8Q-38P-D0Q-$4P-D,V0S$T0S P,# S,30P,39#
M-D-%0C S.# V0S9#14(P-S P,#$S13$S,44Y,#,X,48X,$8X"CDP,S@P,T9&
M13 P,3 P.3!#-T9#,C0R13=$04,R0CY)/$5#,$9%,$5#-T9&.#DP,S@P,48X
M,44Y,#,X,#-&,#-&.3 S.3!&"D4P-T8X,#DP,S@Q1D,P1D8U0S$S,T8T.35!
M03)%1#=&,# P,49%,3,Q0SDR0S=&0T%&0C8W14$S0S8T.$,X1D-",T(R-#@V
M0PHW13 P-T8Q,T9&03,R,30V-T5#-3%%/DD\144P1C@P1#DP,49#14(W1D4P
M.3 S03!&1D8X,48P1C Y,#,Y,T8P-T4S.#$Y, HS.49#,#%&1C S,T$P,48X
M,#!&13 Q-#@T.# Q-T4Q,T4P,# P-S R-T9#-T9#-#DW1C P,$8X,30Y,3,Q
M1C P,48X,4$Y,# *,$8U1#9$,3,S1C P,#<Y,D,W1D,V1#5",# P,S$T-T4V
M0S9#-4(V1#0X-4$S.3 S0D8P-T4P.3 S.#!&1D8X,#(V,#<P,49#"D,X1D,Y
M,$-!1D-!,C5!03,W1C9#-T4W1CDP0C4Q,D8X-D,Q-$9&,39%,#9#,35&.#9#
M-D,X,#0X0C8W13-!,#=#,# P,$9&1@HT.#0X,3,P,# P,T9#.$5!,T8X,# P
M,T4Q-3%&-#A%1#!&0S!!,C0X,34P-T$U-D,Q-3!&,# W0S$V.# P,#=%,34Q
M1C P,T4*,38P,#9#,34S139#-D,U0T0X,#=%,#0Y-4%$.# Q1CA%0C W13!$
M.# P-T9%0C-&.# Y,#(V,49&1D9%0S=&0S Q,#$Q,T4P"C)#-#(W1$%#,S$^
M23Q%03 Q1D,Q,D9&03,Q,C W,3(P,S$R,#%",T5#,#%&13DQ,S@P-T9&0S Y
M,3,X,44P-T8P.3$S.#,X"C Q1C@P,C<P-T9%0T4P,#!$.49$0S W1C5#,#%&
M1C$T-T8Y,4,W1D-!,C5"03,U0D(S03@T.#9#14-&1C@P0C5$.$8X,T8Q,PI&
M14$S,D8T-3=$0S0S-CY)/$5!,#%%,$5!,#=&.$$R-#@W14$T-D,U04$R14$P
M,44P0SA&0T%$14$P,49#,3)&1D$S,3(P-PHQ,C S,3(P,4(S0C T.#=%0C4Q
M,D8X03,Q-30S-T1#,C%#/DD\,30S0S$T1D9!,C0Y,3,X,$$T-D0Q,S P03(Q
M-#-#.3%#-PI&0T%$14,W1C@P14(S1D9&03,Q,S P,30W1C$T,T9",T(S04$Q
M,C-%,3(W1C,Y1D8X,#=&,#!!,C$T-T5!,C5#-D,T.#5!,S@*,T,P,48P-D,T
M.#5!,S@P-T9&.#!$.# Q1D5#-T9#,3DU-S@U0S(Q13Y)/$5!,#%&0S$R1D9!
M,S$R,#<Q,C S,3(P,4(S03(*.3(S.#%&1D9%,$$S-D8Q,S P140P-T8X,39%
M,#5%-44P,S!%0S=&0S5$-40U1#5$-$$U031!-4$T04,X1D,U0T5#,T8X,#1!
M"C=%,31&1CDP,SA&1$-&13 Y,#,X1D8X1D8P,30P-S0Y-D,W13 Q1D,W1C$T
M,#$V13=%.#$X,39&-T4X,C$U,48V1C=%.#(Q-0HP-S@R-D8W13@R.#(T.#9#
M-#DQ,S@P0C5$.$8X,48Q,T8X03,R1#0U-T1#-#,S/DD\14$P,49#,3)&1D$S
M,3(P-S$R,#,Q,@HP,4(S0C-",T$U-#@W14(U,3)&.$$S,34T-3=$0S0Q0SY)
M/$0X,#%&0S Q1D9%0S%&13 P,$9&,#$P-S Q13!%0D9&1D,Y,0HS0C!&,#-&
M.# Q13 W1CDQ,T,S0S Q1D,P-S@P,T8X,# P,#<Y,#-#-S P,$9%,$4P,#%&
M0S P,# S-#E$.3=%,4,Q,S!&,C8*,#%&1$,P1#DW1C,X.# T03$T,S P,49&
M1$$S1D8P-D0W13DQ0S<U0D$R-#DU1$$S-#DU1$(S03@T.#9#-$$V0S0Y-T5"
M-40X"D8X,49"-3 P,#-"-3$R13!!,S1",D,W1$%"-3(^23PS.3 Q1D,P,49%
M,#!&1CDP,S@P-T9&0S Y,3,X,44P-T8P.3$S.#,X"C Q1C@P,# W,#$W,#=&
M,# P,T5"13 P,#(V,#%&1$,P-T8U0S Q1D8Q-#=&.3%#-T9#03(U0D$S-4)"
M,T$X-#@V0T5#1D8X, I"-40X1C@S1C$S1D5!,S)&,D,W1$%",S8^23Q%0S=&
M.# Y,#,X,#-&1D8P.3 S.#!&0S!&0SDP,S@S13 P,48T.39$-T4T.0HV1#=%
M-#@T.#9$-T4T.#0X-D0W130X-#@V1#=%,# P1C@Q03(T.#0X,30W13 P,T8Q
M-3=&03(Y,$,X-T4T.#$V.#!!-#0X,38*0S!!039#,38X,$$R-D0Q-#=&,# S
M1C$V,#!!,C P,48Q-3=%-D0Q-$9%,# P1C5$-D0Q,S Q,# P-S5$-D,V0S0Y
M-4$V0S9#"C0Y-4$V0S9#-#DU03 Q,T4T.4,W1D,Y,#,X,49#,$9%.3 S.# W
M1D9&.#DP,S@P,#=&.# R03)%-T1!0S,Q/DD\,SDP,49#"C S1D,P,$9&.3 S
M.#!&1D8X,#DQ,S@S0S W13 Y,3,X-S P,48X,T$P-T9$13 P,$9%,# P,3 Q
M.# Q,S=&,#%&1D5#,T8X, HY,4,W14$Q1D,P-#DQ-44P-#DQ-#!&,3=&,#$V
M,#<Q-T8X,38P,S$W1D-!,T5%,#%&14%"144P,T9#03-%13 W1CA!,C$W1C *
M,38P1C9$,35%,$5%,49#,#9$,30S1C$W.# V145"-T4P,$0Y1D1#,#5".3 S
M.49#1C P,T8X.3$S.#-#,$9%,#DQ,S@Q1D9&"C@P1$$P,T9#0S=&0SDQ0SE&
M0T%%-#@W14(U,3)&.$$S,D8S1C=$04(S-CY)/#DQ,S@W1C@P,#,Y,#,Y,#-&
M1D4P,#<Y,#,X"C!&13 W.#DP,SDS1C@P,4,P1CDP,S@W13 P,$4T.39$-4%$
M.# S1CA%0C S.48P,# W14,P,4)&-#DQ-$9&-#@T.#=&,3(Q1@HU0C P,T8X
M,4$R-#@U04$S-#A#.$9#04(V0S=%03,Q,C-&-T8Q,C%&-D0U0S$R,$8V1#5"
M,3(P-S9#-D,U0C9#-D,T.3=%-D,*-D,Q,S!%,#$S1C$S,4,Y,#,X,$9#,$8X
M.3 S.# S1D9%,#DP,S@P,#=&,# Y,4,W1D-!145%1D8X,# S,T8Q,T9%03,R
M1C-&"C=$04(S,SY)/#,Y,#-&.# S1C P,$9&14(Q1D9#14,S0S-%14,W,#=&
M,# P-T5"13!&1C,X,#-&.4,P,# P,35",3-&0D5#"C P-T4Q-3-#,#%&1C$S
M,# U0D$T-4)",T$W-#A"-$9#0C4Q,D9%03,R,#)#-T1!0C(V/DD\.3 S.#-&
M13 Q.#,Y,#%&1D9#"C,X,SDP-T4P,48W.#,Y,$8P,# S1C@P,#%%,3,P,30X
M,3,P,# P-T,Q-#<X,3(W.# P1C@Q-#,X03(Q-3$X03(W14$R-T4V0PHV0S$S
M,# V0S=%,3-&0S,X,T9&1D4P-D,Q,T9#-D,Q,T9&-D,Q-$,P-D,Q-$4P0S8Q
M-$8P,#$Q1C$S1C@Q,S P14,P1D9#,30*,#,P,$,P14(P,49%,30P,#$U-T4W
M13$U,T5!,C=%03,V0S$T,T,V0S$T-T,Q-3<X-D,Q-$8X-D-%0C Q1C S.48S
M.# P,T4P"C,Y1C%&,#!&.# S.44P-T9&13 P,SA#,#!&1C Q1C)%-T1!0S(V
M/DD\,3,P-D$U,3,P14$T,3,Q14$S,3,S13$S-T5!,C$S"D9%,3(P,3$R,#<P
M,#%&0C4Q,D8P0C9&0T$R0S8T.$,W1D-",T$T,34P0T%!,#$W13$S,4,P,3=&
M,3,Q.$$R-D0Q,S,X.3 S. HQ1C@P,S!%0T,P-S Y,#,X,#=%,$4P.3 S.# Q
M1D9#,#DP,S@P,#=&,# Q13-%-T5"0S(V/DD\1#@P,49#,30W1C P1D9%0PHS
M1D9&03,P,# W,30P,3 P,#,X,# P,#$X,4(S03@U14$S-41!,C$R,# V1#5"
M,#$W13DP,S@P-S=&.# P,3=&,#$P13$S0S *-D0P,3%#,3-&13DP,S@P1D,P
M-S@Y,#,X,#-&1D8P.3 R-C P-T8X,#$S,# R1C)$-T1!0C,V/DD\0C4S.48P
M,#%&1D9#03,*,# P-SDP0S=%03=&13 V0S0X14,Q1C@P,# P,3$V,# Q-C!%
M,3(P,#$V,$,P,3=&-4-!,C@P,#$S1C5#03(V13$S-S P,3%&"C$T-C X,# Q
M,$8U0T$R14-&,# Q,#$P-S5#03(V1#9#-#A#-T9#03(V135!,#$P,3$S,#9!
M,C9$-D,U04$R,31&1C9%-4%!,@HQ-4(X14,S1D(P,35&,#9%-4%!,S9%-4%!
M,C9%-4%!,S9%0SA&0S)%,D,W14%!,S,^23Q"-3 P13!"-3,Y13 S1D9&.#!!
M,PHP,# W.3 S0S P,$9&13 P,$9&0S P1#@P,T9#1#DP,T8X14(P,T8X1C P
M,44P,3(P,3 S,#$U1#9$.# P,# P-C!!,C9$-D4*,3,P,S9$1#DP,S=%.3%#
M-T9#03(P,C@P,#$W1C5",#$S1D0Y,#8S1C$S,#9!,D0Y,49#,#9%-4%%1#!#
M,49!,D0Y,$9%,#9%"C5!140Q.#!&03)$.3 W1C V135!140S,# W03)$.3 S
M1C@V135!140V,# S03(Y,#(V,#%&0T4P-D0U045$0S P,3$W1D-$.0HP,$9&
M14-&1#@P140X,# P,3=&1C R-T8Y,D,X1D,Y,D,W-T5!,C9%,30W13 R,T4Q
M-#-%03(P,C%%,30S0S R,4,Q-#%#03(*-#$R0S=%04$T-CY)/$(U,SE&,# W
M1D9&0T$S,# P,T0Y0S P,3$S0S!#-C0Y-D,Q,S P,#$W1C$T1D,P,3-&-4,V
M13$S13 *-D0W13 Q,$8T.35!-D0V0S0X-4$P,D8X.3!#-T9#.3 S.# S1D,P
M-C Q,#$Q,S!%-D4U03DP,S@P,$9&,3@V135!14,S1D8P"C5$,30Q1C$T,$8V
M13=%.#$Q-#!&14,P1$9#14,Q.49%14,S.$9&-$$W13DQ,S@V,#-&.# P,D,P
M-T8P,3 Q,3,Q1C0Y-#@V0PHW13 R,# W1C Q,#8V1#=%,#$P13$S,#,T.39$
M-T4P,3-#.# P,3=#.#!$.# Q1D,Q-3@P1#@P1D9%-#DQ,T,P0C5$.#@P,$8*
M,3-&1D$S,S R0C=&04$S,SY)/$(U,SE&,# Q1D9&0T$S,# P-SDP0S=%03=&
M13 V0S0X14,Q1C@P,# P,3$V,# Q-C!%,# *,# Q-3!#-D0Q-#%#-D0Q-#$X
M03(V13$S,S@P,3-&,30S,$$R-D0V0S5"03(V13$S13 P,3!&-4-!,C9$-D,T
M.#5!03)%0T8X"C S,#$P,SDQ0S=&0T$R.3 S.# Q1D,P-D$R14-&13!%,#$P
M,#$S,$-!,D5#-T8Q.$$R,35".$5#,T9",$$R14,Q1D4P03,V10HU04$R-D4U
M04$S-D5#.$9#03(Q-# V03,U0T$R-4-!,C$R,T,P,#=%-4)"-$9#-4-!,C5#
M14%&13 Q,S@W0S S.#!$.#<P,#<*0SE&0T5!,T,Q145!,$9&0T5!,#-&,#)%
M,T8W14%!,S,^23PP,#-&0C8Q,D4P03(Y,#,X0S P,#-&.3!#-S$S0S P,#-#
M14,*-T8X,# P,SA%0T9&,#!!,C P,S T.35!,# W,#0Y-4%!,C1!-4$P,#8P
M-#DU04$R-$$U031!-4%!,D,W-#@U031!0S=&0S5""C5#-#DU03$S,#<U0S0Y
M-4$Q,S%&-$$Q,S8P-#DU030Y-4%!,C0Y0S<Q,D,P-#@U04$R-#@U030X-4$Q
M-3 Q-#@U030X-#@Q,PHP,T$R-#@T.$5",#<X,#0X-#@Q,S%&,#!&1C$T1D8Y
M,$(V1D-!,C(S,D(W1$%!,D(^23Q".49#03(S,# R.# Y0C,Q/DD*12 O1F0@
M,S,@,3(R(&1F/$(X,3)#,$%$,D$P1#=%038S-CXT-2!$/$8P,$9%,#1%-T5!
M,C1%-T5!,S1%-T5!,C1%-T5!,S1$"C=&03(T1#@P03(T1#@P03,T1#@P03(T
M1#@P03,T1#@P03)$1#=&0D8W1D$R,3@Q1C U1D8X,#$W1D4P-# Q-D0W1D$R
M-$0W10HP-# S.#(Q-T8X,#0P-S9$.#!!,C1$-T4P-#!&.#(Q-T4P,#0Q1C9$
M.#!!,C1$-T8P-#-&.#(U1C T-T8V13=&03(Y-$,W-T4*-$,X,C5%,#,P,39&
M-T9!,C1#.# P,S S.#0U13 S,#<V1C@P03(T0S@P,#,P1C@T-44P,S%&-D8X
M,$$R-$,X,3 S,T8X-#5%"C S-T8W,#=&.3-".49#03(Y,D)!-T5!,C1!.#5!
M,C S1D-#.3$R,#<P,C S.#8U1# R,#<W,3@P-40X-C R,$8X-C1".#(P,@HQ
M1C@V-40X-S R,T8X-C1".#,P,C=&.#8Y,D-"1D,X-S1!.#8T03@T,#$P,3@W
M-4,T.39#-S(X,#DP,S@Q1D9&0S!"-S P13 *.3)".#$R1D5!-C9&-C0W0D4S
M-T$^-C4@1#PT1$(U140P,T,P,#4W1C R1C Q-# W,#0P-T(V,#!&13$T,$8P
M-#=&1$)&1D,P"C$S,48T0D(X,#!&,#$S,T8P,S!&,#5&0S$S-T8P,S-&.3$R
M-T8X,# W1D9%,3-&1CDR0C9#-S,X,#=&1C@Q-$$P,D8P,#(P,0HQ,T,S,#(P
M-S R0S Y,3,X,# W1D4W-$$Y,4,Y,# Q1D(U1D,P,C-&,#%&0S$V,#<T03 Q
M1C X,CDQ0C4T.#@R-#DP,C@P.#(*-#DY,4-"-T4T.30Y.#0T.30Y.#0T.30Y
M.#0T.3@V-40T.30Y.#0Y,$(U1D,T.#1!.#1!,C0X-$$X-$$R-#@Y,4-$,3(W
M1D$R"C5!-$$Q03-&-4%!,S0X-#DQ03%&030T.#DY0S=&0T$R-4-!,T(U1D-"
M,#=%03,X,$$R-T5!,D8U,$9#,$$R-D,W1D$S-T4V10HQ03%&-D,Q1#@P03(V
M0S@P,40S1C9#-D4Q03 P03(V0S9%-C$V1#%"1D4V1#=&-D8T135!-T8V1#9$
M-$4U039$-D0T135!-D0*-D0T135!-D0V13$W,48V1# R13 T1#5!-D4V1$5&
M1D8X,#9%,#%&0S1#.3!#-T9#,#(P1C Q1D9%13 W1D4V13 R0S!%1#%&"D8X
M,#(P,3 R1CA%1#=&1C V13 R1D8Y,3,X,#-&1D4P,#,S1C R1C@P,3-&,3,X
M,# S,$8Y,4(V-#A#.$9#,#,P,3$W1C@V1@HV0S$V13 P-# W,38X,$1#,# W
M1C R1CA#.49#,#4P,3DQ0T%&0S8R-C8W-T4S-S4^-C<@1#Q"0C$R13!&,D9&
M.# Q0D8P,4(*1D4W-3=%,4-&,$0X,# P,3 R.#!#-S P,#<X,$1&,# W1C$S
M1D4P.#!&-D0W13 X,#$X,#<T.# P.3-&-T8P.3!&,3-&0S<U"C=&-S4W1C@W
M-S4X,#<V-T8X03@X-S8W1CA!.#@X04$R-S8W1D$R.$$X.#%&.#!!,S<V,31#
M,$$T,49%,$$U.#@Q1D8P0C U,@HQ-$4P034Q1D,P030U,C$T.#!!,S%&,# V
M-#8V03(U,C5"03(U,C5"03(U,C5"-C8V-#DY0C4U034Q-4,U,3DQ0S=&0S4Q
M-4(*-3$U0C4Q-4(P.3=&-4(U,$(U,3)#,# X,#<U0S X,T8Y,4,X1D,P-S W
M0C4Q,D9#0D0Q,D8P,4-#,#4Q0SE&0S%"1C@Q0C@P"C X13!#049#-D,V,C=!
M13$W0SY)/#1$0C5%1# S0S P-3=&,#)&,#$T,#<P-# W0C8P,$9%,30P1C T
M-T9$0D9&0S Q,S%&"C1"0C@P,$8P,3,S1C S,$8P-49#,3,W1C S,T8Y,3(W
M1C@P,#=&1D4Q,T9&.3)"-D,W,S@P-T9&.#$T03 R1C P,C Q,3-#,PHP,C W
M,#)#,#DQ,S@P,#=&13<T03DQ0SDP,#%&0C5&0S R,T8P,49#,38P-S1!,#%&
M,#@R.3%"-30X.#(T.3 R.# X,C0Y.3$*0T(W130Y-#DX-#0Y-#DX-#0Y-#DX
M-#0Y.#8U1#0Y-#DX-#DP0C5&0S0X-$$X-$$R-#@T03@T03(T.#DQ0T0Q,C=&
M03(U031!"C%!,T8U04$S-#@T.3%!,49!-#0X.3E#.$9#03(U0T$S0C5&0T(P
M-T4P-S%&0C@Q,D8X.#!!,S=%03(Y-D,W,# P,45#0S P, I!,C9#-T9!,S=%
M.# W14$R-D,X,$$R-D,X,$$R-D,X,#=&-D0W1C@Q-D0W1C=&-D0W1C9$-D0U
M1C9$,31#,#9$-D4U139%-T8*-D4P,49#-44P,C!&,#%&1C5%-D4P,D,P140W
M1D5&,#(P,3 R1CA%1$9&0S<V13 R1D8P,C W,3,X,S S,T8P,D9#,#$S1C$S
M"C Q,#,P1CDQ0C8S.$9#,# W1C S,#$T1#$S,48V1C9#,#1%,#$S,#<P-# W
M,#0X,#$S,#%$0S P-T8P,D8X0T%&0S U,#$Y,0I#0D9#-D0V-C<W13,W1CXW
M,2!$/$(Y,3)%,$$V0S<P,D4P0S=&0T(S0C-",T(S045".3$R13!!-C,S-C(W
M0T4Q,T,^-S,*1#Q"-S P0S P.#-&0C8Q,D8P-S V,C<P.3="-T9#03,W,#8Q
M1#@P,# Q,$1&.$,W1D,W,$8Q,#-%1D$R,#)&1#9$1C$P-T-&"D$R,#)&0S9$
M1C$P1CA&03,V1C9$1C Q1C!&03(V1C9$,3@S14$R-D8V1#$X-T-!,C9&-D0Q
M.$8X03,V1C9$148P,48P03(V1@HV1$5&,#-%,$$R-D8V1$5&,#=#,$$R-D8V
M1$5&,$8X,$$S-S V1$5%,48P,$$R-S V1#$V,T5!,C<P-D0U14$R-S V1#5%
M03,*-S V1#1"-4%!,C<P-D0T0C5!03(W,#9$-$(U04$R-S V1#1"-4%!,S<Q
M-D0T04,W1D-!,C<Q-D0Q-#-%03(W,39$-4-!,C<Q"C9$-4-!,S<Q-D0T.35!
M03(W,39$-#DU04$R-S$V1#0Y-4%!,C<Q-D0T.35!03,W,C9$-#A#.$9#03(W
M,D5"0S S14$R-S(V1 HU04$R-S(V1#5!03,W,D5"1CE&,$$R-S)%0D9&13!!
M,C<R-4-!,C<R-4-!,S<S.3!#.49#03(W,S5!03(W,S5!.3 S.#%&1D8*0S!"
M-S P1C@V130X,#(P-T(X,3)&,$$S-S,U04$R-S,U03A#-C(W044Q.3D^-S<@
M1#PY-#,X,49&1D4P,#0P-T(V-T4P-#-&"C$U1C T0D(W,3)&13 S,$9%149&
M0S P,S-&1#E&0S P,31&,#DR0C4P,$,P,#$P1C$S1D,P,C S-#E#-S P,#$Q
M,T9&-$$P,0I&.#9%-D,W1C R,48T.39&,3-%,#1!,#%#,# S,$8W1C1!-#DV
M1C=&.3%"-4,Y-D,W1C Q,#,T.3<P,3-&1C0Y-#DW,#@P-$(*.#,T.30Y-S$W
M1C0Y.#<T.30Y-S$W1C0Y.#<T0C@S.3!"-3@V-#@T03<Q-T9!,C0X.3%#0C9#
M-T9!,C0X,40X,#1!.#0T.#%$"D,P03,T.#0Y-S(Q-$4P03,T.#%$1C!!,S1!
M.#4T.#%$1CA!-4(U,4-&0T(P-D,Q1$8X03,V13DV0C5&0T$S-D,Q1$8P030V
M0PHV1#1%,31%,$$S-D,Q1$,P-D4V,#9#,40X,$$R-D,V131$,30P,$$R-D,V
M131$-4)!,C9#-D4T1#5"03(V1#9$-$0U0C9$-C,*-D0V1#1$-4(V1CDT0C5&
M0S9$-C,V1#9$-$,U0S9$-D0T0SDQ0S=&0S9$-D4T0C5"-D0P,D4P,#,Q1C5"
M,#(S1C9$-$(Q,T8P"C9%,#%&0SDR0C4U039%,#%&1C R,#,U0S R,#,P,D,P
M,#$P1CDQ0SA&0S R,# P,D9#.3!"-3$R1D,P,S-&.3!"-S$R1C P,PHP1C$W
M0S P,S S.31#.49#1$(P,#=&,35&.# T,#<Q-3@P1$,P,#%&,#%%,$-!1D,V
M-C8V-S=%,S<Y/C<Y"D0\0D(W13%!1D-&,D9&0S Q0D8X,4)&13<U-T5$.# P
M,#$P,C@P0S<P,#%&.# P-S Q,31&,#<S-D,W1C X,48W1C<T-T8W- HW1C<T
M,30X,#<T,31#,$$R-S0Q-$4P03(Q1$8P03(W-3$S1CA!-#%$1D-!.3%$1CA!
M-#DX0C4Q,D8P03(Q1$4P03(U,#$T0S *,40X,#8R-3 Q-# P-3 U0C4P-4(P
M.#=&-4(T1D(U,3)%,# W,48U0SDS0CE#-T9#,4)&0S%"1C Q0C@P,#A&,$,X
M1D,P-$,P"D-#1D-",T(S03)".3=%038U138R-T%%,39%/DD\0D$Q,D8X1C%&
M1D4P,4%&148R1D9#,#%"1C Q0D9%1#@P,# Q,#(X,$,W"C9#-T8P-S W,31#
M,# W,# Q-$8P-S0W1C X,48W1C<T-T8W-#=&-S0X,$$R-S0X,#@Y03,W-#@P
M03,X.4$X-C5!,S4P-4-!,@HV-4$R-3 U0SE!0SE&0S4P-4(U,#5"-3 U0C X
M-T8U0C1&0C4U03 W,#<Q-#@P.39"-30X0T%&0SDS0C@Q,D8X,4)#,#4P0T(*
M1D,V,C%!1D8Y,S(V.# P,# S,31#,$1%,# W1C=&,#<Q1C$S1C@W,S=&-S,W
M1C<S-T8W,S@P.#@X-3@X.#8X.$$R-S0W1D$V"C@X038X.$$V-S8Q-#!&1C<Q
M1C@P03,W-#@P,48S1C@V-S<Q-# P-S0U13<T-D4U0D(Y-D4V135"-S0V130X
M-4$W-45"1D4P-PHP.3%&.3!"-35!,#DP-S$U13 P.3 Q-41#1C P,T8Y,4,W
M1D,P03 P,3-&0S<Q-C0W044Q-S@^.#(*1#Q$0D9&1D-%0S Q13 P,C!&1#E&
M1D4P,3,P,S R-T8P,D9#,3,P-S0Y0C<Q,S!&,#$P-T5%0S Q1C Q,48Q-D8P
M-#E$.4,P"C W14)&.#-&-#DT.$,W,S@S1D9%-T9$.49&1C@P,C!&0C5&0S0X
M,#%%,#$T,#$T.#0Y.# T.#0Y,34S1CDQ0SDW130X-#@X,@HP,#%&.#,T.3@R
M,# S1C@S.#0U0C P-T8Q.#=&03(Q.3-&03(P,$9&,3@Q1D$R-T8Q.3!&03(W
M1D$R-D0Q-S W.# X,#@P-D,*,#%&.#DS0S=&0S@P14-&1C@P,35&.#9#14-&
M1D,P,39&0S9#141&1D4P,3=&139#145&1D4P,3A&.#9#,3=&139#-S$W139#
M"C@T-D,X-#9$,3=&.#9$.#,V1#@S-D0X,S$S,#,V1#$X.# V1#9#,3=#,# R
M,$8Q-T4P,30P,41!,# P1C$V1C Q-3 P,#0P-PHQ-48X144P,#=&,3<P,S U
M,# Q-$9#,3@S1C@T,#8P-S$S1D4X-$$R,# W0S@S,#!&0S@S03(Q.3=&03,Q
M.3-&-T5!,S%!1D,*-T5!,C=&,4%&.#9$,3<W1C=&,4%&,#9$,3=&1C9$,3A%
M,#9$-44P,49&,3A#,#9%-$(Q,S@P,#)%,#1",3,P,# R1C@T0C5!"C R1D9%
M1#-&1D,P,4-&,#%%,$5#1D9&.# Q.#,P,49&,#$P1C5",#$P,3DQ0C8U039$
M-D,U130X,#$Q1CDS0S=&0S0X,#$P,PHQ-49#-#A$.3 P,T8Q-$4P-#@P,C Q
M-#E#.$9#-#<V-C<W13,U03Y)/$(X,#!&.# Q,49".# R,#-"-T9#039$.# P
M,$8Y,0I#.3 P,#$P,D4P0T%%0D9%,# V1#<R1C(P1D8P-S W,C<Q-4$R,S!&
M-D0W,S8R-S W,C$W,48V1#9!-S X,C<W,3<S1C9$-S,*.3=#-T9#-S X-#9"
M-D4W,C$Y-T4W,#<R,3=&139%-S(V,3<P.#4U,3$X,#$V138X-S W,S$U,#,V
M,S9%-C@W,#1#-D4Q-3 W"C9%-C@W,3@T-3$Q.#!&-D5$13=%-T8V,#<Q-S(Q
M-3%&-D4P-D9%-C$W,31"-T4P.# Q-D8Q-3-&-D4T139#.35#.$9#-S$X- HP
M.# S-C$V1C1$-D,Q-S=%-S$P,C W-D8Q-49%-D8V-C<Q-$(W13 X,$8W,#$S
M,#$V1C1$-D,U1C<Q.#4P.#%&,3@P,S9&-$0*-D,U1C<Q,#(S1C<P,3,P-S9&
M.31#-S5&-S(X-#4P,3@P1C9&,#0W139%-44W,C<R,3,Q1C%!1D4V1C1#-D4U
M141%13 P,3<Q"C$S,T8V1C1#-D4Y,T,Y1D,P-D8P.#0P-S S-C$W,#1"-D4Q
M-3=%,#9&.#<R,3-&13$Y,#<W,#1"-D4U1$1%1D,P1C$X.#$W, HT0C9%-40P
M-D9%,3E#,3 W,48Q.$,S-S T0C9%-41$149&,T8Q.$4W-S V-# W0D9#.49#
M,#=&1C$X1D8W,#1!-S U0T$S-S *-$$W,#5#03(W,#DY0T%&0S1&.#)!,C<Q
M-#DW,#5"03,W,30Y-S U0D$R-S$T.3<P-4)!,S<Q-#DW,#5"03,W,3DP0T(U
M0D$R"C<Q-#@W,C5!03,W,30X-S(U03<Q-#@W,D-"1D-!,#8S-T1%,4$W/C@W
M($0\.3$S.# S1D9&13 R-T9%0D9&1C P,3 S0C8Q,@I&13 Q,$8V1C=%-#DQ
M-D4P.3 R-S-&1D4P,#%&-T9$.3=&13 P,3 W-T9$.49&1C@P,3 Q-T8T.#9$
M-D0W1C<Q-T4T.#9$-D4*-T8X-3<Q-T9!,C<Q-T9!,S9#-#DV13=&03(V0S5"
M-D0U045",49#,#DP0SE&0T$W-$)"-D9#,34W1C R,#="-T9#,30W1C0Y"D(V
M,3(P-S Q,$8Q-$,P,#$S1D5"1D4P,#0Y,3-&,#0X0C4Q,D,P-#@Y,4,W1D,T
M.#5"-#@Q,T8X-4$U0S0X-4(U035#03)"-0HU04$T-49!,C5&.# V0S5%.# V
M0S T-T0W1C9%14(P,48Y-D,V1$0Y,#-&,45"1D8X,#9#,#%&140Y,$9%,3$T
M1D8V0SDP,C<*1D9#,#=&0S Q-3@P,# P,3DQ0C4T.#=%-D,V0S1"-T4P,3%&
M,#)&0S$S,$8P,3 S,#)&,# Q,#$Q-# P1#DP,#%&.3!#0D9#"C0Y-#,W0T,Q
M-$4^.3<@1#PY,#,X,#=&1C@P0C9&0T$V0S9&0S=&-T9",T$X149&1D8X,#0P
M1D5"1D8X,# T-T8Q-$8P,#,X,0I"-C$R1D,P,S@W,35&1C S.$8P,3 P,31#
M,$1"0D9&,# Q,48W1D1"1D9#,# Q,#<W1CDS0S<V0S=&-$(P,C P-T8P,T8X
M.#(*-$(V1C=%-$(V1C$S.# T0C$W0S X-3%"13!!,C<S,3-&,$$R,4)&.$$S
M-S,Q,T9#030Q0D9%044Q0D9#030T1C$S1CA!,S%""D8P03(T1C$S13!!,C1&
M,3-#,#9&,3<X,#1&,3,P,#@Q-D8T0C5!-D8T035"-$%"-# R,#<U0C1!-D,V
M0S0Y-4(Y,3(V1C@S1@I%,# Q,T8Q,T,P.3$R-T8P,$9&0S S0C4U031!-D-"
M-C0X0S=&0T1!0S P,3$U1C@T039#,35%,#DQ0S<P,#%&.3%#.$9#.3 *0S@P
M,# S,3-%,#1&-C4W0D4S-4$^23PY,C,X,$9&1D8P-$%"-C=%,#(P1C$U1C P
M,C-&,35&0SDQ0C<W13 Q,#,Y,#,Y1D4*,# Q1D9&-#DP,48X,#$P,3$S.# T
M.3 Q13 P,3 W,3-#,#0Y,#$X,#0Y,3-%,# Q-T8Y,$,W1D,T.30X-$$Q,T8P
M03(T.#5""C0X-4(U035#-4$W,3$S13 T.#5"-S$Q,T,P-#@W,#$S.# Y-#,X
M,#!&13 P.35#-T9#-#@U0D$T0C5&0T%%-T5!,C@P03(W10I!,C@P-D,Q.$9#
M03(V0S9$,34P,3$Y1C@W139#-D0Q-3 S-D5%1# W1C V0S$X13 V0S9$,34P
M1C9$-D1%0S%&0S V1# Q13 *14,W1C@P-D0V1$5#1D8P,# Q,#<P,49#14(P
M,T9%-D0Y,#,Y1D9#,#-&1D,P,3 P.3%"-3$R1C P,C-&-40P,C!&,34X,# R
M"C Q,#)&0T,W1D-$03 P,$8Q,T,P,T4T,S="0S$T.#Y)/$8Q-T9&.# U,$9"
M-49#039%1C P,$8X-#@T0C-!.#DR,S@P1D9&"C@P-$%"-3$R1C@P,C!&,31&
M13 R,T9%0T9&.#,Y,4(W,3)%,S Q,#,Y,3,X.# W1D8S-#DY,#,Y1C@P,#!&
M1D(P,3%&,#%%, HP,3 S0C5&0S0Y-#DQ,S P-#DY,$,X-T4T.30X.#$T.#0Y
M.#$T.#@S-$$X,35!-#@U0D$R-#@U0D$R-4%!,S0X-4)!-$(U1D,*044W14$T
M-D,W1D$S-T5!,C9#-T9!,C9#-48X,#9#-48V0S9$-40V0S9$-40P,3=&.3-"
M-49#-D0V0S9#,#$P,S@P-D0V1#0Y"C@P-D0P,48P1#DQ1D8W14)&1D9%-D0Y
M,#,Y1D4P,49&13<P,3 Q.3!"-C$R.#<V1#9#14-&13 W,#(Q1C$T1C@P,C S
M,31%, HY,3(W,# S1D9%,#!%0T,P,# T1C8U-T)%,S5!/DD\.3(S.#!&1D9#
M,#1!0C4Q,D9#,#(P1D5#1D8X,# R,T8Q-44P.3%"-PHQ,D8X,#$P,T0Y1D4P
M,S=&-#DY,#,Y1C P,#=&1D8P,3%&,#%#,# Q,48W1C0Y-#DV1#=&-#DY,$,W
M-D,W1C0Y-#@V13=&-#@*-#DX,#0X.#0T03@P-#@X-#0X-4(W,C=%-4$U0S0X
M-S$W14$S-4$U0S<R,3,X,$$R0C5&0T$S.3%".49#030Q03 P,#)#,$-""D9#
M038W14$S.#!!,C=%03(W139%,38P1D8Q,48X,#9#,3@S1C9#-T9&,3=&,# V
M0S=&-D,V1#$V1D4V0S$W,#$V1#9#-$(U00HV1#9$-$$U039$,#%%,#1!-4$V
M1#9$14,S1D4P,#$P,S Q1D,T.4(T-4$V1#DP,C9&1D,P,48Y,$,W1D,V1#9#
M.3!"-35!,#(*,48Q-48X,#(P-S$U13 P,C P.3)#.$9#,#,P-S$S1C T,30S
M-T-#,31!/DD\144S1D9#,#,P-T(U,3(X,# S,T8Q-$,P-$$*0C8Q,D8P,#(P
M-S$U1C@T03DP,SA&,#-&1D,T045".# W1CDQ,T$W1D9%,#!&1D9%-$$U031"
M-#@Q,T9&-#DQ,T8P-4(T.3$S"D4P03(T.3$S0S!!,C<P,3-&130Y-#E%0C=&
M1D-%1C-&1CA%1C%&1C!%1C W0S Y-$,W1D-",$(X,3)#,$$V1#@P,#%&,#%#
M, I#.$9#0C-",T(P,# W1D(V,3)&0T$V,S@V-3=#130S,3Y)/$8Q,#=&.$1"
M-T9&145#,T9&13 R,$9"-40X1C P,4(U1D,P,@HW1D1!1D4P,S$T.# T.4(W
M,3(X1C0Y1$-$1D9$,3-#,# Q,$9$.48P,$9%0D9&0S$T.40Y.# P,3$T,#$T
M.3DP0S=%0D9#,#,*-#DT.#9%-D,W130Y-#A%0S-&1D8T.#0Y-D4P,3@Q,3,X
M,# W.# Q,S P-#A&,$,P,T4Y-T,W1D,T.#0Y-D4W1D$S-#@X-$$Y"C9#-C!!
M,S9#-D0T035"03(V0S8P03(V0S9$-$$Y,$,X1D,V1#9#-$$U039$-D,T035!
M-D0V1#0X-4)$0D8P,$8U0C0Y.3!"-@HQ,D,P-C!$.3=#-T8T04,Y1D-$.49#
M,$8Q-$8P.3$R-C P-T9&14-!1D,Y,D-#1D,Q,C Q030W1D$R-T8X,#$T1C Y
M,4(W-T4*,3A&139#149&1D,P,3E&,#9$,3=&0S$Y1D8V1#@T-D0X-#9$.#0V
M1#@T,#$S1C@T.3!"049#,# P,S@U-#@P,44P0S<Q,C Q"C0X.3!#.3 P,$8W
M1C0X-#@Q-C Q-#@T.$5%,# W1C0X-#@W,3=%.#4Q,D9&-4(X-4$U-D0U1C P
M-T8V,39$,3<S1C P,T8V,0HV1#$W-T8V0S9#-$0U039#,#%#,# S,#,U0C9#
M-D0T0C5"-D,P,48X,#,Q1C5"0S8P,49&.3)"-4,W1D,V1# Q1C@P,3%&-4(*
M,#$Q1CDP0C<Q,D8X,#$P-S$W13 P,3 P.31#.$9#,#(P1C$U1C!$03 P,T8P
M,49#0SE&0S1!-C W0T,Q-3$^23Q%0C!&13 *14(S1D8X-#DW130X0C5&0T$R
M-#@X,$$R-#@X,$$W-D,U0T$R-D,Y,4,W1D-!,C,X,# W1D9#-D0U045",$9%
M,#DP0SE&0T%&"CDP,S@P-T9&.# P,#=&0C5&0T$V0S9&0S=&-T9",T(S045"
M-S$R0S!!-C(R-C4W0D4T,D,^,3 U"D0\.3 S.# W1D8X,$(V1D-!-D,V1D,W
M1C=&0C-!.3 U,#-"-C$R.#!!-D1$,# S1D5".# P,$1%,$9&0T,W1D-&,#%&
M1C T10HU048P1D9#,#1$-4(T1#DP0SA&0T5&,#=&0S1$-4%%1C-&1C T1#5!
M-$0U031#.3!#.49#-$,U045%,$9&0S1#-4$T0S5!144*-T9#,#1#-T4P,S@S
M-T8P,S@W-T8Q-3A&,#,Y1C=&,#-"1C=&.3)"-49#.#,X-# S1D,X,#1"-T4P
M,T8P.# T0C9#-T8T0C9#"C=&,34X,#<P-T8W,#=&-S W1D$R-S X,#<P.# W
M,3=&03(W,3=&-S$W1C<Q-T9!,C<Q-T8W,3=&.#,X-C<Q.# W,C=&.35"-0HW
M14(W1#A%,#!&14-&1D8P038T0S8T-T)%,S4U/C$P-R!$/#DP,S@P-T9&.#!"
M-D9#039#-D9#-T8W1D(S0C-",T(S041"-PHQ,D4P038R,S8T-T)%,S)#/DD\
M.3 R-C W1D8X,$0Y,49&1D5%1D9&.$(V.3%"-3 P1C P,C W14)&1C@P,#0P
M-S R1D,P,@HS1C$T13 P-#%&,#)&1CDQ0C8Q,D8X-$,V1C0X.#$Y,S(V-T9%
M,#=&-D0T.# Q,#,W1CDR,C<X,49%,# Q1CDP,C=%,#!&1C *,# W1D,V1$$X
M,T8X-D0Y,#(V1C Q1D,P-D0W1C9$1#DX-T8P-D0T030X-T8V1$0Y.$9#,$1"
M1C@W14,W.# T0S9$,#(W0S@P"C S.49#-S9%-#@X,C S0D5%149$1C P,T)#
M-D4T03@P,#-&0S T1D8X,S1"-49!,C1"-49!,C1".31#.$9#030T0C5%0C-"
M,@I"-T0X1C P-T(W1#@X,#-&0C8Q,D9#038W130Q-T)#,#@W/DD\.3 R-C W
M1D8X,$5",49&1D(V.3%"-3$R1C P-# W,31&0PHP-#%&,31&1C1#.#$Y,S(V
M-T9%,#=&-T8Y,C(W.#%&13 P,48W1D,V1$$X,T8X-D0W1C9$1#DX-T8P-T8V
M1$0Y.$9#,#@Q-$,*-T8P,SE&0S<X,#$U0D4P,T)#.# P,T9#.#(U1$$R-41!
M,C5$030U1$(S0C)"-T0X1C P-T(W,3(X,$$V-3$T,3="0S U03X*23PY,C,X
M,#=&1D4P.3)"-D9#,#(P-S$U13 P,C%&,35&.# R-T8Q-49%-#DT.#0X0S8V
M0S9#-T4P,3 W,#%&,# Q,$8Q,T4P"C0Y,#%#,# Q,#,W1C0Y-#DV1#=&-#DY
M,$,X-T8T.30X-D8W130Y-#@V1C=%-#@T.39&,3,X,#0X,3E#,#1!.#$T.#$Y
M13 T. HT.39&,3-&,$$R-#@Q.48X03,T.#0Y-D8Q,T9#03,T.#$Y1D5!-$(U
M,3A&1D%$-D,Q.49%030V0S9$-$(Q,T9#03,V0S$Y1C@*03(V0S9$-$(Q,T8P
M03(V0S$Y13 V0S9$-$(Q,T,P03(V0S9$-$(Q,S@P-D,V1#1",3,P,#9$-D,T
M0C5!-D0V1#0Y-4(V1#9$"C0Y-4(P,3 W,#%&,# Q,$8Q,T4P-D0P,49%,#$W
M1C5",#$P,#DP0C=#-T9#,#(S1C$U1D,P,C W,35%,# R,# Y,D,X1D,P,PHP
M-S$S13 T.#0S-T-#,34Q/DD\.3 R-C W1D8X,$5"1D9&.$(V,#$P1D5"1D8X
M,# T-T8Q-$8P,#,X,4(V,3)&0S S.#<Q-0I&1C S.$8P,3 Q,31#,#DR,C="
M1D8P,# S1C=&0S9$049&0S P,3!&-T8V1#DQ0S<V0S=&-D0T.39%-T8P,T8X
M-D4W1C1"-D4*-T8T0C$W.# T0C9&,3-#,$$R-S,Q,T4P03(W,S$S1C!!,C%"
M1C@X-4$R,4)&0T$S.#4Q0D9%044T1C$S1D-!-#%"1C@V,4$R"C%"1C V,3%"
M13 V,3%"0S V1CDR0C4Q,C@P,4(P,#9&-4,V1C1!-4(V1C1!-4(P,T9&-$$U
M0C<P-#DU0C T13 P,3=&,3-#, HY,C(V0T9&0S S0C4U03 S0S="-C0X0S=&
M0S S0S$Q-48X,#-#,#$U13 P-#%&.3%#.$9#,#0P,S$S13 Y,T-"1D-",T$S
M0C<*,3)&,$$V-$8U1#="0S U03Y)/$0Y,$9&1D5",$9&0T(V.3 S.#-&1D8X
M,#DS0C4Q,D4P-$(Q-$8P-$(Q-$8X.3(S.3 W1D,*-T9&0SDR,SDP1D4P1D9&
M14,V14,Q1C@P-D1$.3-&,#$Q,T9&-D0Q,S-%,34W13$U-T,Q-48X03(Q-48P
M-S Q,T9%03(T0D5""C=&1D-%1C-&1CA%1C!&13 T0CDP0S=&0T$U-41",T(P
M0C<Q,D8X038S.#0Q-T)#,#0R/C$Q- I$/#DQ,T$S1D9&.# P-S@P,#$P-T(U
M14%&.#%&,#$Q1D5#1D4W1C Q-T8Y,4(U1D,T.$(X1D,T.$5"13 P,30X.3!#
M-S$R,48*1#@P1D9#,30P-T0X,49&,#@P,38P,#0X-4$P,#=&,38W1C0Y,34S
M1D$R,3)&1C$W,49!,C=&-T8W1C9$.3)#-T9#,3-&1C$T"D4P,31&1C9#,31&
M.$5$1D9#,#9#,35&0S$V1D8V0S$V0S V0S$V1C V0S@R-D,X,C9#.#(V0S@R
M,#$S1C$V.# P,3!&,39#, HQ,S S1#DP,#=&,35%,# R,#,Q-48P14,P,#%&
M,34P,# T,48Q,T8X,38P-S P-T,Q-3 Q,#!&0S@Q,3<W1C9#,38S1D$R,3<*
M,48W14$R-D0Q-D8P03(W1C$W,T8V1#$V13 V1#$U-T8V1#$V0S P,49%141&
M1C@P-D0P,C S,3,P,# R0S!%0C!&1D4P,D9#"D5"-T9&0S Q1$9"-C5!,#$P
M1C5$1#A&13 S,35#,#(V1C@P,#=&-#E#-T9#-#@P,3!&,3-%,#,U-#,W0D,Q
M-# ^23Q%0S W"D4P038Q-#!&034Q-#%&03,Q-#-&03(Q-#=&03(Q-$9&-4)!
M,C5"-4(U0C5",3,W1C0X0C5&0S P,$8Y,4(U,3)&14(X1D-!-0I$.# P,48P
M,44P0SA&0T(S049%1C!&0S!!0S$W,48V1#9$,30X,$$R,3<S1C9$,38P,#9&
M-4(V1#9$,3,W139$-D0U0C9$14(*1D8X,S9%14)&1D8X-D4U0S R,$8Q-$,P
M,#(P,S5#.3$R-C P,T9&0T,W1D,S,C5#-T1$03-&/DD\.3 R-C W1D9#,$5$
M,T8*1D5"-C R,#="-49#039#-D5%,# P-S9$.#(V1#@R0C-",T$R-C!!,S8P
M03(V,#=&-C Q.#-%-D0V1#$T-T4T13=&-D0V1#0Y"C0X.# V1#9$1#DP-T8P
M14-&1C@P-D0P,49&14(S1D4P-D0Y,4(U-4$V13$U,# P,C%&-4,P,C S,31&
M.$1!,# S1C Q.# P,@I&,$,W1D,U,30R-T)#,#5!/DD\0C<P,$,P,#$P,T(U
M,3)&0T$V0S8V0S Q0S!#.#,X,49&13 P-D0V1$5$,#=&,$$R-D0V1 HU13$Y
M,$8V1#9$-44Q.3%&-D0V,#9&,34S1C9$.35#-T9#-D8U1$$R-D0V1#$U-T4Q
M.49%-D0V135#,3@P,39%-44W,#$S,#,*-D4U13<P,3,P-T$R-D4V1#5#,3@P
M1C9%-D0U0S$X,48V139$-4,Q.#-&-D4Y,T,X1D,W,#5"03(V139$,3-&14$R
M-D4V135!"C$W.#$V1D5"0S%&.#$W0S,V1C5#,3=%-S9&-4,Q-T9&03(V1C5#
M03(V1C5#03(V1CDQ0SE&0T$R-D8U0D$S-D8U0D$R-S U00I!,C<P-4%!,C<P
M-4%!,C<P-4$T130Q-T1"1C4U/DD\0C<P,#@Q0C8P,$9#,#$P,T(U,3)&0T$V
M0S8V0S Q.#!#-S Q1D-#. HS.#%&1D4P,#9&-D9%1# S1C@V1# T-T8U1C@U
M-D8V13$V,#<V1#8T-D8W,#$T,$8V1#<P-48X-C9&-D4Q-C%&-D0V-#9&-$$*
M-D0Q-#-&-D0Y.4,W1D,T13=&-D8V,39$,4(W139&-$$V1#$T1D4V1#8S.35"
M-3=%-S P,49#,34P,39%-C)$0T,P,#$V13$S"C S-D5$0D8X-T8U1# U,#,X
M,# T13 T.39#,30P-S9%-C)$0T8P,#=%1#@P,$8V131"-D,U1# U,$8Q-4,P
M,#1&.#0Y-D,Q- HQ1C9%-C)$0T9#,49%1$4P,T8V131"-D,Y,D,X1D,P-3-&
M,35&,# T1D4T.39#-4,V13$Y-T4W,#0X141&.$9%-D4P,C=%-D0*-4,P-49%
M,35&0S1$-D0Q,T9$-D8V,#%"1D8V1C0Y-D4U0D$R-$0X,#9&-C!!,C9&-#DV
M135"03(T1#@P-D8V,$$R-D8T.39%"CDP0SE&0T$R.31#.#=%-D8U1D$R-D8T
M.#9&-4$P-#=#-D8U039%-#$W1$)&-S4^23Q"-S P0S P,3 S0C4Q,D9#039$
M.# P"C-&,#%#,$,X,S@Q1D9%,# V1D5$,#=&,$$R-D0V1#5%,3DP1C9$-D0U
M13$Y,48V1#9$-44Q.3-&-D0Y-4,W1D,V1C5$-D0Q-PHW139&,35&14$R-D0V
M130Y-4%!,C9%-D0U0S$X,#,V139$-4,Q.# W-D4U13<P,3,P1C9%-44W,#$S
M,49!,C9%-D0T.35!03(*-D4V1#DQ0SA&0S8P-D4V1#$S-T4Q.$9%-D4U1#$W
M.#$V1C5#,3=#,T$R-D9%0D4W1C!!,C9&14)&-T4P,3=&1C9&-4-!,C9&"C5#
M03(V1CDQ0SE&0T$S-D8U0D$R-D8U0D$R-S U04$R-S U04$R-S U04$S-49!
M,C5&,38S1CDT0T%&0S5%,38W13$V1D5$. HP-T4P-4-$.#%&1C@Q,S Q-#@W
M130X-D,T.35!03)"-30Y-4%!,C1"-4$U13$U,48T0C5!-D,T.#0Y0T)&0S$U
M1D5%0D9#,#$*,SDS1D8X,#=&0S,Y,49&,#-&1C V0T(U-4$V0S5#-D,Y,4-#
M1D-#-C$S1D-%0C%&13 T135$-T1"1C4U/C$R,0I$($4@+T9E(#$R(#$Q.2!D
M9CPQ,C!&14$S1D,P14$W1D4P14%&1D8P039%03=&13!%03-&0S!%03!&,# P
M0S!#-S8X0C(Q/@HT-B!$/$(X,3)&145&1D9%,#$X1D,Q.$9&,C8P,#=&1D-#
M-S P,$8Q,T,P-D0T.# R,#$W1C Q,48Y,C,X,# S1D8X1C P1@I&0S<R-T5&
M,# Q1D8W,C=&-S,W13<S-T4W,S=%,3DP1C@V-S,W14$R-S,W13<S-T5!,C%"
M.# X-4$R,4)#,#%!-T8Q0D4P030*1C(S1D8P034Q0D8X044Q0D8P031&,C=&
M13!!-#%"0S Q049&,4(X,$$R-$8Q,S P03(T1C5!03(T1C5!03(T1C5!-$8U
M031&"C5!-$8U031&-4$T13DP0S=&0S1%-4%&,#!&1D-&,#-&1C@P,3-&145&
M1D4P-#DV0S R,$8U0D)!0SA&0S$X1D,Q.$4P-$1#.0I&0S1$-3(W0D0Q-3D^
M-C@@1#Q$0S%&1D,Q-# V,#,P,T(U-D,Q,S!%,#,Q1C R1C Q,S%%,#,W1C$T
M1D,Y,3(X,#%&1D8X,#$*1D4Q,S-%,#(P-SDP,SDX,# P,48X,$1!,49&0T,W
M,S@P-T,P-T5$03-&1C Y,3,X,#-%,$9%1$%&1D4P14,P,$8P-#DP,3@P"C$U
M-SDT.3DP0SDQ,C-$-#DT.#$V,48T.30X,38P1C0Y-#@Q-C W-#DU030Y-#@Q
M-C S-$$Q-C Q,3-&1C0X-#DQ-C P-#@Y, I#0D9#,4$W130X-4%!,C0X-#@Q
M.#-%03(Q,C%&-#DQ.#%%03(Q,C-&-4(Q03!%,3(W1D$S.3=#-T9#-4(Q,D9&
M044Q,C=&-D0*-$)"-C$R1D5!-# P,T8Y,T,W,# S1C$S.# V1#DT,S@P1D9%
M,# Q.3 W,3(Q1D$R-T8Q,C!&03(V0S=%03(V0S=%03(V0S=&"C9#-T8Q,S=&
M.# V1#=%-D0V0S$V,$8V1#=%-D0W139$-D,Q-C%&-D0P,4,P,34S1#9$-D0Q
M-3=$1$$S1D8X,35&.$1!,49&10HY,3,X,#-&,#=%.3$R-C W1D9#,#DP,S@P
M1D4P,T4P,C Q,#%&0SDP,S@W1C@P,44V139#0C4S.$9%,# P13 S,48P,D8X
M,3,*,#8P,S S,#)%,#DP0S=&0SDR,C8P,#%&1D5#.49#-$8U-C=!1#,U0SXW
M,2!$/#0Y0C8Q,D9%030Y,$,W,# S1C$S.# Y,C,X"C!&1D4P,#$U,#=",T(S
M0C-!,C$R,#9%03-&0S T.#=%-#@W14$T-$(U04$R-4(P,#=&-40P,3@P,3,Q
M1C P-SA#-S5"-D,Q- HS1C P,T4T035!-D,U1#9#-D,T.35!,C<P-T4P,#-&
M14,W1D,S.3 Q1D,P-T9#-D-"-3$R1C P,3-&,3-#,$0Y,#=&0T,X1D,*,D8U
M-#="1#$S0SXW-"!$/#$W1D8T0D(U1D-!-$5$,# P-S$V,#$X,D(S039%0S!&
M1CA%0S=&1D8T.4(U,3)%,#DP,SDP-T9#"C S1C Y,#,Y,49%,# P-T,T.30X
M-T8T.4,W,3(P1C Q1D4X,#0X-#@X,#0X-4$P,# W.#$T.#0X.#!!,C0X-4%!
M,C0X-4%!,@HQ,C=&03,U0C$R1D9!0C$R-T9!,C=&03(Q,C-&03(W1C$R,49!
M,C9#-D,U0S P,#<U1#=&-D,V0S5#-D,V0S5#-D,V0S R,44*-T8V1#9#,#$W
M0S$S13!$.3%&0S T.45"1D8X,#DP,SDP1D8X,#=%,# Q,#-"-3$R.# P,3 P
M-#DU041!,49&,#DQ0S=&0S,Y"C4T-T-$,C0Q/C$P,"!$/$5#,$9&.#DQ0C5&
M0S Q,#,Q-$,P.3 S.3!&1C@P1D8P.3 S.3%&0S P,T9#.3 S.3=&.# P,49%
M"C0Y0S<W130X-#A%0S=&.# T.#0X,30S1C0Y14,Q1D,P-#@U03 P,$9%1#!&
M13 U0C P,48Q-D8P,38P-S0X-4%!,C P-T8Q-@I&.$$R-4(Q-C S,3)&1CDP
M0C=&0T$S,#$X,$,Y1D-!.#$R-T8W1D$R,3(S1D$R-D0Q-3,X,3(Q1C$W-S@V
M0S9#,34W,# P,#<*,39&,#9$,35%,#9#-D,Q-# Q-D,V0T5#,#-#,#9#-D,Q
M-3@P-D0V0S$S,$8V1#9#14(Q1C P1#DP1D8P,3,S0SDP,SDP-T9%"C Q1C@P
M,3 Q0C4Q,D4P-D0V0S$S.#!$03 W1D-#-T9#,D0S-C=$0C0S-#Y)/$5"-T8X
M,$(U1D-!-#$R,#-#-D9#,3,W1D(S"D$V140P-T9#.3(S.#-&1D8X,#DR0C4Q
M,D4P.3$S.3@Q1C P1D8X.3$S.3@S0S P-T9#.3$S.3@W,# P,T9%,#(X13$S
M,#$P,@HY0S9$-T4Q-$(X,31",# R1C V13=%-4-!,C5#03,U0T(S040R-C Q
M1D9%,#DP,S@P,49&13!"-C P0S!"-C$R0S!!-#-!-3,*-T-$,C0Q/C$P-"!$
M/$5"-T8X,$(U1D-!-#$R,#-#-D9#,3,W1D(S0C-",T(Q,S@P,49&13!"-C$R
M0S!!-#%!-3,W0T0R,C$^"C$P."!$/# Q1D9%0C W1D-"-3DP,S@S1D9&.# Y
M,D(U,3)%,#DQ,SDP,48P,$9&.#DQ,SDP,T,P,#=&0S P,#,T.4,V-D,W10I#
M-C Q,$4Q,S Q-D0T.#9$-T4U0S$T,S P,C<P-D4W13$T-C Q-$4P-4-!,S5#
M0C-!1#(V,#%&1D4P.3 S.# Q1D9%,$(V,# *0S!"-C$R0S!!-#-!,S0W0T(S
M-#$^,3$P($0\14,P1D9#.3$S.#=&1D8X,#0Y0C4Q,D4P.3 S.3 W1C@P-T8X
M.3 S.3%&13 *,#%&13DP,SDS1C@P,# W1C Q-T5#-T5!,48X,#0Y-D4W130X
M-#@V13=%,# P,S@R-#@T.#9%-T5!,C0X-#@V13=%03(T.#0X"C9%-T5!,C P
M,T8X,D$R-#@T.$5$-T8X,$$T,#!&1C$W0S!!0C P-T8Q-S@P03(V1#$U1D9!
M,C P,T8Q-S P03(P,#%&-44V1 HQ-# Q,# P1C5%-D0Q-# S,# P-S5%-D,V
M0S1!-4$V0S9#-$$U04$R1#@P,#=&14,S1C@P-D0V0S0Y0S=&0SDP,SDQ1D4P
M,#$*1D4Y,#,Y,#=&.# W1C@V1$(U-4%$.3 P-T8Q,S@P1$$P1D9#0SA&0S,R
M,S8W0T(T,T(^23PP,49&14(Q1C@P0C5%0C=&1C *.3$S.# Q1D9&.#DQ,S@P
M,T4Q1D,Y,3,X,#<X,T9%,# P,T5",$8P-T,V,3,Q145"-T8Q0S$T,S@Q-#,P
M.3$S.#<P,#-&0SDQ"C,X-C P,$8P,38P,#$T13 U0T$T-4-",T%!.# T.#0X
M-T5"-C$R1C!!-#(W,S0W1$(S,D4^,3$T"D0\0C8P,3 S0C4Q,C@P030P,# S
M,#%&,#DP,SDP,#=&1C@P,$,V,#%#,$5#,T9%,# Q-T9%1#%&.# Y-4,W1D,Q
M,S-&,3<Q10HV1#=%,3<Q0S9%,30S0S Q,$8Q-3,X03(V13$T-S@P,3 W,34W
M,#@P,#$P,S5$03(V13$S,#$P,3 Q-40X,#9$-$$U04$R140*.# P-S R-T8Y
M,4,X1D,Q-4,P,#(S1C$S,$5!,D5$13 Q13 R,48Q,S%#03(V139#-4%!,D5$
M1C@W.# R,#<Q,S<P03(V139#"C5!03(Q-49&-D4U0D$R-D4U0D$S-D9#.49#
M03(Q-3-%03,Q-3%#,SDS-#=%0C(S13XQ,3@*1"!%("]&9B R," Q,C @9&8\
M14$P-S@P14$Q1D4P14$S1D8P14$W1D8X14%&1D9#039%03=&1CA%03-&1C!%
M03%&13!%03 W"C@P,$4P13<R.$0R0CXT-B!$/# Q-C Q-T,P,#$W.#$V,#,P
M,3=%,38P1D0Y-T9#,$5$-T8X,# R1C@Y,3,X,#=&1C P1$%&1@I#,$5"1D9&
M13DR0C8U038P-C Q.$,P-C T1$,W1D,Q-T8X,3=%,# Q-S@Y,D,X1D,P,C!&
M,3-&.#DQ0T)&0T(S03A%1# W1D4*.3(S.#=&1D9#,# R,#-"-3$R1C@Y,3,Y
M,$9&.# S1D4Y,3,Y,48X,# P1D8P,C=#0S=%03-&0S T039%-T5$.3<Y13 V
M13=%"D0Y-T)#,#9%-T5$.3=&.# V13=%.3%#.#=&,#$W139&-T4P,3=#-D8Q
M,S@P,3,W.$8P-T9#,# Q-S Q-T4P.3!#049#1C S1@I&,$$R,3E&.#$X,49!
M,C$Y1D-!,S$Y1D4Q.#!&030Q.49&03=%03%&13 T.#=%-#@W130X-T5!-#$Y
M1D5!,C$X,48U0C0Y,3<*1D,U0C P-S!#049#,3@S1C P-S@Q.$8X03(V0S$X
M1C Q.#=&,# S13$X13 P,#%%,3=&1C P,48Q.$,P-D,T0S$S.# V0S=%"C9$
M-$(Q,S P-D,V0S1"-4$V0S9#-$(U039$-$(U040X,#!&131"-4$P,3=&-$(U
M040Y,T9#,#0Y-#@U040Y,49&,# Q,#<U0@I$.3 W1D9$.3-&1D5#-T9#-D0Y
M,$(U-4$P,3 P,35&,# R,T8Q-$,P,#(P-S0Y0SA&0S R,# Q,T4P-# W-3<Y
M1C$T1CXU,PI$/$1%-T9&0T5$,#%#,# U,$9"-3$R0S Y-$(V,#!&.#$T,#,P
M-# S,35&13 T,48V1C9#,3,P-S T-T9$.48P,# Q,T4P-$(*-#@T.$,W1#@P
M1D8P,3,P1C S,#<P,48P14,P,T9#-$(P,3@P1$$P,$9%,3,Q1D1",T9&14,Y
M,3(S1D1"-T9&.#DS,S@Q1C@P"C-&-$$T.#0X144P-T4P-$$P,4,P.3,S.# S
M1C W1C1!-#DQ-C Q-$$Y,$-"14%&.$9&1$$Q1D9#,3@W0S1!-#@Q.#-&-$$T
M. HX-#1!-4$T.3@V-#DT.3@T-#DT.3@T.3)#0T9#-#DT.#@U,3,Q1C1!.#4T
M.35!,#$W1C%"-T8U0S Q1D8Q0C-&-4,U031!,4$*,48U04$R-#@T.3%!,$9!
M,C5!.3%#13$R,#=!,C5!-4)!,C P,T8Q0S S03(U0D$R,3(W1CE!0S=&0T$T
M-4(Q,D9&0C(Q,C=&"C=&034Q,C-&1C4P,4,P-T9!,C$R,49!,C=&-T4Q1# S
M-D4Q0C@P-T5!,C9#-T8Q1# W-D,Q1# P.# V0S8T.# P,3=&,4(P10HV13%!
M,44P,3-&,4(Q0S9$-D,Q03-#-D4Q03,X,#$P1C%"-S@V1#9#,4$W,#9&,3E&
M,#9$-D0T135!-D0W1C9$-3 U039%-D,*-$4U039%-D,Q.#!&1$$Q1D9%-$5#
M-T9#-D4V0S$X,T4V139$-48V139$-48V13 Q1C T0S5!-D4V0S9#144P-T4P
M1$(S1D9%"C1#-4$Y,C(V,$9&1C@P140S1C@P-D8P,48P,#-&14,X1D,P,S Q
M,#%&145#,#=&0SDR,C<P,#=&1D9&,$5"1D9&,# T,48Y, I"-C$R0S P-# S
M.3-#.49#,#0P,#$U1D,P-3!&,31%,#DT,C8P,#=&1D-#049#-C(W0S<X1C@W
M,SXV-PI$/#DT,S@P,49&1C P-3-&14)&1C@P-$-"-C$R1C P-#!&.3 S.# P
M,49&141#,T9&,#DP,S@P,49&.#!$0T9&.# Y,#,X,# *,T9%,$1",#-&14,X
M14$P1D8X1$(P1D8X140P,T9%1$(Q1D4P140P,$9&1$(W1D,P144W1D,P-$(T
M.#<P-T4T030X0T%%03!&"D8P1$$P-T9#148P-T9#-$$T.#<Q-T4T030X-S$W
M131!-#@W,3=&-$$T.#<R-T4P,D9&.#8T.30Y-S(W13DR0T,Q,C%&-#DT. HW
M,S=%,#$P-S@W-#DT.#<S-T4T03$Y,#,P,3%&.#<T.30X-S,W1D$R-#DT.#<S
M-T9!,C0Y-#@W-#=%-#@X.4$R-#@T.3<T-T4*03,T.#DP0T4V0S=%03(T.#@Y
M-#DQ0C!&03(P,#%&.#E!,S0X-#@W-3$S.#!!-3 P-T8Q14,P03(T.3@W030P
M,$9&,45%,$(Q"C9#-D,U,3$S0S!!-C P,T8Q13@P-D0V,T$S,# Q1C%%,#!!
M,C9$-C,V0S8U03,V0S9$-3 U04$S-D,V1#4P-4%!,C9#-D0U, HU04$R-D,V
M-39%-C$P,3=&-C0V1#9#-$8U0D$R-D0V0S1&.3!#-T9#03(V1#9#-$8U039$
M-D,T1C5!-D0V,S9&,3@S1C9$-D0*-$4U039$-C,V139#-$4U039%-D,T1#5"
M-D4V0S1$.3!#.$9#-D4V0S1$-4$V139#-$0U039%-D,T1#5!,#(P,#9$144S
M1D4P"D1"-T9%,$5%1D9#,#9&-D,T0C5"1$(P1D9#1$(P-T9%0SE&0T1",#-&
M145$,$9&.#DR,C8P,49&0S!%0S=&1C Y,C(V,# S1@I&,#DP,S@P,49&.#!$
M0S!&1D9$.3%&1D5#049#,#0P,SDP0C4Q,D8X1$,P,#-&,30X,# U,#$P,48P
M0T)&0S9"-T,W.$8X-T,*/C<Y($0\0D$Q,D8P1C%&1C@P,4%&,#%!1D-&,D9&
M.#!$.# P,T8P,48P0S@V0S=&,#$P-S0Y,#,P-S$S1C T0C S,# Q,T9#"C9$
M1C S1D9%1C(P1D9&-S0W1C X,#$W1C<T-T8W-3=%.#@W-3=%,4(Q1C@X,4(P
M1C@X03(W-3$S.#!!,C%$0S!!,C@W03(Q1 I%,$%!,41#,$$R-C-!,C%$.#!!
M,C4Q,3,P,$$R-C0Q0C%&-C0U,35!-3$U03%"1D8V-# X,#,U0C4P.3!#-T9#
M-3 U048R,T8*1D-&,D9&1C P-S W-4(P-S=&,3,X,#DR0C@T.$,X1D,Q048P
M,4$X,# W1C!#.49#,#-#,$-$1D-",T(S04(T.3=&03(P,3-&"C$S1D-".$9#
M034U0C<V-SA&-39#/DD\0C<P,$4P-$%"-S P0S P,S!&0C4Q,D9%035#-C R
M1CA#.3 P,#$P,D8P0T$Q-$4P"C Q,T8P,4,P-S V0S Q.# P-3-&,3,P,#9$
M-#DW,3DP0T)%03!&1D4Y,D-"1C(P-T8X-D0W,S0X-C$W-C$X,#,V1C<Q-C(W
M1@I!,35!-D8X-39$-S,V,D$R-D8X-39$-S,T1D,W1D-!,C9&.#4V1#1&,3DP
M14$R.#DV1C U,$4Q.3%%,#(W1C(P,4-!,C9&-$0*-D,V0S$W,T,P,C-&,C S
M.$$R-D8P-3-#-T8P,C%&1$4S.#-&-C!!,C9&,#4W.#=&-D5$13<P,48V,$$R
M.#DW,#1#-D,Q-S Q"C9%-C@X03<P-$(T.#9#,3<P,S9%-CA!,C<P,#,P,S@Q
M-D4T139#-$1#.$9#03(W,# S,#<X,39%-$4V0S$W,$5!,CA!-D8V0PHP,S!%
M-D0U1D$R.$$W,#1",#(W1C$V,T,P,S-&,44S.$$R-S P,S-#-D8Q-3<X,#,Q
M1C T,S@P,C-&,38W,$$R-S P,S<X.#$*-D8P-#<P,#(Q1C5%03(W,3 R1C X
M,39&-$,V131"-4%!,CA"-S$T.30X-D4Q-3 S-D8V-D$R-S$T.30X-D4V1#$S
M,#<V1CE""D,Y1D-!,C<Q,#$P-S@S-D8Y,T,X-D,Q-3!%03(W,30Y.#,P-#=&
M,#(P139&-41!,CA"-S V0S0Y,#0W1C5#03(X0C<Q-#DP- HS1C$T-S@P-#%&
M,4,W,$$R-S$P,3<X-S$Q,T8P-S P,C<P,#0Q1C5#03)$13@P1C X,S<P-$$W
M,#0Y-4%!,C V0S Q.3@Q-S *1#E#,4,P-S!%0C@S.#!!,C(P0S-$144S.# W
M,#$S0S<W,#DY0T%&0T$R,#9&-T-!-D,Q,T5&-S Q0D5%03(P-D9&,3E&13<Q
M"C0X-S$U0D$S-S$T.#<R-4%!,S1%,3@S1C U,48V,D$R-$4Q.#%&,#4P1C8R
M03,W,30X-S(U04$S-S$T.#<R-4%!,SE&-SDW10I&-4$T/C@W($0\.3$S.# S
M1D8X,# R,48Q,T8X.3%"-3$R1D4Y,#-!,#-&0S Q1D8X,#DP,T$P-T4P,# S
M1D4P1#DQ1C@P14(*,$9&.# Q,T5#-S9#-T4T.39%-T4P,48P-D4W130X-#@V
M13=&-S$W130X-#@Q-3-&-#DX,D0X,#=!,#9&-T4Q,T9#-#@W139$"C9&-T4X
M,$$R-S$W14$T-D,Y,$,X1D,V0S5!-D,U04-!1D-!-D5%,#=&1C S,#-"-49#
M,34W1CDQ,SDP,T9&1D4P-S R,48Q,PHX,#DQ,S@W1D8X,# Y,#,X,#%&1D,P
M,#$P-SDP0S=&0T5",49&0T5",T9&,$5"1D9%,#0X-4(T.#5"-#@Y,$,X1D,U
M0C0X-4$*-#@U04$R-#@U03%!,$4T.#5!03,Q,D9&-4(Q-S!&030Q-S%&03(V
M1#$U,T8P,#=&,38S0C$W-T(V1$1"1C%&13$S,4,P,#-&"C$V13$V0S9#,30P
M,39#-D,Y,3(V,#-#,$9&,3,S.#9#-D-%0S!&.# V0S9#-D,Y,#-!,48P,#=&
M.# W,#9#-D0P,3=#14-%,0I%,#(X,# W1D8X,#-&.$5",T9&1C Q,49"-3 P
M13 V1#$S.# P,3 S.3%#-S P,#<Q,S P.3 R-C P,T9&.$5#,#%&0S0W-$0*
M-SE#0C1&/CDW($0\,31&.$5!,#-&1D(U1D-!-4,V1D,Q,S-&,3,Q1D$R,3,P
M1D(S0C T0T(T-T4P-#%&,3-&.# T-T8Q,T9%"CDR,T$P,49#,#%&1C@P.3(S
M03 W13 P,#-&13 P,S%&0S=%03!&1C P,S-%14,P-T9#,#,W.$5#,#%&131"
M-D4W141!1CE%, HV1C=%1$%&0D,P-D8W141!1D8X,#@R.3)#.39#-T4W,S=%
M-4,T03<P-T4X-C1!,38P,S@V.#4Q0C@P03,W,S$S0S!!,S%"13 *03,Q03=&
M03(Q0D8P044Q0D4P03(Q049&03,Q0D,P03(V,3%".#!!,C%",# V,38R-D4Q
M-C W-C(V13$V,$8V,C9%-$,U03 R"D8W-49$044W.# T0C5!1$%%,T,P,34W
M1D1!0S%%,#1"-4%$04,P1C T030X0S=&0S S-S@T035!-$$V0T5#,$9&.# S
M,48T00HU031!-D,V0T5"-T9#,#DR,C<P,T8X,#-&1D,X1D,P,S P0C4Q,D9#
M,#$P13 R,T8Q,T4P.3!#.$0X,#=&14,Y1D,T0S<Y-T(*1C<U.#Y)/$5$,#=&
M13DR,S@W1D9&13 P,C S0C4Q,D9#.3$S.3!&1D,P,49&.3$S03-&13 P,#%&
M0S!$03=&.#!%0C S13 *1#DP,49%0S@Q,D8X-#DT.#$U-T,T.30X.#$T.30X
M.#$T.30X.#$P,3-&144P-S@P-#DT.#$U,#,T.30X140P0D,P-#@Q-S=&"CDQ
M0SE%049&13 T.#0X-40P,# W-45!,C0X-4%!,C0X-4%!,C<Q,3-#,# P,T8W
M,#$S.# T.45%-T8P,#DU0S=&0S$R-T9!,PHU0D$R,3)&1D%%,3(W1C=&030Q
M,C-&-T9!,C$R,48V1#$W,S@Q,C!&,3DW.#9#-D,Q-S<P03(V0S9#,3=&,#$Y
M13 V0S9$,34*,#$V0S$X0S V1#9#,34P,S9$-D-%1# W.# V145$,$8P,#9$
M-D,Q-3%%-D0V0S$U,T5$.3 S1D4U1#9$-D,Q-48P-D0P,4,P"D5",#-%,$1!
M,T9&,$5",$9#,$1!,$9&13 Q1D9#-T9#,#(P,T(U,3)&0T1!,# W1C$S13 P
M,S W.3!#.$9#,T0T1#="0T(T-@H^23PQ.3%&1C W1D9&,#4Q1D(U1D-!-45&
M,# Q1C$X,#<X-$$R.#1",T(P140P-T9%.3(S.#=&1D9#,# R,#-"-3$R1C Y
M,0HS.3!&1D,P,49#.3$S.3-&13 P,#%&1$%&1C@P14(P-S@Q-#DY,$,W14$P
M,T4Q1#DP,T9#14,P,48Q-#DT.$5#,# W.40Y,48*1C Q-3-$-#DT.#$U,40T
M03$U,48T.30X.#$P,49&.#(T.#DP0SE&0S0X.#,U0C P,#<X,S5",3(P1C5"
M,3(Q1D$R,3(S1C5""D$R,3(W1D$S-4)!,C$R1D9!13$R-T9!,C=&03,Q,C-&
M03,V0S=%03,V0S=%03(P,# W-48W1C P,#,U1C9#-T4V,#9#-D0U1 HV1#9#
M,34S1# Q,T8Q-C,Y-D0V0S S-SDW1C9$-D,Q-48Q-D0V0T1!,#-%,3=&1#DP
M,T9%1$$P-S@Q,3-&,$0Y,#!&1D1!,48*,#%%0D9&1C!$03=&0S Q,S=%.3$S
M.3%&1C@P,T8X,#(P-T(U,3)%,# R,#$Q-#@P.3$R-S P,49&.# P14,X,# P
M-$,W.3=!"D8W-3@^23Q%1#%&1D,T04(U,3)#,# R,#<Q-$8P.3$S.3%&1C P
M1D9#.3$S.3=&.# P,49&1#DP,49%0S=%03=&0S T.30X"C9%-T4T.30X-D4W
M130Y-#@V13=%-#DT.#9%-T4T.30X-D4W130Y-#@Q-# Q,#%&1C@R-#@Y,$,Y
M,3,X,$$R-#@T.$5%-T9#, I!,C0X-4$P,#!&148S1D4P-4)!,C P,48Q.$8P
M,3@Q1C0X-4%!,S P-T8Q.$8X03,T.3$V,$9!,C$R1D8Y,$(Y1D-!,S Q13 *
M0T)&0T%",3(W1C=&03,Q,C-&03,V0S=%03(Q.3,X-D,W13$Y-S@P,# W,3@W
M,#=&,# P,S$X1C V0S9#,3=%,#$X,#$V0S9$"D5$,#-#,#9$-D,Q-C@P,#$S
M1C$V,#<V1#9#140P1C P-D0V0S$U,44V1#9#-40V1#9#-40V1$(T-$$U039$
M-D,V0S0Y-4%$00HS1D4P14(Q1C@P1$$P1D9%,#%&14,W1D,P,C S0C4Q,D8X
M1$$P,#=&,3-%,$1",#=&14,X1D,S1#1$-T)#0C0V/DD\1C$P,PI&.$8Q,T9&
M141",49&.#DQ0C5&0SDR0C4Y,#,Y,#-&0S W.# P,C W.3$S.44P,#=%,#%&
M.3$S1#%&1C P1D8X,48X,#-&0S *.3$S0C-&0S P,T9#,T4P,# R1D9#-T(T
M-4$T.30X-D4U030Y-#@V135!-#DT.#9%-#A%0C%&.# T.30X-D4V0T5",#8P
M,#DW"D,W1D,T.30X-D4W13 Q,T8X,D$R-#DT.#9%-T5!,C Q1D8X,D$R-$$X
M,$$R-#@X-$%!-D,Y-4,X1D-!,C9%-4-!,C Q-T8U10I!,C9$-D,T035!03(P
M,3%&-44V1#9#-$$U04$R-D0V0S1!-4$V1#9#-$$U030Y-D,T035!-D4T04,Y
M1D,Y,#-!,$8S1D,P,#,*1D,Y,#-!,44Q1D8P,$9&.# R,#="-3$R13!$.3%#
M,# Y,4-!1D,P,3-#14(Q1D8X.3)#0T9#03(U0D$S,3,W0T$T,3,W14$R"C=&
M.# X,$5",49&,#DQ0C8Q,D9%-D1%1$9&1C@Q.$9&-D0Q-T4P-D0Q-T8X,#$P
M,#$W1D4P,3 S.#,P,3!&.#1$.3-&13!#-PHP,# Q,31%,# Q1D9#.3$R,$9$
M.# Q1D,P-# Q-T8T.#0X.3,S.# P,T9&.#0X-#@Q-S%&-#@T.#<Q-T4T.#0X
M,3<P-S P,T8*-S(W130Y,3<P,30X0T)&0S<S-T5!,C P1D4X-4$W-D,V,39#
M-C$V1#$W,#$P,#-&-C$V1#$W,#,V0S9#-$0U039#-D,T1#5!"C9#-D,T1#5!
M-D,V0S1$-4$V0S9#-$0U03(V,# W1C@P1$(P,49%0S=&0T0Y,T9%,$5$,#=&
M0T0Y,$9&.$5$,49&,$0Y,#-&1@I%1$9&0S P,3 P,#%&.# Q,48Y,$,X1D,P
M,C%&0C8Q,D8X,#(P,3$U.#!$03 P,$8P,48P0SE&0S1!-S W1$-#-$8^,3 S
M"D0\,31&.$5!,#-&1D(U1D-!-4,V1D,Q,S-&,3,Q1D$R,3,P1D(S0C Y,S,X
M,#-&1C@P,#0Q1C$S1C@P-#=&,3-&13DR,T$P,0I&0S S1D8X,#DR,T$P,T4P
M,# W1D4P1$(P1C@P14(Q1D8P,#,Q14,W-D,W135$-$(V13=%-$(V13=%-40Q
M-$8Y1$%&0D,P-D4*-T4U1#$T1D8Y,D,Y1D,X-C5#03,U0T$T-4-",T(S03@T
M.39#-$(W1D0Y-T9&1C S,#<Q,T8P0C=$.#@P,$9"-C$R1CA!-31$"C<X-T%&
M-S4X/DD\,3,Q145"-T8X,#0Y-T4T.#=&-#@W1D$V-D,U0C9#-4(V1#5!,#$Q
M14,W1D,Y,$,X1D-",T$W14(P,48P"D5!,#=&1D(U1D-!-3$R,#%%03 P-T8Q
M,S-&03(Q,S%&0C-",T(S03,T.3=%14)&1D9%0C8Q,D9#034Q13<R-T%&,3)!
M/DD\"D5",#%&,$5!,#=&1D(U1D-!-3$R,#%%03 P-T8Q,S-&03(Q,S%&0C-"
M,T(S0C-",T%#-#DW145"1D9&14(V,3)&14$U,48W. HW048W,D$^,3 X($0\
M1#DP,48P.3 S.# S1D8X,$0X,#=&1C R,48Q,T8X0C4P,C=&,3-&13DR,T$P
M,49#,#-&1C@P.3(S00HP,T4P,# W1D4P1$(P1C@P14(Q1D8P,#,Q14,W-D,W
M14,V-4,P,3-&-#DV13=%,#$Q1C0Y-D4W135$14(P1D8Q1$%&,T,P-D4*-T4U
M1#$T1C<Y,D,Y1D,P,D9&.#,U0T$S-4-!-#5#0C-",T$X-#DV0S1"-T9$.3=&
M1D8P,S W,3-&,$(W1#@X,#!&0C8Q,D8X"D$U-$0T0C=!0T$U.#XQ,3 @1#Q%
M1# W1D4Y,C,X-T9&1D4P,#(P,T(U,3)&0SDQ,SDP1D9#,#-&1CDQ,T$S1D,P
M,# S1D,P"C1!0S=%03!&13!$.3 Q1D5%0S W1CA$.3 S1CA%0S Q1D,T.30X
M-D4W130Y-#@Q-3=&-#DT.#9&-T4T.30X-D8W13 Q-T8X,PHT.4,Y-D,W130Y
M,38P-S P,#$X-#0X-#@W,#=%03(P,# W.#0T.3$V,#$P,#!&.#1!,C0X-#@W
M,#$S.#!!,C P,T8Q.4,P03,*-#DQ-S=&,# W1C$Y13!!-#$R1D8Q048P040P
M,#=&,3E%,$$R-D0Q-T9&03(P,#-&,3E#,$$T-D,V0S1#,3,X,$$R,# P1C$Y
M"C P03(V0S9#-$,U04$R-D,V0S1#-4$P,# Q-C V1#$V,$8V0S8P-D0V0S1"
M-4$V1#9#-$(U04$R-D0V0S1"-4%$.3 W1C P,PI&14,W1D-$.3 S1D-%0S S
M1D,V1#9#-$$U039$-D,V0T5",49&,$1!,T9%,$5"-T9#,#DQ,C<P1D9#,#-&
M1D,X1D,P,C S0C4*,3)&0T1!,# W1C$S13!$0C W1D5#.49#-#0T1#="0T(T
M1CY)/$0Y,#-%,$5",49%,$0X,$9&1D5#1D9&0T(U,#$P,S=&.3(*,SDP-T4P
M,48X,#DR,SDQ1C@P-T9#,#DR,S@S13 P1D8T0C0X,3-%,# P,#$Q-#<X1#@P
M,#=&,3-&,#DP,S@S1D4Q13 Q-4,P"D5",49%,SDQ,C9%-S@P,# Q,T,P148W
M1C@P.3)#-T5!,T8P,# R148Y,4,W1D,Q-$5%,31&135#030U0T$U-4-",T(S
M030X, HQ,S-&.3!"-49#0C<Q,D,P034S,S1"-T%#03-$/C$Q-"!$/#$T,#=!
M.#5#038U0T$S-4-!,S5#03(U0T$R-4)!,C5"-4(U0@HU0C5"-4(T.$(W,3)&
M13$R,$9".$9#03-$.# P,#$Y,$,Y1D-",T(S03)%1C Q0S!",$5&,#,X,#9$
M-T9!,S R-T9%0S W,# *.#$U1C9%-D,Q,S!%,#(Q1C$T,44V1C$S,4,V139#
M-4(V139#,3-&.#DQ,SDP,49&,#%&,#DQ,SDP,#=&1D9#,# S,48U0D1""C S
M1D-#-T9#,S(V0C=%13DS1#XQ,38@1#Q"-C P1C P,3=&0C4P,$8X-#E"-3$R
M1D-!-3 P,#$T.4,X-#E#.# P,T8Q,T4P"C(V,# W1D8X1$(S1D8X,#,P1C$S
M,# T03 S,48W,#5!,#$S1C1$140P,T8X,3@P1C Q,48W-35!-S,U139$-D,Q
M-3 W-C8W,PHQ-3 S-D0V0S8S03(T13=%-D0V0S4P0S=&0S@U-C V1#9#,#,Q
M0S$V,$4X-C9&14,S.#=&-D0V,S@V-D9%0S<P,T8P,C=&-C(*.#8V1D1!13 Q
M1C$U-S@P,C-&,4$W,#@V-D8Y,#(V,#%#,#!&,35&,# R,48V,C@V-D8Y,#(V
M,#,X,# W,30P,3 R,$8V,C@V"C9&.3 R-C W,# P,S$T,#,P,C W-C(X-C9&
M,#$P13 Q,#$Q-# W,#(P,SDW0SA&0S@V-D8T.39$-4,V13$Y,$4P-3-#,34X
M, I$0S@P,S@P,C=&,3,Q139%,3DQ0S U-S@Q-4,P1$-#,#<P,#(S1C$S,T,P
M,S=&,3@S.# U1C Q-44P-S T.# R,48Q,S<X,#,*,T8Q.#<P,#1%,3$V1C Y
M,C(V,49&,4,P,#(P1C5"03(P-$8S,39&.#DR,C8P1D9".# Y,3,X,#=&.4,P
M03(P-$9&,39&1#9&"CDP0S@V0T(T-4%!,S9&-#@V1CDP0SE&0T$S-D8T.#9&
M-4%!,S9&-#@Q-C=#03(T0S$V,T,P-#<P,38S.#9%-$(W14,Y-S,^"C$Q.2!$
M($4@96YD"E1E6$1I8W0@8F5G:6X*"C$@,"!B;W @-# @-#4W(&$@1F8H0V]N
M;F5C=&EN9RDU,B!B*$]R86-L92EH*'1O*68H=&AE*6<H5RDM,3,*8BAO<FQD
M*34S(&(H5VED92EG*%<I+3$S(&(H96(I-3(@8BAW:71H*6@H4"EL*&5R;#4N
M*3$T-3<*.# R('D@1F4H2F]H;BDS.2!B*$0N*6<H1W)O*7,H96XI;2AV*6TH
M96QD*2TX,R Q,S8W('D*1F0H06)S=')A8W0I+3@S(#$U.3$@>2!&8RA$871A
M8F%S92DU-B!B*&1E=BEM*&5L;W I<RAE<G,I:2AH82EM*'8I;2AE*68**&$I
M9BAG<F\I;2AW:6YG*6<H;BEM*'5M+2DM.#,@,3<Q,B!Y*&(I<RAE<BDT.2!B
M*&]F*6<H<')O9W)A;6UI;F<I9 HH;W!T:6]N<REJ*&9O<BEF*&-O;FYE8W1I
M;F<I+3@S(#$X,S(@>2AT:&5I<BEK*$]R86-L92EG*&1A=&%B87-E<REI*'1O
M*0IE*'1H92EH*%<I+3@@8BAO<FQD*34R(&(H5VED92DM.#,@,3DU,R!Y*%<I
M+3@@8BAE8BXI-C<*8BA/;F4I-# @8BAO9BEG*'-I;7!L97-T*68H;65T:&\I
M<RAD<REH*&9O<BEF*&1E=BEM*&5L;W M*2TX,PHR,#<S('DH:6YG*6DH3W)A
M8VQE+71O+5<I+3@@8BAO<FQD*30P(&(H5VED92EI*%<I+3@@8BAE8BDT- IB
M*&%P<&QI8V%T:6]N<RDM.#,@,C$Y,R!Y*&ES*34P(&(H=&\I9RAE;2EM*&(I
M<RAE9"EH*$A434PI:"AM87)K+75P<REE"BAD:7)E8W1L>2EG*&EN*6TH=&\I
M+3@S(#(S,30@>2A0<F\J;&%N9W5A9V5S*34X(&(H8V\I<RAD92XI,3(T"F(H
M4F5C96XI;2AT;'DI+3@@8B@L*38V(&(H9&5V*6TH96QO<"ES*&5R<RDM.#,@
M,C0S-"!Y*&AA*6TH=BEM*&4I-# *8BAB*7,H965N*68H9VEV*6TH96XI9BAA
M*6<H;6]R92EG*' I<RAO*6TH=REM*&5R9G5L*6<H;65T:&\I<RAD*6<H=&\I
M"BTX,R R-34T('DH9&5V*6TH96QO<"DT-R!B*'1H97-E*6<H87!P;&EC871I
M;VYS*64H=7-I;F<I9RAT:&4I:2A/<F%C;&4I"BTX,R R-C<U('DH4$PO4U%,
M*6HH;&%N9W5A9V4I9RAA;F0I9RA7*2TX(&(H96)397)V*6TH97(I-3,*8BAP
M86,I;2AK*2TU(&(H86=E+BDM.#,@,C<Y-2!Y*$AO*6TH=REM*&5V*6TH97(L
M*30R(&(H=&AE<F4I9"AI<REE*&%N*6@**&5X8V5L;&5N*6TH="EH*&%L=&5R
M;F%T:78I;2AE*64H=&\I+3@S(#(Y,38@>2AT:&5S92DT.0IB*'0I;2AW*6TH
M;REF*' I<RAO<'5L87(I92AM971H;RES*&1S+BDX."!B*$%N*30W(&(H:6YC
M<F5A<VEN9RDM.#,*,S S-B!Y*&XI;2AU;2EM*&(I<RAE<BDS.2!B*&]F*68H
M<VET97,I:"AH82EM*'8I;2AE*6@H8BES*&5G=6XI9BAT;REF"BAD978I;2AE
M;&]P*6@H=&AE:7(I+3@S(#,Q-38@>2A7*2TX(&(H96(M8F%S960I,C4@8BA/
M<F%C;&4I90HH87!P;&EC871I;VYS*68H=VET:"EH*'1H92EI*% I;2AE<FPU
M*2TX,R S,C<W('DH<')O9W)A;6UI;F<I9 HH;&%N9W5A9V4N*30P(&(H5VAI
M;&4I,C0@8BAE86,I;2AH*6DH87!P<F]A8REM*&@I+3@S"C,S.3<@>2AH87,I
M:RAI=',I9BAS=')E;F=T:',I:2AA;F0I9BAW*6TH96%K;F5S<V5S+"EK*% I
M;2AE<FPU*3(Y"F(H;UPP,3-E<G,I+3@S(#,U,3<@>2AS978I;2AE<F%L*34S
M(&(H861V*2TU(&(H86XI;2AT86=E<RDU- IB*&\I;2AV*6TH97(I9RAT:&4I
M9BAO=&AE<BEG*&UE=&AO*7,H9',I+3@S(#,V,S@@>2AA;F0I,C0*8BAS:&]U
M;&0I9BAB*7,H92EH*'-E<FEO=7-L>2EF*&-O;G-I9&5R960I:2AF;W(I92A/
M<F%C;&4M*2TX,PHS-S4X('DH=&\M5RDM."!B*&]R;&0I,S$@8BA7:61E*6@H
M5RDM."!B*&5B*3,S(&(H87!P;&EC871I;VYS+BDM.#,*-#$P."!Y($9D*$EN
M*6PH=')O*70H9'5C=&EO;BDM.#,@-#,S,R!Y($9C*% I;2AE<FPI,C@*8BAO
M<BEG*%!R86-T:6-A;"EF*$5X=')A8W1I;VXI:"AA;F0I9RA297 I<RAO<G0I
M9RA,86XM*2TX,PHT-#4T('DH9W5A9V4I,S,@8BAI<REH*&$I9BAW*6TH;VYD
M97)F=6PI:"AH86,I;2AK*6TH97(G<REI*&QA;F=U86=E>VET*0HS,2!B*&%L
M+2DM.#,@-#4W-"!Y*&QO*6TH=W,I-#$@8BAU<V5R<REI*'1O*64H<V]L=BEM
M*&4I9RAC;VUP;&5X*6<**&-O;7!U=&5R*6<H<')O8BTI+3@S(#0V.30@>2AL
M96US*34T(&(H;6]R92EH*')A<&ED;'DI9BAT:&%N*6@H=VET:"EG"BA#*6@H
M86YD*68H;6]R92DM.#,@-#@Q-2!Y*'-T<F%I9V@I;2AT9F]R=REM*&%R9&QY
M*3(X"F(H=&AA;BEH*'=I=&@I9RAS:&5L;"EF*'-C<FEP=',N*30S(&(H1BDM
M."!B*&]R*2TX,R T.3,U"GDH=&AI<RDR.2!B*')E87-O;BPI:2A0*6TH97)L
M*68H:7,I9BAV*6TH97)Y*6DH<"ES*&]P=6QA<BEE*&EN*6<H=&AE*6@**%5.
M25@I+3@S(#4P-34@>2AS>7-T96TI-#0@8BAA9&UI;FES=')A=&]R*6,H8V]M
M;2EM*'5N:70I;2AY*2TX"F(H+BDW-"!B*$AO*6TH=REM*&5V*6TH97(L*2TX
M,R U,3<V('DH4"EM*&5R;"DT-"!B*&ES*68H;2EM*'5C*6TH:"EH"BAM;W)E
M*68H=&AA;BEG*&$I:"AS>7-T96US*6@H;6%N86=E+2DM.#,@-3(Y-B!Y*&UE
M;BEM*'0I,S<*8BAT;RES*&]L*64H9F]R*6@H=&AE*6@H<&%R<VEN9REF*&]F
M*6@H=&5X="EG*%PP,31L97,N*34V"F(H5VET:"DM.#,@-30Q-R!Y*'1H92DT
M-B!B*&%R<FEV*2TU(&(H86PI-#0@8BAO9BEI*'8I;2AE<G-I;VXI9R@U+"EJ
M*% I"FTH97)L*60H:&%S*6@H8BES*&5C;VUE*68H82DR,#4T(#$S-C<@>2AM
M*6TH=6,I;2AH*3(U"F(H;6]R92EE*'5S86)L92EG*&%N9"EH*' I<RAO*6TH
M=REM*&5R9G5L*6<H<')O9W)A;6UI;F<I,C U- HQ-#@W('DH;&%N9W5A9V4N
M*30P(&(H4"EM*&5R;#4I,C4@8BAN;REM*'<I:"AS=7!P*7,H;W)T<REG*&5N
M:&%N8V5D*6<**')E9W4M*3(P-30@,38P-R!Y*&QA<BEJ*&5X<')E<W-I;VYS
M+"EJ*&-O;7!L97@I9"AD871A*6<H<W1R=6-T=7)E<RPI:@HH96TM*3(P-30@
M,3<R."!Y*&(I<RAE9&1E9"DS."!B*$,O0RLK*64H9G5N8W1I;VYS+"EH*&%N
M9"EF*&UO*7,H9'5L87(I90HH86YD*3(P-30@,3@T."!Y*&]B*34@8BAJ96-T
M+6]R:65N*6TH=&5D*3(W(&(H<')O9W)A;6UI;F<N*3,X"F(H5&AE<V4I,C@@
M8BAF96%T=7)E<RDR,#4T(#$Y-CD@>2AA;F0I9BA0*6TH97)L)W,I:"AA*6TH
M=BDM-0IB*&%I;&%B:6QI="EM*'DI,C(@8BAF;W(I,C<@8BAN96%R;'DI9BAE
M=BEM*&5R>2EJ*%5.25@M*3(P-30*,C X.2!Y*'0I;2AY<"ES*&4I-#$@8BAS
M>7-T96TI9BAH82EM*'8I;2AE*6@H;6%D92EE*% I;2AE<FPI:"AA*68H<"ES
M"BAO<'5L87(I9BA7*2TX(&(H96(I,C U-" R,C Y('DH87!P;&EC871I;VXI
M-#@@8BAD978I;2AE;&]P;65N*6TH="EJ"BAT;RES*&]L+BDY-"!B*$EN*34Q
M(&(H861D:71I;VXL*3(P-30@,C,S,"!Y*&XI;2AU;65R;W5S*6HH;6\I<RAD
M=6QE<REE"BAA;F0I9RAL:6)R87)I97,I9BAH82EM*'8I;2AE*6HH8BES*&5E
M;BDR,#4T(#(T-3 @>2AD978I;2AE;&]P*7,H960I-#8*8BAT;REF*&AE;' I
M9BAP<F]G<F%M;65R<REG*&-R96%T92EH*%<I+3@@8BAE8BDR,#4T(#(U-S *
M>2AA<'!L:6-A=&EO;G,I-#$@8BAM;W)E*6DH<F%P:61L>2EF*&%N9"EH*&-L
M96%N;'DI+3@*8B@N*3<T(&(H4"EM*&5R;"DR,#4T(#(V.3$@>2AI<RDT-2!B
M*&YO="EF*&]N;'DI9RAU<V5F=6PI:"AF;W(I9BA7*2TX"F(H;W)L9"DT,R!B
M*%=I9&4I:2A7*2TX(&(H96(I-#4@8BAD92TI,C U-" R.#$Q('DH=BEM*&5L
M;W!M96XI;2AT+"DS-0IB*&UO*7,H9'5L97,I9BAF;W(I9BAI;BEM*'1E<F9A
M8VEN9REG*% I;2AE<FPI:"AW:71H*3(P-30*,CDS,B!Y*$]R86-L92DT-B!B
M*&%N9"EH*&]T:&5R*6<H9&%T86)A<V4I9RAE;F=I;F5S*6<H87)E*6<H86QS
M;RDR,#4T"C,P-3(@>2AA*6TH=BDM-2!B*&%I;&%B;&4N*3,Y(&(H5VAE;BDR
M-2!B*'1H97-E*6<H;6\I<RAD=6QE<REE*&%R92EH"BAC;VTI;2AB:6YE9"PI
M,C U-" S,3<R('DH9&5V*6TH96QO<"ES*&5R<RDS-R!B*&AA*6TH=BEM*&4I
M9BAA;BEF"BAE>'1E;G-I=BEM*&4I:2AT;RES*&]L:VET*6,H9F]R*6@H8V]N
M+2DR,#4T(#,R.3,@>2AS=')U8W1I;F<I,C0*8BA/<F%C;&4M=&\M5RDM."!B
M*&]R;&0I,C$@8BA7:61E*6DH5RDM."!B*&5B*3(T(&(H87!P;&EC82TI,C U
M- HS-#$S('DH=&EO;G,N*3(P-30@,S<Y-2!Y($9D*$]V*6PH97)V:65W*30Y
M(&(H;V8I9RA#1TDI9RA0<F]G<F%M+2DR,#4T"C,Y-S@@>2AM:6YG*3(P-30@
M-#(Q,R!Y($9C*$-U<G)E;BEM*'1L>2DM."!B*"PI-#$@8BAM;W-T*6,H87!P
M;&EC871I;VXI"F8H9&5V*6TH96QO<&UE;BEM*'0I:2AF;W(I,C U-" T,S,S
M('DH=&AE*30T(&(H5RDM."!B*&]R;&0I-#(*8BA7:61E*6@H5RDM."!B*&5B
M*30T(&(H:7,I92AF;W(I:"AS97)V*6TH97(M<VED92EI*'!R;RTI,C U- HT
M-#4T('DH8V5S<VEN9RDU-"!B*'5S:6YG*68H=&AE*6@H0V]M;6]N*64H1V%T
M97<I;2AA*6TH>2EI*$EN*6TH=&5R+2D*,C U-" T-3<T('DH9F%C92DT-2!B
M*%PH0T=)7"DN*68H5&AI<REH*'-T86YD87)D*68H9&5S8W)I8BES*&5S*6DH
M=&AE*64**&EN+2DR,#4T(#0V.30@>2AT97)F86-I;F<I-3$@8BAO9BEH*%<I
M+3@@8BAE8BDU,B!B*'-E<G8I;2AE<G,I:2AT;RED"BAE>'1E<FYA;"EH*&%P
M<&QI+2DR,#4T(#0X,34@>2AC871I;VYS+BDW,B!B*%1H92DT,R!B*%<I+3@*
M8BAE8BDT,B!B*&-L:65N*6TH="EF*&-A;&QS*6<H=&AE*6@H0T=)*6@H<')O
M+2DR,#4T(#0Y,S4*>2AG<F%M*34Q(&(H=VET:"EG*'1H92EH*&9U;&PI92A5
M;FEV*6TH97)S86PI:2A297-O=7)C92EH*$QO+2DR,#4T"C4P-34@>2AC871E
M<BDS,2!B*%PH55),7"DI9RAO9BEF*'1H92EH*'!R;V=R86TI92AA;F0I:2AC
M86XI9RAP87-S*6@**&%R+2DR,#4T(#4Q-S8@>2AG=6UE;BEM*'1S*30S(&(H
M=&\I9BAT:&4I9RAA<'!L:6-A=&EO;BEE*'5S:6YG*6DH0T=)*6<**&5N*6TH
M=FDM*3(P-30@-3(Y-B!Y*')O;FUE;BEM*'0I8RAV*2TU(&(H87)I86)L97,I
M,S8*8BAA;F0I:2A3=&%N9&%R9"EF*$EN<'5T+BDU.2!B*%1H92DR,#4T(#4T
M,3<@>2A#1TDI-# *8BAS8W)I<'0I9RAU<W5A;&QY*64H<F5T=7)N<REJ*'1O
M*64H=&AE*6@H8VQI96XI;2AT*68H2'DM*3,V.#$*-C S.2!Y*% I;2AA9V4I
M,S,@8B@Q*7 @96]P"C(@,2!B;W @+3@S(#$W(&$@1F,H<"ES*&5R=&5X="DS
M-B!B*$UA<FMU<"EH*$QA;F=U86=E*64H7"A(5$U,7"DI:0HH=VAI8REM*&@I
M9BAI<RDM.#,@,3,W('DH9&ES<&QA*6TH>2EM*&5D*68H8BEM*'DI:"AT:&4I
M9BAV:65W*6TH97(N*34Q"F(H3F5W*3,U(&(H0T=)*6<H<')O9W)A;2TI+3@S
M(#(U-R!Y*&UE<G,I8RAS:&]U;&0I9RAR96%D*6<H=&AE*6<H0T=)*6<**&1O
M*7,H8W5M96XI;2AT871I;VXI9BAI;BTI+3@S(#,W."!Y*&-L=61E9"DS.2!B
M*'=I=&@I9RAT:&5I<BEF*'-E<G8I;0HH97(L*6LH87,I9"AW*6TH96QL*68H
M87,I:"AT:&4I9RA#1TDI+3@S(#0Y."!Y*%!R;V=R86UM:6YG*38P"F(H1BDM
M,3$@8BA!*6TH42XI-C,@8BA.=6UE<F]U<REG*&=U:61E<REF*&%N9"DM.#,@
M-C$Y"GDH<W I<RAE8VE<,#$T8V%T:6]N<RDS,2!B*&9O<BEF*$A434PI:2AA
M;F0I9BA7*2TX(&(H96(I,S$*8BAP=6)L:7-H:6YG*2TX,R W,SD@>2AA<F4I
M:2AA;'-O*64H82EM*'8I+34@8BAA:6QA8FQE+BDM.#,*,3 W,2!Y($9D*%<I
M+3$S(&(H96(I-3(@8BA-;RET*&1U;&5S*2TX,R Q,CDP('D@1F,H4"EM*&5R
M;"EJ"BAP<F]G<F%M;65R<REF*&AA*6TH=BEM*&4I:BAS978I;2AE<F%L*64H
M;W!T:6]N<REG*&9O<BDM.#,*,30Q,"!Y*&1E=BEM*&5L;W!I;F<I-C@@8BA#
M1TDI9RAA<'!L:6-A=&EO;G,N*3$T.2!B*%1H92DV.0IB*% I;2AE<FPT*2TX
M,R Q-3,P('DH;&EB<F%R:65S*34Y(&(H8V=I+6QI8BYP;"EF*&%N9"EJ*&ET
M<REG"BAP<F5D96-E<W-O<BEJ*&-G:2TI+3@S(#$V-3$@>2AH86YD;&5R+G!L
M*3,T(&(H87)E*6@H=7-E9G5L*6<H8G5T*6@**&QA8REM*&LI9BAI;7 I<RAO
M<G1A;BEM*'0I92AF96$M*2TX,R Q-S<Q('DH='5R97,N*30S"F(H3&EN8V]L
M;BDR.2!B*%-T96EN)W,I:"AM;RES*&1U;&4L*64H0T=)+G!M*6DH:7,I9BAO
M8BTI+3@S"C$X.3(@>2AJ96-T*3,U(&(H;W)I96XI;2AT960I:"AA;F0I9BAO
M7# Q,V5R<REG*&5N:&%N8V5D*6DH9&5B=6=G:6YG+"D*+3@S(#(P,3(@>2AF
M=6YC=&EO;G,I,C,@8BAF;W(I9RAF;W)M*68H8W)E871I;VXL*6HH86YD*68H
M3F5T<V-A<"ES*&4I9PHH7# Q-&QE+2DM.#,@,C$S,B!Y*'5P;&]A9"XI.#$@
M8BA#1TDN<&TI-#8@8BAI<REF*'<I;2AE;&PI9BAS=6ET960I:0HH9F]R*68H
M;&5A<FYI;F<I+3@S(#(R-3,@>2A#1TDI,SD@8BAP<F]G<F%M;6EN9REE*&%N
M9"EI*&1E=BEM*&5L;W!I;F<I9PHH<VUA;&PI92AA<"TI+3@S(#(S-S,@>2AP
M;&EC871I;VYS+"DU-2!B*&)U="ED*'1H92EG*&%U=&AO<BEF"BAR96-O;6UE
M;F1S*6@H=7,M*2TX,R R-#DT('DH:6YG*3(W(&(H=&AE*6DH9G5L;"ED*&9E
M871U<F5D*6DH0T=).CHJ*6<**&UO*7,H9'5L97,I9RAF;W(I9BAM;W)E*2TX
M,R R-C$T('DH861V*2TU(&(H86YC960I-# *8BAA<'!L:6-A=&EO;G,N*38P
M(&(H5&AE*30P(&(H0T=).CHJ*68H;6\I<RAD=6QE<RDM.#,*,C<S-"!Y*'<I
M;2AE<F4I92AC<F5A=&5D*6<H8BEM*'DI9RA4:6TI92A"=6YC92EI*&9O<BEE
M*'5S92EI*'=I=&@I9@HH=&AE*2TX,R R.#4U('DH;W1H97(I,CD@8BA7*2TX
M(&(H;W)L9"DR-R!B*%=I9&4I:2A7*2TX"F(H96(M<F5L871E9"DR."!B*&UO
M*7,H9'5L97,I9RAF<F]M*2TX,R R.3<U('DH=&AE*6LH0T=)+5 I;2AE<FPI
M92AD978I"FTH96QO<"ES*&5R<REJ*'1E86TN*30R(&(H270I,S$@8BAO7# Q
M,V5R<REH*&%L;"ED*&]F*2TX,PHS,#DU('DH=&AE*3,U(&(H9F5A='5R97,I
M9RAO9BEE*$-'22YP;2EH*&%S*6@H=REM*&5L;"EE*&%S*6DH=&AE*6<**&%B
M:6QI="EM*'DI+3@S(#,R,38@>2AT;RDT,B!B*&UA:6XI;2AT86EN*64H<W1A
M=&4N*3<T"F(H5&AO=6=H*30T(&(H9G5L;'DI9"AO8BDU(&(H:F5C="DT,R!B
M*&]R:2TI+3@S(#,S,S8*>2AE;BEM*'1E9"PI,S0@8BAT:&4I9BA0*6TH97)L
M-2EF*$-'23HZ*BEH*&UO*7,H9'5L97,I92AD;REI*&YO="EF*&AA*6T**'8I
M;2AE*2TX,R S-#4W('DH82DR,B!B*'-T965P*6DH;&5A<FYI;F<I9"AC=7)V
M*6TH92XI-#(*8BA4:&4I,C0@8BAF;VQL;REM*'=I;F<I8RAE>&%M<&QE*2TX
M,R S-3<W('DH=7-E<RDS,0IB*'1H92EE*$-'23HZ*BEH*&%N9"EF*$A434PZ
M.D)A<V4I:2AM;RES*&1U;&5S*64H=&\I+3@S"C,V.3<@>2AP<F]M<'0I9BAF
M;W(I9RAA*6@H;F%M92EF*&%N9"EH*'1H96XI9RAC<F5A=&4I:"AA*64H<F%N
M9&]M*2TX,PHS.#$X('DH9F]R='5N92XI+3@S(#,Y.3<@>2!&8B@C(2]U<W(O
M8FEN+W!E<FPI-# @8B@M5"DM.#,*-# W-B!Y*'5S92EC*$-'23HZ0F%S93LI
M+3@S(#0Q-34@>2AU<V4I9RA#1TDZ.E)E<75E<W0[*2TX,PHT,C,T('DH=7-E
M*6<H2%1-3#HZ0F%S93LI+3@S(#0S.3$@>2A396YD2&5A9&5R<UPH7"D[*2TX
M,PHT-#<P('DH)')E<2EG*#TI9RAN97<I9RA#1TDZ.E)E<75E<W0[*2TX,R T
M-30Y('DH:68I9RA<*"1R97$M/G!A<F%M7"DI:@HH>RDM-#@@-#8R."!Y*"9O
M=71P=71?9F]R='5N93LI+3@S(#0W,#<@>2A]*2TX,R T-S@V"GDH96QS92ED
M*'LI+30X(#0X-C4@>2@F;W5T<'5T7V9O<FT[*2TX,R T.30S('DH?2DM.#,*
M-3 R,B!Y*&5X:71<*#!<*3LI+3@S(#4Q.# @>2AS=6(I9RAO=71P=71?9F]R
M;2EJ*'LI+30X"C4R-3D@>2AN97<I9"A(5$U,.CI"87-E.CI086=E.RDM,3(@
M-3,S."!Y*&YE=REG*$A434PZ.D)A<V4Z.DAE860[*3(S"C4T,3<@>2AN97<I
M9RA(5$U,.CI"87-E.CI4:71L93LI,C$Y-B Q-R!Y*&YE=REG*$A434PZ.D)A
M<V4Z.E1E>'0I:PHH7"@B9F]R='5N92ED*&9O<FTB7"D[*3(Q-C @.34@>2A(
M5$U,.CI"87-E.CIE;F1?;V)J96-T*7$H.RDR,3(U"C$W-"!Y*$A434PZ.D)A
M<V4Z.F5N9%]O8FIE8W0[*3(Q,C4@,C4S('DH;F5W*68H2%1-3#HZ0F%S93HZ
M0F]D>3LI,C$V, HS,S(@>2AN97<I9RA(5$U,.CI"87-E.CI&;W)M*6LH3454
M2$]$/3XB4$]35"([*3(Q.38@-#$Q"GDH;F5W*6,H2%1-3#HZ0F%S93HZ4&%R
M86=R87!H.RDR,C,Q(#0Y,"!Y*&YE=REG*$A434PZ.D)A<V4Z.E1E>'0I:PHH
M7"@B26YP=70I9"AY;W5R*6<H;F%M93HB7"D[*3(Q.38@-38Y('DH2%1-3#HZ
M0F%S93HZ96YD7V]B:F5C=#LI,C$Y-@HV-#@@>2AN97<I9BA(5$U,.CI"87-E
M.CI);G!U="EK*$Y!344]/B)N86UE(BQ465!%/3XB5$585"EQ*"([*3(Q-C *
M-S(V('DH2%1-3#HZ0F%S93HZ96YD7V]B:F5C="EQ*#LI,C$R-2 X,#4@>2A(
M5$U,.CI"87-E.CIE;F1?;V)J96-T.RD*,C Y," X.#0@>2A(5$U,.CI"87-E
M.CIE;F1?;V)J96-T.RDR,#DP(#DV,R!Y*$A434PZ.D)A<V4Z.G)E86QI>F4[
M*3(P-30*,3 T,B!Y*'TI,C U-" Q,3(Q('DH<W5B*60H;W5T<'5T7V9O<G1U
M;F4I:2A[*3(P.3 @,3(P, IY*"1%3E9[4$%42'TI9B@]*60H(B]O<'0O;6ES
M8R]B:6XB.RDR,#DP(#$R-SD@>2AN97<I: HH2%1-3#HZ0F%S93HZ4&%G93LI
M,C$R-2 Q,S4W('DH;F5W*6<H2%1-3#HZ0F%S93HZ2&5A9#LI,C$V, HQ-#,V
M('DH;F5W*6<H2%1-3#HZ0F%S93HZ5&ET;&4[*3(Q.38@,34Q-2!Y*"1T:71L
M92EH*#TI90HH)')E<2T^<&%R86U<*")N86UE(EPI+B)<7"<I<2AS*30Q(&(H
M9F]R='5N92([*3(Q.38@,34Y- IY*&YE=RDS-B!B*$A434PZ.D)A<V4Z.E1E
M>'0I:RA497AT/3XD=&ET;&4[*3(Q-C @,38W,PIY*$A434PZ.D)A<V4Z.F5N
M9%]O8FIE8W0I<2@[*3(Q,C4@,3<U,B!Y*$A434PZ.D)A<V4Z.F5N9%]O8FIE
M8W0[*3(Q,C4*,3@S,2!Y*&YE=REC*$A434PZ.D)A<V4Z.D)O9'D[*3(Q-C @
M,3DQ,"!Y*&YE=REG"BA(5$U,.CI"87-E.CI0<F5F;W)M871T*7$H960[*3(Q
M.38@,3DX."!Y*"1F;W)T=6YE*6@H/2EF*&!F;W)T=6YE8#LI"C(Q.38@,C V
M-R!Y*&YE=REG*$A434PZ.D)A<V4Z.E1E>'0I:RA497AT/3XD9F]R='5N92Q6
M97)B/3XQ.RDR,38P"C(Q-#8@>2A(5$U,.CI"87-E.CIE;F1?;V)J96-T*7$H
M.RDR,3(U(#(R,C4@>2A(5$U,.CI"87-E.CIE;F1?;V)J96-T.RD*,C Y," R
M,S T('DH2%1-3#HZ0F%S93HZ96YD7V]B:F5C=#LI,C Y," R,S@S('DH2%1-
M3#HZ0F%S93HZ<F5A;&EZ93LI"C(P-30@,C0V,B!Y*'TI,C U-" R-SDP('D@
M1F0H1&%T86)A<V4I-30@8BA-;RET*&1U;&5S*3(P-30*,S P.2!Y($9C*% I
M;2AE<FPI,S8@8BAI<REE*'<I;2AE;&PI:"AS=6ET960I9RAT;REG*&AA;F1L
M92EG*&QA<F=E*68**&1A=&$I:"A<,#$U;REM*'=S*3(P-30@,S$R.2!Y*&%N
M9"DV-"!B*&1E=BEM*&5L;W I<RAE<G,I9RAQ=6EC*6TH:VQY*6<**&-O;G-T
M<G5C=&5D*6@H97AT96XM*3(P-30@,S(U,"!Y*'-I;VYS*3(X(&(H=&\I9BAT
M:&4I:2AL86YG=6%G92ED*'1O*6D**&EN*6TH=&5R9F%C92EF*'=I=&@I:"A/
M<F%C;&4I,C U-" S,S<P('DH86YD*6<H;6%N*6TH>2EG*&]F*68H=&AE*6@*
M*&]T:&5R*6<H9&%T86)A<V4I9RAE;F=I;F5S+BDT,B!B*%1H92DR,#4T(#,T
M.3 @>2A/<F%P*7,H97)L*34Q"F(H97AT96YS:6]N*6@H=REM*&%S*6<H9&5V
M*6TH96QO<"ES*&5D*6<H8BEM*'DI9RA+979I;BDR,#4T"C,V,3$@>2A3=&\I
M<RAC*6TH:RDS-B!B*&EN*60H,3DY,BEH*&%N9"EG*'<I;2AO<FLI;2AE9"EJ
M*'=I=&@I9"A0*6T**&5R;#0N*30Y(&(H3W)A<"TI,C U-" S-S,Q('DH97)L
M*3(U(&(H<')O*6TH=FED960I:"AA*68H8V]M<&QE=&4I9PHH<V5T*6@H;V8I
M9BAF=6YC=&EO;G,I9RAA8BES*&\I;2AV*6TH92DR,#4T(#,X-3(@>2AT:&4I
M-#0*8BA/<F%C;&4I92A#86QL*6<H26XI;2AT97)F86-E+BDW-B!B*%=I=&@I
M-#(@8BAT:&4I:"AA9'8I;2AE;BEM*'0I,C U- HS.3<R('DH;V8I:BA0*6TH
M97)L-2PI:BAA*6,H9W)O=7 I9RAO9BEH*&1E=BEM*&5L;W I<RAE<G,I:"AH
M82EM*'8I;2AE*0IG*&(I<RAE9W5N*3(P-30@-# Y,B!Y*'<I;2AO<FMI;F<I
M,S0@8BAO;BEG*&$I9BAD871A8F%S92UI;F1E<"ES*&5N9&5N*0IM*'0I:2AI
M;BEM*'1E<F9A8V4I,C U-" T,C$S('DH7"A$0DE<*2EF*'=H:6,I;2AH*6<H
M=REM*&]U;&0I9RAC86QL*60**'1H92EK*&YE8V5S<V%R>2EH*'5N9&5R+2DR
M,#4T(#0S,S,@>2AL>6EN9RDU,B!B*&1A=&%B87-E+7-P*7,**&5C:5PP,31C
M*6HH9')I=BEM*&5R<REF*%PH1$)$7"DN*64H5&AE*3(P-30@-#0U-"!Y*$]R
M86-L92DS- IB*$1"1"EF*&1R:78I;2AE<BEH*&%N9"EG*&%N*6<H3W)A<"ES
M*&5R;"EF*&5M*6TH=6QA=&]R*3(P-30*-#4W-"!Y*'<I;2AE<F4I92AI;BEM
M*'8I;2AE;BEM*'1E9"EG*&(I;2AY*6<H5&EM*60H0G5N8V4N*30T"F(H5&AE
M<V4I,S$@8BAM;RES*&1U;&5S*3(P-30@-#8Y-"!Y*&%L;&\I;2AW*3(R(&(H
M4"EM*&5R;#4I:"AU<V5R<REI"BAT;REE*&5X96-U=&4I:BA/<F%P*7,H97)L
M*6,H9G5N8W1I;VYS*3(P-30@-#@Q-2!Y*'=H:6QE*30W"F(H=&AE*6@H1$))
M*68H:7,I9BAS=&%N9&%R9&EZ960N*3@X(&(H5&AE*30Y(&(H3W)A<"TI,C U
M- HT.3,U('DH97)L*3,Y(&(H96TI;2AU;&%T:6]N*68H:7,I:"AE87-Y*6DH
M=&\I92AU<V4I:2AA;F0I9BAD:5PP,3-E<G,I9@HH;VYL>2DR,#4T(#4P-34@
M>2AS;&EG:"EM*'1L>2EH*&9R;VTI9RA+979I;BEI*%-T;RES*&,I;2AK)W,I
M9PHH;W)I9VEN86PI8RAV*6TH97)S:6]N+BDR,#4T(#4Q-S8@>2A4:&4I-3 @
M8BAF;VQL;REM*'=I;F<I8RAS:6UP;&4I9PHH97AA;7!L92EI*'5S97,I:2A/
M<F%P*7,H97)L*3(P-30@-3(Y-B!Y*&9U;F-T:6]N<REJ*'1O*68H<75E<GDI
M:"AT:&4I9PHH9&%T86)A<V4L*34X(&(H;&\I;2AW*6TH97)C87-E*3(P-30@
M-30Q-R!Y*'1H92DT,2!B*'8I;2AO*6TH=REM*&5L<REG"BAI;BEE*'1H92EH
M*')E='5R;F5D*6@H8V]L=6UN<RPI9RAA;F0I9BAR92TI,S8X,2 V,#,Y"GDH
M4"EM*&%G92DS,R!B*#(I<"!E;W *,R R(&)O<" M.#,@,3<@82!&8RAP*7,H
M;W)T*3,R(&(H=&AE*6@H<F5S=6QT<RXI+3@S(#0P,@IY($9B*",O=7-R+V)I
M;B]P97)L*2TX,R T.#$@>2AU<V4I:BA/<F%P97)L.RDM.#,@-C,Y"GDH)&QD
M82EG*#TI9R@F;W)A7VQO9VEN7"@B(BPB<V-O='1<7$!$*7$H051!(BEQ*"PB
M="EQ*&EG97(I<2@B7"DI,3DY"C<Q."!Y*'Q\*6<H9&EE*6<H)&]R85]E<G)S
M='([.RDM.#,@-SDV('DH)&-S<BEG*#TI9PHH)F]R85]O<&5N7"@D;&1A+")3
M14Q%0U0I-#(@8BA%3D%-12Q*3T(I,S<@8BA&4D]-*6<H14U0(EPI*3$Y.0HX
M-S4@>2A\?"EF*&1I92EG*"1O<F%?97)R<W1R.RDM.#,@.34T('DH0'1I=&QE
M<REH*#TI9@HH)F]R85]T:71L97-<*"1C<W)<*3LI+3@S(#$P,S,@>2AF;W)E
M86-H*6@H)'1I=&QE*6<H7"A =&ET;&5S7"DI:"A[*2TT. HQ,3$R('DH<')I
M;G0I9B@D=&ET;&4L(EQ<="([*2TX,R Q,3DQ('DH?2DM.#,@,3(W,"!Y*'!R
M:6YT*6<H(EQ<;B([*2TX,PHQ,S0Y('DH9F]R96%C:"EG*"1T:71L92EG*%PH
M0'1I=&QE<UPI*6@H>RDM-#@@,30R-R!Y*'!R:6YT*68H(BHB*68H>"EG"BAL
M96YG=&A<*"1T:71L95PI+")<7'0B.RDM.#,@,34P-B!Y*'TI+3@S(#$U.#4@
M>2AP<FEN="EH*")<7&XB.RDM.#,*,38V-"!Y*'=H:6QE*6<H7"A <F]W*68H
M/2EG*"9O<F%?9F5T8VA<*"1C<W)<*5PI*6LH>RDM-#@*,3<T,R!Y*&9O<F5A
M8V@I92@D8V]L*64H7"A <F]W7"DI:"A[*2TQ,B Q.#(R('DH)&-O;"EF*#U^
M*6<**'1R+T%%24]5+V%E:6]U+SLI+3$R(#$Y,#$@>2AP<FEN="EG*"1C;VPL
M(EQ<="([*2TT. HQ.3@P('DH?2DM-#@@,C U."!Y*'!R:6YT*6@H(EQ<;B([
M*2TX,R R,3,W('DH?2DM.#,@,C(Q-@IY*"9O<F%?8VQO<V5<*"1C<W)<*3LI
M+3@S(#(R.34@>2@F;W)A7VQO9V]F9EPH)&QD85PI.RDM.#,*,C,W-"!Y*&5X
M:71<*#!<*3LI+3@S(#(X-C @>2!&9"A396-U<FET*6PH>2DU,R!B*$ES<W5E
M<RDM.#,*,S$R.2!Y($9C*%<I+3@@8BAO<FQD*3<S(&(H5VED92EG*%<I+3@@
M8BAE8BUT;RU$871A8F%S92DW,PIB*'-E8W5R:70I;2AY*6DH:7,I+3@S(#,R
M-3 @>2AM*6TH=6QT:6QE=BEM*&5L960N*38X"F(H26XI-#(@8BAT:&4I9RA7
M*2TX(&(H96(I-#(@8BAS97)V*6TH97(L*6LH86-C97-S*60H8V%N*2TX,PHS
M,S<P('DH8BES*&4I-C4@8BAR97-T<FEC=&5D*68H8BEM*'DI:2A);BEM*'1E
M<FYE="EF*&AO<W0I9RAO<BEF"BAD;VUA:6XI+3@S(#,T.3 @>2AN86UE<RDT
M,"!B*&%N9"EG*&%L<V\I9BAW:71H*6@H=7-E<B]P87-S=REM*&]R9"EI"BAA
M=71H96XM*2TX,R S-C$Q('DH=&EC871I;VXN*38V(&(H36%N*6TH>2DT,B!B
M*'-I=&5S*68H:&$I;2AV*6TH92EH*&,I"FTH:&]S96XI9RAT;REE*')E<W1R
M:6-T*2TX,R S-S,Q('DH86-C97-S*34U(&(H=&\I92AR96%D+6]N;'DI9RAW
M:71H*6<**'!U8FQI8REG*$]R86-L92EG*&%C+2DM.#,@,S@U,B!Y*&-O=6XI
M;2AT<REF*'=I=&@I92AV*6TH97)Y*6HH;&EM:71E9"D*-#@@8BAP<FEV:6QE
M9V5S+BDY-R!B*%5S:6YG*2TX,R S.3<R('DH=&AE*30T(&(H0T=).CI-:6YI
M4W9R*64H;6\I<PHH9'5L92EG*'1O*6@H8W)E871E*6@H82EE*'-T871E+2DM
M.#,@-# Y,B!Y*&UA:6XI;2AT86EN:6YG*6,H<WES=&5M+"DT-0IB*&-O;7!L
M97@I-# @8BA/<F%C;&4I:"A&*2TX(&(H;W)M<RTI+3@S(#0R,3,@>2AL:6LI
M;2AE*3,X"F(H87!P;&EC871I;VYS*68H8V%N*6HH8BES*&4I9BAD978I;2AE
M;&]P*7,H960I:"AW:&EC*6TH:"EG*&%L+2DM.#,*-#,S,R!Y*&QO*6TH=RDV
M,R!B*$]R86-L92EF*'5S97)S*6HH=&\I92AL;V=I;BEE*&1I<F5C=&QY*6DH
M=&\I9RAT:&4I"BTX,R T-#4T('DH<V5R=BEM*&5R+BDQ,3D@8BA7:71H*34W
M(&(H3F5T<V-A<"ES*&4I:"A#;VUM97)C92EF*%-E<G8I;0HH97(L*2TX,R T
M-3<T('DH9&%T82DS,R!B*&-A;BEG*&-A;BEH*&(I<RAE*68H96YC<GEP=&5D
M*6HH;REM*'8I;2AE<BEE"BAT:&4I9RAN970I;2AW*6TH;W)K+BDM.#,@-#8Y
M-"!Y*%1H92DR."!B*% I;2AE<FPU*68H3W)A<"ES*&5R;"EE*&5M*6T**'5L
M871O<BEH*'<I;2AO<FMS*6DH=VET:"EF*%-13"TI+3@S(#0X,34@>2A.970L
M*64H<V\I92A/<F%C;&4I9RAS97)V*6T**&5R<REI*&-A;BEE*'!H*6TH>7-I
M8V%L;'DI9RAR97-I9&4I9RAO7# Q,RDM.#,@-#DS-0IY*'1H92DS."!B*%<I
M+3@@8BAE8BDS.2!B*'-E<G8I;2AE<BXI-C$@8BA4:&5R92DS.2!B*&%R92EF
M*'-E8W5R:70I;2AY*0IH*')I<VMS*6<H87,M*2TX,R U,#4U('DH<V\I<RAC
M:6%T960I,C@@8BAW:71H*6<H0T=)*6<H<')O9W)A;6UI;F<I90HH86YD*6DH
M:70I9RAI<REG*&EM+2DM.#,@-3$W-B!Y*' I<RAO<G1A;BEM*'0I9"AT:&%T
M*6<H87!P;&EC871I;VXI90HH9&5V*6TH96QO<"ES*&5R<REJ*&%R92EG*&$I
M;2AW*6TH87)E*2TX,R U,CDV('DH;V8I-#(*8BAT:&5M*6<H86YD*6<H=REM
M*&]R:REI*&-L;W-E;'DI92AW:71H*6<H<WES=&5M+"EJ*&YE="TI+3@S"C4T
M,3<@>2AW*6TH;W)K+"DS-"!B*&%N9"EE*&1A=&%B87-E*6@H861M:6YI<W1R
M871O<G,N*3(P-30*,3<@>2!&9"A);7!L96UE;BEL*'1A=&EO;BDR,#4T(#(S
M-B!Y($9C*%1H92EG*&1A=&%B87-E*68H86YD*68H5RDM. IB*&]R;&0I,S$@
M8BA7:61E*6<H5RDM."!B*&5B*3,R(&(H;6\I<RAD=6QE<RDR,#4T(#,U-@IY
M*&EN*6TH=&5G<F%T92DT,B!B*'1O9V5T:&5R*6<H96%S:6QY*2TX(&(H+BDW
M,"!B*$8I+3@*8BAO<BDT,2!B*'-O;64I:"AA<'!L:6-A+2DR,#4T(#0W-B!Y
M*'1I;VYS+"DS-"!B*&$I9RA0*6TH97)L*6<H;6\I<PHH9'5L92EE*&UA*6TH
M>2EI*&(I<RAE*6<H;REM*'8I;2AE<FMI;&PI9BAA;F0I:"AD92TI,C U- HU
M.3<@>2AV*6TH96QO<"ES*&5R<REH*&-A;BEG*&,I;2AH;RES*&]S92EG*&UO
M*7,H9'5L97,I92AA<REI*&YE961E9"XI"C4P(&(H5&AE*3(P-30@-S$W('DH
M8BES*&5L;REM*'<I,S$@8BAE>&%M<&QE*68H=7-E<REI*'1H92EG*$]R87 I
M<PHH97)L+"EE*$-'23HZ*BPI:"AA;F0I,C U-" X,S@@>2A(5$U,.CI"87-E
M*34R(&(H;6\I<RAD=6QE<RED*'1O*6@**&=E;F5R871E*6@H82EE*'-I;7!L
M92DR,#4T(#DU."!Y*'-E;&5C="DS."!B*&QI<W0I92AF<F]M*6<H=&AE*6D*
M*&1A=&%B87-E*6<H86YD*68H;W5T<'5T*6<H=&AE*3(P-30@,3 W."!Y*'%U
M97)I960I9"AR96-O<F1S+BDR,#4T"C$R,S8@>2!&8B@C(2]U<W(O8FEN+W!E
M<FPI-# @8B@M5"DR,#4T(#$S,34@>2AU<V4I9"A/<F%P97)L.RDR,#4T"C$S
M.30@>2AU<V4I9RA(5$U,.CI"87-E.RDR,#4T(#$T-S,@>2AU<V4I9RA#1TDZ
M.D)A<V4[*3(P-30*,34U,B!Y*'5S92EG*$-'23HZ4F5Q=65S=#LI,C U-" Q
M-S$P('DH)$5.5GLB5$Y37T%$34E.(GTI:R@]*3,U"F(H(B]V87(O;W!T+V]R
M86-L92([*3(P-30@,3<X.2!Y*"1R97$I:2@]*64H;F5W*6DH0T=).CI297%U
M97-T.RDR,#4T"C$X-C<@>2A396YD2&5A9&5R<UPH7"D[*3(P-30@,3DT-B!Y
M*&EF*68H7"@D<F5Q+3YP87)A;5PI*6HH>RDR,#DP"C(P,C4@>2@F;W5T<'5T
M7W)E<W5L=',[*3(P-30@,C$P-"!Y*'TI,C U-" R,3@S('DH96QS92EE*'LI
M,C Y, HR,C8R('DH)F]U='!U=%]F;W)M.RDR,#4T(#(S-#$@>2A]*3(P-30@
M,C0R,"!Y*&5X:71<*#!<*3LI,C U- HR-3<W('DH<W5B*6<H;W5T<'5T7V9O
M<FTI:"A[*3(P.3 @,C8U-B!Y*&YE=REE*$A434PZ.D)A<V4Z.E!A9V4[*3(Q
M,C4*,C<S-2!Y*&YE=REG*$A434PZ.D)A<V4Z.DAE860[*3(Q-C @,C@Q-"!Y
M*&YE=REG*$A434PZ.D)A<V4Z.E1I=&QE.RD*,C$Y-B R.#DS('DH;F5W*6<H
M2%1-3#HZ0F%S93HZ5&5X="EK*")1=65R>2ED*$5M<&QO>65E(CLI,C$V, HR
M.3<R('DH2%1-3#HZ0F%S93HZ96YD7V]B:F5C="EQ*#LI,C$R-2 S,#4P('DH
M2%1-3#HZ0F%S93HZ96YD7V]B:F5C=#LI"C(Q,C4@,S$R.2!Y*&YE=REF*$A4
M34PZ.D)A<V4Z.D)O9'D[*3(Q-C @,S(P."!Y*&YE=REG"BA(5$U,.CI"87-E
M.CI&;W)M.RDR,3DV(#,R.#<@>2AN97<I9RA(5$U,.CI"87-E.CI087)A9W)A
M<&@[*3(R-C8*,S,V-B!Y*&YE=REG*$A434PZ.D)A<V4Z.E1E>'0I:R@B4V5L
M96-T*60H16UP;&]Y964B.RDR,3DV"C,T-#4@>2A(5$U,.CI"87-E.CIE;F1?
M;V)J96-T.RDR,3DV(#,U,C0@>2AN97<I9BA(5$U,.CI"87-E.CI396QE8W0I
M"C(S,S<@,S8P,R!Y*$Y!344]/B)%35!,3UE%12(L4TE:13T^(BEQ*#4B.RDR
M,C,Q(#,V.#$*>2@D;&1A*6<H/2EG*"9O<F%?;&]G:6Y<*"(B+")30T]45%Q<
M0$1!*7$H5$$B*7$H+")422EQ*$=%4BEQ*")<*2DR,S,W"C,W-C @>2A\?"EG
M*&1I92EG*"1O<F%?97)R<W1R.RDR,C,Q(#,X,SD@>2@D8W-R*6<H/2EG*"9O
M<F%?;W!E;EPH)&QD82PI"C(S,S<@,SDQ."!Y*")314Q%0U0I:"A%35!.3RQ%
M3D%-12EH*$923TTI9BA%35 B7"DI,C,S-PHS.3DW('DH?'PI9BAD:64I9R@D
M;W)A7V5R<G-T<CLI,C(S,2 T,#<V('DH=VAI;&4I:"A<*$!R;W<I9B@]*6<*
M*"9O<F%?9F5T8VA<*"1C<W)<*5PI*6LH>RDR,C8V(#0Q-34@>2AN97<I8RA(
M5$U,.CI"87-E.CI/<'1I;VXI-#$*8BA604Q513T^)')O=ULP73LI,C,P,2 T
M,C,T('DH;F5W*6,H2%1-3#HZ0F%S93HZ5&5X="EI*"1R;W=;,5T[*3(R-C8*
M-#,Q,B!Y*$A434PZ.D)A<V4Z.F5N9%]O8FIE8W0[*3(R,S$@-#,Y,2!Y*'TI
M,C(S,2 T-#<P"GDH)F]R85]C;&]S95PH)&-S<EPI.RDR,C,Q(#0U-#D@>2@F
M;W)A7VQO9V]F9EPH)&QD85PI.RDR,3DV"C0V,C@@>2A(5$U,.CI"87-E.CIE
M;F1?;V)J96-T.RDR,3DV(#0W,#<@>2AN97<I9"A(5$U,.CI"87-E.CI"<F5A
M:SLI"C(Q.38@-#<X-B!Y*&YE=REG*$A434PZ.D)A<V4Z.DEN<'5T*3(S,S<@
M-#@V-2!Y"BA465!%/3XB<W5B;6ET(BQ604Q513T^(D0I<2AO:70A*7$H(CLI
M,C$V," T.30S('D**$A434PZ.D)A<V4Z.F5N9%]O8FIE8W0I<2@[*3(Q,C4@
M-3 R,B!Y*$A434PZ.D)A<V4Z.F5N9%]O8FIE8W0[*3(P.3 *-3$P,2!Y*$A4
M34PZ.D)A<V4Z.F5N9%]O8FIE8W0[*3(P.3 @-3$X,"!Y*$A434PZ.D)A<V4Z
M.G)E86QI>F4[*3(P-30*-3(U.2!Y*'TI,C U-" U,S,X('DH<W5B*6@H;W5T
M<'5T7W)E<W5L=',I:2A[*3(P.3 @-30Q-PIY*&YE=RED*$A434PZ.D)A<V4Z
M.E!A9V4[*3,V.#$@-C S.2!Y($9C*% I;2AA9V4I9"@S*7 *96]P"C0@,R!B
M;W @+3$R(#$W(&$@1F(H;F5W*3,V(&(H2%1-3#HZ0F%S93HZ2&5A9#LI,C,@
M.34*>2AN97<I9RA(5$U,.CI"87-E.CI4:71L93LI-3@@,3<T('DH;F5W*6<H
M2%1-3#HZ0F%S93HZ5&5X="EK*")%;7!L;WEE92D*92A);F9O(CLI,C,@,C4S
M('DH2%1-3#HZ0F%S93HZ96YD7V]B:F5C=#LI+3$R(#,S,B!Y"BA(5$U,.CI"
M87-E.CIE;F1?;V)J96-T.RDM,3(@-#$Q('DH;F5W*64H2%1-3#HZ0F%S93HZ
M0F]D>3LI,C,*-#DP('DH;F5W*6<H2%1-3#HZ0F%S93HZ5&%B;&4I:RA"3U)$
M15(]/B)!3$PB.RDU." U-CD*>2@D;&1A*60H/2EE*"9O<F%?;&]G:6Y<*"(B
M+")30T]45%Q<0$0I<2A!5$$I<2@B+")4*7$H24=%*7$H4B)<*2DQ.3D*-C0X
M('DH?'PI:"AD:64I9R@D;W)A7V5R<G-T<CLI-3@@-S(V('DH)'-Q;"EH*#TI
M92@B4T5,14-4*6DH*BEF*$923TTI9PHH14U0+$1%4%0I,3DY(#@P-2!Y*%=(
M15)%*6@H14U0+D1%4%1.3SU$15!4+D1%4%1.3RDT,@IB*$%.1"DS-B!B*$5-
M4"Y%35!.3STB*3$Y.2 X.#0@>2@N*6<H)')E<2T^<&%R86U<*")%35!,3UE%
M12)<*3LI-3@*.38S('DH)&-S<BEH*#TI92@F;W)A7V]P96Y<*"1L9&$L)'-Q
M;%PI*3$Y.2 Q,#0R('DH?'PI:"AD:64I9PHH)&]R85]E<G)S='([*34X(#$Q
M,C$@>2AN97<I9RA(5$U,.CI"87-E.CI486)L95)O=SLI.3,*,3(P,"!Y*&9O
M<F5A8V@I:2@D8V]L=6UN7W1I=&QE*6@H7"@F;W)A7W1I=&QE<UPH)&-S<EPI
M7"DI:"A[*3$R.0HQ,C<Y('DH;F5W*6,H2%1-3#HZ0F%S93HZ5&%B;&5(96%D
M97([*3$V-" Q,S4W('DH;F5W*6<**$A434PZ.D)A<V4Z.E1E>'0I:RA<*"1C
M;VQU;6Y?=&ET;&5<*3LI,3(Y(#$T,S8@>0HH2%1-3#HZ0F%S93HZ96YD7V]B
M:F5C=#LI.3,@,34Q-2!Y*'TI-3@@,34Y-"!Y*$A434PZ.D)A<V4Z.F5N9%]O
M8FIE8W0[*0HU." Q-C<S('DH=VAI;&4I9"A<*$!R;W<I9R@]*64H)F]R85]F
M971C:%PH)&-S<EPI7"DI-# *8BA[*3DS(#$W-3(@>2AN97<I9"A(5$U,.CI"
M87-E.CI486)L95)O=SLI,3(Y(#$X,S$@>2AF;W)E86-H*6<H)&-O;'5M;BD*
M9RA<*$!R;W=<*2EG*'LI,38T(#$Y,3 @>2AN97<I9BA(5$U,.CI"87-E.CI4
M86)L941A=&$[*3$Y.0HQ.3@X('DH;F5W*6<H2%1-3#HZ0F%S93HZ5&5X="EK
M*%PH)&-O;'5M;EPI.RDQ-C0@,C V-PIY*$A434PZ.D)A<V4Z.F5N9%]O8FIE
M8W0[*3$R.2 R,30V('DH?2DY,R R,C(U('D**$A434PZ.D)A<V4Z.F5N9%]O
M8FIE8W0I<2@[*34X(#(S,#0@>2A]*34X(#(S.#,@>2@F;W)A7V-L;W-E7"@D
M8W-R7"D[*0HU." R-#8R('DH)F]R85]L;V=O9F9<*"1L9&%<*3LI,C,@,C4T
M,"!Y*$A434PZ.D)A<V4Z.F5N9%]O8FIE8W0[*2TQ,@HR-C$Y('DH2%1-3#HZ
M0F%S93HZ96YD7V]B:F5C=#LI+30X(#(V.3@@>2A(5$U,.CI"87-E.CIE;F1?
M;V)J96-T*7$H.RD*+30X(#(W-S<@>2A(5$U,.CI"87-E.CIR96%L:7IE.RDM
M.#,@,C@U-B!Y*'TI+3@S(#,R-3$*>2!&9"A#;VUP87)I<V]N<RDM.#,@,S0Y
M,"!Y($9C*% I;2AE<FPI9BAI<REG*&%N*6@H:6XI;2AT97)P<F5T960I9PHH
M;&%N9W5A9V4I92AA;F0I:"AA<'!L:6-A+2DM.#,@,S8Q,2!Y*'1I;VYS*3,P
M(&(H=W)I='1E;BEG*'=I=&@I9RAI="EF"BAC86XI:2AB*7,H92EF*'-O;65W
M:&%T*6@H<VQO*6TH=REM*&5R*2TX,R S-S,Q('DH=&AA;BED*'1H96ER*68*
M*&-O;7!I;&5D*68H8V]U;BEM*'1E<G!A<G1S+BDT,R!B*%-T:6QL+"DR-B!B
M*%<I+3@@8BAE8BTI+3@S"C,X-3(@>2AT;RU/<F%C;&4I-34@8BAA<'!L:6-A
M=&EO;G,I9BAD978I;2AE;&]P*7,H960I:BAW:71H*68H4"EM*&5R;"D*+3@S
M(#,Y-S(@>2AA<F4I-#8@8BAO9G1E;BEH*'-I;7!L97(I9"AA;F0I:BAQ=6EC
M*6TH:REM*&5R*6@H=&\I92AC;RES"BAD92EG*'1H86XI+3@S(#0P.3(@>2AW
M:71H*3,R(&(H=&AE*6<H3W)A8VQE*68H4')O*FQA;F=U86=E<RXI-#,*8BA/
M<F%C;&4I,S$@8BA7*2TX(&(H96(M*2TX,R T,C$S('DH4V5R=BEM*&5R*30V
M(&(H87!P;&EC871I;VYS*6,H;6$I;0HH>2EJ*&(I<RAE*68H96%S:65R*6@H
M=&\I9BAI;7!L92TI+3@S(#0S,S,@>2AM96XI;2AT*3,W"F(H9F]R*6<H;&]N
M9RUT:6UE*60H3W)A8VQE*6DH4$PO4U%,*6@H9&5V*6TH96QO<"TI+3@S"C0T
M-30@>2AE<G,L*3,Q(&(H8G5T*68H:7,I9RAN;W0I9RAT:6=H*6TH=&QY*64H
M:6XI;2AT96=R871E9"EI*'=I=&@I9PHH=&AE*6<H;W M*2TX,R T-3<T('DH
M97)A=&EN9REJ*'-Y<W1E;2EH*&%N9"EG*&-A;FYO="EG*&%C8V5S<REI*'1H
M92EE"BA<,#$T;&5S>7,M*2TX,R T-CDT('DH=&5M*68H7"AP<F4I:2A03"]3
M44PI92@R+C-<*2XI-#<*8BA7*2TX(&(H96)397)V*6TH97(I,S8@8BAI<RED
M*&%N*6@H3W(M*2TX,R T.#$U('DH86-L92DT. IB*'!R;W!R:65T87)Y*6<H
M<V]L=71I;VXI9BAW:&EC*6TH:"EI*&UE86YS*6<H=&AA="DM.#,*-#DS-2!Y
M*&ET*30T(&(H:7,I:"AS=7!P*7,H;W)T960I:2AD:7)E8W1L>2ED*&(I;2AY
M*6HH3W)A8VQE*60H0V]R<"ES"BAO<F$M*2TX,R U,#4U('DH=&EO;BPI,C4@
M8BAB=70I9BAA;'-O*68H:70I9RAH87,I:"AA*68H;&EM:71E9"EE"BAI;G-T
M86QL871I;VXI9RAB87-E*2TX,R U,3<V('DH86YD*3,U(&(H5RDM."!B*&5B
M4V5R=BEM*&5R)W,I,S@*8BAD978I;2AE;&]P;65N*6TH="ED*&ES*6<H=&EG
M:"EM*'1L>2EF*&-O;BTI+3@S(#4R.38*>2AT<F]L;&5D+BDT,2!B*%1H92DS
M,R!B*% I;2AE<FPI92AP<F]G<F%M;6EN9REE*&QA;F=U86=E*6@H86YD*2TX
M,PHU-#$W('DH=&AE*30V(&(H97AT97)N86PI9BAM;RES*&1U;&5S*68H87)E
M*6@H<W5P<"ES*&]R=&5D*6@H=7-U86QL>2D*,C U-" Q-R!Y*'1H<F]U9V@I
M,C@@8BA5<V5N970I9RAN97=S*6@H;W(I92AE;6%I;"EE*'1O*6DH=&AE*6@H
M9&5V*6T**&5L;W M*3(P-30@,3,W('DH97)S+"EG*&)U="EE*&AA*6TH=BEM
M*&4I:"AA*68H;6]R92EE*&]P*7,H96XI:2AD978I;0HH96QO<&UE;BEM*'0I
M:"AW:&5R92DR,#4T(#(U-R!Y*&)U9RDT,R!B*%PP,31X97,I9RAA;F0I9BAE
M;FAA;F-E;65N*6T**'1S*6DH87)E*64H96YC;W5R86=E9"DR,#4T(#,W."!Y
M*&9R;VTI,S(@8BAT:&4I:"AU<V5R*6<H8V]M;2EM*'5N:70I;0HH>2DM."!B
M*"XI,C U-" W-3$@>2!&9"A#;VYC;'5S:6]N<RDR,#4T(#DX-"!Y($9C*% I
M;2AE<FPU*34Y"F(H:7,I9RAA;BEG*&EM;65N<VQE;'DI92AP*7,H;REM*'<I
M;2AE<F9U;"EI*'!R;V=R86TM*3(P-30*,3$P-"!Y*&UI;F<I,SD@8BAL86YG
M=6%G92XI-C0@8BA7:&EL92DS."!B*% I;2AE<FPI:2AI<REF*'<I;2AE;&PI
M9PHH<W5I=&5D*6@H=&\I,C U-" Q,C(U('DH<V]L=BEM*&4I,C0@8BAM86XI
M;2AY*6<H9&E<,#$S97)E;BEM*'0I9PHH<')O8FQE;7,I9BAT*6TH>7!I8V%L
M;'DI9BAF86-I;F<I,C U-" Q,S0U('DH8V]M<'5T97(I,S$*8BAP<F]F97-S
M:6]N86QS+"EG*&ET*68H:7,I9RAP87)T:6-U;&%R;'DI92AU<V4M*3(P-30*
M,30V-2!Y*&9U;"EE*&9O<BEG*&1E=BEM*&5L;W!I;F<I9RA7*2TX(&(H;W)L
M9"DR-B!B*%=I9&4I9RA7*2TX"F(H96(M=&\M3W)A8VQE*3(P-30@,34X-B!Y
M*&%P<&QI8V%T:6]N<RXI,C U-" Q.34Y('D*1F0H4F5F97)E;F-E<RDR,3 S
M(#(Q.3(@>2!&8RA;,5TI-#D@8B!&82A0<BDM-2!B*&\I9RAG<BEG*&%M;6EN
M9RDU-@IB*' I+34@8BAE<FPI-C@@8B!&8RAB*6TH>2DU."!B*$QA<G)Y*68H
M5RDM."!B*&%L;"DU-@IB*&%N9"DR,C4U(#(S,3(@>2A286YD86QL*30R(&(H
M3"XI:2A38REM*&@I;2AW*6TH87)T>CLI-3$*8BA/)U)E:6QL>2DT,B!B*"8I
M:2A!<W-O+2DR,C4U(#(T,S,@>2AC:6%T97,L*3,S(&(H,3DY,2XI,C$P,PHR
M-C8Y('DH6S)=*30Y(&(@1F$H4&5R;"EG*%(I+34@8BAE9F5R*6<H96YC*6<H
M92DT.2!B*$UA;G5A;"DU. IB($9C*&(I;2AY*34P(&(H5"DM."!B*&]M*30W
M(&(H0VAR:7,M*3(R-34@,C<Y,"!Y*'1I86YS;VX[*3(X"F(H9G1P.B\O9G1P
M+F-I<RYU7# Q-2YE9'4O*6<H<'5B+REF*' I<RAE<FPO*3(R-34@,CDQ, IY
M*$-0*2TX(&(H04XO*3,S(&(H9&\I<RAC+RDR,3 S(#,Q-#8@>2A;,UTI-#D@
M8B!&82AC*2TU"F(H;VUP+FQA;F<N<"EG*&5R;"DS-B!B*$8I+3$P(&(H02EN
M*%$I-#4@8B!&8RAB*6TH>2DS-PIB*%-T97!H96XI:"A0*2TX(&(H+BDS-B!B
M*% I;2AO="TI,C(U-2 S,C8W('DH=&5R.RDW-@IB*&9T<#HO+W)T9FTN;6ET
M+F5D=2\I-C @8BAP=6(O*6DH=7-E;F5T+RDR,C4U(#,S.#<@>2AC;VUP+FQA
M;F<N<"ES"BAE<FPN86YN;W5N8V4O*3(Q,#,@,S8R-"!Y*%LT72DT.2!B($9A
M*%!E<FPU*3$Q.#$@8BA-;RDM-0IB*&1U;&4I,C(U-2 S-S0T('DH3&ES="DT
M,R!B($9C*&(I;2AY*3,S(&(H5&EM*68H0G5N8V4[*6D**&9T<#HO+W)T9FTN
M;6ET+F5D=2\I,C(U-2 S.#8T('DH<'5B+REF*'5S96YE="\I:"AC;VUP+FQA
M;F<N<"ES"BAE<FPN86YN;W5N8V4O*3(Q,#,@-#$P,2!Y*%LU72DT.2!B($9A
M*$AO=RDW,"!B*%0I+3<*8BAO*3<P(&(H0T=)*3@W(&(@1F,H8BEM*'DI-S(@
M8BA4*2TX(&(H;VTI-S @8BA#:')I<W1I86YS;VX[*3(R-34*-#(R,2!Y*&9T
M<#HO+V9T<"YC:7,N=5PP,34N961U+RDS,B!B*'!U8B\I9RAP*7,H97)L+REF
M*$-0*2TX"F(H04XO*3(R-34@-#,T,B!Y*&1O*7,H8R\I,C$P,R T-3<X('DH
M6S9=*30Y(&(@1F$H2&]W*68H=&\I9BA3970I:"A5<"EF"BAA;F0I9RA-86EN
M=&%I;BEH*&$I9BA7;W)L9"DR,C4U(#0V.3D@>2A7:61E*38Q(&(H5V5B*6@H
M4VET92DV.0IB($9C*&(I;2AY*38S(&(H3&EN8V]L;BED*$0N*6@H4W1E:6X[
M*3(R-34@-#@Q.2!Y*$%D9&ES;VXM5RDM. IB*&5S;&5Y*3<Y(&(H4'5B;&ES
M:&EN9REE*$-O;7!A;BEM*'DI+3@@8B@L*3(R-34@-#DS.0IY*#$Y.34N*3(Q
M,#,@-3$W-B!Y*%LW72DT.2!B($9A*%1H92DV-B!B*%=O<FQD*6@H5VED92EG
M*%=E8BEG*%-E*2TU"F(H8W5R:71Y*38X(&(H1BDM,3 @8BA!*6XH42DR,C4U
M(#4R.38@>2!&8RAB*6TH>2DY,R!B*$QI;F-O;&XI92A$+BEG"BA3=&5I;CLI
M,3(R(&(H:"EM*'1T<#HO+W=W=RTI,C(U-2 U-#$W('DH9V5N;VUE+G=I+FUI
M="YE9'4O*3,Q"F(H5U=7+REI*&9A<7,O*3,V.#$@-C S.2!Y*% I;2AA9V4I
M9R@T*7 @96]P"C4@-"!B;W @+3,T(#$W(&$@1F,H6SA=*30X(&(@1F$H1$))
M*3DT(&(H1&5V96QO<"DM-2!B*&5R<RDY- IB*%!A9V4I,3 U(&(@1F,H8BEM
M*'DI.3D@8BA!;&QI9V%T;W(I,3$W(#$S-R!Y*$1E<V-A<G1E<SLI-CD*8BAH
M*6TH='1P.B\O=W=W+FAE<FUE=&EC82YC;VTO*3$Q-R R-3<@>2AT96,I;2AH
M;F]L;V=I82\I,S$*8BA$0DDO*2TS-" T-C$@>2A;.5TI-#@@8B!&82A4:&4I
M-3@@8BA/<BDM-2!B*&%C;&4I-3@*8BA);G1E<FYE="EF*%-E<G9E<CHI.3$@
M8BA!*34Y(&(H5"DM-R!B*&4I:2AC:"TI,3$W(#4X,0IY*&YI8REG*&%L*30P
M(&(H1&ES8W5S<VEO;BDT-2!B($9C*&(I;2AY*30P(&(H2V%T<FEN82ED*$UO
M;BEM*'1I;F]L83LI"C$Q-R W,#(@>2A<*$E/55<Y-5PI*2TX,R Q,#,T('D@
M1F0H06,I;"AK;F\I;"AW;&5D9VUE;BEL*'1S*2TX,PHQ,C4S('D@1F,H22EE
M*&%M*68H9W)A=&5F=6PI9RAT;REG*'1H92EH*% I;2AE;FXI:2A3=&%T92EE
M*$%P<&QI960I9@HH4F4M*2TX,R Q,S<T('DH<V5A<F,I;2AH*6LH3&%B*7,H
M;W)A=&]R>2EE*&9O<BEG*&ET<REG*'-U<' I<RAO<G0I: HH;V8I9BAT:&ES
M*6<H96XM*2TX,R Q-#DT('DH9&5A*6TH=BEM*&]R*3(V(&(H86YD*64H:6XI
M9RAP87)T:6-U;&%R*68**'1O*6@H;2EM*'DI:"AM86YA9V5R*64H0G)E='0I
M+3@S(#$V,34@>2A382EM*'EL;W(N*3@T"F(H22DT-R!B*'<I;2AO=6QD*68H
M86QS;REF*&QI:REM*&4I:"AT;REG*'1H86YK*6<H;2EM*'DI:"AC;VPM*2TX
M,PHQ-S,U('DH;&5A9W5E<RDS-R!B*&%N9"EG*&9R:65N9',I9RAI;BEF*'1H
M92EH*% I;2AE;FXI:"A3=&%T92EF*%5.25@I"BTX,R Q.#4U('DH86YD*6,H
M3W)A8VQE*6<H861M:6YI<W1R871O<G,I92AG<F]U<',I:BA<*&5S<"ES*&5C
M:6%L;'DI+3@S"C$Y-S8@>2A'87)Y*30W(&(H5FEZ:6]L:5PI*60H9F]R*6HH
M<')E=FEE=VEN9REH*&TI;2AY*68H=REM*&]R:RXI.#D*8BA&:2TI+3@S(#(P
M.38@>2AN86QL>2DM."!B*"PI,S @8BA)*6<H=&AA;FLI:2A%;GIO*68H36%I
M;FDI92AF;W(I:"AI;BD*;2AT<F\I<RAD=6-I;F<I9RAM92DM.#,@,C(Q-B!Y
M*'1O*6DH=&AE*6@H=REM*&]N9&5R9G5L*6<H;&EF92EE*&]F*6@**&%N*6<H
M3W)A8VQE*6<H1$)!+BDS-C@Q(#8P,SD@>2A0*6TH86=E*6@H-2EP(&5O<"!E
H;F0*=7-E<F1I8W0@+V5N9"UH;V]K(&MN;W=N>V5N9"UH;V]K?6EF"F5O
 
end

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <14748-0@oink>;
          Tue, 23 Jan 1996 16:44:08 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822415319:08230:1; Tue, 23 Jan 96 16:41:59 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa07760; 23 Jan 96 16:41 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA07450 for dbi-users-real; Tue, 23 Jan 1996 07:14:58 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from mail.Clark.Net (mail.clark.net [168.143.0.10]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id HAA07446 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 07:14:56 -0800
Received: from clark.net (root@clark.net [168.143.0.7]) 
          by mail.Clark.Net (8.7.3/8.6.5) with ESMTP id KAA28456 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 10:18:09 -0500 (EST)
Received: from mciwks01.pcy.mci.net (mciwks01.pcy.mci.net [204.70.138.27]) 
          by clark.net (8.7.1/8.7.1) with SMTP id KAA04363 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 10:18:03 -0500 (EST)
From: jposner@clark.net (Jeffrey S. Posner)
To: dbi-users@fugue.com
Subject: Error running DBD::ORacle test suite
Date: Tue, 23 Jan 1996 15:15:17 GMT
Organization: J. Posner Associates
Message-Id: <3104f8dd.51437696@explorer.clark.net>
X-Mailer: Forte Agent .99c/16.141



Plese help.  I get numerous errors building the DBD:Oracle package and tests.  I
get no such errors when building or runnging tests for perl5.001m and DBI.

My evnironment: Sparc 20, solaris 2.2, gcc 2.5.6, oracle 7.1.3, perl 5.001m, DBI 0.64.

When I do a straight make test with no changes to the Makefile, I get these warngings
and errors when compiling:
=============
mkdir ./blib
mkdir ./blib/DBD
mkdir ./blib/auto
mkdir ./blib/auto/DBD
mkdir ./blib/auto/DBD/Oracle
/home/jposner/local/bin/perl -I/home/jposner/local/lib/perl5/sun4-solaris -I/hom
e/jposner/local/lib/perl5 /home/jposner/local/lib/perl5/ExtUtils/xsubpp -typemap
 /home/jposner/local/lib/perl5/ExtUtils/typemap Oracle.xs >Oracle.tc && mv Oracl
e.tc Oracle.c
gcc -c -O -fpic -I/home/jposner/local/lib/perl5/sun4-solaris/CORE -Wall -pedanti
c -Wno-comment -Wpointer-arith -Wcast-align -Wconversion -Wtraditional -Wpointer
-arith -Wbad-function-cast -Wcast-qual -I/oracle1/oracle/rdbms/demo -I/home/jpos
ner/local/lib/perl5/sun4-solaris/DBI Oracle.c
cc1: Invalid option `-Wbad-function-cast'
In file included from /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/sys/
param.h:37,
                 from /home/jposner/local/lib/perl5/sun4-solaris/CORE/perl.h:104
,
                 from /home/jposner/local/lib/perl5/sun4-solaris/DBI/DBIXS.h:13,
                 from Oracle.h:14,
                 from Oracle.c:19:
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/sys/types.h:57: warning: A
NSI C does not support `long long'
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/sys/types.h:58: warning: A
NSI C does not support `long long'
In file included from /home/jposner/local/lib/perl5/sun4-solaris/CORE/perl.h:110
,
                 from /home/jposner/local/lib/perl5/sun4-solaris/DBI/DBIXS.h:13,
                 from Oracle.h:14,
                 from Oracle.c:19:
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/stdlib.h:36: warning: ANSI
 C does not support `long long'
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/stdlib.h:37: warning: ANSI
 C does not support `long long'
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/stdlib.h:162: warning: ANS
I C does not support `long long'mkdir ./blib
mkdir ./blib/DBD
mkdir ./blib/auto
mkdir ./blib/auto/DBD
mkdir ./blib/auto/DBD/Oracle
/home/jposner/local/bin/perl -I/home/jposner/local/lib/perl5/sun4-solaris -I/hom
e/jposner/local/lib/perl5 /home/jposner/local/lib/perl5/ExtUtils/xsubpp -typemap
 /home/jposner/local/lib/perl5/ExtUtils/typemap Oracle.xs >Oracle.tc && mv Oracl
e.tc Oracle.c
gcc -c -O -fpic -I/home/jposner/local/lib/perl5/sun4-solaris/CORE -Wall -pedanti
c -Wno-comment -Wpointer-arith -Wcast-align -Wconversion -Wtraditional -Wpointer
-arith -Wbad-function-cast -Wcast-qual -I/oracle1/oracle/rdbms/demo -I/home/jpos
ner/local/lib/perl5/sun4-solaris/DBI Oracle.c
cc1: Invalid option `-Wbad-function-cast'
In file included from /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/sys/
param.h:37,
                 from /home/jposner/local/lib/perl5/sun4-solaris/CORE/perl.h:104
,
                 from /home/jposner/local/lib/perl5/sun4-solaris/DBI/DBIXS.h:13,
                 from Oracle.h:14,
                 from Oracle.c:19:
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/sys/types.h:57: warning: A
NSI C does not support `long long'
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/sys/types.h:58: warning: A
NSI C does not support `long long'
In file included from /home/jposner/local/lib/perl5/sun4-solaris/CORE/perl.h:110
,
                 from /home/jposner/local/lib/perl5/sun4-solaris/DBI/DBIXS.h:13,
                 from Oracle.h:14,
                 from Oracle.c:19:
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/stdlib.h:36: warning: ANSI
 C does not support `long long'
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/stdlib.h:37: warning: ANSI
 C does not support `long long'
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/stdlib.h:162: warning: ANS
I C does not support `long long'
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/stdlib.h:163: warning: ANS
I C does not support

/opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/stdlib.h:163: warning: ANS
I C does not support
========

When I modify the makefile to removed all the extra -W options defined for gcc, the entire
build and test completes with no warnings or errors EXCEPT, each ora_logff() generates
these  warnings:

Bad free() ignored at test.pl line 38.
ERROR EVENT: DBI::st=HASH(0xbbf2c)->DBI::default_handler:
        1453 ORA-01453: SET TRANSACTION must be first statement of transaction (DBD: oexec error)
 at /home/jposner/local/lib/perl5/DBI.pm line 437
ora_do: 1453: ORA-01453: SET TRANSACTION must be first statement of transaction (DBD: oexec error)
Bad free() ignored at test.pl line 142.
Bad free() ignored at test.pl line 156.
Bad free() ignored at test.pl line 156.
Bad free() ignored at test.pl line 156.
Bad free() ignored at test.pl line 156.
Bad free() ignored at test.pl line 156.
Bad free() ignored at test.pl line 59.


Does anyone know what is causing either the warnings or the Bad free() statements.  Can I safely
ignore the Bad free errors until I solve the problem later on?

THanks, Jeff
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <14957-0@oink>;
          Tue, 23 Jan 1996 16:48:31 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822415545:10230:0; Tue, 23 Jan 96 16:45:45 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa10049; 23 Jan 96 16:45 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa15799; 23 Jan 96 16:44 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA07477 for dbi-users-real; Tue, 23 Jan 1996 07:42:26 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from mail.Clark.Net (mail.clark.net [168.143.0.10]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id HAA07473 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 07:42:24 -0800
Received: from clark.net (root@clark.net [168.143.0.7]) 
          by mail.Clark.Net (8.7.3/8.6.5) with ESMTP id KAA03510 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 10:45:39 -0500 (EST)
Received: from mciwks01.pcy.mci.net (mciwks01.pcy.mci.net [204.70.138.27]) 
          by clark.net (8.7.1/8.7.1) with SMTP id KAA15038 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 10:45:32 -0500 (EST)
From: "Jeffrey S. Posner" <jposner@clark.net>
To: dbi-users@fugue.com
Subject: Sample code for ora_perl/Man Pages
Date: Tue, 23 Jan 1996 15:42:45 GMT
Organization: J. Posner Associates
Message-Id: <31050184.53652672@explorer.clark.net>
X-Mailer: Forte Agent .99c/16.141

	
Could someone please point me to some sample code and man
pages/reference material on writing Oraperl scripts using the  DBD::DBI
oraperl ( as opposed to the older oraperl for 4.036 )

THanks very much.

Jeff
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <14956-0@oink>;
          Tue, 23 Jan 1996 16:48:32 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822415457:09252:1; Tue, 23 Jan 96 16:44:17 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa08644; 23 Jan 96 16:43 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA07488 for dbi-users-real; Tue, 23 Jan 1996 07:52:04 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from bsfiles.nerc-bas.ac.uk (bsfiles.nerc-bas.ac.uk [192.171.137.25]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id HAA07484 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 07:52:01 -0800
Received: from bssmlsa.nerc-bas.ac.uk.nerc-bas.ac.uk 
          by bsfiles.nerc-bas.ac.uk (8.6.10/NERC-1.2(Solaris 2.x) id PAA06522;
          Tue, 23 Jan 1996 15:54:53 GMT
Date: Tue, 23 Jan 1996 15:54:52 GMT
Message-Id: <13127.199601231554@bssmlsa.nerc-bas.ac.uk.nerc-bas.ac.uk>
From: Andrew G Wood <agw@mail.nerc-bas.ac.uk>
To: jposner@clark.net
CC: dbi-users@fugue.com
In-reply-to: <31050184.53652672@explorer.clark.net> (jposner@clark.net)
Subject: Re: Sample code for ora_perl/Man Pages
Reply-to: agw@mail.nerc-bas.ac.uk
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII

>>>>> "Jeffrey" == Jeffrey S Posner <jposner@clark.net> writes:

    > Could someone please point me to some sample code and man
    > pages/reference material on writing Oraperl scripts using the
    > DBD::DBI oraperl ( as opposed to the older oraperl for 4.036 )

    > THanks very much.

    > Jeff

Why not have a look in the software kit for the Oracle DBD ....
      DBD-Oracle-0.27/oraperl.ex/*

Andy.

+-------------------------------------------------------------------+
| Dr Andy Wood, Database Administrator.  British  Antarctic  Survey |
| A.Wood@bas.ac.uk                       High Cross, Madingley Road |
| agw@mail.nerc-bas.ac.uk                Cambridge,  CB3 0ET,  UK   |
| A.G.Wood@bcs.org.uk                           +44 (0) 1223 361188 |
+-------------------------------------------------------------------+
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <16162-5@oink>;
          Tue, 23 Jan 1996 22:23:54 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822424077:27449:1; Tue, 23 Jan 96 19:07:57 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa26943; 23 Jan 96 19:07 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA07854 for dbi-users-real; Tue, 23 Jan 1996 09:46:07 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id JAA07850 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 09:46:02 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id aa01200; 23 Jan 96 17:38 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id aa23170; 23 Jan 96 17:15 GMT
Received: from toad by oink with SMTP (PP) id <15411-0@oink>;
          Tue, 23 Jan 1996 17:15:32 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA18761;
          Tue, 23 Jan 1996 17:15:25 +0000
Date: Tue, 23 Jan 1996 17:15:25 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601231715.AA18761@toad.ig.co.uk>
To: dbi-users@fugue.com, jposner@clark.net
Subject: Re: Error running DBD::ORacle test suite
X-Sun-Charset: US-ASCII
content-length: 1304
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: jposner@clark.net (Jeffrey S. Posner)
> 
> Plese help.  I get numerous errors building the DBD:Oracle package and tests.  I
> get no such errors when building or runnging tests for perl5.001m and DBI.
> 
> Sparc 20, solaris 2.2, gcc 2.5.6, oracle 7.1.3, perl 5.001m, DBI 0.64.

Your GCC is very old:

> cc1: Invalid option `-Wbad-function-cast'

> /opt/gnu/lib/gcc-lib/sparc-sun-solaris2/2.5.6/include/sys/types.h:57: warning: A
> NSI C does not support `long long'
 
> When I modify the makefile to removed all the extra -W options defined for gcc, the entire
> build and test completes with no warnings or errors EXCEPT, each ora_logff() generates
> these  warnings:
> 
> Bad free() ignored at test.pl line 38.
> ERROR EVENT: DBI::st=HASH(0xbbf2c)->DBI::default_handler:
>         1453 ORA-01453: SET TRANSACTION must be first statement of transaction (DBD: oexec error)
>  at /home/jposner/local/lib/perl5/DBI.pm line 437

> Does anyone know what is causing either the warnings or the Bad free() statements.  Can I safely
> ignore the Bad free errors until I solve the problem later on?

I'd recommend upgrading your GCC to at least 2.6.3 or 2.7.2.
While you're at it Solaris 2.2 is ancient and bug ridden.
The bad free's are usually Oracle's fault but sort out the other issues first.

Tim.
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <16163-32@oink>;
          Tue, 23 Jan 1996 22:26:00 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822427972:02156:1; Tue, 23 Jan 96 20:12:52 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa01548; 23 Jan 96 20:11 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id IAA07751 for dbi-users-real; Tue, 23 Jan 1996 08:50:39 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from colossus.cse.psu.edu (root@colossus.cse.psu.edu [130.203.1.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id IAA07747 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 08:50:36 -0800
Received: from localhost by colossus.cse.psu.edu with SMTP id <78935>;
          Tue, 23 Jan 1996 11:53:36 -0500
X-Mailer: exmh version 1.6.1 5/23/95
To: jposner@clark.net (Jeffrey S. Posner)
cc: dbi-users@fugue.com
Subject: Re: Sample code for ora_perl/Man Pages
In-reply-to: Your message of "Tue, 23 Jan 1996 10:42:45 EST." <31050184.53652672@explorer.clark.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Tue, 23 Jan 1996 11:50:31 -0500
From: John D Groenveld <groenvel@cse.psu.edu>
Message-Id: <96Jan23.115336est.78935@colossus.cse.psu.edu>

The pod file for Oraperl (DBI/DBD-Oracle) explains the changes from Kevin 
Stock's Oraperl2.4. perldoc is your friend :)
John
groenvel@cse.psu.edu
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <16163-39@oink>;
          Tue, 23 Jan 1996 22:26:33 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822430687:27446:1; Tue, 23 Jan 96 20:58:07 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa27277; 23 Jan 96 20:57 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa13651; 23 Jan 96 20:56 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id KAA07913 for dbi-users-real; Tue, 23 Jan 1996 10:19:40 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from mail.Clark.Net (mail.clark.net [168.143.0.10]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id KAA07909 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 10:19:35 -0800
Received: from clark.net (root@clark.net [168.143.0.7]) 
          by mail.Clark.Net (8.7.3/8.6.5) with ESMTP id NAA00948 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 13:22:46 -0500 (EST)
Received: from mciwks01.pcy.mci.net (mciwks01.pcy.mci.net [204.70.138.27]) 
          by clark.net (8.7.1/8.7.1) with SMTP id NAA16991 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 13:22:45 -0500 (EST)
From: "Jeffrey S. Posner" <jposner@clark.net>
To: dbi-users@fugue.com
Subject: Stored procedures
Date: Tue, 23 Jan 1996 18:19:57 GMT
Organization: J. Posner Associates
Message-Id: <31052582.62866688@explorer.clark.net>
X-Mailer: Forte Agent .99c/16.141

What is the latest on executing stored procedures from oraperl.  FOr what
is worth, I can execute a stored procedure which does not want to return
paramters using this technique:

&ora_do($lda, "begin stored_proc_name (value, value, value );end;";);

Also, these means you can pass just about an PL/SQL block via
ora_do.  The problem comes from trying to return data back.

Any thoughts on this would be appreciated.

Jeff
 

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <17958-0@oink>;
          Wed, 24 Jan 1996 02:37:04 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822447510:13642:1; Wed, 24 Jan 96 01:38:30 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa13359; 24 Jan 96 1:37 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id QAA08957 for dbi-users-real; Tue, 23 Jan 1996 16:08:59 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from w3-design.softaware.com (w3-design.com [206.117.78.129]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id QAA08953 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 16:08:58 -0800
Received: from [206.117.64.76] (gibson.w3-design.com [206.117.64.76]) 
          by w3-design.softaware.com (8.6.9/8.6.9) with SMTP id QAA12840;
          Tue, 23 Jan 1996 16:10:51 -0800
Date: Tue, 23 Jan 1996 16:10:51 -0800
Message-Id: <199601240010.QAA12840@w3-design.softaware.com>
X-Sender: frank@mail.w3-design.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Jason.Stevens@chron.com (Jason Stevens)
From: frank@w3-design.com (Frank San Filippo)
Subject: Re: mSQL DBD test: DESTROY ignored?
Cc: dbi-users@fugue.com

I recently had similar problems until I got the absolute newest version of
DBI (1.48 I believe) and just to be sure, a fresh copy of DBD-mSQL from one
of the CPAN mirrors. Everything was fine after that.

>Now the fun part begins.  The make for the mSQL DBD (v0.60pl9) failed with
>syntax errors in dbdimp.h (lines 96, 106, 132) and dbdimp.c (line 32).  A few
>minutes' research revealed that the problem was in fact in dbdimp.h:  cc didn't
>like the type specfier "signed".  I prepended a #define to set "signed" to "",
>and it compiled with no errors after that.

<html><head><title>
F r a n k  S a n  F i l i p p o
</title></head><body><a href="http://www.w3-design.com/">
w 3 - d e s i g n
<p>(310) 815-1177 fax:(310) 815-1133</p>
</a></body></html>


---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <17959-7@oink>;
          Wed, 24 Jan 1996 02:37:43 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822447507:21212:3; Wed, 24 Jan 96 01:38:27 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa21156; 24 Jan 96 1:37 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id NAA08283 for dbi-users-real; Tue, 23 Jan 1996 13:01:25 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from chan.crim.ca (chan.crim.ca [132.218.1.4]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id NAA08279 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 13:01:10 -0800
Received: from zorro.crim.ca by chan.crim.ca (4.1/SMI-4.1) id AA20229;
          Tue, 23 Jan 96 16:04:21 EST
Received: by zorro.crim.ca (5.0/SMI-SVR4) id AA19585;
          Tue, 23 Jan 1996 16:04:41 +0500
Date: Tue, 23 Jan 1996 16:04:41 +0500
From: maparent@zorro.crim.ca (Marc-Antoine Parent)
Message-Id: <9601232104.AA19585@zorro.crim.ca>
To: dbi-users@fugue.com, jposner@clark.net
Subject: Re: Stored procedures
X-Sun-Charset: US-ASCII
Content-Length: 676

> What is the latest on executing stored procedures from oraperl.  FOr what
> is worth, I can execute a stored procedure which does not want to return
> paramters using this technique:
> 
> &ora_do($lda, "begin stored_proc_name (value, value, value );end;";);
> 
> Also, these means you can pass just about an PL/SQL block via
> ora_do.  The problem comes from trying to return data back.
I use the following in the package definition:

   FUNCTION some_function(
		xxx	IN NUMBER) RETURN INTEGER;

   PRAGMA RESTRICT_REFERENCES (
       some_function, WNDS , WNPS);

This means that the function is NOT allowed to have side effects, but
makes it "callable" in any statement.

---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <17959-10@oink>;
          Wed, 24 Jan 1996 02:37:55 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822447574:21690:1; Wed, 24 Jan 96 01:39:34 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa21465; 24 Jan 96 1:39 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id QAA08949 for dbi-users-real; Tue, 23 Jan 1996 16:05:03 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id QAA08945 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 16:05:01 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id XAA07858; Tue, 23 Jan 1996 23:56:59 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601232356.XAA07858@fruitbat.mcqueen.com>
Subject: Re: ISO characters translated to ASCII?
To: maparent@zorro.crim.ca (Marc-Antoine Parent)
Date: Tue, 23 Jan 1996 23:56:58 +0000 (GMT)
Cc: dbi-users@fugue.com
In-Reply-To: <9601232119.AA19616@zorro.crim.ca> from "Marc-Antoine Parent" at Jan 23, 96 04:19:18 pm
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 1137


> I am not sure whether this is an oraperl or a strictly oracle question...
> I filled a database with ISO latin 1 (8 bits) values (using DBI-0.65 and
> DBD-Oracle-0.27 on a sparc 20 with Solaris 2.3, and Oracle 7....? sorry.)
> 
> They got into oracle without any problem, I see them fine when I do a select
> with sqlplus, but a select operation from DBI-DBD (i.e. the same setup I used to
> get them in!) seems to want to give me ascii back. Curiously enough, characters
> are even translated properly, i.e. e acute to e, etc.
> So there is very probably some intelligent agency behind this!
> Question: WHO does this? Any hint? 
> More important: Is there any way I can work around this?
> (I already tried $ENV{LC_ALL} = 'fr'; to no avail)

a) Make sure you database was created with the ISO8859P1 character set
b) Set $ENV{'NLS_LANG'} to something like AMERICAN_AMERICA.WE8ISO8859P1
   ( you should be something like ) FRENCH_FRANCE.WE8ISO8859P1

Hope this helps.

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <17959-12@oink>;
          Wed, 24 Jan 1996 02:38:09 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822449997:02924:1; Wed, 24 Jan 96 02:19:57 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa02662; 24 Jan 96 2:18 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id QAA09013 for dbi-users-real; Tue, 23 Jan 1996 16:48:33 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from w3-design.softaware.com (w3-design.com [206.117.78.129]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id QAA09009 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 16:48:30 -0800
Received: from [206.117.64.76] (gibson.w3-design.com [206.117.64.76]) 
          by w3-design.softaware.com (8.6.9/8.6.9) with SMTP id QAA13063;
          Tue, 23 Jan 1996 16:50:41 -0800
Date: Tue, 23 Jan 1996 16:50:41 -0800
Message-Id: <199601240050.QAA13063@w3-design.softaware.com>
X-Sender: frank@mail.w3-design.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: Jason.Stevens@chron.com (Jason Stevens)
From: frank@w3-design.com (Frank San Filippo)
Subject: Re: mSQL DBD test: DESTROY ignored?
Cc: dbi-users@fugue.com

Jason Stephens did spake:

>Frank San Filippo previously wrote:
>>
>> I recently had similar problems until I got the absolute newest version of
>> DBI (1.48 I believe) and just to be sure, a fresh copy of DBD-mSQL from one
>> of the CPAN mirrors. Everything was fine after that.
>
>According to ftp://ftp.sedl.org/pub/mirrors/CPAN/modules/by-module/DBI, 0.65
>is the latest version of the DBI, and that's what I'm using.

Hmmm.... I don't know how these verion things work, but here's the first 9
lines of my DBI.pm, if it helps:

package DBI;

require 5.001;  # 5.001m or later

$VERSION = substr(q$Revision: 1.48 $, 10);

# $Id: DBI.pm,v 1.48 1995/11/16 23:02:30 timbo Exp $
#
# Copyright (c) 1995, Tim Bunce

<html><head><title>
F r a n k  S a n  F i l i p p o
</title></head><body><a href="http://www.w3-design.com/">
w 3 - d e s i g n
<p>(310) 815-1177 fax:(310) 815-1133</p>
</a></body></html>


---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <17958-17@oink>;
          Wed, 24 Jan 1996 02:38:43 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822447444:13347:2; Wed, 24 Jan 96 01:37:24 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa13115; 24 Jan 96 1:36 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id NAA08425 for dbi-users-real; Tue, 23 Jan 1996 13:16:11 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from chan.crim.ca (chan.crim.ca [132.218.1.4]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id NAA08421 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 13:16:05 -0800
Received: from zorro.crim.ca by chan.crim.ca (4.1/SMI-4.1) id AA20482;
          Tue, 23 Jan 96 16:18:58 EST
Received: by zorro.crim.ca (5.0/SMI-SVR4) id AA19616;
          Tue, 23 Jan 1996 16:19:18 +0500
Date: Tue, 23 Jan 1996 16:19:18 +0500
From: maparent@zorro.crim.ca (Marc-Antoine Parent)
Message-Id: <9601232119.AA19616@zorro.crim.ca>
To: dbi-users@fugue.com
Subject: ISO characters translated to ASCII?
X-Sun-Charset: US-ASCII
Content-Length: 734

I am not sure whether this is an oraperl or a strictly oracle question...
I filled a database with ISO latin 1 (8 bits) values (using DBI-0.65 and
DBD-Oracle-0.27 on a sparc 20 with Solaris 2.3, and Oracle 7....? sorry.)

They got into oracle without any problem, I see them fine when I do a select
with sqlplus, but a select operation from DBI-DBD (i.e. the same setup I used to
get them in!) seems to want to give me ascii back. Curiously enough, characters
are even translated properly, i.e. e acute to e, etc.
So there is very probably some intelligent agency behind this!
Question: WHO does this? Any hint? 
More important: Is there any way I can work around this?
(I already tried $ENV{LC_ALL} = 'fr'; to no avail)

Thank you!

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <17958-36@oink>;
          Wed, 24 Jan 1996 02:40:04 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822449110:21128:2; Wed, 24 Jan 96 02:05:10 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa20678; 24 Jan 96 2:04 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id QAA08980 for dbi-users-real; Tue, 23 Jan 1996 16:20:47 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from houston.chron.com (houston.chron.com [130.80.27.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id QAA08976 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 16:20:46 -0800
Received: from relay.chron.com (chron.chron.com) by houston.chron.com with SMTP 
          id AA24451 (5.65c/IDA-1.4.4 for <dbi-users@fugue.com>);
          Tue, 23 Jan 1996 18:23:30 -0600
Received: from elmed002.magichron-b by relay.chron.com (4.1/SMI-4.1) id AA14398;
          Tue, 23 Jan 96 18:23:30 CST
Received: by elmed002.magichron-b (4.1/SMI-4.1) id AA03790;
          Tue, 23 Jan 96 18:23:52 PST
From: Jason.Stevens@chron.com (Jason Stevens)
Message-Id: <9601240223.AA03790@elmed002.magichron-b>
Subject: Re: mSQL DBD test: DESTROY ignored?
To: frank@w3-design.com (Frank San Filippo)
Date: Tue, 23 Jan 1996 18:23:52 -0800 (PST)
Cc: Jason.Stevens@chron.com, dbi-users@fugue.com
In-Reply-To: <199601240010.QAA12840@w3-design.softaware.com> from "Frank San Filippo" at Jan 23, 96 04:10:51 pm
X-Mailer: ELM [version 2.4 PL23]
Content-Type: text
Content-Length: 763

Frank San Filippo previously wrote:
> 
> I recently had similar problems until I got the absolute newest version of
> DBI (1.48 I believe) and just to be sure, a fresh copy of DBD-mSQL from one
> of the CPAN mirrors. Everything was fine after that.

According to ftp://ftp.sedl.org/pub/mirrors/CPAN/modules/by-module/DBI, 0.65
is the latest version of the DBI, and that's what I'm using.

-jps

-- 
Jason Philip Stevens                             Email: jstevens@chron.com
Programmer                                       Voice: (713) 220-2766
Houston Chronicle Interactive                    Fax:   (713) 217-5105
                                                 USPS:  801 Texas Avenue
Just my $2E-2                                           Houston, TX 77002
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <19266-2@oink>;
          Wed, 24 Jan 1996 04:27:40 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822453764:07341:1; Wed, 24 Jan 96 03:22:44 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa07121; 24 Jan 96 3:21 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id OAA08781 for dbi-users-real; Tue, 23 Jan 1996 14:36:18 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from houston.chron.com (houston.chron.com [130.80.27.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id OAA08777 
          for <dbi-users@fugue.com>; Tue, 23 Jan 1996 14:36:16 -0800
Received: from relay.chron.com (chron.chron.com) by houston.chron.com with SMTP 
          id AA19336 (5.65c/IDA-1.4.4 for <dbi-users@fugue.com>);
          Tue, 23 Jan 1996 16:39:28 -0600
Received: from elmed002.magichron-b by relay.chron.com (4.1/SMI-4.1) id AA10319;
          Tue, 23 Jan 96 16:39:27 CST
Received: by elmed002.magichron-b (4.1/SMI-4.1) id AA03694;
          Tue, 23 Jan 96 16:39:50 PST
From: Jason.Stevens@chron.com (Jason Stevens)
Message-Id: <9601240039.AA03694@elmed002.magichron-b>
Subject: mSQL DBD test: DESTROY ignored?
To: dbi-users@fugue.com, descarte@hermetica.com
Date: Tue, 23 Jan 1996 16:39:49 -0800 (PST)
X-Mailer: ELM [version 2.4 PL23]
Content-Type: text
Content-Length: 3420

I'm trying to install mSQL, DBI, and the mSQL DBD.  

Perl is up-to-date:

	%perl -v

	This is perl, version 5.001
 
	        Unofficial patchlevel 1m.

I've installed the latest versions of mSQL:

	%msqladmin version
 
	Version Details :-
 
	        msqladmin version       1.0.10
	        mSQL connection         Localhost via UNIX socket
	        mSQL server version     1.0.10
	        mSQL protocol version   6
	        mSQL TCP socket         1112
	        mSQL UNIX socket       /dev/msql
	        mSQL root user          root

(addendum:  it's installed in /usr/local/msql, not /usr/local/Minerva, but
$ENV{'MSQL_HOME'} is set to the latter)

There were no errors reported during the make, the testing, or the 
installation of mSQL.

I installed the DBI (v0.65).  Once again, no errors during the make, testing,
or install.

Now the fun part begins.  The make for the mSQL DBD (v0.60pl9) failed with
syntax errors in dbdimp.h (lines 96, 106, 132) and dbdimp.c (line 32).  A few 
minutes' research revealed that the problem was in fact in dbdimp.h:  cc didn't
like the type specfier "signed".  I prepended a #define to set "signed" to "", 
and it compiled with no errors after that.

So now, full of high hopes, I ran "make test".  Here's what I got:

	%make test

	/usr/local/bin/perl -I./blib -I./blib -I/usr/local/lib/perl5/sun4-sunos -I/usr/local/lib/perl5 test.pl
	Testing: DBI->install_driver( 'mSQL' ): ok
	Testing: $drh->func( 'localhost', '_ListDBs' ): ok
	Testing: $drh->connect( 'localhost', 'test' ): Setting MSQL_TCP_PORT to default
	Database handle DBI::db=HASH(0x135e90) DESTROY ignored - never set up at test.pl line 42.
	*** Abort
	make: Fatal error: Command failed for target `

What does this mean?  Clearly it's not completely hosed, because install_driver
and _ListDBs both worked OK.  The named line of test.pl just calls 
DBI::connect(), and the 'DESTROY ignored' error looks like it's coming from
DBI - but that installed and tested without error.

Help!  Did my #defining "signed" screw things up?  Why did cc complain about
it anyway?  Also, I tried recompiling with gcc, without redefining "signed".
It errored in the same place.

BTW - here's what kind of system I'm on:

	%perl -e 'use Config; print Config::myconfig()'

	Summary of my perl5 (patchlevel 1) configuration:
	  Platform:
	    osname=sunos, osver=4.1.3_db, archname=sun4-sunos
	    uname='sunos magic8 4.1.3_db 1 sun4m '
	    hint=recommended
	  Compiler:
	    cc='cc', optimize='-O'
	    cppflags=''
	    ccflags =''
	    ldflags =''
	    stdchar='unsigned char', d_stdstdio=define, usevfork=true
	    voidflags=15, castflags=0, d_casti32=define, d_castneg=define
	    intsize=4, alignbytes=8, usemymalloc=y, randbits=31
	  Libraries:
	    so=so
	    libpth=/lib /usr/lib /usr/ucblib /usr/local/lib
	    libs=-lnsl -ldbm -ldl -lm -lc -lposix
	    libc=/usr/lib/libc.so.1.9
	  Dynamic Linking:
	    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=
	    cccdlflags='-pic', ccdlflags=' ', lddlflags='-assert nodefinitions'

Thanks for any help in advance.

-jps

-- 
Jason Philip Stevens                             Email: jstevens@chron.com
Programmer                                       Voice: (713) 220-2766
Houston Chronicle Interactive                    Fax:   (713) 217-5105
                                                 USPS:  801 Texas Avenue
Just my $2E-2                                           Houston, TX 77002
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <21854-7@oink>;
          Wed, 24 Jan 1996 11:14:23 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822479196:06557:1; Wed, 24 Jan 96 10:26:36 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa06127; 24 Jan 96 10:25 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id BAA09886 for dbi-users-real; Wed, 24 Jan 1996 01:29:50 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from isgate.is (isgate.is [193.4.58.51]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id BAA09882 
          for <dbi-users@fugue.com>; Wed, 24 Jan 1996 01:29:48 -0800
Received: from adal.hagkaup.is by isgate.is (8.7.3/ISnet/14-10-91);
          Wed, 24 Jan 1996 09:33:01 GMT
Received: from sun5.hagkaup.is by adal.hagkaup.is (8.6.10/ISnet/25-02-95);
          Wed, 24 Jan 1996 09:34:30 GMT
Received: from sun5 by sun5.hagkaup.is (8.6.12/) id JAA06716;
          Wed, 24 Jan 1996 09:31:50 GMT
Message-ID: <3105FC83.71B@hagkaup.is>
Date: Wed, 24 Jan 1996 09:31:47 +0000
From: Yngvi Thor Sigurjonsson <yngvi@hagkaup.is>
Organization: Hof / Hagkaup
X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 5.4 sun4m)
MIME-Version: 1.0
To: Marc-Antoine Parent <maparent@zorro.crim.ca>
CC: dbi-users@fugue.com
Subject: Re: ISO characters translated to ASCII?
References: <9601232119.AA19616@zorro.crim.ca>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Marc-Antoine Parent wrote:
> 
> I am not sure whether this is an oraperl or a strictly oracle question...
> I filled a database with ISO latin 1 (8 bits) values (using DBI-0.65 and
> DBD-Oracle-0.27 on a sparc 20 with Solaris 2.3, and Oracle 7....? sorry.)
> 
> They got into oracle without any problem, I see them fine when I do a select
> with sqlplus, but a select operation from DBI-DBD (i.e. the same setup I used to
> get them in!) seems to want to give me ascii back. Curiously enough, characters
> are even translated properly, i.e. e acute to e, etc.
> So there is very probably some intelligent agency behind this!
> Question: WHO does this? Any hint?
> More important: Is there any way I can work around this?
> (I already tried $ENV{LC_ALL} = 'fr'; to no avail)
> 

Are you calling DBI-DBD from some deamon or crontab where your runtime
environment is not the same as when you run interactively? I have seen the
same behavior when the NLS_LANG environment variabale is not properly set,
usuallly when I need something done non-interactively. While you are at it
you should also check if your backups (if you use export to backup) contain
the ISO characters. I know of a case where export was the only backup
and just by accident the sysadm noticed the total 7-bit-ness of the exports,
before disaster struck. I would consider this a bug in Oracle but other might
not, I don't think it is unreasonable to expect your backups to be backups 
and not some mutilations of your data.

Regards
	yngvi@hagkaup.is
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <24061-0@oink>;
          Wed, 24 Jan 1996 17:06:22 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822503015:06582:0; Wed, 24 Jan 96 17:03:35 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa06162; 24 Jan 96 17:02 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa00123; 24 Jan 96 17:00 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id HAA10334 for dbi-users-real; Wed, 24 Jan 1996 07:54:39 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from houston.chron.com (houston.chron.com [130.80.27.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id HAA10330 
          for <dbi-users@fugue.com>; Wed, 24 Jan 1996 07:54:35 -0800
Received: from relay.chron.com (chron.chron.com) by houston.chron.com with SMTP 
          id AA11720 (5.65c/IDA-1.4.4 for <dbi-users@fugue.com>);
          Wed, 24 Jan 1996 09:57:54 -0600
Received: from elmed002.magichron-b by relay.chron.com (4.1/SMI-4.1) id AA20235;
          Wed, 24 Jan 96 09:57:53 CST
Received: by elmed002.magichron-b (4.1/SMI-4.1) id AA03991;
          Wed, 24 Jan 96 09:58:23 PST
From: Jason Stevens <Jason.Stevens@chron.com>
Message-Id: <9601241758.AA03991@elmed002.magichron-b>
Subject: Re: mSQL DBD test: DESTROY ignored?
To: Frank San Filippo <frank@w3-design.com>
Date: Wed, 24 Jan 1996 09:58:23 -0800 (PST)
Cc: Jason.Stevens@chron.com, dbi-users@fugue.com
In-Reply-To: <199601240050.QAA13063@w3-design.softaware.com> from "Frank San Filippo" at Jan 23, 96 04:50:41 pm
X-Mailer: ELM [version 2.4 PL23]
Content-Type: text
Content-Length: 975

Frank San Filippo previously wrote:
> 
> >According to ftp://ftp.sedl.org/pub/mirrors/CPAN/modules/by-module/DBI, 0.65
> >is the latest version of the DBI, and that's what I'm using.
> 
> Hmmm.... I don't know how these verion things work, but here's the first 9
> lines of my DBI.pm, if it helps:
> 
> package DBI;
> 
> require 5.001;  # 5.001m or later
> 
> $VERSION = substr(q$Revision: 1.48 $, 10);
> 
> # $Id: DBI.pm,v 1.48 1995/11/16 23:02:30 timbo Exp $
> #
> # Copyright (c) 1995, Tim Bunce

Mine is identical.  :(

-jps

-- 
Jason Philip Stevens                             Email: jstevens@chron.com
WWW Programmer                                   Voice: (713) 220-2766
Houston Chronicle Interactive                    Fax:   (713) 217-5105
                                                 USPS:  801 Texas Avenue
Just my $2E-2                                           Houston, TX 77002
                                                 WWW:   http://www.chron.com
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <25865-8@oink>;
          Wed, 24 Jan 1996 22:24:40 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822519894:08662:1; Wed, 24 Jan 96 21:44:54 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa07968; 24 Jan 96 21:43 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id KAA10623 for dbi-users-real; Wed, 24 Jan 1996 10:32:17 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from cursci.cursci.co.uk (cursci.cursci.co.uk [193.112.128.3]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id KAA10616 
          for <dbi-users@fugue.com>; Wed, 24 Jan 1996 10:32:11 -0800
Received: from gateway.cursci.co.uk by cursci.cursci.co.uk 
          with SMTP (5.65/1.2(ep 1.9)-eef) id AA02572;
          Wed, 24 Jan 96 18:34:00 GMT
Message-Id: <9601241834.AA02572@cursci.cursci.co.uk>
Date: Wed, 24 Jan 1996 19:41:00 +0000
From: Mark Lester <mcl@cursci.co.uk>
Subject: Using SET for the ARRAYSIZE
To: DBI List <dbi-users@fugue.com>
X-Mailer: Worldtalk (NetConnex V3.50c)/MIME


when I try to execute my query in sqlplus it complains that the buffer
size has been exceeded and I need to use SET to decrease the ARRAYSIZE
or increase the MAXDATA. So I set ARRAYSIZE to 1 and it works.

How do I  SET things from DBI.

Thanx very much for the reply to my stored procedures. I worked it
out and was about to mail you all then saw all the responses.

Mark Lester (Electronic Press)

P.S. We have our home grown SGML kind of parser and manipulation
system, which we have adapted to scan HTML (and cope with the HTML
cheats) and then substitute value attributes into the input and select tags.
So we have a kind of forms handler/query by example. We use perl functions
matching the tag names to do the manipulation of the parse tree, so we can
use lots of luvly perl to mangle the data.

If any of you rocket science wizards already has something fantastic to do
this, or if any fellow thickos want to use ours (it's called STUMP) then 
please
get in touch.

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <26466-3@oink>;
          Thu, 25 Jan 1996 00:50:52 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822526180:02490:1; Wed, 24 Jan 96 23:29:40 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa02386; 24 Jan 96 23:29 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id OAA11096 for dbi-users-real; Wed, 24 Jan 1996 14:54:19 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from digirati.digirati.com (digirati.digirati.com [204.212.44.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id OAA11092 
          for <dbi-users@fugue.com>; Wed, 24 Jan 1996 14:54:14 -0800
Received: (from mix@localhost) by digirati.digirati.com (8.6.10/8.6.9) 
          id OAA13932 for dbi-users@fugue.com; Wed, 24 Jan 1996 14:58:27 -0800
From: Michael Shatsman <mix@digirati.com>
Message-Id: <199601242258.OAA13932@digirati.digirati.com>
Subject: Help unsubscribe
To: dbi-users@fugue.com
Date: Wed, 24 Jan 1996 14:58:26 -0800 (PST)
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Content-Length: 85

I'm trying to unsubscribe myself from mailing list with no luck.
Please advise.

/ms
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <26466-18@oink>;
          Thu, 25 Jan 1996 00:52:17 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822530699:07439:0; Thu, 25 Jan 96 00:44:59 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa07397; 25 Jan 96 0:44 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa02278; 25 Jan 96 0:43 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id OAA11063 for dbi-users-real; Wed, 24 Jan 1996 14:29:36 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from ward.nadn.navy.mil (ward.nadn.navy.mil [131.121.160.3]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id OAA11059 
          for <dbi-users@fugue.com>; Wed, 24 Jan 1996 14:29:34 -0800
Received: (from harle@localhost) by ward.nadn.navy.mil (8.6.12/8.6.12) 
          id RAA09494; Wed, 24 Jan 1996 17:33:37 -0500
Date: Wed, 24 Jan 1996 17:33:36 -0500 (EST)
From: Jim Harle <harle@nadn.navy.mil>
X-Sender: harle@ward
To: dbi-users@fugue.com
Subject: static link of DBI with perl
Message-ID: <Pine.SUN.3.91.960124172718.9468A-100000@ward>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

I have been unable to build perl on dgux with dynamic loading.  Static is 
fine (perl5.001m).  I'm trying to build DBI(0.65) and DBD-Oracle(0.27).  
I built DBI stock, then attemted DBD.  I got the following from
perl Makefile.PL
  Can't load module DBI, dynamic loading not available in this perl.
    (You may need to build a new perl executable which either supports
    dynamic loading or has the DBI module statically linked into it.)

How do I build a new perl executable which has the DBI module statically 
linked into it?

  --Jim Harle

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <28440-17@oink>;
          Thu, 25 Jan 1996 07:09:38 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822539441:16681:1; Thu, 25 Jan 96 03:10:41 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa16418; 25 Jan 96 3:09 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa19752; 25 Jan 96 3:08 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id RAA11418 for dbi-users-real; Wed, 24 Jan 1996 17:15:34 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id RAA11414 
          for <dbi-users@fugue.com>; Wed, 24 Jan 1996 17:15:32 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id BAA02001; Thu, 25 Jan 1996 01:13:24 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601250113.BAA02001@fruitbat.mcqueen.com>
Subject: Re: static link of DBI with perl
To: Jim Harle <harle@nadn.navy.mil>
Date: Thu, 25 Jan 1996 01:13:23 +0000 (GMT)
Cc: dbi-users@fugue.com
In-Reply-To: <Pine.SUN.3.91.960124172718.9468A-100000@ward> from "Jim Harle" at Jan 24, 96 05:33:36 pm
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 771


> I have been unable to build perl on dgux with dynamic loading.  Static is 
> fine (perl5.001m).  I'm trying to build DBI(0.65) and DBD-Oracle(0.27).  
> I built DBI stock, then attemted DBD.  I got the following from
> perl Makefile.PL
>   Can't load module DBI, dynamic loading not available in this perl.
>     (You may need to build a new perl executable which either supports
>     dynamic loading or has the DBI module statically linked into it.)
> 
> How do I build a new perl executable which has the DBI module statically 
> linked into it?

Typing 'make perl' ought to do it.

>   --Jim Harle

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <28440-42@oink>;
          Thu, 25 Jan 1996 07:15:10 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822541376:23303:1; Thu, 25 Jan 96 03:42:56 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa23265; 25 Jan 96 3:42 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa24594; 25 Jan 96 3:41 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id SAA11523 for dbi-users-real; Wed, 24 Jan 1996 18:01:34 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from relay-4.mail.demon.net (relay-4.mail.demon.net [158.152.1.108]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id SAA11519 
          for <dbi-users@fugue.com>; Wed, 24 Jan 1996 18:01:30 -0800
Received: from post.demon.co.uk ([158.152.1.72]) by relay-4.mail.demon.net 
          id al08478; 25 Jan 96 1:47 GMT
Received: from ignite.demon.co.uk ([158.152.8.99]) by relay-3.mail.demon.net 
          id ab09746; 25 Jan 96 1:14 GMT
Received: from toad by oink with SMTP (PP) id <27010-0@oink>;
          Thu, 25 Jan 1996 01:07:57 +0000
Received: by toad.ig.co.uk (5.0/SMI-SVR4) id AA24945;
          Thu, 25 Jan 1996 01:07:29 +0000
Date: Thu, 25 Jan 1996 01:07:29 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Message-Id: <9601250107.AA24945@toad.ig.co.uk>
To: dbi-users@fugue.com, harle@nadn.navy.mil
Subject: Re: static link of DBI with perl
X-Sun-Charset: US-ASCII
content-length: 1171
Organization: Paul Ingram Group, Software Systems, +44 1 483 424424


> From: Jim Harle <harle@nadn.navy.mil>
> 
> I have been unable to build perl on dgux with dynamic loading.  Static is 
> fine (perl5.001m).  I'm trying to build DBI(0.65) and DBD-Oracle(0.27).  
> I built DBI stock, then attemted DBD.  I got the following from
> perl Makefile.PL
>   Can't load module DBI, dynamic loading not available in this perl.
>     (You may need to build a new perl executable which either supports
>     dynamic loading or has the DBI module statically linked into it.)
> 
> How do I build a new perl executable which has the DBI module statically 
> linked into it?

You'll also need DBD::Oracle built in.

Build (static) and install the DBI module (which copies DBI.a to the library).

Build DBD::Oracle, then say 'make perl' and presto!, a new perl appears
in your directory which has DBI.a linked in (because it was installed)
and Oracle.a because that's the module you're in when you said 'make perl'.

All the magic's done by MakeMaker. Read the MakeMaker docs for more info.

I strongly recommend you switch to perl5.002beta2 - much better docs.
(you'll need to hack the $VERSION line in DBI.pm as pre a recent message
of mine).

Tim.

---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <05680-0@oink>;
          Thu, 25 Jan 1996 19:13:13 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822596870:25228:0; Thu, 25 Jan 96 19:07:50 GMT
Received: from relay-1.mail.demon.net ([158.152.1.140]) 
          by punt-1.mail.demon.net id aa25121; 25 Jan 96 19:07 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by relay-1.mail.demon.net 
          id aa00548; 25 Jan 96 19:05 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id JAA12866 for dbi-users-real; Thu, 25 Jan 1996 09:44:27 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from houston.chron.com (houston.chron.com [130.80.27.2]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id JAA12862 
          for <dbi-users@fugue.com>; Thu, 25 Jan 1996 09:44:25 -0800
Received: from relay.chron.com (chron.chron.com) by houston.chron.com with SMTP 
          id AA14151 (5.65c/IDA-1.4.4 for <dbi-users@fugue.com>);
          Thu, 25 Jan 1996 11:47:11 -0600
Received: from elmed002.magichron-b by relay.chron.com (4.1/SMI-4.1) id AA28651;
          Thu, 25 Jan 96 11:47:10 CST
Received: by elmed002.magichron-b (4.1/SMI-4.1) id AA04386;
          Thu, 25 Jan 96 11:47:39 PST
From: Jason Stevens <Jason.Stevens@chron.com>
Message-Id: <9601251947.AA04386@elmed002.magichron-b>
Subject: Re: mSQL DBD test: DESTROY ignored?
To: Jason Stevens <Jason.Stevens@chron.com>
Date: Thu, 25 Jan 1996 11:47:38 -0800 (PST)
Cc: dbi-users@fugue.com, descarte@hermetica.com
In-Reply-To: <9601240039.AA03694@elmed002.magichron-b> from "Jason Stevens" at Jan 23, 96 04:39:49 pm
X-Mailer: ELM [version 2.4 PL23]
Content-Type: text
Content-Length: 1677

Jason Stevens previously wrote:
> 
> 	%make test
> 
> 	/usr/local/bin/perl -I./blib -I./blib -I/usr/local/lib/perl5/sun4-sunos -I/usr/local/lib/perl5 test.pl
> 	Testing: DBI->install_driver( 'mSQL' ): ok
> 	Testing: $drh->func( 'localhost', '_ListDBs' ): ok
> 	Testing: $drh->connect( 'localhost', 'test' ): Setting MSQL_TCP_PORT to default
> 	Database handle DBI::db=HASH(0x135e90) DESTROY ignored - never set up at test.pl line 42.
> 	*** Abort
> 	make: Fatal error: Command failed for target `

I finally figured it out.  This probably qualifies as a stupid mistake on my
part, but it's the kind that I would expect other newbies might make as well.

When I compiled and installed mSQL, I altered the default msql.acl in a few
places - in addition to giving root exclusive read/write access, I also
removed the "host=*" line and replaced "access=local,remote" with 
"access=local", since I only intended on accessing the database from the local
machine.

It turns out that test.pl for DBD-mSQL doesn't like this - it tests across
the net, even when going to localhost, and will freak out if msql.acl doesn't 
include "access=remote".  Restoring this line alone to msql.acl resulted in
"make test" returning no errors.

:)

-jps

-- 
Jason Philip Stevens                             Email: jstevens@chron.com
WWW Programmer                                   Voice: (713) 220-2766
Houston Chronicle Interactive                    Fax:   (713) 217-5105
                                                 USPS:  801 Texas Avenue
Just my $2E-2                                           Houston, TX 77002
                                                 WWW:   http://www.chron.com
---+++---
Received: from punt2.demon.co.uk by oink with SMTP (PP) id <08070-9@oink>;
          Fri, 26 Jan 1996 07:06:54 +0000
Received: from punt-2.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822607234:28427:2; Thu, 25 Jan 96 22:00:34 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-2.mail.demon.net 
          id aa28363; 25 Jan 96 22:00 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id NAA13416 for dbi-users-real; Thu, 25 Jan 1996 13:01:15 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id NAA13412 
          for <dbi-users@fugue.com>; Thu, 25 Jan 1996 13:01:12 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id UAA01356; Thu, 25 Jan 1996 20:58:37 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601252058.UAA01356@fruitbat.mcqueen.com>
Subject: Re: mSQL DBD test: DESTROY ignored?
To: Jason.Stevens@chron.com (Jason Stevens)
Date: Thu, 25 Jan 1996 20:58:36 +0000 (GMT)
Cc: Jason.Stevens@chron.com, dbi-users@fugue.com, descarte@hermetica.com
In-Reply-To: <9601251947.AA04386@elmed002.magichron-b> from "Jason Stevens" at Jan 25, 96 11:47:38 am
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 1138


> I finally figured it out.  This probably qualifies as a stupid mistake on my
> part, but it's the kind that I would expect other newbies might make as well.
> 
> When I compiled and installed mSQL, I altered the default msql.acl in a few
> places - in addition to giving root exclusive read/write access, I also
> removed the "host=*" line and replaced "access=local,remote" with 
> "access=local", since I only intended on accessing the database from the local
> machine.
> 
> It turns out that test.pl for DBD-mSQL doesn't like this - it tests across
> the net, even when going to localhost, and will freak out if msql.acl doesn't 
> include "access=remote".  Restoring this line alone to msql.acl resulted in
> "make test" returning no errors.

Ah! I didn't quite expect that! 

Anyway, DBD::mSQL doesn't always connect via the network. Set the host to
be:

	''

and it ought to connect via the UNIX domain socket.

Anyway, good to hear it's working! Enjoy!

> -jps

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <08069-12@oink>;
          Fri, 26 Jan 1996 07:07:24 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822607757:04776:3; Thu, 25 Jan 96 22:09:17 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa04303; 25 Jan 96 22:08 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id NAA13425 for dbi-users-real; Thu, 25 Jan 1996 13:07:57 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from pharmacy.isu.edu (pharmacy.isu.edu [134.50.8.6]) 
          by toccata.fugue.com (8.6.12/8.6.11) with SMTP id NAA13421 
          for <dbi-users@fugue.com>; Thu, 25 Jan 1996 13:07:37 -0800
Received: from pharm1.isu.edu by pharmacy.isu.edu (AIX 3.2/UCB 5.64/4.03) 
          id AA18594; Thu, 25 Jan 1996 14:10:54 -0700
Message-Id: <v01530504ad2da1c4d1ad@[134.50.8.1]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Thu, 25 Jan 1996 14:11:00 -0700
To: dbi-users@fugue.com
From: joerg@pharmacy.isu.edu (Joerg Senekowitsch)
Subject: Re: mSQL DBD test: DESTROY ignored?

>Jason Stevens previously wrote:
>>
>>       %make test
>>
>>       /usr/local/bin/perl -I./blib -I./blib
>>-I/usr/local/lib/perl5/sun4-sunos -I/usr/local/lib/perl5 test.pl
>>       Testing: DBI->install_driver( 'mSQL' ): ok
>>       Testing: $drh->func( 'localhost', '_ListDBs' ): ok
>>       Testing: $drh->connect( 'localhost', 'test' ): Setting
>>MSQL_TCP_PORT to default
>>       Database handle DBI::db=HASH(0x135e90) DESTROY ignored - never set
>>up at test.pl line 42.
>>       *** Abort
>>       make: Fatal error: Command failed for target `
>
>I finally figured it out.  This probably qualifies as a stupid mistake on my
>part, but it's the kind that I would expect other newbies might make as well.
>
>When I compiled and installed mSQL, I altered the default msql.acl in a few
>places - in addition to giving root exclusive read/write access, I also
>removed the "host=*" line and replaced "access=local,remote" with
>"access=local", since I only intended on accessing the database from the local
>machine.
>
>It turns out that test.pl for DBD-mSQL doesn't like this - it tests across
>the net, even when going to localhost, and will freak out if msql.acl doesn't
>include "access=remote".  Restoring this line alone to msql.acl resulted in
>"make test" returning no errors.
>
>:)
>
>-jps
>
>--
>Jason Philip Stevens                             Email: jstevens@chron.com
>WWW Programmer                                   Voice: (713) 220-2766
>Houston Chronicle Interactive                    Fax:   (713) 217-5105
>                                                 USPS:  801 Texas Avenue
>Just my $2E-2                                           Houston, TX 77002
>                                                 WWW:   http://www.chron.com

Same problem here (RS/6000 - AIX 3.2.5). It dumps core.
The missing piece is the

host=*

line in the msql.acl file. I already had read=*,write=*,access=local,remote
in the acl file :-( Somebody document this!

Joerg

============================================================
Joerg Senekowitsch, Ph.D.           <joerg@pharmacy.isu.edu>
SysAdmin                            Phone: (208) 236-2627
College of Pharmacy                 FAX:   (208) 236-4421
Idaho State University              ------------------------
Pocatello, Idaho 83209                  I SPEAK FOR MYSELF !
==================== mens agitat molem =====================


---+++---
Received: from punt.demon.co.uk by oink with SMTP (PP) id <08174-8@oink>;
          Fri, 26 Jan 1996 07:12:28 +0000
Received: from punt-1.mail.demon.net by mailstore for dbperl@ig.co.uk 
          id 822617262:21694:1; Fri, 26 Jan 96 00:47:42 GMT
Received: from toccata.fugue.com ([204.254.239.2]) by punt-1.mail.demon.net 
          id aa21360; 26 Jan 96 0:47 GMT
Received: (from daemon@localhost) by toccata.fugue.com (8.6.12/8.6.11) 
          id OAA13648 for dbi-users-real; Thu, 25 Jan 1996 14:46:51 -0800
Precedence: junk
Sender: owner-perldb-interest@fugue.com
Received: from fruitbat.mcqueen.com (pillshovel.mcqueen.com [194.72.106.246]) 
          by toccata.fugue.com (8.6.12/8.6.11) with ESMTP id OAA13644 
          for <dbi-users@fugue.com>; Thu, 25 Jan 1996 14:46:48 -0800
Received: (from descarte@localhost) by fruitbat.mcqueen.com (8.6.12/8.6.12) 
          id WAA02097; Thu, 25 Jan 1996 22:43:45 GMT
From: Alligator Descartes <descarte@hermetica.com>
Message-Id: <199601252243.WAA02097@fruitbat.mcqueen.com>
Subject: Re: mSQL DBD test: DESTROY ignored?
To: joerg@pharmacy.isu.edu (Joerg Senekowitsch)
Date: Thu, 25 Jan 1996 22:43:44 +0000 (GMT)
Cc: dbi-users@fugue.com
In-Reply-To: <v01530504ad2da1c4d1ad@[134.50.8.1]> from "Joerg Senekowitsch" at Jan 25, 96 02:11:00 pm
X-Pants: ** The return address of this email should be: descarte@hermetica.com
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 535


> Same problem here (RS/6000 - AIX 3.2.5). It dumps core.
> The missing piece is the
> 
> host=*
> 
> line in the msql.acl file. I already had read=*,write=*,access=local,remote
> in the acl file :-( Somebody document this!

Consider it documented in the DBD::mSQL test script. I'll add the note
into the Hermetica WWW as soon as I get half a chance.........

> Joerg

-- 
Alligator Descartes	 	  | "...Nil posse creari De nilo"
descarte@hermetica.com	 	  |	-- Lucretius, De Rerum Natura I, l.155
http://www.hermetica.com/descarte | 
---+++---
