Code files for David R. Books, Programming in HTML and PHP: Coding for Scientists and Engineers [C] David Brooks, September 2017 Last modified September 13, 2017 Using these files: These code files can be copied directly into an code editor. If the code requires access to an image file, such as Document 1.2, then you have to provide that image yourself, saved in the appropriate directory. As discussed in the book, PHP files must be run on a local or remote server. So, you must save individual code files in the required directory, e.g., C:\wamp\www\ for an Apache server installed locally on your Windows computer. The text of required data files are included in this document. In some cases you may need to create your own data files. When the scripts in Chapter 10 are executed from a command line, they must be saved in a directory that contains the required PHP execution files. In a few cases, the code as printed in the book required line breaks that will cause syntax errors if the code is copied exactly as it appears in the book. For example, quote-delimited text strings cannot be broken, but some of those text strings are too long for one line in the book. In this file, I have tried to remove line breaks that will cause problems, although I cannot promise to have fixed them all! Document 1.1 (HelloWorldHTML.htm) First HTML Document Hello, world! ----------------------------- Document 1.2 (house.htm) Our New House

Our New House

Here's the status of our new house. (We know you're fascinated!)


------------------------------ Document 2.1 (tagExamples.htm) Tag Examples

Here is a Level 1 Heading

Here is a Level 2 Heading


	Here is some preformatted text that has
 	been created with the pre element. Note that it retains the 
paragraph tab
included
in the original       document. Also, it does not "collapse" line feeds
and
		white          spaces. Often, it is easier to use preformatted text than it
is to use markup to get the same effect. Note, however, that the default 
rendering of
preformatted text is to use a monospaced Courier font. This is often a good choice for
displaying code in an HTML document, but perhaps not a good choice for other kinds of text content.

Here, a small graphic (the check box) has been inserted into the document using the "img" element. This text is outside the preformatted region, so the default font is different. If you look at the original document, you can also see that white spaces and line feeds are now collapsed.

Note too, that the text is now centered. The way the text is displayed will depend on how you have the display window set in your browser. It may change when you go from full screen to a window, for example.

Centering is now turned off. The default text alignment is to the left of your screen. You can change the size and color of text by using the <font> element. ------------------------- Document 2.2a (index.htm) My Page Here are links to homework and personal documents. -------------------------- Document 2.2b (resume.htm) Resume Here is my résumé. ---------------------------- Document 2.2c (homework.htm) Homework Here are my homework problems. ------------------------------------------------------ Document 2.2d (index2.htm, a new version of index.htm) My Page Here are links to homework and personal documents. ------------------------- Document 2.3 (style1.htm) Style Sheets Here is the body. ------------------------ Document 2.4a (body.css) body {background:silver; color:white; font:24pt Times} h1 {color:red; font:18pt Impact;} h2 {color:blue; font:16pt Courier;} -------------------------- Document 2.4b (style2.htm) Style Sheet Example

Heading 1

Heading 2

Here is some text. ----------------------- Document 2.5a (rwb.css) p.red {background:red;color:blue;font:20pt Times} div.white {background:white;color:red;font:20pt Times} span.blue {background:blue;color:white;font:20pt Times} ----------------------- Document 2.5b (rwb.htm) A Red, White, and Blue Document

This text should be blue on a red background.

This text should be red on a white background.

This text should be white on a blue background.

----------------------------- Document 3.1 (radonTable.htm) Radon Table

Results of radon testing

The table below shows some radon levels measured in residences.
For values greater than or equal to 4 pCi/L, action should be taken
to reduce the concentration of radon gas. For values greater than or
equal to 3 pCi/L, retesting is recommended.

LocationValue, pCi/L Comments
DB's house, basement15.6 Action should be taken!
ID's house, 2nd floor bedroom3.7 Should be retested.
FJ's house, 1st floor living room 0.9 No action required.
MB's house, 2nd floor bedroom2.9 No action required.
------------------------ Document 3.2 (tbody.htm) Using the tbody element ---------------------------- Document 3.3 (cloudType.htm) Cloud Type Chart
MonthAverage
Temperature
°F
January30.4
February33.0
March42.4
April52.4
May62.9
June71.8
July76.7
August75.5
September68.2
October56.4
November46.4
December35.8
Cloud Type Chart
Altitude Cloud Name
High Cirrus
Cirrocumulus
Cirrostratus
Middle Altocumulus
Altostratus
Low Cumulus nonprecipitating
Altocumulus nonprecipitating
Stratocumulus nonprecipitating
Cumulonimbus precipitating
Nimbostratus precipitating
--------------------------- Document 3.4 (location.htm) Data Reporting Site Information
Please enter your last name:
Please enter your latitude: N or S
Please enter your longitude: E or W
Please enter your elevation: meters
Please indicate the seasons during which your site reports data:
Winter: Spring: Summer: Fall:
------------------------- Document 3.5 (select.htm) Pull-Down List
Select a month from this menu:
--------------------------------- Document 3.6 (siteDefinition.htm) Observation Site Descriptions
Observation Site Descritions
Site #Site NameLatitude LongitudeElevation
Site 1
Site 2
Site 3
Site 4
Site 5
------------------------ Document 3.7 (lists.htm) Using HTML Lists This page demonstrates the use of unordered, ordered, and definition lists. Here are three ways to organize content in an HTML document:
  1. Use a table.
  2. Use a list.
  3. Use <pre> ... </pre> tags.
This is a way to produce a neatly formatted glossary list.
definition list (<dl>)
Use this to display a list of glossary items and their definitions.
ordered list (<ol>)
Use this to display a numbered list.
unordered list (<ul>)
Use this to display a list of bulleted items.
------------------------------- Document 3.8 (bookContents.htm) Table of Contents for My Book

Table of Contents for My Book

  1. Chapter One
    1. Section 1.1
      1. First Topic
      2. Second Topic
        • subtopic 1
        • subtopic 2
    2. Section 1.2
    3. Section 1.3
  2. Chapter Two
    1. Section 2.1
      1. First Topic
      2. Second Topic
        • subtopic 1
        • subtopic 2
    2. Section 2.2
    3. Section 2.3
  3. Chapter Three
    1. Section 3.1
      1. First Topic
      2. Second Topic
        • subtopic 1
        • subtopic 2
        • subtopic 3
    2. Section 3.2
    3. Section 3.3
      1. First Topic
      2. Second Topic
    4. Section 3.4
----------------------------- Document 3.9a (frameMain.htm) A simple frameset document ---------------------------- Document 39b (homeFrame.htm) My Home Frame

Home page display goes here.

-------------------------- Document 3.9c (frame1.htm) Title Frame
Frames
Demo
-------------------------- Document 3.9d (frame2.htm) Gossip Column Links to other stuff...
Gossip Column
Picture Gallery
home
------------------------------------ Document 3.9e (frameDescription.htm) How this image was created. This image was created in Windows' Paint program. Click here to return. -------------------------- Document 3.10 (cloud1.htm) Cloud Observations

Cloud Observations

Cloud Observations (Select as many cloud types as observed.)
High Cirrus Cirrocumulus Cirrostratus

Middle Altostratus Altocumulus

Low Stratus Stratocumulus Cumulus

Rain-Producing Nimbostratus Cumulonimbus
------------------------------------ Document 3.11a (pyranometerMain.htm) Display pyranometer data --------------------------- Document 3.11b (header.htm) This is the header.
mon    day     yr    hr     min    sec     EST           PYR-1  PYR-2  T
------------------------------ (data file for Document 3.11a) DRB Worcester PA 40.178 -75.3325 4030 5200 -999 mon day yr hr min sec EST PYR-1 PYR-2 T 7 1 2008 0 0 0 1 0.00031 0.00031 20.198 7 1 2008 0 1 0 1.000694444 0.00031 0.00031 20.174 7 1 2008 0 2 0 1.001388889 0.00031 0.00031 20.174 7 1 2008 0 3 0 1.002083333 0.00031 0.00031 20.174 7 1 2008 0 4 0 1.002777778 0.00031 0.00031 20.174 7 1 2008 0 5 0 1.003472222 0.00031 0.00031 20.174 7 1 2008 0 6 0 1.004166667 0.00031 0.00031 20.15 7 1 2008 0 7 0 1.004861111 0.00031 0.00031 20.126 7 1 2008 0 8 0 1.005555556 0.00031 0.00031 20.079 7 1 2008 0 9 0 1.00625 0.00031 0.00031 20.055 7 1 2008 0 10 0 1.006944444 0.00031 0.00031 20.031 7 1 2008 0 11 0 1.007638889 0.00031 0.00031 20.031 7 1 2008 0 12 0 1.008333333 0.00031 0.00031 20.007 7 1 2008 0 13 0 1.009027778 0.00031 0.00031 19.984 7 1 2008 0 14 0 1.009722222 0.00031 0.00031 19.984 7 1 2008 0 15 0 1.010416667 0.00031 0.00031 19.984 7 1 2008 0 16 0 1.011111111 0.00031 0.00031 19.984 7 1 2008 0 17 0 1.011805556 0.00031 0.00031 19.96 7 1 2008 0 18 0 1.0125 0.00031 0.00031 19.936 7 1 2008 0 19 0 1.013194444 0.00031 0.00031 19.888 7 1 2008 0 20 0 1.013888889 0.00031 0.00031 19.841 7 1 2008 0 21 0 1.014583333 0.00031 0.00031 19.793 7 1 2008 0 22 0 1.015277778 0.00031 0.00031 19.793 7 1 2008 0 23 0 1.015972222 0.00031 0.00031 19.793 7 1 2008 0 24 0 1.016666667 0.00031 0.00031 19.746 7 1 2008 0 25 0 1.017361111 0.00031 0.00031 19.746 7 1 2008 0 26 0 1.018055556 0.00031 0.00031 19.698 7 1 2008 0 27 0 1.01875 0.00031 0.00031 19.698 7 1 2008 0 28 0 1.019444444 0.00031 0.00031 19.651 7 1 2008 0 29 0 1.020138889 0.00031 0.00031 19.627 7 1 2008 0 30 0 1.020833333 0.00031 0.00031 19.603 7 1 2008 0 31 0 1.021527778 0.00031 0.00031 19.579 7 1 2008 0 32 0 1.022222222 0.00031 0.00031 19.555 7 1 2008 0 33 0 1.022916667 0.00031 0.00031 19.508 7 1 2008 0 34 0 1.023611111 0.00031 0.00031 19.46 7 1 2008 0 35 0 1.024305556 0.00031 0.00031 19.413 7 1 2008 0 36 0 1.025 0.00031 0.00031 19.365 7 1 2008 0 37 0 1.025694444 0.00031 0.00031 19.341 7 1 2008 0 38 0 1.026388889 0.00031 0.00031 19.318 7 1 2008 0 39 0 1.027083333 0.00031 0.00031 19.318 7 1 2008 0 40 0 1.027777778 0.00031 0.00031 19.294 7 1 2008 0 41 0 1.028472222 0.00031 0.00031 19.27 7 1 2008 0 42 0 1.029166667 0.00031 0.00031 19.222 7 1 2008 0 43 0 1.029861111 0.00031 0.00031 19.175 7 1 2008 0 44 0 1.030555556 0.00031 0.00031 19.175 7 1 2008 0 45 0 1.03125 0.00031 0.00031 19.127 7 1 2008 0 46 0 1.031944444 0.00031 0.00031 19.103 7 1 2008 0 47 0 1.032638889 0.00031 0.00031 19.103 7 1 2008 0 48 0 1.033333333 0.00031 0.00031 19.08 7 1 2008 0 49 0 1.034027778 0.00031 0.00031 19.056 7 1 2008 0 50 0 1.034722222 0.00031 0.00031 19.032 7 1 2008 0 51 0 1.035416667 0.00031 0.00031 19.032 7 1 2008 0 52 0 1.036111111 0.00031 0.00031 19.008 7 1 2008 0 53 0 1.036805556 0.00031 0.00031 18.985 7 1 2008 0 54 0 1.0375 0.00031 0.00031 18.985 7 1 2008 0 55 0 1.038194444 0.00031 0.00031 18.985 7 1 2008 0 56 0 1.038888889 0.00031 0.00031 18.961 7 1 2008 0 57 0 1.039583333 0.00031 0.00031 18.937 7 1 2008 0 58 0 1.040277778 0.00031 0.00031 18.937 7 1 2008 0 59 0 1.040972222 0.00031 0.00031 18.913 7 1 2008 1 0 0 1.041666667 0.00031 0.00031 18.889 7 1 2008 1 1 0 1.042361111 0.00031 0.00031 18.866 7 1 2008 1 2 0 1.043055556 0.00031 0.00031 18.842 7 1 2008 1 3 0 1.04375 0.00031 0.00031 18.842 7 1 2008 1 4 0 1.044444444 0.00031 0.00031 18.842 7 1 2008 1 5 0 1.045138889 0.00031 0.00031 18.842 7 1 2008 1 6 0 1.045833333 0.00031 0.00031 18.818 7 1 2008 1 7 0 1.046527778 0.00031 0.00031 18.794 7 1 2008 1 8 0 1.047222222 0.00031 0.00031 18.818 7 1 2008 1 9 0 1.047916667 0.00031 0.00031 18.842 7 1 2008 1 10 0 1.048611111 0.00031 0.00031 18.889 7 1 2008 1 11 0 1.049305556 0.00031 0.00031 18.937 7 1 2008 1 12 0 1.05 0.00031 0.00031 18.937 7 1 2008 1 13 0 1.050694444 0.00031 0.00031 18.961 7 1 2008 1 14 0 1.051388889 0.00031 0.00031 18.985 7 1 2008 1 15 0 1.052083333 0.00031 0.00031 18.985 7 1 2008 1 16 0 1.052777778 0.00031 0.00031 18.985 7 1 2008 1 17 0 1.053472222 0.00031 0.00031 18.985 7 1 2008 1 18 0 1.054166667 0.00031 0.00031 19.008 7 1 2008 1 19 0 1.054861111 0.00031 0.00031 19.032 7 1 2008 1 20 0 1.055555556 0.00031 0.00031 19.127 7 1 2008 1 21 0 1.05625 0.00031 0.00031 19.27 7 1 2008 1 22 0 1.056944444 0.00031 0.00031 19.555 7 1 2008 1 23 0 1.057638889 0.00031 0.00031 19.651 7 1 2008 1 24 0 1.058333333 0.00031 0.00031 19.746 7 1 2008 1 25 0 1.059027778 0.00031 0.00031 19.722 7 1 2008 1 26 0 1.059722222 0.00031 0.00031 19.912 7 1 2008 1 27 0 1.060416667 0.00031 0.00031 19.936 7 1 2008 1 28 0 1.061111111 0.00031 0.00031 19.984 7 1 2008 1 29 0 1.061805556 0.00031 0.00031 20.007 7 1 2008 1 30 0 1.0625 0.00031 0.00031 20.079 7 1 2008 1 31 0 1.063194444 0.00031 0.00031 20.15 7 1 2008 1 32 0 1.063888889 0.00031 0.00031 20.222 7 1 2008 1 33 0 1.064583333 0.00031 0.00031 20.174 7 1 2008 1 34 0 1.065277778 0.00031 0.00031 20.126 7 1 2008 1 35 0 1.065972222 0.00031 0.00031 20.079 7 1 2008 1 36 0 1.066666667 0.00031 0.00031 20.079 7 1 2008 1 37 0 1.067361111 0.00031 0.00031 20.079 7 1 2008 1 38 0 1.068055556 0.00031 0.00031 20.031 7 1 2008 1 39 0 1.06875 0.00031 0.00031 19.984 7 1 2008 1 40 0 1.069444444 0.00031 0.00031 19.984 7 1 2008 1 41 0 1.070138889 0.00031 0.00031 19.936 7 1 2008 1 42 0 1.070833333 0.00031 0.00031 19.912 7 1 2008 1 43 0 1.071527778 0.00031 0.00031 19.936 7 1 2008 1 44 0 1.072222222 0.00031 0.00031 19.912 7 1 2008 1 45 0 1.072916667 0.00031 0.00031 19.865 7 1 2008 1 46 0 1.073611111 0.00031 0.00031 19.888 7 1 2008 1 47 0 1.074305556 0.00031 0.00031 19.841 7 1 2008 1 48 0 1.075 0.00031 0.00031 19.793 7 1 2008 1 49 0 1.075694444 0.00031 0.00031 19.746 7 1 2008 1 50 0 1.076388889 0.00031 0.00031 19.722 7 1 2008 1 51 0 1.077083333 0.00031 0.00031 19.698 7 1 2008 1 52 0 1.077777778 0.00031 0.00031 19.651 7 1 2008 1 53 0 1.078472222 0.00031 0.00031 19.579 7 1 2008 1 54 0 1.079166667 0.00031 0.00031 19.555 7 1 2008 1 55 0 1.079861111 0.00031 0.00031 19.508 7 1 2008 1 56 0 1.080555556 0.00031 0.00031 19.46 7 1 2008 1 57 0 1.08125 0.00031 0.00031 19.413 7 1 2008 1 58 0 1.081944444 0.00031 0.00031 19.413 7 1 2008 1 59 0 1.082638889 0.00031 0.00031 19.341 7 1 2008 2 0 0 1.083333333 0.00031 0.00031 19.318 7 1 2008 2 1 0 1.084027778 0.00031 0.00031 19.27 7 1 2008 2 2 0 1.084722222 0.00031 0.00031 19.222 7 1 2008 2 3 0 1.085416667 0.00031 0.00031 19.175 7 1 2008 2 4 0 1.086111111 0.00031 0.00031 19.151 7 1 2008 2 5 0 1.086805556 0.00031 0.00031 19.127 7 1 2008 2 6 0 1.0875 0.00031 0.00031 19.127 7 1 2008 2 7 0 1.088194444 0.00031 0.00031 19.175 7 1 2008 2 8 0 1.088888889 0.00031 0.00031 19.127 7 1 2008 2 9 0 1.089583333 0.00031 0.00031 19.127 7 1 2008 2 10 0 1.090277778 0.00031 0.00031 19.151 7 1 2008 2 11 0 1.090972222 0.00031 0.00031 19.127 7 1 2008 2 12 0 1.091666667 0.00031 0.00031 19.127 7 1 2008 2 13 0 1.092361111 0.00031 0.00031 19.127 7 1 2008 2 14 0 1.093055556 0.00031 0.00031 19.103 7 1 2008 2 15 0 1.09375 0.00031 0.00031 19.08 7 1 2008 2 16 0 1.094444444 0.00031 0.00031 19.032 7 1 2008 2 17 0 1.095138889 0.00031 0.00031 18.985 7 1 2008 2 18 0 1.095833333 0.00031 0.00031 18.937 7 1 2008 2 19 0 1.096527778 0.00031 0.00031 18.913 7 1 2008 2 20 0 1.097222222 0.00031 0.00031 18.889 7 1 2008 2 21 0 1.097916667 0.00031 0.00031 18.889 7 1 2008 2 22 0 1.098611111 0.00031 0.00031 18.913 7 1 2008 2 23 0 1.099305556 0.00031 0.00031 18.889 7 1 2008 2 24 0 1.1 0.00031 0.00031 18.842 7 1 2008 2 25 0 1.100694444 0.00031 0.00031 18.842 7 1 2008 2 26 0 1.101388889 0.00031 0.00031 18.771 7 1 2008 2 27 0 1.102083333 0.00031 0.00031 18.747 7 1 2008 2 28 0 1.102777778 0.00031 0.00031 18.699 7 1 2008 2 29 0 1.103472222 0.00031 0.00031 18.747 7 1 2008 2 30 0 1.104166667 0.00031 0.00031 18.771 7 1 2008 2 31 0 1.104861111 0.00031 0.00031 18.747 7 1 2008 2 32 0 1.105555556 0.00031 0.00031 18.723 7 1 2008 2 33 0 1.10625 0.00031 0.00031 18.652 7 1 2008 2 34 0 1.106944444 0.00031 0.00031 18.675 7 1 2008 2 35 0 1.107638889 0.00031 0.00031 18.652 7 1 2008 2 36 0 1.108333333 0.00031 0.00031 18.699 7 1 2008 2 37 0 1.109027778 0.00031 0.00031 18.652 7 1 2008 2 38 0 1.109722222 0.00031 0.00031 18.628 7 1 2008 2 39 0 1.110416667 0.00031 0.00031 18.604 7 1 2008 2 40 0 1.111111111 0.00031 0.00031 18.58 7 1 2008 2 41 0 1.111805556 0.00031 0.00031 18.58 7 1 2008 2 42 0 1.1125 0.00031 0.00031 18.604 7 1 2008 2 43 0 1.113194444 0.00031 0.00031 18.557 7 1 2008 2 44 0 1.113888889 0.00031 0.00031 18.533 7 1 2008 2 45 0 1.114583333 0.00031 0.00031 18.485 7 1 2008 2 46 0 1.115277778 0.00031 0.00031 18.461 7 1 2008 2 47 0 1.115972222 0.00031 0.00031 18.461 7 1 2008 2 48 0 1.116666667 0.00031 0.00031 18.414 7 1 2008 2 49 0 1.117361111 0.00031 0.00031 18.39 7 1 2008 2 50 0 1.118055556 0.00031 0.00031 18.366 7 1 2008 2 51 0 1.11875 0.00031 0.00031 18.319 7 1 2008 2 52 0 1.119444444 0.00031 0.00031 18.295 7 1 2008 2 53 0 1.120138889 0.00031 0.00031 18.271 7 1 2008 2 54 0 1.120833333 0.00031 0.00031 18.247 7 1 2008 2 55 0 1.121527778 0.00031 0.00031 18.271 7 1 2008 2 56 0 1.122222222 0.00031 0.00031 18.224 7 1 2008 2 57 0 1.122916667 0.00031 0.00031 18.176 7 1 2008 2 58 0 1.123611111 0.00031 0.00031 18.152 7 1 2008 2 59 0 1.124305556 0.00031 0.00031 18.176 7 1 2008 3 0 0 1.125 0.00031 0.00031 18.224 7 1 2008 3 1 0 1.125694444 0.00031 0.00031 18.176 7 1 2008 3 2 0 1.126388889 0.00031 0.00031 18.129 7 1 2008 3 3 0 1.127083333 0.00031 0.00031 18.176 7 1 2008 3 4 0 1.127777778 0.00031 0.00031 18.129 7 1 2008 3 5 0 1.128472222 0.00031 0.00031 18.129 7 1 2008 3 6 0 1.129166667 0.00031 0.00031 18.176 7 1 2008 3 7 0 1.129861111 0.00031 0.00031 18.176 7 1 2008 3 8 0 1.130555556 0.00031 0.00031 18.152 7 1 2008 3 9 0 1.13125 0.00031 0.00031 18.152 7 1 2008 3 10 0 1.131944444 0.00031 0.00031 18.224 7 1 2008 3 11 0 1.132638889 0.00031 0.00031 18.176 7 1 2008 3 12 0 1.133333333 0.00031 0.00031 18.105 7 1 2008 3 13 0 1.134027778 0.00031 0.00031 18.081 7 1 2008 3 14 0 1.134722222 0.00031 0.00031 18.081 7 1 2008 3 15 0 1.135416667 0.00031 0.00031 18.057 7 1 2008 3 16 0 1.136111111 0.00031 0.00031 18.033 7 1 2008 3 17 0 1.136805556 0.00031 0.00031 18.033 7 1 2008 3 18 0 1.1375 0.00031 0.00031 17.986 7 1 2008 3 19 0 1.138194444 0.00031 0.00031 17.986 7 1 2008 3 20 0 1.138888889 0.00031 0.00031 17.986 7 1 2008 3 21 0 1.139583333 0.00031 0.00031 17.891 7 1 2008 3 22 0 1.140277778 0.00031 0.00031 17.891 7 1 2008 3 23 0 1.140972222 0.00031 0.00031 17.891 7 1 2008 3 24 0 1.141666667 0.00031 0.00031 17.891 7 1 2008 3 25 0 1.142361111 0.00031 0.00031 17.891 7 1 2008 3 26 0 1.143055556 0.00031 0.00031 17.891 7 1 2008 3 27 0 1.14375 0.00031 0.00031 17.867 7 1 2008 3 28 0 1.144444444 0.00031 0.00031 17.819 7 1 2008 3 29 0 1.145138889 0.00031 0.00031 17.891 7 1 2008 3 30 0 1.145833333 0.00031 0.00031 17.819 7 1 2008 3 31 0 1.146527778 0.00031 0.00031 17.891 7 1 2008 3 32 0 1.147222222 0.00031 0.00031 17.938 7 1 2008 3 33 0 1.147916667 0.00031 0.00031 17.915 7 1 2008 3 34 0 1.148611111 0.00031 0.00031 17.891 7 1 2008 3 35 0 1.149305556 0.00031 0.00031 17.843 7 1 2008 3 36 0 1.15 0.00031 0.00031 17.796 7 1 2008 3 37 0 1.150694444 0.00031 0.00031 17.796 7 1 2008 3 38 0 1.151388889 0.00031 0.00031 17.796 7 1 2008 3 39 0 1.152083333 0.00031 0.00031 17.796 7 1 2008 3 40 0 1.152777778 0.00031 0.00031 17.748 7 1 2008 3 41 0 1.153472222 0.00031 0.00031 17.748 7 1 2008 3 42 0 1.154166667 0.00031 0.00031 17.701 7 1 2008 3 43 0 1.154861111 0.00031 0.00031 17.772 7 1 2008 3 44 0 1.155555556 0.00031 0.00031 17.748 7 1 2008 3 45 0 1.15625 0.00031 0.00031 17.677 7 1 2008 3 46 0 1.156944444 0.00031 0.00031 17.629 7 1 2008 3 47 0 1.157638889 0.00031 0.00031 17.605 7 1 2008 3 48 0 1.158333333 0.00031 0.00031 17.605 7 1 2008 3 49 0 1.159027778 0.00031 0.00031 17.605 7 1 2008 3 50 0 1.159722222 0.00031 0.00031 17.653 7 1 2008 3 51 0 1.160416667 0.00031 0.00031 17.605 7 1 2008 3 52 0 1.161111111 0.00031 0.00031 17.582 7 1 2008 3 53 0 1.161805556 0.00031 0.00031 17.653 7 1 2008 3 54 0 1.1625 0.00031 0.00031 17.653 7 1 2008 3 55 0 1.163194444 0.00031 0.00031 17.605 7 1 2008 3 56 0 1.163888889 0.00031 0.00031 17.558 7 1 2008 3 57 0 1.164583333 0.00031 0.00031 17.51 7 1 2008 3 58 0 1.165277778 0.00031 0.00031 17.51 7 1 2008 3 59 0 1.165972222 0.00031 0.00031 17.486 7 1 2008 4 0 0 1.166666667 0.00031 0.00031 17.486 7 1 2008 4 1 0 1.167361111 0.00031 0.00031 17.486 7 1 2008 4 2 0 1.168055556 0.00031 0.00031 17.486 7 1 2008 4 3 0 1.16875 0.00031 0.00031 17.439 7 1 2008 4 4 0 1.169444444 0.00031 0.00031 17.463 7 1 2008 4 5 0 1.170138889 0.00031 0.00031 17.463 7 1 2008 4 6 0 1.170833333 0.00031 0.00031 17.486 7 1 2008 4 7 0 1.171527778 0.00031 0.00031 17.51 7 1 2008 4 8 0 1.172222222 0.00031 0.00031 17.486 7 1 2008 4 9 0 1.172916667 0.00031 0.00031 17.605 7 1 2008 4 10 0 1.173611111 0.00031 0.00031 17.534 7 1 2008 4 11 0 1.174305556 0.00031 0.00031 17.51 7 1 2008 4 12 0 1.175 0.00031 0.00031 17.415 7 1 2008 4 13 0 1.175694444 0.00031 0.00031 17.415 7 1 2008 4 14 0 1.176388889 0.00031 0.00031 17.415 7 1 2008 4 15 0 1.177083333 0.00031 0.00031 17.368 7 1 2008 4 16 0 1.177777778 0.00031 0.00031 17.368 7 1 2008 4 17 0 1.178472222 0.00031 0.00031 17.368 7 1 2008 4 18 0 1.179166667 0.00031 0.00031 17.344 7 1 2008 4 19 0 1.179861111 0.00031 0.00031 17.32 7 1 2008 4 20 0 1.180555556 0.00031 0.00031 17.415 7 1 2008 4 21 0 1.18125 0.00031 0.00031 17.463 7 1 2008 4 22 0 1.181944444 0.00031 0.00031 17.415 7 1 2008 4 23 0 1.182638889 0.00031 0.00031 17.415 7 1 2008 4 24 0 1.183333333 0.00031 0.00031 17.368 7 1 2008 4 25 0 1.184027778 0.00031 0.00031 17.296 7 1 2008 4 26 0 1.184722222 0.00031 0.00031 17.344 7 1 2008 4 27 0 1.185416667 0.00031 0.00031 17.32 7 1 2008 4 28 0 1.186111111 0.00031 0.00031 17.368 7 1 2008 4 29 0 1.186805556 0.00031 0.00031 17.344 7 1 2008 4 30 0 1.1875 0.00031 0.00031 17.32 7 1 2008 4 31 0 1.188194444 0.00031 0.00031 17.32 7 1 2008 4 32 0 1.188888889 0.00031 0.00031 17.272 7 1 2008 4 33 0 1.189583333 0.00031 0.00031 17.272 7 1 2008 4 34 0 1.190277778 0.00031 0.00031 17.32 7 1 2008 4 35 0 1.190972222 0.00031 0.00031 17.32 7 1 2008 4 36 0 1.191666667 0.00031 0.00031 17.296 7 1 2008 4 37 0 1.192361111 0.00031 0.00031 17.296 7 1 2008 4 38 0 1.193055556 0.00031 0.00031 17.368 7 1 2008 4 39 0 1.19375 0.00031 0.00031 17.344 7 1 2008 4 40 0 1.194444444 0.00031 0.00031 17.368 7 1 2008 4 41 0 1.195138889 0.00031 0.00031 17.415 7 1 2008 4 42 0 1.195833333 0.00031 0.00031 17.415 7 1 2008 4 43 0 1.196527778 0.00031 0.00031 17.368 7 1 2008 4 44 0 1.197222222 0.00092 0.00031 17.415 7 1 2008 4 45 0 1.197916667 0.00092 0.00031 17.391 7 1 2008 4 46 0 1.198611111 0.00092 0.00092 17.415 7 1 2008 4 47 0 1.199305556 0.00092 0.00092 17.391 7 1 2008 4 48 0 1.2 0.00092 0.00092 17.368 7 1 2008 4 49 0 1.200694444 0.00092 0.00092 17.415 7 1 2008 4 50 0 1.201388889 0.00153 0.00092 17.415 7 1 2008 4 51 0 1.202083333 0.00153 0.00092 17.463 7 1 2008 4 52 0 1.202777778 0.00153 0.00092 17.415 7 1 2008 4 53 0 1.203472222 0.00153 0.00092 17.415 7 1 2008 4 54 0 1.204166667 0.00153 0.00092 17.463 7 1 2008 4 55 0 1.204861111 0.00153 0.00153 17.463 7 1 2008 4 56 0 1.205555556 0.00214 0.00092 17.486 7 1 2008 4 57 0 1.20625 0.00153 0.00153 17.486 7 1 2008 4 58 0 1.206944444 0.00214 0.00153 17.51 7 1 2008 4 59 0 1.207638889 0.00214 0.00153 17.486 7 1 2008 5 0 0 1.208333333 0.00214 0.00153 17.439 7 1 2008 5 1 0 1.209027778 0.00214 0.00153 17.415 7 1 2008 5 2 0 1.209722222 0.00214 0.00153 17.415 7 1 2008 5 3 0 1.210416667 0.00275 0.00153 17.463 7 1 2008 5 4 0 1.211111111 0.00214 0.00214 17.439 7 1 2008 5 5 0 1.211805556 0.00275 0.00214 17.415 7 1 2008 5 6 0 1.2125 0.00275 0.00214 17.391 7 1 2008 5 7 0 1.213194444 0.00275 0.00214 17.32 7 1 2008 5 8 0 1.213888889 0.00275 0.00214 17.32 7 1 2008 5 9 0 1.214583333 0.00336 0.00214 17.296 7 1 2008 5 10 0 1.215277778 0.00336 0.00275 17.32 7 1 2008 5 11 0 1.215972222 0.00336 0.00275 17.368 7 1 2008 5 12 0 1.216666667 0.00336 0.00275 17.415 7 1 2008 5 13 0 1.217361111 0.00336 0.00275 17.415 7 1 2008 5 14 0 1.218055556 0.00336 0.00275 17.391 7 1 2008 5 15 0 1.21875 0.00397 0.00275 17.415 7 1 2008 5 16 0 1.219444444 0.00397 0.00275 17.391 7 1 2008 5 17 0 1.220138889 0.00397 0.00275 17.368 7 1 2008 5 18 0 1.220833333 0.00397 0.00275 17.415 7 1 2008 5 19 0 1.221527778 0.00397 0.00275 17.439 7 1 2008 5 20 0 1.222222222 0.00458 0.00275 17.51 7 1 2008 5 21 0 1.222916667 0.00458 0.00336 17.51 7 1 2008 5 22 0 1.223611111 0.00458 0.00336 17.558 7 1 2008 5 23 0 1.224305556 0.00458 0.00336 17.51 7 1 2008 5 24 0 1.225 0.00519 0.00336 17.51 7 1 2008 5 25 0 1.225694444 0.00519 0.00336 17.51 7 1 2008 5 26 0 1.226388889 0.00519 0.00336 17.486 7 1 2008 5 27 0 1.227083333 0.00519 0.00336 17.486 7 1 2008 5 28 0 1.227777778 0.00519 0.00397 17.51 7 1 2008 5 29 0 1.228472222 0.00519 0.00397 17.463 7 1 2008 5 30 0 1.229166667 0.00519 0.00397 17.486 7 1 2008 5 31 0 1.229861111 0.00519 0.00397 17.486 7 1 2008 5 32 0 1.230555556 0.00519 0.00397 17.51 7 1 2008 5 33 0 1.23125 0.0058 0.00397 17.51 7 1 2008 5 34 0 1.231944444 0.0058 0.00397 17.534 7 1 2008 5 35 0 1.232638889 0.0058 0.00458 17.51 7 1 2008 5 36 0 1.233333333 0.0058 0.00458 17.534 7 1 2008 5 37 0 1.234027778 0.0058 0.00458 17.534 7 1 2008 5 38 0 1.234722222 0.0058 0.00519 17.558 7 1 2008 5 39 0 1.235416667 0.00641 0.00519 17.558 7 1 2008 5 40 0 1.236111111 0.00702 0.0058 17.605 7 1 2008 5 41 0 1.236805556 0.00763 0.0058 17.605 7 1 2008 5 42 0 1.2375 0.00824 0.00824 17.605 7 1 2008 5 43 0 1.238194444 0.01068 0.01129 17.629 7 1 2008 5 44 0 1.238888889 0.01312 0.01373 17.677 7 1 2008 5 45 0 1.239583333 0.01556 0.01495 17.748 7 1 2008 5 46 0 1.240277778 0.01801 0.0174 17.796 7 1 2008 5 47 0 1.240972222 0.02228 0.01862 17.819 7 1 2008 5 48 0 1.241666667 0.02411 0.01801 17.843 7 1 2008 5 49 0 1.242361111 0.02167 0.01678 17.891 7 1 2008 5 50 0 1.243055556 0.01862 0.01801 17.938 7 1 2008 5 51 0 1.24375 0.02228 0.01801 17.938 7 1 2008 5 52 0 1.244444444 0.02289 0.01312 17.986 7 1 2008 5 53 0 1.245138889 0.01617 0.00885 17.986 7 1 2008 5 54 0 1.245833333 0.01434 0.01068 18.01 7 1 2008 5 55 0 1.246527778 0.01862 0.0119 18.033 7 1 2008 5 56 0 1.247222222 0.02533 0.01251 18.033 7 1 2008 5 57 0 1.247916667 0.02045 0.00885 18.057 7 1 2008 5 58 0 1.248611111 0.01495 0.00763 18.081 7 1 2008 5 59 0 1.249305556 0.01068 0.00824 18.105 7 1 2008 6 0 0 1.25 0.01068 0.01129 18.152 7 1 2008 6 1 0 1.250694444 0.01556 0.01495 18.152 7 1 2008 6 2 0 1.251388889 0.02167 0.01678 18.176 7 1 2008 6 3 0 1.252083333 0.02472 0.0174 18.2 7 1 2008 6 4 0 1.252777778 0.02533 0.01312 18.224 7 1 2008 6 5 0 1.253472222 0.01801 0.00824 18.176 7 1 2008 6 6 0 1.254166667 0.01007 0.00641 18.224 7 1 2008 6 7 0 1.254861111 0.00885 0.00641 18.2 7 1 2008 6 8 0 1.255555556 0.00885 0.00641 18.224 7 1 2008 6 9 0 1.25625 0.00824 0.00641 18.247 7 1 2008 6 10 0 1.256944444 0.00885 0.00702 18.247 7 1 2008 6 11 0 1.257638889 0.00885 0.00763 18.247 7 1 2008 6 12 0 1.258333333 0.01007 0.00702 18.224 7 1 2008 6 13 0 1.259027778 0.01068 0.00641 18.247 7 1 2008 6 14 0 1.259722222 0.00885 0.00641 18.247 7 1 2008 6 15 0 1.260416667 0.00885 0.00702 18.247 7 1 2008 6 16 0 1.261111111 0.00885 0.00641 18.271 7 1 2008 6 17 0 1.261805556 0.00885 0.00702 18.295 7 1 2008 6 18 0 1.2625 0.00885 0.00763 18.295 7 1 2008 6 19 0 1.263194444 0.01007 0.01312 18.319 7 1 2008 6 20 0 1.263888889 0.01556 0.01251 18.39 7 1 2008 6 21 0 1.264583333 0.01434 0.00763 18.366 7 1 2008 6 22 0 1.265277778 0.00946 0.00702 18.39 7 1 2008 6 23 0 1.265972222 0.00946 0.00702 18.414 7 1 2008 6 24 0 1.266666667 0.00946 0.00702 18.461 7 1 2008 6 25 0 1.267361111 0.01007 0.00763 18.438 7 1 2008 6 26 0 1.268055556 0.01129 0.01129 18.461 7 1 2008 6 27 0 1.26875 0.0174 0.0174 18.509 7 1 2008 6 28 0 1.269444444 0.02289 0.01495 18.533 7 1 2008 6 29 0 1.270138889 0.01495 0.01007 18.58 7 1 2008 6 30 0 1.270833333 0.01068 0.00946 18.652 7 1 2008 6 31 0 1.271527778 0.01007 0.00763 18.675 7 1 2008 6 32 0 1.272222222 0.01068 0.00946 18.723 7 1 2008 6 33 0 1.272916667 0.01129 0.00946 18.794 7 1 2008 6 34 0 1.273611111 0.01251 0.01801 18.842 7 1 2008 6 35 0 1.274305556 0.02228 0.02106 18.961 7 1 2008 6 36 0 1.275 0.0235 0.01495 18.985 7 1 2008 6 37 0 1.275694444 0.0119 0.00885 19.127 7 1 2008 6 38 0 1.276388889 0.01129 0.01129 19.175 7 1 2008 6 39 0 1.277083333 0.0174 0.01373 19.151 7 1 2008 6 40 0 1.277777778 0.01862 0.01129 19.127 7 1 2008 6 41 0 1.278472222 0.02045 0.0235 19.127 7 1 2008 6 42 0 1.279166667 0.04608 0.04486 19.199 7 1 2008 6 43 0 1.279861111 0.06378 0.04974 19.27 7 1 2008 6 44 0 1.280555556 0.065 0.05035 19.365 7 1 2008 6 45 0 1.28125 0.06561 0.05157 19.389 7 1 2008 6 46 0 1.281944444 0.06683 0.05219 19.413 7 1 2008 6 47 0 1.282638889 0.06744 0.0528 19.436 7 1 2008 6 48 0 1.283333333 0.06805 0.05341 19.436 7 1 2008 6 49 0 1.284027778 0.06866 0.05402 19.603 7 1 2008 6 50 0 1.284722222 0.06927 0.05463 19.651 7 1 2008 6 51 0 1.285416667 0.06989 0.05524 19.698 7 1 2008 6 52 0 1.286111111 0.07111 0.05585 19.793 7 1 2008 6 53 0 1.286805556 0.07172 0.05646 19.984 7 1 2008 6 54 0 1.2875 0.07233 0.05707 19.912 7 1 2008 6 55 0 1.288194444 0.07355 0.05768 19.984 7 1 2008 6 56 0 1.288888889 0.07416 0.05829 20.031 7 1 2008 6 57 0 1.289583333 0.07477 0.0589 19.912 7 1 2008 6 58 0 1.290277778 0.07599 0.05951 20.031 7 1 2008 6 59 0 1.290972222 0.0766 0.06012 20.079 7 1 2008 7 0 0 1.291666667 0.07721 0.06073 20.198 7 1 2008 7 1 0 1.292361111 0.07843 0.06195 20.246 7 1 2008 7 2 0 1.293055556 0.07965 0.06256 20.365 7 1 2008 7 3 0 1.29375 0.08087 0.06317 20.365 7 1 2008 7 4 0 1.294444444 0.08087 0.06378 20.365 7 1 2008 7 5 0 1.295138889 0.08209 0.06439 20.412 7 1 2008 7 6 0 1.295833333 0.08331 0.065 20.507 7 1 2008 7 7 0 1.296527778 0.08026 0.06317 20.579 7 1 2008 7 8 0 1.297222222 0.08453 0.06622 20.507 7 1 2008 7 9 0 1.297916667 0.08575 0.06744 20.627 7 1 2008 7 10 0 1.298611111 0.08636 0.06744 20.77 7 1 2008 7 11 0 1.299305556 0.08698 0.06805 20.841 7 1 2008 7 12 0 1.3 0.0882 0.06927 21.008 7 1 2008 7 13 0 1.300694444 0.08942 0.06989 20.984 7 1 2008 7 14 0 1.301388889 0.08209 0.06439 21.175 7 1 2008 7 15 0 1.302083333 0.07294 0.05707 21.199 7 1 2008 7 16 0 1.302777778 0.08575 0.06744 20.984 7 1 2008 7 17 0 1.303472222 0.09247 0.07294 20.984 7 1 2008 7 18 0 1.304166667 0.09308 0.07294 21.056 7 1 2008 7 19 0 1.304861111 0.09003 0.0705 21.079 7 1 2008 7 20 0 1.305555556 0.0943 0.07416 21.151 7 1 2008 7 21 0 1.30625 0.09552 0.07538 21.175 7 1 2008 7 22 0 1.306944444 0.09308 0.07294 21.127 7 1 2008 7 23 0 1.307638889 0.09735 0.0766 21.127 7 1 2008 7 24 0 1.308333333 0.09735 0.0766 21.103 7 1 2008 7 25 0 1.309027778 0.09857 0.07721 21.008 7 1 2008 7 26 0 1.309722222 0.09857 0.07721 21.175 7 1 2008 7 27 0 1.310416667 0.09674 0.07599 21.294 7 1 2008 7 28 0 1.311111111 0.09674 0.07599 21.413 7 1 2008 7 29 0 1.311805556 0.1004 0.07904 21.175 7 1 2008 7 30 0 1.3125 0.1004 0.07904 20.889 7 1 2008 7 31 0 1.313194444 0.10162 0.08026 20.865 7 1 2008 7 32 0 1.313888889 0.10284 0.08148 20.674 7 1 2008 7 33 0 1.314583333 0.10223 0.08087 20.722 7 1 2008 7 34 0 1.315277778 0.10406 0.08209 20.936 7 1 2008 7 35 0 1.315972222 0.10529 0.08331 21.079 7 1 2008 7 36 0 1.316666667 0.10712 0.08453 21.294 7 1 2008 7 37 0 1.317361111 0.10895 0.08575 20.936 7 1 2008 7 38 0 1.318055556 0.10895 0.08575 20.984 7 1 2008 7 39 0 1.31875 0.10956 0.08698 21.318 7 1 2008 7 40 0 1.319444444 0.11017 0.08698 21.604 7 1 2008 7 41 0 1.320138889 0.11078 0.08759 21.891 7 1 2008 7 42 0 1.320833333 0.11139 0.0882 22.034 7 1 2008 7 43 0 1.321527778 0.112 0.08881 22.178 7 1 2008 7 44 0 1.322222222 0.11261 0.08942 22.226 7 1 2008 7 45 0 1.322916667 0.11444 0.09064 21.987 7 1 2008 7 46 0 1.323611111 0.11505 0.09064 22.178 7 1 2008 7 47 0 1.324305556 0.11566 0.09125 22.369 7 1 2008 7 48 0 1.325 0.11688 0.09247 22.561 7 1 2008 7 49 0 1.325694444 0.11749 0.09308 22.465 7 1 2008 7 50 0 1.326388889 0.11932 0.0943 22.513 7 1 2008 7 51 0 1.327083333 0.12054 0.09552 22.274 7 1 2008 7 52 0 1.327777778 0.12115 0.09613 22.274 7 1 2008 7 53 0 1.328472222 0.12177 0.09613 22.465 7 1 2008 7 54 0 1.329166667 0.12238 0.09674 22.25 7 1 2008 7 55 0 1.329861111 0.12299 0.09735 21.748 7 1 2008 7 56 0 1.330555556 0.1236 0.09796 22.178 7 1 2008 7 57 0 1.33125 0.12421 0.09857 22.298 7 1 2008 7 58 0 1.331944444 0.12482 0.09857 22.393 7 1 2008 7 59 0 1.332638889 0.12543 0.09918 22.298 7 1 2008 8 0 0 1.333333333 0.12726 0.1004 21.748 7 1 2008 8 1 0 1.334027778 0.12665 0.1004 21.939 7 1 2008 8 2 0 1.334722222 0.12848 0.10162 22.034 7 1 2008 8 3 0 1.335416667 0.12848 0.10162 21.891 7 1 2008 8 4 0 1.336111111 0.1297 0.10284 22.082 7 1 2008 8 5 0 1.336805556 0.13153 0.10406 22.011 7 1 2008 8 6 0 1.3375 0.13153 0.10468 22.082 7 1 2008 8 7 0 1.338194444 0.13214 0.10529 22.226 7 1 2008 8 8 0 1.338888889 0.13336 0.1059 22.513 7 1 2008 8 9 0 1.339583333 0.13397 0.10651 22.298 7 1 2008 8 10 0 1.340277778 0.13397 0.10651 22.034 7 1 2008 8 11 0 1.340972222 0.13519 0.10712 21.891 7 1 2008 8 12 0 1.341666667 0.13641 0.10834 22.082 7 1 2008 8 13 0 1.342361111 0.13763 0.10895 21.772 7 1 2008 8 14 0 1.343055556 0.13824 0.11017 21.748 7 1 2008 8 15 0 1.34375 0.13824 0.11017 21.843 7 1 2008 8 16 0 1.344444444 0.13885 0.11078 22.082 7 1 2008 8 17 0 1.345138889 0.13885 0.11078 22.106 7 1 2008 8 18 0 1.345833333 0.14008 0.112 22.345 7 1 2008 8 19 0 1.346527778 0.14069 0.112 22.489 7 1 2008 8 20 0 1.347222222 0.14008 0.11139 22.657 7 1 2008 8 21 0 1.347916667 0.14313 0.11383 22.609 7 1 2008 8 22 0 1.348611111 0.14313 0.11383 22.609 7 1 2008 8 23 0 1.349305556 0.14374 0.11444 22.8 7 1 2008 8 24 0 1.35 0.14496 0.11505 23.088 7 1 2008 8 25 0 1.350694444 0.14618 0.11627 23.184 7 1 2008 8 26 0 1.351388889 0.14618 0.11627 23.376 7 1 2008 8 27 0 1.352083333 0.1474 0.11749 23.472 7 1 2008 8 28 0 1.352777778 0.1474 0.1181 23.16 7 1 2008 8 29 0 1.353472222 0.14801 0.1181 23.184 7 1 2008 8 30 0 1.354166667 0.14984 0.11871 23.136 7 1 2008 8 31 0 1.354861111 0.14801 0.11871 23.184 7 1 2008 8 32 0 1.355555556 0.14984 0.11932 23.352 7 1 2008 8 33 0 1.35625 0.15045 0.12054 23.328 7 1 2008 8 34 0 1.356944444 0.15106 0.12054 23.4 7 1 2008 8 35 0 1.357638889 0.15228 0.12177 23.521 7 1 2008 8 36 0 1.358333333 0.1535 0.12299 23.521 7 1 2008 8 37 0 1.359027778 0.15289 0.12299 23.4 7 1 2008 8 38 0 1.359722222 0.15656 0.12482 23.28 7 1 2008 8 39 0 1.360416667 0.15656 0.12543 23.569 7 1 2008 8 40 0 1.361111111 0.15717 0.12543 23.617 7 1 2008 8 41 0 1.361805556 0.15839 0.12604 23.4 7 1 2008 8 42 0 1.3625 0.159 0.12665 23.737 7 1 2008 8 43 0 1.363194444 0.16022 0.12726 23.569 7 1 2008 8 44 0 1.363888889 0.16083 0.12848 23.881 7 1 2008 8 45 0 1.364583333 0.16144 0.12848 24.074 7 1 2008 8 46 0 1.365277778 0.16266 0.1297 24.026 7 1 2008 8 47 0 1.365972222 0.16388 0.13031 24.195 7 1 2008 8 48 0 1.366666667 0.16388 0.13031 24.098 7 1 2008 8 49 0 1.367361111 0.16327 0.13031 23.905 7 1 2008 8 50 0 1.368055556 0.16571 0.13214 23.905 7 1 2008 8 51 0 1.36875 0.16571 0.13275 23.737 7 1 2008 8 52 0 1.369444444 0.16632 0.13275 23.954 7 1 2008 8 53 0 1.370138889 0.16754 0.13336 23.905 7 1 2008 8 54 0 1.370833333 0.16754 0.13397 24.195 7 1 2008 8 55 0 1.371527778 0.16937 0.13458 24.098 7 1 2008 8 56 0 1.372222222 0.16937 0.13519 23.713 7 1 2008 8 57 0 1.372916667 0.17059 0.13641 23.689 7 1 2008 8 58 0 1.373611111 0.1712 0.13702 23.761 7 1 2008 8 59 0 1.374305556 0.17181 0.13702 24.002 7 1 2008 9 0 0 1.375 0.17181 0.13702 24.074 7 1 2008 9 1 0 1.375694444 0.17242 0.13763 24.195 7 1 2008 9 2 0 1.376388889 0.17242 0.13763 24.484 7 1 2008 9 3 0 1.377083333 0.17365 0.13885 24.532 7 1 2008 9 4 0 1.377777778 0.17365 0.13885 24.291 7 1 2008 9 5 0 1.378472222 0.17303 0.13824 24.219 7 1 2008 9 6 0 1.379166667 0.17303 0.13824 24.436 7 1 2008 9 7 0 1.379861111 0.17548 0.14008 24.726 7 1 2008 9 8 0 1.380555556 0.17609 0.14069 24.75 7 1 2008 9 9 0 1.38125 0.17487 0.14008 24.774 7 1 2008 9 10 0 1.381944444 0.17548 0.14069 24.677 7 1 2008 9 11 0 1.382638889 0.17731 0.14191 24.436 7 1 2008 9 12 0 1.383333333 0.17731 0.1413 24.315 7 1 2008 9 13 0 1.384027778 0.17914 0.14313 24.291 7 1 2008 9 14 0 1.384722222 0.17914 0.14313 24.557 7 1 2008 9 15 0 1.385416667 0.17731 0.14191 24.677 7 1 2008 9 16 0 1.386111111 0.17548 0.14069 24.798 7 1 2008 9 17 0 1.386805556 0.13885 0.11261 24.968 7 1 2008 9 18 0 1.3875 0.18402 0.14618 24.992 7 1 2008 9 19 0 1.388194444 0.18036 0.14435 25.016 7 1 2008 9 20 0 1.388888889 0.18219 0.14618 25.065 7 1 2008 9 21 0 1.389583333 0.1828 0.14557 25.258 7 1 2008 9 22 0 1.390277778 0.18402 0.14679 25.186 7 1 2008 9 23 0 1.390972222 0.18585 0.14862 24.871 7 1 2008 9 24 0 1.391666667 0.18768 0.14923 24.702 7 1 2008 9 25 0 1.392361111 0.1889 0.14923 25.162 7 1 2008 9 26 0 1.393055556 0.18768 0.14862 24.798 7 1 2008 9 27 0 1.39375 0.1889 0.15045 25.016 7 1 2008 9 28 0 1.394444444 0.19012 0.15106 24.919 7 1 2008 9 29 0 1.395138889 0.19135 0.15167 24.532 7 1 2008 9 30 0 1.395833333 0.19318 0.1535 24.653 7 1 2008 9 31 0 1.396527778 0.19257 0.15228 24.919 7 1 2008 9 32 0 1.397222222 0.19379 0.1535 25.355 7 1 2008 9 33 0 1.397916667 0.19867 0.15778 25.355 7 1 2008 9 34 0 1.398611111 0.19867 0.15778 25.089 7 1 2008 9 35 0 1.399305556 0.19806 0.15717 25.089 7 1 2008 9 36 0 1.4 0.19806 0.15717 25.162 7 1 2008 9 37 0 1.400694444 0.19867 0.15717 25.307 7 1 2008 9 38 0 1.401388889 0.19867 0.15778 25.647 7 1 2008 9 39 0 1.402083333 0.19928 0.15717 26.012 7 1 2008 9 40 0 1.402777778 0.20233 0.159 25.914 7 1 2008 9 41 0 1.403472222 0.20721 0.16327 25.939 7 1 2008 9 42 0 1.404166667 0.21271 0.16693 25.866 7 1 2008 9 43 0 1.404861111 0.04791 0.03937 25.501 7 1 2008 9 44 0 1.405555556 0.22064 0.17365 25.428 7 1 2008 9 45 0 1.40625 0.2182 0.17181 25.598 7 1 2008 9 46 0 1.406944444 0.1236 0.1004 25.477 7 1 2008 9 47 0 1.407638889 0.04852 0.03937 25.501 7 1 2008 9 48 0 1.408333333 0.04852 0.03998 25.453 7 1 2008 9 49 0 1.409027778 0.0766 0.06256 25.162 7 1 2008 9 50 0 1.409722222 0.23285 0.1828 25.065 7 1 2008 9 51 0 1.410416667 0.23346 0.18341 25.38 7 1 2008 9 52 0 1.411111111 0.07599 0.06256 25.404 7 1 2008 9 53 0 1.411805556 0.05157 0.04181 25.04 7 1 2008 9 54 0 1.4125 0.04425 0.03571 24.532 7 1 2008 9 55 0 1.413194444 0.04364 0.0351 24.388 7 1 2008 9 56 0 1.413888889 0.0473 0.03815 24.267 7 1 2008 9 57 0 1.414583333 0.04425 0.03571 24.291 7 1 2008 9 58 0 1.415277778 0.04242 0.03387 24.291 7 1 2008 9 59 0 1.415972222 0.04303 0.03448 24.146 7 1 2008 10 0 0 1.416666667 0.04425 0.03571 23.954 7 1 2008 10 1 0 1.417361111 0.05096 0.04181 23.954 7 1 2008 10 2 0 1.418055556 0.04852 0.03937 23.954 7 1 2008 10 3 0 1.41875 0.0473 0.03815 24.074 7 1 2008 10 4 0 1.419444444 0.13397 0.11017 24.074 7 1 2008 10 5 0 1.420138889 0.23651 0.18707 24.195 7 1 2008 10 6 0 1.420833333 0.22003 0.17426 24.388 7 1 2008 10 7 0 1.421527778 0.07843 0.06378 24.436 7 1 2008 10 8 0 1.422222222 0.23407 0.18341 24.629 7 1 2008 10 9 0 1.422916667 0.2359 0.18402 24.944 7 1 2008 10 10 0 1.423611111 0.23956 0.18585 25.355 7 1 2008 10 11 0 1.424305556 0.242 0.18768 25.428 7 1 2008 10 12 0 1.425 0.24689 0.19073 25.55 7 1 2008 10 13 0 1.425694444 0.20599 0.16449 25.331 7 1 2008 10 14 0 1.426388889 0.05219 0.04242 25.307 7 1 2008 10 15 0 1.427083333 0.09186 0.07538 24.677 7 1 2008 10 16 0 1.427777778 0.05402 0.04425 24.726 7 1 2008 10 17 0 1.428472222 0.04669 0.03754 24.774 7 1 2008 10 18 0 1.429166667 0.19318 0.15594 24.702 7 1 2008 10 19 0 1.429861111 0.23102 0.18341 24.871 7 1 2008 10 20 0 1.430555556 0.23895 0.18768 24.847 7 1 2008 10 21 0 1.43125 0.23895 0.18768 25.162 7 1 2008 10 22 0 1.431944444 0.23956 0.18707 25.744 7 1 2008 10 23 0 1.432638889 0.24017 0.18707 25.841 7 1 2008 10 24 0 1.433333333 0.24323 0.1889 25.939 7 1 2008 10 25 0 1.434027778 0.24811 0.19135 25.914 7 1 2008 10 26 0 1.434722222 0.25177 0.19379 26.134 7 1 2008 10 27 0 1.435416667 0.25543 0.19623 25.939 7 1 2008 10 28 0 1.436111111 0.24811 0.19073 26.329 7 1 2008 10 29 0 1.436805556 0.21759 0.17059 26.5 7 1 2008 10 30 0 1.4375 0.24994 0.19257 26.695 7 1 2008 10 31 0 1.438194444 0.25787 0.19745 27.014 7 1 2008 10 32 0 1.438888889 0.09308 0.07538 26.94 7 1 2008 10 33 0 1.439583333 0.2536 0.19501 27.112 7 1 2008 10 34 0 1.440277778 0.06561 0.05341 27.087 7 1 2008 10 35 0 1.440972222 0.04608 0.03693 26.916 7 1 2008 10 36 0 1.441666667 0.05646 0.04608 26.818 7 1 2008 10 37 0 1.442361111 0.09552 0.07843 26.573 7 1 2008 10 38 0 1.443055556 0.2359 0.18463 26.329 7 1 2008 10 39 0 1.44375 0.04791 0.03815 26.28 7 1 2008 10 40 0 1.444444444 0.04913 0.03937 26.085 7 1 2008 10 41 0 1.445138889 0.21149 0.16937 25.89 7 1 2008 10 42 0 1.445833333 0.27008 0.20844 25.939 7 1 2008 10 43 0 1.446527778 0.10284 0.08453 25.744 7 1 2008 10 44 0 1.447222222 0.25787 0.19989 25.768 7 1 2008 10 45 0 1.447916667 0.2359 0.18463 26.28 7 1 2008 10 46 0 1.448611111 0.19135 0.15289 26.28 7 1 2008 10 47 0 1.449305556 0.0705 0.05768 26.109 7 1 2008 10 48 0 1.45 0.13214 0.10712 26.231 7 1 2008 10 49 0 1.450694444 0.07172 0.0589 26.304 7 1 2008 10 50 0 1.451388889 0.06622 0.05402 26.256 7 1 2008 10 51 0 1.452083333 0.05829 0.04669 26.134 7 1 2008 10 52 0 1.452777778 0.26581 0.20538 26.256 7 1 2008 10 53 0 1.453472222 0.27008 0.2066 26.329 7 1 2008 10 54 0 1.454166667 0.04669 0.03693 26.304 7 1 2008 10 55 0 1.454861111 0.04303 0.03387 26.182 7 1 2008 10 56 0 1.455555556 0.04608 0.03693 26.134 7 1 2008 10 57 0 1.45625 0.26154 0.20294 26.061 7 1 2008 10 58 0 1.456944444 0.26215 0.20233 26.182 7 1 2008 10 59 0 1.457638889 0.26215 0.20172 26.378 7 1 2008 11 0 0 1.458333333 0.26886 0.20538 26.769 7 1 2008 11 1 0 1.459027778 0.2713 0.2066 27.161 7 1 2008 11 2 0 1.459722222 0.26947 0.20477 27.481 7 1 2008 11 3 0 1.460416667 0.26581 0.20172 27.407 7 1 2008 11 4 0 1.461111111 0.26825 0.20294 27.801 7 1 2008 11 5 0 1.461805556 0.26947 0.20416 27.949 7 1 2008 11 6 0 1.4625 0.2536 0.19318 27.998 7 1 2008 11 7 0 1.463194444 0.27008 0.20294 28.023 7 1 2008 11 8 0 1.463888889 0.25665 0.19562 27.702 7 1 2008 11 9 0 1.464583333 0.25543 0.19501 27.801 7 1 2008 11 10 0 1.465277778 0.25482 0.19501 27.949 7 1 2008 11 11 0 1.465972222 0.25604 0.19623 27.604 7 1 2008 11 12 0 1.466666667 0.25909 0.19745 27.974 7 1 2008 11 13 0 1.467361111 0.26398 0.20111 27.998 7 1 2008 11 14 0 1.468055556 0.27008 0.20355 28.196 7 1 2008 11 15 0 1.46875 0.27679 0.20782 28.295 7 1 2008 11 16 0 1.469444444 0.2713 0.20416 28.345 7 1 2008 11 17 0 1.470138889 0.27679 0.20844 28.692 7 1 2008 11 18 0 1.470833333 0.2774 0.20782 28.791 7 1 2008 11 19 0 1.471527778 0.27435 0.2066 28.568 7 1 2008 11 20 0 1.472222222 0.27802 0.20905 28.891 7 1 2008 11 21 0 1.472916667 0.27435 0.2066 28.965 7 1 2008 11 22 0 1.473611111 0.07294 0.0589 28.692 7 1 2008 11 23 0 1.474305556 0.26337 0.20111 28.072 7 1 2008 11 24 0 1.475 0.24139 0.18585 28.295 7 1 2008 11 25 0 1.475694444 0.27252 0.2066 28.593 7 1 2008 11 26 0 1.476388889 0.26947 0.20355 28.742 7 1 2008 11 27 0 1.477083333 0.26764 0.20172 28.692 7 1 2008 11 28 0 1.477777778 0.26764 0.20172 28.543 7 1 2008 11 29 0 1.478472222 0.26825 0.20233 28.593 7 1 2008 11 30 0 1.479166667 0.27008 0.20294 28.27 7 1 2008 11 31 0 1.479861111 0.26764 0.20172 28.245 7 1 2008 11 32 0 1.480555556 0.26703 0.20233 28.617 7 1 2008 11 33 0 1.48125 0.2652 0.2005 28.916 7 1 2008 11 34 0 1.481944444 0.26886 0.20233 29.09 7 1 2008 11 35 0 1.482638889 0.26947 0.20233 28.791 7 1 2008 11 36 0 1.483333333 0.2713 0.20416 28.493 7 1 2008 11 37 0 1.484027778 0.27313 0.20538 28.742 7 1 2008 11 38 0 1.484722222 0.2774 0.20782 29.04 7 1 2008 11 39 0 1.485416667 0.27924 0.20905 29.29 7 1 2008 11 40 0 1.486111111 0.08942 0.07233 29.24 7 1 2008 11 41 0 1.486805556 0.06561 0.0528 28.841 7 1 2008 11 42 0 1.4875 0.05768 0.04669 28.196 7 1 2008 11 43 0 1.488194444 0.0589 0.0473 27.702 7 1 2008 11 44 0 1.488888889 0.06195 0.04974 27.481 7 1 2008 11 45 0 1.489583333 0.06317 0.05096 26.916 7 1 2008 11 46 0 1.490277778 0.05951 0.04852 26.867 7 1 2008 11 47 0 1.490972222 0.27435 0.21088 26.965 7 1 2008 11 48 0 1.491666667 0.27191 0.20844 26.891 7 1 2008 11 49 0 1.492361111 0.26764 0.20477 27.014 7 1 2008 11 50 0 1.493055556 0.26459 0.20172 27.456 7 1 2008 11 51 0 1.49375 0.26398 0.20111 27.456 7 1 2008 11 52 0 1.494444444 0.26459 0.20172 27.579 7 1 2008 11 53 0 1.495138889 0.26276 0.2005 27.579 7 1 2008 11 54 0 1.495833333 0.26093 0.19867 27.801 7 1 2008 11 55 0 1.496527778 0.26642 0.20294 28.345 7 1 2008 11 56 0 1.497222222 0.27252 0.20599 28.543 7 1 2008 11 57 0 1.497916667 0.2652 0.20111 28.444 7 1 2008 11 58 0 1.498611111 0.27679 0.20844 28.444 7 1 2008 11 59 0 1.499305556 0.27863 0.20966 28.642 7 1 2008 12 0 0 1.5 0.08698 0.0705 28.99 7 1 2008 12 1 0 1.500694444 0.28107 0.21149 29.065 7 1 2008 12 2 0 1.501388889 0.27679 0.20782 29.389 7 1 2008 12 3 0 1.502083333 0.27374 0.20538 29.464 7 1 2008 12 4 0 1.502777778 0.27191 0.20416 29.515 7 1 2008 12 5 0 1.503472222 0.27313 0.20477 29.79 7 1 2008 12 6 0 1.504166667 0.27008 0.20294 29.941 7 1 2008 12 7 0 1.504861111 0.24017 0.18402 29.34 7 1 2008 12 8 0 1.505555556 0.07782 0.06256 29.29 7 1 2008 12 9 0 1.50625 0.27374 0.2066 29.215 7 1 2008 12 10 0 1.506944444 0.06866 0.05585 28.543 7 1 2008 12 11 0 1.507638889 0.28229 0.21271 28.394 7 1 2008 12 12 0 1.508333333 0.08453 0.06866 28.295 7 1 2008 12 13 0 1.509027778 0.04852 0.03876 27.727 7 1 2008 12 14 0 1.509722222 0.04669 0.03754 27.702 7 1 2008 12 15 0 1.510416667 0.04608 0.03693 27.358 7 1 2008 12 16 0 1.511111111 0.05096 0.0412 27.161 7 1 2008 12 17 0 1.511805556 0.06256 0.05035 26.916 7 1 2008 12 18 0 1.5125 0.27435 0.21088 26.72 7 1 2008 12 19 0 1.513194444 0.2774 0.2121 27.014 7 1 2008 12 20 0 1.513888889 0.13763 0.11139 27.112 7 1 2008 12 21 0 1.514583333 0.26764 0.20538 27.186 7 1 2008 12 22 0 1.515277778 0.05157 0.04181 27.186 7 1 2008 12 23 0 1.515972222 0.04974 0.03998 26.916 7 1 2008 12 24 0 1.516666667 0.25665 0.19867 26.916 7 1 2008 12 25 0 1.517361111 0.25726 0.19867 27.259 7 1 2008 12 26 0 1.518055556 0.25726 0.19806 27.382 7 1 2008 12 27 0 1.51875 0.26031 0.19928 27.456 7 1 2008 12 28 0 1.519444444 0.26398 0.20172 27.358 7 1 2008 12 29 0 1.520138889 0.26337 0.20111 27.382 7 1 2008 12 30 0 1.520833333 0.26459 0.20233 27.751 7 1 2008 12 31 0 1.521527778 0.24323 0.18768 27.604 7 1 2008 12 32 0 1.522222222 0.04974 0.04059 27.875 7 1 2008 12 33 0 1.522916667 0.26215 0.20172 27.21 7 1 2008 12 34 0 1.523611111 0.25604 0.19684 27.604 7 1 2008 12 35 0 1.524305556 0.25299 0.1944 28.097 7 1 2008 12 36 0 1.525 0.25177 0.19318 28.048 7 1 2008 12 37 0 1.525694444 0.25299 0.19318 28.295 7 1 2008 12 38 0 1.526388889 0.25482 0.1944 28.642 7 1 2008 12 39 0 1.527083333 0.2597 0.19806 28.568 7 1 2008 12 40 0 1.527777778 0.12543 0.10101 28.891 7 1 2008 12 41 0 1.528472222 0.04913 0.03937 28.295 7 1 2008 12 42 0 1.529166667 0.06256 0.05096 27.604 7 1 2008 12 43 0 1.529861111 0.27069 0.2066 27.407 7 1 2008 12 44 0 1.530555556 0.1944 0.15411 27.554 7 1 2008 12 45 0 1.53125 0.12177 0.09918 27.308 7 1 2008 12 46 0 1.531944444 0.28595 0.21576 27.358 7 1 2008 12 47 0 1.532638889 0.27496 0.20782 27.604 7 1 2008 12 48 0 1.533333333 0.27252 0.2066 27.924 7 1 2008 12 49 0 1.534027778 0.07538 0.06134 27.899 7 1 2008 12 50 0 1.534722222 0.27496 0.20721 28.345 7 1 2008 12 51 0 1.535416667 0.27252 0.20538 28.468 7 1 2008 12 52 0 1.536111111 0.2774 0.20782 28.444 7 1 2008 12 53 0 1.536805556 0.27374 0.20538 28.196 7 1 2008 12 54 0 1.5375 0.26398 0.2005 28.394 7 1 2008 12 55 0 1.538194444 0.26459 0.2005 28.171 7 1 2008 12 56 0 1.538888889 0.08331 0.06744 27.974 7 1 2008 12 57 0 1.539583333 0.11871 0.09674 27.456 7 1 2008 12 58 0 1.540277778 0.23224 0.18097 27.112 7 1 2008 12 59 0 1.540972222 0.26703 0.20416 27.407 7 1 2008 13 0 0 1.541666667 0.25299 0.19379 27.653 7 1 2008 13 1 0 1.542361111 0.24384 0.18768 27.628 7 1 2008 13 2 0 1.543055556 0.04547 0.03632 27.924 7 1 2008 13 3 0 1.54375 0.04791 0.03876 27.801 7 1 2008 13 4 0 1.544444444 0.06195 0.05035 27.628 7 1 2008 13 5 0 1.545138889 0.27191 0.20721 27.702 7 1 2008 13 6 0 1.545833333 0.26825 0.20355 28.097 7 1 2008 13 7 0 1.546527778 0.06256 0.05035 28.419 7 1 2008 13 8 0 1.547222222 0.05219 0.04181 27.899 7 1 2008 13 9 0 1.547916667 0.05402 0.04364 27.579 7 1 2008 13 10 0 1.548611111 0.05585 0.04547 27.186 7 1 2008 13 11 0 1.549305556 0.05524 0.04425 27.087 7 1 2008 13 12 0 1.55 0.05402 0.04303 26.769 7 1 2008 13 13 0 1.550694444 0.05157 0.0412 26.622 7 1 2008 13 14 0 1.551388889 0.05585 0.04486 26.622 7 1 2008 13 15 0 1.552083333 0.18219 0.14618 26.72 7 1 2008 13 16 0 1.552777778 0.27252 0.20905 26.769 7 1 2008 13 17 0 1.553472222 0.26581 0.20294 26.989 7 1 2008 13 18 0 1.554166667 0.25665 0.19623 27.308 7 1 2008 13 19 0 1.554861111 0.25116 0.19196 27.702 7 1 2008 13 20 0 1.555555556 0.25055 0.19135 27.899 7 1 2008 13 21 0 1.55625 0.24872 0.18951 28.147 7 1 2008 13 22 0 1.556944444 0.24933 0.19012 28.245 7 1 2008 13 23 0 1.557638889 0.2475 0.18829 28.692 7 1 2008 13 24 0 1.558333333 0.25238 0.19196 28.766 7 1 2008 13 25 0 1.559027778 0.18768 0.1474 28.841 7 1 2008 13 26 0 1.559722222 0.25482 0.19318 28.841 7 1 2008 13 27 0 1.560416667 0.25543 0.19318 28.891 7 1 2008 13 28 0 1.561111111 0.11627 0.09308 28.916 7 1 2008 13 29 0 1.561805556 0.04364 0.03448 28.394 7 1 2008 13 30 0 1.5625 0.25055 0.19196 27.801 7 1 2008 13 31 0 1.563194444 0.04791 0.03876 27.653 7 1 2008 13 32 0 1.563888889 0.04669 0.03815 27.407 7 1 2008 13 33 0 1.564583333 0.05341 0.04303 27.014 7 1 2008 13 34 0 1.565277778 0.0528 0.04242 27.014 7 1 2008 13 35 0 1.565972222 0.09186 0.07477 26.891 7 1 2008 13 36 0 1.566666667 0.12665 0.10284 26.622 7 1 2008 13 37 0 1.567361111 0.25909 0.19928 26.867 7 1 2008 13 38 0 1.568055556 0.26642 0.20294 27.063 7 1 2008 13 39 0 1.56875 0.2597 0.19806 27.456 7 1 2008 13 40 0 1.569444444 0.1889 0.14923 27.554 7 1 2008 13 41 0 1.570138889 0.26031 0.19806 27.604 7 1 2008 13 42 0 1.570833333 0.25909 0.19684 27.751 7 1 2008 13 43 0 1.571527778 0.25177 0.19073 27.949 7 1 2008 13 44 0 1.572222222 0.2359 0.18097 28.097 7 1 2008 13 45 0 1.572916667 0.05157 0.04181 28.221 7 1 2008 13 46 0 1.573611111 0.04791 0.03815 28.122 7 1 2008 13 47 0 1.574305556 0.0473 0.03754 27.801 7 1 2008 13 48 0 1.575 0.04913 0.03937 27.407 7 1 2008 13 49 0 1.575694444 0.05035 0.03998 27.21 7 1 2008 13 50 0 1.576388889 0.05341 0.04303 27.112 7 1 2008 13 51 0 1.577083333 0.05463 0.04364 27.063 7 1 2008 13 52 0 1.577777778 0.05524 0.04425 26.94 7 1 2008 13 53 0 1.578472222 0.0589 0.0473 26.916 7 1 2008 13 54 0 1.579166667 0.06134 0.04913 26.769 7 1 2008 13 55 0 1.579861111 0.06012 0.04791 26.622 7 1 2008 13 56 0 1.580555556 0.05585 0.04547 26.5 7 1 2008 13 57 0 1.58125 0.05463 0.04364 26.5 7 1 2008 13 58 0 1.581944444 0.05951 0.04791 26.426 7 1 2008 13 59 0 1.582638889 0.13947 0.112 26.402 7 1 2008 14 0 0 1.583333333 0.25909 0.19806 26.524 7 1 2008 14 1 0 1.584027778 0.26398 0.2005 26.94 7 1 2008 14 2 0 1.584722222 0.08759 0.07111 27.161 7 1 2008 14 3 0 1.585416667 0.2005 0.15717 27.308 7 1 2008 14 4 0 1.586111111 0.12177 0.09796 27.063 7 1 2008 14 5 0 1.586805556 0.0943 0.07599 26.965 7 1 2008 14 6 0 1.5875 0.26154 0.19928 26.916 7 1 2008 14 7 0 1.588194444 0.25421 0.19318 27.259 7 1 2008 14 8 0 1.588888889 0.24323 0.18585 27.554 7 1 2008 14 9 0 1.589583333 0.23895 0.1828 27.899 7 1 2008 14 10 0 1.590277778 0.23224 0.17853 28.097 7 1 2008 14 11 0 1.590972222 0.23102 0.1767 28.27 7 1 2008 14 12 0 1.591666667 0.2298 0.17609 28.394 7 1 2008 14 13 0 1.592361111 0.22614 0.17365 28.493 7 1 2008 14 14 0 1.593055556 0.22369 0.1712 28.543 7 1 2008 14 15 0 1.59375 0.22125 0.16998 28.568 7 1 2008 14 16 0 1.594444444 0.21759 0.16754 28.742 7 1 2008 14 17 0 1.595138889 0.21637 0.16632 28.692 7 1 2008 14 18 0 1.595833333 0.21515 0.16571 28.742 7 1 2008 14 19 0 1.596527778 0.21576 0.16632 28.468 7 1 2008 14 20 0 1.597222222 0.2182 0.16754 28.717 7 1 2008 14 21 0 1.597916667 0.2182 0.16754 28.766 7 1 2008 14 22 0 1.598611111 0.21515 0.1651 28.99 7 1 2008 14 23 0 1.599305556 0.21271 0.16388 29.19 7 1 2008 14 24 0 1.6 0.21088 0.16205 29.165 7 1 2008 14 25 0 1.600694444 0.21088 0.16205 29.14 7 1 2008 14 26 0 1.601388889 0.21149 0.16327 29.09 7 1 2008 14 27 0 1.602083333 0.21332 0.16388 29.015 7 1 2008 14 28 0 1.602777778 0.21271 0.16327 29.29 7 1 2008 14 29 0 1.603472222 0.2121 0.16266 29.215 7 1 2008 14 30 0 1.604166667 0.21149 0.16266 29.29 7 1 2008 14 31 0 1.604861111 0.21027 0.16144 29.015 7 1 2008 14 32 0 1.605555556 0.21149 0.16266 29.165 7 1 2008 14 33 0 1.60625 0.21576 0.1651 29.015 7 1 2008 14 34 0 1.606944444 0.21698 0.16632 29.04 7 1 2008 14 35 0 1.607638889 0.18341 0.14313 29.14 7 1 2008 14 36 0 1.608333333 0.20782 0.15961 29.19 7 1 2008 14 37 0 1.609027778 0.06989 0.05646 29.19 7 1 2008 14 38 0 1.609722222 0.22064 0.16876 29.065 7 1 2008 14 39 0 1.610416667 0.19623 0.15228 28.742 7 1 2008 14 40 0 1.611111111 0.06134 0.04913 28.791 7 1 2008 14 41 0 1.611805556 0.0589 0.0473 28.568 7 1 2008 14 42 0 1.6125 0.09735 0.07843 28.32 7 1 2008 14 43 0 1.613194444 0.07355 0.05951 27.85 7 1 2008 14 44 0 1.613888889 0.22064 0.17059 27.505 7 1 2008 14 45 0 1.614583333 0.22247 0.1712 27.604 7 1 2008 14 46 0 1.615277778 0.22186 0.17059 27.505 7 1 2008 14 47 0 1.615972222 0.22064 0.16937 27.825 7 1 2008 14 48 0 1.616666667 0.22003 0.16815 28.245 7 1 2008 14 49 0 1.617361111 0.21576 0.1651 28.468 7 1 2008 14 50 0 1.618055556 0.21271 0.16327 28.394 7 1 2008 14 51 0 1.61875 0.21027 0.16144 28.295 7 1 2008 14 52 0 1.619444444 0.21027 0.16144 28.394 7 1 2008 14 53 0 1.620138889 0.20782 0.16022 28.642 7 1 2008 14 54 0 1.620833333 0.20416 0.15717 29.065 7 1 2008 14 55 0 1.621527778 0.20477 0.15717 28.941 7 1 2008 14 56 0 1.622222222 0.20172 0.15533 28.816 7 1 2008 14 57 0 1.622916667 0.02899 0.02289 28.543 7 1 2008 14 58 0 1.623611111 0.03204 0.02533 28.245 7 1 2008 14 59 0 1.624305556 0.0296 0.0235 27.875 7 1 2008 15 0 0 1.625 0.02899 0.02289 27.604 7 1 2008 15 1 0 1.625694444 0.03265 0.02594 27.308 7 1 2008 15 2 0 1.626388889 0.03204 0.02533 27.259 7 1 2008 15 3 0 1.627083333 0.03265 0.02594 26.598 7 1 2008 15 4 0 1.627777778 0.03571 0.02838 26.524 7 1 2008 15 5 0 1.628472222 0.0296 0.0235 26.622 7 1 2008 15 6 0 1.629166667 0.03082 0.02411 26.524 7 1 2008 15 7 0 1.629861111 0.03693 0.0296 26.524 7 1 2008 15 8 0 1.630555556 0.11444 0.09125 26.353 7 1 2008 15 9 0 1.63125 0.19989 0.15656 26.671 7 1 2008 15 10 0 1.631944444 0.19989 0.15594 26.867 7 1 2008 15 11 0 1.632638889 0.19623 0.15228 27.358 7 1 2008 15 12 0 1.633333333 0.17242 0.15167 27.85 7 1 2008 15 13 0 1.634027778 0.04242 0.03387 28.097 7 1 2008 15 14 0 1.634722222 0.16083 0.12726 27.949 7 1 2008 15 15 0 1.635416667 0.03754 0.0296 27.604 7 1 2008 15 16 0 1.636111111 0.0351 0.02777 27.284 7 1 2008 15 17 0 1.636805556 0.03876 0.03082 27.112 7 1 2008 15 18 0 1.6375 0.11383 0.09064 27.087 7 1 2008 15 19 0 1.638194444 0.19562 0.15228 27.235 7 1 2008 15 20 0 1.638888889 0.19928 0.15411 27.481 7 1 2008 15 21 0 1.639583333 0.20172 0.15533 27.825 7 1 2008 15 22 0 1.640277778 0.20172 0.15533 27.801 7 1 2008 15 23 0 1.640972222 0.19501 0.15045 27.899 7 1 2008 15 24 0 1.641666667 0.19135 0.14801 28.097 7 1 2008 15 25 0 1.642361111 0.1889 0.14679 28.295 7 1 2008 15 26 0 1.643055556 0.19012 0.14679 28.692 7 1 2008 15 27 0 1.64375 0.18707 0.14435 28.791 7 1 2008 15 28 0 1.644444444 0.07477 0.05951 27.875 7 1 2008 15 29 0 1.645138889 0.06378 0.05035 28.023 7 1 2008 15 30 0 1.645833333 0.07904 0.06256 27.924 7 1 2008 15 31 0 1.646527778 0.16876 0.13214 27.924 7 1 2008 15 32 0 1.647222222 0.08698 0.06866 27.776 7 1 2008 15 33 0 1.647916667 0.18463 0.14435 27.85 7 1 2008 15 34 0 1.648611111 0.18585 0.14374 28.023 7 1 2008 15 35 0 1.649305556 0.18585 0.14374 28.543 7 1 2008 15 36 0 1.65 0.12054 0.09491 28.493 7 1 2008 15 37 0 1.650694444 0.17975 0.13947 28.593 7 1 2008 15 38 0 1.651388889 0.1767 0.13702 28.692 7 1 2008 15 39 0 1.652083333 0.1712 0.13275 28.816 7 1 2008 15 40 0 1.652777778 0.16693 0.1297 28.99 7 1 2008 15 41 0 1.653472222 0.16449 0.12726 28.816 7 1 2008 15 42 0 1.654166667 0.16571 0.12848 28.642 7 1 2008 15 43 0 1.654861111 0.16693 0.1297 28.766 7 1 2008 15 44 0 1.655555556 0.16876 0.13092 28.841 7 1 2008 15 45 0 1.65625 0.17059 0.13275 28.916 7 1 2008 15 46 0 1.656944444 0.16754 0.13031 28.841 7 1 2008 15 47 0 1.657638889 0.17059 0.13214 28.468 7 1 2008 15 48 0 1.658333333 0.17059 0.13214 28.369 7 1 2008 15 49 0 1.659027778 0.07721 0.06134 28.295 7 1 2008 15 50 0 1.659722222 0.03326 0.02655 28.32 7 1 2008 15 51 0 1.660416667 0.03571 0.02838 28.196 7 1 2008 15 52 0 1.661111111 0.08759 0.06927 27.924 7 1 2008 15 53 0 1.661805556 0.03876 0.03082 27.899 7 1 2008 15 54 0 1.6625 0.16144 0.12604 27.776 7 1 2008 15 55 0 1.663194444 0.16144 0.12604 27.776 7 1 2008 15 56 0 1.663888889 0.16022 0.12482 27.628 7 1 2008 15 57 0 1.664583333 0.159 0.1236 27.751 7 1 2008 15 58 0 1.665277778 0.15778 0.12238 27.924 7 1 2008 15 59 0 1.665972222 0.15533 0.12115 27.949 7 1 2008 16 0 0 1.666666667 0.15472 0.12054 28.171 7 1 2008 16 1 0 1.667361111 0.15411 0.12054 28.072 7 1 2008 16 2 0 1.668055556 0.02838 0.02228 27.998 7 1 2008 16 3 0 1.66875 0.02716 0.02106 28.023 7 1 2008 16 4 0 1.669444444 0.02777 0.02228 27.949 7 1 2008 16 5 0 1.670138889 0.03082 0.02472 27.702 7 1 2008 16 6 0 1.670833333 0.03204 0.02533 27.505 7 1 2008 16 7 0 1.671527778 0.0296 0.0235 27.481 7 1 2008 16 8 0 1.672222222 0.02899 0.02289 27.456 7 1 2008 16 9 0 1.672916667 0.03265 0.02594 27.407 7 1 2008 16 10 0 1.673611111 0.14069 0.11017 27.284 7 1 2008 16 11 0 1.674305556 0.14252 0.112 27.358 7 1 2008 16 12 0 1.675 0.15045 0.1181 27.358 7 1 2008 16 13 0 1.675694444 0.15289 0.11993 27.677 7 1 2008 16 14 0 1.676388889 0.15533 0.12115 27.949 7 1 2008 16 15 0 1.677083333 0.15533 0.12115 28.147 7 1 2008 16 16 0 1.677777778 0.15594 0.12115 28.147 7 1 2008 16 17 0 1.678472222 0.08331 0.06561 28.419 7 1 2008 16 18 0 1.679166667 0.11139 0.0882 28.394 7 1 2008 16 19 0 1.679861111 0.14984 0.11688 28.295 7 1 2008 16 20 0 1.680555556 0.13824 0.10773 28.023 7 1 2008 16 21 0 1.68125 0.14801 0.11566 27.899 7 1 2008 16 22 0 1.681944444 0.14679 0.11444 27.998 7 1 2008 16 23 0 1.682638889 0.14374 0.112 27.85 7 1 2008 16 24 0 1.683333333 0.13947 0.10834 27.899 7 1 2008 16 25 0 1.684027778 0.13397 0.10468 27.899 7 1 2008 16 26 0 1.684722222 0.13031 0.10162 27.875 7 1 2008 16 27 0 1.685416667 0.12787 0.09918 28.196 7 1 2008 16 28 0 1.686111111 0.12665 0.09857 28.221 7 1 2008 16 29 0 1.686805556 0.12665 0.09857 28.097 7 1 2008 16 30 0 1.6875 0.12665 0.09857 28.245 7 1 2008 16 31 0 1.688194444 0.12665 0.09857 28.345 7 1 2008 16 32 0 1.688888889 0.12665 0.09857 28.27 7 1 2008 16 33 0 1.689583333 0.12787 0.09918 28.245 7 1 2008 16 34 0 1.690277778 0.12726 0.09918 28.245 7 1 2008 16 35 0 1.690972222 0.12665 0.09857 28.27 7 1 2008 16 36 0 1.691666667 0.11993 0.09308 28.196 7 1 2008 16 37 0 1.692361111 0.12238 0.09552 28.171 7 1 2008 16 38 0 1.693055556 0.1236 0.09613 28.345 7 1 2008 16 39 0 1.69375 0.12299 0.09552 28.345 7 1 2008 16 40 0 1.694444444 0.12115 0.09369 28.444 7 1 2008 16 41 0 1.695138889 0.11993 0.09308 28.072 7 1 2008 16 42 0 1.695833333 0.11749 0.09125 27.998 7 1 2008 16 43 0 1.696527778 0.11505 0.08942 27.924 7 1 2008 16 44 0 1.697222222 0.11383 0.08881 27.85 7 1 2008 16 45 0 1.697916667 0.11139 0.08698 27.776 7 1 2008 16 46 0 1.698611111 0.11017 0.08575 27.899 7 1 2008 16 47 0 1.699305556 0.04242 0.03326 27.85 7 1 2008 16 48 0 1.7 0.02228 0.0174 27.85 7 1 2008 16 49 0 1.700694444 0.07843 0.06073 27.899 7 1 2008 16 50 0 1.701388889 0.10162 0.07904 27.776 7 1 2008 16 51 0 1.702083333 0.1004 0.07782 27.407 7 1 2008 16 52 0 1.702777778 0.09918 0.0766 27.431 7 1 2008 16 53 0 1.703472222 0.10223 0.07965 27.407 7 1 2008 16 54 0 1.704166667 0.10529 0.08209 27.481 7 1 2008 16 55 0 1.704861111 0.11139 0.08636 27.604 7 1 2008 16 56 0 1.705555556 0.11139 0.08698 27.776 7 1 2008 16 57 0 1.70625 0.11261 0.0882 27.801 7 1 2008 16 58 0 1.706944444 0.11261 0.08759 27.554 7 1 2008 16 59 0 1.707638889 0.03571 0.02899 27.505 7 1 2008 17 0 0 1.708333333 0.03693 0.0296 27.505 7 1 2008 17 1 0 1.709027778 0.03693 0.0296 27.186 7 1 2008 17 2 0 1.709722222 0.03632 0.02899 27.087 7 1 2008 17 3 0 1.710416667 0.03693 0.02899 27.087 7 1 2008 17 4 0 1.711111111 0.03632 0.02899 27.112 7 1 2008 17 5 0 1.711805556 0.08453 0.06622 27.014 7 1 2008 17 6 0 1.7125 0.10529 0.0827 27.112 7 1 2008 17 7 0 1.713194444 0.10651 0.08331 27.186 7 1 2008 17 8 0 1.713888889 0.1059 0.08331 27.21 7 1 2008 17 9 0 1.714583333 0.10773 0.08453 27.358 7 1 2008 17 10 0 1.715277778 0.11017 0.08575 27.505 7 1 2008 17 11 0 1.715972222 0.11017 0.08636 27.431 7 1 2008 17 12 0 1.716666667 0.10956 0.08575 27.604 7 1 2008 17 13 0 1.717361111 0.10773 0.08453 27.604 7 1 2008 17 14 0 1.718055556 0.1059 0.08331 27.505 7 1 2008 17 15 0 1.71875 0.10406 0.08148 27.604 7 1 2008 17 16 0 1.719444444 0.10345 0.08087 27.702 7 1 2008 17 17 0 1.720138889 0.10223 0.08026 27.481 7 1 2008 17 18 0 1.720833333 0.1004 0.07843 27.407 7 1 2008 17 19 0 1.721527778 0.09613 0.07477 27.308 7 1 2008 17 20 0 1.722222222 0.09308 0.07233 27.259 7 1 2008 17 21 0 1.722916667 0.08942 0.06927 27.136 7 1 2008 17 22 0 1.723611111 0.08636 0.06683 27.186 7 1 2008 17 23 0 1.724305556 0.08453 0.06561 27.186 7 1 2008 17 24 0 1.725 0.08392 0.065 27.136 7 1 2008 17 25 0 1.725694444 0.07965 0.06134 27.161 7 1 2008 17 26 0 1.726388889 0.07965 0.06134 27.284 7 1 2008 17 27 0 1.727083333 0.07721 0.05951 27.333 7 1 2008 17 28 0 1.727777778 0.07111 0.05463 27.407 7 1 2008 17 29 0 1.728472222 0.01923 0.01495 27.308 7 1 2008 17 30 0 1.729166667 0.02899 0.02289 27.112 7 1 2008 17 31 0 1.729861111 0.06195 0.04791 27.112 7 1 2008 17 32 0 1.730555556 0.06805 0.0528 27.112 7 1 2008 17 33 0 1.73125 0.06866 0.0528 26.842 7 1 2008 17 34 0 1.731944444 0.06805 0.05219 27.014 7 1 2008 17 35 0 1.732638889 0.06683 0.05157 26.916 7 1 2008 17 36 0 1.733333333 0.06561 0.05096 27.014 7 1 2008 17 37 0 1.734027778 0.065 0.05035 26.818 7 1 2008 17 38 0 1.734722222 0.06439 0.04974 26.891 7 1 2008 17 39 0 1.735416667 0.06378 0.04913 26.916 7 1 2008 17 40 0 1.736111111 0.06256 0.04852 27.063 7 1 2008 17 41 0 1.736805556 0.06134 0.0473 27.112 7 1 2008 17 42 0 1.7375 0.06012 0.04608 27.087 7 1 2008 17 43 0 1.738194444 0.0589 0.04547 27.014 7 1 2008 17 44 0 1.738888889 0.05768 0.04425 26.891 7 1 2008 17 45 0 1.739583333 0.05646 0.04303 26.916 7 1 2008 17 46 0 1.740277778 0.05463 0.04181 26.695 7 1 2008 17 47 0 1.740972222 0.05341 0.0412 26.793 7 1 2008 17 48 0 1.741666667 0.0528 0.04059 26.695 7 1 2008 17 49 0 1.742361111 0.05096 0.04059 26.573 7 1 2008 17 50 0 1.743055556 0.03998 0.03571 26.598 7 1 2008 17 51 0 1.74375 0.03937 0.0351 26.646 7 1 2008 17 52 0 1.744444444 0.02289 0.02289 26.524 7 1 2008 17 53 0 1.745138889 0.01617 0.01312 26.573 7 1 2008 17 54 0 1.745833333 0.01801 0.01251 26.426 7 1 2008 17 55 0 1.746527778 0.02106 0.01556 26.451 7 1 2008 17 56 0 1.747222222 0.02106 0.01678 26.426 7 1 2008 17 57 0 1.747916667 0.01678 0.01312 26.329 7 1 2008 17 58 0 1.748611111 0.01617 0.01251 26.207 7 1 2008 17 59 0 1.749305556 0.01617 0.01251 26.182 7 1 2008 18 0 0 1.75 0.01556 0.01251 26.134 7 1 2008 18 1 0 1.750694444 0.01495 0.01129 26.085 7 1 2008 18 2 0 1.751388889 0.01373 0.01068 26.036 7 1 2008 18 3 0 1.752083333 0.01373 0.01007 26.012 7 1 2008 18 4 0 1.752777778 0.01373 0.01007 25.939 7 1 2008 18 5 0 1.753472222 0.01312 0.00946 25.817 7 1 2008 18 6 0 1.754166667 0.01129 0.00885 25.744 7 1 2008 18 7 0 1.754861111 0.0119 0.00885 25.72 7 1 2008 18 8 0 1.755555556 0.0119 0.00885 25.695 7 1 2008 18 9 0 1.75625 0.01068 0.00824 25.647 7 1 2008 18 10 0 1.756944444 0.00946 0.00763 25.55 7 1 2008 18 11 0 1.757638889 0.01007 0.00763 25.501 7 1 2008 18 12 0 1.758333333 0.01007 0.00763 25.477 7 1 2008 18 13 0 1.759027778 0.01007 0.00763 25.453 7 1 2008 18 14 0 1.759722222 0.00946 0.00702 25.38 7 1 2008 18 15 0 1.760416667 0.00946 0.00702 25.355 7 1 2008 18 16 0 1.761111111 0.00946 0.00702 25.355 7 1 2008 18 17 0 1.761805556 0.00946 0.00763 25.283 7 1 2008 18 18 0 1.7625 0.00885 0.00702 25.258 7 1 2008 18 19 0 1.763194444 0.00885 0.00641 25.234 7 1 2008 18 20 0 1.763888889 0.00885 0.00702 25.234 7 1 2008 18 21 0 1.764583333 0.01068 0.00824 25.234 7 1 2008 18 22 0 1.765277778 0.01068 0.00824 25.162 7 1 2008 18 23 0 1.765972222 0.01129 0.00824 25.113 7 1 2008 18 24 0 1.766666667 0.01129 0.00885 25.113 7 1 2008 18 25 0 1.767361111 0.0119 0.00946 25.065 7 1 2008 18 26 0 1.768055556 0.01251 0.00946 25.016 7 1 2008 18 27 0 1.76875 0.01251 0.00946 25.04 7 1 2008 18 28 0 1.769444444 0.01312 0.01007 25.065 7 1 2008 18 29 0 1.770138889 0.01373 0.01068 25.162 7 1 2008 18 30 0 1.770833333 0.01495 0.01129 25.137 7 1 2008 18 31 0 1.771527778 0.01556 0.0119 25.089 7 1 2008 18 32 0 1.772222222 0.01678 0.01312 25.113 7 1 2008 18 33 0 1.772916667 0.01678 0.01312 25.089 7 1 2008 18 34 0 1.773611111 0.01678 0.01312 25.065 7 1 2008 18 35 0 1.774305556 0.01556 0.01251 25.04 7 1 2008 18 36 0 1.775 0.01495 0.0119 25.016 7 1 2008 18 37 0 1.775694444 0.01434 0.01068 25.04 7 1 2008 18 38 0 1.776388889 0.01251 0.01007 24.968 7 1 2008 18 39 0 1.777083333 0.01129 0.00885 24.992 7 1 2008 18 40 0 1.777777778 0.01007 0.00763 24.992 7 1 2008 18 41 0 1.778472222 0.00946 0.00702 25.016 7 1 2008 18 42 0 1.779166667 0.00885 0.00702 24.919 7 1 2008 18 43 0 1.779861111 0.00824 0.00641 24.919 7 1 2008 18 44 0 1.780555556 0.00763 0.0058 24.847 7 1 2008 18 45 0 1.78125 0.00763 0.0058 24.823 7 1 2008 18 46 0 1.781944444 0.00702 0.0058 24.75 7 1 2008 18 47 0 1.782638889 0.00702 0.0058 24.75 7 1 2008 18 48 0 1.783333333 0.00702 0.00519 24.726 7 1 2008 18 49 0 1.784027778 0.00641 0.00519 24.75 7 1 2008 18 50 0 1.784722222 0.00641 0.00519 24.726 7 1 2008 18 51 0 1.785416667 0.00641 0.00458 24.702 7 1 2008 18 52 0 1.786111111 0.0058 0.00458 24.629 7 1 2008 18 53 0 1.786805556 0.0058 0.00458 24.653 7 1 2008 18 54 0 1.7875 0.0058 0.00397 24.629 7 1 2008 18 55 0 1.788194444 0.0058 0.00397 24.629 7 1 2008 18 56 0 1.788888889 0.00519 0.00397 24.532 7 1 2008 18 57 0 1.789583333 0.00519 0.00397 24.436 7 1 2008 18 58 0 1.790277778 0.00458 0.00397 24.388 7 1 2008 18 59 0 1.790972222 0.00458 0.00336 24.436 7 1 2008 19 0 0 1.791666667 0.00458 0.00336 24.339 7 1 2008 19 1 0 1.792361111 0.00397 0.00336 24.291 7 1 2008 19 2 0 1.793055556 0.00397 0.00336 24.243 7 1 2008 19 3 0 1.79375 0.00397 0.00275 24.195 7 1 2008 19 4 0 1.794444444 0.00336 0.00275 24.171 7 1 2008 19 5 0 1.795138889 0.00336 0.00275 24.122 7 1 2008 19 6 0 1.795833333 0.00275 0.00214 24.098 7 1 2008 19 7 0 1.796527778 0.00275 0.00214 24.002 7 1 2008 19 8 0 1.797222222 0.00275 0.00214 23.954 7 1 2008 19 9 0 1.797916667 0.00275 0.00214 23.954 7 1 2008 19 10 0 1.798611111 0.00275 0.00153 23.881 7 1 2008 19 11 0 1.799305556 0.00275 0.00214 23.833 7 1 2008 19 12 0 1.8 0.00275 0.00214 23.785 7 1 2008 19 13 0 1.800694444 0.00275 0.00153 23.737 7 1 2008 19 14 0 1.801388889 0.00275 0.00153 23.689 7 1 2008 19 15 0 1.802083333 0.00214 0.00153 23.617 7 1 2008 19 16 0 1.802777778 0.00214 0.00153 23.569 7 1 2008 19 17 0 1.803472222 0.00214 0.00153 23.424 7 1 2008 19 18 0 1.804166667 0.00214 0.00153 23.376 7 1 2008 19 19 0 1.804861111 0.00214 0.00153 23.304 7 1 2008 19 20 0 1.805555556 0.00214 0.00153 23.304 7 1 2008 19 21 0 1.80625 0.00153 0.00092 23.28 7 1 2008 19 22 0 1.806944444 0.00153 0.00092 23.184 7 1 2008 19 23 0 1.807638889 0.00153 0.00092 23.136 7 1 2008 19 24 0 1.808333333 0.00153 0.00092 23.232 7 1 2008 19 25 0 1.809027778 0.00153 0.00092 23.112 7 1 2008 19 26 0 1.809722222 0.00092 0.00092 23.136 7 1 2008 19 27 0 1.810416667 0.00092 0.00092 23.16 7 1 2008 19 28 0 1.811111111 0.00092 0.00031 23.112 7 1 2008 19 29 0 1.811805556 0.00092 0.00031 23.064 7 1 2008 19 30 0 1.8125 0.00031 0.00031 22.992 7 1 2008 19 31 0 1.813194444 0.00031 0.00031 22.896 7 1 2008 19 32 0 1.813888889 0.00031 0.00031 22.896 7 1 2008 19 33 0 1.814583333 0.00031 0.00031 22.753 7 1 2008 19 34 0 1.815277778 0.00031 0.00031 22.633 7 1 2008 19 35 0 1.815972222 0.00031 0.00031 22.705 7 1 2008 19 36 0 1.816666667 0.00031 0.00031 22.633 7 1 2008 19 37 0 1.817361111 0.00031 0.00031 22.561 7 1 2008 19 38 0 1.818055556 0.00031 0.00031 22.489 7 1 2008 19 39 0 1.81875 0.00031 0.00031 22.465 7 1 2008 19 40 0 1.819444444 0.00031 0.00031 22.513 7 1 2008 19 41 0 1.820138889 0.00031 0.00031 22.561 7 1 2008 19 42 0 1.820833333 0.00031 0.00031 22.489 7 1 2008 19 43 0 1.821527778 0.00031 0.00031 22.393 7 1 2008 19 44 0 1.822222222 0.00031 0.00031 22.345 7 1 2008 19 45 0 1.822916667 0.00031 0.00031 22.321 7 1 2008 19 46 0 1.823611111 0.00031 0.00031 22.202 7 1 2008 19 47 0 1.824305556 0.00031 0.00031 22.178 7 1 2008 19 48 0 1.825 0.00031 0.00031 22.082 7 1 2008 19 49 0 1.825694444 0.00031 0.00031 22.082 7 1 2008 19 50 0 1.826388889 0.00031 0.00031 22.058 7 1 2008 19 51 0 1.827083333 0.00031 0.00031 22.011 7 1 2008 19 52 0 1.827777778 0.00031 0.00031 21.891 7 1 2008 19 53 0 1.828472222 0.00031 0.00031 21.891 7 1 2008 19 54 0 1.829166667 0.00031 0.00031 21.819 7 1 2008 19 55 0 1.829861111 0.00031 0.00031 21.772 7 1 2008 19 56 0 1.830555556 0.00031 0.00031 21.772 7 1 2008 19 57 0 1.83125 0.00031 0.00031 21.676 7 1 2008 19 58 0 1.831944444 0.00031 0.00031 21.652 7 1 2008 19 59 0 1.832638889 0.00031 0.00031 21.557 7 1 2008 20 0 0 1.833333333 0.00031 0.00031 21.557 7 1 2008 20 1 0 1.834027778 0.00031 0.00031 21.509 7 1 2008 20 2 0 1.834722222 0.00031 0.00031 21.461 7 1 2008 20 3 0 1.835416667 0.00031 0.00031 21.437 7 1 2008 20 4 0 1.836111111 0.00031 0.00031 21.437 7 1 2008 20 5 0 1.836805556 0.00031 0.00031 21.413 7 1 2008 20 6 0 1.8375 0.00031 0.00031 21.39 7 1 2008 20 7 0 1.838194444 0.00031 0.00031 21.318 7 1 2008 20 8 0 1.838888889 0.00031 0.00031 21.318 7 1 2008 20 9 0 1.839583333 0.00031 0.00031 21.318 7 1 2008 20 10 0 1.840277778 0.00031 0.00031 21.27 7 1 2008 20 11 0 1.840972222 0.00031 0.00031 21.223 7 1 2008 20 12 0 1.841666667 0.00031 0.00031 21.27 7 1 2008 20 13 0 1.842361111 0.00031 0.00031 21.223 7 1 2008 20 14 0 1.843055556 0.00031 0.00031 21.151 7 1 2008 20 15 0 1.84375 0.00031 0.00031 21.103 7 1 2008 20 16 0 1.844444444 0.00031 0.00031 21.127 7 1 2008 20 17 0 1.845138889 0.00031 0.00031 21.103 7 1 2008 20 18 0 1.845833333 0.00031 0.00031 21.056 7 1 2008 20 19 0 1.846527778 0.00031 0.00031 21.032 7 1 2008 20 20 0 1.847222222 0.00031 0.00031 20.984 7 1 2008 20 21 0 1.847916667 0.00031 0.00031 21.056 7 1 2008 20 22 0 1.848611111 0.00031 0.00031 21.032 7 1 2008 20 23 0 1.849305556 0.00031 0.00031 21.032 7 1 2008 20 24 0 1.85 0.00031 0.00031 20.984 7 1 2008 20 25 0 1.850694444 0.00031 0.00031 20.936 7 1 2008 20 26 0 1.851388889 0.00031 0.00031 20.936 7 1 2008 20 27 0 1.852083333 0.00031 0.00031 20.936 7 1 2008 20 28 0 1.852777778 0.00031 0.00031 20.936 7 1 2008 20 29 0 1.853472222 0.00031 0.00031 21.032 7 1 2008 20 30 0 1.854166667 0.00031 0.00031 21.199 7 1 2008 20 31 0 1.854861111 0.00031 0.00031 21.103 7 1 2008 20 32 0 1.855555556 0.00031 0.00031 21.079 7 1 2008 20 33 0 1.85625 0.00031 0.00031 21.127 7 1 2008 20 34 0 1.856944444 0.00031 0.00031 21.056 7 1 2008 20 35 0 1.857638889 0.00031 0.00031 21.032 7 1 2008 20 36 0 1.858333333 0.00031 0.00031 21.127 7 1 2008 20 37 0 1.859027778 0.00031 0.00031 21.127 7 1 2008 20 38 0 1.859722222 0.00031 0.00031 21.199 7 1 2008 20 39 0 1.860416667 0.00031 0.00031 21.103 7 1 2008 20 40 0 1.861111111 0.00031 0.00031 21.103 7 1 2008 20 41 0 1.861805556 0.00031 0.00031 21.366 7 1 2008 20 42 0 1.8625 0.00031 0.00031 21.223 7 1 2008 20 43 0 1.863194444 0.00031 0.00031 21.151 7 1 2008 20 44 0 1.863888889 0.00031 0.00031 21.366 7 1 2008 20 45 0 1.864583333 0.00031 0.00031 21.581 7 1 2008 20 46 0 1.865277778 0.00031 0.00031 21.437 7 1 2008 20 47 0 1.865972222 0.00031 0.00031 21.318 7 1 2008 20 48 0 1.866666667 0.00031 0.00031 21.413 7 1 2008 20 49 0 1.867361111 0.00031 0.00031 21.246 7 1 2008 20 50 0 1.868055556 0.00031 0.00031 21.175 7 1 2008 20 51 0 1.86875 0.00031 0.00031 21.199 7 1 2008 20 52 0 1.869444444 0.00031 0.00031 21.175 7 1 2008 20 53 0 1.870138889 0.00031 0.00031 21.175 7 1 2008 20 54 0 1.870833333 0.00031 0.00031 21.103 7 1 2008 20 55 0 1.871527778 0.00031 0.00031 21.103 7 1 2008 20 56 0 1.872222222 0.00031 0.00031 21.294 7 1 2008 20 57 0 1.872916667 0.00031 0.00031 21.27 7 1 2008 20 58 0 1.873611111 0.00031 0.00031 21.223 7 1 2008 20 59 0 1.874305556 0.00031 0.00031 21.294 7 1 2008 21 0 0 1.875 0.00031 0.00031 21.223 7 1 2008 21 1 0 1.875694444 0.00031 0.00031 21.342 7 1 2008 21 2 0 1.876388889 0.00031 0.00031 21.27 7 1 2008 21 3 0 1.877083333 0.00031 0.00031 21.366 7 1 2008 21 4 0 1.877777778 0.00031 0.00031 21.27 7 1 2008 21 5 0 1.878472222 0.00031 0.00031 21.223 7 1 2008 21 6 0 1.879166667 0.00031 0.00031 21.39 7 1 2008 21 7 0 1.879861111 0.00031 0.00031 21.39 7 1 2008 21 8 0 1.880555556 0.00031 0.00031 21.294 7 1 2008 21 9 0 1.88125 0.00031 0.00031 21.39 7 1 2008 21 10 0 1.881944444 0.00031 0.00031 21.318 7 1 2008 21 11 0 1.882638889 0.00031 0.00031 21.318 7 1 2008 21 12 0 1.883333333 0.00031 0.00031 21.342 7 1 2008 21 13 0 1.884027778 0.00031 0.00031 21.318 7 1 2008 21 14 0 1.884722222 0.00031 0.00031 21.318 7 1 2008 21 15 0 1.885416667 0.00031 0.00031 21.318 7 1 2008 21 16 0 1.886111111 0.00031 0.00031 21.39 7 1 2008 21 17 0 1.886805556 0.00031 0.00031 21.413 7 1 2008 21 18 0 1.8875 0.00031 0.00031 21.413 7 1 2008 21 19 0 1.888194444 0.00031 0.00031 21.413 7 1 2008 21 20 0 1.888888889 0.00031 0.00031 21.557 7 1 2008 21 21 0 1.889583333 0.00031 0.00031 21.628 7 1 2008 21 22 0 1.890277778 0.00031 0.00031 21.628 7 1 2008 21 23 0 1.890972222 0.00031 0.00031 21.7 7 1 2008 21 24 0 1.891666667 0.00031 0.00031 21.652 7 1 2008 21 25 0 1.892361111 0.00031 0.00031 21.7 7 1 2008 21 26 0 1.893055556 0.00031 0.00031 21.676 7 1 2008 21 27 0 1.89375 0.00031 0.00031 21.772 7 1 2008 21 28 0 1.894444444 0.00031 0.00031 21.724 7 1 2008 21 29 0 1.895138889 0.00031 0.00031 21.652 7 1 2008 21 30 0 1.895833333 0.00031 0.00031 21.557 7 1 2008 21 31 0 1.896527778 0.00031 0.00031 21.772 7 1 2008 21 32 0 1.897222222 0.00031 0.00031 21.724 7 1 2008 21 33 0 1.897916667 0.00031 0.00031 21.748 7 1 2008 21 34 0 1.898611111 0.00031 0.00031 21.676 7 1 2008 21 35 0 1.899305556 0.00031 0.00031 21.652 7 1 2008 21 36 0 1.9 0.00031 0.00031 21.652 7 1 2008 21 37 0 1.900694444 0.00031 0.00031 21.676 7 1 2008 21 38 0 1.901388889 0.00031 0.00031 21.604 7 1 2008 21 39 0 1.902083333 0.00031 0.00031 21.557 7 1 2008 21 40 0 1.902777778 0.00031 0.00031 21.581 7 1 2008 21 41 0 1.903472222 0.00031 0.00031 21.676 7 1 2008 21 42 0 1.904166667 0.00031 0.00031 21.604 7 1 2008 21 43 0 1.904861111 0.00031 0.00031 21.581 7 1 2008 21 44 0 1.905555556 0.00031 0.00031 21.557 7 1 2008 21 45 0 1.90625 0.00031 0.00031 21.581 7 1 2008 21 46 0 1.906944444 0.00031 0.00031 21.557 7 1 2008 21 47 0 1.907638889 0.00031 0.00031 21.413 7 1 2008 21 48 0 1.908333333 0.00031 0.00031 21.39 7 1 2008 21 49 0 1.909027778 0.00031 0.00031 21.557 7 1 2008 21 50 0 1.909722222 0.00031 0.00031 21.533 7 1 2008 21 51 0 1.910416667 0.00031 0.00031 21.509 7 1 2008 21 52 0 1.911111111 0.00031 0.00031 21.509 7 1 2008 21 53 0 1.911805556 0.00031 0.00031 21.557 7 1 2008 21 54 0 1.9125 0.00031 0.00031 21.509 7 1 2008 21 55 0 1.913194444 0.00031 0.00031 21.413 7 1 2008 21 56 0 1.913888889 0.00031 0.00031 21.39 7 1 2008 21 57 0 1.914583333 0.00031 0.00031 21.366 7 1 2008 21 58 0 1.915277778 0.00031 0.00031 21.318 7 1 2008 21 59 0 1.915972222 0.00031 0.00031 21.223 7 1 2008 22 0 0 1.916666667 0.00031 0.00031 21.223 7 1 2008 22 1 0 1.917361111 0.00031 0.00031 21.223 7 1 2008 22 2 0 1.918055556 0.00031 0.00031 21.199 7 1 2008 22 3 0 1.91875 0.00031 0.00031 21.223 7 1 2008 22 4 0 1.919444444 0.00031 0.00031 21.199 7 1 2008 22 5 0 1.920138889 0.00031 0.00031 21.127 7 1 2008 22 6 0 1.920833333 0.00031 0.00031 21.127 7 1 2008 22 7 0 1.921527778 0.00031 0.00031 21.056 7 1 2008 22 8 0 1.922222222 0.00031 0.00031 21.008 7 1 2008 22 9 0 1.922916667 0.00031 0.00031 20.984 7 1 2008 22 10 0 1.923611111 0.00031 0.00031 20.936 7 1 2008 22 11 0 1.924305556 0.00031 0.00031 20.936 7 1 2008 22 12 0 1.925 0.00031 0.00031 20.936 7 1 2008 22 13 0 1.925694444 0.00031 0.00031 20.841 7 1 2008 22 14 0 1.926388889 0.00031 0.00031 20.841 7 1 2008 22 15 0 1.927083333 0.00031 0.00031 20.841 7 1 2008 22 16 0 1.927777778 0.00031 0.00031 20.793 7 1 2008 22 17 0 1.928472222 0.00031 0.00031 20.817 7 1 2008 22 18 0 1.929166667 0.00031 0.00031 20.77 7 1 2008 22 19 0 1.929861111 0.00031 0.00031 20.746 7 1 2008 22 20 0 1.930555556 0.00031 0.00031 20.746 7 1 2008 22 21 0 1.93125 0.00031 0.00031 20.722 7 1 2008 22 22 0 1.931944444 0.00031 0.00031 20.698 7 1 2008 22 23 0 1.932638889 0.00031 0.00031 20.65 7 1 2008 22 24 0 1.933333333 0.00031 0.00031 20.65 7 1 2008 22 25 0 1.934027778 0.00031 0.00031 20.65 7 1 2008 22 26 0 1.934722222 0.00031 0.00031 20.65 7 1 2008 22 27 0 1.935416667 0.00031 0.00031 20.579 7 1 2008 22 28 0 1.936111111 0.00031 0.00031 20.555 7 1 2008 22 29 0 1.936805556 0.00031 0.00031 20.603 7 1 2008 22 30 0 1.9375 0.00031 0.00031 20.555 7 1 2008 22 31 0 1.938194444 0.00031 0.00031 20.531 7 1 2008 22 32 0 1.938888889 0.00031 0.00031 20.507 7 1 2008 22 33 0 1.939583333 0.00031 0.00031 20.507 7 1 2008 22 34 0 1.940277778 0.00031 0.00031 20.484 7 1 2008 22 35 0 1.940972222 0.00031 0.00031 20.46 7 1 2008 22 36 0 1.941666667 0.00031 0.00031 20.46 7 1 2008 22 37 0 1.942361111 0.00031 0.00031 20.507 7 1 2008 22 38 0 1.943055556 0.00031 0.00031 20.531 7 1 2008 22 39 0 1.94375 0.00031 0.00031 20.507 7 1 2008 22 40 0 1.944444444 0.00031 0.00031 20.46 7 1 2008 22 41 0 1.945138889 0.00031 0.00031 20.46 7 1 2008 22 42 0 1.945833333 0.00031 0.00031 20.46 7 1 2008 22 43 0 1.946527778 0.00031 0.00031 20.46 7 1 2008 22 44 0 1.947222222 0.00031 0.00031 20.412 7 1 2008 22 45 0 1.947916667 0.00031 0.00031 20.484 7 1 2008 22 46 0 1.948611111 0.00031 0.00031 20.412 7 1 2008 22 47 0 1.949305556 0.00031 0.00031 20.412 7 1 2008 22 48 0 1.95 0.00031 0.00031 20.412 7 1 2008 22 49 0 1.950694444 0.00031 0.00031 20.365 7 1 2008 22 50 0 1.951388889 0.00031 0.00031 20.365 7 1 2008 22 51 0 1.952083333 0.00031 0.00031 20.341 7 1 2008 22 52 0 1.952777778 0.00031 0.00031 20.317 7 1 2008 22 53 0 1.953472222 0.00031 0.00031 20.269 7 1 2008 22 54 0 1.954166667 0.00031 0.00031 20.222 7 1 2008 22 55 0 1.954861111 0.00031 0.00031 20.198 7 1 2008 22 56 0 1.955555556 0.00031 0.00031 20.222 7 1 2008 22 57 0 1.95625 0.00031 0.00031 20.174 7 1 2008 22 58 0 1.956944444 0.00031 0.00031 20.15 7 1 2008 22 59 0 1.957638889 0.00031 0.00031 20.126 7 1 2008 23 0 0 1.958333333 0.00031 0.00031 20.126 7 1 2008 23 1 0 1.959027778 0.00031 0.00031 20.103 7 1 2008 23 2 0 1.959722222 0.00031 0.00031 20.126 7 1 2008 23 3 0 1.960416667 0.00031 0.00031 20.103 7 1 2008 23 4 0 1.961111111 0.00031 0.00031 20.198 7 1 2008 23 5 0 1.961805556 0.00031 0.00031 20.246 7 1 2008 23 6 0 1.9625 0.00031 0.00031 20.174 7 1 2008 23 7 0 1.963194444 0.00031 0.00031 20.269 7 1 2008 23 8 0 1.963888889 0.00031 0.00031 20.222 7 1 2008 23 9 0 1.964583333 0.00031 0.00031 20.174 7 1 2008 23 10 0 1.965277778 0.00031 0.00031 20.15 7 1 2008 23 11 0 1.965972222 0.00031 0.00031 20.126 7 1 2008 23 12 0 1.966666667 0.00031 0.00031 20.079 7 1 2008 23 13 0 1.967361111 0.00031 0.00031 20.031 7 1 2008 23 14 0 1.968055556 0.00031 0.00031 20.031 7 1 2008 23 15 0 1.96875 0.00031 0.00031 20.031 7 1 2008 23 16 0 1.969444444 0.00031 0.00031 19.984 7 1 2008 23 17 0 1.970138889 0.00031 0.00031 19.984 7 1 2008 23 18 0 1.970833333 0.00031 0.00031 19.984 7 1 2008 23 19 0 1.971527778 0.00031 0.00031 19.984 7 1 2008 23 20 0 1.972222222 0.00031 0.00031 19.936 7 1 2008 23 21 0 1.972916667 0.00031 0.00031 19.936 7 1 2008 23 22 0 1.973611111 0.00031 0.00031 19.912 7 1 2008 23 23 0 1.974305556 0.00031 0.00031 19.888 7 1 2008 23 24 0 1.975 0.00031 0.00031 19.96 7 1 2008 23 25 0 1.975694444 0.00031 0.00031 19.936 7 1 2008 23 26 0 1.976388889 0.00031 0.00031 19.96 7 1 2008 23 27 0 1.977083333 0.00031 0.00031 19.936 7 1 2008 23 28 0 1.977777778 0.00031 0.00031 19.936 7 1 2008 23 29 0 1.978472222 0.00031 0.00031 19.912 7 1 2008 23 30 0 1.979166667 0.00031 0.00031 20.031 7 1 2008 23 31 0 1.979861111 0.00031 0.00031 20.031 7 1 2008 23 32 0 1.980555556 0.00031 0.00031 19.984 7 1 2008 23 33 0 1.98125 0.00031 0.00031 19.984 7 1 2008 23 34 0 1.981944444 0.00031 0.00031 20.126 7 1 2008 23 35 0 1.982638889 0.00031 0.00031 20.079 7 1 2008 23 36 0 1.983333333 0.00031 0.00031 20.055 7 1 2008 23 37 0 1.984027778 0.00031 0.00031 20.031 7 1 2008 23 38 0 1.984722222 0.00031 0.00031 20.031 7 1 2008 23 39 0 1.985416667 0.00031 0.00031 19.984 7 1 2008 23 40 0 1.986111111 0.00031 0.00031 19.984 7 1 2008 23 41 0 1.986805556 0.00031 0.00031 19.984 7 1 2008 23 42 0 1.9875 0.00031 0.00031 20.103 7 1 2008 23 43 0 1.988194444 0.00031 0.00031 20.079 7 1 2008 23 44 0 1.988888889 0.00031 0.00031 20.031 7 1 2008 23 45 0 1.989583333 0.00031 0.00031 20.031 7 1 2008 23 46 0 1.990277778 0.00031 0.00031 19.984 7 1 2008 23 47 0 1.990972222 0.00031 0.00031 19.984 7 1 2008 23 48 0 1.991666667 0.00031 0.00031 19.984 7 1 2008 23 49 0 1.992361111 0.00031 0.00031 20.126 7 1 2008 23 50 0 1.993055556 0.00031 0.00031 20.079 7 1 2008 23 51 0 1.99375 0.00031 0.00031 20.103 7 1 2008 23 52 0 1.994444444 0.00031 0.00031 20.055 7 1 2008 23 53 0 1.995138889 0.00031 0.00031 20.055 7 1 2008 23 54 0 1.995833333 0.00031 0.00031 19.936 7 1 2008 23 55 0 1.996527778 0.00031 0.00031 19.936 7 1 2008 23 56 0 1.997222222 0.00031 0.00031 20.079 7 1 2008 23 57 0 1.997916667 0.00031 0.00031 20.055 7 1 2008 23 58 0 1.998611111 0.00031 0.00031 20.007 7 1 2008 23 59 0 1.999305556 0.00031 0.00031 19.984 ------------------------------- Document 4.1a (radonTable1.htm) Radon Table

Results of radon testing

The table below shows some radon levels measured in residences.
For values greater than or equal to 4 pCi/L, action should be taken
to reduce the concentration of radon gas. For values greater than or
equal to 3 pCi/L, retesting is recommended.

LocationValue, pCi/L
------------------------------- Document 4.1b (radonTable1.php) Results of radon testing

"; echo "The table below shows some radon levels measured in residences.
"; echo "For values greater than or equal to 4 pCi/L, action should be taken
"; echo "to reduce the concentration of radon gas. For values greater than or
"; echo "equal to 3 pCi/L, retesting is recommended.

"; // Create the color-coded table. echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Site nameValue
$site1_name$site1
$site2_name$site2
$site3_name$site3
$site4_name$site4
"; function pickColor($value) { if ($value>=4) $bg="pink"; elseif ($value>=3) $bg="yellow"; else $bg="lightgreen"; return $bg; } ?> ------------------------------ Document 4.2. (helloWorld.php) --------------------------- Document 4.3. (PHPInfo.php) ---------------------------------- (See Document 3.11 for data file.) Document 4.4 (pyranometerData.php) "; echo $Lat.", ".$Lon."
"; echo $headers."
"; // Open new “write only” output file and write header lines. $out=fopen("pyranometer.csv",'w'); fprintf($out,"%s",$site); fprintf($out,"%f, %f\n",$Lat,$Lon); fprintf($out,"%f, %f\n",$C1,$C2); fprintf($out,"%s\n", "mon,day,yr,hr,min,sec,day_frac,PYR-1,PYR-2"); // Read data lines to end-of-file. while (!feof($in)) { fscanf($in,"%u %u %u %u %u %u %f %f %f %f",$mon,$day,$yr,$hr,$min,$sec,$day_frac,$P1,$P2,$T); echo $mon,",".$day.",".$yr.",".$hr.",".$min.",".$sec.",".$day_frac.",".$P1.",".$P2.",".$T."
"; fprintf($out,"%u, %u, %u, %u, %u, %u, %f, %f, %f\n",$mon,$day,$yr,$hr,$min,$sec,$day_frac,$P1*$C1,$P2*$C2); } // Close input and output files. fclose($in); fclose($out); ?> --------------------------- Document 4.5a (quadrat.htm) Solving the Quadratic Equation
Enter coefficients for ax2 + bx + c = 0:
a = (must not be 0)
b =
c =

--------------------------- Document 4.5b (quadrat.php) ----------------------------------- Document 4.6 (compoundInterest.php) Calculate Compound Interest

Calculate Compound Interest

Initial amount (no commas), $:
Annual interest rate, %:
How many years?:
"; for ($i=1; $i<=$years; $i++) { $amount=$initial*pow(1+$rate/100,$i); echo $i." $".number_format($amount,2)."
"; } ?> ------------------------------------- Document 5.1 (incrementDecrement.php) "; echo "x=".$x."
"; $x=3; $y=(++$x)+3; echo "pre-increment: y=".$y."
"; echo "x=".$x."
"; ?> ------------------------------ Document 5.2 (letterGrade.php) = 90) echo "A
"; elseif ($grade >= 80) echo "B
"; elseif ($grade >= 70) echo "C
"; elseif ($grade >= 60) echo "D
"; else echo "F
"; ?> ------------------------------ Document 5.3 (daysInMonth.php) "; break; case 4: case 6: case 9: case 11: echo "There are 30 days in this month.
"; break; case 2: echo "There are either 28 or 29 days in this month.
"; break; default: echo "I do not understand your month entry."; } ?> -------------------------- Document 5.4 (counter.php) "; for ($k=0; $k<=10; $k++) { echo $k."
"; } ?> ---------------------------- Document 5.5 (countdown.php) "; for ($k=10; $k>=0; $k--) { echo $k."
"; } echo "FIRE!!
"; ?> --------------------------- Document 5.6 (elevator.php) "; $limit=500; echo "maximum weight = ".$limit." pounds
"; $totalWeight=0; $maxWeight=550; do { $newWeight=rand(0,$maxWeight); if (($totalWeight + $newWeight) <= $limit) { $totalWeight += $newWeight; echo "New weight = ".$newWeight.", Total weight = ".$totalWeight."
"; $newWeight=0; } else echo "You weigh ".$newWeight." pounds. I'm sorry, but you can't get on.
"; } while (($totalWeight+$newWeight) <= $limit); ?> --------------------------- Document 5.7 (quadrat1.php) Solving the Quadratic Equation

Solving the quadratic equation

Enter coefficients for ax2 + bx + c = 0:
a = (must not be 0)
b =
c =

------------------------- Document 5.8 (newton.php)

Newton's square root algorithm

Enter a positive number:
1e-5); echo "square root = ".$g."
"; ?> ----------------------------- Document 6.1 (basicArray.php) "; } echo "
"; $B=array(); for ($i=0; $i<10; $i++) { $B[$i]=rand(0,100); echo $B[$i]."
"; } ?> ----------------------------- Document 6.2 (keyedArray.php) A keyed array:
'; $stuff = array('mine' => 'BMW', 'yours' => 'Lexus', 'ours' => 'house'); foreach ($stuff as $key => $val) { echo '$stuff[' . $key . '] = '. $val . '
'; } ?> -------------------------------------- Document 6.3 (consecutiveKeyArray.php) "; for ($i=0; $i'; echo "Using implied keys with foreach... loop
"; foreach ($a as $i => $x) echo 'a[' . $i . '] = ' . $x . '
'; echo "An array with keys starting at an integer other than 0
"; $negKey = array(-1 => 'BMW', 'Lexus', 'house'); for ($i=-1; $i<2; $i++) echo $negKey[$i] . '
'; echo 'A keyed array with consecutive character keys...
'; $stuff = array('a' => 'BMW', 'b' => 'Lexus', 'c' => 'house'); for ($i='a'; $i<='c'; $i++) echo $stuff[$i] . '
'; ?> ------------------------------ Document 6.4 (base_1Array.php) A keyed array with indices starting at 1...
'; $a = array(1 => 63.7, 77.5, 17, -3); foreach($a as $key => $val) { echo 'a[' . $key . '] = '. $val . '
'; } for ($i=1; $i<=sizeof($a); $i++) echo $a[$i] . '
'; ?> ------------------------ Document 6.5 (two-D.php) A 2-D array
'; $a = array( 0 => array(1,2,3,4), 1 => array(5,6,7,8), 2 => array(9,10,11,12), 3 => array(13,14,15,16), 4 => array(17,18,19,20) ); $n_r=count($a); echo '# rows = ' . $n_r . '
'; $n_c=count($a[0]); echo '# columns = ' . $n_c . '
'; for ($r=0; $r<$n_r; $r++) { for ($c=0; $c<$n_c; $c++) echo $a[$r][$c] . ' '; echo '
'; } ?> ------------------------ Document 6.6 (sort1.php) '; for ($i=0; $i'; sort($a); echo 'Sorted array:
'; for ($i=0; $i'; ?> ------------------------ Document 6.7 (sort2.php) '; ?> ------------------------ Document 6.8 (sort3.php) '; for ($i=0; $i'; echo 'Sorted array with user-defined comparisons of elements:
'; usort($a,"compare"); for ($i=0; $i'; ?> ---------------------------------- Document 6.9 (stacksAndQueues.php) Stacks and Queues "; print_r($a); // Add two elements to $a… array_push($a,"Susan",0.5); echo "
Push two elements on top of stack:
"; print_r($a); // Remove three elements from $a… array_pop($a); array_pop($a); array_pop($a); echo "
Remove three elements from top of stack:
"; print_r($a); // Treat $a like a queue (first in, first out)… $a = array(-17,"David", 33.3,"Laura"); echo "
Back to original array:
"; print_r($a); echo "
Remove two elements from front of queue:
"; array_shift($a); array_shift($a); print_r($a); echo "
Add three elements to end of queue:
"; array_push($a,"Susan",0.5,"new_guy"); print_r($a); echo "
Add a \"line crasher\" to the beginning of the queue:
"; array_unshift($a,"queue_crasher_guy"); print_r($a); ?> ----------------------------- Document 6.10a (quadrat2.htm) Solving the Quadratic Equation
Enter coefficients for ax2 + bx + c = 0:
a = (must not be 0)
b =
c =

----------------------------- Document 6.10b (quadrat2.php) "; $coefficientArray=array_keys($_POST["coeff"]); $a = $_POST["coeff"][$coefficientArray[0]]; $b = $_POST["coeff"][$coefficientArray[1]]; $c = $_POST["coeff"][$coefficientArray[2]]; $d = $b*$b - 4.*$a*$c; if ($d == 0) { $r1 = $b/(2.*$a); $r2 = "undefined"; } else if ($d < 0) { $r1 = "undefined"; $r2 = "undefined"; } else { $r1 = (-$b + sqrt($b*$b - 4.*$a*$c))/2./$a;; $r2 = (-$b - sqrt($b*$b - 4.*$a*$c))/2./$a;; } echo "r1 = " . $r1 . ", r2 = " . $r2; ?> ----------------------------- Document 6.11a (quadrat3.htm) Solving the Quadratic Equation
Enter coefficients for ax2 + bx + c = 0:
a = (must not be 0)
b =
c =

----------------------------- Document 6.11b (quadrat3.php) "; $coefficientArray=$_POST["coeff"]; $a = $coefficientArray[0]; $b = $coefficientArray[1]; $c = $coefficientArray[2]; $d = $b*$b - 4.*$a*$c; if ($d == 0) { $r1 = $b/(2.*$a); $r2 = "undefined"; } else if ($d < 0) { $r1 = "undefined"; $r2 = "undefined"; } else { $r1 = (-$b + sqrt($b*$b - 4.*$a*$c))/2./$a;; $r2 = (-$b - sqrt($b*$b - 4.*$a*$c))/2./$a;; } echo "r1 = " . $r1 . ", r2 = " . $r2; ?> ----------------------------- Document 6.12a (cloudObs.htm) Cloud Observations

Cloud Observations

Cloud Observations (Select as many cloud types as observed.)
High Cirrus Cirrocumulus Cirrostratus

Middle Altostratus Altocumulus

Low Stratus Stratocumulus Cumulus

Rain-Producing Nimbostratus Cumulonimbus
----------------------------- Document 6.12b (cloudObs.php) "; for ($i=0;$i<$n;$i++) echo $high[$i]."
"; } else echo "You didn't observe any high clouds.
"; // mid clouds if (isset($_POST["mid"])) { $mid = $_POST["mid"]; $n=count($mid); echo "For mid clouds, you observed
"; for ($i=0; $i<$n; $i++) echo $mid[$i] . "
"; } else echo "You didn't observe any mid clouds.
"; // low clouds if (isset($_POST["low"])) { $low = $_POST["low"]; $n=count($low); echo "For low clouds, you observed
"; for ($i=0; $i<$n; $i++) echo $low[$i] . "
"; } else echo "You didn't observe any low clouds.
"; // rain clouds if (isset($_POST["rain"])) { $rain = $_POST["rain"]; $n=count($rain); echo "For rain clouds, you observed
"; for ($i=0; $i<$n; $i++) echo $rain[$i] . "
"; } else echo "You didn't observe any rain clouds.
"; ?> ------------------------- Document 6.13 (histo.php) $high)|| $a[$i]<$low) { $out++; } else { if ($a[$i]==$high) $box_num=$n_boxes; else $box_num=floor(($a[$i]-$low)/$dn)+1; $h[$box_num]++; echo $a[$i]." ".$box_num."
"; } } echo "Total # of data points: ".$h[0]."
"; echo "Total # of points outside of range: ".$out."
"; echo "Histogram counts:
"; for ($i=1; $i<=$n_boxes; $i++) echo $i." ".$h[$i]."
"; ?> --------------------------- Document 7.1 (dewpoint.php)

Calculate dew point temperature

Air temperature, °C (0<= T <= 60):
Relative humidity, %:
"; function getDewpoint($T,$RH) { $a=17.27; $b=237.7; $beta=$a*$T/($b+$T) + log($RH); // log() is base-e log $Td=$b*$beta/($a-$beta); return round($Td,1); } ?> ------------------------- Document 7.2 (circle.php)

Calculate the area and circumference of a circle.

radius:
"; function circleStuff($r) { $a=[]; $a[0]=round(2.*pi()*$r,2); // circumference in [0] $a[1]=round(pi()*$r*$r,2); // area in [1] return $a; } ?> ---------------------------- Document 7.3 (factorial.php) calculate n!

Calculate n!

Enter n (integer >=0):
"; echo "Calculate n! for n=".$n."
"; $nfact=nFactorial($n); echo $nfact."
"; function nFactorial($n) { if ($n<=1) return 1; else return $n*nFactorial($n-1); } ?> ---------------------------- Document 7.4 (fibonacci.php) "; for ($i=1; $i<=$n; $i++) { echo $i." ".Fib($i)."
"; } function Fib($n) { if ($n<=2) return 1; else return Fib($n-1)+Fib($n-2); } ?> ------------------------- Document 7.5 (towers.htm) "; move($n,'A','C','B'); function move($n,$start,$end,$intermediate) { if ($n > 0) { move($n-1,$start,$intermediate,$end); echo "Move ring ".$n." from ".$start." to ".$end."
"; move($n-1,$intermediate,$end,$start); } } ?> ------------------------------ Document 7.6 (loanPayment.php) Loan Calculator

Loan Calculator

Principal Amount: $:
Annual rate: %
Number of Months:
"; echo "The total cost of your loan is $" .round($monthlyPayment*$n,2)."
"; function getPayment($P,$r,$n) { $r=$r/100/12; $M=$P*$r/(1-1/pow(1+$r,$n)); return $M; } ?> --------------------------- Document 7.7 (legendre.htm) "; for ($i=0; $i<=$n; $i++) { $L=getLegendre($i,$x); echo $i." ".$L."
"; } function getLegendre($n,$x) { if ($n==0) return 1; elseif ($n==1) return $x; else return (2.*$n-1)/$n*getLegendre($n-1,$x)- ($n-1)/$n*getLegendre($n-2,$x); } ?> --------------------------------- Document 7.8 (KeplerEquation.php) Calculate true anomaly of orbiting object

Calculate true anomaly of orbiting object

Semimajor axis (km):
Eccentricity (0 to <1):
Time steps along orbit path (how many, even #):
"; echo "time, mean anomaly, true anomaly (deg)
"; for ($t=0; $t<($tau/60); $t+=$dt) { $M=2*pi()*$t*60/$tau; echo round($t,4)." ".round(180/pi()*$M,3); if ($e == 0) $f=$M; // for circular orbit else { $E=getE($e,$M,$M); // E = M as initial value $f=acos((cos($E)-$e)/(1-$e*cos($E))); } $f=180/pi()*$f; if ($t/($tau/60) > 0.5) $f=360-$f; echo " ".round($f,3)."
"; } echo round($tau/60,3)." ".round(360,3). " ".round(360,3)."
"; function getE($e,$M,$E) { $newE=$M + $e*sin($E); if (abs($newE-$E) < 1e-5) return $newE; else return getE($e,$M,$newE); // recursive } ?> ----------------------------- Document 8.1 (formatTest.php) --------------------------- Document 8.2 (siteFile.php) "; fprintf($out,"%s,%s,%s",$h[0],$h[1],$h[2]); while (!feof($in)) { $line=fgets($in); if (strlen($line)>3) { sscanf($line,"%s %f %f",$site,$lon,$lat); echo $site.",".$lon.",".$lat."
"; fprintf($out,"%s,%f,%f\n",$site,$lon,$lat); } } fclose($in); fclose($out); ?> ----------------------------------- Document 8.3 (displayVariables.php) "; echo "Using printf() and sprint()
"; printf($s,$a[0],$a[1]); echo sprintf($s,$a[0],$a[1]); echo "Using print_f()
"; print_r($a); echo "
Using var_dump()
"; var_dump($a); echo "Using vprintf()
"; $b=array('A',17.7,TRUE); vprintf("Building a string from an array: %s, %s, %u",$b); ?> ------------------------------ Document 8.4 (splitString.php) "; echo rtrim($str,"x ")."
"; echo trim($str,"x ")."
"; $A=array(); $A=explode(' ',$str); var_dump($A); ?> ------------------------------- Document 8.5 (stringCompare.php) "; // returns -4 echo strcasecmp("DAVID","david")."
"; // returns 0 echo strcmp("david","DAVID")."
"; // returns 1 echo strcmp("Dave","David")."
"; // returns -1 echo strcmp("DAVID","david")."
"; // returns -1 echo strcmp("david","DAVID")."
"; // returns 1 $len = min(strlen("Dave"),strlen("David")); echo strncasecmp("Dave","David",$len)."
";// returns -4 echo strncmp("Dave","David", 3)."
"; // returns 0 echo stristr("David",'v')."
"; // returns vid echo strpos("David",'i')."
"; // returns 3 echo strtolower("David")."
"; // returns david echo strtoupper("David")."
"; // returns DAVID echo substr("David",3)."
"; // returns id echo substr_compare("Mississippi","Missouri",0,5)."
"; // returns -1 echo substr_count("Mississippi","ss"); // returns 2 ?> ------------------------------- Document 8.6 (ExplodeArray.php) "; for ($i=1; $i"; } foreach ($a as $s) { list($site,$Lat,$Lon)=explode(" ",$s); echo $site.", ".$Lat.", ".$Lon."
"; } ?> (data file for Document 8.6) Site Lat Lon brooks 40.01 -75.99 europe 50.5 5.3 south -30 88 farsouth -79 -167 -------------------------- Document 8.7 (varDump.php) ---------------------------- Document 8.8 (arrayList.php) "; list($who, , $to_what) = $stuff; echo "$who $to_what
"; $a = array('david','apple','Xena','Sue'); $b = array(); list($b[0],$b[1],$b[2],$b[3]) = $a; var_dump($b); echo "
Access with for... loop.
"; for ($i=0; $i"; echo "Access with foreach... loop.
"; foreach ($b as $key => $x) echo "a[" . $key . "] = " . $x . "
"; ?> -------------------------- Document 8.9 (windspd.php) '; $nMissing=0; for ($i=1; $i<=$nDays; $i++) { $hrly_string=fgets($in); $hrly=explode(',',$hrly_string); for ($hr=0; $hr<24; $hr++) { if ($hrly[$hr] == -1) $nMissing++; } } echo 'Number of missing hours this month is ' . $nMissing.'.
'; fprintf($out,"%u, %u, %u\r\n",$m,$y,$nMissing); } echo "All done.
"; // fclose($in); // fclose($out); ?> (data file for Document 8.9) 1 1991 31 3.2, 0.4, 3.8, 4.5, 3.3, 1.9, 1.6, 3.7, 0.8, 2.3, 2.8, 2.4, 2.5, 3.2, 4.1, 3.9, 5.0, 4.4, 4.4, 5.5, 3.0, 3.7, 2.2, 2.0 2.6, 2.8, 2.3, 2.3, 1.2, 2.4, 3.1, 4.0, 3.6, 2.9, 6.0, 4.4, 0.8, 3.8, 3.5, 4.5, 2.7, 3.4, 6.6, 5.2, 1.6, 1.2, 2.3, 2.4 2.7, 2.5, 4.3, 3.9, 2.8, 2.0, 2.7, 4.1, 4.8, 4.7, 6.3, 6.5, 5.5, 5.9, 5.9, 5.5, 5.6, 4.7, 3.3, 2.6, 1.1, 1.7, 3.4, 4.2 3.1, 4.5, 2.7, 1.9, 2.4, 4.6, 4.3, 3.2, 5.3, 6.7, 6.4, 5.7, 3.6, 6.1, 7.3, 6.2, 4.0, 2.2, 1.2, 0.5, 0.3, 1.2, 0.4, 2.2 2.2, 1.4, 2.9, 3.5, 1.4, 2.1, 2.6, 2.9, 1.8, 1.0, 1.4, 1.0, 3.7, 3.4, 3.8, 2.2, 0.6, 2.5, 3.1, 3.9, 4.5, 4.0, 1.6, 1.2 3.8, 3.3, 2.5, 2.7, 1.2, 0.3, 1.3, 0.4, 0.8, 2.6, 2.2, 1.2, 1.4, 1.7, 2.7, 3.6, 2.9, 3.0, 2.8, 3.2, 4.0, 3.5, 3.9, 5.5 6.5, 5.5, 6.0, 6.6, 5.5, 4.4, 6.6, 5.8, 4.8, 5.8, 4.8, 4.4, 4.8, 4.6, 3.6, 2.7, 6.3, 7.3, 6.2, 5.5, 7.0, 6.5, 6.3, 6.3 6.6, 6.6, 5.3, 5.7, 7.0, 7.4, 6.4, 8.3, 8.8, 8.3, 6.7, 6.8, 6.9, 8.3, 9.6, 8.5, 7.7, 7.2, 7.7, 7.0, 6.6, 5.7, 0.9, 0.1 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.8, 6.0, 6.5, 6.7, 5.2, 6.8, 5.0, 4.1, 3.0, 2.9, 1.6, 3.5, 2.9 2.3, 1.9, 6.0, 8.7,11.6,12.4, 7.1, 3.5, 1.5, 4.1, 7.5, 8.6, 8.4, 8.0, 6.8, 6.3, 5.4, 4.0, 6.3, 5.9, 7.3, 8.7, 7.6, 5.4 5.7, 5.5, 6.2,10.7,12.3,16.1,15.5,17.9,17.2,15.2,12.9,14.2,14.9,10.3, 7.1, 6.0, 5.1, 5.6,11.4,15.2,14.5,14.2,14.8,10.6 10.5, 5.6, 6.6, 7.8, 7.9, 7.1, 6.2, 5.4, 5.2, 5.4, 3.9, 3.7, 5.6, 3.9, 2.9, 1.4, 2.5, 2.5, 1.8, 3.5, 3.8, 3.2, 2.9, 1.7 2.9, 7.3, 7.3, 5.1, 6.5, 8.8,10.0, 7.1, 8.9, 9.6, 9.4,11.1,11.2,10.1,10.4, 8.9, 6.9, 4.5, 3.7, 2.9, 3.7, 3.7, 0.5, 0.2 1.0, 1.3, 1.5, 1.7, 2.0, 2.2, 1.9, 1.4, 6.6, 6.4, 7.6,13.3,12.0,12.7, 8.9, 8.0, 6.1, 5.1, 5.5, 3.3, 1.6, 1.0, 1.3, 2.3 1.7, 1.2, 0.5, 1.5, 1.3, 2.0, 1.9, 1.5, 1.3, 2.7, 0.7, 1.2, 0.8, 1.5, 0.4, 0.2, 0.6, 0.3, 1.3, 1.7, 4.1, 3.7, 1.0, 3.0 3.6, 5.3, 3.3, 4.0, 4.4, 8.8, 7.1, 8.8,10.0,10.0,18.1,16.1, 8.7, 4.0, 1.4, 1.2, 1.4, 1.3, 1.7, 3.6, 6.0, 5.3, 5.8, 5.9 5.9, 5.6, 6.2, 5.9, 5.3, 6.3, 8.5, 5.9, 8.4,11.6,16.8,14.5,16.1,13.6,16.6,13.3,10.9, 7.4,10.4, 9.9,10.4, 4.6, 1.9, 2.5 3.4, 4.9, 2.4, 5.4, 6.1, 6.3, 7.1, 5.4, 5.3,11.8,12.4,11.2,12.5,11.0,11.6, 9.0, 6.9, 7.3, 6.3, 8.8, 8.4, 5.7, 6.8, 4.5 4.2, 5.2, 2.5, 3.5, 4.0, 3.1, 1.9, 2.4, 4.9, 5.3, 5.9, 5.5, 8.3, 9.0, 8.8, 9.5, 6.1, 4.7, 6.7, 5.0, 2.9, 3.4, 5.6, 3.7 3.4, 3.5, 3.8, 1.6, 1.2, 0.6, 0.9, 1.9, 1.5, 2.4, 5.5, 8.4, 9.8,10.4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,11.6,13.1,11.2,11.1, 9.2, 6.8, 8.4, 8.2, 6.4, 6.6, 5.6 7.8, 7.5, 6.9, 6.8, 6.5, 5.2, 5.8, 7.5, 8.0,10.4,10.6,10.1, 8.6, 7.9, 8.3, 7.3, 6.3, 5.1, 3.6, 2.0, 1.4, 2.1, 2.1, 2.2 2.4, 5.8, 5.3, 5.8, 4.0, 5.3, 5.8, 2.8, 1.9, 8.2,16.4,16.3,14.6,15.5,14.2,13.0,13.4,11.6,10.4, 8.3, 6.4, 7.5, 8.7, 6.5 5.6, 6.7, 7.2, 6.3, 5.5, 6.0, 8.0, 7.3, 5.1, 7.6, 7.3, 7.2,10.0, 8.5,10.9,11.8, 9.4, 9.1, 8.0, 7.8, 8.9,10.5,10.6,11.4 9.1,10.0, 9.0, 7.9, 6.1, 6.6, 7.7, 6.3, 6.0, 7.6, 8.0, 6.9, 6.3, 5.6, 6.4, 5.6, 5.5, 5.1, 2.6, 1.4, 2.9, 1.4, 2.1, 1.8 2.8, 3.3, 3.4, 1.8, 2.6, 2.4, 2.8, 2.1, 1.8, 3.6, 5.4, 7.9,10.6,10.6,10.1, 9.5, 8.3, 5.5, 7.6, 6.6, 4.0, 6.7, 8.8, 9.3 3.7, 3.6, 3.6, 4.4, 4.4, 4.7, 4.6, 3.9, 4.0, 6.1, 6.1, 5.8, 6.0, 9.9,11.7,10.8, 7.0, 8.5,11.4, 9.8, 6.1, 5.8, 9.7, 9.0 8.5, 7.3, 8.0, 7.2, 7.7, 5.6, 2.9, 4.3, 6.2, 6.5, 6.0, 6.6, 4.5, 3.2, 3.3, 1.5, 4.2, 3.9, 4.3, 3.3, 1.5, 2.2, 2.0, 1.2 4.2, 3.4, 2.9, 1.0, 1.7, 2.9, 1.8, 2.5, 1.0, 1.8, 3.9, 3.9, 0.8, 6.7, 4.7, 3.7, 1.6, 6.1, 4.4, 1.1, 2.5, 1.2, 1.4, 1.2 2.0, 1.8, 2.4, 2.0, 1.1, 1.4, 1.4, 2.2, 0.8, 1.8, 3.2, 3.9, 3.2, 4.1, 5.7, 0.5, 0.3, 1.1, 1.0, 0.7, 1.1, 0.5, 2.2, 5.3 4.4,10.2,12.4,17.8,14.8,13.5,11.1, 8.5, 9.5,11.8,18.2,20.4,19.2,16.9,16.9,15.8,14.7,15.4,14.2,12.4,12.0, 9.1, 8.7, 4.8 2 1991 28 4.6, 5.9, 3.1, 3.2, 4.5, 4.4, 3.9, 4.4, 7.5, 8.4,10.2, 9.2, 8.1, 6.3, 3.1, 3.5, 2.2, 1.4, 0.4, 4.2, 5.4, 4.0, 2.9, 1.7 2.5, 2.3, 2.1, 1.5, 2.3, 4.1, 5.3, 6.0, 6.0, 9.7,11.3,12.7,13.0,13.0,11.6, 9.9, 9.6, 8.7, 5.4, 5.1, 5.3, 5.6, 4.4, 4.2 5.9, 5.4, 5.6, 6.8, 5.7, 4.2, 3.6, 3.3, 6.1, 7.5, 9.3, 7.3, 8.4, 8.6, 7.9, 6.5, 4.9, 3.0, 3.7, 6.0, 7.1, 4.9, 2.4, 1.3 2.7, 2.5, 1.3, 1.9, 3.4, 2.2, 1.7, 3.4, 4.0, 4.6, 7.2, 5.4, 6.7, 6.8, 5.1, 4.0, 4.6, 1.8, 1.7, 1.3, 1.8, 0.5, 0.9, 1.3 1.9, 0.6, 1.7, 1.1, 1.2, 1.6, 3.8, 3.9, 4.3, 3.9, 4.7, 5.4, 5.1, 5.4, 7.3, 2.5, 4.8, 3.0, 1.2, 1.8, 0.5, 2.4, 2.2, 0.9 1.7, 0.7, 1.1, 3.0, 4.4, 3.6, 5.9, 3.4, 5.3, 9.6,10.1, 9.6, 8.5, 8.7, 7.4, 6.6, 6.5, 6.2, 8.0, 8.3, 9.5, 9.7,10.2, 9.0 10.4, 9.9, 9.5, 8.4, 8.1, 8.1, 5.9, 6.6, 6.7, 3.9, 5.4, 4.9, 4.2, 4.4, 4.2, 4.4, 5.3, 8.1, 7.3, 5.8, 5.5, 6.6, 8.6, 7.3 5.3, 4.9, 8.3, 7.0, 6.2, 5.8, 4.9, 5.8, 7.5, 8.7, 8.9, 8.3, 6.9, 7.5, 8.5, 8.0, 5.3, 4.2, 1.9, 1.5, 2.2, 1.6, 2.5, 4.0 3.7, 1.5, 3.4, 6.0, 7.5, 6.3, 6.4, 7.3,10.0, 6.8, 6.7, 7.1, 6.9, 7.5, 8.7, 8.5, 7.8, 5.3, 3.9, 4.9, 5.5, 6.5, 7.1,10.4 9.8, 9.2, 9.5, 7.7, 2.5, 1.5, 2.6, 4.5, 5.9, 8.1, 7.1, 6.7, 7.8, 8.5, 6.8,10.0, 7.5, 7.2, 3.7, 2.8, 3.5, 3.3, 4.1, 3.0 2.5, 4.4, 4.4, 2.9, 1.3, 1.4, 2.4, 5.1, 8.0, 8.8,12.2,12.4,13.1,13.0,14.0,13.0,10.6, 8.9,10.7,11.6,10.1,10.0,11.3,10.1 8.5, 5.1, 7.2, 6.2, 6.8, 5.8, 6.3, 6.6,10.8,10.8,11.9,10.4,10.0, 9.2, 8.0, 6.8, 6.8, 4.8, 2.9, 1.8, 6.1, 6.0, 5.7, 5.5 7.1, 8.4, 8.5,10.3, 7.2, 4.4, 3.5, 3.9, 3.2, 4.1, 1.1, 1.8, 1.8, 1.9, 3.7, 6.2, 7.5, 8.4, 8.8,10.5,10.6,11.9,11.7,10.3 8.4, 8.6, 9.4, 6.0, 3.6, 7.3, 7.4, 6.5, 7.0, 7.3, 6.9, 7.5, 6.8,11.2, 9.9,11.5,10.4, 9.0, 9.8, 7.0, 4.5, 5.6, 3.5, 3.0 1.8, 3.7, 6.2, 6.3, 7.4, 6.6, 7.0, 6.0, 8.5, 9.3, 8.8, 8.8, 9.8,10.6, 9.6,12.7,15.6,12.7,13.1,16.7,14.7,14.8,15.8,15.9 15.5,13.3,14.1,12.9,12.6,12.6,10.8,12.7,14.3,15.8,18.1,16.5,16.7,16.4,13.1,13.2,10.8, 8.3, 5.3, 3.3, 4.4, 6.1, 5.4, 9.2 8.1, 7.1, 8.2, 9.2, 7.1, 9.7, 7.1, 7.7, 7.4, 8.9, 6.3, 5.4, 5.9, 7.5, 7.1, 5.6, 7.3, 7.1, 5.4, 4.3, 1.7, 1.6, 1.7, 1.9 0.9, 1.3, 1.8, 2.3, 4.7, 3.8, 3.1, 3.8, 7.8, 9.2, 8.5, 9.2, 8.7, 9.0, 8.5, 7.3, 4.4, 5.1, 4.8, 0.8, 2.5, 3.7, 3.9, 3.3 0.2, 0.6, 1.9, 2.6, 2.0, 1.9, 2.2, 2.5, 1.9, 2.4, 2.7, 1.0, 0.6, 2.4, 1.1, 5.5, 5.9, 6.4, 6.2, 6.1, 4.8, 4.0, 3.7, 4.9 6.0, 6.1, 7.1, 6.9,10.4, 8.3, 7.6, 7.0, 4.2, 5.9, 6.1, 4.3, 5.0, 9.4, 9.3, 9.4, 9.1, 8.3, 8.9, 6.7, 6.2, 5.1, 4.9, 7.2 6.6, 5.8, 3.5, 1.0, 1.7, 3.3, 4.0, 3.4, 4.3, 2.6, 4.7,12.4,13.5,12.6,11.7,12.1, 9.5, 7.8, 6.9, 7.3, 6.7, 6.1, 5.4, 5.2 5.8, 4.8, 4.6, 5.5, 6.7, 7.1, 7.0, 7.7, 7.6,10.0,11.6,10.6,10.5,11.4,11.4,10.6,15.8,16.7,14.8,17.1,11.8,10.5,10.4,10.5 8.0, 5.7, 9.2, 9.3,12.3,11.2,10.7,10.7,11.1,11.8, 9.6, 7.4, 6.8, 4.4, 4.5, 4.8, 4.4, 5.6, 5.7, 6.1, 5.8, 7.4, 7.5, 6.9 7.2, 6.8, 6.0, 6.6, 6.0, 3.9, 5.6, 5.1, 5.3, 5.2, 4.6, 2.0, 2.8, 3.3, 6.8, 5.5, 6.1, 4.6, 0.8, 1.7, 1.1, 0.9, 1.7, 2.6 2.5, 2.8, 1.8, 3.1, 3.0, 4.2, 5.1, 4.1, 4.1, 4.2, 7.1, 5.8, 4.3, 7.2, 5.3, 4.9, 4.4, 6.2, 6.8, 7.2, 6.1, 6.7, 7.8, 7.4 6.8, 6.2, 6.4, 5.7, 5.8, 5.4, 5.6, 6.6, 6.7, 6.8, 6.1, 4.9, 4.9, 5.0, 6.2, 5.4, 4.9, 5.7, 8.0, 7.9, 6.8, 6.4, 6.8, 5.5 7.2, 6.8, 7.8, 8.5, 8.4, 7.5, 5.4, 4.1, 8.9,11.0,11.8, 8.9,11.6,11.0,10.9,10.3, 9.0, 7.2, 3.6, 2.6, 1.1, 5.0, 4.9, 4.7 6.3, 6.9, 8.9, 4.4, 3.9, 4.2, 0.8, 0.7, 3.3, 6.4, 8.7, 4.9, 3.8, 7.1,11.3,10.1,10.7, 6.2, 4.2, 1.8, 1.7, 0.5, 0.5, 2.2 ---------------------------- Document 8.10a (getMass.htm) Calculate mass
Enter length:
Enter width:
Enter height:
Enter radius:

---------------------------- Document 8.10b (getMass.php) " . $material . ", " . $shape . "
"; $materialFile=fopen("density.dat","r"); $shapeFile=fopen("volume.dat","r"); // Read materials file. $found=false; $line=fgets($materialFile); while ((!feof($materialFile)) && (!$found)) { $values=fscanf($materialFile,"%s %f",$m,$d); if (strcasecmp($material,$m) == 0) { echo "density = ".$d." kg/m^3
"; $found=true; } } // Read volume file. $found=false; $line=fgets($shapeFile); while ((!feof($shapeFile)) && (!$found)) { $values=fscanf($shapeFile,"%s %s",$s,$v); if (strcasecmp($shape,$s) == 0) { echo $shape . ", " . $v . "
"; $found=true; } } fclose($materialFile); fclose($shapeFile); $vv=$v . "*$d"; echo $vv . "
"; echo "Mass = " . eval("return round($vv,3);") . " kg
"; ?> (data files for Document 8.10) (density.dat) material density (kg/m^3) water 1000 aluminum 2739 gold 19320 silver 10429 oxygen 1.429 air 1.205 (volume.dat) shape volume cube $L*$L*$L sphere 4./3.*M_PI*$R*$R*$R cylinder M_PI*$R*$R*$L block $L*$W*$H ---------------------------- Document 8.11 (bmp_info.php) "; $in=fopen($inFile,'r'); $c=array();// Read header. for ($i=0; $i<14; $i++) { $c[$i]=ord(fgetc($in)); echo $c[$i]." "; } echo "
"; // Calculate file size. $size=$c[5]*16777216+$c[4]*65536+$c[3]*256+$c[2]; echo "File size = ".$size." bytes.
"; // Find offset to start of image. $offset=$c[10]; echo "Offset to start of image = ".$offset."
"; // Read image information record. for ($i=0; $i<40; $i++) { $c[$i]=ord(fgetc($in)); echo $c[$i]." "; } echo "
"; // Get # of rows and columns. $cols=$c[7]*16777216+$c[6]*65536+$c[5]*256+$c[4]; $rows=$c[11]*16777216+$c[10]*65536+$c[9]*256+$c[8]; echo "This image has ".$rows." rows and ".$cols." columns.
"; $nPlanes=$c[13]*256+$c[12]; // Get some other information. echo "# of color planes = ".$nPlanes."
"; $bitsPerPixel=$c[15]*256+$c[14]; echo "Bits per pixel = ".$bitsPerPixel."
"; $compressionType=$c[19]*16777216+$c[18]*65536+$c[17]*256+ $c[16]; echo "Compression type = ".$compressionType."
"; $imageSize=$c[23]*16777216+$c[22]*65536+$c[21]*256+$c[20]; echo "Image size = ".$imageSize."
"; $Xresolution=$c[27]*16777216+$c[26]*65536+$c[25]*256+$c[24]; echo "X-resolution = ".$Xresolution."
"; $Yresolution=$c[31]*16777216+$c[30]*65536+$c[29]*256+$c[28]; echo "Y-resolution = ".$Yresolution."
"; $nColors=$c[35]*16777216+$c[34]*65536+$c[33]*256+$c[32]; echo "number of colors = ".$nColors."
"; $importantColors=$c[39]*16777216+$c[38]*65536+$c[37]*256+$c[36]; echo "important colors = ".$importantColors."
"; // Close the file. fclose($in); ?> ---------------------------- Document 8.12 (bmp_read.php) "; $in=fopen($inFile,'r'); // Read header. $ch=array(); for ($i=0; $i<14; $i++) { $ch[$i]=ord(fgetc($in)); echo $ch[$i]." "; } echo "
"; //$offset=$ch[10]; for ($i=0; $i<40; $i++) { $ch[$i]=ord(fgetc($in)); echo $ch[$i]." "; } echo "
"; $cols=$ch[5]*256+$ch[4];$bytes=3*$cols; // Each row is padded to contain a multiple of 4 bytes. $nPad=4-$bytes%4; echo "# of pad bytes = ".$nPad."
"; $rows=$ch[9]*256+$ch[8]; echo "rows and columns: ".$rows." ".$cols."
"; // Read image. for ($r=1; $r<=$rows; $r++) { for ($c=1; $c<=$cols; $c++) { for ($i=0; $i<=2; $i++) { $ch[$i]=fgetc($in); echo ord($ch[$i]); } echo " "; } // Read pad bytes at end of line. for ($p=1; $p<=$nPad; $p++) { $pad=fgetc($in); echo "pad"; } echo "
"; } fclose($in); ?> --------------------------------- Document 8.13 (bmp_grayscale.php) "; $in=fopen($inFile,'r'); $out=fopen($outFile,'w'); // Read header. $ch=array(); for ($i=0; $i<14; $i++) { //$ch[$i]=ord(fgetc($in)); //echo $ch[$i]." "; //fwrite($out,chr($ch[$i]),1); fwrite($out,fgetc($in)); } echo "
"; //$offset=$ch[10]; for ($i=0; $i<40; $i++) { $ch[$i]=ord(fgetc($in)); echo $ch[$i]." "; fwrite($out,chr($ch[$i]),1); } echo "
"; $cols=$ch[5]*256+$ch[4]; $bytes=3*$cols; $nPad=4-$bytes%4; // Each row padded to contain a multiple of 4 bytes. echo "# of pad bytes = ".$nPad."
"; $rows=$ch[9]*256+$ch[8]; echo "rows and columns: ".$rows." ".$cols."
"; // Read image. for ($r=1; $r<=$rows; $r++) { for ($c=1; $c<=$cols; $c++) { for ($i=0; $i<=2; $i++) { $ch[$i]=fgetc($in); } $avg=(ord($ch[0])+ord($ch[1])+ord($ch[2]))/3; fwrite($out,chr($avg),1); fwrite($out,chr($avg),1); fwrite($out,chr($avg),1); } // Read pad bytes at end of line. for ($p=1; $p<=$nPad; $p++) { $pad=fgetc($in); fwrite($out,$pad); } } fclose($in); fclose($out); echo "A grayscale file has been created.
"; ?> -------------------------------- Document 8.14 (bmp_hidetext.php) "; $in=fopen($inFile,'r'); $out=fopen($outFile,'w'); $hiddenText="Please don't eat me!"; $startRow=9; // Read header. $ch=array(); for ($i=0; $i<14; $i++) { $ch[$i]=ord(fgetc($in)); echo $ch[$i]." "; // Write starting row for text here, in unused byte. if ($i==6) fwrite($out,chr($startRow),1); else fwrite($out,chr($ch[$i]),1); } echo "
"; for ($i=0; $i<40; $i++) { $ch[$i]=ord(fgetc($in)); echo $ch[$i]." "; fwrite($out,chr($ch[$i]),1); } echo "
"; $cols=$ch[7]*16777216+$ch[6]*65536+$ch[5]*256+$ch[4]; $bytes=3*$cols; $nPad=4-$bytes%4; // Each row padded to contain a multiple of 4 bytes. echo "# of pad bytes = ".$nPad."
"; $rows=$ch[11]*16777216+$ch[10]*65536+$ch[9]*256+$ch[8]; echo "rows and columns: ".$rows." ".$cols."
"; // Read image. $K=strlen($hiddenText); $knt=0; for ($r=1; $r<=$rows; $r++) { for ($c=1; $c<=$cols; $c++) { for ($i=0; $i<=2; $i++) { $ch[$i]=fgetc($in); } $avg=(ord($ch[0])+ord($ch[1])+ord($ch[2]))/3; fwrite($out,chr($avg),1); fwrite($out,chr($avg),1); fwrite($out,chr($avg),1); } // Read pad bytes at end of line. for ($p=1; $p<=$nPad; $p++) { $pad=fgetc($in); if (($r>=$startRow) && ($knt<$K)) { // Write text into pad bytes. fwrite($out,substr($hiddenText,$knt,1),1); $knt++; } else fwrite($out,$pad,1); } } fclose($in); fclose($out); echo "A grayscale file has been created.
"; ?> --------------------------------------- Document 8.15 (DateTimeConversions.php) "; $date=date_create(); echo date_format($date,"U = Y-m-d H:i:s")." UTC
"; $Dec10=strtotime("10 December 2016"); echo "December 10, 2016".$Dec10."
"; $Dec11=strtotime("11 December 2016"); echo "December 11, 2016".$Dec11."
"; echo "difference = ".($Dec11-$Dec10)." seconds
"; echo "one day from today: ".strtotime("+1 day")."
"; echo "one week, 2 days, 12 hours, 52 seconds from today: ".strtotime("+1 week 2 days 4 hours 2 seconds")."
"; echo "next Monday: ".strtotime("next Thursday")."
";; echo "last Saturday: ".strtotime("last Monday")."
"; ?> -------------------------------- Document 9.1 (graphingSpace.php) ------------------------ Document 9.2a (pie2.php) 0) $start[$i] = $end[$i-1]; $end[$i] = $start[$i] + $slice; } // Display title ImageString($im,5,$x_title,$y_title,$TitleString,$black); // draw filled arcs for ($i=0; $i<$n; $i++) { ImageFilledArc($im,$x0,$y0,$dia,$dia,$start[$i],$end[$i], $PieColor[$i],IMG_ARC_PIE); } // Display legend for ($i=0; $i<$n; $i++) { ImageFilledRectangle($im,$x0_legend, $y0_legend+$dy_legend*$i,$x0_legend+$legend_size, $y0_legend+$dy_legend*$i+$legend_size,$PieColor[$i]); ImageString($im,5,$x0_legend+$legend_size+5, $y0_legend+$dy_legend*$i+5,$legends[$i],$black); } // Display and release allocated resources. ImageGIF($im); ImageDestroy($im); ?> ---------------------------- Document 9.2b (pieChart.htm)

Pie Chart Test

Pie chart data (chart title, values & legends) from:
Data file format:
Title
Value Legend
Value Legend
...
Size of graphing space (pixels): X Y
Center of pie chart (pixels): X Y
Diameter of pie chart (pixels):
Size of legend boxes (pixels):
(data file for Document 9.2b) Quarterly Sales 17.7 January-March 15 April-June 19.2 July-September 30 October-December ---------------------------- Document 9.2c (pieChart.php) 0) $start[$i]=$end[$i-1]; $end[$i]=$start[$i]+$slice; } // Display title ImageString($im,5,$x_title,$y_title,$Title,$black); // draw filled arcs for ($i=0; $i<$n; $i++) { ImageFilledArc($im,$x0,$y0,$dia,$dia,$start[$i],$end[$i], $PieColor[$i],IMG_ARC_PIE); } // Display legend for ($i=0; $i<$n; $i++) { ImageFilledRectangle($im,$x0_legend, $y0_legend+$dy_legend*$i,$x0_legend+$legend_size, $y0_legend+$dy_legend*$i+$legend_size,$PieColor[$i]); $legends[$i]= $legends[$i]." (".number_format($A[$i],1,".",",").")"; ImageString($im,5,$x0_legend+$legend_size+5, $y0_legend+$dy_legend*$i+5,$legends[$i],$black); } // Display and release allocated resources. ImageGIF($im); ImageDestroy($im); } // MAIN PROGRAM ----------------------- $inFile=$_POST["fileName"]; $x_max=$_POST["x_max"]; $y_max=$_POST["y_max"]; $x0=$_POST["x0"]; $y0=$_POST["y0"]; $dia=$_POST["dia"]; $legend_size=$_POST["legend_size"]; $x0_legend=$_POST["x0_legend"]; $y0_legend=$_POST["y0_legend"]; $in=fopen($inFile,"r") or exit("Can't open this file."); $A=array(); $legends=array(); $Title=trim(fgets($in)); $i=-1; while (!feof($in)) { $line=fgets($in); if (strlen($line)>3) { $i++; sscanf($line,"%f %s",$A[$i],$legends[$i]); $A[$i]=round($A[$i],0); } } fclose($in); generatePie($Title,$A,$legends,$x_max,$y_max,$x0,$y0, $legend_size,$dia,$x0_legend,$y0_legend); ?> ------------------------- Document 9.3a (Hbar1.php) $max_YlabelLength) $max_YlabelLength=strlen($yLabels[$i]); } // define image space $x_max = 800; $y_max = 500; // define graphing space and title/label positioning // offsets are from (x0,y0), x+, y- $x0 = 100; $y0 = 60; // start coordinates for graphing space // space between x-axis labels and horizontal bars $dx = 50; $dy = 30; // title offsets from upper left hand corner $x0_titleOffset = 0; $y0_titleOffset = 50; // X label offsets $xlabel_Xoffset=20; $xlabel_Yoffset=20; // Y label offsets, x-, y+ $ylabel_Yoffset=5; // x-, y+ // calculate X offset based on length of 1st label, // 9 pix/character $ylabel_Xoffset=$max_YlabelLength*9+5; // define bar size and vertical position $bar_height = 20; // bar height // center bar in $dy space $bar_Yoffset=floor(($dy-$bar_height)/2); // create image space $im = imageCreate ($x_max, $y_max) or die ("Cannot create new GD image."); $background_color = ImageColorAllocate($im,225,225,225); // define colors $text_color = ImageColorAllocate($im,0,0,0); // text color $line_color = ImageColorAllocate($im,0,0,0); // line color $horizontal_line_color = ImageColorAllocate($im,200,200,200); ImageSetThickness($im,1); // bar colors $negative = ImageColorAllocate($im,0,0,255); $positive = ImageColorAllocate($im,255,150,150); $neutral = ImageColorAllocate($im,100,100,100); $title_font_size = 5; // large font for title $title_color = ImageColorAllocate($im,0,0,0); // black title // outline graphing space top, left, right, bottom ImageLine($im,$x0,$y0,$x0+$dx*($n_x-1),$y0,$line_color); ImageLine($im,$x0,$y0,$x0,$y0+$dy*($n_y),$line_color); ImageLine($im,$x0+$dx*($n_x-1),$y0, $x0+$dx*($n_x-1),$y0+$dy*($n_y),$line_color); ImageLine($im,$x0,$y0+$dy*($n_y), $x0+$dx*($n_x-1),$y0+$dy*($n_y),$line_color); // draw chart title ImageString($im,$title_font_size,$x0+$x0_titleOffset, $y0-$y0_titleOffset,$chartTitle,$title_color); // draw Y labels and horizontal lines for ($i=0; $i<$n_y; $i++) { ImageString($im,$title_font_size,$x0-$ylabel_Xoffset,$y0+$dy*$i+$ylabel_Yoffset,$yLabels[$i], $text_color); if ($i>0) ImageLine($im,$x0,$y0+$dy*$i,$x0+ ($n_x-1)*$dx,$y0+$dy*$i,$horizontal_line_color); } // draw bars $xRange=$xvalue_max-$xvalue_min; for ($i=0; $i<$n_y; $i++) { $x1=$x0+$dx*($n_x-1)*($x_MinValues[$i]- $xvalue_min)/$xRange; $x2=$x0+$dx*($n_x-1)*(1-($xvalue_max- $x_MaxValues[$i])/$xRange); if (($x_MinValues[$i]<=0) && ($x_MaxValues[$i]<=0)) $color=$negative; elseif (($x_MinValues[$i]>=0) && ($x_MaxValues[$i]>=0)) $color=$positive; else $color=$neutral; ImageFilledRectangle($im,$x1,$y0+$bar_Yoffset+$i*$dy,$x2, $y0+$bar_Yoffset+$i*$dy+$bar_height,$color); } // draw Y labels and vertical lines for ($i=0; $i<$n_x; $i++) { ImageString($im,$title_font_size,$x0-$xlabel_Xoffset+$i*$dx,$y0-$xlabel_Yoffset,$xLabels[$i],$text_color); ImageLine($im,$x0+$i*$dx,$y0,$x0+$i*$dx,$y0+$dy*($n_y), $line_color); } // Create GIF image and release allocated resources. ImageGIF($im); ImageDestroy($im); ?> Document 9.3b (HbarChart.htm)

Create a horizontal bar chart

Data file, format:
title
X-axis labels
Y-axis labels
data
min max values
graphing space total size (pixels): X Y
Bar height (pixels):
Vertical space between bars (pixels):
Horizontal space between X-axis labels (pixels):
 Positive bar color: black:   blue:   grey:   green:   red:
Negative bar color: black:   blue:   grey:   green:   red:


----------------------------- Document 9.3c (HbarChart.php) $max_YlabelLength) $max_YlabelLength=strlen($yLabels[$i]); } $x0 = 100; $y0 = 60; // starting coordinates for graph // title offsets from upper left hand corner $x0_titleOffset = 0; $y0_titleOffset = 50; // X label offsets $xlabel_Yoffset=20; // Y label offsets, x-, y+ $ylabel_Yoffset=5; // x-, y+ // calculate X offset based on length of 1st label, // 9 pix/character $ylabel_Xoffset=$max_YlabelLength*9+5; //------------------------------------ // define bar size and vertical position $bar_Yoffset=floor(($dy-$bar_height)/2); // center bar in $dy space // create image space $im = imageCreate ($x_max, $y_max) or die ("Cannot create new GD image."); $background_color = ImageColorAllocate($im,$bkg[0],$bkg[1],$bkg[2]); // define colors $text_color = ImageColorAllocate($im,0,0,0); // text color $line_color = ImageColorAllocate($im,0,0,0); // line color $horizontal_line_color = ImageColorAllocate($im,200,200,200); ImageSetThickness($im,1); // bar colors $negative = ImageColorAllocate($im,$pR,$pG,$pB); $positive = ImageColorAllocate($im,$nR,$nG,$nB); $neutral = ImageColorAllocate($im,$uR,$uG,$uB); // - to + $title_font_size = 5; // large font for title $title_color = ImageColorAllocate($im,0,0,0); // outline graphing space, top, left, right, bottom ImageLine($im,$x0,$y0,$x0+$dx*($n_x-1),$y0,$line_color); ImageLine($im,$x0,$y0,$x0,$y0+$dy*($n_y),$line_color); ImageLine($im,$x0+$dx*($n_x-1),$y0,$x0+$dx* ($n_x-1),$y0+$dy*($n_y),$line_color); ImageLine($im,$x0,$y0+$dy*($n_y),$x0+$dx* ($n_x-1),$y0+$dy*($n_y),$line_color); // draw chart title ImageString($im,$title_font_size,$x0+$x0_titleOffset, $y0-$y0_titleOffset,$chartTitle,$title_color); // draw Y labels and horizontal lines for ($i=0; $i<$n_y; $i++) { ImageString($im,$title_font_size,$x0-$ylabel_Xoffset,$y0+$dy*$i+$ylabel_Yoffset,$yLabels[$i],$text_color); if ($i>0) ImageLine($im,$x0,$y0+$dy*$i,$x0+ ($n_x-1)*$dx,$y0+$dy*$i,$horizontal_line_color); } // draw bars $xRange=$xvalue_max-$xvalue_min; for ($i=0; $i<$n_y; $i++) { $x1=$x0+$dx*($n_x-1)*($x_MinValues[$i]- $xvalue_min)/$xRange; $x2=$x0+$dx*($n_x-1)*(1-($xvalue_max- $x_MaxValues[$i])/$xRange); if (($x_MinValues[$i]<=0) && ($x_MaxValues[$i]<=0)) $color=$negative; elseif (($x_MinValues[$i]>=0) && ($x_MaxValues[$i]>=0)) $color=$positive; else $color=$neutral; ImageFilledRectangle($im,$x1,$y0+$bar_Yoffset+$i*$dy,$x2, $y0+$bar_Yoffset+$i*$dy+$bar_height,$color); } // draw X labels and vertical lines for ($i=0; $i<$n_x; $i++) { ImageString($im,$title_font_size, $x0-$xlabel_Xoffset+$i*$dx,$y0- $xlabel_Yoffset,trim($xLabels[$i]),$text_color); ImageLine($im,$x0+$i*$dx,$y0,$x0+$i*$dx,$y0+$dy*($n_y), $line_color); } // Create GIF image and release allocated resources. ImageGIF($im); ImageDestroy($im); } //--------- MAIN PROGRAM ------------ $inFile=$_POST["fileName"]; // read data file $in=fopen($inFile,'r'); $chartTitle=trim(fgets($in)); $s=fgets($in); $xLabels=explode(',',$s); for ($i=0; $i3) { $ny++; sscanf($s,"%s %f %f", $yLabels[$ny],$x_MinValues[$ny],$x_MaxValues[$ny]); } } fclose($in); // get data from HTML document $positiveColor=$_POST["positiveColor"]; $negativeColor=$_POST["negativeColor"]; $neutralColor=$_POST["neutralColor"]; $colorString=$_POST["colorString"]; $bkg=explode(',',$colorString); switch($positiveColor) { case "black": $pR=0;$pG=0;$pB=0;break; case "blue": $pR=0;$pG=0;$pB=255;break; case "green": $pR=0;$pG=255;$pB=0;break; case "grey": $pR=100;$pG=100;$pB=100;break; case "red": $pR=255;$pG=0;$pB=0;break; } switch($negativeColor) { case "black": $nR=0;$nG=0;$nB=0;break; case "blue": $nR=0;$nG=0;$nB=255;break; case "green": $nR=0;$nG=255;$nB=0;break; case "grey": $nR=100;$nG=100;$nB=100;break; case "red": $nR=255;$nG=0;$nB=0;break; } switch($neutralColor) { case "black": $uR=0;$uG=0;$uB=0;break; case "blue": $uR=0;$uG=0;$uB=255;break; case "green": $uR=0;$uG=255;$uB=0;break; case "grey": $uR=100;$uG=100;$uB=100;break; case "red": $uR=255;$uG=0;$uB=0;break; } $x_max=$_POST["xSize"]; $y_max=$_POST["ySize"]; $bar_height=$_POST["BarHeight"]; $dx=$_POST["dx"]; $dy=$_POST["dy"]; $xLabelOffset=$_POST["xLabelOffset"]; barGraph($chartTitle,$xLabels,$yLabels,$x_max,$y_max, $x_MinValues,$x_MaxValues,$xvalue_min,$xvalue_max, $dx,$dy,$bar_height,$pR,$pG,$pB,$nR,$nG,$nB,$uR,$uG,$uB, $bkg,$xLabelOffset); ?> (data file for Document 9.3) Some random monthly data... -3.0,-2.5,-2.0,-1.5,-1.0,-0.5, 0.0,+0.5,+1.0,+1.5,+2.0,+2.5,+3.0,+3.5 -3 3.5 Jan 1.3 1.5 Feb 0.9 1.9 Mar -0.2 1.1 Apr -2.0 -0.5 May 1 2.9 Jun -1.1 3.5 Jul -.5 1.7 August .6 2.2 September 3.0 3.5 October .7 1.9 November -2.9 0.1 December 0 3.2 ----------------------------- Document 9.4a (VbarChart.htm)

Create a vertical bar chart

Data file, format:
Chart title
X-axis title
Y-axis title
Y-axis labels (strings, comma-separated)
Minimum/maximum allowed Y-values
X-axis labels (strings) Xmin Xmax
...
Drawing canvas total size (pixels): X Y
Graphing space (pixels): X Y
X-offset from left of canvas for start of graphing space (pixels):
Bar width (% of x-axis unit):
Background RGB color string:
 Positive bar color: black:   blue:   grey:   green:   red:
Negative bar color: black:   blue:   grey:   green:   red:
 Neutral bar color: black:   blue:   grey:   green:   red:


----------------------------- Document 9.4b (VbarChart.php) 3) { $i++; sscanf($s,"%s %f %f",$xLabels[$i],$Y_lo[$i],$Y_hi[$i]); } } $n_x=$i+1; $n_y=count($yLabels); fclose($in); // from HTML, values to pass to PHP $xCanvas=700; $yCanvas=400; $xRange=450; $yRange=300; $colorString="225,225,225"; // background color $barWidth=80; // % of xGap $barColor="red"; $yMin=-3; $yMax=3.5; $x0=100; // + offset from lower left corner // calculated values to pass to PHP $maxYlabelLength=0; for ($i=0; $i<$n_y; $i++) { $yLabels[$i]=trim($yLabels[$i]); if (strlen($yLabels[$i])>$maxYlabelLength) $maxYlabelLength=strlen($yLabels[$i]); } // left-pad labels with spaces, as needed. // Don't trim() them again! for ($i=0; $i<$n_y; $i++) { while (strlen($yLabels[$i])<$maxYlabelLength) $yLabels[$i]=' '.$yLabels[$i]; } $xGap=floor($xRange/$n_x); $yGap=floor($yRange/$n_y); $bkgrdColor=explode(',',$colorString); drawVbar($Y_lo,$Y_hi,$yMin,$yMax,$barWidth,$barColor, $xTitle,$yTitle,$xLabels,$yLabels,$ChartTitle,$xCanvas, $yCanvas,$bkgrdColor,$n_x,$n_y,$xGap,$yGap,$x0); ?> (data file for Document 9.4) Some random monthly data... Month Random data values -3.0,-2.5,-2.0,-1.5,-1.0,-0.5, 0.0,+0.5,+1.0,+1.5,+2.0,+2.5,+3.0,+3.5 -3 3.5 Jan 1.3 1.5 Feb 0.9 1.9 Mar -0.2 1.1 Apr -2.0 -0.5 May 1 2.9 Jun -1.1 3.5 Jul -.5 1.7 Aug .6 2.2 Sep 3.0 3.5 Oct .7 1.9 Nov -2.9 0.1 Dec 0 3.2 ----------------------------- Document 9.5a (lineGraph.htm)

Create a line graph

Data file, format:
Graph title
X-axis title
Y-axis title
X-axis labels (strings, comma-separated)
Y-axis labels (strings, comma-separated)
Xmin Xmax Ymin Ymax
# of Y data sets to plot (1-3)
data: X Y1 [Y2] [Y3]
...
Drawing canvas total size (pixels): X Y
graphing space (pixels): X Y
X-offset from left for start of graphing space (pixels):
Background RGB color string:
 Y1 line color: black:   blue:   grey:   green:   red:
Y2 line color: black:   blue:   grey:   green:   red:
Y3 line color: black:   blue:   grey:   green:   red:
Symbols? Yes No Lines? Yes No


----------------------------- Document 9.5b (lineGraph.php) =2) { $y2_2=($Y2[$i]-$yMin)/($yMax-$yMin)*$yPixelRange; if ($line=='Y') ImageLine($im,$x0+$x1,$yCanvas- $y0-$y1_2,$x0+$x2,$yCanvas-$y0-$y2_2,$color2); if ($symbol=='Y') { drawSymbol($im,$x0+$x1,$yCanvas-$y0-$y1_2,$color2); drawSymbol($im,$x0+$x2,$yCanvas-$y0-$y2_2,$color2); } $y1_2=$y2_2; } if ($n_Ydata==3) { $y2_3=($Y3[$i]-$yMin)/($yMax-$yMin)*$yPixelRange; if ($line=='Y') ImageLine($im,$x0+$x1,$yCanvas- $y0-$y1_3,$x0+$x2,$yCanvas-$y0-$y2_3,$color3); if ($symbol=='Y') { drawSymbol($im,$x0+$x1,$yCanvas-$y0-$y1_3,$color3); drawSymbol($im,$x0+$x2,$yCanvas-$y0-$y2_3,$color3); } $y1_3=$y2_3; } $x1=$x2; } // draw graph space boundaries ImageSetThickness($im,2); ImageLine($im,$x0,$yCanvas-$y0,$x0+$xPixelRange,$yCanvas-$y0,$black); ImageLine($im,$x0,$yCanvas-$y0-$yPixelRange,$x0+$xPixelRange,$yCanvas-$y0-$yPixelRange,$black); ImageLine($im,$x0+$xPixelRange,$yCanvas-$y0,$x0+$xPixelRange,$yCanvas-$y0-$yPixelRange,$black); ImageLine($im,$x0,$yCanvas-$y0,$x0,$yCanvas-$y0-$yPixelRange,$black); ImageString($im,5,$x0,$yCanvas-$y0-$yPixelRange-$ChartTitleYoffset,trim($ChartTitle),$black); ImageGIF($im); ImageDestroy($im); // draw image and release resources } function drawSymbol($im,$x,$y,$color) { Imageline($im,$x-5,$y-5,$x+5,$y+5,$color); ImageLine($im,$x+5,$y-5,$x-5,$y+5,$color); } //--------- MAIN PROGRAM ---------------- $fileName=$_POST["fileName"]; $in=fopen($fileName,"r"); $xLabels=array(); $yLabels=array(); $X=array();$Y1=array();$Y2=array(); $ChartTitle=fgets($in); // title $xTitle=fgets($in); // x-axis label $yTitle=fgets($in); // y-axis label $s=fgets($in); // x value labels $xLabels=explode(',',$s); $s=fgets($in); // y value labels $yLabels=explode(',',$s); fscanf($in,"%f %f %f %f",$xMin,$xMax,$yMin,$yMax); fscanf($in,"%u",$n_Ydata); $i=-1; while (!feof($in)) { $s=fgets($in); if (strlen($s)>3) { $i++; if ($n_Ydata==1) sscanf($s,"%f %f",$X[$i],$Y1[$i]); elseif ($n_Ydata==2) sscanf($s,"%f %f %f", $X[$i],$Y1[$i],$Y2[$i]); else sscanf($s,"%f %f %f %f", $X[$i],$Y1[$i],$Y2[$i],$Y3[$i]); } } fclose($in); $colorString="225,225,225"; $bgcolor=explode(',',$colorString); $xCanvas=800; $yCanvas=500; $x0=100; $xPixelRange=$_POST["xPixelRange"]; $yPixelRange=$_POST["yPixelRange"]; $Y1Color=$_POST["Y1Color"];$Y2Color=$_POST["Y2Color"]; $Y3Color=$_POST["Y3Color"]; $color1=chooseColor($Y1Color);$color2=chooseColor($Y2Color); $color3=chooseColor($Y3Color); $symbols=$_POST["symbols"]; $line=$_POST["line"]; drawLine($symbols,$line,$X,$Y1,$Y2,$Y3,$color1,$color3, $color2,$n_Ydata,$xMin,$xMax,$yMin,$yMax,$xLabels, $yLabels,$ChartTitle,$xPixelRange,$yPixelRange,$xTitle, $yTitle,$bgcolor,$xCanvas,$yCanvas,$x0); function chooseColor($c) { $color=array(); switch ($c) { case "red": $color[0]=255; $color[1]=0; $color[2]=0; break; case "blue": $color[0]=0; $color[1]=0; $color[2]=255; break; case "green": $color[0]=0; $color[1]=255; $color[2]=0; break; case "black": $color[0]=0; $color[1]=0; $color[2]=0; break; case "grey": $color[0]=150; $color[1]=150; $color[2]=150; break; } return $color; } ?> (data for Document 9.5) Temperature data, Philadelphia, PA (min,max,avg) Days, December 2015 Temperature, deg F 0,5,10,15,20,25,30,35 20,25,30,35,40,45,50,55,60,65,70,75,80 0 35 20 80 3 1 56 45 50.5 2 60 52 56 3 56 40 48 4 52 39 45.5 5 51 36 43.5 6 53 32 42.5 7 57 35 46 8 50 36 43 9 58 35 46.5 10 62 46 54 11 61 42 51.5 12 69 49 59 13 71 52 61.5 14 70 53 61.5 15 69 49 59 16 53 48 50.5 17 57 45 51 18 56 39 47.5 19 42 33 37.5 20 43 30 36.5 21 57 36 46.5 22 61 54 57.5 23 70 57 63.5 24 71 62 66.5 25 68 58 63 26 63 50 56.5 27 65 47 56 28 47 40 43.5 29 52 41 46.5 30 52 46 49 31 52 42 47 ------------------------------- Document 9.6 (displayImage.php) ------------------------- Document 10.1 (pdf_1.php) ------------------------- Document 10.2 (pdf_2.php) -------------------------- Document 10.3a (pdf_3.htm) Integrate the normal probability density function

Evaluate the normal probability density function

x1:
x2:
-------------------------- Document 10.3b (pdf_3.php) 0) { $a = $_SERVER['argv']; print_r($a); $x1=$a[1]; $x2=$a[2]; } else { $x1=$_POST['x1']; $x2=$_POST['x2']; echo $x1 . ", " . $x2 . "
"; } $n=200; $sum=0; $dx=($x2-$x1)/$n; for ($i=1; $i<=$n; $i++) { $x=$x1+($i-1)*$dx; $y1=exp(-$x*$x/2)/sqrt(2.*M_PI); $x=$x1+$i*$dx; $y2=exp(-$x*$x/2)/sqrt(2.*M_PI); $sum+=$y1+$y2; } echo $sum*$dx/2.; ?>