jim fleming // User Search

jim fleming // User Search

1  |  

SQL Bot Notes

Feb 4, 1999, 4:35pm
This is a multi-part message in MIME format.

------=_NextPart_000_01A5_01BE503A.D951E220
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_01A6_01BE503A.D951E220"


------=_NextPart_001_01A6_01BE503A.D951E220
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Here are some SQL Bot notes...

1.. Observes the creation of objects and makes updates in the data =
base.
2.. Looks over someone's shoulder to keep database in synch with =
world.
3.. Queries data base and creates objects.
4.. No change should be required to the existing AW servers.
5.. A round-trip test is needed from the AW Browser to the AW server =
with a parallel link to the database server and then back to a web =
browser with web feedback into the AW Browser.
6.. mSQL seems like a natural given people's interest in open source =
projects.
7.. See also http://www.objectshare.com

Jim Fleming
Unir Corporation
UNIR, COM, and UNETY worlds in AW


------=_NextPart_001_01A6_01BE503A.D951E220
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type><BASE=20
href=3Dfile://C:\PROGRA~1\COMMON~1\MICROS~1\Stationery\>
<STYLE>
<!--
body, PRE, BLOCKQUOTE, a, MENU, dd, UL, DT, dir, ADDRESS, h1, h2, h3, =
h4, h5, h6, HR
{
font-family: "Arial";
font-size: 12pt;
color: 000000;
}
-->
</STYLE>

<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
</HEAD>
<BODY background=3Dcid:019c01be506d$23e4b100$e10a9cd1 at technocat =
bgColor=3D#ffffff>
<DIV>Here are some SQL Bot notes...</DIV>
<DIV>&nbsp;</DIV>
<OL>
<LI>Observes the creation of objects and makes updates in the data=20
base.</LI>
<LI>Looks over someone's shoulder to keep database in synch with =
world.</LI>
<LI>Queries data base and creates objects.</LI>
<LI>No change should be required to the existing AW servers.</LI>
<LI>A round-trip test is needed from the AW Browser to the AW server =
with a=20
parallel link to the database server and then back to a web browser =
with web=20
feedback into the AW Browser.</LI>
<LI>mSQL seems like a natural given people's interest in open source =

projects.</LI>
<LI>See also <A=20
=
href=3D"http://www.objectshare.com">http://www.objectshare.com</A></LI></=
OL>
<DIV>&nbsp;</DIV>
<DIV>Jim Fleming</DIV>
<DIV>Unir Corporation</DIV>
<DIV>UNIR, COM, and UNETY worlds in AW</DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

------=_NextPart_001_01A6_01BE503A.D951E220--

------=_NextPart_000_01A5_01BE503A.D951E220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-ID: <019c01be506d$23e4b100$e10a9cd1 at technocat>

R0lGODlhFAAUAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Z
mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8A
Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZ
M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wA
AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm
/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/
zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZm
mWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/
ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNm
MzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/
AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz
/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFAAUAEAIQwBJCBxI
sKBBAAgTKlyYUCDDhwsdQpwoceLDihYjksh4cSNHjR9BhmzocSQAjCFRflTJkWVGlxZhUiw5UiZE
gzhzBgQAOw==

------=_NextPart_000_01A5_01BE503A.D951E220--

SQL Bot Notes

Feb 7, 1999, 5:59pm
Great....!!!!!!

Can you give more details on the development environment
and how other people can help with the evolution ?

JF


[View Quote] LP
[View Quote] 1.. Observes the creation of objects and makes updates in the data
base.
2.. Looks over someone's shoulder to keep database in synch with
world.
3.. Queries data base and creates objects.
4.. No change should be required to the existing AW servers.
5.. A round-trip test is needed from the AW Browser to the AW server
with a parallel link to the database server and then back to a web browser
with web feedback into the AW Browser.
6.. mSQL seems like a natural given people's interest in open source
projects.
7.. See also http://www.objectshare.com

Jim Fleming
Unir Corporation
UNIR, COM, and UNETY worlds in AW

Bots get boring...

Feb 6, 1999, 9:33am
[View Quote]
In the vPC Service Model...our desk-top starts as 1024x768.
We allocate the right 50% of the screen to the IE browser.
The RenderWare window ends up so small that speed does
not seem to be a problem. In our service model, the 3D view
is mostly for naigational purposes...like a fancy drop-down
menu...

My concern is the opposite...our Java applets running in the
IE window are barely getting any processor cycles because
the RenderWare empire soaks up too much of the CPU
even when nothing is changing in that tiny window. I think that
we need some way to set the duty cycle between the 3D
view and the 2D web view. Maybe a simple slider could do
that ?

Jim Fleming
UNIR, COM and UNETY worlds in AW

Bots get boring...

Feb 7, 1999, 7:53pm
Cubic,

Can you define what you mean when you say "AW" ?

Jim Fleming
UNIR, COM and UNETY worlds in AW

P.S. There are many other Galaxies and Universes
that some people might consider to be part of the
AW Community. Via "bots" (an over-used term) we
can pull all those together via an overlay network.
Some of those domains are...

http://auth.activeworlds.com
port=
5670 - at mart
5671 - ?
5672 - Franco ?
5673 - Cincinnanti ?
5674 - ?
5675 - Dreamland ?
5676 - ?
5677 - ?
http://www.outerworlds.com
http://www.vmenta.com


[View Quote]

Bots or Object Agents ?

Feb 5, 1999, 8:26am
People are calling for other ideas and types of bots.
I agree that there is a lot of potential beyond the
traditional mapping of a bot to a being that stands
around like the other human-like beings.

In order to invent other types of bots or uses, it might
help to first look at the AW Server as a simply a device
that helps to maintain a repository of "things" that
human users can easily see, touch and sometimes
modify via the AW Browser. Unlike some repositories
and databases, the AW Server has some 3 and 4
dimentionality to it. "Things" are placed in 3 space and
are time-stamped (time being the 4th dimension).

Bots or Object Agents can be used to all computers
and/or humans to interact with the shared object space
created in the AW Server. As I mentioned in my other
note on the SQL Bot, an obvious near term project
will be to have "bots" that can shuttle the information
from the AW Server to and from an SQL database
server. This has numerous applications.

Another thing bots can do is to provide various conversions
between the AW platform and other platforms in the
world. I will try to write about that separately, because
in some cases there may not be any AW Server objects
involved. As an example, a bot could take chat, buffer it
and post it to this newsgroup or e-mail it to people that do
not have access to AW.

....more to come...

Jim Fleming (Techno Cat)
UNIR, COM and UNETY worlds in AW

Bots or Object Agents ?

Feb 6, 1999, 9:26am
[View Quote] Actually, that would just be a subset of the browser.
(i.e. a tele-only browser) This is another place where
the usage of the term "bot" gets fuzzy. We are really
talking about applications that run on your desk-top
and use the client access protocol to the AW platform.

With multiple applications running we should be able
to start creating a more seemless collection of
universes, galaxies and worlds.

Jim Fleming
UNIR, COM and UNETY worlds in AW

ODBC Driver for AW db?

Feb 5, 1999, 10:14pm
Do you mean for the data cached on the clients ?
....or the objects in the AW Servers (i.e worlds)

Jim Fleming
Unir Corporation

[View Quote]

ODBC Driver for AW db?

Feb 6, 1999, 3:11am
[View Quote] In the spirit of the "bot architecture" a software
subsystem can sit on a machine and inject a
bot into the world to read and write the objects
in the shared space. That software subsystem
would then have the ODBC interface. Maybe
some sort of scripting or trigger language would
be used to drive that "bot".

Rather than try to re-engineer the AW Server
with a back-door interface via ODBC to an SQL
server, it seems easier to use the front-door
(so to speak) that the browser, bots and other
client programs use. The SDK provides access
via that front-door.

In this arrangement the AW Server is not changed.
It still stores objects in the shared space. The SQL
data base can be used to augment that shared
object space. In some designs the data to and from
the database may flow via the description field
while the rest of the AW object is not touched and
is maintained by the AW server.

An simple example might be a grid of sign objects
the descriptions on the signs could come from the
data base. The signs might be arranged in the
VR space as a grid to be viewed by an AV that
somehow launches a query. Or, it might be more
simple, like the Arrival/Depature Schedule signs
in airports.

The pictures and some of the words here might help
to fill in some of the blanks...

http://www.objectshare.com/products/dst/info/dst.htm


Jim Fleming
Unir Corporation

ODBC Driver for AW db?

Feb 6, 1999, 4:23am
I assume that you mean real-time access with
interactive updates visible via the browser and
database back-end tools. If that assumption is
correct, then I am not sure there is an interface.
That is why we are working on the front-door
approach.

If you are interested in a more macro level view
without much timeliness to the data, then you
have to stop the server, run a quick propdump
to a text file and then restart the server. From
there, you would have to load that ASCII text into
your database with any conversions as needed.

Jim Fleming
Unir Corporation

P.S. I have seen reference to a database product
accessing the .dat and .idx files. I will go look for
that reference.


[View Quote]

Bot Labor Unions ?

Feb 5, 1999, 11:26pm
Hmmm...will bots form labor unions ?

PlumberBots
BuilderBots
TruckerBots

T.C.

Dutch Auction Bots

Feb 6, 1999, 3:19am
Dutch auctions apparently start at a high
price and the price is reduced little by little
until a buyer grabs the item.

A bot could be designed to change the
price on an item that is on display while AVs
stand around watching the price drop.

The buyers could be tracked and the info
shuttled off the the database back-end.

Jim Fleming
Unir Corporation

Stock Bot

Feb 6, 1999, 5:07pm
[View Quote] Good idea...

In the interim, there is a newstand
at UNIR 1N 4E in the AW Universe
that can be used to obtain a quote
via Show:Web.

Jim Fleming
Unir Corporation

P.S. Keep in mind the price per share
is meaningless without the other financial
information which seems to be hard to
find. For example, number of shares
authorized and issued.

Bots or SDK ?

Feb 8, 1999, 7:45pm
Where does discussion go regarding software
that allows people (or bots) to communicate
INTER-Galaxy ?

(for example, relay chat from AW to OW)

Jim Fleming
UNIR, COM and UNETY worlds in AW

Bots or SDK ?

Feb 8, 1999, 8:53pm
Yes...the galaxies would likely be in separate universes...
Once you are in a galaxy, all that you can not see appears
to be in a separate galaxy and probably universe. Since
there does not appear to be any GUI manifestation of where
a person is, except a world and galaxy, a browser user
can not really see much difference in galaxy and universe.
Programmers will be more likely to see these differences.

Has anyone worked out the human factors of all of this ?
.....or the command extensions to teleport and bump ?


Jim Fleming
Unir Corporation


[View Quote]

Necessary Preconditions for the Bazaar Style

Feb 9, 1999, 12:02pm
at at at at
http://www.tuxedo.org/~esr/writings/cathedral-bazaar/cathedral-bazaar-9.html

9. Necessary Preconditions for the Bazaar Style
....
"When you start community-building, what you need to be
able to present is a plausible promise. Your program doesn't
have to work particularly well. It can be crude, buggy, incomplete,
and poorly documented. What it must not fail to do is convince
potential co-developers that it can be evolved into something
really neat in the foreseeable future."

at at at at at at at at at at at at at at at at at at at at at at at

AW System Architecture

Feb 5, 1999, 8:59am
It seems to me that more emphasis needs to
be placed on making sure the AW Architecture
is clearly documented. Once one does this then
the SDK fits in as a component. At the moment,
it appears as though we are working this problem
backwards. In other words, the SDK is being
documented and eventually people are going to
discover the architecture that was there from the
start.

If I was an IETF advocate, I would suggest that the
AW Architecture be described in terms of the
"wire protocols" between the various systems.
While this has short-term benefits and allows people
on different types of computers to develop software
it often hides the true system architecture by providing
the wrong view of the system. This is like trying to
describe a maze as a series of right and left turns
vs. a birds-eye-view of north-south room orientations.

Taking the birds-eye-view of the AW Architecture
I think we can see 4 major architectural components.
These may or may not reside on the same computer
(or server). The 4 components are:

1. The AW Server or object repository
2. The AW Client - typically called the Browser
3. The AW Authentication System
4. The world of RO mass storage (i.e. web storage for art)

The SDK provides "client" access to the AW
Platform which is made up of the 4 architectural
components above. The SDK is the one place where
we can begin to develop a "view" of the AW Architecture.
Since the SDK is designed to run on client computers
where a browser typically runs, our natural inclination
is to assume that the SDK is for developing bots. As
people have recognized, this is only one minor usage.

As the SDK proceeds, it might be useful to identify
other pieces in the AW System Architecture that are
missing or not highlighted. Obvious extensions are:

5. Local file storage on the client system
6. Other processes on the client system (e.g. spreadsheets)
7. An SQL database server
8. Other servers and services on the network

If anyone is interested in helping to document the overall
AW Architecture beyond the SDK let me know. In my
opinion, this would help new SDK developers more
quickly understand the potential of what the SDL can be
used for and will promote other developments that are
not really properly labeled "bots".

Jim Fleming
UNIR, COM and UNETY worlds in AW

AW System Architecture

Feb 5, 1999, 12:11pm
This is a multi-part message in MIME format.

------=_NextPart_000_0260_01BE50DF.2DB4B820
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

This is a great compilation of information. One of the
things I plan to use the UNIR world for is as a 3D notebook
(ala Ted Nelson XANADU) for helping to preserve the
system architecture and essential knowledge for new
people getting started in programming and world design.

A quick scan of your web pages raised some more
points...

1. Isn't the UniServer just a vanilla Kerberos machine ?

2. Embedding IP addresses into the protocol makes it
very difficult to interwork from behind firewalls. Are there
any plans to fix that ?....or should custom firewall code
be developed as a work-around ?

Jim Fleming
UNIR, COM and UNETY worlds in AW

[View Quote]


------=_NextPart_000_0260_01BE50DF.2DB4B820
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type><!doctype html public "-//w3c//dtd html 4.0 =
transitional//en">
<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT color=3D#000000 size=3D2>This is a great compilation of =
information. One=20
of the</FONT></DIV>
<DIV><FONT color=3D#000000 size=3D2></FONT><FONT size=3D2>things I plan =
to use the=20
UNIR world for is as a 3D notebook</FONT></DIV>
<DIV><FONT size=3D2>(ala Ted Nelson XANADU) for helping to preserve=20
the</FONT></DIV>
<DIV><FONT size=3D2>system architecture and essential knowledge for=20
new</FONT></DIV>
<DIV><FONT size=3D2>people getting started in programming and world=20
design.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=3D2>A quick scan of your web pages raised some =
more</FONT></DIV>
<DIV><FONT size=3D2>points...</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>1. Isn't the UniServer just a vanilla Kerberos =
machine=20
?</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>2. Embedding IP addresses into the protocol makes=20
it</FONT></DIV>
<DIV><FONT size=3D2>very difficult to interwork from behind firewalls. =
Are=20
there</FONT></DIV>
<DIV><FONT size=3D2>any plans to fix that ?....or should custom firewall =

code</FONT></DIV>
<DIV><FONT size=3D2>be developed as a work-around ?</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>Jim Fleming</FONT></DIV>
<DIV><FONT size=3D2>UNIR, COM and UNETY worlds in AW</FONT></DIV>
<DIV><FONT color=3D#000000 size=3D2></FONT>&nbsp;</DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: =
5px">
[View Quote] =
href=3D"mailto:36BAF716.B3CCE13B at poboxes.com">36BAF716.B3CCE13B at poboxes.c=
om</A>&gt;...</DIV>I=20
took a high level crack at it on my page.=20
<P>&nbsp;&nbsp;&nbsp; <A=20
=
href=3D"http://members.xoom.com/esumerfd/ActiveWorlds/Frames.htm">http://=
members.xoom.com/esumerfd/ActiveWorlds/Frames.htm</A>=20
=20
<P>&nbsp;</P></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_0260_01BE50DF.2DB4B820--

SDK Source Code

Feb 5, 1999, 10:48am
Where is the source code for the SDK posted ?

Jim Fleming
UNIR, COM and UNETY worlds in AW

CopyBot SDK Application

Feb 5, 1999, 10:06pm
Archon Manus,

This is an excellent example of a bot or agent that
can be programmed with the SDK. One of the dangers
in splitting the bots discussion from the SDK discussion
is that ideas do not get passed back and forth.

This proposed bot or application also helps to highlight
the need for server to server communication that may
not be handled by the AW Browser. One of the beauties
as well as the dangers of taking an SDK-view of the world
is that people lose track of where the boundaries are
between the major subsystems.

With more communication and web sites like the following
maybe we can all share ideas and quickly move the various
developments into high gear. The CopyBot seems like a
natural.

http://members.xoom.com/esumerfd/ActiveWorlds/Frames.htm

Jim Fleming
Unir Corporation


[View Quote]

SDK and JAVA

Feb 8, 1999, 1:27pm
Don't forget...

at at at at http://www.objectshare.com/pr/vwLinux.htm

ObjectShare Announces VisualWorks 3.0 for Linux
....
"VisualWorks Non-Commercial is available as a free download from
ObjectShare's web site.

The VisualWorks product suite includes add-ons enabling deployment to the
Web, development of distributed applications, interfaces to legacy code,
creation and access of COM components and flexible access to relational
databases."

at at at at at at at at at at at at at at at at at at at at at at at at


[View Quote]

SQL Bot Notes for SDK Users

Feb 7, 1999, 9:05pm
Lucio,

Great job....I think this should get woven into the SDK work.

Jim Fleming
UNIR, COM and UNETY worlds in the AW galaxy

[View Quote]

FILEINFO Utility for .IDX and .DAT files

Feb 8, 1999, 3:34pm
http://www.faircom.com/download/fc_download.html

at at at http://www.faircom.com

"The secret of our portability is in releasing full C source
code. With c-tree Plus, your C programmers need only to
develop applications once, and port the same source code
to virtually any environment with no source code changes."

at at at at at at at at at at at at at at at at at at at at at at at at


.. <DIR> 01-01-98 12:39a .
... <DIR> 01-01-98 12:39a ..
ART <DIR> 01-01-98 12:39a art
WORLD DAT 13,312 02-08-99 11:13a world.dat
WORLD IDX 4,096 02-08-99 11:13a world.idx
PROPERTY <DIR> 01-01-98 12:39a property
FILEINFO EXE 162,180 02-08-99 11:09a fileinfo.exe
3 file(s) 179,588 bytes
4 dir(s) 6,799.52 MB free

C:\Active Worlds\cache>fileinfo world.idx

c-tree Plus IFIL and DODA Extraction Utility.

world.idx is an index file.

Index node size - 512
Logical file size - 4096
Physical file size - 4096
File mode - 64 - ctFIXED WRITETHRU

Index files have no DODA or IFIL structures.

at at at at at at at at at at at at at at at at at at at at at

C:\Active Worlds\cache>fileinfo world.dat

c-tree Plus IFIL and DODA Extraction Utility.

world.dat is a variable-length data file.

Logical file size - 12525
Physical file size - 13312
File mode - 68 - VLENGTH WRITETHRU

Error getting IFIL, error = 401.
The FairCom ODBC Driver(TM) can not be used without the IFIL structure.

Error getting DODA, error = 401.
The FairCom ODBC Driver(TM) can not be used without the DODA structure.

at at at at at at at at at at at at at at at at at at at at at at at at


at at at at ftp://ftp.faircom.com/pub/fileinfo.c
/***************************************************************************
**/
/*
*/
/* Public domain Incremental ISAM utility
*/
/*
*/
/* Retrieves IFIL and DODA structures from a c-tree file.
*/
/*
*/
/* arguments:
*/
/* fileinfo FileName
*/
/***************************************************************************
**/

#include "ctstdr.h"
#include "ctoptn.h"
#include "ctaerr.h"
#include "cterrc.h"
#include "ctdecl.h"
#include <stdlib.h>

/* *************************************************************************
*/

pIFIL work_pIFIL;
pDATOBJ work_pDATOBJ;
pConvMap work_pConvMap;


#ifdef PROTOTYPE
main (NINT argc,pTEXT argv[])
#else
main (argc,argv)
NINT argc;
pTEXT argv[];
#endif
{
TEXT *fil = NULL;
TEXT *uid = NULL;
TEXT *upw = NULL;
TEXT *svn = NULL;
LONG info;
VRLEN res_len, buf_size;
COUNT i,j;
COUNT mode;

#ifdef THINK_C
argc = ccommand(&argv);
#endif

#ifdef CTTOOL

setvbuf(stdout,NULL,_IOLBF,0);
#endif

if (argc > 1)
fil = *++argv;
else
{
printf("\nFILEINFO has one required and three optional command line
arguments:");
printf("\nfileinfo FileName <UserId> <UserPassword> <ServerName>");
ctrt_exit(1);
}
if (argc > 2)
uid = *++argv;
if (argc > 3)
upw = *++argv;
if (argc > 4)
svn = *++argv;

printf("\nc-tree PLUS(TM) V6.6\n\nIFIL and DODA extraction Utility\n\n");

if (INTISAMX(3, /* 3 index buffers */
10, /* 10 files */
16, /* page sectors => 2048 bytes cache page size */
3, /* 3 data buffers */
0, /* UserProfile: perform automatic TFRMKEYs */
uid, /* pointer to user id */
upw, /* pointer to user password */
svn)) /* pointer to server name */
{
printf("\nCould not initialize c-tree Plus(%d)\n",isam_err);
ctrt_exit(2);
}

/***************************************************************************
**/
/* Open file at low level, retrieve IFIL structure and DODA
*/
/***************************************************************************
**/
mode = READFIL | OPENCRPT; /* READFIL allows us to open TRANPROC files */
OPNFIL(0,fil,mode);
if (uerr_cod == KSIZ_ERR) /* node size too small - try larger */
{
printf("\nCould not open %s with Error %d - errno
%d.\n",fil,uerr_cod,sysiocod);
printf("Attempting to reinitialize with larger sect setting\n\n");
CLISAM();
if (INTISAMX(4, /* 4 index buffers */
2, /* 2 files */
128, /* page sectors => 16384 - shoot high */
4, /* 4 data file buffers */
0, /* UserProfile: perform automatic TFRMKEYs */
uid, /* pointer to user id */
upw, /* pointer to user password */
svn)) /* pointer to server name */
{
printf("\nCould not reinitialize c-tree Plus(%d)\n",isam_err);
CLISAM();
ctrt_exit(2);
}
OPNFIL(0,fil,mode);
}
if (uerr_cod)
{
printf("\nCould not open %s with Error %d - errno
%d.\n",fil,uerr_cod,sysiocod);
CLISAM();
ctrt_exit(3);
}

info = GETFIL(0,FILTYP);
switch (info)
{
case 0:
printf("%s is a fixed-length data file\n\n",fil);
break;
case 1:
printf("%s is an index file\n\n",fil);
break;
case 2:
printf("%s is a variable-length data file\n\n",fil);
break;
}

if (info == 1)
{
info = GETFIL(0,NODSIZ);
if (info)
printf("Index node size - %ld\n",info);
}
else
{
info = GETFIL(0,RECLEN);
if (info)
printf("Data record length - %ld\n",info);
}

info = GETFIL(0,LOGSIZ);
if (info)
printf("Logical file size - %ld\n",info);

info = GETFIL(0,PHYSIZ);
if (info)
printf("Physical file size - %ld\n",info);

info = GETFIL(0,FILMOD);
info -= mode;
printf("File mode - %d - ",info);
if (!info)
printf("ctFIXED "); /* 0 */
if (info & VLENGTH)
printf("VLENGTH "); /* 4 */
if (info & TRNLOG)
printf("TRANLOG "); /* 48 */
else
if (info & PREIMG)
printf("PREIMG "); /* 16 */
if (info & WRITETHRU)
printf("WRITETHRU "); /* 64 */
if (info & CHECKLOCK)
printf("CHECKLOCK "); /* 128 */
if (info & SUPERFILE)
printf("SUPERFILE "); /* 512 */
if (info & CHECKREAD)
printf("CHECKREAD "); /* 1024 */
if (info & DISABLERES)
printf("DISABLERES "); /* 2048 */
printf("\n\n");

res_len = GETIFIL(0,0,NULL);
if (!res_len) /* IFIL not found */
{
printf("Error getting IFIL, error = %d\n",isam_err);
if (isam_err == RNOT_ERR)
printf("IFIL information not stored for this file\n\n");
}
else /* IFIL found */
{
work_pIFIL = (pIFIL)malloc(res_len);
if(!work_pIFIL)


printf("Error allocating space for IFIL\n");
CLISAM();
exit(1);
}
buf_size = res_len;
res_len = GETIFIL(0, buf_size, work_pIFIL);
if (!res_len) /* IFIL not found */
{
printf("Error getting IFIL, error = %d\n",isam_err);
if (isam_err == RNOT_ERR)
printf("IFIL information not stored for this file\n\n");
}

/* Print IFIL, IIDX, ISEG */

printf("IFIL {\n");
printf("\t/* data file name */ %s,\n",work_pIFIL->pfilnam);
printf("\t/* data file number */ %d,\n",work_pIFIL->dfilno);
printf("\t/* data record length */ %u,\n",work_pIFIL->dreclen);
printf("\t/* data extension size */ %u,\n",work_pIFIL->dxtdsiz);
printf("\t/* data file mode */ %d,\n",work_pIFIL->dfilmod);
printf("\t/* number of indices */ %d,\n",work_pIFIL->dnumidx);
printf("\t/* index extension size */ %u,\n",work_pIFIL->ixtdsiz);
printf("\t/* index file mode */ %d,\n",work_pIFIL->ifilmod);
printf("\t/* index pointer */ %p,\n",work_pIFIL->ix);
if (work_pIFIL->rfstfld)
printf("\t/* first r-tree field */ %s,\n",work_pIFIL->rfstfld);
else
printf("\t/* first r-tree field */ %p,\n",work_pIFIL->rfstfld);
if (work_pIFIL->rlstfld)
printf("\t/* last r-tree field */ %s,\n",work_pIFIL->rlstfld);
else
printf("\t/* last r-tree field */ %p,\n",work_pIFIL->rlstfld);
printf("\t/* temporary file number*/ %d \n",work_pIFIL->tfilno);
printf("};\n");

getchar();

for(i=0; i<work_pIFIL->dnumidx; i++)
{
printf("IIDX #%d {\n",i);
printf("\t/* key length */
%d,\n",((work_pIFIL->ix)+i)->ikeylen);
printf("\t/* key type */
%d,\n",((work_pIFIL->ix)+i)->ikeytyp);
printf("\t/* duplicate flag */
%d,\n",((work_pIFIL->ix)+i)->ikeydup);
printf("\t/* null key flag */
%d,\n",((work_pIFIL->ix)+i)->inulkey);
printf("\t/* empty character */
%d,\n",((work_pIFIL->ix)+i)->iempchr);
printf("\t/* number of segments */
%d,\n",((work_pIFIL->ix)+i)->inumseg);
printf("\t/* segment pointer */
%p,\n",(((work_pIFIL->ix)+i)->seg));
if (((work_pIFIL->ix)+i)->ridxnam)
printf("\t/* r-tree symbolic index */
%s,\n",((work_pIFIL->ix)+i)->ridxnam);
else
printf("\t/* r-tree symbolic index */
%p,\n",((work_pIFIL->ix)+i)->ridxnam);
if (((work_pIFIL->ix)+i)->aidxnam)
printf("\t/* alternate index name */
%s,\n",((work_pIFIL->ix)+i)->aidxnam);
else
printf("\t/* alternate index name */
%p,\n",((work_pIFIL->ix)+i)->aidxnam);
printf("\t/* alternate collating seq */
%p,\n",(((work_pIFIL->ix)+i)->altseq));
printf("\t/* alternate pad byte */
%p,\n",(((work_pIFIL->ix)+i)->pvbyte));
printf("};\n\n");

printf("ISEG [] {\n");
for(j=0; j<((work_pIFIL->ix)+i)->inumseg; j++)
{
printf("\t{%d, %d, %d},\n",((((work_pIFIL->ix)+i)->seg)+j)->soffset,
((((work_pIFIL->ix)+i)->seg)+j)->slength,
((((work_pIFIL->ix)+i)->seg)+j)->segmode);
}
printf("\t};\n\n");

printf("\nPRESS ANY KEY TO CONTINUE\n");
getchar();
}
} /* End IFIL found */

work_pConvMap = (pConvMap) work_pIFIL;
res_len = GETDODA(0, buf_size, work_pConvMap, SCHEMA_MAP);
if(!res_len)


printf("Error getting DODA, error = %d\n", uerr_cod);
if ((uerr_cod == DZRO_ERR) || (uerr_cod == RNOT_ERR))
printf("DODA information not stored for this file\n");
CLISAM();
free(work_pConvMap);
exit(1);
}
if(res_len > buf_size) /* Too large for buffer */


free(work_pConvMap);
work_pConvMap = (pConvMap)malloc(res_len);
if(!work_pConvMap)


printf("Error allocating space for DODA\n");
CLISAM();
exit(1);
}
buf_size = res_len;
res_len = GETDODA(0, buf_size, work_pConvMap, SCHEMA_MAP);
if(!res_len)


printf("Error getting DODA, error = %d\n", uerr_cod);
CLISAM();
free(work_pDATOBJ);
exit(1);
}
}

printf("SCHEMA MAP HEADER:");
printf("\nflavor: %d",work_pConvMap->flavor);
printf("\nalign: %d",work_pConvMap->align);
if (work_pConvMap->flddelm == '\0')
printf("\ndelimiter: \'\\0\' (0 decimal)",work_pConvMap->flddelm);
else
printf("\ndelimiter: \'%c\' (%d
decimal)",work_pConvMap->flddelm,work_pConvMap->flddelm);
printf("\npadding: \'%c\' (%d
decimal)",work_pConvMap->padding,work_pConvMap->padding);
printf("\nmap length: %d",work_pConvMap->maplen);
printf("\nnbr fields: %d",work_pConvMap->nbrflds);
printf("\nnbr blocks: %d\n\n",work_pConvMap->nbrblks);

printf("\nPRESS ANY KEY TO CONTINUE\n");
getchar();

work_pDATOBJ = (pDATOBJ) work_pConvMap;
res_len = GETDODA(0,buf_size, work_pDATOBJ, SCHEMA_DODA);
if(!res_len)


printf("Error getting DODA, error = %d\n", uerr_cod);
if ((uerr_cod == DZRO_ERR) || (uerr_cod == RNOT_ERR))
printf("DODA information not stored for this file\n");
CLISAM();
free(work_pDATOBJ);
exit(1);
}
if(res_len > buf_size) /* Too large for buffer */


free(work_pDATOBJ);
work_pDATOBJ = (pDATOBJ)malloc(res_len);
if(!work_pDATOBJ)


printf("Error allocating space for DODA\n");
CLISAM();
exit(1);
}
buf_size = res_len;
res_len = GETDODA(0, buf_size, work_pDATOBJ, SCHEMA_DODA);
if(!res_len)


printf("Error getting DODA, error = %d\n", uerr_cod);
CLISAM();
free(work_pDATOBJ);
exit(1);
}
}

printf("\nDODA:\n");
for(i=0;work_pDATOBJ[i].flen > 0;++i)
{
ctrt_printf("field = %-10s ",work_pDATOBJ[i].fsymb);
ctrt_printf("offset = %4ld ",work_pDATOBJ[i].fadr);
ctrt_printf("field type = %4d ",work_pDATOBJ[i].ftype);
ctrt_printf("length = %4d\n",work_pDATOBJ[i].flen);
if (!((i+1) % 20))
{
printf("\nPRESS ANY KEY TO CONTINUE\n");
getchar();
}
}

CLISAM();
free(work_pDATOBJ);
return(0);
}

at at at at at at at at at at at at at at at at at at at at at

Jim Fleming
UNIR, COM and UNETY worlds in AW

FILEINFO Utility for .IDX and .DAT files

Feb 8, 1999, 9:58pm
I guess I am confused. Who is they (or their) ????

In many of your postings you seem to take an "us and them"
position. Who is "them" ?

Have you ever considered that "we" are it ?


Jim Fleming
Unir Corporation

[View Quote]

CatB

Feb 9, 1999, 11:51am
http://www.tuxedo.org/~esr/writings/cathedral-bazaar/cathedral-bazaar.html

Necessary Preconditions for the Bazaar Style

Feb 9, 1999, 12:02pm
at at at at
http://www.tuxedo.org/~esr/writings/cathedral-bazaar/cathedral-bazaar-9.html

9. Necessary Preconditions for the Bazaar Style
....
"When you start community-building, what you need to be
able to present is a plausible promise. Your program doesn't
have to work particularly well. It can be crude, buggy, incomplete,
and poorly documented. What it must not fail to do is convince
potential co-developers that it can be evolved into something
really neat in the foreseeable future."

at at at at at at at at at at at at at at at at at at at at at at at

aw_wait and aw_state_change

Feb 22, 1999, 6:56am
This is a multi-part message in MIME format.

------=_NextPart_000_004B_01BE5E0E.FA290D20
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I agree....these discussions are great...I wish there was a way
to more easily capture them in a living web site...

Jim Fleming

[View Quote] Edward,=20
Just out of curiosity, where did Jan imply that he has an =
aw_wait() for each=20
instance of his bot ? :) What did I miss ? :)=20

Walter aka Faber=20

Edward Sumerfield schrieb in Nachricht =
<36C74BF9.163C2A72 at poboxes.com>...=20
>You implied that you have an aw_wait for each instance of =
your bot. This is=20
not=20
>necessary. One program that has called aw_create multiple =
times to create=20
>multiple instances of a bot only needs one aw_wait call. =
This one call will=20
>wait for events for any instance. Once an event is =
generated you must use=20
>aw_instance to find out which robot generated it.=20
>=20
>=20
[View Quote]
------=_NextPart_000_004B_01BE5E0E.FA290D20
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type><!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 =
HTML//EN"><!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
</HEAD>
<BODY bgColor=3D#b8b8b8>
<DIV><FONT color=3D#000000 size=3D2>I agree....these discussions are =
great...I wish=20
there was a way</FONT></DIV>
<DIV><FONT color=3D#000000 size=3D2></FONT><FONT size=3D2>to more easily =
capture them=20
in a living web site...</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>Jim Fleming</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: =
5px">
[View Quote] aw_wait() for each <BR>instance of his bot ? :)&nbsp; What =
did I=20
miss ? :)=20
<P>Walter aka Faber=20
<P>Edward Sumerfield schrieb in Nachricht=20
&lt;36C74BF9.163C2A72 at poboxes.com&gt;... <BR>&gt;You implied =
that=20
you have an aw_wait for each instance of your bot. This is =
<BR>not=20
<BR>&gt;necessary. One program that has called aw_create =
multiple=20
times to create <BR>&gt;multiple instances of a bot only =
needs one=20
aw_wait call. This one call will <BR>&gt;wait for events for =
any=20
instance. Once an event is generated you must use=20
<BR>&gt;aw_instance to find out which robot generated it. =
<BR>&gt;=20
[View Quote] ------=_NextPart_000_004B_01BE5E0E.FA290D20--

vPC Window Resize Hot Spot

Feb 18, 1999, 8:16pm
As some people know, our vPC Service Model encourages
people to have the Tabs window hidden. It is used for local
authentication and emergency telegrams from the sysops.

Given this, we end up with more screen real estate for the
three main windows, Web, VR and Chat. Unfortunately, some
users do not realize that they can easily resize the Web window
by dragging the center bar. For some reason they catch on to
the dragging of the boundary between VR and Chat more
quickly.

What would be nice would be a special "hot spot" cursor at
the intersection of these three windows which would allow the
mouse to be pressed, allowing the rapid resizing of all three
windows at the same time by moving that one point where they
intersect.

Attached is a drawing of the point...and idea...


Jim Fleming
Unir Corporation



begin 666 sweetspot.jpg
M_]C_X `02D9)1 at `!`0$`8 ! at ``#_VP!#``4#! 0$`P4$! 0%!04&!PP(!P<'
M!P\+"PD,$0\2$A$/$1$3%AP7$Q0:%1$1&"$8&AT='Q\?$Q<B)"(>)!P>'Q[_
MVP!#`04%!0<&!PX(" X>%!$4'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>
M'AX>'AX>'AX>'AX>'AX>'AX>'AX>'A[_P `1" #0`0(#`2(``A$!`Q$!_\0`
M'0`!``$%`0$!``````````````8#! 4'" $""?_$`%$0``(!`P,"`P4""0 at %
M" L```$"`P0%$0`&$A,A!R(Q"!0C05$R0A4W86)Q=H&2M!<D,X*%D:'3%A at T
M0U(V1U5CE+'1\"4I-5-D=).CM<'#_\0`&P$!``(#`0$```````````````(#
M`00%! at ?_Q `T$0`"`0(%`P(#! at 8#`````````0(#$00%$B$Q$T%1(F$&<8$4
M(S)"D:$54F*QP=$65/#_V at `,`P$``A$#$0`_`-OW'H[AV7<*ZF6>EK.,J4LT
M$<T3POR7,V'"&8+) at X/E920< at MF UE^ at I[/=);553RK1/U(ZKWA0)(9*=Q$%
ME5&B/&60', at /!097[8YY&DOTVX-I6J*JA:J"K3S5;TM.R-%.LD=428&Y,W-%
MC/;+JQ5AV<R)9T_O4:4]9-:*:YP3LU?)6M!(LBQ(.HDKLS-(,'D8XNSCFJ !
M8G;5-"ETU9<$I2U%K1T<<U5'#24$L%<]2S1S4])A86#&2IEC,L4H5I"[*(W)
M7 at N$9<MK$U--(UMM-/30315*V[H4%+(#2R/3H:7W at L\2X"C"#B8H9L A57[!
MS5SFHII8V at %6M1'75,\$22LE6G],D[GF.3 +(%0<05#("P4E at M538[TU7<E$
MDTE'$(Y7:KX)31+)&S]18S\-V$*CA(0&$;+Q0]7-Q$J4\%50U*P76KBY2W$2
MM<K?3/' RXCE15$3,>F[2&1B7/J^5,0=EJSPP4=KA6HN"7'W:HJO>H2HJ.I_
M.3(K!:=.(FXJDO' at S8&<C#L:5TN=7"L]S6E6%J*E%54TDM*'6!II&;J.JN0\
MJ+#QRKC)>1NY;&JKQ7F/G)9K51JM/<A3QTJU)"/$R<RS/R8\V:8RN[1EV.5"
MMRZK`4+U65M/8FIL34]54^YV^2H68(AE)\_.2%>4/W at Q``'*,1D% at RV*0*E)
M/;6CI([720+27="C1M2TRTQ;RUQ94J%5G.4E0D-([.0,$?%TLB1W&JN37T6L
M4M*YI*TPQ#WJ9>O._4=DD58^!<AQ&.[2GS\ASNKC3V^CBNOX> at K;;2? at ]XZB
M=\3&FIL\Y!S$LDQ+Q\8SQ\K24LC C(T!\W#\)W22X4M-=*BH at FIDH_>*FB:&
M22I3J2];JF!I(^B2'7[:%G4(596Y:7]I[=T[T-MVQ15P-)5Q15U33]6:22%U
MY(%:20ACDY+1N at 8-$&/F9M;SO\51;9I+M33VRD]WG]\K9I: LP1%(,K,S,R9
M0-%Y>HQ&`&C)RG&WB9N([EWO=;HCQ&E:ID%*L081K$9&;*A at "O(LTA[#+.Q(
M!)T,DQ]GB!8;I<KJPE4B)::)O2- at 6Y.,D'N.*?O?EUT%:(H*JX0=3 at *?J<I>
M;<0D8[L23Z8`)_9K3WA#1&FV#2S1-(R5D\DTZ'OZ/PRGT($8/Y>_T&MP^%F*
MB\.7BZD(IY"KD>7&0I]?G at D8/Y3\M52>Y;# at V#+/2R7AB:EI`(>,*(1Q/'#$
MDX)P# at $CL,^A/I9T--26JLG>X3)%/7$$4^&=N_<^7T/Q)3W &1CZ'-M5U >I
MD]V:.&X%>C3U!5W2.)G!.!Z$Y7UP<'&>WKDK+45$L4+JD3Q"0K5S52<))L*5
MRH ^;#T..P/RQJ!)HH6O<$25<,)JF2&KF<(9$(97^[&H],X!./T?7O#?;&_Y
M,[6[8'N-; at 8]/YE5:F(--511RO SU$3-!%)2H48!C_N_-A1]D^8D=CGY:AOM
MB#CMC:PPW:AK1YAW_P!AJO7\NK*97/ at Y4\=_QW[\_62X?Q,FH7J:>._X[]^?
MK)</XF34+U85C3330#3330#3330#3330#3330#3330#3330#3330'>-?9ZB\
M7&YRV>)IY9)UH_?9J:3K!7E'*))"1,CAOB]4#IJK! at '*MJVK:<W&.O2JVY[W
M2->5C;R<DFAA4EN<91.3]*(E,\U8RQX9N1Q<]2FK+O1W*AJ6BJ*ND9S/`BRK
MW,3\5EPO.G<QOR3[3 H0%525]J9;C*MU>2>E2BJ9&#3/6M#5*ZQ(73 at '*HO!
M&)*RKWYG"]V(%B])UQ>[-1V6MI*.LD-;<YH)(Y9B2 at 2:.*-5D'+ at D18?TAZA
M906XYO[JWOU#/0VRIM\E=3QT2PO2U*R 2*0RF<J at $"_#;^B/8%G3SL at U:VN>
MI:2._P`SDI<8XH::1DC*24RQB0%<A"2RRM(Q1I at %B8#+975W:-N355!2; at GD
M9:FF9[FDAICU7S"8$52GGZ;ABRB7G+ at `, 054"A)4WZEM51;)WA at H4?%'-'2
M1QSQFD&2"(W$<880O(C%"F7PR !(Y:>W.#" at IJ6BIYJ:X4WO%))32QQ+%!)"
MG5D:$+&0QD9?LJQ!J._#.-5*..K-U]WA2ZU-(]K1XZ^%H?=W:60M#-$""I8+
MUR[X&<)D/S4ZLBT-^MU35U(K:NQ0B>.2MK> at T%1)!&R-4L9W,;+R#%5"F,2)
MS<$.A 'MKMM/9*>.[F]F-5J)S=:^+IE998YD29II?-$C.>/E($H&>)0];E>6
M!YK=#321B9X;DYJW5*.&*)I'DCAC<A1TBZ=,.>,ARY!6,AD09..1KG+)3"KH
M8:\U35$,U-<&FA?I])698Y"PY*[*XB*O&C!<'DH?6*J+S0O8*&_7F&UU,,+)
M=J.>6F#3&#X,;SN "3-B3(X+V!B 4<<:` at OC!=*K:_A[-<*NZ0TUYKJ1Z810
M,>4E6:A'>59*?CQXAIW'4.2&4%00R:Y2]#C';';&MO\`M.W>2/=:;55XF_!Z
M(]5.D[N]3*8P$:4%50,J$E4CRB=5PO'+*-9[5IWJMPT,<4$505D$K12KE'5/
M.RD?,$*>V at .GK'1+2[?HK8[AS24T<//AQY!5"\O7MG'_`)QG4R\-N5JK at 64(
M+C(T?)QA"8UY% at 0<`D%L]N/PR,Y]8#8+O37.%)87(=2$*%LM&V,\2?4 at at 9#?
MMUMRCN/X.LM!:_P?/+.T<;LK1J7C9I,,Q'J I/< at = at <_II9:E8K]-H;/(:*2
M-%BF=IV?('(GGR]?*<=\=NQ&<>NLG=4C]Q>-97B9O at /T2V41F!\N#D'T'+.?
MG^36(>IMMTJ^E3SPQ6RCDD-P1FX#D$!S)D at 8"^O+\G;MD70JJ/C>#,Z4D$3I
MEI<>5RH9?ZP;!/KZ#!R-1L67*]+2-0U%5+'#-3QJN4Q(K-A5[X^0\H ]3^G(
MU ?:ZD:;9^TIGCZ;R6^L9DSGB30U61^S4QKZFGN5DGIYGGR\"&>-^2\$9CAP
M%\P+8SC., ?7O#/:UB2#9>SX$=G$=MK$#,26(%#5#OGN?3U.ITRN9RUX[_CO
MWY^LEP_B9-0O4T\=_P`=^_/UDN'\3)J%ZM*AIIIH!IIIH!IIIH!IIIH!IIIH
M!IIIH!IIIH!IIIH#9>T_&+==CN<==6)0WJ5):=C-74R25 CB'$HLI&0'0LI+
M<B.;,,,Q8[8VIXQ;4OZ)::J:U;:22"GEE:MM;R0U%QY+D_#?"1)P4*[D%1Q/
MW!JP]E_9VW;QML2WVTVNY^\5L at #O3I,\'95".2I*]P6QG&&!^>M#[VHDMN\[
MW;H:2.DCI;C40)!'.9EA5)64(LC %P,8Y$ GU(&<:BI7= at =G7&M:Z3VRK>IN
M-12S-*M+#4PPR4\]/4/Q:2%X9.TPA+-S>7F8VE(3N_"M:Z<4NY+I4VJ8TTBR
MP41ZB "OAS!)/5N$*]1D#NB%0%0]7U$F$XHV[N.^[=J!462[5E _421A#*52
M0KGCR7T<89AA at 1AB/0D:V?LWQ[NEGDH([C8+;4PTQ2)G at #1-T.F$D14R47)6
M-PJ!$#)W4YR)`WW3H];M8+07;\$S6=9H at :(-5&-84>%34Q_:D*D.5C[Y8*<M
MD at 57KX(;35UM[HY())+92U=SAJ:?CR=RH".<*W%55LF2/ at <,'=.F^(1LKQ V
MQ>JN& at HJ^BKNA<O?:&*\)%2F.LJ'EEB6,^=G82,(V<*%0EVY,KHJ3VJJJ"[V
M^DM=)+15=&MO]W51#)1O!')51]&2G1 at `PB1,A at `2T</#CS. ,1=;-<K7!65T
M-'7I<:& at J"84BC6IGEDE!2:1Z96B](WX<XCDJ6=NVJV][C8;<+H-P27.-:RU
MS1 M2NG3S &E,,CJ.B#$J I at JT at 7`#JX?+5,%;!-4527:6>6GJXJ2:F6:KIX
M)&?I8?$;N4X";.<-G'F(`5DT]XX;KGLGAP;-305E/-=JB2FBJT,<<+4\+E98
M( at B(_31CT\.B,0[C!!;(&AM[WZIW/NZZ[ at JNL)*^J><)+,93$I/DC#'&0J\5
M'8=E'8>FLIX0TU]K?$*UTVVK8ETNKM)T:1IEBZ at $;E\.Q"J0 at 8 at D^H]#Z&*,
M1 at 8UVO[)EHV5LCP3IO$>Z/#1UEUD:&MN54<B%/>S!'&IQ\.,L$+$_,Y8\57C
MPOB+.'E.#ZL(:IR:C%>9.]K][;=MWQWN7X>EU9V;LB/?R2;_`*2^4MSHMM%H
M7"^\4YKH$;B?M*3U".0SG(R PR,ZW7<K7=;72&HHK365T_0:1F$\2X*J,1G+
M9"]B<*",DG!.M5>T/OSQ9\*-XFYT%Q>[[6N<?\R%70P"&CJ.66A9XU5VPBL5
MY%20WJYC8F5;6W[N6\^Y1W:X)1U]/1"2XT4=&84::2 2%&21&8+"LD/(K("7
M< \,J&XF5XW/\?2AB:;H.$O&N_NOFO[E]14:;<7>_P!"%1;5OZUTE\O53%8)
M8YA/6M+6JZO'C+A,YP,/AG+ =OH<:FD%UV^M+5W$R1U%+/,:>HJZ*-YE9XP'
M+2R1Y6->+(WGXJH/J<$"ENN*KFKKA1SPU5!<ZR%YK?#4NM5123\I(AYL$QAE
M:!65V$9ZQ0(09.2[7*KEK[I'7T=MH:^"F2H-UDMHF>U(Q00QLH?X at R:B0R*_
M30IW^NO:Z+\FIK*URJDVY;VJ(H_PJ\4;QQQF4234R!4()7NS\W/=\=VP"1Y0
M(_[6E7[_`+(V;7>0>\6RKFPDG-1RH*H^5NV1W]<=]9&HI$A at CNDMB:2HCCIJ
M.HCR%EI(XGF=6/0'^\5E'2C09+<6'$GCB_:N:.38>RY(89X8FM=442=&211[
MA4X#*W=6`QD'O]>^LI),PY7.7O'?\=^_/UDN'\3)J%ZFGCO^._?GZR7#^)DU
M"]2(C3330#6P]N^"/BQ?NO[CL6[0]#CS]^1:+/+../7*<_0YXYQVSC(SM/PS
M]HS:6P_#FV4%N\/X9-R+''3W*6ECBHH:E(^8CE:4<WDDX\2>2C+/(01Z'<GA
M#N7QA\1:RFO]YH+=M#:#2"LI% at A$E;<826"0DR% at L9&&:3 at C,./3P'++X;.?
MB/-,%"=14(TX1;2E.5]5O$8[[[V]M]DF;M+#TYM+4V_9'"VY;)=MMWVLL=\H
M9J"XT<G3G at E'=3Z at Y'8 at at at AAD$$$$ at at ZQVNWO:LMNQMY>!UQ\1+=#27*MM_"
MFM]U at 9AY16I#(H(($B9Z at 4GDOF++]K)XAUW/AW.7F^$ZLH.$HMQDOZDE>W>V
M_?=<>[HKT>E*U[H::::[I2---- ---- ----`---- =*[>\,]P;?\,=\6^RH
M;A?)XB(_=1R::F#*KH4;(Y=-I_*N6R1Q).-:$VG9*G<&Y**STV5DJI.)? /!
M0"7?&1G"ACC.3CMKO_;"BRW#W at 4U9% (P>H\#8.%\Q#D8.2#Z>OR]0-:?W?9
MK9NOQ)C%+1 Q[9DB$M3$ at #S5.0[(7 (9(CQ7I^7!9R2>P*,;PE4>W at TOM2C6
MC0O=VN_8UW[2FSX;;MW;.X*"*<4L?4M# at N&CC2-5D at 4?>+'E-G).`BYQD%HC
MM?P?W;?[7#<(9+?21SQB6$5$[99"H8/Y%8 $'T.#V[C6Z?:9\/\`=%WL5FNU
M-?YI+=Q6G%KED<1==>JPEP"5#%6XY(& .[8SJ8^$ZBFM-MH]QTB44WN44<\1
MZ2A&X 9 0E5SZ at #L! at %1W JEKA!2MLS;52G*;IW]2['(N_=EWW9-SCH+U3JO
M6CYP3Q$M%*.V>+$`Y4G!!&1V^1!-UM[Q'WE9(H:6"\S5E!"T;+1UP%1"`BE0
MJA\E%XL1A"O;'?R at C<WMB;BVY44\.S(I_>KMM^XQM1SE''*CJ*996((/38$F
MG&2.64.,`G,0LW at Q07/POI]RR;B> at NDE-[S)!41*:>.,&0J6D#9"LAA;ECR8
M<$'(XS4K)7Y)$FV+[0-ICCME%N2RU5&8)8H)*RDG,H%.6!DR) SX)1"02[,"
M^&5L9U=XY;EIMR[U-3;TBCH%IXWA$<QD9C* at E)D)) E =8V4'"")4'9!J"Y
M/<X_1KY8YU(``GTUUCC_`-7=C_S_`.U]<I4L4T\Z04\3RRR,$1$4LSL3 at * /
M4GZ:Z_\`#VT6BV6\;;K4K*FS2HMODH:RNEJ*2*8,)1(89#TLR-A at 0JX?* at =V
M.N+G.6RQ_0TRMTZD9_-1OM^Y=1GHU>ZL6_LZ>+M!XBV5O";Q0A6Y5%7"8:2J
MJ,GWY%'+IRL.ZS+QY++D%N(.1( 7VMN:TUFW+J:NCA=+8L,<=.:2%2ZLSXD4
MIQ(`X+".PR54 at 8P=6XHJ6*A2 at IZ:" TR"-(40*AC48"A0,!0.V -23:=VBNM
M')MV\5#/.ZEJ9V!#21#N!R)/*1<=_J,'S>8Z\[CJ%3X>KO'X-?<2?WD%V_KC
MXMW7'T_#M0M6CHGSV?\` at at %+;:.[6 at 24<DJM3"G2&2"8B22"%HY$212,8#JR
MX'?'+#()' ^[O&[TM77T*O4AQ'[Y1$L[2HC]L/GF44%OA'DK$MVR[\ZEXM5;
MM7<<BT[&2 at Y J(/LP,WR8=RH.3CO at <OED-K*757 at -/=*<$&5PA5020Q('F^F
M#V_:/H->OH8F&(IQJTG>,E=/V9JN&EV9'Y*J6-WN]OEFN5OE8^]4[$\PP[%T
MSW608[J<<L?\7VL7[6,T53L?9M1#+UHY;95NLN,<P:"J(/\`^_VZET.WY8MR
MO54O22WUT*,%, at 56G);F<=\G&#VQWR?^(F+^U[$\&T-I02/S:.WUJ% at O'EBA
MJAG&3C]&3C6Q3W(SX.5_'?\`'?OS]9+C_$R:A>IIX[_COWY^LEP_B9-0O5I6
M---=3^#7 at +8-M;67Q(\9)?<J>DXU:6NHP(HXP/+[RN"SNS%<0COD!6#%C&.7
MFV<8?*Z2J5MV]HQ6\I/PD6TJ4JCLC'>S'X%4U=1Q^(_B/%#3;?IXS545%5D(
ME0BCE[Q/R[" `9 /V_4^3'4P?M(^/URWM<9K!M"MJ[=M>'G&\D;-%+<\ at JQD
M]"(2"0(SZ at Y<9PJ4O:<\=:GQ"K)-M;:EFIMIT\ at Y- at H]R=3D2.#W$8(RJ'\C
M-YN*IHK7#RO*:^-KK,\T7K_)#M!>_F3[^/G9*ZK5C"/3I\=WY-W_`,KNV_\`
M54_DI]QNWX;_`/?]*/W;_;O>/M<^7V.WV?7\G?6D--->BP67T<%U.E^>3F_F
M^?[&O.HYVOV5AIIIK>(#3330#3330#3330#3330'7%3(;U[0E#6>%==40T;K
M!6W^&FF>""K>&5C)S';GE2!Z8+.3]YB9?MG:U;M^&^4FTJB6:L]Y9ZB:[5+3
M//*S#K%W6/.2H< \/H3DY;6O=O;DV]X?[OW)9;51W40RLL(G]Y7*31$AHPF%
M\J\I!DLQR%QGUUMJQ7OG;;C56JYQXJX7ZRD><,0<CU'$GS$$ at ]LGY:Z-? MT
M5&.]GN>4IYNX8J4Y^E..VRM]>]R-K4^(N[-P0;>O>W7MEIMJFK=.SQSSA?AK
MUN)C<^<`H#Z=3YC E.VX5CK:2XS-R6=9`C<!E&C1<'B 0<Y!P!V&M7[GBCW!
MXH45R>L5'H at BQ.N59S$>0XD_]823\\?E&=2C=5YN>QKAM:Y-045?9;M(U#5F
M9&3W*8,V).LI`!*R`E6&<0-Q*Y+#2FG&<:$]E>YT*%256'VNDKR:MS;8 at /C1
MX0[7M]#2/;X?<+_<ZL"FAI at PA9&(,LCHP\J(,]D`"\AD8P!F+SLR]KX"W>EL
ME.TERI;7`M3[GE6E6/II,1V!8=)&&#W*C'?(!S7BQ>;+0T=JW6*&CK:\3B&
MBM<<X7C=FDC16X'[ at :3#'#*,_9(6KQ at VA-M*^VEX:ZCGJ[<84IGCY\WDC*,$
M<''%2Q[MQ)4CL3VUG%+J34U&T3<P&'JX3#.%26I_._[LXRD!!&1KXUG-\W=[
MUN.IK2X:'D8Z?&0HB7LN`>X&._Z23\]80 GTU7*R>QNP;<4VB3^%='[YONUA
MHY&B at G6>1D!\H4 at KDX. 7XKZ=^6,C.==/T\45?-$T7QA4**66,Y'.(N.0 '?
MDN,C`SV(QZZTO[-MNB:XW>X5,$Q7HK2)RCS$X8\I%)(QR'%.V1V)R#G6\]C4
M]73[IIZ=HWJ8"S.C&7(&%/ G/<$'B"?KP([DZKD6Q)K2/<&MW0D4R7*FJA D
MLD? $ C!8#T)!QY<C/IV) JW&ECDEJV 6FI at Z)%4B7IR)49^U&Q&!]H*",DL
M",:S,5+4""03F.=9,C at ! at $9.`2<]L=B>_H2!\M8^\TMV#LL$G166?G(,9P at !
M'%2< at 9/'U!!PW8 ZJ5I73+3R\7&6TVR66X0S5H?I)$D<:F>HE/8E4]22>_;Y
M9. `=65=0C<`MU5!.4K+;5<I(U5 at K.5PQ#84D8. P]>X[=]9*X5BU"<J2:"5
MX6$;]%LLH;!';(XC'?USC/'OVU)[71TMFM at KKEQ#JQ:-0G$J,8" at ?-L?W?DQ
MKD9KFM'*Z46XN4I.T8KEOPO;R^WSLB=.FZC,1MVGO%?+#+);YX:?I%&GJ2J.
MS YY!1DX8]\8QW_)C6#]I+8M_P![;<HUV_'3SU%"M8QIY)1&\QEI9(5"$^7/
M)P3R*C&>_P`M8/>N^]V[AN;6W:<-704,8599>EQ:1&8`3++R'DQDJ%P20,Y4
MXU>>U%N>_P"U:';]QV_=*B at J`U>QZ9!1RE#,R\T.5<! at " P(R =>.QKSNKFN
M"G-0A4?4T1W:5H[ZVN;K;T\<FRNDJ4ENUM<X_P#:%MUPH/&S>,E?05=&M;>Z
MVKI340-'UX'J9.$J< at .2'!PP['&H%KN.3Q+V+XC>(.X?!KQ(L-* at I+W44ELJ
M'G98ZJ2&HD2-0PPT,Q0*`0V)"77R\ at C<O^/OAG6^&.^I[3QJYK-4?%M=;. at '
M7CP"RDKV+H3Q;T)[-Q4.NO6Y7GE2MB' at <=3Z=9*]KWC)>8O_`!ROH[:=2BE'
M7!W1CO!?=EIV1XC6O<EZL,-ZHZ63+1-]N$_*:($A3(GJH;(^G%N+K(?:$\8[
MMXI7T1QB: at VW1R$T% 6[L>XZTN.QD()P.X0$ at 9RS-JS373GE>%J8R.-G&]2*
MLF^R]EPG[E:JR4-"X&FFFN at 5C3330#3330#3330#3330#3330#3330&VJ.JN
M-#<JBEW%155)<EF#U,=9&5J 2.66#C()!# GN>0.3\]B>&?1J+XON-00$023
M$ at \40,O8X]03A>P!R>P[G71IO_B] at 8\)[F0! at $U]I[?D_IM!N#Q=]?Y*+IV^
M0N%J_P`W5]#$U*,F[W1RL7E<,1%KAFK]Q^']OJ*6.KHZOW2O:(%&`"J95;\W
MLH&0,DGOGZ'6H/%/_3JFCI8MPU554VYB.A*)`T!89'91 at *W=ADJI(!P2-=7_
M`.D'B[C!\*;F01W_`)]:O\[\ at _NT.X/%W SX47,X^9N%J[G_`.MV]=;+QJE'
MU1N_.QKX/*:V%K:HU?1XL_\`?^#AE;A*84BD<M$CF15!RJL<`D#TR< ?H 'R
MUL#<2;>LGLZQU558H*R[76J=*6I?[4#9=#YE*L%"(2JEF4NV2"-=3_Z0^+Q_
MYJKH3\C[_:O^[K:\_#_BZ%\OA1< at `3C%?:ACU_Z['^&JJF)4X:;'6J4I3<;2
MM9_J?FO(/0Z\3Y]\:_2DW_Q='<>$]SP?_C[3_G:?A_Q=/_-1<_\`MUI_SM:E
M[E_R.4?""A2E\/H*ZF-26J)7EJ%C(#IA^ *_DPBGYX(/J&[;EV4])6VZLK)Z
M?WN5%1!%$2[<G!&5QWY$<<'RXR<\=;)&X/%W`)\*+EC_`.?M7]W]-]<Z#<'B
M[GMX47/Z9]_M/^=J+A<RI6,?%4U=PKZ>!X:NG:&(M-SC12_;'$D9P"1WXGN>
M_8>M_!-#+3^>6-Y%;C(O,NJ,5PP#$#('IZ?L[]_K_2#Q>/;^2BYG!^=PM7?_
M`.]I^'O%[&/Y)[I^VX6D_P#]=0Z=B?4++:L%[&Y?P77[<*TD2*[W5G\DY5 N
M0C L&)P""3VY'D3K-;EFFJ:^2$6R>1*90H<TKR+)SP6 P,$87'Z0/R:N-KU^
M]ZRODCW'L*ML%&L)9:F6MI9E9^2 at )B&5V&02<D =O7)&<5<=Q>(L-?514'A5
M=J^DCF=(*J.OHU69`Q <!IP0"!GN`1\P-?-'4SFOG>J5&#J4X;+5LE)[R3[M
M\?(W[TE2Y=FS'7BVW2ZK)(U-51QQ,DM*?=W$D;A3G(/VP>1'<#L6'KAM1GVM
M+)>KW8[+'9K1<+D\?X0YK24SS%>5#,JY" at XRQ 'U) U(=P[]W]M^R5M\O/A3
M=J*VT4+3U$[U]%A$49)P)\D_10,DX [G&O/:!\0KUX?6NVU5FI;?4/5>]\Q5
MQNP'2I9)EQQ9?5D`/Y,^GKJ685\Z_BV"E4HP4UU-*U;/TJ]WVLN#$.BZ4[-V
MV.1/&CP]W]7^,6]*^ at V/N:JI*G<%=+!/#:IWCE1JARK*P7#*0001V(.M\^)=
MCO\`XM^S#27*Z;7NT6^;+Q<TTU$8*F61"$F*AXU+))$>KPB[%U11R*<=1+Q*
M]I_?VVO$;<NW*"T;9DI+5=ZJB at >:FG,C)%,R*6(F`+849P`,_(:V=X;>+NY+
MW[/FY?$?<E#:;;5T'O7X.^%)#35/3B7I?;<E^4Q:/RL,D<1YM/B"OG*Z&)K4
M(1E":TM2;;;VT_*7?Y&*$:/JBF]T<+7BV7*S7&6VW>WU=NK8<=6FJH6BE3(#
M#*L`1D$$9^1&K34A\1]W7+?F\Z_==W at I(*VNZ?5CI498APC6,8#,Q]$&<D]\
MZCVOI.'=25*+JJTK*Z7"?>WU.?*UW; at ::::M,#3330#3330#3330#3330#33
M30#3330'ZY[9W53WJI]W:VUUOE;K]):GI'J]"7I38,;MC at Y4'.,\ at 5R,XQ-9
MXF;;IJ^XT;N\C4:U!81RPLTC0(S2H(^?44 at (_=U53Q&&\R\L_;-MT5OK8*N)
MYVDA%8%#,"#[U.LTF>WR90!]!ZY]=6-7LREJ:>OHWN=S6 at K5J,T:2HL<;3\N
MHX(7FQ)D=N+LR at MD*.*\:6JEE8UFJJ2L6]=O:EHIXTN5'66F1'+U,-3$DK"#
MH3R"0&*1 at !_-W'WF\F.(Y!M7E+NJG-6E%7VVOMU2TL:/'/TCTUE$G2D9HW90
MKO$T8[\BY48'(9H[CV?37K<$-=4^>F:+I5<;2'XB+%41* at ``(R*N4EN7; at H`
M[E at N&U)9+-<H4N516W*OBCA%;6%%:!48F-E$2*O*-G>1< ,6P"X&"K[RYE=6
M[+2I\0+<C$4]INU;RZ14P11\'26=X(G#LX7B[H"O?)616&0&*_-Q\3-N4! at 6
MJ:2-V5FG1Y(4:FXR/$V0S at R$/'(N(>H?)VSR7EF*G:EMFF=E$D*,M$BQP\51
M%I)FFB"C'8%F((^F`,>NK9=F4T,CR4=SN=(9WD-5T9$!J$>:6; at 6*%D"M-*
M8RC8;NQ(!&/O>QA];R8K<7B U%8[C74EEKN4/O<-'-+T3#43P=3D,+)S"CHR
M,<A<JA \Q4&27"]"AMU)-+05<E55L(X:)#&9FDX-(4R7$8*JCDDOCRG!)(S9
M739ENN-E_!,\]6L/O%7/R21>1-2LZN.ZXP!4/CMZA<YP<Y"XV05U#1PR5]6E
M51L)(*U!'UEDX-&SX*F,EE=P1PQYB0`0,9BIW=S,547+,,V^Z+J3-':[G)#2
M0>\5\RB+C1J))8W# at R!F*M!+D1A\\?+RR,Y#=VYZ';4%/)61R.)W*IB6*)>P
MSW>9T3/T7ER/< at $*Q%O'LFV);KK1&:K9;K1-1U3EEY-R>=WD'EP'9JB0GMQ'
M8!0!C5_>[#%=:FGJ6JJRDFA22+J4T at 1GA<J7BSC*ABB'DO%QQ'%E[Y>O3?N9
M2J:=^2_M%937&W4UPHI.K35,*30OQ*\D8 at X/<=B.Q[ZN]6- at MT-GLM%::=G
M:&CIXX(V< at L510HS at 9P/H-7VK5>VY=&]E<HUD*U%.\+>C#U^A^1UI[Q=NK[
M5V=<MUK:JJX_ at ^FZKTU.OG<=L,>W9!G+-WXJ"V#C6Y9/3';'SSK1U5N_?[7*
M26'PHODE,<*BM=+?R8!0`1B< at $X7L,CSKC)89\YG66XEXBGF&!2=6G=--V4X
MO\M_-^+[)O<V:-2.ETY\/]F:^WONNR[S]GW<-_L53UJ6:VRAU88D at D"CE'(,
M^5QV^N00P)!!/OMG?\GK%_:7_P"/GUM:^;=H]][-JK;=[?<;,+G"\$\/5 at -0
MBLQ7UC:2,ELJP(+=G3/V at -8CQGLVQ+G;Z"LW[=?<J&W>\SK#[P(_>4-.ZS)Q
M`,C_``RYQ'ANW;7E<P^(HSS7!5:U"<)4^I>+COO%):?YM^YLPH-4II-.]CC#
M>>S+_OWVF=Y[<VY2=>KFW)<6=V)$5/&*I^4LC8/%!D=^Y)(`!8 at ':_M;;ELF
MR_#FS>"NTYX2L4<1N2+P+QPQ\7C$H"!>I+)B5B"K>7)&).^:\;?:(M&R[GN3
M:?A]M^&&^FNJ%N-R-.D,,=;R5991&!\>3(=2S\1R13\1?7DK<M[NVY+[67R^
M5TU?<:R3J3SRGNQ]`,#L````HP``````-=[#X?&9SC*6+Q=+IT:>\8O\3EVE
M)=K=ERG[%,I0HP<8N[?+,=IIIKV!J#3330#3330#3330#3330#3330#3330#
M3330'[+>HR--4FJ8%J(Z5IXQ/(C.D98<F52H9 at /4 at %E!/RY#ZC7L-1!-)+'%
M-'(\+!)55 at 2C%0W%A\CQ93 at _( at _/6+F-O)4'IW]=/4:I0U,$TLT44T<CPMPE
M56!*-Q#8/T.&4X/R(/SU5R/R?WZ70^1Z--><A]= 0?0ZR+GNFJ-54T]+3RU-
M3-'##$A>221 at JHH&2Q)[``?/57D.V3Z^FL70N at 70.JEE#-GB">Y_1KWUU at KH
M14WB&#S,B\0P)P/J?\/^[5^UXM at GJ:9:ZGDJ:4+UX$D5I(^0RO)<Y&1W&=<+
M!9W&O4Q+J6C3HRTZF^;+U7[*S]^_"[W3I:=*6[?8OBP4%F(``R23Z:Q:W9Y:
MQ8J:G:6,'S$>I'U_)^W_``U:$UEXD `$<"M\O0?^)Q_Y&=9FBI(:2,I$#W.2
MQ]3KE4LQS#/:T7 at KTL/%[S:WG;M%-<7Y??\`5%SIPHKU[R\>"LVH:1R^7+E^
MW.?WLYY?G9Y?>Y?&F3:AI'+Y<N7[<Y_>SGE^=GE][E\;V9J 'G\^7+^MRS^]
MG/+\[/+[W+XW/GMGN1:[/3$=XTKFS]>5MF;_``UT&#S^?+E_6Y9_>SGE^=GE
M][E\;GKVT.U/;1C'PJOM_9<VM2M at :%:O3Q$XWG3OI=WMJ5GMP[KS?V)*<E%Q
M7#.4_'?\=^_/UDN'\3)J%ZFGCO\`COWY^LEP_B9-0O6V1,MLZP5NZMTVW;EN
MEI(:NXU"T\+U4XBB5F/S8_X`98G 4%B 9QX[^#5_\*KC`U1/^%;)5X6FN<<)
MC4R8RT4BY; at _8D#)#*, at Y#!=8Z["\#]Z[7\;?#G^2KQ'FFJ;_!&QIZF>1>M5
M!>12:&3':>-3 at at Y+*"QYAI /-Y]CL;ELZ>+I^J at MIQ2]23_,G[>/U\QV*$(5
M$XOGM_HX]TU./&7PSO\`X8;I:T7=>O23<GM]PC0B*KC!]1Z\7&0&0DE21ZJ5
M9H/KNX;$TL52C6HRU1ENFBF47%V8TTTU>1&FFF at &FFF at &FFF at &FFF at &FFF at /
MT]2V[A at L^V:J0WJHJFM!:YS2%VFC#34!FC&!R5^DDN OQ"5+#,F6, at V',MOJ
MKG'6"YPBY7?A;_P at C=6911Q,O?&<<(GP7\WEPYY\AK*G=ENIWCAO$$]E9H99
M9#7&.-( at C1*<R!BAY&=,%689+ D,"-9*KK;)^&:6W5%5;_PGWGI:>21.M]EU
M+HI\WV>8R!Z<A]=41BM5TS5C"*:L_!$:NVW.&^7Z[4K7-9C?:$01(6$+PO'2
M1SR<!VD'#F"S< at G3)7B0Q.&$6Y9;?214DVX:>N9:9;W(W6(CJC54P)AZH*<`
MGO1/2!BXXY KQULVFN%#4>[F"MIYO>8NO 4D5A+&..77'VE\R]Q_Q#ZC5G%N
M"USU]'34U3%4BK1S%/%(K1< at B2",L#]MHY.HH'JBLWH-)07D2I1=]S7TU!NB
M at MS16Z:]J:AJX5+U$M14E(H[A$L97DW,$TS3$",J[CN"6"L)#8(MPQ[$O"T=
M7655=QF-J>III(&Y=,<!BIDDDQU>7>4_H'#CG*T.[[/<+;'6THGF66KBIHXQ
M'\1S($=&"D]UZ3K,<=U0'(!5E'TV[]NF"FG at NM)44L]0\!J8*A'BA9(7F8R,
M&PH"1DG](SV[ZPE%/D1C!/\`$1"OMTEUHZFFH4W#):EKK6\*U,M8DPF%5BH;
M,I$O!8S&V?L*1R7#*Q$KW at +S3K27&R_%GC#4QIY.;0GK<521E7UX2+&2<^6,
MS8R<:S7OM%^#C<164XHS%UO>.H.GT\9Y\LXXX[Y],:Q\^Z]LPT=/63;BM$5-
M5%O=Y7K8U2;B<'BQ.&P2`<9QJ6E+EDM$4FFR-S6[X$5MEJ:IC05%.TCU"EYI
MC$4E0]0X!)94+, <^=>Q)*^[>:A at K:>QE:^04Z?%GD at 94;L6,C2D*CLS'S<2
M6+.21]HKF=PUMBI*Q4J*H"KD> &FBD3JD2S+"LG G/'FXRWY#\_7(BRTV,]2
M8_H(_P##7RR7PQFT:_348U*,9.2BY64FWS*R5W[62^E[]B.(H/=.TK6O_HKV
MVMM[T4,D$R1Q.BLJN#&P!&>ZMAE/U![Y]>^KZ-TD0.C*RGT*G(UBQ9*7)S)-
M^\/_``UD*2!*:G6%"Q5<X+>OKG7O,JJ9HY]/%480 at EMI=]]K*WBUS5J*G:\6
MVRHVH:1R^7+E^W.?WLYY?G9Y?>Y?&F3:AI'+Y<N7[<Y_>SGE^=GE][E\;NE(
M!Y_/ER_K<L_O9SR_.SR^]R^-SU[:':GMHQCX57V_LN;70H//Y\N7];EG][.>
M7YV>7WN7QN>O;0[4]M&,?"J^W]ES: Y3\=_QW[\_62X?Q,FH7J:>._X[]^?K
M)</XF34+T U6HJJIHJR"MHJB:FJ:>1989H7*/&ZG*LK#N"" 01Z:HZ:PTFK,
M':?AON2V^TAX-W'9.[:VDI=T4G%NM%$IE/#CTZQ(R !DDQR*A'8L,QB10.3?
M$39E_P!A;IJ=N;CI.A5P^9'4DQ5$9)XRQM at <D.#W[$$$$! at 0,YMK9OB]MN^T
M=\L>S-Y4%QHY.I!/%9ZC*GT(P4P002"IR""0002-=97K;U=X_>!Y3<FU9MJ[
MOHI"E*]QI)(A'.H1F>/.'Z$JX4Y#<3GLYC4GY[]JI?#>+U49QEA:DMTFKTY/
MNDN8^W;^^_I>(CNO4OW.>KKX*TU-[-5#XJ&X7&CN(CZM505,`*3))5+%"T9\
MK(#&P?)Y\^0(XC6E==;^U[%'MKV>M at ;)N%5"UWII*5.,(9DD%-2-%*ZL0.P:
M2/&<$\O3L<<D:]!\+XVOCL)/$5974IST[<1OLEY2WW^G8HQ,(PDHKPAIIIKT
M9KC3330#3330#3330#3330'ZPV/;%QCOUNNET-/(E%%5K! ]2]4]*TO0`XS2
M*'?(CF)8X(ZO``J-6% at V9>;?;*6S2-0/2M+;ZJIJ5F?G')2I3KP1.&'5C3#S
MEE(#_9/'O(=M;KI[S4FF-MKK?*W7Z2U/2/5Z$O2FP8W;'!RH.<9Y`KD9(Q-9
MXE;;IKC<:-Y'D-&E06$<D+-(T",TJ"/GU%(".,NJJ>(PWF7EKVAS<U+4K)W*
M$^PI^=1)2U[TSK41I1-',5,%)B96"D+E'1:NI$87RJ$ at 'HK<LSN3;LUPMM/2
M41BMON-2GN;4\ICXQ-$89",+Y'6.67 at !D!EC).,KJVK-[TU%/''<J6LM+(Y>
MIBJ(4E80]">42 Q2, /YNX[<F\F.(Y!M7E-NNG-5'15UNK[=4M+&CQS](]-9
M1)TI&:-V4*[Q-&._(N5&!R&<KIDH]+ at Q.YMAPW29H:.6. at HI:*2)HHU 6.;H
M/3QNL8 !'2FD#=P3TH "`IS8-LF[-4TER2FM:U5-6Q5#15=RJJX2+%%4!?BR
M]U/.88 3"$%_.<*,K4^(%N1N,%INU;RZ14P11\)$EJ' at B<.SA>+N at *]\E9%8
M9 8K\7'Q+V[0- M4TD3,K/.DDD*-3\9'B;(9P9"'CD7$/4/D[9Y+RBU2(2C1
M+L[<K&V5+:VEIS6353UK+R;IAGJ3.8EDQR'VN E #+V<*& &L?LS:%TM.Y9+
MK6S4[QR"I\ at J9IW7JI1A5+RY9^/N[ at L2,^4A5SQ5N+Q -%9+E6T=EKN</O<-
M'-*(3#43P=3F,+)S"CHR,<A<JA \Q4&27&]+0VZDEDH*N2KJR(X:%#&9FDX,
MY3)?I at JJ.22^/*<$DC,K0D[^"=J<M_!"[?L:]TMIM]M+6F:.&KMU;+/(SLZ2
M4Z4\3I$.(QE821(3WY%" at !YC961C_#].HD=]T74F*6NYR0TD'O%?, at BXT:B2
M6-PX, at 9BC02Y$8?/'R\LC.0WAN>BVU3T\M7'(_7<JF)8HE[#/=YG1,_1>7(]
MR 0K$9 at X1W1F#IPBY(D"D'T.O=6MHK::XVVFN%%)U::IA2:)^)7DC %3 at ]QV
M(['OJZU:G=;&PM^#QM0TCE\N7+]N<_O9SR_.SR^]R^-,FU#2.7RY<OVYS^]G
M/+\[/+[W+XV0`>?SY<OZW+/[V<\OSL\OO<OC<]>VAVI[:,8^%5]O[+FUT*#S
M^?+E_6Y9_>SGE^=GE][E\;GKVT.U/;1C'PJOM_9<V at .4_'?\=^_/UDN'\3)J
M%ZFGCO\`COWY^LEP_B9-0O0#3330'0O^MUXD_P#0FT_^RU'^?I_K=>)/_0FT
M_P#LM1_GZYZTUY[_`(IDW_7B7_::O\Q(=][TW)O:\37+<-UJZOG433P4SU$C
MP4G4;DR0J[-P3LH`'R5?7&H]IIKNTJ,*,%3IJR7"12VV[L::::L,#3330#33
M30#3330#3330'Z^6W;5%05T%7"\[20^^!>3 at ^\SK-)GM\F4`?0>N?75C5[,
MI:F"X4;W*YK;ZU:C-&DJ+'&TX;J."%YL29';B[,H+9"CBO&5::AHB0Z<?!$]
MQ[-IKSN""NJ//3-%TZN-I#\1%BJ(E0``$9%7*2W+MP4`=RP7#:4LEGN4*7&H
MK;E711P"MK"BM J,3&ZB)%'*-G>1< ,6P"X&"LLTTZ<3'2AX(]4;3MLTK.!+
M`C+1(L</%41:29IH at HQV!9B"/I at #'KJV79=-#,\E'=+G2&=Y#5=&1 :A'FEF
MX%BA9 K32 at &,HV&[L2 1*M-.G$=*' at B]SV7;;C9?P5-/6+#[Q5S\DD7D34K.
MKCNN, 5#X[>H7.<'.0N5C%?04<,E?5I5T;"2&M01]99.#(SX*F,EE=P1PQYB
M0 0,9C36=$3/3CX(M'LFUI;KK1&:K876B:CJG++R;DT[O(/+ at .S5$A/;B.P"
M at #&LA?+#%=:B"I:JK*2>%)(NI32!&>%RI>+.,J&*(>2\7'$<67OG,Z::(VL.
MG&UK%C8+;%9[+16JG9VAHZ>.GC9R"Q5%"C. !G ^ at U?:::RE;8DE96/&U#2.
M7RY<OVYS^]G/+\[/+[W+XTR;4-(Y?+ER_;G/[V<\OSL\OO<OC9, at 'G\^7+^M
MRS^]G/+\[/+[W+XW/7MH=J>VC&/A5?;^RYM=" at \_GRY?UN6?WLYY?G9Y?>Y?
M&YZ]M#M3VT8Q\*K[?V7-H#E/QW_'?OS]9+A_$R:A>IIX[_COWY^LEP_B9-0O
M0#3330#3330#3330#3330#3330#3330#3330#3330'[)-54ZU$=,TT8FD5G2
M,L.3*I 8 at >I ++D_+(^NJA=0/74`V?M^:TW;:TT]!*E7'MV2EKI2>81T]S58
MBW<`>5R%4A2>HP&2Q,AWI#/6V=K=2PO-*[QSO"%(6:&.:-IHBQ\F73D at 5R V
M2#Y0Q$(R;394INS;+^BOMDK;=-<:.[T%310<NM415"/''Q')N3 X& 03GT!U
M]TEXM573TU127*CJ(:IVCIY(IE9964,652#AB CY`].+?0ZBUQFCNM32W:CM
M%>::AJHI*XRT#Q2U,:I-Q58W"O)TI)$E`XD9[IR<<=1_=EFN6XKQ#<;325%/
M!-5Q24AJ8'AX5<-+5\*J2,KR5>H:=,N 6Z0&"O#E!U)+>Q7*M)+97-I+4T[5
M#TZSQM,B*[QAAR56)"L1Z at $JV#\^)^FL=:=R[>N]2U-:KY;:^=%+-'3522LH
M! )(4D at 9(_OU%_#NAKTW->[Q6T=1"]VI:6I)EC*'^EJ0D;#&!)'#T%91Z$=\
MYY&K74]TBBW7)2PU<?4N]*_*)&#O3=&D6<QX\Q\BR at </-R!"^8#6=<M-[&55
MDXJ5B<!E/SU3EJ:>)XDEFCC>9RD2LP!= at I;"Y]3 at $]OD#]-:I>IJUO\`1TU3
M+NH;?=*MX(XFJ?>6A440!D!_G) G:7!'G 8?[HG4AKGNM-:]EW"]T]7-54M0
MKW'W:E:=T<T4Z,>,(/;J,!Y01W^AUA5;NUC*K7=DB<\U^NG(?76L=VS7RZ76
M"KME;=Z*C:E3W!4M=47:IZD at ?D at >)4["''O(,9SD>7GF_NE-NM9[I16ZIJ6%
M'%4UU!,7/*>:9'$4#,_D94D,Q*G 512^OFTZOL.L]]B=RU-/%)%'+/&CS.8X
ME9 at "[!2W$?4X5CCZ`GY:J at at ^FM6;:HKJ;U:)&JKG7T45S$ at :HH*J$0M[I5JY
MS4R/+ at \HAGRID at +DE];17_'4Z<W)$Z<W-79ZQU#2.7RY<OVYS^]G/+\[/+[W
M+XTR/;4-(Y?+ER_;G/[V<\OSL\OO<OC3+ #S^?+E_6Y9_>SGE^=GE][E\;GK
MVT.U/;1C'PJOM_9<VNA0>?SY<OZW+/[V<\OSL\OO<OC<]>VAVI[:,8^%5]O[
M+FT!RGX[_COWY^LEP_B9-0O4T\=_QW[\_62X?Q,FH7H!IIIH!IIIH!IIIH!I
MIIH!IIIH!IIIH!IIIH!IIIH#]84W]21V2.\5MDNU#0STKU5++*8&ZX6%IN*A
M)&(8QH[#F%'EP2# at &17F\T-I-'[\W2CJ9FB$A8!(N,,DQ9V)&%XQ-W_*/EK6
M\7AK7/MVFMHLNVK;64M!+![_`$DA>2KD:ED at ^)\%2JDR!R<N<J! at YR)+?K'>
MMU4U+27NEH+?31S2=4TE>\SM')2U$#<>4* at ,#*A'J/4G& #KQE4MNMS4A.M9
MI\F?M%W>NJ&B>T7*B0H9(9:F)569,COY6)0]U/&0(W?T\K\<=#NZ.2=F:T7*
M&WBM:A_"#F$Q=43&`>59#) at RCB/)\P3 at 9(O[/_I"TQCNRVR."-"H>F=V:=LC
M#\6 Z0['R9D.6'G\OFA\.Q9VN!:>Q;<C)N[7`7>-^=85][-0J\>B.Y&(S\3L
M"3YL8.9.26R)R<K+22&X;RM=%MJW;AF at JVI:^ U$2A%ZBJ*:2HP06 !X1L/4
M]R/EW%X^XJ)=M7"_].?W6 at ]ZZB at `NWN[NCX&<')C;'<?+..^(G<MG[ at KMI4N
MV66UQ0VRBEIZ6I6H=VJ&-)+3(7C,8$0/5YG#/C''S9R+V6R;G?;5[VV*2T^[
M5XN(BJC7R<Q[P\KQYCZ.! at R*#ACC!(SZ'$9SONB*J5+[_P#F9*3<=!%-%-=;
M/5V^O#QPP15"PM,8YIHHBR,CLI3FT?,!LC"DCNF?:#>UCK;7;+DDTD=/7N4)
MG41FF( at ><]4$^0=-"<]P0RD94 at ZL;KM^]WVHI:^XI04=32S0"&"GJ'F0QBJ at
MGE9G**2Q$"A5" at `YRS<O)C!X<S2VBR4,U;%'!'0K2W2.(]G(HIJ;JQ'&.9$H
M!++W5(_3AQ;#<[[(QJJWV6Q+K;?XZFLCI*FW5]O]XR:-ZM%5:H $GB Q96X^
M;A($? ;R^5^-M6;JIX[I46JEME?<*Z&5HVIX1&"56.*1W!D=5XCWB)?7EENP
M(!(IT5JO=1N"FN5VGBIUHE9 **NF,=9D,N7A8!(P.1;C\1L\?/A//9W;;MQE
MJ[I,M#:+E#67!:J&*IG>%XB*:&-9$E5&,<BF.3'$9\P(=2"#8W*VQ-N>DE%M
MJ374<=0:>>G<YY13KQD1 at 2""!V/<'N"5/8J2"";Q00-8[;5/64=F at I[A4=>H
M7D2>9? at I8E4YMYGXJ0O-L%N/(X)(UDLC4UP71;L>$_WG4.(#9SAN7KDYSG][
M.>?YV>7WN7QID>_]VH54345/)TJJMA23`9EX.?M#/_"<Y#-ZYSGOG,G.1(^^
M[=CEB?EC.<_O9^U^=GE][G\;GGVT/]GMHQC$57V_LN;6X]_[LMFUMEW?<746
MX&WTKU'NR!T,Q SQY.I R2^2<]FR0V7#Z<]L\8IK:, 8BJQ at > at _]%S: Y4\=
M_P`=^_/UDN'\3)J%ZFGCO^._?GZR7#^)DU"]`---- ---- ---- ----`---
/- ---- ---- ----`?_9
`
end

Channels inside worlds.

Feb 24, 1999, 11:56pm
[View Quote]
It sounds like you want something similar to radio stations.
With the new SDK, this can be programmed such that a
"bot" standing in one place can relay the chat to another
place. In fact, it could relay it to another world or even another
Universe. In theory, you could stand at the AW GZ and listen
to the chat from the Tikki Bar in OW.

Jim Fleming
Unir Corporation

Channels inside worlds.

Feb 27, 1999, 9:15am
By too big, I assume you mean screen real estate...
if so...I would suggest that you need a vPC - Virtual Personal Computer

To build a vPC, we start with a Power Bar from http://www.plemsoft.com
in the AW Browser, we disable the Tabs window...this allows VR+Chat and
IE to easily fit across the screen...then, we add
PhoneJack...http://www.quicknet.net
plus some other Java stuff...plus more to come...

Jim Fleming
Unir Corporation - UNIR and COM worlds at http://www.activeworlds.com
vPC + C+ at + IPv8 + 2,048 TLDs...this network solution is simple...
http://www.ddj.com/articles/index/author/idx10133.htm

[View Quote]

1  |  
Awportals.com is a privately held community resource website dedicated to Active Worlds.
Copyright (c) Mark Randall 2006 - 2022. All Rights Reserved.
Awportals.com   ·   ProLibraries Live   ·   Twitter   ·   LinkedIn