home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / science / sfpak3.arj / SFPAK3.DOC < prev    next >
Text File  |  1992-04-30  |  24KB  |  620 lines

  1.  
  2. AUTHORS NOTE:
  3.  
  4. NOTE: This document is far shorter than I would like since I enjoy
  5. coding far more than writing documentation (and there are plenty of
  6. excellent Physics/Electronics/Science texts out there that do far
  7. more justice to yours studies than I could in just a short document
  8. file). But I have include information screens and am working on
  9. increasing the amount of on-line assistance.  This program will in
  10. conjunction with a wide variety of texts. All comments welcome.
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                   - SCIENCE FACTOR PACK THREE -
  19.   
  20.  
  21.  
  22.                            INCLUDING
  23.                        
  24.                  Science Factor (tm) Ver 3.72 Beta
  25.                         Chempal (tm) Ver 3.4
  26.                          Rotate (tm) Ver 2.0
  27.                         Randlin (tm) Ver 1.0
  28.                        Sfetform (tm) Ver 1.0
  29.                
  30.           ALL programs written by Bruce Norman Baker
  31.  
  32.  
  33.                        RELEASE DATE: 4/29/1992
  34.  
  35.    
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. ---------------------------------------------------------------------
  64.  
  65.     Copyright (c) by Bruce N. Baker 1988-1992  All rights reserved.
  66.  
  67. ----------------------------------------------------------------------
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.                           TABLE OF CONTENTS
  75.                           =================
  76.  
  77.         (S)      Vendor Information 
  78.  
  79.          I       Registration Information.
  80.     
  81.         II       What do I get if I register ?
  82.  
  83.        III       SCIENCE FACTOR - General Program information.
  84.  
  85.         IV       SCIENCE FACTOR - Upcomming Changes.
  86.  
  87.          V       SCIENCE FACTOR - Summary of Menus.
  88.  
  89.         VI       SCIENCE FACTOR - Data Registers                
  90.  
  91.        VII       ROTATE - General Program Information.
  92.  
  93.       VIII       ROTATE - QUICK HELP (real time commands).  
  94.  
  95.         IX       ROTATE - Supplemental information about matrices.
  96.  
  97.          X       CHEMPAL - Information
  98.  
  99.         XI       RANDLIN - Screen Saver/Display/Blanker
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120. ------------------------------------------------------------------------
  121.                (S)    VENDOR REGISTRATION INFORMATION
  122. -----------------------------------------------------------------------
  123.  
  124.       Science Factor can only be sold by a Shareware Vendor if this     
  125.       program has been registered with Science Factor Systems. You will
  126.       recieve a copy of the program with your business information in
  127.       the intro screen and a note to the effect that you support shareware.
  128.       Once registered you can distribute your copy of this software for
  129.       any price you desire.  I retain all copyright privledges for the
  130.       code and your copy is for your personal use and distribution only.
  131.  
  132.  
  133.       This unregistered version is *NOT* to be distributed for ANY FEE.
  134.  
  135.  
  136.              USE: VENDOR.REG for registration purposes, Thanks.
  137.  
  138.  
  139. ------------------------------------------------------------------------
  140.         (I)    REGISTRATION INFORMATION for supporting users.
  141. -----------------------------------------------------------------------
  142.  
  143.       You are free to use this copy of Science Factor and it's assorted
  144.       programs for as long as you like and make as many copies as you
  145.       want to. This program has specifically been made FULLY FUNCTIONAL
  146.       and has not been crippled.
  147.  
  148.       If you want the newest registered copy, personalized with your
  149.       name or schools name on it, mailed right to the location of your
  150.       choice you can use REGFORM.THX, you also get free upgrades at
  151.       SF BBS and direct shipped registered upgrades for only $5.
  152.       
  153. **    Educational is important and that's why I've been working on this
  154.       project since 1988. I HOPE you enjoy this product !!!
  155.  
  156.  
  157. -----------------------------------------------------------------------
  158. (II)    What do ***I*** get if I register ?
  159. -----------------------------------------------------------------------
  160.  
  161.        1) NEWEST PERSONALIZED REGISTERED RELEASE DIRECTLY MAILED TO YOU.
  162.        2) Access to all updates at Science Factor BBS, USA.
  163.           FREE registered copies if downloaded from SF BBS.
  164.        3) A $5 Upgrade Option for a direct mailed copy !
  165.        4) Software support from SCIENCE FACTOR BBS
  166.           Data: (206) 562-7083   Voice: 562-7011
  167.        5) My thanks and appreciation of your support of this product.
  168.  
  169.        Thanks for considering to register this package.
  170.         
  171. ------------------------------------------------------------------------
  172. (III)   SCIENCE FACTOR - GENERAL PROGRAM INFORMATION
  173. ------------------------------------------------------------------------
  174.  
  175.   1)  GETTING AROUND THE MENU SYSTEM (first time users).
  176.      
  177.       The basic idea is to use the arrow keys on your cursor pad
  178.       to move from one menu entry to another.  The menu is set up in
  179.       a hierarchy type structure so either press "esc" to exit a menu
  180.       selection or move to the exit menu choice and press "Enter".
  181.       Some functions allow you to press the F1 key to get more
  182.       information about that particular function.  Also there are 
  183.       registers which can be used to transfer values from one function
  184.       to another.
  185.                                    
  186.   2)  MATH ENTRY : Floating real numbers can be entered using engineering
  187.       notation.  The capital "E" or lower case "e" may be used to raise a
  188.       number to a power of 10.
  189.  
  190.       ie: 2.99E8    would be the approximate speed of light.
  191.           9.11e-31  would be the approximate rest mass of an electron.
  192.  
  193.   3)  UNITS :Most functions want information in SI units 
  194.       (ie: meters,kg,sec...) a math conversion routine is supplied
  195.       to help with conversions.  Usually the fundamental unit is used
  196.       so the entry is easiest using engineering notation instead of say
  197.       .00000000343 (best written as 3.43e0-9).
  198.  
  199.   4)  INTEGERS : No E or decimal place will be accepted where an integer
  200.       number is expected. The field will restrict you to the size of the
  201.       integer that is maximum for that function so you don't have to worry
  202.       about entering an integer that is too big or too small.
  203.  
  204.   5)  ESCAPE KEY : Can be used to exit from any menu or directly from the
  205.       most entry prompts.
  206.  
  207.   6)  PRINTER : This program is configured for EPSON compatibles.
  208.  
  209.   7)  BNBPRO.CFG contains the color and monitor setup parameters.  The
  210.       parameters are installed upon first running the program and can be 
  211.       changed by deleting the bnbpro.cfg file or simply going in the 
  212.       Utility menu and changing the colors.  The type of monitor is
  213.       checked upon each running of the program.
  214.  
  215.       All Science Factor EXE files use this configuration file.
  216.  
  217.   8)  SFPASREG.DAT: This file is simply a temporary storage location for
  218.       the passing of register variable back and forth from the various
  219.       EXE files.
  220.  
  221.   9)  SOLVING FOR A SPECIFIC VARIABLE: Some functions give you a menu of 
  222.       possible variables you can solve for.  Note, that you can only solve
  223.       for one variable at a time.
  224.  
  225.   10) CHANGING FROM MONOCHROME TO COLOR and BACK: Just delete BNBPRO.CFG
  226.       and run SCIFACT again. It will autodetect the monitor and set up    
  227.       initial colors.                                         
  228.  
  229.   11)SYSTEM REQUIREMENTS:
  230.       Dos 3.21 or above. 512 of memory (to load external programs 
  231.       such as Chempal/Rotate/Sfequdis/sfetform and sparks).
  232.       Epson (or compatible) printer for register printing.
  233.       Your monitor should be able to support extended character set.
  234.  
  235.   12) CGA-EGA-VGA GRAPHICS:
  236.       Some of the functions in Science Factor support CGA/EGA and VGA
  237.       monitors. The JFET graphic function will not display on a CGA
  238.       or Monochrome Monitor at this time this will be fixed in the
  239.       future. The display equations will work with any monitor, and 
  240.       Sparks will work with CGA/EGA/VGA monitors.
  241.  
  242.   13) INFO-SCREENS: 
  243.       This package contains many pop up info screens in selected
  244.       functions.  These display information pertaining to certain
  245.       formulas and concepts.  The F1 key will access these.  Only
  246.       the function with a "*" sign in the menu have these.
  247.  
  248.   14) REGISTERS:
  249.       By pressing a <RETURN> when prompted for a number instead of
  250.       entering a number you will get a prompt that asks you what
  251.       register you to get your data from and the program will place
  252.       this data into your current variable.
  253.       These are also explained more below.
  254.  
  255.  14)  MEMORY SIZE PROBLEMS: 
  256.        If you don't have enough memory to run Rotate.exe, Chempal.exe
  257.        or Sfequdis from Science Factor, run them directly from dos
  258.        provided you have run Science Factor at least once to create
  259.        a BNBPRO.CFG file.        
  260.  
  261. -----------------------------------------------------------------------
  262. (IV)    SCIENCE FACTOR - Upcomming changes
  263. ------------------------------------------------------------------------
  264.  
  265.   Below is a list of some POSSIBLE (under consideration) changes that
  266.   might occur, and who knows what else I'll think of in the meantime.
  267.  
  268.       - More functions (of course).
  269.       - Add more Graphic Support and more Graphic functions.
  270.       - Polynomial Solver
  271.       - Complete INFO SCREENS for all functions.
  272.       - Improved Regi Calc (to more closely emulate an HP calculator).
  273.       - Sound.
  274.       - Printing capability for data dumping of program information.
  275.       
  276.  Major Change:
  277.       - Upgrade to Conversion Utility completed. Another one may happen
  278.         to expand it a little more later on.
  279.  
  280. -----------------------------------------------------------------------
  281. (V)    SCIENCE FACTOR - SUMMARY OF MAIN MENU OPTIONS
  282. ------------------------------------------------------------------------
  283.  
  284.   MAIN MENU :
  285.        Chemistry Menu - Formulas dealing with chemistry.
  286.        Relativity Menu - Formulas for velocities approaching the
  287.                                  speed of light.
  288.        Electrostatics/Dynamics Menu - Formulas involving electricity.
  289.        Electrical Engineering - Formula's dealing with electronic
  290.                                 circuits, DC, AC and SEMICONDUCTORS.
  291.        Optics Menu - Formulas dealing with the study of light.
  292.        Math Menu - Vector math, matrix and quadratic calculations.
  293.        Physics Level 1 - Basic equations for physics.
  294.        Physics Level 2 - The next "level" of physics equations.
  295.        Quantum Physics - Functions related to Quantum Physics.
  296.        Conversion Utility II - Converts between units, this is
  297.                                an upgraded version as of 4/25/92.
  298.        Formula/Constant List - Display equations and formulas.
  299.                                (Runs SFEQUDIS.EXE)
  300.        Utility Menu - Change the programs colors, save, print and get 
  301.                       registers, shell to DOS.
  302.        Regi Calc - A built in arithmetic register manipulator.
  303.        JFET Transconductance curve - Graphs the transconductance curve
  304.                                      on a EGA/VGA) monitor.
  305.        CHEMPAL - Runs the chemistry program CHPAL.EXE.
  306.        ROTATE  - Runs the EGA matrix rotation program.
  307.        RANDLIN - Runs Randlin, a screen saver/display/blanker.
  308.        SFEQUDIS- Display equations and formula's.
  309.        SFETFORM- Electronics Technology/Engineering Module 
  310.        SFETGRAF- Electronics Technology Graphing Module.
  311. ------------------------------------------------------------------------
  312. (VI)  SCIENCE FACTOR - DATA REGISTERS       
  313. ------------------------------------------------------------------------
  314.         
  315.       DESCRIPTION - There are nine registers in Science Factor.  They are
  316.       used to store numbers while in the middle of certain calculations.
  317.       Or just to save a number for future references.  All submenus 
  318.       display registers but not all the functions access them. They are
  319.       very handy for moving data to and from the conversion calculator or
  320.       Regi Calc.
  321.  
  322.       SAVING REGISTERS
  323.  
  324.       Registers can be saved to disk for future reference.  They are
  325.       save to a file called "Scifact.reg" and ALWAYS overwrite the
  326.       previous saved registers.  This is accessed in the UTILITY menu.
  327.  
  328.       RETRIEVING REGISTERS
  329.  
  330.       In the Utility menu you have the option of retrieving a register
  331.       group.  ALL 9 registers are always read or written at the same
  332.       time.
  333.  
  334.  
  335.       ACCESSING REGISTERS INSIDE FUNCTIONS:
  336.  
  337.       You can INPUT a register value in a most ANY formula by pressing
  338.       "Enter" without entering any number.  When prompted for a 
  339.       numeric value press enter only and you will then be prompted to
  340.       enter the number of the desired register (which are displayed at
  341.       the top).  The value contained in that register will
  342.       automatically be placed as input into that function variable.
  343.   
  344.  
  345.       HOW CAN I OPERATE ON THE REGISTERS DIRECTLY:
  346.  
  347.       Registers can be manipulated in Regi Calc and the  
  348.       conversion utility for changing from on unit to another.
  349.  
  350.  
  351. ------------------------------------------------------------------------
  352.         (VII)  ROTATE - GENERAL PROGRAM INFORMATION      
  353. ------------------------------------------------------------------------
  354.      
  355.    - Information:
  356.  
  357.       Welcome to Rotational Effects.  This program is designed to help
  358.       students to check and see results of matrix translations in a 3D
  359.       environment using computer assistance for visual and computational
  360.       information.  This version allows only two built in objects to be 
  361.       rotated,  A square and a polyhedron, or a user defined object.
  362.  
  363.       The polyhedron corresponds to an object in the ANTON text of 
  364.       Linear Applications.
  365.  
  366.  
  367.    - Standard Features
  368.  
  369.      * Enter your own object.
  370.      * Rotatation of Rectange or Polyheron around X,Y or Z axis.
  371.      * Dual Matrix Multiplications.
  372.      * You can change the rotation increment size.  
  373.      * Real time modification of rotation.
  374.      * You can single step through the rotations.
  375.      * Scaling of object.
  376.      * You can see the numeric values of the new points - vs - old points.
  377.      * Axis display can toggle off or on.
  378.      * EGA ONLY (VGA in EGA res)
  379.  
  380.  
  381. ------------------------------------------------------------------------
  382.         (VII)  ROTATE - QUICK HELP      
  383. ------------------------------------------------------------------------
  384.  
  385.  
  386. Rotational Effects      QUICK HELP             Assistance for commands.
  387.  
  388.  
  389.  
  390. Real time commands -  (Free spin mode only).
  391.      
  392.      Key     Result
  393.     
  394.      ESC     Quit the rotation and returns to main menu.
  395.       X      Set the 1st matrix multiplication to rotate around X axis.
  396.       Y      Set the 1st matrix multiplication to rotate around Y axis.
  397.       Z      Set the 1st matrix multiplication to rotate around Z axis.
  398.   Alt-X      Set the 2nd matrix multiplication to rotate around X axis.
  399.   Alt-Y      Set the 2nd matrix multiplication to rotate around Y axis.
  400.   Alt-Z      Set the 2nd matrix multiplication to rotate around Z axis.
  401.       M      Toggles between single and two matrix rotation.
  402.       D      Toggles division marks off and on.
  403.      Up      Up arrow makes rotation angle 1 larger.
  404.    Down      Down arrow make rotation angle 1 smaller.
  405.    Left      Makes rotation angle 2 larger.
  406.   Right      Makes rotation angle 2 smaller.
  407.       +      Speeds it up (if possible).
  408.       -      Slows it down.
  409.       A      Toggles Axis display off and on.
  410.       H      Toggles real-time help screen (This slows down the rotation).
  411.   
  412. Show POINTS
  413.  
  414.       This mode is selected from the main menu and is perfect for going 
  415.       through the matrix translation one step at a time.  Both old and
  416.       new points are displayed.  This is a great way to check your 
  417.       calculations of where the matrix should move to given your 
  418.       specified angle of rotation.
  419.  
  420.  
  421. ------------------------------------------------------------------------
  422.         (VII)  ROTATE - SUPPLEMENTAL MATRIX INFORMATION      
  423. ------------------------------------------------------------------------
  424.  
  425.       => SUPPLEMENTARY INFORMATION ON ROTATION EFFECTS <=
  426.  
  427.  
  428. Introduction
  429.   
  430.      Objects that are displayed on a video monitor can be stored 
  431. for convenience in a matrix form.  The matrix containing all the
  432. coordinates in an M3xn matrix where n is the number of points and
  433. the 3 refers to the x,y and z axis respectively.  In order to
  434. graph these correctly the EDGES must also be stored in a matrix
  435. or simple array.  When all of the points have been plotted (x &
  436. y, the z are ignored but included for continuity of information)
  437. the edges are then drawn.  The edges simply tell which point is
  438. connected to which point.
  439.  
  440.  
  441. SCALING 
  442.  
  443.      This is the first type of transformation in which an object
  444. is made larger or smaller on any axis.  This can be used to make
  445. an object appear like it's moving toward or away from you.  All
  446. three axis can be operated on at the same time.  These "scaling
  447. factors" are represented by a 3x3 matrix which multiplies the
  448. original M matrix.  The basic form to perform scaling of .5 on
  449. the x, 1.2 on the y and 3 on the z would look like the following.
  450.  
  451.              ┌──         ──┐ 
  452.              │ .5  0    0  │ 
  453.      T  = │  0  1.2  0  │         T M = M'
  454.              │  0   0   3  │
  455.              └──         ──┘    
  456.  
  457. TRANSLATION
  458.  
  459.      This is a method of moving an object to a different part of
  460. the screen (or graph area).  This can be achieved by matrix
  461. addition or multiplication of a 3xn and 4x4 matrix, respectively
  462. where n is the number of points. The addition method is achieved
  463. by adding the translation vector to the original matrix in the
  464. following manner  T + M = M'.  If we want to translate the matrix
  465. 2.1 in the x direction, .5 in the y direction and 1.6 in the z
  466. direction the 3x1 matrix would look like this :
  467.  
  468.          ┌──    ─┐                      ┌─                  ──┐ 
  469.          │  2.1  │  Which is expanded   │  2.1   2.1 .... 2.1 │
  470.          │   .5  │                      │   .5    .5 ....  .5 │
  471.          │  1.6  │             T  =     │  1.6   1.6 .... 1.6 │ 
  472.          └──    ─┘                      └─                  ──┘
  473.  
  474.  
  475. This is added by the equation :
  476.  
  477.                 T + M = M'
  478.  
  479. To give the new coordinates of the object.
  480.  
  481.  
  482. The multiplication matrix to perform this same operation would
  483. look like the following :
  484.  
  485.     
  486.           ┌──             ──┐
  487.           │ 1   0   0   2.1 │            
  488.           │ 0   1   0    .5 │
  489.           │ 0   0   1   1.6 │
  490.           │ 0   0   0    1  │  
  491.           └──             ──┘
  492.  
  493.          
  494. << ROTATION >>
  495.  
  496.  
  497.      This is a more complex transformation where we can take a
  498. matrix and use matrix multiplication to make the "graphic" image
  499. and rotate it around the x, y or z axis.  We can combine these
  500. moves by multiplying the transformation matrices together but the
  501. order in which they are multiplied is critical.  The three
  502. rotation translation matrices are :
  503.  
  504.  
  505.     Rotate around  X      Rotate around Y    Rotate around Z
  506.  
  507. ┌──            ──┐   ┌──            ──┐  ┌──           ──┐
  508. │  1    0    0   │   │ cos   0  -sin  │  │ cos  -sin   0 │
  509. │  0  cos  -sin  │   │  0    1    0   │  │ sin   cos   0 │
  510. │  0  sin   cos  │   │ sin   0   cos  │  │  0     0    1 │
  511. └──            ──┘   └──            ──┘  └──           ──┘
  512.  
  513.  
  514. A simple matrix multiplication is done if we wanted to rotate the
  515. x, y and then z axis.
  516.  
  517.            Tz * Ty * Tx * M = M'    
  518.  
  519. Note the order of the multiplications. This multiplication
  520. although simple can get very time consuming if done on paper and
  521. the object to be rotated has a lot of points.  Obviously, this is
  522. a prime case for the use of a computer.  Sometimes it is faster
  523. to break down the multiplications, when using a computer, to just
  524. the components that will change the original matrix thus saving
  525. calculation time to speed rotations.  With the newer machines
  526. out, unless your performing fast graphics (ie: flight simulator)
  527. this isn't quite as important as it used to be.
  528.  
  529. -----------------------------------------------------------------------
  530. (IX)  CHEMPAL INFORMATION.  
  531.  
  532. ------------------------------------------------------------------------
  533.      
  534.     - Purpose
  535.  
  536.     CHEMPAL was designed to help students learn and memorize the
  537.     periodic table.  This version allows going between number,name &
  538.     appreviations plus sound and a lookup table for the element.  This
  539.     program also supports some very basic mouse movements.
  540.  
  541.     - Basic Info
  542.  
  543.     This program is very much self intuitive but I will comment that
  544.     it is not case sensitive when entering element names or 
  545.     abreviations.
  546.  
  547.     - Levels.
  548.  
  549.       These simply start at the lowest elements and spread to the 
  550.       higher elements at the higher user level. 
  551.  
  552.     - Points.
  553.  
  554.       More points are given at higher levels then lower levels.
  555.  
  556. -----------------------------------------------------------------------
  557. (X)  RANDLIN.  
  558. ------------------------------------------------------------------------
  559.      
  560.       Randlin is a little screen saver/display/blanker program
  561.       that I wrote many years ago for only an EGA monitor. I decided
  562.       it would be nice to have it in Science Factor so I upgraded it
  563.       to work with CGA and VGA and added a few more functions and 
  564.       put it in the program.  The program was originally called 
  565.       explosions, but a program with that name appeared on the shareware
  566.       market, so I changed it to Sparks, and then a program of THAT
  567.       name appeared on the market, SOOOOOO, I renamed it RANDLIN (which
  568.       stands for RANDOM LINES. Hopefully this name won't appear on BBS's
  569.       in another form as well.
  570.  
  571.       If your monitor is supported it gives you options of what
  572.       display you can get or you can adjust the speed of the 
  573.       display to account for speeding fast 486 computers. You 
  574.       have the option of just blanking the screen as well.
  575.  
  576.       RANDLIN will display graphics on some Herc Monochrome monitors
  577.       if you run HERC.COM first.  A MS C requirement since it's not
  578.       built in their library.  The Monochrome version is NOT very 
  579.       impressive so I suggest not using it, you can always use
  580.       it's basic blanking facility.
  581.  
  582.  
  583.  
  584. ^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SFPAKxx.DOC ^^^^^^^^^^^^^^^^^^^^^^^^
  585.  
  586.  
  587.      
  588. Enjoy !
  589.  
  590. If you have comments or questions regarding the program please contact:
  591.  
  592. Bruce N. Baker
  593. Suite A3-323 
  594. 15600 NE 8th
  595. Bellevue, Wa. 98008
  596. (206) 562-7083 (data)
  597. (206) 562-7011 (voice)
  598.  
  599. Please send ANY BUG REPORTS to the above address, THANKS !!!
  600.  
  601. (use bugform)
  602.  
  603. .......................................................................
  604.  
  605. All parts of this product are copyrighted by Bruce N. Baker and should
  606. not in any way be reverse engineering nor modified. I would be happy to
  607. discuss this product, and the sharing of the technology in it, with any
  608. individual who may be interested in it.
  609.  
  610. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  611.  
  612. Disclaimer:
  613.      
  614.     I shall not assume any liability for use or misuse of this product and
  615. I shall not be liable for any damages, whether direct, indirect, special or 
  616. consequential arising from a failure of this program to operate in a manner
  617. desired by the user.
  618.  
  619. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  620.