нEнCfГзь       Initializing Media      DAM to use external equipment produced   by independent or third party manufacturers.  There is a 4th slot   which is on the right hand side of the memory console which we      will also discuss.SLOT 1This is a 30 way expansion slot that was used for the ADAMLINK      modem which connects your ADAM to a telephone line so you can  dial up one of the many on-line information services.  This modem  is    300 baud which means it can transmit or receive at 300  information units per second.  These days, a teFIRST DIR  ЃUЄя BOOT       ђDIRECTORY  ШBEGIN05H  		ЂDBTIPS6H  INTERNETH JACKETH   "NEWS0304H 'README1STH,THINGS794H.ЂUKBEGIN4H 4ЂUKLETTERH ;ЂUKNEWSH   >ЂUKPROFILEHDUKSBBIRDH FUKTDOSH   HЂWRDPRO20H MЂMDGUIDE3H RЂDBTIPS5H  m		BLOCKS LEFTv*FT SLOT INTERFACE card that allows you the use of the Micro       Innovations hard drive via a short ribbon cable that runs out       through the top cover.Some of the signal on the pins of slot 1 are also available on slot 2 but they are at a different position.  You  (or someone) could produce a card for slot 2 for a project that  was    manufactured for slot 1.  This is exactly what Mark Gordon of       Micro Innovations did when he produced the MIB3 (Multi-Interface    Board) card that could connect ‚DяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя Pt 5 EXPANDING ADAMThe ADAM, as standard and straight out of the box, comes with its   own printer, power supply and game console.  Under the cover of     the memory console are 3 slots that will accept printed circuit     cards that will allow the Alephone line is capable of speeds of 9.6kbs which, roughly speaking, is 32 times    faster than ADAMLINK and means you spend less time on the           telephone transferring information.  The popular speed for an  ADAM external modem is 2400 which is 8 times faster than ADAMLINK  and   is still a considerable saving in time.  The 2400 baud modem  does  not connect via slot one.  It is utilised via slot two or  the side expansion slot.With the absence of the ADAMLINK modem, slot 1 is used for the      LEBLOCKS LEFTv*to the IDE HARD DRIVE.  In the       early days of expansion, slot 2 was used for a printer interface    card.  This card allowed the ADAM to connect to a dot-matrix        printer capable of faster speeds that the ADAM's Daisywheel         printer and is also capable of real graphics printing.  Slot 2  was also capable of providing the necessary address signals to  allow   ADAM to access a large memory expander card but this card  would    only fit slot 3 since slot's 1 and 2 were occupied with the          U8 empty.At this stage, you can connect up the memory console to the game    console and make sure the Word Processor is displayed when  powered up.  If all is ok, re-assemble the memory console in the  reverse   order, paying very close attention to the data drive plug           positions.SLOT 3I have only ever seen a memory expander in this slot.  Whether it   was intended for anything else I am not qualified to say.  Memory   expanders start off at 64k (k=kilobyte=one thousand bytes) which    is have  connected via slot 1 and would otherwise be accessed using software provided on tape or diskette.The UK version of the ADAM has a language card in slot 2 that       restricts its capabilities but the two chips on this language  card can be removed and re-installed on the mother board.  This  is the  main computer printed circuit board contained in the memory console.  Removal and re-installation is a fairly simple     matter and can be performed even if you have no intention of        expanding inwritten about of these is its use as a spare drive.  If you use     TDOS or RAM DRIVE software, the 256k memory expander, for  example, can store or retrieve information faster than any physical drive and there is no mechanical wear and tear to worry    about.  The only drawback is that when the ADAM is switched off,    what is stored on the memory card will be lost unless you finally   store the information to a more permanent one such as your tape  or diskette.therefore you could connect up an MIB3 carl that contains the label, separate the two halves of the housing and remove the screws that hold down the metal  shield.  You will now see 4 chip holders towards the right and  below the   ribbon connector that interfaces with the game console.   Carefully remove the chips from the language card one at a time.   The top    one, labelled U1 on the language card must be fitted in  the mother board's empty holder labelled U20 and the lower chip must be fitted in the holder labelled U22.  You should now have projects outlined above.  Therefore, it was necessary to provide  a flying lead from the printer interface card in slot 1 that  would   link up with the memory card in slot 3.The MIB3 not only provides a printer interface but it also has 2    serial ports that allows the ADAM to connect to a 2400 baud modem   and an 80 column monitor system all at the same time.  Not only     this but it has a chip holder which, when provided (optional  extra only), allowed direct access to the hard drive which you  may plug in and go and needs no special flying leads in order to     use it.  Any larger than this and the addressor lead will have to   be used between the memory card and printer interface/addressor     card.  The largest memory card available for ADAM is 2mb but we     have found that it draws so much power that, if your ADAM's power   supply is weak to start with, unpredictable things may occur.   The most popular memory expander is 256k.Having extra memory like this has many advantages and the most       the future.  It makes for a neat and tidy console.Make sure the ADAM is switched off and separate the memory  console from the game console.  This can easily be achieved by  slipping a  pencil in the gap between the two units on the left hand side and, using it as a fulcrum, pry the units apart.   Remove top cover and remove the data drive and language card.   Turn the   memory console over and remove the 8 screws that hold  the to       halves of the housing together.  After pulling off the  front paned to the side with a      suitable circuit board that produces the signals at the             appropriate pins.  In fact, Eve Electronics did produce a serial    port/parallel port and a speech synthesizer for use on the side     expansion port and a ribbon cable that allowed you to "daisy-       chain" the lot.  Orphanware also had 2 separate serial cards that   connected to this expansion connector.  They had different          addresses of course and one was for an 80 column card and the       other was ng a number chosen by the user, once   hooked up to the telephone socket.So now we have covered most of the items that ADAM can use that     are are available for most of the more popular computers of  today.  If all you want is a faster printer, just go out and  purchase a   printer interface card and a suitable CENTRONICS PARALLEL PRINTER.  If you are long sighted enough to realise that   you may need a modem, one can be provided for a serial port         hanging off the side expansion connector.  If ywe saw how we moved these unwanted records to an archive     file called CUSTDEL.DBF so we know we can still retrieve them if   we want.  What we have to do now is to remove them from the        active customer file.  At the dot prompt we would type:USE CUSTFILE INDEX LNAME<ret>PACK<ret>dBASE will then go through the file, keeping the index file        maintained, and remove all the records that were marked for        deletion.  This could be done on a monthly or weekly basis         depending on how o frfor a modem.The Midi Interface is a side expansion unit and there is no  reason why this too could not be daisy-chained off a ribbon cable  so long as its address did not clash with other units.The Atari Converter was also produced for this slot and allowed     the use of Atari 2600 cartridges which is a great idea but the      resolution and quality is not of the same standard as the Coleco    cartridges.The Addressbook and Autodialler produced by Coleco also uses this   slot and is capable of dialli‚CяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя dBASE II TIPS Pt 6 REMOVING DELETED RECORDSIf you want to use your database at its optimum speed, you don't   want to have your application search through hundreds of deleted,  out of date, records in order to get to the one you want.  Last    issue ou will need an 80   column unit, that too can be provided via a serial port hanging     off the side expansion connector.  If you want all 3, why not get   an MIB3 card and all three units can be interfaced on this card     and the side connector will be free for something else such as  the Midi-Mite Interface.Next time, I will explain just what those peripheral equipment      mentioned above are.  Many of you are still in the dark about       modems, 80 column units, speech synthesisers and hard drives.ften you use the database.We could produce a separate program containing those lines and     have the menu run the program or we could just save space and      addit to the menu itself.  As it is only a couple of lines, we     will do the latter.  Take a look at part of the menu and see       where we have added those lines.* PROGRAM:  CUSTMENU Main menu screenset talk offdo while T @ 10,10 say "6.  " @ 11,10 say "7.  " @ 12,10 say "8.  " @ 13,10 say "9.  PACK TO REMOVE UNWANTED RECORDS" @ 15,10 rsity, "freenet" is the name for the NCFcomputer and aa331 is my user ID. A message with that address put on the internet, anywhere in the world, will very quickly end up in my mailbox  on the NCF computer. For mail exchanged between NCFusers, simpler addressing is possible, and only the user ID (i.e. aa331) is required.For mail between NCF users, getting the address right is trivial, since  the user ID's available through the Directory Services menu will quickly tell you what is right. In the case of i‚IяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяFollowing are excerpts from the Ottawa Freenet users guide.   It will    give you an idea of what internet is all about.  All the features described herein may not be available on an internet site, but the EMAIL/NEWSGROUPS should always be there.   Goint it will be          determined that the address does not exist, and the message will be sent back to you with a note indicating where the deliveryfailure occurred in the internet.SENDING MAIL:When you want to send mail go to the Post Office menu option 3. Once     selected, it will lead you through the process of creating a mail        message, then the step of sending it.First, you will be asked to verify that you want to send mail (answer    "y"), then you will be asked for the address of theWith that many connected computers, clearly mail addressing has to be    right in order to get a message to the right person. The system has      evolved over the years, and has become quite flexible, yetrelatively simple and easy to use. A typical address incorporates        country codes, network codes, institution codes, computer names and user ID's. For instance, my internet address is: aa331@freenet.carleton.caIn this, "ca" is the country code for Canada, "carleton" is the code for Carleton Univesay "E.  TO EXIT THIS MENU"* Allows you to enter your choice and changes the entry to upper   case @ 20,10 say "ENTER YOUR CHOICE " get option picture "!" read do case case option = "E" erase clear use return case option = "1" do CUSTADD case option = "2" do CUSTEDIT case option = "3" do CUSTDEL case option = "9" USE CUSTFILE index LNAME PACK endcaseenddoThere, that was so easy.  Next time out, we will add a program to  print mailling labels.nternetaddresses, it is not so simple since a comprehensive address directory   does not exist. Getting the address of a person mayinvolve an exchange of letter mail or a telephone call.If you receive internet mail, the reply is simple since the message will carry the return address of the sender. Also, when youoriginate mail on NCF, your correct internet address is entered          automatically in the From: header. It should be noted that if you send   internet mail with an invalid address, at some puy10 USING THE MAIL SYSTEMINTRODUCTION:The electronic mail system of NCF can be a very powerful service that    will keep you in touch with a potentially very large group of people.    You can exchange mail with any registered NCF user, and inaddition can exchange mail with any user of a computer that is connected to any network linked by the worldwide network ofnetworks called the internet. There are now over a millioncomputers on the internet, so your Email horizons are certainly very     broad. personor persons to receive the message. Here you can reply with one address,  or with several addresses with a comma separating each.Also note that the address can be in the simple NCF form (i.e aa331) if  it is for a local user, or in the full internet form ifit is for an external user. If NCF ID's were used, the system will       respond with the full names and ask that you confirm that they are       correct. In the case of internet addresses, since NCF has no knowledge   of who they are, you will g back or cancelling it once it has been     sent.RECEIVING MAIL:If mail is waiting for you at any time, you will see the note "You have  new mail" displayed at the bottom of any menu screen. To read it simply  enter "mail" on the command line. Alternately, you cango to the Post Office menu and select 2 - Check Your mail. The mail      reader will be started, and you will see a list of your mail messages.   The subject of each message will be listed, along witha sequential number. At the left there wi  automatically used in any subsequent reply to your message.Having got through the preliminaries, you will then be presented with an editor screen showing the header of your message. Youshould be warned that if you have not selected an editor (see the        section on FreeNet Setup), you will be using the default editorwhich is very rudimentary, and a pain to use. You may edit the contents  of the header if the need for a change of address orsubject comes to mind. Do not however modify the format of that you enter the "h" command to get the full list displayed. Some of the more useful ones are listed below:   t - Type out the current mail message   n - read the Next unread mail message   v - View the next mail message, read or unread   b - Back up and read the previous message   d - Delete the current message from your mailbox   r - send a Reply back to the author of the current message   T - like "t" but don't page the message   N - like "n" but don't page the message   V - like "v" but donessage across. The   only constraint is that you are using vanilla flavoured acsii text       (standard keyboard characters, 80 characters per line). When the text is finished, exit from the editor (control-x in the caseof pico, control-x,control-c in the case of Chet's editor).At this point you have several options. The most important are reading   it over and checking it, editing it further, cancelling it, or sending   it. Be sure that it is right before you send it, sincethere is no way of getting itet an indication that theaddressee is unknown, and you will be asked to confirm that this is OK   anyway.Next you will be asked for a message subject. Here you should enter a    brief (half a dozen words or so) indication of what themessage is about, with a minimum of ambiguity. For instance use "My      holiday plans for March" instead of just "Holidays". Thattitle is important because it will be used to identify your message      subject in the receiver's list of mail messages, and it will be        ll also be someadditional codes; N for a new, unread message, R for a message that has  been read, A for a message that has been answered, and D for a message   that has been flagged for deletion. A * character willalso appear with the currently active message; that is, the message that is selected for reading, answering or deleting. You may step through the mail list by entering a "-" to go backward, or "=" togo forward.There are many commands that can be used with the mail reader, and it is suggested the header,   or individual line heading (From:, Subject:, To:, etc).Another point that should be made about sending mail is that the system  does not automatically save you a copy of the messages that you send. If you want to save a copy of anything, be sure to enteryour user ID in the Cc: portion of the message header.The next step is to move the cursor down to the space below the header   and to enter the text of the message. This portion is freeform, and you can use it in any way that gets your m't page the message   > - save the current message to a file in your work directoryIn addition, you can always read a particular message by entering the    number assigned to the message. Doing this will also position the "*" to that message, making it the active message.A commonly asked question is how can I transfer mail to a file on my own computer. There are two possible approaches. The easiestis probably to use the capture or logging option that is built in to     most terminal emulator packages. sure that it is right before you send it since    there is no getting it back once sent.11 USING THE FILE SYSTEMEvery user has a file storage area, termed his work directory, which can be used for the temporary storage of information. Thiswork directory can be used to edit files, to save and retrieve Email     messages and newsgroup articles, to transfer files betweenNCF and a user's PC, and it is also possible to send files to other      users or retrieve files from them.In using these file handlirmation.The second method is to use the ">" command to save the desired messages to files in your work directory. Subsequently, you can goto the File Transfer Service menu and do a download of the savedfiles to your computer. This is described more fully in the Using the    File System section of this guide.The "r" command is very useful for doing an immediate reply to the       active message. When selected, this will immediately set up a draft      message to the senders address, with the subject hor all current demands, and we have not had toimplement any file limitation measures. However, when the user load      increases we may routinely purge all user work storage without warning   on a weekly or even daily basis if required.To gain access to the file facilities, use the command "go xfer" or, at  the Main Menu select 13 - Communications, then select 6 -File Transfer Services.In addition to the transfer of files, there are some operations on files that can be done using the item 8 - Manipula to your reply. Finally,   put your responses below each of the quoted sections thatremain. It is a very quick and concise way of putting a reply together,  and it lets the original message sender know what pointsyou are following up on, and what your views are on these specific       issues. Once the reply message has been prepared, exit from the editor.At this point you have the same options available that were discussed    earlier under Sending a Message, that is, reading over,editing or sending. Be Position the "*" so thedesired message is the active one, then turn on the capture option. Read through the message, or group of messages, using the T, N and V          commands, and finally turn off the capture option. At a later time, you  can edit the capture file off-line to separate messagesand delete any extraneous material between messages. It should be noted  that using the T, N, and V commands will avoid having to edit out the    page breaks that normally would occur with every screenfulof infong facilities, two important points should be  observed. First, NCF does not condone the use of ourfacilities for illegal or illicit activities such as the exchange of     licensed and/or copyrighted information or software. Userviolating this principle will be permanently removed from the system. In addition, please note that the working file area isonly for temporary storage of information. Please remove old files when  they are no longer needed. The total NCF disk space is more than         adequate feadingreading "Re: (the original wording of the senders subject)", and will    enter the original text of the senders message into the editor screen.   Note that this will only work if you have previouslyselected an editor as explained in the FreeNet Setup section.On the editor screen, each line of the original text will be preceded by a ">" character to indicate it is a quote from theoriginal message. Then go through the text and delete the lines that     need no comment, leaving only what is relevantte Files option in the File  Transfer Services menu. When selected, you will seethe Manipulate Files menu that lets you do a number of operations (for   the most part self-explanatory) on the files in your workdirectory. The list of files will show you the names of all files in     your directory. It will also indicate that there are no files in the     directory if that is the case. The other operations;delete, rename, copy, Display with paging, and type without paging, all  do just what they say. If eaIn must be noted that although the NCF-PC file transfer menus mention    four different file transfer protocols (all of which areusually supported by most terminal emulator programs), currently ONLY    KERMIT IS WORKING. This is a temporary problem that is on the list of    things to be fixed. In the meantime, please use KERMITONLY for your file transfers.For a transfer from NCF to your PC, select item 3 on the File Transfer   menu, then select item 1 - KERMIT. You will then be askedto enter the nar were     discussed earlier in this Survival Guide, and more details can     be found in the Help System, item 14 of the main menu.  9 Edit your "work" directory (dired)     When selected, this enables you to do some more flexible     operations on the files in your work directory using DIRED, a     DIRectory EDitor. It will display a list of your files, then     by moving the cursor you can select any file, and operate on     it using a defined list of commands. It is a little more     flexible that there is a            discrepancy in the setup of your terminal emulator and NCF, or that      there is an incompatibility in the particular version of KERMIT that you are using. First go through the set up proceduresoutlined in sections 3 and 6 of this Survival Guide. If that does not    cure the problem it is suggested that you check with otherusers to see if anyone is aware of problems with your version of KERMIT.Files from your working directory may be sent to another NCF user by     appendingmilar software on each computer. The software operatesaccording to a defined set of rules, called a protocol, that determine   the file identification, identification of the start andend of a file, the transmitted data block size, error detection features like check sums, acknowledgement of good blocks received,and the retransmission of blocks received with errors. There are many    different protocols available commercially, and there must be agreement  as to which one will be used for a given transfer.ch case you will be prompted for the name of a file, and after the operation is completed on thatone file, you are returned to the Manipulate Files menu.In the case of editing files, there are two options in theManipulate Files menu:  8 Edit a file     In this case, the file that you designate will come up on the     edit screen of the editor that you have selected in your NCF     setup. (You must previously select and editor for this option     to work.) The details of using Pico or Chet's Editome of the file that you want to transfer (it must be the  name of a file that exists in your working directory - enter 5 to get a  list ontified this time at the PC end of the transmission. With KERMIT   it is normally the sending end that identifies the name ofthe file to be sent, and the file will appear in the file directory of   the receiving machine with the original name duplicated.If the file transfer fails to start, or it does not run properly, in     either of the above cases, it generally means than the one file at a time approach of the other     Manipulate Files menu commands. However, it is a more     sophisticated tool, and some study and practice are required.     You will find more details on DIRED in the Help System, item     14 of the main menu.Items 3 and 4 in the File Transfer Services menu provide probably the    most useful file service; the exchange of files between NCF and your     personal computer.In order for a computer-to-computer file transfer to work, there must be si them to a mail message addressed to that user through the use  of the append command in the Mail system. Such appendedfiles should be normal ascii text files.Alternately, you can use the File Transfer Services item 7 - Send a file to another user. When selected, you will be asked for thename of the file to be transferred, a short descriptive statement about  the file, and the user ID of the recipient. The system will then send an Email message to the recipient containing the name anddescription of theto show that you have read it. When you     leave a discussion group, the system will record which articles you have read, and the next time you use that discussion group thelist of read articles will be restored to the state that you left.       Continuing to use the "n" command will result in reading only what you   have not previously read.If you select Usenet Newsgroups, instead of seeing the article list of a single discussion group, you will see the main newsgroup list. Each item on this list takesable on NCF comes in the form   of Discussion Groups or on Usenet News Groups. The first,Discussion Groups appear in many different places in the NCF menus and   represent questions, answers and comments posted in NCF files by         registered NCF users. The second is similar in concept, but is global in scope, and represents the combined inputs of many peoplescattered over the whole internet.Within the various NCF menus, a local discussion group will appear with  an appropriate descriptive title whicdiscussed above with discussion groups.A great number of additional commands can be used with thenewsreader. To see the full list you can enter the "h" command at any    time. Some of the more useful commands are listed below:   "t" -- Type out the current article.   "n" -- read the Next unread article.   "b" -- Back up and read the previous article.   "v" -- View the next article.   "s" -- read the next unread article with the Same subject.   "T" -- Same as "t" without page breaks.   "N" -- Same to each. The current article (the one   that any command will act on) is always marked with "*". When you enter  a discussion group the "*" will be set to the firstunread article in that newsgroup. At the bottom of the article list is a short command menu, and a command line.To read an article you can enter the number next to the title or, if you wish, you can read unread articles in order by entering "n" (for next    article). After you have read an article the system willmark the article with an "R"  file transferred, and a notation that it can be       picked up by entering the command "go ups". After entering that command, then confirming that reception of the file is desired, thefile will be placed in the recipients working directory. Option 5 and 6  on the File Transfer Services menu may also be used to check for and     retrieve files sent in this manner. Any form of file maybe transferred in this file transfer method.12 USING DISCUSSION & NEWS GROUPSMuch of the interesting information avail the form of a number and a threecharacter abbreviation followed by a ".". Selecting one of them by       entering its number will result usually in the display of a second list  which breaks that topic down into a list of numbered sub-topics. This process may repeat several times. Eventually, you should    get to a numbered list of articles, or a note indicatingthat there are no articles available in that group. When you get to the  list of articles, operation of the newsreader becomes thesame as that h ends with the notation ">>>". To  get to Usenet News, go to the Communication menu andselect item 3 - Read Usenet News>>>. It is strongly recommended that     before trying to use the News Reader that you ensure that both your      terminal setup and NCF setup have been set identically,otherwise your screen output may be garbled or erratic.If you select a local NCF discussion group, you will first see the list  of articles. You will see the titles given to each articleand a sequential number assigned as "n" without page breaks.   "B" -- Same as "b" without page breaks.   "V" -- same as "v" without page breaks.   "q" or "x" -- Quit or eXit the newsreader.   "c" -- Contribute an article.   "f" -- post a Follow-up to the current article.   "=" -- moves you forward one screen in the article list.   "-" -- moves you backward one screen in the article list.   ">" -- Save current article to a file in your work directory.   "k" -- Mark as read all up to and including the current articleAfter trying E 17115,30:POKE  17126,3110 ONERR GOTO 900020 TEXT:DIM fl$(50):num=1:GOSUB   500030 VTAB 3:HTAB 13:PRINT "(MO,DA,   YR)":PRINT40 INPUT " TODAYS DATE ";mo,dy,yr  41 VTAB 3:HTAB 13:PRINT:PRINT 42   PRINT " TODAYS DATE ";mo;"/";   dy;"/";yr50 IF mo < 1 OR mo > 12 THEN 8000  60 IF mo = 2 THEN 9070 IF mo = 4 OR mo = 6 OR mo = 9   OR mo = 11 THEN 100 80 IF mo =  1 OR mo = 3 OR mo = 5   OR mo = 7 OR mo = 8 OR mo = 10   OR mo = 12 THEN 110 90 IF dy <  1 OR dy > 29 THEN 8000 100 IF dy < 1 OR dy > 30 THEn your workdirectory with the ">" command, and later download it to you machine.A second point is that if you come in for the first time to a long       standing discussion group, you may be faced with a very long list of     unread articles. You may regard the older stuff as nowirrelevant, and wish to ignore it completely. In such a case, step       through the list using the "=" command until the list begins to look     interesting. You may even want to sample a few articles byentering the correspond----    ---------"185 VTAB 22:HTAB 4:PRINT "HIT ANY    KEY WHEN READY"190 GET d$:TEXT:PRINT 195 GOSUB    540:GOSUB 3000200 POKE 12185,240205 PRINT TAB(4);"---------------    -----------------------------    ---------------------------    CUT"206 GOSUB 235:PRINT TAB(16);"DATE:    ";mo;"/";dy;"/";yr;"NAME:";na$ 208 GOSUB 235:GOSUB 238:GOSUB 235  210 FOR i=1 TO 35 STEP 2:GOSUB    236:NEXT i:GOSUB 235:GOSUB 238 215 PRINT TAB(4); "--------------    -----------------------------    -----------------‚#яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя           JACKET   Make your own disk jackets,     complete with a list of the files  that are stored on the disk. 1 REM * NIAD PD VOLUME # BNDV 24 5 REM * Modified by BOB TARNOWSKI,  2/886 REM * Modified by Faye Deere,  10/908 POKE 17059,5:POKsome of these commands, most of the basic operations in     scanning through the article list and reading articles will become       fairly intuitive. There are a few things that should bepointed out.First, if you want to save any articles to a capture or log file with    your terminal emulator, you should use the "T", "N", "B" or "V" commands rather than the lower case equivalent. This willavoid having page breaks embedded in the middle of your captured file.   You may also save an article to a file iN 8000 110 IF dy < 1 OR dy > 31 THEN 8000 120 IF yr < 88 THEN 8000150 VTAB 23:HTAB 2:PRINT "PRESS    ESCAPE TO QUIT":PRINT CHR$    (128)155 GOSUB 5000160 VTAB 11:HTAB 2:INPUT "NAME OF    DISK=> ";na$162 IF LEN(na$)>18 THEN PRINT:    PRINT "TOO LONG -TRY AGAIN":    GOTO 155165 IF na$=CHR$(27) THEN 9000 166  TEXT:GOSUB 5000170 VTAB 7:PRINT "---------------    ----------------" 175 HTAB     5:PRINT "INSERT PAPER IN    PRINTER":HTAB 9:PRINT "TO    PRINT FORMAT":PRINT 180 PRINT  "------------------ing number. When you get the "*" positioned to    the point where you want to start regular reading, then give the "k"     command. This will mark all prior articles as read, andsubsequent use of the "n" command will read only the laterarticles.e sure to enteryour user ID in the Cc: portion of the message header.The next step is to move the cursor down to the space below the header   and to enter the text of the message. This portion is freeform, and you can use it in any way that gets your m-----------    FOLD"220 FOR c=1 TO 29:GOSUB 240:NEXT c 225 PRINT TAB(12);"--------------    -----------------------------    -----------CUT"230 PR #0:TEXT:PRINT:GOSUB 5000:    PRINT:PRINT:PRINT:PRINT:GOTO    4005235 PRINT TAB(3);"!";:PRINT TAB    (11);"!";:PRINT TAB(67);"!";:    PRINT TAB(13);"!":RETURN 236   PRINT TAB(3);"!";:PRINT TAB    (11);"!";:PRINT TAB(16);fl$    (i);:PRINT TAB(9);fl$(i+1);    237 PRINT TAB(36);"!";:PRINT TAB    (13);"!":RETURN238 PRINT TAB(3);"!";:PRINT TAB    (11);"!ing number. When you get the "*" positioned to    the point where you want to start regular reading, then give the "k"     command. This will mark all prior articles as read, andsubsequent use of the "n" command will read only the laterarticles.e sure to enteryour user ID in the Cc: portion of the message header.The next step is to move the cursor down to the space below the header   and to enter the text of the message. This portion is freeform, and you can use it in any way that gets your me you     using a dot matrix printer?     (y/n) ":GET ar$3010 IF ar$="N" OR ar$="n" THEN     PR #13020 IF ar$="Y" OR ar$="y" THEN     PR #23030 TEXT:PRINT:RETURN 4005 HTAB   2:PRINT "ANOTHER COPY     (Y/N) ";4010 GET q$:IF q$="Y" OR q$="y"     THEN CLEAR:GOTO 10 4015 IF    q$="N" OR q$="n" THEN     CLEAR:GOTO 90004020 GOTO 40055000 INVERSE:VTAB 1:PRINT "*****     *** JACKET MAKER ********":     NORMAL:RETURN6000 tt$=CHR$(PEEK(t+i-1)):sb=     PEEK(i+13):nb=PEEK(i+17) 6002 IF p<>16 AND p<>208ith the        details.  Hopefully, I have gathered enough material to keep the   interest high.   OPEN DAY Starting off with the bad news, I regret to announce that this     year's function is cancelled.  As reported last issue, if I did    not get a firm commitment from 10 members and their guests, I      would cut my losses and cancel.  As I have only received 4 firm    "YESES", I have had to do just that.  I guess history has just     been made as this is the first cancellation of the OPEN DAY.         ="":nb$="":tt$="":pl$="":     RETURN8000 PRINT:PRINT:PRINT " * * * *      E R R O R  * * *":PRINT:     PRINT:PRINT "    TRY  AGAIN"  8010 FOR i=1 TO 5000:NEXT:RUN 9000 POKE 17115,31:POKE 17059,5:     POKE 17126,2459010 TEXT:ENDgard the older stuff as nowirrelevant, and wish to ignore it completely. In such a case, step       through the list using the "=" command until the list begins to look     interesting. You may even want to sample a few articles byentering the correspond";239 PRINT TAB(14); "*************    *****************************    ********!!":RETURN 240 PRINT   TAB(11);"!";:PRINT TAB    (67);"!":RETURN540 REM 550 PRINT CHR$(4); "CATALOG" 560   FOR i=54272 TO 55296 STEP 26 565   p=PEEK(i+12):IF i<54340 THEN    GOTO 585570 FOR t=0 TO 12:IF PEEK(t+i)=3    THEN GOSUB 6000:t=12:GOTO 580  575 lt=PEEK(t+i):pl$=pl$+CHR$(lt)  580 NEXT t:num=num+1585 IF e=1 OR pl$="" THEN fl$    (num)="                   ":    pl$="":NEXT i586 RETURN3000 TEXT:PRINT:PRINT " Ar‚CяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяGreetings and welcome to the season where everyone is working on   their tan rather than their computer.  This has been quite a hard  issue to put together due to a lack of "home grown" material.      Another factor is my vacation but I won't bore you w THEN tt$     ="*"6004 IF p=20 THEN tt$="D" 6006 IF  LEFT$(pl$,7)="BLOCKS "     THEN e=16010 IF LEN(STR$(sb))=1 THEN sb$=     "  "+STR$(sb):GOTO 6040 6020  IF LEN(STR$(sb))=2 THEN sb$=     " "+STR$(sb):GOTO 6040 6030   sb$=STR$(sb)6040 IF LEN(STR$(nb))=1 THEN nb$=     " "+STR$(nb):GOTO 6065 6050   IF LEN(STR$(nb))=2 THEN nb$=     STR$(nb):GOTO 6065 6060       nb$=STR$(nb)6065 lh=LEN(pl$):pl$=LEFT$(pl$,     lh-1)6066 sb$=sb$+"  ":nb$=nb$+"  ":     tt$=tt$+"  "6070 fl$(num)=sb$+nb$+tt$+pl$:sb$   Those 4 people and their party are perfectly welcome to attend an  informal meeting at my home on Saturday, September 24th.           Fortunately, 11 people did manage to reply which, by simple        maths, means that 7 people bothered to let me know that they       could not attend so I thank them for that gesture.  Most of the newsletter content may seem like Swahili to those of   our readers who are not of the Bantu tribe of eastern and central  Africa but everyone should understand that this is my news to you, go back a few issues    and read again what you can do with SmartLOGO.   There is still a lot to explore in the world of ADAM GRAPHICS.     If Pat Herrington and Bob Siebelist can lead the way, we will      follow.  See our Graphics article.   If you ever thought you did not need a modem, try Ron Collins'     article which is not full of communications "mumbo jumbo".  It     it, he explains that he would not have progressed as far as he is  if it weren't for his modem link to the rest of t reading it.  The other problem is   I actually enjoy producing this newsletter.  I also enjoy          feedback so come on, WRITE.   NEW STUFF I have not heard any more about Scott Gordon's Dragon Master       other than he is still working on it.  However, I did read in the  463 ADAM newsletter that a person called Mark G.  Flake is         working on a game for the ADAM based on Dungeons & Dragons.  He    will soon be releasing a new version of SmartBASIC which he        describes as a Windows type oBS.  Recently, with gateways to  the     UUCP network, many BBS has allowed their members to exchange  e-mail with users of the Internet and to participate in Usenet newsgroups.We'll cover the following topics:* How many BBS are there? How do they compare?* How much does it cost to become a member?* What are the limitations?* How to find BBS numbers?* Which BBS offers the latest and greatest files for PC users?  Macintosh users? Amiga users? * Which BBS are good for chatting? Which are good for co It has to be as big as   it is as it is probably the most complete program of its kind but  don't listen to me, read the review.Hope you are following the beginners series even if you do not     consider yourself a beginner.  I would welcome contributions from  all-comers.   LOGO has always been a very powerful language and yet hardly       exploited.  One or two members expressed in our survey that they   would like to see articles on Logo.  Ron Mitchell has obliged and  we are on part 7.  If this is own time     that I am using to put this together and organise the OPEN DAY     demos, not to mention the likes of Stephen Perrott who has always  been on hand, save for one tiny hickup last year, to offer his     time and hardware for the event.  What effort could it take to     return a slip of paper that already has the words "I CANNOT        ATTEND THE OPEN DAY".  Forgive me for sounding off but put         yourselves in my shoes.  The problem is that the members at whom   this is aimed are probably nothe world.  You    will find this second article a great read.  dBASE II has to be the most powerful database program for the      ADAM but it need not be the most complicated.  Stick with the      series and the 'penny will drop' and you will find yourself        saying "oh!  that's what it's for.".This is where I have to wrap things up, print the master sheets    and slap them into my latest photocopier aquisition.  Not bad,     huh!  ith tperating system.  Can't wait to see   it or at least read a review on it.  One of our long standing members would like to keepin touch with   the ADAM community so he has asked for his details to be           published:   PAUL HILDITCH 102, BIRKS STREET STOKE-ON-TRENT STAFFORDSHIRE 5T4 44F Tel:  0782-412-629  IN THIS ISSUE Making backups of your most precious software should be paramount  for all computer users.  We have a massive review on Filemanager,  the file and medium maintenance program. ‚CяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя                      THE ADAM NEWS NETWORK                     JUNE, 1994 PUBLICATIONNote:  See the README1ST file on the front side of the September,  1994 disk regarding the delay in receipt of this and other disks.SIDE #1:BEGIN5    From the U2018 S.F.A.U.G.  - SysOp:  Bob Blair  (814) 473-2905 Bart lives in the state of Washington, and Bob lives in southern   Florida, which means that these two gentlemen are just about as     far apart as you can get.  However, you can "talk" to both of  them if you have a BBS that carries the ADAM ECHO in your area. To find out if your local BBS carries the ADAM ECHO, either call   the SysOp, or leave a message for him on his board, asking if he    carries the ECHO.  If he doesn't, ask him if he will coye Deere.UKBEGIN4  The 4th in Keith Marner's series on the beginnings          of ADAM learning series.UKLETTER  Letters to the President of the United Kingdon AUG.UKNEWS    Keith's summary of news of the United Kingdom AUG.UKPROFILE Info on the background of a UKAUG member.UKSBBIRD  Review of a Smart Basic Program.UKTDOS5   The 5th in Keith's TDOS series.WRDPRO20  The 20th article of Norman Deere's excellent series on           ADAM wordprocessing.SIDE #2:THE ADAM SPEAKS - SELF BOOTINGen you finish   with them.  They can be stored standing up in open containers,  but it is better to keep them in covered receptacles.  Dust is  the     natural enemy of both your ADAM and your tapes and disks.   Never touch the tape in a data pack or the exposed surface of      disk that appears in the oblong window of the disk.  The oil on     your skin can be transferred from your fingers to the surface of    the tape/ disk and can then cause permenant read/ write errors.     Data contaminated in this m‚DяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя THINGS I THOUGHT YOU MIGHT LIKE TO KNOW If you enjoy communicating with other ADAM users via your modem,   you might want to try two fairly new Bulletin Boards (BBS) that     are ADAM owned and operated. The Asylum - SysOp:  Bart Lynch (206) 859-K ADAM User's Group, this is the 5th in           Pres. Keith Marner's series on the basic ADAM.DBTIPS5DBTIPS6   Keith's 5th and 6th articles on DBII.INTERNET  From the Ottawa Freenet User's Guide via Guy Cousineau.          The Internet is currently the hottest avenue on the          Electronic Superhighway!JACKET    Make your own disk Jacket, by Faye Deere.MDGUIDE3  Modem guidance, source unknown.NEWS0304  News from the UK ADAM User's Group.THINGS794 Things you always wanted to know by Fansider       carrying it.  Most SysOps are eager to please, and will usually     accommodate you. I have mentioned this before, but with all the new members we      have been getting recently, I think it bears repeating.  Disks  and data packs do not APPEAR fragile.  However, they are a lot  more    delicate than you think.  Here are three tips on ways to  keep your media trouble free. When you are not using a data packs, put it in the plastic case.   If you are using disks, put them in their jackets wh.  Chris Braymen is a true genius!   he has given us the ability to recreate normal human voices via    the ADAM computer.  Yes, make sure you have your sound turned up   as you boot up the back side of this disk.  Bart Lynch provided    this program to us along with the intro, I did the PLAYALL         function, but just hear what Chris has given to us!!!!!                 Always,   Bob Blairanner cannot be recovered. Keep tapes and disks away from magnetic fields such as T.V.  and   stereo speakers, and TELEPHONES.  From personal experience, I can   tell you that a telephone can completely wipe out everything on a   tape or disk if it is laying anywhere near to them. Early on in my life with ADAM, I laid a telephone down on top of   a stack of disks when I finished my conversation.  Shortly          thereafter, the phone rang again.  When I finished talking, I       proceeded to try to usech more than a letter to each of the members to  remind them  of the date of their next meeting, but it WAS a newsletter. We have come a long way since then, and we are very proud of  what the AUGER newsletter has become.  If you would like to send  us an  order, or communicate with ECAUG in a hurry, we also can be         reached by FAX.  Our fax number is the same as our home number,     (904) 244-1516, but it will switch to FAX when needed.  Let us      hear from you.   If you are planning to attendntry.  They can also be orderd from   ADAM's House, NIAD, R & R Software, Chris Braymen of Bonafide       Systems, and ADAMLink of Utah, to mention just a few. If you are interested in using a MIDI interface and a keyboard     with your ADAM, but don't know just what you need or how to go      about it, get in touch with Chris or Elizabeth Braymen, Bonafide    Systems, 2817 Hartford St.  Salt Lake City, UT 84106, (801)466-     4566. Darryl Quinn tells us that his ADAM-Net BBS "The Coleco Depot"  is agai download a Macintosh file to a PC? How to download  a PC    file to a Macintosh? (For Mac users or people who use both Mac and PC.) InternetIf you want someone to learn UNIX, show him the Internet.  (You  don't    need to be a UNIX expert to use the Internet though.  Besides, UNIX is not really that hard.)Internet is a global computer network linking hundreds of thousands of computers (mainly UNIX computers) at universities,  research institutions and government agencies.  Internet is unsurpassed for 10 years in November    1994.  ADAM's House, the business, was officially begun January     1988.  If you would like a list of ADAM hardware and software  that he has available, get in touch with him.  If you would like  to     communicate with Terry by FAX, his fax number is (713) 997- 6907.   ECAUG held it's first meeting as a group in September 1985.   This means that we will be nine years old come September of this  year.  The first issue of the AUGER was published in August 1986.   It was not mu a program on one of the disks in that       stack.  To my amazement, there was absolutely NOTHING on that       disk.  When I checked the rest of the disks in that stack, I  found that everything had been completely erased from the disks  under    the telephone when it rang! If you have a Chris Braymen MIDI attached to you ADAM, there are   many public domain songs already recorded for you to play.  You     can download many of these songs from CompuServe and GENie, and     many ADAM BBS's around the cou ADAMCON 06, let us know.  We need    an approximate count of how many will be attending. - Faye B.  Deerent on Fidonet? * How to send e-mail from Fidonet  to       Internet (and from Internet to Fidonet)? * What is RIME? * What are the major BBS software available? * How to use BBS  effectively? * What software tools you need and where to find them? * BBS Etiquette * Why ZTerm is the best program to use for  calling BBS? (For Macintosh users only) * What are MacBinary files? How ton back on-line 24 hours a day at 300/1200/2400 baud.  The       telephone number of the BBS is (718) 848-3066.  Darryl is having  a free hard drive give-away, so call his Bulletin Board for  details. The ADAM INTERNATIONAL MEDIA (AIM) newsletter, put out by Terry    R.  Fowler of ADAM's House, Rt.  2, Box 2756, 1829-1 County Road    130, Pearland, TX 77581, 713-482-5040, has published exactly 100    newsletters as of the April 1994 issue.  Terry will have been in    business, supporting the ADAM computer,‚DяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя BEGINNING WITH ADAM by K.A.  Marner Pt 4 THE EXPANSION MODULE 3 MEMORY CONSOLEWhen you first got your ADAM out of the box and, after reading  the instructions, proceeded to snap the games console onto the  plastic tray and slid the memory console onsition.  Not only this but the platten will will step along one   line each time.  You will have to re-position your paper after      each reset or this will eventually feed your paper right out of     the printer if left unadjusted.  You can prevent this by fitting    what is know as a gender changer to the 9 way connector at the  end of the printer cable.  To be truthful, it isn't a gender  changer   as such, it is more of a suppressor than anything else.KEYBOARD SOCKETThere are two sockets, on the me one of its many edge or D type connections.    The printer cable has a 9 way D type connector but we will get to   that later.  You can clean the 60 way edge connector of the games console, or    the one on the right of the memory console, with a cotton bud       soaked in isopropyl alcohol or even prying the two units apart  and snapping them back together will clean the contacts.  I have  found the best way to pry apart the memory console from the games         console is to produce a gap between them ces currently available for connection on the inside which we will      discuss right now.INSIDE THE MEMORY CONSOLEThe top cover may be pried up using your finger or the edge of a    coin.  Inside, you will see 3 expansion slots with a card  sticking out of the middle slot.  The ADAM expansion module 3s  sold in      Europe were built so that the word processor could utilise other languages.  The card in slot 2 is the language card   and, as far as I know, came in English, French and German.  These   en a  small gate that grips the power supply plug on the left  hand side  of the memory console.  This is done with a small lug  on the left  hand edge of the tray.  Again, if this plug is allowed to move during use, you may lose the screen or worse, you   may lose your work completely.GENDER CHANGEREvery time you pull the computer reset switch on the top of the     memory console, the printer jumps into action and, as previously    mentioned, the print head will 'home' itself to the 10 character    poto it, ever wondered  why the    tray was necessary? First and foremost, the tray prevents  the two  units from working loose or creating bad connections at  the 60 way interface.  Some of the early computers, including the  Sinclair    Z80, suffered from "interface wobble".  Its peripheral  device      would hang out of its interface connector and was suceptable to accidental jarring and would even fall out during     heavy use.  If you ever experience eratic behaviour of the ADAM,    it is usually due tomory console, where the keyboard    may be connected.  There is one right in front and to the right     and the other is tucked away on the left side, slightly under and   in front of the power socket.  Both are exactly the same so you     can position the keyboard wherever it suits you.  The free socket   can be used for an external floppy disk drive should you require    one at a later date.On the right hand side of the ADAM is the largest of its  expansion slots.  Here we can connect virtually all devion the left hand side,     jam a pencil in the gap and, keeping it vertical, slide it as far   as you can towards the middle.  This will now act as a lever and    you will find that pulling the units apart at the right hand side   will be easy.The tray also serves two other purposes.  One is to blank off the   power supply socket at the left hand rear of the games console.     This prevents you connecting the power supply since the power  will now come from the ADAM's printer.  The other purpose is to  opare used in conjunction with English, French and German             daisywheels respectively.  The two chips on the cards did the job   of displaying all those language specific characters such as the    French cedilla, a mark (,) placed underneath the letter C, and  the German umlaut, a mark (..) placed above a vowel.Slot 2 is generally used for an interface such as the one used to   connect to a dot matrix or lazer printer or for connection to an    80 column monitor or external modem.  In order to use  tuned.u need? *  What is telnet? * What can you do with telnet? (Read "The Cuckoo's Egg" by Cliff Stoll for a first-hand account on how a  German    hacker use telnet to break into computers on Internet.) * How to use telnet? * How can you get an Internet account? * What          services are available? What kind of access level do they offer?  * How   much do they cost? * How to transine and the       software that came with it, allowed you to dial up one of the  many Bulletin Board Systems (BBS) or on-line information bureaus.   This slot is also ideal for certain projects and most recently it  is    used for connecting to the Micro Innovations 40 megabyte Hard       Drive with the installation of the Left Slot Interface.  All  these terms will become familiar to you as time goes by.Expansion slot 3 on the far right is commonly used for a memory     expander.  The ADAM has a built inother  board  on  Expansion  Module 3.  The  separation  of  the   individual pads are so close that I don't think my eyesight would   allow a satisfactory standard of soldering!. Incidentally the pad   pattern/separation  appears identical to that of the  plug  which   makes  one wonder whether it was coincidence or built-in  to  the   original  design, to leave the option to fit the plug  direct  to   the Mother Board at a later design standard.John,  this  is  a  standard  design  for  a  db-9  socket.drive should you need one.  The         advantage of having two data drives or having two of any kind of    drives for that matter is that you will be able to transfer files   from one medium to another without having to sit there and swap     source and destination media.Next time we will discuss, in detail, the side expansion slot and   the internal slots 1, 2 and 3 because here lies the key to ADAMs    modern day expansion ideas and if you want your system to keep up   with the times, you'd better staythese         external devices.  the card will have to be removed.                Unfortunately, the word processor will not function without it.     However, there is room for the two chips inside the memory          console, on the mother board.  That is the printed circuit board    to which the 3 expansion slots are connected.  This is a fairly     easy task which we will go into later.Expansion slot 1 was used to plug the AdamLINK MODEM into.  The     modem is used to connect the ADAM to a telephone l‚DяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяThis  letter  from John Bickley was in reply to a  suggestion  to   solder  his  power supply leads to the Mother Board in  order  to   correct a possible bad connection.Dear KeithI  have  decided  against 'hardwiring' the power  supply  to  the   M array of memory chips  amounting to 64k (64 Kilobytes).  This slot will accept memory cards currently available in 64k, 256k, 512k, 1mb (mb=megabyte)     and 2mb sizes.  You can even use the extra memory as a separate     drive and store information on them for faster access.The digital data drives are also connected to the ADAM in this      compartment.  If you look at where the cables from the data drive   go, you will see two unoccupied rows of pins.  This is where you    would connect a second data    The   tooling/drilling is such that any 'off-the-shelf' db-9 socket, be   it straight or cranked at 90 degrees, will fit exactly. As you can see below, I have included your 'SNIPPETS'.'SNIPPETS' OF INFORMATION WHICH MAY BE OF INTEREST.==================================================1) Micro Innovations. Hard Disc. Model LC/40.   ------------------------------------------     As  supplied, the Hard Disc is partitioned to include  10(0-   9inc) EOS Sectors each of 1019K capacity.     Their idiEWSLETTER  How many of you actually keep the newsletters once they are read.   My advice is not to discard them.  The information contained in     past issues may have to be referred to at some later date.  You     may also find that a future article may make a reference to an      older article.  Keep them in a ring binder and I will continue to   try to leave sufficient margin space for hole punching. WHERE ARE THEY NOW  Contrary to rumors, M.W.  Ruth are still shipping ADAM supplies.    I have foungon Printer     O  O  O  O     Pin No:  Colour.   Pin  No: Colour    Cable.         9        6      1  +12  Brown      6  0ve  Blue                               2  +12  Red        7       Mauve                               3  +5   Orange     8     * Screen                               4  -5   Yellow     9       ------                               5  gnd  Green                                           * screens Blue &                                                     MauveJohn,  I  had to codeposit of #20.50 to   the London Borough of Croydon, as I have always done in the past,   to reserve the hall for the date that I have chosen.  The balance   of #61.50 becomes payable 14 days before the date.  If I receive    no return slips, I will have to cancel and the deposit is non-      returnable.  If I receive sufficient return slips and nobody  turns up, the total hiring fee of #82.00 goes down the drain if  the      hirers cannot re-hire in time and if I receive only a handful  of   return slips ‚DяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяGreetings and welcome to our 49th issue which heralds the start  of our 9th year of operation.  Thanks too, to those who have been      with us from the start.  I hope this issue holds as much interest   for you, if not more, than those early years. Nvidual directories are each of 4 blockslength  thus   allowing a potential maximum of 150 files to be entered on each.2)   Having just 'stripped down' a defunct Adam Printer I checked   out   the  'colour  coding'  of  the  Power  Lead   between   the   Adam/Printer. I have listed the coding below in case it may be of   interest to other member to avoid the necessity for them to strip   the Printer!.              5          1Front View    O  O  O  O  O   H/Duty Power Leads.   Signal Leads    Female Plud no deterioration in services including very fast       turn-around times.  Give them a shout:  M.W.  RUTH Co., INC.  510   Rhode Island Ave.  Cherry Hill, NJ 08002 (609) 667 2526 FAX (609)   678 5766 OPEN DAY  I'm afraid I am going to need firm commitments from you, the        members, before I can say that this year's Open Day WILL be held    at our usual venue, the Stanley Halls, South Norwood Hill, London   SE25 so please return your slips immediately.The predicament is that I have to lay down a rrect your original drawing. The  end  of  the   printer  cable is in fact a Female Plug as above and not  a  Male   Socket.  The side of the ADAM is a Male Socket port. For  further   information,  I've  also shown the signals you should  expect  on   some of the pins. Disconnect Pin 6 for a home made silencer. 0 say "3. DELETE CLIENT DETAILS"  @ 8,10 say "4. "  @ 9,10 say "5. "  @ 10,10 say "6. "  @ 11,10 say "7. "  @ 12,10 say "8.then I will forget the idea of an OPEN DAY             altogether.So far, we have had a reasonable turn out but anything less than    10 out of the present membership numbers is a total waste as far    as I'm concerned and I will have to consider a small gathering in   my unfinished loft conversion.  I would like to be able to let      everyone know what I have decided by printing the final verdict  in the AUG-SEP issue therefore I will need your return slips well      before August 15th.  I'm sorry that ted in a MODEM, turn to the Telecommunications article  and    have it explained by Ron Collins.It has been widely know for some time now that there is a hard      drive available installed right inside the ADAM.  However, the      ADAM'S HOUSE installation seems to be on the Stand Alone ADAM  only which cannot be utilised here in the UK without a USA TV set  or    NTSC Monitor.  I am negotiating with Michael Hurst, mainly on  his  bulletin Board, for shipping costs for the Magnavox colour  monitor which  been successful in connecting two ADAM computers together      without a phone line, I will be able to show how one computer can   access the drive of another and share files.  This opens up a       whole new spectrum of networking owing to the way Guy Cousineau     has written the software.  The local computer can treat the  remote computer as an external drive in effect.  Open Day is  Saturday     September 24th.  Those of you who live in and around London should have no problem with this location.   s on disk or data pack.  All members who turn up to the  OPEN   DAY will be given a chance to cast their vote for the best  entry.  The best one will be awarded a #5.00 cheque.That's all for now but keep those letters rolling in.  Without      articles, this newsletter would be empty. the end of file marker is encountered, print a message and     then exitif # = 0  @ 11,10 say surname+" was not found, pleasell include a SmartBASIC  program   that lists the days of the month for you to write your              appointments in.With everyone going for those high speed (and high cost)  FAX/MODEM jobs that fit into their IBMs, there should be an abundance of 2400 baud modems available in surplus stores and for   sale ads.  Snap one up for less than #70 and you will have a        bargain.  I will help configure it for your ADAM if you wish.If you ever wondered why many computer owners, not just ADAM,  have invesI cannot promise you a choice   of dates as I would have to put a deposit down on all the dates     and risk a heavy loss as well as the impracticality due to my job   commitments.  If anyone can think of a better idea, then let me     know.  The date for this year's Open Day is Saturday September      24th.  Those of you who live in and around London should have no    problem with this location.  One exhibit I intend to show off is    the bulletin board that is now very popular in Canada.  Now that  I haveis widely used in the USA and Canada on their Stand  Alone    systems.  If anyone is interested in exchanging their  Expansion    Module 3 for a Stand Alone ADAM with or without the hard drive, please let me know as soon as possible.The SmartBASIC listing in this issue is the subject of a            competition for this year's OPEN DAY.  This is the first time I     have ever done this kind of thing so your support will be badly     needed.  What you have to do is alter the program and send it  back to u IN THIS ISSUE  We continue travelling through the ADAM in our BEGINNERS series.    There is quite a lot to cover so I envisage quite a long running    series.  No comments have been received so far so I hope it is      going down well.  If you would like a sharper TV reception for      your ADAM then check out this issue's HARDWARE TIP.A member asked me if there was an AGENDA type application for the   ADAM.  We have a review of Appointment Book in this issue.  See  if it comes close.  Next issue, I wi‚CяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя PROFILEThis time around, we are profiling one of our members who has      submitted the following information about himself.  Why not        follow his example and send in some information about yourself     and how you use your ADAM computer.  It maries computer  in  PrDOS  BASIC  1.1.  As you can see, I typed it in as it was and  ran  it  without a hitch on the ADAM. I thought, if the program  contained  no  PEEKS or POKES, it would run ok and it did. I only added  one  or two lines to depict the original author and where it was first  printed.  This is standard practice and the rem lines would  have  been added by the author himself but the program was submitted to  Family  Computing  as  a competition to find  the  best  shortest  program so that'sking for the DOE housing quango The Housing Corporation, I      have written user-friendly PC applications of some complexity      relating mostly to housing costs from government, builders, and    consumers perspectives.  I also run such models for forecasting    and planning our #2billion or so a year new housing spending.Additionally I am a City University graduate, in Economics and     Sociology, and a Mensa member.Vincent Wilmot --- oOo ---Vincent, I hope one or two of your educational programmM   BIRD by Jeff Baumgarten6REM   From Family Computing August 19887REM   Modified by (Put your name and date here)10HGR215FOR a=8 TO 259 STEP 2120FOR z=-5 TO 525FOR c=3 TO 430HCOLOR =c35HPLOT a+z-3, 98+z TO a+z, 100+z TO a+z+5, 99 TO a+z+10, 100+z   TO a+z+13, 98+z37FOR p=1 TO 15:NEXT40NEXT c, z45FOR z=6 TO 1550 i=10-z55FOR c=3 TO 460HCOLOR =c65HPLOT a+z-3, 102+i TO a+z, 100+i TO a+z+5, 99 TO a+z+10, 100+i   TO a+z+13, 102+i67FOR p=1 TO 15:NEXT70NEXT c, z, a75GOTO 1580END‚CяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя                       SmartBASIC Program                              BIRDThis  program  was written by Jeff Baumgarten  of  Wisconsin  and  first  appeared  in  the August issue of  Family  Computing.  The  program  was  written for the Apple II sey give others some       ideas or prompt members with similar interests to get in touch. --- oOo ---Vincent WilmotTel (work), 071-393 2138 (home), 071-700 5220Dear Keith,I would be happy to have you print my phone number(s) in the next  newsletter, together with if you wish, some brief words on who on  earth I am.I have had my ADAM about ten years, and though I at first did      write a couple of kids educational programmes for it, now it is    chiefly a games machine for my two young sons.Wor why he omitted them.If  you see a program for one of the early Apple  computers,  try  typing  it into your ADAM and save it before RUNing just in  case  it crashes. Send it in if you are successful.The  program draws a bird in continuous flight across the  screen  from  left to right. To get back to normal, type  TEXT<ret>.  Try  adding  background  color or fluffy clouds or even  a  background  mountain range. Send your efforts in on data pack or disk and  we  will show them off at the OPEN DAY.5REes will     find their way into our newsletter.  Don't be modest and don't     forget that when you send them in on disk or data pack, you may    choose a public domain volume in return. === oOo ===to cancel and the deposit is non-      returnable.  If I receive sufficient return slips and nobody  turns up, the total hiring fee of #82.00 goes down the drain if  the      hirers cannot re-hire in time and if I receive only a handful  of   return slips ‚DяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя USING TDOS - ADVANCED by Guy Cousineau Pt 3:  Using XSUB & Other TDOS UtilitiesCourtesy Of NIAD XSUB.COMXSUB is a powerful utility which can help further automate          repetitive tasks within programs.  It will only work with  programs that uenty of directory entries to spare.  If you put RELATED  files on the same disk, you could start by running INITDIR on it.   Later,   when you run out of directory entries, you can use SORTDIR  with    the REMOVE option to restore the full 64 directory entries.TDOS uses its own DATE/TIME format.  Each time a file is read       either by typing, copying, or executing, the accessed date is       updates.  When a file is written to, the modified date is  changed.  You can use the various options in the TDIR h a preamble of:XSUB80TDOS45Then carefully add all the keypresses from your notes.  The next    time you want to reinstall TDOS with the same options, just type    INST80 and sit back.  Just as with PROFILE.SUB, you may wish to     create several submit files to accommodate different system         configurations.  Just make sure you name them appropriately. SORTDIR.COMDirectory sorting is a recent addition to TDOS.  It allows you  not only to sort your directory in alphabetical order, it also  hasremoval once you run out of storage space on    your medium. CHANGE DIRECTORYCD.COM is most useful on a hard drive system for quickly  switching from named directories.  Every time you name a new user  area on    your hard drive, you should return to A0:  and configure  CD.       Remember that the old CD /C option writes a new CD.COM on  the      default drive.  As your hard drive fills up, you may notice  that   both the CD execution and configure operations begin to slow  down.  Here is how to speed iasis...  i.e.          whenever you notice that DIR responds more slowly than usual. DATE STAMPINGINITDIR prepares a directory for date stamping.  While this is a    good feature for maintenance purposes, it sacrifices one  directory entry for every 3.  Normally, a 2k directory can hold  64 file      entries.  After INITDIR, the directory can only handle 48  file     entries.  Even a double sided disk drive, 48 files of 5k  will      occupy 240k.  Unless your files are all very small, you will  have  plse BDOS function 10 to get their input.  XSUB must  be        activated in a batch file prior to invoking the utility that  will  make use of it.Say you often switch from 80 to 40 column mode.  You may find it    tedious to reinstall TDOS every time...  Do it once and take note   of every keypress you make, including blank <cr>'s.  Your notes     for 80TDOS45 might look like this:E<cr>A<cr><cr>2<cr>1<cr>0<cr>0<cr>0<cr>Y<cr><cr><cr><cr><cr><cr>Now write a submit file (e.g.  INST80.SUB) witprogram to  show old   or recent files.  Consult the DOC file for TDIR for specific instructions.  You can even write submit files to view     old or new files with something like: TDIR > 91-04-01 or TDIR < 91-01-01If you name these files NEW.SUB and OLD.SUB, you can instantly      view the files in question.  You should periodically change the     year/month in your submit files.  Frequent use of OLD.SUB will      highlight the programs you are no longer using.  These will be      good candidates for      options to remove time stamps.  Why should you sort your            directories when the DIR command presents the directory in          alphabetical order? To speed up the execution of your DIR  command!  If the directory is not pre-sorted, the DIR command must sort it.  When there are only a few dozen files, the sort      takes a fraction of a second.  Hard Drive users may have noticed    that a directory with over one hundred files may take several       seconds to sort.  Use SORTDIR on a periodic bt up.Begin by naming ALL user areas on A, B, C and D.  name the          unassigned user areas ABLANK on drive A, BBLANK on drive B, etc.    Then use SORTDIR to sort the directory in alphabetical order.       This process will place all nAMES first in the directory for  quick access.  Don't forget to reconfigure CD after you have  completed   the naming operation.Naming all 32 user areas has 2 advantages:  Along with SORTDIR it   helps to quickly change user areas with the CD command; it also     helps  PAGE marker.  Always    place an END PAGE marker OVER a carriage RETURN, or OVER a line    of text.  An END PAGE marker can cause your ADAM to lockup in      some cases.  Then you must reBOOT and you lose what's on the       screen and in your RAM.  It is gone! In order to get an END PAGE, you press INSERT (then IV becomes    END PAGE), and you press the IV. INSERTing is a slow process; so, if you are at the end of the     line, and find you cannot get a CR (Carriage Return) by pressing   RETURN; just ‚CяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя WORD PROCESSING When you are using your ADAM word processor, one thing to         remember is to break the habits you got into when using a          typewriter. Don't backspace, unless you want to move your whole line of text  over.  Don't use yourr case "O", when you want    the numeral "0". The "l" and "1", and "O" and "0" may look a lot alike; but to     ADAM they have a completely different meaning.  If you happen to   do this when using SmartBASIC, it can really mess you up.  In      fact, one of the first things to do, if you are "debugging" a      BASIC program, is to see if you happened to mix up "l" and "1",    and an "O" for "0".  This drives ADAM crazy! Another thing to keep in mind when using your ADAM is don't get   in too big of a hy you are told to press the DELETE     key, then IV, then IV, and IV.  Try it and see what you find to    be best. When using IV to underline the text, if you run over (or go to    another line), you can press V to erase those underlines that you  don't want.  Then press IV again, to continue underlining.  You    can Mark or unMARK anything, as you wish; and you're not           committed to DELETEing anything, since you DID NOT press the       DELETE key first. Never end a column or article with an ENDzero in on a blank user area in any logical drive with CD     BBLANK, or CD DBLANK.Next issue, ARCHIVING your files.me time now that there is a hard      drive available installed right inside the ADAM.  However, the      ADAM'S HOUSE installation seems to be on the Stand Alone ADAM  only which cannot be utilised here in the UK without a USA TV set  or    NTSC Monitor.  I am negotiating with Michael Hurst, mainly on  his  bulletin Board, for shipping costs for the Magnavox colour  monitor which BACK SPACE until you erase the last character.  Then  type the last (erased) character in, and press RETURN.  And,       there you are; the CR is right at the end of the line, where you   wanted it to be. Speaking of typewriter habits, don't use lower case "l" for the   numeral "1".  This works on the typewriter, but it doesn't give    you the same character on a computer.  ADAM has the numerals "1"   to "0" on the top row of keys.  So use them to type the numbers;   and also remember NOT to type the uppe space bar, unless you want to erase all the  text ahead of your cursor. Break these habits.  USE YOUR ARROW KEYS.  Use the LEFT arrow     key in place of the BACK SPACE, and the RIGHT arrow key in place   of the space bar.  Keeping this in mind will save your nerves. I find that when DELETEing, it seems to work better to press the  IV (HI-LITE) SmartKey first; then underline what you want          DELETEed. Then, when you are done, press the DELETE key, then IV (DELETE),  and IV again (DONE).  Usuallurry to DELETE, or to CLEAR something, on your    screen.  Sometimes, hitting the various keys too close together,   or too fast, can cause a lockup of your computer.  Then, you are   stuck; nothing, or none of the keys you press, works.  When this   happens, you have no choice but to pull RESET, and there goes all  your work (on the screen, and in ADAM's memory) down the drain.    You can't print it out, and you can't SAVE it; it is all GONE!     Sometimes, (instead of hitting the keys too fast) you       onds for connection:(Global) 1.  Press Alt-N 2.  Press M to select Modem menu and Press Return to select              Communication Parameters 3.  Press H to select Timeout delay 4.  Type 60 and press Return 5.  ESC to exitTo enable hardware flow control:  (Global) 1.  Press Alt-N2.  Select Toggles3.  Press Return to toggle XON/XOFF flow4.  Select CTS/RTS flow5.  Press Return to toggle6.  ESC7.  ESC8.  Press E for Exit9.  Save ChangesHyperAccess 5Note:  HyperAccess 5 supports the ATI  documentation to use them.  When I see 25 pages of instructions I  begin to wonder if it is really worth it! -----NJDive B, etc.    Then use SORTDIR to sort the directory in alphabetical order.       This process will place all nAMES first in the directory for  quick access.  Don't forget to reconfigure CD after you have  completed   the naming operation.Naming all 32 user areas has 2 advantages:  Along with SORTDIR it   helps to quickly change user areas with the CD command; it also     helps dem6.  Select Additional modem setup commands7.  Type S7=608.  Press ESC twice to go back the Main menu To set the software to wait 60 seconds for connection:  N/ATo enable hardware flow control:  (Individual)1.  Select Define systemsettings from the Main menu2.  Select Modify3.  Use cursor to select the system to modify and press Enter 4.  Select  Hardware from theSystem settings menu5.  Make sure that Data terminal ready signal is outputon DTR, delete RTS if it is listed6.  Select Communica‚JяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяQmodemTo change the modem initialization string:  (Global) 1.  Press  Alt- N 2.  Press M to select Modem menu3.  Select Modem Commands4.  Press Return5.  Change the initialization string to AT&F2&C1&D2S7=60^M To set  the    software to wait 60 sec       inadvertantly hit another (function) key beside the one you wish   to hit, and the same thing happens. ADAM's word processing program is named SmartWRITER.  Whenever    something is said to be in SmartWRITER, it has been done on ADAM,  in WP, or Word Processing.  I find that I can do anything that I   care to do, in SmartWRITER.  There are a lot of programs on the    market that are said to be great and easy to use; but I find that  they are too complicated, or I have to read too much              9600etc/e.  However, HyperAccess 5 does not let you edit the initialization string  directly.  You can add additional setup commands to change the modem settings for each individual dialing entry.To change the modem initialization string:  (Individual, i.e.  it  works  only with the particular dialing entry)1.  Select Define system settings from the Main menu2.  Select Modify3.  Use cursor to select the system to modify and press Enter 4.  Select  Hardware from the System settings menu5.  Select Mozero in on a blank user area in any logical drive with CD     BBLANK, or CD DBLANK.Next issue, ARCHIVING your files.me time now that there is a hard      drive available installed right inside the ADAM.  However, the      ADAM'S HOUSE installation seems to be on the Stand Alone ADAM  only which cannot be utilised here in the UK without a USA TV set  or    NTSC Monitor.  I am negotiating with Michael Hurst, mainly on  his  bulletin Board, for shipping costs for the Magnavox colour  monitor which tions port7.  Select Incoming hardware handshaking and type CTS8.  Select Outgoing hardware handshaking and type RTSCrosstalk for WindowsTo change the modem initialization string:  (Global) 1.  Pull  down Setup menu and select Modem...  2.  Select Custom and click on Settings 3.  Change the initialization string to ^M~AT&F2&C1&D2S7=60^M 4.  Click OKTo set the software to wait 60 seconds for connection:  (Individual) 1.  Pull down File menu and select Open a phone book  entry  2.  Open the phone bW HandshakeOther Settings for Your Communications Software Telephone NumberOnline services use different phone numbers for different kinds  of       modems.  To get the best throughput, make sure you dial the  right phone  number.  Note that many bulletin board systems do not allow calling their high-speed modem lines with 2400 bps modems.   You    would be disconnected.  For example:EXEC-PC, the largest BBS in the United States, has the following          telephone numbers:#1:  Standard 2400 bpions 3.  Choose V.32 Standard from the Modem Driver list box 4.  Click OK 5.  Hold  down the   Command key and choose Scripts menu 6.  Select Modify Script 7.  Click the Modem Scripts button 8.  Double-click on  Modem_Init 9.  Double-click on the first line that says Set Variable * mcmd from Expression "'AT....'" 10.  Change the initialization string in the lower right box to 'AT&F2&C1&D2S7=60^M' 11.  Double-click on the second line that  says Set  Variable * mcmd from Expression "'AT....'" 12.  Change have a V.32bis modem, call #4.  You can also call #3 but you won't get the best throughput.  If you have  a       CompuCom SpeedModem Champ, call #5 If you have a CompuCom SpeedModem Storm, call #3 or #4 (V.32), #5 (CSP) If you have a  CompuCom  SpeedModem Star, call #4 (V.32bis), you can also call #3 or #5 but you can only connect at 9600 bps.  If you have a Hayes  V-      series Smartmodem 9600 (or 9600B) modem, call #6.Dial String:  ATDTYou don't have change the dialing string unless you use a PB 3.  Click on the Hardware Handshake boxZTerm (for Macintosh)To change the modem initialization string:  (Global) 1.  Choose  Settings Menu and select Modem 2.  Change Init String to AT&F2&C1&D2S7=60^M To set the software to wait 60 seconds for             connection:  (Global) 1.  Choose Settings Menu and select Modem  2.  Edit Dial TimeoutTo enable hardware flow control:  (Global) 1.  Choose Settings  Menu and  Select Flow Control 2.  Uncheck Xon-Xoff Receive 3.  Uncheck Xon-Xoff Send 4.  Check Hook entry 3.  Pull down Setup menu and select Session 4.  Click on More 5.  Change the value in Allow xx         seconds for the host to answer To enable hardware flow control:           (Individual) 1.  Pull down File menu and select Open a phone book  entry  2.  Open the phone book entry 3.  Pull down Setup menu and select Device 4.  Click on RTS/CTS and click OKMicroPhone II (for Macintosh)To change the modem initialization string:  (Individual) 1.   Choose      Settings Menu 2.  Select Communicats modems 414-789-4210#2:  US Robotics HST 9600 MNP5 414-789-4337#3:  US Robotics HST 14400 & V.32/V.42bis/MNP5 414-789-4352#4:  US Robotics V.32bis/V.42bis & HST 414-789-4360#5:  CompuCom Speedmodem 9600 MNP5 modems 414-789-4450#6:  Hayes 9600B V-series modems, NON-V.32 414-789-4315If you have a 9600 bps HST modem, call #2.  If you have a 14400  bps HST  modem, call #3 or #4.  You can also call #2 but you won't be able to get the best throughput.  If you have a V.32 modem,  call #3   or #4.  If you the initialization string in the lower right box to 'AT&F2&C1&D2S7=60^M' 13.  Click OK 14.  Press the Option key and  choose  the File menu 15.  Select Save Modem Driver (If you want to save the driver under a new name, select Save Modem Driver  As...  in  the File Menu.  Name the new driver, and save it into the Modem Folder.) To set the software to wait 60 seconds for             connection:  N/ATo enable hardware flow control:  (Individual) 1.  Pull down  Settings    Menu 2.  Select CommunicationsX  system or  have call waiting service.  PBX If you have to dial the digit 9 to obtain an outside line, Use ATDT9, (the comma , instructs the modem to pause two seconds).  This allows enough  time for  the dial tone to occur before the modem dials.  You can use as many commas as you like.Call WaitingCall waiting service will disrupt modem sessions.  If your telephone company supports the ability to disable call waiting,  use the  dial string ATDT*70, (make sure you add the comma ,) instead of ATDTyclic Redundancy Check (CRC)  method for error detection.  Xmodem protocol always attempts to use CRC first.  If the sender does not acknowledge the requests  for CRC, the receiver shifts to the checksum mode and continues its request for transmission.  Xmodem-1KXmodem 1K is essentially Xmodem CRC with 1K (1024 byte) packets.   On     some systems and bulletin boards it may also be referred to as  Ymodem.   Some communication software programs, most notably Procomm Plus 1.x, also list Xmodem-1K as Ymod half duplex is GEnie.          Terminal EmulationIf you are using an IBM compatible, choose IBM PC or ANSI.   Otherwise,   try VT102, VT100, VT52, TTY.Comm PortFor your computer to talk to your modem, you need to tell the  software   where to find the modem.  If you use a PC with an external modem, you need to specify which serial port the modem  is       connected to.  If you have an internal modem, you need to configure the modem and tell the software which COM port the  modem is    configured fo a continuous stream until instructed to stop.  It does not wait for positive acknowledgement after each block is sent, but rather sends blocks  in     rapid succession.  If any block is unsuccessfully transferred,  the       entire transfer is canceled.ZmodemThis is generally the best protocol to use if the electronic  service you are calling supports it.  Zmodem has two significant features:  it is extremely efficient and it provides crash recovery.  Like Ymodem-g, Zmodem does not wait for positihe file transfer status  window.ASCIIThis is designed to work with ASCII text files only.  Notice that  you do not have to use this protocol when transferring text files.  The ASCII protocol is useful for uploading a text file  when you  are composing e-mail online.XmodemXmodem is one of the most widely used file transfer protocols.   The      original Xmodem protocol uses 128-byte packets and a simple  "checksum"   method of error detection.  A later enhancement, Xmodem- CRC, uses a more secure C.  ATDT*70,123-4567Also, adding 1170 after the ATDP dial command can be used to  disable     call-waiting on some pulse-dialing phone systems.  Check with your phone company to see if these features are supported.8-N-1 or 7-E-1 (data bits-parity-stop bits) In general, set the parameters to 8-N-1.  If you are calling a            commercial online service (such as GEnie), you may need to set  the       parameters to 7-E-1.Half vs.  Full Duplex:  Local EchoThe only popular on-line service that usesem.  Procomm Plus  2.0 no    longer refers to Xmodem-1K as Ymodem.YmodemYmodem is essentially Xmodem 1K that allows multiple batch file           transfer.  On some systems it is listed as Ymodem Batch.  Ymodem- g       Ymodem-g is a variant of Ymodem.  It is designed to be used  with modems  that support error control.  This protocol does not provide software error correction or recovery, but expects the  modem to  provide the service.  It is a streaming protocol that sends and receives 1K packets inr.  If you use a Macintosh, specify whether your modem is connected to the modem port or the printer port.File Transfer ProtocolsErrors that occur during file transfer are automatically detected  and    corrected by file transfer protocols.  If a block of data is  received    incorrectly, the receiving system sends a message to the sending system and requests the re-transmission.  This process is         automatic.  When errors occur during file transfer, the communication program shows an error in tve               acknowledgement after each block is sent, but rather sends blocks  in     rapid succession.  If a Zmodem transfer is canceled or interrupted for any reason, the transfer can be resurrected later  and    the previously transferred information need not be resent.KermitKermit was developed at Columbia University.  It was designed to          facilitate the exchange of data among very different types of  computers  (mainly minicomputers and mainframes).  You probably will not need to use Peripherals (800) 442-4774 (818) 991-8200 (818) 706-2467 Prometheus (800) 477-3473 (503) 624-0571 (503) 691-5199 Supra  (800)      727-8772 (503) 967-2440 (503) 967-2444 Telebit (800) 835-3248 (800) 835-3248 n/a U.S.  Robotics (800) 342-5877 (800) 982- 5151     (708) 982-5092 Zoom (800) 666-6191 (617) 423-1076 (617) 451- 5284Support BBS for Communications Programs-----------------------------------------------------------------         --------- Procomm Plus (Datastorm Technologies, Inc.) (314) 875em to transfer files.) Here are the test results obtained by downloading the files using         various file transfer protocols.  The number before the parentheses is the transfer speed (in cps) and the number in the          parentheses is the time elapsed (in seconds).Protocol Xmodem Xmodem-1K Ymodem Ymodem-g Zmodem----------------------------------------------------------------- ----    the-wave.txt429(334) 1508(95) 1527(94) 3261(44) 3296(43)dayrpt.arc 314(26) 758(11) 761(11) 1042(8) 1025(8)dayrFidoNet:  1:161/444.38GEnie:  p.chen2MCI Mail:  445-6669Internet:  445-6669@mcimail.com70754.3162@compuserve.compchen@cup.portal.comU.S.  Mail:  Patrick ChenP.O.  Box 5325Irvine, CA 92716************************************************************************ Appendix C:  About "The Joy of Telecomputing" What is "The Joy of Telecomputing?""The Joy of Telecomputing" is a 200-page (and growing), three-  part      report consisting of the following articles:  "What you need  to know     abo----------------------         --------- ATI Technologies (416) 756-0718 (416) 756-0711 (416)  756-4591  Cardinal (800) 233-0187 (717) 293-3124 (717) 293-3074 Compucom (800) 228-6648 (408) 732-4500 (408) 738-4990 Hayes (404)         441-1617 (404) 441-1617 (800) 874-2937 Image Comm.  (201) 935- 8880 (201) 935-8880 n/a Intel (800) 538-3373 (503) 629-7000 (503) 645-6275 Microcom (800) 822-8224 (617) 551-1313 (617) 551-1655            Multi-Tech (800) 328-9717 (800) 328-9717 (612) 785-9875 Practical         Kermit unless you are calling a minicomputer  or     mainframe at an educational institution.SealinkSealink is a variant of Xmodem.  It was developed to overcome the         transmission delays caused by satellite relays or packet- switching networks.Which file transfer protocol should you use? In general, I recommend Zmodem.  If Zmodem is not supported by  the       system you are calling, use Ymodem-g.  (If you are connecting  to a UNIX  system in a university, you may have to use Kermit or Xmod-0523Telix (Exis Inc.) (416) 439-9399Qmodem (The Forbin Project, Inc.) (319) 233-6157HyperAccess 5 (Hilgraeve Inc.) (313) 243-5915Crosstalk for Windows (DCA) (404) 740-8428MicroPhone II (Software Ventures) (415) 849-1912ZTerm  n/a************************************************************************ Appendix B:  How to reach the authorIf you have any comments or suggestions, I'll love to hear from  you.     You can reach me viaAmerica Online:  Pat ChenCompuServe:  70754,3162DELPHI:  POCpt.wks 415(47) 1252(15) 1244(15) 2314(8) 2337(8)sunset.arc 337(15) 771(6) 745(6) 987(5) 965(5)sunset.pic 399(41) 1337(12) 1297(12) 2594(6) 2588(6) text109k.arc         343(86) 817(36) 814(36) 1089(27) 1064(27)text109k.txt 410(271) 1379(80)1351(82 2812(39) 2885(38)*********************************************************************** Appendix A:  ResourcesHere is a list of selected modem manufacturers.  Manufacturer Information Tech Support Support BBS-------------------------------------------ut modems,""Life beyond CompuServe" and "Is AT&T the right choice?" A glossary and an index are also provided.  The            discussions in "The Joy of Telecomputing" are devoted to the  following   online activities:  file transfer (downloading shareware, exchanging files with colleagues or friends), electronic mail, conferences (forums, newsgroups, SIGs), chatting.  You won't find discussions on stock quotes, shopping  malls,   online databases, etc.  Going online has become a way of life for many end a file with your message? * Is there a limit on the size of the  file you   can send with your message? * How can you reach the service? * Can you read and reply messages offline? I use MCI  Mail,      CompuServe and the Internet for e-mail on a daily basis.  Do I need all these accounts? Not really.  Theoretically I only  need one of them.  (Yes, you can send e-mail from MCI Mail to a CompuServe or an Internet user, and vice versa.) Why do I have  three     accounts then? Because each has its pros   those     services? These are not isolated questions.  The answers to  these        questions will help you decide what online systems are right for you.  People live in different cities, use different  kinds of  computers and do different things online.  It should come as no surprise that there isn't a single online system that  is      right for everyone.  The goal of "The Joy of Telecomputing" is  to help   you get the most from telecomputing.  Our goal is not to tell you that so-and-so is the best ur monthly            allowance.) For the past eight years, I've worked as a computer           consultant.  I decided to pursue my career as a computer writer a  few    months ago.  In the past three months, I have signed contracts for two computer books to be published in 1992."The Joy of Telecomputing" is a project that I believe is sorely  needed.  Initially I have considered submitting it to the computer book publishers.  However, I have learned that it can  easily    take six to nine months (if nonline systems offer electronic mail service.   However,    listing dozens of services and saying that they all offer e-mail would do little to help you make an intelligent  decision.   We'll also provide specific details about each service such as* How much does it cost?* How fast does a message get delivered?* Is the e-mail message protected? (Can someone else besides the          recipient read your mail messages?) * Can you send e-mail to  people that are not subscribers of the service? * Can you scomputer users.  It is undeniably fascinating,  fulfilling  and fun.  But there is also a down side to it:  the cost can be prohibitive.  I have yet to meet an avid modem user  who      didn't wish that he could afford to be online longer.  To get  the most   mileage from your online dollars, you need to know the answers to the following three questions:  1.  What is the right  modem   to use? 2.  What online services are available and how do they compare? 3.  What is the most cost-effective way to reachand cons.  And I use e-mail so much so that the three accounts combined offer me  the best solution.  (Note:  CompuServe is a good deal for e-mail only if you join the Basic Service Plan.  To join this experimental program, type GO NEWBASIC at any !  prompt.  For  $7.95 per  month, you are allowed to send 60 messages.  Each message can have up to 7500 characters.  Note that there is a  surcharge  for sending e-mail to MCI Mail users.  Also, reading e-mail sent to you from Internet also count against yobut to present you with  enough       information so that you will be able to determine what is right for you.  We'll provide you a survey that is both comprehensive and specific.To be comprehensive, we'll cover the three main groups of online          systems:  commercial online services (CompuServe and others),  bulletin   board systems and the Internet.To be specific, we'll present you all the necessary information  to help  you make a decision.  Take electronic mail, for example.  Virtually all o longer) to get a book published.  As a result, by the time the book gets to the readers, it is probably obsolete.  (It may not be too bad if this  is a   book on C programming.  But a book on the online world?) Therefore, I decide to try it on my own to see whether the online         community would support such a project.  The online world is  constantly  changing and it will remain one of the hottest growing area in microcomputing for many years to come.  By keeping the  project   under my own controBS.  Recently, with gateways to  the     UUCP network, many BBS has allowed their members to exchange  e-mail with users of the Internet and to participate in Usenet newsgroups.We'll cover the following topics:* How many BBS are there? How do they compare?* How much does it cost to become a member?* What are the limitations?* How to find BBS numbers?* Which BBS offers the latest and greatest files for PC users?  Macintosh users? Amiga users? * Which BBS are good for chatting? Which are good for coat's in "Life Beyond CompuServe?"Part II of "The Joy of Telecomputing" provides a comprehensive  survey of the online world.  It covers the three major groups of online systems:  * Commercial online services (America Online,  BIX,      CompuServe, DELPHI, GEnie, MCI Mail, Prodigy, etc).  * BBS (including discussions on FidoNet, RIME, etc) * The Internet  (including  discussions on UUCP, Usenet, Bitnet, etc).Commercial Online ServicesIn general, commercial online services do not offer good price/per download a Macintosh file to a PC? How to download  a PC    file to a Macintosh? (For Mac users or people who use both Mac and PC.) InternetIf you want someone to learn UNIX, show him the Internet.  (You  don't    need to be a UNIX expert to use the Internet though.  Besides, UNIX is not really that hard.)Internet is a global computer network linking hundreds of thousands of computers (mainly UNIX computers) at universities,  research institutions and government agencies.  Internet is unsurpassed boards exist in  the       United States.  If you live in a metropolitan area, you'll probably find hundreds of BBS that are local.  Most BBS operate  as a     hobby by their owners and without charge to their users.  There are many BBS that have members all over the United States  (and the world).  The world of BBS has become a phenomenon.  BBS are no longer isolated systems.  Fidonet, the network linking  thousands  of BBS around the world, allows users on one BBS to communicate with those on other Bl, I'll be able to provide you the information you need on a timely basis.  "The Joy of Telecomputing" is an ongoing project.  It will be updated every  quarter.  Future updates of "What you need to know about modems" will remain available on BBS and other online services.  If there  are    enough supporters for this project, I would like to set up a  BBS.  (What else?) You will be able to exchange informations, download files and participate in discussions about the ever  evolving    online world.Whnferences? * What is Fidonet? How does it  work?     What does it offer? * How to join Fidonet as a node? * How to become a point on Fidonet? * How to send e-mail from Fidonet  to       Internet (and from Internet to Fidonet)? * What is RIME? * What are the major BBS software available? * How to use BBS  effectively? * What software tools you need and where to find them? * BBS Etiquette * Why ZTerm is the best program to use for  calling BBS? (For Macintosh users only) * What are MacBinary files? How toformance, though some of them excel in certain areas  (such as   e-mail).  We'll look at the major commercial online services (CompuServe, GEnie, Prodigy, etc.) and see what they  offer and  what they are good for.  Major topics covered are:* What are the major commercial online services?* How much do they cost?* How can you access those services?* What do they offer? How do they compare with each other?* How do they compare with BBS?The World of BBSIt is estimated that more than 30,000 bulletin for e-mail and conferences (called newsgroups in the  UNIX    world).  It is also an invaluable resource for free software.  Some major topics covered are:  * What is Internet *  What is  UUCP? What is Usenet? What is Bitnet? * What can you do on the Internet * How to send e-mail on the Internet? * How to  send      e-mail from Internet to CompuServe, MCI Mail, Fidonet (and vice versa)? * How to send binary files? * What newsgroups are            available? * How to participate in a newsgroup? * Etiquetoy of Telecomputing"30-Day Money-Back Guarantee:  If you are not satisfied with your          purchase of "The Joy of Telecomputing," return it in resalable  condition with all the original packaging within the guarantee period for a refund check.  Shipping cost is not refundable.To order a printed copy of "The Joy of Telecomputing," send a  check or   money order to the following address:Patrick ChenP.O.  Box 5325Irvine, CA 92716 (USA)"The Joy of Telecomputing".................$19.95 Shipping&fer files from a UNIX host  to your      personal computer? * What are uuencode and uudecode? * What are compress, tar and shar?What's in "Is AT&T The Right Choice?"Part III of "The Joy of Telecomputing" provides detailed discussions on the various ways you can reach a remote system  (i.e., a   system which is not local to you).  What is the most cost- effective way to reach those systems? There are generally  two      options you have to reach a remote system:  1.  You can place  a distance call usU.S.   Banks in   U.S.  Funds.Name:  Phone:_____________________________ ______________________________ Company:     ____________________________________________________________ Address:     ___________________________________________________________ ___________________________________________________________ Comments/Suggestions:__________________________________________________________ __________________________________________________________ ________________________________________________Link, Tymnet, REDI-Access, etc.).* How many ways can you reach a remote system? What are the pros  and     cons? * What are packet-switching networks? * How do they work? * What services are available? * What do they offer? * What  kinds  of modems do they support? * What are the differences in performance among different packet-switching network? * How much  do they cost? * Are packet-switching networks cost-effective?======================================================== == How to order "The Jte *  What is    FTP? * What is Anonymous FTP? * How to use FTP? * What are the FTP sites available? * How to find the files you need? *  What is telnet? * What can you do with telnet? (Read "The Cuckoo's Egg" by Cliff Stoll for a first-hand account on how a  German    hacker use telnet to break into computers on Internet.) * How to use telnet? * How can you get an Internet account? * What          services are available? What kind of access level do they offer?  * How   much do they cost? * How to trans Handling (see below).....  ..............$_____ California residents    please add 7.75% tax ($1.55)...........$_____ Total.......$_____Note:  Shipping to 48 continental states is $5.00.  Alaska,  Hawaii, and  Canada is $10.00.  Other countries, please send e-mail before ordering.  Please allow 2-4 weeks for delivery.There is no need to fill out the order form if you are sending a  check   with your name and address printed on it.  Non U.S.  residents:  please send checks or money orders drawn on ing AT&T, MCI, etc.  2.  You can reach the system via some packet-switching networks by dialing a local  number (the system you are calling may already have a deal with a packet- switching network and charge you accordingly, or you may          subscribe to one of the packet-switching networks yourself).   However,   packet-switching networks differ widely in what they offer, how much they charge, and how well they perform.  We'll  look at   some of the services available (PC Pursuit, Connect-USA, Accu*__________ __________________________________________________________ __________________________________________________________ __________________________________________________________ -- Bob Fillmore, F&A/IMB/TSD, Room 245, 580 Booth, 992-2832ge of data among very different types of  computers  (mainly minicomputers and mainframes).  You probably will not need to use ram or can be given as a          separate option so that  you can do the scrubbing on a weekly,      monthly or yearly basis.We  should all have a menu with only three options. One to EXIT     the  menu, one  to ADD clients to our database and one to EDIT an   existing record.  We now need an option to delete records of our    existing clients.There  is  no point in typing out this program from scratch if we   can  use most  of  the  code in one of our existing programs.   The  one  that  comes closest‚DяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяЮяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя                               dBASE II TIPS               Pt 5 DELETING AND PACKING By Keith A. MarnerBefore we start, let me clarify that throughout this series of      articles,  I will  refer  to the use of the <Control> keyboard  key with  anothw look     like this: * PROGRAM: CUSTMENU Main menu screenset talk offdo while T  erase  store " " to option* Title and underline for added effect  @ 1,20 say "CLIENT DATABASE MANAGEMENT MENU "  @ 2,20 say "-----------------------------"* First option to be displayed on the screen  @ 5,10 say "1. ADD A CLIENT TO THE DATABASE"  @ 6,10 say "2. EDIT CLIENT DETAILS"  @ 7,10 say "3. DELETE CLIENT DETAILS"  @ 8,10 say "4. "  @ 9,10 say "5. "  @ 10,10 say "6. "  @ 11,10 say "7. "  @ 12,10 say "8.  same  fields as  the  active file. This will hold the details of    our  ex-clients  as  an archive  just in case we need to refer to   them or reinstate them.  Next  we will create a program file that   will transfer your ex-client's  details  to the  archive  file  and delete them from the active file. Lastly,  dbase  II only  marks    records for deletion. We need to then, scrub their details   from   the  active file altogether. This final act of scrubbing can  be    done  right there in the same progKermit unless you are calling a minicomputer  or     mainframe at an educational institution.SealinkSealink is a variant of Xmodem.  It was developed to overcome the         transmission delays caused by satellite relays or packet- switching networks.Which file transfer protocol should you use? In general, I recommend Zmodem.  If Zmodem is not supported by  the       system you are calling, use Ymodem-g.  (If you are connecting  to a UNIX  system in a university, you may have to use Kermit or Xmod  to what we want is the CUSTEDIT  since   we will want to  search  for the correct record before  deciding to delete it. So, before we load  dBASE, we will make a copy of our CUSTEDIT file by typing COPY CUSTEDIT.CMD  CUSTDEL.CMD at the CP/M or TDOS prompt.Now  load dBASE and at the DOT prompt type MODI COMM CUSTMENU<ret>  to  add another  option to the menu called DELETE    CLIENT DETAILS (12th  line  down) and  the  command file will be    called CUSTDEL.CMD (line 33 and 34)  so  our menu will noer  letter such as the W. This will be shown as ^W       which means hold down the <Control> key and press the W key  whilst holding it down.We  should now have a database containing our client's details.     There  may come  a  time  when we wish to scrub the file of all     those  clients  we  no longer  deal  with. The advantage of this    is to shorten  the  search  times particularly in a file that may   contain thousands of records.What  we will do is to create a database file with exactly the     "  @ 13,10 say "9. "  @ 15,10 say "E. TO EXIT THIS MENU"* This allows you to enter your choice and changes the entry to     upper case  @ 20,10 say "ENTER YOUR CHOICE " get option picture "!"  read  do case    case option = "E"      erase      clear      use      return    case option = "1"      do CUSTADD    case option = "2"      do CUSTEDIT    case option = "3"      do CUSTDEL  endcaseenddoType  ^W  to  save  it.  Now to produce  the  archive  database.    Type  USE CUSTFILE<ret>. TILS"* Give yourself a line so you can quit if you change your mind @    10,10 say "Enter the surname or hit return to quit " get  surname ;  picture "!!!!!!!!"* Read what you have entered in as surnameread* Test if anything was entered, if nothing, quitif surname=" "  erase  returnendif* Open the database file and the index fileuse custfile index lnamefind &surname* If the end of file marker is encountered, print a message and     then exitif # = 0  @ 11,10 say surname+" was not found, pleasemoving lines  we  can't use and adding the ones we  do.     Note that a line that ends with a semi-colon is really one  long    line continued on the next. This makes it easier to read on  the    screen and on paper. Type:MODI COMM CUSTDEL<ret>Remember,  to move the cursor down one line at a time, use the      down  arrow key  or  ^X  and to go up one line at a time, use the   up arrow key  or  ^R. Once the changes have been made, save it      with ^W.So now we can alter the CUSTDEL command file which  details do while T  store lname to mlname  store fname to mfname  store stname to mstname  store postcode to mpostcode  store stnum to mstnum,mcredit,mbalance  store credit to mcredit  store balance to mbalance  store city to mcity  store county to mcounty  store "Y" to mdelete* Put the record details up on the screen  set format to custdet.fmt  read  set format to screen* Another way to abort without deleting details of the record *     Keeps existing details intact  @ 22,55 say "DELETE Rl give us a clue as to which program we are     editing.It  might be a good idea to print out the unaltered CUSTDEL.CMD     file  using the TDOS command LIST CUSTDEL.CMD and once you have a   hard copy of it, work out what lines need deleting and where you    need to add program lines.Here is what the finished command file will look like:* Program: CUSTDEL called by CUSTMENUset talk offerase* Store 8 spaces to the variable called surnamestore "        " to surname@ 04,10 say "DELETE CUSTOMER DETAo produce the copy type COPY STRU TO      CUSTDEL<ret>. You  can create an index on the lname field in the    same way as you did the  CUSTFILE database.  Type USE  CUSTDEL<ret> and then INDEX ON LNAME TO  LNAMEDEL<ret>. You  will have two files called CUSTDEL at this stage but one will have  an   extension  DBF  to signify a Data Base File and the other will   be  CMD  to signify a Command file. Now to modify the command  file    called CUSTDEL  that you  produced by copying CUSTEDIT.CMD  under   TDOS, re check spelling"  wait  erase  returnendif* Initialise a variable to be be displayed as the first keypress    store "F" to move* Set up a loop to read in keypressesdo while move<>"V"  @ 12,2 say fname+" "+lname+" "+stname+" "+city  @ 14,2 say "(F)orward, (B)ackward, (V)iew details or (E)xit ";    get move pict "!"  read  if move="F"    skip  endif  if move="B"    skip-1  endif  if move="E"    erase    use    return  endifenddo* Set up a loop to initialise variables and display record still has        information in it  from  the CUSTEDIT file. You will normally be    in overwrite mode  so  be careful  what you type. If you make a     mistake and want to start over,  type ^Q otherwise save your work   with ^W. To insert text on a line, you can  use ^V and to erase     characters you can use the delete key if backspace does not work.   To delete a whole line use ^T  and to insert a bank line use ^N.The  first  thing to do is to alter the line right at the           beginning  which wilECORD Y/N? " get mdelete  read  if mdelete="n"    erase    return  else* Now you've done it. You could have quit but you continued so  now the* record will be deleted. Details you entered on the screen will    be* copied to the CUSTDEL file   delete   use CUSTDEL index lnamedel   append blank   replace lname with mlname,fname with mfname,stnum with  mstnum,;   stname with mstname,city with mcity,county with mcounty,postcode with ;   mpostcode,credit with mcredit,balance with mbalance  endifееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsplayed at the top of the screen.Now  quit using ^Q and do the same with the CUSTDEL file. You  will see  the one  record it contains has exactly the same  details      copied over. Now  quit using ^Q. Now we have menu options to add, edit and delete records. The  next thing we will probably want is to delete records.dBASE  will  hang  on  to your deleted records just in  case  you   want  to reinstate  them or in case you had deleted them by         mistake. To  erase  them completely from the file, ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееreturnenddoeraseusereturnThe  lines I altered were 1, 6, 47, 58, 63, 65, 67, and 72          onwards. At  the dot  prompt, test out the programs by typing DO    CUSTMENU. Choose  option  3 and  search for a name that is not      there and then search for one  that  is. Exit the menu then take  a look at the "damage". Type USE CUSTFILE<ret> then BROWSE<ret>   and  move the cursor down with ^C and you will  see  that  the  client  that  you  deleted  is still there but the  word  DELETED   will    be diееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwe will use  the command PACK. Next issue we  will start  off with a discussion on how to use PACK and add it as an option  to the       CUSTMENU program.ping cost is not refundable.To order a printed copy of "The Joy of Telecomputing," send a  check or   money order to the following address:Patrick ChenP.O.  Box 5325Irvine, CA 92716 (USA)"The Joy of Telecomputing".................$19.95 Shipping&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее